(function(Ya){typeof define=="function"&&define.amd?define(Ya):Ya()})(function(){"use strict";var jUA=Object.defineProperty;var UUA=(Ya,XA,VC)=>XA in Ya?jUA(Ya,XA,{enumerable:!0,configurable:!0,writable:!0,value:VC}):Ya[XA]=VC;var BC=(Ya,XA,VC)=>(UUA(Ya,typeof XA!="symbol"?XA+"":XA,VC),VC);var LHe,boe,Goe;function Ya(e,g){for(var t=0;tI[A]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var XA=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function VC(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Es(e){if(e.__esModule)return e;var g=e.default;if(typeof g=="function"){var t=function I(){return this instanceof I?Reflect.construct(g,arguments,this.constructor):g.apply(this,arguments)};t.prototype=g.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(e).forEach(function(I){var A=Object.getOwnPropertyDescriptor(e,I);Object.defineProperty(t,I,A.get?A:{enumerable:!0,get:function(){return e[I]}})}),t}var Gse={exports:{}},_M={},pse={exports:{}},Di={};/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var qJe;function vTg(){if(qJe)return Di;qJe=1;var e=Symbol.for("react.element"),g=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),I=Symbol.for("react.strict_mode"),A=Symbol.for("react.profiler"),C=Symbol.for("react.provider"),n=Symbol.for("react.context"),i=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),a=Symbol.for("react.memo"),o=Symbol.for("react.lazy"),s=Symbol.iterator;function d(S){return S===null||typeof S!="object"?null:(S=s&&S[s]||S["@@iterator"],typeof S=="function"?S:null)}var G={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},p=Object.assign,h={};function X(S,E,P){this.props=S,this.context=E,this.refs=h,this.updater=P||G}X.prototype.isReactComponent={},X.prototype.setState=function(S,E){if(typeof S!="object"&&typeof S!="function"&&S!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,S,E,"setState")},X.prototype.forceUpdate=function(S){this.updater.enqueueForceUpdate(this,S,"forceUpdate")};function Z(){}Z.prototype=X.prototype;function f(S,E,P){this.props=S,this.context=E,this.refs=h,this.updater=P||G}var y=f.prototype=new Z;y.constructor=f,p(y,X.prototype),y.isPureReactComponent=!0;var x=Array.isArray,V=Object.prototype.hasOwnProperty,R={current:null},F={key:!0,ref:!0,__self:!0,__source:!0};function O(S,E,P){var Ie,j={},$=null,ge=null;if(E!=null)for(Ie in E.ref!==void 0&&(ge=E.ref),E.key!==void 0&&($=""+E.key),E)V.call(E,Ie)&&!F.hasOwnProperty(Ie)&&(j[Ie]=E[Ie]);var ne=arguments.length-2;if(ne===1)j.children=P;else if(11?mt-1:0),bI=1;bI1?mt-1:0),bI=1;bI1){for(var ln=Array(UC),$C=0;$C1){for(var At=Array($C),wI=0;wI<$C;wI++)At[wI]=arguments[wI+2];zI.children=At}return Cg(Eg.type,rA,fA,LA,yC,UC,zI)}function ve(Eg){return typeof Eg=="object"&&Eg!==null&&Eg.$$typeof===A}var pg=".",Mg=":";function fg(Eg){var mt=/[=:]/g,jt={"=":"=0",":":"=2"},bI=Eg.replace(mt,function(zI){return jt[zI]});return"$"+bI}var $e=!1,bg=/\/+/g;function zg(Eg){return Eg.replace(bg,"$&/")}function vg(Eg,mt){return typeof Eg=="object"&&Eg!==null&&Eg.key!=null?(be(Eg.key),fg(""+Eg.key)):mt.toString(36)}function gt(Eg,mt,jt,bI,zI){var rA=typeof Eg;(rA==="undefined"||rA==="boolean")&&(Eg=null);var fA=!1;if(Eg===null)fA=!0;else switch(rA){case"string":case"number":fA=!0;break;case"object":switch(Eg.$$typeof){case A:case C:fA=!0}}if(fA){var LA=Eg,yC=zI(LA),UC=bI===""?pg+vg(LA,0):bI;if(ae(yC)){var ln="";UC!=null&&(ln=zg(UC)+"/"),gt(yC,mt,ln,"",function(Wa){return Wa})}else yC!=null&&(ve(yC)&&(yC.key&&(!LA||LA.key!==yC.key)&&be(yC.key),yC=Pe(yC,jt+(yC.key&&(!LA||LA.key!==yC.key)?zg(""+yC.key)+"/":"")+UC)),mt.push(yC));return 1}var $C,At,wI=0,IA=bI===""?pg:bI+Mg;if(ae(Eg))for(var wA=0;wA is not supported and will be removed in a future major release. Did you mean to render instead?")),mt.Provider},set:function(fA){mt.Provider=fA}},_currentValue:{get:function(){return mt._currentValue},set:function(fA){mt._currentValue=fA}},_currentValue2:{get:function(){return mt._currentValue2},set:function(fA){mt._currentValue2=fA}},_threadCount:{get:function(){return mt._threadCount},set:function(fA){mt._threadCount=fA}},Consumer:{get:function(){return jt||(jt=!0,J("Rendering is not supported and will be removed in a future major release. Did you mean to render instead?")),mt.Consumer}},displayName:{get:function(){return mt.displayName},set:function(fA){zI||(H("Setting `displayName` on Context.Consumer has no effect. You should set it directly on the context with Context.displayName = '%s'.",fA),zI=!0)}}}),mt.Consumer=rA}return mt._currentRenderer=null,mt._currentRenderer2=null,mt}var Rg=-1,nt=0,it=1,Ng=2;function Tg(Eg){if(Eg._status===Rg){var mt=Eg._result,jt=mt();if(jt.then(function(rA){if(Eg._status===nt||Eg._status===Rg){var fA=Eg;fA._status=it,fA._result=rA}},function(rA){if(Eg._status===nt||Eg._status===Rg){var fA=Eg;fA._status=Ng,fA._result=rA}}),Eg._status===Rg){var bI=Eg;bI._status=nt,bI._result=jt}}if(Eg._status===it){var zI=Eg._result;return zI===void 0&&J(`lazy: Expected the result of a dynamic import() call. Instead received: %s Your code should look like: const MyComponent = lazy(() => import('./MyComponent')) Did you accidentally put curly braces around the import?`,zI),"default"in zI||J(`lazy: Expected the result of a dynamic import() call. Instead received: %s Your code should look like: const MyComponent = lazy(() => import('./MyComponent'))`,zI),zI.default}else throw Eg._result}function Dg(Eg){var mt={_status:Rg,_result:Eg},jt={$$typeof:h,_payload:mt,_init:Tg};{var bI,zI;Object.defineProperties(jt,{defaultProps:{configurable:!0,get:function(){return bI},set:function(rA){J("React.lazy(...): It is not supported to assign `defaultProps` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),bI=rA,Object.defineProperty(jt,"defaultProps",{enumerable:!0})}},propTypes:{configurable:!0,get:function(){return zI},set:function(rA){J("React.lazy(...): It is not supported to assign `propTypes` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),zI=rA,Object.defineProperty(jt,"propTypes",{enumerable:!0})}}})}return jt}function Og(Eg){Eg!=null&&Eg.$$typeof===p?J("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof Eg!="function"?J("forwardRef requires a render function but was given %s.",Eg===null?"null":typeof Eg):Eg.length!==0&&Eg.length!==2&&J("forwardRef render functions accept exactly two parameters: props and ref. %s",Eg.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),Eg!=null&&(Eg.defaultProps!=null||Eg.propTypes!=null)&&J("forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?");var mt={$$typeof:s,render:Eg};{var jt;Object.defineProperty(mt,"displayName",{enumerable:!1,configurable:!0,get:function(){return jt},set:function(bI){jt=bI,!Eg.name&&!Eg.displayName&&(Eg.displayName=bI)}})}return mt}var ke;ke=Symbol.for("react.module.reference");function je(Eg){return!!(typeof Eg=="string"||typeof Eg=="function"||Eg===n||Eg===l||Y||Eg===i||Eg===d||Eg===G||W||Eg===X||r||v||u||typeof Eg=="object"&&Eg!==null&&(Eg.$$typeof===h||Eg.$$typeof===p||Eg.$$typeof===a||Eg.$$typeof===o||Eg.$$typeof===s||Eg.$$typeof===ke||Eg.getModuleId!==void 0))}function Le(Eg,mt){je(Eg)||J("memo: The first argument must be a component. Instead received: %s",Eg===null?"null":typeof Eg);var jt={$$typeof:p,type:Eg,compare:mt===void 0?null:mt};{var bI;Object.defineProperty(jt,"displayName",{enumerable:!1,configurable:!0,get:function(){return bI},set:function(zI){bI=zI,!Eg.name&&!Eg.displayName&&(Eg.displayName=zI)}})}return jt}function tg(){var Eg=x.current;return Eg===null&&J(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons: 1. You might have mismatching versions of React and the renderer (such as React DOM) 2. You might be breaking the Rules of Hooks 3. You might have more than one copy of React in the same app See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.`),Eg}function Me(Eg){var mt=tg();if(Eg._context!==void 0){var jt=Eg._context;jt.Consumer===Eg?J("Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be removed in a future major release. Did you mean to call useContext(Context) instead?"):jt.Provider===Eg&&J("Calling useContext(Context.Provider) is not supported. Did you mean to call useContext(Context) instead?")}return mt.useContext(Eg)}function Oe(Eg){var mt=tg();return mt.useState(Eg)}function Se(Eg,mt,jt){var bI=tg();return bI.useReducer(Eg,mt,jt)}function sg(Eg){var mt=tg();return mt.useRef(Eg)}function He(Eg,mt){var jt=tg();return jt.useEffect(Eg,mt)}function eg(Eg,mt){var jt=tg();return jt.useInsertionEffect(Eg,mt)}function Ue(Eg,mt){var jt=tg();return jt.useLayoutEffect(Eg,mt)}function Be(Eg,mt){var jt=tg();return jt.useCallback(Eg,mt)}function ig(Eg,mt){var jt=tg();return jt.useMemo(Eg,mt)}function Ee(Eg,mt,jt){var bI=tg();return bI.useImperativeHandle(Eg,mt,jt)}function Xg(Eg,mt){{var jt=tg();return jt.useDebugValue(Eg,mt)}}function Bg(){var Eg=tg();return Eg.useTransition()}function ct(Eg){var mt=tg();return mt.useDeferredValue(Eg)}function ot(){var Eg=tg();return Eg.useId()}function st(Eg,mt,jt){var bI=tg();return bI.useSyncExternalStore(Eg,mt,jt)}var dt=0,vt,Vg,It,Zt,Ht,Ot,Pt;function gI(){}gI.__reactDisabledLog=!0;function iI(){{if(dt===0){vt=console.log,Vg=console.info,It=console.warn,Zt=console.error,Ht=console.group,Ot=console.groupCollapsed,Pt=console.groupEnd;var Eg={configurable:!0,enumerable:!0,value:gI,writable:!0};Object.defineProperties(console,{info:Eg,log:Eg,warn:Eg,error:Eg,group:Eg,groupCollapsed:Eg,groupEnd:Eg})}dt++}}function _t(){{if(dt--,dt===0){var Eg={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:P({},Eg,{value:vt}),info:P({},Eg,{value:Vg}),warn:P({},Eg,{value:It}),error:P({},Eg,{value:Zt}),group:P({},Eg,{value:Ht}),groupCollapsed:P({},Eg,{value:Ot}),groupEnd:P({},Eg,{value:Pt})})}dt<0&&J("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var Mt=w.ReactCurrentDispatcher,Je;function rg(Eg,mt,jt){{if(Je===void 0)try{throw Error()}catch(zI){var bI=zI.stack.trim().match(/\n( *(at )?)/);Je=bI&&bI[1]||""}return` `+Je+Eg}}var wg=!1,Sg;{var yt=typeof WeakMap=="function"?WeakMap:Map;Sg=new yt}function xt(Eg,mt){if(!Eg||wg)return"";{var jt=Sg.get(Eg);if(jt!==void 0)return jt}var bI;wg=!0;var zI=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var rA;rA=Mt.current,Mt.current=null,iI();try{if(mt){var fA=function(){throw Error()};if(Object.defineProperty(fA.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(fA,[])}catch(IA){bI=IA}Reflect.construct(Eg,[],fA)}else{try{fA.call()}catch(IA){bI=IA}Eg.call(fA.prototype)}}else{try{throw Error()}catch(IA){bI=IA}Eg()}}catch(IA){if(IA&&bI&&typeof IA.stack=="string"){for(var LA=IA.stack.split(` `),yC=bI.stack.split(` `),UC=LA.length-1,ln=yC.length-1;UC>=1&&ln>=0&&LA[UC]!==yC[ln];)ln--;for(;UC>=1&&ln>=0;UC--,ln--)if(LA[UC]!==yC[ln]){if(UC!==1||ln!==1)do if(UC--,ln--,ln<0||LA[UC]!==yC[ln]){var $C=` `+LA[UC].replace(" at new "," at ");return Eg.displayName&&$C.includes("")&&($C=$C.replace("",Eg.displayName)),typeof Eg=="function"&&Sg.set(Eg,$C),$C}while(UC>=1&&ln>=0);break}}}finally{wg=!1,Mt.current=rA,_t(),Error.prepareStackTrace=zI}var At=Eg?Eg.displayName||Eg.name:"",wI=At?rg(At):"";return typeof Eg=="function"&&Sg.set(Eg,wI),wI}function Nt(Eg,mt,jt){return xt(Eg,!1)}function qt(Eg){var mt=Eg.prototype;return!!(mt&&mt.isReactComponent)}function Vt(Eg,mt,jt){if(Eg==null)return"";if(typeof Eg=="function")return xt(Eg,qt(Eg));if(typeof Eg=="string")return rg(Eg);switch(Eg){case d:return rg("Suspense");case G:return rg("SuspenseList")}if(typeof Eg=="object")switch(Eg.$$typeof){case s:return Nt(Eg.render);case p:return Vt(Eg.type,mt,jt);case h:{var bI=Eg,zI=bI._payload,rA=bI._init;try{return Vt(rA(zI),mt,jt)}catch{}}}return""}var Tt={},ut=w.ReactDebugCurrentFrame;function rt(Eg){if(Eg){var mt=Eg._owner,jt=Vt(Eg.type,Eg._source,mt?mt.type:null);ut.setExtraStackFrame(jt)}else ut.setExtraStackFrame(null)}function ft(Eg,mt,jt,bI,zI){{var rA=Function.call.bind(Xe);for(var fA in Eg)if(rA(Eg,fA)){var LA=void 0;try{if(typeof Eg[fA]!="function"){var yC=Error((bI||"React class")+": "+jt+" type `"+fA+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof Eg[fA]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw yC.name="Invariant Violation",yC}LA=Eg[fA](mt,fA,bI,jt,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(UC){LA=UC}LA&&!(LA instanceof Error)&&(rt(zI),J("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",bI||"React class",jt,fA,typeof LA),rt(null)),LA instanceof Error&&!(LA.message in Tt)&&(Tt[LA.message]=!0,rt(zI),J("Failed %s type: %s",jt,LA.message),rt(null))}}}function qg(Eg){if(Eg){var mt=Eg._owner,jt=Vt(Eg.type,Eg._source,mt?mt.type:null);D(jt)}else D(null)}var tt;tt=!1;function Ft(){if(F.current){var Eg=Ze(F.current.type);if(Eg)return` Check the render method of \``+Eg+"`."}return""}function lt(Eg){if(Eg!==void 0){var mt=Eg.fileName.replace(/^.*[\\\/]/,""),jt=Eg.lineNumber;return` Check your code at `+mt+":"+jt+"."}return""}function pt(Eg){return Eg!=null?lt(Eg.__source):""}var Yt={};function qe(Eg){var mt=Ft();if(!mt){var jt=typeof Eg=="string"?Eg:Eg.displayName||Eg.name;jt&&(mt=` Check the top-level render call using <`+jt+">.")}return mt}function yg(Eg,mt){if(!(!Eg._store||Eg._store.validated||Eg.key!=null)){Eg._store.validated=!0;var jt=qe(mt);if(!Yt[jt]){Yt[jt]=!0;var bI="";Eg&&Eg._owner&&Eg._owner!==F.current&&(bI=" It was passed a child from "+Ze(Eg._owner.type)+"."),qg(Eg),J('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',jt,bI),qg(null)}}}function kg(Eg,mt){if(typeof Eg=="object"){if(ae(Eg))for(var jt=0;jt",zI=" Did you accidentally export a JSX literal instead of a component?"):fA=typeof Eg,J("React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",fA,zI)}var LA=cg.apply(this,arguments);if(LA==null)return LA;if(bI)for(var yC=2;yC10&&H("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."),bI._updatedFibers.clear()}}}var WI=!1,VI=null;function EI(Eg){if(VI===null)try{var mt=("require"+Math.random()).slice(0,7),jt=e&&e[mt];VI=jt.call(e,"timers").setImmediate}catch{VI=function(zI){WI===!1&&(WI=!0,typeof MessageChannel>"u"&&J("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."));var rA=new MessageChannel;rA.port1.onmessage=zI,rA.port2.postMessage(void 0)}}return VI(Eg)}var uA=0,mg=!1;function at(Eg){{var mt=uA;uA++,R.current===null&&(R.current=[]);var jt=R.isBatchingLegacy,bI;try{if(R.isBatchingLegacy=!0,bI=Eg(),!jt&&R.didScheduleLegacyUpdate){var zI=R.current;zI!==null&&(R.didScheduleLegacyUpdate=!1,LI(zI))}}catch(At){throw Dt(mt),At}finally{R.isBatchingLegacy=jt}if(bI!==null&&typeof bI=="object"&&typeof bI.then=="function"){var rA=bI,fA=!1,LA={then:function(At,wI){fA=!0,rA.then(function(IA){Dt(mt),uA===0?aI(IA,At,wI):At(IA)},function(IA){Dt(mt),wI(IA)})}};return!mg&&typeof Promise<"u"&&Promise.resolve().then(function(){}).then(function(){fA||(mg=!0,J("You called act(async () => ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"))}),LA}else{var yC=bI;if(Dt(mt),uA===0){var UC=R.current;UC!==null&&(LI(UC),R.current=null);var ln={then:function(At,wI){R.current===null?(R.current=[],aI(yC,At,wI)):At(yC)}};return ln}else{var $C={then:function(At,wI){At(yC)}};return $C}}}}function Dt(Eg){Eg!==uA-1&&J("You seem to have overlapping act() calls, this is not supported. Be sure to await previous act() calls before making a new one. "),uA=Eg}function aI(Eg,mt,jt){{var bI=R.current;if(bI!==null)try{LI(bI),EI(function(){bI.length===0?(R.current=null,mt(Eg)):aI(Eg,mt,jt)})}catch(zI){jt(zI)}else mt(Eg)}}var $I=!1;function LI(Eg){if(!$I){$I=!0;var mt=0;try{for(;mt1?je-1:0),tg=1;tg=1&&Ue>=0&&sg[eg]!==He[Ue];)Ue--;for(;eg>=1&&Ue>=0;eg--,Ue--)if(sg[eg]!==He[Ue]){if(eg!==1||Ue!==1)do if(eg--,Ue--,Ue<0||sg[eg]!==He[Ue]){var Be=` `+sg[eg].replace(" at new "," at ");return ke.displayName&&Be.includes("")&&(Be=Be.replace("",ke.displayName)),typeof ke=="function"&&le.set(ke,Be),Be}while(eg>=1&&Ue>=0);break}}}finally{ie=!1,ge.current=Oe,$(),Error.prepareStackTrace=Me}var ig=ke?ke.displayName||ke.name:"",Ee=ig?se(ig):"";return typeof ke=="function"&&le.set(ke,Ee),Ee}function ae(ke,je,Le){return _(ke,!1)}function q(ke){var je=ke.prototype;return!!(je&&je.isReactComponent)}function Ae(ke,je,Le){if(ke==null)return"";if(typeof ke=="function")return _(ke,q(ke));if(typeof ke=="string")return se(ke);switch(ke){case o:return se("Suspense");case s:return se("SuspenseList")}if(typeof ke=="object")switch(ke.$$typeof){case a:return ae(ke.render);case d:return Ae(ke.type,je,Le);case G:{var tg=ke,Me=tg._payload,Oe=tg._init;try{return Ae(Oe(Me),je,Le)}catch{}}}return""}var ue=Object.prototype.hasOwnProperty,be={},pe=f.ReactDebugCurrentFrame;function de(ke){if(ke){var je=ke._owner,Le=Ae(ke.type,ke._source,je?je.type:null);pe.setExtraStackFrame(Le)}else pe.setExtraStackFrame(null)}function Ze(ke,je,Le,tg,Me){{var Oe=Function.call.bind(ue);for(var Se in ke)if(Oe(ke,Se)){var sg=void 0;try{if(typeof ke[Se]!="function"){var He=Error((tg||"React class")+": "+Le+" type `"+Se+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof ke[Se]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw He.name="Invariant Violation",He}sg=ke[Se](je,Se,tg,Le,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(eg){sg=eg}sg&&!(sg instanceof Error)&&(de(Me),y("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",tg||"React class",Le,Se,typeof sg),de(null)),sg instanceof Error&&!(sg.message in be)&&(be[sg.message]=!0,de(Me),y("Failed %s type: %s",Le,sg.message),de(null))}}}var Xe=Array.isArray;function We(ke){return Xe(ke)}function fe(ke){{var je=typeof Symbol=="function"&&Symbol.toStringTag,Le=je&&ke[Symbol.toStringTag]||ke.constructor.name||"Object";return Le}}function ze(ke){try{return Te(ke),!1}catch{return!0}}function Te(ke){return""+ke}function Qe(ke){if(ze(ke))return y("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",fe(ke)),Te(ke)}var Ke=f.ReactCurrentOwner,we={key:!0,ref:!0,__self:!0,__source:!0},Ig,Re;function Cg(ke){if(ue.call(ke,"ref")){var je=Object.getOwnPropertyDescriptor(ke,"ref").get;if(je&&je.isReactWarning)return!1}return ke.ref!==void 0}function cg(ke){if(ue.call(ke,"key")){var je=Object.getOwnPropertyDescriptor(ke,"key").get;if(je&&je.isReactWarning)return!1}return ke.key!==void 0}function Pe(ke,je){typeof ke.ref=="string"&&Ke.current}function De(ke,je){{var Le=function(){Ig||(Ig=!0,y("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",je))};Le.isReactWarning=!0,Object.defineProperty(ke,"key",{get:Le,configurable:!0})}}function ve(ke,je){{var Le=function(){Re||(Re=!0,y("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",je))};Le.isReactWarning=!0,Object.defineProperty(ke,"ref",{get:Le,configurable:!0})}}var pg=function(ke,je,Le,tg,Me,Oe,Se){var sg={$$typeof:t,type:ke,key:je,ref:Le,props:Se,_owner:Oe};return sg._store={},Object.defineProperty(sg._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(sg,"_self",{configurable:!1,enumerable:!1,writable:!1,value:tg}),Object.defineProperty(sg,"_source",{configurable:!1,enumerable:!1,writable:!1,value:Me}),Object.freeze&&(Object.freeze(sg.props),Object.freeze(sg)),sg};function Mg(ke,je,Le,tg,Me){{var Oe,Se={},sg=null,He=null;Le!==void 0&&(Qe(Le),sg=""+Le),cg(je)&&(Qe(je.key),sg=""+je.key),Cg(je)&&(He=je.ref,Pe(je,Me));for(Oe in je)ue.call(je,Oe)&&!we.hasOwnProperty(Oe)&&(Se[Oe]=je[Oe]);if(ke&&ke.defaultProps){var eg=ke.defaultProps;for(Oe in eg)Se[Oe]===void 0&&(Se[Oe]=eg[Oe])}if(sg||He){var Ue=typeof ke=="function"?ke.displayName||ke.name||"Unknown":ke;sg&&De(Se,Ue),He&&ve(Se,Ue)}return pg(ke,sg,He,Me,tg,Ke.current,Se)}}var fg=f.ReactCurrentOwner,$e=f.ReactDebugCurrentFrame;function bg(ke){if(ke){var je=ke._owner,Le=Ae(ke.type,ke._source,je?je.type:null);$e.setExtraStackFrame(Le)}else $e.setExtraStackFrame(null)}var zg;zg=!1;function vg(ke){return typeof ke=="object"&&ke!==null&&ke.$$typeof===t}function gt(){{if(fg.current){var ke=W(fg.current.type);if(ke)return` Check the render method of \``+ke+"`."}return""}}function jg(ke){return""}var Yg={};function og(ke){{var je=gt();if(!je){var Le=typeof ke=="string"?ke:ke.displayName||ke.name;Le&&(je=` Check the top-level render call using <`+Le+">.")}return je}}function gg(ke,je){{if(!ke._store||ke._store.validated||ke.key!=null)return;ke._store.validated=!0;var Le=og(je);if(Yg[Le])return;Yg[Le]=!0;var tg="";ke&&ke._owner&&ke._owner!==fg.current&&(tg=" It was passed a child from "+W(ke._owner.type)+"."),bg(ke),y('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',Le,tg),bg(null)}}function hg(ke,je){{if(typeof ke!="object")return;if(We(ke))for(var Le=0;Le",sg=" Did you accidentally export a JSX literal instead of a component?"):eg=typeof ke,y("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",eg,sg)}var Ue=Mg(ke,je,Le,Me,Oe);if(Ue==null)return Ue;if(Se){var Be=je.children;if(Be!==void 0)if(tg)if(We(Be)){for(var ig=0;ig0?"{key: someKey, "+Xg.join(": ..., ")+": ...}":"{key: someKey}";if(!nt[Ee+Bg]){var ct=Xg.length>0?"{"+Xg.join(": ..., ")+": ...}":"{}";y(`A props object containing a "key" prop is being spread into JSX: let props = %s; <%s {...props} /> React keys must be passed directly to JSX without using spread: let props = %s; <%s key={someKey} {...props} />`,Bg,Ee,ct,Ee),nt[Ee+Bg]=!0}}return ke===A?Rg(Ue):ag(Ue),Ue}}function Ng(ke,je,Le){return it(ke,je,Le,!0)}function Tg(ke,je,Le){return it(ke,je,Le,!1)}var Dg=Tg,Og=Ng;ek.Fragment=A,ek.jsx=Dg,ek.jsxs=Og}(),ek}var YTg={};YTg.NODE_ENV==="production"?Gse.exports=RTg():Gse.exports=NTg();var mse=Gse.exports;const gMe=mse.Fragment,xe=mse.jsx,xI=mse.jsxs,zTg=Object.freeze(Object.defineProperty({__proto__:null,Fragment:gMe,jsx:xe,jsxs:xI},Symbol.toStringTag,{value:"Module"}));function FTg(e){if(e.sheet)return e.sheet;for(var g=0;g0?Bd(XY,--x0):0,hY--,yr===10&&(hY=1,zU--),yr}function S1(){return yr=x02||Ak(yr)>3?"":" "}function jTg(e,g){for(;--g&&S1()&&!(yr<48||yr>102||yr>57&&yr<65||yr>70&&yr<97););return Ik(e,HU()+(g<6&&jX()==32&&S1()==32))}function Wse(e){for(;S1();)switch(yr){case e:return x0;case 34:case 39:e!==34&&e!==39&&Wse(yr);break;case 40:e===41&&Wse(e);break;case 92:S1();break}return x0}function UTg(e,g){for(;S1()&&e+yr!==57;)if(e+yr===84&&jX()===47)break;return"/*"+Ik(g,x0-1)+"*"+NU(e===47?e:S1())}function QTg(e){for(;!Ak(jX());)S1();return Ik(e,x0)}function KTg(e){return iMe(OU("",null,null,null,[""],e=nMe(e),0,[0],e))}function OU(e,g,t,I,A,C,n,i,l){for(var a=0,o=0,s=n,d=0,G=0,p=0,h=1,X=1,Z=1,f=0,y="",x=A,V=C,R=I,F=y;X;)switch(p=f,f=S1()){case 40:if(p!=108&&Bd(F,s-1)==58){Zse(F+=Il(wU(f),"&","&\f"),"&\f")!=-1&&(Z=-1);break}case 34:case 39:case 91:F+=wU(f);break;case 9:case 10:case 13:case 32:F+=PTg(p);break;case 92:F+=jTg(HU()-1,7);continue;case 47:switch(jX()){case 42:case 47:YU(qTg(UTg(S1(),HU()),g,t),l);break;default:F+="/"}break;case 123*h:i[a++]=PX(F)*Z;case 125*h:case 59:case 0:switch(f){case 0:case 125:X=0;case 59+o:Z==-1&&(F=Il(F,/\f/g,"")),G>0&&PX(F)-s&&YU(G>32?lMe(F+";",I,t,s-1):lMe(Il(F," ","")+";",I,t,s-2),l);break;case 59:F+=";";default:if(YU(R=cMe(F,g,t,a,o,A,i,y,x=[],V=[],s),C),f===123)if(o===0)OU(F,g,R,R,x,C,s,i,V);else switch(d===99&&Bd(F,3)===110?100:d){case 100:case 108:case 109:case 115:OU(e,R,R,I&&YU(cMe(e,R,R,0,0,A,i,y,A,x=[],s),V),A,V,s,i,I?x:V);break;default:OU(F,R,R,R,[""],V,0,i,V)}}a=o=G=0,h=Z=1,y=F="",s=n;break;case 58:s=1+PX(F),G=p;default:if(h<1){if(f==123)--h;else if(f==125&&h++==0&&ETg()==125)continue}switch(F+=NU(f),f*h){case 38:Z=o>0?1:(F+="\f",-1);break;case 44:i[a++]=(PX(F)-1)*Z,Z=1;break;case 64:jX()===45&&(F+=wU(S1())),d=jX(),o=s=PX(y=F+=QTg(HU())),f++;break;case 45:p===45&&PX(F)==2&&(h=0)}}return C}function cMe(e,g,t,I,A,C,n,i,l,a,o){for(var s=A-1,d=A===0?C:[""],G=fse(d),p=0,h=0,X=0;p0?d[Z]+" "+f:Il(f,/&\f/g,d[Z])))&&(l[X++]=y);return FU(e,g,t,A===0?hse:i,l,a,o)}function qTg(e,g,t){return FU(e,g,t,tMe,NU(LTg()),gk(e,2,-2),0)}function lMe(e,g,t,I){return FU(e,g,t,Xse,gk(e,0,I),gk(e,I+1,-1),I)}function ZY(e,g){for(var t="",I=fse(e),A=0;A6)switch(Bd(e,g+1)){case 109:if(Bd(e,g+4)!==45)break;case 102:return Il(e,/(.+:)(.+)-([^]+)/,"$1"+tl+"$2-$3$1"+RU+(Bd(e,g+3)==108?"$3":"$2-$3"))+e;case 115:return~Zse(e,"stretch")?rMe(Il(e,"stretch","fill-available"),g)+e:e}break;case 4949:if(Bd(e,g+1)!==115)break;case 6444:switch(Bd(e,PX(e)-3-(~Zse(e,"!important")&&10))){case 107:return Il(e,":",":"+tl)+e;case 101:return Il(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+tl+(Bd(e,14)===45?"inline-":"")+"box$3$1"+tl+"$2$3$1"+uu+"$2box$3")+e}break;case 5936:switch(Bd(e,g+11)){case 114:return tl+e+uu+Il(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return tl+e+uu+Il(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return tl+e+uu+Il(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return tl+e+uu+e+e}return e}var nDg=function(g,t,I,A){if(g.length>-1&&!g.return)switch(g.type){case Xse:g.return=rMe(g.value,g.length);break;case IMe:return ZY([tk(g,{value:Il(g.value,"@","@"+tl)})],A);case hse:if(g.length)return STg(g.props,function(C){switch(DTg(C,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return ZY([tk(g,{props:[Il(C,/:(read-\w+)/,":"+RU+"$1")]})],A);case"::placeholder":return ZY([tk(g,{props:[Il(C,/:(plac\w+)/,":"+tl+"input-$1")]}),tk(g,{props:[Il(C,/:(plac\w+)/,":"+RU+"$1")]}),tk(g,{props:[Il(C,/:(plac\w+)/,uu+"input-$1")]})],A)}return""})}},iDg=[nDg],sMe=function(g){var t=g.key;if(t==="css"){var I=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(I,function(h){var X=h.getAttribute("data-emotion");X.indexOf(" ")!==-1&&(document.head.appendChild(h),h.setAttribute("data-s",""))})}var A=g.stylisPlugins||iDg,C={},n,i=[];n=g.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),function(h){for(var X=h.getAttribute("data-emotion").split(" "),Z=1;Z=4;++I,A-=4)t=e.charCodeAt(I)&255|(e.charCodeAt(++I)&255)<<8|(e.charCodeAt(++I)&255)<<16|(e.charCodeAt(++I)&255)<<24,t=(t&65535)*1540483477+((t>>>16)*59797<<16),t^=t>>>24,g=(t&65535)*1540483477+((t>>>16)*59797<<16)^(g&65535)*1540483477+((g>>>16)*59797<<16);switch(A){case 3:g^=(e.charCodeAt(I+2)&255)<<16;case 2:g^=(e.charCodeAt(I+1)&255)<<8;case 1:g^=e.charCodeAt(I)&255,g=(g&65535)*1540483477+((g>>>16)*59797<<16)}return g^=g>>>13,g=(g&65535)*1540483477+((g>>>16)*59797<<16),((g^g>>>15)>>>0).toString(36)}var XDg={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},ZDg=/[A-Z]|^ms/g,fDg=/_EMO_([^_]+?)_([^]*?)_EMO_/g,ZMe=function(g){return g.charCodeAt(1)===45},fMe=function(g){return g!=null&&typeof g!="boolean"},Nse=aMe(function(e){return ZMe(e)?e:e.replace(ZDg,"-$&").toLowerCase()}),WMe=function(g,t){switch(g){case"animation":case"animationName":if(typeof t=="string")return t.replace(fDg,function(I,A,C){return UX={name:A,styles:C,next:UX},A})}return XDg[g]!==1&&!ZMe(g)&&typeof t=="number"&&t!==0?t+"px":t};function Ck(e,g,t){if(t==null)return"";var I=t;if(I.__emotion_styles!==void 0)return I;switch(typeof t){case"boolean":return"";case"object":{var A=t;if(A.anim===1)return UX={name:A.name,styles:A.styles,next:UX},A.name;var C=t;if(C.styles!==void 0){var n=C.next;if(n!==void 0)for(;n!==void 0;)UX={name:n.name,styles:n.styles,next:UX},n=n.next;var i=C.styles+";";return i}return WDg(e,g,t)}case"function":{if(e!==void 0){var l=UX,a=t(e);return UX=l,Ck(e,g,a)}break}}var o=t;if(g==null)return o;var s=g[o];return s!==void 0?s:o}function WDg(e,g,t){var I="";if(Array.isArray(t))for(var A=0;A96?FDg:HDg},NMe=function(g,t,I){var A;if(t){var C=t.shouldForwardProp;A=g.__emotion_forwardProp&&C?function(n){return g.__emotion_forwardProp(n)&&C(n)}:C}return typeof A!="function"&&I&&(A=g.__emotion_forwardProp),A},wDg=function(g){var t=g.cache,I=g.serialized,A=g.isStringTag;return Vse(t,I,A),vMe(function(){return Rse(t,I,A)}),null},dA=function e(g,t){var I=g.__emotion_real===g,A=I&&g.__emotion_base||g,C,n;t!==void 0&&(C=t.label,n=t.target);var i=NMe(g,t,I),l=i||RMe(A),a=!l("as");return function(){var o=arguments,s=I&&g.__emotion_styles!==void 0?g.__emotion_styles.slice(0):[];if(C!==void 0&&s.push("label:"+C+";"),o[0]==null||o[0].raw===void 0)s.push.apply(s,o);else{var d=o[0];s.push(d[0]);for(var G=o.length,p=1;p1?n("Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z])."):n("Invalid argument supplied to oneOf, expected an array.")),i;function E(P,Ie,j,$,ge){for(var ne=P[Ie],se=0;se0?", expected one of type ["+ie.join(", ")+"]":"";return new X("Invalid "+ne+" `"+se+"` supplied to "+("`"+ge+"`"+ae+"."))}return Z(Ie)}function r(){function S(E,P,Ie,j,$){return Y(E[P])?null:new X("Invalid "+j+" `"+$+"` supplied to "+("`"+Ie+"`, expected a ReactNode."))}return Z(S)}function v(S,E,P,Ie,j){return new X((S||"React class")+": "+E+" type `"+P+"."+Ie+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+j+"`.")}function u(S){function E(P,Ie,j,$,ge){var ne=P[Ie],se=H(ne);if(se!=="object")return new X("Invalid "+$+" `"+ge+"` of type `"+se+"` "+("supplied to `"+j+"`, expected `object`."));for(var ie in S){var le=S[ie];if(typeof le!="function")return v(j,$,ge,ie,J(le));var K=le(ne,ie,j,$,ge+"."+ie,I);if(K)return K}return null}return Z(E)}function W(S){function E(P,Ie,j,$,ge){var ne=P[Ie],se=H(ne);if(se!=="object")return new X("Invalid "+$+" `"+ge+"` of type `"+se+"` "+("supplied to `"+j+"`, expected `object`."));var ie=t({},P[Ie],S);for(var le in ie){var K=S[le];if(A(S,le)&&typeof K!="function")return v(j,$,ge,le,J(K));if(!K)return new X("Invalid "+$+" `"+ge+"` key `"+le+"` supplied to `"+j+"`.\nBad object: "+JSON.stringify(P[Ie],null," ")+` Valid keys: `+JSON.stringify(Object.keys(S),null," "));var _=K(ne,le,j,$,ge+"."+le,I);if(_)return _}return null}return Z(E)}function Y(S){switch(typeof S){case"number":case"string":case"undefined":return!0;case"boolean":return!S;case"object":if(Array.isArray(S))return S.every(Y);if(S===null||l(S))return!0;var E=d(S);if(E){var P=E.call(S),Ie;if(E!==S.entries){for(;!(Ie=P.next()).done;)if(!Y(Ie.value))return!1}else for(;!(Ie=P.next()).done;){var j=Ie.value;if(j&&!Y(j[1]))return!1}}else return!1;return!0;default:return!1}}function w(S,E){return S==="symbol"?!0:E?E["@@toStringTag"]==="Symbol"||typeof Symbol=="function"&&E instanceof Symbol:!1}function H(S){var E=typeof S;return Array.isArray(S)?"array":S instanceof RegExp?"object":w(E,S)?"symbol":E}function J(S){if(typeof S>"u"||S===null)return""+S;var E=H(S);if(E==="object"){if(S instanceof Date)return"date";if(S instanceof RegExp)return"regexp"}return E}function T(S){var E=J(S);switch(E){case"array":case"object":return"an "+E;case"boolean":case"date":case"regexp":return"a "+E;default:return E}}function M(S){return!S.constructor||!S.constructor.name?G:S.constructor.name}return p.checkPropTypes=C,p.resetWarningCache=C.resetWarningCache,p.PropTypes=p,p},Sse}var Lse,JMe;function TDg(){if(JMe)return Lse;JMe=1;var e=kse();function g(){}function t(){}return t.resetWarningCache=g,Lse=function(){function I(n,i,l,a,o,s){if(s!==e){var d=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw d.name="Invariant Violation",d}}I.isRequired=I;function A(){return I}var C={array:I,bigint:I,bool:I,func:I,number:I,object:I,string:I,symbol:I,any:I,arrayOf:A,element:I,elementType:I,instanceOf:A,node:I,objectOf:A,oneOf:A,oneOfType:A,shape:A,exact:A,checkPropTypes:t,resetWarningCache:g};return C.PropTypes=C,C},Lse}var DDg={};if(DDg.NODE_ENV!=="production"){var SDg=yse,LDg=!0;Ose.exports=kDg()(SDg.isElement,LDg)}else Ose.exports=TDg()();var vA=Ose.exports;const b=VC(vA);var EDg={};let Ese;typeof document=="object"&&(Ese=sMe({key:"css",prepend:!0}));function MMe(e){const{injectFirst:g,children:t}=e;return g&&Ese?xe(yDg,{value:Ese,children:t}):t}EDg.NODE_ENV!=="production"&&(MMe.propTypes={children:b.node,injectFirst:b.bool});var PDg={};function jDg(e){return e==null||Object.keys(e).length===0}function Pse(e){const{styles:g,defaultTheme:t={}}=e;return xe(NDg,{styles:typeof g=="function"?A=>g(jDg(A)?t:A):g})}PDg.NODE_ENV!=="production"&&(Pse.propTypes={defaultTheme:b.object,styles:b.oneOfType([b.array,b.string,b.object,b.func])});var UDg={};function jse(e,g){const t=wse(e,g);return UDg.NODE_ENV!=="production"?(...I)=>{const A=typeof e=="string"?`"${e}"`:"component";return I.length===0?console.error([`MUI: Seems like you called \`styled(${A})()\` without a \`style\` argument.`,'You must provide a `styles` argument: `styled("div")(styleYouForgotToPass)`.'].join(` `)):I.some(C=>C===void 0)&&console.error(`MUI: the styled(${A})(...args) API requires all its args to be defined.`),t(...I)}:t}const kMe=(e,g)=>{Array.isArray(e.__emotion_styles)&&(e.__emotion_styles=g(e.__emotion_styles))},QDg=Object.freeze(Object.defineProperty({__proto__:null,GlobalStyles:Pse,StyledEngineProvider:MMe,ThemeContext:WY,css:iA,default:jse,internal_processStyles:kMe,keyframes:wh},Symbol.toStringTag,{value:"Module"}));function NW(e){if(typeof e!="object"||e===null)return!1;const g=Object.getPrototypeOf(e);return(g===null||g===Object.prototype||Object.getPrototypeOf(g)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function TMe(e){if(m.isValidElement(e)||!NW(e))return e;const g={};return Object.keys(e).forEach(t=>{g[t]=TMe(e[t])}),g}function xb(e,g,t={clone:!0}){const I=t.clone?te({},e):e;return NW(e)&&NW(g)&&Object.keys(g).forEach(A=>{m.isValidElement(g[A])?I[A]=g[A]:NW(g[A])&&Object.prototype.hasOwnProperty.call(e,A)&&NW(e[A])?I[A]=xb(e[A],g[A],t):t.clone?I[A]=NW(g[A])?TMe(g[A]):g[A]:I[A]=g[A]}),I}const KDg=Object.freeze(Object.defineProperty({__proto__:null,default:xb,isPlainObject:NW},Symbol.toStringTag,{value:"Module"})),qDg=["values","unit","step"],_Dg=e=>{const g=Object.keys(e).map(t=>({key:t,val:e[t]}))||[];return g.sort((t,I)=>t.val-I.val),g.reduce((t,I)=>te({},t,{[I.key]:I.val}),{})};function DMe(e){const{values:g={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:t="px",step:I=5}=e,A=Wt(e,qDg),C=_Dg(g),n=Object.keys(C);function i(d){return`@media (min-width:${typeof g[d]=="number"?g[d]:d}${t})`}function l(d){return`@media (max-width:${(typeof g[d]=="number"?g[d]:d)-I/100}${t})`}function a(d,G){const p=n.indexOf(G);return`@media (min-width:${typeof g[d]=="number"?g[d]:d}${t}) and (max-width:${(p!==-1&&typeof g[n[p]]=="number"?g[n[p]]:G)-I/100}${t})`}function o(d){return n.indexOf(d)+1`@media (min-width:${Use[e]}px)`};function y0(e,g,t){const I=e.theme||{};if(Array.isArray(g)){const C=I.breakpoints||SMe;return g.reduce((n,i,l)=>(n[C.up(C.keys[l])]=t(g[l]),n),{})}if(typeof g=="object"){const C=I.breakpoints||SMe;return Object.keys(g).reduce((n,i)=>{if(Object.keys(C.values||Use).indexOf(i)!==-1){const l=C.up(i);n[l]=t(g[i],i)}else{const l=i;n[l]=g[l]}return n},{})}return t(g)}function LMe(e={}){var g;return((g=e.keys)==null?void 0:g.reduce((I,A)=>{const C=e.up(A);return I[C]={},I},{}))||{}}function EMe(e,g){return e.reduce((t,I)=>{const A=t[I];return(!A||Object.keys(A).length===0)&&delete t[I],t},g)}function gSg(e,...g){const t=LMe(e),I=[t,...g].reduce((A,C)=>xb(A,C),{});return EMe(Object.keys(t),I)}function tSg(e,g){if(typeof e!="object")return{};const t={},I=Object.keys(g);return Array.isArray(e)?I.forEach((A,C)=>{C{e[A]!=null&&(t[A]=!0)}),t}function w3({values:e,breakpoints:g,base:t}){const I=t||tSg(e,g),A=Object.keys(I);if(A.length===0)return e;let C;return A.reduce((n,i,l)=>(Array.isArray(e)?(n[i]=e[l]!=null?e[l]:e[C],C=l):typeof e=="object"?(n[i]=e[i]!=null?e[i]:e[C],C=i):n[i]=e,n),{})}var ISg={};function rI(e){if(typeof e!="string")throw new Error(ISg.NODE_ENV!=="production"?"MUI: `capitalize(string)` expects a string argument.":RW(7));return e.charAt(0).toUpperCase()+e.slice(1)}const ASg=Object.freeze(Object.defineProperty({__proto__:null,default:rI},Symbol.toStringTag,{value:"Module"}));var CSg={};function NY(e,g,t=!0){if(!g||typeof g!="string")return null;if(e&&e.vars&&t){const I=`vars.${g}`.split(".").reduce((A,C)=>A&&A[C]?A[C]:null,e);if(I!=null)return I}return g.split(".").reduce((I,A)=>I&&I[A]!=null?I[A]:null,e)}function MU(e,g,t,I=t){let A;return typeof e=="function"?A=e(t):Array.isArray(e)?A=e[t]||I:A=NY(e,t)||I,g&&(A=g(A,I,e)),A}function tr(e){const{prop:g,cssProperty:t=e.prop,themeKey:I,transform:A}=e,C=n=>{if(n[g]==null)return null;const i=n[g],l=n.theme,a=NY(l,I)||{};return y0(n,i,s=>{let d=MU(a,A,s);return s===d&&typeof s=="string"&&(d=MU(a,A,`${g}${s==="default"?"":rI(s)}`,s)),t===!1?d:{[t]:d}})};return C.propTypes=CSg.NODE_ENV!=="production"?{[g]:Yv}:{},C.filterProps=[g],C}function nSg(e){const g={};return t=>(g[t]===void 0&&(g[t]=e(t)),g[t])}var YY={};const iSg={m:"margin",p:"padding"},cSg={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},PMe={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},lSg=nSg(e=>{if(e.length>2)if(PMe[e])e=PMe[e];else return[e];const[g,t]=e.split(""),I=iSg[g],A=cSg[t]||"";return Array.isArray(A)?A.map(C=>I+C):[I+A]}),kU=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],TU=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],aSg=[...kU,...TU];function ak(e,g,t,I){var A;const C=(A=NY(e,g,!1))!=null?A:t;return typeof C=="number"?n=>typeof n=="string"?n:(YY.NODE_ENV!=="production"&&typeof n!="number"&&console.error(`MUI: Expected ${I} argument to be a number or a string, got ${n}.`),C*n):Array.isArray(C)?n=>typeof n=="string"?n:(YY.NODE_ENV!=="production"&&(Number.isInteger(n)?n>C.length-1&&console.error([`MUI: The value provided (${n}) overflows.`,`The supported values are: ${JSON.stringify(C)}.`,`${n} > ${C.length-1}, you need to add the missing values.`].join(` `)):console.error([`MUI: The \`theme.${g}\` array type cannot be combined with non integer values.You should either use an integer value that can be used as index, or define the \`theme.${g}\` as a number.`].join(` `))),C[n]):typeof C=="function"?C:(YY.NODE_ENV!=="production"&&console.error([`MUI: The \`theme.${g}\` value (${C}) is invalid.`,"It should be a number, an array or a function."].join(` `)),()=>{})}function Qse(e){return ak(e,"spacing",8,"spacing")}function O3(e,g){if(typeof g=="string"||g==null)return g;const t=Math.abs(g),I=e(t);return g>=0?I:typeof I=="number"?-I:`-${I}`}function oSg(e,g){return t=>e.reduce((I,A)=>(I[A]=O3(g,t),I),{})}function rSg(e,g,t,I){if(g.indexOf(t)===-1)return null;const A=lSg(t),C=oSg(A,I),n=e[t];return y0(e,n,C)}function jMe(e,g){const t=Qse(e.theme);return Object.keys(e).map(I=>rSg(e,g,I,t)).reduce(lk,{})}function Jo(e){return jMe(e,kU)}Jo.propTypes=YY.NODE_ENV!=="production"?kU.reduce((e,g)=>(e[g]=Yv,e),{}):{},Jo.filterProps=kU;function Mo(e){return jMe(e,TU)}Mo.propTypes=YY.NODE_ENV!=="production"?TU.reduce((e,g)=>(e[g]=Yv,e),{}):{},Mo.filterProps=TU,YY.NODE_ENV!=="production"&&aSg.reduce((e,g)=>(e[g]=Yv,e),{});var sSg={};function dSg(e=8){if(e.mui)return e;const g=Qse({spacing:e}),t=(...I)=>(sSg.NODE_ENV!=="production"&&(I.length<=4||console.error(`MUI: Too many arguments provided, expected between 0 and 4, got ${I.length}`)),(I.length===0?[1]:I).map(C=>{const n=g(C);return typeof n=="number"?`${n}px`:n}).join(" "));return t.mui=!0,t}var uSg={};function DU(...e){const g=e.reduce((I,A)=>(A.filterProps.forEach(C=>{I[C]=A}),I),{}),t=I=>Object.keys(I).reduce((A,C)=>g[C]?lk(A,g[C](I)):A,{});return t.propTypes=uSg.NODE_ENV!=="production"?e.reduce((I,A)=>Object.assign(I,A.propTypes),{}):{},t.filterProps=e.reduce((I,A)=>I.concat(A.filterProps),[]),t}var bSg={};function vp(e){return typeof e!="number"?e:`${e}px solid`}function Bp(e,g){return tr({prop:e,themeKey:"borders",transform:g})}const GSg=Bp("border",vp),pSg=Bp("borderTop",vp),mSg=Bp("borderRight",vp),hSg=Bp("borderBottom",vp),XSg=Bp("borderLeft",vp),ZSg=Bp("borderColor"),fSg=Bp("borderTopColor"),WSg=Bp("borderRightColor"),xSg=Bp("borderBottomColor"),ySg=Bp("borderLeftColor"),vSg=Bp("outline",vp),BSg=Bp("outlineColor"),SU=e=>{if(e.borderRadius!==void 0&&e.borderRadius!==null){const g=ak(e.theme,"shape.borderRadius",4,"borderRadius"),t=I=>({borderRadius:O3(g,I)});return y0(e,e.borderRadius,t)}return null};SU.propTypes=bSg.NODE_ENV!=="production"?{borderRadius:Yv}:{},SU.filterProps=["borderRadius"],DU(GSg,pSg,mSg,hSg,XSg,ZSg,fSg,WSg,xSg,ySg,SU,vSg,BSg);var Kse={};const LU=e=>{if(e.gap!==void 0&&e.gap!==null){const g=ak(e.theme,"spacing",8,"gap"),t=I=>({gap:O3(g,I)});return y0(e,e.gap,t)}return null};LU.propTypes=Kse.NODE_ENV!=="production"?{gap:Yv}:{},LU.filterProps=["gap"];const EU=e=>{if(e.columnGap!==void 0&&e.columnGap!==null){const g=ak(e.theme,"spacing",8,"columnGap"),t=I=>({columnGap:O3(g,I)});return y0(e,e.columnGap,t)}return null};EU.propTypes=Kse.NODE_ENV!=="production"?{columnGap:Yv}:{},EU.filterProps=["columnGap"];const PU=e=>{if(e.rowGap!==void 0&&e.rowGap!==null){const g=ak(e.theme,"spacing",8,"rowGap"),t=I=>({rowGap:O3(g,I)});return y0(e,e.rowGap,t)}return null};PU.propTypes=Kse.NODE_ENV!=="production"?{rowGap:Yv}:{},PU.filterProps=["rowGap"];const VSg=tr({prop:"gridColumn"}),RSg=tr({prop:"gridRow"}),NSg=tr({prop:"gridAutoFlow"}),YSg=tr({prop:"gridAutoColumns"}),zSg=tr({prop:"gridAutoRows"}),FSg=tr({prop:"gridTemplateColumns"}),HSg=tr({prop:"gridTemplateRows"}),wSg=tr({prop:"gridTemplateAreas"}),OSg=tr({prop:"gridArea"});DU(LU,EU,PU,VSg,RSg,NSg,YSg,zSg,FSg,HSg,wSg,OSg);function zY(e,g){return g==="grey"?g:e}const JSg=tr({prop:"color",themeKey:"palette",transform:zY}),MSg=tr({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:zY}),kSg=tr({prop:"backgroundColor",themeKey:"palette",transform:zY});DU(JSg,MSg,kSg);function L1(e){return e<=1&&e!==0?`${e*100}%`:e}const TSg=tr({prop:"width",transform:L1}),qse=e=>{if(e.maxWidth!==void 0&&e.maxWidth!==null){const g=t=>{var I,A;const C=((I=e.theme)==null||(I=I.breakpoints)==null||(I=I.values)==null?void 0:I[t])||Use[t];return C?((A=e.theme)==null||(A=A.breakpoints)==null?void 0:A.unit)!=="px"?{maxWidth:`${C}${e.theme.breakpoints.unit}`}:{maxWidth:C}:{maxWidth:L1(t)}};return y0(e,e.maxWidth,g)}return null};qse.filterProps=["maxWidth"];const DSg=tr({prop:"minWidth",transform:L1}),SSg=tr({prop:"height",transform:L1}),LSg=tr({prop:"maxHeight",transform:L1}),ESg=tr({prop:"minHeight",transform:L1});tr({prop:"size",cssProperty:"width",transform:L1}),tr({prop:"size",cssProperty:"height",transform:L1});const PSg=tr({prop:"boxSizing"});DU(TSg,qse,DSg,SSg,LSg,ESg,PSg);const ok={border:{themeKey:"borders",transform:vp},borderTop:{themeKey:"borders",transform:vp},borderRight:{themeKey:"borders",transform:vp},borderBottom:{themeKey:"borders",transform:vp},borderLeft:{themeKey:"borders",transform:vp},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:vp},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:SU},color:{themeKey:"palette",transform:zY},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:zY},backgroundColor:{themeKey:"palette",transform:zY},p:{style:Mo},pt:{style:Mo},pr:{style:Mo},pb:{style:Mo},pl:{style:Mo},px:{style:Mo},py:{style:Mo},padding:{style:Mo},paddingTop:{style:Mo},paddingRight:{style:Mo},paddingBottom:{style:Mo},paddingLeft:{style:Mo},paddingX:{style:Mo},paddingY:{style:Mo},paddingInline:{style:Mo},paddingInlineStart:{style:Mo},paddingInlineEnd:{style:Mo},paddingBlock:{style:Mo},paddingBlockStart:{style:Mo},paddingBlockEnd:{style:Mo},m:{style:Jo},mt:{style:Jo},mr:{style:Jo},mb:{style:Jo},ml:{style:Jo},mx:{style:Jo},my:{style:Jo},margin:{style:Jo},marginTop:{style:Jo},marginRight:{style:Jo},marginBottom:{style:Jo},marginLeft:{style:Jo},marginX:{style:Jo},marginY:{style:Jo},marginInline:{style:Jo},marginInlineStart:{style:Jo},marginInlineEnd:{style:Jo},marginBlock:{style:Jo},marginBlockStart:{style:Jo},marginBlockEnd:{style:Jo},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:LU},rowGap:{style:PU},columnGap:{style:EU},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:L1},maxWidth:{style:qse},minWidth:{transform:L1},height:{transform:L1},maxHeight:{transform:L1},minHeight:{transform:L1},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}};function jSg(...e){const g=e.reduce((I,A)=>I.concat(Object.keys(A)),[]),t=new Set(g);return e.every(I=>t.size===Object.keys(I).length)}function USg(e,g){return typeof e=="function"?e(g):e}function UMe(){function e(t,I,A,C){const n={[t]:I,theme:A},i=C[t];if(!i)return{[t]:I};const{cssProperty:l=t,themeKey:a,transform:o,style:s}=i;if(I==null)return null;if(a==="typography"&&I==="inherit")return{[t]:I};const d=NY(A,a)||{};return s?s(n):y0(n,I,p=>{let h=MU(d,o,p);return p===h&&typeof p=="string"&&(h=MU(d,o,`${t}${p==="default"?"":rI(p)}`,p)),l===!1?h:{[l]:h}})}function g(t){var I;const{sx:A,theme:C={}}=t||{};if(!A)return null;const n=(I=C.unstable_sxConfig)!=null?I:ok;function i(l){let a=l;if(typeof l=="function")a=l(C);else if(typeof l!="object")return l;if(!a)return null;const o=LMe(C.breakpoints),s=Object.keys(o);let d=o;return Object.keys(a).forEach(G=>{const p=USg(a[G],C);if(p!=null)if(typeof p=="object")if(n[G])d=lk(d,e(G,p,C,n));else{const h=y0({theme:C},p,X=>({[G]:X}));jSg(h,p)?d[G]=g({sx:p,theme:C}):d=lk(d,h)}else d=lk(d,e(G,p,C,n))}),EMe(s,d)}return Array.isArray(A)?A.map(i):i(A)}return g}const FY=UMe();FY.filterProps=["sx"];function QMe(e,g){const t=this;return t.vars&&typeof t.getColorSchemeSelector=="function"?{[t.getColorSchemeSelector(e).replace(/(\[[^\]]+\])/,"*:where($1)")]:g}:t.palette.mode===e?g:{}}const QSg=["breakpoints","palette","spacing","shape"];function HY(e={},...g){const{breakpoints:t={},palette:I={},spacing:A,shape:C={}}=e,n=Wt(e,QSg),i=DMe(t),l=dSg(A);let a=xb({breakpoints:i,direction:"ltr",components:{},palette:te({mode:"light"},I),spacing:l,shape:te({},$Dg,C)},n);return a.applyStyles=QMe,a=g.reduce((o,s)=>xb(o,s),a),a.unstable_sxConfig=te({},ok,n==null?void 0:n.unstable_sxConfig),a.unstable_sx=function(s){return FY({sx:s,theme:this})},a}const KSg=Object.freeze(Object.defineProperty({__proto__:null,default:HY,private_createBreakpoints:DMe,unstable_applyStyles:QMe},Symbol.toStringTag,{value:"Module"}));function qSg(e){return Object.keys(e).length===0}function _se(e=null){const g=m.useContext(WY);return!g||qSg(g)?e:g}const _Sg=HY();function wY(e=_Sg){return _se(e)}var $Sg={};function KMe({styles:e,themeId:g,defaultTheme:t={}}){const I=wY(t),A=typeof e=="function"?e(g&&I[g]||I):e;return xe(Pse,{styles:A})}$Sg.NODE_ENV!=="production"&&(KMe.propTypes={defaultTheme:b.object,styles:b.oneOfType([b.array,b.func,b.number,b.object,b.string,b.bool]),themeId:b.string});const eLg=["sx"],gLg=e=>{var g,t;const I={systemProps:{},otherProps:{}},A=(g=e==null||(t=e.theme)==null?void 0:t.unstable_sxConfig)!=null?g:ok;return Object.keys(e).forEach(C=>{A[C]?I.systemProps[C]=e[C]:I.otherProps[C]=e[C]}),I};function rk(e){const{sx:g}=e,t=Wt(e,eLg),{systemProps:I,otherProps:A}=gLg(t);let C;return Array.isArray(g)?C=[I,...g]:typeof g=="function"?C=(...n)=>{const i=g(...n);return NW(i)?te({},I,i):I}:C=te({},I,g),te({},A,{sx:C})}const tLg=Object.freeze(Object.defineProperty({__proto__:null,default:FY,extendSxProp:rk,unstable_createStyleFunctionSx:UMe,unstable_defaultSxConfig:ok},Symbol.toStringTag,{value:"Module"})),qMe=e=>e,$se=(()=>{let e=qMe;return{configure(g){e=g},generate(g){return e(g)},reset(){e=qMe}}})();function _Me(e){var g,t,I="";if(typeof e=="string"||typeof e=="number")I+=e;else if(typeof e=="object")if(Array.isArray(e)){var A=e.length;for(g=0;gi!=="theme"&&i!=="sx"&&i!=="as"})(FY);return m.forwardRef(function(l,a){const o=wY(t),s=rk(l),{className:d,component:G="div"}=s,p=Wt(s,ILg);return xe(C,te({as:G,ref:a,className:CI(d,A?A(I):I),theme:g&&o[g]||o},p))})}const CLg={active:"active",checked:"checked",completed:"completed",disabled:"disabled",error:"error",expanded:"expanded",focused:"focused",focusVisible:"focusVisible",open:"open",readOnly:"readOnly",required:"required",selected:"selected"};function nA(e,g,t="Mui"){const I=CLg[g];return I?`${t}-${I}`:`${$se.generate(e)}-${g}`}function CA(e,g,t="Mui"){const I={};return g.forEach(A=>{I[A]=nA(e,A,t)}),I}var ede={exports:{}},Jl={};/** * @license React * react-is.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var $Me;function nLg(){if($Me)return Jl;$Me=1;var e=Symbol.for("react.transitional.element"),g=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),I=Symbol.for("react.strict_mode"),A=Symbol.for("react.profiler"),C=Symbol.for("react.consumer"),n=Symbol.for("react.context"),i=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),a=Symbol.for("react.suspense_list"),o=Symbol.for("react.memo"),s=Symbol.for("react.lazy"),d=Symbol.for("react.view_transition"),G=Symbol.for("react.client.reference");function p(h){if(typeof h=="object"&&h!==null){var X=h.$$typeof;switch(X){case e:switch(h=h.type,h){case t:case A:case I:case l:case a:case d:return h;default:switch(h=h&&h.$$typeof,h){case n:case i:case s:case o:return h;case C:return h;default:return X}}case g:return X}}}return Jl.ContextConsumer=C,Jl.ContextProvider=n,Jl.Element=e,Jl.ForwardRef=i,Jl.Fragment=t,Jl.Lazy=s,Jl.Memo=o,Jl.Portal=g,Jl.Profiler=A,Jl.StrictMode=I,Jl.Suspense=l,Jl.SuspenseList=a,Jl.isContextConsumer=function(h){return p(h)===C},Jl.isContextProvider=function(h){return p(h)===n},Jl.isElement=function(h){return typeof h=="object"&&h!==null&&h.$$typeof===e},Jl.isForwardRef=function(h){return p(h)===i},Jl.isFragment=function(h){return p(h)===t},Jl.isLazy=function(h){return p(h)===s},Jl.isMemo=function(h){return p(h)===o},Jl.isPortal=function(h){return p(h)===g},Jl.isProfiler=function(h){return p(h)===A},Jl.isStrictMode=function(h){return p(h)===I},Jl.isSuspense=function(h){return p(h)===l},Jl.isSuspenseList=function(h){return p(h)===a},Jl.isValidElementType=function(h){return typeof h=="string"||typeof h=="function"||h===t||h===A||h===I||h===l||h===a||typeof h=="object"&&h!==null&&(h.$$typeof===s||h.$$typeof===o||h.$$typeof===n||h.$$typeof===C||h.$$typeof===i||h.$$typeof===G||h.getModuleId!==void 0)},Jl.typeOf=p,Jl}var Ml={},eke;function iLg(){if(eke)return Ml;eke=1;var e={};/** * @license React * react-is.development.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */return e.NODE_ENV!=="production"&&function(){function g(X){if(typeof X=="object"&&X!==null){var Z=X.$$typeof;switch(Z){case t:switch(X=X.type,X){case A:case n:case C:case o:case s:case p:return X;default:switch(X=X&&X.$$typeof,X){case l:case a:case G:case d:return X;case i:return X;default:return Z}}case I:return Z}}}var t=Symbol.for("react.transitional.element"),I=Symbol.for("react.portal"),A=Symbol.for("react.fragment"),C=Symbol.for("react.strict_mode"),n=Symbol.for("react.profiler"),i=Symbol.for("react.consumer"),l=Symbol.for("react.context"),a=Symbol.for("react.forward_ref"),o=Symbol.for("react.suspense"),s=Symbol.for("react.suspense_list"),d=Symbol.for("react.memo"),G=Symbol.for("react.lazy"),p=Symbol.for("react.view_transition"),h=Symbol.for("react.client.reference");Ml.ContextConsumer=i,Ml.ContextProvider=l,Ml.Element=t,Ml.ForwardRef=a,Ml.Fragment=A,Ml.Lazy=G,Ml.Memo=d,Ml.Portal=I,Ml.Profiler=n,Ml.StrictMode=C,Ml.Suspense=o,Ml.SuspenseList=s,Ml.isContextConsumer=function(X){return g(X)===i},Ml.isContextProvider=function(X){return g(X)===l},Ml.isElement=function(X){return typeof X=="object"&&X!==null&&X.$$typeof===t},Ml.isForwardRef=function(X){return g(X)===a},Ml.isFragment=function(X){return g(X)===A},Ml.isLazy=function(X){return g(X)===G},Ml.isMemo=function(X){return g(X)===d},Ml.isPortal=function(X){return g(X)===I},Ml.isProfiler=function(X){return g(X)===n},Ml.isStrictMode=function(X){return g(X)===C},Ml.isSuspense=function(X){return g(X)===o},Ml.isSuspenseList=function(X){return g(X)===s},Ml.isValidElementType=function(X){return typeof X=="string"||typeof X=="function"||X===A||X===n||X===C||X===o||X===s||typeof X=="object"&&X!==null&&(X.$$typeof===G||X.$$typeof===d||X.$$typeof===l||X.$$typeof===i||X.$$typeof===a||X.$$typeof===h||X.getModuleId!==void 0)},Ml.typeOf=g}(),Ml}var cLg={};cLg.NODE_ENV==="production"?ede.exports=nLg():ede.exports=iLg();var YW=ede.exports;const lLg=/^\s*function(?:\s|\s*\/\*.*\*\/\s*)+([^(\s/]*)\s*/;function gke(e){const g=`${e}`.match(lLg);return g&&g[1]||""}function tke(e,g=""){return e.displayName||e.name||gke(e)||g}function Ike(e,g,t){const I=tke(g);return e.displayName||(I!==""?`${t}(${I})`:t)}function Ake(e){if(e!=null){if(typeof e=="string")return e;if(typeof e=="function")return tke(e,"Component");if(typeof e=="object")switch(e.$$typeof){case YW.ForwardRef:return Ike(e,e.render,"ForwardRef");case YW.Memo:return Ike(e,e.type,"memo");default:return}}}const aLg=Object.freeze(Object.defineProperty({__proto__:null,default:Ake,getFunctionName:gke},Symbol.toStringTag,{value:"Module"}));var Cke={};const oLg=["ownerState"],rLg=["variants"],sLg=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function dLg(e){return Object.keys(e).length===0}function uLg(e){return typeof e=="string"&&e.charCodeAt(0)>96}function gde(e){return e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"}const bLg=HY(),nke=e=>e&&e.charAt(0).toLowerCase()+e.slice(1);function jU({defaultTheme:e,theme:g,themeId:t}){return dLg(g)?e:g[t]||g}function GLg(e){return e?(g,t)=>t[e]:null}function UU(e,g){let{ownerState:t}=g,I=Wt(g,oLg);const A=typeof e=="function"?e(te({ownerState:t},I)):e;if(Array.isArray(A))return A.flatMap(C=>UU(C,te({ownerState:t},I)));if(A&&typeof A=="object"&&Array.isArray(A.variants)){const{variants:C=[]}=A;let i=Wt(A,rLg);return C.forEach(l=>{let a=!0;typeof l.props=="function"?a=l.props(te({ownerState:t},I,t)):Object.keys(l.props).forEach(o=>{(t==null?void 0:t[o])!==l.props[o]&&I[o]!==l.props[o]&&(a=!1)}),a&&(Array.isArray(i)||(i=[i]),i.push(typeof l.style=="function"?l.style(te({ownerState:t},I,t)):l.style))}),i}return A}function pLg(e={}){const{themeId:g,defaultTheme:t=bLg,rootShouldForwardProp:I=gde,slotShouldForwardProp:A=gde}=e,C=n=>FY(te({},n,{theme:jU(te({},n,{defaultTheme:t,themeId:g}))}));return C.__mui_systemSx=!0,(n,i={})=>{kMe(n,V=>V.filter(R=>!(R!=null&&R.__mui_systemSx)));const{name:l,slot:a,skipVariantsResolver:o,skipSx:s,overridesResolver:d=GLg(nke(a))}=i,G=Wt(i,sLg),p=o!==void 0?o:a&&a!=="Root"&&a!=="root"||!1,h=s||!1;let X;Cke.NODE_ENV!=="production"&&l&&(X=`${l}-${nke(a||"Root")}`);let Z=gde;a==="Root"||a==="root"?Z=I:a?Z=A:uLg(n)&&(Z=void 0);const f=jse(n,te({shouldForwardProp:Z,label:X},G)),y=V=>typeof V=="function"&&V.__emotion_real!==V||NW(V)?R=>UU(V,te({},R,{theme:jU({theme:R.theme,defaultTheme:t,themeId:g})})):V,x=(V,...R)=>{let F=y(V);const O=R?R.map(y):[];l&&d&&O.push(r=>{const v=jU(te({},r,{defaultTheme:t,themeId:g}));if(!v.components||!v.components[l]||!v.components[l].styleOverrides)return null;const u=v.components[l].styleOverrides,W={};return Object.entries(u).forEach(([Y,w])=>{W[Y]=UU(w,te({},r,{theme:v}))}),d(r,W)}),l&&!p&&O.push(r=>{var v;const u=jU(te({},r,{defaultTheme:t,themeId:g})),W=u==null||(v=u.components)==null||(v=v[l])==null?void 0:v.variants;return UU({variants:W},te({},r,{theme:u}))}),h||O.push(C);const k=O.length-R.length;if(Array.isArray(V)&&k>0){const r=new Array(k).fill("");F=[...V,...r],F.raw=[...V.raw,...r]}const D=f(F,...O);if(Cke.NODE_ENV!=="production"){let r;l&&(r=`${l}${rI(a||"")}`),r===void 0&&(r=`Styled(${Ake(n)})`),D.displayName=r}return n.muiName&&(D.muiName=n.muiName),D};return f.withConfig&&(x.withConfig=f.withConfig),x}}const ko=pLg();function OY(e,g){const t=te({},g);return Object.keys(e).forEach(I=>{if(I.toString().match(/^(components|slots)$/))t[I]=te({},e[I],t[I]);else if(I.toString().match(/^(componentsProps|slotProps)$/)){const A=e[I]||{},C=g[I];t[I]={},!C||!Object.keys(C)?t[I]=A:!A||!Object.keys(A)?t[I]=C:(t[I]=te({},C),Object.keys(A).forEach(n=>{t[I][n]=OY(A[n],C[n])}))}else t[I]===void 0&&(t[I]=e[I])}),t}function ike(e){const{theme:g,name:t,props:I}=e;return!g||!g.components||!g.components[t]||!g.components[t].defaultProps?I:OY(g.components[t].defaultProps,I)}function tde({props:e,name:g,defaultTheme:t,themeId:I}){let A=wY(t);return I&&(A=A[I]||A),ike({theme:A,name:g,props:e})}const Hn=typeof window<"u"?m.useLayoutEffect:m.useEffect;var cke={};function mLg(e,g,t,I,A){const[C,n]=m.useState(()=>A&&t?t(e).matches:I?I(e).matches:g);return Hn(()=>{let i=!0;if(!t)return;const l=t(e),a=()=>{i&&n(l.matches)};return a(),l.addListener(a),()=>{i=!1,l.removeListener(a)}},[e,t]),C}const lke=m.useSyncExternalStore;function hLg(e,g,t,I,A){const C=m.useCallback(()=>g,[g]),n=m.useMemo(()=>{if(A&&t)return()=>t(e).matches;if(I!==null){const{matches:o}=I(e);return()=>o}return C},[C,e,I,A,t]),[i,l]=m.useMemo(()=>{if(t===null)return[C,()=>()=>{}];const o=t(e);return[()=>o.matches,s=>(o.addListener(s),()=>{o.removeListener(s)})]},[C,t,e]);return lke(l,i,n)}function vr(e,g={}){const t=_se(),I=typeof window<"u"&&typeof window.matchMedia<"u",{defaultMatches:A=!1,matchMedia:C=I?window.matchMedia:null,ssrMatchMedia:n=null,noSsr:i=!1}=ike({name:"MuiUseMediaQuery",props:g,theme:t});cke.NODE_ENV!=="production"&&typeof e=="function"&&t===null&&console.error(["MUI: The `query` argument provided is invalid.","You are providing a function without a theme in the context.","One of the parent elements needs to use a ThemeProvider."].join(` `));let l=typeof e=="function"?e(t):e;l=l.replace(/^@media( ?)/m,"");const o=(lke!==void 0?hLg:mLg)(l,A,C,n,i);return cke.NODE_ENV!=="production"&&m.useDebugValue({query:l,match:o}),o}function J3(e,g=Number.MIN_SAFE_INTEGER,t=Number.MAX_SAFE_INTEGER){return Math.max(g,Math.min(e,t))}const XLg=Object.freeze(Object.defineProperty({__proto__:null,default:J3},Symbol.toStringTag,{value:"Module"}));var Ide={};function Ade(e,g=0,t=1){return Ide.NODE_ENV!=="production"&&(et)&&console.error(`MUI: The value provided ${e} is out of range [${g}, ${t}].`),J3(e,g,t)}function ZLg(e){e=e.slice(1);const g=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let t=e.match(g);return t&&t[0].length===1&&(t=t.map(I=>I+I)),t?`rgb${t.length===4?"a":""}(${t.map((I,A)=>A<3?parseInt(I,16):Math.round(parseInt(I,16)/255*1e3)/1e3).join(", ")})`:""}function QU(e){if(e.type)return e;if(e.charAt(0)==="#")return QU(ZLg(e));const g=e.indexOf("("),t=e.substring(0,g);if(["rgb","rgba","hsl","hsla","color"].indexOf(t)===-1)throw new Error(Ide.NODE_ENV!=="production"?`MUI: Unsupported \`${e}\` color. The following formats are supported: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color().`:RW(9,e));let I=e.substring(g+1,e.length-1),A;if(t==="color"){if(I=I.split(" "),A=I.shift(),I.length===4&&I[3].charAt(0)==="/"&&(I[3]=I[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(A)===-1)throw new Error(Ide.NODE_ENV!=="production"?`MUI: unsupported \`${A}\` color space. The following color spaces are supported: srgb, display-p3, a98-rgb, prophoto-rgb, rec-2020.`:RW(10,A))}else I=I.split(",");return I=I.map(C=>parseFloat(C)),{type:t,values:I,colorSpace:A}}function Cde(e){const{type:g,colorSpace:t}=e;let{values:I}=e;return g.indexOf("rgb")!==-1?I=I.map((A,C)=>C<3?parseInt(A,10):A):g.indexOf("hsl")!==-1&&(I[1]=`${I[1]}%`,I[2]=`${I[2]}%`),g.indexOf("color")!==-1?I=`${t} ${I.join(" ")}`:I=`${I.join(", ")}`,`${g}(${I})`}function Zi(e,g){return e=QU(e),g=Ade(g),(e.type==="rgb"||e.type==="hsl")&&(e.type+="a"),e.type==="color"?e.values[3]=`/${g}`:e.values[3]=g,Cde(e)}function KU(e,g){if(e=QU(e),g=Ade(g),e.type.indexOf("hsl")!==-1)e.values[2]*=1-g;else if(e.type.indexOf("rgb")!==-1||e.type.indexOf("color")!==-1)for(let t=0;t<3;t+=1)e.values[t]*=1-g;return Cde(e)}function qU(e,g){if(e=QU(e),g=Ade(g),e.type.indexOf("hsl")!==-1)e.values[2]+=(100-e.values[2])*g;else if(e.type.indexOf("rgb")!==-1)for(let t=0;t<3;t+=1)e.values[t]+=(255-e.values[t])*g;else if(e.type.indexOf("color")!==-1)for(let t=0;t<3;t+=1)e.values[t]+=(1-e.values[t])*g;return Cde(e)}var fLg={};function Ir(e,g){return fLg.NODE_ENV==="production"?()=>null:function(...I){return e(...I)||g(...I)}}function WLg(e){const{prototype:g={}}=e;return!!g.isReactComponent}function ake(e,g,t,I,A){const C=e[g],n=A||g;if(C==null||typeof window>"u")return null;let i;const l=C.type;return typeof l=="function"&&!WLg(l)&&(i="Did you accidentally use a plain function component for an element instead?"),i!==void 0?new Error(`Invalid ${I} \`${n}\` supplied to \`${t}\`. Expected an element that can hold a ref. ${i} For more information see https://mui.com/r/caveat-with-refs-guide`):null}const M3=Ir(b.element,ake);M3.isRequired=Ir(b.element.isRequired,ake);function xLg(e){const{prototype:g={}}=e;return!!g.isReactComponent}function yLg(e,g,t,I,A){const C=e[g],n=A||g;if(C==null||typeof window>"u")return null;let i;return typeof C=="function"&&!xLg(C)&&(i="Did you accidentally provide a plain function component instead?"),i!==void 0?new Error(`Invalid ${I} \`${n}\` supplied to \`${t}\`. Expected an element type that can hold a ref. ${i} For more information see https://mui.com/r/caveat-with-refs-guide`):null}const JY=Ir(b.elementType,yLg);var vLg={};const BLg="exact-prop: ​";function sk(e){return vLg.NODE_ENV==="production"?e:te({},e,{[BLg]:g=>{const t=Object.keys(g).filter(I=>!e.hasOwnProperty(I));return t.length>0?new Error(`The following props are not supported: ${t.map(I=>`\`${I}\``).join(", ")}. Please remove them.`):null}})}var VLg={};function v0(e,g,t,I,A){if(VLg.NODE_ENV==="production")return null;const C=e[g],n=A||g;return C==null?null:C&&C.nodeType!==1?new Error(`Invalid ${I} \`${n}\` supplied to \`${t}\`. Expected an HTMLElement.`):null}const nde=typeof window<"u"&&window.Math==Math?window:typeof self<"u"&&self.Math==Math?self:Function("return this")(),Fc=b.oneOfType([b.func,b.object]);function _U(...e){return e.reduce((g,t)=>t==null?g:function(...A){g.apply(this,A),t.apply(this,A)},()=>{})}function QX(e,g=166){let t;function I(...A){const C=()=>{e.apply(this,A)};clearTimeout(t),t=setTimeout(C,g)}return I.clear=()=>{clearTimeout(t)},I}var RLg={};function NLg(e,g){return RLg.NODE_ENV==="production"?()=>null:(t,I,A,C,n)=>{const i=A||"<>",l=n||I;return typeof t[I]<"u"?new Error(`The ${C} \`${l}\` of \`${i}\` is deprecated. ${g}`):null}}function k3(e,g){var t,I;return m.isValidElement(e)&&g.indexOf((t=e.type.muiName)!=null?t:(I=e.type)==null||(I=I._payload)==null||(I=I.value)==null?void 0:I.muiName)!==-1}function Hi(e){return e&&e.ownerDocument||document}function E1(e){return Hi(e).defaultView||window}var YLg={};function oke(e,g){if(YLg.NODE_ENV==="production")return()=>null;const t=g?te({},g.propTypes):null;return A=>(C,n,i,l,a,...o)=>{const s=a||n,d=t==null?void 0:t[s];if(d){const G=d(C,n,i,l,a,...o);if(G)return G}return typeof C[n]<"u"&&!C[A]?new Error(`The prop \`${s}\` of \`${e}\` can only be used together with the \`${A}\` prop.`):null}}function dk(e,g){typeof e=="function"?e(g):e&&(e.current=g)}let rke=0;function zLg(e){const[g,t]=m.useState(e),I=e||g;return m.useEffect(()=>{g==null&&(rke+=1,t(`mui-${rke}`))},[g]),I}const ske=VU.useId;function tn(e){if(ske!==void 0){const g=ske();return e??g}return zLg(e)}var FLg={};function ide(e,g,t,I,A){if(FLg.NODE_ENV==="production")return null;const C=A||g;return typeof e[g]<"u"?new Error(`The prop \`${C}\` is not supported. Please remove it.`):null}var HLg={};function jr({controlled:e,default:g,name:t,state:I="value"}){const{current:A}=m.useRef(e!==void 0),[C,n]=m.useState(g),i=A?e:C;if(HLg.NODE_ENV!=="production"){m.useEffect(()=>{A!==(e!==void 0)&&console.error([`MUI: A component is changing the ${A?"":"un"}controlled ${I} state of ${t} to be ${A?"un":""}controlled.`,"Elements should not switch from uncontrolled to controlled (or vice versa).",`Decide between using a controlled or uncontrolled ${t} element for the lifetime of the component.`,"The nature of the state is determined during the first render. It's considered controlled if the value is not `undefined`.","More info: https://fb.me/react-controlled-components"].join(` `))},[I,t,e]);const{current:a}=m.useRef(g);m.useEffect(()=>{!A&&!Object.is(a,g)&&console.error([`MUI: A component is changing the default ${I} state of an uncontrolled ${t} after being initialized. To suppress this warning opt to use a controlled ${t}.`].join(` `))},[JSON.stringify(g)])}const l=m.useCallback(a=>{A||n(a)},[]);return[i,l]}function WA(e){const g=m.useRef(e);return Hn(()=>{g.current=e}),m.useRef((...t)=>(0,g.current)(...t)).current}function un(...e){return m.useMemo(()=>e.every(g=>g==null)?null:g=>{e.forEach(t=>{dk(t,g)})},e)}const dke={};function wLg(e,g){const t=m.useRef(dke);return t.current===dke&&(t.current=e(g)),t}const OLg=[];function JLg(e){m.useEffect(e,OLg)}let cde=class fTg{constructor(){this.currentId=null,this.clear=()=>{this.currentId!==null&&(clearTimeout(this.currentId),this.currentId=null)},this.disposeEffect=()=>this.clear}static create(){return new fTg}start(g,t){this.clear(),this.currentId=setTimeout(()=>{this.currentId=null,t()},g)}};function zv(){const e=wLg(cde.create).current;return JLg(e.disposeEffect),e}let $U=!0,lde=!1;const MLg=new cde,kLg={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function TLg(e){const{type:g,tagName:t}=e;return!!(t==="INPUT"&&kLg[g]&&!e.readOnly||t==="TEXTAREA"&&!e.readOnly||e.isContentEditable)}function DLg(e){e.metaKey||e.altKey||e.ctrlKey||($U=!0)}function ade(){$U=!1}function SLg(){this.visibilityState==="hidden"&&lde&&($U=!0)}function LLg(e){e.addEventListener("keydown",DLg,!0),e.addEventListener("mousedown",ade,!0),e.addEventListener("pointerdown",ade,!0),e.addEventListener("touchstart",ade,!0),e.addEventListener("visibilitychange",SLg,!0)}function ELg(e){const{target:g}=e;try{return g.matches(":focus-visible")}catch{}return $U||TLg(g)}function uk(){const e=m.useCallback(A=>{A!=null&&LLg(A.ownerDocument)},[]),g=m.useRef(!1);function t(){return g.current?(lde=!0,MLg.start(100,()=>{lde=!1}),g.current=!1,!0):!1}function I(A){return ELg(A)?(g.current=!0,!0):!1}return{isFocusVisibleRef:g,onFocus:I,onBlur:t,ref:e}}function uke(e){const g=e.documentElement.clientWidth;return Math.abs(window.innerWidth-g)}let MY;function bke(){if(MY)return MY;const e=document.createElement("div"),g=document.createElement("div");return g.style.width="10px",g.style.height="1px",e.appendChild(g),e.dir="rtl",e.style.fontSize="14px",e.style.width="4px",e.style.height="1px",e.style.position="absolute",e.style.top="-1000px",e.style.overflow="scroll",document.body.appendChild(e),MY="reverse",e.scrollLeft>0?MY="default":(e.scrollLeft=1,e.scrollLeft===0&&(MY="negative")),document.body.removeChild(e),MY}function PLg(e,g){const t=e.scrollLeft;if(g!=="rtl")return t;switch(bke()){case"negative":return e.scrollWidth-e.clientWidth+t;case"reverse":return e.scrollWidth-e.clientWidth-t;default:return t}}const ode=e=>{const g=m.useRef({});return m.useEffect(()=>{g.current=e}),g.current};function Gke(e){return m.Children.toArray(e).filter(g=>m.isValidElement(g))}const jLg={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px"};var ULg={};function QLg(e){const g=typeof e;switch(g){case"number":return Number.isNaN(e)?"NaN":Number.isFinite(e)?e!==Math.floor(e)?"float":"number":"Infinity";case"object":return e===null?"null":e.constructor.name;default:return g}}function KLg(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e}const qLg=Number.isInteger||KLg;function pke(e,g,t,I){const A=e[g];if(A==null||!qLg(A)){const C=QLg(A);return new RangeError(`Invalid ${I} \`${g}\` of type \`${C}\` supplied to \`${t}\`, expected \`integer\`.`)}return null}function mke(e,g,...t){return e[g]===void 0?null:pke(e,g,...t)}function rde(){return null}mke.isRequired=pke,rde.isRequired=rde;const Oh=ULg.NODE_ENV==="production"?rde:mke;function sI(e,g,t=void 0){const I={};return Object.keys(e).forEach(A=>{I[A]=e[A].reduce((C,n)=>{if(n){const i=g(n);i!==""&&C.push(i),t&&t[n]&&C.push(t[n])}return C},[]).join(" ")}),I}function Jh(e){return typeof e=="string"}function kY(e,g,t){return e===void 0||Jh(e)?g:te({},g,{ownerState:te({},g.ownerState,t)})}function T3(e,g=[]){if(e===void 0)return{};const t={};return Object.keys(e).filter(I=>I.match(/^on[A-Z]/)&&typeof e[I]=="function"&&!g.includes(I)).forEach(I=>{t[I]=e[I]}),t}function hke(e){if(e===void 0)return{};const g={};return Object.keys(e).filter(t=>!(t.match(/^on[A-Z]/)&&typeof e[t]=="function")).forEach(t=>{g[t]=e[t]}),g}function Xke(e){const{getSlotProps:g,additionalProps:t,externalSlotProps:I,externalForwardedProps:A,className:C}=e;if(!g){const G=CI(t==null?void 0:t.className,C,A==null?void 0:A.className,I==null?void 0:I.className),p=te({},t==null?void 0:t.style,A==null?void 0:A.style,I==null?void 0:I.style),h=te({},t,A,I);return G.length>0&&(h.className=G),Object.keys(p).length>0&&(h.style=p),{props:h,internalRef:void 0}}const n=T3(te({},A,I)),i=hke(I),l=hke(A),a=g(n),o=CI(a==null?void 0:a.className,t==null?void 0:t.className,C,A==null?void 0:A.className,I==null?void 0:I.className),s=te({},a==null?void 0:a.style,t==null?void 0:t.style,A==null?void 0:A.style,I==null?void 0:I.style),d=te({},a,t,l,i);return o.length>0&&(d.className=o),Object.keys(s).length>0&&(d.style=s),{props:d,internalRef:a.ref}}function Zke(e,g,t){return typeof e=="function"?e(g,t):e}const _Lg=["elementType","externalSlotProps","ownerState","skipResolvingSlotProps"];function bo(e){var g;const{elementType:t,externalSlotProps:I,ownerState:A,skipResolvingSlotProps:C=!1}=e,n=Wt(e,_Lg),i=C?{}:Zke(I,A),{props:l,internalRef:a}=Xke(te({},n,{externalSlotProps:i})),o=un(a,i==null?void 0:i.ref,(g=e.additionalProps)==null?void 0:g.ref);return kY(t,te({},l,{ref:o}),A)}function D3(e){if(parseInt(m.version,10)>=19){var g;return(e==null||(g=e.props)==null?void 0:g.ref)||null}return(e==null?void 0:e.ref)||null}var $Lg={};const sde=m.createContext(null);$Lg.NODE_ENV!=="production"&&(sde.displayName="ThemeContext");var eEg={};function fke(){const e=m.useContext(sde);return eEg.NODE_ENV!=="production"&&m.useDebugValue(e),e}const gEg=typeof Symbol=="function"&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__";var bk={};function tEg(e,g){if(typeof g=="function"){const t=g(e);return bk.NODE_ENV!=="production"&&(t||console.error(["MUI: You should return an object from your theme function, i.e."," ({})} />"].join(` `))),t}return te({},e,g)}function eQ(e){const{children:g,theme:t}=e,I=fke();bk.NODE_ENV!=="production"&&I===null&&typeof t=="function"&&console.error(["MUI: You are providing a theme function prop to the ThemeProvider component:"," outerTheme} />","","However, no outer theme is present.","Make sure a theme is already injected higher in the React tree or provide a theme object."].join(` `));const A=m.useMemo(()=>{const C=I===null?t:tEg(I,t);return C!=null&&(C[gEg]=I!==null),C},[t,I]);return xe(sde.Provider,{value:A,children:g})}bk.NODE_ENV!=="production"&&(eQ.propTypes={children:b.node,theme:b.oneOfType([b.object,b.func]).isRequired}),bk.NODE_ENV!=="production"&&bk.NODE_ENV!=="production"&&(eQ.propTypes=sk(eQ.propTypes));var IEg={};const AEg=["value"],Wke=m.createContext();function xke(e){let{value:g}=e,t=Wt(e,AEg);return xe(Wke.Provider,te({value:g??!0},t))}IEg.NODE_ENV!=="production"&&(xke.propTypes={children:b.node,value:b.bool});const S3=()=>{const e=m.useContext(Wke);return e??!1};var CEg={};const yke=m.createContext(void 0);function vke({value:e,children:g}){return xe(yke.Provider,{value:e,children:g})}CEg.NODE_ENV!=="production"&&(vke.propTypes={children:b.node,value:b.object});function nEg(e){const{theme:g,name:t,props:I}=e;if(!g||!g.components||!g.components[t])return I;const A=g.components[t];return A.defaultProps?OY(A.defaultProps,I):!A.styleOverrides&&!A.variants?OY(A,I):I}function iEg({props:e,name:g}){const t=m.useContext(yke);return nEg({props:e,name:g,theme:{components:t}})}var gQ={};const Bke={};function Vke(e,g,t,I=!1){return m.useMemo(()=>{const A=e&&g[e]||g;if(typeof t=="function"){const C=t(A),n=e?te({},g,{[e]:C}):C;return I?()=>n:n}return e?te({},g,{[e]:t}):te({},g,t)},[e,g,t,I])}function tQ(e){const{children:g,theme:t,themeId:I}=e,A=_se(Bke),C=fke()||Bke;gQ.NODE_ENV!=="production"&&(A===null&&typeof t=="function"||I&&A&&!A[I]&&typeof t=="function")&&console.error(["MUI: You are providing a theme function prop to the ThemeProvider component:"," outerTheme} />","","However, no outer theme is present.","Make sure a theme is already injected higher in the React tree or provide a theme object."].join(` `));const n=Vke(I,A,t),i=Vke(I,C,t,!0),l=n.direction==="rtl";return xe(eQ,{theme:i,children:xe(WY.Provider,{value:n,children:xe(xke,{value:l,children:xe(vke,{value:n==null?void 0:n.components,children:g})})})})}gQ.NODE_ENV!=="production"&&(tQ.propTypes={children:b.node,theme:b.oneOfType([b.func,b.object]).isRequired,themeId:b.string}),gQ.NODE_ENV!=="production"&&gQ.NODE_ENV!=="production"&&(tQ.propTypes=sk(tQ.propTypes));function bu(e){"@babel/helpers - typeof";return bu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(g){return typeof g}:function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},bu(e)}function cEg(e,g){if(bu(e)!="object"||!e)return e;var t=e[Symbol.toPrimitive];if(t!==void 0){var I=t.call(e,g);if(bu(I)!="object")return I;throw new TypeError("@@toPrimitive must return a primitive value.")}return(g==="string"?String:Number)(e)}function Vp(e){var g=cEg(e,"string");return bu(g)=="symbol"?g:g+""}var lEg={};const aEg=["className","component","disableGutters","fixed","maxWidth","classes"],oEg=HY(),rEg=ko("div",{name:"MuiContainer",slot:"Root",overridesResolver:(e,g)=>{const{ownerState:t}=e;return[g.root,g[`maxWidth${rI(String(t.maxWidth))}`],t.fixed&&g.fixed,t.disableGutters&&g.disableGutters]}}),sEg=e=>tde({props:e,name:"MuiContainer",defaultTheme:oEg}),dEg=(e,g)=>{const t=l=>nA(g,l),{classes:I,fixed:A,disableGutters:C,maxWidth:n}=e,i={root:["root",n&&`maxWidth${rI(String(n))}`,A&&"fixed",C&&"disableGutters"]};return sI(i,t,I)};function uEg(e={}){const{createStyledComponent:g=rEg,useThemeProps:t=sEg,componentName:I="MuiContainer"}=e,A=g(({theme:n,ownerState:i})=>te({width:"100%",marginLeft:"auto",boxSizing:"border-box",marginRight:"auto",display:"block"},!i.disableGutters&&{paddingLeft:n.spacing(2),paddingRight:n.spacing(2),[n.breakpoints.up("sm")]:{paddingLeft:n.spacing(3),paddingRight:n.spacing(3)}}),({theme:n,ownerState:i})=>i.fixed&&Object.keys(n.breakpoints.values).reduce((l,a)=>{const o=a,s=n.breakpoints.values[o];return s!==0&&(l[n.breakpoints.up(o)]={maxWidth:`${s}${n.breakpoints.unit}`}),l},{}),({theme:n,ownerState:i})=>te({},i.maxWidth==="xs"&&{[n.breakpoints.up("xs")]:{maxWidth:Math.max(n.breakpoints.values.xs,444)}},i.maxWidth&&i.maxWidth!=="xs"&&{[n.breakpoints.up(i.maxWidth)]:{maxWidth:`${n.breakpoints.values[i.maxWidth]}${n.breakpoints.unit}`}})),C=m.forwardRef(function(i,l){const a=t(i),{className:o,component:s="div",disableGutters:d=!1,fixed:G=!1,maxWidth:p="lg"}=a,h=Wt(a,aEg),X=te({},a,{component:s,disableGutters:d,fixed:G,maxWidth:p}),Z=dEg(X,I);return xe(A,te({as:s,ownerState:X,className:CI(Z.root,o),ref:l},h))});return lEg.NODE_ENV!=="production"&&(C.propTypes={children:b.node,classes:b.object,className:b.string,component:b.elementType,disableGutters:b.bool,fixed:b.bool,maxWidth:b.oneOfType([b.oneOf(["xs","sm","md","lg","xl",!1]),b.string]),sx:b.oneOfType([b.arrayOf(b.oneOfType([b.func,b.object,b.bool])),b.func,b.object])}),C}var bEg={};const GEg=["component","direction","spacing","divider","children","className","useFlexGap"],pEg=HY(),mEg=ko("div",{name:"MuiStack",slot:"Root",overridesResolver:(e,g)=>g.root});function hEg(e){return tde({props:e,name:"MuiStack",defaultTheme:pEg})}function XEg(e,g){const t=m.Children.toArray(e).filter(Boolean);return t.reduce((I,A,C)=>(I.push(A),C({row:"Left","row-reverse":"Right",column:"Top","column-reverse":"Bottom"})[e],fEg=({ownerState:e,theme:g})=>{let t=te({display:"flex",flexDirection:"column"},y0({theme:g},w3({values:e.direction,breakpoints:g.breakpoints.values}),I=>({flexDirection:I})));if(e.spacing){const I=Qse(g),A=Object.keys(g.breakpoints.values).reduce((l,a)=>((typeof e.spacing=="object"&&e.spacing[a]!=null||typeof e.direction=="object"&&e.direction[a]!=null)&&(l[a]=!0),l),{}),C=w3({values:e.direction,base:A}),n=w3({values:e.spacing,base:A});typeof C=="object"&&Object.keys(C).forEach((l,a,o)=>{if(!C[l]){const d=a>0?C[o[a-1]]:"column";C[l]=d}}),t=xb(t,y0({theme:g},n,(l,a)=>e.useFlexGap?{gap:O3(I,l)}:{"& > :not(style):not(style)":{margin:0},"& > :not(style) ~ :not(style)":{[`margin${ZEg(a?C[a]:e.direction)}`]:O3(I,l)}}))}return t=gSg(g.breakpoints,t),t};function WEg(e={}){const{createStyledComponent:g=mEg,useThemeProps:t=hEg,componentName:I="MuiStack"}=e,A=()=>sI({root:["root"]},l=>nA(I,l),{}),C=g(fEg),n=m.forwardRef(function(l,a){const o=t(l),s=rk(o),{component:d="div",direction:G="column",spacing:p=0,divider:h,children:X,className:Z,useFlexGap:f=!1}=s,y=Wt(s,GEg),x={direction:G,spacing:p,useFlexGap:f},V=A();return xe(C,te({as:d,ownerState:x,ref:a,className:CI(V.root,Z)},y,{children:h?XEg(X,h):X}))});return bEg.NODE_ENV!=="production"&&(n.propTypes={children:b.node,direction:b.oneOfType([b.oneOf(["column-reverse","column","row-reverse","row"]),b.arrayOf(b.oneOf(["column-reverse","column","row-reverse","row"])),b.object]),divider:b.node,spacing:b.oneOfType([b.arrayOf(b.oneOfType([b.number,b.string])),b.number,b.object,b.string]),sx:b.oneOfType([b.arrayOf(b.oneOfType([b.func,b.object,b.bool])),b.func,b.object])}),n}function xEg(e,g){return te({toolbar:{minHeight:56,[e.up("xs")]:{"@media (orientation: landscape)":{minHeight:48}},[e.up("sm")]:{minHeight:64}}},g)}var Ar={},Rke={exports:{}};(function(e){function g(t){return t&&t.__esModule?t:{default:t}}e.exports=g,e.exports.__esModule=!0,e.exports.default=e.exports})(Rke);var sC=Rke.exports;const yEg=Es(RDg),vEg=Es(XLg);var Fv={},Nke=sC;Object.defineProperty(Ar,"__esModule",{value:!0});var ri=Ar.alpha=Oke;Ar.blend=OEg,Ar.colorChannel=void 0;var Hv=Ar.darken=bde;Ar.decomposeColor=Rp;var dde=Ar.emphasize=Jke,Yke=Ar.getContrastRatio=YEg;Ar.getLuminance=IQ,Ar.hexToRgb=Fke,Ar.hslToRgb=wke;var wv=Ar.lighten=Gde;Ar.private_safeAlpha=zEg,Ar.private_safeColorChannel=void 0,Ar.private_safeDarken=FEg,Ar.private_safeEmphasize=wEg,Ar.private_safeLighten=HEg,Ar.recomposeColor=TY,Ar.rgbToHex=NEg;var zke=Nke(yEg),BEg=Nke(vEg);function ude(e,g=0,t=1){return Fv.NODE_ENV!=="production"&&(et)&&console.error(`MUI: The value provided ${e} is out of range [${g}, ${t}].`),(0,BEg.default)(e,g,t)}function Fke(e){e=e.slice(1);const g=new RegExp(`.{1,${e.length>=6?2:1}}`,"g");let t=e.match(g);return t&&t[0].length===1&&(t=t.map(I=>I+I)),t?`rgb${t.length===4?"a":""}(${t.map((I,A)=>A<3?parseInt(I,16):Math.round(parseInt(I,16)/255*1e3)/1e3).join(", ")})`:""}function VEg(e){const g=e.toString(16);return g.length===1?`0${g}`:g}function Rp(e){if(e.type)return e;if(e.charAt(0)==="#")return Rp(Fke(e));const g=e.indexOf("("),t=e.substring(0,g);if(["rgb","rgba","hsl","hsla","color"].indexOf(t)===-1)throw new Error(Fv.NODE_ENV!=="production"?`MUI: Unsupported \`${e}\` color. The following formats are supported: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla(), color().`:(0,zke.default)(9,e));let I=e.substring(g+1,e.length-1),A;if(t==="color"){if(I=I.split(" "),A=I.shift(),I.length===4&&I[3].charAt(0)==="/"&&(I[3]=I[3].slice(1)),["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(A)===-1)throw new Error(Fv.NODE_ENV!=="production"?`MUI: unsupported \`${A}\` color space. The following color spaces are supported: srgb, display-p3, a98-rgb, prophoto-rgb, rec-2020.`:(0,zke.default)(10,A))}else I=I.split(",");return I=I.map(C=>parseFloat(C)),{type:t,values:I,colorSpace:A}}const Hke=e=>{const g=Rp(e);return g.values.slice(0,3).map((t,I)=>g.type.indexOf("hsl")!==-1&&I!==0?`${t}%`:t).join(" ")};Ar.colorChannel=Hke;const REg=(e,g)=>{try{return Hke(e)}catch{return g&&Fv.NODE_ENV!=="production"&&console.warn(g),e}};Ar.private_safeColorChannel=REg;function TY(e){const{type:g,colorSpace:t}=e;let{values:I}=e;return g.indexOf("rgb")!==-1?I=I.map((A,C)=>C<3?parseInt(A,10):A):g.indexOf("hsl")!==-1&&(I[1]=`${I[1]}%`,I[2]=`${I[2]}%`),g.indexOf("color")!==-1?I=`${t} ${I.join(" ")}`:I=`${I.join(", ")}`,`${g}(${I})`}function NEg(e){if(e.indexOf("#")===0)return e;const{values:g}=Rp(e);return`#${g.map((t,I)=>VEg(I===3?Math.round(255*t):t)).join("")}`}function wke(e){e=Rp(e);const{values:g}=e,t=g[0],I=g[1]/100,A=g[2]/100,C=I*Math.min(A,1-A),n=(a,o=(a+t/30)%12)=>A-C*Math.max(Math.min(o-3,9-o,1),-1);let i="rgb";const l=[Math.round(n(0)*255),Math.round(n(8)*255),Math.round(n(4)*255)];return e.type==="hsla"&&(i+="a",l.push(g[3])),TY({type:i,values:l})}function IQ(e){e=Rp(e);let g=e.type==="hsl"||e.type==="hsla"?Rp(wke(e)).values:e.values;return g=g.map(t=>(e.type!=="color"&&(t/=255),t<=.03928?t/12.92:((t+.055)/1.055)**2.4)),Number((.2126*g[0]+.7152*g[1]+.0722*g[2]).toFixed(3))}function YEg(e,g){const t=IQ(e),I=IQ(g);return(Math.max(t,I)+.05)/(Math.min(t,I)+.05)}function Oke(e,g){return e=Rp(e),g=ude(g),(e.type==="rgb"||e.type==="hsl")&&(e.type+="a"),e.type==="color"?e.values[3]=`/${g}`:e.values[3]=g,TY(e)}function zEg(e,g,t){try{return Oke(e,g)}catch{return t&&Fv.NODE_ENV!=="production"&&console.warn(t),e}}function bde(e,g){if(e=Rp(e),g=ude(g),e.type.indexOf("hsl")!==-1)e.values[2]*=1-g;else if(e.type.indexOf("rgb")!==-1||e.type.indexOf("color")!==-1)for(let t=0;t<3;t+=1)e.values[t]*=1-g;return TY(e)}function FEg(e,g,t){try{return bde(e,g)}catch{return t&&Fv.NODE_ENV!=="production"&&console.warn(t),e}}function Gde(e,g){if(e=Rp(e),g=ude(g),e.type.indexOf("hsl")!==-1)e.values[2]+=(100-e.values[2])*g;else if(e.type.indexOf("rgb")!==-1)for(let t=0;t<3;t+=1)e.values[t]+=(255-e.values[t])*g;else if(e.type.indexOf("color")!==-1)for(let t=0;t<3;t+=1)e.values[t]+=(1-e.values[t])*g;return TY(e)}function HEg(e,g,t){try{return Gde(e,g)}catch{return t&&Fv.NODE_ENV!=="production"&&console.warn(t),e}}function Jke(e,g=.15){return IQ(e)>.5?bde(e,g):Gde(e,g)}function wEg(e,g,t){try{return Jke(e,g)}catch{return t&&Fv.NODE_ENV!=="production"&&console.warn(t),e}}function OEg(e,g,t,I=1){const A=(l,a)=>Math.round((l**(1/I)*(1-t)+a**(1/I)*t)**I),C=Rp(e),n=Rp(g),i=[A(C.values[0],n.values[0]),A(C.values[1],n.values[1]),A(C.values[2],n.values[2])];return TY({type:"rgb",values:i})}var AQ={};const JEg=["mode","contrastThreshold","tonalOffset"],Mke={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.6)",disabled:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:ik.white,default:ik.white},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},pde={text:{primary:ik.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:"#121212",default:"#121212"},action:{active:ik.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function kke(e,g,t,I){const A=I.light||I,C=I.dark||I*1.5;e[g]||(e.hasOwnProperty(t)?e[g]=e[t]:g==="light"?e.light=wv(e.main,A):g==="dark"&&(e.dark=Hv(e.main,C)))}function MEg(e="light"){return e==="dark"?{main:vY[200],light:vY[50],dark:vY[400]}:{main:vY[700],light:vY[400],dark:vY[800]}}function kEg(e="light"){return e==="dark"?{main:yY[200],light:yY[50],dark:yY[400]}:{main:yY[500],light:yY[300],dark:yY[700]}}function TEg(e="light"){return e==="dark"?{main:xY[500],light:xY[300],dark:xY[700]}:{main:xY[700],light:xY[400],dark:xY[800]}}function DEg(e="light"){return e==="dark"?{main:BY[400],light:BY[300],dark:BY[700]}:{main:BY[700],light:BY[500],dark:BY[900]}}function SEg(e="light"){return e==="dark"?{main:VY[400],light:VY[300],dark:VY[700]}:{main:VY[800],light:VY[500],dark:VY[900]}}function LEg(e="light"){return e==="dark"?{main:ck[400],light:ck[300],dark:ck[700]}:{main:"#ed6c02",light:ck[500],dark:ck[900]}}function EEg(e){const{mode:g="light",contrastThreshold:t=3,tonalOffset:I=.2}=e,A=Wt(e,JEg),C=e.primary||MEg(g),n=e.secondary||kEg(g),i=e.error||TEg(g),l=e.info||DEg(g),a=e.success||SEg(g),o=e.warning||LEg(g);function s(h){const X=Yke(h,pde.text.primary)>=t?pde.text.primary:Mke.text.primary;if(AQ.NODE_ENV!=="production"){const Z=Yke(h,X);Z<3&&console.error([`MUI: The contrast ratio of ${Z}:1 for ${X} on ${h}`,"falls below the WCAG recommended absolute minimum contrast ratio of 3:1.","https://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-contrast"].join(` `))}return X}const d=({color:h,name:X,mainShade:Z=500,lightShade:f=300,darkShade:y=700})=>{if(h=te({},h),!h.main&&h[Z]&&(h.main=h[Z]),!h.hasOwnProperty("main"))throw new Error(AQ.NODE_ENV!=="production"?`MUI: The color${X?` (${X})`:""} provided to augmentColor(color) is invalid. The color object needs to have a \`main\` property or a \`${Z}\` property.`:RW(11,X?` (${X})`:"",Z));if(typeof h.main!="string")throw new Error(AQ.NODE_ENV!=="production"?`MUI: The color${X?` (${X})`:""} provided to augmentColor(color) is invalid. \`color.main\` should be a string, but \`${JSON.stringify(h.main)}\` was provided instead. Did you intend to use one of the following approaches? import { green } from "@mui/material/colors"; const theme1 = createTheme({ palette: { primary: green, } }); const theme2 = createTheme({ palette: { primary: { main: green[500] }, } });`:RW(12,X?` (${X})`:"",JSON.stringify(h.main)));return kke(h,"light",f,I),kke(h,"dark",y,I),h.contrastText||(h.contrastText=s(h.main)),h},G={dark:pde,light:Mke};return AQ.NODE_ENV!=="production"&&(G[g]||console.error(`MUI: The palette mode \`${g}\` is not supported.`)),xb(te({common:te({},ik),mode:g,primary:d({color:C,name:"primary"}),secondary:d({color:n,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:d({color:i,name:"error"}),warning:d({color:o,name:"warning"}),info:d({color:l,name:"info"}),success:d({color:a,name:"success"}),grey:VDg,contrastThreshold:t,getContrastText:s,augmentColor:d,tonalOffset:I},G[g]),A)}var PEg={};const jEg=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];function UEg(e){return Math.round(e*1e5)/1e5}const Tke={textTransform:"uppercase"},Dke='"Roboto", "Helvetica", "Arial", sans-serif';function QEg(e,g){const t=typeof g=="function"?g(e):g,{fontFamily:I=Dke,fontSize:A=14,fontWeightLight:C=300,fontWeightRegular:n=400,fontWeightMedium:i=500,fontWeightBold:l=700,htmlFontSize:a=16,allVariants:o,pxToRem:s}=t,d=Wt(t,jEg);PEg.NODE_ENV!=="production"&&(typeof A!="number"&&console.error("MUI: `fontSize` is required to be a number."),typeof a!="number"&&console.error("MUI: `htmlFontSize` is required to be a number."));const G=A/14,p=s||(Z=>`${Z/a*G}rem`),h=(Z,f,y,x,V)=>te({fontFamily:I,fontWeight:Z,fontSize:p(f),lineHeight:y},I===Dke?{letterSpacing:`${UEg(x/f)}em`}:{},V,o),X={h1:h(C,96,1.167,-1.5),h2:h(C,60,1.2,-.5),h3:h(n,48,1.167,0),h4:h(n,34,1.235,.25),h5:h(n,24,1.334,0),h6:h(i,20,1.6,.15),subtitle1:h(n,16,1.75,.15),subtitle2:h(i,14,1.57,.1),body1:h(n,16,1.5,.15),body2:h(n,14,1.43,.15),button:h(i,14,1.75,.4,Tke),caption:h(n,12,1.66,.4),overline:h(n,12,2.66,1,Tke),inherit:{fontFamily:"inherit",fontWeight:"inherit",fontSize:"inherit",lineHeight:"inherit",letterSpacing:"inherit"}};return xb(te({htmlFontSize:a,pxToRem:p,fontFamily:I,fontSize:A,fontWeightLight:C,fontWeightRegular:n,fontWeightMedium:i,fontWeightBold:l},X),d,{clone:!1})}const KEg=.2,qEg=.14,_Eg=.12;function _a(...e){return[`${e[0]}px ${e[1]}px ${e[2]}px ${e[3]}px rgba(0,0,0,${KEg})`,`${e[4]}px ${e[5]}px ${e[6]}px ${e[7]}px rgba(0,0,0,${qEg})`,`${e[8]}px ${e[9]}px ${e[10]}px ${e[11]}px rgba(0,0,0,${_Eg})`].join(",")}const $Eg=["none",_a(0,2,1,-1,0,1,1,0,0,1,3,0),_a(0,3,1,-2,0,2,2,0,0,1,5,0),_a(0,3,3,-2,0,3,4,0,0,1,8,0),_a(0,2,4,-1,0,4,5,0,0,1,10,0),_a(0,3,5,-1,0,5,8,0,0,1,14,0),_a(0,3,5,-1,0,6,10,0,0,1,18,0),_a(0,4,5,-2,0,7,10,1,0,2,16,1),_a(0,5,5,-3,0,8,10,1,0,3,14,2),_a(0,5,6,-3,0,9,12,1,0,3,16,2),_a(0,6,6,-3,0,10,14,1,0,4,18,3),_a(0,6,7,-4,0,11,15,1,0,4,20,3),_a(0,7,8,-4,0,12,17,2,0,5,22,4),_a(0,7,8,-4,0,13,19,2,0,5,24,4),_a(0,7,9,-4,0,14,21,2,0,5,26,4),_a(0,8,9,-5,0,15,22,2,0,6,28,5),_a(0,8,10,-5,0,16,24,2,0,6,30,5),_a(0,8,11,-5,0,17,26,2,0,6,32,5),_a(0,9,11,-5,0,18,28,2,0,7,34,6),_a(0,9,12,-6,0,19,29,2,0,7,36,6),_a(0,10,13,-6,0,20,31,3,0,8,38,7),_a(0,10,13,-6,0,21,33,3,0,8,40,7),_a(0,10,14,-6,0,22,35,3,0,8,42,7),_a(0,11,14,-7,0,23,36,3,0,9,44,8),_a(0,11,15,-7,0,24,38,3,0,9,46,8)];var e7g={};const g7g=["duration","easing","delay"],t7g={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},Ske={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function Lke(e){return`${Math.round(e)}ms`}function I7g(e){if(!e)return 0;const g=e/36;return Math.round((4+15*g**.25+g/5)*10)}function A7g(e){const g=te({},t7g,e.easing),t=te({},Ske,e.duration);return te({getAutoHeightDuration:I7g,create:(A=["all"],C={})=>{const{duration:n=t.standard,easing:i=g.easeInOut,delay:l=0}=C,a=Wt(C,g7g);if(e7g.NODE_ENV!=="production"){const o=d=>typeof d=="string",s=d=>!isNaN(parseFloat(d));!o(A)&&!Array.isArray(A)&&console.error('MUI: Argument "props" must be a string or Array.'),!s(n)&&!o(n)&&console.error(`MUI: Argument "duration" must be a number or a string but found ${n}.`),o(i)||console.error('MUI: Argument "easing" must be a string.'),!s(l)&&!o(l)&&console.error('MUI: Argument "delay" must be a number or a string.'),typeof C!="object"&&console.error(["MUI: Secong argument of transition.create must be an object.","Arguments should be either `create('prop1', options)` or `create(['prop1', 'prop2'], options)`"].join(` `)),Object.keys(a).length!==0&&console.error(`MUI: Unrecognized argument(s) [${Object.keys(a).join(",")}].`)}return(Array.isArray(A)?A:[A]).map(o=>`${o} ${typeof n=="string"?n:Lke(n)} ${i} ${typeof l=="string"?l:Lke(l)}`).join(",")}},e,{easing:g,duration:t})}const C7g={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500};var mde={};const n7g=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function ci(e={},...g){const{mixins:t={},palette:I={},transitions:A={},typography:C={}}=e,n=Wt(e,n7g);if(e.vars&&e.generateCssVars===void 0)throw new Error(mde.NODE_ENV!=="production"?"MUI: `vars` is a private field used for CSS variables support.\nPlease use another name.":RW(18));const i=EEg(I),l=HY(e);let a=xb(l,{mixins:xEg(l.breakpoints,t),palette:i,shadows:$Eg.slice(),typography:QEg(i,C),transitions:A7g(A),zIndex:te({},C7g)});if(a=xb(a,n),a=g.reduce((o,s)=>xb(o,s),a),mde.NODE_ENV!=="production"){const o=["active","checked","completed","disabled","error","expanded","focused","focusVisible","required","selected"],s=(d,G)=>{let p;for(p in d){const h=d[p];if(o.indexOf(p)!==-1&&Object.keys(h).length>0){if(mde.NODE_ENV!=="production"){const X=nA("",p);console.error([`MUI: The \`${G}\` component increases the CSS specificity of the \`${p}\` internal state.`,"You can not override it like this: ",JSON.stringify(d,null,2),"",`Instead, you need to use the '&.${X}' syntax:`,JSON.stringify({root:{[`&.${X}`]:h}},null,2),"","https://mui.com/r/state-classes-guide"].join(` `))}d[p]={}}}};Object.keys(a.components).forEach(d=>{const G=a.components[d].styleOverrides;G&&d.indexOf("Mui")===0&&s(G,d)})}return a.unstable_sxConfig=te({},ok,n==null?void 0:n.unstable_sxConfig),a.unstable_sx=function(s){return FY({sx:s,theme:this})},a}function i7g(e){return String(e).match(/[\d.\-+]*\s*(.*)/)[1]||""}function c7g(e){return parseFloat(e)}const CQ=ci();var l7g={};function Hc(){const e=wY(CQ);return l7g.NODE_ENV!=="production"&&m.useDebugValue(e),e[H3]||e}function gi({props:e,name:g}){return tde({props:e,name:g,defaultTheme:CQ,themeId:H3})}var Gk={},hde={exports:{}},Eke;function a7g(){return Eke||(Eke=1,function(e){function g(){return e.exports=g=Object.assign?Object.assign.bind():function(t){for(var I=1;I96}function nQ(e){return e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"}const V7g=Gk.systemDefaultTheme=(0,X7g.default)(),qke=e=>e&&e.charAt(0).toLowerCase()+e.slice(1);function iQ({defaultTheme:e,theme:g,themeId:t}){return v7g(g)?e:g[t]||g}function R7g(e){return e?(g,t)=>t[e]:null}function cQ(e,g){let{ownerState:t}=g,I=(0,Zde.default)(g,f7g);const A=typeof e=="function"?e((0,Np.default)({ownerState:t},I)):e;if(Array.isArray(A))return A.flatMap(C=>cQ(C,(0,Np.default)({ownerState:t},I)));if(A&&typeof A=="object"&&Array.isArray(A.variants)){const{variants:C=[]}=A;let i=(0,Zde.default)(A,W7g);return C.forEach(l=>{let a=!0;typeof l.props=="function"?a=l.props((0,Np.default)({ownerState:t},I,t)):Object.keys(l.props).forEach(o=>{(t==null?void 0:t[o])!==l.props[o]&&I[o]!==l.props[o]&&(a=!1)}),a&&(Array.isArray(i)||(i=[i]),i.push(typeof l.style=="function"?l.style((0,Np.default)({ownerState:t},I,t)):l.style))}),i}return A}function N7g(e={}){const{themeId:g,defaultTheme:t=V7g,rootShouldForwardProp:I=nQ,slotShouldForwardProp:A=nQ}=e,C=n=>(0,Z7g.default)((0,Np.default)({},n,{theme:iQ((0,Np.default)({},n,{defaultTheme:t,themeId:g}))}));return C.__mui_systemSx=!0,(n,i={})=>{(0,Qke.internal_processStyles)(n,V=>V.filter(R=>!(R!=null&&R.__mui_systemSx)));const{name:l,slot:a,skipVariantsResolver:o,skipSx:s,overridesResolver:d=R7g(qke(a))}=i,G=(0,Zde.default)(i,x7g),p=o!==void 0?o:a&&a!=="Root"&&a!=="root"||!1,h=s||!1;let X;Uke.NODE_ENV!=="production"&&l&&(X=`${l}-${qke(a||"Root")}`);let Z=nQ;a==="Root"||a==="root"?Z=I:a?Z=A:B7g(n)&&(Z=void 0);const f=(0,Qke.default)(n,(0,Np.default)({shouldForwardProp:Z,label:X},G)),y=V=>typeof V=="function"&&V.__emotion_real!==V||(0,p7g.isPlainObject)(V)?R=>cQ(V,(0,Np.default)({},R,{theme:iQ({theme:R.theme,defaultTheme:t,themeId:g})})):V,x=(V,...R)=>{let F=y(V);const O=R?R.map(y):[];l&&d&&O.push(r=>{const v=iQ((0,Np.default)({},r,{defaultTheme:t,themeId:g}));if(!v.components||!v.components[l]||!v.components[l].styleOverrides)return null;const u=v.components[l].styleOverrides,W={};return Object.entries(u).forEach(([Y,w])=>{W[Y]=cQ(w,(0,Np.default)({},r,{theme:v}))}),d(r,W)}),l&&!p&&O.push(r=>{var v;const u=iQ((0,Np.default)({},r,{defaultTheme:t,themeId:g})),W=u==null||(v=u.components)==null||(v=v[l])==null?void 0:v.variants;return cQ({variants:W},(0,Np.default)({},r,{theme:u}))}),h||O.push(C);const k=O.length-R.length;if(Array.isArray(V)&&k>0){const r=new Array(k).fill("");F=[...V,...r],F.raw=[...V.raw,...r]}const D=f(F,...O);if(Uke.NODE_ENV!=="production"){let r;l&&(r=`${l}${(0,m7g.default)(a||"")}`),r===void 0&&(r=`Styled(${(0,h7g.default)(n)})`),D.displayName=r}return n.muiName&&(D.muiName=n.muiName),D};return f.withConfig&&(x.withConfig=f.withConfig),x}}function lQ(e){return e!=="ownerState"&&e!=="theme"&&e!=="sx"&&e!=="as"}const Vd=e=>lQ(e)&&e!=="classes",Gt=G7g({themeId:H3,defaultTheme:CQ,rootShouldForwardProp:Vd});var Y7g={};const z7g=["theme"];function pn(e){let{theme:g}=e,t=Wt(e,z7g);const I=g[H3];let A=I||g;return typeof g!="function"&&(I&&!I.vars?A=te({},I,{vars:null}):g&&!g.vars&&(A=te({},g,{vars:null}))),xe(tQ,te({},t,{themeId:I?H3:void 0,theme:A}))}Y7g.NODE_ENV!=="production"&&(pn.propTypes={children:b.node,theme:b.oneOfType([b.object,b.func]).isRequired});const _ke=e=>{let g;return e<1?g=5.11916*e**2:g=4.5*Math.log(e+1)+2,(g/100).toFixed(2)};var F7g={};F7g.NODE_ENV!=="production"&&(b.node,b.object.isRequired);function _A(e){return iEg(e)}function H7g(e){return nA("MuiSvgIcon",e)}CA("MuiSvgIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);var w7g={};const O7g=["children","className","color","component","fontSize","htmlColor","inheritViewBox","titleAccess","viewBox"],J7g=e=>{const{color:g,fontSize:t,classes:I}=e,A={root:["root",g!=="inherit"&&`color${rI(g)}`,`fontSize${rI(t)}`]};return sI(A,H7g,I)},M7g=Gt("svg",{name:"MuiSvgIcon",slot:"Root",overridesResolver:(e,g)=>{const{ownerState:t}=e;return[g.root,t.color!=="inherit"&&g[`color${rI(t.color)}`],g[`fontSize${rI(t.fontSize)}`]]}})(({theme:e,ownerState:g})=>{var t,I,A,C,n,i,l,a,o,s,d,G,p;return{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:g.hasSvgAsChild?void 0:"currentColor",flexShrink:0,transition:(t=e.transitions)==null||(I=t.create)==null?void 0:I.call(t,"fill",{duration:(A=e.transitions)==null||(A=A.duration)==null?void 0:A.shorter}),fontSize:{inherit:"inherit",small:((C=e.typography)==null||(n=C.pxToRem)==null?void 0:n.call(C,20))||"1.25rem",medium:((i=e.typography)==null||(l=i.pxToRem)==null?void 0:l.call(i,24))||"1.5rem",large:((a=e.typography)==null||(o=a.pxToRem)==null?void 0:o.call(a,35))||"2.1875rem"}[g.fontSize],color:(s=(d=(e.vars||e).palette)==null||(d=d[g.color])==null?void 0:d.main)!=null?s:{action:(G=(e.vars||e).palette)==null||(G=G.action)==null?void 0:G.active,disabled:(p=(e.vars||e).palette)==null||(p=p.action)==null?void 0:p.disabled,inherit:void 0}[g.color]}}),pk=m.forwardRef(function(g,t){const I=_A({props:g,name:"MuiSvgIcon"}),{children:A,className:C,color:n="inherit",component:i="svg",fontSize:l="medium",htmlColor:a,inheritViewBox:o=!1,titleAccess:s,viewBox:d="0 0 24 24"}=I,G=Wt(I,O7g),p=m.isValidElement(A)&&A.type==="svg",h=te({},I,{color:n,component:i,fontSize:l,instanceFontSize:g.fontSize,inheritViewBox:o,viewBox:d,hasSvgAsChild:p}),X={};o||(X.viewBox=d);const Z=J7g(h);return xI(M7g,te({as:i,className:CI(Z.root,C),focusable:"false",color:a,"aria-hidden":s?void 0:!0,role:s?"img":void 0,ref:t},X,G,p&&A.props,{ownerState:h,children:[p?A.props.children:A,s?xe("title",{children:s}):null]}))});w7g.NODE_ENV!=="production"&&(pk.propTypes={children:b.node,classes:b.object,className:b.string,color:b.oneOfType([b.oneOf(["inherit","action","disabled","primary","secondary","error","info","success","warning"]),b.string]),component:b.elementType,fontSize:b.oneOfType([b.oneOf(["inherit","large","medium","small"]),b.string]),htmlColor:b.string,inheritViewBox:b.bool,shapeRendering:b.string,sx:b.oneOfType([b.arrayOf(b.oneOfType([b.func,b.object,b.bool])),b.func,b.object]),titleAccess:b.string,viewBox:b.string}),pk.muiName="SvgIcon";var k7g={};function NI(e,g){function t(I,A){return xe(pk,te({"data-testid":`${g}Icon`,ref:A},I,{children:e}))}return k7g.NODE_ENV!=="production"&&(t.displayName=`${g}Icon`),t.muiName=pk.muiName,m.memo(m.forwardRef(t))}var T7g={};const D7g=Object.freeze(Object.defineProperty({__proto__:null,capitalize:rI,createChainedFunction:_U,createSvgIcon:NI,debounce:QX,deprecatedPropType:NLg,isMuiElement:k3,ownerDocument:Hi,ownerWindow:E1,requirePropFactory:oke,setRef:dk,unstable_ClassNameGenerator:{configure:e=>{T7g.NODE_ENV!=="production"&&console.warn(["MUI: `ClassNameGenerator` import from `@mui/material/utils` is outdated and might cause unexpected issues.","","You should use `import { unstable_ClassNameGenerator } from '@mui/material/className'` instead","","The detail of the issue: https://github.com/mui/material-ui/issues/30011#issuecomment-1024993401","","The updated documentation: https://mui.com/guides/classname-generator/"].join(` `)),$se.configure(e)}},unstable_useEnhancedEffect:Hn,unstable_useId:tn,unsupportedProp:ide,useControlled:jr,useEventCallback:WA,useForkRef:un,useIsFocusVisible:uk},Symbol.toStringTag,{value:"Module"}));function aQ(e,g){return aQ=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,I){return t.__proto__=I,t},aQ(e,g)}function L3(e,g){e.prototype=Object.create(g.prototype),e.prototype.constructor=e,aQ(e,g)}function S7g(e,g){return e.classList?!!g&&e.classList.contains(g):(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+g+" ")!==-1}function L7g(e,g){e.classList?e.classList.add(g):S7g(e,g)||(typeof e.className=="string"?e.className=e.className+" "+g:e.setAttribute("class",(e.className&&e.className.baseVal||"")+" "+g))}function $ke(e,g){return e.replace(new RegExp("(^|\\s)"+g+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function E7g(e,g){e.classList?e.classList.remove(g):typeof e.className=="string"?e.className=$ke(e.className,g):e.setAttribute("class",$ke(e.className&&e.className.baseVal||"",g))}var fde={exports:{}},B0={},oQ={exports:{}},Wde={};/** * @license React * scheduler.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var eTe;function P7g(){return eTe||(eTe=1,function(e){function g(J,T){var M=J.length;J.push(T);e:for(;0>>1,E=J[S];if(0>>1;SA(j,M))$A(ge,j)?(J[S]=ge,J[$]=M,S=$):(J[S]=j,J[Ie]=M,S=Ie);else if($A(ge,M))J[S]=ge,J[$]=M,S=$;else break e}}return T}function A(J,T){var M=J.sortIndex-T.sortIndex;return M!==0?M:J.id-T.id}if(typeof performance=="object"&&typeof performance.now=="function"){var C=performance;e.unstable_now=function(){return C.now()}}else{var n=Date,i=n.now();e.unstable_now=function(){return n.now()-i}}var l=[],a=[],o=1,s=null,d=3,G=!1,p=!1,h=!1,X=typeof setTimeout=="function"?setTimeout:null,Z=typeof clearTimeout=="function"?clearTimeout:null,f=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function y(J){for(var T=t(a);T!==null;){if(T.callback===null)I(a);else if(T.startTime<=J)I(a),T.sortIndex=T.expirationTime,g(l,T);else break;T=t(a)}}function x(J){if(h=!1,y(J),!p)if(t(l)!==null)p=!0,w(V);else{var T=t(a);T!==null&&H(x,T.startTime-J)}}function V(J,T){p=!1,h&&(h=!1,Z(O),O=-1),G=!0;var M=d;try{for(y(T),s=t(l);s!==null&&(!(s.expirationTime>T)||J&&!r());){var S=s.callback;if(typeof S=="function"){s.callback=null,d=s.priorityLevel;var E=S(s.expirationTime<=T);T=e.unstable_now(),typeof E=="function"?s.callback=E:s===t(l)&&I(l),y(T)}else I(l);s=t(l)}if(s!==null)var P=!0;else{var Ie=t(a);Ie!==null&&H(x,Ie.startTime-T),P=!1}return P}finally{s=null,d=M,G=!1}}var R=!1,F=null,O=-1,k=5,D=-1;function r(){return!(e.unstable_now()-DJ||125S?(J.sortIndex=M,g(a,J),t(l)===null&&J===t(a)&&(h?(Z(O),O=-1):h=!0,H(x,M-S))):(J.sortIndex=E,g(l,J),p||G||(p=!0,w(V))),J},e.unstable_shouldYield=r,e.unstable_wrapCallback=function(J){var T=d;return function(){var M=d;d=T;try{return J.apply(this,arguments)}finally{d=M}}}}(Wde)),Wde}var xde={},gTe;function j7g(){return gTe||(gTe=1,function(e){var g={};/** * @license React * scheduler.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */g.NODE_ENV!=="production"&&function(){typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var t=!1,I=5;function A(Re,Cg){var cg=Re.length;Re.push(Cg),i(Re,Cg,cg)}function C(Re){return Re.length===0?null:Re[0]}function n(Re){if(Re.length===0)return null;var Cg=Re[0],cg=Re.pop();return cg!==Cg&&(Re[0]=cg,l(Re,cg,0)),Cg}function i(Re,Cg,cg){for(var Pe=cg;Pe>0;){var De=Pe-1>>>1,ve=Re[De];if(a(ve,Cg)>0)Re[De]=Cg,Re[Pe]=ve,Pe=De;else return}}function l(Re,Cg,cg){for(var Pe=cg,De=Re.length,ve=De>>>1;Pecg&&(!Re||pe()));){var Pe=u.callback;if(typeof Pe=="function"){u.callback=null,W=u.priorityLevel;var De=u.expirationTime<=cg,ve=Pe(De);cg=e.unstable_now(),typeof ve=="function"?u.callback=ve:u===C(D)&&n(D),S(cg)}else n(D);u=C(D)}if(u!==null)return!0;var pg=C(r);return pg!==null&&Qe(E,pg.startTime-cg),!1}function j(Re,Cg){switch(Re){case o:case s:case d:case G:case p:break;default:Re=d}var cg=W;W=Re;try{return Cg()}finally{W=cg}}function $(Re){var Cg;switch(W){case o:case s:case d:Cg=d;break;default:Cg=W;break}var cg=W;W=Cg;try{return Re()}finally{W=cg}}function ge(Re){var Cg=W;return function(){var cg=W;W=Cg;try{return Re.apply(this,arguments)}finally{W=cg}}}function ne(Re,Cg,cg){var Pe=e.unstable_now(),De;if(typeof cg=="object"&&cg!==null){var ve=cg.delay;typeof ve=="number"&&ve>0?De=Pe+ve:De=Pe}else De=Pe;var pg;switch(Re){case o:pg=V;break;case s:pg=R;break;case p:pg=k;break;case G:pg=O;break;case d:default:pg=F;break}var Mg=De+pg,fg={id:v++,callback:Cg,priorityLevel:Re,startTime:De,expirationTime:Mg,sortIndex:-1};return De>Pe?(fg.sortIndex=De,A(r,fg),C(D)===null&&fg===C(r)&&(H?Ke():H=!0,Qe(E,De-Pe))):(fg.sortIndex=Mg,A(D,fg),!w&&!Y&&(w=!0,Te(P))),fg}function se(){}function ie(){!w&&!Y&&(w=!0,Te(P))}function le(){return C(D)}function K(Re){Re.callback=null}function _(){return W}var ae=!1,q=null,Ae=-1,ue=I,be=-1;function pe(){var Re=e.unstable_now()-be;return!(Re125){console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported");return}Re>0?ue=Math.floor(1e3/Re):ue=I}var Xe=function(){if(q!==null){var Re=e.unstable_now();be=Re;var Cg=!0,cg=!0;try{cg=q(Cg,Re)}finally{cg?We():(ae=!1,q=null)}}else ae=!1},We;if(typeof M=="function")We=function(){M(Xe)};else if(typeof MessageChannel<"u"){var fe=new MessageChannel,ze=fe.port2;fe.port1.onmessage=Xe,We=function(){ze.postMessage(null)}}else We=function(){J(Xe,0)};function Te(Re){q=Re,ae||(ae=!0,We())}function Qe(Re,Cg){Ae=J(function(){Re(e.unstable_now())},Cg)}function Ke(){T(Ae),Ae=-1}var we=de,Ig=null;e.unstable_IdlePriority=p,e.unstable_ImmediatePriority=o,e.unstable_LowPriority=G,e.unstable_NormalPriority=d,e.unstable_Profiling=Ig,e.unstable_UserBlockingPriority=s,e.unstable_cancelCallback=K,e.unstable_continueExecution=ie,e.unstable_forceFrameRate=Ze,e.unstable_getCurrentPriorityLevel=_,e.unstable_getFirstCallbackNode=le,e.unstable_next=$,e.unstable_pauseExecution=se,e.unstable_requestPaint=we,e.unstable_runWithPriority=j,e.unstable_scheduleCallback=ne,e.unstable_shouldYield=pe,e.unstable_wrapCallback=ge,typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error)}()}(xde)),xde}var tTe;function ITe(){if(tTe)return oQ.exports;tTe=1;var e={};return e.NODE_ENV==="production"?oQ.exports=P7g():oQ.exports=j7g(),oQ.exports}/** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var ATe;function U7g(){if(ATe)return B0;ATe=1;var e=m,g=ITe();function t(L){for(var U="https://reactjs.org/docs/error-decoder.html?invariant="+L,Ge=1;Ge"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),l=Object.prototype.hasOwnProperty,a=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,o={},s={};function d(L){return l.call(s,L)?!0:l.call(o,L)?!1:a.test(L)?s[L]=!0:(o[L]=!0,!1)}function G(L,U,Ge,Ve){if(Ge!==null&&Ge.type===0)return!1;switch(typeof U){case"function":case"symbol":return!0;case"boolean":return Ve?!1:Ge!==null?!Ge.acceptsBooleans:(L=L.toLowerCase().slice(0,5),L!=="data-"&&L!=="aria-");default:return!1}}function p(L,U,Ge,Ve){if(U===null||typeof U>"u"||G(L,U,Ge,Ve))return!0;if(Ve)return!1;if(Ge!==null)switch(Ge.type){case 3:return!U;case 4:return U===!1;case 5:return isNaN(U);case 6:return isNaN(U)||1>U}return!1}function h(L,U,Ge,Ve,ng,xg,bt){this.acceptsBooleans=U===2||U===3||U===4,this.attributeName=Ve,this.attributeNamespace=ng,this.mustUseProperty=Ge,this.propertyName=L,this.type=U,this.sanitizeURL=xg,this.removeEmptyString=bt}var X={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(L){X[L]=new h(L,0,!1,L,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(L){var U=L[0];X[U]=new h(U,1,!1,L[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(L){X[L]=new h(L,2,!1,L.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(L){X[L]=new h(L,2,!1,L,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(L){X[L]=new h(L,3,!1,L.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(L){X[L]=new h(L,3,!0,L,null,!1,!1)}),["capture","download"].forEach(function(L){X[L]=new h(L,4,!1,L,null,!1,!1)}),["cols","rows","size","span"].forEach(function(L){X[L]=new h(L,6,!1,L,null,!1,!1)}),["rowSpan","start"].forEach(function(L){X[L]=new h(L,5,!1,L.toLowerCase(),null,!1,!1)});var Z=/[\-:]([a-z])/g;function f(L){return L[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(L){var U=L.replace(Z,f);X[U]=new h(U,1,!1,L,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(L){var U=L.replace(Z,f);X[U]=new h(U,1,!1,L,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(L){var U=L.replace(Z,f);X[U]=new h(U,1,!1,L,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(L){X[L]=new h(L,1,!1,L.toLowerCase(),null,!1,!1)}),X.xlinkHref=new h("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(L){X[L]=new h(L,1,!1,L.toLowerCase(),null,!0,!0)});function y(L,U,Ge,Ve){var ng=X.hasOwnProperty(U)?X[U]:null;(ng!==null?ng.type!==0:Ve||!(2tI||ng[bt]!==xg[tI]){var dI=` `+ng[bt].replace(" at new "," at ");return L.displayName&&dI.includes("")&&(dI=dI.replace("",L.displayName)),dI}while(1<=bt&&0<=tI);break}}}finally{P=!1,Error.prepareStackTrace=Ge}return(L=L?L.displayName||L.name:"")?E(L):""}function j(L){switch(L.tag){case 5:return E(L.type);case 16:return E("Lazy");case 13:return E("Suspense");case 19:return E("SuspenseList");case 0:case 2:case 15:return L=Ie(L.type,!1),L;case 11:return L=Ie(L.type.render,!1),L;case 1:return L=Ie(L.type,!0),L;default:return""}}function $(L){if(L==null)return null;if(typeof L=="function")return L.displayName||L.name||null;if(typeof L=="string")return L;switch(L){case F:return"Fragment";case R:return"Portal";case k:return"Profiler";case O:return"StrictMode";case u:return"Suspense";case W:return"SuspenseList"}if(typeof L=="object")switch(L.$$typeof){case r:return(L.displayName||"Context")+".Consumer";case D:return(L._context.displayName||"Context")+".Provider";case v:var U=L.render;return L=L.displayName,L||(L=U.displayName||U.name||"",L=L!==""?"ForwardRef("+L+")":"ForwardRef"),L;case Y:return U=L.displayName||null,U!==null?U:$(L.type)||"Memo";case w:U=L._payload,L=L._init;try{return $(L(U))}catch{}}return null}function ge(L){var U=L.type;switch(L.tag){case 24:return"Cache";case 9:return(U.displayName||"Context")+".Consumer";case 10:return(U._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return L=U.render,L=L.displayName||L.name||"",U.displayName||(L!==""?"ForwardRef("+L+")":"ForwardRef");case 7:return"Fragment";case 5:return U;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return $(U);case 8:return U===O?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof U=="function")return U.displayName||U.name||null;if(typeof U=="string")return U}return null}function ne(L){switch(typeof L){case"boolean":case"number":case"string":case"undefined":return L;case"object":return L;default:return""}}function se(L){var U=L.type;return(L=L.nodeName)&&L.toLowerCase()==="input"&&(U==="checkbox"||U==="radio")}function ie(L){var U=se(L)?"checked":"value",Ge=Object.getOwnPropertyDescriptor(L.constructor.prototype,U),Ve=""+L[U];if(!L.hasOwnProperty(U)&&typeof Ge<"u"&&typeof Ge.get=="function"&&typeof Ge.set=="function"){var ng=Ge.get,xg=Ge.set;return Object.defineProperty(L,U,{configurable:!0,get:function(){return ng.call(this)},set:function(bt){Ve=""+bt,xg.call(this,bt)}}),Object.defineProperty(L,U,{enumerable:Ge.enumerable}),{getValue:function(){return Ve},setValue:function(bt){Ve=""+bt},stopTracking:function(){L._valueTracker=null,delete L[U]}}}}function le(L){L._valueTracker||(L._valueTracker=ie(L))}function K(L){if(!L)return!1;var U=L._valueTracker;if(!U)return!0;var Ge=U.getValue(),Ve="";return L&&(Ve=se(L)?L.checked?"true":"false":L.value),L=Ve,L!==Ge?(U.setValue(L),!0):!1}function _(L){if(L=L||(typeof document<"u"?document:void 0),typeof L>"u")return null;try{return L.activeElement||L.body}catch{return L.body}}function ae(L,U){var Ge=U.checked;return M({},U,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:Ge??L._wrapperState.initialChecked})}function q(L,U){var Ge=U.defaultValue==null?"":U.defaultValue,Ve=U.checked!=null?U.checked:U.defaultChecked;Ge=ne(U.value!=null?U.value:Ge),L._wrapperState={initialChecked:Ve,initialValue:Ge,controlled:U.type==="checkbox"||U.type==="radio"?U.checked!=null:U.value!=null}}function Ae(L,U){U=U.checked,U!=null&&y(L,"checked",U,!1)}function ue(L,U){Ae(L,U);var Ge=ne(U.value),Ve=U.type;if(Ge!=null)Ve==="number"?(Ge===0&&L.value===""||L.value!=Ge)&&(L.value=""+Ge):L.value!==""+Ge&&(L.value=""+Ge);else if(Ve==="submit"||Ve==="reset"){L.removeAttribute("value");return}U.hasOwnProperty("value")?pe(L,U.type,Ge):U.hasOwnProperty("defaultValue")&&pe(L,U.type,ne(U.defaultValue)),U.checked==null&&U.defaultChecked!=null&&(L.defaultChecked=!!U.defaultChecked)}function be(L,U,Ge){if(U.hasOwnProperty("value")||U.hasOwnProperty("defaultValue")){var Ve=U.type;if(!(Ve!=="submit"&&Ve!=="reset"||U.value!==void 0&&U.value!==null))return;U=""+L._wrapperState.initialValue,Ge||U===L.value||(L.value=U),L.defaultValue=U}Ge=L.name,Ge!==""&&(L.name=""),L.defaultChecked=!!L._wrapperState.initialChecked,Ge!==""&&(L.name=Ge)}function pe(L,U,Ge){(U!=="number"||_(L.ownerDocument)!==L)&&(Ge==null?L.defaultValue=""+L._wrapperState.initialValue:L.defaultValue!==""+Ge&&(L.defaultValue=""+Ge))}var de=Array.isArray;function Ze(L,U,Ge,Ve){if(L=L.options,U){U={};for(var ng=0;ng"+U.valueOf().toString()+"",U=Ke.firstChild;L.firstChild;)L.removeChild(L.firstChild);for(;U.firstChild;)L.appendChild(U.firstChild)}});function Ig(L,U){if(U){var Ge=L.firstChild;if(Ge&&Ge===L.lastChild&&Ge.nodeType===3){Ge.nodeValue=U;return}}L.textContent=U}var Re={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Cg=["Webkit","ms","Moz","O"];Object.keys(Re).forEach(function(L){Cg.forEach(function(U){U=U+L.charAt(0).toUpperCase()+L.substring(1),Re[U]=Re[L]})});function cg(L,U,Ge){return U==null||typeof U=="boolean"||U===""?"":Ge||typeof U!="number"||U===0||Re.hasOwnProperty(L)&&Re[L]?(""+U).trim():U+"px"}function Pe(L,U){L=L.style;for(var Ge in U)if(U.hasOwnProperty(Ge)){var Ve=Ge.indexOf("--")===0,ng=cg(Ge,U[Ge],Ve);Ge==="float"&&(Ge="cssFloat"),Ve?L.setProperty(Ge,ng):L[Ge]=ng}}var De=M({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ve(L,U){if(U){if(De[L]&&(U.children!=null||U.dangerouslySetInnerHTML!=null))throw Error(t(137,L));if(U.dangerouslySetInnerHTML!=null){if(U.children!=null)throw Error(t(60));if(typeof U.dangerouslySetInnerHTML!="object"||!("__html"in U.dangerouslySetInnerHTML))throw Error(t(61))}if(U.style!=null&&typeof U.style!="object")throw Error(t(62))}}function pg(L,U){if(L.indexOf("-")===-1)return typeof U.is=="string";switch(L){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Mg=null;function fg(L){return L=L.target||L.srcElement||window,L.correspondingUseElement&&(L=L.correspondingUseElement),L.nodeType===3?L.parentNode:L}var $e=null,bg=null,zg=null;function vg(L){if(L=ab(L)){if(typeof $e!="function")throw Error(t(280));var U=L.stateNode;U&&(U=ys(U),$e(L.stateNode,L.type,U))}}function gt(L){bg?zg?zg.push(L):zg=[L]:bg=L}function jg(){if(bg){var L=bg,U=zg;if(zg=bg=null,vg(L),U)for(L=0;L>>=0,L===0?32:31-(Ht(L)/Ot|0)|0}var gI=64,iI=4194304;function _t(L){switch(L&-L){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return L&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return L&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return L}}function Mt(L,U){var Ge=L.pendingLanes;if(Ge===0)return 0;var Ve=0,ng=L.suspendedLanes,xg=L.pingedLanes,bt=Ge&268435455;if(bt!==0){var tI=bt&~ng;tI!==0?Ve=_t(tI):(xg&=bt,xg!==0&&(Ve=_t(xg)))}else bt=Ge&~ng,bt!==0?Ve=_t(bt):xg!==0&&(Ve=_t(xg));if(Ve===0)return 0;if(U!==0&&U!==Ve&&!(U&ng)&&(ng=Ve&-Ve,xg=U&-U,ng>=xg||ng===16&&(xg&4194240)!==0))return U;if(Ve&4&&(Ve|=Ge&16),U=L.entangledLanes,U!==0)for(L=L.entanglements,U&=Ve;0Ge;Ge++)U.push(L);return U}function xt(L,U,Ge){L.pendingLanes|=U,U!==536870912&&(L.suspendedLanes=0,L.pingedLanes=0),L=L.eventTimes,U=31-Zt(U),L[U]=Ge}function Nt(L,U){var Ge=L.pendingLanes&~U;L.pendingLanes=U,L.suspendedLanes=0,L.pingedLanes=0,L.expiredLanes&=U,L.mutableReadLanes&=U,L.entangledLanes&=U,U=L.entanglements;var Ve=L.eventTimes;for(L=L.expirationTimes;0=Zn),Mr=" ",kr=!1;function qb(L,U){switch(L){case"keyup":return PC.indexOf(U.keyCode)!==-1;case"keydown":return U.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function oX(L){return L=L.detail,typeof L=="object"&&"data"in L?L.data:null}var gb=!1;function _y(L,U){switch(L){case"compositionend":return oX(U);case"keypress":return U.which!==32?null:(kr=!0,Mr);case"textInput":return L=U.data,L===Mr&&kr?null:L;default:return null}}function qR(L,U){if(gb)return L==="compositionend"||!Mn&&qb(L,U)?(L=mt(),Eg=tC=YA=null,gb=!1,L):null;switch(L){case"paste":return null;case"keypress":if(!(U.ctrlKey||U.altKey||U.metaKey)||U.ctrlKey&&U.altKey){if(U.char&&1=U)return{node:Ge,offset:U-L};L=Ve}e:{for(;Ge;){if(Ge.nextSibling){Ge=Ge.nextSibling;break e}Ge=Ge.parentNode}Ge=void 0}Ge=gh(Ge)}}function th(L,U){return L&&U?L===U?!0:L&&L.nodeType===3?!1:U&&U.nodeType===3?th(L,U.parentNode):"contains"in L?L.contains(U):L.compareDocumentPosition?!!(L.compareDocumentPosition(U)&16):!1:!1}function tb(){for(var L=window,U=_();U instanceof L.HTMLIFrameElement;){try{var Ge=typeof U.contentWindow.location.href=="string"}catch{Ge=!1}if(Ge)L=U.contentWindow;else break;U=_(L.document)}return U}function x1(L){var U=L&&L.nodeName&&L.nodeName.toLowerCase();return U&&(U==="input"&&(L.type==="text"||L.type==="search"||L.type==="tel"||L.type==="url"||L.type==="password")||U==="textarea"||L.contentEditable==="true")}function bX(L){var U=tb(),Ge=L.focusedElem,Ve=L.selectionRange;if(U!==Ge&&Ge&&Ge.ownerDocument&&th(Ge.ownerDocument.documentElement,Ge)){if(Ve!==null&&x1(Ge)){if(U=Ve.start,L=Ve.end,L===void 0&&(L=U),"selectionStart"in Ge)Ge.selectionStart=U,Ge.selectionEnd=Math.min(L,Ge.value.length);else if(L=(U=Ge.ownerDocument||document)&&U.defaultView||window,L.getSelection){L=L.getSelection();var ng=Ge.textContent.length,xg=Math.min(Ve.start,ng);Ve=Ve.end===void 0?xg:Math.min(Ve.end,ng),!L.extend&&xg>Ve&&(ng=Ve,Ve=xg,xg=ng),ng=ep(Ge,xg);var bt=ep(Ge,Ve);ng&&bt&&(L.rangeCount!==1||L.anchorNode!==ng.node||L.anchorOffset!==ng.offset||L.focusNode!==bt.node||L.focusOffset!==bt.offset)&&(U=U.createRange(),U.setStart(ng.node,ng.offset),L.removeAllRanges(),xg>Ve?(L.addRange(U),L.extend(bt.node,bt.offset)):(U.setEnd(bt.node,bt.offset),L.addRange(U)))}}for(U=[],L=Ge;L=L.parentNode;)L.nodeType===1&&U.push({element:L,left:L.scrollLeft,top:L.scrollTop});for(typeof Ge.focus=="function"&&Ge.focus(),Ge=0;Ge=document.documentMode,Ih=null,gv=null,GX=null,pX=!1;function il(L,U,Ge){var Ve=Ge.window===Ge?Ge.document:Ge.nodeType===9?Ge:Ge.ownerDocument;pX||Ih==null||Ih!==_(Ve)||(Ve=Ih,"selectionStart"in Ve&&x1(Ve)?Ve={start:Ve.selectionStart,end:Ve.selectionEnd}:(Ve=(Ve.ownerDocument&&Ve.ownerDocument.defaultView||window).getSelection(),Ve={anchorNode:Ve.anchorNode,anchorOffset:Ve.anchorOffset,focusNode:Ve.focusNode,focusOffset:Ve.focusOffset}),GX&&_b(GX,Ve)||(GX=Ve,Ve=g0(gv,"onSelect"),0$n||(L.current=Yl[$n],Yl[$n]=null,$n--)}function mc(L,U){$n++,Yl[$n]=L.current,L.current=U}var ni={},zl=zo(ni),Aa=zo(!1),Xd=ni;function Dr(L,U){var Ge=L.type.contextTypes;if(!Ge)return ni;var Ve=L.stateNode;if(Ve&&Ve.__reactInternalMemoizedUnmaskedChildContext===U)return Ve.__reactInternalMemoizedMaskedChildContext;var ng={},xg;for(xg in Ge)ng[xg]=U[xg];return Ve&&(L=L.stateNode,L.__reactInternalMemoizedUnmaskedChildContext=U,L.__reactInternalMemoizedMaskedChildContext=ng),ng}function ya(L){return L=L.childContextTypes,L!=null}function ob(){_i(Aa),_i(zl)}function uh(L,U,Ge){if(zl.current!==ni)throw Error(t(168));mc(zl,U),mc(Aa,Ge)}function bh(L,U,Ge){var Ve=L.stateNode;if(U=U.childContextTypes,typeof Ve.getChildContext!="function")return Ge;Ve=Ve.getChildContext();for(var ng in Ve)if(!(ng in U))throw Error(t(108,ge(L)||"Unknown",ng));return M({},Ge,Ve)}function rp(L){return L=(L=L.stateNode)&&L.__reactInternalMemoizedMergedChildContext||ni,Xd=zl.current,mc(zl,L),mc(Aa,Aa.current),!0}function Zd(L,U,Ge){var Ve=L.stateNode;if(!Ve)throw Error(t(169));Ge?(L=bh(L,U,Xd),Ve.__reactInternalMemoizedMergedChildContext=L,_i(Aa),_i(zl),mc(zl,L)):_i(Aa),mc(Aa,Ge)}var vs=null,B1=!1,ZX=!1;function V1(L){vs===null?vs=[L]:vs.push(L)}function Iv(L){B1=!0,V1(L)}function Fl(){if(!ZX&&vs!==null){ZX=!0;var L=0,U=Vt;try{var Ge=vs;for(Vt=1;L>=bt,ng-=bt,Kl=1<<32-Zt(U)+ng|Ge<Qn?(Wr=vn,vn=null):Wr=vn.sibling;var Nc=zA(HI,vn,DI[Qn],$A);if(Nc===null){vn===null&&(vn=Wr);break}L&&vn&&Nc.alternate===null&&U(HI,vn),ZI=xg(Nc,ZI,Qn),dn===null?bC=Nc:dn.sibling=Nc,dn=Nc,vn=Wr}if(Qn===DI.length)return Ge(HI,vn),ec&&Ba(HI,Qn),bC;if(vn===null){for(;QnQn?(Wr=vn,vn=null):Wr=vn.sibling;var mW=zA(HI,vn,Nc.value,$A);if(mW===null){vn===null&&(vn=Wr);break}L&&vn&&mW.alternate===null&&U(HI,vn),ZI=xg(mW,ZI,Qn),dn===null?bC=mW:dn.sibling=mW,dn=mW,vn=Wr}if(Nc.done)return Ge(HI,vn),ec&&Ba(HI,Qn),bC;if(vn===null){for(;!Nc.done;Qn++,Nc=DI.next())Nc=TA(HI,Nc.value,$A),Nc!==null&&(ZI=xg(Nc,ZI,Qn),dn===null?bC=Nc:dn.sibling=Nc,dn=Nc);return ec&&Ba(HI,Qn),bC}for(vn=Ve(HI,vn);!Nc.done;Qn++,Nc=DI.next())Nc=fC(vn,HI,Qn,Nc.value,$A),Nc!==null&&(L&&Nc.alternate!==null&&vn.delete(Nc.key===null?Qn:Nc.key),ZI=xg(Nc,ZI,Qn),dn===null?bC=Nc:dn.sibling=Nc,dn=Nc);return L&&vn.forEach(function(Iwe){return U(HI,Iwe)}),ec&&Ba(HI,Qn),bC}function wo(HI,ZI,DI,$A){if(typeof DI=="object"&&DI!==null&&DI.type===F&&DI.key===null&&(DI=DI.props.children),typeof DI=="object"&&DI!==null){switch(DI.$$typeof){case V:e:{for(var bC=DI.key,dn=ZI;dn!==null;){if(dn.key===bC){if(bC=DI.type,bC===F){if(dn.tag===7){Ge(HI,dn.sibling),ZI=ng(dn,DI.props.children),ZI.return=HI,HI=ZI;break e}}else if(dn.elementType===bC||typeof bC=="object"&&bC!==null&&bC.$$typeof===w&&A3(bC)===dn.type){Ge(HI,dn.sibling),ZI=ng(dn,DI.props),ZI.ref=Gh(HI,dn,DI),ZI.return=HI,HI=ZI;break e}Ge(HI,dn);break}else U(HI,dn);dn=dn.sibling}DI.type===F?(ZI=GW(DI.props.children,HI.mode,$A,DI.key),ZI.return=HI,HI=ZI):($A=sM(DI.type,DI.key,DI.props,null,HI.mode,$A),$A.ref=Gh(HI,ZI,DI),$A.return=HI,HI=$A)}return bt(HI);case R:e:{for(dn=DI.key;ZI!==null;){if(ZI.key===dn)if(ZI.tag===4&&ZI.stateNode.containerInfo===DI.containerInfo&&ZI.stateNode.implementation===DI.implementation){Ge(HI,ZI.sibling),ZI=ng(ZI,DI.children||[]),ZI.return=HI,HI=ZI;break e}else{Ge(HI,ZI);break}else U(HI,ZI);ZI=ZI.sibling}ZI=yj(DI,HI.mode,$A),ZI.return=HI,HI=ZI}return bt(HI);case w:return dn=DI._init,wo(HI,ZI,dn(DI._payload),$A)}if(de(DI))return DC(HI,ZI,DI,$A);if(T(DI))return QC(HI,ZI,DI,$A);bp(HI,DI)}return typeof DI=="string"&&DI!==""||typeof DI=="number"?(DI=""+DI,ZI!==null&&ZI.tag===6?(Ge(HI,ZI.sibling),ZI=ng(ZI,DI),ZI.return=HI,HI=ZI):(Ge(HI,ZI),ZI=mv(DI,HI.mode,$A),ZI.return=HI,HI=ZI),bt(HI)):Ge(HI,ZI)}return wo}var tu=C3(!0),Fo=C3(!1),cC=zo(null),Vs=null,ja=null,eW=null;function xX(){eW=ja=Vs=null}function gW(L){var U=cC.current;_i(cC),L._currentValue=U}function ph(L,U,Ge){for(;L!==null;){var Ve=L.alternate;if((L.childLanes&U)!==U?(L.childLanes|=U,Ve!==null&&(Ve.childLanes|=U)):Ve!==null&&(Ve.childLanes&U)!==U&&(Ve.childLanes|=U),L===Ge)break;L=L.return}}function A0(L,U){Vs=L,eW=ja=null,L=L.dependencies,L!==null&&L.firstContext!==null&&(L.lanes&U&&(Xl=!0),L.firstContext=null)}function Mi(L){var U=L._currentValue;if(eW!==L)if(L={context:L,memoizedValue:U,next:null},ja===null){if(Vs===null)throw Error(t(308));ja=L,Vs.dependencies={lanes:0,firstContext:L}}else ja=ja.next=L;return U}var db=null;function R1(L){db===null?db=[L]:db.push(L)}function yX(L,U,Ge,Ve){var ng=U.interleaved;return ng===null?(Ge.next=Ge,R1(U)):(Ge.next=ng.next,ng.next=Ge),U.interleaved=Ge,Rs(L,Ve)}function Rs(L,U){L.lanes|=U;var Ge=L.alternate;for(Ge!==null&&(Ge.lanes|=U),Ge=L,L=L.return;L!==null;)L.childLanes|=U,Ge=L.alternate,Ge!==null&&(Ge.childLanes|=U),Ge=L,L=L.return;return Ge.tag===3?Ge.stateNode:null}var pr=!1;function Ns(L){L.updateQueue={baseState:L.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function tW(L,U){L=L.updateQueue,U.updateQueue===L&&(U.updateQueue={baseState:L.baseState,firstBaseUpdate:L.firstBaseUpdate,lastBaseUpdate:L.lastBaseUpdate,shared:L.shared,effects:L.effects})}function mr(L,U){return{eventTime:L,lane:U,tag:0,payload:null,callback:null,next:null}}function C0(L,U,Ge){var Ve=L.updateQueue;if(Ve===null)return null;if(Ve=Ve.shared,Fi&2){var ng=Ve.pending;return ng===null?U.next=U:(U.next=ng.next,ng.next=U),Ve.pending=U,Rs(L,Ge)}return ng=Ve.interleaved,ng===null?(U.next=U,R1(Ve)):(U.next=ng.next,ng.next=U),Ve.interleaved=U,Rs(L,Ge)}function IW(L,U,Ge){if(U=U.updateQueue,U!==null&&(U=U.shared,(Ge&4194240)!==0)){var Ve=U.lanes;Ve&=L.pendingLanes,Ge|=Ve,U.lanes=Ge,qt(L,Ge)}}function Gp(L,U){var Ge=L.updateQueue,Ve=L.alternate;if(Ve!==null&&(Ve=Ve.updateQueue,Ge===Ve)){var ng=null,xg=null;if(Ge=Ge.firstBaseUpdate,Ge!==null){do{var bt={eventTime:Ge.eventTime,lane:Ge.lane,tag:Ge.tag,payload:Ge.payload,callback:Ge.callback,next:null};xg===null?ng=xg=bt:xg=xg.next=bt,Ge=Ge.next}while(Ge!==null);xg===null?ng=xg=U:xg=xg.next=U}else ng=xg=U;Ge={baseState:Ve.baseState,firstBaseUpdate:ng,lastBaseUpdate:xg,shared:Ve.shared,effects:Ve.effects},L.updateQueue=Ge;return}L=Ge.lastBaseUpdate,L===null?Ge.firstBaseUpdate=U:L.next=U,Ge.lastBaseUpdate=U}function n0(L,U,Ge,Ve){var ng=L.updateQueue;pr=!1;var xg=ng.firstBaseUpdate,bt=ng.lastBaseUpdate,tI=ng.shared.pending;if(tI!==null){ng.shared.pending=null;var dI=tI,jI=dI.next;dI.next=null,bt===null?xg=jI:bt.next=jI,bt=dI;var OA=L.alternate;OA!==null&&(OA=OA.updateQueue,tI=OA.lastBaseUpdate,tI!==bt&&(tI===null?OA.firstBaseUpdate=jI:tI.next=jI,OA.lastBaseUpdate=dI))}if(xg!==null){var TA=ng.baseState;bt=0,OA=jI=dI=null,tI=xg;do{var zA=tI.lane,fC=tI.eventTime;if((Ve&zA)===zA){OA!==null&&(OA=OA.next={eventTime:fC,lane:0,tag:tI.tag,payload:tI.payload,callback:tI.callback,next:null});e:{var DC=L,QC=tI;switch(zA=U,fC=Ge,QC.tag){case 1:if(DC=QC.payload,typeof DC=="function"){TA=DC.call(fC,TA,zA);break e}TA=DC;break e;case 3:DC.flags=DC.flags&-65537|128;case 0:if(DC=QC.payload,zA=typeof DC=="function"?DC.call(fC,TA,zA):DC,zA==null)break e;TA=M({},TA,zA);break e;case 2:pr=!0}}tI.callback!==null&&tI.lane!==0&&(L.flags|=64,zA=ng.effects,zA===null?ng.effects=[tI]:zA.push(tI))}else fC={eventTime:fC,lane:zA,tag:tI.tag,payload:tI.payload,callback:tI.callback,next:null},OA===null?(jI=OA=fC,dI=TA):OA=OA.next=fC,bt|=zA;if(tI=tI.next,tI===null){if(tI=ng.shared.pending,tI===null)break;zA=tI,tI=zA.next,zA.next=null,ng.lastBaseUpdate=zA,ng.shared.pending=null}}while(!0);if(OA===null&&(dI=TA),ng.baseState=dI,ng.firstBaseUpdate=jI,ng.lastBaseUpdate=OA,U=ng.shared.interleaved,U!==null){ng=U;do bt|=ng.lane,ng=ng.next;while(ng!==U)}else xg===null&&(ng.shared.lanes=0);sv|=bt,L.lanes=bt,L.memoizedState=TA}}function iv(L,U,Ge){if(L=U.effects,U.effects=null,L!==null)for(U=0;UGe?Ge:4,L(!0);var Ve=ti.transition;ti.transition={};try{L(!1),U()}finally{Vt=Ge,ti.transition=Ve}}function d0(){return Qa().memoizedState}function cv(L,U,Ge){var Ve=p0(L);if(Ge={lane:Ve,action:Ge,hasEagerState:!1,eagerState:null,next:null},u0(L))zs(U,Ge);else if(Ge=yX(L,U,Ge,Ve),Ge!==null){var ng=Ol();m0(Ge,L,Ve,ng),lv(Ge,U,Ve)}}function z1(L,U,Ge){var Ve=p0(L),ng={lane:Ve,action:Ge,hasEagerState:!1,eagerState:null,next:null};if(u0(L))zs(U,ng);else{var xg=L.alternate;if(L.lanes===0&&(xg===null||xg.lanes===0)&&(xg=U.lastRenderedReducer,xg!==null))try{var bt=U.lastRenderedState,tI=xg(bt,Ge);if(ng.hasEagerState=!0,ng.eagerState=tI,Tr(tI,bt)){var dI=U.interleaved;dI===null?(ng.next=ng,R1(U)):(ng.next=dI.next,dI.next=ng),U.interleaved=ng;return}}catch{}finally{}Ge=yX(L,U,ng,Ve),Ge!==null&&(ng=Ol(),m0(Ge,L,Ve,ng),lv(Ge,U,Ve))}}function u0(L){var U=L.alternate;return L===Yn||U!==null&&U===Yn}function zs(L,U){l0=vX=!0;var Ge=L.pending;Ge===null?U.next=U:(U.next=Ge.next,Ge.next=U),L.pending=U}function lv(L,U,Ge){if(Ge&4194240){var Ve=U.lanes;Ve&=L.pendingLanes,Ge|=Ve,U.lanes=Ge,qt(L,Ge)}}var gc={readContext:Mi,useCallback:aA,useContext:aA,useEffect:aA,useImperativeHandle:aA,useInsertionEffect:aA,useLayoutEffect:aA,useMemo:aA,useReducer:aA,useRef:aA,useState:aA,useDebugValue:aA,useDeferredValue:aA,useTransition:aA,useMutableSource:aA,useSyncExternalStore:aA,useId:aA,unstable_isNewReconciler:!1},YX={readContext:Mi,useCallback:function(L,U){return Va().memoizedState=[L,U===void 0?null:U],L},useContext:Mi,useEffect:VX,useImperativeHandle:function(L,U,Ge){return Ge=Ge!=null?Ge.concat([L]):null,Ra(4194308,4,NX.bind(null,U,L),Ge)},useLayoutEffect:function(L,U){return Ra(4194308,4,L,U)},useInsertionEffect:function(L,U){return Ra(4,2,L,U)},useMemo:function(L,U){var Ge=Va();return U=U===void 0?null:U,L=L(),Ge.memoizedState=[L,U],L},useReducer:function(L,U,Ge){var Ve=Va();return U=Ge!==void 0?Ge(U):U,Ve.memoizedState=Ve.baseState=U,L={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:L,lastRenderedState:U},Ve.queue=L,L=L.dispatch=cv.bind(null,Yn,L),[Ve.memoizedState,L]},useRef:function(L){var U=Va();return L={current:L},U.memoizedState=L},useState:cW,useDebugValue:Au,useDeferredValue:function(L){return Va().memoizedState=L},useTransition:function(){var L=cW(!1),U=L[0];return L=xh.bind(null,L[1]),Va().memoizedState=L,[U,L]},useMutableSource:function(){},useSyncExternalStore:function(L,U,Ge){var Ve=Yn,ng=Va();if(ec){if(Ge===void 0)throw Error(t(407));Ge=Ge()}else{if(Ge=U(),er===null)throw Error(t(349));ii&30||BX(Ve,U,Ge)}ng.memoizedState=Ge;var xg={value:Ge,getSnapshot:U};return ng.queue=xg,VX(Xh.bind(null,Ve,xg,L),[L]),Ve.flags|=2048,Gb(9,nW.bind(null,Ve,xg,Ge,U),void 0,null),Ge},useId:function(){var L=Va(),U=er.identifierPrefix;if(ec){var Ge=Bs,Ve=Kl;Ge=(Ve&~(1<<32-Zt(Ve)-1)).toString(32)+Ge,U=":"+U+"R"+Ge,Ge=hp++,0<\/script>",L=L.removeChild(L.firstChild)):typeof Ve.is=="string"?L=bt.createElement(Ge,{is:Ve.is}):(L=bt.createElement(Ge),Ge==="select"&&(bt=L,Ve.multiple?bt.multiple=!0:Ve.size&&(bt.size=Ve.size))):L=bt.createElementNS(L,Ge),L[Ws]=U,L[cb]=Ve,i3(L,U,!1,!1),U.stateNode=L;e:{switch(bt=pg(Ge,Ve),Ge){case"dialog":ac("cancel",L),ac("close",L),ng=Ve;break;case"iframe":case"object":case"embed":ac("load",L),ng=Ve;break;case"video":case"audio":for(ng=0;ngo3&&(U.flags|=128,Ve=!0,DN(xg,!1),U.lanes=4194304)}else{if(!Ve)if(L=pp(bt),L!==null){if(U.flags|=128,Ve=!0,Ge=L.updateQueue,Ge!==null&&(U.updateQueue=Ge,U.flags|=4),DN(xg,!0),xg.tail===null&&xg.tailMode==="hidden"&&!bt.alternate&&!ec)return yd(U),null}else 2*Ee()-xg.renderingStartTime>o3&&Ge!==1073741824&&(U.flags|=128,Ve=!0,DN(xg,!1),U.lanes=4194304);xg.isBackwards?(bt.sibling=U.child,U.child=bt):(Ge=xg.last,Ge!==null?Ge.sibling=bt:U.child=bt,xg.last=bt)}return xg.tail!==null?(U=xg.tail,xg.rendering=U,xg.tail=U.sibling,xg.renderingStartTime=Ee(),U.sibling=null,Ge=ji.current,mc(ji,Ve?Ge&1|2:Ge&1),U):(yd(U),null);case 22:case 23:return hj(),Ve=U.memoizedState!==null,L!==null&&L.memoizedState!==null!==Ve&&(U.flags|=8192),Ve&&U.mode&1?G0&1073741824&&(yd(U),U.subtreeFlags&6&&(U.flags|=8192)):yd(U),null;case 24:return null;case 25:return null}throw Error(t(156,U.tag))}function Xoe(L,U){switch($f(U),U.tag){case 1:return ya(U.type)&&ob(),L=U.flags,L&65536?(U.flags=L&-65537|128,U):null;case 3:return ub(),_i(Aa),_i(zl),hr(),L=U.flags,L&65536&&!(L&128)?(U.flags=L&-65537|128,U):null;case 5:return Wd(U),null;case 13:if(_i(ji),L=U.memoizedState,L!==null&&L.dehydrated!==null){if(U.alternate===null)throw Error(t(340));sb()}return L=U.flags,L&65536?(U.flags=L&-65537|128,U):null;case 19:return _i(ji),null;case 4:return ub(),null;case 10:return gW(U.type._context),null;case 22:case 23:return hj(),null;case 24:return null;default:return null}}var av=!1,Hs=!1,PHe=typeof WeakSet=="function"?WeakSet:Set,HC=null;function rW(L,U){var Ge=L.ref;if(Ge!==null)if(typeof Ge=="function")try{Ge(null)}catch(Ve){uo(L,U,Ve)}else Ge.current=null}function bj(L,U,Ge){try{Ge()}catch(Ve){uo(L,U,Ve)}}var Gj=!1;function jHe(L,U){if(nb=at,L=tb(),x1(L)){if("selectionStart"in L)var Ge={start:L.selectionStart,end:L.selectionEnd};else e:{Ge=(Ge=L.ownerDocument)&&Ge.defaultView||window;var Ve=Ge.getSelection&&Ge.getSelection();if(Ve&&Ve.rangeCount!==0){Ge=Ve.anchorNode;var ng=Ve.anchorOffset,xg=Ve.focusNode;Ve=Ve.focusOffset;try{Ge.nodeType,xg.nodeType}catch{Ge=null;break e}var bt=0,tI=-1,dI=-1,jI=0,OA=0,TA=L,zA=null;g:for(;;){for(var fC;TA!==Ge||ng!==0&&TA.nodeType!==3||(tI=bt+ng),TA!==xg||Ve!==0&&TA.nodeType!==3||(dI=bt+Ve),TA.nodeType===3&&(bt+=TA.nodeValue.length),(fC=TA.firstChild)!==null;)zA=TA,TA=fC;for(;;){if(TA===L)break g;if(zA===Ge&&++jI===ng&&(tI=bt),zA===xg&&++OA===Ve&&(dI=bt),(fC=TA.nextSibling)!==null)break;TA=zA,zA=TA.parentNode}TA=fC}Ge=tI===-1||dI===-1?null:{start:tI,end:dI}}else Ge=null}Ge=Ge||{start:0,end:0}}else Ge=null;for(hd={focusedElem:L,selectionRange:Ge},at=!1,HC=U;HC!==null;)if(U=HC,L=U.child,(U.subtreeFlags&1028)!==0&&L!==null)L.return=U,HC=L;else for(;HC!==null;){U=HC;try{var DC=U.alternate;if(U.flags&1024)switch(U.tag){case 0:case 11:case 15:break;case 1:if(DC!==null){var QC=DC.memoizedProps,wo=DC.memoizedState,HI=U.stateNode,ZI=HI.getSnapshotBeforeUpdate(U.elementType===U.type?QC:Lr(U.type,QC),wo);HI.__reactInternalSnapshotBeforeUpdate=ZI}break;case 3:var DI=U.stateNode.containerInfo;DI.nodeType===1?DI.textContent="":DI.nodeType===9&&DI.documentElement&&DI.removeChild(DI.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(t(163))}}catch($A){uo(U,U.return,$A)}if(L=U.sibling,L!==null){L.return=U.return,HC=L;break}HC=U.return}return DC=Gj,Gj=!1,DC}function c3(L,U,Ge){var Ve=U.updateQueue;if(Ve=Ve!==null?Ve.lastEffect:null,Ve!==null){var ng=Ve=Ve.next;do{if((ng.tag&L)===L){var xg=ng.destroy;ng.destroy=void 0,xg!==void 0&&bj(U,Ge,xg)}ng=ng.next}while(ng!==Ve)}}function CM(L,U){if(U=U.updateQueue,U=U!==null?U.lastEffect:null,U!==null){var Ge=U=U.next;do{if((Ge.tag&L)===L){var Ve=Ge.create;Ge.destroy=Ve()}Ge=Ge.next}while(Ge!==U)}}function nM(L){var U=L.ref;if(U!==null){var Ge=L.stateNode;switch(L.tag){case 5:L=Ge;break;default:L=Ge}typeof U=="function"?U(L):U.current=L}}function Zoe(L){var U=L.alternate;U!==null&&(L.alternate=null,Zoe(U)),L.child=null,L.deletions=null,L.sibling=null,L.tag===5&&(U=L.stateNode,U!==null&&(delete U[Ws],delete U[cb],delete U[XX],delete U[dh],delete U[I0])),L.stateNode=null,L.return=null,L.dependencies=null,L.memoizedProps=null,L.memoizedState=null,L.pendingProps=null,L.stateNode=null,L.updateQueue=null}function iM(L){return L.tag===5||L.tag===3||L.tag===4}function SN(L){e:for(;;){for(;L.sibling===null;){if(L.return===null||iM(L.return))return null;L=L.return}for(L.sibling.return=L.return,L=L.sibling;L.tag!==5&&L.tag!==6&&L.tag!==18;){if(L.flags&2||L.child===null||L.tag===4)continue e;L.child.return=L,L=L.child}if(!(L.flags&2))return L.stateNode}}function vh(L,U,Ge){var Ve=L.tag;if(Ve===5||Ve===6)L=L.stateNode,U?Ge.nodeType===8?Ge.parentNode.insertBefore(L,U):Ge.insertBefore(L,U):(Ge.nodeType===8?(U=Ge.parentNode,U.insertBefore(L,Ge)):(U=Ge,U.appendChild(L)),Ge=Ge._reactRootContainer,Ge!=null||U.onclick!==null||(U.onclick=Cb));else if(Ve!==4&&(L=L.child,L!==null))for(vh(L,U,Ge),L=L.sibling;L!==null;)vh(L,U,Ge),L=L.sibling}function Bh(L,U,Ge){var Ve=L.tag;if(Ve===5||Ve===6)L=L.stateNode,U?Ge.insertBefore(L,U):Ge.appendChild(L);else if(Ve!==4&&(L=L.child,L!==null))for(Bh(L,U,Ge),L=L.sibling;L!==null;)Bh(L,U,Ge),L=L.sibling}var Na=null,Cu=!1;function H1(L,U,Ge){for(Ge=Ge.child;Ge!==null;)zX(L,U,Ge),Ge=Ge.sibling}function zX(L,U,Ge){if(Vg&&typeof Vg.onCommitFiberUnmount=="function")try{Vg.onCommitFiberUnmount(vt,Ge)}catch{}switch(Ge.tag){case 5:Hs||rW(Ge,U);case 6:var Ve=Na,ng=Cu;Na=null,H1(L,U,Ge),Na=Ve,Cu=ng,Na!==null&&(Cu?(L=Na,Ge=Ge.stateNode,L.nodeType===8?L.parentNode.removeChild(Ge):L.removeChild(Ge)):Na.removeChild(Ge.stateNode));break;case 18:Na!==null&&(Cu?(L=Na,Ge=Ge.stateNode,L.nodeType===8?op(L.parentNode,Ge):L.nodeType===1&&op(L,Ge),uA(L)):op(Na,Ge.stateNode));break;case 4:Ve=Na,ng=Cu,Na=Ge.stateNode.containerInfo,Cu=!0,H1(L,U,Ge),Na=Ve,Cu=ng;break;case 0:case 11:case 14:case 15:if(!Hs&&(Ve=Ge.updateQueue,Ve!==null&&(Ve=Ve.lastEffect,Ve!==null))){ng=Ve=Ve.next;do{var xg=ng,bt=xg.destroy;xg=xg.tag,bt!==void 0&&(xg&2||xg&4)&&bj(Ge,U,bt),ng=ng.next}while(ng!==Ve)}H1(L,U,Ge);break;case 1:if(!Hs&&(rW(Ge,U),Ve=Ge.stateNode,typeof Ve.componentWillUnmount=="function"))try{Ve.props=Ge.memoizedProps,Ve.state=Ge.memoizedState,Ve.componentWillUnmount()}catch(tI){uo(Ge,U,tI)}H1(L,U,Ge);break;case 21:H1(L,U,Ge);break;case 22:Ge.mode&1?(Hs=(Ve=Hs)||Ge.memoizedState!==null,H1(L,U,Ge),Hs=Ve):H1(L,U,Ge);break;default:H1(L,U,Ge)}}function foe(L){var U=L.updateQueue;if(U!==null){L.updateQueue=null;var Ge=L.stateNode;Ge===null&&(Ge=L.stateNode=new PHe),U.forEach(function(Ve){var ng=_He.bind(null,L,Ve);Ge.has(Ve)||(Ge.add(Ve),Ve.then(ng,ng))})}}function Zp(L,U){var Ge=U.deletions;if(Ge!==null)for(var Ve=0;Veng&&(ng=bt),Ve&=~xg}if(Ve=ng,Ve=Ee()-Ve,Ve=(120>Ve?120:480>Ve?480:1080>Ve?1080:1920>Ve?1920:3e3>Ve?3e3:4320>Ve?4320:1960*voe(Ve/1960))-Ve,10L?16:L,dW===null)var Ve=!1;else{if(L=dW,dW=null,UN=0,Fi&6)throw Error(t(331));var ng=Fi;for(Fi|=4,HC=L.current;HC!==null;){var xg=HC,bt=xg.child;if(HC.flags&16){var tI=xg.deletions;if(tI!==null){for(var dI=0;dIEe()-mj?Gv(L,0):PN|=Ge),Er(L,U)}function Yoe(L,U){U===0&&(L.mode&1?(U=iI,iI<<=1,!(iI&130023424)&&(iI=4194304)):U=1);var Ge=Ol();L=Rs(L,U),L!==null&&(xt(L,U,Ge),Er(L,Ge))}function qHe(L){var U=L.memoizedState,Ge=0;U!==null&&(Ge=U.retryLane),Yoe(L,Ge)}function _He(L,U){var Ge=0;switch(L.tag){case 13:var Ve=L.stateNode,ng=L.memoizedState;ng!==null&&(Ge=ng.retryLane);break;case 19:Ve=L.stateNode;break;default:throw Error(t(314))}Ve!==null&&Ve.delete(U),Yoe(L,Ge)}var Wj;Wj=function(L,U,Ge){if(L!==null)if(L.memoizedProps!==U.pendingProps||Aa.current)Xl=!0;else{if(!(L.lanes&Ge)&&!(U.flags&128))return Xl=!1,AM(L,U,Ge);Xl=!!(L.flags&131072)}else Xl=!1,ec&&U.flags&1048576&&Sr(U,va,U.index);switch(U.lanes=0,U.tag){case 2:var Ve=U.type;F1(L,U),L=U.pendingProps;var ng=Dr(U,zl.current);A0(U,Ge),ng=sn(null,U,Ve,L,ng,Ge);var xg=bb();return U.flags|=1,typeof ng=="object"&&ng!==null&&typeof ng.render=="function"&&ng.$$typeof===void 0?(U.tag=1,U.memoizedState=null,U.updateQueue=null,ya(Ve)?(xg=!0,rp(U)):xg=!1,U.memoizedState=ng.state!==null&&ng.state!==void 0?ng.state:null,Ns(U),ng.updater=ce,U.stateNode=ng,ng._reactInternals=U,Fg(U,Ve,L,Ge),U=rj(null,U,Ve,!0,xg,Ge)):(U.tag=0,ec&&xg&&fd(U),Dc(null,U,ng,Ge),U=U.child),U;case 16:Ve=U.elementType;e:{switch(F1(L,U),L=U.pendingProps,ng=Ve._init,Ve=ng(Ve._payload),U.type=Ve,ng=U.tag=ewe(Ve),L=Lr(Ve,L),ng){case 0:U=$J(null,U,Ve,L,Ge);break e;case 1:U=EHe(null,U,Ve,L,Ge);break e;case 11:U=xd(null,U,Ve,L,Ge);break e;case 14:U=Ka(null,U,Ve,Lr(Ve.type,L),Ge);break e}throw Error(t(306,Ve,""))}return U;case 0:return Ve=U.type,ng=U.pendingProps,ng=U.elementType===Ve?ng:Lr(Ve,ng),$J(L,U,Ve,ng,Ge);case 1:return Ve=U.type,ng=U.pendingProps,ng=U.elementType===Ve?ng:Lr(Ve,ng),EHe(L,U,Ve,ng,Ge);case 3:e:{if(eM(U),L===null)throw Error(t(387));Ve=U.pendingProps,xg=U.memoizedState,ng=xg.element,tW(L,U),n0(U,Ve,null,Ge);var bt=U.memoizedState;if(Ve=bt.element,xg.isDehydrated)if(xg={element:Ve,isDehydrated:!1,cache:bt.cache,pendingSuspenseBoundaries:bt.pendingSuspenseBoundaries,transitions:bt.transitions},U.updateQueue.baseState=xg,U.memoizedState=xg,U.flags&256){ng=$g(Error(t(423)),U),U=n3(L,U,Ve,Ge,ng);break e}else if(Ve!==ng){ng=$g(Error(t(424)),U),U=n3(L,U,Ve,Ge,ng);break e}else for(Ca=so(U.stateNode.containerInfo.firstChild),ml=U,ec=!0,gu=null,Ge=Fo(U,null,Ve,Ge),U.child=Ge;Ge;)Ge.flags=Ge.flags&-3|4096,Ge=Ge.sibling;else{if(sb(),Ve===ng){U=Fs(L,U,Ge);break e}Dc(L,U,Ve,Ge)}U=U.child}return U;case 5:return Iu(U),L===null&&Cv(U),Ve=U.type,ng=U.pendingProps,xg=L!==null?L.memoizedProps:null,bt=ng.children,ib(Ve,ng)?bt=null:xg!==null&&ib(Ve,xg)&&(U.flags|=32),kN(L,U),Dc(L,U,bt,Ge),U.child;case 6:return L===null&&Cv(U),null;case 13:return poe(L,U,Ge);case 4:return c0(U,U.stateNode.containerInfo),Ve=U.pendingProps,L===null?U.child=tu(U,null,Ve,Ge):Dc(L,U,Ve,Ge),U.child;case 11:return Ve=U.type,ng=U.pendingProps,ng=U.elementType===Ve?ng:Lr(Ve,ng),xd(L,U,Ve,ng,Ge);case 7:return Dc(L,U,U.pendingProps,Ge),U.child;case 8:return Dc(L,U,U.pendingProps.children,Ge),U.child;case 12:return Dc(L,U,U.pendingProps.children,Ge),U.child;case 10:e:{if(Ve=U.type._context,ng=U.pendingProps,xg=U.memoizedProps,bt=ng.value,mc(cC,Ve._currentValue),Ve._currentValue=bt,xg!==null)if(Tr(xg.value,bt)){if(xg.children===ng.children&&!Aa.current){U=Fs(L,U,Ge);break e}}else for(xg=U.child,xg!==null&&(xg.return=U);xg!==null;){var tI=xg.dependencies;if(tI!==null){bt=xg.child;for(var dI=tI.firstContext;dI!==null;){if(dI.context===Ve){if(xg.tag===1){dI=mr(-1,Ge&-Ge),dI.tag=2;var jI=xg.updateQueue;if(jI!==null){jI=jI.shared;var OA=jI.pending;OA===null?dI.next=dI:(dI.next=OA.next,OA.next=dI),jI.pending=dI}}xg.lanes|=Ge,dI=xg.alternate,dI!==null&&(dI.lanes|=Ge),ph(xg.return,Ge,U),tI.lanes|=Ge;break}dI=dI.next}}else if(xg.tag===10)bt=xg.type===U.type?null:xg.child;else if(xg.tag===18){if(bt=xg.return,bt===null)throw Error(t(341));bt.lanes|=Ge,tI=bt.alternate,tI!==null&&(tI.lanes|=Ge),ph(bt,Ge,U),bt=xg.sibling}else bt=xg.child;if(bt!==null)bt.return=xg;else for(bt=xg;bt!==null;){if(bt===U){bt=null;break}if(xg=bt.sibling,xg!==null){xg.return=bt.return,bt=xg;break}bt=bt.return}xg=bt}Dc(L,U,ng.children,Ge),U=U.child}return U;case 9:return ng=U.type,Ve=U.pendingProps.children,A0(U,Ge),ng=Mi(ng),Ve=Ve(ng),U.flags|=1,Dc(L,U,Ve,Ge),U.child;case 14:return Ve=U.type,ng=Lr(Ve,U.pendingProps),ng=Lr(Ve.type,ng),Ka(L,U,Ve,ng,Ge);case 15:return Xp(L,U,U.type,U.pendingProps,Ge);case 17:return Ve=U.type,ng=U.pendingProps,ng=U.elementType===Ve?ng:Lr(Ve,ng),F1(L,U),U.tag=1,ya(Ve)?(L=!0,rp(U)):L=!1,A0(U,Ge),Ne(U,Ve,ng),Fg(U,Ve,ng,Ge),rj(null,U,Ve,!0,L,Ge);case 19:return pb(L,U,Ge);case 22:return Ii(L,U,Ge)}throw Error(t(156,U.tag))};function zoe(L,U){return eg(L,U)}function $He(L,U,Ge,Ve){this.tag=L,this.key=Ge,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=U,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=Ve,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function O1(L,U,Ge,Ve){return new $He(L,U,Ge,Ve)}function xj(L){return L=L.prototype,!(!L||!L.isReactComponent)}function ewe(L){if(typeof L=="function")return xj(L)?1:0;if(L!=null){if(L=L.$$typeof,L===v)return 11;if(L===Y)return 14}return 2}function bW(L,U){var Ge=L.alternate;return Ge===null?(Ge=O1(L.tag,U,L.key,L.mode),Ge.elementType=L.elementType,Ge.type=L.type,Ge.stateNode=L.stateNode,Ge.alternate=L,L.alternate=Ge):(Ge.pendingProps=U,Ge.type=L.type,Ge.flags=0,Ge.subtreeFlags=0,Ge.deletions=null),Ge.flags=L.flags&14680064,Ge.childLanes=L.childLanes,Ge.lanes=L.lanes,Ge.child=L.child,Ge.memoizedProps=L.memoizedProps,Ge.memoizedState=L.memoizedState,Ge.updateQueue=L.updateQueue,U=L.dependencies,Ge.dependencies=U===null?null:{lanes:U.lanes,firstContext:U.firstContext},Ge.sibling=L.sibling,Ge.index=L.index,Ge.ref=L.ref,Ge}function sM(L,U,Ge,Ve,ng,xg){var bt=2;if(Ve=L,typeof L=="function")xj(L)&&(bt=1);else if(typeof L=="string")bt=5;else e:switch(L){case F:return GW(Ge.children,ng,xg,U);case O:bt=8,ng|=8;break;case k:return L=O1(12,Ge,U,ng|2),L.elementType=k,L.lanes=xg,L;case u:return L=O1(13,Ge,U,ng),L.elementType=u,L.lanes=xg,L;case W:return L=O1(19,Ge,U,ng),L.elementType=W,L.lanes=xg,L;case H:return u3(Ge,ng,xg,U);default:if(typeof L=="object"&&L!==null)switch(L.$$typeof){case D:bt=10;break e;case r:bt=9;break e;case v:bt=11;break e;case Y:bt=14;break e;case w:bt=16,Ve=null;break e}throw Error(t(130,L==null?L:typeof L,""))}return U=O1(bt,Ge,U,ng),U.elementType=L,U.type=Ve,U.lanes=xg,U}function GW(L,U,Ge,Ve){return L=O1(7,L,Ve,U),L.lanes=Ge,L}function u3(L,U,Ge,Ve){return L=O1(22,L,Ve,U),L.elementType=H,L.lanes=Ge,L.stateNode={isHidden:!1},L}function mv(L,U,Ge){return L=O1(6,L,null,U),L.lanes=Ge,L}function yj(L,U,Ge){return U=O1(4,L.children!==null?L.children:[],L.key,U),U.lanes=Ge,U.stateNode={containerInfo:L.containerInfo,pendingChildren:null,implementation:L.implementation},U}function Foe(L,U,Ge,Ve,ng){this.tag=U,this.containerInfo=L,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=yt(0),this.expirationTimes=yt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=yt(0),this.identifierPrefix=Ve,this.onRecoverableError=ng,this.mutableSourceEagerHydrationData=null}function dM(L,U,Ge,Ve,ng,xg,bt,tI,dI){return L=new Foe(L,U,Ge,tI,dI),U===1?(U=1,xg===!0&&(U|=8)):U=0,xg=O1(3,null,null,U),L.current=xg,xg.stateNode=L,xg.memoizedState={element:Ve,isDehydrated:Ge,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ns(xg),L}function Hoe(L,U,Ge){var Ve=31?z-1:0),re=1;re1?z-1:0),re=1;re2&&(B[0]==="o"||B[0]==="O")&&(B[1]==="n"||B[1]==="N")}function pg(B,z,Q,re){if(Q!==null&&Q.type===We)return!1;switch(typeof z){case"function":case"symbol":return!0;case"boolean":{if(re)return!1;if(Q!==null)return!Q.acceptsBooleans;var he=B.toLowerCase().slice(0,5);return he!=="data-"&&he!=="aria-"}default:return!1}}function Mg(B,z,Q,re){if(z===null||typeof z>"u"||pg(B,z,Q,re))return!0;if(re)return!1;if(Q!==null)switch(Q.type){case Te:return!z;case Qe:return z===!1;case Ke:return isNaN(z);case we:return isNaN(z)||z<1}return!1}function fg(B){return bg.hasOwnProperty(B)?bg[B]:null}function $e(B,z,Q,re,he,Fe,ug){this.acceptsBooleans=z===ze||z===Te||z===Qe,this.attributeName=re,this.attributeNamespace=he,this.mustUseProperty=Q,this.propertyName=B,this.type=z,this.sanitizeURL=Fe,this.removeEmptyString=ug}var bg={},zg=["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"];zg.forEach(function(B){bg[B]=new $e(B,We,!1,B,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(B){var z=B[0],Q=B[1];bg[z]=new $e(z,fe,!1,Q,null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(B){bg[B]=new $e(B,ze,!1,B.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(B){bg[B]=new $e(B,ze,!1,B,null,!1,!1)}),["allowFullScreen","async","autoFocus","autoPlay","controls","default","defer","disabled","disablePictureInPicture","disableRemotePlayback","formNoValidate","hidden","loop","noModule","noValidate","open","playsInline","readOnly","required","reversed","scoped","seamless","itemScope"].forEach(function(B){bg[B]=new $e(B,Te,!1,B.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(B){bg[B]=new $e(B,Te,!0,B,null,!1,!1)}),["capture","download"].forEach(function(B){bg[B]=new $e(B,Qe,!1,B,null,!1,!1)}),["cols","rows","size","span"].forEach(function(B){bg[B]=new $e(B,we,!1,B,null,!1,!1)}),["rowSpan","start"].forEach(function(B){bg[B]=new $e(B,Ke,!1,B.toLowerCase(),null,!1,!1)});var vg=/[\-\:]([a-z])/g,gt=function(B){return B[1].toUpperCase()};["accent-height","alignment-baseline","arabic-form","baseline-shift","cap-height","clip-path","clip-rule","color-interpolation","color-interpolation-filters","color-profile","color-rendering","dominant-baseline","enable-background","fill-opacity","fill-rule","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","horiz-adv-x","horiz-origin-x","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","overline-position","overline-thickness","paint-order","panose-1","pointer-events","rendering-intent","shape-rendering","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","underline-position","underline-thickness","unicode-bidi","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","vector-effect","vert-adv-y","vert-origin-x","vert-origin-y","word-spacing","writing-mode","xmlns:xlink","x-height"].forEach(function(B){var z=B.replace(vg,gt);bg[z]=new $e(z,fe,!1,B,null,!1,!1)}),["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach(function(B){var z=B.replace(vg,gt);bg[z]=new $e(z,fe,!1,B,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(B){var z=B.replace(vg,gt);bg[z]=new $e(z,fe,!1,B,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(B){bg[B]=new $e(B,fe,!1,B.toLowerCase(),null,!1,!1)});var jg="xlinkHref";bg[jg]=new $e("xlinkHref",fe,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(B){bg[B]=new $e(B,fe,!1,B.toLowerCase(),null,!0,!0)});var Yg=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*\:/i,og=!1;function gg(B){!og&&Yg.test(B)&&(og=!0,i("A future version of React will block javascript: URLs as a security precaution. Use event handlers instead if you can. If you need to generate unsafe HTML try using dangerouslySetInnerHTML instead. React was passed %s.",JSON.stringify(B)))}function hg(B,z,Q,re){if(re.mustUseProperty){var he=re.propertyName;return B[he]}else{ue(Q,z),re.sanitizeURL&&gg(""+Q);var Fe=re.attributeName,ug=null;if(re.type===Qe){if(B.hasAttribute(Fe)){var Jg=B.getAttribute(Fe);return Jg===""?!0:Mg(z,Q,re,!1)?Jg:Jg===""+Q?Q:Jg}}else if(B.hasAttribute(Fe)){if(Mg(z,Q,re,!1))return B.getAttribute(Fe);if(re.type===Te)return Q;ug=B.getAttribute(Fe)}return Mg(z,Q,re,!1)?ug===null?Q:ug:ug===""+Q?Q:ug}}function ag(B,z,Q,re){{if(!De(z))return;if(!B.hasAttribute(z))return Q===void 0?void 0:null;var he=B.getAttribute(z);return ue(Q,z),he===""+Q?Q:he}}function Rg(B,z,Q,re){var he=fg(z);if(!ve(z,he,re)){if(Mg(z,Q,he,re)&&(Q=null),re||he===null){if(De(z)){var Fe=z;Q===null?B.removeAttribute(Fe):(ue(Q,z),B.setAttribute(Fe,""+Q))}return}var ug=he.mustUseProperty;if(ug){var Jg=he.propertyName;if(Q===null){var et=he.type;B[Jg]=et===Te?!1:""}else B[Jg]=Q;return}var Bt=he.attributeName,kt=he.attributeNamespace;if(Q===null)B.removeAttribute(Bt);else{var fI=he.type,hI;fI===Te||fI===Qe&&Q===!0?hI="":(ue(Q,Bt),hI=""+Q,he.sanitizeURL&&gg(hI.toString())),kt?B.setAttributeNS(kt,Bt,hI):B.setAttribute(Bt,hI)}}}var nt=Symbol.for("react.element"),it=Symbol.for("react.portal"),Ng=Symbol.for("react.fragment"),Tg=Symbol.for("react.strict_mode"),Dg=Symbol.for("react.profiler"),Og=Symbol.for("react.provider"),ke=Symbol.for("react.context"),je=Symbol.for("react.forward_ref"),Le=Symbol.for("react.suspense"),tg=Symbol.for("react.suspense_list"),Me=Symbol.for("react.memo"),Oe=Symbol.for("react.lazy"),Se=Symbol.for("react.scope"),sg=Symbol.for("react.debug_trace_mode"),He=Symbol.for("react.offscreen"),eg=Symbol.for("react.legacy_hidden"),Ue=Symbol.for("react.cache"),Be=Symbol.for("react.tracing_marker"),ig=Symbol.iterator,Ee="@@iterator";function Xg(B){if(B===null||typeof B!="object")return null;var z=ig&&B[ig]||B[Ee];return typeof z=="function"?z:null}var Bg=Object.assign,ct=0,ot,st,dt,vt,Vg,It,Zt;function Ht(){}Ht.__reactDisabledLog=!0;function Ot(){{if(ct===0){ot=console.log,st=console.info,dt=console.warn,vt=console.error,Vg=console.group,It=console.groupCollapsed,Zt=console.groupEnd;var B={configurable:!0,enumerable:!0,value:Ht,writable:!0};Object.defineProperties(console,{info:B,log:B,warn:B,error:B,group:B,groupCollapsed:B,groupEnd:B})}ct++}}function Pt(){{if(ct--,ct===0){var B={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:Bg({},B,{value:ot}),info:Bg({},B,{value:st}),warn:Bg({},B,{value:dt}),error:Bg({},B,{value:vt}),group:Bg({},B,{value:Vg}),groupCollapsed:Bg({},B,{value:It}),groupEnd:Bg({},B,{value:Zt})})}ct<0&&i("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var gI=I.ReactCurrentDispatcher,iI;function _t(B,z,Q){{if(iI===void 0)try{throw Error()}catch(he){var re=he.stack.trim().match(/\n( *(at )?)/);iI=re&&re[1]||""}return` `+iI+B}}var Mt=!1,Je;{var rg=typeof WeakMap=="function"?WeakMap:Map;Je=new rg}function wg(B,z){if(!B||Mt)return"";{var Q=Je.get(B);if(Q!==void 0)return Q}var re;Mt=!0;var he=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var Fe;Fe=gI.current,gI.current=null,Ot();try{if(z){var ug=function(){throw Error()};if(Object.defineProperty(ug.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(ug,[])}catch(UI){re=UI}Reflect.construct(B,[],ug)}else{try{ug.call()}catch(UI){re=UI}B.call(ug.prototype)}}else{try{throw Error()}catch(UI){re=UI}B()}}catch(UI){if(UI&&re&&typeof UI.stack=="string"){for(var Jg=UI.stack.split(` `),et=re.stack.split(` `),Bt=Jg.length-1,kt=et.length-1;Bt>=1&&kt>=0&&Jg[Bt]!==et[kt];)kt--;for(;Bt>=1&&kt>=0;Bt--,kt--)if(Jg[Bt]!==et[kt]){if(Bt!==1||kt!==1)do if(Bt--,kt--,kt<0||Jg[Bt]!==et[kt]){var fI=` `+Jg[Bt].replace(" at new "," at ");return B.displayName&&fI.includes("")&&(fI=fI.replace("",B.displayName)),typeof B=="function"&&Je.set(B,fI),fI}while(Bt>=1&&kt>=0);break}}}finally{Mt=!1,gI.current=Fe,Pt(),Error.prepareStackTrace=he}var hI=B?B.displayName||B.name:"",PI=hI?_t(hI):"";return typeof B=="function"&&Je.set(B,PI),PI}function Sg(B,z,Q){return wg(B,!0)}function yt(B,z,Q){return wg(B,!1)}function xt(B){var z=B.prototype;return!!(z&&z.isReactComponent)}function Nt(B,z,Q){if(B==null)return"";if(typeof B=="function")return wg(B,xt(B));if(typeof B=="string")return _t(B);switch(B){case Le:return _t("Suspense");case tg:return _t("SuspenseList")}if(typeof B=="object")switch(B.$$typeof){case je:return yt(B.render);case Me:return Nt(B.type,z,Q);case Oe:{var re=B,he=re._payload,Fe=re._init;try{return Nt(Fe(he),z,Q)}catch{}}}return""}function qt(B){switch(B._debugOwner&&B._debugOwner.type,B._debugSource,B.tag){case p:return _t(B.type);case k:return _t("Lazy");case R:return _t("Suspense");case v:return _t("SuspenseList");case a:case s:case O:return yt(B.type);case x:return yt(B.type.render);case o:return Sg(B.type);default:return""}}function Vt(B){try{var z="",Q=B;do z+=qt(Q),Q=Q.return;while(Q);return z}catch(re){return` Error generating stack: `+re.message+` `+re.stack}}function Tt(B,z,Q){var re=B.displayName;if(re)return re;var he=z.displayName||z.name||"";return he!==""?Q+"("+he+")":Q}function ut(B){return B.displayName||"Context"}function rt(B){if(B==null)return null;if(typeof B.tag=="number"&&i("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),typeof B=="function")return B.displayName||B.name||null;if(typeof B=="string")return B;switch(B){case Ng:return"Fragment";case it:return"Portal";case Dg:return"Profiler";case Tg:return"StrictMode";case Le:return"Suspense";case tg:return"SuspenseList"}if(typeof B=="object")switch(B.$$typeof){case ke:var z=B;return ut(z)+".Consumer";case Og:var Q=B;return ut(Q._context)+".Provider";case je:return Tt(B,B.render,"ForwardRef");case Me:var re=B.displayName||null;return re!==null?re:rt(B.type)||"Memo";case Oe:{var he=B,Fe=he._payload,ug=he._init;try{return rt(ug(Fe))}catch{return null}}}return null}function ft(B,z,Q){var re=z.displayName||z.name||"";return B.displayName||(re!==""?Q+"("+re+")":Q)}function qg(B){return B.displayName||"Context"}function tt(B){var z=B.tag,Q=B.type;switch(z){case w:return"Cache";case f:var re=Q;return qg(re)+".Consumer";case y:var he=Q;return qg(he._context)+".Provider";case r:return"DehydratedFragment";case x:return ft(Q,Q.render,"ForwardRef");case X:return"Fragment";case p:return Q;case G:return"Portal";case d:return"Root";case h:return"Text";case k:return rt(Q);case Z:return Q===Tg?"StrictMode":"Mode";case W:return"Offscreen";case V:return"Profiler";case u:return"Scope";case R:return"Suspense";case v:return"SuspenseList";case H:return"TracingMarker";case o:case a:case D:case s:case F:case O:if(typeof Q=="function")return Q.displayName||Q.name||null;if(typeof Q=="string")return Q;break}return null}var Ft=I.ReactDebugCurrentFrame,lt=null,pt=!1;function Yt(){{if(lt===null)return null;var B=lt._debugOwner;if(B!==null&&typeof B<"u")return tt(B)}return null}function qe(){return lt===null?"":Vt(lt)}function yg(){Ft.getCurrentStack=null,lt=null,pt=!1}function kg(B){Ft.getCurrentStack=B===null?null:qe,lt=B,pt=!1}function Ug(){return lt}function Lg(B){pt=B}function zt(B){return""+B}function wt(B){switch(typeof B){case"boolean":case"number":case"string":case"undefined":return B;case"object":return Xe(B),B;default:return""}}var $t={button:!0,checkbox:!0,image:!0,hidden:!0,radio:!0,reset:!0,submit:!0};function cI(B,z){$t[z.type]||z.onChange||z.onInput||z.readOnly||z.disabled||z.value==null||i("You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`."),z.onChange||z.readOnly||z.disabled||z.checked==null||i("You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`.")}function mI(B){var z=B.type,Q=B.nodeName;return Q&&Q.toLowerCase()==="input"&&(z==="checkbox"||z==="radio")}function WI(B){return B._valueTracker}function VI(B){B._valueTracker=null}function EI(B){var z="";return B&&(mI(B)?z=B.checked?"true":"false":z=B.value),z}function uA(B){var z=mI(B)?"checked":"value",Q=Object.getOwnPropertyDescriptor(B.constructor.prototype,z);Xe(B[z]);var re=""+B[z];if(!(B.hasOwnProperty(z)||typeof Q>"u"||typeof Q.get!="function"||typeof Q.set!="function")){var he=Q.get,Fe=Q.set;Object.defineProperty(B,z,{configurable:!0,get:function(){return he.call(this)},set:function(Jg){Xe(Jg),re=""+Jg,Fe.call(this,Jg)}}),Object.defineProperty(B,z,{enumerable:Q.enumerable});var ug={getValue:function(){return re},setValue:function(Jg){Xe(Jg),re=""+Jg},stopTracking:function(){VI(B),delete B[z]}};return ug}}function mg(B){WI(B)||(B._valueTracker=uA(B))}function at(B){if(!B)return!1;var z=WI(B);if(!z)return!0;var Q=z.getValue(),re=EI(B);return re!==Q?(z.setValue(re),!0):!1}function Dt(B){if(B=B||(typeof document<"u"?document:void 0),typeof B>"u")return null;try{return B.activeElement||B.body}catch{return B.body}}var aI=!1,$I=!1,LI=!1,TI=!1;function SI(B){var z=B.type==="checkbox"||B.type==="radio";return z?B.checked!=null:B.value!=null}function YA(B,z){var Q=B,re=z.checked,he=Bg({},z,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:re??Q._wrapperState.initialChecked});return he}function tC(B,z){cI("input",z),z.checked!==void 0&&z.defaultChecked!==void 0&&!$I&&(i("%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components",Yt()||"A component",z.type),$I=!0),z.value!==void 0&&z.defaultValue!==void 0&&!aI&&(i("%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components",Yt()||"A component",z.type),aI=!0);var Q=B,re=z.defaultValue==null?"":z.defaultValue;Q._wrapperState={initialChecked:z.checked!=null?z.checked:z.defaultChecked,initialValue:wt(z.value!=null?z.value:re),controlled:SI(z)}}function Eg(B,z){var Q=B,re=z.checked;re!=null&&Rg(Q,"checked",re,!1)}function mt(B,z){var Q=B;{var re=SI(z);!Q._wrapperState.controlled&&re&&!TI&&(i("A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components"),TI=!0),Q._wrapperState.controlled&&!re&&!LI&&(i("A component is changing a controlled input to be uncontrolled. This is likely caused by the value changing from a defined to undefined, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components"),LI=!0)}Eg(B,z);var he=wt(z.value),Fe=z.type;if(he!=null)Fe==="number"?(he===0&&Q.value===""||Q.value!=he)&&(Q.value=zt(he)):Q.value!==zt(he)&&(Q.value=zt(he));else if(Fe==="submit"||Fe==="reset"){Q.removeAttribute("value");return}z.hasOwnProperty("value")?rA(Q,z.type,he):z.hasOwnProperty("defaultValue")&&rA(Q,z.type,wt(z.defaultValue)),z.checked==null&&z.defaultChecked!=null&&(Q.defaultChecked=!!z.defaultChecked)}function jt(B,z,Q){var re=B;if(z.hasOwnProperty("value")||z.hasOwnProperty("defaultValue")){var he=z.type,Fe=he==="submit"||he==="reset";if(Fe&&(z.value===void 0||z.value===null))return;var ug=zt(re._wrapperState.initialValue);Q||ug!==re.value&&(re.value=ug),re.defaultValue=ug}var Jg=re.name;Jg!==""&&(re.name=""),re.defaultChecked=!re.defaultChecked,re.defaultChecked=!!re._wrapperState.initialChecked,Jg!==""&&(re.name=Jg)}function bI(B,z){var Q=B;mt(Q,z),zI(Q,z)}function zI(B,z){var Q=z.name;if(z.type==="radio"&&Q!=null){for(var re=B;re.parentNode;)re=re.parentNode;ue(Q,"name");for(var he=re.querySelectorAll("input[name="+JSON.stringify(""+Q)+'][type="radio"]'),Fe=0;Fe.")))}):z.dangerouslySetInnerHTML!=null&&(yC||(yC=!0,i("Pass a `value` prop if you set dangerouslyInnerHTML so React knows which value should be selected.")))),z.selected!=null&&!fA&&(i("Use the `defaultValue` or `value` props on must be a scalar value if `multiple` is false.%s",Q,IA())}}}}function YC(B,z,Q,re){var he=B.options;if(z){for(var Fe=Q,ug={},Jg=0;Jg.");var re=Bg({},z,{value:void 0,defaultValue:void 0,children:zt(Q._wrapperState.initialValue)});return re}function eb(B,z){var Q=B;cI("textarea",z),z.value!==void 0&&z.defaultValue!==void 0&&!$u&&(i("%s contains a textarea with both value and defaultValue props. Textarea elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled textarea and remove one of these props. More info: https://reactjs.org/link/controlled-components",Yt()||"A component"),$u=!0);var re=z.value;if(re==null){var he=z.children,Fe=z.defaultValue;if(he!=null){i("Use the `defaultValue` or `value` props instead of setting children on
"));var VI="";0<=$t&&(yg=" fr-active",0<=wt&&wt<$t&&(yg=""),VI='
"));var EI={buttons:Ug,upload_layer:mI,by_url_layer:VI,embed_layer:WI,upload_progress_layer:`
`),progress_bar:'

Uploading

'};return 1<=r.opts.imageInsertButtons.length&&(kg=r.popups.create("filesManager.insert",EI)),r.$wp&&r.events.$on(r.$wp,"scroll",function(){v&&r.popups.isVisible("filesManager.insert")&&replace()}),dt(kg),r.popups.setPopupDimensions(kg),kg}function gI(qe){var yg=qe.split("/").pop();if(yg.split(".").length<2){var kg=new Date;return yg+"-"+kg.getDate()+"/"+(kg.getMonth()+1)+"/"+kg.getFullYear()}return yg}function iI(){v&&r.popups.get("image.alt").find("input").val(v.attr("alt")||"").trigger("change")}function _t(){var qe=r.popups.get("image.alt");qe||(qe=Mt()),bg(),r.popups.refresh("image.alt"),r.popups.setContainer("image.alt",r.$sc);var yg=pt();Yt()&&(yg=yg.find(".fr-img-wrap"));var kg=yg.offset().left+yg.outerWidth()/2,Ug=yg.offset().top+yg.outerHeight();r.popups.show("image.alt",kg,Ug,yg.outerHeight(),!0)}function Mt(qe){if(qe)return r.popups.onRefresh("image.alt",iI),!0;var yg={buttons:'
'.concat(r.button.buildList(r.opts.imageAltButtons),"
"),alt_layer:'
")},kg=r.popups.create("image.alt",yg);return r.$wp&&r.events.$on(r.$wp,"scroll.image-alt",function(){v&&r.popups.isVisible("image.alt")&&_t()}),kg}function Je(){var qe=r.popups.get("image.size");if(v)if(Yt()){var yg=v.parent();yg.get(0).style.width||(yg=v.parent().parent()),qe.find('input[name="width"]').val(yg.get(0).style.width).trigger("change"),qe.find('input[name="height"]').val(yg.get(0).style.height).trigger("change")}else qe.find('input[name="width"]').val(v.get(0).style.width).trigger("change"),qe.find('input[name="height"]').val(v.get(0).style.height).trigger("change")}function rg(){var qe=r.popups.get("image.size");qe||(qe=wg()),bg(),r.popups.refresh("image.size"),r.popups.setContainer("image.size",r.$sc);var yg=pt();Yt()&&(yg=yg.find(".fr-img-wrap"));var kg=yg.offset().left+yg.outerWidth()/2,Ug=yg.offset().top+yg.outerHeight();r.popups.show("image.size",kg,Ug,yg.outerHeight(),!0)}function wg(qe){if(qe)return r.popups.onRefresh("image.size",Je),!0;var yg={buttons:'
'.concat(r.button.buildList(r.opts.imageSizeButtons),"
"),size_layer:'
")},kg=r.popups.create("image.size",yg);return r.$wp&&r.events.$on(r.$wp,"scroll.image-size",function(){v&&r.popups.isVisible("image.size")&&rg()}),kg}function Sg(qe,yg,kg,Ug){return qe.pageX=yg,Cg.call(this,qe),qe.pageX=qe.pageX+kg*Math.floor(Math.pow(1.1,Ug)),cg.call(this,qe),Pe.call(this,qe),++Ug}function yt(qe){(qe=qe||pt())&&r.events.trigger("image.beforeRemove",[qe])!==!1&&(r.popups.hideAll(),rt(!0),r.undo.canDo()||r.undo.saveStep(),qe.get(0)==r.el?qe.removeAttr("src"):(qe.get(0).parentNode&&qe.get(0).parentNode.tagName=="A"?(r.selection.setBefore(qe.get(0).parentNode)||r.selection.setAfter(qe.get(0).parentNode)||qe.parent().after(t.MARKERS),M(qe.get(0).parentNode).remove()):(r.selection.setBefore(qe.get(0))||r.selection.setAfter(qe.get(0))||qe.after(t.MARKERS),qe.remove()),r.html.fillEmptyBlocks(),r.selection.restore()),r.undo.saveStep())}function xt(qe){var yg=qe.which;if(v&&(yg==t.KEYCODE.BACKSPACE||yg==t.KEYCODE.DELETE))return qe.preventDefault(),qe.stopPropagation(),yt(),!1;if(v&&yg==t.KEYCODE.ESC){var kg=v;return rt(!0),r.selection.setAfter(kg.get(0)),r.selection.restore(),qe.preventDefault(),!1}if(!v||yg!=t.KEYCODE.ARROW_LEFT&&yg!=t.KEYCODE.ARROW_RIGHT)return v&&yg===t.KEYCODE.TAB?(qe.preventDefault(),qe.stopPropagation(),rt(!0),!1):v&&yg!=t.KEYCODE.F10&&!r.keys.isBrowserAction(qe)?(qe.preventDefault(),qe.stopPropagation(),!1):void 0;var Ug=v.get(0);return rt(!0),yg==t.KEYCODE.ARROW_LEFT?r.selection.setBefore(Ug):r.selection.setAfter(Ug),r.selection.restore(),qe.preventDefault(),!1}function Nt(qe){if(qe&&qe.tagName=="IMG"){var yg;if(r.node.hasClass(qe,"fr-uploading")||r.node.hasClass(qe,"fr-error")?(yg=qe.parentNode)===null||yg===void 0||yg.removeChild(qe):r.node.hasClass(qe,"fr-draggable")&&qe.classList.remove("fr-draggable"),qe.parentNode&&qe.parentNode.parentNode&&r.node.hasClass(qe.parentNode.parentNode,"fr-img-caption")){var kg=qe.parentNode.parentNode;kg.removeAttribute("contenteditable"),kg.removeAttribute("draggable"),kg.classList.remove("fr-draggable");var Ug=qe.nextSibling;Ug&&Ug.removeAttribute("contenteditable")}}else if(qe&&qe.nodeType==Node.ELEMENT_NODE)for(var Lg=qe.querySelectorAll("img.fr-uploading, img.fr-error, img.fr-draggable"),zt=0;zt"));var Ug=r.$el.find('img[data-fr-image-pasted="true"]');Ug&&Ft(Ug,r.opts.imageDefaultDisplay,r.opts.imageDefaultAlign),r.events.trigger("paste.after")}function Vt(qe,yg){var kg=new FileReader;kg.onload=function(Lg){var zt=r.opts.imageDefaultWidth;zt&&zt!="auto"&&(zt+=r.opts.imageResizeWithPercent?"%":"px"),r.html.insert('"));var wt=r.$el.find('img[data-fr-image-pasted="true"]');wt&&Ft(wt,r.opts.imageDefaultDisplay,r.opts.imageDefaultAlign),r.events.trigger("paste.after")}(yg),kg.readAsDataURL(qe,yg)}function Tt(qe,yg){var kg=yg||qe&&qe.clipboardData;if(kg&&kg.items){var Ug=(kg||window.clipboardData).getData("text/html")||"",Lg=new DOMParser().parseFromString(Ug,"text/html").querySelector("img");if(Lg&&!r.opts.imageUploadURL){if(!Lg)return!1;var zt=Lg.src,wt=null;if(kg.types&&[].indexOf.call(kg.types,"text/rtf")!=-1||kg.getData("text/rtf"))wt=kg.items[0].getAsFile();else for(var $t=0;$t"):M(r.node.blockParent(Ug.get(0))).after("<".concat(r.html.defaultTag(),">
")))})})(),r.el.tagName=="IMG"&&r.$el.addClass("fr-view"),r.helpers.isMobile()&&(r.events.$on(r.$el,"touchstart",r.el.tagName=="IMG"?null:'img:not([contenteditable="false"])',function(){Ng=!1}),r.events.$on(r.$el,"touchmove",function(){Ng=!0})),r.opts.pluginsEnabled.includes("filestack")&&r.events.on("filestack.pluginsEnabled",function(){Pt()}),r.$wp?(r.events.on("window.keydown keydown",xt,!0),r.events.on("keyup",function(kg){if(v&&kg.which==t.KEYCODE.ENTER)return!1},!0),r.events.$on(r.$el,"keydown",function(){var kg=r.selection.element();(kg.nodeType===Node.TEXT_NODE||kg.tagName=="BR"&&r.node.isLastSibling(kg))&&(kg=kg.parentNode),r.node.hasClass(kg,"fr-inner")||(r.node.hasClass(kg,"fr-img-caption")||(kg=M(kg).parents(".fr-img-caption").get(0)),r.node.hasClass(kg,"fr-img-caption")&&(r.opts.trackChangesEnabled||M(kg).after(t.INVISIBLE_SPACE+t.MARKERS),r.selection.restore()))})):r.events.$on(r.$win,"keydown",xt),r.events.on("toolbar.esc",function(){if(v){if(r.$wp)r.events.disableBlur(),r.events.focus();else{var kg=v;rt(!0),r.selection.setAfter(kg.get(0)),r.selection.restore()}return!1}},!0),r.events.on("toolbar.focusEditor",function(){if(v)return!1},!0),r.events.on("window.cut window.copy",function(kg){if(v&&r.popups.isVisible("image.edit")&&!r.popups.get("image.edit").find(":focus").length){var Ug=pt();Yt()?(Ug.before(t.START_MARKER),Ug.after(t.END_MARKER),r.selection.restore(),r.paste.saveCopiedText(Ug.get(0).outerHTML,Ug.text())):r.paste.saveCopiedText(v.get(0).outerHTML,v.attr("alt")),kg.type=="copy"?setTimeout(function(){eg(v)}):(rt(!0),r.undo.saveStep(),setTimeout(function(){r.undo.saveStep()},0))}},!0),r.browser.msie&&r.events.on("keydown",function(kg){if(!r.selection.isCollapsed()||!v)return!0;var Ug=kg.which;Ug==t.KEYCODE.C&&r.keys.ctrlKey(kg)?r.events.trigger("window.copy"):Ug==t.KEYCODE.X&&r.keys.ctrlKey(kg)&&r.events.trigger("window.cut")}),r.events.$on(M(r.o_win),"keydown",function(kg){var Ug=kg.which;if(v&&Ug==t.KEYCODE.BACKSPACE)return kg.preventDefault(),!1}),r.events.$on(r.$win,"keydown",function(kg){var Ug=kg.which;v&&v.hasClass("fr-uploading")&&Ug==t.KEYCODE.ESC&&v.trigger("abortUpload")}),r.events.on("destroy",function(){v&&v.hasClass("fr-uploading")&&v.trigger("abortUpload")}),r.events.on("paste.before",Tt),r.events.on("paste.beforeCleanup",ut),r.events.on("html.processGet",Nt),r.opts.imageOutputSize&&r.events.on("html.beforeGet",function(){yg=r.el.querySelectorAll("img");for(var kg=0;kg

 

'),yg.wrap(''),v.after('").concat(t.START_MARKER).concat(r.language.translate("Image Caption")).concat(t.END_MARKER,"")),v.removeAttr("class").removeAttr("style").removeAttr("width"),v.parents(".fr-img-caption").css("width",cI),rt(!0),r.selection.restore()}else yg=pt(),v.insertAfter(yg),v.attr("class",yg.attr("class").replace("fr-img-caption","")).attr("style",yg.attr("style")),yg.remove(),eg(v)},refreshEmbedButton:function(yg){var kg=r.popups.get("filesManager.insert");kg&&kg.find(".fr-files-embed-layer").hasClass("fr-active")&&yg.addClass("fr-active").attr("aria-pressed",!0)},insertEmbed:function(yg){yg===void 0&&(yg=r.popups.get("filesManager.insert").find(".fr-files-embed-layer textarea").val()||""),yg.length===0||!t.VIDEO_EMBED_REGEX.test(yg)&&!t.IMAGE_EMBED_REGEX.test(yg)?(vg(r.language.translate("Something went wrong. Please try again.")),t.VIDEO_EMBED_REGEX.test(yg)&&r.events.trigger("video.codeError",[yg])):function(Ug,Lg){var zt,wt;t.VIDEO_EMBED_REGEX.test(Ug)?(zt="video",wt=r.opts.videoSplitHTML):t.IMAGE_EMBED_REGEX.test(Ug)&&(zt="image",wt=r.opts.imageSplitHTML),r.events.focus(!0),r.selection.restore();var $t=!1;v&&(yt(),$t=!0),r.html.insert('').concat(Ug,""),!1,wt),r.popups.hide("filesManager.insert");var cI=r.$el.find(".fr-jiv");cI.removeClass("fr-jiv"),zt=="video"&&(cI.toggleClass("fr-rv",r.opts.videoResponsive),function(WI,VI,EI){!r.opts.htmlUntouched&&r.opts.useClasses?(WI.removeClass("fr-fvl fr-fvr fr-dvb fr-dvi"),WI.addClass("fr-fv".concat(EI[0]," fr-dv").concat(VI[0]))):VI=="inline"?(WI.css({display:"inline-block"}),EI=="center"?WI.css({float:"none"}):EI=="left"?WI.css({float:"left"}):WI.css({float:"right"})):(WI.css({display:"block",clear:"both"}),EI=="left"?WI.css({textAlign:"left"}):EI=="right"?WI.css({textAlign:"right"}):WI.css({textAlign:"center"}))}(cI,r.opts.videoDefaultDisplay,r.opts.videoDefaultAlign),cI.toggleClass("fr-draggable",r.opts.videoMove),r.events.trigger($t?"video.replaced":"video.inserted",[cI])),zt=="image"&&(Ft(cI,r.opts.imageDefaultDisplay,r.opts.imageDefaultAlign),cI.find("img").removeClass("fr-dii"),cI.find("img").addClass("fr-dib"),cI.toggleClass("fr-draggable",r.opts.imageMove),r.events.trigger($t?"image.replaced":"image.inserted",[cI]))}(yg)},hasCaption:Yt,exitEdit:rt,edit:eg,cancelFileInsert:function(){this.file_manager_dialog_open=!1,$.forEach(function(kg,Ug){kg.readyState!=4&&(kg.abort(),Mg(Ug))});var yg=r.popups.get("filesManager.insert");yg.find(".fr-progress-bar").removeClass("fr-display-block").addClass("fr-none"),yg.find('.fr-command[data-cmd="filesUpload"]').removeClass("fr-disabled"),yg.find('.fr-command[data-cmd="filesByURL"]').removeClass("fr-disabled"),yg.find('.fr-command[data-cmd="filesEmbed"]').removeClass("fr-disabled"),ie=0,$=new Map,ge=new Map,fg(),r.popups.hide("filesManager.insert")},minimizePopup:function(yg){this.file_manager_dialog_open=!1,r.popups.hide("filesManager.insert"),fg()},editImage:Ee,saveImage:function(yg){var kg=j.get(u);kg.link=window.URL.createObjectURL(new Blob(yg,{type:"image/png"})),j.set(u,kg)},_showErrorMessage:vg,_showFileErrorMessage:gt,getFileThumbnail:Me,deleteFile:Mg,checkAutoplay:vt,checkInsertAllState:pg,_disableInsertCheckbox:De,_getFileType:Xg,isChildWindowOpen:function(){return E},setChildWindowState:function(yg){yg!==void 0&&(E=yg)},resetAllFilesCheckbox:fg}},t.DefineIcon("insertFiles",{NAME:"image",SVG_KEY:"fileManager"}),t.RegisterShortcut(t.KEYCODE.P,"insertFiles",null,"P"),t.RegisterCommand("insertFiles",{title:"Insert Files",undo:!1,focus:!0,refreshAfterCallback:!1,popup:!0,callback:function(){this.popups.isVisible("filesManager.insert")?(this.$el.find(".fr-marker").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide("filesManager.insert")):this.filesManager.showInsertPopup()},plugin:"filesManager"}),t.DefineIcon("cloudIcon",{NAME:"cloudIcon",SVG_KEY:"uploadFiles"}),t.DefineIcon("filesUpload",{NAME:"uploadFiles",SVG_KEY:"uploadFiles"}),t.RegisterCommand("filesUpload",{title:"Upload Files",undo:!1,focus:!1,toggle:!0,callback:function(){this.filesManager.showLayer("files-upload")},refresh:function(r){this.filesManager.refreshUploadButton(r)}}),t.DefineIcon("filesByURL",{NAME:"link",SVG_KEY:"insertLink"}),t.RegisterCommand("filesByURL",{title:"By URL",undo:!1,focus:!1,toggle:!0,callback:function(){this.filesManager.showLayer("files-by-url")},refresh:function(r){this.filesManager.refreshByURLButton(r)}}),t.DefineIcon("filesEmbed",{NAME:"code",SVG_KEY:"codeView"}),t.RegisterCommand("filesEmbed",{title:"Embedded Code",undo:!1,focus:!1,toggle:!0,callback:function(){this.filesManager.showLayer("files-embed")},refresh:function(r){this.filesManager.refreshEmbedButton(r)}}),t.DefineIcon("insertAll",{NAME:"insertAll",SVG_KEY:"fileInsert"}),t.RegisterCommand("insertAll",{title:"Insert",undo:!1,focus:!1,toggle:!0,disabled:!0,callback:function(){this.filesManager.insertAllFiles()}}),t.DefineIcon("deleteAll",{NAME:"remove",SVG_KEY:"remove"}),t.RegisterCommand("deleteAll",{title:"Delete",undo:!1,focus:!1,toggle:!0,disabled:!0,callback:function(){this.filesManager.deleteAllFiles()}}),t.DefineIcon("cancel",{NAME:"cancel",SVG_KEY:"cancel"}),t.RegisterCommand("cancel",{title:"Cancel",undo:!1,focus:!1,toggle:!0,callback:function(){this.filesManager.cancelFileInsert()},refresh:function(r){}}),t.DefineIcon("minimize",{NAME:"minimize",SVG_KEY:"minimize"}),t.RegisterCommand("minimize",{title:"Minimize",undo:!1,focus:!1,toggle:!0,callback:function(){this.filesManager.minimizePopup("image.insert",!0)},refresh:function(r){this.filesManager.refreshEmbedButton(r)}}),t.RegisterCommand("filesInsertByURL",{title:"Insert Image",undo:!0,refreshAfterCallback:!1,callback:function(){this.filesManager.insertByURL()},refresh:function(r){r.text(this.language.translate("Add"))}}),t.RegisterCommand("imageInsertByUpload",{title:"Insert",undo:!0,refreshAfterCallback:!1,callback:function(r,v){},refresh:function(r){}}),t.RegisterCommand("viewImage",{title:"View Image",undo:!0,refreshAfterCallback:!1,callback:function(r,v){},refresh:function(r){}}),t.RegisterCommand("insertEmbed",{undo:!0,focus:!0,callback:function(){this.filesManager.insertEmbed(),this.popups.get("filesManager.insert").find("textarea")[0].value="",this.popups.get("filesManager.insert").find("textarea").removeClass("fr-not-empty")}}),t.RegisterCommand("filesDismissError",{title:"OK",undo:!1,callback:function(){this.filesManager.hideProgressBar(!0)}}),t.PLUGINS.cryptoJSPlugin=function(r){var v,u,W,Y,w,H,J,T,M,S,E,P,Ie,j,$,ge,ne,se,ie,le,K,_,ae,q,Ae,ue,be,pe,de,Ze,Xe,We,fe,ze,Te,Qe,Ke,we,Ig,Re,Cg,cg,Pe,De,ve,pg,Mg,fg,$e,bg,zg,vg,gt,jg,Yg,og,gg,hg,ag,Rg,nt,it,Ng,Tg,Dg,Og,ke,je,Le,tg,Me=Me||function(Oe,Se){var sg;if(typeof window<"u"&&window.crypto&&(sg=window.crypto),!sg&&typeof window<"u"&&window.msCrypto&&(sg=window.msCrypto),!sg&&typeof XA<"u"&&XA.crypto&&(sg=XA.crypto),!sg&&typeof YDI=="function")try{sg=zDI}catch{}var He=function(){if(sg){if(typeof sg.getRandomValues=="function")try{return sg.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof sg.randomBytes=="function")try{return sg.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},eg=Object.create||function(){function vt(){}return function(Vg){var It;return vt.prototype=Vg,It=new vt,vt.prototype=null,It}}(),Ue={},Be=Ue.lib={},ig=Be.Base={extend:function(vt){var Vg=eg(this);return vt&&Vg.mixIn(vt),Vg.hasOwnProperty("init")&&this.init!==Vg.init||(Vg.init=function(){Vg.$super.init.apply(this,arguments)}),(Vg.init.prototype=Vg).$super=this,Vg},create:function(){var vt=this.extend();return vt.init.apply(vt,arguments),vt},init:function(){},mixIn:function(vt){for(var Vg in vt)vt.hasOwnProperty(Vg)&&(this[Vg]=vt[Vg]);vt.hasOwnProperty("toString")&&(this.toString=vt.toString)},clone:function(){return this.init.prototype.extend(this)}},Ee=Be.WordArray=ig.extend({init:function(vt,Vg){vt=this.words=vt||[],this.sigBytes=Vg??4*vt.length},toString:function(vt){return(vt||Bg).stringify(this)},concat:function(vt){var Vg=this.words,It=vt.words,Zt=this.sigBytes,Ht=vt.sigBytes;if(this.clamp(),Zt%4)for(var Ot=0;Ot>>2]>>>24-Ot%4*8&255;Vg[Zt+Ot>>>2]|=Pt<<24-(Zt+Ot)%4*8}else for(Ot=0;Ot>>2]=It[Ot>>>2];return this.sigBytes+=Ht,this},clamp:function(){var vt=this.words,Vg=this.sigBytes;vt[Vg>>>2]&=4294967295<<32-Vg%4*8,vt.length=Oe.ceil(Vg/4)},clone:function(){var Vg=ig.clone.call(this);return Vg.words=this.words.slice(0),Vg},random:function(vt){for(var Vg=[],It=0;It>>2]>>>24-Ht%4*8&255;Zt.push((Ot>>>4).toString(16)),Zt.push((15&Ot).toString(16))}return Zt.join("")},parse:function(vt){for(var Vg=vt.length,It=[],Zt=0;Zt>>3]|=parseInt(vt.substr(Zt,2),16)<<24-Zt%8*4;return new Ee.init(It,Vg/2)}},ct=Xg.Latin1={stringify:function(vt){for(var Vg=vt.words,It=vt.sigBytes,Zt=[],Ht=0;Ht>>2]>>>24-Ht%4*8&255;Zt.push(String.fromCharCode(Ot))}return Zt.join("")},parse:function(vt){for(var Vg=vt.length,It=[],Zt=0;Zt>>2]|=(255&vt.charCodeAt(Zt))<<24-Zt%4*8;return new Ee.init(It,Vg)}},ot=Xg.Utf8={stringify:function(vt){try{return decodeURIComponent(escape(ct.stringify(vt)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(vt){return ct.parse(unescape(encodeURIComponent(vt)))}},st=Be.BufferedBlockAlgorithm=ig.extend({reset:function(){this._data=new Ee.init,this._nDataBytes=0},_append:function(vt){typeof vt=="string"&&(vt=ot.parse(vt)),this._data.concat(vt),this._nDataBytes+=vt.sigBytes},_process:function(vt){var Vg,It=this._data,Zt=It.words,Ht=It.sigBytes,Ot=this.blockSize,Pt=Ht/(4*Ot),gI=(Pt=vt?Oe.ceil(Pt):Oe.max((0|Pt)-this._minBufferSize,0))*Ot,iI=Oe.min(4*gI,Ht);if(gI){for(var _t=0;_t>>2]>>>24-Ue%4*8&255)<<16|(Se[Ue+1>>>2]>>>24-(Ue+1)%4*8&255)<<8|Se[Ue+2>>>2]>>>24-(Ue+2)%4*8&255,ig=0;ig<4&&Ue+.75*ig>>6*(3-ig)&63));var Ee=He.charAt(64);if(Ee)for(;eg.length%4;)eg.push(Ee);return eg.join("")},parse:function(Oe){var Se=Oe.length,sg=this._map,He=this._reverseMap;if(!He){He=this._reverseMap=[];for(var eg=0;eg>>6-st%4*2,Vg=dt|vt;ct[ot>>>2]|=Vg<<24-ot%4*8,ot++}return u.create(ct,ot)}(Oe,Se,He)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},function(Oe){var Se=Me,sg=Se.lib,He=sg.WordArray,eg=sg.Hasher,Ue=Se.algo,Be=[];(function(){for(var ot=0;ot<64;ot++)Be[ot]=4294967296*Oe.abs(Oe.sin(ot+1))|0})();var ig=Ue.MD5=eg.extend({_doReset:function(){this._hash=new He.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(ot,st){for(var dt=0;dt<16;dt++){var vt=st+dt,Vg=ot[vt];ot[vt]=16711935&(Vg<<8|Vg>>>24)|4278255360&(Vg<<24|Vg>>>8)}var It=this._hash.words,Zt=ot[st+0],Ht=ot[st+1],Ot=ot[st+2],Pt=ot[st+3],gI=ot[st+4],iI=ot[st+5],_t=ot[st+6],Mt=ot[st+7],Je=ot[st+8],rg=ot[st+9],wg=ot[st+10],Sg=ot[st+11],yt=ot[st+12],xt=ot[st+13],Nt=ot[st+14],qt=ot[st+15],Vt=It[0],Tt=It[1],ut=It[2],rt=It[3];Tt=ct(Tt=ct(Tt=ct(Tt=ct(Tt=Bg(Tt=Bg(Tt=Bg(Tt=Bg(Tt=Xg(Tt=Xg(Tt=Xg(Tt=Xg(Tt=Ee(Tt=Ee(Tt=Ee(Tt=Ee(Tt,ut=Ee(ut,rt=Ee(rt,Vt=Ee(Vt,Tt,ut,rt,Zt,7,Be[0]),Tt,ut,Ht,12,Be[1]),Vt,Tt,Ot,17,Be[2]),rt,Vt,Pt,22,Be[3]),ut=Ee(ut,rt=Ee(rt,Vt=Ee(Vt,Tt,ut,rt,gI,7,Be[4]),Tt,ut,iI,12,Be[5]),Vt,Tt,_t,17,Be[6]),rt,Vt,Mt,22,Be[7]),ut=Ee(ut,rt=Ee(rt,Vt=Ee(Vt,Tt,ut,rt,Je,7,Be[8]),Tt,ut,rg,12,Be[9]),Vt,Tt,wg,17,Be[10]),rt,Vt,Sg,22,Be[11]),ut=Ee(ut,rt=Ee(rt,Vt=Ee(Vt,Tt,ut,rt,yt,7,Be[12]),Tt,ut,xt,12,Be[13]),Vt,Tt,Nt,17,Be[14]),rt,Vt,qt,22,Be[15]),ut=Xg(ut,rt=Xg(rt,Vt=Xg(Vt,Tt,ut,rt,Ht,5,Be[16]),Tt,ut,_t,9,Be[17]),Vt,Tt,Sg,14,Be[18]),rt,Vt,Zt,20,Be[19]),ut=Xg(ut,rt=Xg(rt,Vt=Xg(Vt,Tt,ut,rt,iI,5,Be[20]),Tt,ut,wg,9,Be[21]),Vt,Tt,qt,14,Be[22]),rt,Vt,gI,20,Be[23]),ut=Xg(ut,rt=Xg(rt,Vt=Xg(Vt,Tt,ut,rt,rg,5,Be[24]),Tt,ut,Nt,9,Be[25]),Vt,Tt,Pt,14,Be[26]),rt,Vt,Je,20,Be[27]),ut=Xg(ut,rt=Xg(rt,Vt=Xg(Vt,Tt,ut,rt,xt,5,Be[28]),Tt,ut,Ot,9,Be[29]),Vt,Tt,Mt,14,Be[30]),rt,Vt,yt,20,Be[31]),ut=Bg(ut,rt=Bg(rt,Vt=Bg(Vt,Tt,ut,rt,iI,4,Be[32]),Tt,ut,Je,11,Be[33]),Vt,Tt,Sg,16,Be[34]),rt,Vt,Nt,23,Be[35]),ut=Bg(ut,rt=Bg(rt,Vt=Bg(Vt,Tt,ut,rt,Ht,4,Be[36]),Tt,ut,gI,11,Be[37]),Vt,Tt,Mt,16,Be[38]),rt,Vt,wg,23,Be[39]),ut=Bg(ut,rt=Bg(rt,Vt=Bg(Vt,Tt,ut,rt,xt,4,Be[40]),Tt,ut,Zt,11,Be[41]),Vt,Tt,Pt,16,Be[42]),rt,Vt,_t,23,Be[43]),ut=Bg(ut,rt=Bg(rt,Vt=Bg(Vt,Tt,ut,rt,rg,4,Be[44]),Tt,ut,yt,11,Be[45]),Vt,Tt,qt,16,Be[46]),rt,Vt,Ot,23,Be[47]),ut=ct(ut,rt=ct(rt,Vt=ct(Vt,Tt,ut,rt,Zt,6,Be[48]),Tt,ut,Mt,10,Be[49]),Vt,Tt,Nt,15,Be[50]),rt,Vt,iI,21,Be[51]),ut=ct(ut,rt=ct(rt,Vt=ct(Vt,Tt,ut,rt,yt,6,Be[52]),Tt,ut,Pt,10,Be[53]),Vt,Tt,wg,15,Be[54]),rt,Vt,Ht,21,Be[55]),ut=ct(ut,rt=ct(rt,Vt=ct(Vt,Tt,ut,rt,Je,6,Be[56]),Tt,ut,qt,10,Be[57]),Vt,Tt,_t,15,Be[58]),rt,Vt,xt,21,Be[59]),ut=ct(ut,rt=ct(rt,Vt=ct(Vt,Tt,ut,rt,gI,6,Be[60]),Tt,ut,Sg,10,Be[61]),Vt,Tt,Ot,15,Be[62]),rt,Vt,rg,21,Be[63]),It[0]=It[0]+Vt|0,It[1]=It[1]+Tt|0,It[2]=It[2]+ut|0,It[3]=It[3]+rt|0},_doFinalize:function(){var ot=this._data,st=ot.words,dt=8*this._nDataBytes,vt=8*ot.sigBytes;st[vt>>>5]|=128<<24-vt%32;var Vg=Oe.floor(dt/4294967296),It=dt;st[15+(vt+64>>>9<<4)]=16711935&(Vg<<8|Vg>>>24)|4278255360&(Vg<<24|Vg>>>8),st[14+(vt+64>>>9<<4)]=16711935&(It<<8|It>>>24)|4278255360&(It<<24|It>>>8),ot.sigBytes=4*(st.length+1),this._process();for(var Zt=this._hash,Ht=Zt.words,Ot=0;Ot<4;Ot++){var Pt=Ht[Ot];Ht[Ot]=16711935&(Pt<<8|Pt>>>24)|4278255360&(Pt<<24|Pt>>>8)}return Zt},clone:function(){var st=eg.clone.call(this);return st._hash=this._hash.clone(),st}});function Ee(ot,st,dt,vt,Vg,It,Zt){var Ht=ot+(st&dt|~st&vt)+Vg+Zt;return(Ht<>>32-It)+st}function Xg(ot,st,dt,vt,Vg,It,Zt){var Ht=ot+(st&vt|dt&~vt)+Vg+Zt;return(Ht<>>32-It)+st}function Bg(ot,st,dt,vt,Vg,It,Zt){var Ht=ot+(st^dt^vt)+Vg+Zt;return(Ht<>>32-It)+st}function ct(ot,st,dt,vt,Vg,It,Zt){var Ht=ot+(dt^(st|~vt))+Vg+Zt;return(Ht<>>32-It)+st}Se.MD5=eg._createHelper(ig),Se.HmacMD5=eg._createHmacHelper(ig)}(Math),Y=(W=Me).lib,w=Y.WordArray,H=Y.Hasher,J=W.algo,T=[],M=J.SHA1=H.extend({_doReset:function(){this._hash=new w.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(Oe,Se){for(var sg=this._hash.words,He=sg[0],eg=sg[1],Ue=sg[2],Be=sg[3],ig=sg[4],Ee=0;Ee<80;Ee++){if(Ee<16)T[Ee]=0|Oe[Se+Ee];else{var Xg=T[Ee-3]^T[Ee-8]^T[Ee-14]^T[Ee-16];T[Ee]=Xg<<1|Xg>>>31}var Bg=(He<<5|He>>>27)+ig+T[Ee];Bg+=Ee<20?1518500249+(eg&Ue|~eg&Be):Ee<40?1859775393+(eg^Ue^Be):Ee<60?(eg&Ue|eg&Be|Ue&Be)-1894007588:(eg^Ue^Be)-899497514,ig=Be,Be=Ue,Ue=eg<<30|eg>>>2,eg=He,He=Bg}sg[0]=sg[0]+He|0,sg[1]=sg[1]+eg|0,sg[2]=sg[2]+Ue|0,sg[3]=sg[3]+Be|0,sg[4]=sg[4]+ig|0},_doFinalize:function(){var Oe=this._data,Se=Oe.words,sg=8*this._nDataBytes,He=8*Oe.sigBytes;return Se[He>>>5]|=128<<24-He%32,Se[14+(He+64>>>9<<4)]=Math.floor(sg/4294967296),Se[15+(He+64>>>9<<4)]=sg,Oe.sigBytes=4*Se.length,this._process(),this._hash},clone:function(){var Se=H.clone.call(this);return Se._hash=this._hash.clone(),Se}}),W.SHA1=H._createHelper(M),W.HmacSHA1=H._createHmacHelper(M),function(Oe){var Se=Me,sg=Se.lib,He=sg.WordArray,eg=sg.Hasher,Ue=Se.algo,Be=[],ig=[];(function(){function Bg(dt){for(var vt=Oe.sqrt(dt),Vg=2;Vg<=vt;Vg++)if(!(dt%Vg))return!1;return!0}function ct(dt){return 4294967296*(dt-(0|dt))|0}for(var ot=2,st=0;st<64;)Bg(ot)&&(st<8&&(Be[st]=ct(Oe.pow(ot,.5))),ig[st]=ct(Oe.pow(ot,1/3)),st++),ot++})();var Ee=[],Xg=Ue.SHA256=eg.extend({_doReset:function(){this._hash=new He.init(Be.slice(0))},_doProcessBlock:function(Bg,ct){for(var ot=this._hash.words,st=ot[0],dt=ot[1],vt=ot[2],Vg=ot[3],It=ot[4],Zt=ot[5],Ht=ot[6],Ot=ot[7],Pt=0;Pt<64;Pt++){if(Pt<16)Ee[Pt]=0|Bg[ct+Pt];else{var gI=Ee[Pt-15],iI=(gI<<25|gI>>>7)^(gI<<14|gI>>>18)^gI>>>3,_t=Ee[Pt-2],Mt=(_t<<15|_t>>>17)^(_t<<13|_t>>>19)^_t>>>10;Ee[Pt]=iI+Ee[Pt-7]+Mt+Ee[Pt-16]}var Je=st&dt^st&vt^dt&vt,rg=(st<<30|st>>>2)^(st<<19|st>>>13)^(st<<10|st>>>22),wg=Ot+((It<<26|It>>>6)^(It<<21|It>>>11)^(It<<7|It>>>25))+(It&Zt^~It&Ht)+ig[Pt]+Ee[Pt];Ot=Ht,Ht=Zt,Zt=It,It=Vg+wg|0,Vg=vt,vt=dt,dt=st,st=wg+(rg+Je)|0}ot[0]=ot[0]+st|0,ot[1]=ot[1]+dt|0,ot[2]=ot[2]+vt|0,ot[3]=ot[3]+Vg|0,ot[4]=ot[4]+It|0,ot[5]=ot[5]+Zt|0,ot[6]=ot[6]+Ht|0,ot[7]=ot[7]+Ot|0},_doFinalize:function(){var Bg=this._data,ct=Bg.words,ot=8*this._nDataBytes,st=8*Bg.sigBytes;return ct[st>>>5]|=128<<24-st%32,ct[14+(st+64>>>9<<4)]=Oe.floor(ot/4294967296),ct[15+(st+64>>>9<<4)]=ot,Bg.sigBytes=4*ct.length,this._process(),this._hash},clone:function(){var ct=eg.clone.call(this);return ct._hash=this._hash.clone(),ct}});Se.SHA256=eg._createHelper(Xg),Se.HmacSHA256=eg._createHmacHelper(Xg)}(Math),function(){var Oe=Me,Se=Oe.lib.WordArray,sg=Oe.enc;sg.Utf16=sg.Utf16BE={stringify:function(eg){for(var Ue=eg.words,Be=eg.sigBytes,ig=[],Ee=0;Ee>>2]>>>16-Ee%4*8&65535;ig.push(String.fromCharCode(Xg))}return ig.join("")},parse:function(eg){for(var Ue=eg.length,Be=[],ig=0;ig>>1]|=eg.charCodeAt(ig)<<16-ig%2*16;return Se.create(Be,2*Ue)}};function He(eg){return eg<<8&4278255360|eg>>>8&16711935}sg.Utf16LE={stringify:function(eg){for(var Ue=eg.words,Be=eg.sigBytes,ig=[],Ee=0;Ee>>2]>>>16-Ee%4*8&65535);ig.push(String.fromCharCode(Xg))}return ig.join("")},parse:function(eg){for(var Ue=eg.length,Be=[],ig=0;ig>>1]|=He(eg.charCodeAt(ig)<<16-ig%2*16);return Se.create(Be,2*Ue)}}}(),function(){if(typeof ArrayBuffer=="function"){var Oe=Me.lib.WordArray,Se=Oe.init;(Oe.init=function(sg){if(sg instanceof ArrayBuffer&&(sg=new Uint8Array(sg)),(sg instanceof Int8Array||typeof Uint8ClampedArray<"u"&&sg instanceof Uint8ClampedArray||sg instanceof Int16Array||sg instanceof Uint16Array||sg instanceof Int32Array||sg instanceof Uint32Array||sg instanceof Float32Array||sg instanceof Float64Array)&&(sg=new Uint8Array(sg.buffer,sg.byteOffset,sg.byteLength)),sg instanceof Uint8Array){for(var He=sg.byteLength,eg=[],Ue=0;Ue>>2]|=sg[Ue]<<24-Ue%4*8;Se.call(this,eg,He)}else Se.apply(this,arguments)}).prototype=Oe}}(),function(Oe){var Se=Me,sg=Se.lib,He=sg.WordArray,eg=sg.Hasher,Ue=Se.algo,Be=He.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),ig=He.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),Ee=He.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),Xg=He.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),Bg=He.create([0,1518500249,1859775393,2400959708,2840853838]),ct=He.create([1352829926,1548603684,1836072691,2053994217,0]),ot=Ue.RIPEMD160=eg.extend({_doReset:function(){this._hash=He.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(Ht,Ot){for(var Pt=0;Pt<16;Pt++){var gI=Ot+Pt,iI=Ht[gI];Ht[gI]=16711935&(iI<<8|iI>>>24)|4278255360&(iI<<24|iI>>>8)}var _t,Mt,Je,rg,wg,Sg,yt,xt,Nt,qt,Vt,Tt=this._hash.words,ut=Bg.words,rt=ct.words,ft=Be.words,qg=ig.words,tt=Ee.words,Ft=Xg.words;for(Sg=_t=Tt[0],yt=Mt=Tt[1],xt=Je=Tt[2],Nt=rg=Tt[3],qt=wg=Tt[4],Pt=0;Pt<80;Pt+=1)Vt=_t+Ht[Ot+ft[Pt]]|0,Vt+=Pt<16?st(Mt,Je,rg)+ut[0]:Pt<32?dt(Mt,Je,rg)+ut[1]:Pt<48?vt(Mt,Je,rg)+ut[2]:Pt<64?Vg(Mt,Je,rg)+ut[3]:It(Mt,Je,rg)+ut[4],Vt=(Vt=Zt(Vt|=0,tt[Pt]))+wg|0,_t=wg,wg=rg,rg=Zt(Je,10),Je=Mt,Mt=Vt,Vt=Sg+Ht[Ot+qg[Pt]]|0,Vt+=Pt<16?It(yt,xt,Nt)+rt[0]:Pt<32?Vg(yt,xt,Nt)+rt[1]:Pt<48?vt(yt,xt,Nt)+rt[2]:Pt<64?dt(yt,xt,Nt)+rt[3]:st(yt,xt,Nt)+rt[4],Vt=(Vt=Zt(Vt|=0,Ft[Pt]))+qt|0,Sg=qt,qt=Nt,Nt=Zt(xt,10),xt=yt,yt=Vt;Vt=Tt[1]+Je+Nt|0,Tt[1]=Tt[2]+rg+qt|0,Tt[2]=Tt[3]+wg+Sg|0,Tt[3]=Tt[4]+_t+yt|0,Tt[4]=Tt[0]+Mt+xt|0,Tt[0]=Vt},_doFinalize:function(){var Ht=this._data,Ot=Ht.words,Pt=8*this._nDataBytes,gI=8*Ht.sigBytes;Ot[gI>>>5]|=128<<24-gI%32,Ot[14+(gI+64>>>9<<4)]=16711935&(Pt<<8|Pt>>>24)|4278255360&(Pt<<24|Pt>>>8),Ht.sigBytes=4*(Ot.length+1),this._process();for(var iI=this._hash,_t=iI.words,Mt=0;Mt<5;Mt++){var Je=_t[Mt];_t[Mt]=16711935&(Je<<8|Je>>>24)|4278255360&(Je<<24|Je>>>8)}return iI},clone:function(){var Ot=eg.clone.call(this);return Ot._hash=this._hash.clone(),Ot}});function st(Ht,Ot,Pt){return Ht^Ot^Pt}function dt(Ht,Ot,Pt){return Ht&Ot|~Ht&Pt}function vt(Ht,Ot,Pt){return(Ht|~Ot)^Pt}function Vg(Ht,Ot,Pt){return Ht&Pt|Ot&~Pt}function It(Ht,Ot,Pt){return Ht^(Ot|~Pt)}function Zt(Ht,Ot){return Ht<>>32-Ot}Se.RIPEMD160=eg._createHelper(ot),Se.HmacRIPEMD160=eg._createHmacHelper(ot)}(),E=(S=Me).lib.Base,P=S.enc.Utf8,S.algo.HMAC=E.extend({init:function(Oe,Se){Oe=this._hasher=new Oe.init,typeof Se=="string"&&(Se=P.parse(Se));var sg=Oe.blockSize,He=4*sg;Se.sigBytes>He&&(Se=Oe.finalize(Se)),Se.clamp();for(var eg=this._oKey=Se.clone(),Ue=this._iKey=Se.clone(),Be=eg.words,ig=Ue.words,Ee=0;Ee>>24)|4278255360&(It<<24|It>>>8),Zt=16711935&(Zt<<8|Zt>>>24)|4278255360&(Zt<<24|Zt>>>8),(ut=dt[Vg]).high^=Zt,ut.low^=It}for(var Ht=0;Ht<24;Ht++){for(var Ot=0;Ot<5;Ot++){for(var Pt=0,gI=0,iI=0;iI<5;iI++)Pt^=(ut=dt[Ot+5*iI]).high,gI^=ut.low;var _t=Bg[Ot];_t.high=Pt,_t.low=gI}for(Ot=0;Ot<5;Ot++){var Mt=Bg[(Ot+4)%5],Je=Bg[(Ot+1)%5],rg=Je.high,wg=Je.low;for(Pt=Mt.high^(rg<<1|wg>>>31),gI=Mt.low^(wg<<1|rg>>>31),iI=0;iI<5;iI++)(ut=dt[Ot+5*iI]).high^=Pt,ut.low^=gI}for(var Sg=1;Sg<25;Sg++){var yt=(ut=dt[Sg]).high,xt=ut.low,Nt=ig[Sg];gI=Nt<32?(Pt=yt<>>32-Nt,xt<>>32-Nt):(Pt=xt<>>64-Nt,yt<>>64-Nt);var qt=Bg[Ee[Sg]];qt.high=Pt,qt.low=gI}var Vt=Bg[0],Tt=dt[0];for(Vt.high=Tt.high,Vt.low=Tt.low,Ot=0;Ot<5;Ot++)for(iI=0;iI<5;iI++){var ut=dt[Sg=Ot+5*iI],rt=Bg[Sg],ft=Bg[(Ot+1)%5+5*iI],qg=Bg[(Ot+2)%5+5*iI];ut.high=rt.high^~ft.high&qg.high,ut.low=rt.low^~ft.low&qg.low}ut=dt[0];var tt=Xg[Ht];ut.high^=tt.high,ut.low^=tt.low}},_doFinalize:function(){var ot=this._data,st=ot.words,dt=(this._nDataBytes,8*ot.sigBytes),vt=32*this.blockSize;st[dt>>>5]|=1<<24-dt%32,st[(Oe.ceil((dt+1)/vt)*vt>>>5)-1]|=128,ot.sigBytes=4*st.length,this._process();for(var Vg=this._state,It=this.cfg.outputLength/8,Zt=It/8,Ht=[],Ot=0;Ot>>24)|4278255360&(gI<<24|gI>>>8),iI=16711935&(iI<<8|iI>>>24)|4278255360&(iI<<24|iI>>>8),Ht.push(iI),Ht.push(gI)}return new He.init(Ht,It)},clone:function(){for(var st=eg.clone.call(this),dt=st._state=this._state.slice(0),vt=0;vt<25;vt++)dt[vt]=dt[vt].clone();return st}});Se.SHA3=eg._createHelper(ct),Se.HmacSHA3=eg._createHmacHelper(ct)}(Math),function(){var Oe=Me,Se=Oe.lib.Hasher,sg=Oe.x64,He=sg.Word,eg=sg.WordArray,Ue=Oe.algo;function Be(){return He.create.apply(He,arguments)}var ig=[Be(1116352408,3609767458),Be(1899447441,602891725),Be(3049323471,3964484399),Be(3921009573,2173295548),Be(961987163,4081628472),Be(1508970993,3053834265),Be(2453635748,2937671579),Be(2870763221,3664609560),Be(3624381080,2734883394),Be(310598401,1164996542),Be(607225278,1323610764),Be(1426881987,3590304994),Be(1925078388,4068182383),Be(2162078206,991336113),Be(2614888103,633803317),Be(3248222580,3479774868),Be(3835390401,2666613458),Be(4022224774,944711139),Be(264347078,2341262773),Be(604807628,2007800933),Be(770255983,1495990901),Be(1249150122,1856431235),Be(1555081692,3175218132),Be(1996064986,2198950837),Be(2554220882,3999719339),Be(2821834349,766784016),Be(2952996808,2566594879),Be(3210313671,3203337956),Be(3336571891,1034457026),Be(3584528711,2466948901),Be(113926993,3758326383),Be(338241895,168717936),Be(666307205,1188179964),Be(773529912,1546045734),Be(1294757372,1522805485),Be(1396182291,2643833823),Be(1695183700,2343527390),Be(1986661051,1014477480),Be(2177026350,1206759142),Be(2456956037,344077627),Be(2730485921,1290863460),Be(2820302411,3158454273),Be(3259730800,3505952657),Be(3345764771,106217008),Be(3516065817,3606008344),Be(3600352804,1432725776),Be(4094571909,1467031594),Be(275423344,851169720),Be(430227734,3100823752),Be(506948616,1363258195),Be(659060556,3750685593),Be(883997877,3785050280),Be(958139571,3318307427),Be(1322822218,3812723403),Be(1537002063,2003034995),Be(1747873779,3602036899),Be(1955562222,1575990012),Be(2024104815,1125592928),Be(2227730452,2716904306),Be(2361852424,442776044),Be(2428436474,593698344),Be(2756734187,3733110249),Be(3204031479,2999351573),Be(3329325298,3815920427),Be(3391569614,3928383900),Be(3515267271,566280711),Be(3940187606,3454069534),Be(4118630271,4000239992),Be(116418474,1914138554),Be(174292421,2731055270),Be(289380356,3203993006),Be(460393269,320620315),Be(685471733,587496836),Be(852142971,1086792851),Be(1017036298,365543100),Be(1126000580,2618297676),Be(1288033470,3409855158),Be(1501505948,4234509866),Be(1607167915,987167468),Be(1816402316,1246189591)],Ee=[];(function(){for(var Bg=0;Bg<80;Bg++)Ee[Bg]=Be()})();var Xg=Ue.SHA512=Se.extend({_doReset:function(){this._hash=new eg.init([new He.init(1779033703,4089235720),new He.init(3144134277,2227873595),new He.init(1013904242,4271175723),new He.init(2773480762,1595750129),new He.init(1359893119,2917565137),new He.init(2600822924,725511199),new He.init(528734635,4215389547),new He.init(1541459225,327033209)])},_doProcessBlock:function(Bg,ct){for(var ot=this._hash.words,st=ot[0],dt=ot[1],vt=ot[2],Vg=ot[3],It=ot[4],Zt=ot[5],Ht=ot[6],Ot=ot[7],Pt=st.high,gI=st.low,iI=dt.high,_t=dt.low,Mt=vt.high,Je=vt.low,rg=Vg.high,wg=Vg.low,Sg=It.high,yt=It.low,xt=Zt.high,Nt=Zt.low,qt=Ht.high,Vt=Ht.low,Tt=Ot.high,ut=Ot.low,rt=Pt,ft=gI,qg=iI,tt=_t,Ft=Mt,lt=Je,pt=rg,Yt=wg,qe=Sg,yg=yt,kg=xt,Ug=Nt,Lg=qt,zt=Vt,wt=Tt,$t=ut,cI=0;cI<80;cI++){var mI,WI,VI=Ee[cI];if(cI<16)WI=VI.high=0|Bg[ct+2*cI],mI=VI.low=0|Bg[ct+2*cI+1];else{var EI=Ee[cI-15],uA=EI.high,mg=EI.low,at=(uA>>>1|mg<<31)^(uA>>>8|mg<<24)^uA>>>7,Dt=(mg>>>1|uA<<31)^(mg>>>8|uA<<24)^(mg>>>7|uA<<25),aI=Ee[cI-2],$I=aI.high,LI=aI.low,TI=($I>>>19|LI<<13)^($I<<3|LI>>>29)^$I>>>6,SI=(LI>>>19|$I<<13)^(LI<<3|$I>>>29)^(LI>>>6|$I<<26),YA=Ee[cI-7],tC=YA.high,Eg=YA.low,mt=Ee[cI-16],jt=mt.high,bI=mt.low;WI=(WI=(WI=at+tC+((mI=Dt+Eg)>>>0
>>0?1:0))+TI+((mI+=SI)>>>0>>0?1:0))+jt+((mI+=bI)>>>0>>0?1:0),VI.high=WI,VI.low=mI}var zI,rA=qe&kg^~qe&Lg,fA=yg&Ug^~yg&zt,LA=rt&qg^rt&Ft^qg&Ft,yC=ft&tt^ft<^tt<,UC=(rt>>>28|ft<<4)^(rt<<30|ft>>>2)^(rt<<25|ft>>>7),ln=(ft>>>28|rt<<4)^(ft<<30|rt>>>2)^(ft<<25|rt>>>7),$C=(qe>>>14|yg<<18)^(qe>>>18|yg<<14)^(qe<<23|yg>>>9),At=(yg>>>14|qe<<18)^(yg>>>18|qe<<14)^(yg<<23|qe>>>9),wI=ig[cI],IA=wI.high,wA=wI.low,TC=wt+$C+((zI=$t+At)>>>0<$t>>>0?1:0),YC=ln+yC;wt=Lg,$t=zt,Lg=kg,zt=Ug,kg=qe,Ug=yg,qe=pt+(TC=(TC=(TC=TC+rA+((zI=zI+fA)>>>0>>0?1:0))+IA+((zI=zI+wA)>>>0>>0?1:0))+WI+((zI=zI+mI)>>>0>>0?1:0))+((yg=Yt+zI|0)>>>0>>0?1:0)|0,pt=Ft,Yt=lt,Ft=qg,lt=tt,qg=rt,tt=ft,rt=TC+(UC+LA+(YC>>>0>>0?1:0))+((ft=zI+YC|0)>>>0>>0?1:0)|0}gI=st.low=gI+ft,st.high=Pt+rt+(gI>>>0>>0?1:0),_t=dt.low=_t+tt,dt.high=iI+qg+(_t>>>0>>0?1:0),Je=vt.low=Je+lt,vt.high=Mt+Ft+(Je>>>0>>0?1:0),wg=Vg.low=wg+Yt,Vg.high=rg+pt+(wg>>>0>>0?1:0),yt=It.low=yt+yg,It.high=Sg+qe+(yt>>>0>>0?1:0),Nt=Zt.low=Nt+Ug,Zt.high=xt+kg+(Nt>>>0>>0?1:0),Vt=Ht.low=Vt+zt,Ht.high=qt+Lg+(Vt>>>0>>0?1:0),ut=Ot.low=ut+$t,Ot.high=Tt+wt+(ut>>>0<$t>>>0?1:0)},_doFinalize:function(){var Bg=this._data,ct=Bg.words,ot=8*this._nDataBytes,st=8*Bg.sigBytes;return ct[st>>>5]|=128<<24-st%32,ct[30+(st+128>>>10<<5)]=Math.floor(ot/4294967296),ct[31+(st+128>>>10<<5)]=ot,Bg.sigBytes=4*ct.length,this._process(),this._hash.toX32()},clone:function(){var ct=Se.clone.call(this);return ct._hash=this._hash.clone(),ct},blockSize:32});Oe.SHA512=Se._createHelper(Xg),Oe.HmacSHA512=Se._createHmacHelper(Xg)}(),Ig=(we=Me).x64,Re=Ig.Word,Cg=Ig.WordArray,cg=we.algo,Pe=cg.SHA512,De=cg.SHA384=Pe.extend({_doReset:function(){this._hash=new Cg.init([new Re.init(3418070365,3238371032),new Re.init(1654270250,914150663),new Re.init(2438529370,812702999),new Re.init(355462360,4144912697),new Re.init(1731405415,4290775857),new Re.init(2394180231,1750603025),new Re.init(3675008525,1694076839),new Re.init(1203062813,3204075428)])},_doFinalize:function(){var Oe=Pe._doFinalize.call(this);return Oe.sigBytes-=16,Oe}}),we.SHA384=Pe._createHelper(De),we.HmacSHA384=Pe._createHmacHelper(De),Me.lib.Cipher||(pg=(ve=Me).lib,Mg=pg.Base,fg=pg.WordArray,$e=pg.BufferedBlockAlgorithm,(bg=ve.enc).Utf8,zg=bg.Base64,vg=ve.algo.EvpKDF,gt=pg.Cipher=$e.extend({cfg:Mg.extend(),createEncryptor:function(Oe,Se){return this.create(this._ENC_XFORM_MODE,Oe,Se)},createDecryptor:function(Oe,Se){return this.create(this._DEC_XFORM_MODE,Oe,Se)},init:function(Oe,Se,sg){this.cfg=this.cfg.extend(sg),this._xformMode=Oe,this._key=Se,this.reset()},reset:function(){$e.reset.call(this),this._doReset()},process:function(Oe){return this._append(Oe),this._process()},finalize:function(Oe){return Oe&&this._append(Oe),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function Oe(Se){return typeof Se=="string"?it:Rg}return function(Se){return{encrypt:function(sg,He,eg){return Oe(He).encrypt(Se,sg,He,eg)},decrypt:function(sg,He,eg){return Oe(He).decrypt(Se,sg,He,eg)}}}}()}),pg.StreamCipher=gt.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),jg=ve.mode={},Yg=pg.BlockCipherMode=Mg.extend({createEncryptor:function(Oe,Se){return this.Encryptor.create(Oe,Se)},createDecryptor:function(Oe,Se){return this.Decryptor.create(Oe,Se)},init:function(Oe,Se){this._cipher=Oe,this._iv=Se}}),og=jg.CBC=function(){var Oe=Yg.extend();function Se(sg,He,eg){var Ue,Be=this._iv;Be?(Ue=Be,this._iv=void 0):Ue=this._prevBlock;for(var ig=0;ig>>2];Oe.sigBytes-=Se}},pg.BlockCipher=gt.extend({cfg:gt.cfg.extend({mode:og,padding:gg}),reset:function(){var Oe;gt.reset.call(this);var Se=this.cfg,sg=Se.iv,He=Se.mode;this._xformMode==this._ENC_XFORM_MODE?Oe=He.createEncryptor:(Oe=He.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==Oe?this._mode.init(this,sg&&sg.words):(this._mode=Oe.call(He,this,sg&&sg.words),this._mode.__creator=Oe)},_doProcessBlock:function(Oe,Se){this._mode.processBlock(Oe,Se)},_doFinalize:function(){var Oe,Se=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(Se.pad(this._data,this.blockSize),Oe=this._process(!0)):(Oe=this._process(!0),Se.unpad(Oe)),Oe},blockSize:4}),hg=pg.CipherParams=Mg.extend({init:function(Oe){this.mixIn(Oe)},toString:function(Oe){return(Oe||this.formatter).stringify(this)}}),ag=(ve.format={}).OpenSSL={stringify:function(Oe){var Se=Oe.ciphertext,sg=Oe.salt;return(sg?fg.create([1398893684,1701076831]).concat(sg).concat(Se):Se).toString(zg)},parse:function(Oe){var Se,sg=zg.parse(Oe),He=sg.words;return He[0]==1398893684&&He[1]==1701076831&&(Se=fg.create(He.slice(2,4)),He.splice(0,4),sg.sigBytes-=16),hg.create({ciphertext:sg,salt:Se})}},Rg=pg.SerializableCipher=Mg.extend({cfg:Mg.extend({format:ag}),encrypt:function(Oe,Se,sg,He){He=this.cfg.extend(He);var eg=Oe.createEncryptor(sg,He),Ue=eg.finalize(Se),Be=eg.cfg;return hg.create({ciphertext:Ue,key:sg,iv:Be.iv,algorithm:Oe,mode:Be.mode,padding:Be.padding,blockSize:Oe.blockSize,formatter:He.format})},decrypt:function(Oe,Se,sg,He){return He=this.cfg.extend(He),Se=this._parse(Se,He.format),Oe.createDecryptor(sg,He).finalize(Se.ciphertext)},_parse:function(Oe,Se){return typeof Oe=="string"?Se.parse(Oe,this):Oe}}),nt=(ve.kdf={}).OpenSSL={execute:function(Oe,Se,sg,He){He||(He=fg.random(8));var eg=vg.create({keySize:Se+sg}).compute(Oe,He),Ue=fg.create(eg.words.slice(Se),4*sg);return eg.sigBytes=4*Se,hg.create({key:eg,iv:Ue,salt:He})}},it=pg.PasswordBasedCipher=Rg.extend({cfg:Rg.cfg.extend({kdf:nt}),encrypt:function(Oe,Se,sg,He){var eg=(He=this.cfg.extend(He)).kdf.execute(sg,Oe.keySize,Oe.ivSize);He.iv=eg.iv;var Ue=Rg.encrypt.call(this,Oe,Se,eg.key,He);return Ue.mixIn(eg),Ue},decrypt:function(Oe,Se,sg,He){He=this.cfg.extend(He),Se=this._parse(Se,He.format);var eg=He.kdf.execute(sg,Oe.keySize,Oe.ivSize,Se.salt);return He.iv=eg.iv,Rg.decrypt.call(this,Oe,Se,eg.key,He)}})),Me.mode.CFB=function(){var Oe=Me.lib.BlockCipherMode.extend();function Se(sg,He,eg,Ue){var Be,ig=this._iv;ig?(Be=ig.slice(0),this._iv=void 0):Be=this._prevBlock,Ue.encryptBlock(Be,0);for(var Ee=0;Ee>>2]|=eg<<24-Ue%4*8,Oe.sigBytes+=eg},unpad:function(Oe){var Se=255&Oe.words[Oe.sigBytes-1>>>2];Oe.sigBytes-=Se}},Me.pad.Iso10126={pad:function(Oe,Se){var sg=4*Se,He=sg-Oe.sigBytes%sg;Oe.concat(Me.lib.WordArray.random(He-1)).concat(Me.lib.WordArray.create([He<<24],1))},unpad:function(Oe){var Se=255&Oe.words[Oe.sigBytes-1>>>2];Oe.sigBytes-=Se}},Me.pad.Iso97971={pad:function(Oe,Se){Oe.concat(Me.lib.WordArray.create([2147483648],1)),Me.pad.ZeroPadding.pad(Oe,Se)},unpad:function(Oe){Me.pad.ZeroPadding.unpad(Oe),Oe.sigBytes--}},Me.mode.OFB=(Tg=Me.lib.BlockCipherMode.extend(),Dg=Tg.Encryptor=Tg.extend({processBlock:function(Oe,Se){var sg=this._cipher,He=sg.blockSize,eg=this._iv,Ue=this._keystream;eg&&(Ue=this._keystream=eg.slice(0),this._iv=void 0),sg.encryptBlock(Ue,0);for(var Be=0;Be>>8^255&Ht^99,He[It]=Ht;var Ot=vt[eg[Ht]=It],Pt=vt[Ot],gI=vt[Pt],iI=257*vt[Ht]^16843008*Ht;Ue[It]=iI<<24|iI>>>8,Be[It]=iI<<16|iI>>>16,ig[It]=iI<<8|iI>>>24,Ee[It]=iI,iI=16843009*gI^65537*Pt^257*Ot^16843008*It,Xg[Ht]=iI<<24|iI>>>8,Bg[Ht]=iI<<16|iI>>>16,ct[Ht]=iI<<8|iI>>>24,ot[Ht]=iI,It?(It=Ot^vt[vt[vt[gI^Ot]]],Zt^=vt[vt[Zt]]):It=Zt=1}})();var st=[0,1,2,4,8,16,32,64,128,27,54],dt=sg.AES=Se.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var vt=this._keyPriorReset=this._key,Vg=vt.words,It=vt.sigBytes/4,Zt=4*((this._nRounds=It+6)+1),Ht=this._keySchedule=[],Ot=0;Ot>>24]<<24|He[iI>>>16&255]<<16|He[iI>>>8&255]<<8|He[255&iI]):(iI=He[(iI=iI<<8|iI>>>24)>>>24]<<24|He[iI>>>16&255]<<16|He[iI>>>8&255]<<8|He[255&iI],iI^=st[Ot/It|0]<<24),Ht[Ot]=Ht[Ot-It]^iI);for(var Pt=this._invKeySchedule=[],gI=0;gI>>24]]^Bg[He[iI>>>16&255]]^ct[He[iI>>>8&255]]^ot[He[255&iI]]}}},encryptBlock:function(vt,Vg){this._doCryptBlock(vt,Vg,this._keySchedule,Ue,Be,ig,Ee,He)},decryptBlock:function(vt,Vg){var It=vt[Vg+1];vt[Vg+1]=vt[Vg+3],vt[Vg+3]=It,this._doCryptBlock(vt,Vg,this._invKeySchedule,Xg,Bg,ct,ot,eg),It=vt[Vg+1],vt[Vg+1]=vt[Vg+3],vt[Vg+3]=It},_doCryptBlock:function(vt,Vg,It,Zt,Ht,Ot,Pt,gI){for(var iI=this._nRounds,_t=vt[Vg]^It[0],Mt=vt[Vg+1]^It[1],Je=vt[Vg+2]^It[2],rg=vt[Vg+3]^It[3],wg=4,Sg=1;Sg>>24]^Ht[Mt>>>16&255]^Ot[Je>>>8&255]^Pt[255&rg]^It[wg++],xt=Zt[Mt>>>24]^Ht[Je>>>16&255]^Ot[rg>>>8&255]^Pt[255&_t]^It[wg++],Nt=Zt[Je>>>24]^Ht[rg>>>16&255]^Ot[_t>>>8&255]^Pt[255&Mt]^It[wg++],qt=Zt[rg>>>24]^Ht[_t>>>16&255]^Ot[Mt>>>8&255]^Pt[255&Je]^It[wg++];_t=yt,Mt=xt,Je=Nt,rg=qt}yt=(gI[_t>>>24]<<24|gI[Mt>>>16&255]<<16|gI[Je>>>8&255]<<8|gI[255&rg])^It[wg++],xt=(gI[Mt>>>24]<<24|gI[Je>>>16&255]<<16|gI[rg>>>8&255]<<8|gI[255&_t])^It[wg++],Nt=(gI[Je>>>24]<<24|gI[rg>>>16&255]<<16|gI[_t>>>8&255]<<8|gI[255&Mt])^It[wg++],qt=(gI[rg>>>24]<<24|gI[_t>>>16&255]<<16|gI[Mt>>>8&255]<<8|gI[255&Je])^It[wg++],vt[Vg]=yt,vt[Vg+1]=xt,vt[Vg+2]=Nt,vt[Vg+3]=qt},keySize:8});Oe.AES=Se._createHelper(dt)}(),function(){var Oe=Me,Se=Oe.lib,sg=Se.WordArray,He=Se.BlockCipher,eg=Oe.algo,Ue=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],Be=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],ig=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],Ee=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],Xg=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],Bg=eg.DES=He.extend({_doReset:function(){for(var dt=this._key.words,vt=[],Vg=0;Vg<56;Vg++){var It=Ue[Vg]-1;vt[Vg]=dt[It>>>5]>>>31-It%32&1}for(var Zt=this._subKeys=[],Ht=0;Ht<16;Ht++){var Ot=Zt[Ht]=[],Pt=ig[Ht];for(Vg=0;Vg<24;Vg++)Ot[Vg/6|0]|=vt[(Be[Vg]-1+Pt)%28]<<31-Vg%6,Ot[4+(Vg/6|0)]|=vt[28+(Be[Vg+24]-1+Pt)%28]<<31-Vg%6;for(Ot[0]=Ot[0]<<1|Ot[0]>>>31,Vg=1;Vg<7;Vg++)Ot[Vg]=Ot[Vg]>>>4*(Vg-1)+3;Ot[7]=Ot[7]<<5|Ot[7]>>>27}var gI=this._invSubKeys=[];for(Vg=0;Vg<16;Vg++)gI[Vg]=Zt[15-Vg]},encryptBlock:function(dt,vt){this._doCryptBlock(dt,vt,this._subKeys)},decryptBlock:function(dt,vt){this._doCryptBlock(dt,vt,this._invSubKeys)},_doCryptBlock:function(dt,vt,Vg){this._lBlock=dt[vt],this._rBlock=dt[vt+1],ct.call(this,4,252645135),ct.call(this,16,65535),ot.call(this,2,858993459),ot.call(this,8,16711935),ct.call(this,1,1431655765);for(var It=0;It<16;It++){for(var Zt=Vg[It],Ht=this._lBlock,Ot=this._rBlock,Pt=0,gI=0;gI<8;gI++)Pt|=Ee[gI][((Ot^Zt[gI])&Xg[gI])>>>0];this._lBlock=Ot,this._rBlock=Ht^Pt}var iI=this._lBlock;this._lBlock=this._rBlock,this._rBlock=iI,ct.call(this,1,1431655765),ot.call(this,8,16711935),ot.call(this,2,858993459),ct.call(this,16,65535),ct.call(this,4,252645135),dt[vt]=this._lBlock,dt[vt+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function ct(dt,vt){var Vg=(this._lBlock>>>dt^this._rBlock)&vt;this._rBlock^=Vg,this._lBlock^=Vg<>>dt^this._lBlock)&vt;this._lBlock^=Vg,this._rBlock^=Vg<192.");var vt=dt.slice(0,2),Vg=dt.length<4?dt.slice(0,2):dt.slice(2,4),It=dt.length<6?dt.slice(0,2):dt.slice(4,6);this._des1=Bg.createEncryptor(sg.create(vt)),this._des2=Bg.createEncryptor(sg.create(Vg)),this._des3=Bg.createEncryptor(sg.create(It))},encryptBlock:function(dt,vt){this._des1.encryptBlock(dt,vt),this._des2.decryptBlock(dt,vt),this._des3.encryptBlock(dt,vt)},decryptBlock:function(dt,vt){this._des3.decryptBlock(dt,vt),this._des2.encryptBlock(dt,vt),this._des1.decryptBlock(dt,vt)},keySize:6,ivSize:2,blockSize:2});Oe.TripleDES=He._createHelper(st)}(),function(){var Oe=Me,Se=Oe.lib.StreamCipher,sg=Oe.algo,He=sg.RC4=Se.extend({_doReset:function(){for(var Be=this._key,ig=Be.words,Ee=Be.sigBytes,Xg=this._S=[],Bg=0;Bg<256;Bg++)Xg[Bg]=Bg;Bg=0;for(var ct=0;Bg<256;Bg++){var ot=Bg%Ee,st=ig[ot>>>2]>>>24-ot%4*8&255;ct=(ct+Xg[Bg]+st)%256;var dt=Xg[Bg];Xg[Bg]=Xg[ct],Xg[ct]=dt}this._i=this._j=0},_doProcessBlock:function(Be,ig){Be[ig]^=eg.call(this)},keySize:8,ivSize:0});function eg(){for(var Be=this._S,ig=this._i,Ee=this._j,Xg=0,Bg=0;Bg<4;Bg++){Ee=(Ee+Be[ig=(ig+1)%256])%256;var ct=Be[ig];Be[ig]=Be[Ee],Be[Ee]=ct,Xg|=Be[(Be[ig]+Be[Ee])%256]<<24-8*Bg}return this._i=ig,this._j=Ee,Xg}Oe.RC4=Se._createHelper(He);var Ue=sg.RC4Drop=He.extend({cfg:He.cfg.extend({drop:192}),_doReset:function(){He._doReset.call(this);for(var Be=this.cfg.drop;0>24&255)==255){var eg=He>>16&255,Ue=He>>8&255,Be=255&He;eg===255?(eg=0,Ue===255?(Ue=0,Be===255?Be=0:++Be):++Ue):++eg,He=0,He+=eg<<16,He+=Ue<<8,He+=Be}else He+=1<<24;return He}var sg=Oe.Encryptor=Oe.extend({processBlock:function(He,eg){var Ue=this._cipher,Be=Ue.blockSize,ig=this._iv,Ee=this._counter;ig&&(Ee=this._counter=ig.slice(0),this._iv=void 0),function(ot){return(ot[0]=Se(ot[0]))===0&&(ot[1]=Se(ot[1])),ot}(Ee);var Xg=Ee.slice(0);Ue.encryptBlock(Xg,0);for(var Bg=0;Bg>>24)|4278255360&(Ee[Bg]<<24|Ee[Bg]>>>8);var ct=this._X=[Ee[0],Ee[3]<<16|Ee[2]>>>16,Ee[1],Ee[0]<<16|Ee[3]>>>16,Ee[2],Ee[1]<<16|Ee[0]>>>16,Ee[3],Ee[2]<<16|Ee[1]>>>16],ot=this._C=[Ee[2]<<16|Ee[2]>>>16,4294901760&Ee[0]|65535&Ee[1],Ee[3]<<16|Ee[3]>>>16,4294901760&Ee[1]|65535&Ee[2],Ee[0]<<16|Ee[0]>>>16,4294901760&Ee[2]|65535&Ee[3],Ee[1]<<16|Ee[1]>>>16,4294901760&Ee[3]|65535&Ee[0]];for(Bg=this._b=0;Bg<4;Bg++)ig.call(this);for(Bg=0;Bg<8;Bg++)ot[Bg]^=ct[Bg+4&7];if(Xg){var st=Xg.words,dt=st[0],vt=st[1],Vg=16711935&(dt<<8|dt>>>24)|4278255360&(dt<<24|dt>>>8),It=16711935&(vt<<8|vt>>>24)|4278255360&(vt<<24|vt>>>8),Zt=Vg>>>16|4294901760&It,Ht=It<<16|65535&Vg;for(ot[0]^=Vg,ot[1]^=Zt,ot[2]^=It,ot[3]^=Ht,ot[4]^=Vg,ot[5]^=Zt,ot[6]^=It,ot[7]^=Ht,Bg=0;Bg<4;Bg++)ig.call(this)}},_doProcessBlock:function(Ee,Xg){var Bg=this._X;ig.call(this),He[0]=Bg[0]^Bg[5]>>>16^Bg[3]<<16,He[1]=Bg[2]^Bg[7]>>>16^Bg[5]<<16,He[2]=Bg[4]^Bg[1]>>>16^Bg[7]<<16,He[3]=Bg[6]^Bg[3]>>>16^Bg[1]<<16;for(var ct=0;ct<4;ct++)He[ct]=16711935&(He[ct]<<8|He[ct]>>>24)|4278255360&(He[ct]<<24|He[ct]>>>8),Ee[Xg+ct]^=He[ct]},blockSize:4,ivSize:2});function ig(){for(var Ee=this._X,Xg=this._C,Bg=0;Bg<8;Bg++)eg[Bg]=Xg[Bg];for(Xg[0]=Xg[0]+1295307597+this._b|0,Xg[1]=Xg[1]+3545052371+(Xg[0]>>>0>>0?1:0)|0,Xg[2]=Xg[2]+886263092+(Xg[1]>>>0>>0?1:0)|0,Xg[3]=Xg[3]+1295307597+(Xg[2]>>>0>>0?1:0)|0,Xg[4]=Xg[4]+3545052371+(Xg[3]>>>0>>0?1:0)|0,Xg[5]=Xg[5]+886263092+(Xg[4]>>>0>>0?1:0)|0,Xg[6]=Xg[6]+1295307597+(Xg[5]>>>0>>0?1:0)|0,Xg[7]=Xg[7]+3545052371+(Xg[6]>>>0>>0?1:0)|0,this._b=Xg[7]>>>0>>0?1:0,Bg=0;Bg<8;Bg++){var ct=Ee[Bg]+Xg[Bg],ot=65535&ct,st=ct>>>16,dt=((ot*ot>>>17)+ot*st>>>15)+st*st,vt=((4294901760&ct)*ct|0)+((65535&ct)*ct|0);Ue[Bg]=dt^vt}Ee[0]=Ue[0]+(Ue[7]<<16|Ue[7]>>>16)+(Ue[6]<<16|Ue[6]>>>16)|0,Ee[1]=Ue[1]+(Ue[0]<<8|Ue[0]>>>24)+Ue[7]|0,Ee[2]=Ue[2]+(Ue[1]<<16|Ue[1]>>>16)+(Ue[0]<<16|Ue[0]>>>16)|0,Ee[3]=Ue[3]+(Ue[2]<<8|Ue[2]>>>24)+Ue[1]|0,Ee[4]=Ue[4]+(Ue[3]<<16|Ue[3]>>>16)+(Ue[2]<<16|Ue[2]>>>16)|0,Ee[5]=Ue[5]+(Ue[4]<<8|Ue[4]>>>24)+Ue[3]|0,Ee[6]=Ue[6]+(Ue[5]<<16|Ue[5]>>>16)+(Ue[4]<<16|Ue[4]>>>16)|0,Ee[7]=Ue[7]+(Ue[6]<<8|Ue[6]>>>24)+Ue[5]|0}Oe.Rabbit=Se._createHelper(Be)}(),Me.mode.CTR=(Le=Me.lib.BlockCipherMode.extend(),tg=Le.Encryptor=Le.extend({processBlock:function(Oe,Se){var sg=this._cipher,He=sg.blockSize,eg=this._iv,Ue=this._counter;eg&&(Ue=this._counter=eg.slice(0),this._iv=void 0);var Be=Ue.slice(0);sg.encryptBlock(Be,0),Ue[He-1]=Ue[He-1]+1|0;for(var ig=0;ig>>16,Ee[1],Ee[0]<<16|Ee[3]>>>16,Ee[2],Ee[1]<<16|Ee[0]>>>16,Ee[3],Ee[2]<<16|Ee[1]>>>16],ct=this._C=[Ee[2]<<16|Ee[2]>>>16,4294901760&Ee[0]|65535&Ee[1],Ee[3]<<16|Ee[3]>>>16,4294901760&Ee[1]|65535&Ee[2],Ee[0]<<16|Ee[0]>>>16,4294901760&Ee[2]|65535&Ee[3],Ee[1]<<16|Ee[1]>>>16,4294901760&Ee[3]|65535&Ee[0]],ot=this._b=0;ot<4;ot++)ig.call(this);for(ot=0;ot<8;ot++)ct[ot]^=Bg[ot+4&7];if(Xg){var st=Xg.words,dt=st[0],vt=st[1],Vg=16711935&(dt<<8|dt>>>24)|4278255360&(dt<<24|dt>>>8),It=16711935&(vt<<8|vt>>>24)|4278255360&(vt<<24|vt>>>8),Zt=Vg>>>16|4294901760&It,Ht=It<<16|65535&Vg;for(ct[0]^=Vg,ct[1]^=Zt,ct[2]^=It,ct[3]^=Ht,ct[4]^=Vg,ct[5]^=Zt,ct[6]^=It,ct[7]^=Ht,ot=0;ot<4;ot++)ig.call(this)}},_doProcessBlock:function(Ee,Xg){var Bg=this._X;ig.call(this),He[0]=Bg[0]^Bg[5]>>>16^Bg[3]<<16,He[1]=Bg[2]^Bg[7]>>>16^Bg[5]<<16,He[2]=Bg[4]^Bg[1]>>>16^Bg[7]<<16,He[3]=Bg[6]^Bg[3]>>>16^Bg[1]<<16;for(var ct=0;ct<4;ct++)He[ct]=16711935&(He[ct]<<8|He[ct]>>>24)|4278255360&(He[ct]<<24|He[ct]>>>8),Ee[Xg+ct]^=He[ct]},blockSize:4,ivSize:2});function ig(){for(var Ee=this._X,Xg=this._C,Bg=0;Bg<8;Bg++)eg[Bg]=Xg[Bg];for(Xg[0]=Xg[0]+1295307597+this._b|0,Xg[1]=Xg[1]+3545052371+(Xg[0]>>>0>>0?1:0)|0,Xg[2]=Xg[2]+886263092+(Xg[1]>>>0>>0?1:0)|0,Xg[3]=Xg[3]+1295307597+(Xg[2]>>>0>>0?1:0)|0,Xg[4]=Xg[4]+3545052371+(Xg[3]>>>0>>0?1:0)|0,Xg[5]=Xg[5]+886263092+(Xg[4]>>>0>>0?1:0)|0,Xg[6]=Xg[6]+1295307597+(Xg[5]>>>0>>0?1:0)|0,Xg[7]=Xg[7]+3545052371+(Xg[6]>>>0>>0?1:0)|0,this._b=Xg[7]>>>0>>0?1:0,Bg=0;Bg<8;Bg++){var ct=Ee[Bg]+Xg[Bg],ot=65535&ct,st=ct>>>16,dt=((ot*ot>>>17)+ot*st>>>15)+st*st,vt=((4294901760&ct)*ct|0)+((65535&ct)*ct|0);Ue[Bg]=dt^vt}Ee[0]=Ue[0]+(Ue[7]<<16|Ue[7]>>>16)+(Ue[6]<<16|Ue[6]>>>16)|0,Ee[1]=Ue[1]+(Ue[0]<<8|Ue[0]>>>24)+Ue[7]|0,Ee[2]=Ue[2]+(Ue[1]<<16|Ue[1]>>>16)+(Ue[0]<<16|Ue[0]>>>16)|0,Ee[3]=Ue[3]+(Ue[2]<<8|Ue[2]>>>24)+Ue[1]|0,Ee[4]=Ue[4]+(Ue[3]<<16|Ue[3]>>>16)+(Ue[2]<<16|Ue[2]>>>16)|0,Ee[5]=Ue[5]+(Ue[4]<<8|Ue[4]>>>24)+Ue[3]|0,Ee[6]=Ue[6]+(Ue[5]<<16|Ue[5]>>>16)+(Ue[4]<<16|Ue[4]>>>16)|0,Ee[7]=Ue[7]+(Ue[6]<<8|Ue[6]>>>24)+Ue[5]|0}Oe.RabbitLegacy=Se._createHelper(Be)}(),Me.pad.ZeroPadding={pad:function(Oe,Se){var sg=4*Se;Oe.clamp(),Oe.sigBytes+=sg-(Oe.sigBytes%sg||sg)},unpad:function(Oe){var Se=Oe.words,sg=Oe.sigBytes-1;for(sg=Oe.sigBytes-1;0<=sg;sg--)if(Se[sg>>>2]>>>24-sg%4*8&255){Oe.sigBytes=sg+1;break}}},{init:function(){},cryptoJS:Me}},Object.assign(t.DEFAULTS,{fontFamily:{"Arial,Helvetica,sans-serif":"Arial","Georgia,serif":"Georgia","Impact,Charcoal,sans-serif":"Impact","Tahoma,Geneva,sans-serif":"Tahoma","Times New Roman,Times,serif,-webkit-standard":"Times New Roman","Verdana,Geneva,sans-serif":"Verdana"},fontFamilySelection:!1,fontFamilyDefaultSelection:"Font Family"}),t.PLUGINS.fontFamily=function(r){var v=r.$;function u(w){var H=w.replace(/(sans-serif|serif|monospace|cursive|fantasy)/gi,"").replace(/"|'| /g,"").split(",");return v(this).grep(H,function(J){return 0 span").text(r.opts.fontFamily[Y()]||J[0]||r.language.translate(r.opts.fontFamilyDefaultSelection))}}}},t.RegisterCommand("fontFamily",{type:"dropdown",displaySelection:function(r){return r.opts.fontFamilySelection},defaultSelection:function(r){return r.opts.fontFamilyDefaultSelection},displaySelectionWidth:120,html:function(){var r='"},title:"Font Family",callback:function(r,v){this.fontFamily.apply(v)},refresh:function(r){this.fontFamily.refresh(r)},refreshOnShow:function(r,v){this.fontFamily.refreshOnShow(r,v)},plugin:"fontFamily"}),t.DefineIcon("fontFamily",{NAME:"font",SVG_KEY:"fontFamily"}),Object.assign(t.DEFAULTS,{fontSize:["8","9","10","11","12","14","18","24","30","36","48","60","72","96"],fontSizeSelection:!1,fontSizeDefaultSelection:"Font Size",fontSizeUnit:"px"}),t.PLUGINS.fontSize=function(r){var v=r.$;return{apply:function(W){r.format.applyStyle("font-size",W)},refreshOnShow:function(W,Y){var w=v(r.selection.element()).css("font-size");r.opts.fontSizeUnit==="pt"&&(w="".concat(Math.round(72*parseFloat(w,10)/96),"pt")),Y.find(".fr-command.fr-active").removeClass("fr-active").attr("aria-selected",!1),Y.find('.fr-command[data-param1="'.concat(w,'"]')).addClass("fr-active").attr("aria-selected",!0)},refresh:function(W){if(r.opts.fontSizeSelection){var Y=r.helpers.getPX(v(r.selection.element()).css("font-size"));r.opts.fontSizeUnit==="pt"&&(Y="".concat(Math.round(72*parseFloat(Y,10)/96),"pt")),W.find("> span").text(Y)}}}},t.RegisterCommand("fontSize",{type:"dropdown",title:"Font Size",displaySelection:function(r){return r.opts.fontSizeSelection},displaySelectionWidth:30,defaultSelection:function(r){return r.opts.fontSizeDefaultSelection},html:function(){for(var r='"},callback:function(r,v){this.fontSize.apply(v)},refresh:function(r){this.fontSize.refresh(r)},refreshOnShow:function(r,v){this.fontSize.refreshOnShow(r,v)},plugin:"fontSize"}),t.DefineIcon("fontSize",{NAME:"text-height",SVG_KEY:"fontSize"}),Object.assign(t.POPUP_TEMPLATES,{"forms.edit":"[_BUTTONS_]","forms.update":"[_BUTTONS_][_TEXT_LAYER_]"}),Object.assign(t.DEFAULTS,{formEditButtons:["inputStyle","inputEdit"],formStyles:{"fr-rounded":"Rounded","fr-large":"Large"},formMultipleStyles:!0,formUpdateButtons:["inputBack","|"]}),t.PLUGINS.forms=function(r){var v,u=r.$;function W(P){r.selection.clear(),u(this).data("mousedown",!0)}function Y(P){u(this).data("mousedown")&&(P.stopPropagation(),u(this).removeData("mousedown"),T(v=this)),P.preventDefault()}function w(){r.$el.find("input, textarea, button").removeData("mousedown")}function H(){u(this).removeData("mousedown")}function J(){return v||null}function T(P){if(["checkbox","radio"].indexOf(P.type)==-1){var Ie=r.popups.get("forms.edit");Ie||(Ie=function(){var se="";0'.concat(r.button.buildList(r.opts.formEditButtons),""));var ie={buttons:se},le=r.popups.create("forms.edit",ie);return r.$wp&&r.events.$on(r.$wp,"scroll.link-edit",function(){J()&&r.popups.isVisible("forms.edit")&&T(J())}),le}());var j=u(v=P);r.popups.refresh("forms.edit"),r.popups.setContainer("forms.edit",r.$sc);var $=j.offset().left+j.outerWidth()/2,ge=j.offset().top+j.outerHeight();r.popups.show("forms.edit",$,ge,j.outerHeight())}}function M(){var P=r.popups.get("forms.update"),Ie=J();if(Ie){var j=u(Ie);j.is("button")?P.find('input[type="text"][name="text"]').val(j.text()):j.is("input[type=button]")||j.is("input[type=submit]")||j.is("input[type=reset]")?P.find('input[type="text"][name="text"]').val(j.val()):P.find('input[type="text"][name="text"]').val(j.attr("placeholder"))}P.find('input[type="text"][name="text"]').trigger("change")}function S(){v=null}function E(P){if(P)return r.popups.onRefresh("forms.update",M),r.popups.onHide("forms.update",S),!0;var Ie="";1<=r.opts.formUpdateButtons.length&&(Ie='
'.concat(r.button.buildList(r.opts.formUpdateButtons),"
"));var j=0,$={buttons:Ie,text_layer:`
")};return r.popups.create("forms.update",$)}return{_init:function(){(function(){r.events.$on(r.$el,r._mousedown,"input, textarea, button",W),r.events.$on(r.$el,r._mouseup,"input, textarea, button",Y),r.events.$on(r.$el,"touchmove","input, textarea, button",H),r.events.$on(r.$el,r._mouseup,w),r.events.$on(r.$win,r._mouseup,w),E(!0)})(),r.events.$on(r.$el,"submit","form",function(Ie){return Ie.preventDefault(),!1})},updateInput:function(){var Ie=r.popups.get("forms.update"),j=J();if(j){var $=u(j),ge=Ie.find('input[type="text"][name="text"]').val()||"";$.is("button")?ge.length?$.text(ge):$.text("​"):["button","submit","reset"].indexOf(j.type)!=-1?$.attr("value",ge):$.attr("placeholder",ge),r.popups.hide("forms.update"),T(j)}},getInput:J,applyStyle:function(Ie,j,$){j===void 0&&(j=r.opts.formStyles),$===void 0&&($=r.opts.formMultipleStyles);var ge=J();if(!ge)return!1;if(!$){var ne=Object.keys(j);ne.splice(ne.indexOf(Ie),1),u(ge).removeClass(ne.join(" "))}u(ge).toggleClass(Ie)},showUpdatePopup:function(){var Ie=J();if(Ie){var j=u(Ie),$=r.popups.get("forms.update");$||($=E()),r.popups.isVisible("forms.update")||r.popups.refresh("forms.update"),r.popups.setContainer("forms.update",r.$sc);var ge=j.offset().left+j.outerWidth()/2,ne=j.offset().top+j.outerHeight();r.popups.show("forms.update",ge,ne,j.outerHeight())}},showEditPopup:T,back:function(){r.events.disableBlur(),r.selection.restore(),r.events.enableBlur();var Ie=J();Ie&&r.$wp&&(Ie.tagName==="BUTTON"&&r.selection.restore(),T(Ie))}}},t.RegisterCommand("updateInput",{undo:!1,focus:!1,title:"Update",callback:function(){this.forms.updateInput()}}),t.DefineIcon("inputStyle",{NAME:"magic",SVG_KEY:"inlineStyle"}),t.RegisterCommand("inputStyle",{title:"Style",type:"dropdown",html:function(){var r='"},callback:function(r,v){var u=this.forms.getInput();u&&(this.forms.applyStyle(v),this.forms.showEditPopup(u))},refreshOnShow:function(r,v){var u=this.$,W=this.forms.getInput();if(W){var Y=u(W);v.find(".fr-command").each(function(){var w=u(this).data("param1");u(this).toggleClass("fr-active",Y.hasClass(w))})}}}),t.DefineIcon("inputEdit",{NAME:"edit",SVG_KEY:"edit"}),t.RegisterCommand("inputEdit",{title:"Edit Button",undo:!1,refreshAfterCallback:!1,callback:function(){this.forms.showUpdatePopup()}}),t.DefineIcon("inputBack",{NAME:"arrow-left",SVG_KEY:"back"}),t.RegisterCommand("inputBack",{title:"Back",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.forms.back()}}),t.RegisterCommand("updateInput",{undo:!1,focus:!1,title:"Update",callback:function(){this.forms.updateInput()}}),t.PLUGINS.fullscreen=function(r){var v,u,W,Y,w=r.$,H=function(){return r.$box.hasClass("fr-fullscreen")};function J(){if(r.helpers.isIOS()&&r.core.hasFocus())return r.$el.blur(),setTimeout(M,250),!1;v=r.helpers.scrollTop(),r.opts.iframe&&r.markdown&&r.markdown.isEnabled()&&(r.$box=r.$oel),r.$box.toggleClass("fr-fullscreen"),w("body").first().toggleClass("fr-fullscreen"),r.helpers.isMobile()&&(r.opts.toolbarBottom?r.$tb[0].removeAttribute("style"):(r.$tb.data("parent",r.$tb.parent()),r.$box.prepend(r.$tb),r.$tb.data("sticky-dummy")&&r.$tb.after(r.$tb.data("sticky-dummy")))),u=r.opts.height,W=r.opts.heightMax,Y=r.opts.zIndex,r.opts.height=r.o_win.innerHeight-(r.opts.toolbarInline?0:r.$tb.outerHeight()+(r.$second_tb?r.$second_tb.outerHeight():0)),r.opts.zIndex=2147483641,r.opts.heightMax=null,r.size.refresh(),r.opts.toolbarInline&&r.toolbar.showInline();for(var E=r.$box.parent();!E.first().is("body");)E.addClass("fr-fullscreen-wrapper"),E=E.parent();r.opts.toolbarContainer&&r.$box.prepend(r.$tb),r.events.trigger("charCounter.update"),r.events.trigger("codeView.update"),r.$win.trigger("scroll")}function T(){if(r.helpers.isIOS()&&r.core.hasFocus())return r.$el.blur(),setTimeout(M,250),!1;r.$box.toggleClass("fr-fullscreen"),w("body").first().toggleClass("fr-fullscreen"),r.$tb.data("parent")&&r.$tb.data("parent").prepend(r.$tb),r.$tb.data("sticky-dummy")&&r.$tb.after(r.$tb.data("sticky-dummy")),r.opts.height=u,r.opts.heightMax=W,r.opts.zIndex=Y,r.size.refresh(),r.o_win.scroll(0,v),r.opts.toolbarInline&&r.toolbar.showInline(),r.events.trigger("charCounter.update"),r.opts.toolbarSticky&&r.opts.toolbarStickyOffset&&(r.opts.toolbarBottom?r.$tb.css("bottom",r.opts.toolbarStickyOffset).data("bottom",r.opts.toolbarStickyOffset):r.$tb.css("top",r.opts.toolbarStickyOffset).data("top",r.opts.toolbarStickyOffset));for(var E=r.$box.parent();!E.first().is("body");)E.removeClass("fr-fullscreen-wrapper"),E=E.parent();r.opts.toolbarContainer&&w(r.opts.toolbarContainer).append(r.$tb),w(r.o_win).trigger("scroll"),r.events.trigger("codeView.update")}function M(){H()?T():J(),S(r.$tb.find('.fr-command[data-cmd="fullscreen"]'));var E=r.$tb.find('.fr-command[data-cmd="moreText"]'),P=r.$tb.find('.fr-command[data-cmd="moreParagraph"]'),Ie=r.$tb.find('.fr-command[data-cmd="moreRich"]'),j=r.$tb.find('.fr-command[data-cmd="moreMisc"]');E.length&&r.refresh.moreText(E),P.length&&r.refresh.moreParagraph(P),Ie.length&&r.refresh.moreRich(Ie),j.length&&r.refresh.moreMisc(j)}function S(E){var P=H();E.toggleClass("fr-active",P).attr("aria-pressed",P),E.find("> *").not(".fr-sr-only").replaceWith(P?r.icon.create("fullscreenCompress"):r.icon.create("fullscreen"))}return{_init:function(){if(!r.$wp)return!1;r.events.$on(w(r.o_win),"resize",function(){H()&&(T(),J())}),r.events.on("toolbar.hide",function(){if(H()&&r.helpers.isMobile())return!1}),r.events.on("position.refresh",function(){if(r.helpers.isIOS())return!H()}),r.events.on("destroy",function(){H()&&T()},!0)},toggle:M,refresh:S,isActive:H}},t.RegisterCommand("fullscreen",{title:"Fullscreen",undo:!1,focus:!1,accessibilityFocus:!0,forcedRefresh:!0,toggle:!0,callback:function(){this.fullscreen.toggle()},refresh:function(r){this.fullscreen.refresh(r)},plugin:"fullscreen"}),t.DefineIcon("fullscreen",{NAME:"expand",SVG_KEY:"fullscreen"}),t.DefineIcon("fullscreenCompress",{NAME:"compress",SVG_KEY:"exitFullscreen"}),Object.assign(t.DEFAULTS,{helpSets:[{title:"Inline Editor",commands:[{val:"OSkeyE",desc:"Show the editor"}]},{title:"Common actions",commands:[{val:"OSkeyC",desc:"Copy"},{val:"OSkeyX",desc:"Cut"},{val:"OSkeyV",desc:"Paste"},{val:"OSkeyZ",desc:"Undo"},{val:"OSkeyShift+Z",desc:"Redo"},{val:"OSkeyK",desc:"Insert Link"},{val:"OSkeyP",desc:"Insert Image"}]},{title:"Basic Formatting",commands:[{val:"OSkeyA",desc:"Select All"},{val:"OSkeyB",desc:"Bold"},{val:"OSkeyI",desc:"Italic"},{val:"OSkeyU",desc:"Underline"},{val:"OSkeyS",desc:"Strikethrough"},{val:"OSkey]",desc:"Increase Indent"},{val:"OSkey[",desc:"Decrease Indent"}]},{title:"Quote",commands:[{val:"OSkey'",desc:"Increase quote level"},{val:"OSkeyShift+'",desc:"Decrease quote level"}]},{title:"Image / Video",commands:[{val:"OSkey+",desc:"Resize larger"},{val:"OSkey-",desc:"Resize smaller"}]},{title:"Table",commands:[{val:"Alt+Space",desc:"Select table cell"},{val:"Shift+Left/Right arrow",desc:"Extend selection one cell"},{val:"Shift+Up/Down arrow",desc:"Extend selection one row"}]},{title:"Navigation",commands:[{val:"OSkey/",desc:"Shortcuts"},{val:"Alt+F10",desc:"Focus popup / toolbar"},{val:"Esc",desc:"Return focus to previous position"}]}]}),t.PLUGINS.help=function(r){var v,u=r.$,W="help";return{_init:function(){},show:function(){if(!v){var w="

".concat(r.language.translate("Shortcuts"),"

"),H=function(){for(var M='
',S=0;S";P+="".concat(r.language.translate(E.title),""),P+="";for(var Ie=0;Ie",P+="".concat(r.language.translate(j.desc),""),P+="".concat(j.val.replace("OSkey",r.helpers.isMac()?"⌘":"Ctrl+"),""),P+=""}M+=P+=""}return M+="
"}(),J=r.modals.create(W,w,H);v=J.$modal,r.events.$on(u(r.o_win),"resize",function(){r.modals.resize(W)})}r.modals.show(W),r.modals.resize(W)},hide:function(){r.modals.hide(W)}}},t.DefineIcon("help",{NAME:"question",SVG_KEY:"help"}),t.RegisterShortcut(t.KEYCODE.SLASH,"help",null,"/"),t.RegisterCommand("help",{title:"Help",icon:"help",undo:!1,focus:!1,modal:!0,callback:function(){this.help.show()},plugin:"help",showOnMobile:!1}),Object.assign(t.POPUP_TEMPLATES,{"image.insert":"[_BUTTONS_][_UPLOAD_LAYER_][_BY_URL_LAYER_][_PROGRESS_BAR_]","image.edit":"[_BUTTONS_]","image.alt":"[_BUTTONS_][_ALT_LAYER_]","image.size":"[_BUTTONS_][_SIZE_LAYER_]"}),Object.assign(t.DEFAULTS,{imageInsertButtons:["imageBack","|","imageUpload","imageByURL"],imageEditButtons:["imageReplace","imageAlign","imageCaption","imageRemove","imageLink","linkOpen","linkEdit","linkRemove","-","imageDisplay","imageStyle","imageAlt","imageSize"],imageAltButtons:["imageBack","|"],imageSizeButtons:["imageBack","|"],imageUpload:!0,imageUploadURL:null,imageCORSProxy:"https://cors-anywhere.froala.com",imageUploadRemoteUrls:!0,imageUploadParam:"file",imageUploadParams:{},imageUploadToS3:!1,imageUploadToAzure:!1,imageUploadMethod:"POST",imageMaxSize:10485760,imageAllowedTypes:["jpeg","jpg","png","gif","webp"],imageResize:!0,imageResizeWithPercent:!1,imageRoundPercent:!1,imageDefaultWidth:300,imageDefaultAlign:"center",imageDefaultDisplay:"block",imageSplitHTML:!1,imageStyles:{"fr-rounded":"Rounded","fr-bordered":"Bordered","fr-shadow":"Shadow"},imageMove:!0,imageMultipleStyles:!0,imageTextNear:!0,imagePaste:!0,imagePasteProcess:!1,imageMinWidth:16,imageOutputSize:!1,imageDefaultMargin:5,imageAddNewLine:!1}),t.IMAGE_ALLOW_REGEX=/\.(gif|jpe?g|tiff?|png|webp|bmp)$/i,t.PLUGINS.image=function(r){var v,u,W,Y,w,H,J=r.$,T="https://i.froala.com/upload",M=!1,S=1,E=2,P=3,Ie=4,j=5,$=6,ge={};function ne(){var Be=r.popups.get("image.insert").find(".fr-image-by-url-layer input");Be.val(""),v&&Be.val(v.attr("src")),Be.trigger("change")}function se(Be){return window.pageYOffset+Be.get(0).getBoundingClientRect().top}function ie(){var Be=r.popups.get("image.edit");if(Be||(Be=Xe()),Be){var ig=v;r.popups.setContainer("image.edit",r.$wp||r.$sc),r.popups.refresh("image.edit");var Ee=ig.offset().left+ig.outerWidth()/2,Xg=ig&&se(ig),Bg=r.$wp&&se(r.$wp);Bg||(Bg=Xg);var ct=0;r.opts.iframe?((ct=r.$wp.scrollTop()+Be.outerHeight())ig.get(0).getBoundingClientRect().top+ig.height()&&(ct=ig.get(0).getBoundingClientRect().top+ig.height())):ct=Bg"),Qe(v)),vt=Ht,Vg=It.timeStamp}},!0),r.events.on("keyup",function(){dt=1})}}(),!v)return!1;var Be=r.$wp||r.$sc;Be.append(u),u.data("instance",r);var ig=Be.scrollTop()-(Be.css("position")!="static"?Be.offset().top:0),Ee=Be.scrollLeft()-(Be.css("position")!="static"?Be.offset().left:0);Ee-=r.helpers.getPX(Be.css("border-left-width")),ig-=r.helpers.getPX(Be.css("border-top-width")),r.$el.is("img")&&r.$sc.is("body")&&(Ee=ig=0);var Xg=He();eg()&&(Xg=Xg.find(".fr-img-wrap"));var Bg=0,ct=0;r.opts.iframe&&(Bg=r.helpers.getPX(r.$wp.find(".fr-iframe").css("padding-top")),ct=r.helpers.getPX(r.$wp.find(".fr-iframe").css("padding-left"))),u.css("top",(r.opts.iframe?Xg.offset().top+Bg:Xg.offset().top+ig)-1).css("left",(r.opts.iframe?Xg.offset().left+ct:Xg.offset().left+Ee)-1).css("width",Xg.get(0).getBoundingClientRect().width).css("height",Xg.get(0).getBoundingClientRect().height).addClass("fr-active")}function Ae(Be){return'
')}function ue(Be){eg()&&v.parents(".fr-img-caption").css("width",Be),v.css("width",Be)}function be(Be){if(!r.core.sameInstance(u))return!0;if(Be.preventDefault(),Be.stopPropagation(),r.$el.find("img.fr-error").left)return!1;r.undo.canDo()||r.undo.saveStep();var ig=Be.pageX||Be.originalEvent.touches[0].pageX;if(Be.type=="mousedown"){var Ee=r.$oel.get(0),Xg=Ee.ownerDocument,Bg=Xg.defaultView||Xg.parentWindow,ct=!1;try{ct=Bg.location!=Bg.parent.location&&!(Bg.$&&Bg.$.FE)}catch{}ct&&Bg.frameElement&&(ig+=r.helpers.getPX(J(Ee).offset().left)+Bg.frameElement.clientLeft)}(W=J(this)).data("start-x",ig),W.data("start-width",v.width()),W.data("start-height",v.height());var ot=v.width();if(r.opts.imageResizeWithPercent){var st=v.parentsUntil(r.$el,r.html.blockTagsQuery()).get(0)||r.el;ot=(ot/J(st).outerWidth()*100).toFixed(2)+"%"}ue(ot),Y.show(),r.popups.hideAll(),je()}function pe(Be){if(!r.core.sameInstance(u))return!0;var ig;if(W&&v){if(Be.preventDefault(),r.$el.find("img.fr-error").left)return!1;var Ee=Be.pageX||(Be.originalEvent.touches?Be.originalEvent.touches[0].pageX:null);if(!Ee)return!1;var Xg=Ee-W.data("start-x"),Bg=W.data("start-width");if((W.hasClass("fr-hnw")||W.hasClass("fr-hsw"))&&(Xg=0-Xg),r.opts.imageResizeWithPercent){var ct=v.parentsUntil(r.$el,r.html.blockTagsQuery()).get(0)||r.el;Bg=((Bg+Xg)/J(ct).outerWidth()*100).toFixed(2),r.opts.imageRoundPercent&&(Bg=Math.round(Bg)),ue("".concat(Bg,"%")),(ig=eg()?(r.helpers.getPX(v.parents(".fr-img-caption").css("width"))/J(ct).outerWidth()*100).toFixed(2):(r.helpers.getPX(v.css("width"))/J(ct).outerWidth()*100).toFixed(2))===Bg||r.opts.imageRoundPercent||ue("".concat(ig,"%")),v.css("height","").removeAttr("height")}else Bg+Xg>=r.opts.imageMinWidth&&(ue(Bg+Xg),ig=eg()?r.helpers.getPX(v.parents(".fr-img-caption").css("width")):r.helpers.getPX(v.css("width"))),ig!==Bg+Xg&&ue(ig),((v.attr("style")||"").match(/(^height:)|(; *height:)/)||v.attr("height"))&&(v.css("height",W.data("start-height")*v.width()/W.data("start-width")),v.removeAttr("height"));q(),r.events.trigger("image.resize",[sg()])}}function de(Be){if(!r.core.sameInstance(u))return!0;if(W&&v){if(Be&&Be.stopPropagation(),r.$el.find("img.fr-error").left)return!1;W=null,Y.hide(),q(),ie(),r.undo.saveStep(),r.events.trigger("image.resizeEnd",[sg()])}else u.removeClass("fr-active")}function Ze(Be,ig,Ee){r.edit.on(),v&&v.addClass("fr-error"),ge[Be]?Te(r.language.translate(ge[Be])):Te(r.language.translate("Something went wrong. Please try again.")),!v&&Ee&&Yg(Ee),r.events.trigger("image.error",[{code:Be,message:ge[Be]},ig,Ee])}function Xe(Be){if(Be)return r.$wp&&r.events.$on(r.$wp,"scroll.image-edit",function(){v&&r.popups.isVisible("image.edit")&&(r.events.disableBlur(),ie())}),!0;var ig="";if(0 `.concat(r.button.buildList(r.opts.imageEditButtons),` `)};return r.popups.create("image.edit",Ee)}return!1}function We(Be){var ig=r.popups.get("image.insert");if(ig||(ig=Mg()),ig.find(".fr-layer.fr-active").removeClass("fr-active").addClass("fr-pactive"),ig.find(".fr-image-progress-bar-layer").addClass("fr-active"),ig.find(".fr-buttons").hide(),v){var Ee=He();r.popups.setContainer("image.insert",r.$sc);var Xg=Ee.offset().left,Bg=Ee.offset().top+Ee.height();r.popups.show("image.insert",Xg,Bg,Ee.outerHeight())}Be===void 0&&ze(r.language.translate("Uploading"),0)}function fe(Be){var ig=r.popups.get("image.insert");if(ig&&(ig.find(".fr-layer.fr-pactive").addClass("fr-active").removeClass("fr-pactive"),ig.find(".fr-image-progress-bar-layer").removeClass("fr-active"),ig.find(".fr-buttons").show(),Be||r.$el.find("img.fr-error").length)){if(r.events.focus(),r.$el.find("img.fr-error").length&&(r.$el.find("img.fr-error").remove(),r.undo.saveStep(),r.undo.run(),r.undo.dropRedo()),!r.$wp&&v){var Ee=v;Dg(!0),r.selection.setAfter(Ee.get(0)),r.selection.restore()}r.popups.hide("image.insert")}}function ze(Be,ig){var Ee=r.popups.get("image.insert");if(Ee){var Xg=Ee.find(".fr-image-progress-bar-layer");Xg.find("h3").text(Be+(ig?" ".concat(ig,"%"):"")),Xg.removeClass("fr-error"),ig?(Xg.find("div").removeClass("fr-indeterminate"),Xg.find("div > span").css("width","".concat(ig,"%"))):Xg.find("div").addClass("fr-indeterminate")}}function Te(Be){We();var ig=r.popups.get("image.insert").find(".fr-image-progress-bar-layer");ig.addClass("fr-error");var Ee=ig.find("h3");Ee.text(Be),r.events.disableBlur(),Ee.focus()}function Qe(Be){Tg.call(Be.get(0))}function Ke(){var Be=J(this);r.popups.hide("image.insert"),Be.removeClass("fr-uploading"),Be.next().is("br")&&Be.next().remove(),Qe(Be),r.events.trigger("image.loaded",[Be])}function we(Be,ig,Ee,Xg,Bg){Xg&&typeof Xg=="string"&&(Xg=r.$(Xg)),r.edit.off(),ze(r.language.translate("Loading image")),ig&&(Be=r.helpers.sanitizeURL(Be));var ct=new Image;ct.onload=function(){var ot,st;if(Xg){r.undo.canDo()||Xg.hasClass("fr-uploading")||r.undo.saveStep();var dt=Xg.data("fr-old-src");Xg.data("fr-image-pasted")&&(dt=null),r.$wp?((ot=Xg.clone().removeData("fr-old-src").removeClass("fr-uploading").removeAttr("data-fr-image-pasted")).off("load"),dt&&Xg.attr("src",dt),!r.opts.trackChangesEnabled||Xg[0].parentNode&&Xg[0].parentNode.tagName==="SPAN"&&Xg[0].parentNode.hasAttribute("data-tracking")||r.track_changes.replaceSpecialItem(Xg),Xg.replaceWith(ot)):ot=Xg;for(var vt=ot.get(0).attributes,Vg=0;Vgr.opts.imageMaxSize)return Ze(j),!1;if(r.opts.imageAllowedTypes.indexOf(Xg.type.replace(/image\//g,""))<0)return Ze($),!1;if(r.drag_support.formdata&&(Ee=r.drag_support.formdata?new FormData:null),Ee){var Bg;if(r.opts.imageUploadToS3!==!1)for(Bg in Ee.append("key",r.opts.imageUploadToS3.keyStart+new Date().getTime()+"-"+(Xg.name||"untitled")),Ee.append("success_action_status","201"),Ee.append("X-Requested-With","xhr"),Ee.append("Content-Type",Xg.type),r.opts.imageUploadToS3.params)r.opts.imageUploadToS3.params.hasOwnProperty(Bg)&&Ee.append(Bg,r.opts.imageUploadToS3.params[Bg]);for(Bg in r.opts.imageUploadParams)r.opts.imageUploadParams.hasOwnProperty(Bg)&&Ee.append(Bg,r.opts.imageUploadParams[Bg]);Ee.append(r.opts.imageUploadParam,Xg,Xg.name);var ct,ot,st=r.opts.imageUploadURL,dt=r.opts.imageUploadMethod;r.opts.imageUploadToS3&&(st=r.opts.imageUploadToS3.uploadURL?r.opts.imageUploadToS3.uploadURL:"https://".concat(r.opts.imageUploadToS3.region,".amazonaws.com/").concat(r.opts.imageUploadToS3.bucket)),r.opts.imageUploadToAzure&&(ct=st=r.opts.imageUploadToAzure.uploadURL?"".concat(r.opts.imageUploadToAzure.uploadURL,"/").concat(Xg.name):encodeURI("https://".concat(r.opts.imageUploadToAzure.account,".blob.core.windows.net/").concat(r.opts.imageUploadToAzure.container,"/").concat(Xg.name)),r.opts.imageUploadToAzure.SASToken&&(st+=r.opts.imageUploadToAzure.SASToken),dt="PUT");var vt=r.core.getXHR(st,dt);if(r.opts.imageUploadToAzure){var Vg=new Date().toUTCString();if(!r.opts.imageUploadToAzure.SASToken&&r.opts.imageUploadToAzure.accessKey){var It=r.opts.imageUploadToAzure.account,Zt=r.opts.imageUploadToAzure.container;if(r.opts.imageUploadToAzure.uploadURL){var Ht=r.opts.imageUploadToAzure.uploadURL.split("/");Zt=Ht.pop(),It=Ht.pop().split(".")[0]}var Ot=`x-ms-blob-type:BlockBlob x-ms-date:`.concat(Vg,` x-ms-version:2019-07-07`),Pt=encodeURI("/"+It+"/"+Zt+"/"+Xg.name),gI=dt+` `+Xg.size+` `+Xg.type+` `+Ot+` `+Pt,iI=r.cryptoJSPlugin.cryptoJS.HmacSHA256(gI,r.cryptoJSPlugin.cryptoJS.enc.Base64.parse(r.opts.imageUploadToAzure.accessKey)).toString(r.cryptoJSPlugin.cryptoJS.enc.Base64),_t="SharedKey "+It+":"+iI;ot=iI,vt.setRequestHeader("Authorization",_t)}for(Bg in vt.setRequestHeader("x-ms-version","2019-07-07"),vt.setRequestHeader("x-ms-date",Vg),vt.setRequestHeader("Content-Type",Xg.type),vt.setRequestHeader("x-ms-blob-type","BlockBlob"),r.opts.imageUploadParams)r.opts.imageUploadParams.hasOwnProperty(Bg)&&vt.setRequestHeader(Bg,r.opts.imageUploadParams[Bg]);for(Bg in r.opts.imageUploadToAzure.params)r.opts.imageUploadToAzure.params.hasOwnProperty(Bg)&&vt.setRequestHeader(Bg,r.opts.imageUploadToAzure.params[Bg])}(function(Je,rg,wg,Sg,yt,xt){function Nt(){var Vt=J(this);Vt.off("load"),Vt.addClass("fr-uploading"),Vt.next().is("br")&&Vt.next().remove(),r.placeholder.refresh(),Qe(Vt),q(),We(),r.edit.off(),Je.onload=function(){Ig.call(Je,Vt,yt,xt)},Je.onerror=Re,Je.upload.onprogress=Cg,Je.onabort=Pe,J(Vt.off("abortUpload")).on("abortUpload",function(){Je.readyState!=4&&(Je.abort(),Sg?(Sg.attr("src",Sg.data("fr-old-src")),Sg.removeClass("fr-uploading")):Vt.remove(),Dg(!0))}),Je.send(r.opts.imageUploadToAzure?wg:rg)}var qt=new FileReader;qt.onload=function(){var Vt=qt.result;if(qt.result.indexOf("svg+xml")<0){for(var Tt=atob(qt.result.split(",")[1]),ut=[],rt=0;rt'.concat(Bg,""));var ct=r.opts.imageInsertButtons.indexOf("imageUpload"),ot=r.opts.imageInsertButtons.indexOf("imageByURL"),st="";0<=ct&&(ig=" fr-active",0<=ot&&ot').concat(r.language.translate("Drop image"),"
(").concat(r.language.translate("or click"),')
'));var dt="";0<=ot&&(ig=" fr-active",0<=ct&&ct
"));var vt={buttons:Xg,upload_layer:st,by_url_layer:dt,progress_bar:'

Uploading

'};return 1<=r.opts.imageInsertButtons.length&&(Ee=r.popups.create("image.insert",vt)),r.$wp&&r.events.$on(r.$wp,"scroll",function(){v&&r.popups.isVisible("image.insert")&&Oe()}),function(It){r.events.$on(It,"dragover dragenter",".fr-image-upload-layer",function(Zt){return J(this).addClass("fr-drop"),(r.browser.msie||r.browser.edge)&&Zt.preventDefault(),!1},!0),r.events.$on(It,"dragleave dragend",".fr-image-upload-layer",function(Zt){return J(this).removeClass("fr-drop"),(r.browser.msie||r.browser.edge)&&Zt.preventDefault(),!1},!0),r.events.$on(It,"drop",".fr-image-upload-layer",function(Zt){Zt.preventDefault(),Zt.stopPropagation(),J(this).removeClass("fr-drop");var Ht=Zt.originalEvent.dataTransfer;if(Ht&&Ht.files){var Ot=It.data("instance")||r;Ot.events.disableBlur(),Ot.image.upload(Ht.files),Ot.events.enableBlur()}},!0),r.helpers.isIOS()&&r.events.$on(It,"touchstart",'.fr-image-upload-layer input[type="file"]',function(){J(this).trigger("click")},!0),r.events.$on(It,"change",'.fr-image-upload-layer input[type="file"]',function(){if(this.files){var Zt=It.data("instance")||r;Zt.events.disableBlur(),It.find("input:focus").blur(),Zt.events.enableBlur(),Zt.image.upload(this.files,v)}J(this).val("")},!0)}(Ee),Ee}function fg(){v&&r.popups.get("image.alt").find("input").val(v.attr("alt")||"").trigger("change")}function $e(){var Be=r.popups.get("image.alt");Be||(Be=bg()),fe(),r.popups.refresh("image.alt"),r.popups.setContainer("image.alt",r.$sc);var ig=He(),Ee=ig.outerWidth()/2;eg()&&(ig=ig.find(".fr-img-wrap"),Ee=v.outerWidth()/2);var Xg=ig.offset().left+Ee,Bg=ig.offset().top+ig.outerHeight(),ct=ig.outerHeight();r.opts.iframe&&eg()&&(ct=v?v.outerHeight():0),r.popups.show("image.alt",Xg,Bg,ct,!0)}function bg(Be){if(Be)return r.popups.onRefresh("image.alt",fg),!0;var ig={buttons:'
'.concat(r.button.buildList(r.opts.imageAltButtons),"
"),alt_layer:'
")},Ee=r.popups.create("image.alt",ig);return r.$wp&&r.events.$on(r.$wp,"scroll.image-alt",function(){v&&r.popups.isVisible("image.alt")&&$e()}),Ee}function zg(){var Be=r.popups.get("image.size"),ig=v.get(0).style.height?v.get(0).style.height:"auto",Ee=v.get(0).style.width?v.get(0).style.width:"auto";if(v)if(eg()){var Xg=v.parent();Xg.get(0).style.width||(Xg=v.parent().parent()),Be.find('input[name="width"]').val(Ee).trigger("change"),Be.find('input[name="height"]').val(ig).trigger("change")}else Be.find('input[name="width"]').val(Ee).trigger("change"),Be.find('input[name="height"]').val(ig).trigger("change")}function vg(){var Be=r.popups.get("image.size");Be||(Be=gt()),fe(),r.popups.refresh("image.size"),r.popups.setContainer("image.size",r.$sc);var ig=He(),Ee=ig.outerWidth()/2;eg()&&(ig=ig.find(".fr-img-wrap"),Ee=v.outerWidth()/2);var Xg=ig.outerHeight();r.opts.iframe&&eg()&&(Xg=v?v.outerHeight():0);var Bg=ig.offset().left+Ee,ct=ig.offset().top+ig.outerHeight();r.popups.show("image.size",Bg,ct,Xg,!0)}function gt(Be){if(Be)return r.popups.onRefresh("image.size",zg),!0;var ig={buttons:'
'.concat(r.button.buildList(r.opts.imageSizeButtons),"
"),size_layer:'
")},Ee=r.popups.create("image.size",ig);return r.$wp&&r.events.$on(r.$wp,"scroll.image-size",function(){v&&r.popups.isVisible("image.size")&&vg()}),Ee}function jg(Be,ig,Ee,Xg){return Be.pageX=ig,be.call(this,Be),Be.pageX=Be.pageX+Ee*Math.floor(Math.pow(1.1,Xg)),pe.call(this,Be),de.call(this,Be),++Xg}function Yg(Be){if(Be=Be||He(),r.opts.trackChangesEnabled&&!r.helpers.isMobile()&&(!Be[0].parentNode||Be[0].parentNode.tagName!=="SPAN"||!Be[0].parentNode.hasAttribute("data-tracking")))return r.track_changes.removeSpecialItem(Be),r.popups.hideAll(),void Dg(!0);Be&&r.events.trigger("image.beforeRemove",[Be])!==!1&&(r.popups.hideAll(),Se(),Dg(!0),r.undo.canDo()||r.undo.saveStep(),Be.get(0)==r.el?Be.removeAttr("src"):(Be.get(0).parentNode&&Be.get(0).parentNode.tagName=="A"?(r.selection.setBefore(Be.get(0).parentNode)||r.selection.setAfter(Be.get(0).parentNode)||Be.parent().after(t.MARKERS),J(Be.get(0).parentNode).remove()):(r.selection.setBefore(Be.get(0))||r.selection.setAfter(Be.get(0))||Be.after(t.MARKERS),Be.remove()),r.html.fillEmptyBlocks(),r.selection.restore()),r.undo.saveStep())}function og(Be){var ig=Be.which,Ee=document.getElementsByClassName("fs-transforms-container"),Xg=!1;if(Ee&&Ee.length){var Bg,ct=A(Ee);try{for(ct.s();!(Bg=ct.n()).done;){var ot=Bg.value;ot.childNodes&&ot.childNodes.length&&(Xg=!0)}}catch(vt){ct.e(vt)}finally{ct.f()}}if(Xg&&(v=null),v&&(ig==t.KEYCODE.BACKSPACE||ig==t.KEYCODE.DELETE))return Be.preventDefault(),Be.stopPropagation(),Yg(),!1;if(v&&ig==t.KEYCODE.ESC){var st=v;return Dg(!0),r.selection.setAfter(st.get(0)),r.selection.restore(),Be.preventDefault(),!1}if(!v||ig!=t.KEYCODE.ARROW_LEFT&&ig!=t.KEYCODE.ARROW_RIGHT)return v&&ig===t.KEYCODE.TAB?(Be.preventDefault(),Be.stopPropagation(),Dg(!0),!1):v&&ig!=t.KEYCODE.F10&&!r.keys.isBrowserAction(Be)?(Be.preventDefault(),Be.stopPropagation(),!1):void 0;var dt=v.get(0);return Dg(!0),ig==t.KEYCODE.ARROW_LEFT?r.selection.setBefore(dt):r.selection.setAfter(dt),r.selection.restore(),Be.preventDefault(),!1}function gg(Be){if(Be&&Be.tagName=="IMG"){if(r.node.hasClass(Be,"fr-uploading")||r.node.hasClass(Be,"fr-error")?Be.parentNode.removeChild(Be):r.node.hasClass(Be,"fr-draggable")&&Be.classList.remove("fr-draggable"),Be.parentNode&&Be.parentNode.parentNode&&r.node.hasClass(Be.parentNode.parentNode,"fr-img-caption")){var ig=Be.parentNode.parentNode;ig.removeAttribute("contenteditable"),ig.removeAttribute("draggable"),ig.classList.remove("fr-draggable");var Ee=Be.nextSibling;Ee&&Ee.removeAttribute("contenteditable")}}else if(Be&&Be.nodeType==Node.ELEMENT_NODE)for(var Xg=Be.querySelectorAll("img.fr-uploading, img.fr-error, img.fr-draggable"),Bg=0;Bg"));var Xg=r.$el.find('img[data-fr-image-pasted="true"]');Xg&&Le(Xg,r.opts.imageDefaultDisplay,r.opts.imageDefaultAlign),r.events.trigger("paste.after")}function nt(Be,ig){var Ee=new FileReader;Ee.onload=function(Bg){var ct=r.opts.imageDefaultWidth;ct&&ct!="auto"&&(ct+=r.opts.imageResizeWithPercent?"%":"px"),r.html.insert('"));var ot=r.$el.find('img[data-fr-image-pasted="true"]');ot&&Le(ot,r.opts.imageDefaultDisplay,r.opts.imageDefaultAlign),r.events.trigger("paste.after")}(ig),Ee.readAsDataURL(Be,ig)}function it(Be,ig){var Ee=ig||Be&&Be.clipboardData;if(Ee&&Ee.items){var Xg=(Ee||window.clipboardData).getData("text/html")||"";r.browser.mozilla&&(Xg===""||/([ ])/.test(Xg))&&(Xg=r.win.localStorage.getItem("fr-copied-html"));var Bg=new DOMParser().parseFromString(Xg,"text/html").querySelector("img");if(Bg&&!r.opts.imageUploadURL){if(!Bg)return!1;var ct=Bg.src,ot=null;if(Ee.types&&[].indexOf.call(Ee.types,"text/rtf")!=-1||Ee.getData("text/rtf"))ot=Ee.items[0].getAsFile();else for(var st=0;st"):J(r.node.blockParent(Xg.get(0))).after("<".concat(r.html.defaultTag(),">
")))})})(),r.el.tagName=="IMG"&&r.$el.addClass("fr-view"),r.events.$on(r.$el,r.helpers.isMobile()&&!r.helpers.isWindowsPhone()?"touchend":"click",r.el.tagName=="IMG"?null:'img:not([contenteditable="false"])',Tg),r.helpers.isMobile()&&(r.events.$on(r.$el,"touchstart",r.el.tagName=="IMG"?null:'img:not([contenteditable="false"])',function(){H=!1}),r.events.$on(r.$el,"touchmove",function(){H=!0})),r.$wp?(r.events.on("window.keydown keydown",og,!0),r.events.on("keyup",function(Ee){if(v&&Ee.which==t.KEYCODE.ENTER)return!1},!0),r.events.$on(r.$el,"keydown",function(){var Ee=r.selection.element();(Ee.nodeType===Node.TEXT_NODE||Ee.tagName=="BR"&&r.node.isLastSibling(Ee))&&(Ee=Ee.parentNode),r.node.hasClass(Ee,"fr-inner")||(r.node.hasClass(Ee,"fr-img-caption")||(Ee=J(Ee).parents(".fr-img-caption").get(0)),r.node.hasClass(Ee,"fr-img-caption")&&(r.opts.trackChangesEnabled||J(Ee).after(t.INVISIBLE_SPACE+t.MARKERS),r.selection.restore()))})):r.events.$on(r.$win,"keydown",og),r.events.on("toolbar.esc",function(){if(v){if(r.$wp)r.events.disableBlur(),r.events.focus();else{var Ee=v;Dg(!0),r.selection.setAfter(Ee.get(0)),r.selection.restore()}return!1}},!0),r.events.on("toolbar.focusEditor",function(){if(v)return!1},!0),r.events.on("window.cut window.copy",function(Ee){if(v&&r.popups.isVisible("image.edit")&&!r.popups.get("image.edit").find(":focus").length){var Xg=He();eg()?(Xg.before(t.START_MARKER),Xg.after(t.END_MARKER),r.selection.restore(),r.paste.saveCopiedText(Xg.get(0).outerHTML,Xg.text())):(Se(),r.paste.saveCopiedText(v.get(0).outerHTML,v.attr("alt"))),Ee.type=="copy"?setTimeout(function(){Qe(v)}):(Dg(!0),r.undo.saveStep(),setTimeout(function(){r.undo.saveStep()},0))}},!0),r.browser.msie&&r.events.on("keydown",function(Ee){if(!r.selection.isCollapsed()||!v)return!0;var Xg=Ee.which;Xg==t.KEYCODE.C&&r.keys.ctrlKey(Ee)?r.events.trigger("window.copy"):Xg==t.KEYCODE.X&&r.keys.ctrlKey(Ee)&&r.events.trigger("window.cut")}),r.events.$on(J(r.o_win),"keydown",function(Ee){if(r.opts.pluginsEnabled.includes("filestack")&&r.opts.iframe){var Xg=document.getElementsByClassName("fs-transforms-container"),Bg=!1;if(Xg&&Xg.length){var ct,ot=A(Xg);try{for(ot.s();!(ct=ot.n()).done;){var st=ct.value;st.childNodes&&st.childNodes.length&&(Bg=!0)}}catch(vt){ot.e(vt)}finally{ot.f()}}Bg&&(v=null)}var dt=Ee.which;if(v&&dt==t.KEYCODE.BACKSPACE)return Ee.preventDefault(),!1}),r.events.$on(r.$win,"keydown",function(Ee){var Xg=Ee.which;v&&v.hasClass("fr-uploading")&&Xg==t.KEYCODE.ESC&&v.trigger("abortUpload")}),r.events.on("destroy",function(){v&&v.hasClass("fr-uploading")&&v.trigger("abortUpload")}),r.events.on("paste.before",it),r.events.on("paste.beforeCleanup",Ng),r.events.on("paste.after",ag),r.events.on("html.set",_),r.events.on("html.inserted",_),_(),r.events.on("destroy",function(){w=[]}),r.events.on("html.processGet",gg),r.opts.imageOutputSize&&r.events.on("html.beforeGet",function(){ig=r.el.querySelectorAll("img");for(var Ee=0;Ee *").first().replaceWith(r.icon.create("image-align-".concat(tg())))},refreshAlignOnShow:function(ig,Ee){v&&Ee.find('.fr-command[data-param1="'.concat(tg(),'"]')).addClass("fr-active").attr("aria-selected",!0)},display:function(ig){var Ee=He();Ee.removeClass("fr-dii fr-dib"),!r.opts.htmlUntouched&&r.opts.useClasses?ig=="inline"?Ee.addClass("fr-dii"):ig=="block"&&Ee.addClass("fr-dib"):Le(Ee,ig,tg()),Se(),q(),ie(),r.selection.clear()},refreshDisplayOnShow:function(ig,Ee){v&&Ee.find('.fr-command[data-param1="'.concat(Me(),'"]')).addClass("fr-active").attr("aria-selected",!0)},replace:Oe,back:function(){v?(r.events.disableBlur(),J(".fr-popup input:focus").blur(),Qe(v)):(r.events.disableBlur(),r.selection.restore(),r.events.enableBlur(),r.popups.hide("image.insert"),r.toolbar.showInline())},get:sg,getEl:He,insert:we,showProgressBar:We,remove:Yg,hideProgressBar:fe,applyStyle:function(ig,Ee,Xg){if(Ee===void 0&&(Ee=r.opts.imageStyles),Xg===void 0&&(Xg=r.opts.imageMultipleStyles),!v)return!1;var Bg=He();if(!Xg){var ct=Object.keys(Ee);ct.splice(ct.indexOf(ig),1),Bg.removeClass(ct.join(" "))}n(Ee[ig])=="object"?(Bg.removeAttr("style"),Bg.css(Ee[ig].style)):(Bg.toggleClass(ig),eg()&&v.hasClass(ig)&&v.removeClass(ig)),Qe(v)},showAltPopup:$e,showSizePopup:vg,setAlt:function(ig){if(v){var Ee=r.popups.get("image.alt");v.attr("alt",ig||Ee.find("input").val()||""),Ee.find("input:focus").blur(),Qe(v)}},setSize:function(ig,Ee){if(v){var Xg=r.popups.get("image.size");ig=ig||Xg.find('input[name="width"]').val()||"",Ee=Ee||Xg.find('input[name="height"]').val()||"";var Bg=/^[\d]+((px)|%)*$/g;v.removeAttr("width").removeAttr("height"),ig.match(Bg)?v.css("width",ig):v.css("width",""),Ee.match(Bg)?v.css("height",Ee):v.css("height",""),eg()&&(v.parents(".fr-img-caption").removeAttr("width").removeAttr("height"),ig.match(Bg)?v.parents(".fr-img-caption").css("width",ig):v.parents(".fr-img-caption").css("width",""),Ee.match(Bg)?v.parents(".fr-img-caption").css("height",Ee):v.parents(".fr-img-caption").css("height","")),Xg&&Xg.find("input:focus").blur(),Qe(v)}},toggleCaption:function(){var ig,Ee=r.$el.get(0);if(v&&!eg()){(ig=v).parent().is("a")&&(ig=v.parent());var Xg,Bg,ct=v.parents("ul")&&0'),ig.wrap(''),v.after('").concat(t.START_MARKER).concat(r.language.translate("Image Caption")).concat(t.END_MARKER,"")),v.parents(".fr-img-caption").css("width",vt);var Vg=v.parents(".fr-img-space-wrap").length;Vg==1?Ue(Ee.querySelector(".fr-img-space-wrap")):1').concat(this.icon.create("image-align-".concat(u)),'').concat(this.language.translate(v[u]),""));return r+=""},callback:function(r,v){this.image.align(v)},refresh:function(r){this.image.refreshAlign(r)},refreshOnShow:function(r,v){this.image.refreshAlignOnShow(r,v)}}),t.DefineIcon("imageReplace",{NAME:"exchange",FA5NAME:"exchange-alt",SVG_KEY:"replaceImage"}),t.RegisterCommand("imageReplace",{title:"Replace",undo:!1,focus:!1,popup:!0,refreshAfterCallback:!1,callback:function(){this.image.replace()}}),t.DefineIcon("imageRemove",{NAME:"trash",SVG_KEY:"remove"}),t.RegisterCommand("imageRemove",{title:"Remove",callback:function(){this.image.remove()}}),t.DefineIcon("imageBack",{NAME:"arrow-left",SVG_KEY:"back"}),t.RegisterCommand("imageBack",{title:"Back",undo:!1,focus:!1,back:!0,callback:function(){this.image.back()},refresh:function(r){this.$,this.image.get()||this.opts.toolbarInline?(r.removeClass("fr-hidden"),r.next(".fr-separator").removeClass("fr-hidden")):(r.addClass("fr-hidden"),r.next(".fr-separator").addClass("fr-hidden"))}}),t.RegisterCommand("imageDismissError",{title:"OK",undo:!1,callback:function(){this.image.hideProgressBar(!0)}}),t.DefineIcon("imageStyle",{NAME:"magic",SVG_KEY:"imageClass"}),t.RegisterCommand("imageStyle",{title:"Style",type:"dropdown",html:function(){var r='"},callback:function(r,v){this.image.applyStyle(v)},refreshOnShow:function(r,v){var u=this.$,W=this.image.getEl();W&&v.find(".fr-command").each(function(){var Y=u(this).data("param1"),w=W.hasClass(Y);u(this).toggleClass("fr-active",w).attr("aria-selected",w)})}}),t.DefineIcon("imageAlt",{NAME:"info",SVG_KEY:"imageAltText"}),t.RegisterCommand("imageAlt",{undo:!1,focus:!1,popup:!0,title:"Alternative Text",callback:function(){this.image.showAltPopup()}}),t.RegisterCommand("imageSetAlt",{undo:!0,focus:!1,title:"Update",refreshAfterCallback:!1,callback:function(){this.image.setAlt()}}),t.DefineIcon("imageSize",{NAME:"arrows-alt",SVG_KEY:"imageSize"}),t.RegisterCommand("imageSize",{undo:!1,focus:!1,popup:!0,title:"Change Size",callback:function(){this.image.showSizePopup()}}),t.RegisterCommand("imageSetSize",{undo:!0,focus:!1,title:"Update",refreshAfterCallback:!1,callback:function(){this.image.setSize()}}),t.DefineIcon("imageCaption",{NAME:"commenting",FA5NAME:"comment-alt",SVG_KEY:"imageCaption"}),t.RegisterCommand("imageCaption",{undo:!0,focus:!1,title:"Image Caption",refreshAfterCallback:!0,callback:function(){this.image.toggleCaption()},refresh:function(r){this.image.get()&&r.toggleClass("fr-active",this.image.hasCaption())}}),Object.assign(t.DEFAULTS,{imageManagerLoadURL:"https://i.froala.com/load-files",imageManagerLoadMethod:"get",imageManagerLoadParams:{},imageManagerPreloader:null,imageManagerDeleteURL:"",imageManagerDeleteMethod:"post",imageManagerDeleteParams:{},imageManagerPageSize:12,imageManagerScrollOffset:20,imageManagerToggleTags:!0}),t.PLUGINS.imageManager=function(r){var v,u,W,Y,w,H,J,T,M,S,E,P=r.$,Ie="image_manager",j=10,$=11,ge=12,ne=13,se=14,ie=15,le=21,K=22,_={};function ae(){var Ig=P(window).outerWidth();return Ig<768?2:Ig<1200?3:4}function q(){w.empty();for(var Ig=0;Ig')}function Ae(){if(M=W[0].scrollHeight-r.opts.imageManagerScrollOffset-W.outerHeight()){T++;for(var Ig=r.opts.imageManagerPageSize*(T-1);Ig').concat(Pe[De],""));cg.attr("data-tag",Pe.join())}else H.find('a[title="'.concat(Ig.tag.trim(),'"]')).length===0&&H.append('').concat(Ig.tag.trim(),"")),cg.attr("data-tag",Ig.tag.trim());for(var ve in Ig.name&&cg.attr("alt",Ig.name),Ig)Ig.hasOwnProperty(ve)&&ve!=="thumb"&&ve!=="url"&&ve!=="tag"&&cg.attr("data-".concat(ve),Ig[ve]);Cg.append(cg).append(P(r.icon.create("imageManagerDelete")).addClass("fr-delete-img").attr("title",r.language.translate("Delete"))).append(P(r.icon.create("imageManagerInsert")).addClass("fr-insert-img").attr("title",r.language.translate("Insert"))),H.find(".fr-selected-tag").each(function(pg,Mg){we(cg,Mg.text)||Cg.hide()}),cg.on("load",function(){Cg.removeClass("fr-empty"),Cg.height("auto"),M++,de(pe(parseInt(cg.parent().attr("class").match(/fr-image-(\d+)/)[1],10)+1)),Ze(!1),M%r.opts.imageManagerPageSize==0&&Ae()}),r.events.trigger("imageManager.imageLoaded",[cg])},Re.onerror=function(){M++,Cg.remove(),de(pe(parseInt(Cg.attr("class").match(/fr-image-(\d+)/)[1],10)+1)),ze(j,Ig),M%r.opts.imageManagerPageSize==0&&Ae()},Re.src=Ig.thumb||Ig.url,be().append(Cg)}function be(){var Ig,Re;return w.find(".fr-list-column").each(function(Cg,cg){var Pe=P(cg);(Cg===0||Pe.outerHeight() a").each(function(){v.find('#fr-image-list [data-tag*="'.concat(P(this).text(),'"]')).length===0&&P(this).removeClass("fr-selected-tag").hide()}),Qe()}(),Ze(!0)},fail:function(cg){ze(le,cg.response||cg.responseText)}})):ze(K))}function ze(Ig,Re){10<=Ig&&Ig<20?Y.hide():20<=Ig&&Ig<30&&P(".fr-image-deleting").removeClass("fr-image-deleting"),r.events.trigger("imageManager.error",[{code:Ig,message:_[Ig]},Re])}function Te(){var Ig=u.find(".fr-modal-head-line").outerHeight(),Re=H.outerHeight();u.toggleClass("fr-show-tags"),u.hasClass("fr-show-tags")?(u.css("height",Ig+Re),W.css("marginTop",Ig+Re),H.find("a").css("opacity",1)):(u.css("height",Ig),W.css("marginTop",Ig),H.find("a").css("opacity",0))}function Qe(){var Ig=H.find(".fr-selected-tag");0

').concat(r.language.translate("Manage Images"),`

`);Re=r.opts.imageManagerPreloader?''):'"),Re+='
';var cg=r.modals.create(Ie,Cg,Re);v=cg.$modal,u=cg.$head,W=cg.$body}v.data("current-image",r.image.get()),r.modals.show(Ie),Y||function(){Y=v.find("#fr-preloader"),w=v.find("#fr-image-list"),H=v.find("#fr-modal-tags"),E=ae(),q(),u.css("height",u.find(".fr-modal-head-line").outerHeight()),r.events.$on(P(r.o_win),"resize",function(){Ze(!!J)}),r.events.bindClick(w,".fr-insert-img",We),r.events.bindClick(w,".fr-delete-img",fe),r.helpers.isMobile()&&(r.events.bindClick(w,"div.fr-image-container",function(De){v.find(".fr-mobile-selected").removeClass("fr-mobile-selected"),P(De.currentTarget).addClass("fr-mobile-selected")}),v.on(r._mousedown,function(){v.find(".fr-mobile-selected").removeClass("fr-mobile-selected")})),v.on(r._mousedown+" "+r._mouseup,function(De){De.stopPropagation()}),v.on(r._mousedown,"*",function(){r.events.disableBlur()}),W.on("scroll",Ae),r.events.bindClick(v,"button#fr-modal-more-".concat(r.sid),Te),r.events.bindClick(H,"a",Ke)}(),function(){Y.show(),w.find(".fr-list-column").empty(),r.opts.imageManagerLoadURL?P(this).ajax({url:r.opts.imageManagerLoadURL,method:r.opts.imageManagerLoadMethod,data:r.opts.imageManagerLoadParams,crossDomain:r.opts.requestWithCORS,withCredentials:r.opts.requestWithCredentials,headers:r.opts.requestHeaders,done:function(De,ve,pg){r.events.trigger("imageManager.imagesLoaded",[De]),function(fg,$e){try{w.find(".fr-list-column").empty(),S=M=T=0,J=JSON.parse(fg),Ae()}catch{ze(ne,$e)}}(De,pg.response),Y.hide()},fail:function(De){ze($,De.response||De.responseText)}}):ze(ge)}()},hide:function(){r.modals.hide(Ie)}}},!t.PLUGINS.image)throw new Error("Image manager plugin requires image plugin.");function l(r){var v={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:`Remove only spaces, ' and " from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids`,type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,description:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,description:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,description:"Parses simple line breaks as
(GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,description:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,description:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",description:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,description:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,description:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,description:"Support for HTML Tag escaping. ex:
foo
",type:"boolean"},emoji:{defaultValue:!1,description:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,description:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `` and ``",type:"boolean"},completeHTMLDocument:{defaultValue:!1,description:"Outputs a complete html document, including ``, `` and `` tags",type:"boolean"},metadata:{defaultValue:!1,description:"Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,description:"Split adjacent blockquote blocks",type:"boolean"}};if(r===!1)return JSON.parse(JSON.stringify(v));var u={};for(var W in v)v.hasOwnProperty(W)&&(u[W]=v[W].defaultValue);return u}t.DEFAULTS.imageInsertButtons.push("imageManager"),t.RegisterCommand("imageManager",{title:"Browse",undo:!1,focus:!1,modal:!0,callback:function(){this.imageManager.show()},plugin:"imageManager"}),t.DefineIcon("imageManager",{NAME:"folder",SVG_KEY:"imageManager"}),t.DefineIcon("imageManagerInsert",{NAME:"plus",SVG_KEY:"add"}),t.DefineIcon("imageManagerDelete",{NAME:"trash",SVG_KEY:"remove"}),Object.assign(t.DEFAULTS,{inlineClasses:{"fr-class-code":"Code","fr-class-highlighted":"Highlighted","fr-class-transparency":"Transparent"}}),t.PLUGINS.inlineClass=function(r){var v=r.$;return{apply:function(W){r.format.toggle("span",{class:W})},refreshOnShow:function(W,Y){Y.find(".fr-command").each(function(){var w=v(this).data("param1"),H=r.format.is("span",{class:w});v(this).toggleClass("fr-active",H).attr("aria-selected",H)})}}},t.RegisterCommand("inlineClass",{type:"dropdown",title:"Inline Class",html:function(){var r='"},callback:function(r,v){this.inlineClass.apply(v)},refreshOnShow:function(r,v){this.inlineClass.refreshOnShow(r,v)},plugin:"inlineClass"}),t.DefineIcon("inlineClass",{NAME:"tag",SVG_KEY:"inlineClass"}),Object.assign(t.DEFAULTS,{inlineStyles:{"Big Red":"font-size: 20px; color: red;","Small Blue":"font-size: 14px; color: blue;"}}),t.PLUGINS.inlineStyle=function(r){return{apply:function(u){for(var W=u.split(";"),Y=0;Y').concat(this.language.translate(u),"")}return r+=""},title:"Inline Style",callback:function(r,v){this.inlineStyle.apply(v)},plugin:"inlineStyle"}),t.DefineIcon("inlineStyle",{NAME:"paint-brush",SVG_KEY:"inlineStyle"}),Object.assign(t.DEFAULTS,{lineBreakerTags:["table","hr","form","dl","span.fr-video",".fr-embedly","img"],lineBreakerOffset:15,lineBreakerHorizontalOffset:10}),t.PLUGINS.lineBreaker=function(r){var v,u,W,Y=r.$;function w(ge,ne){var se,ie,le,K,_,ae,q,Ae;if(ge==null)_=(K=ne.parent()).offset().top,se=(q=ne.offset().top)-Math.min((q-_)/2,r.opts.lineBreakerOffset),le=K.outerWidth(),ie=K.offset().left;else if(ne==null)(ae=(K=ge.parent()).offset().top+K.outerHeight())<(Ae=ge.offset().top+ge.outerHeight())&&(ae=(K=Y(K).parent()).offset().top+K.outerHeight()),se=Ae+Math.min(Math.abs(ae-Ae)/2,r.opts.lineBreakerOffset),le=K.outerWidth(),ie=K.offset().left;else{K=ge.parent();var ue=ge.offset().top+ge.height(),be=ne.offset().top;if(ber.$box.offset().left&&ge':"<"+ie.parent().get(0).nodeName.toLowerCase()+">",q=_!=null?"":"";le?ie.before("<".concat(le,">").concat(ae).concat(t.MARKERS,"
").concat(q,"")):ie.before("".concat(ae).concat(t.MARKERS,"
").concat(q))}else le&&ie.parent().get(0).tagName!="TD"&&ie.parents(le).length===0?ie.before("<".concat(le,">").concat(t.MARKERS,"
")):ie.before("".concat(t.MARKERS,"
"));else if(r.opts.keepTextFormatOnTable&&se.children().get(0)!=null&&se.children().get(0).tagName=="TBODY"){var Ae=se.find("span"),ue=Ae[Ae.length-1]!=null?Ae[Ae.length-1].getAttribute("style"):null,be=ue!=null?"<"+Ae[Ae.length-1].nodeName.toLowerCase()+' style="'+ue+'">':"<"+se.parent().get(0).nodeName.toLowerCase()+">",pe=ue!=null?"":"";le?se.after("<".concat(le,">").concat(be).concat(t.MARKERS,"
").concat(pe,"")):se.after("".concat(be).concat(t.MARKERS,"
").concat(pe))}else le&&se.parent().get(0).tagName!="TD"&&se.parents(le).length===0?se.after("<".concat(le,">").concat(t.MARKERS,"
")):se.after("".concat(t.MARKERS,"
"));ne.selection.restore(),r.toolbar.enable()}return{_init:function(){if(!r.$wp)return!1;(function(){r.shared.$line_breaker||(r.shared.$line_breaker=Y(document.createElement("div")).attr("class","fr-line-breaker").html(''))),v=r.shared.$line_breaker,r.events.on("shared.destroy",function(){v.html("").removeData().remove(),v=null},!0),r.events.on("destroy",function(){v.removeData("instance").removeClass("fr-visible"),Y("body").first().append(v),clearTimeout(W)},!0),r.events.$on(v,"mousemove",function(se){se.stopPropagation()},!0),r.events.bindClick(v,"a",$)})(),u=!1,r.events.$on(r.$win,"mousemove",E),r.events.$on(Y(r.win),"scroll",P),r.events.on("popups.show.table.edit",P),r.events.on("commands.after",P),r.events.$on(Y(r.win),"mousedown",Ie),r.events.$on(Y(r.win),"mouseup",j)}}},Object.assign(t.DEFAULTS,{lineHeights:{Default:"",Single:"1",1.15:"1.15",1.5:"1.5",Double:"2"}}),t.PLUGINS.lineHeight=function(r){var v=r.$;return{_init:function(){},apply:function(W){r.selection.save(),r.html.wrap(!0,!0,!0,!0),r.selection.restore();var Y=r.selection.blocks();Y.length&&v(Y[0]).parent().is("td")&&r.format.applyStyle("line-height",W.toString()),r.selection.save();for(var w=0;w').concat(this.language.translate(v[u].label),"");else if(v instanceof Object)for(var W in v)v.hasOwnProperty(W)&&(r+='
  • ').concat(this.language.translate(W),"
  • "));return r+=""},title:"Line Height",callback:function(r,v){this.lineHeight.apply(v)},refreshOnShow:function(r,v){this.lineHeight.refreshOnShow(r,v)},plugin:"lineHeight"}),t.DefineIcon("lineHeight",{NAME:"arrows-v",FA5NAME:"arrows-alt-v",SVG_KEY:"lineHeight"}),Object.assign(t.POPUP_TEMPLATES,{"link.edit":"[_BUTTONS_]","link.insert":"[_BUTTONS_][_INPUT_LAYER_]"}),Object.assign(t.DEFAULTS,{linkEditButtons:["linkOpen","linkStyle","linkEdit","linkRemove"],linkInsertButtons:["linkBack","|","linkList"],linkAttributes:{},linkAutoPrefix:"http://",linkStyles:{"fr-green":"Green","fr-strong":"Thick"},linkMultipleStyles:!0,linkConvertEmailAddress:!0,linkAlwaysBlank:!1,linkAlwaysNoFollow:!1,linkNoOpener:!0,linkNoReferrer:!0,linkList:[{text:"Froala",href:"https://froala.com",target:"_blank"},{text:"Google",href:"https://google.com",target:"_blank"},{displayText:"Facebook",href:"https://facebook.com"}],linkText:!0}),t.PLUGINS.link=function(r){var v=r.$;function u(){var P=r.image?r.image.get():null;if(P||!r.$wp)return r.el.tagName=="A"?r.el:P&&P.get(0).parentNode&&P.get(0).parentNode.tagName=="A"?P.get(0).parentNode:void 0;var Ie=r.selection.ranges(0).commonAncestorContainer;try{Ie&&(Ie.contains&&Ie.contains(r.el)||!r.el.contains(Ie)||r.el==Ie)&&(Ie=null)}catch{Ie=null}if(Ie&&Ie.tagName==="A")return Ie;var j,$,ge=r.selection.element(),ne=r.selection.endElement();ge.tagName=="A"||r.node.isElement(ge)||(ge=r.opts.iframe&&(j=r.markdown)!==null&&j!==void 0&&j.isEnabled()?null:v(ge).parentsUntil(r.$el,"a").first().get(0)),ne.tagName=="A"||r.node.isElement(ne)||(ne=r.opts.iframe&&($=r.markdown)!==null&&$!==void 0&&$.isEnabled()?null:v(ne).parentsUntil(r.$el,"a").first().get(0));try{ne&&(ne.contains&&ne.contains(r.el)||!r.el.contains(ne)||r.el==ne)&&(ne=null)}catch{ne=null}try{ge&&(ge.contains&&ge.contains(r.el)||!r.el.contains(ge)||r.el==ge)&&(ge=null)}catch{ge=null}return ne&&ne==ge&&ne.tagName=="A"?(r.browser.msie||r.helpers.isMobile())&&(r.selection.info(ge).atEnd||r.selection.info(ge).atStart)?null:ge:null}function W(){var P,Ie,j,$,ge=r.image?r.image.get():null,ne=[];if(ge)ge.get(0).parentNode.tagName=="A"&&ne.push(ge.get(0).parentNode);else if(r.win.getSelection){var se=r.win.getSelection();if(se.getRangeAt&&se.rangeCount){$=r.doc.createRange();for(var ie=0;ie'.concat(r.button.buildList(r.opts.linkEditButtons),"
    "));var ie={buttons:se},le=r.popups.create("link.edit",ie);return r.$wp&&r.events.$on(r.$wp,"scroll.link-edit",function(){u()&&r.popups.isVisible("link.edit")&&w(u())}),le}());var j=v(P);r.popups.isVisible("link.edit")||r.popups.refresh("link.edit"),r.popups.setContainer("link.edit",r.$sc);var $=j.offset().left+j.outerWidth()/2,ge=j.offset().top+j.outerHeight();r.popups.show("link.edit",$,ge,j.outerHeight(),!0)}function H(){r.popups.hide("link.edit")}function J(){var P=r.popups.get("link.insert"),Ie=u();if(Ie){var j,$,ge=v(Ie),ne=P.find('input.fr-link-attr[type="text"]'),se=P.find('input.fr-link-attr[type="checkbox"]');for(j=0;j'.concat(r.button.buildList(r.opts.linkInsertButtons),""));var j="",$=0;for(var ge in j='")},ie=r.popups.create("link.insert",se);return r.$wp&&r.events.$on(r.$wp,"scroll.link-insert",function(){r.image&&r.image.get()&&r.popups.isVisible("link.insert")&&E(),r.popups.isVisible("link.insert")&&S()}),ie}function M(P,Ie,j){if(r.opts.trackChangesEnabled){if(r.edit.on(),r.events.focus(!0),r.undo.saveStep(),r.markers.insert(),r.html.wrap(),!r.$el.find(".fr-marker").length)return void r.popups.hide("link.insert");r.markers.remove()}if(j===void 0&&(j={}),r.events.trigger("link.beforeInsert",[P,Ie,j])===!1)return!1;var $=r.image?r.image.get():null;$||r.el.tagName=="A"?r.el.tagName=="A"&&r.$el.focus():(r.selection.restore(),r.popups.hide("link.insert"));var ge=P;if(r.opts.linkConvertEmailAddress&&r.helpers.isEmail(P)&&!/^mailto:.*/i.test(P)&&(P="mailto:".concat(P)),r.opts.linkAutoPrefix===""||new RegExp("^("+t.LinkProtocols.join("|")+"):.","i").test(P)||/^data:image.*/i.test(P)||/^(https?:|ftps?:|file:|)\/\//i.test(P)||/^([A-Za-z]:(\\){1,2}|[A-Za-z]:((\\){1,2}[^\\]+)+)(\\)?$/i.test(P)||["/","{","[","#","(",".",'"',"\\"].indexOf((P||"")[0])<0&&(P=r.opts.linkAutoPrefix+P),P=r.helpers.sanitizeURL(P),P=encodeURI(P),r.opts.linkAlwaysBlank&&(j.target="_blank"),r.opts.linkAlwaysNoFollow&&(j.rel="nofollow"),r.helpers.isEmail(ge)&&(j.target=null,j.rel=null),j.target=="_blank"?(r.opts.linkNoOpener&&(j.rel?j.rel+=" noopener":j.rel="noopener"),r.opts.linkNoReferrer&&(j.rel?j.rel+=" noreferrer":j.rel="noreferrer")):j.target==null&&(j.rel?j.rel=j.rel.replace(/noopener/,"").replace(/noreferrer/,""):j.rel=null),Ie=Ie||"",P===r.opts.linkAutoPrefix)return r.popups.get("link.insert").find('input[name="href"]').addClass("fr-error"),r.events.trigger("link.bad",[ge]),!1;var ne,se=u();if(se){if((ne=v(se)).attr("href",P),0')),r.image.hasCaption()&&$.parent().append($.parents(".fr-img-caption").find(".fr-inner"))):(r.format.remove("a"),r.selection.isCollapsed()?(Ie=Ie.length===0?ge:Ie,r.html.insert('').concat(t.START_MARKER).concat(Ie.replace(/&/g,"&").replace(//g,">")).concat(t.END_MARKER,"")),r.selection.restore()):0').concat(t.START_MARKER).concat(Ie.replace(/&/g,"&")).concat(t.END_MARKER,"")),r.selection.restore()):(function(){if(!r.selection.isCollapsed()){r.selection.save();for(var pe=r.$el.find(".fr-marker").addClass("fr-unprocessed").toArray();pe.length;){var de=v(pe.pop());de.removeClass("fr-unprocessed");var Ze=r.node.deepestParent(de.get(0));if(Ze){for(var Xe=de.get(0),We="",fe="";Xe=Xe.parentNode,r.node.isBlock(Xe)||(We+=r.node.closeTagString(Xe),fe=r.node.openTagString(Xe)+fe),Xe!=Ze;);var ze=r.node.openTagString(de.get(0))+de.html()+r.node.closeTagString(de.get(0));de.replaceWith('');var Te=Ze.outerHTML;Te=(Te=Te.replace(/<\/span>/g,We+ze+fe)).replace(fe+We,""),Ze.outerHTML=Te}pe=r.$el.find(".fr-marker.fr-unprocessed").toArray()}r.html.cleanEmptyTags(),r.selection.restore()}}(),r.format.apply("a",{href:P})));for(var q=W(),Ae=0;Ae').concat(v[u].displayText||v[u].text,"");return r+=""},callback:function(r,v){this.link.usePredefined(v)},plugin:"link"}),t.RegisterCommand("linkInsert",{focus:!1,refreshAfterCallback:!1,callback:function(){this.link.insertCallback()},refresh:function(r){this.link.get()?r.text(this.language.translate("Update")):r.text(this.language.translate("Insert"))},plugin:"link"}),t.DefineIcon("imageLink",{NAME:"link",SVG_KEY:"insertLink"}),t.RegisterCommand("imageLink",{title:"Insert Link",undo:!1,focus:!1,popup:!0,callback:function(){this.link.imageLink()},refresh:function(r){var v;this.link.get()?((v=r.prev()).hasClass("fr-separator")&&v.removeClass("fr-hidden"),r.addClass("fr-hidden")):((v=r.prev()).hasClass("fr-separator")&&v.addClass("fr-hidden"),r.removeClass("fr-hidden"))},plugin:"link"}),t.DefineIcon("linkStyle",{NAME:"magic",SVG_KEY:"linkStyles"}),t.RegisterCommand("linkStyle",{title:"Style",type:"dropdown",html:function(){var r='"},callback:function(r,v){this.link.applyStyle(v)},refreshOnShow:function(r,v){var u=this.$,W=this.link.get();if(W){var Y=u(W);v.find(".fr-command").each(function(){var w=u(this).data("param1"),H=Y.hasClass(w);u(this).toggleClass("fr-active",H).attr("aria-selected",H)})}},refresh:function(r){this.link.get()?r.removeClass("fr-hidden"):r.addClass("fr-hidden")},plugin:"link"}),Object.assign(t.DEFAULTS,{listAdvancedTypes:!0}),t.PLUGINS.lists=function(r){var v=r.$;function u(T){return'')}function W(T){return'')}function Y(T,M){(function(se,ie){for(var le=[],K=0;K").concat(q.html(),""))}})(T,M);var S,E=r.html.defaultTag(),P=null;T.length&&(S=r.opts.direction=="rtl"||v(T[0]).css("direction")=="rtl"?"margin-right":"margin-left");for(var Ie=0;Ie'):"<".concat(M,">"),ge="");for(j-=P;0"),ge+=ge,j-=r.opts.indentMargin;E&&T[Ie].tagName.toLowerCase()==E?v(T[Ie]).replaceWith("".concat($,"").concat(v(T[Ie]).html(),"").concat(ge)):v(T[Ie]).wrap("".concat($,"
  • ").concat(ge))}r.clean.lists()}function w(T){var M,S,E=[];for(M=T.length-1;0<=M;M--)for(S=M-1;0<=S;S--){if(v(T[S]).find(T[M]).length||T[S]==T[M]){v(T[M]).addClass("fr-removed-block-".concat(M)),E.push(M),T.splice(M,1);break}if(v(T[S]).contains(T[M])){v(T[S]).addClass("fr-removed-block-".concat(S)),E.push(S),T.splice(S,1);break}}var P=[],Ie=!1;for(M=0;M ul, > ol").last();ne.length&&ne.wrap("<".concat($.tagName,">"))}j.before(W("LI")),j.after(u("LI"))}else if($.parentNode.tagName=="OL")Ie||(j.before(W("OL")),j.after(u("OL")));else if($.parentNode.tagName=="UL")Ie||(j.before(W("UL")),j.after(u("UL")));else{var se="";ge&&(se+=' class="'.concat(ge,'"'));var ie=r.opts.direction=="rtl"||j.css("direction")=="rtl"?"margin-right":"margin-left";r.helpers.getPX(v($).css(ie))&&0<=(v($).attr("style")||"").indexOf("".concat(ie,":"))&&(se+=' style="'.concat(ie,":").concat(r.helpers.getPX(v($).css(ie)),'px;"')),r.html.defaultTag()&&j.find(r.html.blockTagsQuery()).length===0&&j.wrapInner(r.html.defaultTag()+se),r.node.isEmpty(j.get(0),!0)||j.find(r.html.blockTagsQuery()).length!==0||($.parentNode.tagName=="DIV"&&r.html.defaultTag()?(j.prepend(u(r.html.defaultTag())),j.append(W(r.html.defaultTag()))):j.append("
    ")),j.append(u("LI")),j.prepend(W("LI"))}j.after(u($.tagName)),$.parentNode.tagName=="LI"&&($=$.parentNode.parentNode),P.indexOf($)<0&&P.push($)}for(M=0;M<\/span>/g,"")).replace(/<\/span>/g,"<$1>"),le.replaceWith(r.node.openTagString(le.get(0))+K+r.node.closeTagString(le.get(0)))}return r.$el.find("li:empty").remove(),r.$el.find("ul:empty, ol:empty").remove(),r.clean.lists(),r.$el.find("ul:empty, ol:empty").remove(),r.html.wrap(),E}function H(T,M){var S=v(document.createElement("li"));if(T.childNodes.length)for(var E=T.childNodes[0].attributes,P=0;P ul, > ol").last().get(0);if(ie)H(ie,$[ne]),v(se).append(v(ie)),v($[ne]).remove();else{var le=v(se).find("> ul, > ol").last().get(0);if(le)v(le).append(v($[ne]));else{var K=v("<".concat($[ne].parentNode.tagName,">"));v(se).append(K),K.append(v($[ne]))}}}else if(!se||se.tagName!="OL"&&se.tagName!="UL"){var _=$[ne].parentNode;if(ge=!0,_.tagName=="UL"||_.tagName=="OL"){var ae=v($[ne]).find("> ol, > ul"),q=$[ne].previousSibling==null;if(ae.length){var Ae=ae.first().get(0);H(Ae,$[ne]),q?v(_).prepend(v(Ae)):v(_).append(v(Ae)),v($[ne]).remove()}else v($[ne]).wrap("<".concat(_.tagName,">"));q&&0 li").length&&v(_).attr("start","2")}}else{var ue=v($[ne]).find("> ol, > ul").first().get(0);ue?(H(ue,$[ne]),v(se).append(v(ue).children()),v($[ne]).remove(),v(ue).remove()):v(se).append(v($[ne]))}}r.clean.lists(),r.selection.restore()}(E):function($){r.selection.save();var ge=[];do{ge=w($),$=[];for(var ne=0;ne");W.prepend(H);for(var J=r.node.contents(W.get(0))[0];J&&["UL","OL"].indexOf(J.tagName)<0;){var T=J.nextSibling;H.append(J),J=T}}else W.html("<"+Y+">"+W.html()+"")}return{apply:function(Y){Y=="N"&&(Y=r.html.defaultTag()),r.selection.save(),r.html.wrap(!0,!0,!r.opts.paragraphFormat.BLOCKQUOTE,!0,!0),r.selection.restore();var w,H,J,T,M,S,E,P,Ie=r.selection.blocks();r.selection.save(),r.$el.find("pre").attr("skip",!0);for(var j=0;j").html(S.html()));else if(0<=["TD","TH"].indexOf(Ie[j].parentNode.tagName))J=$,T=Y,M=r.html.defaultTag(),T||(T='div class="fr-temp-div"'+(r.node.isEmpty(J.get(0),!0)?' data-empty="true"':"")),T.toLowerCase()==M?(r.node.isEmpty(J.get(0),!0)||J.append("
    "),J.replaceWith(J.html())):J.replaceWith(v("<"+T+">").html(J.html()));else{if(Y==="PRE"&&$[0].nextSibling===null){var ge=v("
    ");$[0].after(ge[0])}w=$,(H=Y)||(H='div class="fr-temp-div"'+(r.node.isEmpty(w.get(0),!0)?' data-empty="true"':"")),(H=="H1"||H=="H2"||H=="H3"||H=="H4"||H=="H5")&&-1").html(w.html()).removeAttr("data-empty")):w.replaceWith(v("<"+H+" "+r.node.attributes(w.get(0))+">").html(w.html()).removeAttr("data-empty"))}}r.$el.find('pre:not([skip="true"]) + pre:not([skip="true"])').each(function(){v(this).prev().append("
    "+v(this).html()),v(this).remove()}),r.$el.find("pre").removeAttr("skip"),r.html.unwrap(),r.selection.restore()},refreshOnShow:function(Y,w){var H=r.selection.blocks();if(H.length){var J=H[0],T="N",M=r.html.defaultTag();J.tagName.toLowerCase()!=M&&J!=r.el&&(T=J.tagName),w.find('.fr-command[data-param1="'+T+'"]').addClass("fr-active").attr("aria-selected",!0)}else w.find('.fr-command[data-param1="N"]').addClass("fr-active").attr("aria-selected",!0)},refresh:function(Y){if(r.opts.paragraphFormatSelection){var w=r.selection.blocks();if(w.length){var H=w[0],J="N",T=r.html.defaultTag();H.tagName.toLowerCase()!=T&&H!=r.el&&(J=H.tagName),0<=["LI","TD","TH"].indexOf(J)&&(J="N"),Y.find(">span").text(r.language.translate(r.opts.paragraphFormat[J]))}else Y.find(">span").text(r.language.translate(r.opts.paragraphFormat.N))}}}},t.RegisterCommand("paragraphFormat",{type:"dropdown",displaySelection:function(r){return r.opts.paragraphFormatSelection},defaultSelection:function(r){return r.language.translate(r.opts.paragraphDefaultSelection)},displaySelectionWidth:80,html:function(){var r='"},title:"Paragraph Format",callback:function(r,v){this.paragraphFormat.apply(v)},refresh:function(r){this.paragraphFormat.refresh(r)},refreshOnShow:function(r,v){this.paragraphFormat.refreshOnShow(r,v)},plugin:"paragraphFormat"}),t.DefineIcon("paragraphFormat",{NAME:"paragraph",SVG_KEY:"paragraphFormat"}),Object.assign(t.DEFAULTS,{paragraphStyles:{"fr-text-gray":"Gray","fr-text-bordered":"Bordered","fr-text-spaced":"Spaced","fr-text-uppercase":"Uppercase"},paragraphMultipleStyles:!0}),t.PLUGINS.paragraphStyle=function(r){var v=r.$;return{_init:function(){},apply:function(W,Y,w){Y===void 0&&(Y=r.opts.paragraphStyles),w===void 0&&(w=r.opts.paragraphMultipleStyles);var H="";w||((H=Object.keys(Y)).splice(H.indexOf(W),1),H=H.join(" ")),r.selection.save(),r.html.wrap(!0,!0,!0,!0),r.selection.restore();var J=r.selection.blocks();r.selection.save();for(var T=v(J[0]).hasClass(W),M=0;M");J[0].after(S[0])}r.html.unwrap(),r.selection.restore()},refreshOnShow:function(W,Y){var w=r.selection.blocks();if(w.length){var H=v(w[0]);Y.find(".fr-command").each(function(){var J=v(this).data("param1"),T=H.hasClass(J);v(this).toggleClass("fr-active",T).attr("aria-selected",T)})}}}},t.RegisterCommand("paragraphStyle",{type:"dropdown",html:function(){var r='"},title:"Paragraph Style",callback:function(r,v){this.paragraphStyle.apply(v)},refreshOnShow:function(r,v){this.paragraphStyle.refreshOnShow(r,v)},plugin:"paragraphStyle"}),t.DefineIcon("paragraphStyle",{NAME:"magic",SVG_KEY:"paragraphStyle"}),Object.assign(t.DEFAULTS,{html2pdf:window.html2pdf}),t.PLUGINS.print=function(r){return{run:function(){(function(W){var Y=r.html.get(),w=null;r.shared.print_iframe?w=r.shared.print_iframe:((w=document.createElement("iframe")).name="fr-print",w.style.position="fixed",w.style.top="0",w.style.left="-9999px",w.style.height="100%",w.style.width="0",w.style.overflow="hidden",w.style["z-index"]="2147483647",w.style.tabIndex="-1",r.events.on("shared.destroy",function(){w.remove()}),r.shared.print_iframe=w);try{document.body.removeChild(w)}catch{}document.body.appendChild(w);var H=function(){W(),w.removeEventListener("load",H)};w.addEventListener("load",H);var J=w.contentWindow;J.document.open(),J.document.write(""+document.title+""),Array.prototype.forEach.call(document.querySelectorAll("style"),function(M){M=M.cloneNode(!0),J.document.write(M.outerHTML)});var T=document.querySelectorAll("link[rel=stylesheet]");Array.prototype.forEach.call(T,function(M){var S=document.createElement("link");S.rel=M.rel,S.href=M.href,S.media="print",S.type="text/css",S.media="all",J.document.write(S.outerHTML)}),J.document.write('
    '),J.document.write(Y),J.document.write("
    "),J.document.close()})(function(){setTimeout(function(){r.events.disableBlur(),window.frames["fr-print"].focus(),window.frames["fr-print"].print(),r.$win.get(0).focus(),r.events.disableBlur(),r.events.focus()},0)})},toPDF:function(){r.opts.html2pdf&&(r.$el.css("text-align","left"),r.opts.html2pdf().set({margin:[10,20],html2canvas:{useCORS:!0}}).from(r.el).save(),setTimeout(function(){r.$el.css("text-align","")},100))}}},t.DefineIcon("print",{NAME:"print",SVG_KEY:"print"}),t.RegisterCommand("print",{title:"Print",undo:!1,focus:!1,plugin:"print",callback:function(){this.print.run()}}),t.DefineIcon("getPDF",{NAME:"file-pdf-o",FA5NAME:"file-pdf",SVG_KEY:"pdfExport"}),t.RegisterCommand("getPDF",{title:"Download PDF",type:"button",focus:!1,undo:!1,callback:function(){this.print.toPDF()}}),Object.assign(t.DEFAULTS,{quickInsertButtons:["image","video","embedly","table","ul","ol","hr"],quickInsertTags:["p","div","h1","h2","h3","h4","h5","h6","pre","blockquote"],quickInsertEnabled:!0}),t.QUICK_INSERT_BUTTONS={},t.DefineIcon("quickInsert",{SVG_KEY:"add",template:"svg"}),t.RegisterQuickInsertButton=function(r,v){t.QUICK_INSERT_BUTTONS[r]=Object.assign({undo:!0},v)},t.RegisterQuickInsertButton("image",{icon:"insertImage",requiredPlugin:"image",title:"Insert Image",undo:!1,callback:function(){var r=this,v=r.$;r.shared.$qi_image_input||(r.shared.$qi_image_input=v(document.createElement("input")).attr("accept","image/"+r.opts.imageAllowedTypes.join(", image/").toLowerCase()).attr("name","quickInsertImage".concat(this.id)).attr("style","display: none;").attr("type","file"),v("body").first().append(r.shared.$qi_image_input),r.events.$on(r.shared.$qi_image_input,"change",function(){var u=v(this).data("inst");this.files&&(u.quickInsert.hide(),u.image.upload(this.files)),v(this).val("")},!0)),r.$qi_image_input=r.shared.$qi_image_input,r.helpers.isMobile()&&r.selection.save(),r.events.disableBlur(),r.$qi_image_input.data("inst",r)[0].click()}}),t.RegisterQuickInsertButton("video",{icon:"insertVideo",requiredPlugin:"video",title:"Insert Video",undo:!1,callback:function(){var r=prompt(this.language.translate("Paste the URL of the video you want to insert."));r&&this.video.insertByURL(r)}}),t.RegisterQuickInsertButton("embedly",{icon:"embedly",requiredPlugin:"embedly",title:"Embed URL",undo:!1,callback:function(){var r=prompt(this.language.translate("Paste the URL of any web content you want to insert."));r&&this.embedly.add(r)}}),t.RegisterQuickInsertButton("table",{icon:"insertTable",requiredPlugin:"table",title:"Insert Table",callback:function(){this.table.insert(2,2)}}),t.RegisterQuickInsertButton("ol",{icon:"formatOL",requiredPlugin:"lists",title:"Ordered List",callback:function(){this.lists.format("OL")}}),t.RegisterQuickInsertButton("ul",{icon:"formatUL",requiredPlugin:"lists",title:"Unordered List",callback:function(){this.lists.format("UL")}}),t.RegisterQuickInsertButton("hr",{icon:"insertHR",title:"Insert Horizontal Line",callback:function(){this.commands.insertHR()}}),t.PLUGINS.quickInsert=function(r){var v,u,W=r.$,Y=!1;function w(P){var Ie,j,$;if(Ie=P.offset().top-r.$box.offset().top,j=(r.$iframe&&r.$iframe.offset().left||0)+P.offset().left-P.position().left-4').concat(r.icon.create("quickInsert"),""))),v=r.shared.$quick_insert,r.tooltip.bind(r.$box,".fr-quick-insert > a.fr-floating-btn"),r.events.on("destroy",function(){W("body").first().append(v.removeClass("fr-on")),u&&(S(),W("body").first().append(u.css("left",-9999).css("top",-9999)))},!0),r.events.on("shared.destroy",function(){v.html("").removeData().remove(),v=null,u&&(u.html("").removeData().remove(),u=null)},!0),r.events.on("commands.before",T),r.events.on("commands.after",function(){r.popups.areVisible()||J()}),r.events.bindClick(r.$box,".fr-quick-insert > a",M),r.events.bindClick(r.$box,".fr-qi-helper > a.fr-btn",function(j){var $=W(j.currentTarget).data("cmd");if(r.events.trigger("quickInsert.commands.before",[$])===!1)return!1;t.QUICK_INSERT_BUTTONS[$].callback.apply(r,[j.currentTarget]),t.QUICK_INSERT_BUTTONS[$].undo&&r.undo.saveStep(),r.events.trigger("quickInsert.commands.after",[$]),r.quickInsert.hide()}),r.events.$on(r.$wp,"scroll",E),r.events.$on(r.$tb,"transitionend",".fr-more-toolbar",E)}(),v.hasClass("fr-on")&&S(),r.$box.append(v),w(P),v.data("tag",P),v.addClass("fr-visible"))}function J(){if(r.core.hasFocus()){var P=r.selection.element();if(r.opts.enter==t.ENTER_BR||r.node.isBlock(P)||(P=r.node.blockParent(P)),r.opts.enter==t.ENTER_BR&&!r.node.isBlock(P)){var Ie=r.node.deepestParent(P);Ie&&(P=Ie)}var j=function(){return r.opts.enter!=t.ENTER_BR&&r.node.isEmpty(P)&&0<=r.opts.quickInsertTags.indexOf(P.tagName.toLowerCase())},$=function(){return r.opts.enter==t.ENTER_BR&&(P.tagName=="BR"&&(!P.previousSibling||P.previousSibling.tagName=="BR"||r.node.isBlock(P.previousSibling))||r.node.isEmpty(P)&&(!P.previousSibling||P.previousSibling.tagName=="BR"||r.node.isBlock(P.previousSibling))&&(!P.nextSibling||P.nextSibling.tagName=="BR"||r.node.isBlock(P.nextSibling)))};P&&(j()||$())?v&&v.data("tag").is(W(P))&&v.hasClass("fr-on")?S():r.selection.isCollapsed()&&H(W(P)):T()}}function T(){v&&!Y&&(v.hasClass("fr-on")&&S(),v.removeClass("fr-visible fr-on"),v.css("left",-9999).css("top",-9999))}function M(P){if(P&&P.preventDefault(),v.hasClass("fr-on")&&!v.hasClass("fr-hidden"))S();else{if(!r.shared.$qi_helper){for(var Ie=r.opts.quickInsertButtons,j='
    ',$=0,ge=0;ge').concat(r.icon.create(ne.icon),""))}j+="
    ",r.shared.$qi_helper=W(j),r.tooltip.bind(r.shared.$qi_helper,"a.fr-btn"),r.events.$on(r.shared.$qi_helper,"mousedown",function(se){se.preventDefault()},!0)}u=r.shared.$qi_helper,r.$box.append(u),Y=!0,setTimeout(function(){Y=!1,u.css("top",parseFloat(v.css("top"))),u.css("left",parseFloat(v.css("left"))+v.outerWidth()),u.find("a").addClass("fr-size-1"),v.addClass("fr-on")},10)}}function S(){var P=r.$box.find(".fr-qi-helper");if(P.length){for(var Ie=P.find("a"),j=0;j').concat(this.language.translate(v[u])).concat(W?''.concat(W,""):"","")}return r+=""},callback:function(r,v){this.quote.apply(v)},plugin:"quote"}),t.DefineIcon("quote",{NAME:"quote-left",SVG_KEY:"blockquote"}),Object.assign(t.DEFAULTS,{saveInterval:1e4,saveURL:null,saveParams:{},saveParam:"body",saveMethod:"POST"}),t.PLUGINS.save=function(r){var v=r.$,u=null,W=null,Y=!1,w=1,H=2,J={};function T(E,P){r.events.trigger("save.error",[{code:E,message:J[E]},P])}function M(E){E===void 0&&(E=r.html.get());var P=E,Ie=r.events.trigger("save.before",[E]);if(Ie===!1)return!1;if(typeof Ie=="string"&&(E=Ie),r.opts.saveURL){var j={};for(var $ in r.opts.saveParams)if(r.opts.saveParams.hasOwnProperty($)){var ge=r.opts.saveParams[$];j[$]=typeof ge=="function"?ge.call(this):ge}var ne={};ne[r.opts.saveParam]=E,v(this).ajax({method:r.opts.saveMethod,url:r.opts.saveURL,data:Object.assign(ne,j),crossDomain:r.opts.requestWithCORS,withCredentials:r.opts.requestWithCredentials,headers:r.opts.requestHeaders,done:function(se,ie,le){W=P,r.events.trigger("save.after",[se])},fail:function(se){T(H,se.response||se.responseText)}})}else T(w)}function S(){clearTimeout(u),u=setTimeout(function(){var E=r.html.get();(W!=E||Y)&&(Y=!1,M(W=E))},0)}return J[w]="Missing saveURL option.",J[H]="Something went wrong during save.",{_init:function(){if(r.opts.letteringClass)for(var P=r.opts.letteringClass,Ie=r.$el.find(".".concat(P)).length,j=0;j$1
    ");r.opts.saveInterval&&(W=r.html.get(),r.events.on("contentChanged",function(){setTimeout(S,r.opts.saveInterval)}),r.events.on("keydown destroy",function(){clearTimeout(u)}))},save:M,reset:function(){S(),Y=!1},force:function(){Y=!0}}},t.DefineIcon("save",{NAME:"floppy-o",FA5NAME:"save"}),t.RegisterCommand("save",{title:"Save",undo:!1,focus:!1,refreshAfterCallback:!1,callback:function(){this.save.save()},plugin:"save"}),Object.assign(t.DEFAULTS,{specialCharactersSets:[{title:"Latin",char:"¡",list:[{char:"¡",desc:"INVERTED EXCLAMATION MARK"},{char:"¢",desc:"CENT SIGN"},{char:"£",desc:"POUND SIGN"},{char:"¤",desc:"CURRENCY SIGN"},{char:"¥",desc:"YEN SIGN"},{char:"¦",desc:"BROKEN BAR"},{char:"§",desc:"SECTION SIGN"},{char:"¨",desc:"DIAERESIS"},{char:"©",desc:"COPYRIGHT SIGN"},{char:"™",desc:"TRADEMARK SIGN"},{char:"ª",desc:"FEMININE ORDINAL INDICATOR"},{char:"«",desc:"LEFT-POINTING DOUBLE ANGLE QUOTATION MARK"},{char:"¬",desc:"NOT SIGN"},{char:"®",desc:"REGISTERED SIGN"},{char:"¯",desc:"MACRON"},{char:"°",desc:"DEGREE SIGN"},{char:"±",desc:"PLUS-MINUS SIGN"},{char:"²",desc:"SUPERSCRIPT TWO"},{char:"³",desc:"SUPERSCRIPT THREE"},{char:"´",desc:"ACUTE ACCENT"},{char:"µ",desc:"MICRO SIGN"},{char:"¶",desc:"PILCROW SIGN"},{char:"·",desc:"MIDDLE DOT"},{char:"¸",desc:"CEDILLA"},{char:"¹",desc:"SUPERSCRIPT ONE"},{char:"º",desc:"MASCULINE ORDINAL INDICATOR"},{char:"»",desc:"RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK"},{char:"¼",desc:"VULGAR FRACTION ONE QUARTER"},{char:"½",desc:"VULGAR FRACTION ONE HALF"},{char:"¾",desc:"VULGAR FRACTION THREE QUARTERS"},{char:"¿",desc:"INVERTED QUESTION MARK"},{char:"À",desc:"LATIN CAPITAL LETTER A WITH GRAVE"},{char:"Á",desc:"LATIN CAPITAL LETTER A WITH ACUTE"},{char:"Â",desc:"LATIN CAPITAL LETTER A WITH CIRCUMFLEX"},{char:"Ã",desc:"LATIN CAPITAL LETTER A WITH TILDE"},{char:"Ä",desc:"LATIN CAPITAL LETTER A WITH DIAERESIS "},{char:"Å",desc:"LATIN CAPITAL LETTER A WITH RING ABOVE"},{char:"Æ",desc:"LATIN CAPITAL LETTER AE"},{char:"Ç",desc:"LATIN CAPITAL LETTER C WITH CEDILLA"},{char:"È",desc:"LATIN CAPITAL LETTER E WITH GRAVE"},{char:"É",desc:"LATIN CAPITAL LETTER E WITH ACUTE"},{char:"Ê",desc:"LATIN CAPITAL LETTER E WITH CIRCUMFLEX"},{char:"Ë",desc:"LATIN CAPITAL LETTER E WITH DIAERESIS"},{char:"Ì",desc:"LATIN CAPITAL LETTER I WITH GRAVE"},{char:"Í",desc:"LATIN CAPITAL LETTER I WITH ACUTE"},{char:"Î",desc:"LATIN CAPITAL LETTER I WITH CIRCUMFLEX"},{char:"Ï",desc:"LATIN CAPITAL LETTER I WITH DIAERESIS"},{char:"Ð",desc:"LATIN CAPITAL LETTER ETH"},{char:"Ñ",desc:"LATIN CAPITAL LETTER N WITH TILDE"},{char:"Ò",desc:"LATIN CAPITAL LETTER O WITH GRAVE"},{char:"Ó",desc:"LATIN CAPITAL LETTER O WITH ACUTE"},{char:"Ô",desc:"LATIN CAPITAL LETTER O WITH CIRCUMFLEX"},{char:"Õ",desc:"LATIN CAPITAL LETTER O WITH TILDE"},{char:"Ö",desc:"LATIN CAPITAL LETTER O WITH DIAERESIS"},{char:"×",desc:"MULTIPLICATION SIGN"},{char:"Ø",desc:"LATIN CAPITAL LETTER O WITH STROKE"},{char:"Ù",desc:"LATIN CAPITAL LETTER U WITH GRAVE"},{char:"Ú",desc:"LATIN CAPITAL LETTER U WITH ACUTE"},{char:"Û",desc:"LATIN CAPITAL LETTER U WITH CIRCUMFLEX"},{char:"Ü",desc:"LATIN CAPITAL LETTER U WITH DIAERESIS"},{char:"Ý",desc:"LATIN CAPITAL LETTER Y WITH ACUTE"},{char:"Þ",desc:"LATIN CAPITAL LETTER THORN"},{char:"ß",desc:"LATIN SMALL LETTER SHARP S"},{char:"à",desc:"LATIN SMALL LETTER A WITH GRAVE"},{char:"á",desc:"LATIN SMALL LETTER A WITH ACUTE "},{char:"â",desc:"LATIN SMALL LETTER A WITH CIRCUMFLEX"},{char:"ã",desc:"LATIN SMALL LETTER A WITH TILDE"},{char:"ä",desc:"LATIN SMALL LETTER A WITH DIAERESIS"},{char:"å",desc:"LATIN SMALL LETTER A WITH RING ABOVE"},{char:"æ",desc:"LATIN SMALL LETTER AE"},{char:"ç",desc:"LATIN SMALL LETTER C WITH CEDILLA"},{char:"è",desc:"LATIN SMALL LETTER E WITH GRAVE"},{char:"é",desc:"LATIN SMALL LETTER E WITH ACUTE"},{char:"ê",desc:"LATIN SMALL LETTER E WITH CIRCUMFLEX"},{char:"ë",desc:"LATIN SMALL LETTER E WITH DIAERESIS"},{char:"ì",desc:"LATIN SMALL LETTER I WITH GRAVE"},{char:"í",desc:"LATIN SMALL LETTER I WITH ACUTE"},{char:"î",desc:"LATIN SMALL LETTER I WITH CIRCUMFLEX"},{char:"ï",desc:"LATIN SMALL LETTER I WITH DIAERESIS"},{char:"ð",desc:"LATIN SMALL LETTER ETH"},{char:"ñ",desc:"LATIN SMALL LETTER N WITH TILDE"},{char:"ò",desc:"LATIN SMALL LETTER O WITH GRAVE"},{char:"ó",desc:"LATIN SMALL LETTER O WITH ACUTE"},{char:"ô",desc:"LATIN SMALL LETTER O WITH CIRCUMFLEX"},{char:"õ",desc:"LATIN SMALL LETTER O WITH TILDE"},{char:"ö",desc:"LATIN SMALL LETTER O WITH DIAERESIS"},{char:"÷",desc:"DIVISION SIGN"},{char:"ø",desc:"LATIN SMALL LETTER O WITH STROKE"},{char:"ù",desc:"LATIN SMALL LETTER U WITH GRAVE"},{char:"ú",desc:"LATIN SMALL LETTER U WITH ACUTE"},{char:"û",desc:"LATIN SMALL LETTER U WITH CIRCUMFLEX"},{char:"ü",desc:"LATIN SMALL LETTER U WITH DIAERESIS"},{char:"ý",desc:"LATIN SMALL LETTER Y WITH ACUTE"},{char:"þ",desc:"LATIN SMALL LETTER THORN"},{char:"ÿ",desc:"LATIN SMALL LETTER Y WITH DIAERESIS"}]},{title:"Greek",char:"Α",list:[{char:"Α",desc:"GREEK CAPITAL LETTER ALPHA"},{char:"Β",desc:"GREEK CAPITAL LETTER BETA"},{char:"Γ",desc:"GREEK CAPITAL LETTER GAMMA"},{char:"Δ",desc:"GREEK CAPITAL LETTER DELTA"},{char:"Ε",desc:"GREEK CAPITAL LETTER EPSILON"},{char:"Ζ",desc:"GREEK CAPITAL LETTER ZETA"},{char:"Η",desc:"GREEK CAPITAL LETTER ETA"},{char:"Θ",desc:"GREEK CAPITAL LETTER THETA"},{char:"Ι",desc:"GREEK CAPITAL LETTER IOTA"},{char:"Κ",desc:"GREEK CAPITAL LETTER KAPPA"},{char:"Λ",desc:"GREEK CAPITAL LETTER LAMBDA"},{char:"Μ",desc:"GREEK CAPITAL LETTER MU"},{char:"Ν",desc:"GREEK CAPITAL LETTER NU"},{char:"Ξ",desc:"GREEK CAPITAL LETTER XI"},{char:"Ο",desc:"GREEK CAPITAL LETTER OMICRON"},{char:"Π",desc:"GREEK CAPITAL LETTER PI"},{char:"Ρ",desc:"GREEK CAPITAL LETTER RHO"},{char:"Σ",desc:"GREEK CAPITAL LETTER SIGMA"},{char:"Τ",desc:"GREEK CAPITAL LETTER TAU"},{char:"Υ",desc:"GREEK CAPITAL LETTER UPSILON"},{char:"Φ",desc:"GREEK CAPITAL LETTER PHI"},{char:"Χ",desc:"GREEK CAPITAL LETTER CHI"},{char:"Ψ",desc:"GREEK CAPITAL LETTER PSI"},{char:"Ω",desc:"GREEK CAPITAL LETTER OMEGA"},{char:"α",desc:"GREEK SMALL LETTER ALPHA"},{char:"β",desc:"GREEK SMALL LETTER BETA"},{char:"γ",desc:"GREEK SMALL LETTER GAMMA"},{char:"δ",desc:"GREEK SMALL LETTER DELTA"},{char:"ε",desc:"GREEK SMALL LETTER EPSILON"},{char:"ζ",desc:"GREEK SMALL LETTER ZETA"},{char:"η",desc:"GREEK SMALL LETTER ETA"},{char:"θ",desc:"GREEK SMALL LETTER THETA"},{char:"ι",desc:"GREEK SMALL LETTER IOTA"},{char:"κ",desc:"GREEK SMALL LETTER KAPPA"},{char:"λ",desc:"GREEK SMALL LETTER LAMBDA"},{char:"μ",desc:"GREEK SMALL LETTER MU"},{char:"ν",desc:"GREEK SMALL LETTER NU"},{char:"ξ",desc:"GREEK SMALL LETTER XI"},{char:"ο",desc:"GREEK SMALL LETTER OMICRON"},{char:"π",desc:"GREEK SMALL LETTER PI"},{char:"ρ",desc:"GREEK SMALL LETTER RHO"},{char:"ς",desc:"GREEK SMALL LETTER FINAL SIGMA"},{char:"σ",desc:"GREEK SMALL LETTER SIGMA"},{char:"τ",desc:"GREEK SMALL LETTER TAU"},{char:"υ",desc:"GREEK SMALL LETTER UPSILON"},{char:"φ",desc:"GREEK SMALL LETTER PHI"},{char:"χ",desc:"GREEK SMALL LETTER CHI"},{char:"ψ",desc:"GREEK SMALL LETTER PSI"},{char:"ω",desc:"GREEK SMALL LETTER OMEGA"},{char:"ϑ",desc:"GREEK THETA SYMBOL"},{char:"ϒ",desc:"GREEK UPSILON WITH HOOK SYMBOL"},{char:"ϕ",desc:"GREEK PHI SYMBOL"},{char:"ϖ",desc:"GREEK PI SYMBOL"},{char:"Ϝ",desc:"GREEK LETTER DIGAMMA"},{char:"ϝ",desc:"GREEK SMALL LETTER DIGAMMA"},{char:"ϰ",desc:"GREEK KAPPA SYMBOL"},{char:"ϱ",desc:"GREEK RHO SYMBOL"},{char:"ϵ",desc:"GREEK LUNATE EPSILON SYMBOL"},{char:"϶",desc:"GREEK REVERSED LUNATE EPSILON SYMBOL"}]},{title:"Cyrillic",char:"Ѐ",list:[{char:"Ѐ",desc:"CYRILLIC CAPITAL LETTER IE WITH GRAVE"},{char:"Ё",desc:"CYRILLIC CAPITAL LETTER IO"},{char:"Ђ",desc:"CYRILLIC CAPITAL LETTER DJE"},{char:"Ѓ",desc:"CYRILLIC CAPITAL LETTER GJE"},{char:"Є",desc:"CYRILLIC CAPITAL LETTER UKRAINIAN IE"},{char:"Ѕ",desc:"CYRILLIC CAPITAL LETTER DZE"},{char:"І",desc:"CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I"},{char:"Ї",desc:"CYRILLIC CAPITAL LETTER YI"},{char:"Ј",desc:"CYRILLIC CAPITAL LETTER JE"},{char:"Љ",desc:"CYRILLIC CAPITAL LETTER LJE"},{char:"Њ",desc:"CYRILLIC CAPITAL LETTER NJE"},{char:"Ћ",desc:"CYRILLIC CAPITAL LETTER TSHE"},{char:"Ќ",desc:"CYRILLIC CAPITAL LETTER KJE"},{char:"Ѝ",desc:"CYRILLIC CAPITAL LETTER I WITH GRAVE"},{char:"Ў",desc:"CYRILLIC CAPITAL LETTER SHORT U"},{char:"Џ",desc:"CYRILLIC CAPITAL LETTER DZHE"},{char:"А",desc:"CYRILLIC CAPITAL LETTER A"},{char:"Б",desc:"CYRILLIC CAPITAL LETTER BE"},{char:"В",desc:"CYRILLIC CAPITAL LETTER VE"},{char:"Г",desc:"CYRILLIC CAPITAL LETTER GHE"},{char:"Д",desc:"CYRILLIC CAPITAL LETTER DE"},{char:"Е",desc:"CYRILLIC CAPITAL LETTER IE"},{char:"Ж",desc:"CYRILLIC CAPITAL LETTER ZHE"},{char:"З",desc:"CYRILLIC CAPITAL LETTER ZE"},{char:"И",desc:"CYRILLIC CAPITAL LETTER I"},{char:"Й",desc:"CYRILLIC CAPITAL LETTER SHORT I"},{char:"К",desc:"CYRILLIC CAPITAL LETTER KA"},{char:"Л",desc:"CYRILLIC CAPITAL LETTER EL"},{char:"М",desc:"CYRILLIC CAPITAL LETTER EM"},{char:"Н",desc:"CYRILLIC CAPITAL LETTER EN"},{char:"О",desc:"CYRILLIC CAPITAL LETTER O"},{char:"П",desc:"CYRILLIC CAPITAL LETTER PE"},{char:"Р",desc:"CYRILLIC CAPITAL LETTER ER"},{char:"С",desc:"CYRILLIC CAPITAL LETTER ES"},{char:"Т",desc:"CYRILLIC CAPITAL LETTER TE"},{char:"У",desc:"CYRILLIC CAPITAL LETTER U"},{char:"Ф",desc:"CYRILLIC CAPITAL LETTER EF"},{char:"Х",desc:"CYRILLIC CAPITAL LETTER HA"},{char:"Ц",desc:"CYRILLIC CAPITAL LETTER TSE"},{char:"Ч",desc:"CYRILLIC CAPITAL LETTER CHE"},{char:"Ш",desc:"CYRILLIC CAPITAL LETTER SHA"},{char:"Щ",desc:"CYRILLIC CAPITAL LETTER SHCHA"},{char:"Ъ",desc:"CYRILLIC CAPITAL LETTER HARD SIGN"},{char:"Ы",desc:"CYRILLIC CAPITAL LETTER YERU"},{char:"Ь",desc:"CYRILLIC CAPITAL LETTER SOFT SIGN"},{char:"Э",desc:"CYRILLIC CAPITAL LETTER E"},{char:"Ю",desc:"CYRILLIC CAPITAL LETTER YU"},{char:"Я",desc:"CYRILLIC CAPITAL LETTER YA"},{char:"а",desc:"CYRILLIC SMALL LETTER A"},{char:"б",desc:"CYRILLIC SMALL LETTER BE"},{char:"в",desc:"CYRILLIC SMALL LETTER VE"},{char:"г",desc:"CYRILLIC SMALL LETTER GHE"},{char:"д",desc:"CYRILLIC SMALL LETTER DE"},{char:"е",desc:"CYRILLIC SMALL LETTER IE"},{char:"ж",desc:"CYRILLIC SMALL LETTER ZHE"},{char:"з",desc:"CYRILLIC SMALL LETTER ZE"},{char:"и",desc:"CYRILLIC SMALL LETTER I"},{char:"й",desc:"CYRILLIC SMALL LETTER SHORT I"},{char:"к",desc:"CYRILLIC SMALL LETTER KA"},{char:"л",desc:"CYRILLIC SMALL LETTER EL"},{char:"м",desc:"CYRILLIC SMALL LETTER EM"},{char:"н",desc:"CYRILLIC SMALL LETTER EN"},{char:"о",desc:"CYRILLIC SMALL LETTER O"},{char:"п",desc:"CYRILLIC SMALL LETTER PE"},{char:"р",desc:"CYRILLIC SMALL LETTER ER"},{char:"с",desc:"CYRILLIC SMALL LETTER ES"},{char:"т",desc:"CYRILLIC SMALL LETTER TE"},{char:"у",desc:"CYRILLIC SMALL LETTER U"},{char:"ф",desc:"CYRILLIC SMALL LETTER EF"},{char:"х",desc:"CYRILLIC SMALL LETTER HA"},{char:"ц",desc:"CYRILLIC SMALL LETTER TSE"},{char:"ч",desc:"CYRILLIC SMALL LETTER CHE"},{char:"ш",desc:"CYRILLIC SMALL LETTER SHA"},{char:"щ",desc:"CYRILLIC SMALL LETTER SHCHA"},{char:"ъ",desc:"CYRILLIC SMALL LETTER HARD SIGN"},{char:"ы",desc:"CYRILLIC SMALL LETTER YERU"},{char:"ь",desc:"CYRILLIC SMALL LETTER SOFT SIGN"},{char:"э",desc:"CYRILLIC SMALL LETTER E"},{char:"ю",desc:"CYRILLIC SMALL LETTER YU"},{char:"я",desc:"CYRILLIC SMALL LETTER YA"},{char:"ѐ",desc:"CYRILLIC SMALL LETTER IE WITH GRAVE"},{char:"ё",desc:"CYRILLIC SMALL LETTER IO"},{char:"ђ",desc:"CYRILLIC SMALL LETTER DJE"},{char:"ѓ",desc:"CYRILLIC SMALL LETTER GJE"},{char:"є",desc:"CYRILLIC SMALL LETTER UKRAINIAN IE"},{char:"ѕ",desc:"CYRILLIC SMALL LETTER DZE"},{char:"і",desc:"CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I"},{char:"ї",desc:"CYRILLIC SMALL LETTER YI"},{char:"ј",desc:"CYRILLIC SMALL LETTER JE"},{char:"љ",desc:"CYRILLIC SMALL LETTER LJE"},{char:"њ",desc:"CYRILLIC SMALL LETTER NJE"},{char:"ћ",desc:"CYRILLIC SMALL LETTER TSHE"},{char:"ќ",desc:"CYRILLIC SMALL LETTER KJE"},{char:"ѝ",desc:"CYRILLIC SMALL LETTER I WITH GRAVE"},{char:"ў",desc:"CYRILLIC SMALL LETTER SHORT U"},{char:"џ",desc:"CYRILLIC SMALL LETTER DZHE"}]},{title:"Punctuation",char:"–",list:[{char:"–",desc:"EN DASH"},{char:"—",desc:"EM DASH"},{char:"‘",desc:"LEFT SINGLE QUOTATION MARK"},{char:"’",desc:"RIGHT SINGLE QUOTATION MARK"},{char:"‚",desc:"SINGLE LOW-9 QUOTATION MARK"},{char:"“",desc:"LEFT DOUBLE QUOTATION MARK"},{char:"”",desc:"RIGHT DOUBLE QUOTATION MARK"},{char:"„",desc:"DOUBLE LOW-9 QUOTATION MARK"},{char:"†",desc:"DAGGER"},{char:"‡",desc:"DOUBLE DAGGER"},{char:"•",desc:"BULLET"},{char:"…",desc:"HORIZONTAL ELLIPSIS"},{char:"‰",desc:"PER MILLE SIGN"},{char:"′",desc:"PRIME"},{char:"″",desc:"DOUBLE PRIME"},{char:"‹",desc:"SINGLE LEFT-POINTING ANGLE QUOTATION MARK"},{char:"›",desc:"SINGLE RIGHT-POINTING ANGLE QUOTATION MARK"},{char:"‾",desc:"OVERLINE"},{char:"⁄",desc:"FRACTION SLASH"}]},{title:"Currency",char:"₠",list:[{char:"₠",desc:"EURO-CURRENCY SIGN"},{char:"₡",desc:"COLON SIGN"},{char:"₢",desc:"CRUZEIRO SIGN"},{char:"₣",desc:"FRENCH FRANC SIGN"},{char:"₤",desc:"LIRA SIGN"},{char:"₥",desc:"MILL SIGN"},{char:"₦",desc:"NAIRA SIGN"},{char:"₧",desc:"PESETA SIGN"},{char:"₨",desc:"RUPEE SIGN"},{char:"₩",desc:"WON SIGN"},{char:"₪",desc:"NEW SHEQEL SIGN"},{char:"₫",desc:"DONG SIGN"},{char:"€",desc:"EURO SIGN"},{char:"₭",desc:"KIP SIGN"},{char:"₮",desc:"TUGRIK SIGN"},{char:"₯",desc:"DRACHMA SIGN"},{char:"₰",desc:"GERMAN PENNY SYMBOL"},{char:"₱",desc:"PESO SIGN"},{char:"₲",desc:"GUARANI SIGN"},{char:"₳",desc:"AUSTRAL SIGN"},{char:"₴",desc:"HRYVNIA SIGN"},{char:"₵",desc:"CEDI SIGN"},{char:"₶",desc:"LIVRE TOURNOIS SIGN"},{char:"₷",desc:"SPESMILO SIGN"},{char:"₸",desc:"TENGE SIGN"},{char:"₹",desc:"INDIAN RUPEE SIGN"}]},{title:"Arrows",char:"←",list:[{char:"←",desc:"LEFTWARDS ARROW"},{char:"↑",desc:"UPWARDS ARROW"},{char:"→",desc:"RIGHTWARDS ARROW"},{char:"↓",desc:"DOWNWARDS ARROW"},{char:"↔",desc:"LEFT RIGHT ARROW"},{char:"↕",desc:"UP DOWN ARROW"},{char:"↖",desc:"NORTH WEST ARROW"},{char:"↗",desc:"NORTH EAST ARROW"},{char:"↘",desc:"SOUTH EAST ARROW"},{char:"↙",desc:"SOUTH WEST ARROW"},{char:"↚",desc:"LEFTWARDS ARROW WITH STROKE"},{char:"↛",desc:"RIGHTWARDS ARROW WITH STROKE"},{char:"↜",desc:"LEFTWARDS WAVE ARROW"},{char:"↝",desc:"RIGHTWARDS WAVE ARROW"},{char:"↞",desc:"LEFTWARDS TWO HEADED ARROW"},{char:"↟",desc:"UPWARDS TWO HEADED ARROW"},{char:"↠",desc:"RIGHTWARDS TWO HEADED ARROW"},{char:"↡",desc:"DOWNWARDS TWO HEADED ARROW"},{char:"↢",desc:"LEFTWARDS ARROW WITH TAIL"},{char:"↣",desc:"RIGHTWARDS ARROW WITH TAIL"},{char:"↤",desc:"LEFTWARDS ARROW FROM BAR"},{char:"↥",desc:"UPWARDS ARROW FROM BAR"},{char:"↦",desc:"RIGHTWARDS ARROW FROM BAR"},{char:"↧",desc:"DOWNWARDS ARROW FROM BAR"},{char:"↨",desc:"UP DOWN ARROW WITH BASE"},{char:"↩",desc:"LEFTWARDS ARROW WITH HOOK"},{char:"↪",desc:"RIGHTWARDS ARROW WITH HOOK"},{char:"↫",desc:"LEFTWARDS ARROW WITH LOOP"},{char:"↬",desc:"RIGHTWARDS ARROW WITH LOOP"},{char:"↭",desc:"LEFT RIGHT WAVE ARROW"},{char:"↮",desc:"LEFT RIGHT ARROW WITH STROKE"},{char:"↯",desc:"DOWNWARDS ZIGZAG ARROW"},{char:"↰",desc:"UPWARDS ARROW WITH TIP LEFTWARDS"},{char:"↱",desc:"UPWARDS ARROW WITH TIP RIGHTWARDS"},{char:"↲",desc:"DOWNWARDS ARROW WITH TIP LEFTWARDS"},{char:"↳",desc:"DOWNWARDS ARROW WITH TIP RIGHTWARDS"},{char:"↴",desc:"RIGHTWARDS ARROW WITH CORNER DOWNWARDS"},{char:"↵",desc:"DOWNWARDS ARROW WITH CORNER LEFTWARDS"},{char:"↶",desc:"ANTICLOCKWISE TOP SEMICIRCLE ARROW"},{char:"↷",desc:"CLOCKWISE TOP SEMICIRCLE ARROW"},{char:"↸",desc:"NORTH WEST ARROW TO LONG BAR"},{char:"↹",desc:"LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR"},{char:"↺",desc:"ANTICLOCKWISE OPEN CIRCLE ARROW"},{char:"↻",desc:"CLOCKWISE OPEN CIRCLE ARROW"},{char:"↼",desc:"LEFTWARDS HARPOON WITH BARB UPWARDS"},{char:"↽",desc:"LEFTWARDS HARPOON WITH BARB DOWNWARDS"},{char:"↾",desc:"UPWARDS HARPOON WITH BARB RIGHTWARDS"},{char:"↿",desc:"UPWARDS HARPOON WITH BARB LEFTWARDS"},{char:"⇀",desc:"RIGHTWARDS HARPOON WITH BARB UPWARDS"},{char:"⇁",desc:"RIGHTWARDS HARPOON WITH BARB DOWNWARDS"},{char:"⇂",desc:"DOWNWARDS HARPOON WITH BARB RIGHTWARDS"},{char:"⇃",desc:"DOWNWARDS HARPOON WITH BARB LEFTWARDS"},{char:"⇄",desc:"RIGHTWARDS ARROW OVER LEFTWARDS ARROW"},{char:"⇅",desc:"UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW"},{char:"⇆",desc:"LEFTWARDS ARROW OVER RIGHTWARDS ARROW"},{char:"⇇",desc:"LEFTWARDS PAIRED ARROWS"},{char:"⇈",desc:"UPWARDS PAIRED ARROWS"},{char:"⇉",desc:"RIGHTWARDS PAIRED ARROWS"},{char:"⇊",desc:"DOWNWARDS PAIRED ARROWS"},{char:"⇋",desc:"LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON"},{char:"⇌",desc:"RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON"},{char:"⇍",desc:"LEFTWARDS DOUBLE ARROW WITH STROKE"},{char:"⇎",desc:"LEFT RIGHT DOUBLE ARROW WITH STROKE"},{char:"⇏",desc:"RIGHTWARDS DOUBLE ARROW WITH STROKE"},{char:"⇐",desc:"LEFTWARDS DOUBLE ARROW"},{char:"⇑",desc:"UPWARDS DOUBLE ARROW"},{char:"⇒",desc:"RIGHTWARDS DOUBLE ARROW"},{char:"⇓",desc:"DOWNWARDS DOUBLE ARROW"},{char:"⇔",desc:"LEFT RIGHT DOUBLE ARROW"},{char:"⇕",desc:"UP DOWN DOUBLE ARROW"},{char:"⇖",desc:"NORTH WEST DOUBLE ARROW"},{char:"⇗",desc:"NORTH EAST DOUBLE ARROW"},{char:"⇘",desc:"SOUTH EAST DOUBLE ARROW"},{char:"⇙",desc:"SOUTH WEST DOUBLE ARROW"},{char:"⇚",desc:"LEFTWARDS TRIPLE ARROW"},{char:"⇛",desc:"RIGHTWARDS TRIPLE ARROW"},{char:"⇜",desc:"LEFTWARDS SQUIGGLE ARROW"},{char:"⇝",desc:"RIGHTWARDS SQUIGGLE ARROW"},{char:"⇞",desc:"UPWARDS ARROW WITH DOUBLE STROKE"},{char:"⇟",desc:"DOWNWARDS ARROW WITH DOUBLE STROKE"},{char:"⇠",desc:"LEFTWARDS DASHED ARROW"},{char:"⇡",desc:"UPWARDS DASHED ARROW"},{char:"⇢",desc:"RIGHTWARDS DASHED ARROW"},{char:"⇣",desc:"DOWNWARDS DASHED ARROW"},{char:"⇤",desc:"LEFTWARDS ARROW TO BAR"},{char:"⇥",desc:"RIGHTWARDS ARROW TO BAR"},{char:"⇦",desc:"LEFTWARDS WHITE ARROW"},{char:"⇧",desc:"UPWARDS WHITE ARROW"},{char:"⇨",desc:"RIGHTWARDS WHITE ARROW"},{char:"⇩",desc:"DOWNWARDS WHITE ARROW"},{char:"⇪",desc:"UPWARDS WHITE ARROW FROM BAR"},{char:"⇫",desc:"UPWARDS WHITE ARROW ON PEDESTAL"},{char:"⇬",desc:"UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR"},{char:"⇭",desc:"UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR"},{char:"⇮",desc:"UPWARDS WHITE DOUBLE ARROW"},{char:"⇯",desc:"UPWARDS WHITE DOUBLE ARROW ON PEDESTAL"},{char:"⇰",desc:"RIGHTWARDS WHITE ARROW FROM WALL"},{char:"⇱",desc:"NORTH WEST ARROW TO CORNER"},{char:"⇲",desc:"SOUTH EAST ARROW TO CORNER"},{char:"⇳",desc:"UP DOWN WHITE ARROW"},{char:"⇴",desc:"RIGHT ARROW WITH SMALL CIRCLE"},{char:"⇵",desc:"DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW"},{char:"⇶",desc:"THREE RIGHTWARDS ARROWS"},{char:"⇷",desc:"LEFTWARDS ARROW WITH VERTICAL STROKE"},{char:"⇸",desc:"RIGHTWARDS ARROW WITH VERTICAL STROKE"},{char:"⇹",desc:"LEFT RIGHT ARROW WITH VERTICAL STROKE"},{char:"⇺",desc:"LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE"},{char:"⇻",desc:"RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE"},{char:"⇼",desc:"LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE"},{char:"⇽",desc:"LEFTWARDS OPEN-HEADED ARROW"},{char:"⇾",desc:"RIGHTWARDS OPEN-HEADED ARROW"},{char:"⇿",desc:"LEFT RIGHT OPEN-HEADED ARROW"}]},{title:"Math",char:"∀",list:[{char:"∀",desc:"FOR ALL"},{char:"∂",desc:"PARTIAL DIFFERENTIAL"},{char:"∃",desc:"THERE EXISTS"},{char:"∅",desc:"EMPTY SET"},{char:"∇",desc:"NABLA"},{char:"∈",desc:"ELEMENT OF"},{char:"∉",desc:"NOT AN ELEMENT OF"},{char:"∋",desc:"CONTAINS AS MEMBER"},{char:"∏",desc:"N-ARY PRODUCT"},{char:"∑",desc:"N-ARY SUMMATION"},{char:"−",desc:"MINUS SIGN"},{char:"∗",desc:"ASTERISK OPERATOR"},{char:"√",desc:"SQUARE ROOT"},{char:"∝",desc:"PROPORTIONAL TO"},{char:"∞",desc:"INFINITY"},{char:"∠",desc:"ANGLE"},{char:"∧",desc:"LOGICAL AND"},{char:"∨",desc:"LOGICAL OR"},{char:"∩",desc:"INTERSECTION"},{char:"∪",desc:"UNION"},{char:"∫",desc:"INTEGRAL"},{char:"∴",desc:"THEREFORE"},{char:"∼",desc:"TILDE OPERATOR"},{char:"≅",desc:"APPROXIMATELY EQUAL TO"},{char:"≈",desc:"ALMOST EQUAL TO"},{char:"≠",desc:"NOT EQUAL TO"},{char:"≡",desc:"IDENTICAL TO"},{char:"≤",desc:"LESS-THAN OR EQUAL TO"},{char:"≥",desc:"GREATER-THAN OR EQUAL TO"},{char:"⊂",desc:"SUBSET OF"},{char:"⊃",desc:"SUPERSET OF"},{char:"⊄",desc:"NOT A SUBSET OF"},{char:"⊆",desc:"SUBSET OF OR EQUAL TO"},{char:"⊇",desc:"SUPERSET OF OR EQUAL TO"},{char:"⊕",desc:"CIRCLED PLUS"},{char:"⊗",desc:"CIRCLED TIMES"},{char:"⊥",desc:"UP TACK"}]},{title:"Misc",char:"♠",list:[{char:"♠",desc:"BLACK SPADE SUIT"},{char:"♣",desc:"BLACK CLUB SUIT"},{char:"♥",desc:"BLACK HEART SUIT"},{char:"♦",desc:"BLACK DIAMOND SUIT"},{char:"♩",desc:"QUARTER NOTE"},{char:"♪",desc:"EIGHTH NOTE"},{char:"♫",desc:"BEAMED EIGHTH NOTES"},{char:"♬",desc:"BEAMED SIXTEENTH NOTES"},{char:"♭",desc:"MUSIC FLAT SIGN"},{char:"♮",desc:"MUSIC NATURAL SIGN"},{char:"☀",desc:"BLACK SUN WITH RAYS"},{char:"☁",desc:"CLOUD"},{char:"☂",desc:"UMBRELLA"},{char:"☃",desc:"SNOWMAN"},{char:"☕",desc:"HOT BEVERAGE"},{char:"☘",desc:"SHAMROCK"},{char:"☯",desc:"YIN YANG"},{char:"✔",desc:"HEAVY CHECK MARK"},{char:"✖",desc:"HEAVY MULTIPLICATION X"},{char:"❄",desc:"SNOWFLAKE"},{char:"❛",desc:"HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT"},{char:"❜",desc:"HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT"},{char:"❝",desc:"HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT"},{char:"❞",desc:"HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT"},{char:"❤",desc:"HEAVY BLACK HEART"}]}],specialCharButtons:["specialCharBack","|"]}),Object.assign(t.POPUP_TEMPLATES,{specialCharacters:"[_BUTTONS_][_CUSTOM_LAYER_]"}),t.PLUGINS.specialCharacters=function(r){var v=r.$,u=r.opts.specialCharactersSets,W=r.opts.specialCharactersSets[0],Y="";function w(){return`
    `.concat(function(J,T){var M="";return J.forEach(function(S){var E={elementClass:S.title===T.title?"fr-active fr-active-tab":"",title:S.title,dataParam1:S.title,desc:S.char};M+='")}),M}(u,W),`
    `).concat(function(J){var T="";return J.list.forEach(function(M){var S={dataParam1:M.char,title:M.desc,splCharValue:M.char};T+=`').concat(S.splCharValue,"")}),T}(W),`
    `)}return{setSpecialCharacterCategory:function(J){W=u.filter(function(T){return T.title===J})[0],function(){r.popups.get("specialCharacters").html(Y+w());var M=r.popups.get("specialCharacters").children().not(".fr-buttons");r.accessibility.registerPopup("specialCharacters"),r.accessibility.focusContent(M)}()},showSpecialCharsPopup:function(){var J=r.popups.get("specialCharacters");if(J||(J=function(){r.opts.toolbarInline&&0'.concat(r.button.buildList(r.opts.specialCharButtons),""));var Ie={buttons:Y,custom_layer:w()},j=r.popups.create("specialCharacters",Ie);return function(ge){r.events.on("popup.tab",function(ne){var se=v(ne.currentTarget);if(!r.popups.isVisible("specialCharacters")||!se.is("span, a"))return!0;var ie,le,K,_=ne.which,ae=window.getComputedStyle(ge.find(".fr-icon-container")[0]),q=ae.getPropertyValue("grid-template-columns").split(" ").length;if(t.KEYCODE.TAB==_){var Ae=ge.find("span.fr-special-character");if(se.is(Ae.first())&&ne.shiftKey||se.is(Ae.last())&&!ne.shiftKey){var ue=ge.find(".fr-buttons");ie=!r.accessibility.focusToolbar(ue,!!ne.shiftKey)}if(ie!==!1){var be=ge.find("span.fr-special-character");be.add(ge.find("button.fr-btn")),le=be.index(se),le=ne.shiftKey?((le-1)%be.length+be.length)%be.length:(le+1)%be.length,K=be.get(le),r.events.disableBlur(),K.focus(),ie=!1}}else if(t.KEYCODE.ARROW_UP==_||t.KEYCODE.ARROW_DOWN==_||t.KEYCODE.ARROW_LEFT==_||t.KEYCODE.ARROW_RIGHT==_){if(se.is("span.fr-icon")){var pe=se.parent().find("span.fr-icon");le=pe.index(se);var de=q,Ze=Math.ceil(pe.length/de),Xe=le%de,We=Math.floor(le/de),fe=We*de+Xe,ze=Ze*de;t.KEYCODE.ARROW_UP==_?fe=((fe-de)%ze+ze)%ze:t.KEYCODE.ARROW_DOWN==_?fe=(fe+de)%ze:t.KEYCODE.ARROW_LEFT==_?fe=((fe-1)%ze+ze)%ze:t.KEYCODE.ARROW_RIGHT==_&&(fe=(fe+1)%ze),K=v(pe.get(fe)),r.events.disableBlur(),K.focus(),ie=!1}}else t.KEYCODE.ENTER==_&&(se.is("a")?se[0].click():r.button.exec(se),ie=!1);return ie===!1&&(ne.preventDefault(),ne.stopPropagation()),ie},!0)}(j),j}()),!J.hasClass("fr-active")){r.popups.refresh("specialCharacters"),r.popups.setContainer("specialCharacters",r.$tb);var T=r.$tb.find('.fr-command[data-cmd="specialCharacters"]'),M=r.button.getPosition(T),S=M.left,E=M.top;r.popups.show("specialCharacters",S,E,outerHeight)}},back:function(){r.popups.hide("specialCharacters"),r.toolbar.showInline()}}},t.DefineIcon("specialCharacters",{NAME:"dollar-sign",SVG_KEY:"symbols"}),t.RegisterCommand("specialCharacters",{title:"Special Characters",icon:"specialCharacters",undo:!1,focus:!1,popup:!0,refreshAfterCallback:!1,plugin:"specialCharacters",showOnMobile:!0,callback:function(){this.popups.isVisible("specialCharacters")?(this.$el.find(".fr-marker")&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide("specialCharacters")):this.specialCharacters.showSpecialCharsPopup()}}),t.RegisterCommand("insertSpecialCharacter",{callback:function(r,v){this.undo.saveStep(),this.html.insert(v),this.undo.saveStep(),this.popups.hide("specialCharacters")}}),t.RegisterCommand("setSpecialCharacterCategory",{undo:!1,focus:!1,callback:function(r,v){this.specialCharacters.setSpecialCharacterCategory(v)}}),t.DefineIcon("specialCharBack",{NAME:"arrow-left",SVG_KEY:"back"}),t.RegisterCommand("specialCharBack",{title:"Back",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.specialCharacters.back()}}),Object.assign(t.POPUP_TEMPLATES,{"table.insert":"[_BUTTONS_][_ROWS_COLUMNS_]","table.edit":"[_BUTTONS_]","table.colors":"[_BUTTONS_][_COLORS_][_CUSTOM_COLOR_]"}),Object.assign(t.DEFAULTS,{tableInsertMaxSize:10,tableEditButtons:["tableHeader","tableFooter","tableRemove","tableRows","tableColumns","tableStyle","-","tableCells","tableCellBackground","tableCellVerticalAlign","tableCellHorizontalAlign","tableCellStyle"],tableInsertButtons:["tableBack","|"],tableResizer:!0,tableDefaultWidth:"100%",tableResizerOffset:5,tableResizingLimit:30,tableColorsButtons:["tableBack","|"],tableColors:["#61BD6D","#1ABC9C","#54ACD2","#2C82C9","#9365B8","#475577","#CCCCCC","#41A85F","#00A885","#3D8EB9","#2969B0","#553982","#28324E","#000000","#F7DA64","#FBA026","#EB6B56","#E25041","#A38F84","#EFEFEF","#FFFFFF","#FAC51C","#F37934","#D14841","#B8312F","#7C706B","#D1D5D8","REMOVE"],tableColorsStep:7,tableCellStyles:{"fr-highlighted":"Highlighted","fr-thick":"Thick"},tableStyles:{"fr-dashed-borders":"Dashed Borders","fr-alternate-rows":"Alternate Rows"},tableCellMultipleStyles:!0,tableMultipleStyles:!0,tableInsertHelper:!0,keepTextFormatOnTable:!1,tableInsertHelperOffset:15}),t.PLUGINS.table=function(r){var v,u,W,Y,w,H,J,T=r.$,M={};function S(){var Ng=be();if(Ng){var Tg=r.popups.get("table.edit");if(Tg||(Tg=$()),Tg){r.popups.setContainer("table.edit",r.$sc);var Dg=ze(Ng),Og=Dg.left+(Dg.right-Dg.left)/2,ke=Dg.bottom;r.popups.show("table.edit",Og,ke,Dg.bottom-Dg.top,!0),r.edit.isDisabled()&&(r.$el.removeClass("fr-no-selection"),r.edit.on(),r.button.bulkRefresh(),r.selection.setAtEnd(r.$el.find(".fr-selected-cell").last().get(0)),r.selection.restore())}}}function E(){var Ng=be();if(Ng){var Tg=r.popups.get("table.colors");Tg||(Tg=function(){var Le="";0'.concat(r.button.buildList(r.opts.tableColorsButtons),""));var tg="";r.opts.colorsHEXInput&&(tg='
    "));var Me={buttons:Le,colors:function(){for(var sg='
    ',He=0;He"),r.opts.tableColors[He]!="REMOVE"?sg+='').concat(r.language.translate("Color")," ").concat(r.opts.tableColors[He],"   "):sg+='').concat(r.icon.create("tableColorRemove"),'').concat(r.language.translate("Clear Formatting"),"");return sg+="
    "}(),custom_color:tg},Oe=r.popups.create("table.colors",Me);return r.events.$on(r.$wp,"scroll.table-colors",function(){r.popups.isVisible("table.colors")&&E()}),function(sg){r.events.on("popup.tab",function(He){var eg=T(He.currentTarget);if(!r.popups.isVisible("table.colors")||!eg.is("span"))return!0;var Ue=He.which,Be=!0;if(t.KEYCODE.TAB==Ue){var ig=sg.find(".fr-buttons");Be=!r.accessibility.focusToolbar(ig,!!He.shiftKey)}else if(t.KEYCODE.ARROW_UP==Ue||t.KEYCODE.ARROW_DOWN==Ue||t.KEYCODE.ARROW_LEFT==Ue||t.KEYCODE.ARROW_RIGHT==Ue){var Ee=eg.parent().find("span.fr-command"),Xg=Ee.index(eg),Bg=r.opts.colorsStep,ct=Math.floor(Ee.length/Bg),ot=Xg%Bg,st=Math.floor(Xg/Bg),dt=st*Bg+ot,vt=ct*Bg;t.KEYCODE.ARROW_UP==Ue?dt=((dt-Bg)%vt+vt)%vt:t.KEYCODE.ARROW_DOWN==Ue?dt=(dt+Bg)%vt:t.KEYCODE.ARROW_LEFT==Ue?dt=((dt-1)%vt+vt)%vt:t.KEYCODE.ARROW_RIGHT==Ue&&(dt=(dt+1)%vt);var Vg=T(Ee.get(dt));r.events.disableBlur(),Vg.focus(),Be=!1}else t.KEYCODE.ENTER==Ue&&(r.button.exec(eg),Be=!1);return Be===!1&&(He.preventDefault(),He.stopPropagation()),Be},!0)}(Oe),Oe}()),r.popups.setContainer("table.colors",r.$sc);var Dg=ze(Ng),Og=(Dg.left+Dg.right)/2,ke=Dg.bottom;(function(){var Le=r.popups.get("table.colors"),tg=r.$el.find(".fr-selected-cell").first(),Me=r.helpers.RGBToHex(tg.css("background-color")),Oe=Le.find(".fr-table-colors-hex-layer input");Le.find(".fr-selected-color").removeClass("fr-selected-color fr-active-item"),Le.find('span[data-param1="'.concat(Me,'"]')).addClass("fr-selected-color fr-active-item"),Oe.val(Me).trigger("change")})(),r.popups.show("table.colors",Og,ke,Dg.bottom-Dg.top,!0)}}function P(){Rg().length===0&&r.toolbar.enable()}function Ie(Ng){if(Ng)return r.popups.onHide("table.insert",function(){r.popups.get("table.insert").find('.fr-table-size .fr-select-table-size > span[data-row="1"][data-col="1"]').trigger("mouseover")}),!0;var Tg="";0'.concat(r.button.buildList(r.opts.tableInsertButtons),""));var Dg={buttons:Tg,rows_columns:function(){for(var je='
    1 × 1
    ',Le=1;Le<=r.opts.tableInsertMaxSize;Le++){for(var tg=1;tg<=r.opts.tableInsertMaxSize;tg++){var Me="inline-block";2').concat(Le," × ").concat(tg,"   ")}je+='
    '}return je+="
    "}()},Og=r.popups.create("table.insert",Dg);return r.events.$on(Og,"mouseover",".fr-table-size .fr-select-table-size .fr-table-cell",function(ke){j(T(ke.currentTarget))},!0),function(je){r.events.$on(je,"focus","[tabIndex]",function(Le){var tg=T(Le.currentTarget);j(tg)}),r.events.on("popup.tab",function(Le){var tg=T(Le.currentTarget);if(!r.popups.isVisible("table.insert")||!tg.is("span, a"))return!0;var Me,Oe=Le.which;if(t.KEYCODE.ARROW_UP==Oe||t.KEYCODE.ARROW_DOWN==Oe||t.KEYCODE.ARROW_LEFT==Oe||t.KEYCODE.ARROW_RIGHT==Oe){if(tg.is("span.fr-table-cell")){var Se=tg.parent().find("span.fr-table-cell"),sg=Se.index(tg),He=r.opts.tableInsertMaxSize,eg=sg%He,Ue=Math.floor(sg/He);t.KEYCODE.ARROW_UP==Oe?Ue=Math.max(0,Ue-1):t.KEYCODE.ARROW_DOWN==Oe?Ue=Math.min(r.opts.tableInsertMaxSize-1,Ue+1):t.KEYCODE.ARROW_LEFT==Oe?eg=Math.max(0,eg-1):t.KEYCODE.ARROW_RIGHT==Oe&&(eg=Math.min(r.opts.tableInsertMaxSize-1,eg+1));var Be=Ue*He+eg,ig=T(Se.get(Be));j(ig),r.events.disableBlur(),ig.focus(),Me=!1}}else t.KEYCODE.ENTER==Oe&&(r.button.exec(tg),Me=!1);return Me===!1&&(Le.preventDefault(),Le.stopPropagation()),Me},!0)}(Og),Og}function j(Ng){var Tg=Ng.data("row");Tg!==null&&(Tg=parseInt(Tg));var Dg=Ng.data("col");Dg!==null&&(Dg=parseInt(Dg));var Og=Ng.parent();Og.siblings(".fr-table-size-info").html("".concat(Tg," × ").concat(Dg)),Og.find("> span").removeClass("hover fr-active-item");for(var ke=1;ke<=r.opts.tableInsertMaxSize;ke++)for(var je=0;je<=r.opts.tableInsertMaxSize;je++){var Le=Og.find('> span[data-row="'.concat(ke,'"][data-col="').concat(je,'"]'));ke<=Tg&&je<=Dg?Le.addClass("hover"):ke<=Tg+1||ke<=2&&!r.helpers.isMobile()?Le.css("display","inline-block"):2'.concat(r.button.buildList(r.opts.tableEditButtons),"")},Dg=r.popups.create("table.edit",Tg);return r.events.$on(r.$wp,"scroll.table-edit",function(){r.popups.isVisible("table.edit")&&S()}),Dg}return!1}function ge(){M[r.id]||(M[r.id]=T(document.createElement("div")).attr("class","fr-table-selector").html('')));var Ng=r.language.translate(`The content you are pasting does not contain a table. Please ensure the copied content is in table format.`);r.events.on("paste.before",function(Og,ke){if(r.$el.find("table.fr-table-selected").length){var je=ke||Og&&Og.clipboardData;if(je&&je.items){var Le=(je||window.clipboardData).getData("text/html")||"";if(!Le||Le.indexOf("':"<"+je.nodeName.toLowerCase()+">",Dg=""+Dg}}return{startTag:Tg,closeTag:Dg}}function ie(){if(0
    ';else{var Se=ne(je[Og][Dg]);tg+=''+Se.startTag+"
    "+Se.closeTag+""}}tg+="",ke=0 table tbody"))):T(Tg.find("tr").not(Tg.find("> table tr")).get(Og)),Ng=="below"?ke.attr("tagName")=="TBODY"?ke.prepend(tg):ke[0].parentNode&&ke[0].insertAdjacentHTML("afterend",tg):Ng=="above"&&(ke.attr("tagName")=="TBODY"?ke.append(tg):ke.before(tg),r.popups.isVisible("table.edit")&&S())}}function K(Ng,Tg,Dg){var Og,ke,je,Le,tg,Me=0,Oe=be(Dg);if(Ng<(Tg=Math.min(Tg,Oe[0].length-1))){for(ke=Ng;ke<=Tg;ke++)if(!(Ng table tr")).each(function(ke,je){var Le=T(je),tg=0;Le.find("> th, > td").each(function(Me,Oe){for(var Se=T(Oe),sg=parseInt(Se.attr("colspan"),10)||1,He=parseInt(Se.attr("rowspan"),10)||1,eg=ke;eg")),v=r.shared.$table_resizer,r.events.$on(v,"mousedown",function(dt){return!r.core.sameInstance(v)||(0Dg-r.opts.tableResizerOffset?v.css("left",Dg-r.opts.tableResizerOffset-r.$wp.offset().left):Og')),r.events.bindClick(r.shared.$ti_helper,"a",function(){var Ng=u.data("selected-cell"),Tg=u.data("position"),Dg=u.data("instance")||r;Tg=="before"||Tg=="after"?(r.undo.saveStep(),Ng.addClass("fr-selected-cell"),Dg.table.insertColumn(Tg),Ng.removeClass("fr-selected-cell"),r.undo.saveStep()):(Tg=="above"||Tg=="below")&&(r.undo.saveStep(),Ng.addClass("fr-selected-cell"),Dg.table.insertRow(Tg),Ng.removeClass("fr-selected-cell"),r.undo.saveStep()),ve()}),r.events.on("shared.destroy",function(){r.shared.$ti_helper.html("").removeData().remove(),r.shared.$ti_helper=null},!0),r.events.$on(r.shared.$ti_helper,"mousemove",function(Ng){Ng.stopPropagation()},!0),r.events.$on(T(r.o_win),"scroll",function(){ve()},!0),r.events.$on(r.$wp,"scroll",function(){ve()},!0)),u=r.shared.$ti_helper,r.events.on("destroy",function(){u=null}),r.tooltip.bind(r.$box,".fr-insert-helper > a.fr-floating-btn")}function ag(){w=null,clearTimeout(H)}function Rg(){return r.el.querySelectorAll(".fr-selected-cell")}function nt(){var Ng=Rg();if(Ng.length){for(var Tg=Ng[0];Tg&&Tg.tagName!="TABLE"&&Tg.parentNode!=r.el;)Tg=Tg.parentNode;return Tg&&Tg.tagName=="TABLE"?T(Tg):T([])}return T([])}function it(){W=!1}return{_init:function(){if(!r.$wp)return!1;if(r.helpers.isMobile()&&(r.events.$on(r.$el,"mousedown",we),r.events.$on(r.$win,"mouseup",Ig)),!r.helpers.isMobile()){J=W=Y=!1,r.events.$on(r.$el,"mousedown",we),r.popups.onShow("image.edit",function(){Xe(),W=Y=!1}),r.popups.onShow("link.edit",function(){Xe(),W=Y=!1}),r.events.$on(r.$el,"mouseover","th, td",Re),r.events.$on(r.$win,"mouseup",Ig),r.opts.iframe&&r.events.$on(T(r.o_win),"mouseup",Ig),r.events.$on(r.$win,"mousemove",og),r.events.$on(T(r.o_win),"scroll",gt),r.events.on("contentChanged",function(){0"),tg==Le.length-1&&T(Le[tg]).prepend(t.MARKERS);return r.selection.restore(),r.undo.saveStep(),!(Le=[])}if(1',tg=100/Dg;for(Og=0;Og",ke=0;ke"+je.startTag,Og===0&&ke===0&&(Le+=t.MARKERS),Le+="
    "+je.closeTag+"";Le+=""}if(Le+="",r.opts.trackChangesEnabled){r.edit.on(),r.events.focus(!0),r.selection.restore(),r.undo.saveStep(),r.markers.insert(),r.html.wrap();var Me=r.$el.find(".fr-marker");r.node.isLastSibling(Me)&&Me.parent().hasClass("fr-deletable")&&Me.insertAfter(Me.parent()),Me.replaceWith(Le),r.selection.clear()}else r.html.insert(Le);r.selection.restore();var Oe=r.$el.find(".fr-inserted-table");Oe.removeClass("fr-inserted-table"),r.events.trigger("table.inserted",[Oe.get(0)])},remove:ie,insertRow:le,deleteRow:function(){var Tg=nt();if(0=Le.min_i;Dg--){for(ke=T(Tg.find("tr").not(Tg.find("> table tr")).get(Dg)),Og=0;Og table tr")).get(Dg+1)).prepend(Oe):T(je[Dg+1][Se-1])[0].parentNode&&T(je[Dg+1][Se-1])[0].insertAdjacentElement("afterend",Oe)}}var sg=ke.parent();ke.remove(),sg.find("tr").length===0&&sg.remove(),je=be(Tg)}q(0,je.length-1,0,je[0].length-1,Tg),0 table tr")).each(function(Oe){for(var Se,sg=T(this),He=0,eg=0;He-1 th, > td").get(eg))){Se=null;break}Se==ke[Oe][He]?(He+=parseInt(T(Se).attr("colspan"),10)||1,eg++):(He+=parseInt(T(ke[Oe][He]).attr("colspan"),10)||1,Tg=="after"&&(Se=eg===0?-1:sg.find("> th, > td").get(eg-1)))}var Ue=T(Se);if(Tg=="after"&&Og
    ');else{var Xg=ne(ke[Oe][Og]);ig='')+Xg.startTag+"
    "+Xg.closeTag+""}T(ig).append("
    "),T(ig).css("width","".concat(Me.toFixed(4),"%")),Se==-1?sg.prepend(ig):Se==null?sg.append(ig):Tg=="before"?Ue.before(ig):Tg=="after"&&Ue.after(ig)}}),Dg.find("th, td").each(function(){(Le=T(this)).data("old-width")&&(Le.css("width",(Le.data("old-width")*Me/tg).toFixed(4)+"%"),Le.removeData("old-width"))}),r.popups.isVisible("table.edit")&&S()}},deleteColumn:function(){var Tg=nt();if(0Le.max_j)&&(tg+=ke.outerWidth()/Tg.outerWidth()*100));for(tg/=je.length,Og=Le.max_j;Og>=Le.min_j;Og--)for(Dg=0;Dg th, > td").length===0&&(Oe.prev().length===0||Oe.next().length===0||Oe.prev().find("> th[rowspan], > td[rowspan]").length th, > td").length)&&Oe.remove()}q(0,je.length-1,0,je[0].length-1,Tg),0"&&Dg.html()!==""&&(Me+="
    ".concat(Dg.html())),Dg.remove();je.html(Me),r.selection.setAtEnd(je.get(0)),r.selection.restore(),r.toolbar.enable(),_(Og.min_i,Og.max_i,tg);var Se=tg.find("tr:empty");for(Tg=Se.length-1;0<=Tg;Tg--)T(Se[Tg]).remove();K(Og.min_j,Og.max_j,tg),S()}},splitCellVertically:function(){if(Rg().length==1){var Tg=r.$el.find(".fr-selected-cell"),Dg=parseInt(Tg.attr("colspan"),10)||1,Og=Tg.parent().outerWidth(),ke=Tg.outerWidth(),je=Tg.clone().html("
    "),Le=be(),tg=pe(Tg.get(0),Le);if(1");if(1 table tr")).get(Oe)).prepend(tg):T(je[Oe][Se])[0].parentNode&&T(je[Oe][Se])[0].insertAdjacentElement("afterend",tg[0])}else{var sg,He=T(document.createElement("tr")).append(tg);for(sg=0;sg th").length===0){var Dg,Og="",ke=0;for(ke=Tg.find("tr").first().find("> th").length,Tg.find("tr").first().find("> td").each(function(){var je=T(this);ke+=parseInt(je.attr("colspan"),10)||1}),Dg=0;Dg
    ";Og+="",Tg.prepend(Og),S()}},addFooter:function(){var Tg=nt();if(0
    ";Dg+="",Tg.append(Dg),S()}},removeHeader:function(){var Tg=nt(),Dg=Tg.find("> thead");if(0<(Dg=T(Dg)).length)if(Tg.find("tbody tr").length===0)ie();else if(Dg.remove(),0 thead").length===0?r.removeClass("fr-active").attr("aria-pressed",!1):r.addClass("fr-active").attr("aria-pressed",!0))}}),t.DefineIcon("tableFooter",{NAME:"table",FA5NAME:"table",SVG_KEY:"tableFooter"}),t.RegisterCommand("tableFooter",{title:"Table Footer",focus:!1,toggle:!0,callback:function(){this.popups.get("table.edit").find('.fr-command[data-cmd="tableFooter"]').hasClass("fr-active")?this.table.removeFooter():this.table.addFooter()},refresh:function(r){var v=this.table.selectedTable();0'+this.language.translate(v[u])+"");return r+=""},callback:function(r,v){v=="above"||v=="below"?this.table.insertRow(v):this.table.deleteRow()}}),t.DefineIcon("tableColumns",{NAME:"bars fa-rotate-90",SVG_KEY:"columns"}),t.RegisterCommand("tableColumns",{type:"dropdown",focus:!1,title:"Column",options:{before:"Insert column before",after:"Insert column after",delete:"Delete column"},html:function(){var r='"},callback:function(r,v){v=="before"||v=="after"?this.table.insertColumn(v):this.table.deleteColumn()}}),t.DefineIcon("tableCells",{NAME:"square-o",FA5NAME:"square",SVG_KEY:"cellOptions"}),t.RegisterCommand("tableCells",{type:"dropdown",focus:!1,title:"Cell",options:{merge:"Merge cells","vertical-split":"Vertical split","horizontal-split":"Horizontal split"},html:function(){var r='"},callback:function(r,v){v=="merge"?this.table.mergeCells():v=="vertical-split"?this.table.splitCellVertically():this.table.splitCellHorizontally()},refreshOnShow:function(r,v){1').concat(this.language.translate(v[u]),""));return r+=""},callback:function(r,v){this.table.applyStyle(v,this.$el.find(".fr-selected-cell").closest("table"),this.opts.tableMultipleStyles,this.opts.tableStyles)},refreshOnShow:function(r,v){var u=this.$,W=this.$el.find(".fr-selected-cell").closest("table");W&&v.find(".fr-command").each(function(){var Y=u(this).data("param1"),w=W.hasClass(Y);u(this).toggleClass("fr-active",w).attr("aria-selected",w)})}}),t.DefineIcon("tableCellBackground",{NAME:"tint",SVG_KEY:"cellBackground"}),t.RegisterCommand("tableCellBackground",{title:"Cell Background",focus:!1,popup:!0,callback:function(){this.table.showColorsPopup()}}),t.RegisterCommand("tableCellBackgroundColor",{undo:!0,focus:!1,callback:function(r,v){this.table.setBackground(v)}}),t.DefineIcon("tableBack",{NAME:"arrow-left",SVG_KEY:"back"}),t.RegisterCommand("tableBack",{title:"Back",undo:!1,focus:!1,back:!0,callback:function(){this.table.back()},refresh:function(r){this.table.selectedCells().length!==0||this.opts.toolbarInline?(r.removeClass("fr-hidden"),r.next(".fr-separator").removeClass("fr-hidden")):(r.addClass("fr-hidden"),r.next(".fr-separator").addClass("fr-hidden"))}}),t.DefineIcon("tableCellVerticalAlign",{NAME:"arrows-v",FA5NAME:"arrows-alt-v",SVG_KEY:"verticalAlignMiddle"}),t.RegisterCommand("tableCellVerticalAlign",{type:"dropdown",focus:!1,title:"Vertical Align",options:{Top:"Align Top",Middle:"Align Middle",Bottom:"Align Bottom"},html:function(){var r='"},callback:function(r,v){this.table.verticalAlign(v)},refreshOnShow:function(r,v){v.find('.fr-command[data-param1="'+this.$el.find(".fr-selected-cell").css("vertical-align")+'"]').addClass("fr-active").attr("aria-selected",!0)}}),t.DefineIcon("tableCellHorizontalAlign",{NAME:"align-left",SVG_KEY:"alignLeft"}),t.DefineIcon("align-left",{NAME:"align-left",SVG_KEY:"alignLeft"}),t.DefineIcon("align-right",{NAME:"align-right",SVG_KEY:"alignRight"}),t.DefineIcon("align-center",{NAME:"align-center",SVG_KEY:"alignCenter"}),t.DefineIcon("align-justify",{NAME:"align-justify",SVG_KEY:"alignJustify"}),t.RegisterCommand("tableCellHorizontalAlign",{type:"dropdown",focus:!1,title:"Horizontal Align",options:{left:"Align Left",center:"Align Center",right:"Align Right",justify:"Align Justify"},html:function(){var r='"},callback:function(r,v){this.table.horizontalAlign(v)},refresh:function(r){var v=this.table.selectedCells(),u=this.$;v.length&&r.find("> *").first().replaceWith(this.icon.create("align-".concat(this.helpers.getAlignment(u(v[0])))))},refreshOnShow:function(r,v){v.find('.fr-command[data-param1="'+this.helpers.getAlignment(this.$el.find(".fr-selected-cell").first())+'"]').addClass("fr-active").attr("aria-selected",!0)}}),t.DefineIcon("tableCellStyle",{NAME:"magic",SVG_KEY:"cellStyle"}),t.RegisterCommand("tableCellStyle",{title:"Cell Style",type:"dropdown",focus:!1,html:function(){var r='"},callback:function(r,v){this.table.applyStyle(v,this.$el.find(".fr-selected-cell"),this.opts.tableCellMultipleStyles,this.opts.tableCellStyles)},refreshOnShow:function(r,v){var u=this.$,W=this.$el.find(".fr-selected-cell").first();W&&v.find(".fr-command").each(function(){var Y=u(this).data("param1"),w=W.hasClass(Y);u(this).toggleClass("fr-active",w).attr("aria-selected",w)})}}),t.RegisterCommand("tableCellBackgroundCustomColor",{title:"OK",undo:!0,callback:function(){this.table.customColor()}}),t.DefineIcon("tableColorRemove",{NAME:"eraser",SVG_KEY:"remove"}),t.URLRegEx="(^| |\\u00A0)(".concat(t.LinkRegEx,"|([a-z0-9+-_.]{1,}@[a-z0-9+-_.]{1,}\\.[a-z0-9+-_]{1,}))$"),t.PLUGINS.url=function(r){var v=r.$,u=null;function W(T,M,S){for(var E="";S.length&&S[S.length-1]==".";)E+=".",S=S.substring(0,S.length-1);var P=S;if(r.opts.linkConvertEmailAddress)r.helpers.isEmail(P)&&!/^mailto:.*/i.test(P)&&(P="mailto:".concat(P));else if(r.helpers.isEmail(P))return M+S;return/^((http|https|ftp|ftps|mailto|tel|sms|notes|data)\:)/i.test(P)||(P="//".concat(P)),(M||"")+"').concat(S.replace(/&/g,"&").replace(/&/g,"&").replace(//g,">"),"").concat(E)}var Y=function(){return new RegExp(t.URLRegEx,"gi")};function w(T){return r.opts.linkAlwaysNoFollow&&(u="nofollow"),r.opts.linkAlwaysBlank&&(r.opts.linkNoOpener&&(u?u+=" noopener":u="noopener"),r.opts.linkNoReferrer&&(u?u+=" noreferrer":u="noreferrer")),T.replace(Y(),W)}function H(T){var M=T.split(" ");return M[M.length-1]}function J(){var T=r.selection.ranges(0),M=T.startContainer;if(M.nodeType!==Node.TEXT_NODE)return!1;if(!M||T.startOffset!==(M.textContent||"").length){r.markers.insert();var S=r.$el.find(".fr-marker"),E=M.textContent.match(/(^| |\u00A0)(((([a-z\u0080-\u009f\u00a1-\uffff0-9-_\.]{1,})(\.(com|net|org|edu|mil|gov|co|biz|info|me|dev)))|((ftp|http|https):\/\/[a-z\u0080-\u009f\u00a1-\uffff0-9-_\.]{1,})|(www\.[a-z\u0080-\u009f\u00a1-\uffff0-9-_\.]{1,}\.[a-z0-9-]{2,24})|((ftp|http|https):\/\/[\u0021-\uffff]{1,}@[a-z\u0080-\u009f\u00a1-\uffff0-9-_\.]{1,}))((:[0-9]{1,5})|)(((\/|\?|#)[a-z\u00a1-\uffff0-9@?\|!^=%&\/~+#-\'*-_{}]*)|())|([a-z0-9+-_.]{1,}@[a-z0-9+-_.]{1,}\.[a-z0-9+-_]{1,}))$/gi);if(S.remove(),!E)return!1}if(function se(ie){return!!ie&&(ie.tagName==="A"||!(!ie.parentNode||ie.parentNode==r.el)&&se(ie.parentNode))}(M))return!1;if(Y().test(H(M.textContent))){var P,Ie=M.textContent.length;if(0').concat(M,"")}if(r.$el[0].getAttribute("plainpaste"))return function(P){if(typeof P=="string")return(P=P.replace(/&/g,"&")).replace(/(?:https?|ftp|file):\/\/(?:\([-A-Z0-9+&@#\/%=~_|$?!:,.]*\)|[-A-Z0-9+&@#\/%=~_|$?!:,.])*(?:\([-A-Z0-9+&@#\/%=~_|$?!:,.]*\)|[A-Z0-9+&@#\/%=~_|$])|www\.(?:\([-A-Z0-9+&@#\/%=~_|$?!:,.]*\)|[-A-Z0-9+&@#\/%=~_|$?!:,.])*(?:\([-A-Z0-9+&@#\/%=~_|$?!:,.]*\)|[A-Z0-9+&@#\/%=~_|$])|([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/gim,w)}(M)})}}},Object.assign(t.POPUP_TEMPLATES,{"video.insert":"[_BUTTONS_][_BY_URL_LAYER_][_EMBED_LAYER_][_UPLOAD_LAYER_][_PROGRESS_BAR_]","video.edit":"[_BUTTONS_]","video.size":"[_BUTTONS_][_SIZE_LAYER_]"}),Object.assign(t.DEFAULTS,{videoAllowedTypes:["mp4","webm","ogg","mp3","mpeg","url"],videoAllowedProviders:[".*"],videoDefaultAlign:"center",videoDefaultDisplay:"block",videoDefaultWidth:600,videoEditButtons:["videoReplace","videoRemove","videoDisplay","videoAlign","videoSize","autoplay"],videoInsertButtons:["videoBack","|","videoByURL","videoEmbed","videoUpload"],videoMaxSize:52428800,videoMove:!0,videoResize:!0,videoResponsive:!1,videoSizeButtons:["videoBack","|"],videoSplitHTML:!1,videoTextNear:!0,videoUpload:!0,videoUploadMethod:"POST",videoUploadParam:"file",videoUploadParams:{},videoUploadToS3:!1,videoUploadToAzure:!1,videoUploadURL:null}),t.VIDEO_PROVIDERS=[{test_regex:/^.*((youtu.be)|(youtube.com))\/((v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))?\/?((shorts\/)|(v=))?([^#\&\?]*).*/,url_regex:/(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtube\.com|youtu\.be)\/(?:watch\?v=|embed\/|shorts\/)?([0-9a-zA-Z_\-]+)(.*)?/g,url_text:"https://www.youtube.com/embed/$1?$2",html:'',provider:"youtube"},{test_regex:/^.*(?:vimeo.com)\/(?:channels(\/\w+\/)?|groups\/*\/videos\/\u200b\d+\/|video\/|)(\d+)(?:$|\/|\?)/,url_regex:/(?:https?:\/\/)?(?:www\.|player\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/(?:[^\/]*)\/videos\/|album\/(?:\d+)\/video\/|video\/|)(\d+)(?:[a-zA-Z0-9_\-]+)?(\/[a-zA-Z0-9_\-]+)?/i,url_text:"https://player.vimeo.com/video/$1",html:'',provider:"vimeo"},{test_regex:/^.+(dailymotion.com|dai.ly)\/(video|hub)?\/?([^_]+)[^#]*(#video=([^_&]+))?/,url_regex:/(?:https?:\/\/)?(?:www\.)?(?:dailymotion\.com|dai\.ly)\/(?:video|hub)?\/?(.+)/g,url_text:"https://www.dailymotion.com/embed/video/$1",html:'',provider:"dailymotion"},{test_regex:/^.+(screen.yahoo.com)\/[^_&]+/,url_regex:"",url_text:"",html:'',provider:"yahoo"},{test_regex:/^.+(rutube.ru)\/[^_&]+/,url_regex:/(?:https?:\/\/)?(?:www\.)?(?:rutube\.ru)\/(?:video)?\/?(.+)/g,url_text:"https://rutube.ru/play/embed/$1",html:'',provider:"rutube"},{test_regex:/^(?:.+)vidyard.com\/(?:watch)?\/?([^.&/]+)\/?(?:[^_.&]+)?/,url_regex:/^(?:.+)vidyard.com\/(?:watch)?\/?([^.&/]+)\/?(?:[^_.&]+)?/g,url_text:"https://play.vidyard.com/$1",html:'',provider:"vidyard"}],t.VIDEO_EMBED_REGEX=/^\W*(]*>\s*]*>.*?<\/iframe>\s*<\/div>(\s*]*>.*?<\/script>)?|]*>.*?<\/iframe>|)\W*$/i,t.PLUGINS.video=function(r){var v,u,W,Y,w,H,J=r.$,T="https://i.froala.com/upload",M=2,S=3,E=4,P=5,Ie=6,j={};function $(){var Yg=r.popups.get("video.insert");Yg.find(".fr-video-by-url-layer input").val("").trigger("change");var og=Yg.find(".fr-video-embed-layer textarea");og.val("").trigger("change"),(og=Yg.find(".fr-video-upload-layer input")).val("").trigger("change")}function ge(){var Yg=r.popups.get("video.edit");if(Yg||(Yg=function(){var it="";if(0 `.concat(r.button.buildList(r.opts.videoEditButtons),` `)},Tg=r.popups.create("video.edit",Ng);return r.events.$on(r.$wp,"scroll.video-edit",function(){Y&&r.popups.isVisible("video.edit")&&(r.events.disableBlur(),Ae(Y))}),Tg}return!1}()),Yg){r.popups.setContainer("video.edit",r.$sc),r.popups.refresh("video.edit");var og=Y.find("iframe, embed, ".concat(Y.find("iframe, embed, audio").get(0)?"audio":"video")),gg=og.offset().left+og.outerWidth()/2,hg=og.offset().top+og.outerHeight(),ag=og.get(0).src?og.get(0).src:og.get(0).currentSrc,Rg=!(!(ag=(ag=ag.split("."))[ag.length-1]).includes("pdf")&&!ag.includes("txt"));og.hasClass("fr-file")||Rg||Y.find("audio").get(0)?(document.getElementById("autoplay-".concat(r.id))&&(document.getElementById("autoplay-".concat(r.id)).style.display="none"),document.getElementById("videoReplace-".concat(r.id))&&(document.getElementById("videoReplace-".concat(r.id)).style.display="none")):(document.getElementById("autoplay-".concat(r.id))&&(document.getElementById("autoplay-".concat(r.id)).style.display=""),document.getElementById("videoReplace-".concat(r.id))&&(document.getElementById("videoReplace-".concat(r.id)).style.display="")),r.popups.show("video.edit",gg,hg,og.outerHeight(),!0)}}function ne(Yg){if(Yg)return r.popups.onRefresh("video.insert",$),r.popups.onHide("video.insert",bg),!0;var og="";r.opts.videoUpload||r.opts.videoInsertButtons.indexOf("videoUpload")===-1||r.opts.videoInsertButtons.splice(r.opts.videoInsertButtons.indexOf("videoUpload"),1);var gg=r.button.buildList(r.opts.videoInsertButtons);gg!==""&&(og='
    '+gg+"
    ");var hg,ag="",Rg=r.opts.videoInsertButtons.indexOf("videoUpload"),nt=r.opts.videoInsertButtons.indexOf("videoByURL"),it=r.opts.videoInsertButtons.indexOf("videoEmbed");0<=nt&&(hg=" fr-active",(Rg
    `).concat('','
    "));var Ng="";0<=it&&(hg=" fr-active",(Rg
    "));var Tg="";0<=Rg&&(hg=" fr-active",(it').concat(r.language.translate("Drop video"),"
    (").concat(r.language.translate("or click"),')
    '));var Dg={buttons:og,by_url_layer:ag,embed_layer:Ng,upload_layer:Tg,progress_bar:'

    Uploading

    '},Og=r.popups.create("video.insert",Dg);return function(je){r.events.$on(je,"dragover dragenter",".fr-video-upload-layer",function(){return J(this).addClass("fr-drop"),!1},!0),r.events.$on(je,"dragleave dragend",".fr-video-upload-layer",function(){return J(this).removeClass("fr-drop"),!1},!0),r.events.$on(je,"drop",".fr-video-upload-layer",function(Le){Le.preventDefault(),Le.stopPropagation(),J(this).removeClass("fr-drop");var tg=Le.originalEvent.dataTransfer;if(tg&&tg.files){var Me=je.data("instance")||r;Me.events.disableBlur(),Me.video.upload(tg.files),Me.events.enableBlur()}},!0),r.helpers.isIOS()&&r.events.$on(je,"touchstart",'.fr-video-upload-layer input[type="file"]',function(){J(this).trigger("click")},!0),r.events.$on(je,"change",'.fr-video-upload-layer input[type="file"]',function(){if(this.files){var Le=je.data("instance")||r;Le.events.disableBlur(),je.find("input:focus").blur(),Le.events.enableBlur(),Le.video.upload(this.files)}J(this).val("")},!0)}(Og),Og}function se(Yg){r.events.focus(!0),r.selection.restore();var og=!1;if(Y&&($e(),og=!0),r.opts.trackChangesEnabled){r.edit.on(),r.events.focus(!0),r.selection.restore(),r.undo.saveStep(),r.markers.insert(),r.html.wrap();var gg=r.$el.find(".fr-marker");r.node.isLastSibling(gg)&&gg.parent().hasClass("fr-deletable")&&gg.insertAfter(gg.parent()),gg.replaceWith(''.concat(Yg,"")),r.selection.clear()}else r.html.insert(''.concat(Yg,""),!1,r.opts.videoSplitHTML);r.popups.hide("video.insert");var hg=r.$el.find(".fr-jiv");hg.removeClass("fr-jiv"),hg.toggleClass("fr-rv",r.opts.videoResponsive),zg(hg,r.opts.videoDefaultDisplay,r.opts.videoDefaultAlign),hg.toggleClass("fr-draggable",r.opts.videoMove),r.events.trigger(og?"video.replaced":"video.inserted",[hg])}function ie(){var Yg=J(this);r.popups.hide("video.insert"),Yg.removeClass("fr-uploading"),Yg.parent().next().is("br")&&Yg.parent().next().remove(),Ae(Yg.parent()),r.events.trigger("video.loaded",[Yg.parent()])}function le(Yg,og,gg,hg,ag,Rg){r.edit.off(),ae("Loading video"),og&&(Yg=r.helpers.sanitizeURL(Yg));var nt=function(){var Ng,Tg;if(hg){r.undo.canDo()||hg.find("video").hasClass("fr-uploading")||r.undo.saveStep();var Dg=hg.find("video").data("fr-old-src"),Og=hg.data("fr-replaced");if(hg.data("fr-replaced",!1),0 span").css("width","".concat(og,"%"))):hg.find("div").addClass("fr-indeterminate")}}function q(Yg){K();var og=r.popups.get("video.insert").find(".fr-video-progress-bar-layer");og.addClass("fr-error");var gg=og.find("h3");gg.text(Yg),r.events.disableBlur(),gg.focus()}function Ae(Yg){we.call(Yg.get(0))}function ue(Yg,og,gg){ae("Loading video");var hg=this.status,ag=this.response,Rg=this.responseXML,nt=this.responseText;try{if(r.opts.videoUploadToS3||r.opts.videoUploadToAzure)if(hg==201){var it;if(r.opts.videoUploadToAzure){if(r.events.trigger("video.uploadedToAzure",[this.responseURL,gg,ag],!0)===!1)return r.edit.on(),!1;it=og}else it=function(Dg){try{var Og=J(Dg).find("Location").text(),ke=J(Dg).find("Key").text();return r.events.trigger("video.uploadedToS3",[Og,ke,Dg],!0)===!1?(r.edit.on(),!1):Og}catch{return De(E,Dg),!1}}(Rg);it&&le(it,!1,[],Yg,ag||Rg)}else De(E,ag||Rg);else if(200<=hg&&hg<300){var Ng=function(Dg){try{if(r.events.trigger("video.uploaded",[Dg],!0)===!1)return r.edit.on(),!1;var Og=JSON.parse(Dg);return Og.link?Og:(De(M,Dg),!1)}catch{return De(E,Dg),!1}}(nt);Ng&&le(Ng.link,!1,Ng,Yg,ag||nt)}else De(S,ag||nt)}catch{De(E,ag||nt)}}function be(){De(E,this.response||this.responseText||this.responseXML)}function pe(Yg){if(Yg.lengthComputable){var og=Yg.loaded/Yg.total*100|0;ae(r.language.translate("Uploading"),og)}}function de(){r.edit.on(),_(!0)}function Ze(Yg,og,gg,hg){var ag,Rg,nt="";if(og&&og!==void 0)for(ag in og)og.hasOwnProperty(ag)&&ag!="link"&&(nt+=" ".concat(ag,'="').concat(og[ag],'"'));var it=r.opts.videoDefaultWidth;it&&it!="auto"&&(it="".concat(it,"px")),r.helpers.isMobile()&&r.browser.safari&&(nt+=" autoplay playsinline"),(Rg=hg=="audio"?J(document.createElement("span")).attr("contenteditable","false").attr("draggable","true").attr("class","fr-video fr-dv"+r.opts.videoDefaultDisplay[0]+(r.opts.videoDefaultAlign!="center"?" fr-fv"+r.opts.videoDefaultAlign[0]:"")).html('"):J(document.createElement("span")).attr("contenteditable","false").attr("draggable","true").attr("class","fr-video fr-dv"+r.opts.videoDefaultDisplay[0]+(r.opts.videoDefaultAlign!="center"?" fr-fv"+r.opts.videoDefaultAlign[0]:"")).html('")).toggleClass("fr-draggable",r.opts.videoMove),r.edit.on(),r.events.focus(!0),r.selection.restore(),r.undo.saveStep(),r.opts.videoSplitHTML?r.markers.split():(r.cursor.enter(),r.markers.insert()),r.html.wrap();var Ng=r.$el.find(".fr-marker");return r.node.isLastSibling(Ng)&&Ng.parent().hasClass("fr-deletable")&&Ng.insertAfter(Ng.parent()),Ng.replaceWith(Rg),r.selection.clear(),hg!=="audio"&&(Rg.find("video").get(0).readyState>Rg.find("video").get(0).HAVE_FUTURE_DATA||r.helpers.isIOS()?gg.call(Rg.find("video").get(0)):Rg.find("video").on("canplaythrough load",gg)),Rg}function Xe(Yg){if(!r.core.sameInstance(W))return!0;Yg.preventDefault(),Yg.stopPropagation();var og=Yg.pageX||(Yg.originalEvent.touches?Yg.originalEvent.touches[0].pageX:null),gg=Yg.pageY||(Yg.originalEvent.touches?Yg.originalEvent.touches[0].pageY:null);if(!og||!gg)return!1;if(Yg.type=="mousedown"){var hg=r.$oel.get(0).ownerDocument,ag=hg.defaultView||hg.parentWindow,Rg=!1;try{Rg=ag.location!=ag.parent.location&&!(ag.$&&ag.$.FE)}catch{}Rg&&ag.frameElement&&(og+=r.helpers.getPX(J(ag.frameElement).offset().left)+ag.frameElement.clientLeft,gg=Yg.clientY+r.helpers.getPX(J(ag.frameElement).offset().top)+ag.frameElement.clientTop)}r.undo.canDo()||r.undo.saveStep(),(u=J(this)).data("start-x",og),u.data("start-y",gg),v.show(),r.popups.hideAll(),Cg()}function We(Yg){if(!r.core.sameInstance(W))return!0;if(u){Yg.preventDefault();var og=Yg.pageX||(Yg.originalEvent.touches?Yg.originalEvent.touches[0].pageX:null),gg=Yg.pageY||(Yg.originalEvent.touches?Yg.originalEvent.touches[0].pageY:null);if(!og||!gg)return!1;var hg=u.data("start-x"),ag=u.data("start-y");u.data("start-x",og),u.data("start-y",gg);var Rg=og-hg,nt=gg-ag,it=Y.find("iframe, embed, ".concat(Y.find("iframe, embed, audio").get(0)?"audio":"video")),Ng=it.width(),Tg=it.height();(u.hasClass("fr-hnw")||u.hasClass("fr-hsw"))&&(Rg=0-Rg),(u.hasClass("fr-hnw")||u.hasClass("fr-hne"))&&(nt=0-nt),it.css("width",Ng+Rg),it.css("height",Tg+nt),it.removeAttr("width"),it.removeAttr("height"),Ke()}}function fe(Yg){if(!r.core.sameInstance(W))return!0;u&&Y&&(Yg&&Yg.stopPropagation(),u=null,v.hide(),Ke(),ge(),r.undo.saveStep())}function ze(Yg){return'
    ')}function Te(Yg,og,gg,hg){return Yg.pageX=og,Yg.pageY=og,Xe.call(this,Yg),Yg.pageX=Yg.pageX+gg*Math.floor(Math.pow(1.1,hg)),Yg.pageY=Yg.pageY+gg*Math.floor(Math.pow(1.1,hg)),We.call(this,Yg),fe.call(this,Yg),++hg}function Qe(){var Yg,og=Array.prototype.slice.call(r.el.querySelectorAll("video, .fr-video > *")),gg=[];for(Yg=0;Ygr.opts.videoMaxSize)return De(P),!1;if(r.opts.videoAllowedTypes.indexOf(gg.type.replace(/video\//g,""))<0)return De(Ie),!1;if(r.drag_support.formdata&&(og=r.drag_support.formdata?new FormData:null),og){var hg;if(r.opts.videoUploadToS3!==!1)for(hg in og.append("key",r.opts.videoUploadToS3.keyStart+new Date().getTime()+"-"+(gg.name||"untitled")),og.append("success_action_status","201"),og.append("X-Requested-With","xhr"),og.append("Content-Type",gg.type),r.opts.videoUploadToS3.params)r.opts.videoUploadToS3.params.hasOwnProperty(hg)&&og.append(hg,r.opts.videoUploadToS3.params[hg]);for(hg in r.opts.videoUploadParams)r.opts.videoUploadParams.hasOwnProperty(hg)&&og.append(hg,r.opts.videoUploadParams[hg]);og.append(r.opts.videoUploadParam,gg);var ag,Rg,nt=r.opts.videoUploadURL;r.opts.videoUploadToS3&&(nt=r.opts.videoUploadToS3.uploadURL?r.opts.videoUploadToS3.uploadURL:"https://".concat(r.opts.videoUploadToS3.region,".amazonaws.com/").concat(r.opts.videoUploadToS3.bucket));var it=r.opts.videoUploadMethod;r.opts.videoUploadToAzure&&(nt=r.opts.videoUploadToAzure.uploadURL?"".concat(r.opts.videoUploadToAzure.uploadURL,"/").concat(gg.name):encodeURI("https://".concat(r.opts.videoUploadToAzure.account,".blob.core.windows.net/").concat(r.opts.videoUploadToAzure.container,"/").concat(gg.name)),ag=nt,r.opts.videoUploadToAzure.SASToken&&(nt+=r.opts.videoUploadToAzure.SASToken),it="PUT");var Ng=r.core.getXHR(nt,it);if(r.opts.videoUploadToAzure){var Tg=new Date().toUTCString();if(!r.opts.videoUploadToAzure.SASToken&&r.opts.videoUploadToAzure.accessKey){var Dg=r.opts.videoUploadToAzure.account,Og=r.opts.videoUploadToAzure.container;if(r.opts.videoUploadToAzure.uploadURL){var ke=r.opts.videoUploadToAzure.uploadURL.split("/");Og=ke.pop(),Dg=ke.pop().split(".")[0]}var je=`x-ms-blob-type:BlockBlob x-ms-date:`.concat(Tg,` x-ms-version:2019-07-07`),Le=encodeURI("/"+Dg+"/"+Og+"/"+gg.name),tg=it+` `+gg.size+` `+gg.type+` `+je+` `+Le,Me=r.cryptoJSPlugin.cryptoJS.HmacSHA256(tg,r.cryptoJSPlugin.cryptoJS.enc.Base64.parse(r.opts.videoUploadToAzure.accessKey)).toString(r.cryptoJSPlugin.cryptoJS.enc.Base64),Oe="SharedKey "+Dg+":"+Me;Rg=Me,Ng.setRequestHeader("Authorization",Oe)}for(hg in Ng.setRequestHeader("x-ms-version","2019-07-07"),Ng.setRequestHeader("x-ms-date",Tg),Ng.setRequestHeader("Content-Type",gg.type),Ng.setRequestHeader("x-ms-blob-type","BlockBlob"),r.opts.videoUploadParams)r.opts.videoUploadParams.hasOwnProperty(hg)&&Ng.setRequestHeader(hg,r.opts.videoUploadParams[hg]);for(hg in r.opts.videoUploadToAzure.params)r.opts.videoUploadToAzure.params.hasOwnProperty(hg)&&Ng.setRequestHeader(hg,r.opts.videoUploadToAzure.params[hg])}Ng.onload=function(){ue.call(Ng,Y,ag,Rg)},Ng.onerror=be,Ng.upload.onprogress=pe,Ng.onabort=de,K(),r.events.disableBlur(),r.edit.off(),r.events.enableBlur();var Se=r.popups.get("video.insert");Se&&J(Se.off("abortUpload")).on("abortUpload",function(){Ng.readyState!=4&&Ng.abort()}),Ng.send(r.opts.videoUploadToAzure?gg:og)}}}function De(Yg,og){r.edit.on(),Y&&Y.find("video").addClass("fr-error"),q(r.language.translate("Something went wrong. Please try again.")),r.events.trigger("video.error",[{code:Yg,message:j[Yg]},og])}function ve(){if(Y){var Yg=r.popups.get("video.size"),og=Y.find("iframe, embed, ".concat(Y.find("iframe, embed, audio").get(0)?"audio":"video"));Yg.find('input[name="width"]').val(og.get(0).style.width||og.attr("width")).trigger("change"),Yg.find('input[name="height"]').val(og.get(0).style.height||og.attr("height")).trigger("change")}}function pg(Yg){if(Yg)return r.popups.onRefresh("video.size",ve),!0;var og={buttons:'
    '.concat(r.button.buildList(r.opts.videoSizeButtons),"
    "),size_layer:'
    ")},gg=r.popups.create("video.size",og);return r.events.$on(r.$wp,"scroll",function(){Y&&r.popups.isVisible("video.size")&&(r.events.disableBlur(),Ae(Y))}),gg}function Mg(Yg){if(Yg===void 0&&(Yg=Y),Yg){if(Yg.hasClass("fr-fvl"))return"left";if(Yg.hasClass("fr-fvr"))return"right";if(Yg.hasClass("fr-dvb")||Yg.hasClass("fr-dvi"))return"center";if(Yg.css("display")=="block"){if(Yg.css("text-algin")=="left")return"left";if(Yg.css("text-align")=="right")return"right"}else{if(Yg.css("float")=="left")return"left";if(Yg.css("float")=="right")return"right"}}return"center"}function fg(Yg){Yg===void 0&&(Yg=Y);var og=Yg.css("float");return Yg.css("float","none"),Yg.css("display")=="block"?(Yg.css("float",""),Yg.css("float")!=og&&Yg.css("float",og),"block"):(Yg.css("float",""),Yg.css("float")!=og&&Yg.css("float",og),"inline")}function $e(){if(Y&&r.events.trigger("video.beforeRemove",[Y])!==!1){var Yg=Y;if(r.popups.hideAll(),Ig(!0),r.opts.trackChangesEnabled&&(!Yg[0].parentNode||Yg[0].parentNode.tagName!=="SPAN"||!Yg[0].parentNode.hasAttribute("data-tracking")))return void r.track_changes.removeSpecialItem(Yg);r.selection.setBefore(Yg.get(0))||r.selection.setAfter(Yg.get(0)),Yg.remove(),r.selection.restore(),r.html.fillEmptyBlocks()}}function bg(){_()}function zg(Yg,og,gg){!r.opts.htmlUntouched&&r.opts.useClasses?(Yg.removeClass("fr-fvl fr-fvr fr-dvb fr-dvi"),Yg.addClass("fr-fv".concat(gg[0]," fr-dv").concat(og[0]))):og=="inline"?(Yg.css({display:"inline-block"}),gg=="center"?Yg.css({float:"none"}):gg=="left"?Yg.css({float:"left"}):Yg.css({float:"right"})):(Yg.css({display:"block",clear:"both"}),gg=="left"?Yg.css({textAlign:"left"}):gg=="right"?Yg.css({textAlign:"right"}):Yg.css({textAlign:"center"}))}function vg(){var Yg=r.$el.find("video").filter(function(){return J(this).parents("span.fr-video").length===0});if(Yg.length!=0){Yg.wrap(J(document.createElement("span")).attr("class","fr-video fr-deletable").attr("contenteditable","false")),r.$el.find("embed, iframe").filter(function(){if(r.browser.safari&&this.getAttribute("src")&&this.setAttribute("src",this.src),0*").first().replaceWith(r.icon.create("video-align-".concat(Mg())))},refreshAlignOnShow:function(og,gg){Y&&gg.find('.fr-command[data-param1="'.concat(Mg(),'"]')).addClass("fr-active").attr("aria-selected",!0)},display:function(og){Y.removeClass("fr-dvi fr-dvb"),!r.opts.htmlUntouched&&r.opts.useClasses?og=="inline"?Y.addClass("fr-dvi"):og=="block"&&Y.addClass("fr-dvb"):zg(Y,og,Mg()),jg(),Ke(),ge(),r.selection.clear()},refreshDisplayOnShow:function(og,gg){Y&&gg.find('.fr-command[data-param1="'.concat(fg(),'"]')).addClass("fr-active").attr("aria-selected",!0)},remove:$e,hideProgressBar:_,showSizePopup:function(){var og=r.popups.get("video.size");og||(og=pg()),_(),r.popups.refresh("video.size"),r.popups.setContainer("video.size",r.$sc);var gg=Y.find("iframe, embed, ".concat(Y.find("iframe, embed, audio").get(0)?"audio":"video")),hg=gg.offset().left+gg.outerWidth()/2,ag=gg.offset().top+gg.height();r.popups.show("video.size",hg,ag,gg.height(),!0)},replace:function(){var og=r.popups.get("video.insert");og||(og=ne()),r.popups.isVisible("video.insert")||(_(),r.popups.refresh("video.insert"),r.popups.setContainer("video.insert",r.$sc));var gg=Y.offset().left+Y.outerWidth()/2,hg=Y.offset().top+Y.height();r.popups.show("video.insert",gg,hg,Y.outerHeight(),!0)},back:function(){Y?(r.events.disableBlur(),Y[0].click()):(r.events.disableBlur(),r.selection.restore(),r.events.enableBlur(),r.popups.hide("video.insert"),r.toolbar.showInline())},setSize:function(og,gg){if(Y){var hg=r.popups.get("video.size"),ag=Y.find("iframe, embed, ".concat(Y.find("iframe, embed, audio").get(0)?"audio":"video"));ag.css("width",og||hg.find('input[name="width"]').val()),ag.css("height",gg||hg.find('input[name="height"]').val()),ag.get(0).style.width&&ag.removeAttr("width"),ag.get(0).style.height&&ag.removeAttr("height"),hg.find("input:focus").blur(),setTimeout(function(){Y.trigger("click")},r.helpers.isAndroid()?50:0)}},get:function(){return Y},showProgressBar:K,_editVideo:Ae,setAutoplay:function(){var og;if(Y.find("iframe, embed, audio").get(0))(og=Y.find("iframe, embed, audio")).get(0).src.includes("autoplay=1")?(gt("#FFFFFF"),og.get(0).src=og.get(0).src.replace("&autoplay=1","")):(gt("#D6D6D6"),og.get(0).src=og.get(0).src+"&autoplay=1");else if((og=Y.find("iframe, embed, video")).get(0).outerHTML.includes("autoplay"))gt("#FFFFFF"),og.get(0).outerHTML=og.get(0).outerHTML.replace("autoplay","");else{gt("#D6D6D6");var gg=og.get(0).outerHTML.indexOf("class")-1;og.get(0).outerHTML=[og.get(0).outerHTML.slice(0,gg),"autoplay",og.get(0).outerHTML.slice(gg)].join("")}},insertHtmlVideo:le}},t.RegisterCommand("insertVideo",{title:"Insert Video",undo:!1,focus:!0,refreshAfterCallback:!1,popup:!0,callback:function(){this.popups.isVisible("video.insert")?(this.$el.find(".fr-marker").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide("video.insert")):this.video.showInsertPopup()},plugin:"video"}),t.DefineIcon("insertVideo",{NAME:"video-camera",FA5NAME:"camera",SVG_KEY:"insertVideo"}),t.DefineIcon("videoByURL",{NAME:"link",SVG_KEY:"insertLink"}),t.RegisterCommand("videoByURL",{title:"By URL",undo:!1,focus:!1,toggle:!0,callback:function(){this.video.showLayer("video-by-url")},refresh:function(r){this.video.refreshByURLButton(r)}}),t.DefineIcon("videoEmbed",{NAME:"code",SVG_KEY:"codeView"}),t.RegisterCommand("videoEmbed",{title:"Embedded Code",undo:!1,focus:!1,toggle:!0,callback:function(){this.video.showLayer("video-embed")},refresh:function(r){this.video.refreshEmbedButton(r)}}),t.DefineIcon("videoUpload",{NAME:"upload",SVG_KEY:"upload"}),t.RegisterCommand("videoUpload",{title:"Upload Video",undo:!1,focus:!1,toggle:!0,callback:function(){this.video.showLayer("video-upload")},refresh:function(r){this.video.refreshUploadButton(r)}}),t.RegisterCommand("videoInsertByURL",{undo:!0,focus:!0,callback:function(){this.video.insertByURL()}}),t.RegisterCommand("videoInsertEmbed",{undo:!0,focus:!0,callback:function(){this.video.insertEmbed()}}),t.DefineIcon("videoDisplay",{NAME:"star",SVG_KEY:"star"}),t.RegisterCommand("videoDisplay",{title:"Display",type:"dropdown",options:{inline:"Inline",block:"Break Text"},callback:function(r,v){this.video.display(v)},refresh:function(r){this.opts.videoTextNear||r.addClass("fr-hidden")},refreshOnShow:function(r,v){this.video.refreshDisplayOnShow(r,v)}}),t.DefineIcon("video-align",{NAME:"align-left",SVG_KEY:"align Left"}),t.DefineIcon("video-align-left",{NAME:"align-left",SVG_KEY:"alignLeft"}),t.DefineIcon("video-align-right",{NAME:"align-right",SVG_KEY:"alignRight"}),t.DefineIcon("video-align-center",{NAME:"align-justify",SVG_KEY:"alignJustify"}),t.DefineIcon("videoAlign",{NAME:"align-center",SVG_KEY:"alignCenter"}),t.RegisterCommand("videoAlign",{type:"dropdown",title:"Align",options:{left:"Align Left",center:"None",right:"Align Right"},html:function(){var r='"},callback:function(r,v){this.video.align(v)},refresh:function(r){this.video.refreshAlign(r)},refreshOnShow:function(r,v){this.video.refreshAlignOnShow(r,v)}}),t.DefineIcon("videoReplace",{NAME:"exchange",FA5NAME:"exchange-alt",SVG_KEY:"replaceImage"}),t.RegisterCommand("videoReplace",{title:"Replace",undo:!1,focus:!1,popup:!0,refreshAfterCallback:!1,callback:function(){this.video.replace()}}),t.DefineIcon("videoRemove",{NAME:"trash",SVG_KEY:"remove"}),t.RegisterCommand("videoRemove",{title:"Remove",callback:function(){this.video.remove()}}),t.DefineIcon("autoplay",{NAME:"autoplay",SVG_KEY:"autoplay"}),t.RegisterCommand("autoplay",{undo:!1,focus:!1,popup:!0,title:"Autoplay",callback:function(){this.video.setAutoplay()}}),t.DefineIcon("videoSize",{NAME:"arrows-alt",SVG_KEY:"imageSize"}),t.RegisterCommand("videoSize",{undo:!1,focus:!1,popup:!0,title:"Change Size",callback:function(){this.video.showSizePopup()}}),t.DefineIcon("videoBack",{NAME:"arrow-left",SVG_KEY:"back"}),t.RegisterCommand("videoBack",{title:"Back",undo:!1,focus:!1,back:!0,callback:function(){this.video.back()},refresh:function(r){this.video.get()||this.opts.toolbarInline?(r.removeClass("fr-hidden"),r.next().hasClass("fr-separator")&&r.next().removeClass("fr-hidden")):(r.addClass("fr-hidden"),r.next().hasClass("fr-separator")&&r.next().addClass("fr-hidden"))}}),t.RegisterCommand("videoDismissError",{title:"OK",undo:!1,callback:function(){this.video.hideProgressBar(!0)}}),t.RegisterCommand("videoSetSize",{undo:!0,focus:!1,title:"Update",refreshAfterCallback:!1,callback:function(){this.video.setSize()}}),Object.assign(t.DEFAULTS,{wordDeniedTags:[],wordDeniedAttrs:[],wordAllowedStyleProps:["font-family","font-size","background","color","width","text-align","vertical-align","background-color","padding","margin","height","margin-top","margin-left","margin-right","margin-bottom","text-decoration","font-weight","font-style","text-indent","border","border-.*","line-height","list-style-type"],wordPasteModal:!0,wordPasteKeepFormatting:!0}),t.PLUGINS.wordPaste=function(r){var v,u,W,Y=r.$,w="word_paste",H={},J=!0;function T(de){var Ze=r.opts.wordAllowedStyleProps;de||(r.opts.wordAllowedStyleProps=[]),u.indexOf("")===0&&(u=""+u+"
    "),u=pe(u=u.replace(/([\r\n\u00a0 ]*)<\/span>/g,function(We,fe){for(var ze="",Te=0;Te++"))}catch{return!1}return!0}var j=null,$={};function ge(de){var Ze;if(E(de)||P(de))Ze=Y(de).find("li").attr("data-aria-level");else{var Xe,We,fe=((Xe=de.getAttribute("style"))===null||Xe===void 0?void 0:Xe.replace(/\n/g,""))||"",ze=j&&((We=j.getAttribute("style"))===null||We===void 0?void 0:We.replace(/\n/g,""))||"",Te=fe.match(/mso-list:(\s*l([0-9]+)\s*level([0-9]+)\s*)lfo([0-9]+)/i),Qe=ze.match(/mso-list:(\s*l([0-9]+)\s*level([0-9]+)\s*)lfo([0-9]+)/i);if(Te){if($[Te[1]])return j=de,$[Te[1]].toString();var Ke=Qe&&Qe[2],we=Te[2],Ig=ze&&$[Qe[1]]||0;Ze=Ke&&Ke!==we&&parseFloat(j.style.marginLeft)').concat(Qe.get(0).innerHTML,"")):fe+="
  • ".concat(Qe.get(0).innerHTML,"
  • ")}}else{var we,Ig=(we=Y(de).find("p").get(0))===null||we===void 0?void 0:we.style.marginLeft;fe=Ig?(Ig=parseFloat(parseFloat(Ig).toFixed(2))+Ig.match(/[a-zA-Z]+/g)[0],'
  • ').concat(fe,"
  • ")):"
  • ".concat(fe,"
  • ")}return fe=fe.replace(//gi,"")}function se(de){var Ze=1])*>`&&(Xe.innerHTML+=Xe.children[Te]);(ze=Xe.getAttribute("width"))||(ze=Xe.style.width),ze||fe||(fe=!0),We+=parseInt(ze,10),(!Xe.firstChild||Xe.firstChild&&Xe.firstChild.data===t.UNICODE_NBSP)&&(Xe.firstChild&&M(Xe.firstChild),Xe.innerHTML="
    ");for(var Qe=Xe.firstElementChild,Ke=Xe.children.length===1;Qe;)Qe.tagName!=="P"||Ie(Qe)||Ke&&K(Qe),Qe=Qe.nextElementSibling;if(Ze){var we=Xe.getAttribute("class");if(we){var Ig=(we=_(we)).match(/xl[0-9]+/gi);if(Ig){var Re="."+Ig[0];Ze[Re]&&ae(Xe,Ze[Re])}}Ze.td&&ae(Xe,Ze.td)}var Cg=Xe.getAttribute("style");Cg&&(Cg=_(Cg))&&Cg.slice(-1)!==";"&&(Cg+=";");var cg=Xe.getAttribute("valign");if(!cg&&Cg){var Pe=Cg.match(/vertical-align:.+?[; "]{1,1}/gi);Pe&&(cg=Pe[Pe.length-1].replace(/vertical-align:(.+?)[; "]{1,1}/gi,"$1"))}var De=null;if(Cg){var ve=Cg.match(/text-align:.+?[; "]{1,1}/gi);ve&&(De=ve[ve.length-1].replace(/text-align:(.+?)[; "]{1,1}/gi,"$1")),De==="general"&&(De=null)}var pg=null;if(Cg){var Mg=Cg.match(/background:.+?[; "]{1,1}/gi);Mg&&(pg=Mg[Mg.length-1].replace(/background:(.+?)[; "]{1,1}/gi,"$1"))}var fg=Xe.getAttribute("colspan"),$e=Xe.getAttribute("rowspan");fg&&Xe.setAttribute("colspan",fg),$e&&Xe.setAttribute("rowspan",$e),cg&&(Xe.style["vertical-align"]=cg),De&&(Xe.style["text-align"]=De),pg&&(Xe.style["background-color"]=pg),ze&&Xe.setAttribute("width",ze),Xe=Xe.nextElementSibling}for(Xe=de.firstElementChild;Xe;)ze=Xe.getAttribute("width"),fe&&Xe.removeAttribute("width"),Xe=Xe.nextElementSibling;de.previousSibling?W!=We&&(J=!1):W=We,de.nextElementSibling||function(zg){for(var vg=zg.closest("table"),gt=0,jg=function(){var gg=0;Array.from(zg.children).forEach(function(hg){var ag=parseInt(hg.getAttribute("width"),10);isNaN(ag)||(gg+=ag)}),gt')).remove()}}}}function be(de,Ze){var Xe=de.tagName,We=Xe.toLowerCase();if(de.firstElementChild&&(de.firstElementChild.tagName==="I"?ie(de.firstElementChild,"em"):de.firstElementChild.tagName==="B"&&ie(de.firstElementChild,"strong")),["SCRIPT","APPLET","EMBED","NOFRAMES","NOSCRIPT"].indexOf(Xe)!==-1)return M(de),!1;for(var fe=["META","LINK","XML","ST1:","O:","W:","FONT"],ze=0;ze"),de.getAttribute("lang")&&de.removeAttribute("lang"),de.getAttribute("style")&&de.getAttribute("style").toLowerCase().indexOf("mso")!==-1){var Mg=_(de.getAttribute("style"));(Mg=Mg.replace(/[0-9a-z-_]*mso[0-9a-z-_]*:.+?(;{1,1}|$)/gi,"").replace("line-height:107%",""))?de.setAttribute("style",Mg):de.removeAttribute("style")}return!0}function pe(de,Ze){0<=de.indexOf("]*(]*>[.\s\S\w\W<>]*<\/html>)[.\s\S\w\W<>]*/i,"$1"));var Xe=de.match(/(MSFontService|class="?Mso|class='?Mso|class="?Xl|class='?Xl|class=Xl|style="[^"]*\bmso-|style='[^']*\bmso-|w:WordDocument|LibreOffice)/gi);(function(Cg){for(var cg=Cg.split("v:shape"),Pe=1;Pe ul, ul > ol, ol > ul, ol > ol"),Ke=Qe.length-1;0<=Ke;Ke--)Qe[Ke].previousElementSibling&&Qe[Ke].previousElementSibling.tagName==="LI"&&Qe[Ke].previousElementSibling.appendChild(Qe[Ke]);S(ze,function(Re){if(Re.nodeType===Node.TEXT_NODE)return Re.data=Re.data.replace(/
    (\n|\r)/gi,"
    "),!1;if(Re.nodeType===Node.ELEMENT_NODE){if(Ie(Re)){var Cg=Re.parentNode,cg=Re.previousSibling,Pe=function Mg(fg,$e,bg,zg){var vg,gt,jg,Yg,og,gg,hg,ag=navigator.userAgent.toLowerCase();ag.indexOf("safari")!=-1&&(ag=-1",sg=!0,jg=null),it+=(og=Mg(fg,$e,He,fg.style.marginLeft)).el.outerHTML,fg=og.currentNode);var Be=fg&&fg.nextElementSibling;if(Be&&(jg=Be.previousElementSibling),fg&&!Ie(fg)){if(fg.outerHTML&&0");var ig=document.createElement("div");return ig.innerHTML=it,{el:ig,currentNode:fg}}(Re,Te).el,De=null;return(De=cg?cg.nextSibling:Cg.firstChild)?Cg.insertBefore(Pe,De):Cg.appendChild(Pe),!1}return Re.tagName==="FONT"&&(Xe&&Xe[0]==="LibreOffice"||Te["."+Re.getAttribute("class")])?Re=ie(Re,"span"):Xe&&Xe[0]===""&&Re.tagName==="UL"&&(Y(Re).find("li span").each(function(){Y(this).html()===" "&&(0",fe=function(){var Ke='
    ';return Ke+='

    '+r.language.translate("The pasted content is coming from a Microsoft Word document. Do you want to keep the format or clean it up?")+"

    ",Ke+='
    ",Ke+="
    "}(),ze=r.modals.create(w,We,fe),Te=ze.$body;v=ze.$modal,ze.$modal.addClass("fr-middle"),r.events.bindClick(Te,"button.fr-remove-word",function(){var Qe=v.data("instance")||r;Qe.wordPaste.clean()}),r.events.bindClick(Te,"button.fr-keep-word",function(){var Qe=v.data("instance")||r;Qe.wordPaste.clean(!0)}),r.events.$on(Y(r.o_win),"resize",function(){r.modals.resize(w)})}r.modals.show(w),r.modals.resize(w)}():T(r.opts.wordPasteKeepFormatting),!1})},clean:T,_wordClean:pe}};var a={},o={},s={},d=l(!0),G="vanilla",p={github:{omitExtraWLInCodeBlocks:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,disableForced4SpacesIndentedSublists:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghCompatibleHeaderId:!0,ghMentions:!0,backslashEscapesHTMLTags:!0,emoji:!0,splitAdjacentBlockquotes:!0},original:{noHeaderId:!0,ghCodeBlocks:!1},ghost:{omitExtraWLInCodeBlocks:!0,parseImgDimensions:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,smoothLivePreview:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghMentions:!1,encodeEmails:!0},vanilla:l(!0),allOn:function(){var v=l(!0),u={};for(var W in v)v.hasOwnProperty(W)&&(u[W]=!0);return u}()};function h(r,v){var u=v?"Error in "+v+" extension->":"Error in unnamed extension",W={valid:!0,error:""};a.helper.isArray(r)||(r=[r]);for(var Y=0;Y").replace(/&/g,"&")};var Z=function(v,u,W,Y){var w,H,J,T,M,S=Y||"",E=-1>=0,u=String(u||" "),r.length>v?String(r):((v-=r.length)>u.length&&(u+=u.repeat(v/u.length)),String(r)+u.slice(0,v))},typeof console>"u"&&(console={warn:function(r){alert(r)},log:function(r){alert(r)},error:function(r){throw r}}),a.helper.regexes={asteriskDashAndColon:/([*_:~])/g},a.helper.emojis={"+1":"👍","-1":"👎",100:"💯",1234:"🔢","1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉","8ball":"🎱",a:"🅰️",ab:"🆎",abc:"🔤",abcd:"🔡",accept:"🉑",aerial_tramway:"🚡",airplane:"✈️",alarm_clock:"⏰",alembic:"⚗️",alien:"👽",ambulance:"🚑",amphora:"🏺",anchor:"⚓️",angel:"👼",anger:"💢",angry:"😠",anguished:"😧",ant:"🐜",apple:"🍎",aquarius:"♒️",aries:"♈️",arrow_backward:"◀️",arrow_double_down:"⏬",arrow_double_up:"⏫",arrow_down:"⬇️",arrow_down_small:"🔽",arrow_forward:"▶️",arrow_heading_down:"⤵️",arrow_heading_up:"⤴️",arrow_left:"⬅️",arrow_lower_left:"↙️",arrow_lower_right:"↘️",arrow_right:"➡️",arrow_right_hook:"↪️",arrow_up:"⬆️",arrow_up_down:"↕️",arrow_up_small:"🔼",arrow_upper_left:"↖️",arrow_upper_right:"↗️",arrows_clockwise:"🔃",arrows_counterclockwise:"🔄",art:"🎨",articulated_lorry:"🚛",artificial_satellite:"🛰",astonished:"😲",athletic_shoe:"👟",atm:"🏧",atom_symbol:"⚛️",avocado:"🥑",b:"🅱️",baby:"👶",baby_bottle:"🍼",baby_chick:"🐤",baby_symbol:"🚼",back:"🔙",bacon:"🥓",badminton:"🏸",baggage_claim:"🛄",baguette_bread:"🥖",balance_scale:"⚖️",balloon:"🎈",ballot_box:"🗳",ballot_box_with_check:"☑️",bamboo:"🎍",banana:"🍌",bangbang:"‼️",bank:"🏦",bar_chart:"📊",barber:"💈",baseball:"⚾️",basketball:"🏀",basketball_man:"⛹️",basketball_woman:"⛹️‍♀️",bat:"🦇",bath:"🛀",bathtub:"🛁",battery:"🔋",beach_umbrella:"🏖",bear:"🐻",bed:"🛏",bee:"🐝",beer:"🍺",beers:"🍻",beetle:"🐞",beginner:"🔰",bell:"🔔",bellhop_bell:"🛎",bento:"🍱",biking_man:"🚴",bike:"🚲",biking_woman:"🚴‍♀️",bikini:"👙",biohazard:"☣️",bird:"🐦",birthday:"🎂",black_circle:"⚫️",black_flag:"🏴",black_heart:"🖤",black_joker:"🃏",black_large_square:"⬛️",black_medium_small_square:"◾️",black_medium_square:"◼️",black_nib:"✒️",black_small_square:"▪️",black_square_button:"🔲",blonde_man:"👱",blonde_woman:"👱‍♀️",blossom:"🌼",blowfish:"🐡",blue_book:"📘",blue_car:"🚙",blue_heart:"💙",blush:"😊",boar:"🐗",boat:"⛵️",bomb:"💣",book:"📖",bookmark:"🔖",bookmark_tabs:"📑",books:"📚",boom:"💥",boot:"👢",bouquet:"💐",bowing_man:"🙇",bow_and_arrow:"🏹",bowing_woman:"🙇‍♀️",bowling:"🎳",boxing_glove:"🥊",boy:"👦",bread:"🍞",bride_with_veil:"👰",bridge_at_night:"🌉",briefcase:"💼",broken_heart:"💔",bug:"🐛",building_construction:"🏗",bulb:"💡",bullettrain_front:"🚅",bullettrain_side:"🚄",burrito:"🌯",bus:"🚌",business_suit_levitating:"🕴",busstop:"🚏",bust_in_silhouette:"👤",busts_in_silhouette:"👥",butterfly:"🦋",cactus:"🌵",cake:"🍰",calendar:"📆",call_me_hand:"🤙",calling:"📲",camel:"🐫",camera:"📷",camera_flash:"📸",camping:"🏕",cancer:"♋️",candle:"🕯",candy:"🍬",canoe:"🛶",capital_abcd:"🔠",capricorn:"♑️",car:"🚗",card_file_box:"🗃",card_index:"📇",card_index_dividers:"🗂",carousel_horse:"🎠",carrot:"🥕",cat:"🐱",cat2:"🐈",cd:"💿",chains:"⛓",champagne:"🍾",chart:"💹",chart_with_downwards_trend:"📉",chart_with_upwards_trend:"📈",checkered_flag:"🏁",cheese:"🧀",cherries:"🍒",cherry_blossom:"🌸",chestnut:"🌰",chicken:"🐔",children_crossing:"🚸",chipmunk:"🐿",chocolate_bar:"🍫",christmas_tree:"🎄",church:"⛪️",cinema:"🎦",circus_tent:"🎪",city_sunrise:"🌇",city_sunset:"🌆",cityscape:"🏙",cl:"🆑",clamp:"🗜",clap:"👏",clapper:"🎬",classical_building:"🏛",clinking_glasses:"🥂",clipboard:"📋",clock1:"🕐",clock10:"🕙",clock1030:"🕥",clock11:"🕚",clock1130:"🕦",clock12:"🕛",clock1230:"🕧",clock130:"🕜",clock2:"🕑",clock230:"🕝",clock3:"🕒",clock330:"🕞",clock4:"🕓",clock430:"🕟",clock5:"🕔",clock530:"🕠",clock6:"🕕",clock630:"🕡",clock7:"🕖",clock730:"🕢",clock8:"🕗",clock830:"🕣",clock9:"🕘",clock930:"🕤",closed_book:"📕",closed_lock_with_key:"🔐",closed_umbrella:"🌂",cloud:"☁️",cloud_with_lightning:"🌩",cloud_with_lightning_and_rain:"⛈",cloud_with_rain:"🌧",cloud_with_snow:"🌨",clown_face:"🤡",clubs:"♣️",cocktail:"🍸",coffee:"☕️",coffin:"⚰️",cold_sweat:"😰",comet:"☄️",computer:"💻",computer_mouse:"🖱",confetti_ball:"🎊",confounded:"😖",confused:"😕",congratulations:"㊗️",construction:"🚧",construction_worker_man:"👷",construction_worker_woman:"👷‍♀️",control_knobs:"🎛",convenience_store:"🏪",cookie:"🍪",cool:"🆒",policeman:"👮",copyright:"©️",corn:"🌽",couch_and_lamp:"🛋",couple:"👫",couple_with_heart_woman_man:"💑",couple_with_heart_man_man:"👨‍❤️‍👨",couple_with_heart_woman_woman:"👩‍❤️‍👩",couplekiss_man_man:"👨‍❤️‍💋‍👨",couplekiss_man_woman:"💏",couplekiss_woman_woman:"👩‍❤️‍💋‍👩",cow:"🐮",cow2:"🐄",cowboy_hat_face:"🤠",crab:"🦀",crayon:"🖍",credit_card:"💳",crescent_moon:"🌙",cricket:"🏏",crocodile:"🐊",croissant:"🥐",crossed_fingers:"🤞",crossed_flags:"🎌",crossed_swords:"⚔️",crown:"👑",cry:"😢",crying_cat_face:"😿",crystal_ball:"🔮",cucumber:"🥒",cupid:"💘",curly_loop:"➰",currency_exchange:"💱",curry:"🍛",custard:"🍮",customs:"🛃",cyclone:"🌀",dagger:"🗡",dancer:"💃",dancing_women:"👯",dancing_men:"👯‍♂️",dango:"🍡",dark_sunglasses:"🕶",dart:"🎯",dash:"💨",date:"📅",deciduous_tree:"🌳",deer:"🦌",department_store:"🏬",derelict_house:"🏚",desert:"🏜",desert_island:"🏝",desktop_computer:"🖥",male_detective:"🕵️",diamond_shape_with_a_dot_inside:"💠",diamonds:"♦️",disappointed:"😞",disappointed_relieved:"😥",dizzy:"💫",dizzy_face:"😵",do_not_litter:"🚯",dog:"🐶",dog2:"🐕",dollar:"💵",dolls:"🎎",dolphin:"🐬",door:"🚪",doughnut:"🍩",dove:"🕊",dragon:"🐉",dragon_face:"🐲",dress:"👗",dromedary_camel:"🐪",drooling_face:"🤤",droplet:"💧",drum:"🥁",duck:"🦆",dvd:"📀","e-mail":"📧",eagle:"🦅",ear:"👂",ear_of_rice:"🌾",earth_africa:"🌍",earth_americas:"🌎",earth_asia:"🌏",egg:"🥚",eggplant:"🍆",eight_pointed_black_star:"✴️",eight_spoked_asterisk:"✳️",electric_plug:"🔌",elephant:"🐘",email:"✉️",end:"🔚",envelope_with_arrow:"📩",euro:"💶",european_castle:"🏰",european_post_office:"🏤",evergreen_tree:"🌲",exclamation:"❗️",expressionless:"😑",eye:"👁",eye_speech_bubble:"👁‍🗨",eyeglasses:"👓",eyes:"👀",face_with_head_bandage:"🤕",face_with_thermometer:"🤒",fist_oncoming:"👊",factory:"🏭",fallen_leaf:"🍂",family_man_woman_boy:"👪",family_man_boy:"👨‍👦",family_man_boy_boy:"👨‍👦‍👦",family_man_girl:"👨‍👧",family_man_girl_boy:"👨‍👧‍👦",family_man_girl_girl:"👨‍👧‍👧",family_man_man_boy:"👨‍👨‍👦",family_man_man_boy_boy:"👨‍👨‍👦‍👦",family_man_man_girl:"👨‍👨‍👧",family_man_man_girl_boy:"👨‍👨‍👧‍👦",family_man_man_girl_girl:"👨‍👨‍👧‍👧",family_man_woman_boy_boy:"👨‍👩‍👦‍👦",family_man_woman_girl:"👨‍👩‍👧",family_man_woman_girl_boy:"👨‍👩‍👧‍👦",family_man_woman_girl_girl:"👨‍👩‍👧‍👧",family_woman_boy:"👩‍👦",family_woman_boy_boy:"👩‍👦‍👦",family_woman_girl:"👩‍👧",family_woman_girl_boy:"👩‍👧‍👦",family_woman_girl_girl:"👩‍👧‍👧",family_woman_woman_boy:"👩‍👩‍👦",family_woman_woman_boy_boy:"👩‍👩‍👦‍👦",family_woman_woman_girl:"👩‍👩‍👧",family_woman_woman_girl_boy:"👩‍👩‍👧‍👦",family_woman_woman_girl_girl:"👩‍👩‍👧‍👧",fast_forward:"⏩",fax:"📠",fearful:"😨",feet:"🐾",female_detective:"🕵️‍♀️",ferris_wheel:"🎡",ferry:"⛴",field_hockey:"🏑",file_cabinet:"🗄",file_folder:"📁",film_projector:"📽",film_strip:"🎞",fire:"🔥",fire_engine:"🚒",fireworks:"🎆",first_quarter_moon:"🌓",first_quarter_moon_with_face:"🌛",fish:"🐟",fish_cake:"🍥",fishing_pole_and_fish:"🎣",fist_raised:"✊",fist_left:"🤛",fist_right:"🤜",flags:"🎏",flashlight:"🔦",fleur_de_lis:"⚜️",flight_arrival:"🛬",flight_departure:"🛫",floppy_disk:"💾",flower_playing_cards:"🎴",flushed:"😳",fog:"🌫",foggy:"🌁",football:"🏈",footprints:"👣",fork_and_knife:"🍴",fountain:"⛲️",fountain_pen:"🖋",four_leaf_clover:"🍀",fox_face:"🦊",framed_picture:"🖼",free:"🆓",fried_egg:"🍳",fried_shrimp:"🍤",fries:"🍟",frog:"🐸",frowning:"😦",frowning_face:"☹️",frowning_man:"🙍‍♂️",frowning_woman:"🙍",middle_finger:"🖕",fuelpump:"⛽️",full_moon:"🌕",full_moon_with_face:"🌝",funeral_urn:"⚱️",game_die:"🎲",gear:"⚙️",gem:"💎",gemini:"♊️",ghost:"👻",gift:"🎁",gift_heart:"💝",girl:"👧",globe_with_meridians:"🌐",goal_net:"🥅",goat:"🐐",golf:"⛳️",golfing_man:"🏌️",golfing_woman:"🏌️‍♀️",gorilla:"🦍",grapes:"🍇",green_apple:"🍏",green_book:"📗",green_heart:"💚",green_salad:"🥗",grey_exclamation:"❕",grey_question:"❔",grimacing:"😬",grin:"😁",grinning:"😀",guardsman:"💂",guardswoman:"💂‍♀️",guitar:"🎸",gun:"🔫",haircut_woman:"💇",haircut_man:"💇‍♂️",hamburger:"🍔",hammer:"🔨",hammer_and_pick:"⚒",hammer_and_wrench:"🛠",hamster:"🐹",hand:"✋",handbag:"👜",handshake:"🤝",hankey:"💩",hatched_chick:"🐥",hatching_chick:"🐣",headphones:"🎧",hear_no_evil:"🙉",heart:"❤️",heart_decoration:"💟",heart_eyes:"😍",heart_eyes_cat:"😻",heartbeat:"💓",heartpulse:"💗",hearts:"♥️",heavy_check_mark:"✔️",heavy_division_sign:"➗",heavy_dollar_sign:"💲",heavy_heart_exclamation:"❣️",heavy_minus_sign:"➖",heavy_multiplication_x:"✖️",heavy_plus_sign:"➕",helicopter:"🚁",herb:"🌿",hibiscus:"🌺",high_brightness:"🔆",high_heel:"👠",hocho:"🔪",hole:"🕳",honey_pot:"🍯",horse:"🐴",horse_racing:"🏇",hospital:"🏥",hot_pepper:"🌶",hotdog:"🌭",hotel:"🏨",hotsprings:"♨️",hourglass:"⌛️",hourglass_flowing_sand:"⏳",house:"🏠",house_with_garden:"🏡",houses:"🏘",hugs:"🤗",hushed:"😯",ice_cream:"🍨",ice_hockey:"🏒",ice_skate:"⛸",icecream:"🍦",id:"🆔",ideograph_advantage:"🉐",imp:"👿",inbox_tray:"📥",incoming_envelope:"📨",tipping_hand_woman:"💁",information_source:"ℹ️",innocent:"😇",interrobang:"⁉️",iphone:"📱",izakaya_lantern:"🏮",jack_o_lantern:"🎃",japan:"🗾",japanese_castle:"🏯",japanese_goblin:"👺",japanese_ogre:"👹",jeans:"👖",joy:"😂",joy_cat:"😹",joystick:"🕹",kaaba:"🕋",key:"🔑",keyboard:"⌨️",keycap_ten:"🔟",kick_scooter:"🛴",kimono:"👘",kiss:"💋",kissing:"😗",kissing_cat:"😽",kissing_closed_eyes:"😚",kissing_heart:"😘",kissing_smiling_eyes:"😙",kiwi_fruit:"🥝",koala:"🐨",koko:"🈁",label:"🏷",large_blue_circle:"🔵",large_blue_diamond:"🔷",large_orange_diamond:"🔶",last_quarter_moon:"🌗",last_quarter_moon_with_face:"🌜",latin_cross:"✝️",laughing:"😆",leaves:"🍃",ledger:"📒",left_luggage:"🛅",left_right_arrow:"↔️",leftwards_arrow_with_hook:"↩️",lemon:"🍋",leo:"♌️",leopard:"🐆",level_slider:"🎚",libra:"♎️",light_rail:"🚈",link:"🔗",lion:"🦁",lips:"👄",lipstick:"💄",lizard:"🦎",lock:"🔒",lock_with_ink_pen:"🔏",lollipop:"🍭",loop:"➿",loud_sound:"🔊",loudspeaker:"📢",love_hotel:"🏩",love_letter:"💌",low_brightness:"🔅",lying_face:"🤥",m:"Ⓜ️",mag:"🔍",mag_right:"🔎",mahjong:"🀄️",mailbox:"📫",mailbox_closed:"📪",mailbox_with_mail:"📬",mailbox_with_no_mail:"📭",man:"👨",man_artist:"👨‍🎨",man_astronaut:"👨‍🚀",man_cartwheeling:"🤸‍♂️",man_cook:"👨‍🍳",man_dancing:"🕺",man_facepalming:"🤦‍♂️",man_factory_worker:"👨‍🏭",man_farmer:"👨‍🌾",man_firefighter:"👨‍🚒",man_health_worker:"👨‍⚕️",man_in_tuxedo:"🤵",man_judge:"👨‍⚖️",man_juggling:"🤹‍♂️",man_mechanic:"👨‍🔧",man_office_worker:"👨‍💼",man_pilot:"👨‍✈️",man_playing_handball:"🤾‍♂️",man_playing_water_polo:"🤽‍♂️",man_scientist:"👨‍🔬",man_shrugging:"🤷‍♂️",man_singer:"👨‍🎤",man_student:"👨‍🎓",man_teacher:"👨‍🏫",man_technologist:"👨‍💻",man_with_gua_pi_mao:"👲",man_with_turban:"👳",tangerine:"🍊",mans_shoe:"👞",mantelpiece_clock:"🕰",maple_leaf:"🍁",martial_arts_uniform:"🥋",mask:"😷",massage_woman:"💆",massage_man:"💆‍♂️",meat_on_bone:"🍖",medal_military:"🎖",medal_sports:"🏅",mega:"📣",melon:"🍈",memo:"📝",men_wrestling:"🤼‍♂️",menorah:"🕎",mens:"🚹",metal:"🤘",metro:"🚇",microphone:"🎤",microscope:"🔬",milk_glass:"🥛",milky_way:"🌌",minibus:"🚐",minidisc:"💽",mobile_phone_off:"📴",money_mouth_face:"🤑",money_with_wings:"💸",moneybag:"💰",monkey:"🐒",monkey_face:"🐵",monorail:"🚝",moon:"🌔",mortar_board:"🎓",mosque:"🕌",motor_boat:"🛥",motor_scooter:"🛵",motorcycle:"🏍",motorway:"🛣",mount_fuji:"🗻",mountain:"⛰",mountain_biking_man:"🚵",mountain_biking_woman:"🚵‍♀️",mountain_cableway:"🚠",mountain_railway:"🚞",mountain_snow:"🏔",mouse:"🐭",mouse2:"🐁",movie_camera:"🎥",moyai:"🗿",mrs_claus:"🤶",muscle:"💪",mushroom:"🍄",musical_keyboard:"🎹",musical_note:"🎵",musical_score:"🎼",mute:"🔇",nail_care:"💅",name_badge:"📛",national_park:"🏞",nauseated_face:"🤢",necktie:"👔",negative_squared_cross_mark:"❎",nerd_face:"🤓",neutral_face:"😐",new:"🆕",new_moon:"🌑",new_moon_with_face:"🌚",newspaper:"📰",newspaper_roll:"🗞",next_track_button:"⏭",ng:"🆖",no_good_man:"🙅‍♂️",no_good_woman:"🙅",night_with_stars:"🌃",no_bell:"🔕",no_bicycles:"🚳",no_entry:"⛔️",no_entry_sign:"🚫",no_mobile_phones:"📵",no_mouth:"😶",no_pedestrians:"🚷",no_smoking:"🚭","non-potable_water":"🚱",nose:"👃",notebook:"📓",notebook_with_decorative_cover:"📔",notes:"🎶",nut_and_bolt:"🔩",o:"⭕️",o2:"🅾️",ocean:"🌊",octopus:"🐙",oden:"🍢",office:"🏢",oil_drum:"🛢",ok:"🆗",ok_hand:"👌",ok_man:"🙆‍♂️",ok_woman:"🙆",old_key:"🗝",older_man:"👴",older_woman:"👵",om:"🕉",on:"🔛",oncoming_automobile:"🚘",oncoming_bus:"🚍",oncoming_police_car:"🚔",oncoming_taxi:"🚖",open_file_folder:"📂",open_hands:"👐",open_mouth:"😮",open_umbrella:"☂️",ophiuchus:"⛎",orange_book:"📙",orthodox_cross:"☦️",outbox_tray:"📤",owl:"🦉",ox:"🐂",package:"📦",page_facing_up:"📄",page_with_curl:"📃",pager:"📟",paintbrush:"🖌",palm_tree:"🌴",pancakes:"🥞",panda_face:"🐼",paperclip:"📎",paperclips:"🖇",parasol_on_ground:"⛱",parking:"🅿️",part_alternation_mark:"〽️",partly_sunny:"⛅️",passenger_ship:"🛳",passport_control:"🛂",pause_button:"⏸",peace_symbol:"☮️",peach:"🍑",peanuts:"🥜",pear:"🍐",pen:"🖊",pencil2:"✏️",penguin:"🐧",pensive:"😔",performing_arts:"🎭",persevere:"😣",person_fencing:"🤺",pouting_woman:"🙎",phone:"☎️",pick:"⛏",pig:"🐷",pig2:"🐖",pig_nose:"🐽",pill:"💊",pineapple:"🍍",ping_pong:"🏓",pisces:"♓️",pizza:"🍕",place_of_worship:"🛐",plate_with_cutlery:"🍽",play_or_pause_button:"⏯",point_down:"👇",point_left:"👈",point_right:"👉",point_up:"☝️",point_up_2:"👆",police_car:"🚓",policewoman:"👮‍♀️",poodle:"🐩",popcorn:"🍿",post_office:"🏣",postal_horn:"📯",postbox:"📮",potable_water:"🚰",potato:"🥔",pouch:"👝",poultry_leg:"🍗",pound:"💷",rage:"😡",pouting_cat:"😾",pouting_man:"🙎‍♂️",pray:"🙏",prayer_beads:"📿",pregnant_woman:"🤰",previous_track_button:"⏮",prince:"🤴",princess:"👸",printer:"🖨",purple_heart:"💜",purse:"👛",pushpin:"📌",put_litter_in_its_place:"🚮",question:"❓",rabbit:"🐰",rabbit2:"🐇",racehorse:"🐎",racing_car:"🏎",radio:"📻",radio_button:"🔘",radioactive:"☢️",railway_car:"🚃",railway_track:"🛤",rainbow:"🌈",rainbow_flag:"🏳️‍🌈",raised_back_of_hand:"🤚",raised_hand_with_fingers_splayed:"🖐",raised_hands:"🙌",raising_hand_woman:"🙋",raising_hand_man:"🙋‍♂️",ram:"🐏",ramen:"🍜",rat:"🐀",record_button:"⏺",recycle:"♻️",red_circle:"🔴",registered:"®️",relaxed:"☺️",relieved:"😌",reminder_ribbon:"🎗",repeat:"🔁",repeat_one:"🔂",rescue_worker_helmet:"⛑",restroom:"🚻",revolving_hearts:"💞",rewind:"⏪",rhinoceros:"🦏",ribbon:"🎀",rice:"🍚",rice_ball:"🍙",rice_cracker:"🍘",rice_scene:"🎑",right_anger_bubble:"🗯",ring:"💍",robot:"🤖",rocket:"🚀",rofl:"🤣",roll_eyes:"🙄",roller_coaster:"🎢",rooster:"🐓",rose:"🌹",rosette:"🏵",rotating_light:"🚨",round_pushpin:"📍",rowing_man:"🚣",rowing_woman:"🚣‍♀️",rugby_football:"🏉",running_man:"🏃",running_shirt_with_sash:"🎽",running_woman:"🏃‍♀️",sa:"🈂️",sagittarius:"♐️",sake:"🍶",sandal:"👡",santa:"🎅",satellite:"📡",saxophone:"🎷",school:"🏫",school_satchel:"🎒",scissors:"✂️",scorpion:"🦂",scorpius:"♏️",scream:"😱",scream_cat:"🙀",scroll:"📜",seat:"💺",secret:"㊙️",see_no_evil:"🙈",seedling:"🌱",selfie:"🤳",shallow_pan_of_food:"🥘",shamrock:"☘️",shark:"🦈",shaved_ice:"🍧",sheep:"🐑",shell:"🐚",shield:"🛡",shinto_shrine:"⛩",ship:"🚢",shirt:"👕",shopping:"🛍",shopping_cart:"🛒",shower:"🚿",shrimp:"🦐",signal_strength:"📶",six_pointed_star:"🔯",ski:"🎿",skier:"⛷",skull:"💀",skull_and_crossbones:"☠️",sleeping:"😴",sleeping_bed:"🛌",sleepy:"😪",slightly_frowning_face:"🙁",slightly_smiling_face:"🙂",slot_machine:"🎰",small_airplane:"🛩",small_blue_diamond:"🔹",small_orange_diamond:"🔸",small_red_triangle:"🔺",small_red_triangle_down:"🔻",smile:"😄",smile_cat:"😸",smiley:"😃",smiley_cat:"😺",smiling_imp:"😈",smirk:"😏",smirk_cat:"😼",smoking:"🚬",snail:"🐌",snake:"🐍",sneezing_face:"🤧",snowboarder:"🏂",snowflake:"❄️",snowman:"⛄️",snowman_with_snow:"☃️",sob:"😭",soccer:"⚽️",soon:"🔜",sos:"🆘",sound:"🔉",space_invader:"👾",spades:"♠️",spaghetti:"🍝",sparkle:"❇️",sparkler:"🎇",sparkles:"✨",sparkling_heart:"💖",speak_no_evil:"🙊",speaker:"🔈",speaking_head:"🗣",speech_balloon:"💬",speedboat:"🚤",spider:"🕷",spider_web:"🕸",spiral_calendar:"🗓",spiral_notepad:"🗒",spoon:"🥄",squid:"🦑",stadium:"🏟",star:"⭐️",star2:"🌟",star_and_crescent:"☪️",star_of_david:"✡️",stars:"🌠",station:"🚉",statue_of_liberty:"🗽",steam_locomotive:"🚂",stew:"🍲",stop_button:"⏹",stop_sign:"🛑",stopwatch:"⏱",straight_ruler:"📏",strawberry:"🍓",stuck_out_tongue:"😛",stuck_out_tongue_closed_eyes:"😝",stuck_out_tongue_winking_eye:"😜",studio_microphone:"🎙",stuffed_flatbread:"🥙",sun_behind_large_cloud:"🌥",sun_behind_rain_cloud:"🌦",sun_behind_small_cloud:"🌤",sun_with_face:"🌞",sunflower:"🌻",sunglasses:"😎",sunny:"☀️",sunrise:"🌅",sunrise_over_mountains:"🌄",surfing_man:"🏄",surfing_woman:"🏄‍♀️",sushi:"🍣",suspension_railway:"🚟",sweat:"😓",sweat_drops:"💦",sweat_smile:"😅",sweet_potato:"🍠",swimming_man:"🏊",swimming_woman:"🏊‍♀️",symbols:"🔣",synagogue:"🕍",syringe:"💉",taco:"🌮",tada:"🎉",tanabata_tree:"🎋",taurus:"♉️",taxi:"🚕",tea:"🍵",telephone_receiver:"📞",telescope:"🔭",tennis:"🎾",tent:"⛺️",thermometer:"🌡",thinking:"🤔",thought_balloon:"💭",ticket:"🎫",tickets:"🎟",tiger:"🐯",tiger2:"🐅",timer_clock:"⏲",tipping_hand_man:"💁‍♂️",tired_face:"😫",tm:"™️",toilet:"🚽",tokyo_tower:"🗼",tomato:"🍅",tongue:"👅",top:"🔝",tophat:"🎩",tornado:"🌪",trackball:"🖲",tractor:"🚜",traffic_light:"🚥",train:"🚋",train2:"🚆",tram:"🚊",triangular_flag_on_post:"🚩",triangular_ruler:"📐",trident:"🔱",triumph:"😤",trolleybus:"🚎",trophy:"🏆",tropical_drink:"🍹",tropical_fish:"🐠",truck:"🚚",trumpet:"🎺",tulip:"🌷",tumbler_glass:"🥃",turkey:"🦃",turtle:"🐢",tv:"📺",twisted_rightwards_arrows:"🔀",two_hearts:"💕",two_men_holding_hands:"👬",two_women_holding_hands:"👭",u5272:"🈹",u5408:"🈴",u55b6:"🈺",u6307:"🈯️",u6708:"🈷️",u6709:"🈶",u6e80:"🈵",u7121:"🈚️",u7533:"🈸",u7981:"🈲",u7a7a:"🈳",umbrella:"☔️",unamused:"😒",underage:"🔞",unicorn:"🦄",unlock:"🔓",up:"🆙",upside_down_face:"🙃",v:"✌️",vertical_traffic_light:"🚦",vhs:"📼",vibration_mode:"📳",video_camera:"📹",video_game:"🎮",violin:"🎻",virgo:"♍️",volcano:"🌋",volleyball:"🏐",vs:"🆚",vulcan_salute:"🖖",walking_man:"🚶",walking_woman:"🚶‍♀️",waning_crescent_moon:"🌘",waning_gibbous_moon:"🌖",warning:"⚠️",wastebasket:"🗑",watch:"⌚️",water_buffalo:"🐃",watermelon:"🍉",wave:"👋",wavy_dash:"〰️",waxing_crescent_moon:"🌒",wc:"🚾",weary:"😩",wedding:"💒",weight_lifting_man:"🏋️",weight_lifting_woman:"🏋️‍♀️",whale:"🐳",whale2:"🐋",wheel_of_dharma:"☸️",wheelchair:"♿️",white_check_mark:"✅",white_circle:"⚪️",white_flag:"🏳️",white_flower:"💮",white_large_square:"⬜️",white_medium_small_square:"◽️",white_medium_square:"◻️",white_small_square:"▫️",white_square_button:"🔳",wilted_flower:"🥀",wind_chime:"🎐",wind_face:"🌬",wine_glass:"🍷",wink:"😉",wolf:"🐺",woman:"👩",woman_artist:"👩‍🎨",woman_astronaut:"👩‍🚀",woman_cartwheeling:"🤸‍♀️",woman_cook:"👩‍🍳",woman_facepalming:"🤦‍♀️",woman_factory_worker:"👩‍🏭",woman_farmer:"👩‍🌾",woman_firefighter:"👩‍🚒",woman_health_worker:"👩‍⚕️",woman_judge:"👩‍⚖️",woman_juggling:"🤹‍♀️",woman_mechanic:"👩‍🔧",woman_office_worker:"👩‍💼",woman_pilot:"👩‍✈️",woman_playing_handball:"🤾‍♀️",woman_playing_water_polo:"🤽‍♀️",woman_scientist:"👩‍🔬",woman_shrugging:"🤷‍♀️",woman_singer:"👩‍🎤",woman_student:"👩‍🎓",woman_teacher:"👩‍🏫",woman_technologist:"👩‍💻",woman_with_turban:"👳‍♀️",womans_clothes:"👚",womans_hat:"👒",women_wrestling:"🤼‍♀️",womens:"🚺",world_map:"🗺",worried:"😟",wrench:"🔧",writing_hand:"✍️",x:"❌",yellow_heart:"💛",yen:"💴",yin_yang:"☯️",yum:"😋",zap:"⚡️",zipper_mouth_face:"🤐",zzz:"💤",octocat:':octocat:',showdown:`S`},a.Converter=function(r){var v={},u=[],W=[],Y={},w=G,H={parsed:{},raw:"",format:""};function J(M,S){if(S=S||null,a.helper.isString(M)){if(S=M=a.helper.stdExtName(M),a.extensions[M])return void function($,ge){typeof $=="function"&&($=$(new a.Converter)),a.helper.isArray($)||($=[$]);var ne=h($,ge);if(!ne.valid)throw Error(ne.error);for(var se=0;se<$.length;++se)switch($[se].type){case"lang":u.push($[se]);break;case"output":W.push($[se]);break;default:throw Error("Extension loader error: Type unrecognized!!!")}}(a.extensions[M],M);if(a.helper.isUndefined(s[M]))throw Error('Extension "'+M+'" could not be loaded. It was either not found or is not a valid extension.');M=s[M]}typeof M=="function"&&(M=M()),a.helper.isArray(M)||(M=[M]);var E=h(M,S);if(!E.valid)throw Error(E.error);for(var P=0;P[ \t]+¨NBSP;<"),!S){if(!window||!window.document)throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");S=window.document}var E=S.createElement("div");E.innerHTML=M;var P={preList:function(ne){for(var se=ne.querySelectorAll("pre"),ie=[],le=0;le'}else ie.push(se[le].innerHTML),se[le].innerHTML="",se[le].setAttribute("prenum",le.toString());return ie}(E)};(function ge(ne){for(var se=0;se? ?(['"].*['"])?\)$/m))T="";else if(!T){if(J||(J=H.toLowerCase().replace(/ ?\n/g," ")),T="#"+J,a.helper.isUndefined(u.gUrls[J]))return w;T=u.gUrls[J],a.helper.isUndefined(u.gTitles[J])||(E=u.gTitles[J])}var P='"};return r=(r=(r=(r=(r=u.converter._dispatch("anchors.before",r,v,u)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,W)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,W)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]??(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,W)).replace(/\[([^\[\]]+)]()()()()()/g,W),v.ghMentions&&(r=r.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gim,function(Y,w,H,J,T){if(H==="\\")return w+J;if(!a.helper.isString(v.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var M=v.ghMentionsLink.replace(/\{u}/g,T),S="";return v.openLinksInNewWindow&&(S=' rel="noopener noreferrer" target="¨E95Eblank"'),w+'"+J+""})),r=u.converter._dispatch("anchors.after",r,v,u)});var f,y,x=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,V=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,R=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,F=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gim,O=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,k=function(v){return function(u,W,Y,w,H,J,T){var M=Y=Y.replace(a.helper.regexes.asteriskDashAndColon,a.helper.escapeCharactersCallback),S="",E="",P=W||"",Ie=T||"";return/^www\./i.test(Y)&&(Y=Y.replace(/^www\./i,"http://www.")),v.excludeTrailingPunctuationFromURLs&&J&&(S=J),v.openLinksInNewWindow&&(E=' rel="noopener noreferrer" target="¨E95Eblank"'),P+'"+M+""+S+Ie}},D=function(v,u){return function(W,Y,w){var H="mailto:";return Y=Y||"",w=a.subParser("unescapeSpecialChars")(w,v,u),v.encodeEmails?(H=a.helper.encodeEmailAddress(H+w),w=a.helper.encodeEmailAddress(w)):H+=w,Y+''+w+""}};a.subParser("autoLinks",function(r,v,u){return r=(r=(r=u.converter._dispatch("autoLinks.before",r,v,u)).replace(R,k(v))).replace(O,D(v,u)),r=u.converter._dispatch("autoLinks.after",r,v,u)}),a.subParser("simplifiedAutoLinks",function(r,v,u){return v.simplifiedAutoLink?(r=u.converter._dispatch("simplifiedAutoLinks.before",r,v,u),r=(r=v.excludeTrailingPunctuationFromURLs?r.replace(V,k(v)):r.replace(x,k(v))).replace(F,D(v,u)),r=u.converter._dispatch("simplifiedAutoLinks.after",r,v,u)):r}),a.subParser("blockGamut",function(r,v,u){return r=u.converter._dispatch("blockGamut.before",r,v,u),r=a.subParser("blockQuotes")(r,v,u),r=a.subParser("headers")(r,v,u),r=a.subParser("horizontalRule")(r,v,u),r=a.subParser("lists")(r,v,u),r=a.subParser("codeBlocks")(r,v,u),r=a.subParser("tables")(r,v,u),r=a.subParser("hashHTMLBlocks")(r,v,u),r=a.subParser("paragraphs")(r,v,u),r=u.converter._dispatch("blockGamut.after",r,v,u)}),a.subParser("blockQuotes",function(r,v,u){r=u.converter._dispatch("blockQuotes.before",r,v,u),r+=` `;var W=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return v.splitAdjacentBlockquotes&&(W=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),r=r.replace(W,function(Y){return Y=(Y=(Y=Y.replace(/^[ \t]*>[ \t]?/gm,"")).replace(/\xa80/g,"")).replace(/^[ \t]+$/gm,""),Y=a.subParser("githubCodeBlocks")(Y,v,u),Y=(Y=(Y=a.subParser("blockGamut")(Y,v,u)).replace(/(^|\n)/g,"$1 ")).replace(/(\s*
    [^\r]+?<\/pre>)/gm,function(w,H){var J=H;return J=(J=J.replace(/^ {2}/gm,"¨0")).replace(/\xa80/g,"")}),a.subParser("hashBlock")(`
    `+Y+`
    `,v,u)}),r=u.converter._dispatch("blockQuotes.after",r,v,u)}),a.subParser("codeBlocks",function(r,v,u){return r=u.converter._dispatch("codeBlocks.before",r,v,u),r=(r=(r+="¨0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=\xa80))/g,function(W,Y,w){var H=Y,J=w,T=` `;return H=a.subParser("outdent")(H,v,u),H=a.subParser("encodeCode")(H,v,u),H=(H=(H=a.subParser("detab")(H,v,u)).replace(/^\n+/g,"")).replace(/\n+$/g,""),v.omitExtraWLInCodeBlocks&&(T=""),H="
    "+H+T+"
    ",a.subParser("hashBlock")(H,v,u)+J})).replace(/\xa80/,""),r=u.converter._dispatch("codeBlocks.after",r,v,u)}),a.subParser("codeSpans",function(r,v,u){return(r=u.converter._dispatch("codeSpans.before",r,v,u))===void 0&&(r=""),r=r.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(W,Y,w,H){var J=H;return J=(J=J.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),J=Y+""+(J=a.subParser("encodeCode")(J,v,u))+"",J=a.subParser("hashHTMLSpans")(J,v,u)}),r=u.converter._dispatch("codeSpans.after",r,v,u)}),a.subParser("completeHTMLDocument",function(r,v,u){if(!v.completeHTMLDocument)return r;r=u.converter._dispatch("completeHTMLDocument.before",r,v,u);var W="html",Y=` `,w="",H=` `,J="",T="";for(var M in typeof u.metadata.parsed.doctype<"u"&&(Y=" `,(W=u.metadata.parsed.doctype.toString().toLowerCase())!=="html"&&W!=="html5"||(H='')),u.metadata.parsed)if(u.metadata.parsed.hasOwnProperty(M))switch(M.toLowerCase()){case"doctype":break;case"title":w=""+u.metadata.parsed.title+` `;break;case"charset":H=W==="html"||W==="html5"?' `:' `;break;case"language":case"lang":J=' lang="'+u.metadata.parsed[M]+'"',T+=' `;break;default:T+=' `}return r=Y+" `+w+H+T+` `+r.trim()+` `,r=u.converter._dispatch("completeHTMLDocument.after",r,v,u)}),a.subParser("detab",function(r,v,u){return r=(r=(r=(r=(r=(r=u.converter._dispatch("detab.before",r,v,u)).replace(/\t(?=\t)/g," ")).replace(/\t/g,"¨A¨B")).replace(/\xa8B(.+?)\xa8A/g,function(W,Y){for(var w=Y,H=4-w.length%4,J=0;J/g,">"),r=u.converter._dispatch("encodeAmpsAndAngles.after",r,v,u)}),a.subParser("encodeBackslashEscapes",function(r,v,u){return r=(r=(r=u.converter._dispatch("encodeBackslashEscapes.before",r,v,u)).replace(/\\(\\)/g,a.helper.escapeCharactersCallback)).replace(/\\([`*_{}\[\]()>#+.!~=|-])/g,a.helper.escapeCharactersCallback),r=u.converter._dispatch("encodeBackslashEscapes.after",r,v,u)}),a.subParser("encodeCode",function(r,v,u){return r=(r=u.converter._dispatch("encodeCode.before",r,v,u)).replace(/&/g,"&").replace(//g,">").replace(/([*_{}\[\]\\=~-])/g,a.helper.escapeCharactersCallback),r=u.converter._dispatch("encodeCode.after",r,v,u)}),a.subParser("escapeSpecialCharsWithinTagAttributes",function(r,v,u){return r=(r=(r=u.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",r,v,u)).replace(/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,function(W){return W.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,a.helper.escapeCharactersCallback)})).replace(/-]|-[^>])(?:[^-]|-[^-])*)--)>/gi,function(W){return W.replace(/([\\`*_~=|])/g,a.helper.escapeCharactersCallback)}),r=u.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",r,v,u)}),a.subParser("githubCodeBlocks",function(r,v,u){return v.ghCodeBlocks?(r=u.converter._dispatch("githubCodeBlocks.before",r,v,u),r=(r=(r+="¨0").replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,function(W,Y,w,H){var J=v.omitExtraWLInCodeBlocks?"":` `;return H=a.subParser("encodeCode")(H,v,u),H="
    "+(H=(H=(H=a.subParser("detab")(H,v,u)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+J+"
    ",H=a.subParser("hashBlock")(H,v,u),` ¨G`+(u.ghCodeBlocks.push({text:W,codeblock:H})-1)+`G `})).replace(/\xa80/,""),u.converter._dispatch("githubCodeBlocks.after",r,v,u)):r}),a.subParser("hashBlock",function(r,v,u){return r=(r=u.converter._dispatch("hashBlock.before",r,v,u)).replace(/(^\n+|\n+$)/g,""),r=` ¨K`+(u.gHtmlBlocks.push(r)-1)+`K `,r=u.converter._dispatch("hashBlock.after",r,v,u)}),a.subParser("hashCodeTags",function(r,v,u){r=u.converter._dispatch("hashCodeTags.before",r,v,u);var W=function(w,H,J,T){var M=J+a.subParser("encodeCode")(H,v,u)+T;return"¨C"+(u.gHtmlSpans.push(M)-1)+"C"};return r=a.helper.replaceRecursiveRegExp(r,W,"]*>","","gim"),r=u.converter._dispatch("hashCodeTags.after",r,v,u)}),a.subParser("hashElement",function(r,v,u){return function(W,Y){var w=Y;return w=(w=(w=w.replace(/\n\n/g,` `)).replace(/^\n/,"")).replace(/\n+$/g,""),w=` ¨K`+(u.gHtmlBlocks.push(w)-1)+`K `}}),a.subParser("hashHTMLBlocks",function(r,v,u){r=u.converter._dispatch("hashHTMLBlocks.before",r,v,u);var W=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],Y=function(Ie,j,$,ge){var ne=Ie;return $.search(/\bmarkdown\b/)!==-1&&(ne=$+u.converter.makeHtml(j)+ge),` ¨K`+(u.gHtmlBlocks.push(ne)-1)+`K `};v.backslashEscapesHTMLTags&&(r=r.replace(/\\<(\/?[^>]+?)>/g,function(P,Ie){return"<"+Ie+">"}));for(var w=0;w]*>)","im"),T="<"+W[w]+"\\b[^>]*>",M="";(H=a.helper.regexIndexOf(r,J))!==-1;){var S=a.helper.splitAtIndex(r,H),E=a.helper.replaceRecursiveRegExp(S[1],Y,T,M,"im");if(E===S[1])break;r=S[0].concat(E)}return r=r.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,a.subParser("hashElement")(r,v,u)),r=(r=a.helper.replaceRecursiveRegExp(r,function(P){return` ¨K`+(u.gHtmlBlocks.push(P)-1)+`K `},"^ {0,3}","gm")).replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,a.subParser("hashElement")(r,v,u)),r=u.converter._dispatch("hashHTMLBlocks.after",r,v,u)}),a.subParser("hashHTMLSpans",function(r,v,u){function W(Y){return"¨C"+(u.gHtmlSpans.push(Y)-1)+"C"}return r=(r=(r=(r=(r=u.converter._dispatch("hashHTMLSpans.before",r,v,u)).replace(/<[^>]+?\/>/gi,function(Y){return W(Y)})).replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,function(Y){return W(Y)})).replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,function(Y){return W(Y)})).replace(/<[^>]+?>/gi,function(Y){return W(Y)}),r=u.converter._dispatch("hashHTMLSpans.after",r,v,u)}),a.subParser("unhashHTMLSpans",function(r,v,u){r=u.converter._dispatch("unhashHTMLSpans.before",r,v,u);for(var W=0;W]*>\\s*]*>","^ {0,3}\\s*
    ","gim"),r=u.converter._dispatch("hashPreCodeTags.after",r,v,u)}),a.subParser("headers",function(r,v,u){r=u.converter._dispatch("headers.before",r,v,u);var W=isNaN(parseInt(v.headerLevelStart))?1:parseInt(v.headerLevelStart),Y=v.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,w=v.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;r=(r=r.replace(Y,function(T,M){var S=a.subParser("spanGamut")(M,v,u),E=v.noHeaderId?"":' id="'+J(M)+'"',P=""+S+"";return a.subParser("hashBlock")(P,v,u)})).replace(w,function(T,M){var S=a.subParser("spanGamut")(M,v,u),E=v.noHeaderId?"":' id="'+J(M)+'"',P=W+1,Ie=""+S+"";return a.subParser("hashBlock")(Ie,v,u)});var H=v.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm;function J(T){var M,S;if(v.customizedHeaderId){var E=T.match(/\{([^{]+?)}\s*$/);E&&E[1]&&(T=E[1])}return M=T,S=a.helper.isString(v.prefixHeaderId)?v.prefixHeaderId:v.prefixHeaderId===!0?"section-":"",v.rawPrefixHeaderId||(M=S+M),M=v.ghCompatibleHeaderId?M.replace(/ /g,"-").replace(/&/g,"").replace(/\xa8T/g,"").replace(/\xa8D/g,"").replace(/[&+$,\/:;=?@"#{}|^\xa8~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():v.rawHeaderId?M.replace(/ /g,"-").replace(/&/g,"&").replace(/\xa8T/g,"¨").replace(/\xa8D/g,"$").replace(/["']/g,"-").toLowerCase():M.replace(/[^\w]/g,"").toLowerCase(),v.rawPrefixHeaderId&&(M=S+M),u.hashLinkCounts[M]?M=M+"-"+u.hashLinkCounts[M]++:u.hashLinkCounts[M]=1,M}return r=r.replace(H,function(T,M,S){var E=S;v.customizedHeaderId&&(E=S.replace(/\s?\{([^{]+?)}\s*$/,""));var P=a.subParser("spanGamut")(E,v,u),Ie=v.noHeaderId?"":' id="'+J(S)+'"',j=W-1+M.length,$=""+P+"";return a.subParser("hashBlock")($,v,u)}),r=u.converter._dispatch("headers.after",r,v,u)}),a.subParser("horizontalRule",function(r,v,u){r=u.converter._dispatch("horizontalRule.before",r,v,u);var W=a.subParser("hashBlock")("
    ",v,u);return r=(r=(r=r.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,W)).replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,W)).replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,W),r=u.converter._dispatch("horizontalRule.after",r,v,u)}),a.subParser("images",function(r,v,u){function W(Y,w,H,J,T,M,S,E){var P=u.gUrls,Ie=u.gTitles,j=u.gDimensions;if(H=H.toLowerCase(),E||(E=""),-1? ?(['"].*['"])?\)$/m))J="";else if(J===""||J===null){if(H!==""&&H!==null||(H=w.toLowerCase().replace(/ ?\n/g," ")),J="#"+H,a.helper.isUndefined(P[H]))return Y;J=P[H],a.helper.isUndefined(Ie[H])||(E=Ie[H]),a.helper.isUndefined(j[H])||(T=j[H].width,M=j[H].height)}w=w.replace(/"/g,""").replace(a.helper.regexes.asteriskDashAndColon,a.helper.escapeCharactersCallback);var $=''+w+'"}return r=(r=(r=(r=(r=(r=u.converter._dispatch("images.before",r,v,u)).replace(/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,W)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,function(w,H,J,T,M,S,E,P){return W(w,H,J,T=T.replace(/\s/g,""),M,S,0,P)})).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,W)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]??(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,W)).replace(/!\[([^\[\]]+)]()()()()()/g,W),r=u.converter._dispatch("images.after",r,v,u)}),a.subParser("italicsAndBold",function(r,v,u){function W(Y,w,H){return w+Y+H}return r=u.converter._dispatch("italicsAndBold.before",r,v,u),r=v.literalMidWordUnderscores?(r=(r=r.replace(/\b___(\S[\s\S]*?)___\b/g,function(Y,w){return W(w,"","")})).replace(/\b__(\S[\s\S]*?)__\b/g,function(Y,w){return W(w,"","")})).replace(/\b_(\S[\s\S]*?)_\b/g,function(Y,w){return W(w,"","")}):(r=(r=r.replace(/___(\S[\s\S]*?)___/g,function(Y,w){return/\S$/.test(w)?W(w,"",""):Y})).replace(/__(\S[\s\S]*?)__/g,function(Y,w){return/\S$/.test(w)?W(w,"",""):Y})).replace(/_([^\s_][\s\S]*?)_/g,function(Y,w){return/\S$/.test(w)?W(w,"",""):Y}),r=v.literalMidWordAsterisks?(r=(r=r.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,function(Y,w,H){return W(H,w+"","")})).replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,function(Y,w,H){return W(H,w+"","")})).replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,function(Y,w,H){return W(H,w+"","")}):(r=(r=r.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,function(Y,w){return/\S$/.test(w)?W(w,"",""):Y})).replace(/\*\*(\S[\s\S]*?)\*\*/g,function(Y,w){return/\S$/.test(w)?W(w,"",""):Y})).replace(/\*([^\s*][\s\S]*?)\*/g,function(Y,w){return/\S$/.test(w)?W(w,"",""):Y}),r=u.converter._dispatch("italicsAndBold.after",r,v,u)}),a.subParser("lists",function(r,v,u){function W(J,T){u.gListLevel++,J=J.replace(/\n{2,}$/,` `);var M=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(\xa80| {0,3}([*+-]|\d+[.])[ \t]+))/gm,S=/\n[ \t]*\n(?!\xa80)/.test(J+="¨0");return v.disableForced4SpacesIndentedSublists&&(M=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(\xa80|\2([*+-]|\d+[.])[ \t]+))/gm),J=(J=J.replace(M,function(E,P,Ie,j,$,ge,ne){ne=ne&&ne.trim()!=="";var se=a.subParser("outdent")($,v,u),ie="";return ge&&v.tasklists&&(ie=' class="task-list-item" style="list-style-type: none;"',se=se.replace(/^[ \t]*\[(x|X| )?]/m,function(){var le='"+(se=(se=P||-1 `})).replace(/\xa80/g,""),u.gListLevel--,T&&(J=J.replace(/\s+$/,"")),J}function Y(J,T){if(T==="ol"){var M=J.match(/^ *(\d+)\./);if(M&&M[1]!=="1")return' start="'+M[1]+'"'}return""}function w(J){return J==="ul"?' style="list-style: disc !important;padding: 0px 0px 0px 40px !important;"':' style="list-style: decimal !important;padding: 0px 0px 0px 40px !important;"'}function H(J,T,M){var S=v.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,E=v.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,P=T==="ul"?S:E,Ie="",j=w(T);if(J.search(P)!==-1)(function ge(ne){var se=ne.search(P),ie=Y(J,T);j=w(T),se!==-1?(Ie+=` <`+T+j+ie+`> `+W(ne.slice(0,se),!!M)+" `,P=(T=T==="ul"?"ol":"ul")=="ul"?S:E,ge(ne.slice(se))):Ie+=` <`+T+j+ie+`> `+W(ne,!!M)+" `})(J);else{var $=Y(J,T);Ie=` <`+T+j+$+`> `+W(J,!!M)+" `}return Ie}return r=u.converter._dispatch("lists.before",r,v,u),r+="¨0",r=(r=u.gListLevel?r.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(\xa80|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(J,T,M){return H(T,-1"),J+="

    ",Y.push(J))}for(w=Y.length,H=0;H]*>\s*]*>/.test(M)&&(S=!0)}Y[H]=M}return r=(r=(r=Y.join(` `)).replace(/^\n+/g,"")).replace(/\n+$/g,""),u.converter._dispatch("paragraphs.after",r,v,u)}),a.subParser("runExtension",function(r,v,u,W){if(r.filter)v=r.filter(v,W.converter,u);else if(r.regex){var Y=r.regex;Y instanceof RegExp||(Y=new RegExp(Y,"g")),v=v.replace(Y,r.replace)}return v}),a.subParser("spanGamut",function(r,v,u){return r=u.converter._dispatch("spanGamut.before",r,v,u),r=a.subParser("codeSpans")(r,v,u),r=a.subParser("escapeSpecialCharsWithinTagAttributes")(r,v,u),r=a.subParser("encodeBackslashEscapes")(r,v,u),r=a.subParser("images")(r,v,u),r=a.subParser("anchors")(r,v,u),r=a.subParser("autoLinks")(r,v,u),r=a.subParser("simplifiedAutoLinks")(r,v,u),r=a.subParser("emoji")(r,v,u),r=a.subParser("underline")(r,v,u),r=a.subParser("italicsAndBold")(r,v,u),r=a.subParser("strikethrough")(r,v,u),r=a.subParser("ellipsis")(r,v,u),r=a.subParser("hashHTMLSpans")(r,v,u),r=a.subParser("encodeAmpsAndAngles")(r,v,u),v.simpleLineBreaks?/\n\n\xa8K/.test(r)||(r=r.replace(/\n+/g,`
    `)):r=r.replace(/ +\n/g,`
    `),r=u.converter._dispatch("spanGamut.after",r,v,u)}),a.subParser("strikethrough",function(r,v,u){return v.strikethrough&&(r=(r=u.converter._dispatch("strikethrough.before",r,v,u)).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,function(W,Y){return function(H){return v.simplifiedAutoLink&&(H=a.subParser("simplifiedAutoLinks")(H,v,u)),""+H+""}(Y)}),r=u.converter._dispatch("strikethrough.after",r,v,u)),r}),a.subParser("stripLinkDefinitions",function(r,v,u){var W=function(w,H,J,T,M,S,E){return H=H.toLowerCase(),J.match(/^data:.+?\/.+?;base64,/)?u.gUrls[H]=J.replace(/\s/g,""):u.gUrls[H]=a.subParser("encodeAmpsAndAngles")(J,v,u),S?S+E:(E&&(u.gTitles[H]=E.replace(/"|'/g,""")),v.parseImgDimensions&&T&&M&&(u.gDimensions[H]={width:T,height:M}),"")};return r=(r=(r=(r+="¨0").replace(/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=\xa80)|(?=\n\[))/gm,W)).replace(/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=\xa80))/gm,W)).replace(/\xa80/,"")}),a.subParser("tables",function(r,v,u){if(!v.tables)return r;function W(Y){var w,H=Y.split(` `);for(w=0;w"+(T=a.subParser("spanGamut")(T,v,u))+` `));for(w=0;w"+a.subParser("spanGamut")(E,v,u)+` `));ne.push(se)}return function(K,_){for(var ae=` `,q=K.length,Ae=0;Ae `,Ae=0;Ae<_.length;++Ae){ae+=` `;for(var ue=0;ue `}return ae+=`
    `}($,ne)}return r=(r=(r=(r=u.converter._dispatch("tables.before",r,v,u)).replace(/\\(\|)/g,a.helper.escapeCharactersCallback)).replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|\xa80)/gm,W)).replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|\xa80)/gm,W),r=u.converter._dispatch("tables.after",r,v,u)}),a.subParser("underline",function(r,v,u){return v.underline?(r=u.converter._dispatch("underline.before",r,v,u),r=(r=v.literalMidWordUnderscores?(r=r.replace(/\b___(\S[\s\S]*?)___\b/g,function(W,Y){return""+Y+""})).replace(/\b__(\S[\s\S]*?)__\b/g,function(W,Y){return""+Y+""}):(r=r.replace(/___(\S[\s\S]*?)___/g,function(W,Y){return/\S$/.test(Y)?""+Y+"":W})).replace(/__(\S[\s\S]*?)__/g,function(W,Y){return/\S$/.test(Y)?""+Y+"":W})).replace(/(_)/g,a.helper.escapeCharactersCallback),r=u.converter._dispatch("underline.after",r,v,u)):r}),a.subParser("unescapeSpecialChars",function(r,v,u){return r=(r=u.converter._dispatch("unescapeSpecialChars.before",r,v,u)).replace(/\xa8E(\d+)E/g,function(W,Y){var w=parseInt(Y);return String.fromCharCode(w)}),r=u.converter._dispatch("unescapeSpecialChars.after",r,v,u)}),a.subParser("makeMarkdown.blockquote",function(r,v){var u="";if(r.hasChildNodes())for(var W=r.childNodes,Y=W.length,w=0;w `)}),a.subParser("makeMarkdown.codeBlock",function(r,v){var u=r.getAttribute("language"),W=r.getAttribute("precodenum");return"```"+u+` `+v.preList[W]+"\n```"}),a.subParser("makeMarkdown.codeSpan",function(r){return"`"+r.innerHTML+"`"}),a.subParser("makeMarkdown.emphasis",function(r,v){var u="";if(r.hasChildNodes()){u+="*";for(var W=r.childNodes,Y=W.length,w=0;w",r.hasAttribute("width")&&r.hasAttribute("height")&&(v+=" ="+r.getAttribute("width")+"x"+r.getAttribute("height")),r.hasAttribute("title")&&(v+=' "'+r.getAttribute("title")+'"'),v+=")"),v}),a.subParser("makeMarkdown.links",function(r,v){var u="";if(r.hasChildNodes()&&r.hasAttribute("href")){var W=r.childNodes,Y=W.length;u="[";for(var w=0;w",r.hasAttribute("title")&&(u+=' "'+r.getAttribute("title")+'"'),u+=")"}return u}),a.subParser("makeMarkdown.list",function(r,v,u){var W="";if(!r.hasChildNodes())return"";for(var Y=r.childNodes,w=Y.length,H=r.getAttribute("start")||1,J=0;J `).trim()}),a.subParser("makeMarkdown.listItem",function(r,v){for(var u="",W=r.childNodes,Y=W.length,w=0;w `;if(r.nodeType!==1)return"";switch(r.tagName.toLowerCase()){case"h1":u||(W=a.subParser("makeMarkdown.header")(r,v,1)+` `);break;case"h2":u||(W=a.subParser("makeMarkdown.header")(r,v,2)+` `);break;case"h3":u||(W=a.subParser("makeMarkdown.header")(r,v,3)+` `);break;case"h4":u||(W=a.subParser("makeMarkdown.header")(r,v,4)+` `);break;case"h5":u||(W=a.subParser("makeMarkdown.header")(r,v,5)+` `);break;case"h6":u||(W=a.subParser("makeMarkdown.header")(r,v,6)+` `);break;case"p":u||(W=a.subParser("makeMarkdown.paragraph")(r,v)+` `);break;case"blockquote":u||(W=a.subParser("makeMarkdown.blockquote")(r,v)+` `);break;case"hr":u||(W=a.subParser("makeMarkdown.hr")(r,v)+` `);break;case"ol":u||(W=a.subParser("makeMarkdown.list")(r,v,"ol")+` `);break;case"ul":u||(W=a.subParser("makeMarkdown.list")(r,v,"ul")+` `);break;case"precode":u||(W=a.subParser("makeMarkdown.codeBlock")(r,v)+` `);break;case"pre":u||(W=a.subParser("makeMarkdown.pre")(r,v)+` `);break;case"table":u||(W=a.subParser("makeMarkdown.table")(r,v)+` `);break;case"code":W=a.subParser("makeMarkdown.codeSpan")(r,v);break;case"em":case"i":W=a.subParser("makeMarkdown.emphasis")(r,v);break;case"strong":case"b":W=a.subParser("makeMarkdown.strong")(r,v);break;case"del":W=a.subParser("makeMarkdown.strikethrough")(r,v);break;case"a":W=a.subParser("makeMarkdown.links")(r,v);break;case"img":W=a.subParser("makeMarkdown.image")(r,v);break;default:W=r.outerHTML+` `}return W}),a.subParser("makeMarkdown.paragraph",function(r,v){var u="";if(r.hasChildNodes())for(var W=r.childNodes,Y=W.length,w=0;w"+v.preList[u]+""}),a.subParser("makeMarkdown.strikethrough",function(r,v){var u="";if(r.hasChildNodes()){u+="~~";for(var W=r.childNodes,Y=W.length,w=0;wtr>th"),J=r.querySelectorAll("tbody>tr");for(u=0;u/g,"\\$1>")).replace(/^#/gm,"\\#")).replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3")).replace(/^( {0,3}\d+)\./gm,"$1\\.")).replace(/^( {0,3})([+-])/gm,"$1\\$2")).replace(/]([\s]*)\(/g,"\\]$1\\(")).replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")}),t.PLUGINS.markdown=function(r){var v,u,W,Y,w,H=r.$,J=!1,T="",M="",S="",E="",P=[],Ie=[],j="",$=null,ge=null;function ne(se){se=function(le){var K=le,_=le.match(/(\[\^(.+?)\])[^:]/g),ae=le.match(/(\[\^(.+?)\]:)/g);if(_&&ae){_.forEach(function(fe,ze,Te){Te[ze]=Te[ze].substring(0,Te[ze].length-1)}),_=_.filter(function(fe,ze){return _.indexOf(fe)===ze}),ae=ae.filter(function(fe,ze){return ae.indexOf(fe)===ze});for(var q=1,Ae=0;Ae<_.length;Ae++){var ue="";if(q==1&&(ue='
      '),-1').concat(q,""))).indexOf(_[Ae])?1:0,pe=0;be&&(pe++,K=K.replace(ae[Ae].substring(0,ae[Ae].length-1),'').concat(q,":").concat(pe,"")),be=-1↩');for(var We=pe;pe!=0;)Xe+=''),pe--;Xe+="

      ",K=K+ue+'
    1. ')+Xe,q++}}}q!=1&&(K+="

    ")}return le=K}(se=function(le){for(var K=/^[A-Za-z0-9]/g,_=/^:[ ]{1}(.+?)+/g,ae=le.split(` `),q=ae,Ae=ae.length-1,ue=1;ue
    "+ae[ue-1]+"
    ",q[ue]="
    "+ae[ue].substring(2)+"
    "):ae[ue-1].match(K)!==null&&(ue
    "+ae[ue-1]+"
    ",q[ue]="
    "+ae[ue].substring(2)+"
    "):ue"+ae[ue].substring(2)+"":q[ue]="
    "+ae[ue].substring(2)+"
    ");return le=q.join(` `)}(se=function(le){var K=le.indexOf("```"),_=0;return-1 `})}(se=function(le){return-1<(le=(le=(le=(le=(le=(le=(le=(le=(le=(le=le.split("

    ").join(`

    `)).split("").join(` `)).replace(/(<([^>]+)>)/gi,"")).replace(/>/gi,">")).replace(/</gi,"<")).split(""").join('"')).split("&").join("&")).split("'").join("'")).split(" ").join(" ")).replace(/\|+\n[^\|]/g,function(K){return K.replace(` `,` `)})).indexOf("Powered by Froala Editor")&&(le=le.replace("Powered by Froala Editor","")),le}(se)))),se=Y.makeHtml(se),se=r.clean.html(se),r.$wp.find(u)[0].innerHTML=se}return{_init:function(){if(function(){r.events.on("contentChanged",function(){J&&ne(r.html.get(!1,!1))},!0),r.events.$on(H(r.o_win),"resize",function(){J&&(u[0].style.width=r.$wp[0].clientWidth-r.$el[0].clientWidth+2+"px")}),r.events.on("paste.afterCleanup",function(le){if(J){var K=r.doc.createElement("div");K.innerHTML=le;for(var _,ae=K.querySelectorAll("img"),q=0;q/g,">").replace(/"/g,""").replace(/'/g,"'");le=K.innerHTML}return le})}(),Y=new a.Converter({strikethrough:!0,tables:!0,tablesHeaderId:!0,simpleLineBreaks:!0,ghCodeBlocks:!0,tasklists:!0,customizedHeaderId:!0,requireSpaceBeforeHeadingText:!0,underline:!0}),r.$tb&&(W=r.$tb.find('.fr-command[data-cmd="markdown"]')),!r.$wp)return!1},refresh:function(ie){var le=J;ie.toggleClass("fr-active",le).attr("aria-pressed",le)},toggle:function(){J?function(){M=r.html.get(!0,!0),r.opts.pastePlain=!1,r.$el.removeClass("fr-markdown-editor"),r.$wp.append(w[0].firstChild),H(w).remove(),r.$wp.find(v).remove(),r.$wp.find(u).remove(),r.$wp[0].lastChild.after(r.$placeholder[0]),r.$el.removeAttr("style"),r.size.refresh(),r.$tb.find(".fr-btn-grp > .fr-command, .fr-more-toolbar > .fr-command").not(W).removeClass("fr-disabled").attr("aria-disabled",!1),r.opts.iframe&&(r.$el=ge,r.$wp=$,Object.keys(Ie).map(function(le){r.$el[0].setAttribute(le,Ie[le]),le!="class"&&j[0].removeAttribute(le)}),r.$el[0].style.removeProperty("padding")),r.html.set(T),r.opts.iframe&&(r.$el=ge,r.$wp=$,r.$placeholder=null,r.placeholder.show(),r.placeholder.refresh())}():function(){var le;T=r.html.get(!0,!0),r.html.set(M),r.opts.pastePlain=!0,r.opts.iframe?(r.$el[0].removeAttribute("spellcheck"),Array.from(r.$el[0].attributes).map(function(K){var _=K.name,ae=K.value;return _!="class"&&(P[_]=ae),Ie[_]=ae,r.$el[0].removeAttribute(_)}),r.$el[0].style.padding=0,r.$el[0].innerHTML="",r.$placeholder.hide()):r.$el.addClass("fr-markdown-editor"),w=H('
    '),r.opts.heightMin?w.css("min-height","".concat(r.opts.heightMin,"px")):w.css("min-height","200px"),r.opts.heightMax?(w.css("maxHeight","".concat(r.opts.heightMax,"px")),w.css("overflow","auto")):(w.css("maxHeight",""),w.css("overflow","")),r.opts.height&&(w.css("height","".concat(r.opts.height,"px")),w.css("overflow","auto"),w.css("minHeight",r.opts.height-r.helpers.getPX(r.$el.css("padding-top"))-r.helpers.getPX(r.$el.css("padding-bottom")))),r.opts.iframe?(E=H('
    '),S=H('
    '),j=H('


    '),Object.keys(P).map(function(K){return j[0].setAttribute(K,P[K])}),M&&(j[0].innerHTML=M),w[0].appendChild(j[0]),S[0].appendChild(w[0]),E[0].appendChild(S[0]),H(r.$html.find("body")[0]).find(".fr-box").length==1?(r.$el.prevAll().filter(function(K){return!["CodeMirror cm-s-default CodeMirror-wrap","fr-code"].includes(K.className)}).remove(),r.$el[0].appendChild(w[0])):(r.$el[0].appendChild(E[0]),$=r.$wp,r.$wp=S),ge=r.$el,r.$el=j):(r.$wp.append(w),w[0].appendChild(r.$el[0])),v=H('
    '),H(w).append(v[0]),u=H('
    '),H(w).append(u[0]),H(w).after(r.$placeholder[0]),r.$tb.find(".fr-btn-grp > .fr-command, .fr-more-toolbar > .fr-command, .fr-btn-grp > .fr-btn-wrap > .fr-command, .fr-more-toolbar > .fr-btn-wrap > .fr-command").not(W).filter(function(){return H(this).data("cmd")!=="fullscreen"&&H(this).data("cmd")!=="moreMisc"}).addClass("fr-disabled").attr("aria-disabled",!0),H(v).on("mousedown touchstart",function(K){le={e:K,offsetLeft:v[0].offsetLeft,offsetTop:v[0].offsetTop,firstWidth:r.$el[0].offsetWidth,secondWidth:u[0].offsetWidth};var _=function(be){r.selection.clear();var pe={x:be.clientX-le.e.clientX,y:be.clientY-le.e.clientY};pe.x=Math.min(Math.max(pe.x,-le.firstWidth),le.secondWidth),le.firstWidth+pe.x<125||le.secondWidth-pe.x<125||(v[0].style.left=le.offsetLeft+pe.x+"px",r.$el[0].style.width=le.firstWidth+pe.x+"px",u[0].style.width=le.secondWidth-pe.x+"px")},ae=function(be){r.selection.clear();var pe={x:be.changedTouches[0].clientX-le.e.changedTouches[0].clientX,y:be.changedTouches[0].clientY-le.e.changedTouches[0].clientY};pe.x=Math.min(Math.max(pe.x,-le.firstWidth),le.secondWidth),le.firstWidth+pe.x<100||le.secondWidth-pe.x<100||(v[0].style.left=le.offsetLeft+pe.x+"px",r.$el[0].style.width=le.firstWidth+pe.x+"px",u[0].style.width=le.secondWidth-pe.x+"px")},q=function(){document.onmousemove=document.onmouseup=null,document.ontouchmove=document.ontouchend=null},Ae=function(){r.$doc[0].onmousemove=r.$doc[0].onmouseup=null,r.$doc[0].ontouchmove=r.$doc[0].ontouchend=null};r.opts.iframe&&r.markdown.isEnabled?(r.$doc[0].onmousemove=_,r.$doc[0].ontouchmove=ae,r.$doc[0].onmouseup=Ae,r.$doc[0].ontouchend=Ae):(document.onmousemove=_,document.ontouchmove=ae,document.onmouseup=q,document.ontouchend=q)}),ne(M)}(),J=!J},isEnabled:function(){return J}}},t.DefineIcon("markdown",{NAME:"markdown",SVG_KEY:"markdown"}),t.RegisterCommand("markdown",{title:"Markdown",undo:!1,focus:!1,toggle:!0,forcedRefresh:!0,accessibilityFocus:!0,callback:function(){this.markdown.toggle()},refresh:function(r){this.markdown.refresh(r)},plugin:"markdown"}),Object.assign(t.DEFAULTS,{wordCounterMax:-1,wordCounterCount:!0}),t.PLUGINS.wordCounter=function(r){var v,u=r.$;function W(){var J=r.el.innerText.toString();J=(J=(J=(J=(J=(J=(J=(J=J.replace(/(^\s*)|(\s*$)/gi," ")).replace(/\u00a0/g," ")).replace(/[ ]{2,}/gi," ")).replace(/\n /,` `)).replace(/[\u200A\u200C-\u200D\uFEFF\u202F\u2000-\u2009\u205F\u3000\u1680\u00A0\u0020]/g," ")).replace(/[\u200B]/g,"")).replace(/\t+/g," ")).split(" ").join(` `);var T=r.$el.find(".fr-pagebreak"),M=J.split(/\r?\n/),S=0;return M.forEach(function(E){0<(E=E.replace(/\s/g,"")).length&&S++}),S-2*T.length}function Y(J){var T=!1;if(r.opts.wordCounterMax<0||W()r.opts.wordCounterMax&&(r.keys.isCharacter(M)||M===t.KEYCODE.ENTER)&&(T=!0),!(!r.keys.ctrlKey(J)&&T||M===t.KEYCODE.IME)||(J.preventDefault(),J.stopPropagation(),r.events.trigger("wordCounter.exceeded"),!1)}function w(){if(r.opts.wordCounterCount){var J=W()+(0").html(J).text().split(" ").length+W()<=r.opts.wordCounterMax?J:(r.events.trigger("wordCounter.exceeded"),"")}return{_init:function(){return!!r.$wp&&!!r.opts.wordCounterCount&&((v=u(document.createElement("span")).attr("class","fr-counter fr-wCounter")).css("bottom",r.$wp.css("border-bottom-width")),r.$second_tb?r.$second_tb.append(v):r.$wp.append(v),r.events.on("keydown",Y,!0),r.events.on("paste.afterCleanup",H),r.events.on("keyup contentChanged input",function(){r.events.trigger("wordCounter.update")}),r.events.on("wordCounter.update",w),r.events.trigger("wordCounter.update"),void r.events.on("destroy",function(){u(r.o_win).off("resize.char".concat(r.id)),v.removeData().remove(),v=null}))},wordCount:W}},Object.assign(t.POPUP_TEMPLATES,{"filestackPlugin.error":"[_UPLOAD_LAYER_]"}),t.FILESTACK_PICKER_OPTIONS_MEDIA_MAX_SUPPORTED=[".pdf",".docx",".ppt",".pptx",".doc",".xlsx",".xls",".csv",".txt","image/jpeg","image/png","image/jpg","image/gif","image/webp","video/*","audio/*","mp3"],t.REQUIRED_PLUGINS=["image","video","file","filesManager"],t.FILESTACK_PICKER_OPTIONS_IMAGE_ONLY_SUPPORTED=["image/jpeg","image/png","image/jpg","image/gif","image/webp"],t.FILESTACK_DEFAULT_ACCEPT_FILE_TYPES=[".pdf",".docx",".ppt",".pptx",".doc",".xlsx",".xls",".csv",".txt"],t.FILESTACK_PICKER_OPTIONS_VIDEO_ONLY_SUPPORTED=["video/*"],t.FILESTACK_PICKER_OPTIONS_FROMSOURCES_MAX_SUPPORTED=["local_file_system","imagesearch","url","googledrive","facebook","instagram","dropbox"],t.FILESTACK_PICKER_DEFAULT_OPTIONS={displayMode:"overlay",uploadInBackground:!1,stage:{cname:"stage.filestackapi.com"}},Object.assign(t.DEFAULTS,{filestackOptions:{}}),t.FILE_STACK_URL_PART="filestack",t.PLUGINS.filestack=function(r){var v,u,W=["pdf","msword","vnd.openxmlformats-officedocument.wordprocessingml.document","vnd.ms-excel","vnd.openxmlformats-officedocument.spreadsheetml.sheet","vnd.ms-powerpoint","vnd.openxmlformats-officedocument.presentationml.presentation","csv","plain","ogg"],Y=1,w=4,H=5,J=6,T=7,M={};function S(Ae,ue,be){E(r.language.translate(M[Ae]),ue)}function E(Ae,ue,be,pe){var de;if((de=r.popups.get("filestackPlugin.error"))||(de=Ie(Ae)),be&&(de.find(".fr-image-progress-bar-layer").addClass("fr-active"),de.find(".fr-error-message").addClass("fr-layer"),de.find(".fr-buttons").hide()),!!r.$tb){var Ze;ue==="openFilePicker"?Ze="openFilePicker":ue==="openFilePickerReplaceImageOnly"||ue==="openFilePickerImage"?Ze="insertImage":ue==="openFilePickerReplaceVideoOnly"||ue==="openFilePickerVideo"?Ze="insertVideo":ue==="openFilePickerVideoOnly"?Ze="openFilePickerVideoOnly":ue==="openFilePickerImageOnly"?Ze="openFilePickerImageOnly":ue==="openFilePickerFile"&&(Ze="openFilePickerFile");var Xe=r.$tb.find(".fr-command[data-cmd='".concat(Ze,"']"));if(be)r.popups.show("filestackPlugin.error",pe.x,pe.y);else if(!de.hasClass("fr-active")&&(r.popups.refresh("filestackPlugin.error"),r.popups.setContainer("filestackPlugin.error",r.$tb),Xe.isVisible()||r.opts.toolbarInline)){var We=r.opts.toolbarInline&&["openFilePickerImage","openFilePickerVideo"].includes(ue)?r.$(".fr-popup")[0].style:r.button.getPosition(Xe),fe=We.left,ze=We.top;r.popups.show("filestackPlugin.error",fe,ze,Xe.outerHeight())}}}function P(){var Ae="",ue=function(){var pe=[];return t.REQUIRED_PLUGINS.forEach(function(de){r.opts.pluginsEnabled.indexOf(de)<0&&pe.push(de.charAt(0).toUpperCase()+de.slice(1))}),pe}();return Ae=ue.join(", "),1
    `):`
    `),pe={upload_layer:"".concat('

    Uploading

    ',`

    `).concat(r.language.translate(Ae),`

    `).concat(be,` `)},de=r.popups.create("filestackPlugin.error",pe);if(ue){var Ze=de.find(".fr-plugins-enable")[0],Xe=de.find(".fr-plugins-cancel")[0];Ze.addEventListener("click",function(fe){(function(){t.REQUIRED_PLUGINS.forEach(function(Te){r.opts.pluginsEnabled.indexOf(Te)<0&&r.opts.pluginsEnabled.push(Te)})})(),function(Te){for(var Qe in Te)if(!r[Qe]){if(t.PLUGINS[Qe]&&r.opts.pluginsEnabled.indexOf(Qe)<0)continue;r[Qe]=new Te[Qe](r),r[Qe]._init&&r[Qe]._init()}}(t.PLUGINS),q(),r.events.trigger("filestack.pluginsEnabled"),r.popups.hide("filestackPlugin.error"),se(),fe.preventDefault()}),Xe.addEventListener("click",function(fe){r.popups.hide("filestackPlugin.error"),se(),fe.preventDefault()})}else{var We=de.find(".fr-plugins-ok")[0];We&&We.addEventListener("click",function(fe){r.popups.hide("filestackPlugin.error"),fe.preventDefault()})}return de}function j(){var Ae=!0;return t.REQUIRED_PLUGINS.forEach(function(ue){r.opts.pluginsEnabled.indexOf(ue)<0&&(Ae=!1)}),Ae}M[Y]="Filestack api is missing",M[2]="The Filestack options are missing. Please check filestackOptions",M[3]="The Filestack picker is missing. Please check filestackOption",M[w]="Image upload to filestack failed while processing the request",M[H]="Filestack plugin is currently not supported on this browser",M[J]="The selected media types are not supported",M[T]="The selected source types are not supported by Filestack",M[8]="Error opening Filestack picker due to invalid picker parameters",M[9]="This image is not supported for image transformation",M[10]="The Filestack client is not created yet";var $=r.opts.filestackOptions.filestackAPI;if($)try{u=r.opts.filestackOptions.staging?filestack.init($,t.FILESTACK_PICKER_DEFAULT_OPTIONS.stage):filestack.init($,t.FILESTACK_PICKER_DEFAULT_OPTIONS)}catch{!Object.keys(r.opts.filestackOptions).length===0&&S(10)}function ge(){var Ae=[];return typeof filestack>"u"||typeof filestack.init!="function"||(window.File&&window.FileReader&&window.FileList&&window.Blob||Ae.push("File API"),"fetch"in window||Ae.push("Fetch API"),"Promise"in window||Ae.push("Promise API"),"DataTransfer"in window||Ae.push("Drag & Drop API"),"mediaDevices"in navigator||"webkitGetUserMedia"in navigator||Ae.push("MediaDevices API (Camera/Microphone Uploads)"),Ae.length),Promise.resolve(!0)}function ne(Ae){return r.events.trigger("filestack.uploadedToFilestack",[Ae],!0)===!1?(r.edit.on(),!1):Ae}function se(Ae){var ue=r.button.getButtons('button[data-cmd="openFilePicker"]'),be=r.button.getButtons('button[data-cmd="openFilePickerImageOnly"]'),pe=r.button.getButtons('button[data-cmd="openFilePickerVideoOnly"]'),de=r.button.getButtons('button[data-cmd="openFilePickerFile"]');ue.removeClass("fr-filestack-active"),be.removeClass("fr-filestack-active"),pe.removeClass("fr-filestack-active"),de.removeClass("fr-filestack-active"),r.events.trigger("filestack.filestackPickerClosed",[Ae],!0)===!1&&r.edit.on()}function ie(){y=f=null,r.selection.restore()}function le(Ae){S(w,Ae),r.events.trigger("filestack.uploadFailedToFilestack",[Ae],!0)===!1&&r.edit.on()}function K(Ae){return W.includes(Ae.split("/")[1])}function _(Ae){var ue=!1;r.opts.imageInsertButtons=r.opts.imageInsertButtons.map(function(pe){return pe==="openFilePickerImage"?(ue=!0,"openFilePickerReplaceImageOnly"):pe}),ue&&r.events.trigger("filestack-init"),r.popups.hide("image.edit");var be=r.doc.querySelector(".fr-popup");be&&be.remove(),r.opts.pluginsEnabled.includes("filestack")&&function(de){r.opts.imageEditButtons.includes("filestackIcon")&&(v=r.opts.imageEditButtons.indexOf("filestackIcon")),!r.opts.imageEditButtons.includes("filestackIcon")&&de&&r.opts.pluginsEnabled.includes("filestack")?(v||v===0)&&r.opts.imageEditButtons.splice(v,0,"filestackIcon"):de||(r.opts.imageEditButtons=r.opts.imageEditButtons.filter(function(Ze){return Ze!="filestackIcon"})),r.opts.filestackOptions.uploadToFilestackOnly&&de?r.opts.imageEditButtons=r.opts.imageEditButtons.filter(function(Ze){return Ze!="imageTUI"}):r.opts.pluginsEnabled.includes("imageTUI")&&!r.opts.imageEditButtons.includes("imageTUI")&&r.opts.imageEditButtons.push("imageTUI")}(Ae),r.events.trigger("filestack-init-edit")}function ae(){var Ae=!1;r.opts.videoInsertButtons=r.opts.videoInsertButtons.map(function(ue){return ue==="openFilePickerVideo"?(Ae=!0,"openFilePickerReplaceVideoOnly"):ue}),Ae&&r.events.trigger("filestack-init-video")}function q(){t.DEFAULTS.imageInsertButtons&&!t.DEFAULTS.imageInsertButtons.includes("openFilePickerImage")&&t.DEFAULTS.imageInsertButtons.push("openFilePickerImage"),t.DEFAULTS.imageEditButtons&&!t.DEFAULTS.imageEditButtons.includes("filestackIcon")&&t.DEFAULTS.imageEditButtons.push("filestackIcon"),t.DEFAULTS.videoInsertButtons&&!t.DEFAULTS.videoInsertButtons.includes("openFilePickerVideo")&&t.DEFAULTS.videoInsertButtons.push("openFilePickerVideo"),t.DEFAULTS.filesInsertButtons&&!t.DEFAULTS.filesInsertButtons.includes("openFilePicker")&&t.DEFAULTS.filesInsertButtons.push("openFilePicker"),t.DEFAULTS.fileInsertButtons&&!t.DEFAULTS.fileInsertButtons.includes("openFilePickerFile")&&t.DEFAULTS.fileInsertButtons.push("openFilePickerFile"),r.popups.onHide("image.insert",function(){var Xe=r.button.getButtons('button[data-cmd="openFilePickerImage"]'),We=r.button.getButtons('button[data-cmd="openFilePickerReplaceImageOnly"]');Xe.removeClass("fr-filestack-active"),We.removeClass("fr-filestack-active")}),r.popups.onHide("video.insert",function(){var Xe=r.button.getButtons('button[data-cmd="openFilePickerVideo"]'),We=r.button.getButtons('button[data-cmd="openFilePickerReplaceVideoOnly"]');Xe.removeClass("fr-filestack-active"),We.removeClass("fr-filestack-active")}),r.popups.onHide("filesManager.insert",function(){r.button.getButtons('button[data-cmd="openFilePicker"]').removeClass("fr-filestack-active")});var Ae=r.opts.filestackOptions.pickerOptions?Object.assign({},r.opts.filestackOptions.pickerOptions,{accept:r.opts.filestackOptions.pickerOptions.accept?r.opts.filestackOptions.pickerOptions.accept:[],fromSources:r.opts.filestackOptions.pickerOptions.fromSources?r.opts.filestackOptions.pickerOptions.fromSources:[]}):{accept:[],fromSources:[]};Ae.fromSources=function(We,fe){if(!fe||fe.length===0)return We;var ze=[];return fe.forEach(function(Te){-1'}),t.DefineIcon("videoFilestackOnly",{template:"svgMultiplePath",PATHS:''}),t.RegisterCommand("openFilePicker",{type:"button",icon:"filestackIcon",title:"Open Filestack File Picker",callback:function(){this.button.getButtons('button[data-cmd="openFilePicker"]').addClass("fr-filestack-active"),this.filestack.showFilestackPopup("openFilePicker")},plugin:"filestack"}),t.RegisterCommand("openFilePickerImageOnly",{type:"button",icon:"imageFilestackOnly",title:"Open Filestack Image Picker",callback:function(){this.button.getButtons('button[data-cmd="openFilePickerImageOnly"]').addClass("fr-filestack-active"),this.filestack.showFilestackPopup("openFilePickerImageOnly",this.image&&this.image.get())},plugin:"filestack"}),t.RegisterCommand("openFilePickerImage",{type:"button",icon:"filestackIcon",title:"Open Filestack Image Picker",callback:function(){this.button.getButtons('button[data-cmd="openFilePickerImage"]').addClass("fr-filestack-active"),this.filestack.showFilestackPopup("openFilePickerImage",this.image&&this.image.get())},plugin:"filestack"}),t.RegisterCommand("openFilePickerReplaceImageOnly",{type:"button",icon:"filestackIconAdd",title:"Open Filestack File Picker",callback:function(){this.button.getButtons('button[data-cmd="openFilePickerReplaceImageOnly"]').addClass("fr-filestack-active"),this.filestack.showFilestackPopup("openFilePickerReplaceImageOnly",this.image&&this.image.get())},plugin:"filestack"}),t.RegisterCommand("openFilePickerVideoOnly",{type:"button",icon:"videoFilestackOnly",title:"Open Filestack Video Picker",callback:function(){this.button.getButtons('button[data-cmd="openFilePickerVideoOnly"]').addClass("fr-filestack-active"),this.filestack.showFilestackPopup("openFilePickerVideoOnly",null,this.video&&this.video.get())},plugin:"filestack"}),t.RegisterCommand("openFilePickerVideo",{type:"button",icon:"filestackIcon",title:"Open Filestack Video Picker",callback:function(){this.button.getButtons('button[data-cmd="openFilePickerVideo"]').addClass("fr-filestack-active"),this.filestack.showFilestackPopup("openFilePickerVideo",null,this.video&&this.video.get())},plugin:"filestack"}),t.RegisterCommand("openFilePickerReplaceVideoOnly",{type:"button",icon:"filestackIconAdd",title:"Open Filestack File Picker",callback:function(){this.button.getButtons('button[data-cmd="openFilePickerReplaceVideoOnly"]').addClass("fr-filestack-active"),this.filestack.showFilestackPopup("openFilePickerReplaceVideoOnly",null,this.video&&this.video.get())},plugin:"filestack"}),t.RegisterCommand("filestackIcon",{type:"button",icon:"imageTransformations",title:"Image Transformations",plugin:"filestack",callback:function(){var r=!1,v=this.image.get(0)[0];v&&v.currentSrc&&(r=v.currentSrc.includes(t.FILE_STACK_URL_PART)&&!v.currentSrc.includes("blob:")),r?(this.button.getButtons('button[data-cmd="filestackIcon"]').addClass("fr-filestack-active"),this.events.trigger("filestack.imageTransformation.click")):this.events.trigger("filestack.imageTransformation.error")}}),t.RegisterCommand("openFilePickerFile",{type:"button",icon:"filestackIcon",title:"Open Filestack Upload File",callback:function(){this.button.getButtons('button[data-cmd="openFilePickerFile"]').addClass("fr-filestack-active"),this.filestack.showFilestackPopup("openFilePickerFile")},plugin:"filestack"})})})();/*! * froala_editor v4.5.1 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ * Copyright 2014-2025 Froala Labs */(function(e,g){(function(t,I){I(iy())})(XA,function(t){t=t&&t.hasOwnProperty("default")?t.default:t,Object.assign(t.POPUP_TEMPLATES,{"embedly.insert":"[_BUTTONS_][_URL_LAYER_]","embedly.edit":"[_BUTTONS_]"}),Object.assign(t.DEFAULTS,{embedlyKey:null,embedlyInsertButtons:["embedlyBack","|"],embedlyEditButtons:["embedlyRemove"],embedlyScriptPath:"https://cdn.embedly.com/widgets/platform.js"}),t.PLUGINS.embedly=function(I){var A,C,n=I.$;function i(f){I.events.on("html.processGet",o),f&&I.html._setHtml(I.$el,I.html.get()),I.events.$on(I.$el,"click touchend","div.fr-embedly",a),I.events.on("mousedown window.mousedown",X),I.events.on("window.touchmove",Z),I.events.on("mouseup window.mouseup",h),I.events.on("commands.mousedown",function(y){0 `.concat(I.button.buildList(I.opts.embedlyEditButtons),`
    `)},D=I.popups.create("embedly.edit",k);return I.events.$on(I.$wp,"scroll.emebdly-edit",function(){A&&I.popups.isVisible("embedly.edit")&&(I.events.disableBlur(),function(v){a.call(v.get(0))}(A))}),D}return!1}()),x){I.popups.setContainer("embedly.edit",I.$sc),I.popups.refresh("embedly.edit");var V=A.offset().left+A.outerWidth()/2,R=A.offset().top+A.outerHeight();I.popups.show("embedly.edit",V,R,A.outerHeight())}}()}function o(f){if(f&&I.node.hasClass(f,"fr-embedly"))f.innerHTML=f.getAttribute("data-original-embed"),f.removeAttribute("draggable"),f.removeAttribute("contenteditable"),f.setAttribute("class",(f.getAttribute("class")||"").replace("fr-draggable",""));else if(f&&f.nodeType==Node.ELEMENT_NODE)for(var y=f.querySelectorAll(".fr-embedly"),x=0;x");var x={buttons:y,url_layer:'
    "};return I.popups.create("embedly.insert",x)}function d(){I.popups.get("embedly.insert").find(".fr-embedly-layer input").val("").trigger("change")}function G(f){if(f.length){var y="";if(I.opts.trackChangesEnabled){I.edit.on(),I.events.focus(!0),I.selection.restore(),I.undo.saveStep(),I.markers.insert(),I.html.wrap();var x=I.$el.find(".fr-marker");I.node.isLastSibling(x)&&x.parent().hasClass("fr-deletable")&&x.insertAfter(x.parent()),x.replaceWith('
    '+y+"
    "),I.selection.clear()}else I.html.insert('
    '+y+"
    ");I.popups.hideAll()}}function p(){if(A&&I.events.trigger("embedly.beforeRemove",[A])!==!1){var f=A;if(I.popups.hideAll(),h(!0),I.opts.trackChangesEnabled){var y=f.find(".embedly-card"),x="pending-".concat(I.id,"-").concat(I.track_changes.getPendingChanges().length),V=I.opts.showChangesEnabled?"fr-highlight-change":"";return f.data("track-id",x),f.addClass(V),f.data("tracking","true"),f.data("tracking-deleted","true"),f.attr("contenteditable","false"),y.addClass("fr-tracking-deleted"),y.css("height","100%"),void I.track_changes.pushChange(x)}I.selection.setBefore(f.get(0))||I.selection.setAfter(f.get(0)),f.remove(),I.selection.restore(),I.html.fillEmptyBlocks(),I.undo.saveStep(),I.events.trigger("video.removed",[f])}}function h(f){A&&(function(){return I.shared.embedly_exit_flag}()||f===!0)&&(C.removeClass("fr-active"),I.toolbar.enable(),A.removeClass("fr-active"),A=null,Z())}function X(){I.shared.embedly_exit_flag=!0}function Z(){I.shared.embedly_exit_flag=!1}return I.shared.embedly_exit_flag=!1,{_init:function(){if(!I.$wp)return!1;if(typeof embedly<"u")i(!0);else if(I.shared.embedlyLoaded)I.shared.embedlyCallbacks.push(i);else{I.shared.embedlyLoaded=!0,I.shared.embedlyCallbacks=[],I.shared.embedlyCallbacks.push(i);var y=I.doc.createElement("script");y.type="text/javascript",y.src=I.opts.embedlyScriptPath,y.innerText="",y.onload=function(){if(I.shared.embedlyCallbacks)for(var x=0;x span").text(I.opts.fontFamily[i()]||o[0]||I.language.translate(I.opts.fontFamilyDefaultSelection))}}}},t.RegisterCommand("fontFamily",{type:"dropdown",displaySelection:function(I){return I.opts.fontFamilySelection},defaultSelection:function(I){return I.opts.fontFamilyDefaultSelection},displaySelectionWidth:120,html:function(){var I='"},title:"Font Family",callback:function(I,A){this.fontFamily.apply(A)},refresh:function(I){this.fontFamily.refresh(I)},refreshOnShow:function(I,A){this.fontFamily.refreshOnShow(I,A)},plugin:"fontFamily"}),t.DefineIcon("fontFamily",{NAME:"font",SVG_KEY:"fontFamily"})})})();/*! * froala_editor v4.5.1 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ * Copyright 2014-2025 Froala Labs */(function(e,g){(function(t,I){I(iy())})(XA,function(t){t=t&&t.hasOwnProperty("default")?t.default:t,Object.assign(t.DEFAULTS,{fontSize:["8","9","10","11","12","14","18","24","30","36","48","60","72","96"],fontSizeSelection:!1,fontSizeDefaultSelection:"Font Size",fontSizeUnit:"px"}),t.PLUGINS.fontSize=function(I){var A=I.$;return{apply:function(n){I.format.applyStyle("font-size",n)},refreshOnShow:function(n,i){var l=A(I.selection.element()).css("font-size");I.opts.fontSizeUnit==="pt"&&(l="".concat(Math.round(72*parseFloat(l,10)/96),"pt")),i.find(".fr-command.fr-active").removeClass("fr-active").attr("aria-selected",!1),i.find('.fr-command[data-param1="'.concat(l,'"]')).addClass("fr-active").attr("aria-selected",!0)},refresh:function(n){if(I.opts.fontSizeSelection){var i=I.helpers.getPX(A(I.selection.element()).css("font-size"));I.opts.fontSizeUnit==="pt"&&(i="".concat(Math.round(72*parseFloat(i,10)/96),"pt")),n.find("> span").text(i)}}}},t.RegisterCommand("fontSize",{type:"dropdown",title:"Font Size",displaySelection:function(I){return I.opts.fontSizeSelection},displaySelectionWidth:30,defaultSelection:function(I){return I.opts.fontSizeDefaultSelection},html:function(){for(var I='"},callback:function(I,A){this.fontSize.apply(A)},refresh:function(I){this.fontSize.refresh(I)},refreshOnShow:function(I,A){this.fontSize.refreshOnShow(I,A)},plugin:"fontSize"}),t.DefineIcon("fontSize",{NAME:"text-height",SVG_KEY:"fontSize"})})})();/*! * froala_editor v4.5.1 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ * Copyright 2014-2025 Froala Labs */(function(e,g){(function(t,I){I(iy())})(XA,function(t){t=t&&t.hasOwnProperty("default")?t.default:t,Object.assign(t.POPUP_TEMPLATES,{"textColor.picker":"[_BUTTONS_][_TEXT_COLORS_][_CUSTOM_COLOR_]","backgroundColor.picker":"[_BUTTONS_][_BACKGROUND_COLORS_][_CUSTOM_COLOR_]"}),Object.assign(t.DEFAULTS,{colorsText:["#61BD6D","#1ABC9C","#54ACD2","#2C82C9","#9365B8","#475577","#CCCCCC","#41A85F","#00A885","#3D8EB9","#2969B0","#553982","#28324E","#000000","#F7DA64","#FBA026","#EB6B56","#E25041","#A38F84","#EFEFEF","#FFFFFF","#FAC51C","#F37934","#D14841","#B8312F","#7C706B","#D1D5D8","REMOVE"],colorsBackground:["#61BD6D","#1ABC9C","#54ACD2","#2C82C9","#9365B8","#475577","#CCCCCC","#41A85F","#00A885","#3D8EB9","#2969B0","#553982","#28324E","#000000","#F7DA64","#FBA026","#EB6B56","#E25041","#A38F84","#EFEFEF","#FFFFFF","#FAC51C","#F37934","#D14841","#B8312F","#7C706B","#D1D5D8","REMOVE"],colorsStep:7,colorsHEXInput:!0,colorsButtons:["colorsBack","|","-"]}),t.PLUGINS.colors=function(I){var A=I.$,C=`
    ");function n(o){for(var s=o==="text"?I.opts.colorsText:I.opts.colorsBackground,d='
    '),G=0;G"),s[G]!=="REMOVE"?d+=' ').concat(I.language.translate("Color")).concat(s[G],`    `):d+='').concat(I.icon.create("remove"),` `).concat(I.language.translate("Clear Formatting")," ");return"".concat(d,"
    ")}function i(o){var s,d=I.popups.get("".concat(o,"Color.picker")),G=A(I.selection.element());s=o==="background"?"background-color":"color";var p=d.find(".fr-".concat(o,"-color .fr-select-color"));for(p.find(".fr-selected-color").remove(),p.removeClass("fr-active-item"),p.not('[data-param1="REMOVE"]').attr("aria-selected",!1);G.get(0)!==I.el;){if(G.css(s)!=="transparent"&&G.css(s)!=="rgba(0, 0, 0, 0)"){var h=d.find(".fr-".concat(o,'-color .fr-select-color[data-param1="').concat(I.helpers.RGBToHex(G.css(s)),'"]'));h.append(''),h.addClass("fr-active-item").attr("aria-selected",!0);break}G=G.parent()}(function(Z){var f=I.popups.get("".concat(Z,"Color.picker")),y=f.find(".fr-".concat(Z,"-color .fr-active-item")).attr("data-param1"),x=f.find(".fr-color-hex-layer input");y||(y=""),x.length&&A(x.val(y).input).trigger("change")})(o)}function l(o){o!=="REMOVE"?I.format.applyStyle("background-color",I.helpers.HEXtoRGB(o)):I.format.removeStyle("background-color"),I.popups.hide("backgroundColor.picker")}function a(o){o!=="REMOVE"?I.format.applyStyle("color",I.helpers.HEXtoRGB(o)):I.format.removeStyle("color"),I.popups.hide("textColor.picker")}return{showColorsPopup:function(s){var d=I.$tb.find('.fr-command[data-cmd="'.concat(s,'"]')),G=I.popups.get("".concat(s,".picker"));if(G||(G=function(f){var y="";I.opts.toolbarInline&&0 `.concat(I.button.buildList(I.opts.colorsButtons),` `));var x,V="";x=f==="textColor"?(I.opts.colorsHEXInput&&(V=C.replace(/\[ID\]/g,"fr-color-hex-layer-text-".concat(I.id)).replace(/\[COMMAND\]/g,"customTextColor")),{buttons:y,text_colors:n("text"),custom_color:V}):(I.opts.colorsHEXInput&&(V=C.replace(/\[ID\]/g,"fr-color-hex-layer-background-".concat(I.id)).replace(/\[COMMAND\]/g,"customBackgroundColor")),{buttons:y,background_colors:n("background"),custom_color:V});var R=I.popups.create("".concat(f,".picker"),x);return function(O,k){I.events.on("popup.tab",function(D){var r=A(D.currentTarget);if(!I.popups.isVisible(k)||!r.is("span"))return!0;var v=D.which,u=!0;if(t.KEYCODE.TAB===v){var W=O.find(".fr-buttons");u=!I.accessibility.focusToolbar(W,!!D.shiftKey)}else if(t.KEYCODE.ARROW_UP===v||t.KEYCODE.ARROW_DOWN===v||t.KEYCODE.ARROW_LEFT===v||t.KEYCODE.ARROW_RIGHT===v){if(r.is("span.fr-select-color")){var Y=r.parent().find("span.fr-select-color"),w=Y.index(r),H=I.opts.colorsStep,J=Math.floor(Y.length/H),T=w%H,M=Math.floor(w/H),S=M*H+T,E=J*H;t.KEYCODE.ARROW_UP===v?S=((S-H)%E+E)%E:t.KEYCODE.ARROW_DOWN===v?S=(S+H)%E:t.KEYCODE.ARROW_LEFT===v?S=((S-1)%E+E)%E:t.KEYCODE.ARROW_RIGHT===v&&(S=(S+1)%E);var P=A(Y.get(S));I.events.disableBlur(),P.focus(),u=!1}}else t.KEYCODE.ENTER===v&&(I.button.exec(r),u=!1);return u===!1&&(D.preventDefault(),D.stopPropagation()),u},!0)}(R,"".concat(f,".picker")),R}(s)),!G.hasClass("fr-active"))if(I.popups.setContainer("".concat(s,".picker"),I.$tb),i(s==="textColor"?"text":"background"),d.isVisible()){var p=I.button.getPosition(d),h=p.left,X=p.top;I.popups.show("".concat(s,".picker"),h,X,d.outerHeight())}else I.position.forSelection(G),I.popups.show("".concat(s,".picker"))},background:l,customColor:function(s){var d=I.popups.get("".concat(s,"Color.picker")).find(".fr-color-hex-layer input");if(d.length){var G=d.val();s==="background"?l(G):a(G)}},text:a,back:function(){I.popups.hide("textColor.picker"),I.popups.hide("backgroundColor.picker"),I.toolbar.showInline()}}},t.DefineIcon("textColor",{NAME:"tint",SVG_KEY:"textColor"}),t.RegisterCommand("textColor",{title:"Text Color",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible("textColor.picker")?(this.$el.find(".fr-marker").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide("textColor.picker")):this.colors.showColorsPopup("textColor")}}),t.RegisterCommand("applytextColor",{undo:!0,callback:function(I,A){this.colors.text(A)}}),t.RegisterCommand("customTextColor",{title:"OK",undo:!0,callback:function(){this.colors.customColor("text")}}),t.DefineIcon("backgroundColor",{NAME:"paint-brush",SVG_KEY:"backgroundColor"}),t.RegisterCommand("backgroundColor",{title:"Background Color",undo:!1,focus:!0,refreshOnCallback:!1,popup:!0,callback:function(){this.popups.isVisible("backgroundColor.picker")?(this.$el.find(".fr-marker").length&&(this.events.disableBlur(),this.selection.restore()),this.popups.hide("backgroundColor.picker")):this.colors.showColorsPopup("backgroundColor")}}),t.RegisterCommand("applybackgroundColor",{undo:!0,callback:function(I,A){this.colors.background(A)}}),t.RegisterCommand("customBackgroundColor",{title:"OK",undo:!0,callback:function(){this.colors.customColor("background")}}),t.DefineIcon("colorsBack",{NAME:"arrow-left",SVG_KEY:"back"}),t.RegisterCommand("colorsBack",{title:"Back",undo:!1,focus:!1,back:!0,refreshAfterCallback:!1,callback:function(){this.colors.back()}}),t.DefineIcon("remove",{NAME:"eraser",SVG_KEY:"remove"})})})();/*! * froala_editor v4.5.1 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ * Copyright 2014-2025 Froala Labs */(function(e,g){(function(t,I){I(iy())})(XA,function(t){t=t&&t.hasOwnProperty("default")?t.default:t,Object.assign(t.DEFAULTS,{paragraphFormat:{N:"Normal",H1:"Heading 1",H2:"Heading 2",H3:"Heading 3",H4:"Heading 4",PRE:"Code"},paragraphFormatSelection:!1,paragraphDefaultSelection:"Paragraph Format"}),t.PLUGINS.paragraphFormat=function(I){var A=I.$;function C(n,i){var l=I.html.defaultTag();if(i&&i.toLowerCase()!=l)if(0");n.prepend(a);for(var o=I.node.contents(n.get(0))[0];o&&["UL","OL"].indexOf(o.tagName)<0;){var s=o.nextSibling;a.append(o),o=s}}else n.html("<"+i+">"+n.html()+"")}return{apply:function(i){i=="N"&&(i=I.html.defaultTag()),I.selection.save(),I.html.wrap(!0,!0,!I.opts.paragraphFormat.BLOCKQUOTE,!0,!0),I.selection.restore();var l,a,o,s,d,G,p,h,X=I.selection.blocks();I.selection.save(),I.$el.find("pre").attr("skip",!0);for(var Z=0;Z").html(G.html()));else if(0<=["TD","TH"].indexOf(X[Z].parentNode.tagName))o=f,s=i,d=I.html.defaultTag(),s||(s='div class="fr-temp-div"'+(I.node.isEmpty(o.get(0),!0)?' data-empty="true"':"")),s.toLowerCase()==d?(I.node.isEmpty(o.get(0),!0)||o.append("
    "),o.replaceWith(o.html())):o.replaceWith(A("<"+s+">").html(o.html()));else{if(i==="PRE"&&f[0].nextSibling===null){var y=A("
    ");f[0].after(y[0])}l=f,(a=i)||(a='div class="fr-temp-div"'+(I.node.isEmpty(l.get(0),!0)?' data-empty="true"':"")),(a=="H1"||a=="H2"||a=="H3"||a=="H4"||a=="H5")&&-1").html(l.html()).removeAttr("data-empty")):l.replaceWith(A("<"+a+" "+I.node.attributes(l.get(0))+">").html(l.html()).removeAttr("data-empty"))}}I.$el.find('pre:not([skip="true"]) + pre:not([skip="true"])').each(function(){A(this).prev().append("
    "+A(this).html()),A(this).remove()}),I.$el.find("pre").removeAttr("skip"),I.html.unwrap(),I.selection.restore()},refreshOnShow:function(i,l){var a=I.selection.blocks();if(a.length){var o=a[0],s="N",d=I.html.defaultTag();o.tagName.toLowerCase()!=d&&o!=I.el&&(s=o.tagName),l.find('.fr-command[data-param1="'+s+'"]').addClass("fr-active").attr("aria-selected",!0)}else l.find('.fr-command[data-param1="N"]').addClass("fr-active").attr("aria-selected",!0)},refresh:function(i){if(I.opts.paragraphFormatSelection){var l=I.selection.blocks();if(l.length){var a=l[0],o="N",s=I.html.defaultTag();a.tagName.toLowerCase()!=s&&a!=I.el&&(o=a.tagName),0<=["LI","TD","TH"].indexOf(o)&&(o="N"),i.find(">span").text(I.language.translate(I.opts.paragraphFormat[o]))}else i.find(">span").text(I.language.translate(I.opts.paragraphFormat.N))}}}},t.RegisterCommand("paragraphFormat",{type:"dropdown",displaySelection:function(I){return I.opts.paragraphFormatSelection},defaultSelection:function(I){return I.language.translate(I.opts.paragraphDefaultSelection)},displaySelectionWidth:80,html:function(){var I='"},title:"Paragraph Format",callback:function(I,A){this.paragraphFormat.apply(A)},refresh:function(I){this.paragraphFormat.refresh(I)},refreshOnShow:function(I,A){this.paragraphFormat.refreshOnShow(I,A)},plugin:"paragraphFormat"}),t.DefineIcon("paragraphFormat",{NAME:"paragraph",SVG_KEY:"paragraphFormat"})})})();/*! * froala_editor v4.5.1 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ * Copyright 2014-2025 Froala Labs */(function(e,g){(function(t,I){I(iy())})(XA,function(t){t=t&&t.hasOwnProperty("default")?t.default:t,Object.assign(t.DEFAULTS,{wordCounterMax:-1,wordCounterCount:!0}),t.PLUGINS.wordCounter=function(I){var A,C=I.$;function n(){var o=I.el.innerText.toString();o=(o=(o=(o=(o=(o=(o=(o=o.replace(/(^\s*)|(\s*$)/gi," ")).replace(/\u00a0/g," ")).replace(/[ ]{2,}/gi," ")).replace(/\n /,` `)).replace(/[\u200A\u200C-\u200D\uFEFF\u202F\u2000-\u2009\u205F\u3000\u1680\u00A0\u0020]/g," ")).replace(/[\u200B]/g,"")).replace(/\t+/g," ")).split(" ").join(` `);var s=I.$el.find(".fr-pagebreak"),d=o.split(/\r?\n/),G=0;return d.forEach(function(p){0<(p=p.replace(/\s/g,"")).length&&G++}),G-2*s.length}function i(o){var s=!1;if(I.opts.wordCounterMax<0||n()I.opts.wordCounterMax&&(I.keys.isCharacter(d)||d===t.KEYCODE.ENTER)&&(s=!0),!(!I.keys.ctrlKey(o)&&s||d===t.KEYCODE.IME)||(o.preventDefault(),o.stopPropagation(),I.events.trigger("wordCounter.exceeded"),!1)}function l(){if(I.opts.wordCounterCount){var o=n()+(0").html(o).text().split(" ").length+n()<=I.opts.wordCounterMax?o:(I.events.trigger("wordCounter.exceeded"),"")}return{_init:function(){return!!I.$wp&&!!I.opts.wordCounterCount&&((A=C(document.createElement("span")).attr("class","fr-counter fr-wCounter")).css("bottom",I.$wp.css("border-bottom-width")),I.$second_tb?I.$second_tb.append(A):I.$wp.append(A),I.events.on("keydown",i,!0),I.events.on("paste.afterCleanup",a),I.events.on("keyup contentChanged input",function(){I.events.trigger("wordCounter.update")}),I.events.on("wordCounter.update",l),I.events.trigger("wordCounter.update"),void I.events.on("destroy",function(){C(I.o_win).off("resize.char".concat(I.id)),A.removeData().remove(),A=null}))},wordCount:n}}})})();/*! * froala_editor v4.5.1 (https://www.froala.com/wysiwyg-editor) * License https://froala.com/wysiwyg-editor/terms/ * Copyright 2014-2025 Froala Labs */(function(e,g){(function(t,I){I(iy())})(XA,function(t){function I(n,i){(i==null||i>n.length)&&(i=n.length);for(var l=0,a=Array(i);l=n.length?{done:!0}:{done:!1,value:n[a++]}},e:function(p){throw p},f:o}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s,d=!0,G=!1;return{s:function(){l=l.call(n)},n:function(){var p=l.next();return d=p.done,p},e:function(p){G=!0,s=p},f:function(){try{d||l.return==null||l.return()}finally{if(G)throw s}}}}function C(n){return(C=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i})(n)}t=t&&t.hasOwnProperty("default")?t.default:t,Object.assign(t.POPUP_TEMPLATES,{"image.insert":"[_BUTTONS_][_UPLOAD_LAYER_][_BY_URL_LAYER_][_PROGRESS_BAR_]","image.edit":"[_BUTTONS_]","image.alt":"[_BUTTONS_][_ALT_LAYER_]","image.size":"[_BUTTONS_][_SIZE_LAYER_]"}),Object.assign(t.DEFAULTS,{imageInsertButtons:["imageBack","|","imageUpload","imageByURL"],imageEditButtons:["imageReplace","imageAlign","imageCaption","imageRemove","imageLink","linkOpen","linkEdit","linkRemove","-","imageDisplay","imageStyle","imageAlt","imageSize"],imageAltButtons:["imageBack","|"],imageSizeButtons:["imageBack","|"],imageUpload:!0,imageUploadURL:null,imageCORSProxy:"https://cors-anywhere.froala.com",imageUploadRemoteUrls:!0,imageUploadParam:"file",imageUploadParams:{},imageUploadToS3:!1,imageUploadToAzure:!1,imageUploadMethod:"POST",imageMaxSize:10485760,imageAllowedTypes:["jpeg","jpg","png","gif","webp"],imageResize:!0,imageResizeWithPercent:!1,imageRoundPercent:!1,imageDefaultWidth:300,imageDefaultAlign:"center",imageDefaultDisplay:"block",imageSplitHTML:!1,imageStyles:{"fr-rounded":"Rounded","fr-bordered":"Bordered","fr-shadow":"Shadow"},imageMove:!0,imageMultipleStyles:!0,imageTextNear:!0,imagePaste:!0,imagePasteProcess:!1,imageMinWidth:16,imageOutputSize:!1,imageDefaultMargin:5,imageAddNewLine:!1}),t.IMAGE_ALLOW_REGEX=/\.(gif|jpe?g|tiff?|png|webp|bmp)$/i,t.PLUGINS.image=function(n){var i,l,a,o,s,d,G=n.$,p="https://i.froala.com/upload",h=!1,X=1,Z=2,f=3,y=4,x=5,V=6,R={};function F(){var gg=n.popups.get("image.insert").find(".fr-image-by-url-layer input");gg.val(""),i&&gg.val(i.attr("src")),gg.trigger("change")}function O(gg){return window.pageYOffset+gg.get(0).getBoundingClientRect().top}function k(){var gg=n.popups.get("image.edit");if(gg||(gg=S()),gg){var hg=i;n.popups.setContainer("image.edit",n.$wp||n.$sc),n.popups.refresh("image.edit");var ag=hg.offset().left+hg.outerWidth()/2,Rg=hg&&O(hg),nt=n.$wp&&O(n.$wp);nt||(nt=Rg);var it=0;n.opts.iframe?((it=n.$wp.scrollTop()+gg.outerHeight())hg.get(0).getBoundingClientRect().top+hg.height()&&(it=hg.get(0).getBoundingClientRect().top+hg.height())):it=nt"),$(i)),Og=tg,ke=je.timeStamp}},!0),n.events.on("keyup",function(){Dg=1})}}(),!i)return!1;var gg=n.$wp||n.$sc;gg.append(l),l.data("instance",n);var hg=gg.scrollTop()-(gg.css("position")!="static"?gg.offset().top:0),ag=gg.scrollLeft()-(gg.css("position")!="static"?gg.offset().left:0);ag-=n.helpers.getPX(gg.css("border-left-width")),hg-=n.helpers.getPX(gg.css("border-top-width")),n.$el.is("img")&&n.$sc.is("body")&&(ag=hg=0);var Rg=jg();Yg()&&(Rg=Rg.find(".fr-img-wrap"));var nt=0,it=0;n.opts.iframe&&(nt=n.helpers.getPX(n.$wp.find(".fr-iframe").css("padding-top")),it=n.helpers.getPX(n.$wp.find(".fr-iframe").css("padding-left"))),l.css("top",(n.opts.iframe?Rg.offset().top+nt:Rg.offset().top+hg)-1).css("left",(n.opts.iframe?Rg.offset().left+it:Rg.offset().left+ag)-1).css("width",Rg.get(0).getBoundingClientRect().width).css("height",Rg.get(0).getBoundingClientRect().height).addClass("fr-active")}function Y(gg){return'
    ')}function w(gg){Yg()&&i.parents(".fr-img-caption").css("width",gg),i.css("width",gg)}function H(gg){if(!n.core.sameInstance(l))return!0;if(gg.preventDefault(),gg.stopPropagation(),n.$el.find("img.fr-error").left)return!1;n.undo.canDo()||n.undo.saveStep();var hg=gg.pageX||gg.originalEvent.touches[0].pageX;if(gg.type=="mousedown"){var ag=n.$oel.get(0),Rg=ag.ownerDocument,nt=Rg.defaultView||Rg.parentWindow,it=!1;try{it=nt.location!=nt.parent.location&&!(nt.$&&nt.$.FE)}catch{}it&&nt.frameElement&&(hg+=n.helpers.getPX(G(ag).offset().left)+nt.frameElement.clientLeft)}(a=G(this)).data("start-x",hg),a.data("start-width",i.width()),a.data("start-height",i.height());var Ng=i.width();if(n.opts.imageResizeWithPercent){var Tg=i.parentsUntil(n.$el,n.html.blockTagsQuery()).get(0)||n.el;Ng=(Ng/G(Tg).outerWidth()*100).toFixed(2)+"%"}w(Ng),o.show(),n.popups.hideAll(),Mg()}function J(gg){if(!n.core.sameInstance(l))return!0;var hg;if(a&&i){if(gg.preventDefault(),n.$el.find("img.fr-error").left)return!1;var ag=gg.pageX||(gg.originalEvent.touches?gg.originalEvent.touches[0].pageX:null);if(!ag)return!1;var Rg=ag-a.data("start-x"),nt=a.data("start-width");if((a.hasClass("fr-hnw")||a.hasClass("fr-hsw"))&&(Rg=0-Rg),n.opts.imageResizeWithPercent){var it=i.parentsUntil(n.$el,n.html.blockTagsQuery()).get(0)||n.el;nt=((nt+Rg)/G(it).outerWidth()*100).toFixed(2),n.opts.imageRoundPercent&&(nt=Math.round(nt)),w("".concat(nt,"%")),(hg=Yg()?(n.helpers.getPX(i.parents(".fr-img-caption").css("width"))/G(it).outerWidth()*100).toFixed(2):(n.helpers.getPX(i.css("width"))/G(it).outerWidth()*100).toFixed(2))===nt||n.opts.imageRoundPercent||w("".concat(hg,"%")),i.css("height","").removeAttr("height")}else nt+Rg>=n.opts.imageMinWidth&&(w(nt+Rg),hg=Yg()?n.helpers.getPX(i.parents(".fr-img-caption").css("width")):n.helpers.getPX(i.css("width"))),hg!==nt+Rg&&w(hg),((i.attr("style")||"").match(/(^height:)|(; *height:)/)||i.attr("height"))&&(i.css("height",a.data("start-height")*i.width()/a.data("start-width")),i.removeAttr("height"));W(),n.events.trigger("image.resize",[gt()])}}function T(gg){if(!n.core.sameInstance(l))return!0;if(a&&i){if(gg&&gg.stopPropagation(),n.$el.find("img.fr-error").left)return!1;a=null,o.hide(),W(),k(),n.undo.saveStep(),n.events.trigger("image.resizeEnd",[gt()])}else l.removeClass("fr-active")}function M(gg,hg,ag){n.edit.on(),i&&i.addClass("fr-error"),R[gg]?j(n.language.translate(R[gg])):j(n.language.translate("Something went wrong. Please try again.")),!i&&ag&&ze(ag),n.events.trigger("image.error",[{code:gg,message:R[gg]},hg,ag])}function S(gg){if(gg)return n.$wp&&n.events.$on(n.$wp,"scroll.image-edit",function(){i&&n.popups.isVisible("image.edit")&&(n.events.disableBlur(),k())}),!0;var hg="";if(0 `.concat(n.button.buildList(n.opts.imageEditButtons),` `)};return n.popups.create("image.edit",ag)}return!1}function E(gg){var hg=n.popups.get("image.insert");if(hg||(hg=ue()),hg.find(".fr-layer.fr-active").removeClass("fr-active").addClass("fr-pactive"),hg.find(".fr-image-progress-bar-layer").addClass("fr-active"),hg.find(".fr-buttons").hide(),i){var ag=jg();n.popups.setContainer("image.insert",n.$sc);var Rg=ag.offset().left,nt=ag.offset().top+ag.height();n.popups.show("image.insert",Rg,nt,ag.outerHeight())}gg===void 0&&Ie(n.language.translate("Uploading"),0)}function P(gg){var hg=n.popups.get("image.insert");if(hg&&(hg.find(".fr-layer.fr-pactive").addClass("fr-active").removeClass("fr-pactive"),hg.find(".fr-image-progress-bar-layer").removeClass("fr-active"),hg.find(".fr-buttons").show(),gg||n.$el.find("img.fr-error").length)){if(n.events.focus(),n.$el.find("img.fr-error").length&&(n.$el.find("img.fr-error").remove(),n.undo.saveStep(),n.undo.run(),n.undo.dropRedo()),!n.$wp&&i){var ag=i;De(!0),n.selection.setAfter(ag.get(0)),n.selection.restore()}n.popups.hide("image.insert")}}function Ie(gg,hg){var ag=n.popups.get("image.insert");if(ag){var Rg=ag.find(".fr-image-progress-bar-layer");Rg.find("h3").text(gg+(hg?" ".concat(hg,"%"):"")),Rg.removeClass("fr-error"),hg?(Rg.find("div").removeClass("fr-indeterminate"),Rg.find("div > span").css("width","".concat(hg,"%"))):Rg.find("div").addClass("fr-indeterminate")}}function j(gg){E();var hg=n.popups.get("image.insert").find(".fr-image-progress-bar-layer");hg.addClass("fr-error");var ag=hg.find("h3");ag.text(gg),n.events.disableBlur(),ag.focus()}function $(gg){Pe.call(gg.get(0))}function ge(){var gg=G(this);n.popups.hide("image.insert"),gg.removeClass("fr-uploading"),gg.next().is("br")&&gg.next().remove(),$(gg),n.events.trigger("image.loaded",[gg])}function ne(gg,hg,ag,Rg,nt){Rg&&typeof Rg=="string"&&(Rg=n.$(Rg)),n.edit.off(),Ie(n.language.translate("Loading image")),hg&&(gg=n.helpers.sanitizeURL(gg));var it=new Image;it.onload=function(){var Ng,Tg;if(Rg){n.undo.canDo()||Rg.hasClass("fr-uploading")||n.undo.saveStep();var Dg=Rg.data("fr-old-src");Rg.data("fr-image-pasted")&&(Dg=null),n.$wp?((Ng=Rg.clone().removeData("fr-old-src").removeClass("fr-uploading").removeAttr("data-fr-image-pasted")).off("load"),Dg&&Rg.attr("src",Dg),!n.opts.trackChangesEnabled||Rg[0].parentNode&&Rg[0].parentNode.tagName==="SPAN"&&Rg[0].parentNode.hasAttribute("data-tracking")||n.track_changes.replaceSpecialItem(Rg),Rg.replaceWith(Ng)):Ng=Rg;for(var Og=Ng.get(0).attributes,ke=0;ken.opts.imageMaxSize)return M(x),!1;if(n.opts.imageAllowedTypes.indexOf(Rg.type.replace(/image\//g,""))<0)return M(V),!1;if(n.drag_support.formdata&&(ag=n.drag_support.formdata?new FormData:null),ag){var nt;if(n.opts.imageUploadToS3!==!1)for(nt in ag.append("key",n.opts.imageUploadToS3.keyStart+new Date().getTime()+"-"+(Rg.name||"untitled")),ag.append("success_action_status","201"),ag.append("X-Requested-With","xhr"),ag.append("Content-Type",Rg.type),n.opts.imageUploadToS3.params)n.opts.imageUploadToS3.params.hasOwnProperty(nt)&&ag.append(nt,n.opts.imageUploadToS3.params[nt]);for(nt in n.opts.imageUploadParams)n.opts.imageUploadParams.hasOwnProperty(nt)&&ag.append(nt,n.opts.imageUploadParams[nt]);ag.append(n.opts.imageUploadParam,Rg,Rg.name);var it,Ng,Tg=n.opts.imageUploadURL,Dg=n.opts.imageUploadMethod;n.opts.imageUploadToS3&&(Tg=n.opts.imageUploadToS3.uploadURL?n.opts.imageUploadToS3.uploadURL:"https://".concat(n.opts.imageUploadToS3.region,".amazonaws.com/").concat(n.opts.imageUploadToS3.bucket)),n.opts.imageUploadToAzure&&(it=Tg=n.opts.imageUploadToAzure.uploadURL?"".concat(n.opts.imageUploadToAzure.uploadURL,"/").concat(Rg.name):encodeURI("https://".concat(n.opts.imageUploadToAzure.account,".blob.core.windows.net/").concat(n.opts.imageUploadToAzure.container,"/").concat(Rg.name)),n.opts.imageUploadToAzure.SASToken&&(Tg+=n.opts.imageUploadToAzure.SASToken),Dg="PUT");var Og=n.core.getXHR(Tg,Dg);if(n.opts.imageUploadToAzure){var ke=new Date().toUTCString();if(!n.opts.imageUploadToAzure.SASToken&&n.opts.imageUploadToAzure.accessKey){var je=n.opts.imageUploadToAzure.account,Le=n.opts.imageUploadToAzure.container;if(n.opts.imageUploadToAzure.uploadURL){var tg=n.opts.imageUploadToAzure.uploadURL.split("/");Le=tg.pop(),je=tg.pop().split(".")[0]}var Me=`x-ms-blob-type:BlockBlob x-ms-date:`.concat(ke,` x-ms-version:2019-07-07`),Oe=encodeURI("/"+je+"/"+Le+"/"+Rg.name),Se=Dg+` `+Rg.size+` `+Rg.type+` `+Me+` `+Oe,sg=n.cryptoJSPlugin.cryptoJS.HmacSHA256(Se,n.cryptoJSPlugin.cryptoJS.enc.Base64.parse(n.opts.imageUploadToAzure.accessKey)).toString(n.cryptoJSPlugin.cryptoJS.enc.Base64),He="SharedKey "+je+":"+sg;Ng=sg,Og.setRequestHeader("Authorization",He)}for(nt in Og.setRequestHeader("x-ms-version","2019-07-07"),Og.setRequestHeader("x-ms-date",ke),Og.setRequestHeader("Content-Type",Rg.type),Og.setRequestHeader("x-ms-blob-type","BlockBlob"),n.opts.imageUploadParams)n.opts.imageUploadParams.hasOwnProperty(nt)&&Og.setRequestHeader(nt,n.opts.imageUploadParams[nt]);for(nt in n.opts.imageUploadToAzure.params)n.opts.imageUploadToAzure.params.hasOwnProperty(nt)&&Og.setRequestHeader(nt,n.opts.imageUploadToAzure.params[nt])}(function(Ue,Be,ig,Ee,Xg,Bg){function ct(){var st=G(this);st.off("load"),st.addClass("fr-uploading"),st.next().is("br")&&st.next().remove(),n.placeholder.refresh(),$(st),W(),E(),n.edit.off(),Ue.onload=function(){se.call(Ue,st,Xg,Bg)},Ue.onerror=ie,Ue.upload.onprogress=le,Ue.onabort=_,G(st.off("abortUpload")).on("abortUpload",function(){Ue.readyState!=4&&(Ue.abort(),Ee?(Ee.attr("src",Ee.data("fr-old-src")),Ee.removeClass("fr-uploading")):st.remove(),De(!0))}),Ue.send(n.opts.imageUploadToAzure?ig:Be)}var ot=new FileReader;ot.onload=function(){var st=ot.result;if(ot.result.indexOf("svg+xml")<0){for(var dt=atob(ot.result.split(",")[1]),vt=[],Vg=0;Vg'.concat(nt,""));var it=n.opts.imageInsertButtons.indexOf("imageUpload"),Ng=n.opts.imageInsertButtons.indexOf("imageByURL"),Tg="";0<=it&&(hg=" fr-active",0<=Ng&&Ng').concat(n.language.translate("Drop image"),"
    (").concat(n.language.translate("or click"),')
    '));var Dg="";0<=Ng&&(hg=" fr-active",0<=it&&it
    "));var Og={buttons:Rg,upload_layer:Tg,by_url_layer:Dg,progress_bar:'

    Uploading

    '};return 1<=n.opts.imageInsertButtons.length&&(ag=n.popups.create("image.insert",Og)),n.$wp&&n.events.$on(n.$wp,"scroll",function(){i&&n.popups.isVisible("image.insert")&&zg()}),function(je){n.events.$on(je,"dragover dragenter",".fr-image-upload-layer",function(Le){return G(this).addClass("fr-drop"),(n.browser.msie||n.browser.edge)&&Le.preventDefault(),!1},!0),n.events.$on(je,"dragleave dragend",".fr-image-upload-layer",function(Le){return G(this).removeClass("fr-drop"),(n.browser.msie||n.browser.edge)&&Le.preventDefault(),!1},!0),n.events.$on(je,"drop",".fr-image-upload-layer",function(Le){Le.preventDefault(),Le.stopPropagation(),G(this).removeClass("fr-drop");var tg=Le.originalEvent.dataTransfer;if(tg&&tg.files){var Me=je.data("instance")||n;Me.events.disableBlur(),Me.image.upload(tg.files),Me.events.enableBlur()}},!0),n.helpers.isIOS()&&n.events.$on(je,"touchstart",'.fr-image-upload-layer input[type="file"]',function(){G(this).trigger("click")},!0),n.events.$on(je,"change",'.fr-image-upload-layer input[type="file"]',function(){if(this.files){var Le=je.data("instance")||n;Le.events.disableBlur(),je.find("input:focus").blur(),Le.events.enableBlur(),Le.image.upload(this.files,i)}G(this).val("")},!0)}(ag),ag}function be(){i&&n.popups.get("image.alt").find("input").val(i.attr("alt")||"").trigger("change")}function pe(){var gg=n.popups.get("image.alt");gg||(gg=de()),P(),n.popups.refresh("image.alt"),n.popups.setContainer("image.alt",n.$sc);var hg=jg(),ag=hg.outerWidth()/2;Yg()&&(hg=hg.find(".fr-img-wrap"),ag=i.outerWidth()/2);var Rg=hg.offset().left+ag,nt=hg.offset().top+hg.outerHeight(),it=hg.outerHeight();n.opts.iframe&&Yg()&&(it=i?i.outerHeight():0),n.popups.show("image.alt",Rg,nt,it,!0)}function de(gg){if(gg)return n.popups.onRefresh("image.alt",be),!0;var hg={buttons:'
    '.concat(n.button.buildList(n.opts.imageAltButtons),"
    "),alt_layer:'
    ")},ag=n.popups.create("image.alt",hg);return n.$wp&&n.events.$on(n.$wp,"scroll.image-alt",function(){i&&n.popups.isVisible("image.alt")&&pe()}),ag}function Ze(){var gg=n.popups.get("image.size"),hg=i.get(0).style.height?i.get(0).style.height:"auto",ag=i.get(0).style.width?i.get(0).style.width:"auto";if(i)if(Yg()){var Rg=i.parent();Rg.get(0).style.width||(Rg=i.parent().parent()),gg.find('input[name="width"]').val(ag).trigger("change"),gg.find('input[name="height"]').val(hg).trigger("change")}else gg.find('input[name="width"]').val(ag).trigger("change"),gg.find('input[name="height"]').val(hg).trigger("change")}function Xe(){var gg=n.popups.get("image.size");gg||(gg=We()),P(),n.popups.refresh("image.size"),n.popups.setContainer("image.size",n.$sc);var hg=jg(),ag=hg.outerWidth()/2;Yg()&&(hg=hg.find(".fr-img-wrap"),ag=i.outerWidth()/2);var Rg=hg.outerHeight();n.opts.iframe&&Yg()&&(Rg=i?i.outerHeight():0);var nt=hg.offset().left+ag,it=hg.offset().top+hg.outerHeight();n.popups.show("image.size",nt,it,Rg,!0)}function We(gg){if(gg)return n.popups.onRefresh("image.size",Ze),!0;var hg={buttons:'
    '.concat(n.button.buildList(n.opts.imageSizeButtons),"
    "),size_layer:'
    ")},ag=n.popups.create("image.size",hg);return n.$wp&&n.events.$on(n.$wp,"scroll.image-size",function(){i&&n.popups.isVisible("image.size")&&Xe()}),ag}function fe(gg,hg,ag,Rg){return gg.pageX=hg,H.call(this,gg),gg.pageX=gg.pageX+ag*Math.floor(Math.pow(1.1,Rg)),J.call(this,gg),T.call(this,gg),++Rg}function ze(gg){if(gg=gg||jg(),n.opts.trackChangesEnabled&&!n.helpers.isMobile()&&(!gg[0].parentNode||gg[0].parentNode.tagName!=="SPAN"||!gg[0].parentNode.hasAttribute("data-tracking")))return n.track_changes.removeSpecialItem(gg),n.popups.hideAll(),void De(!0);gg&&n.events.trigger("image.beforeRemove",[gg])!==!1&&(n.popups.hideAll(),vg(),De(!0),n.undo.canDo()||n.undo.saveStep(),gg.get(0)==n.el?gg.removeAttr("src"):(gg.get(0).parentNode&&gg.get(0).parentNode.tagName=="A"?(n.selection.setBefore(gg.get(0).parentNode)||n.selection.setAfter(gg.get(0).parentNode)||gg.parent().after(t.MARKERS),G(gg.get(0).parentNode).remove()):(n.selection.setBefore(gg.get(0))||n.selection.setAfter(gg.get(0))||gg.after(t.MARKERS),gg.remove()),n.html.fillEmptyBlocks(),n.selection.restore()),n.undo.saveStep())}function Te(gg){var hg=gg.which,ag=document.getElementsByClassName("fs-transforms-container"),Rg=!1;if(ag&&ag.length){var nt,it=A(ag);try{for(it.s();!(nt=it.n()).done;){var Ng=nt.value;Ng.childNodes&&Ng.childNodes.length&&(Rg=!0)}}catch(Og){it.e(Og)}finally{it.f()}}if(Rg&&(i=null),i&&(hg==t.KEYCODE.BACKSPACE||hg==t.KEYCODE.DELETE))return gg.preventDefault(),gg.stopPropagation(),ze(),!1;if(i&&hg==t.KEYCODE.ESC){var Tg=i;return De(!0),n.selection.setAfter(Tg.get(0)),n.selection.restore(),gg.preventDefault(),!1}if(!i||hg!=t.KEYCODE.ARROW_LEFT&&hg!=t.KEYCODE.ARROW_RIGHT)return i&&hg===t.KEYCODE.TAB?(gg.preventDefault(),gg.stopPropagation(),De(!0),!1):i&&hg!=t.KEYCODE.F10&&!n.keys.isBrowserAction(gg)?(gg.preventDefault(),gg.stopPropagation(),!1):void 0;var Dg=i.get(0);return De(!0),hg==t.KEYCODE.ARROW_LEFT?n.selection.setBefore(Dg):n.selection.setAfter(Dg),n.selection.restore(),gg.preventDefault(),!1}function Qe(gg){if(gg&&gg.tagName=="IMG"){if(n.node.hasClass(gg,"fr-uploading")||n.node.hasClass(gg,"fr-error")?gg.parentNode.removeChild(gg):n.node.hasClass(gg,"fr-draggable")&&gg.classList.remove("fr-draggable"),gg.parentNode&&gg.parentNode.parentNode&&n.node.hasClass(gg.parentNode.parentNode,"fr-img-caption")){var hg=gg.parentNode.parentNode;hg.removeAttribute("contenteditable"),hg.removeAttribute("draggable"),hg.classList.remove("fr-draggable");var ag=gg.nextSibling;ag&&ag.removeAttribute("contenteditable")}}else if(gg&&gg.nodeType==Node.ELEMENT_NODE)for(var Rg=gg.querySelectorAll("img.fr-uploading, img.fr-error, img.fr-draggable"),nt=0;nt"));var Rg=n.$el.find('img[data-fr-image-pasted="true"]');Rg&&fg(Rg,n.opts.imageDefaultDisplay,n.opts.imageDefaultAlign),n.events.trigger("paste.after")}function Re(gg,hg){var ag=new FileReader;ag.onload=function(nt){var it=n.opts.imageDefaultWidth;it&&it!="auto"&&(it+=n.opts.imageResizeWithPercent?"%":"px"),n.html.insert('"));var Ng=n.$el.find('img[data-fr-image-pasted="true"]');Ng&&fg(Ng,n.opts.imageDefaultDisplay,n.opts.imageDefaultAlign),n.events.trigger("paste.after")}(hg),ag.readAsDataURL(gg,hg)}function Cg(gg,hg){var ag=hg||gg&&gg.clipboardData;if(ag&&ag.items){var Rg=(ag||window.clipboardData).getData("text/html")||"";n.browser.mozilla&&(Rg===""||/([ ])/.test(Rg))&&(Rg=n.win.localStorage.getItem("fr-copied-html"));var nt=new DOMParser().parseFromString(Rg,"text/html").querySelector("img");if(nt&&!n.opts.imageUploadURL){if(!nt)return!1;var it=nt.src,Ng=null;if(ag.types&&[].indexOf.call(ag.types,"text/rtf")!=-1||ag.getData("text/rtf"))Ng=ag.items[0].getAsFile();else for(var Tg=0;Tg"):G(n.node.blockParent(Rg.get(0))).after("<".concat(n.html.defaultTag(),">
    ")))})})(),n.el.tagName=="IMG"&&n.$el.addClass("fr-view"),n.events.$on(n.$el,n.helpers.isMobile()&&!n.helpers.isWindowsPhone()?"touchend":"click",n.el.tagName=="IMG"?null:'img:not([contenteditable="false"])',Pe),n.helpers.isMobile()&&(n.events.$on(n.$el,"touchstart",n.el.tagName=="IMG"?null:'img:not([contenteditable="false"])',function(){d=!1}),n.events.$on(n.$el,"touchmove",function(){d=!0})),n.$wp?(n.events.on("window.keydown keydown",Te,!0),n.events.on("keyup",function(ag){if(i&&ag.which==t.KEYCODE.ENTER)return!1},!0),n.events.$on(n.$el,"keydown",function(){var ag=n.selection.element();(ag.nodeType===Node.TEXT_NODE||ag.tagName=="BR"&&n.node.isLastSibling(ag))&&(ag=ag.parentNode),n.node.hasClass(ag,"fr-inner")||(n.node.hasClass(ag,"fr-img-caption")||(ag=G(ag).parents(".fr-img-caption").get(0)),n.node.hasClass(ag,"fr-img-caption")&&(n.opts.trackChangesEnabled||G(ag).after(t.INVISIBLE_SPACE+t.MARKERS),n.selection.restore()))})):n.events.$on(n.$win,"keydown",Te),n.events.on("toolbar.esc",function(){if(i){if(n.$wp)n.events.disableBlur(),n.events.focus();else{var ag=i;De(!0),n.selection.setAfter(ag.get(0)),n.selection.restore()}return!1}},!0),n.events.on("toolbar.focusEditor",function(){if(i)return!1},!0),n.events.on("window.cut window.copy",function(ag){if(i&&n.popups.isVisible("image.edit")&&!n.popups.get("image.edit").find(":focus").length){var Rg=jg();Yg()?(Rg.before(t.START_MARKER),Rg.after(t.END_MARKER),n.selection.restore(),n.paste.saveCopiedText(Rg.get(0).outerHTML,Rg.text())):(vg(),n.paste.saveCopiedText(i.get(0).outerHTML,i.attr("alt"))),ag.type=="copy"?setTimeout(function(){$(i)}):(De(!0),n.undo.saveStep(),setTimeout(function(){n.undo.saveStep()},0))}},!0),n.browser.msie&&n.events.on("keydown",function(ag){if(!n.selection.isCollapsed()||!i)return!0;var Rg=ag.which;Rg==t.KEYCODE.C&&n.keys.ctrlKey(ag)?n.events.trigger("window.copy"):Rg==t.KEYCODE.X&&n.keys.ctrlKey(ag)&&n.events.trigger("window.cut")}),n.events.$on(G(n.o_win),"keydown",function(ag){if(n.opts.pluginsEnabled.includes("filestack")&&n.opts.iframe){var Rg=document.getElementsByClassName("fs-transforms-container"),nt=!1;if(Rg&&Rg.length){var it,Ng=A(Rg);try{for(Ng.s();!(it=Ng.n()).done;){var Tg=it.value;Tg.childNodes&&Tg.childNodes.length&&(nt=!0)}}catch(Og){Ng.e(Og)}finally{Ng.f()}}nt&&(i=null)}var Dg=ag.which;if(i&&Dg==t.KEYCODE.BACKSPACE)return ag.preventDefault(),!1}),n.events.$on(n.$win,"keydown",function(ag){var Rg=ag.which;i&&i.hasClass("fr-uploading")&&Rg==t.KEYCODE.ESC&&i.trigger("abortUpload")}),n.events.on("destroy",function(){i&&i.hasClass("fr-uploading")&&i.trigger("abortUpload")}),n.events.on("paste.before",Cg),n.events.on("paste.beforeCleanup",cg),n.events.on("paste.after",we),n.events.on("html.set",v),n.events.on("html.inserted",v),v(),n.events.on("destroy",function(){s=[]}),n.events.on("html.processGet",Qe),n.opts.imageOutputSize&&n.events.on("html.beforeGet",function(){hg=n.el.querySelectorAll("img");for(var ag=0;ag *").first().replaceWith(n.icon.create("image-align-".concat($e())))},refreshAlignOnShow:function(hg,ag){i&&ag.find('.fr-command[data-param1="'.concat($e(),'"]')).addClass("fr-active").attr("aria-selected",!0)},display:function(hg){var ag=jg();ag.removeClass("fr-dii fr-dib"),!n.opts.htmlUntouched&&n.opts.useClasses?hg=="inline"?ag.addClass("fr-dii"):hg=="block"&&ag.addClass("fr-dib"):fg(ag,hg,$e()),vg(),W(),k(),n.selection.clear()},refreshDisplayOnShow:function(hg,ag){i&&ag.find('.fr-command[data-param1="'.concat(bg(),'"]')).addClass("fr-active").attr("aria-selected",!0)},replace:zg,back:function(){i?(n.events.disableBlur(),G(".fr-popup input:focus").blur(),$(i)):(n.events.disableBlur(),n.selection.restore(),n.events.enableBlur(),n.popups.hide("image.insert"),n.toolbar.showInline())},get:gt,getEl:jg,insert:ne,showProgressBar:E,remove:ze,hideProgressBar:P,applyStyle:function(hg,ag,Rg){if(ag===void 0&&(ag=n.opts.imageStyles),Rg===void 0&&(Rg=n.opts.imageMultipleStyles),!i)return!1;var nt=jg();if(!Rg){var it=Object.keys(ag);it.splice(it.indexOf(hg),1),nt.removeClass(it.join(" "))}C(ag[hg])=="object"?(nt.removeAttr("style"),nt.css(ag[hg].style)):(nt.toggleClass(hg),Yg()&&i.hasClass(hg)&&i.removeClass(hg)),$(i)},showAltPopup:pe,showSizePopup:Xe,setAlt:function(hg){if(i){var ag=n.popups.get("image.alt");i.attr("alt",hg||ag.find("input").val()||""),ag.find("input:focus").blur(),$(i)}},setSize:function(hg,ag){if(i){var Rg=n.popups.get("image.size");hg=hg||Rg.find('input[name="width"]').val()||"",ag=ag||Rg.find('input[name="height"]').val()||"";var nt=/^[\d]+((px)|%)*$/g;i.removeAttr("width").removeAttr("height"),hg.match(nt)?i.css("width",hg):i.css("width",""),ag.match(nt)?i.css("height",ag):i.css("height",""),Yg()&&(i.parents(".fr-img-caption").removeAttr("width").removeAttr("height"),hg.match(nt)?i.parents(".fr-img-caption").css("width",hg):i.parents(".fr-img-caption").css("width",""),ag.match(nt)?i.parents(".fr-img-caption").css("height",ag):i.parents(".fr-img-caption").css("height","")),Rg&&Rg.find("input:focus").blur(),$(i)}},toggleCaption:function(){var hg,ag=n.$el.get(0);if(i&&!Yg()){(hg=i).parent().is("a")&&(hg=i.parent());var Rg,nt,it=i.parents("ul")&&0'),hg.wrap(''),i.after('").concat(t.START_MARKER).concat(n.language.translate("Image Caption")).concat(t.END_MARKER,"")),i.parents(".fr-img-caption").css("width",Og);var ke=i.parents(".fr-img-space-wrap").length;ke==1?og(ag.querySelector(".fr-img-space-wrap")):1').concat(this.icon.create("image-align-".concat(l)),'').concat(this.language.translate(i[l]),""));return n+=""},callback:function(n,i){this.image.align(i)},refresh:function(n){this.image.refreshAlign(n)},refreshOnShow:function(n,i){this.image.refreshAlignOnShow(n,i)}}),t.DefineIcon("imageReplace",{NAME:"exchange",FA5NAME:"exchange-alt",SVG_KEY:"replaceImage"}),t.RegisterCommand("imageReplace",{title:"Replace",undo:!1,focus:!1,popup:!0,refreshAfterCallback:!1,callback:function(){this.image.replace()}}),t.DefineIcon("imageRemove",{NAME:"trash",SVG_KEY:"remove"}),t.RegisterCommand("imageRemove",{title:"Remove",callback:function(){this.image.remove()}}),t.DefineIcon("imageBack",{NAME:"arrow-left",SVG_KEY:"back"}),t.RegisterCommand("imageBack",{title:"Back",undo:!1,focus:!1,back:!0,callback:function(){this.image.back()},refresh:function(n){this.$,this.image.get()||this.opts.toolbarInline?(n.removeClass("fr-hidden"),n.next(".fr-separator").removeClass("fr-hidden")):(n.addClass("fr-hidden"),n.next(".fr-separator").addClass("fr-hidden"))}}),t.RegisterCommand("imageDismissError",{title:"OK",undo:!1,callback:function(){this.image.hideProgressBar(!0)}}),t.DefineIcon("imageStyle",{NAME:"magic",SVG_KEY:"imageClass"}),t.RegisterCommand("imageStyle",{title:"Style",type:"dropdown",html:function(){var n='"},callback:function(n,i){this.image.applyStyle(i)},refreshOnShow:function(n,i){var l=this.$,a=this.image.getEl();a&&i.find(".fr-command").each(function(){var o=l(this).data("param1"),s=a.hasClass(o);l(this).toggleClass("fr-active",s).attr("aria-selected",s)})}}),t.DefineIcon("imageAlt",{NAME:"info",SVG_KEY:"imageAltText"}),t.RegisterCommand("imageAlt",{undo:!1,focus:!1,popup:!0,title:"Alternative Text",callback:function(){this.image.showAltPopup()}}),t.RegisterCommand("imageSetAlt",{undo:!0,focus:!1,title:"Update",refreshAfterCallback:!1,callback:function(){this.image.setAlt()}}),t.DefineIcon("imageSize",{NAME:"arrows-alt",SVG_KEY:"imageSize"}),t.RegisterCommand("imageSize",{undo:!1,focus:!1,popup:!0,title:"Change Size",callback:function(){this.image.showSizePopup()}}),t.RegisterCommand("imageSetSize",{undo:!0,focus:!1,title:"Update",refreshAfterCallback:!1,callback:function(){this.image.setSize()}}),t.DefineIcon("imageCaption",{NAME:"commenting",FA5NAME:"comment-alt",SVG_KEY:"imageCaption"}),t.RegisterCommand("imageCaption",{undo:!0,focus:!1,title:"Image Caption",refreshAfterCallback:!0,callback:function(){this.image.toggleCaption()},refresh:function(n){this.image.get()&&n.toggleClass("fr-active",this.image.hasCaption())}})})})();var rhg={exports:{}};(function(e,g){(function(t,I){e.exports=I(m)})(XA,t=>(()=>{var I={442:k=>{k.exports=t}},A={};function C(k){var D=A[k];if(D!==void 0)return D.exports;var r=A[k]={exports:{}};return I[k](r,r.exports,C),r.exports}C.n=k=>{var D=k&&k.__esModule?()=>k.default:()=>k;return C.d(D,{a:D}),D},C.d=(k,D)=>{for(var r in D)C.o(D,r)&&!C.o(k,r)&&Object.defineProperty(k,r,{enumerable:!0,get:D[r]})},C.o=(k,D)=>Object.prototype.hasOwnProperty.call(k,D),C.r=k=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(k,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(k,"__esModule",{value:!0})};var n={};C.r(n),C.d(n,{default:()=>O});var i=C(442),l=C.n(i);function a(k,D){var r=Object.keys(k);if(Object.getOwnPropertySymbols){var v=Object.getOwnPropertySymbols(k);D&&(v=v.filter(function(u){return Object.getOwnPropertyDescriptor(k,u).enumerable})),r.push.apply(r,v)}return r}function o(k,D,r){return(D=G(D))in k?Object.defineProperty(k,D,{value:r,enumerable:!0,configurable:!0,writable:!0}):k[D]=r,k}function s(k){return s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(D){return typeof D}:function(D){return D&&typeof Symbol=="function"&&D.constructor===Symbol&&D!==Symbol.prototype?"symbol":typeof D},s(k)}function d(k,D){for(var r=0;rIFA).then(function(W){Z=W.default;var Y=u.el.tagName.toLowerCase();u.SPECIAL_TAGS.indexOf(Y)!=-1&&(u.tag=Y,u.hasSpecialTag=!0),u.props.onManualControllerReady?u.generateManualController():u.createEditor()})}},{key:"componentWillUnmount",value:function(){this.destroyEditor()}},{key:"componentDidUpdate",value:function(){JSON.stringify(this.oldModel)!=JSON.stringify(this.props.model)&&this.setContent()}},{key:"clone",value:function(u){var W,Y=this;if(!u)return u;if([Number,String,Boolean].forEach(function(H){u instanceof H&&(W=H(u))}),W===void 0)if(Object.prototype.toString.call(u)==="[object Array]")W=[],u.forEach(function(H,J,T){W[J]=Y.clone(H)});else if(s(u)=="object")if(u.nodeType&&typeof u.cloneNode=="function")W=u.cloneNode(!0);else if(u.prototype)W=u;else if(u instanceof Date)W=new Date(u);else for(var w in W={},u)W[w]=Y.clone(u[w]);else W=u;return W}},{key:"createEditor",value:function(){var u=this;this.editorInitialized||this.editorCreated||(this.config=this.clone(this.props.config||this.config),this.config=function(W){for(var Y=1;Y{const C=m.useRef({editor:null}),[n,i]=m.useState(!1),[l,a]=m.useState(void 0),[o,s]=m.useState("");m.useEffect(()=>{a(C.current.editor),l&&i(!0)},[C.current]);const d={height:I,overflow:"hidden",...A&&{pointerEvents:"none"}},G="bMA6aC5D6D2C2G2D1G1yQNDMIJg1IQNSEa1EUAi1XVFQd1EaG3C2A5D4C4E3A2D4F2B2==",p=h=>{var y,x,V;const Z=h[0],f=new FileReader;return f.onloadend=async()=>{var F,O,k;const R=f.result;return await void 0,(k=(O=(F=C==null?void 0:C.current)==null?void 0:F.editor)==null?void 0:O.popups)==null||k.hideAll(),!1},f.readAsDataURL(Z),(V=(x=(y=C==null?void 0:C.current)==null?void 0:y.editor)==null?void 0:x.popups)==null||V.hideAll(),!1};return c("div",{style:d,className:"froala-editor-container",children:c(shg,{model:n?e:null,onModelChange:g,tag:"textarea",ref:C,config:{wordCounterCount:!0,charCounterCount:!0,imageMaxSize:5*1024*1024,imageAllowedTypes:["jpeg","jpg","png"],imageAddNewLine:!0,attribution:!1,placeholderText:t||"Type here...",readOnly:!0,toolbarSticky:!1,key:G,paragraphFormat:{N:"Paragraph",H1:"Heading 1",H2:"Heading 2",H3:"Heading 3",H4:"Heading 4"},fontFamily:{"Arial,Helvetica,sans-serif":"Arial","'arial black', sans-serif":"Arial black","Georgia,serif":"Georgia","Impact,Charcoal,sans-serif":"Impact","Tahoma,Geneva,sans-serif":"Tahoma","'Times New Roman',Times,serif":"Times New Roman","Verdana,Geneva,sans-serif":"Verdana","Roboto,sans-serif":"Roboto","'Open Sans Condensed',sans-serif":"Open Sans Condensed","'Andale Mono', monospace":"Andale Mono"},toolbarButtons:{moreText:{buttons:["undo","redo","paragraphFormat","bold","italic","underline","strikeThrough","subscript","superscript","fontFamily","fontSize","textColor","backgroundColor","inlineStyle","clearFormatting"],align:"left",buttonsVisible:5},moreParagraph:{buttons:["alignLeft","alignCenter","outdent","indent","formatOLSimple","alignRight","alignJustify","formatUL","lineHeight","quote"],align:"left",buttonsVisible:5},moreRich:{buttons:["insertLink","insertImage","fontAwesome","specialCharacters","insertHR"],align:"left",buttonsVisible:2}},theme:"royal",paragraphFormatSelection:!0,imageInsertButtons:["imageBack","|","imageByURL"],quickInsertEnabled:!1,height:422,imageUploadRemoteUrls:!1,imageOutputSize:!0,pluginsEnabled:["table","spell","quote","save","quickInsert","paragraphFormat","paragraphStyle","help","draggable","align","link","lists","file","image","emoticons","url","video","embedly","colors","entities","inlineClass","inlineStyle","fontFamily","fontSize","specialCharacters","lineHeight","fullscreen","html","codeView","imageTUI","wordCounter","charCounter"],imageEditButtons:["imageReplace","imageAlign","imageRemove","imageDisplay","imageSize"],events:{initialized:()=>{i(!0)},"image.beforeUpload":p}}})})},HDI=e=>{var g;return e.active&&e.payload&&e.payload.length&&e.primary?c(ye,{css:ef.customTooltip,children:c("b",{children:`Amount: $${(g=e==null?void 0:e.payload[0])==null?void 0:g.value}`})}):null},wDI=()=>{const[e,g]=m.useState(!1),[t,I]=m.useState([]),[A]=SoI(),{t:C}=eI(),n=async()=>{var l;g(!0);const i=await A("");if(g(!1),"error"in i){const a=Hg(i.error,"data.description"),o=Hg(i.error,"data.message");_e(a||o||C("somethingWentWrong"))}else I((l=i==null?void 0:i.data)==null?void 0:l.affiliate_referral_revenue)};return m.useEffect(()=>{n()},[]),N(ye,{className:"overview",css:Qlg,children:[N(Qg,{flexDirection:"row",className:"mb-d-grid",alignItems:"center",sx:{py:2},children:[c(Ce,{variant:"h2",className:"mb-mb-30",sx:{flexGrow:1},children:"Affiliate Referral Revenue"}),c(Ce,{variant:"body1",children:c("b",{children:"Last 12 Months"})})]}),c(ye,{sx:{width:"100%",height:200},children:e?c(an,{}):t.length>0?c(Xw,{data:t||[],xAxisDataKey:"month",barDataKey:"count",primary:!0,fillColor1:"#9bea59",revenueIdentifier:!0,customTooltip:c(HDI,{primary:!0})}):null})]})};var ODI={};function JDI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const dhg=[{label:"Last 12 Months",value:"last12months"},{label:"All Time",value:"Alltime"}];var MDI=ODI.NODE_ENV==="production"?{name:"16gsvie",styles:"min-width:200px"}:{name:"m1qqqk-TotalRevenue",styles:"min-width:200px;label:TotalRevenue;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2Rhc2hib2FyZC9hZmZpbGlhdGUvVG90YWxSZXZlbnVlLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwRlUiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvZGFzaGJvYXJkL2FmZmlsaWF0ZS9Ub3RhbFJldmVudWUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQm94LCBTdGFjayB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHsgRkMsIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICBTZWFyY2hTZWxlY3QsXG4gIFR5cG9ncmFwaHksXG4gIGVycm9yU25hY2tiYXJcbn0gZnJvbSAnLi4vLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuXG5pbXBvcnQgeyBQaWVDaGFydENvbXBvbmVudCB9IGZyb20gJy4uLy4uLy4uL2V4dGVybmFsLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgUmVmcmVzaEluZGljYXRvciB9IGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudHMnO1xuaW1wb3J0IHsgYWZmaWxpYXRlUmV2ZW51ZVN0eWxlcyB9IGZyb20gJy4uLy4uLy4uL3BhZ2VzL0Rhc2hib2FyZC9zdHlsZXMnO1xuaW1wb3J0IHsgZ2V0IH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCB7IHVzZUdldFRvdGFsUmV2ZW51ZU11dGF0aW9uIH0gZnJvbSAnLi4vLi4vLi4vcmVkdXgvcmVkdWNlcnMvZGFzaGJvYXJkJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmNvbnN0IGR1cmF0aW9uT3B0aW9ucyA9IFtcbiAge1xuICAgIGxhYmVsOiAnTGFzdCAxMiBNb250aHMnLFxuICAgIHZhbHVlOiAnbGFzdDEybW9udGhzJ1xuICB9LFxuICB7XG4gICAgbGFiZWw6ICdBbGwgVGltZScsXG4gICAgdmFsdWU6ICdBbGx0aW1lJ1xuICB9XG5dO1xuXG5jb25zdCBUb3RhbFJldmVudWU6IEZDID0gKCkgPT4ge1xuICBjb25zdCBbc2VsZWN0ZWRWYWx1ZSwgc2V0U2VsZWN0ZWRWYWx1ZV0gPSB1c2VTdGF0ZShkdXJhdGlvbk9wdGlvbnNbMF0udmFsdWUpO1xuICBjb25zdCBbaXNMb2FkaW5nLCBzZXRJc0xvYWRpbmddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZGF0YSwgc2V0RGF0YV0gPSB1c2VTdGF0ZTxhbnk+KFtdKTtcbiAgY29uc3QgW2dldFRvdGFsUmV2ZW51ZUFQSV0gPSB1c2VHZXRUb3RhbFJldmVudWVNdXRhdGlvbigpO1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IGdldFRvdGFsUmV2ZW51ZURhdGEgPSBhc3luYyAodHlwZTogc3RyaW5nKSA9PiB7XG4gICAgc2V0SXNMb2FkaW5nKHRydWUpO1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGdldFRvdGFsUmV2ZW51ZUFQSSh0eXBlKTtcbiAgICBzZXRJc0xvYWRpbmcoZmFsc2UpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcbiAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwIHx8IGVycm9yTXNnIHx8IHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgY2hhcnREYXRhID0gW1xuICAgICAgICB7XG4gICAgICAgICAgdmFsdWU6XG4gICAgICAgICAgICAocmVzdWx0Py5kYXRhPy5hZmZpbGlhdGVfY291bnQgJiZcbiAgICAgICAgICAgICAgTnVtYmVyKHJlc3VsdD8uZGF0YT8uYWZmaWxpYXRlX2NvdW50Py5yZXBsYWNlKCcsJywgJycpKSkgfHxcbiAgICAgICAgICAgIDAsXG4gICAgICAgICAgbmFtZTogJ0Zyb20gQWZmaWxpYXRlcycsXG4gICAgICAgICAgbGVnZW5kVGV4dDogYEZyb20gQWZmaWxpYXRlcyAoJCAke1xuICAgICAgICAgICAgcmVzdWx0Py5kYXRhPy5hZmZpbGlhdGVfY291bnQgfHwgMFxuICAgICAgICAgIH0pYFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdmFsdWU6XG4gICAgICAgICAgICAocmVzdWx0Py5kYXRhPy5vdGhlcl9zb3VyY2VfY291bnQgJiZcbiAgICAgICAgICAgICAgTnVtYmVyKHJlc3VsdD8uZGF0YT8ub3RoZXJfc291cmNlX2NvdW50Py5yZXBsYWNlKCcsJywgJycpKSkgfHxcbiAgICAgICAgICAgIDAsXG4gICAgICAgICAgbmFtZTogJ0Zyb20gT3RoZXIgU291cmNlcycsXG4gICAgICAgICAgbGVnZW5kVGV4dDogYEZyb20gT3RoZXIgU291cmNlcyAoJCAke1xuICAgICAgICAgICAgcmVzdWx0Py5kYXRhPy5vdGhlcl9zb3VyY2VfY291bnQgfHwgMFxuICAgICAgICAgIH0pYFxuICAgICAgICB9XG4gICAgICBdO1xuICAgICAgc2V0RGF0YShjaGFydERhdGEpO1xuICAgIH1cbiAgfTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGdldFRvdGFsUmV2ZW51ZURhdGEoc2VsZWN0ZWRWYWx1ZSk7XG4gIH0sIFtzZWxlY3RlZFZhbHVlXSk7XG5cbiAgcmV0dXJuIChcbiAgICA8Qm94IGNsYXNzTmFtZT1cIm92ZXJ2aWV3XCIgY3NzPXthZmZpbGlhdGVSZXZlbnVlU3R5bGVzfT5cbiAgICAgIDxTdGFjayBmbGV4RGlyZWN0aW9uPVwicm93XCIgY2xhc3NOYW1lPVwibWItZC1ncmlkXCIgYWxpZ25JdGVtcz1cImNlbnRlclwiPlxuICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgIHZhcmlhbnQ9XCJoMlwiXG4gICAgICAgICAgY2xhc3NOYW1lPVwibWItbWItMzBcIlxuICAgICAgICAgIHN4PXt7IGZsZXhHcm93OiAxLCBtYXJnaW5SaWdodDogJzEwcHgnIH19XG4gICAgICAgID5cbiAgICAgICAgICBUb3RhbCBSZXZlbnVlIHZzIEFmZmlsaWF0ZSBSZWZlcnJhbCBSZXZlbnVlXG4gICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgIG9wdGlvbnM9e2R1cmF0aW9uT3B0aW9uc31cbiAgICAgICAgICBzZWxlY3RlZFZhbHVlPXtzZWxlY3RlZFZhbHVlfVxuICAgICAgICAgIGxhYmVsPVwiRHVyYXRpb25cIlxuICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU2VsZWN0IER1cmF0aW9uXCJcbiAgICAgICAgICBkaXNhYmxlQ2xlYXJhYmxlXG4gICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgb25DaGFuZ2U9eyhfcmVhc29uOiBzdHJpbmcsIHZhbHVlOiBzdHJpbmcpID0+IHNldFNlbGVjdGVkVmFsdWUodmFsdWUpfVxuICAgICAgICAgIGNzcz17eyBtaW5XaWR0aDogMjAwIH19XG4gICAgICAgIC8+XG4gICAgICA8L1N0YWNrPlxuICAgICAge2lzTG9hZGluZyA/IChcbiAgICAgICAgPEJveCBoZWlnaHQ9ezIwMH0+XG4gICAgICAgICAgPFJlZnJlc2hJbmRpY2F0b3IgLz5cbiAgICAgICAgPC9Cb3g+XG4gICAgICApIDogZGF0YS5sZW5ndGggPiAwID8gKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT0ncmV2ZW51ZXBpZWNoYXJ0Jz48UGllQ2hhcnRDb21wb25lbnRcbiAgICAgICAgICBkYXRhPXtkYXRhfVxuICAgICAgICAgIGNvbG9ycz17WycjMWU3Y2U1JywgJyM0NGNhZTUnXX1cbiAgICAgICAgICBwaWVEYXRhS2V5PVwidmFsdWVcIlxuICAgICAgICAgIGlzTGVnZW5kU2hvd1xuICAgICAgICAgIGlzTGFiZWxTaG93XG4gICAgICAgIC8+PC9kaXY+XG4gICAgICApIDogbnVsbH1cbiAgICA8L0JveD5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFRvdGFsUmV2ZW51ZTtcbiJdfQ== */",toString:JDI};const kDI=()=>{const[e,g]=m.useState(dhg[0].value),[t,I]=m.useState(!1),[A,C]=m.useState([]),[n]=joI(),{t:i}=eI(),l=async a=>{var s,d,G,p,h,X,Z,f;I(!0);const o=await n(a);if(I(!1),"error"in o){const y=Hg(o.error,"data.description"),x=Hg(o.error,"data.message");_e(y||x||i("somethingWentWrong"))}else{const y=[{value:((s=o==null?void 0:o.data)==null?void 0:s.affiliate_count)&&Number((G=(d=o==null?void 0:o.data)==null?void 0:d.affiliate_count)==null?void 0:G.replace(",",""))||0,name:"From Affiliates",legendText:`From Affiliates ($ ${((p=o==null?void 0:o.data)==null?void 0:p.affiliate_count)||0})`},{value:((h=o==null?void 0:o.data)==null?void 0:h.other_source_count)&&Number((Z=(X=o==null?void 0:o.data)==null?void 0:X.other_source_count)==null?void 0:Z.replace(",",""))||0,name:"From Other Sources",legendText:`From Other Sources ($ ${((f=o==null?void 0:o.data)==null?void 0:f.other_source_count)||0})`}];C(y)}};return m.useEffect(()=>{l(e)},[e]),N(ye,{className:"overview",css:Qlg,children:[N(Qg,{flexDirection:"row",className:"mb-d-grid",alignItems:"center",children:[c(Ce,{variant:"h2",className:"mb-mb-30",sx:{flexGrow:1,marginRight:"10px"},children:"Total Revenue vs Affiliate Referral Revenue"}),c(qI,{fullWidth:!0,options:dhg,selectedValue:e,label:"Duration",placeholder:"Select Duration",disableClearable:!0,size:"medium",onChange:(a,o)=>g(o),css:MDI})]}),t?c(ye,{height:200,children:c(an,{})}):A.length>0?c("div",{className:"revenuepiechart",children:c(q4,{data:A,colors:["#1e7ce5","#44cae5"],pieDataKey:"value",isLegendShow:!0,isLabelShow:!0})}):null]})},TDI=Object.freeze(Object.defineProperty({__proto__:null,default:()=>{const e=vr(g=>g.breakpoints.down("md"));return N(lg,{children:[c(RC,{children:c(qlg,{})}),c(pn,{theme:_ee,children:N(oe,{container:!0,children:[c(oe,{item:!0,xs:12,md:6,className:"border mb-no-bdr",children:c(RC,{children:c(wDI,{})})}),c(oe,{item:!0,xs:12,md:6,className:`border mb-no-bdr ${e?"pl-0":""}`,children:c(RC,{children:c(kDI,{})})})]})}),c(crI,{})]})}},Symbol.toStringTag,{value:"Module"})),uhg={display:"flex",width:"16px",height:"16px",alignItems:"flex-start",flex:"0.15 0 0",color:"#888888"};var Dve={},DDI=sC;Object.defineProperty(Dve,"__esModule",{value:!0});var Sve=Dve.default=void 0,SDI=DDI(pC()),LDI=mC;Sve=Dve.default=(0,SDI.default)((0,LDI.jsx)("path",{d:"M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3z"}),"LaunchOutlined");var EDI={};function PDI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var jDI=EDI.NODE_ENV==="production"?{name:"16gsvie",styles:"min-width:200px"}:{name:"xe6v5b-ClientStages",styles:"min-width:200px;label:ClientStages;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2Rhc2hib2FyZC9idXNpbmVzcy9DbGllbnRTdGFnZXMudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQThFWSIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9kYXNoYm9hcmQvYnVzaW5lc3MvQ2xpZW50U3RhZ2VzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJveCwgR3JpZCwgU3RhY2sgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IEZDLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IFNlYXJjaFNlbGVjdCwgVHlwb2dyYXBoeSB9IGZyb20gJy4uLy4uLy4uL211aS1jb21wb25lbnRzJztcblxuaW1wb3J0IHsgTGF1bmNoT3V0bGluZSB9IGZyb20gJy4vc3R5bGUnO1xuaW1wb3J0IExhdW5jaE91dGxpbmVkSWNvbiBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsL0xhdW5jaE91dGxpbmVkJztcbmltcG9ydCB7IFBpZUNoYXJ0Q29tcG9uZW50IH0gZnJvbSAnLi4vLi4vLi4vZXh0ZXJuYWwtY29tcG9uZW50cyc7XG5pbXBvcnQgeyBSZWZyZXNoSW5kaWNhdG9yIH0gZnJvbSAnLi4vLi4vLi4vY29tcG9uZW50cyc7XG5pbXBvcnQgeyByb3V0ZXMgfSBmcm9tICcuLi8uLi8uLi9jb21tb24vY29uc3RhbnRzJztcbmltcG9ydCB7IHVzZU5hdmlnYXRlIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5cbnR5cGUgQ2xpZW50U3RhZ2VzU2VsZWN0ZWREYXRhID0ge1xuICBuYW1lOiBzdHJpbmc7XG4gIHZhbHVlOiBudW1iZXI7XG59O1xudHlwZSBjbGllbnRTdGFnZVByb3BzID0ge1xuICBjbGllbnRTdGFnZXM/OiBhbnk7XG4gIGNsaWVudHNTdGFnZXNGZXRjaGluZz86IGFueTtcbiAgY2xpZW50U3RhZ2VPcHRpb25zPzogYW55O1xufTtcblxuY29uc3QgQ2xpZW50U3RhZ2VzOiBGQzxjbGllbnRTdGFnZVByb3BzPiA9ICh7XG4gIGNsaWVudFN0YWdlcyxcbiAgY2xpZW50c1N0YWdlc0ZldGNoaW5nLFxuICBjbGllbnRTdGFnZU9wdGlvbnNcbn06IGNsaWVudFN0YWdlUHJvcHMpID0+IHtcbiAgY29uc3QgY2xpZW50U3RhZ2VzQXJyYXk6IFtdID0gY2xpZW50U3RhZ2VzIHx8IFtdO1xuICBjb25zdCBjbGllbnRTdGFnZXNBbmFseXRpY3M6IENsaWVudFN0YWdlc1NlbGVjdGVkRGF0YVtdID0gQXJyYXkuaXNBcnJheShcbiAgICBjbGllbnRTdGFnZXNBcnJheVxuICApXG4gICAgPyBjbGllbnRTdGFnZXNBcnJheT8ubWFwKChkOiBhbnkpID0+ICh7XG4gICAgICBuYW1lOiBkLm5hbWUsXG4gICAgICB2YWx1ZTogZC5jb3VudFxuICAgIH0pKVxuICAgIDogW107XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgW3NlbGVjdGVkVmFsdWVdID0gdXNlU3RhdGUoe1xuICAgIHZhbHVlOiAnJyxcbiAgICBsYWJlbDogJ1ZpZXcgQWxsJ1xuICB9KTtcbiAgY29uc3QgaGFuZGxlU2VhcmNoU2VsZWN0Q2hhbmdlID0gYXN5bmMgKHJlYXNvbjogYW55LCB2YWx1ZTogYW55KSA9PiB7XG4gICAgY29uc3QgcXVlcnlTdHJpbmcgPSBgP3N0YWdlcz0ke2VuY29kZVVSSUNvbXBvbmVudCh2YWx1ZSl9YDtcbiAgICBuYXZpZ2F0ZShgJHtyb3V0ZXMuQ0xJRU5UU30ke3F1ZXJ5U3RyaW5nfWApO1xuICB9O1xuICByZXR1cm4gKFxuICAgIDxHcmlkPlxuICAgICAgPEJveD5cbiAgICAgICAgPFN0YWNrXG4gICAgICAgICAgZmxleERpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAgY2xhc3NOYW1lPVwibWItZC1ncmlkXCJcbiAgICAgICAgICBhbGlnbkl0ZW1zPVwiY2VudGVyXCJcbiAgICAgICAgICBzeD17eyBtYjogMiB9fVxuICAgICAgICA+XG4gICAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImgyXCIgY2xhc3NOYW1lPVwibWItbWItMzBcIiBzeD17eyBmbGV4R3JvdzogMSB9fT5cbiAgICAgICAgICAgIExlYWQvQ2xpZW50IFN0YWdlc1xuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgY2xhc3NOYW1lPVwibWItZC1ub25lXCJcbiAgICAgICAgICAgIHZhcmlhbnQ9XCJib2R5MVwiXG4gICAgICAgICAgICBzdHlsZT17eyBjb2xvcjogJyM4ODg4ODgnIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgVmlldyBhbGwgd2l0aCBzdGFnZSBvZnsnICd9XG4gICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgIDxMYXVuY2hPdXRsaW5lZEljb25cbiAgICAgICAgICAgIGNsYXNzTmFtZT1cIm1iLWQtbm9uZVwiXG4gICAgICAgICAgICBzdHlsZT17TGF1bmNoT3V0bGluZX1cbiAgICAgICAgICA+PC9MYXVuY2hPdXRsaW5lZEljb24+XG4gICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICBvcHRpb25zPXtjbGllbnRTdGFnZU9wdGlvbnN9XG4gICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXtzZWxlY3RlZFZhbHVlfVxuICAgICAgICAgICAgbGFiZWw9XCJTZWxlY3QgU3RhZ2VcIlxuICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTZWxlY3QgU3RhZ2VcIlxuICAgICAgICAgICAgZGlzYWJsZUNsZWFyYWJsZVxuICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICBvbkNoYW5nZT17KHJlYXNvbjogYW55LCB2YWx1ZTogYW55KSA9PlxuICAgICAgICAgICAgICBoYW5kbGVTZWFyY2hTZWxlY3RDaGFuZ2UocmVhc29uLCB2YWx1ZSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNzcz17eyBtaW5XaWR0aDogMjAwIH19XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9TdGFjaz5cbiAgICAgICAge2NsaWVudHNTdGFnZXNGZXRjaGluZyA/IChcbiAgICAgICAgICA8UmVmcmVzaEluZGljYXRvcj48L1JlZnJlc2hJbmRpY2F0b3I+XG4gICAgICAgICkgOiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIHtjbGllbnRTdGFnZXMgJiYgY2xpZW50U3RhZ2VzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgIDxQaWVDaGFydENvbXBvbmVudFxuICAgICAgICAgICAgICAgIGRhdGE9e2NsaWVudFN0YWdlc0FuYWx5dGljc31cbiAgICAgICAgICAgICAgICBjb2xvcnM9e1tcbiAgICAgICAgICAgICAgICAgICcjMUU3Q0U1JyxcbiAgICAgICAgICAgICAgICAgICcjNDRDQUU1JyxcbiAgICAgICAgICAgICAgICAgICcjMTFDNjc2JyxcbiAgICAgICAgICAgICAgICAgICcjRUY4NEQzJyxcbiAgICAgICAgICAgICAgICAgICcjRkZBQzNGJyxcbiAgICAgICAgICAgICAgICAgICcjRkRDQzNDJyxcbiAgICAgICAgICAgICAgICAgICcjQTZFRDYwJyxcbiAgICAgICAgICAgICAgICAgICcjRUE2MzgxJ1xuICAgICAgICAgICAgICAgIF19XG4gICAgICAgICAgICAgICAgeEF4aXNEYXRhS2V5PVwibmFtZVwiXG4gICAgICAgICAgICAgICAgcGllRGF0YUtleT1cInZhbHVlXCJcbiAgICAgICAgICAgICAgICBpc0xlZ2VuZFNob3c9e3RydWV9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMTAwJSdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGltZ1xuICAgICAgICAgICAgICAgICAgc3JjPVwiL2Fzc2V0cy9pbWFnZXMvZGlzcHV0ZS1lbXB0eS5wbmdcIlxuICAgICAgICAgICAgICAgICAgd2lkdGg9ezIwNX1cbiAgICAgICAgICAgICAgICAgIGhlaWdodD17MjIwfVxuICAgICAgICAgICAgICAgICAgYWx0PVwiTm8gY2xpZW50IHN0YWdlc1wiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvPlxuICAgICAgICApfVxuICAgICAgPC9Cb3g+XG4gICAgPC9HcmlkPlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgQ2xpZW50U3RhZ2VzO1xuIl19 */",toString:PDI};const UDI=({clientStages:e,clientsStagesFetching:g,clientStageOptions:t})=>{const I=e||[],A=Array.isArray(I)?I==null?void 0:I.map(l=>({name:l.name,value:l.count})):[],C=PA(),[n]=m.useState({value:"",label:"View All"}),i=async(l,a)=>{const o=`?stages=${encodeURIComponent(a)}`;C(`${Pg.CLIENTS}${o}`)};return c(oe,{children:N(ye,{children:[N(Qg,{flexDirection:"row",className:"mb-d-grid",alignItems:"center",sx:{mb:2},children:[c(Ce,{variant:"h2",className:"mb-mb-30",sx:{flexGrow:1},children:"Lead/Client Stages"}),N(Ce,{className:"mb-d-none",variant:"body1",style:{color:"#888888"},children:["View all with stage of"," "]}),c(Sve,{className:"mb-d-none",style:uhg}),c(qI,{fullWidth:!0,options:t,selectedValue:n,label:"Select Stage",placeholder:"Select Stage",disableClearable:!0,size:"medium",onChange:(l,a)=>i(l,a),css:jDI})]}),g?c(an,{}):c(lg,{children:e&&e.length>0?c(q4,{data:A,colors:["#1E7CE5","#44CAE5","#11C676","#EF84D3","#FFAC3F","#FDCC3C","#A6ED60","#EA6381"],xAxisDataKey:"name",pieDataKey:"value",isLegendShow:!0}):c("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"},children:c("img",{src:"/assets/images/dispute-empty.png",width:205,height:220,alt:"No client stages"})})})]})})};var QDI={};function KDI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var qDI=QDI.NODE_ENV==="production"?{name:"16gsvie",styles:"min-width:200px"}:{name:"1c9fuum-ClientStatus",styles:"min-width:200px;label:ClientStatus;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2Rhc2hib2FyZC9idXNpbmVzcy9DbGllbnRTdGF0dXMudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTJHWSIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9kYXNoYm9hcmQvYnVzaW5lc3MvQ2xpZW50U3RhdHVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJveCwgR3JpZCwgU3RhY2sgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IEZDLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IFNlYXJjaFNlbGVjdCwgVHlwb2dyYXBoeSB9IGZyb20gJy4uLy4uLy4uL211aS1jb21wb25lbnRzJztcblxuaW1wb3J0IHsgTGF1bmNoT3V0bGluZSB9IGZyb20gJy4vc3R5bGUnO1xuaW1wb3J0IExhdW5jaE91dGxpbmVkSWNvbiBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsL0xhdW5jaE91dGxpbmVkJztcbmltcG9ydCB7IFBpZUNoYXJ0Q29tcG9uZW50IH0gZnJvbSAnLi4vLi4vLi4vZXh0ZXJuYWwtY29tcG9uZW50cyc7XG5pbXBvcnQgeyBSZWZyZXNoSW5kaWNhdG9yIH0gZnJvbSAnLi4vLi4vLi4vY29tcG9uZW50cyc7XG5pbXBvcnQgeyByb3V0ZXMgfSBmcm9tICcuLi8uLi8uLi9jb21tb24vY29uc3RhbnRzJztcbmltcG9ydCB7IHVzZU5hdmlnYXRlIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5cbnR5cGUgQ2xpZW50U3RhdHVzU2VsZWN0ZWREYXRhID0ge1xuICBuYW1lOiBzdHJpbmc7XG4gIHZhbHVlOiBudW1iZXI7XG59O1xudHlwZSBjbGllbnRTdGF0dXNQcm9wcyA9IHtcbiAgY2xpZW50U3RhdHVzPzogYW55O1xuICBjbGllbnRzU3RhdHVzRmV0Y2hpbmc/OiBhbnk7XG4gIGNsaWVudFN0YXR1c09wdGlvbnM/OiBhbnk7XG59O1xuXG5jb25zdCBDbGllbnRTdGF0dXM6IEZDPGNsaWVudFN0YXR1c1Byb3BzPiA9ICh7XG4gIGNsaWVudFN0YXR1cyxcbiAgY2xpZW50c1N0YXR1c0ZldGNoaW5nLFxuICBjbGllbnRTdGF0dXNPcHRpb25zXG59OiBjbGllbnRTdGF0dXNQcm9wcykgPT4ge1xuICBjb25zdCBjbGllbnRTdGFnZXNBcnJheTogW10gPSBjbGllbnRTdGF0dXMgfHwgW107XG4gIGNvbnN0IGNsaWVudFN0YXR1c0FuYWx5dGljczogQ2xpZW50U3RhdHVzU2VsZWN0ZWREYXRhW10gPSBBcnJheS5pc0FycmF5KFxuICAgIGNsaWVudFN0YWdlc0FycmF5XG4gIClcbiAgICA/IGNsaWVudFN0YWdlc0FycmF5Py5tYXAoKGQ6IGFueSkgPT4gKHtcbiAgICAgIG5hbWU6IGQubmFtZSxcbiAgICAgIHZhbHVlOiBkLmNvdW50XG4gICAgfSkpXG4gICAgOiBbXTtcbiAgY29uc3QgY29sb3JNYXBwaW5nOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0ge1xuICAgIExlYWQ6ICcjMUU3Q0U1JyxcbiAgICBQcm9zcGVjdDogJyM0NENBRTUnLFxuICAgIFN1c3BlbmRlZDogJyNFQTYzODEnLFxuICAgIENsaWVudDogJyMxMUM2NzYnLFxuICAgIEluYWN0aXZlOiAnI0RFREVERScsXG4gICAgJ0xlYWQvSW5hY3RpdmUnOiAnI0NBQ0FDQScsXG4gICAgQWN0aXZlOiAnIzY1ZGUwMSdcbiAgfTtcbiAgY29uc3QgaGFzaENvZGUgPSAoc3RyOiBzdHJpbmcpID0+IHtcbiAgICBsZXQgaGFzaCA9IDA7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzdHIubGVuZ3RoOyBpKyspIHtcbiAgICAgIGNvbnN0IGNoYXIgPSBzdHIuY2hhckNvZGVBdChpKTtcbiAgICAgIGhhc2ggPSAoaGFzaCA8PCA1KSAtIGhhc2ggKyBjaGFyO1xuICAgIH1cbiAgICByZXR1cm4gaGFzaDtcbiAgfTtcbiAgY29uc3QgZ2VuZXJhdGVVbmlxdWVDb2xvciA9IChzdGF0dXM6IHN0cmluZykgPT4ge1xuICAgIGNvbnN0IGhhc2ggPSBoYXNoQ29kZShzdGF0dXMpO1xuICAgIGNvbnN0IGh1ZSA9IE1hdGguYWJzKGhhc2ggJSAzNjApO1xuICAgIGNvbnN0IHNhdHVyYXRpb24gPSA4MDsgLy8gQWRqdXN0IGFzIG5lZWRlZFxuICAgIGNvbnN0IGxpZ2h0bmVzcyA9IDYwOyAvLyBBZGp1c3QgYXMgbmVlZGVkXG4gICAgcmV0dXJuIGBoc2woJHtodWV9LCAke3NhdHVyYXRpb259JSwgJHtsaWdodG5lc3N9JSlgO1xuICB9O1xuICBjb25zdCBnZXRTdGF0dXNDb2xvciA9IChzdGF0dXM6IHN0cmluZykgPT4ge1xuICAgIGlmIChjb2xvck1hcHBpbmdbc3RhdHVzXSkge1xuICAgICAgcmV0dXJuIGNvbG9yTWFwcGluZ1tzdGF0dXNdO1xuICAgIH1cbiAgICByZXR1cm4gZ2VuZXJhdGVVbmlxdWVDb2xvcihzdGF0dXMpO1xuICB9O1xuXG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgW3NlbGVjdGVkVmFsdWVdID0gdXNlU3RhdGUoe1xuICAgIHZhbHVlOiAnJyxcbiAgICBsYWJlbDogJ1ZpZXcgQWxsJ1xuICB9KTtcbiAgY29uc3QgaGFuZGxlU2VhcmNoU2VsZWN0Q2hhbmdlID0gYXN5bmMgKHJlYXNvbjogYW55LCB2YWx1ZTogYW55KSA9PiB7XG4gICAgY29uc3QgcXVlcnlTdHJpbmcgPSBgP3N0YXR1cz0ke2VuY29kZVVSSUNvbXBvbmVudCh2YWx1ZSl9YDtcbiAgICBuYXZpZ2F0ZShgJHtyb3V0ZXMuQ0xJRU5UU30ke3F1ZXJ5U3RyaW5nfWApO1xuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPEdyaWQ+XG4gICAgICA8Qm94PlxuICAgICAgICA8U3RhY2tcbiAgICAgICAgICBmbGV4RGlyZWN0aW9uPVwicm93XCJcbiAgICAgICAgICBjbGFzc05hbWU9XCJtYi1kLWdyaWRcIlxuICAgICAgICAgIGFsaWduSXRlbXM9XCJjZW50ZXJcIlxuICAgICAgICAgIHN4PXt7IG1iOiAyIH19XG4gICAgICAgID5cbiAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaDJcIiBjbGFzc05hbWU9XCJtYi1tYi0zMFwiIHN4PXt7IGZsZXhHcm93OiAxIH19PlxuICAgICAgICAgICAgTGVhZC9DbGllbnQgU3RhdHVzXG4gICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICB2YXJpYW50PVwiYm9keTFcIlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwibWItZC1ub25lXCJcbiAgICAgICAgICAgIHN0eWxlPXt7IGNvbG9yOiAnIzg4ODg4OCcgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICBWaWV3IGFsbCB3aXRoIHN0YXR1cyBvZnsnICd9XG4gICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgIDxMYXVuY2hPdXRsaW5lZEljb24gc3R5bGU9e0xhdW5jaE91dGxpbmV9PjwvTGF1bmNoT3V0bGluZWRJY29uPlxuICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgb3B0aW9ucz17Y2xpZW50U3RhdHVzT3B0aW9uc31cbiAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e3NlbGVjdGVkVmFsdWV9XG4gICAgICAgICAgICBsYWJlbD1cIlNlbGVjdCBTdGF0dXNcIlxuICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTZWxlY3QgU3RhdHVzXCJcbiAgICAgICAgICAgIGRpc2FibGVDbGVhcmFibGVcbiAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgb25DaGFuZ2U9eyhyZWFzb246IGFueSwgdmFsdWU6IGFueSkgPT5cbiAgICAgICAgICAgICAgaGFuZGxlU2VhcmNoU2VsZWN0Q2hhbmdlKHJlYXNvbiwgdmFsdWUpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjc3M9e3sgbWluV2lkdGg6IDIwMCB9fVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvU3RhY2s+XG4gICAgICAgIHtjbGllbnRzU3RhdHVzRmV0Y2hpbmcgPyAoXG4gICAgICAgICAgPFJlZnJlc2hJbmRpY2F0b3I+PC9SZWZyZXNoSW5kaWNhdG9yPlxuICAgICAgICApIDogKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICB7Y2xpZW50U3RhdHVzICYmIGNsaWVudFN0YXR1cy5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICA8UGllQ2hhcnRDb21wb25lbnRcbiAgICAgICAgICAgICAgICBkYXRhPXtjbGllbnRTdGF0dXNBbmFseXRpY3N9XG4gICAgICAgICAgICAgICAgY29sb3JzPXtjbGllbnRTdGF0dXNBbmFseXRpY3M/Lm1hcChkYXRhID0+XG4gICAgICAgICAgICAgICAgICBnZXRTdGF0dXNDb2xvcihkYXRhPy5uYW1lKVxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgeEF4aXNEYXRhS2V5PVwibmFtZVwiXG4gICAgICAgICAgICAgICAgcGllRGF0YUtleT1cInZhbHVlXCJcbiAgICAgICAgICAgICAgICBpc0xlZ2VuZFNob3c9e3RydWV9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMTAwJSdcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPGltZ1xuICAgICAgICAgICAgICAgICAgICBzcmM9XCIvYXNzZXRzL2ltYWdlcy9kaXNwdXRlLWVtcHR5LnBuZ1wiXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoPXsyMDV9XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodD17MjIwfVxuICAgICAgICAgICAgICAgICAgICBhbHQ9XCJObyBjbGllbnQgc3RhZ2VzXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKX1cbiAgICAgIDwvQm94PlxuICAgIDwvR3JpZD5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IENsaWVudFN0YXR1cztcbiJdfQ== */",toString:KDI};const _DI=({clientStatus:e,clientsStatusFetching:g,clientStatusOptions:t})=>{const I=e||[],A=Array.isArray(I)?I==null?void 0:I.map(d=>({name:d.name,value:d.count})):[],C={Lead:"#1E7CE5",Prospect:"#44CAE5",Suspended:"#EA6381",Client:"#11C676",Inactive:"#DEDEDE","Lead/Inactive":"#CACACA",Active:"#65de01"},n=d=>{let G=0;for(let p=0;p{const G=n(d);return`hsl(${Math.abs(G%360)}, 80%, 60%)`},l=d=>C[d]?C[d]:i(d),a=PA(),[o]=m.useState({value:"",label:"View All"}),s=async(d,G)=>{const p=`?status=${encodeURIComponent(G)}`;a(`${Pg.CLIENTS}${p}`)};return c(oe,{children:N(ye,{children:[N(Qg,{flexDirection:"row",className:"mb-d-grid",alignItems:"center",sx:{mb:2},children:[c(Ce,{variant:"h2",className:"mb-mb-30",sx:{flexGrow:1},children:"Lead/Client Status"}),N(Ce,{variant:"body1",className:"mb-d-none",style:{color:"#888888"},children:["View all with status of"," "]}),c(Sve,{style:uhg}),c(qI,{fullWidth:!0,options:t,selectedValue:o,label:"Select Status",placeholder:"Select Status",disableClearable:!0,size:"medium",onChange:(d,G)=>s(d,G),css:qDI})]}),g?c(an,{}):c(lg,{children:e&&e.length>0?c(q4,{data:A,colors:A==null?void 0:A.map(d=>l(d==null?void 0:d.name)),xAxisDataKey:"name",pieDataKey:"value",isLegendShow:!0}):c(lg,{children:c("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"},children:c("img",{src:"/assets/images/dispute-empty.png",width:205,height:220,alt:"No client stages"})})})})]})})};var Lve={},$DI=sC;Object.defineProperty(Lve,"__esModule",{value:!0});var bhg=Lve.default=void 0,eSI=$DI(pC()),gSI=mC;bhg=Lve.default=(0,eSI.default)((0,gSI.jsx)("path",{d:"M19 13H5v-2h14z"}),"RemoveOutlined");var tSI={};function ISI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var ASI=tSI.NODE_ENV==="production"?{name:"16gsvie",styles:"min-width:200px"}:{name:"2sllm5-OverviewCount",styles:"min-width:200px;label:OverviewCount;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2Rhc2hib2FyZC9idXNpbmVzcy9PdmVydmlld0NvdW50LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvSFkiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvZGFzaGJvYXJkL2J1c2luZXNzL092ZXJ2aWV3Q291bnQudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQm94LCBHcmlkLCBTdGFjayB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHtcbiAgQnV0dG9uLFxuICBDaXJjdWxhclByb2dyZXNzTG9hZGVyLFxuICBEYXRlUGlja2VyLFxuICBTZWFyY2hTZWxlY3QsXG4gIFRvb2x0aXAsXG4gIFR5cG9ncmFwaHksXG4gIGVycm9yU25hY2tiYXJcbn0gZnJvbSAnLi4vLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgRkMsIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICB1c2VHZXRDdXN0b21PdmVydmlld0NvdW50TXV0YXRpb24sXG4gIHVzZUdldE92ZXJ2aWV3Q291bnRNdXRhdGlvblxufSBmcm9tICcuLi8uLi8uLi9yZWR1eC9yZWR1Y2Vycy9kYXNoYm9hcmQnO1xuXG5pbXBvcnQgQXJyb3dEb3dud2FyZE91dGxpbmVkSWNvbiBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsL0Fycm93RG93bndhcmRPdXRsaW5lZCc7XG5pbXBvcnQgQXJyb3dVcHdhcmRPdXRsaW5lZEljb24gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbC9BcnJvd1Vwd2FyZE91dGxpbmVkJztcbmltcG9ydCBSZW1vdmVPdXRsaW5lZEljb24gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbC9SZW1vdmVPdXRsaW5lZCc7XG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnO1xuaW1wb3J0IHsgZHVyYXRpb25PcHRpb25zIH0gZnJvbSAnLi4vLi4vLi4vY29tbW9uL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBnZXQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgcHJpbWFyeURhdGVGb3JtYXQgfSBmcm9tICcuLi8uLi8uLi9jb21tb24vdXRpbHMnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxuY29uc3QgT3ZlcnZpZXdDb3VudDogRkMgPSAoKSA9PiB7XG4gIGNvbnN0IFtzZWxlY3RlZFZhbHVlLCBzZXRTZWxlY3RlZFZhbHVlXSA9IHVzZVN0YXRlKGR1cmF0aW9uT3B0aW9uc1swXS52YWx1ZSk7XG4gIGNvbnN0IFtzdGFydERhdGUsIHNldFN0YXJ0RGF0ZV0gPSB1c2VTdGF0ZSh1bmRlZmluZWQpO1xuICBjb25zdCBbZW5kRGF0ZSwgc2V0RW5kRGF0ZV0gPSB1c2VTdGF0ZSh1bmRlZmluZWQpO1xuICBjb25zdCBbaXNMb2FkaW5nLCBzZXRJc0xvYWRpbmddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZGF0YSwgc2V0RGF0YV0gPSB1c2VTdGF0ZTxhbnk+KHt9KTtcbiAgY29uc3QgW2dldE92ZXJ2aWV3Q291bnRBUEldID0gdXNlR2V0T3ZlcnZpZXdDb3VudE11dGF0aW9uKCk7XG4gIGNvbnN0IFtnZXRDdXN0b21PdmVydmlld0NvdW50QVBJXSA9IHVzZUdldEN1c3RvbU92ZXJ2aWV3Q291bnRNdXRhdGlvbigpO1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cbiAgY29uc3QgZ2V0QXJyb3cgPSAodmFsdWU6IHN0cmluZykgPT4ge1xuICAgIGlmICh2YWx1ZSA9PT0gJ3VwJykge1xuICAgICAgcmV0dXJuIChcbiAgICAgICAgPEFycm93VXB3YXJkT3V0bGluZWRJY29uIHN4PXt7IGZvbnRTaXplOiAzNiwgY29sb3I6ICcjMDBhNjUwJyB9fSAvPlxuICAgICAgKTtcbiAgICB9IGVsc2UgaWYgKHZhbHVlID09PSAnZG93bicpIHtcbiAgICAgIHJldHVybiAoXG4gICAgICAgIDxBcnJvd0Rvd253YXJkT3V0bGluZWRJY29uIHN4PXt7IGZvbnRTaXplOiAzNiwgY29sb3I6ICcjZWE2MzgxJyB9fSAvPlxuICAgICAgKTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIDxSZW1vdmVPdXRsaW5lZEljb24gc3g9e3sgZm9udFNpemU6IDM2LCBjb2xvcjogJyM2NjYnIH19IC8+O1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBnZXRDb2xvciA9ICh2YWx1ZTogc3RyaW5nKSA9PiB7XG4gICAgaWYgKHZhbHVlID09PSAndXAnKSB7XG4gICAgICByZXR1cm4gJyMwMGE2NTAnO1xuICAgIH0gZWxzZSBpZiAodmFsdWUgPT09ICdkb3duJykge1xuICAgICAgcmV0dXJuICcjZWE2MzgxJztcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuICcjNjY2JztcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgZ2V0T3ZlcnZpZXdDb3VudERhdGEgPSBhc3luYyAodHlwZTogYW55KSA9PiB7XG4gICAgY29uc3QgcmVzdWx0ID1cbiAgICAgIHR5cGVvZiB0eXBlID09PSAnb2JqZWN0J1xuICAgICAgICA/IGF3YWl0IGdldEN1c3RvbU92ZXJ2aWV3Q291bnRBUEkodHlwZSlcbiAgICAgICAgOiBhd2FpdCBnZXRPdmVydmlld0NvdW50QVBJKHR5cGUpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgc2V0SXNMb2FkaW5nKGZhbHNlKTtcbiAgICAgIGNvbnN0IGVycm9yZGVzcDogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGNvbnN0IGVycm9yTXNnU3RhcnREYXRlOiBhbnkgPSBnZXQoXG4gICAgICAgIHJlc3VsdC5lcnJvcixcbiAgICAgICAgJ2RhdGEubWVzc2FnZS5zdGFydF9kYXRlJ1xuICAgICAgKTtcbiAgICAgIGNvbnN0IGVycm9yTXNnRW5kRGF0ZTogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZS5lbmRfZGF0ZScpO1xuICAgICAgZXJyb3JTbmFja2JhcihcbiAgICAgICAgZXJyb3JkZXNwIHx8XG4gICAgICAgICAgZXJyb3JNc2dTdGFydERhdGUgfHxcbiAgICAgICAgICBlcnJvck1zZ0VuZERhdGUgfHxcbiAgICAgICAgICB0KCdzb21ldGhpbmdXZW50V3JvbmcnKVxuICAgICAgKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0SXNMb2FkaW5nKGZhbHNlKTtcbiAgICAgIHNldERhdGEocmVzdWx0Py5kYXRhKTtcbiAgICB9XG4gIH07XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoc2VsZWN0ZWRWYWx1ZSAhPT0gJ2N1c3RvbScpIHtcbiAgICAgIHNldElzTG9hZGluZyh0cnVlKTtcbiAgICAgIHNldFN0YXJ0RGF0ZSh1bmRlZmluZWQpO1xuICAgICAgc2V0RW5kRGF0ZSh1bmRlZmluZWQpO1xuICAgICAgZ2V0T3ZlcnZpZXdDb3VudERhdGEoc2VsZWN0ZWRWYWx1ZSk7XG4gICAgfVxuICB9LCBbc2VsZWN0ZWRWYWx1ZV0pO1xuXG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxCb3ggc3g9e3sgbWI6IDUgfX0+XG4gICAgICAgIDxTdGFja1xuICAgICAgICAgIGZsZXhEaXJlY3Rpb249XCJyb3dcIlxuICAgICAgICAgIGNsYXNzTmFtZT1cIm1iLWQtZ3JpZFwiXG4gICAgICAgICAgYWxpZ25JdGVtcz1cImNlbnRlclwiXG4gICAgICAgICAgc3g9e3sgbWI6IDIgfX1cbiAgICAgICAgPlxuICAgICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJoMlwiIGNsYXNzTmFtZT1cIm1iLW1iLTMwXCIgc3g9e3sgZmxleEdyb3c6IDEgfX0+XG4gICAgICAgICAgICBPdmVydmlldyBDb3VudHNcbiAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICBvcHRpb25zPXtkdXJhdGlvbk9wdGlvbnN9XG4gICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXtzZWxlY3RlZFZhbHVlfVxuICAgICAgICAgICAgbGFiZWw9XCJEdXJhdGlvblwiXG4gICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlNlbGVjdCBEdXJhdGlvblwiXG4gICAgICAgICAgICBkaXNhYmxlQ2xlYXJhYmxlXG4gICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgIG9uQ2hhbmdlPXsoX3JlYXNvbjogc3RyaW5nLCB2YWx1ZTogc3RyaW5nKSA9PlxuICAgICAgICAgICAgICBzZXRTZWxlY3RlZFZhbHVlKHZhbHVlKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY3NzPXt7IG1pbldpZHRoOiAyMDAgfX1cbiAgICAgICAgICAvPlxuICAgICAgICA8L1N0YWNrPlxuICAgICAgICB7c2VsZWN0ZWRWYWx1ZSA9PT0gJ2N1c3RvbScgJiYgKFxuICAgICAgICAgIDxTdGFjayBjb2x1bW5HYXA9ezN9IGZsZXhEaXJlY3Rpb249XCJyb3dcIiBhbGlnbkl0ZW1zPVwiY2VudGVyXCI+XG4gICAgICAgICAgICA8RGF0ZVBpY2tlclxuICAgICAgICAgICAgICBsYWJlbD17J1N0YXJ0IERhdGUnfVxuICAgICAgICAgICAgICBvbkNoYW5nZT17dmFsdWUgPT4gc2V0U3RhcnREYXRlKHZhbHVlKX1cbiAgICAgICAgICAgICAgdmFsdWU9e2RheWpzKHN0YXJ0RGF0ZSl9XG4gICAgICAgICAgICAgIHNob3dSZXF1aXJlZFxuICAgICAgICAgICAgICBkaXNhYmxlRnV0dXJlXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgbGFiZWw9eydFbmQgRGF0ZSd9XG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXt2YWx1ZSA9PiBzZXRFbmREYXRlKHZhbHVlKX1cbiAgICAgICAgICAgICAgdmFsdWU9e2RheWpzKGVuZERhdGUpfVxuICAgICAgICAgICAgICBzaG93UmVxdWlyZWRcbiAgICAgICAgICAgICAgbWluRGF0ZT17c3RhcnREYXRlfVxuICAgICAgICAgICAgICBkaXNhYmxlRnV0dXJlXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBzZXRJc0xvYWRpbmcodHJ1ZSk7XG4gICAgICAgICAgICAgICAgZ2V0T3ZlcnZpZXdDb3VudERhdGEoe1xuICAgICAgICAgICAgICAgICAgdHlwZTogc2VsZWN0ZWRWYWx1ZSxcbiAgICAgICAgICAgICAgICAgIHN0YXJ0X2RhdGU6IHByaW1hcnlEYXRlRm9ybWF0KHN0YXJ0RGF0ZSksXG4gICAgICAgICAgICAgICAgICBlbmRfZGF0ZTogcHJpbWFyeURhdGVGb3JtYXQoZW5kRGF0ZSlcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgVXBkYXRlXG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICApfVxuICAgICAgPC9Cb3g+XG4gICAgICA8R3JpZCBjb250YWluZXIgY2xhc3NOYW1lPVwibWItZi1jb2wgbWItYS1pLWNcIj5cbiAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9IG1kPXs0fT5cbiAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgdGl0bGU9e1xuICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGZvbnRTaXplOiAnMTRweCcsIGxpbmVIZWlnaHQ6ICcyMnB4JyB9fT5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgPGI+V2hhdCBpcyBhIGxlYWQ/PC9iPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIEEgbGVhZCBpcyBhIHBvdGVudGlhbCBjbGllbnQsIGdlbmVyYWxseSByZWZlcnJlZCBieSB5b3VyIHNpdGUgb3JcbiAgICAgICAgICAgICAgICBhbiBhZmZpbGlhdGUuXG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGxhY2VtZW50PVwidG9wXCJcbiAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgdmFyaWFudD1cImg2XCJcbiAgICAgICAgICAgICAgICBjb21wb25lbnQ9XCJzcGFuXCJcbiAgICAgICAgICAgICAgICBzdHlsZT17eyBjb2xvcjogJyM2NjYnLCBjdXJzb3I6ICdwb2ludGVyJyB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgTmV3IExlYWRzXG4gICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAge2lzTG9hZGluZyA/IChcbiAgICAgICAgICAgIDxCb3hcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgcGFkZGluZ1RvcDogJzhweCcsXG4gICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcidcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPENpcmN1bGFyUHJvZ3Jlc3NMb2FkZXIgY2xvdWR5IHNpemU9ezQ1fSAvPlxuICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgKSA6IE9iamVjdC5rZXlzKGRhdGEpLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICA8U3RhY2sgZmxleERpcmVjdGlvbj1cInJvd1wiPlxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInZhbHVlbnVtYmVyXCJcbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDFcIlxuICAgICAgICAgICAgICAgIHN4PXt7IGZvbnRTaXplOiA1NiwgbXI6IDMsIGNvbG9yOiAnIzY2NicgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtkYXRhPy5uZXdfbGVhZF9jb3VudH1cbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJoNlwiPlxuICAgICAgICAgICAgICAgICAge2dldEFycm93KGRhdGE/Lm5ld19sZWFkX2Fycm93KX1cbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJoM1wiXG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnYm9sZCcsXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihkYXRhPy5uZXdfbGVhZF9hcnJvdylcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge2RhdGE/Lm5ld19sZWFkX3BlcmNlbnRhZ2V9XG4gICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgKSA6IG51bGx9XG4gICAgICAgIDwvR3JpZD5cbiAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9IG1kPXs0fT5cbiAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgdGl0bGU9e1xuICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGZvbnRTaXplOiAnMTRweCcsIGxpbmVIZWlnaHQ6ICcyMnB4JyB9fT5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgPGI+V2hhdCBpcyBjb252ZXJ0ZWQgdG8gcGFpZD88L2I+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgRm9yIHRoZSBwdXJwb3NlIG9mIHRoaXMgZGFzaGJvYXJkLCB0aGlzIGlzIGEgbGVhZCB3aG9zZSBzdGF0dXNcbiAgICAgICAgICAgICAgICBoYXMgYmVlbiBjaGFuZ2VkIHRvIGFjdGl2ZSBDbGllbnQuXG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGxhY2VtZW50PVwidG9wXCJcbiAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgdmFyaWFudD1cImg2XCJcbiAgICAgICAgICAgICAgICBjb21wb25lbnQ9XCJzcGFuXCJcbiAgICAgICAgICAgICAgICBzdHlsZT17eyBjb2xvcjogJyM2NjYnLCBjdXJzb3I6ICdwb2ludGVyJyB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgQ29udmVydCBUbyBQYWlkXG4gICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAge2lzTG9hZGluZyA/IChcbiAgICAgICAgICAgIDxCb3hcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgcGFkZGluZ1RvcDogJzhweCcsXG4gICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcidcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPENpcmN1bGFyUHJvZ3Jlc3NMb2FkZXIgY2xvdWR5IHNpemU9ezQ1fSAvPlxuICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgKSA6IE9iamVjdC5rZXlzKGRhdGEpLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICA8U3RhY2sgZmxleERpcmVjdGlvbj1cInJvd1wiPlxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInZhbHVlbnVtYmVyXCJcbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDFcIlxuICAgICAgICAgICAgICAgIHN4PXt7IGZvbnRTaXplOiA1NiwgbXI6IDMsIGNvbG9yOiAnIzY2NicgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtkYXRhPy5jb252ZXJ0X3RvX3BhaWRfY291bnR9XG4gICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaDZcIj5cbiAgICAgICAgICAgICAgICAgIHtnZXRBcnJvdyhkYXRhPy5jb252ZXJ0X3RvX3BhaWRfYXJyb3cpfVxuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImgzXCJcbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICdib2xkJyxcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGRhdGE/LmNvbnZlcnRfdG9fcGFpZF9hcnJvdylcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge2RhdGE/LmNvbnZlcnRfdG9fcGFpZF9wZXJjZW50YWdlfVxuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgICkgOiBudWxsfVxuICAgICAgICA8L0dyaWQ+XG4gICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBtZD17NH0+XG4gICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgIHRpdGxlPXtcbiAgICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBmb250U2l6ZTogJzE0cHgnLCBsaW5lSGVpZ2h0OiAnMjJweCcgfX0+XG4gICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgIDxiPldoYXQgaXMgU3VzcGVuZGVkL0NhbmNlbGxlZD88L2I+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgRm9yIHRoZSBwdXJwb3NlIG9mIHRoaXMgZGFzaGJvYXJkLCB0aGlzIGlzIGEgY2xpZW50IHdobyB3aG9zZVxuICAgICAgICAgICAgICAgIHN0YXR1cyBoYXMgYmVlbiBjaGFuZ2VkIGZyb20gYWN0aXZlIHRvIGluYWN0aXZlLCBzdXNwZW5kZWQgb3JcbiAgICAgICAgICAgICAgICBjYW5jZWxsZWQuXG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGxhY2VtZW50PVwidG9wXCJcbiAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgdmFyaWFudD1cImg2XCJcbiAgICAgICAgICAgICAgICBjb21wb25lbnQ9XCJzcGFuXCJcbiAgICAgICAgICAgICAgICBzdHlsZT17eyBjb2xvcjogJyM2NjYnLCBjdXJzb3I6ICdwb2ludGVyJyB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgU3VzcGVuZGVkL0NhbmNlbGxlZFxuICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgIHtpc0xvYWRpbmcgPyAoXG4gICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIHBhZGRpbmdUb3A6ICc4cHgnLFxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxDaXJjdWxhclByb2dyZXNzTG9hZGVyIGNsb3VkeSBzaXplPXs0NX0gLz5cbiAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICkgOiBPYmplY3Qua2V5cyhkYXRhKS5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgPFN0YWNrIGZsZXhEaXJlY3Rpb249XCJyb3dcIj5cbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ2YWx1ZW51bWJlclwiXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cImgxXCJcbiAgICAgICAgICAgICAgICBzeD17eyBmb250U2l6ZTogNTYsIG1yOiAzLCBjb2xvcjogJyM2NjYnIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7ZGF0YT8uc3VzcGVuZGVkX2NvdW50fVxuICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImg2XCI+XG4gICAgICAgICAgICAgICAgICB7Z2V0QXJyb3coZGF0YT8uc3VzcGVuZGVkX2Fycm93KX1cbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJoM1wiXG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnYm9sZCcsXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihkYXRhPy5zdXNwZW5kZWRfYXJyb3cpXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtkYXRhPy5zdXNwZW5kZWRfcGVyY2VudGFnZX1cbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgICApIDogbnVsbH1cbiAgICAgICAgPC9HcmlkPlxuICAgICAgPC9HcmlkPlxuICAgIDwvPlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgT3ZlcnZpZXdDb3VudDtcbiJdfQ== */",toString:ISI};const CSI=()=>{const[e,g]=m.useState(n_[0].value),[t,I]=m.useState(void 0),[A,C]=m.useState(void 0),[n,i]=m.useState(!1),[l,a]=m.useState({}),[o]=OoI(),[s]=JoI(),{t:d}=eI(),G=X=>X==="up"?c(yZe,{sx:{fontSize:36,color:"#00a650"}}):X==="down"?c(WZe,{sx:{fontSize:36,color:"#ea6381"}}):c(bhg,{sx:{fontSize:36,color:"#666"}}),p=X=>X==="up"?"#00a650":X==="down"?"#ea6381":"#666",h=async X=>{const Z=typeof X=="object"?await s(X):await o(X);if("error"in Z){i(!1);const f=Hg(Z.error,"data.description"),y=Hg(Z.error,"data.message.start_date"),x=Hg(Z.error,"data.message.end_date");_e(f||y||x||d("somethingWentWrong"))}else i(!1),a(Z==null?void 0:Z.data)};return m.useEffect(()=>{e!=="custom"&&(i(!0),I(void 0),C(void 0),h(e))},[e]),N(lg,{children:[N(ye,{sx:{mb:5},children:[N(Qg,{flexDirection:"row",className:"mb-d-grid",alignItems:"center",sx:{mb:2},children:[c(Ce,{variant:"h2",className:"mb-mb-30",sx:{flexGrow:1},children:"Overview Counts"}),c(qI,{fullWidth:!0,options:n_,selectedValue:e,label:"Duration",placeholder:"Select Duration",disableClearable:!0,size:"medium",onChange:(X,Z)=>g(Z),css:ASI})]}),e==="custom"&&N(Qg,{columnGap:3,flexDirection:"row",alignItems:"center",children:[c(Pn,{label:"Start Date",onChange:X=>I(X),value:xA(t),showRequired:!0,disableFuture:!0}),c(Pn,{label:"End Date",onChange:X=>C(X),value:xA(A),showRequired:!0,minDate:t,disableFuture:!0}),c(Gg,{fullWidth:!0,variant:"contained",color:"primary",onClick:()=>{i(!0),h({type:e,start_date:wd(t),end_date:wd(A)})},children:"Update"})]})]}),N(oe,{container:!0,className:"mb-f-col mb-a-i-c",children:[N(oe,{item:!0,xs:12,md:4,children:[c(pI,{title:N("div",{style:{fontSize:"14px",lineHeight:"22px"},children:[c("div",{children:c("b",{children:"What is a lead?"})}),"A lead is a potential client, generally referred by your site or an affiliate."]}),placement:"top",arrow:!0,children:c("span",{children:c(Ce,{variant:"h6",component:"span",style:{color:"#666",cursor:"pointer"},children:"New Leads"})})}),n?c(ye,{sx:{display:"flex",paddingTop:"8px",alignItems:"center"},children:c(Cs,{cloudy:!0,size:45})}):Object.keys(l).length>0?N(Qg,{flexDirection:"row",children:[c(Ce,{className:"valuenumber",variant:"h1",sx:{fontSize:56,mr:3,color:"#666"},children:l==null?void 0:l.new_lead_count}),N("div",{children:[c(Ce,{variant:"h6",children:G(l==null?void 0:l.new_lead_arrow)}),c(Ce,{variant:"h3",sx:{fontWeight:"bold",color:p(l==null?void 0:l.new_lead_arrow)},children:l==null?void 0:l.new_lead_percentage})]})]}):null]}),N(oe,{item:!0,xs:12,md:4,children:[c(pI,{title:N("div",{style:{fontSize:"14px",lineHeight:"22px"},children:[c("div",{children:c("b",{children:"What is converted to paid?"})}),"For the purpose of this dashboard, this is a lead whose status has been changed to active Client."]}),placement:"top",arrow:!0,children:c("span",{children:c(Ce,{variant:"h6",component:"span",style:{color:"#666",cursor:"pointer"},children:"Convert To Paid"})})}),n?c(ye,{sx:{display:"flex",paddingTop:"8px",alignItems:"center"},children:c(Cs,{cloudy:!0,size:45})}):Object.keys(l).length>0?N(Qg,{flexDirection:"row",children:[c(Ce,{className:"valuenumber",variant:"h1",sx:{fontSize:56,mr:3,color:"#666"},children:l==null?void 0:l.convert_to_paid_count}),N("div",{children:[c(Ce,{variant:"h6",children:G(l==null?void 0:l.convert_to_paid_arrow)}),c(Ce,{variant:"h3",sx:{fontWeight:"bold",color:p(l==null?void 0:l.convert_to_paid_arrow)},children:l==null?void 0:l.convert_to_paid_percentage})]})]}):null]}),N(oe,{item:!0,xs:12,md:4,children:[c(pI,{title:N("div",{style:{fontSize:"14px",lineHeight:"22px"},children:[c("div",{children:c("b",{children:"What is Suspended/Cancelled?"})}),"For the purpose of this dashboard, this is a client who whose status has been changed from active to inactive, suspended or cancelled."]}),placement:"top",arrow:!0,children:c("span",{children:c(Ce,{variant:"h6",component:"span",style:{color:"#666",cursor:"pointer"},children:"Suspended/Cancelled"})})}),n?c(ye,{sx:{display:"flex",paddingTop:"8px",alignItems:"center"},children:c(Cs,{cloudy:!0,size:45})}):Object.keys(l).length>0?N(Qg,{flexDirection:"row",children:[c(Ce,{className:"valuenumber",variant:"h1",sx:{fontSize:56,mr:3,color:"#666"},children:l==null?void 0:l.suspended_count}),N("div",{children:[c(Ce,{variant:"h6",children:G(l==null?void 0:l.suspended_arrow)}),c(Ce,{variant:"h3",sx:{fontWeight:"bold",color:p(l==null?void 0:l.suspended_arrow)},children:l==null?void 0:l.suspended_percentage})]})]}):null]})]})]})};var nSI={};function iSI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var cSI=nSI.NODE_ENV==="production"?{name:"16gsvie",styles:"min-width:200px"}:{name:"gac53v-OverviewRate",styles:"min-width:200px;label:OverviewRate;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2Rhc2hib2FyZC9idXNpbmVzcy9PdmVydmlld1JhdGUudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQThGWSIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9kYXNoYm9hcmQvYnVzaW5lc3MvT3ZlcnZpZXdSYXRlLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJveCwgR3JpZCwgU3RhY2sgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7XG4gIEJ1dHRvbixcbiAgQ2lyY3VsYXJQcm9ncmVzc0xvYWRlcixcbiAgRGF0ZVBpY2tlcixcbiAgU2VhcmNoU2VsZWN0LFxuICBUb29sdGlwLFxuICBUeXBvZ3JhcGh5LFxuICBlcnJvclNuYWNrYmFyXG59IGZyb20gJy4uLy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7IEZDLCB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHtcbiAgdXNlR2V0Q3VzdG9tT3ZlcnZpZXdSYXRlTXV0YXRpb24sXG4gIHVzZUdldE92ZXJ2aWV3UmF0ZU11dGF0aW9uXG59IGZyb20gJy4uLy4uLy4uL3JlZHV4L3JlZHVjZXJzL2Rhc2hib2FyZCc7XG5cbmltcG9ydCBkYXlqcyBmcm9tICdkYXlqcyc7XG5pbXBvcnQgeyBkdXJhdGlvbk9wdGlvbnMgfSBmcm9tICcuLi8uLi8uLi9jb21tb24vY29uc3RhbnRzJztcbmltcG9ydCB7IGdldCB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgeyBwcmltYXJ5RGF0ZUZvcm1hdCB9IGZyb20gJy4uLy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5jb25zdCBPdmVydmlld1JhdGU6IEZDID0gKCkgPT4ge1xuICBjb25zdCBbc2VsZWN0ZWRWYWx1ZSwgc2V0U2VsZWN0ZWRWYWx1ZV0gPSB1c2VTdGF0ZShkdXJhdGlvbk9wdGlvbnNbNV0udmFsdWUpO1xuICBjb25zdCBbc3RhcnREYXRlLCBzZXRTdGFydERhdGVdID0gdXNlU3RhdGUodW5kZWZpbmVkKTtcbiAgY29uc3QgW2VuZERhdGUsIHNldEVuZERhdGVdID0gdXNlU3RhdGUodW5kZWZpbmVkKTtcbiAgY29uc3QgW2lzTG9hZGluZywgc2V0SXNMb2FkaW5nXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2RhdGEsIHNldERhdGFdID0gdXNlU3RhdGU8YW55Pih7XG4gICAgY29udmVyc2lvbl9yYXRlOiBudWxsLFxuICAgIGNodXJuX3JhdGU6IG51bGwsXG4gICAgYXZlcmFnZV9yZXZlbnVlX3Blcl9jbGllbnQ6IG51bGxcbiAgfSk7XG5cbiAgY29uc3QgW2dldE92ZXJ2aWV3UmF0ZUFQSV0gPSB1c2VHZXRPdmVydmlld1JhdGVNdXRhdGlvbigpO1xuICBjb25zdCBbZ2V0Q3VzdG9tT3ZlcnZpZXdSYXRlQVBJXSA9IHVzZUdldEN1c3RvbU92ZXJ2aWV3UmF0ZU11dGF0aW9uKCk7XG4gIGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcblxuICBjb25zdCBnZXRPdmVydmlld1JhdGVEYXRhID0gYXN5bmMgKHR5cGU6IGFueSkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9XG4gICAgICB0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCdcbiAgICAgICAgPyBhd2FpdCBnZXRDdXN0b21PdmVydmlld1JhdGVBUEkodHlwZSlcbiAgICAgICAgOiBhd2FpdCBnZXRPdmVydmlld1JhdGVBUEkodHlwZSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBzZXRJc0xvYWRpbmcoZmFsc2UpO1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgY29uc3QgZXJyb3JNc2dTdGFydERhdGU6IGFueSA9IGdldChcbiAgICAgICAgcmVzdWx0LmVycm9yLFxuICAgICAgICAnZGF0YS5tZXNzYWdlLnN0YXJ0X2RhdGUnXG4gICAgICApO1xuICAgICAgY29uc3QgZXJyb3JNc2dFbmREYXRlOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5tZXNzYWdlLmVuZF9kYXRlJyk7XG4gICAgICBlcnJvclNuYWNrYmFyKFxuICAgICAgICBlcnJvcmRlc3AgfHxcbiAgICAgICAgICBlcnJvck1zZ1N0YXJ0RGF0ZSB8fFxuICAgICAgICAgIGVycm9yTXNnRW5kRGF0ZSB8fFxuICAgICAgICAgIHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpXG4gICAgICApO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRJc0xvYWRpbmcoZmFsc2UpO1xuICAgICAgc2V0RGF0YShyZXN1bHQ/LmRhdGEpO1xuICAgIH1cbiAgfTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChzZWxlY3RlZFZhbHVlICE9PSAnY3VzdG9tJykge1xuICAgICAgc2V0SXNMb2FkaW5nKHRydWUpO1xuICAgICAgc2V0U3RhcnREYXRlKHVuZGVmaW5lZCk7XG4gICAgICBzZXRFbmREYXRlKHVuZGVmaW5lZCk7XG4gICAgICBnZXRPdmVydmlld1JhdGVEYXRhKHNlbGVjdGVkVmFsdWUpO1xuICAgIH1cbiAgfSwgW3NlbGVjdGVkVmFsdWVdKTtcblxuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8Qm94IHN4PXt7IG1iOiA1IH19PlxuICAgICAgICA8U3RhY2tcbiAgICAgICAgICBmbGV4RGlyZWN0aW9uPVwicm93XCJcbiAgICAgICAgICBjbGFzc05hbWU9XCJtYi1kLWdyaWRcIlxuICAgICAgICAgIGFsaWduSXRlbXM9XCJjZW50ZXJcIlxuICAgICAgICAgIHN4PXt7IG1iOiAyIH19XG4gICAgICAgID5cbiAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaDJcIiBjbGFzc05hbWU9XCJtYi1tYi0zMFwiIHN4PXt7IGZsZXhHcm93OiAxIH19PlxuICAgICAgICAgICAgT3ZlcnZpZXcgUmF0ZXNcbiAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICBvcHRpb25zPXtkdXJhdGlvbk9wdGlvbnN9XG4gICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXtzZWxlY3RlZFZhbHVlfVxuICAgICAgICAgICAgbGFiZWw9XCJEdXJhdGlvblwiXG4gICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlNlbGVjdCBEdXJhdGlvblwiXG4gICAgICAgICAgICBkaXNhYmxlQ2xlYXJhYmxlXG4gICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgIG9uQ2hhbmdlPXsoX3JlYXNvbjogc3RyaW5nLCB2YWx1ZTogc3RyaW5nKSA9PlxuICAgICAgICAgICAgICBzZXRTZWxlY3RlZFZhbHVlKHZhbHVlKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY3NzPXt7IG1pbldpZHRoOiAyMDAgfX1cbiAgICAgICAgICAvPlxuICAgICAgICA8L1N0YWNrPlxuICAgICAgICB7c2VsZWN0ZWRWYWx1ZSA9PT0gJ2N1c3RvbScgJiYgKFxuICAgICAgICAgIDxTdGFjayBjb2x1bW5HYXA9ezN9IGZsZXhEaXJlY3Rpb249XCJyb3dcIiBhbGlnbkl0ZW1zPVwiY2VudGVyXCI+XG4gICAgICAgICAgICA8RGF0ZVBpY2tlclxuICAgICAgICAgICAgICBsYWJlbD17J1N0YXJ0IERhdGUnfVxuICAgICAgICAgICAgICBvbkNoYW5nZT17dmFsdWUgPT4gc2V0U3RhcnREYXRlKHZhbHVlKX1cbiAgICAgICAgICAgICAgdmFsdWU9e2RheWpzKHN0YXJ0RGF0ZSl9XG4gICAgICAgICAgICAgIHNob3dSZXF1aXJlZFxuICAgICAgICAgICAgICBkaXNhYmxlRnV0dXJlXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgbGFiZWw9eydFbmQgRGF0ZSd9XG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXt2YWx1ZSA9PiBzZXRFbmREYXRlKHZhbHVlKX1cbiAgICAgICAgICAgICAgdmFsdWU9e2RheWpzKGVuZERhdGUpfVxuICAgICAgICAgICAgICBzaG93UmVxdWlyZWRcbiAgICAgICAgICAgICAgbWluRGF0ZT17c3RhcnREYXRlfVxuICAgICAgICAgICAgICBkaXNhYmxlRnV0dXJlXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBzZXRJc0xvYWRpbmcodHJ1ZSk7XG4gICAgICAgICAgICAgICAgZ2V0T3ZlcnZpZXdSYXRlRGF0YSh7XG4gICAgICAgICAgICAgICAgICB0eXBlOiBzZWxlY3RlZFZhbHVlLFxuICAgICAgICAgICAgICAgICAgc3RhcnRfZGF0ZTogcHJpbWFyeURhdGVGb3JtYXQoc3RhcnREYXRlKSxcbiAgICAgICAgICAgICAgICAgIGVuZF9kYXRlOiBwcmltYXJ5RGF0ZUZvcm1hdChlbmREYXRlKVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBVcGRhdGVcbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICl9XG4gICAgICA8L0JveD5cbiAgICAgIDxHcmlkIGNvbnRhaW5lciBjbGFzc05hbWU9XCJtYi1mLWNvbCBtYi1hLWktY1wiPlxuICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWQ9ezR9PlxuICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZm9udFNpemU6ICcxNHB4JywgbGluZUhlaWdodDogJzIycHgnIH19PlxuICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICA8Yj5XaGF0IGlzIGEgQ29udmVyc2lvbiByYXRlPzwvYj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICBUaGlzIGlzIHRoZSBwZXJjZW50YWdlIHJhdGUgb2YgbGVhZHMgdGhhdCBjb252ZXJ0IHRvIGFjdGl2ZVxuICAgICAgICAgICAgICAgIGNsaWVudCBzdGF0dXMuXG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGxhY2VtZW50PVwidG9wXCJcbiAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgdmFyaWFudD1cImg2XCJcbiAgICAgICAgICAgICAgICBjb21wb25lbnQ9XCJzcGFuXCJcbiAgICAgICAgICAgICAgICBzdHlsZT17eyBjb2xvcjogJyM2NjYnLCBjdXJzb3I6ICdwb2ludGVyJyB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgQ29udmVyc3Rpb24gUmF0ZVxuICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgIHtpc0xvYWRpbmcgPyAoXG4gICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIHBhZGRpbmdUb3A6ICc4cHgnLFxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxDaXJjdWxhclByb2dyZXNzTG9hZGVyIGNsb3VkeSBzaXplPXs0NX0gLz5cbiAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ2YWx1ZW51bWJlclwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJoMVwiXG4gICAgICAgICAgICAgIHN4PXt7IGZvbnRTaXplOiA1NiwgY29sb3I6ICcjNjY2JyB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7ZGF0YT8uY29udmVyc2lvbl9yYXRlfVxuICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICl9XG4gICAgICAgIDwvR3JpZD5cbiAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9IG1kPXs0fT5cbiAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgdGl0bGU9e1xuICAgICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IGZvbnRTaXplOiAnMTRweCcsIGxpbmVIZWlnaHQ6ICcyMnB4JyB9fT5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgPGI+V2hhdCBpcyBhIGNodXJuIHJhdGU/PC9iPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIFRoaXMgaXMgdGhlIHBlcmNlbnRhZ2UgcmF0ZSBvZiBjbGllbnRzIHdobyBkaXNjb250aW51ZSwgYXJlXG4gICAgICAgICAgICAgICAgc3VzcGVuZGVkIG9yIGNhbmNlbCBzZXJ2aWNlLlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBsYWNlbWVudD1cInRvcFwiXG4gICAgICAgICAgICBhcnJvd1xuICAgICAgICAgID5cbiAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJoNlwiXG4gICAgICAgICAgICAgICAgY29tcG9uZW50PVwic3BhblwiXG4gICAgICAgICAgICAgICAgc3R5bGU9e3sgY29sb3I6ICcjNjY2JywgY3Vyc29yOiAncG9pbnRlcicgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIENodXJuIFJhdGVcbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICB7aXNMb2FkaW5nID8gKFxuICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICBwYWRkaW5nVG9wOiAnOHB4JyxcbiAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJ1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8Q2lyY3VsYXJQcm9ncmVzc0xvYWRlciBjbG91ZHkgc2l6ZT17NDV9IC8+XG4gICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICApIDogKFxuICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidmFsdWVudW1iZXJcIlxuICAgICAgICAgICAgICB2YXJpYW50PVwiaDFcIlxuICAgICAgICAgICAgICBzeD17eyBmb250U2l6ZTogNTYsIGNvbG9yOiAnIzY2NicgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge2RhdGE/LmNodXJuX3JhdGV9XG4gICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9HcmlkPlxuICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWQ9ezR9PlxuICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZm9udFNpemU6ICcxNHB4JywgbGluZUhlaWdodDogJzIycHgnIH19PlxuICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICA8Yj5XaGF0IGlzIGF2ZXJhZ2UgcmV2ZW51ZSBwZXIgY2xpZW50PzwvYj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICBUaGlzIGZpZ3VyZSBpcyB1c2VmdWwgdG8gZGV0ZXJtaW5lIGEgYnVkZ2V0IHRvIGFjcXVpcmUgbmV3XG4gICAgICAgICAgICAgICAgY3VzdG9tZXJzIGFuZCBzY2FsZSB5b3VyIGJ1c2luZXNzLlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBsYWNlbWVudD1cInRvcFwiXG4gICAgICAgICAgICBhcnJvd1xuICAgICAgICAgID5cbiAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJoNlwiXG4gICAgICAgICAgICAgICAgY29tcG9uZW50PVwic3BhblwiXG4gICAgICAgICAgICAgICAgc3R5bGU9e3sgY29sb3I6ICcjNjY2JywgY3Vyc29yOiAncG9pbnRlcicgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEF2ZXJhZ2UgUmV2ZW51ZSBQZXIgQ2xpZW50XG4gICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAge2lzTG9hZGluZyA/IChcbiAgICAgICAgICAgIDxCb3hcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgcGFkZGluZ1RvcDogJzhweCcsXG4gICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcidcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPENpcmN1bGFyUHJvZ3Jlc3NMb2FkZXIgY2xvdWR5IHNpemU9ezQ1fSAvPlxuICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgKSA6IChcbiAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJoMVwiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInZhbHVlbnVtYmVyXCJcbiAgICAgICAgICAgICAgc3g9e3sgZm9udFNpemU6IDU2LCBjb2xvcjogJyM2NjYnIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHtkYXRhPy5hdmVyYWdlX3JldmVudWVfcGVyX2NsaWVudH1cbiAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICApfVxuICAgICAgICA8L0dyaWQ+XG4gICAgICA8L0dyaWQ+XG4gICAgPC8+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBPdmVydmlld1JhdGU7XG4iXX0= */",toString:iSI};const lSI=()=>{const[e,g]=m.useState(n_[5].value),[t,I]=m.useState(void 0),[A,C]=m.useState(void 0),[n,i]=m.useState(!1),[l,a]=m.useState({conversion_rate:null,churn_rate:null,average_revenue_per_client:null}),[o]=MoI(),[s]=koI(),{t:d}=eI(),G=async p=>{const h=typeof p=="object"?await s(p):await o(p);if("error"in h){i(!1);const X=Hg(h.error,"data.description"),Z=Hg(h.error,"data.message.start_date"),f=Hg(h.error,"data.message.end_date");_e(X||Z||f||d("somethingWentWrong"))}else i(!1),a(h==null?void 0:h.data)};return m.useEffect(()=>{e!=="custom"&&(i(!0),I(void 0),C(void 0),G(e))},[e]),N(lg,{children:[N(ye,{sx:{mb:5},children:[N(Qg,{flexDirection:"row",className:"mb-d-grid",alignItems:"center",sx:{mb:2},children:[c(Ce,{variant:"h2",className:"mb-mb-30",sx:{flexGrow:1},children:"Overview Rates"}),c(qI,{fullWidth:!0,options:n_,selectedValue:e,label:"Duration",placeholder:"Select Duration",disableClearable:!0,size:"medium",onChange:(p,h)=>g(h),css:cSI})]}),e==="custom"&&N(Qg,{columnGap:3,flexDirection:"row",alignItems:"center",children:[c(Pn,{label:"Start Date",onChange:p=>I(p),value:xA(t),showRequired:!0,disableFuture:!0}),c(Pn,{label:"End Date",onChange:p=>C(p),value:xA(A),showRequired:!0,minDate:t,disableFuture:!0}),c(Gg,{fullWidth:!0,variant:"contained",color:"primary",onClick:()=>{i(!0),G({type:e,start_date:wd(t),end_date:wd(A)})},children:"Update"})]})]}),N(oe,{container:!0,className:"mb-f-col mb-a-i-c",children:[N(oe,{item:!0,xs:12,md:4,children:[c(pI,{title:N("div",{style:{fontSize:"14px",lineHeight:"22px"},children:[c("div",{children:c("b",{children:"What is a Conversion rate?"})}),"This is the percentage rate of leads that convert to active client status."]}),placement:"top",arrow:!0,children:c("span",{children:c(Ce,{variant:"h6",component:"span",style:{color:"#666",cursor:"pointer"},children:"Converstion Rate"})})}),n?c(ye,{sx:{display:"flex",paddingTop:"8px",alignItems:"center"},children:c(Cs,{cloudy:!0,size:45})}):c(Ce,{className:"valuenumber",variant:"h1",sx:{fontSize:56,color:"#666"},children:l==null?void 0:l.conversion_rate})]}),N(oe,{item:!0,xs:12,md:4,children:[c(pI,{title:N("div",{style:{fontSize:"14px",lineHeight:"22px"},children:[c("div",{children:c("b",{children:"What is a churn rate?"})}),"This is the percentage rate of clients who discontinue, are suspended or cancel service."]}),placement:"top",arrow:!0,children:c("span",{children:c(Ce,{variant:"h6",component:"span",style:{color:"#666",cursor:"pointer"},children:"Churn Rate"})})}),n?c(ye,{sx:{display:"flex",paddingTop:"8px",alignItems:"center"},children:c(Cs,{cloudy:!0,size:45})}):c(Ce,{className:"valuenumber",variant:"h1",sx:{fontSize:56,color:"#666"},children:l==null?void 0:l.churn_rate})]}),N(oe,{item:!0,xs:12,md:4,children:[c(pI,{title:N("div",{style:{fontSize:"14px",lineHeight:"22px"},children:[c("div",{children:c("b",{children:"What is average revenue per client?"})}),"This figure is useful to determine a budget to acquire new customers and scale your business."]}),placement:"top",arrow:!0,children:c("span",{children:c(Ce,{variant:"h6",component:"span",style:{color:"#666",cursor:"pointer"},children:"Average Revenue Per Client"})})}),n?c(ye,{sx:{display:"flex",paddingTop:"8px",alignItems:"center"},children:c(Cs,{cloudy:!0,size:45})}):c(Ce,{variant:"h1",className:"valuenumber",sx:{fontSize:56,color:"#666"},children:l==null?void 0:l.average_revenue_per_client})]})]})]})};var aSI={};function oSI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const Ghg=[{label:"Last 30 Days",value:"last 30 days"},{label:"Last 6 Months",value:"last 6 months"},{label:"Last 1 Year",value:"last 1 year"}],rSI=Gt(nr)(()=>({height:10,borderRadius:5,[`&.${Sv.colorPrimary}`]:{backgroundColor:"#e9ecef"},[`& .${Sv.bar}`]:{borderRadius:5,backgroundColor:"#75c84a"}}));var sSI=aSI.NODE_ENV==="production"?{name:"16gsvie",styles:"min-width:200px"}:{name:"9x5k8l-TopAffiliates",styles:"min-width:200px;label:TopAffiliates;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2Rhc2hib2FyZC9idXNpbmVzcy9Ub3BBZmZpbGlhdGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnR1kiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvZGFzaGJvYXJkL2J1c2luZXNzL1RvcEFmZmlsaWF0ZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQm94LFxuICBMaW5lYXJQcm9ncmVzcyxcbiAgU3RhY2ssXG4gIGxpbmVhclByb2dyZXNzQ2xhc3NlcyxcbiAgc3R5bGVkXG59IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHtcbiAgQ2lyY3VsYXJQcm9ncmVzc0xvYWRlcixcbiAgU2VhcmNoU2VsZWN0LFxuICBUYWIsXG4gIFR5cG9ncmFwaHlcbn0gZnJvbSAnLi4vLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgRkMsIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBUYWJDb250ZXh0LCBUYWJMaXN0LCBUYWJQYW5lbCB9IGZyb20gJ0BtdWkvbGFiJztcblxuaW1wb3J0IHsgYWZmaWxpYXRlVG9wVGVhbVN0eWxlcyB9IGZyb20gJy4uLy4uLy4uL3BhZ2VzL0Rhc2hib2FyZC9zdHlsZXMnO1xuaW1wb3J0IHsgZ2V0IH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCB7IHVzZUdldFRvcEFmZmlsaWF0ZXNNdXRhdGlvbiB9IGZyb20gJy4uLy4uLy4uL3JlZHV4L3JlZHVjZXJzL2Rhc2hib2FyZCc7XG5cbmNvbnN0IGR1cmF0aW9uT3B0aW9ucyA9IFtcbiAge1xuICAgIGxhYmVsOiAnTGFzdCAzMCBEYXlzJyxcbiAgICB2YWx1ZTogJ2xhc3QgMzAgZGF5cydcbiAgfSxcbiAge1xuICAgIGxhYmVsOiAnTGFzdCA2IE1vbnRocycsXG4gICAgdmFsdWU6ICdsYXN0IDYgbW9udGhzJ1xuICB9LFxuICB7XG4gICAgbGFiZWw6ICdMYXN0IDEgWWVhcicsXG4gICAgdmFsdWU6ICdsYXN0IDEgeWVhcidcbiAgfVxuXTtcblxuY29uc3QgQm9yZGVyTGluZWFyUHJvZ3Jlc3MgPSBzdHlsZWQoTGluZWFyUHJvZ3Jlc3MpKCgpID0+ICh7XG4gIGhlaWdodDogMTAsXG4gIGJvcmRlclJhZGl1czogNSxcbiAgW2AmLiR7bGluZWFyUHJvZ3Jlc3NDbGFzc2VzLmNvbG9yUHJpbWFyeX1gXToge1xuICAgIGJhY2tncm91bmRDb2xvcjogJyNlOWVjZWYnXG4gIH0sXG4gIFtgJiAuJHtsaW5lYXJQcm9ncmVzc0NsYXNzZXMuYmFyfWBdOiB7XG4gICAgYm9yZGVyUmFkaXVzOiA1LFxuICAgIGJhY2tncm91bmRDb2xvcjogJyM3NWM4NGEnXG4gIH1cbn0pKTtcblxuY29uc3QgVG9wQWZmaWxpYXRlczogRkMgPSAoKSA9PiB7XG4gIGNvbnN0IFtzZWxlY3RlZFZhbHVlLCBzZXRTZWxlY3RlZFZhbHVlXSA9IHVzZVN0YXRlKGR1cmF0aW9uT3B0aW9uc1swXS52YWx1ZSk7XG4gIGNvbnN0IFt0YWIsIHNldFRhYl0gPSB1c2VTdGF0ZSgncmVmZXJyYWxzJyk7XG4gIGNvbnN0IFtpc0xvYWRpbmcsIHNldElzTG9hZGluZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtkYXRhLCBzZXREYXRhXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbbWVzc2FnZSwgc2V0TWVzc2FnZV0gPSB1c2VTdGF0ZSgnJyk7XG4gIGNvbnN0IFt0b2dnbGVEZXRhaWxzTW9kYWwsIHNldFRvZ2dsZURldGFpbHNNb2RhbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG5cbiAgY29uc3QgW2dldFRvcEFmZmlsaWF0ZXNBUEldID0gdXNlR2V0VG9wQWZmaWxpYXRlc011dGF0aW9uKCk7XG5cbiAgY29uc3QgZ2V0VG9wQWZmaWxpYXRlc0RhdGEgPSBhc3luYyAocGFyYW1zOiBhbnkpID0+IHtcbiAgICBzZXRJc0xvYWRpbmcodHJ1ZSk7XG4gICAgc2V0TWVzc2FnZSgnJyk7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZ2V0VG9wQWZmaWxpYXRlc0FQSShwYXJhbXMpO1xuICAgIHNldElzTG9hZGluZyhmYWxzZSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvcmRlc2M6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLmRlc2NyaXB0aW9uJyk7XG4gICAgICBzZXREYXRhKFtdKTtcbiAgICAgIHNldE1lc3NhZ2UoZXJyb3JkZXNjKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0RGF0YShyZXN1bHQ/LmRhdGEpO1xuICAgIH1cbiAgfTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGdldFRvcEFmZmlsaWF0ZXNEYXRhKHtcbiAgICAgIHR5cGU6IHRhYixcbiAgICAgIGR1cmF0aW9uOiBzZWxlY3RlZFZhbHVlXG4gICAgfSk7XG4gIH0sIFtzZWxlY3RlZFZhbHVlLCB0YWJdKTtcblxuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8Qm94IHN4PXt7IG1iOiAzIH19IGNzcz17YWZmaWxpYXRlVG9wVGVhbVN0eWxlc30+XG4gICAgICAgIDxTdGFjayBmbGV4RGlyZWN0aW9uPVwicm93XCIgY2xhc3NOYW1lPVwibWItZC1ncmlkXCIgYWxpZ25JdGVtcz1cImNlbnRlclwiPlxuICAgICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJoMlwiIGNsYXNzTmFtZT1cIm1iLW1iLTMwXCIgc3g9e3sgZmxleEdyb3c6IDEgfX0+XG4gICAgICAgICAgICBUb3AgQWZmaWxpYXRlc1xuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgIG9wdGlvbnM9e2R1cmF0aW9uT3B0aW9uc31cbiAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e3NlbGVjdGVkVmFsdWV9XG4gICAgICAgICAgICBsYWJlbD1cIkR1cmF0aW9uXCJcbiAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU2VsZWN0IER1cmF0aW9uXCJcbiAgICAgICAgICAgIGRpc2FibGVDbGVhcmFibGVcbiAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgb25DaGFuZ2U9eyhfcmVhc29uOiBzdHJpbmcsIHZhbHVlOiBzdHJpbmcpID0+XG4gICAgICAgICAgICAgIHNldFNlbGVjdGVkVmFsdWUodmFsdWUpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjc3M9e3sgbWluV2lkdGg6IDIwMCB9fVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvU3RhY2s+XG4gICAgICAgIDxUYWJDb250ZXh0IHZhbHVlPXt0YWJ9PlxuICAgICAgICAgIDxCb3ggc3g9e3sgYm9yZGVyQm90dG9tOiAxLCBib3JkZXJDb2xvcjogJ2RpdmlkZXInIH19PlxuICAgICAgICAgICAgPFRhYkxpc3Qgb25DaGFuZ2U9eyhfZSwgbmV3VmFsdWU6IHN0cmluZykgPT4gc2V0VGFiKG5ld1ZhbHVlKX0+XG4gICAgICAgICAgICAgIDxUYWIgbGFiZWw9XCJSZWZlcnJhbHNcIiB2YWx1ZT1cInJlZmVycmFsc1wiIC8+XG4gICAgICAgICAgICAgIDxUYWIgbGFiZWw9XCJDbGllbnRzXCIgdmFsdWU9XCJjbGllbnRzXCIgLz5cbiAgICAgICAgICAgICAgPFRhYiBsYWJlbD1cIlJldmVudWVcIiB2YWx1ZT1cInJldmVudWVcIiAvPlxuICAgICAgICAgICAgPC9UYWJMaXN0PlxuICAgICAgICAgIDwvQm94PlxuICAgICAgICAgIDxUYWJQYW5lbCB2YWx1ZT17dGFifSBzeD17eyBwOiAwLCBoZWlnaHQ6IDIwMCB9fT5cbiAgICAgICAgICAgIHtpc0xvYWRpbmcgPyAoXG4gICAgICAgICAgICAgIDxCb3ggY2xhc3NOYW1lPVwibG9hZGVyXCI+XG4gICAgICAgICAgICAgICAgPENpcmN1bGFyUHJvZ3Jlc3NMb2FkZXIgY2xvdWR5IHNpemU9ezQ1fSAvPlxuICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICkgOiBkYXRhPy5sZW5ndGggJiYgQXJyYXkuaXNBcnJheShkYXRhKSA/IChcbiAgICAgICAgICAgICAgZGF0YS5tYXAoKGl0ZW06IGFueSwgaW5kZXg6IG51bWJlcikgPT4gKFxuICAgICAgICAgICAgICAgIDxTdGFja1xuICAgICAgICAgICAgICAgICAga2V5PXtpbmRleH1cbiAgICAgICAgICAgICAgICAgIGZsZXhEaXJlY3Rpb249XCJyb3dcIlxuICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtcz1cImNlbnRlclwiXG4gICAgICAgICAgICAgICAgICBzeD17eyBteTogMyB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5IHN4PXt7IGNvbG9yOiAnIzAwNzVjYycgfX0+XG4gICAgICAgICAgICAgICAgICAgIHtpdGVtPy5zZXJpYWxfbnVtYmVyfS4mbmJzcDtcbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImVsbGlwc2lzIGxpbmtcIlxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRUb2dnbGVEZXRhaWxzTW9kYWwodHJ1ZSl9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHtpdGVtPy5hZmZpbGlhdGVfbmFtZX1cbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5IGNsYXNzTmFtZT1cImNvdW50XCIgc3R5bGU9e3sgbWluV2lkdGg6ICc0NXB4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAge2l0ZW0/LmNvdW50fVxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHkgc3g9e3sgZmxleEdyb3c6IDEgfX0+XG4gICAgICAgICAgICAgICAgICAgIDxCb3JkZXJMaW5lYXJQcm9ncmVzc1xuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJkZXRlcm1pbmF0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2l0ZW0/LnByb2dyZXNzX2Jhcl9wZXJjZW50YWdlPy5yZXBsYWNlKCclJywgJycpfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICAgICkpXG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeSBjbGFzc05hbWU9XCJtc2dcIj57bWVzc2FnZX08L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvVGFiUGFuZWw+XG4gICAgICAgIDwvVGFiQ29udGV4dD5cbiAgICAgIDwvQm94PlxuICAgICAgPE1vZGFsXG4gICAgICAgIHdpZHRoPVwibGdcIlxuICAgICAgICBtYXhXaWR0aD1cImxnXCJcbiAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgIG9wZW49e3RvZ2dsZURldGFpbHNNb2RhbH1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICBzaG93RGl2aWRlcnNcbiAgICAgICAgdGl0bGU9XCJEYXNoYm9hcmQgb2YgQUJDXCJcbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0VG9nZ2xlRGV0YWlsc01vZGFsKGZhbHNlKX1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgIHZhcmlhbnQ9XCJoMlwiXG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1MCxcbiAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIERldGFpbHMgQ29tbW9uIGNvbXBvbmVudCB0byBiZSBpbnRlZ3JhdGVkXG4gICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICA8L01vZGFsPlxuICAgIDwvPlxuICApO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgVG9wQWZmaWxpYXRlcztcbiJdfQ== */",toString:oSI};const dSI=()=>{const[e,g]=m.useState(Ghg[0].value),[t,I]=m.useState("referrals"),[A,C]=m.useState(!1),[n,i]=m.useState([]),[l,a]=m.useState(""),[o,s]=m.useState(!1),[d]=DoI(),G=async p=>{C(!0),a("");const h=await d(p);if(C(!1),"error"in h){const X=Hg(h.error,"data.description");i([]),a(X)}else i(h==null?void 0:h.data)};return m.useEffect(()=>{G({type:t,duration:e})},[e,t]),N(lg,{children:[N(ye,{sx:{mb:3},css:Ulg,children:[N(Qg,{flexDirection:"row",className:"mb-d-grid",alignItems:"center",children:[c(Ce,{variant:"h2",className:"mb-mb-30",sx:{flexGrow:1},children:"Top Affiliates"}),c(qI,{fullWidth:!0,options:Ghg,selectedValue:e,label:"Duration",placeholder:"Select Duration",disableClearable:!0,size:"medium",onChange:(p,h)=>g(h),css:sSI})]}),N(e9,{value:t,children:[c(ye,{sx:{borderBottom:1,borderColor:"divider"},children:N(g9,{onChange:(p,h)=>I(h),children:[c(gd,{label:"Referrals",value:"referrals"}),c(gd,{label:"Clients",value:"clients"}),c(gd,{label:"Revenue",value:"revenue"})]})}),c(Mp,{value:t,sx:{p:0,height:200},children:A?c(ye,{className:"loader",children:c(Cs,{cloudy:!0,size:45})}):n!=null&&n.length&&Array.isArray(n)?n.map((p,h)=>{var X;return N(Qg,{flexDirection:"row",alignItems:"center",sx:{my:3},children:[N(Ce,{sx:{color:"#0075cc"},children:[p==null?void 0:p.serial_number,". "]}),c(Ce,{className:"ellipsis link",onClick:()=>s(!0),children:p==null?void 0:p.affiliate_name}),c(Ce,{className:"count",style:{minWidth:"45px"},children:p==null?void 0:p.count}),c(Ce,{sx:{flexGrow:1},children:c(rSI,{variant:"determinate",value:(X=p==null?void 0:p.progress_bar_percentage)==null?void 0:X.replace("%","")})})]},h)}):c(Ce,{className:"msg",children:l})})]})]}),c(Modal,{width:"lg",maxWidth:"lg",fullWidth:!0,open:o,closeIconVisible:!0,showDividers:!0,title:"Dashboard of ABC",onClose:()=>s(!1),children:c(ErrorBoundary,{children:c(Ce,{variant:"h2",sx:{height:250,display:"flex",alignItems:"center",justifyContent:"center"},children:"Details Common component to be integrated"})})})]})};var uSI={};function bSI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const phg=[{label:"Last 30 Days",value:"last 30 days"},{label:"Last 6 Months",value:"last 6 months"},{label:"Last 1 Year",value:"last 1 year"}],GSI=Gt(nr)(()=>({height:10,borderRadius:5,[`&.${Sv.colorPrimary}`]:{backgroundColor:"#e9ecef"},[`& .${Sv.bar}`]:{borderRadius:5,backgroundColor:"#75c84a"}}));var pSI=uSI.NODE_ENV==="production"?{name:"16gsvie",styles:"min-width:200px"}:{name:"xl5nkh-TopTeamMembers",styles:"min-width:200px;label:TopTeamMembers;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2Rhc2hib2FyZC9idXNpbmVzcy9Ub3BUZWFtTWVtYmVycy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNkZZIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2Rhc2hib2FyZC9idXNpbmVzcy9Ub3BUZWFtTWVtYmVycy50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBCb3gsXG4gIExpbmVhclByb2dyZXNzLFxuICBTdGFjayxcbiAgbGluZWFyUHJvZ3Jlc3NDbGFzc2VzLFxuICBzdHlsZWRcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBDaXJjdWxhclByb2dyZXNzTG9hZGVyLFxuICBTZWFyY2hTZWxlY3QsXG4gIFRhYixcbiAgVHlwb2dyYXBoeVxufSBmcm9tICcuLi8uLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQgeyBGQywgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IFRhYkNvbnRleHQsIFRhYkxpc3QsIFRhYlBhbmVsIH0gZnJvbSAnQG11aS9sYWInO1xuXG5pbXBvcnQgeyBnZXQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgdXNlR2V0VG9wVGVhbU1lbWJlcnNNdXRhdGlvbiB9IGZyb20gJy4uLy4uLy4uL3JlZHV4L3JlZHVjZXJzL2Rhc2hib2FyZCc7XG5pbXBvcnQgeyBhZmZpbGlhdGVUb3BUZWFtU3R5bGVzIH0gZnJvbSAnLi4vLi4vLi4vcGFnZXMvRGFzaGJvYXJkL3N0eWxlcyc7XG5cbmNvbnN0IGR1cmF0aW9uT3B0aW9ucyA9IFtcbiAge1xuICAgIGxhYmVsOiAnTGFzdCAzMCBEYXlzJyxcbiAgICB2YWx1ZTogJ2xhc3QgMzAgZGF5cydcbiAgfSxcbiAge1xuICAgIGxhYmVsOiAnTGFzdCA2IE1vbnRocycsXG4gICAgdmFsdWU6ICdsYXN0IDYgbW9udGhzJ1xuICB9LFxuICB7XG4gICAgbGFiZWw6ICdMYXN0IDEgWWVhcicsXG4gICAgdmFsdWU6ICdsYXN0IDEgeWVhcidcbiAgfVxuXTtcblxuY29uc3QgQm9yZGVyTGluZWFyUHJvZ3Jlc3MgPSBzdHlsZWQoTGluZWFyUHJvZ3Jlc3MpKCgpID0+ICh7XG4gIGhlaWdodDogMTAsXG4gIGJvcmRlclJhZGl1czogNSxcbiAgW2AmLiR7bGluZWFyUHJvZ3Jlc3NDbGFzc2VzLmNvbG9yUHJpbWFyeX1gXToge1xuICAgIGJhY2tncm91bmRDb2xvcjogJyNlOWVjZWYnXG4gIH0sXG4gIFtgJiAuJHtsaW5lYXJQcm9ncmVzc0NsYXNzZXMuYmFyfWBdOiB7XG4gICAgYm9yZGVyUmFkaXVzOiA1LFxuICAgIGJhY2tncm91bmRDb2xvcjogJyM3NWM4NGEnXG4gIH1cbn0pKTtcblxuY29uc3QgVG9wVGVhbU1lbWJlcnM6IEZDID0gKCkgPT4ge1xuICBjb25zdCBbc2VsZWN0ZWRWYWx1ZSwgc2V0U2VsZWN0ZWRWYWx1ZV0gPSB1c2VTdGF0ZShkdXJhdGlvbk9wdGlvbnNbMF0udmFsdWUpO1xuICBjb25zdCBbdGFiLCBzZXRUYWJdID0gdXNlU3RhdGUoJ3NpZ251cHMnKTtcbiAgY29uc3QgW2lzTG9hZGluZywgc2V0SXNMb2FkaW5nXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2RhdGEsIHNldERhdGFdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFttZXNzYWdlLCBzZXRNZXNzYWdlXSA9IHVzZVN0YXRlKCcnKTtcbiAgY29uc3QgW2dldFRvcFRlYW1NZW1iZXJzQVBJXSA9IHVzZUdldFRvcFRlYW1NZW1iZXJzTXV0YXRpb24oKTtcbiAgY29uc3QgZ2V0VG9wVGVhbU1lbWJlcnNEYXRhID0gYXN5bmMgKHBhcmFtczogYW55KSA9PiB7XG4gICAgc2V0SXNMb2FkaW5nKHRydWUpO1xuICAgIHNldE1lc3NhZ2UoJycpO1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGdldFRvcFRlYW1NZW1iZXJzQVBJKHBhcmFtcyk7XG4gICAgc2V0SXNMb2FkaW5nKGZhbHNlKTtcbiAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgIGNvbnN0IGVycm9yZGVzYzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIHNldERhdGEoW10pO1xuICAgICAgc2V0TWVzc2FnZShlcnJvcmRlc2MpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXREYXRhKHJlc3VsdD8uZGF0YSk7XG4gICAgfVxuICB9O1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgZ2V0VG9wVGVhbU1lbWJlcnNEYXRhKHtcbiAgICAgIHR5cGU6IHRhYixcbiAgICAgIGR1cmF0aW9uOiBzZWxlY3RlZFZhbHVlXG4gICAgfSk7XG4gIH0sIFtzZWxlY3RlZFZhbHVlLCB0YWJdKTtcblxuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8Qm94IHN4PXt7IG1iOiAzIH19IGNzcz17YWZmaWxpYXRlVG9wVGVhbVN0eWxlc30+XG4gICAgICAgIDxTdGFjayBmbGV4RGlyZWN0aW9uPVwicm93XCIgY2xhc3NOYW1lPVwibWItZC1ncmlkXCIgYWxpZ25JdGVtcz1cImNlbnRlclwiPlxuICAgICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJoMlwiIGNsYXNzTmFtZT1cIm1iLW1iLTMwXCIgc3g9e3sgZmxleEdyb3c6IDEgfX0+XG4gICAgICAgICAgICBUb3AgVGVhbSBNZW1iZXJzXG4gICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgb3B0aW9ucz17ZHVyYXRpb25PcHRpb25zfVxuICAgICAgICAgICAgc2VsZWN0ZWRWYWx1ZT17c2VsZWN0ZWRWYWx1ZX1cbiAgICAgICAgICAgIGxhYmVsPVwiRHVyYXRpb25cIlxuICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTZWxlY3QgRHVyYXRpb25cIlxuICAgICAgICAgICAgZGlzYWJsZUNsZWFyYWJsZVxuICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICBvbkNoYW5nZT17KF9yZWFzb246IHN0cmluZywgdmFsdWU6IHN0cmluZykgPT5cbiAgICAgICAgICAgICAgc2V0U2VsZWN0ZWRWYWx1ZSh2YWx1ZSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNzcz17eyBtaW5XaWR0aDogMjAwIH19XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgPFRhYkNvbnRleHQgdmFsdWU9e3RhYn0+XG4gICAgICAgICAgPEJveCBzeD17eyBib3JkZXJCb3R0b206IDEsIGJvcmRlckNvbG9yOiAnZGl2aWRlcicgfX0+XG4gICAgICAgICAgICA8VGFiTGlzdCBvbkNoYW5nZT17KF9lLCBuZXdWYWx1ZTogc3RyaW5nKSA9PiBzZXRUYWIobmV3VmFsdWUpfT5cbiAgICAgICAgICAgICAgPFRhYiBsYWJlbD1cIlNpZ251cHNcIiB2YWx1ZT1cInNpZ251cHNcIiAvPlxuICAgICAgICAgICAgICA8VGFiIGxhYmVsPVwiUmV2ZW51ZVwiIHZhbHVlPVwicmV2ZW51ZVwiIC8+XG4gICAgICAgICAgICAgIDxUYWIgbGFiZWw9XCJSZXBhaXJlZFwiIHZhbHVlPVwicmVwYWlyZWRcIiAvPlxuICAgICAgICAgICAgPC9UYWJMaXN0PlxuICAgICAgICAgIDwvQm94PlxuICAgICAgICAgIDxUYWJQYW5lbCB2YWx1ZT17dGFifSBzeD17eyBwOiAwLCBoZWlnaHQ6IDIwMCB9fT5cbiAgICAgICAgICAgIHtpc0xvYWRpbmcgPyAoXG4gICAgICAgICAgICAgIDxCb3ggY2xhc3NOYW1lPVwibG9hZGVyXCI+XG4gICAgICAgICAgICAgICAgPENpcmN1bGFyUHJvZ3Jlc3NMb2FkZXIgY2xvdWR5IHNpemU9ezQ1fSAvPlxuICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICkgOiBkYXRhPy5sZW5ndGggPyAoXG4gICAgICAgICAgICAgIGRhdGEubWFwKChpdGVtOiBhbnksIGluZGV4OiBudW1iZXIpID0+IChcbiAgICAgICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgICAgIGtleT17aW5kZXh9XG4gICAgICAgICAgICAgICAgICBmbGV4RGlyZWN0aW9uPVwicm93XCJcbiAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM9XCJjZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgc3g9e3sgbXk6IDMgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeT57aXRlbT8uc2VyaWFsX251bWJlcn0uJm5ic3A7PC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZWxsaXBzaXNcIlxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyB3aGl0ZVNwYWNlOiAnbm93cmFwJyB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7aXRlbT8ubWVtYmVyX25hbWV9XG4gICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeSBjbGFzc05hbWU9XCJjb3VudFwiIHN0eWxlPXt7IG1pbldpZHRoOiAnNDVweCcgfX0+XG4gICAgICAgICAgICAgICAgICAgIHtpdGVtPy5jb3VudH1cbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5IHN4PXt7IGZsZXhHcm93OiAxIH19PlxuICAgICAgICAgICAgICAgICAgICA8Qm9yZGVyTGluZWFyUHJvZ3Jlc3NcbiAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiZGV0ZXJtaW5hdGVcIlxuICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPXtpdGVtPy5wcm9ncmVzc19iYXJfcGVyY2VudGFnZT8ucmVwbGFjZSgnJScsICcnKX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHkgY2xhc3NOYW1lPVwibXNnXCI+e21lc3NhZ2V9PC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L1RhYlBhbmVsPlxuICAgICAgICA8L1RhYkNvbnRleHQ+XG4gICAgICA8L0JveD5cbiAgICA8Lz5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFRvcFRlYW1NZW1iZXJzO1xuIl19 */",toString:bSI};const mSI=()=>{const[e,g]=m.useState(phg[0].value),[t,I]=m.useState("signups"),[A,C]=m.useState(!1),[n,i]=m.useState([]),[l,a]=m.useState(""),[o]=ToI(),s=async d=>{C(!0),a("");const G=await o(d);if(C(!1),"error"in G){const p=Hg(G.error,"data.description");i([]),a(p)}else i(G==null?void 0:G.data)};return m.useEffect(()=>{s({type:t,duration:e})},[e,t]),c(lg,{children:N(ye,{sx:{mb:3},css:Ulg,children:[N(Qg,{flexDirection:"row",className:"mb-d-grid",alignItems:"center",children:[c(Ce,{variant:"h2",className:"mb-mb-30",sx:{flexGrow:1},children:"Top Team Members"}),c(qI,{fullWidth:!0,options:phg,selectedValue:e,label:"Duration",placeholder:"Select Duration",disableClearable:!0,size:"medium",onChange:(d,G)=>g(G),css:pSI})]}),N(e9,{value:t,children:[c(ye,{sx:{borderBottom:1,borderColor:"divider"},children:N(g9,{onChange:(d,G)=>I(G),children:[c(gd,{label:"Signups",value:"signups"}),c(gd,{label:"Revenue",value:"revenue"}),c(gd,{label:"Repaired",value:"repaired"})]})}),c(Mp,{value:t,sx:{p:0,height:200},children:A?c(ye,{className:"loader",children:c(Cs,{cloudy:!0,size:45})}):n!=null&&n.length?n.map((d,G)=>{var p;return N(Qg,{flexDirection:"row",alignItems:"center",sx:{my:3},children:[N(Ce,{children:[d==null?void 0:d.serial_number,". "]}),c(Ce,{className:"ellipsis",style:{whiteSpace:"nowrap"},children:d==null?void 0:d.member_name}),c(Ce,{className:"count",style:{minWidth:"45px"},children:d==null?void 0:d.count}),c(Ce,{sx:{flexGrow:1},children:c(GSI,{variant:"determinate",value:(p=d==null?void 0:d.progress_bar_percentage)==null?void 0:p.replace("%","")})})]},G)}):c(Ce,{className:"msg",children:l})})]})]})})};var hSI={};function XSI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const ZSI=e=>{var g,t,I,A;return e.active&&e.payload&&e.payload.length&&e.primary?c(ye,{css:ef.customTooltip,children:c("p",{className:"label",style:{margin:"0px"},children:c("b",{children:`Lead Count: ${(t=(g=e==null?void 0:e.payload[0])==null?void 0:g.payload)==null?void 0:t.month_year} (${(A=(I=e==null?void 0:e.payload[0])==null?void 0:I.payload)==null?void 0:A.count})`})})}):null},fSI=e=>{var g;return e.active&&e.payload&&e.payload.length&&e.primary?c(ye,{css:ef.customTooltip,children:N("p",{className:"label",style:{margin:"0px"},children:[c("b",{children:`${(g=e==null?void 0:e.payload[0])==null?void 0:g.value} Affiliates`})," "]})}):null},WSI=e=>{var g;return e.active&&e.payload&&e.payload.length&&e.primary?c(ye,{css:ef.customTooltip,children:c("p",{className:"label",style:{margin:"0px"},children:c("b",{children:`Amount: $${(g=e==null?void 0:e.payload[0])==null?void 0:g.value}`})})}):null},xSI=[{label:2023,value:2023},{label:2024,value:2024}];var ySI=hSI.NODE_ENV==="production"?{name:"ovk77c",styles:"min-width:0"}:{name:"10d545j-SalesGrowth",styles:"min-width:0;label:SalesGrowth;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2Rhc2hib2FyZC9idXNpbmVzcy9TYWxlc0dyb3d0aC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaU9ZIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2Rhc2hib2FyZC9idXNpbmVzcy9TYWxlc0dyb3d0aC50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBcmVhQ2hhcnRDb21wb25lbnQsXG4gIEJhckNoYXJ0Q29tcG9uZW50XG59IGZyb20gJy4uLy4uLy4uL2V4dGVybmFsLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgQm94LCBHcmlkIH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBDdXN0b21UYWJQYW5lbCxcbiAgU2VhcmNoU2VsZWN0LFxuICBUeXBvZ3JhcGh5LFxuICBlcnJvclNuYWNrYmFyXG59IGZyb20gJy4uLy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7IEZDLCB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuXG5pbXBvcnQgeyBDaGFydFN0eWxlcyB9IGZyb20gJy4uLy4uLy4uL2V4dGVybmFsLWNvbXBvbmVudHMvQ2hhcnQvc3R5bGVzJztcbmltcG9ydCB7IFJlZnJlc2hJbmRpY2F0b3IgfSBmcm9tICcuLi8uLi8uLi9jb21wb25lbnRzJztcbmltcG9ydCB7IGdldCB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgeyBzYWxlc0dyb3d0aE9wdGlvbnMgfSBmcm9tICcuLi8uLi8uLi9jb21tb24vY29uc3RhbnRzJztcbmltcG9ydCB7IHVzZUdldERhc2hCb2FyZFNhbGVzR3Jvd3RoTXV0YXRpb24gfSBmcm9tICcuLi8uLi8uLi9yZWR1eC9yZWR1Y2Vycy9kYXNoYm9hcmQvYnVzaW5lc3Mvc2FsZXNHcm93dGguYXBpJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbnR5cGUgU2FsZXNHcm93dGhQcm9wcyA9IFJlY29yZDxzdHJpbmcsIHVua25vd24+O1xudHlwZSBDdXN0b21Ub29sVGlwUHJvcHMgPSB7XG4gIGFjdGl2ZT86IGJvb2xlYW47XG4gIHBheWxvYWQ/OiBhbnk7XG4gIHByaW1hcnk/OiBhbnk7XG59O1xuXG5jb25zdCBOZXdMZWFkc0JhckNoYXJ0QmFyQ3VzdG9tVG9vbHRpcCA9IChwcm9wczogQ3VzdG9tVG9vbFRpcFByb3BzKSA9PiB7XG4gIGlmIChwcm9wcy5hY3RpdmUgJiYgcHJvcHMucGF5bG9hZCAmJiBwcm9wcy5wYXlsb2FkLmxlbmd0aCAmJiBwcm9wcy5wcmltYXJ5KSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxCb3ggY3NzPXtDaGFydFN0eWxlcy5jdXN0b21Ub29sdGlwfT5cbiAgICAgICAgPHAgY2xhc3NOYW1lPVwibGFiZWxcIiBzdHlsZT17eyBtYXJnaW46ICcwcHgnIH19PlxuICAgICAgICAgIDxiPntgTGVhZCBDb3VudDogJHtwcm9wcz8ucGF5bG9hZFswXT8ucGF5bG9hZD8ubW9udGhfeWVhcn0gKCR7cHJvcHM/LnBheWxvYWRbMF0/LnBheWxvYWQ/LmNvdW50fSlgfTwvYj5cbiAgICAgICAgPC9wPlxuICAgICAgPC9Cb3g+XG4gICAgKTtcbiAgfVxuICByZXR1cm4gbnVsbDtcbn07XG5cbmNvbnN0IEFmZmlsaWF0ZXNCYXJDdXN0b21Ub29sdGlwID0gKHByb3BzOiBDdXN0b21Ub29sVGlwUHJvcHMpID0+IHtcbiAgaWYgKHByb3BzLmFjdGl2ZSAmJiBwcm9wcy5wYXlsb2FkICYmIHByb3BzLnBheWxvYWQubGVuZ3RoICYmIHByb3BzLnByaW1hcnkpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPEJveCBjc3M9e0NoYXJ0U3R5bGVzLmN1c3RvbVRvb2x0aXB9PlxuICAgICAgICA8cCBjbGFzc05hbWU9XCJsYWJlbFwiIHN0eWxlPXt7IG1hcmdpbjogJzBweCcgfX0+XG4gICAgICAgICAgPGI+e2Ake3Byb3BzPy5wYXlsb2FkWzBdPy52YWx1ZX0gQWZmaWxpYXRlc2B9PC9iPnsnICd9XG4gICAgICAgIDwvcD5cbiAgICAgIDwvQm94PlxuICAgICk7XG4gIH1cbiAgcmV0dXJuIG51bGw7XG59O1xuY29uc3QgQmFyQ3VzdG9tVG9vbHRpcCA9IChwcm9wczogQ3VzdG9tVG9vbFRpcFByb3BzKSA9PiB7XG4gIGlmIChwcm9wcy5hY3RpdmUgJiYgcHJvcHMucGF5bG9hZCAmJiBwcm9wcy5wYXlsb2FkLmxlbmd0aCAmJiBwcm9wcy5wcmltYXJ5KSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxCb3ggY3NzPXtDaGFydFN0eWxlcy5jdXN0b21Ub29sdGlwfT5cbiAgICAgICAgPHAgY2xhc3NOYW1lPVwibGFiZWxcIiBzdHlsZT17eyBtYXJnaW46ICcwcHgnIH19PlxuICAgICAgICAgIDxiPntgQW1vdW50OiAkJHtwcm9wcz8ucGF5bG9hZFswXT8udmFsdWV9YH08L2I+XG4gICAgICAgIDwvcD5cbiAgICAgIDwvQm94PlxuICAgICk7XG4gIH1cbiAgcmV0dXJuIG51bGw7XG59O1xuXG5leHBvcnQgdHlwZSBTYWxlc0dyb3d0aFJlcXVlc3QgPSB7XG4gIHR5cGU6IHN0cmluZztcbiAgZHVyYXRpb246IHN0cmluZztcbiAgeWVhcjogbnVtYmVyO1xufTtcbmNvbnN0IHNhbGVzWWVhcnMgPSBbXG4gIHtcbiAgICBsYWJlbDogMjAyMyxcbiAgICB2YWx1ZTogMjAyM1xuICB9LFxuICB7XG4gICAgbGFiZWw6IDIwMjQsXG4gICAgdmFsdWU6IDIwMjRcbiAgfVxuXTtcblxuZXhwb3J0IGNvbnN0IFNhbGVzR3Jvd3RoOiBGQzxTYWxlc0dyb3d0aFByb3BzPiA9ICgpID0+IHtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCBbc2FsZXNHcm93dGhEYXRhLCBzZXRTYWxlc0dyb3d0aERhdGFdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFtzZWxlY3RlZFZhbHVlLCBzZXRTZWxlY3RlZFZhbHVlXSA9IHVzZVN0YXRlKFxuICAgIHNhbGVzR3Jvd3RoT3B0aW9uc1swXS52YWx1ZVxuICApO1xuICBjb25zdCBbZ2V0U2FsZXNHcm93dGhBUEldID0gdXNlR2V0RGFzaEJvYXJkU2FsZXNHcm93dGhNdXRhdGlvbigpO1xuICBjb25zdCBbaXNTYWxlc0dyb3d0aExvYWRpbmcsIHNldElzU2FsZXNHcm93dGhMb2FkaW5nXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3NlbGVjdEN1c3RvbVllYXIsIHNldFNlbGVjdEN1c3RvbVllYXJdID0gdXNlU3RhdGUoMjAyMyk7XG4gIGNvbnN0IFtzYWxlc0dyb3d0aFJlcXVldHNEYXRhLCBzZXRTYWxlc0dyb3d0aFJlcXVldHNEYXRhXSA9XG4gICAgdXNlU3RhdGU8U2FsZXNHcm93dGhSZXF1ZXN0Pih7XG4gICAgICB0eXBlOiAncmV2ZW51ZScsXG4gICAgICBkdXJhdGlvbjogc2VsZWN0ZWRWYWx1ZSxcbiAgICAgIHllYXI6IHNlbGVjdEN1c3RvbVllYXJcbiAgICB9KTtcblxuICBjb25zdCBnZXRTYWxlc0dyb3d0aERhdGEgPSBhc3luYyAodHlwZTogYW55KSA9PiB7XG4gICAgc2V0SXNTYWxlc0dyb3d0aExvYWRpbmcodHJ1ZSk7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZ2V0U2FsZXNHcm93dGhBUEkodHlwZSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBzZXRJc1NhbGVzR3Jvd3RoTG9hZGluZyhmYWxzZSk7XG4gICAgICBjb25zdCBlcnJvcmRlc3A6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLmRlc2NyaXB0aW9uJyk7XG4gICAgICBjb25zdCBlcnJvck1zZ1N0YXJ0RGF0ZTogYW55ID0gZ2V0KFxuICAgICAgICByZXN1bHQuZXJyb3IsXG4gICAgICAgICdkYXRhLm1lc3NhZ2Uuc3RhcnRfZGF0ZSdcbiAgICAgICk7XG4gICAgICBjb25zdCBlcnJvck1zZ0VuZERhdGU6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UuZW5kX2RhdGUnKTtcbiAgICAgIGVycm9yU25hY2tiYXIoXG4gICAgICAgIGVycm9yZGVzcCB8fFxuICAgICAgICAgIGVycm9yTXNnU3RhcnREYXRlIHx8XG4gICAgICAgICAgZXJyb3JNc2dFbmREYXRlIHx8XG4gICAgICAgICAgdCgnc29tZXRoaW5nV2VudFdyb25nJylcbiAgICAgICk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldElzU2FsZXNHcm93dGhMb2FkaW5nKGZhbHNlKTtcbiAgICAgIHNldFNhbGVzR3Jvd3RoRGF0YShyZXN1bHQ/LmRhdGEgfHwgW10pO1xuICAgIH1cbiAgfTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBnZXRTYWxlc0dyb3d0aERhdGEoc2FsZXNHcm93dGhSZXF1ZXRzRGF0YSk7XG4gIH0sIFtdKTtcbiAgY29uc3QgaGFuZGxlU2FsZXNHcm93dGhEYXRhQ2hhbmdlID0gKGRhdGE6IGFueSkgPT4ge1xuICAgIHNldFNhbGVzR3Jvd3RoUmVxdWV0c0RhdGEoc2FsZXNHcm93dGhSZXF1ZXN0RGF0YSA9PiB7XG4gICAgICBjb25zdCB1cGRhdGVkRGF0YSA9IHsgLi4uc2FsZXNHcm93dGhSZXF1ZXN0RGF0YSwgdHlwZTogZGF0YSB9O1xuICAgICAgZ2V0U2FsZXNHcm93dGhEYXRhKHVwZGF0ZWREYXRhKTtcbiAgICAgIHJldHVybiB1cGRhdGVkRGF0YTtcbiAgICB9KTtcbiAgfTtcbiAgY29uc3QgdGFiTGlua3M6IGFueSA9IFtcbiAgICB7XG4gICAgICBsYWJlbDogJ1JldmVudWUnLFxuICAgICAgaHJlZjogJ3JldmVudWUnXG4gICAgfSxcbiAgICB7XG4gICAgICBsYWJlbDogJ05ldyBMZWFkcycsXG4gICAgICBocmVmOiAnbmV3X2xlYWRzJ1xuICAgIH0sXG4gICAge1xuICAgICAgbGFiZWw6ICdBY3RpdmUgQ2xpZW50cycsXG4gICAgICBocmVmOiAnYWN0aXZlX2NsaWVudHMnXG4gICAgfSxcbiAgICB7XG4gICAgICBsYWJlbDogJ0FmZmlsaWF0ZXMnLFxuICAgICAgaHJlZjogJ2FmZmlsaWF0ZXMnXG4gICAgfVxuICBdO1xuICBjb25zdCBbYWN0aXZlVGFiLCBzZXRBY3RpdmVUYWJdID0gdXNlU3RhdGU8YW55PigncmV2ZW51ZScpO1xuXG4gIGNvbnN0IG9uQWN0aXZlVGFiQ2hhbmdlID0gKHZhbHVlOiBzdHJpbmcpID0+IHtcbiAgICBzZXRBY3RpdmVUYWIodmFsdWUpO1xuICB9O1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgc3dpdGNoIChhY3RpdmVUYWIpIHtcbiAgICAgIGNhc2UgJ3JldmVudWUnOlxuICAgICAgICBoYW5kbGVTYWxlc0dyb3d0aERhdGFDaGFuZ2UoJ3JldmVudWUnKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBjYXNlICduZXdfbGVhZHMnOlxuICAgICAgICBoYW5kbGVTYWxlc0dyb3d0aERhdGFDaGFuZ2UoJ25ld19sZWFkcycpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgJ2FjdGl2ZV9jbGllbnRzJzpcbiAgICAgICAgaGFuZGxlU2FsZXNHcm93dGhEYXRhQ2hhbmdlKCdhY3RpdmVfY2xpZW50cycpO1xuICAgICAgICBicmVhaztcbiAgICAgIGNhc2UgJ2FmZmlsaWF0ZXMnOlxuICAgICAgICBoYW5kbGVTYWxlc0dyb3d0aERhdGFDaGFuZ2UoJ2FmZmlsaWF0ZXMnKTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICBoYW5kbGVTYWxlc0dyb3d0aERhdGFDaGFuZ2UoJ3JldmVudWUnKTtcbiAgICAgICAgYnJlYWs7XG4gICAgfVxuICB9LCBbYWN0aXZlVGFiXSk7XG5cbiAgcmV0dXJuIChcbiAgICA8R3JpZD5cbiAgICAgIDxCb3hcbiAgICAgICAgc3g9e3tcbiAgICAgICAgICBmbGV4R3JvdzogMSxcbiAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdzcGFjZS1iZXR3ZWVuJ1xuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICA8R3JpZD5cbiAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaDJcIj5TYWxlcyBHcm93dGg8L1R5cG9ncmFwaHk+XG4gICAgICAgIDwvR3JpZD5cblxuICAgICAgICA8R3JpZCB4cz17Mi41fT5cbiAgICAgICAgICB7c2VsZWN0ZWRWYWx1ZSA9PT0gJ2N1c3RvbScgJiYgKFxuICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgb3B0aW9ucz17c2FsZXNZZWFyc31cbiAgICAgICAgICAgICAgc2VsZWN0ZWRWYWx1ZT17c2VsZWN0Q3VzdG9tWWVhcn1cbiAgICAgICAgICAgICAgb25DaGFuZ2U9eyhfcmVhc29uOiBzdHJpbmcsIHZhbHVlOiBhbnkpID0+IHtcbiAgICAgICAgICAgICAgICBzZXRTZWxlY3RDdXN0b21ZZWFyKHZhbHVlKTtcbiAgICAgICAgICAgICAgICBzZXRTYWxlc0dyb3d0aFJlcXVldHNEYXRhKHNhbGVzR3Jvd3RoUmVxdWVzdERhdGEgPT4ge1xuICAgICAgICAgICAgICAgICAgY29uc3QgdXBkYXRlZERhdGEgPSB7XG4gICAgICAgICAgICAgICAgICAgIC4uLnNhbGVzR3Jvd3RoUmVxdWVzdERhdGEsXG4gICAgICAgICAgICAgICAgICAgIHllYXI6IHZhbHVlXG4gICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgZ2V0U2FsZXNHcm93dGhEYXRhKHVwZGF0ZWREYXRhKTtcbiAgICAgICAgICAgICAgICAgIHJldHVybiB1cGRhdGVkRGF0YTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9HcmlkPlxuICAgICAgICA8R3JpZCB4cz17MTJ9IG1kPXs0fT5cbiAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgIG9wdGlvbnM9e3NhbGVzR3Jvd3RoT3B0aW9uc31cbiAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e3NlbGVjdGVkVmFsdWV9XG4gICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlNlbGVjdCBEdXJhdGlvblwiXG4gICAgICAgICAgICBkaXNhYmxlQ2xlYXJhYmxlXG4gICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgIG9uQ2hhbmdlPXsoX3JlYXNvbjogc3RyaW5nLCB2YWx1ZTogc3RyaW5nKSA9PiB7XG4gICAgICAgICAgICAgIHNldFNlbGVjdGVkVmFsdWUodmFsdWUpO1xuICAgICAgICAgICAgICBzZXRTYWxlc0dyb3d0aFJlcXVldHNEYXRhKHNhbGVzR3Jvd3RoUmVxdWVzdERhdGEgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IHVwZGF0ZWREYXRhID0ge1xuICAgICAgICAgICAgICAgICAgLi4uc2FsZXNHcm93dGhSZXF1ZXN0RGF0YSxcbiAgICAgICAgICAgICAgICAgIGR1cmF0aW9uOiB2YWx1ZVxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgZ2V0U2FsZXNHcm93dGhEYXRhKHVwZGF0ZWREYXRhKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gdXBkYXRlZERhdGE7XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIGNzcz17eyBtaW5XaWR0aDogMCB9fVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvR3JpZD5cbiAgICAgIDwvQm94PlxuICAgICAgPEN1c3RvbVRhYlBhbmVsXG4gICAgICAgIHRhYkxpbmtzPXt0YWJMaW5rc31cbiAgICAgICAgb25UYWJDaGFuZ2U9e29uQWN0aXZlVGFiQ2hhbmdlfVxuICAgICAgICBhY3RpdmVUYWI9e2FjdGl2ZVRhYn1cbiAgICAgIC8+XG4gICAgICA8Qm94IHN4PXt7IHdpZHRoOiAnMTAwJScsIGhlaWdodDogMjAwIH19PlxuICAgICAgICB7aXNTYWxlc0dyb3d0aExvYWRpbmcgPyAoXG4gICAgICAgICAgPFJlZnJlc2hJbmRpY2F0b3IgLz5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAge2FjdGl2ZVRhYiA9PT0gJ3JldmVudWUnICYmIChcbiAgICAgICAgICAgICAgPEJhckNoYXJ0Q29tcG9uZW50XG4gICAgICAgICAgICAgICAgZGF0YT17c2FsZXNHcm93dGhEYXRhfVxuICAgICAgICAgICAgICAgIHhBeGlzRGF0YUtleT1cIm1vbnRoX3llYXJcIlxuICAgICAgICAgICAgICAgIGJhckRhdGFLZXk9XCJjb3VudFwiXG4gICAgICAgICAgICAgICAgcHJpbWFyeVxuICAgICAgICAgICAgICAgIGZpbGxDb2xvcjE9XCIjOWJlYTU5XCJcbiAgICAgICAgICAgICAgICByZXZlbnVlSWRlbnRpZmllclxuICAgICAgICAgICAgICAgIGN1c3RvbURhdGE9e2ZhbHNlfVxuICAgICAgICAgICAgICAgIGN1c3RvbVRvb2x0aXA9ezxCYXJDdXN0b21Ub29sdGlwIHByaW1hcnk9e3RydWV9IC8+fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIHthY3RpdmVUYWIgPT09ICduZXdfbGVhZHMnICYmIChcbiAgICAgICAgICAgICAgPEJhckNoYXJ0Q29tcG9uZW50XG4gICAgICAgICAgICAgICAgZGF0YT17c2FsZXNHcm93dGhEYXRhfVxuICAgICAgICAgICAgICAgIHhBeGlzRGF0YUtleT1cIm1vbnRoX3llYXJcIlxuICAgICAgICAgICAgICAgIGJhckRhdGFLZXk9XCJjb3VudFwiXG4gICAgICAgICAgICAgICAgcHJpbWFyeVxuICAgICAgICAgICAgICAgIGN1c3RvbURhdGE9e2ZhbHNlfVxuICAgICAgICAgICAgICAgIGZpbGxDb2xvcjE9XCJyZ2IoNjgsIDIwMiwgMjI5KVwiXG4gICAgICAgICAgICAgICAgY3VzdG9tVG9vbHRpcD17XG4gICAgICAgICAgICAgICAgICA8TmV3TGVhZHNCYXJDaGFydEJhckN1c3RvbVRvb2x0aXAgcHJpbWFyeT17dHJ1ZX0gLz5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICApfVxuICAgICAgICAgICAge2FjdGl2ZVRhYiA9PT0gJ2FjdGl2ZV9jbGllbnRzJyAmJiAoXG4gICAgICAgICAgICAgIDxBcmVhQ2hhcnRDb21wb25lbnRcbiAgICAgICAgICAgICAgICBkYXRhPXtzYWxlc0dyb3d0aERhdGF9XG4gICAgICAgICAgICAgICAgeEF4aXNEYXRhS2V5PVwibW9udGhfeWVhclwiXG4gICAgICAgICAgICAgICAgYXJlYURhdGFLZXk9XCJjb3VudFwiXG4gICAgICAgICAgICAgICAgY3VzdG9tRGF0YT17ZmFsc2V9XG4gICAgICAgICAgICAgICAgd2lkdGg9ezYwMH1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7YWN0aXZlVGFiID09PSAnYWZmaWxpYXRlcycgJiYgKFxuICAgICAgICAgICAgICA8QmFyQ2hhcnRDb21wb25lbnRcbiAgICAgICAgICAgICAgICBkYXRhPXtzYWxlc0dyb3d0aERhdGF9XG4gICAgICAgICAgICAgICAgeEF4aXNEYXRhS2V5PVwibW9udGhfeWVhclwiXG4gICAgICAgICAgICAgICAgYmFyRGF0YUtleT1cImNvdW50XCJcbiAgICAgICAgICAgICAgICBwcmltYXJ5PXt0cnVlfVxuICAgICAgICAgICAgICAgIGN1c3RvbURhdGE9e2ZhbHNlfVxuICAgICAgICAgICAgICAgIGN1c3RvbVRvb2x0aXA9ezxBZmZpbGlhdGVzQmFyQ3VzdG9tVG9vbHRpcCBwcmltYXJ5PXt0cnVlfSAvPn1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC8+XG4gICAgICAgICl9XG4gICAgICA8L0JveD5cbiAgICA8L0dyaWQ+XG4gICk7XG59O1xuIl19 */",toString:XSI};const vSI=()=>{const{t:e}=eI(),[g,t]=m.useState([]),[I,A]=m.useState(fqe[0].value),[C]=PoI(),[n,i]=m.useState(!1),[l,a]=m.useState(2023),[o,s]=m.useState({type:"revenue",duration:I,year:l}),d=async f=>{i(!0);const y=await C(f);if("error"in y){i(!1);const x=Hg(y.error,"data.description"),V=Hg(y.error,"data.message.start_date"),R=Hg(y.error,"data.message.end_date");_e(x||V||R||e("somethingWentWrong"))}else i(!1),t((y==null?void 0:y.data)||[])};m.useEffect(()=>{d(o)},[]);const G=f=>{s(y=>{const x={...y,type:f};return d(x),x})},p=[{label:"Revenue",href:"revenue"},{label:"New Leads",href:"new_leads"},{label:"Active Clients",href:"active_clients"},{label:"Affiliates",href:"affiliates"}],[h,X]=m.useState("revenue"),Z=f=>{X(f)};return m.useEffect(()=>{switch(h){case"revenue":G("revenue");break;case"new_leads":G("new_leads");break;case"active_clients":G("active_clients");break;case"affiliates":G("affiliates");break;default:G("revenue");break}},[h]),N(oe,{children:[N(ye,{sx:{flexGrow:1,display:"flex",justifyContent:"space-between"},children:[c(oe,{children:c(Ce,{variant:"h2",children:"Sales Growth"})}),c(oe,{xs:2.5,children:I==="custom"&&c(qI,{fullWidth:!0,options:xSI,selectedValue:l,onChange:(f,y)=>{a(y),s(x=>{const V={...x,year:y};return d(V),V})}})}),c(oe,{xs:12,md:4,children:c(qI,{fullWidth:!0,options:fqe,selectedValue:I,placeholder:"Select Duration",disableClearable:!0,size:"medium",onChange:(f,y)=>{A(y),s(x=>{const V={...x,duration:y};return d(V),V})},css:ySI})})]}),c(cm,{tabLinks:p,onTabChange:Z,activeTab:h}),c(ye,{sx:{width:"100%",height:200},children:n?c(an,{}):N(lg,{children:[h==="revenue"&&c(Xw,{data:g,xAxisDataKey:"month_year",barDataKey:"count",primary:!0,fillColor1:"#9bea59",revenueIdentifier:!0,customData:!1,customTooltip:c(WSI,{primary:!0})}),h==="new_leads"&&c(Xw,{data:g,xAxisDataKey:"month_year",barDataKey:"count",primary:!0,customData:!1,fillColor1:"rgb(68, 202, 229)",customTooltip:c(ZSI,{primary:!0})}),h==="active_clients"&&c(J0g,{data:g,xAxisDataKey:"month_year",areaDataKey:"count",customData:!1,width:600}),h==="affiliates"&&c(Xw,{data:g,xAxisDataKey:"month_year",barDataKey:"count",primary:!0,customData:!1,customTooltip:c(fSI,{primary:!0})})]})})]})},BSI=({data:e,height:g,width:t,barDataKey:I,isLegendShow:A})=>{const C=Array.isArray(e)?e==null?void 0:e.map(i=>({...i,name:i.name,color:`${i.fill}`})):[],n=i=>{var o,s;const{payload:l}=i,a=(s=(o=l[0])==null?void 0:o.payload)==null?void 0:s.data;return c("ul",{style:{width:"170px"},children:Array.isArray(a)&&(a==null?void 0:a.map((d,G)=>N("li",{style:{listStyleType:"none",display:"inline-flex"},children:[c("span",{style:{display:"inline-block",height:"16px",width:"16px",backgroundColor:d.color,marginRight:"5px",borderRadius:"100%"}}),c(Ce,{variant:"body1",children:`${d.label} (${d.value})`})]},G)))})};return c(ye,{sx:{height:200},children:c(Oxe,{data:C,height:g??200,width:t??500,margin:{top:16,right:16,left:16,bottom:16},barGap:1,barCategoryGap:1,children:N(lg,{children:[c(B2,{data:C,minPointSize:3,dataKey:"value",barSize:60,children:Array.isArray(C)&&(C==null?void 0:C.map((i,l)=>c(OH,{fill:i.color},`cell-${l}`)))}),A&&c(Mx,{layout:"vertical",align:"right",verticalAlign:"middle",iconType:"circle",content:n})]})})})},VSI=({data:e})=>N(oe,{children:[c(oe,{children:c(Ce,{variant:"h2",children:"Sales Pipeline"})}),c(oe,{display:"flex",justifyContent:"center",sx:{"@media only screen and (min-width:1000px) and (max-width:1030px)":{width:"90%",float:"right"}},children:e.length>0?c(BSI,{data:e,barDataKey:"value",isLegendShow:!0}):null})]}),RSI=Object.freeze(Object.defineProperty({__proto__:null,default:()=>{const e=vr(G=>G.breakpoints.down("md")),[g,t]=m.useState([]),[I]=woI(),A=(G={new_leads_count:0,converted_count:0,prospects_count:0})=>{const p=[];for(const h in G){const X=G[h]||0;p.push({name:h,label:h.replace(/_/g," ").replace(/(?:^|\s)\S/g,function(Z){return Z.toUpperCase()}).replace("Count",""),value:X,fill:h==="prospects_count"?"#5E9FE0":h==="new_leads_count"?"#B39DDB":"#8BC34A"})}return p},C=async()=>{var p;const G=await I("");if("error"in G){const h=Hg(G.error,"data.description"),X=Hg(G.error,"data.message");_e(h||X||XI("somethingWentWrong"))}else{const h=A((p=G==null?void 0:G.data)==null?void 0:p.sales_funnel);t(h)}},{data:n,isFetching:i}=zoI(1),{data:l,isFetching:a}=FoI(1),{data:o}=HoI(1),s=l?l.map(G=>({value:G.status_id,label:`${G.name} (${G.count})`})):[],d=n?n.map(G=>({value:G.filter_name,label:`${G.name} (${G.count})`})):[];return m.useEffect(()=>{C()},[]),c(pn,{theme:_ee,children:N(oe,{container:!0,children:[c(oe,{item:!0,xs:12,md:6,className:"border mb-no-bdr",children:c(RC,{children:c(CSI,{})})}),c(oe,{item:!0,xs:12,md:6,className:`border mb-no-bdr ${e?"pl-0":""}`,children:c(RC,{children:c(lSI,{})})}),c(oe,{item:!0,xs:12,md:6,className:"border mb-no-bdr",children:c(RC,{children:c(vSI,{})})}),c(oe,{item:!0,xs:12,md:6,className:`border mb-no-bdr ${e?"pl-0":""}`,children:c(RC,{children:c(UDI,{clientStages:n,clientsStagesFetching:i,clientStageOptions:d})})}),c(oe,{item:!0,xs:12,md:6,className:"border mb-no-bdr",children:c(RC,{children:c(VSI,{data:g})})}),c(oe,{item:!0,xs:12,md:6,className:`border mb-no-bdr ${e?"pl-0":""}`,children:c(RC,{children:c(_DI,{clientStatus:o,clientsStatusFetching:a,clientStatusOptions:s})})}),c(oe,{item:!0,xs:12,md:6,className:"border mb-no-bdr",children:c(RC,{children:c(dSI,{})})}),c(oe,{item:!0,xs:12,md:6,className:`border mb-no-bdr ${e?"pl-0":""}`,children:c(RC,{children:c(mSI,{})})})]})})}},Symbol.toStringTag,{value:"Module"})),mhg=[{label:"Business Dashboard",href:Pg.DASHBOARD},{label:"Affiliate Stats",href:Pg.DASHBOARD_AFFILIATE}],NSI=Object.freeze(Object.defineProperty({__proto__:null,default:()=>{const e=Pc(),g=PA(),[t,I]=m.useState(e!=null&&e.pathname?e==null?void 0:e.pathname:mhg[0].href),A=C=>{I(C),g(C)};return N(EA,{maxWidth:"xl",children:[t===Pg.DASHBOARD_AFFILIATE?N(HA,{severity:"info",variant:"standard",children:["Affiliates are the quickest way to grow and scale your business. Affiliates are often real estate, auto and finance professionals who refer clients to you. For more about this concept see our"," ",c(Kg,{target:"__blank",href:"https://www.creditrepaircloud.com/get-the-recipe",children:"Recipe for a Profitable Business"}),". Below is an overview of your affiliate stats."," ",c(Kg,{target:"__blank",href:`${sl}/mycompany/affiliatecommissions`,children:"Click here"})," ","to set commission options and record payments for your affiliates."]}):N(HA,{severity:"info",variant:"standard",children:["This dashboard shows a company overview with key performance indicators (KPI's) to scale your business. It can be seen by any admin or a custom role with appropriate permissions. Want to learn how to build a lucrative Credit Repair Business?"," ",c(Kg,{target:"__blank",href:"https://www.creditrepaircloud.com/get-the-recipe",children:"Click here for the recipe"}),". Want to calculate projected revenue?"," ",c(Kg,{target:"__blank",href:"https://www.creditrepaircloud.com/calculator",children:"Use our ROI Calculator"}),"."]}),c(cm,{tabLinks:mhg,onTabChange:A,activeTab:t}),c(ye,{sx:{mt:-3},children:c(Zu,{})})]})}},Symbol.toStringTag,{value:"Module"}));var fm={};function Lw(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const YSI=dA("ul",fm.NODE_ENV==="production"?{target:"etp0g1f6"}:{target:"etp0g1f6",label:"MessagesListWrapper"})(fm.NODE_ENV==="production"?{name:"1hc4ga5",styles:"max-height:660px!important;overflow-y:auto!important;padding:0px;margin:0px;.messageItem{padding:15px 0px;list-style:none;border-bottom:1px solid #dedede;cursor:pointer;@media only screen and (max-width: 850px){padding:10px 0;}&:hover{background-color:#f5f5f5;}}.message_name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;@media only screen and (max-width: 850px){font-size:12px;}}.active_chat{font-weight:700!important;}.list_button{width:100%;display:flex;align-items:start;border:0px;background-color:transparent;cursor:pointer;}.profile_image{width:50px;height:50px;border-radius:40px;margin-right:12px!important;@media only screen and (max-width: 850px){width:30px;}}.message_container{text-align:left;width:50%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.msgedesc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;@media only screen and (max-width: 850px){font-size:12px!important;}}.message{font-family:Latofont;font-size:14px;color:#b0adab!important;font-weight:400;line-height:1.5;margin:0px;}.message_date{margin-left:auto;@media only screen and (max-width: 850px){font-size:10px;}}"}:{name:"1hc4ga5",styles:"max-height:660px!important;overflow-y:auto!important;padding:0px;margin:0px;.messageItem{padding:15px 0px;list-style:none;border-bottom:1px solid #dedede;cursor:pointer;@media only screen and (max-width: 850px){padding:10px 0;}&:hover{background-color:#f5f5f5;}}.message_name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;@media only screen and (max-width: 850px){font-size:12px;}}.active_chat{font-weight:700!important;}.list_button{width:100%;display:flex;align-items:start;border:0px;background-color:transparent;cursor:pointer;}.profile_image{width:50px;height:50px;border-radius:40px;margin-right:12px!important;@media only screen and (max-width: 850px){width:30px;}}.message_container{text-align:left;width:50%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.msgedesc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;@media only screen and (max-width: 850px){font-size:12px!important;}}.message{font-family:Latofont;font-size:14px;color:#b0adab!important;font-weight:400;line-height:1.5;margin:0px;}.message_date{margin-left:auto;@media only screen and (max-width: 850px){font-size:10px;}}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL01lc3NhZ2VzUGFnZS9zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJNEMiLCJmaWxlIjoiL2FwcC9zcmMvcGFnZXMvTWVzc2FnZXNQYWdlL3N0eWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTWFpbE91dGxpbmUgfSBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IE1lc3NhZ2VzTGlzdFdyYXBwZXIgPSBzdHlsZWQudWxgXG5tYXgtaGVpZ2h0OiA2NjBweCFpbXBvcnRhbnQ7XG5vdmVyZmxvdy15OiBhdXRvIWltcG9ydGFudDtcbiAgcGFkZGluZzowcHg7XG4gIG1hcmdpbjowcHg7XG4gIC5tZXNzYWdlSXRlbXtcbiAgICBwYWRkaW5nOjE1cHggMHB4O1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICBwYWRkaW5nOjEwcHggMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIH1cbiAgfVxuICAubWVzc2FnZV9uYW1le1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KXtcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIH1cbiAgfVxuICAuYWN0aXZlX2NoYXR7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICB9XG4gIC5saXN0X2J1dHRvbntcbiAgICB3aWR0aDoxMDAlO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpzdGFydDtcbiAgICBib3JkZXI6MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5wcm9maWxlX2ltYWdle1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweCFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICB3aWR0aDozMHB4O1xuICAgIH1cbiAgfVxuICAubWVzc2FnZV9jb250YWluZXJ7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIHdpZHRoOjUwJTtcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH1cbiAgLm1zZ2VkZXNje1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KXtcbiAgICAgIGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5tZXNzYWdle1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNiMGFkYWIhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46MHB4XG4gIH1cbiAgLm1lc3NhZ2VfZGF0ZXtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KXtcbiAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgIH1cbiAgfVxuICAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IE1lc3NhZ2VzV3JhcHBlciA9IHN0eWxlZC51bGBcbiAgbWF4LWhlaWdodDogNjM1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MzVweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAucmlnaHRfc2lkZV9ibG9jayB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbiAgLmNoYXRfcmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGVhZmM7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMTg1LCAxODUsIDE4NSwgMC41KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDQ2NHB4O1xuICB9XG4gIC5pbWFnZV9zZWN0aW9uIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLnByb2ZpbGVfaW1hZ2Uge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgfVxuICAubGVmdF9zaWRlX2Jsb2NrIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbiAgLmNoYXRfbGVmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmODtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgxODUsIDE4NSwgMTg1LCAwLjUpO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIHdpZHRoOiA0NjRweDtcbiAgfVxuICAuY2hhdF9kZWxldGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3RvcDogNTVweDtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG4gIC5wcm9maWxlX2ltYWdlIHtcbiAgICB3aWR0aDogNzRweDtcbiAgICBoZWlnaHQ6IDc0cHg7XG4gIH1cbiAgLmNoYXRfaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNoYXRfYm9keSBwIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNoYXRfYm9keSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG4gIC5jaGF0X2JvZHkgYSB7XG4gICAgY29sb3I6ICM0YTRhNGEgIWltcG9ydGFudDtcbiAgfVxuICAuY2hhdF9kYXRlIHtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5ub19jb252ZXJzYXRpb25fY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5ub19jb252ZXJzYXRpb24ge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNiMGFkYWIgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmF0dGFjaG1lbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgfVxuXG4gIC5hdHRhY2htZW50TGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYXR0YWNobWVudExpbmtzIC5wcm9maWxlX2ltYWdlIHtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFRhc2tEZXRhaWxzID0gc3R5bGVkLmRpdmBcbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogIzRhNGE0YSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuZWRpdEljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxuICAuc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAubGlua190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWN0aXZlTWVzc2FnZVRleHQgPSBzdHlsZWQucGBcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuYDtcblxuZXhwb3J0IGNvbnN0IE5vTWVzc2FnZXMgPSBzdHlsZWQucGBcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYjBhZGFiICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA4NSU7XG5gO1xuXG5leHBvcnQgY29uc3QgQ3VzdG9tTWFpbE91dGxpbmUgPSBzdHlsZWQoTWFpbE91dGxpbmUpYFxuICBjb2xvcjogI2Y1ZjVmNTtcbiAgZm9udC1zaXplOiAxNzZweDtcbmA7XG5leHBvcnQgY29uc3QgdmlkZW9zRnJhbWUgPSBjc3NgXG4gIGRpc3BsYXk6IHRhYmxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTUwcHg7XG4gIGhlaWdodDogMzUwcHg7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaGVpZ2h0OiAxMTgwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5hbGlnbmNlbnRlciBoMiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmN1c3N0ZXBzIHtcbiAgICB3aWR0aDogNDQ4cHg7XG4gICAgcGFkZGluZzogMzBweCAwIDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2QzZG1hN2E4enc1MmJ6LmNsb3VkZnJvbnQubmV0L2Fzc2V0cy9ldmVyeXRoaW5nL3Bvc3RAMngtMjFiNzFjNGRlNmRmYWM2MTIyOTY1YjViMTk1N2Q3OTIucG5nKVxuICAgICAgNTAlIDAgcmVwZWF0LXk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDQ0OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDFweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIHVsLmN1c3N0ZXBzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiA0NDhweDtcbiAgfVxuICAuY3Vzc3RlcHMgLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NDhweCA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ0OHB4O1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vYXBwLmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9hcHBsaWNhdGlvbi9pbWFnZXMvcmlnaHRfYXJyb3dfYmFja2dyb3VuZC5wbmcpXG4gICAgICBuby1yZXBlYXQ7XG4gIH1cbiAgLmN1c3N0ZXBzIC5sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDQ4cHggODBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9hcHAuY3JlZGl0cmVwYWlyY2xvdWQuY29tL2FwcGxpY2F0aW9uL2ltYWdlcy9sZWZ0X2Fycm93X2JhY2tncm91bmQucG5nKVxuICAgICAgbm8tcmVwZWF0O1xuICB9XG4gIC5jdXNzdGVwcyAucmlnaHQ6aG92ZXIsXG4gIC5jdXNzdGVwcyAubGVmdDpob3ZlciB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDRweCAjYzhlZmZmKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAuY3Vzc3RlcHMgLnN0ZXBmb3VyLFxuICAuY3Vzc3RlcHMgLnN0ZXB0d28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtODBweCAhaW1wb3J0YW50O1xuICB9XG4gIGgyLk11aVR5cG9ncmFwaHktaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gIGgzLk11aVR5cG9ncmFwaHktaDMge1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICB9XG5gO1xuIl19 */",toString:Lw}),zSI=dA("ul",fm.NODE_ENV==="production"?{target:"etp0g1f5"}:{target:"etp0g1f5",label:"MessagesWrapper"})(fm.NODE_ENV==="production"?{name:"uoddb3",styles:"max-height:635px!important;height:635px!important;overflow-y:auto!important;padding:0px;padding-top:20px;margin:0px;li{width:100%;margin-bottom:40px;}.right_side_block{width:70%;margin-left:auto;display:flex;padding-right:10px;@media only screen and (max-width: 990px){width:90%;}}.chat_right{background-color:#cdeafc;padding:16px 24px;box-shadow:0 1px 4px 0 rgba(185, 185, 185, 0.5);margin-right:16px;width:464px;}.image_section{width:15%;margin-bottom:auto;}.profile_image{width:50px;height:50px;border-radius:40px;margin-right:12px!important;@media only screen and (max-width: 850px){width:30px;}}.left_side_block{width:80%;display:flex;@media only screen and (max-width: 990px){width:90%;}}.chat_left{background-color:#f5f8f8;padding:16px 24px;box-shadow:0 1px 4px 0 rgba(185, 185, 185, 0.5);margin-left:16px;width:464px;}.chat_delete{position:relative;left:25px;}.profile_image{width:74px;height:74px;}.chat_header{font-family:Latofont;color:#4a4a4a;font-weight:700!important;margin-top:0;}.chat_body p{font-family:Latofont;color:#4a4a4a;font-size:15px!important;}.chat_body{font-size:15px!important;font-family:Latofont;color:#4a4a4a;line-height:22px;}.chat_body a{color:#4a4a4a!important;}.chat_date{color:#b0adab;font-size:14px;font-family:Latofont;text-align:right;}.no_conversation_container{text-align:center;display:flex;justify-content:center;align-items:center;flex-direction:column;height:100%;}.no_conversation{margin:0px;margin-bottom:20px;color:#b0adab!important;font-family:Latofont;font-size:18px!important;}.attachments{margin-bottom:18px;font-size:13px;color:#4a4a4a;}.attachmentLinks{display:flex;align-items:center;}.attachmentLinks .profile_image{width:40px!important;height:40px!important;border-radius:0px;}"}:{name:"uoddb3",styles:"max-height:635px!important;height:635px!important;overflow-y:auto!important;padding:0px;padding-top:20px;margin:0px;li{width:100%;margin-bottom:40px;}.right_side_block{width:70%;margin-left:auto;display:flex;padding-right:10px;@media only screen and (max-width: 990px){width:90%;}}.chat_right{background-color:#cdeafc;padding:16px 24px;box-shadow:0 1px 4px 0 rgba(185, 185, 185, 0.5);margin-right:16px;width:464px;}.image_section{width:15%;margin-bottom:auto;}.profile_image{width:50px;height:50px;border-radius:40px;margin-right:12px!important;@media only screen and (max-width: 850px){width:30px;}}.left_side_block{width:80%;display:flex;@media only screen and (max-width: 990px){width:90%;}}.chat_left{background-color:#f5f8f8;padding:16px 24px;box-shadow:0 1px 4px 0 rgba(185, 185, 185, 0.5);margin-left:16px;width:464px;}.chat_delete{position:relative;left:25px;}.profile_image{width:74px;height:74px;}.chat_header{font-family:Latofont;color:#4a4a4a;font-weight:700!important;margin-top:0;}.chat_body p{font-family:Latofont;color:#4a4a4a;font-size:15px!important;}.chat_body{font-size:15px!important;font-family:Latofont;color:#4a4a4a;line-height:22px;}.chat_body a{color:#4a4a4a!important;}.chat_date{color:#b0adab;font-size:14px;font-family:Latofont;text-align:right;}.no_conversation_container{text-align:center;display:flex;justify-content:center;align-items:center;flex-direction:column;height:100%;}.no_conversation{margin:0px;margin-bottom:20px;color:#b0adab!important;font-family:Latofont;font-size:18px!important;}.attachments{margin-bottom:18px;font-size:13px;color:#4a4a4a;}.attachmentLinks{display:flex;align-items:center;}.attachmentLinks .profile_image{width:40px!important;height:40px!important;border-radius:0px;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL01lc3NhZ2VzUGFnZS9zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrRndDIiwiZmlsZSI6Ii9hcHAvc3JjL3BhZ2VzL01lc3NhZ2VzUGFnZS9zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1haWxPdXRsaW5lIH0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBNZXNzYWdlc0xpc3RXcmFwcGVyID0gc3R5bGVkLnVsYFxubWF4LWhlaWdodDogNjYwcHghaW1wb3J0YW50O1xub3ZlcmZsb3cteTogYXV0byFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6MHB4O1xuICBtYXJnaW46MHB4O1xuICAubWVzc2FnZUl0ZW17XG4gICAgcGFkZGluZzoxNXB4IDBweDtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpe1xuICAgICAgcGFkZGluZzoxMHB4IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICB9XG4gIH1cbiAgLm1lc3NhZ2VfbmFtZXtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICB9XG4gIH1cbiAgLmFjdGl2ZV9jaGF0e1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgfVxuICAubGlzdF9idXR0b257XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6c3RhcnQ7XG4gICAgYm9yZGVyOjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucHJvZmlsZV9pbWFnZXtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHghaW1wb3J0YW50O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpe1xuICAgICAgd2lkdGg6MzBweDtcbiAgICB9XG4gIH1cbiAgLm1lc3NhZ2VfY29udGFpbmVye1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB3aWR0aDo1MCU7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICB9XG4gIC5tc2dlZGVzY3tcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICBmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubWVzc2FnZXtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYjBhZGFiIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOjBweFxuICB9XG4gIC5tZXNzYWdlX2RhdGV7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICBmb250LXNpemU6MTBweDtcbiAgICB9XG4gIH1cbiAgIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZXNzYWdlc1dyYXBwZXIgPSBzdHlsZWQudWxgXG4gIG1heC1oZWlnaHQ6IDYzNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjM1cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW46IDBweDtcbiAgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnJpZ2h0X3NpZGVfYmxvY2sge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG4gIC5jaGF0X3JpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RlYWZjO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDE4NSwgMTg1LCAxODUsIDAuNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiA0NjRweDtcbiAgfVxuICAuaW1hZ2Vfc2VjdGlvbiB7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5wcm9maWxlX2ltYWdlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gIH1cbiAgLmxlZnRfc2lkZV9ibG9jayB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG4gIC5jaGF0X2xlZnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjg7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMTg1LCAxODUsIDE4NSwgMC41KTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB3aWR0aDogNDY0cHg7XG4gIH1cbiAgLmNoYXRfZGVsZXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy90b3A6IDU1cHg7XG4gICAgbGVmdDogMjVweDtcbiAgfVxuICAucHJvZmlsZV9pbWFnZSB7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgaGVpZ2h0OiA3NHB4O1xuICB9XG4gIC5jaGF0X2hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jaGF0X2JvZHkgcCB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jaGF0X2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuY2hhdF9ib2R5IGEge1xuICAgIGNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNoYXRfZGF0ZSB7XG4gICAgY29sb3I6ICNiMGFkYWI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubm9fY29udmVyc2F0aW9uX2NvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubm9fY29udmVyc2F0aW9uIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjYjBhZGFiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hdHRhY2htZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIH1cblxuICAuYXR0YWNobWVudExpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmF0dGFjaG1lbnRMaW5rcyAucHJvZmlsZV9pbWFnZSB7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUYXNrRGV0YWlscyA9IHN0eWxlZC5kaXZgXG4gIC50aXRsZSB7XG4gICAgY29sb3I6ICM0YTRhNGEgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmVkaXRJY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmxpbmtfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGl2ZU1lc3NhZ2VUZXh0ID0gc3R5bGVkLnBgXG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBOb01lc3NhZ2VzID0gc3R5bGVkLnBgXG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2IwYWRhYiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogODUlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEN1c3RvbU1haWxPdXRsaW5lID0gc3R5bGVkKE1haWxPdXRsaW5lKWBcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGZvbnQtc2l6ZTogMTc2cHg7XG5gO1xuZXhwb3J0IGNvbnN0IHZpZGVvc0ZyYW1lID0gY3NzYFxuICBkaXNwbGF5OiB0YWJsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDU1MHB4O1xuICBoZWlnaHQ6IDM1MHB4O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGhlaWdodDogMTE4MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuYWxpZ25jZW50ZXIgaDIgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jdXNzdGVwcyB7XG4gICAgd2lkdGg6IDQ0OHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMCAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kM2RtYTdhOHp3NTJiei5jbG91ZGZyb250Lm5ldC9hc3NldHMvZXZlcnl0aGluZy9wb3N0QDJ4LTIxYjcxYzRkZTZkZmFjNjEyMjk2NWI1YjE5NTdkNzkyLnBuZylcbiAgICAgIDUwJSAwIHJlcGVhdC15O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA0NDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICB1bC5jdXNzdGVwcyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB3aWR0aDogNDQ4cHg7XG4gIH1cbiAgLmN1c3N0ZXBzIC5yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDQ4cHggODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0NDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2FwcC5jcmVkaXRyZXBhaXJjbG91ZC5jb20vYXBwbGljYXRpb24vaW1hZ2VzL3JpZ2h0X2Fycm93X2JhY2tncm91bmQucG5nKVxuICAgICAgbm8tcmVwZWF0O1xuICB9XG4gIC5jdXNzdGVwcyAubGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0OHB4IDgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vYXBwLmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9hcHBsaWNhdGlvbi9pbWFnZXMvbGVmdF9hcnJvd19iYWNrZ3JvdW5kLnBuZylcbiAgICAgIG5vLXJlcGVhdDtcbiAgfVxuICAuY3Vzc3RlcHMgLnJpZ2h0OmhvdmVyLFxuICAuY3Vzc3RlcHMgLmxlZnQ6aG92ZXIge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCA0cHggI2M4ZWZmZik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmN1c3N0ZXBzIC5zdGVwZm91cixcbiAgLmN1c3N0ZXBzIC5zdGVwdHdvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTgwcHggIWltcG9ydGFudDtcbiAgfVxuICBoMi5NdWlUeXBvZ3JhcGh5LWgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICBoMy5NdWlUeXBvZ3JhcGh5LWgzIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgfVxuYDtcbiJdfQ== */",toString:Lw}),IAe=dA("p",fm.NODE_ENV==="production"?{target:"etp0g1f3"}:{target:"etp0g1f3",label:"ActiveMessageText"})(fm.NODE_ENV==="production"?{name:"sji7xy",styles:"font-size:24px!important;color:#4a4a4a;font-family:Latofont;line-height:normal!important;margin-top:25px;margin-bottom:0px"}:{name:"sji7xy",styles:"font-size:24px!important;color:#4a4a4a;font-family:Latofont;line-height:normal!important;margin-top:25px;margin-bottom:0px/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL01lc3NhZ2VzUGFnZS9zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxT3lDIiwiZmlsZSI6Ii9hcHAvc3JjL3BhZ2VzL01lc3NhZ2VzUGFnZS9zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1haWxPdXRsaW5lIH0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBNZXNzYWdlc0xpc3RXcmFwcGVyID0gc3R5bGVkLnVsYFxubWF4LWhlaWdodDogNjYwcHghaW1wb3J0YW50O1xub3ZlcmZsb3cteTogYXV0byFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6MHB4O1xuICBtYXJnaW46MHB4O1xuICAubWVzc2FnZUl0ZW17XG4gICAgcGFkZGluZzoxNXB4IDBweDtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpe1xuICAgICAgcGFkZGluZzoxMHB4IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICB9XG4gIH1cbiAgLm1lc3NhZ2VfbmFtZXtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICB9XG4gIH1cbiAgLmFjdGl2ZV9jaGF0e1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgfVxuICAubGlzdF9idXR0b257XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6c3RhcnQ7XG4gICAgYm9yZGVyOjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucHJvZmlsZV9pbWFnZXtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHghaW1wb3J0YW50O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpe1xuICAgICAgd2lkdGg6MzBweDtcbiAgICB9XG4gIH1cbiAgLm1lc3NhZ2VfY29udGFpbmVye1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB3aWR0aDo1MCU7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICB9XG4gIC5tc2dlZGVzY3tcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICBmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubWVzc2FnZXtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYjBhZGFiIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOjBweFxuICB9XG4gIC5tZXNzYWdlX2RhdGV7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICBmb250LXNpemU6MTBweDtcbiAgICB9XG4gIH1cbiAgIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZXNzYWdlc1dyYXBwZXIgPSBzdHlsZWQudWxgXG4gIG1heC1oZWlnaHQ6IDYzNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjM1cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW46IDBweDtcbiAgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnJpZ2h0X3NpZGVfYmxvY2sge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG4gIC5jaGF0X3JpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RlYWZjO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDE4NSwgMTg1LCAxODUsIDAuNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiA0NjRweDtcbiAgfVxuICAuaW1hZ2Vfc2VjdGlvbiB7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5wcm9maWxlX2ltYWdlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gIH1cbiAgLmxlZnRfc2lkZV9ibG9jayB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG4gIC5jaGF0X2xlZnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjg7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMTg1LCAxODUsIDE4NSwgMC41KTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB3aWR0aDogNDY0cHg7XG4gIH1cbiAgLmNoYXRfZGVsZXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy90b3A6IDU1cHg7XG4gICAgbGVmdDogMjVweDtcbiAgfVxuICAucHJvZmlsZV9pbWFnZSB7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgaGVpZ2h0OiA3NHB4O1xuICB9XG4gIC5jaGF0X2hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jaGF0X2JvZHkgcCB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jaGF0X2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuY2hhdF9ib2R5IGEge1xuICAgIGNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNoYXRfZGF0ZSB7XG4gICAgY29sb3I6ICNiMGFkYWI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubm9fY29udmVyc2F0aW9uX2NvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubm9fY29udmVyc2F0aW9uIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjYjBhZGFiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hdHRhY2htZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIH1cblxuICAuYXR0YWNobWVudExpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmF0dGFjaG1lbnRMaW5rcyAucHJvZmlsZV9pbWFnZSB7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUYXNrRGV0YWlscyA9IHN0eWxlZC5kaXZgXG4gIC50aXRsZSB7XG4gICAgY29sb3I6ICM0YTRhNGEgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmVkaXRJY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmxpbmtfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGl2ZU1lc3NhZ2VUZXh0ID0gc3R5bGVkLnBgXG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBOb01lc3NhZ2VzID0gc3R5bGVkLnBgXG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2IwYWRhYiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogODUlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEN1c3RvbU1haWxPdXRsaW5lID0gc3R5bGVkKE1haWxPdXRsaW5lKWBcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGZvbnQtc2l6ZTogMTc2cHg7XG5gO1xuZXhwb3J0IGNvbnN0IHZpZGVvc0ZyYW1lID0gY3NzYFxuICBkaXNwbGF5OiB0YWJsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDU1MHB4O1xuICBoZWlnaHQ6IDM1MHB4O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGhlaWdodDogMTE4MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuYWxpZ25jZW50ZXIgaDIgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jdXNzdGVwcyB7XG4gICAgd2lkdGg6IDQ0OHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMCAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kM2RtYTdhOHp3NTJiei5jbG91ZGZyb250Lm5ldC9hc3NldHMvZXZlcnl0aGluZy9wb3N0QDJ4LTIxYjcxYzRkZTZkZmFjNjEyMjk2NWI1YjE5NTdkNzkyLnBuZylcbiAgICAgIDUwJSAwIHJlcGVhdC15O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA0NDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICB1bC5jdXNzdGVwcyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB3aWR0aDogNDQ4cHg7XG4gIH1cbiAgLmN1c3N0ZXBzIC5yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDQ4cHggODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0NDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2FwcC5jcmVkaXRyZXBhaXJjbG91ZC5jb20vYXBwbGljYXRpb24vaW1hZ2VzL3JpZ2h0X2Fycm93X2JhY2tncm91bmQucG5nKVxuICAgICAgbm8tcmVwZWF0O1xuICB9XG4gIC5jdXNzdGVwcyAubGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0OHB4IDgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vYXBwLmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9hcHBsaWNhdGlvbi9pbWFnZXMvbGVmdF9hcnJvd19iYWNrZ3JvdW5kLnBuZylcbiAgICAgIG5vLXJlcGVhdDtcbiAgfVxuICAuY3Vzc3RlcHMgLnJpZ2h0OmhvdmVyLFxuICAuY3Vzc3RlcHMgLmxlZnQ6aG92ZXIge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCA0cHggI2M4ZWZmZik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmN1c3N0ZXBzIC5zdGVwZm91cixcbiAgLmN1c3N0ZXBzIC5zdGVwdHdvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTgwcHggIWltcG9ydGFudDtcbiAgfVxuICBoMi5NdWlUeXBvZ3JhcGh5LWgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICBoMy5NdWlUeXBvZ3JhcGh5LWgzIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgfVxuYDtcbiJdfQ== */",toString:Lw}),FSI=dA("p",fm.NODE_ENV==="production"?{target:"etp0g1f2"}:{target:"etp0g1f2",label:"NoMessages"})(fm.NODE_ENV==="production"?{name:"15i92xn",styles:"font-size:16px!important;color:#b0adab!important;font-family:Latofont;line-height:normal!important;align-items:center;justify-content:center;display:flex;height:85%"}:{name:"15i92xn",styles:"font-size:16px!important;color:#b0adab!important;font-family:Latofont;line-height:normal!important;align-items:center;justify-content:center;display:flex;height:85%/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL01lc3NhZ2VzUGFnZS9zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4T2tDIiwiZmlsZSI6Ii9hcHAvc3JjL3BhZ2VzL01lc3NhZ2VzUGFnZS9zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1haWxPdXRsaW5lIH0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBNZXNzYWdlc0xpc3RXcmFwcGVyID0gc3R5bGVkLnVsYFxubWF4LWhlaWdodDogNjYwcHghaW1wb3J0YW50O1xub3ZlcmZsb3cteTogYXV0byFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6MHB4O1xuICBtYXJnaW46MHB4O1xuICAubWVzc2FnZUl0ZW17XG4gICAgcGFkZGluZzoxNXB4IDBweDtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpe1xuICAgICAgcGFkZGluZzoxMHB4IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICB9XG4gIH1cbiAgLm1lc3NhZ2VfbmFtZXtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICB9XG4gIH1cbiAgLmFjdGl2ZV9jaGF0e1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgfVxuICAubGlzdF9idXR0b257XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6c3RhcnQ7XG4gICAgYm9yZGVyOjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucHJvZmlsZV9pbWFnZXtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHghaW1wb3J0YW50O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpe1xuICAgICAgd2lkdGg6MzBweDtcbiAgICB9XG4gIH1cbiAgLm1lc3NhZ2VfY29udGFpbmVye1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB3aWR0aDo1MCU7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICB9XG4gIC5tc2dlZGVzY3tcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICBmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubWVzc2FnZXtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYjBhZGFiIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOjBweFxuICB9XG4gIC5tZXNzYWdlX2RhdGV7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICBmb250LXNpemU6MTBweDtcbiAgICB9XG4gIH1cbiAgIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZXNzYWdlc1dyYXBwZXIgPSBzdHlsZWQudWxgXG4gIG1heC1oZWlnaHQ6IDYzNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjM1cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW46IDBweDtcbiAgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnJpZ2h0X3NpZGVfYmxvY2sge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG4gIC5jaGF0X3JpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RlYWZjO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDE4NSwgMTg1LCAxODUsIDAuNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiA0NjRweDtcbiAgfVxuICAuaW1hZ2Vfc2VjdGlvbiB7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5wcm9maWxlX2ltYWdlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gIH1cbiAgLmxlZnRfc2lkZV9ibG9jayB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG4gIC5jaGF0X2xlZnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjg7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMTg1LCAxODUsIDE4NSwgMC41KTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB3aWR0aDogNDY0cHg7XG4gIH1cbiAgLmNoYXRfZGVsZXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy90b3A6IDU1cHg7XG4gICAgbGVmdDogMjVweDtcbiAgfVxuICAucHJvZmlsZV9pbWFnZSB7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgaGVpZ2h0OiA3NHB4O1xuICB9XG4gIC5jaGF0X2hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jaGF0X2JvZHkgcCB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jaGF0X2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuY2hhdF9ib2R5IGEge1xuICAgIGNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNoYXRfZGF0ZSB7XG4gICAgY29sb3I6ICNiMGFkYWI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubm9fY29udmVyc2F0aW9uX2NvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubm9fY29udmVyc2F0aW9uIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjYjBhZGFiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hdHRhY2htZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIH1cblxuICAuYXR0YWNobWVudExpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmF0dGFjaG1lbnRMaW5rcyAucHJvZmlsZV9pbWFnZSB7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUYXNrRGV0YWlscyA9IHN0eWxlZC5kaXZgXG4gIC50aXRsZSB7XG4gICAgY29sb3I6ICM0YTRhNGEgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmVkaXRJY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmxpbmtfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGl2ZU1lc3NhZ2VUZXh0ID0gc3R5bGVkLnBgXG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBOb01lc3NhZ2VzID0gc3R5bGVkLnBgXG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2IwYWRhYiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogODUlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEN1c3RvbU1haWxPdXRsaW5lID0gc3R5bGVkKE1haWxPdXRsaW5lKWBcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGZvbnQtc2l6ZTogMTc2cHg7XG5gO1xuZXhwb3J0IGNvbnN0IHZpZGVvc0ZyYW1lID0gY3NzYFxuICBkaXNwbGF5OiB0YWJsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDU1MHB4O1xuICBoZWlnaHQ6IDM1MHB4O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGhlaWdodDogMTE4MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuYWxpZ25jZW50ZXIgaDIgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jdXNzdGVwcyB7XG4gICAgd2lkdGg6IDQ0OHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMCAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kM2RtYTdhOHp3NTJiei5jbG91ZGZyb250Lm5ldC9hc3NldHMvZXZlcnl0aGluZy9wb3N0QDJ4LTIxYjcxYzRkZTZkZmFjNjEyMjk2NWI1YjE5NTdkNzkyLnBuZylcbiAgICAgIDUwJSAwIHJlcGVhdC15O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA0NDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICB1bC5jdXNzdGVwcyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB3aWR0aDogNDQ4cHg7XG4gIH1cbiAgLmN1c3N0ZXBzIC5yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDQ4cHggODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0NDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2FwcC5jcmVkaXRyZXBhaXJjbG91ZC5jb20vYXBwbGljYXRpb24vaW1hZ2VzL3JpZ2h0X2Fycm93X2JhY2tncm91bmQucG5nKVxuICAgICAgbm8tcmVwZWF0O1xuICB9XG4gIC5jdXNzdGVwcyAubGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0OHB4IDgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vYXBwLmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9hcHBsaWNhdGlvbi9pbWFnZXMvbGVmdF9hcnJvd19iYWNrZ3JvdW5kLnBuZylcbiAgICAgIG5vLXJlcGVhdDtcbiAgfVxuICAuY3Vzc3RlcHMgLnJpZ2h0OmhvdmVyLFxuICAuY3Vzc3RlcHMgLmxlZnQ6aG92ZXIge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCA0cHggI2M4ZWZmZik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmN1c3N0ZXBzIC5zdGVwZm91cixcbiAgLmN1c3N0ZXBzIC5zdGVwdHdvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTgwcHggIWltcG9ydGFudDtcbiAgfVxuICBoMi5NdWlUeXBvZ3JhcGh5LWgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICBoMy5NdWlUeXBvZ3JhcGh5LWgzIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgfVxuYDtcbiJdfQ== */",toString:Lw}),HSI=dA(f8e,fm.NODE_ENV==="production"?{target:"etp0g1f1"}:{target:"etp0g1f1",label:"CustomMailOutline"})(fm.NODE_ENV==="production"?{name:"1foak65",styles:"color:#f5f5f5;font-size:176px"}:{name:"1foak65",styles:"color:#f5f5f5;font-size:176px/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL01lc3NhZ2VzUGFnZS9zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5UG9EIiwiZmlsZSI6Ii9hcHAvc3JjL3BhZ2VzL01lc3NhZ2VzUGFnZS9zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1haWxPdXRsaW5lIH0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBNZXNzYWdlc0xpc3RXcmFwcGVyID0gc3R5bGVkLnVsYFxubWF4LWhlaWdodDogNjYwcHghaW1wb3J0YW50O1xub3ZlcmZsb3cteTogYXV0byFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6MHB4O1xuICBtYXJnaW46MHB4O1xuICAubWVzc2FnZUl0ZW17XG4gICAgcGFkZGluZzoxNXB4IDBweDtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpe1xuICAgICAgcGFkZGluZzoxMHB4IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICB9XG4gIH1cbiAgLm1lc3NhZ2VfbmFtZXtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICB9XG4gIH1cbiAgLmFjdGl2ZV9jaGF0e1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgfVxuICAubGlzdF9idXR0b257XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6c3RhcnQ7XG4gICAgYm9yZGVyOjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucHJvZmlsZV9pbWFnZXtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHghaW1wb3J0YW50O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpe1xuICAgICAgd2lkdGg6MzBweDtcbiAgICB9XG4gIH1cbiAgLm1lc3NhZ2VfY29udGFpbmVye1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB3aWR0aDo1MCU7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICB9XG4gIC5tc2dlZGVzY3tcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICBmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubWVzc2FnZXtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYjBhZGFiIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOjBweFxuICB9XG4gIC5tZXNzYWdlX2RhdGV7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICBmb250LXNpemU6MTBweDtcbiAgICB9XG4gIH1cbiAgIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZXNzYWdlc1dyYXBwZXIgPSBzdHlsZWQudWxgXG4gIG1heC1oZWlnaHQ6IDYzNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjM1cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW46IDBweDtcbiAgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnJpZ2h0X3NpZGVfYmxvY2sge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG4gIC5jaGF0X3JpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RlYWZjO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDE4NSwgMTg1LCAxODUsIDAuNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiA0NjRweDtcbiAgfVxuICAuaW1hZ2Vfc2VjdGlvbiB7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5wcm9maWxlX2ltYWdlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gIH1cbiAgLmxlZnRfc2lkZV9ibG9jayB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG4gIC5jaGF0X2xlZnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjg7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMTg1LCAxODUsIDE4NSwgMC41KTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB3aWR0aDogNDY0cHg7XG4gIH1cbiAgLmNoYXRfZGVsZXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy90b3A6IDU1cHg7XG4gICAgbGVmdDogMjVweDtcbiAgfVxuICAucHJvZmlsZV9pbWFnZSB7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgaGVpZ2h0OiA3NHB4O1xuICB9XG4gIC5jaGF0X2hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jaGF0X2JvZHkgcCB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jaGF0X2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuY2hhdF9ib2R5IGEge1xuICAgIGNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNoYXRfZGF0ZSB7XG4gICAgY29sb3I6ICNiMGFkYWI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubm9fY29udmVyc2F0aW9uX2NvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubm9fY29udmVyc2F0aW9uIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjYjBhZGFiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hdHRhY2htZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIH1cblxuICAuYXR0YWNobWVudExpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmF0dGFjaG1lbnRMaW5rcyAucHJvZmlsZV9pbWFnZSB7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUYXNrRGV0YWlscyA9IHN0eWxlZC5kaXZgXG4gIC50aXRsZSB7XG4gICAgY29sb3I6ICM0YTRhNGEgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmVkaXRJY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmxpbmtfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGl2ZU1lc3NhZ2VUZXh0ID0gc3R5bGVkLnBgXG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBOb01lc3NhZ2VzID0gc3R5bGVkLnBgXG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2IwYWRhYiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogODUlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEN1c3RvbU1haWxPdXRsaW5lID0gc3R5bGVkKE1haWxPdXRsaW5lKWBcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGZvbnQtc2l6ZTogMTc2cHg7XG5gO1xuZXhwb3J0IGNvbnN0IHZpZGVvc0ZyYW1lID0gY3NzYFxuICBkaXNwbGF5OiB0YWJsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDU1MHB4O1xuICBoZWlnaHQ6IDM1MHB4O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGhlaWdodDogMTE4MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuYWxpZ25jZW50ZXIgaDIgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jdXNzdGVwcyB7XG4gICAgd2lkdGg6IDQ0OHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMCAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kM2RtYTdhOHp3NTJiei5jbG91ZGZyb250Lm5ldC9hc3NldHMvZXZlcnl0aGluZy9wb3N0QDJ4LTIxYjcxYzRkZTZkZmFjNjEyMjk2NWI1YjE5NTdkNzkyLnBuZylcbiAgICAgIDUwJSAwIHJlcGVhdC15O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA0NDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICB1bC5jdXNzdGVwcyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB3aWR0aDogNDQ4cHg7XG4gIH1cbiAgLmN1c3N0ZXBzIC5yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDQ4cHggODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0NDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2FwcC5jcmVkaXRyZXBhaXJjbG91ZC5jb20vYXBwbGljYXRpb24vaW1hZ2VzL3JpZ2h0X2Fycm93X2JhY2tncm91bmQucG5nKVxuICAgICAgbm8tcmVwZWF0O1xuICB9XG4gIC5jdXNzdGVwcyAubGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0OHB4IDgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vYXBwLmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9hcHBsaWNhdGlvbi9pbWFnZXMvbGVmdF9hcnJvd19iYWNrZ3JvdW5kLnBuZylcbiAgICAgIG5vLXJlcGVhdDtcbiAgfVxuICAuY3Vzc3RlcHMgLnJpZ2h0OmhvdmVyLFxuICAuY3Vzc3RlcHMgLmxlZnQ6aG92ZXIge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCA0cHggI2M4ZWZmZik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmN1c3N0ZXBzIC5zdGVwZm91cixcbiAgLmN1c3N0ZXBzIC5zdGVwdHdvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTgwcHggIWltcG9ydGFudDtcbiAgfVxuICBoMi5NdWlUeXBvZ3JhcGh5LWgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICBoMy5NdWlUeXBvZ3JhcGh5LWgzIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgfVxuYDtcbiJdfQ== */",toString:Lw}),AAe=dA("div",fm.NODE_ENV==="production"?{target:"etp0g1f0"}:{target:"etp0g1f0",label:"StyleWrapper"})(fm.NODE_ENV==="production"?{name:"1pygqsv",styles:".aligncenter h2 a{display:flex;align-items:center;}.cussteps{width:448px;padding:30px 0 1px;margin-bottom:60px;background:url(https://d3dma7a8zw52bz.cloudfront.net/assets/everything/post@2x-21b71c4de6dfac6122965b5b1957d792.png) 50% 0 repeat-y;margin:0 auto;width:448px;background-size:7px 1px;margin-top:30px;}ul.cussteps a{text-decoration:none;font-size:32px;color:#0075cc;height:auto;width:auto;padding-top:0;line-height:32px;width:448px;}.cussteps .right{display:flex;margin-bottom:51px;align-items:center;justify-content:left;background-size:448px 80px!important;width:448px;padding-left:80px;height:80px;background:url(https://app.creditrepaircloud.com/application/images/right_arrow_background.png) no-repeat;}.cussteps .left{display:flex;margin-bottom:51px;align-items:center;justify-content:left;padding-left:80px;background-size:448px 80px!important;height:80px;background:url(https://app.creditrepaircloud.com/application/images/left_arrow_background.png) no-repeat;}.cussteps .right:hover,.cussteps .left:hover{filter:drop-shadow(1px 1px 4px #c8efff);text-decoration:underline;}.cussteps .stepfour,.cussteps .steptwo{display:block;margin-left:-80px!important;}h2.MuiTypography-h2{font-size:32px;}h3.MuiTypography-h3{color:#4a4a4a;font-weight:500!important;font-size:15px!important;margin-bottom:24px!important;font-family:Latofont;}"}:{name:"1pygqsv",styles:".aligncenter h2 a{display:flex;align-items:center;}.cussteps{width:448px;padding:30px 0 1px;margin-bottom:60px;background:url(https://d3dma7a8zw52bz.cloudfront.net/assets/everything/post@2x-21b71c4de6dfac6122965b5b1957d792.png) 50% 0 repeat-y;margin:0 auto;width:448px;background-size:7px 1px;margin-top:30px;}ul.cussteps a{text-decoration:none;font-size:32px;color:#0075cc;height:auto;width:auto;padding-top:0;line-height:32px;width:448px;}.cussteps .right{display:flex;margin-bottom:51px;align-items:center;justify-content:left;background-size:448px 80px!important;width:448px;padding-left:80px;height:80px;background:url(https://app.creditrepaircloud.com/application/images/right_arrow_background.png) no-repeat;}.cussteps .left{display:flex;margin-bottom:51px;align-items:center;justify-content:left;padding-left:80px;background-size:448px 80px!important;height:80px;background:url(https://app.creditrepaircloud.com/application/images/left_arrow_background.png) no-repeat;}.cussteps .right:hover,.cussteps .left:hover{filter:drop-shadow(1px 1px 4px #c8efff);text-decoration:underline;}.cussteps .stepfour,.cussteps .steptwo{display:block;margin-left:-80px!important;}h2.MuiTypography-h2{font-size:32px;}h3.MuiTypography-h3{color:#4a4a4a;font-weight:500!important;font-size:15px!important;margin-bottom:24px!important;font-family:Latofont;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL01lc3NhZ2VzUGFnZS9zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwUXNDIiwiZmlsZSI6Ii9hcHAvc3JjL3BhZ2VzL01lc3NhZ2VzUGFnZS9zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1haWxPdXRsaW5lIH0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBNZXNzYWdlc0xpc3RXcmFwcGVyID0gc3R5bGVkLnVsYFxubWF4LWhlaWdodDogNjYwcHghaW1wb3J0YW50O1xub3ZlcmZsb3cteTogYXV0byFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6MHB4O1xuICBtYXJnaW46MHB4O1xuICAubWVzc2FnZUl0ZW17XG4gICAgcGFkZGluZzoxNXB4IDBweDtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpe1xuICAgICAgcGFkZGluZzoxMHB4IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICB9XG4gIH1cbiAgLm1lc3NhZ2VfbmFtZXtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICB9XG4gIH1cbiAgLmFjdGl2ZV9jaGF0e1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgfVxuICAubGlzdF9idXR0b257XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6c3RhcnQ7XG4gICAgYm9yZGVyOjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucHJvZmlsZV9pbWFnZXtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHghaW1wb3J0YW50O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpe1xuICAgICAgd2lkdGg6MzBweDtcbiAgICB9XG4gIH1cbiAgLm1lc3NhZ2VfY29udGFpbmVye1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB3aWR0aDo1MCU7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICB9XG4gIC5tc2dlZGVzY3tcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICBmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubWVzc2FnZXtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYjBhZGFiIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOjBweFxuICB9XG4gIC5tZXNzYWdlX2RhdGV7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICBmb250LXNpemU6MTBweDtcbiAgICB9XG4gIH1cbiAgIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBNZXNzYWdlc1dyYXBwZXIgPSBzdHlsZWQudWxgXG4gIG1heC1oZWlnaHQ6IDYzNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjM1cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW46IDBweDtcbiAgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnJpZ2h0X3NpZGVfYmxvY2sge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG4gIC5jaGF0X3JpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RlYWZjO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDE4NSwgMTg1LCAxODUsIDAuNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiA0NjRweDtcbiAgfVxuICAuaW1hZ2Vfc2VjdGlvbiB7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5wcm9maWxlX2ltYWdlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gIH1cbiAgLmxlZnRfc2lkZV9ibG9jayB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG4gIC5jaGF0X2xlZnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4Zjg7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMTg1LCAxODUsIDE4NSwgMC41KTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB3aWR0aDogNDY0cHg7XG4gIH1cbiAgLmNoYXRfZGVsZXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy90b3A6IDU1cHg7XG4gICAgbGVmdDogMjVweDtcbiAgfVxuICAucHJvZmlsZV9pbWFnZSB7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgaGVpZ2h0OiA3NHB4O1xuICB9XG4gIC5jaGF0X2hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jaGF0X2JvZHkgcCB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jaGF0X2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuY2hhdF9ib2R5IGEge1xuICAgIGNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNoYXRfZGF0ZSB7XG4gICAgY29sb3I6ICNiMGFkYWI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubm9fY29udmVyc2F0aW9uX2NvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubm9fY29udmVyc2F0aW9uIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjYjBhZGFiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hdHRhY2htZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIH1cblxuICAuYXR0YWNobWVudExpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmF0dGFjaG1lbnRMaW5rcyAucHJvZmlsZV9pbWFnZSB7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBUYXNrRGV0YWlscyA9IHN0eWxlZC5kaXZgXG4gIC50aXRsZSB7XG4gICAgY29sb3I6ICM0YTRhNGEgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmVkaXRJY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmxpbmtfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFjdGl2ZU1lc3NhZ2VUZXh0ID0gc3R5bGVkLnBgXG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBOb01lc3NhZ2VzID0gc3R5bGVkLnBgXG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2IwYWRhYiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogODUlO1xuYDtcblxuZXhwb3J0IGNvbnN0IEN1c3RvbU1haWxPdXRsaW5lID0gc3R5bGVkKE1haWxPdXRsaW5lKWBcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGZvbnQtc2l6ZTogMTc2cHg7XG5gO1xuZXhwb3J0IGNvbnN0IHZpZGVvc0ZyYW1lID0gY3NzYFxuICBkaXNwbGF5OiB0YWJsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDU1MHB4O1xuICBoZWlnaHQ6IDM1MHB4O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGhlaWdodDogMTE4MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuYWxpZ25jZW50ZXIgaDIgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jdXNzdGVwcyB7XG4gICAgd2lkdGg6IDQ0OHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMCAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kM2RtYTdhOHp3NTJiei5jbG91ZGZyb250Lm5ldC9hc3NldHMvZXZlcnl0aGluZy9wb3N0QDJ4LTIxYjcxYzRkZTZkZmFjNjEyMjk2NWI1YjE5NTdkNzkyLnBuZylcbiAgICAgIDUwJSAwIHJlcGVhdC15O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA0NDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICB1bC5jdXNzdGVwcyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB3aWR0aDogNDQ4cHg7XG4gIH1cbiAgLmN1c3N0ZXBzIC5yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDQ4cHggODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0NDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2FwcC5jcmVkaXRyZXBhaXJjbG91ZC5jb20vYXBwbGljYXRpb24vaW1hZ2VzL3JpZ2h0X2Fycm93X2JhY2tncm91bmQucG5nKVxuICAgICAgbm8tcmVwZWF0O1xuICB9XG4gIC5jdXNzdGVwcyAubGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0OHB4IDgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vYXBwLmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9hcHBsaWNhdGlvbi9pbWFnZXMvbGVmdF9hcnJvd19iYWNrZ3JvdW5kLnBuZylcbiAgICAgIG5vLXJlcGVhdDtcbiAgfVxuICAuY3Vzc3RlcHMgLnJpZ2h0OmhvdmVyLFxuICAuY3Vzc3RlcHMgLmxlZnQ6aG92ZXIge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCA0cHggI2M4ZWZmZik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmN1c3N0ZXBzIC5zdGVwZm91cixcbiAgLmN1c3N0ZXBzIC5zdGVwdHdvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTgwcHggIWltcG9ydGFudDtcbiAgfVxuICBoMi5NdWlUeXBvZ3JhcGh5LWgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICBoMy5NdWlUeXBvZ3JhcGh5LWgzIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgfVxuYDtcbiJdfQ== */",toString:Lw});var Eve={},wSI=sC;Object.defineProperty(Eve,"__esModule",{value:!0});var hhg=Eve.default=void 0,OSI=wSI(pC()),JSI=mC;hhg=Eve.default=(0,OSI.default)((0,JSI.jsx)("path",{d:"M7 2v11h3v9l7-12h-4l4-8z"}),"FlashOn");var Pve={},MSI=sC;Object.defineProperty(Pve,"__esModule",{value:!0});var Xhg=Pve.default=void 0,kSI=MSI(pC()),TSI=mC;Xhg=Pve.default=(0,kSI.default)((0,TSI.jsx)("path",{d:"M2 12.5C2 9.46 4.46 7 7.5 7H18c2.21 0 4 1.79 4 4s-1.79 4-4 4H9.5C8.12 15 7 13.88 7 12.5S8.12 10 9.5 10H17v2H9.41c-.55 0-.55 1 0 1H18c1.1 0 2-.9 2-2s-.9-2-2-2H7.5C5.57 9 4 10.57 4 12.5S5.57 16 7.5 16H17v2H7.5C4.46 18 2 15.54 2 12.5"}),"Attachment");const CAe=CC({reducerPath:"clientMessages",baseQuery:gC,tagTypes:["ClientMessages"],endpoints:e=>({getMessages:e.mutation({query:g=>`${dg.MESSAGES}?${g}`}),getMessagesById:e.mutation({query:g=>`${dg.CLIENTS}/${g}`}),deleteMessage:e.mutation({query:g=>({url:`${dg.CLIENTS}/${dg.QUICK_NOTES}/${g}`,method:"DELETE"})}),sendMessage:e.mutation({query:g=>({url:`${dg.MESSAGES}`,method:"POST",body:g})}),getAllQuickNotes:e.query({query:()=>`${dg.CLIENTS}/${dg.QUICK_NOTES}`}),getQuickNoteById:e.mutation({query:g=>`${dg.CLIENTS}/${dg.QUICK_NOTES}/${g}`}),getClients:e.query({query:({type:g})=>({url:`${dg.MESSAGES}/${dg.USERS}?type=${g}`,method:"GET"})}),replyMessage:e.mutation({query:g=>({url:`${dg.MESSAGES}/reply`,method:"POST",body:g})})})}),{useGetMessagesMutation:nAe,useGetMessagesByIdMutation:DSI,useDeleteMessageMutation:SSI,useSendMessageMutation:LSI,useGetAllQuickNotesQuery:Zhg,useGetQuickNoteByIdMutation:fhg,useGetClientsQuery:ESI,useReplyMessageMutation:PSI}=CAe,jSI=({message:e})=>{var I;const g=(A,C)=>{let n=C==null?void 0:C.split(".")[1];const i=A.includes("data")?A==null?void 0:A.split(",")[1]:A;let l=(C==null?void 0:C.split(".")[0])+"."+n;const a=atob(i),o=new Uint8Array(a.length);for(let G=0;G!!(A!=null&&A.includes("pdf")||A!=null&&A.includes("png")||A!=null&&A.includes("jpg")||A!=null&&A.includes("jpeg"));return N(lg,{children:[c("p",{className:"chat_header",children:e.message_subject}),c("div",{dangerouslySetInnerHTML:{__html:e.message_body},className:"chat_body"}),Array.isArray(e==null?void 0:e.original_attachments)&&((I=e==null?void 0:e.original_attachments)==null?void 0:I.map((A,C)=>{var n,i;return N(lg,{children:[N("p",{className:"attachments",children:["Attacments(",C+1,")"]}),N("div",{className:"attachmentLinks",children:[t(A)&&Fx(((n=A==null?void 0:A.pdfImagePreview)==null?void 0:n.split(",")[1])||((i=A==null?void 0:A.content)==null?void 0:i.split(",")[1]),!1),c(Kg,{className:" pointer-events-auto",underline:"hover",sx:{":hover":{color:"#244894 !important"}},onClick:()=>g(A==null?void 0:A.content,A),children:A})]})]})})),c("p",{className:"chat_date",children:e.send_date})]})},USI={taskcancelbutton:iA` :hover { text-decoration: underline; color: #244894; background: none !important; } `},RG=e=>{const{openDeleteWarning:g,setOpenDeleteWarning:t,onDelete:I,title:A="Delete Role?",message:C="Are you sure?",buttonText:n="Ok",loading:i=!1,hideDeleteButton:l=!1}=e;return N(Ut,{open:g,closeIconVisible:!0,title:A,onClose:()=>t(!1),sx:{maxWidth:"560px",m:"auto","& .MuiPaper-root":{width:"100%"}},footer:N(lg,{children:[c(Gg,{disableRipple:!0,fullWidth:!0,label:"Cancel",variant:"text",size:"large",css:USI.taskcancelbutton,onClick:()=>t(!1)}),!l&&c(Gg,{fullWidth:!0,type:"submit",variant:"contained",size:"large",color:"error",label:n,disabled:i,onClick:I})]}),children:[i&&c(gn,{}),c(ye,{children:c(Qg,{spacing:"20px",children:c(Ce,{variant:"body2",style:{fontWeight:"600"},children:C})})})]})},QSI=Object.freeze(Object.defineProperty({__proto__:null,default:RG},Symbol.toStringTag,{value:"Module"})),iAe=({allMessagesData:e,handleActiveName:g})=>{const t=m.useRef(null),I=PA(),[A,C]=m.useState(null),[n,i]=m.useState(!1),[l,a]=m.useState({}),[o]=DSI(),[s,d]=m.useState([]),[G,p]=m.useState(0),[h,X]=m.useState(!1),[Z,f]=m.useState(null),[y,x]=m.useState(!1),[V,R]=m.useState(null),[F,O]=m.useState(!1),[k,D]=m.useState(null),[r,v]=m.useState(!1),[u,W]=m.useState(0),[Y,w]=m.useState(""),[H,J]=m.useState([]),[T,M]=m.useState(""),[S,E]=m.useState(!1),[P,Ie]=m.useState(),[j]=PSI(),[$]=SSI(),{data:ge}=Zhg({}),[ne]=fhg(),se=async de=>{let{recipient:Ze,id:Xe,name:We}=de;i(!0);const fe=await o(`${Xe}/${dg.MESSAGES}?type=${Ze}`);"error"in fe?d([]):(Array.isArray(fe==null?void 0:fe.data)?G>1?d(ze=>[...ze,...(fe==null?void 0:fe.data)||[]]):d(fe==null?void 0:fe.data):d([]),a(de)),i(!1)};m.useEffect(()=>{se(A)},[A]),m.useEffect(()=>{C(e==null?void 0:e[0])},[e]),m.useEffect(()=>{g(n,l==null?void 0:l.name,l==null?void 0:l.recipient)},[n,l]),m.useEffect(()=>{if(ge&&Array.isArray(ge)){const de=ge==null?void 0:ge.map(Ze=>({label:Ze==null?void 0:Ze.title,value:Ze==null?void 0:Ze.id}));J(de)}},[ge]);const ie=de=>{R(de),x(!0)},le=de=>{f(de),X(!0)},K=()=>{X(!1)},_=async()=>{x(!1),i(!0),"error"in await $(V)||(O(!0),se(A)),i(!1)},ae=async de=>{if(de){D(de);const Ze=new FileReader;Ze.onload=async Xe=>{const We=Xe.target.result,fe="data:image/pdf;base64,",ze="data:image/docx;base64,",Te=We.split(",")[1];let Qe="";Qe={"application/pdf":fe,"application/vnd.openxmlformats-officedocument.wordprocessingml.document":ze}[de==null?void 0:de.type]||We,Qe+=Te,M(Qe)},Ze.readAsDataURL(de)}else _e("No file selected.")},q=de=>{var Xe,We;const Ze=de.target.files[0];D((We=(Xe=t.current)==null?void 0:Xe.files)==null?void 0:We[0]),ae(Ze)},Ae=()=>{D(null)},ue=async()=>{let de={quick_note_id:u,subject:"",message:Y,user_type:A==null?void 0:A.recipient,user_id:A==null?void 0:A.id,attachment:T,file_name:k==null?void 0:k.name};const Ze=await j(de);if("error"in Ze){const Xe=Hg(Ze.error,"data.message"),We=Hg(Ze.error,"data.description");if(We)_e(We);else if(Xe){const fe=Object.keys(Xe).find(ze=>Object.keys(Xe).includes(ze));fe&&_e(Xe[fe].toString())}else _e("somethingWentWrong")}else W(0),w(""),D(null),Qt("Your message was sent")},be=(de,Ze)=>{de!=null&&de.includes("team")?I(`${Pg.MY_COMPANY_TEAM}`):de!=null&&de.includes("client")?I(`${Pg.CLIENTS}/${Ze}/${Pg.CLIENT_DASHBOARD}`):de!=null&&de.includes("affiliate")&&(E(!0),Ie(Ze))},pe=async de=>{var Xe;const Ze=await ne(de);if("error"in Ze)_e("Something Went Wrong");else{const We=Ze.data;W(de),w((Xe=We[0])==null?void 0:Xe.body)}};return N(lg,{children:[c(ye,{children:N(oe,{style:{marginTop:"0"},container:!0,rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},children:[N(oe,{className:"messageleftmodule",item:!0,xs:12,sm:4,md:4,lg:4,sx:(e==null?void 0:e.length)<8?{borderRight:"1px solid #dedede",paddingRight:"15px"}:{},children:[(e==null?void 0:e.length)===0&&c(FSI,{children:"You haven't sent any messages yet"}),c(YSI,{children:(e==null?void 0:e.length)&&Array.isArray(e)&&(e==null?void 0:e.map(de=>c("li",{className:"messageItem",children:N("button",{className:"list_button",onClick:()=>{C(de)},children:[Fx(de.photo),N("div",{className:"message_container ",children:[N(Kg,{className:`pointer-events-auto message_name ${l.id===de.id?"active_chat":""}`,underline:"hover",sx:{":hover":{color:"#244894 !important",textAlign:"left"}},title:de.name.length>24?de.name:"",onClick:()=>be(de==null?void 0:de.recipient,de==null?void 0:de.id),children:[de.name.length>24?de.name.slice(0,24)+"...":de.name," ","(",de.recipient,")"]}),c("p",{className:`message msgedesc ${l.id===de.id?"active_chat":""}`,children:de.message_body})]}),c("p",{className:"message message_date",children:de.send_date})]})},de.id)))})]}),c(oe,{item:!0,xs:12,sm:8,md:8,lg:8,className:"messagerightmodule",children:n?c("div",{className:"circular-progress",children:c(fi,{})}):N("div",{style:{width:"100%"},children:[N(zSI,{className:"messagecontainer",children:[c(lg,{children:s==null?void 0:s.map(de=>c("li",{children:N("div",{style:{alignItems:"center"},className:"left_side_block",onMouseEnter:()=>le(de.id),onMouseLeave:K,children:[c("div",{className:"image_section",children:Fx(de.photo)}),c("div",{className:"chat_left",children:c(jSI,{message:de})}),h&&de.id===Z?c("div",{className:"chat_delete",children:c(Wl,{color:"primary",onClick:()=>ie(de==null?void 0:de.id)})}):c(lg,{})]})},de.id))}),((e==null?void 0:e.length)===0||!(l!=null&&l.id))&&N("div",{className:"no_conversation_container",children:[c(HSI,{}),c("p",{className:"no_conversation",children:"No conversation selected"})]})]}),(e==null?void 0:e.length)!==0||l!=null&&l.id?N(lg,{children:[N(oe,{style:{margin:"20px 0px 20px -69px"},container:!0,rowSpacing:1,columnSpacing:{xs:1,sm:2,md:2},children:[c(oe,{item:!0,xs:12,sm:3,md:3,lg:3,children:r&&c(Ce,{variant:"h5",sx:{marginTop:"12px"},children:"Add a quick note"})}),c(oe,{item:!0,xs:12,sm:9,md:9,lg:9,children:r&&c(qI,{fullWidth:!0,options:H,label:"Add a quick note",size:"medium",name:"quick_note_id",onChange:(de,Ze,Xe)=>{pe(Ze)},selectedValue:u||null,showRequired:!1})})]}),N("div",{className:"message-textarea",children:[c(p2,{maxRows:4,minRows:4,onChange:de=>{var Ze;w((Ze=de==null?void 0:de.target)==null?void 0:Ze.value)},value:Y,placeholder:"Write a message..."}),N("div",{style:{display:"flex",border:"1px solid #ccc",marginRight:"auto"},children:[c(hhg,{sx:{margin:"12px",cursor:"pointer"},onClick:()=>{v(!0)}}),c(Xhg,{sx:{margin:"12px",cursor:"pointer"},onClick:()=>{var de;(de=t.current)==null||de.click()}}),c("input",{ref:t,accept:"/*",type:"file",hidden:!0,onChange:q})]}),c("div",{className:r?"reply-button-style":"reply-button",children:c(Gg,{style:{height:"50px"},fullWidth:!0,color:"success",label:"Reply",variant:"contained",size:"large",onClick:()=>{ue()}})})]}),N("div",{style:{display:"flex"},children:[k&&(k!=null&&k.name)?c(FA,{onClick:Ae,children:c(aG,{sx:{fontSize:"15px",color:"#4a4a4a"}})}):c(lg,{}),c(Ce,{variant:"body2",gutterBottom:!0,children:k&&(k==null?void 0:k.name)})]})]}):c(lg,{})]})})]})}),c(RG,{openDeleteWarning:y,setOpenDeleteWarning:x,title:"Warning",message:"Are you sure you want to delete message?",onDelete:_,buttonText:"Ok",loading:F}),c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},marginTop:" 0vh",".MuiTypography-h6":{padding:"18px !important"},".MuiOutlinedInput-root":{justifyContent:"space-between"},".MuiSvgIcon-root":{width:"24px !important",height:"24px !important"}},width:"lg",maxWidth:"lg",fullWidth:!0,open:S,closeIconVisible:!0,title:"Edit Affiliate",showDividers:!0,onClose:()=>E(!1),children:c(dC,{children:c(lL,{closeModal:()=>E(!1),selectEditAffiliateId:P})})})]})},KSI=Object.freeze(Object.defineProperty({__proto__:null,default:()=>{const e=PA(),[g,t]=m.useState(""),[I,A]=m.useState(!0),[C,n]=m.useState(null),[i,l]=m.useState(!1),[a,o]=m.useState(""),[s,d]=m.useState(""),[G]=nAe(),p=async(y="",x=!1)=>{l(!0);const V=await G(y);if("error"in V)n([]);else if(Array.isArray(V==null?void 0:V.data)){const R=(V==null?void 0:V.data)||[];n(R)}else n([]);l(!1)};m.useEffect(()=>{window.scrollTo(0,0);const y=h("affiliate","");p(y,!0)},[]);const h=(y,x)=>{let V={};return V.type=y,x&&(V.search=x),new URLSearchParams(V).toString()},X=y=>{const x=h("affiliate",y);p(x,!0)},Z=y=>{const x=y.target.value;t(x),X(x)},f=(y,x,V)=>{!y&&x?(o(x),d(V)):(o(""),d(""))};return N(EA,{maxWidth:"xl",style:{padding:"0"},children:[i&&c(fc,{}),N(AAe,{children:[N(oe,{style:{justifyContent:""},container:!0,rowSpacing:1,columnSpacing:{xs:1,sm:1,md:1},children:[c(oe,{item:!0,xs:12,sm:6,md:6,lg:6,className:"allcomm allcommsearch",children:c(Ce,{variant:"h1",children:"Affiliate Messages"})}),c(oe,{item:!0,xs:12,sm:3,md:3,lg:3,className:"allcomm allcommsearch"}),c(oe,{style:{display:"flex",justifyContent:"flex-end",marginLeft:"0 !important"},item:!0,xs:12,sm:3,md:3,lg:3,className:"allcomm allcommsearch",children:c(Gg,{sx:{},role:"link",variant:"outlined",color:"success",disableRipple:!0,size:"medium",className:"field-btn",onClick:()=>{e(`/app/messages/${Pg.MESSAGES_SEND_NEW}`)},startIcon:c(Ec,{}),children:"New Message"})})]}),c(Qg,{rowGap:2,style:{border:"solid 1px #dedede",padding:"0px 16px",marginTop:"20px"},children:c(ye,{children:N(oe,{style:{},container:!0,rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},children:[c(oe,{item:!0,xs:12,sm:4,md:4,lg:4,className:"allcomm allcommsearch",children:c(Jt,{value:g,onChange:Z,label:"Search affiliate messages",onFocus:()=>A(!1),onBlur:()=>A(!0),style:{margin:"16px 0px"},InputProps:{endAdornment:c(Ri,{position:"end",children:I&&c(Yu,{})})}})}),c(oe,{item:!0,xs:12,sm:8,md:8,lg:3.8,className:"search-input inputcustomfield allcomm",children:c(IAe,{children:`${a} (${s})`})})]})})}),c("div",{style:{borderBottom:"solid 1px #dedede"},children:c(iAe,{allMessagesData:C,handleActiveName:f})})]})]})}},Symbol.toStringTag,{value:"Module"})),qSI=Object.freeze(Object.defineProperty({__proto__:null,default:()=>{const e=PA(),[g,t]=m.useState(""),[I,A]=m.useState(!0),[C,n]=m.useState(null),[i,l]=m.useState(!1),[a,o]=m.useState(""),[s,d]=m.useState(""),[G]=nAe(),p=async(y="",x=!1)=>{l(!0);const V=await G(y);if("error"in V)n([]);else if(Array.isArray(V==null?void 0:V.data)){const R=(V==null?void 0:V.data)||[];n(R)}else n([]);l(!1)};m.useEffect(()=>{window.scrollTo(0,0);const y=h("all","");p(y,!0)},[]);const h=(y,x)=>{let V={};return V.type=y,x&&(V.search=x),new URLSearchParams(V).toString()},X=y=>{const x=h("all",y);p(x,!0)},Z=y=>{const x=y.target.value;t(x),X(x)},f=(y,x,V)=>{!y&&x?(o(x),d(V)):(o(""),d(""))};return N(EA,{maxWidth:"xl",style:{padding:"0"},children:[i&&c(fc,{}),N(AAe,{children:[N(oe,{style:{justifyContent:""},container:!0,rowSpacing:1,columnSpacing:{xs:1,sm:1,md:1},children:[c(oe,{item:!0,xs:12,sm:6,md:6,lg:6,className:"allcomm allcommsearch",children:c(Ce,{variant:"h1",children:"All Messages"})}),c(oe,{item:!0,xs:12,sm:3,md:3,lg:4,className:"allcomm allcommsearch"}),c(oe,{sx:{display:"flex",justifyContent:"flex-end",marginLeft:"0 !important"},item:!0,xs:12,sm:3,md:3,lg:2,className:"allcomm allcommsearch",children:c(Gg,{sx:{float:"left",marginLeft:"0 !important"},role:"link",variant:"outlined",color:"success",disableRipple:!0,size:"medium",className:"field-btn",onClick:()=>{e(`/app/messages/${Pg.MESSAGES_SEND_NEW}`)},startIcon:c(Ec,{}),children:"New Message"})})]}),c(Qg,{rowGap:2,style:{border:"solid 1px #dedede",padding:"0px 16px",marginTop:"20px"},children:c(ye,{children:N(oe,{style:{},container:!0,rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},children:[c(oe,{item:!0,xs:12,sm:4,md:4,lg:4,className:"allcomm allcommsearch",children:c(Jt,{value:g,onChange:Z,label:"Search messages",onFocus:()=>A(!1),onBlur:()=>A(!0),style:{margin:"16px 0px"},InputProps:{endAdornment:c(Ri,{position:"end",children:I&&c(Yu,{})})}})}),c(oe,{item:!0,xs:12,sm:8,md:8,lg:3.8,className:"search-input inputcustomfield allcomm",children:(C==null?void 0:C.length)!==0?c(IAe,{children:`${a} (${s})`}):null})]})})}),c("div",{style:{borderBottom:"solid 1px #dedede"},children:c(iAe,{allMessagesData:C,handleActiveName:f})})]})]})}},Symbol.toStringTag,{value:"Module"})),_SI=Object.freeze(Object.defineProperty({__proto__:null,default:()=>{const e=PA(),[g,t]=m.useState(""),[I,A]=m.useState(!0),[C,n]=m.useState(null),[i,l]=m.useState(!1),[a,o]=m.useState(""),[s,d]=m.useState(""),[G]=nAe(),p=async(y="",x=!1)=>{l(!0);const V=await G(y);if("error"in V)n([]);else if(Array.isArray(V==null?void 0:V.data)){const R=(V==null?void 0:V.data)||[];n(R)}else n([]);l(!1)};m.useEffect(()=>{window.scrollTo(0,0);const y=h("client","");p(y,!0)},[]);const h=(y,x)=>{let V={};return V.type=y,x&&(V.search=x),new URLSearchParams(V).toString()},X=y=>{const x=h("client",y);p(x,!0)},Z=y=>{const x=y.target.value;t(x),X(x)},f=(y,x,V)=>{!y&&x?(o(x),d(V)):(o(""),d(""))};return N(EA,{maxWidth:"xl",style:{padding:"0"},children:[i&&c(fc,{}),N(AAe,{children:[N(oe,{style:{justifyContent:""},container:!0,rowSpacing:1,columnSpacing:{xs:1,sm:1,md:1},children:[c(oe,{item:!0,xs:12,sm:6,md:6,lg:6,className:"allcomm allcommsearch",children:c(Ce,{variant:"h1",children:"Client Messages"})}),c(oe,{item:!0,xs:12,sm:3,md:3,lg:3,className:"allcomm allcommsearch"}),c(oe,{style:{display:"flex",justifyContent:"flex-end",marginLeft:"0 !important"},item:!0,xs:12,sm:3,md:3,lg:3,className:"allcomm allcommsearch",children:c(Gg,{sx:{},role:"link",variant:"outlined",color:"success",disableRipple:!0,size:"medium",className:"field-btn",onClick:()=>{e(`/app/messages/${Pg.MESSAGES_SEND_NEW}`)},startIcon:c(Ec,{}),children:"New Message"})})]}),c(Qg,{rowGap:2,style:{border:"solid 1px #dedede",padding:"0px 16px",marginTop:"20px"},children:c(ye,{children:N(oe,{style:{},container:!0,rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},children:[c(oe,{item:!0,xs:12,sm:4,md:4,lg:4,className:"allcomm allcommsearch",children:c(Jt,{value:g,onChange:Z,label:"Search client messages",onFocus:()=>A(!1),onBlur:()=>A(!0),style:{margin:"16px 0px"},InputProps:{endAdornment:c(Ri,{position:"end",children:I&&c(Yu,{})})}})}),c(oe,{item:!0,xs:12,sm:8,md:8,lg:3.8,className:"search-input inputcustomfield allcomm",children:c(IAe,{children:`${a} (${s})`})})]})})}),c("div",{style:{borderBottom:"solid 1px #dedede"},children:c(iAe,{allMessagesData:C,handleActiveName:f})})]})]})}},Symbol.toStringTag,{value:"Module"})),jve=[{label:"All Messages",value:Pg.MESSAGES_ALL},{label:"Client Messages",value:Pg.MESSAGES_CLIENT},{label:"Affiliate Messages",value:Pg.MESSAGES_AFFILIATE},{label:"Team Member Messages",value:Pg.MESSAGES_TEAM_MEMBER},{label:"Send New Message",value:Pg.MESSAGES_SEND_NEW}],$SI=Object.freeze(Object.defineProperty({__proto__:null,default:({children:e})=>{var i;const g=PA(),t=Pc().pathname,I=(i=jve.find(l=>t.includes(l.value)))==null?void 0:i.value,[A,C]=m.useState(I),n=(l,a)=>{C(a),g(a)};return m.useEffect(()=>{var a;const l=(a=jve.find(o=>t.includes(o.value)))==null?void 0:a.value;C(l)},[t]),N(EA,{maxWidth:"xl",children:[c(f2e,{className:"toggle-button-messages messagelistbtns",size:"medium",buttonsList:jve,seletedValue:A,IsIcon:!1,onChange:n,sx:{display:"block !important",".Mui-selected":{color:"#FFFF !important",backgroundColor:"#0075CC !important"},".Mui-selected:hover":{backgroundColor:"#0075CC !important"},".MuiToggleButton-root .Mui-selected":{color:"#FFFF !important",backgroundColor:"#005CB3 !important"},".MuiToggleButton-root:hover":{color:"#FFFF !important",backgroundColor:"#005CB3 !important"},".MuiToggleButton-root":{border:"1px solid #0075cc !important",height:"40px",padding:"11px 12px !important",lineHeight:"15px !important",textAlign:"center",minWidth:"202px !important",justifyContent:"center !important"}}}),c(ye,{marginTop:"30px",children:e||c(Zu,{})})]})}},Symbol.toStringTag,{value:"Module"})),eLI=Object.freeze(Object.defineProperty({__proto__:null,default:()=>{var F,O,k,D,r;const e=Pc(),g=(F=e==null?void 0:e.state)==null?void 0:F.selectedClientId,t={quick_note_id:0,subject:"",message:"",user_type:"client",client_id:null,attachment:[],affiliate_id:null,team_id:null,quick_note_title:"",save_as_quicknote:"0"},[I,A]=m.useState("client"),[C,n]=m.useState(),[i,l]=m.useState("0"),[a,o]=m.useState([]),[s,d]=m.useState([]),{data:G}=ESI({type:I==="client"?"clients":I==="affiliate"?"affiliates":"team"}),{data:p}=Zhg({}),[h]=fhg(),[X]=LSI();m.useEffect(()=>{if(p){const v=Array.isArray(p)?p==null?void 0:p.map(u=>({label:u==null?void 0:u.title,value:u==null?void 0:u.id})):[];o(v)}},[p]),m.useEffect(()=>{if(G){const v=Array.isArray(G)?G==null?void 0:G.map(u=>({label:`${u==null?void 0:u.first_name} ${u==null?void 0:u.last_name}`,value:u==null?void 0:u.id})):[];d(v)}},[G]),m.useEffect(()=>{g&&s.length>0&&Z.setFieldValue("client_id",Number(g))},[g,s]);const Z=K0({initialValues:t,validateOnChange:!1,validateOnBlur:!1,onSubmit:async v=>{f(v)}}),f=async v=>{const W={client:"client_id",affiliate:"affiliate_id",teamMember:"team_id"}[I];if(!Z.values[W]){_e(`Please select ${I}`);return}v.user_type=I,v.save_as_quicknote=i,v.attachment=[{name:C==null?void 0:C.name}];const Y=await X(v);if("error"in Y){const w=Hg(Y,"error.data.description")||"";_e(w||XI("somethingWentWrong"))}else Qt("Your message was sent")},y=v=>{n(v.target.files[0])},x=()=>{n(null)},V=async v=>{A(v.target.value),Z.setFieldValue("client_id",""),Z.setFieldValue("affiliate_id",""),Z.setFieldValue("team_id","")},R=async(v,u)=>{var W;if(u==="clear")Z.setFieldValue("quick_note_id","");else{Z.setFieldValue("quick_note_id",v),(!Z.values.client_id&&I==="client"||!Z.values.affiliate_id&&I==="affiliate"||!Z.values.team_id&&I==="teamMember")&&_e(`Please select ${I}`);const Y=await h(v);if("error"in Y){const w=Hg(Y.error,"data.description"),H=Hg(Y.error,"data.message");if(w){_e(XI(w));return}if(H){Object.entries(H).forEach(([J,T])=>{_e(XI(H))});return}else _e(XI("somethingWentWrong"))}else{const w=Y.data;Z.setFieldValue("message",(W=w[0])==null?void 0:W.body)}}};return N(EA,{maxWidth:"xl",style:{padding:"0"},children:[c(Ce,{variant:"h1",mb:"40px",children:"Send Message"}),c(HA,{variant:"outlined",severity:"info",sx:{marginBottom:"40px !important"},children:c(Ce,{variant:"body1",gutterBottom:!0,sx:{fontSize:"15px !important"},children:"Secure message do not send anywhere. That’s why they are secure. An automated notification is sent by email, asking the recipients to “log in” to see the secure message or document. This is the same way your bank will be able to communicate with you. No sensitive data is ever sent by email. It remains safely encrypted on our secure server for your client to see or download. For frequently used messages, use the Quick Notes option."})}),c("form",{onSubmit:Z.handleSubmit,children:N(oe,{item:!0,children:[N(Ce,{variant:"body2",gutterBottom:!0,children:["To",c("span",{style:{marginLeft:"2px",color:"#e4251b"},children:"*"})]}),N(kl,{sx:{flexFlow:"nowrap",marginBottom:"24px",".MuiTypography-root":{fontSize:"14px !important"}},className:"radiooptioins","aria-labelledby":"demo-radio-buttons-group-label",defaultValue:"client",name:"user_type",onChange:()=>{V(event)},children:[c(xC,{value:"client",checked:I=="client",control:c(mn,{}),label:"Client"}),c(xC,{value:"affiliate",checked:I=="affiliate",control:c(mn,{}),label:"Affiliate"}),c(xC,{value:"teamMember",checked:I=="teamMember",control:c(mn,{}),label:"Team Member"})]}),N(oe,{sx:{marginBottom:"24px"},container:!0,item:!0,spacing:{xs:2,md:3},columns:{xs:1,sm:12,md:12},columnSpacing:{xs:1,sm:2,md:2},className:"m-b-24",children:[c(oe,{item:!0,className:"m-b-24",xs:12,sm:3,md:3,lg:3,sx:{input:{textTransform:"capitalize"}},children:c(qI,{fullWidth:!0,options:s,label:I==="client"?"Client":I==="affiliate"?"Affiliate":"Team",size:"medium",name:"client_id",onChange:(v,u,W)=>{I==="client"&&Z.setFieldValue("client_id",u),I==="affiliate"&&Z.setFieldValue("affiliate_id",u),I==="teamMember"&&Z.setFieldValue("team_id",u)},selectedValue:((O=Z.values)==null?void 0:O.client_id)||null,error:!!((k=Z==null?void 0:Z.errors)!=null&&k.client_id&&((D=Z==null?void 0:Z.touched)!=null&&D.client_id)),showRequired:!0})}),c(oe,{item:!0,className:"m-b-24",xs:12,sm:3,md:3,lg:3,sx:{input:{textTransform:"capitalize"}},children:c(qI,{fullWidth:!0,options:a,label:"Add a quick note",size:"medium",name:"quick_note_id",onChange:(v,u,W)=>{R(u,v)},selectedValue:((r=Z.values)==null?void 0:r.quick_note_id)||null,showRequired:!1})})]}),N(oe,{sx:{marginBottom:"24px"},container:!0,item:!0,spacing:{xs:2,md:3},columns:{xs:1,sm:12,md:12},columnSpacing:{xs:1,sm:2,md:2},className:"m-b-24",children:[c(oe,{item:!0,className:"m-b-24",xs:12,sm:3,md:3,lg:3,sx:{input:{textTransform:"capitalize"}}}),c(oe,{item:!0,className:"m-b-24",xs:12,sm:3,md:3,lg:3,sx:{input:{textTransform:"capitalize"}},children:c(Kg,{className:"cancel-btn",sx:{textDecoration:"none"},children:"Manage Quick Notes"})})]}),c(oe,{sx:{marginBottom:"24px"},container:!0,rowSpacing:1,columnSpacing:{xs:1,sm:1,md:1},children:c(oe,{item:!0,xs:12,sm:6,md:6,lg:6,children:c(Jt,{name:"subject",value:Z.values.subject,label:"Title/Subject",variant:"outlined",onChange:Z.handleChange,showRequired:!0})})}),c(oe,{container:!0,rowSpacing:1,columnSpacing:{xs:1,sm:1,md:1},children:c(oe,{item:!0,xs:12,children:c(Yw,{name:"message",value:Z.values.message,onChange:(v,u)=>{Z.setFieldValue("message",v)}})})}),N(oe,{container:!0,item:!0,spacing:{xs:2,md:2},columnSpacing:{xs:1,sm:2,md:2},sx:{marginTop:"40px !important"},children:[c(oe,{item:!0,xs:6,sm:1,md:1,children:c(Ce,{variant:"body2",gutterBottom:!0,sx:{marginTop:"10px !important"},children:"Attachment:"})}),N(oe,{item:!0,xs:5,sm:3,md:3,children:[N("div",{style:{display:"flex"},children:[N(Gg,{variant:"outlined",component:"label",color:"inherit",style:{textTransform:"none",border:"2px solid #4a4a4a !important",color:"#4a4a4a",fontWeight:"600",backgroundColor:"#ccc !important"},children:["Choose File",c("input",{accept:"/*",type:"file",hidden:!0,onChange:v=>y(v)})]}),c(Ce,{variant:"body2",sx:{marginTop:"13px",marginLeft:"8px"},children:"No file chosen"})]}),N("div",{style:{display:"flex",marginTop:"5px"},children:[(C==null?void 0:C.name)&&c(FA,{style:{padding:"0"},onClick:x,children:c(aG,{sx:{fontSize:"15px",color:"#0075cc"}})}),c(Ce,{style:{color:"#0075cc"},variant:"body2",gutterBottom:!0,children:C==null?void 0:C.name})]})]}),c(oe,{item:!0,xs:6,sm:8,md:8})]}),N(oe,{container:!0,sx:{marginTop:"40px !important"},children:[c(oe,{item:!0,xs:3,sm:3,md:3,children:c(jC,{label:"Save as Quick Note",checked:i==="1",id:"save_quick_note",onChange:v=>{v.target.checked===!0?l("1"):l("0")}})}),i==="1"&&c(oe,{item:!0,xs:5,sm:5,md:5,children:c(Jt,{name:"quick_note_title",value:Z.values.quick_note_title,label:"Title of Quick Note",variant:"outlined",onChange:Z.handleChange,showRequired:!0})}),c(oe,{item:!0,xs:4,sm:4,md:4})]}),c(oe,{style:{marginTop:"0px",paddingTop:"0px",paddingRight:"24px"},container:!0,rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},children:c(oe,{item:!0,xs:12,style:{marginTop:"0",paddingTop:"0"},children:c(Qg,{className:"mt-10",direction:"row",justifyContent:"end",alignItems:"center",spacing:1,children:c(Gg,{variant:"contained",color:"success",type:"submit",sx:{textTransform:"none"},children:"Submit"})})})})]})}),c(HA,{variant:"outlined",severity:"info",sx:{marginTop:"24px"},children:c(Ce,{variant:"body1",sx:{fontSize:"15px !important"},children:"Secure messages are not intended to replace your own email system. If you wish to send mass emails or marketing emails, please use your own email system or a 3rd party email broadcasting service like “ActiveCampaign, StreamSend or Constant Contact.”"})})]})}},Symbol.toStringTag,{value:"Module"})),gLI=Object.freeze(Object.defineProperty({__proto__:null,default:()=>{const e=PA(),[g,t]=m.useState(""),[I,A]=m.useState(!0),[C,n]=m.useState(null),[i,l]=m.useState(!1),[a,o]=m.useState(""),[s,d]=m.useState(""),[G]=nAe(),p=async(y="",x=!1)=>{l(!0);const V=await G(y);if("error"in V)n([]);else if(Array.isArray(V==null?void 0:V.data)){const R=(V==null?void 0:V.data)||[];n(R)}else n([]);l(!1)};m.useEffect(()=>{window.scrollTo(0,0);const y=h("team","");p(y,!0)},[]);const h=(y,x)=>{let V={};return V.type=y,x&&(V.search=x),new URLSearchParams(V).toString()},X=y=>{const x=h("team",y);p(x,!0)},Z=y=>{const x=y.target.value;t(x),X(x)},f=(y,x,V)=>{!y&&x?(o(x),d(V)):(o(""),d(""))};return N(EA,{maxWidth:"xl",style:{padding:"0"},children:[i&&c(fc,{}),N(AAe,{children:[N(oe,{style:{justifyContent:""},container:!0,rowSpacing:1,columnSpacing:{xs:1,sm:1,md:1},children:[c(oe,{item:!0,xs:12,sm:6,md:6,lg:6,className:"allcomm allcommsearch",children:c(Ce,{variant:"h1",children:"Team Member Messages"})}),c(oe,{item:!0,xs:12,sm:3,md:3,lg:3,className:"allcomm allcommsearch"}),c(oe,{style:{display:"flex",justifyContent:"flex-end",marginLeft:"0 !important"},item:!0,xs:12,sm:3,md:3,lg:3,className:"allcomm allcommsearch",children:c(Gg,{sx:{},role:"link",variant:"outlined",color:"success",disableRipple:!0,size:"medium",className:"field-btn",onClick:()=>{e(`/app/messages/${Pg.MESSAGES_SEND_NEW}`)},startIcon:c(Ec,{}),children:"New Message"})})]}),c(Qg,{rowGap:2,style:{border:"solid 1px #dedede",padding:"0px 16px",marginTop:"20px"},children:c(ye,{children:N(oe,{style:{},container:!0,rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},children:[c(oe,{item:!0,xs:12,sm:4,md:4,lg:4,className:"allcomm allcommsearch",children:c(Jt,{value:g,onChange:Z,label:"Search team messages",onFocus:()=>A(!1),onBlur:()=>A(!0),style:{margin:"16px 0px"},InputProps:{endAdornment:c(Ri,{position:"end",children:I&&c(Yu,{})})}})}),c(oe,{item:!0,xs:12,sm:8,md:8,lg:3.8,className:"search-input inputcustomfield allcomm",children:c(IAe,{children:`${a} (${s})`})})]})})}),c("div",{style:{borderBottom:"solid 1px #dedede"},children:c(iAe,{allMessagesData:C,handleActiveName:f})})]})]})}},Symbol.toStringTag,{value:"Module"})),tLI=Qr({name:"auth",initialState:{currentUser:{user_id:"",first_name:"",last_name:"",account_status:""},isLoading:!1,error:{message:"An Error occurred"},isAuthorized:!1},reducers:{setLoading:(e,{payload:g})=>{e.isLoading=g},setAuthSuccess:(e,{payload:g})=>{e.isAuthorized=!0,e.currentUser=g},setAuthFailed:(e,{payload:g})=>{e.error=g}}}),{setLoading:bGC,setAuthSuccess:GGC}=tLI.actions,cAe=CC({reducerPath:"login",baseQuery:O0e,tagTypes:["Login"],endpoints:e=>({login:e.mutation({query:({email:g,password:t})=>({url:`${dg.LOGIN}`,method:"POST",body:{username:g,password:t}})}),handleVerifyToken:e.mutation({query:()=>({url:"/verify_token",method:"GET"})})})}),{useLoginMutation:ILI,useHandleVerifyTokenMutation:pGC}=cAe,lAe=CC({reducerPath:"notificationEmailOptions",baseQuery:gC,endpoints:e=>({getNotificationsEmailOptions:e.query({query:()=>({url:`${dg.EMAIL_OPTIONS}`,method:"GET"})}),updateNotificationsEmailOptions:e.mutation({query:({data:g,type:t})=>({url:`${dg.AUTOMATED_NOTIFICATIONS_EMAIL_OPTIONS}/email-option?type=${t}`,method:"PATCH",body:g})}),updateAgendaEmailOptions:e.mutation({query:({data:g,user_id:t})=>({url:`${dg.AUTOMATED_NOTIFICATIONS_EMAIL_OPTIONS}/daily-emails/${t}`,method:"PATCH",body:g})})})}),{useGetNotificationsEmailOptionsQuery:ALI,useUpdateNotificationsEmailOptionsMutation:CLI,useUpdateAgendaEmailOptionsMutation:nLI}=lAe,iLI=Object.freeze(Object.defineProperty({__proto__:null,default:()=>{var se,ie,le,K,_,ae,q,Ae,ue,be,pe,de,Ze,Xe,We,fe,ze,Te,Qe,Ke,we,Ig,Re,Cg,cg,Pe,De,ve,pg,Mg,fg,$e,bg,zg,vg,gt,jg,Yg,og,gg,hg,ag,Rg,nt,it,Ng,Tg,Dg,Og,ke,je,Le,tg,Me,Oe,Se,sg;const{data:e,isFetching:g,refetch:t}=ALI({}),[I]=CLI(),[A]=nLI(),{data:C,isFetching:n,refetch:i}=ocI({}),[l]=rcI(),{data:a}=dB(null),o=Hg(a,"team_details"),[s,d]=m.useState(void 0),[G,p]=m.useState("cc"),[h,X]=m.useState(!1),[Z,f]=m.useState(!1),[y,x]=m.useState(""),[V,R]=m.useState(""),[F,O]=m.useState(""),[k,D]=m.useState(""),[r,v]=m.useState(""),u=He=>{p(He)};m.useEffect(()=>{var He,eg,Ue,Be,ig,Ee,Xg,Bg,ct,ot,st,dt,vt,Vg,It;e&&(d(e),x((Ue=(eg=(He=e==null?void 0:e.data)==null?void 0:He[0])==null?void 0:eg.lead_notification_email[0])==null?void 0:Ue.lead_notification_email),R((Ee=(ig=(Be=e==null?void 0:e.data)==null?void 0:Be[0])==null?void 0:ig.affiliate_notification_email[0])==null?void 0:Ee.affiliate_notification_email),O((ct=(Bg=(Xg=e==null?void 0:e.data)==null?void 0:Xg[0])==null?void 0:Bg.onboarding_notification_email[0])==null?void 0:ct.onboarding_notification_email),D((dt=(st=(ot=e==null?void 0:e.data)==null?void 0:ot[0])==null?void 0:st.chs_onboarding_notification_email[0])==null?void 0:dt.chs_onboarding_notification_email),v((It=(Vg=(vt=e==null?void 0:e.data)==null?void 0:vt[0])==null?void 0:Vg.assigned_team_members_notification_email[0])==null?void 0:It.automated_notification_flag))},[e]);const W=async(He,eg,Ue)=>{var Xg,Bg,ct,ot,st;let Be={},ig="",Ee;He==="lead"&&(ig=y||""),He==="affiliate"&&(ig=V||""),He==="onboarding"&&(ig=F||""),He==="team_email"&&(ig=r||""),He==="chs_onboarding"&&(ig=k||""),He==="admin"&&(Bg=(Xg=s==null?void 0:s[0])==null?void 0:Xg.email_data[0])!=null&&Bg.copy_to_admin,He==="team"&&(ot=(ct=s==null?void 0:s[0])==null?void 0:ct.email_data[0])!=null&&ot.copy_to_team;try{He==="lead"||He==="affiliate"||He==="onboarding"||He==="team_email"||He==="chs_onboarding"?(ig.split(",").includes(eg)?Ee=ig.split(",").filter(Vg=>Vg!==eg).join(","):Ee=ig+(ig?",":"")+eg,Be={value:Ee}):Be={flag:eg};const dt=await I({data:Be,type:He});dt&&"error"in dt?console.error("Error updating checkbox status:",dt.error):(Qt((st=dt==null?void 0:dt.data)==null?void 0:st.message),t())}catch(dt){console.error("Error updating checkbox status:",dt)}},Y=(He,eg,Ue,Be,ig,Ee)=>c(vi,{name:He,label:eg,labelRequired:!0,row:!0,checked:Ue,onChange:()=>W(ig,Ee)}),w=(He,eg,Ue,Be,ig)=>c(jC,{label:He,checked:eg,id:"",onChange:()=>W(Be,ig)}),H=async(He,eg,Ue)=>{var Ee;let Be={};const ig=eg;try{Be={status:Ue};const Xg=await A({data:Be,user_id:ig});Xg&&"error"in Xg?console.error("Error updating checkbox status:",Xg.error):(Qt((Ee=Xg==null?void 0:Xg.data)==null?void 0:Ee.message),t())}catch(Xg){console.error("Error updating checkbox status:",Xg)}},J=He=>{var Ue;const eg=(Ue=C==null?void 0:C.data)==null?void 0:Ue.failed_payment_notification_recipients;return(eg==null?void 0:eg.includes(He.toString()))??!1},T=He=>{var Ue;const eg=(Ue=C==null?void 0:C.data)==null?void 0:Ue.success_payment_notification_recipients;return(eg==null?void 0:eg.includes(He.toString()))??!1},M=async(He,eg)=>{var ig,Ee,Xg;let Ue=[],Be={};if(He==="CRC_billing_payment_failed"){const Bg=(ig=C==null?void 0:C.data)==null?void 0:ig.failed_payment_notification_recipients;J(eg)?Ue=Bg.filter(ct=>ct!==eg):Ue=[...Bg,eg],Be={failed_payment_notification_recipients:Ue}}else{const Bg=(Ee=C==null?void 0:C.data)==null?void 0:Ee.success_payment_notification_recipients;T(eg)?Ue=Bg.filter(ct=>ct!==eg):Ue=[...Bg,eg],Be={success_payment_notification_recipients:Ue}}try{const Bg=await l(Be);Bg&&"error"in Bg?console.error("Error updating checkbox status:",Bg.error):(Qt((Xg=Bg==null?void 0:Bg.data)==null?void 0:Xg.message),i())}catch(Bg){console.error("Error updating checkbox status:",Bg)}},S=(He,eg,Ue,Be)=>{var ig,Ee,Xg,Bg,ct,ot;return N(EA,{maxWidth:"xl",children:[N(ye,{children:[c(Ce,{sx:{marginBottom:"16px"},variant:"inherit",children:He}),Be==="agenda_setting"?Array.isArray((ig=s==null?void 0:s[0])==null?void 0:ig.agenda_team)&&((Xg=(Ee=s==null?void 0:s[0])==null?void 0:Ee.agenda_team)==null?void 0:Xg.map(st=>c(Qg,{spacing:2,sx:{marginTop:"0px"},children:c(jC,{style:{marginLeft:"-9px"},id:st==null?void 0:st.team_id,label:(st==null?void 0:st.first_name)+" "+(st==null?void 0:st.last_name)+" ("+(st==null?void 0:st.role)+")",checked:(st==null?void 0:st.email_option)==="on",onChange:()=>H(Be,st==null?void 0:st.user_id,(st==null?void 0:st.email_option)==="on"?"off":"on")})},st==null?void 0:st.team_id))):Array.isArray((Bg=s==null?void 0:s[0])==null?void 0:Bg.team_members)&&((ot=(ct=s==null?void 0:s[0])==null?void 0:ct.team_members)==null?void 0:ot.map(st=>Be==="CRC_billing_payment_failed"||Be==="CRC_billing_payment_successful"?c(Qg,{spacing:2,sx:{marginTop:"0px"},children:c(jC,{style:{marginLeft:"-9px"},id:st==null?void 0:st.team_id,label:(st==null?void 0:st.first_name)+" "+(st==null?void 0:st.last_name)+" ("+(st==null?void 0:st.role)+")",checked:typeof Ue=="function"&&Ue(st==null?void 0:st.email),onChange:()=>M(Be,st==null?void 0:st.email)})},st==null?void 0:st.team_id):c(Qg,{spacing:2,sx:{marginTop:"0px"},children:c(jC,{style:{marginLeft:"-9px"},id:st==null?void 0:st.team_id,label:(st==null?void 0:st.first_name)+" "+(st==null?void 0:st.last_name)+" ("+(st==null?void 0:st.role)+")",checked:typeof Ue=="function"&&Ue(st==null?void 0:st.team_id),onChange:()=>W(Be,st==null?void 0:st.team_id,(Ue==null?void 0:Ue(st==null?void 0:st.team_id))??!1)})},st==null?void 0:st.team_id)))]}),N(Ce,{sx:{marginBottom:"16px"},variant:"inherit",children:[Be==="agenda_setting"?N(lg,{children:["*Please note: Daily agenda emails send when you have an event"," ",c(Kg,{href:Pg.TASKS_AND_EVENTS,children:"scheduled on your agenda"})," ","that same day. If no event is scheduled, no email is sent."]}):"",eg]})]})},E=()=>{f(!0)},P=()=>{X(!0)},Ie=He=>{var Be,ig;const eg=(ig=(Be=s==null?void 0:s[0])==null?void 0:Be.lead_notification_email[0])==null?void 0:ig.lead_notification_email,Ue=eg==null?void 0:eg.split(",");return(Ue==null?void 0:Ue.includes(He.toString()))??!1},j=He=>{var Be,ig;const eg=(ig=(Be=s==null?void 0:s[0])==null?void 0:Be.affiliate_notification_email[0])==null?void 0:ig.affiliate_notification_email,Ue=eg==null?void 0:eg.split(",");return(Ue==null?void 0:Ue.includes(He.toString()))??!1},$=He=>{var Be,ig;const eg=(ig=(Be=s==null?void 0:s[0])==null?void 0:Be.onboarding_notification_email[0])==null?void 0:ig.onboarding_notification_email,Ue=eg==null?void 0:eg.split(",");return(Ue==null?void 0:Ue.includes(He.toString()))??!1},ge=He=>{var Be,ig;const eg=(ig=(Be=s==null?void 0:s[0])==null?void 0:Be.chs_onboarding_notification_email[0])==null?void 0:ig.chs_onboarding_notification_email,Ue=eg==null?void 0:eg.split(",");return(Ue==null?void 0:Ue.includes(He.toString()))??!1},ne=He=>{var Be,ig;const eg=(ig=(Be=s==null?void 0:s[0])==null?void 0:Be.assigned_team_members_notification_email[0])==null?void 0:ig.automated_notification_flag,Ue=eg==null?void 0:eg.split(",");return(Ue==null?void 0:Ue.includes(He.toString()))??!1};return N(lg,{children:[g||n&&c(gn,{}),c(HA,{severity:"info",variant:"standard",children:'Automated notifications have two simple purposes: To provide login details or to ask you to "login" to see a secure message (similar to bank communication). No sensitive data is sent by email.'}),N(EA,{maxWidth:"xl",children:[N(Ce,{variant:"body2",sx:{marginTop:"32px",fontSize:"15px"},children:["Automated notifications are sent from"," ",c(Kg,{sx:{fontWeight:600,color:"#666",fontSize:"15px"},href:"mailto:emailData?.[0]?.email_notification_details[0]?.sender_email",children:(se=s==null?void 0:s[0])==null?void 0:se.email_notification_details[0].sender_email})," ","as set in ",c(Kg,{href:Pg.MY_COMPANY,children:"My Company Profile"}),"."]}),w("Copy me on all automated emails sent to clients, affiliates, and team members. (Recommended)",((le=(ie=s==null?void 0:s[0])==null?void 0:ie.email_data[0])==null?void 0:le.copy_to_admin)!==""&&(((_=(K=s==null?void 0:s[0])==null?void 0:K.email_data[0])==null?void 0:_.copy_to_admin)==="cc"||((q=(ae=s==null?void 0:s[0])==null?void 0:ae.email_data[0])==null?void 0:q.copy_to_admin)==="bcc"),()=>W("admin","cc"),"admin",((ue=(Ae=s==null?void 0:s[0])==null?void 0:Ae.email_data[0])==null?void 0:ue.copy_to_admin)==="bcc"||(pe=(be=s==null?void 0:s[0])==null?void 0:be.email_data[0])!=null&&pe.copy_to_admin?"":"cc"),((Ze=(de=s==null?void 0:s[0])==null?void 0:de.email_data[0])==null?void 0:Ze.copy_to_admin)!==""&&((We=(Xe=s==null?void 0:s[0])==null?void 0:Xe.email_data[0])==null?void 0:We.copy_to_admin)!==null&&N(ye,{sx:{marginLeft:"32px",display:"grid"},children:[Y("cc","Send mail as CC",((ze=(fe=s==null?void 0:s[0])==null?void 0:fe.email_data[0])==null?void 0:ze.copy_to_admin)==="cc",()=>{var He,eg;return u((eg=(He=s==null?void 0:s[0])==null?void 0:He.email_data)==null?void 0:eg.copy_to_admin)},"admin","cc"),Y("bcc","Send mail as BCC",((Qe=(Te=s==null?void 0:s[0])==null?void 0:Te.email_data[0])==null?void 0:Qe.copy_to_admin)==="bcc",()=>u("bcc"),"admin","bcc")]}),w("Please copy my team members on all automated emails sent to clients assigned to them. (Recommended)",((we=(Ke=s==null?void 0:s[0])==null?void 0:Ke.email_data[0])==null?void 0:we.copy_to_team)!==""&&(((Re=(Ig=s==null?void 0:s[0])==null?void 0:Ig.email_data[0])==null?void 0:Re.copy_to_team)==="cc"||((cg=(Cg=s==null?void 0:s[0])==null?void 0:Cg.email_data[0])==null?void 0:cg.copy_to_team)==="bcc"),()=>W("team","cc"),"team",((De=(Pe=s==null?void 0:s[0])==null?void 0:Pe.email_data[0])==null?void 0:De.copy_to_team)==="bcc"||(pg=(ve=s==null?void 0:s[0])==null?void 0:ve.email_data[0])!=null&&pg.copy_to_team?"":"cc"),((fg=(Mg=s==null?void 0:s[0])==null?void 0:Mg.email_data[0])==null?void 0:fg.copy_to_team)!==""&&((bg=($e=s==null?void 0:s[0])==null?void 0:$e.email_data[0])==null?void 0:bg.copy_to_team)!==null&&N(ye,{sx:{marginLeft:"32px",display:"grid"},children:[Y("team_cc","Send mail as CC",((vg=(zg=s==null?void 0:s[0])==null?void 0:zg.email_data[0])==null?void 0:vg.copy_to_team)==="cc",()=>{var He,eg;return u((eg=(He=s==null?void 0:s[0])==null?void 0:He.email_data)==null?void 0:eg.copy_to_team)},"team","cc"),Y("team_bcc","Send mail as BCC",((jg=(gt=s==null?void 0:s[0])==null?void 0:gt.email_data[0])==null?void 0:jg.copy_to_team)==="bcc",()=>u("bcc"),"team","bcc")]}),w("Add Credit Repair Cloud account holder's name to signature of all automated notifications (Recommended)",((og=(Yg=s==null?void 0:s[0])==null?void 0:Yg.email_notification_details[0])==null?void 0:og.account_holder_name_in_notification)==="yes",()=>{var He,eg;return W("team_name",(eg=(He=s==null?void 0:s[0])==null?void 0:He.email_notification_details[0])==null?void 0:eg.account_holder_name_in_notification)},"team_name",((hg=(gg=s==null?void 0:s[0])==null?void 0:gg.email_notification_details[0])==null?void 0:hg.account_holder_name_in_notification)==="yes"?"no":"yes"),w("Add company name to footer of all automated emails (Recommended)",((Rg=(ag=s==null?void 0:s[0])==null?void 0:ag.email_data[0])==null?void 0:Rg.companyname_in_email)==="yes",()=>{var He,eg;return W("company_name",(eg=(He=s==null?void 0:s[0])==null?void 0:He.email_data[0])==null?void 0:eg.companyname_in_email)},"company_name",((it=(nt=s==null?void 0:s[0])==null?void 0:nt.email_data[0])==null?void 0:it.companyname_in_email)==="yes"?"no":"yes"),c(ye,{children:w("Add phone number to footer of all automated emails (Recommended)",((Tg=(Ng=s==null?void 0:s[0])==null?void 0:Ng.email_data[0])==null?void 0:Tg.companyphone_in_email)!=="no",()=>{var He,eg;return W("phone_number",(eg=(He=s==null?void 0:s[0])==null?void 0:He.email_data[0])==null?void 0:eg.companyphone_in_email)},"phone_number",((Og=(Dg=s==null?void 0:s[0])==null?void 0:Dg.email_data[0])==null?void 0:Og.companyphone_in_email)==="yes-t"||((je=(ke=s==null?void 0:s[0])==null?void 0:ke.email_data[0])==null?void 0:je.companyphone_in_email)==="yes-c"?"no":"yes-c")}),((tg=(Le=s==null?void 0:s[0])==null?void 0:Le.email_data[0])==null?void 0:tg.companyphone_in_email)!=="no"&&N(ye,{sx:{marginLeft:"32px",display:"grid"},children:[Y("company_name","Use company phone number",((Oe=(Me=s==null?void 0:s[0])==null?void 0:Me.email_data[0])==null?void 0:Oe.companyphone_in_email)==="yes-c",()=>{var He,eg;return u((eg=(He=s==null?void 0:s[0])==null?void 0:He.email_data)==null?void 0:eg.copy_to_team)},"phone_number","yes-c"),Y("team_phone","Use team member's phone number",((sg=(Se=s==null?void 0:s[0])==null?void 0:Se.email_data[0])==null?void 0:sg.companyphone_in_email)==="yes-t",()=>u("bcc"),"phone_number","yes-t")]})]}),N(Qg,{direction:"row",spacing:2,sx:{marginTop:"32px"},children:[c(Gg,{variant:"outlined",color:"success",onClick:P,children:"Preview Login Detail Notification"}),c(Gg,{variant:"outlined",color:"success",onClick:E,children:"Preview New Message Notification"}),N(Ut,{title:"Preview Login Detail Notification",open:h,onClose:()=>X(!1),closeIconVisible:!0,maxWidth:"md",children:[c(oe,{container:!0,children:N(oe,{item:!0,xs:12,sx:{backgroundColor:"#f3f3f3",padding:"12px"},children:[c(Ce,{variant:"inherit",gutterBottom:!0,sx:{fontWeight:600,marginTop:"16px"},children:"Dear Demo User,"}),N(Ce,{variant:"inherit",gutterBottom:!0,sx:{fontWeight:600,marginTop:"16px"},children:["Here are your login details for Secure Client Access:"," "]}),c(Ce,{variant:"inherit",sx:{fontWeight:600,marginTop:"16px"},children:"Visit: https://www.secureclientaccess.com/"}),c(Ce,{variant:"inherit",sx:{fontWeight:600,marginTop:"16px"},children:"User ID: Demo"}),c(Ce,{variant:"inherit",sx:{fontWeight:600,marginTop:"16px"},children:"Password: Demo"}),c(Ce,{variant:"inherit",sx:{fontWeight:600,marginTop:"16px"},children:"Thank you"}),c(Ce,{variant:"inherit",sx:{fontWeight:600,marginTop:"16px"},children:`${o==null?void 0:o.first_name} ${o==null?void 0:o.last_name}`}),c(Ce,{variant:"inherit",sx:{fontWeight:600,marginTop:"16px"},children:o==null?void 0:o.company_name}),c(Ce,{variant:"inherit",sx:{fontWeight:600,marginTop:"16px"},children:o==null?void 0:o.phone_number}),c(Ce,{variant:"inherit",sx:{fontWeight:600,marginTop:"16px"},children:o==null?void 0:o.team_phone_number})]})}),c(Qg,{spacing:2,sx:{marginTop:"32px"},children:c(ye,{sx:{flexDirection:"row-reverse",display:"flex"},children:c(Gg,{size:"large",variant:"contained",color:"success",onClick:()=>X(!1),children:"Close"})})})]}),N(Ut,{title:"Preview New Message Notification",open:Z,onClose:()=>f(!1),closeIconVisible:!0,maxWidth:"md",children:[c(oe,{container:!0,children:N(oe,{item:!0,xs:12,sx:{backgroundColor:"#f3f3f3",padding:"12px"},children:[c(Ce,{variant:"inherit",gutterBottom:!0,sx:{fontWeight:600,marginTop:"16px"},children:"Dear Demo User,"}),N(Ce,{variant:"inherit",gutterBottom:!0,sx:{fontWeight:600,marginTop:"16px"},children:[o==null?void 0:o.company_name," has sent you a message"]}),c(Ce,{variant:"inherit",sx:{fontWeight:600,marginTop:"16px"},children:"https://www.creditrepaircloud.com/login"}),N(Ce,{variant:"inherit",sx:{fontWeight:600,marginTop:"16px"},children:["*This is an automatic notification from"," ",o==null?void 0:o.company_name]}),c(Ce,{variant:"inherit",sx:{fontWeight:600,marginTop:"16px"},children:o==null?void 0:o.phone_number}),c(Ce,{variant:"inherit",sx:{fontWeight:600,marginTop:"16px"},children:o==null?void 0:o.team_phone_number})]})}),c(Qg,{spacing:2,sx:{marginTop:"32px"},children:c(ye,{sx:{flexDirection:"row-reverse",display:"flex"},children:c(Gg,{size:"large",variant:"contained",color:"success",onClick:()=>f(!1),children:"Close"})})})]})]}),c(BA,{style:{margin:"32px 0px 32px 0px"}}),S("Send new lead notifications to: (Recommended)","*No emails are sent if new leads are imported by CSV or API.",Ie,"lead"),c(BA,{style:{margin:"32px 0px 32px 0px"}}),S("Send new affiliate notifications to: (Recommended)","*No emails are sent if new leads are imported by CSV or API.",j,"affiliate"),c(BA,{style:{margin:"32px 0px 32px 0px"}}),S("Send client onboarding notifications to: (Recommended)","",$,"onboarding"),c(BA,{style:{margin:"32px 0px 32px 0px"}}),S("Automated notification when lead/client completes sharing of Credit Hero Score credentials through invite flow","",ge,"chs_onboarding"),c(BA,{style:{margin:"32px 0px 32px 0px"}}),S("Send daily schedule/agenda each morning to: (Recommended)","",void 0,"agenda_setting"),c(BA,{style:{margin:"32px 0px 32px 0px"}}),S(" Automatically assign these team members to all new clients added: (Recommended)","",ne,"team_email"),c(BA,{style:{margin:"32px 0px 32px 0px"}}),S("Send automated notifications for failed CRC billing payments","",J,"CRC_billing_payment_failed"),c(BA,{style:{margin:"32px 0px 32px 0px"}}),S("Send automated notifications for successful CRC billing payments","",T,"CRC_billing_payment_successful"),c(Qg,{spacing:2,sx:{marginBottom:"32px"},children:c(HA,{severity:"info",variant:"outlined",children:'Automated notifications are not intended to replace your own email system. If you wish to send mass emails or marketing emails, please use your own email system or a 3rd party email broadcasting service like "ActiveCampaign, StreamSend or Constant Contact".'})})]})}},Symbol.toStringTag,{value:"Module"}));iA` font-weight: 400 !important; font-size: 26px !important; color: #4a4a4a; `,iA` font-size: 14px !important; font-weight: 100 !important; color: #4a4a4a; line-height: 1.7; `;const aAe=CC({reducerPath:"currentSchedule",baseQuery:gC,tagTypes:["CurrentSchedule"],endpoints:e=>({getCurrentTasks:e.query({query:()=>`${dg.TASKS}?type=today`}),deleteTask:e.mutation({query:({id:g})=>({url:`${dg.TASKS}/${g}`,method:"DELETE"})})})}),{useGetCurrentTasksQuery:cLI,useDeleteTaskMutation:Whg}=aAe;var Wm={};function d5(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const Uve={NoEventsText:dA("span",Wm.NODE_ENV==="production"?{target:"ez04exs4"}:{target:"ez04exs4",label:"NoEventsText"})(Wm.NODE_ENV==="production"?{name:"g42pgu",styles:"color:#b0adab!important;font-size:14px;font-family:Latofont,serif"}:{name:"g42pgu",styles:"color:#b0adab!important;font-size:14px;font-family:Latofont,serif/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2N1cnJlbnQtc2NoZWR1bGUvQ3VycmVudFNoZWR1bGUubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXdCMkIiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY3VycmVudC1zY2hlZHVsZS9DdXJyZW50U2hlZHVsZS5tb2R1bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBjdXJyZW50U2NoZWR1bGVTdHlsZXMgPSB7XG4gIEN1cnJlbnREYXRlOiBzdHlsZWQuZGl2YFxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjN2aDtcbiAgYCxcbiAgTWFpblRpdGxlOiBzdHlsZWQuc3BhbmBcbiAgICBtYXJnaW4tcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICBgLFxuICBNYWluU2NoZWR1bGU6IHN0eWxlZC5hYFxuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjQ0ODk0ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIGAsXG4gIE5vRXZlbnRzVGV4dDogc3R5bGVkLnNwYW5gXG4gICAgY29sb3I6ICNiMGFkYWIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250LCBzZXJpZjtcbiAgYCxcbiAgRXZlbnRzOiBzdHlsZWQuZGl2YFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgPiBwIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIGAsXG4gIEN1cnJlbnRTY2hlZHVsZUNvbnRhaW5lcjogc3R5bGVkLmRpdmBcbiAgICBtYXJnaW4tdG9wOiA0dmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIGAsXG4gIENvbnRhaW5lckhlYWRlcjogc3R5bGVkLmRpdmBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGAsXG4gIENvbnRhaW5lckJvZHk6IHN0eWxlZC5kaXZgXG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgYCxcbiAgZm9vdGVyU3R5bGU6IGNzc2BcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICBgLFxuXG4gIGRlbGV0ZVRleHQ6IGNzc2BcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2NjY7XG4gIGAsXG4gIGN1c3RvbUdyaWQ6IHtcbiAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgZ2FwOiAnOHB4JyxcbiAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgfVxufTtcbiJdfQ== */",toString:d5}),Events:dA("div",Wm.NODE_ENV==="production"?{target:"ez04exs3"}:{target:"ez04exs3",label:"Events"})(Wm.NODE_ENV==="production"?{name:"fgtdo9",styles:"display:flex;justify-content:space-between;align-items:center;>p{color:#666;font-weight:500;margin-left:1.25rem;@media only screen and (max-width: 600px){margin-left:0;}}"}:{name:"fgtdo9",styles:"display:flex;justify-content:space-between;align-items:center;>p{color:#666;font-weight:500;margin-left:1.25rem;@media only screen and (max-width: 600px){margin-left:0;}}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2N1cnJlbnQtc2NoZWR1bGUvQ3VycmVudFNoZWR1bGUubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTZCb0IiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY3VycmVudC1zY2hlZHVsZS9DdXJyZW50U2hlZHVsZS5tb2R1bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBjdXJyZW50U2NoZWR1bGVTdHlsZXMgPSB7XG4gIEN1cnJlbnREYXRlOiBzdHlsZWQuZGl2YFxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjN2aDtcbiAgYCxcbiAgTWFpblRpdGxlOiBzdHlsZWQuc3BhbmBcbiAgICBtYXJnaW4tcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICBgLFxuICBNYWluU2NoZWR1bGU6IHN0eWxlZC5hYFxuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjQ0ODk0ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIGAsXG4gIE5vRXZlbnRzVGV4dDogc3R5bGVkLnNwYW5gXG4gICAgY29sb3I6ICNiMGFkYWIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250LCBzZXJpZjtcbiAgYCxcbiAgRXZlbnRzOiBzdHlsZWQuZGl2YFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgPiBwIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIGAsXG4gIEN1cnJlbnRTY2hlZHVsZUNvbnRhaW5lcjogc3R5bGVkLmRpdmBcbiAgICBtYXJnaW4tdG9wOiA0dmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIGAsXG4gIENvbnRhaW5lckhlYWRlcjogc3R5bGVkLmRpdmBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGAsXG4gIENvbnRhaW5lckJvZHk6IHN0eWxlZC5kaXZgXG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgYCxcbiAgZm9vdGVyU3R5bGU6IGNzc2BcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICBgLFxuXG4gIGRlbGV0ZVRleHQ6IGNzc2BcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2NjY7XG4gIGAsXG4gIGN1c3RvbUdyaWQ6IHtcbiAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgZ2FwOiAnOHB4JyxcbiAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgfVxufTtcbiJdfQ== */",toString:d5}),CurrentScheduleContainer:dA("div",Wm.NODE_ENV==="production"?{target:"ez04exs2"}:{target:"ez04exs2",label:"CurrentScheduleContainer"})(Wm.NODE_ENV==="production"?{name:"x5f10s",styles:"margin-top:4vh;display:flex;height:auto;flex-direction:column;@media only screen and (max-width: 600px){margin-left:0;}"}:{name:"x5f10s",styles:"margin-top:4vh;display:flex;height:auto;flex-direction:column;@media only screen and (max-width: 600px){margin-left:0;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2N1cnJlbnQtc2NoZWR1bGUvQ3VycmVudFNoZWR1bGUubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTBDc0MiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY3VycmVudC1zY2hlZHVsZS9DdXJyZW50U2hlZHVsZS5tb2R1bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBjdXJyZW50U2NoZWR1bGVTdHlsZXMgPSB7XG4gIEN1cnJlbnREYXRlOiBzdHlsZWQuZGl2YFxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjN2aDtcbiAgYCxcbiAgTWFpblRpdGxlOiBzdHlsZWQuc3BhbmBcbiAgICBtYXJnaW4tcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICBgLFxuICBNYWluU2NoZWR1bGU6IHN0eWxlZC5hYFxuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjQ0ODk0ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIGAsXG4gIE5vRXZlbnRzVGV4dDogc3R5bGVkLnNwYW5gXG4gICAgY29sb3I6ICNiMGFkYWIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250LCBzZXJpZjtcbiAgYCxcbiAgRXZlbnRzOiBzdHlsZWQuZGl2YFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgPiBwIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIGAsXG4gIEN1cnJlbnRTY2hlZHVsZUNvbnRhaW5lcjogc3R5bGVkLmRpdmBcbiAgICBtYXJnaW4tdG9wOiA0dmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIGAsXG4gIENvbnRhaW5lckhlYWRlcjogc3R5bGVkLmRpdmBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGAsXG4gIENvbnRhaW5lckJvZHk6IHN0eWxlZC5kaXZgXG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgYCxcbiAgZm9vdGVyU3R5bGU6IGNzc2BcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICBgLFxuXG4gIGRlbGV0ZVRleHQ6IGNzc2BcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2NjY7XG4gIGAsXG4gIGN1c3RvbUdyaWQ6IHtcbiAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgZ2FwOiAnOHB4JyxcbiAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgfVxufTtcbiJdfQ== */",toString:d5}),ContainerHeader:dA("div",Wm.NODE_ENV==="production"?{target:"ez04exs1"}:{target:"ez04exs1",label:"ContainerHeader"})(Wm.NODE_ENV==="production"?{name:"1hcfe98",styles:"display:flex;justify-content:space-between;width:100%;align-items:center;margin-bottom:1rem"}:{name:"1hcfe98",styles:"display:flex;justify-content:space-between;width:100%;align-items:center;margin-bottom:1rem/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2N1cnJlbnQtc2NoZWR1bGUvQ3VycmVudFNoZWR1bGUubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW1ENkIiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY3VycmVudC1zY2hlZHVsZS9DdXJyZW50U2hlZHVsZS5tb2R1bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBjdXJyZW50U2NoZWR1bGVTdHlsZXMgPSB7XG4gIEN1cnJlbnREYXRlOiBzdHlsZWQuZGl2YFxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjN2aDtcbiAgYCxcbiAgTWFpblRpdGxlOiBzdHlsZWQuc3BhbmBcbiAgICBtYXJnaW4tcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICBgLFxuICBNYWluU2NoZWR1bGU6IHN0eWxlZC5hYFxuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjQ0ODk0ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIGAsXG4gIE5vRXZlbnRzVGV4dDogc3R5bGVkLnNwYW5gXG4gICAgY29sb3I6ICNiMGFkYWIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250LCBzZXJpZjtcbiAgYCxcbiAgRXZlbnRzOiBzdHlsZWQuZGl2YFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgPiBwIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIGAsXG4gIEN1cnJlbnRTY2hlZHVsZUNvbnRhaW5lcjogc3R5bGVkLmRpdmBcbiAgICBtYXJnaW4tdG9wOiA0dmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIGAsXG4gIENvbnRhaW5lckhlYWRlcjogc3R5bGVkLmRpdmBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGAsXG4gIENvbnRhaW5lckJvZHk6IHN0eWxlZC5kaXZgXG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgYCxcbiAgZm9vdGVyU3R5bGU6IGNzc2BcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICBgLFxuXG4gIGRlbGV0ZVRleHQ6IGNzc2BcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2NjY7XG4gIGAsXG4gIGN1c3RvbUdyaWQ6IHtcbiAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgZ2FwOiAnOHB4JyxcbiAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgfVxufTtcbiJdfQ== */",toString:d5}),ContainerBody:dA("div",Wm.NODE_ENV==="production"?{target:"ez04exs0"}:{target:"ez04exs0",label:"ContainerBody"})(Wm.NODE_ENV==="production"?{name:"1d5pwdt",styles:"height:240px;overflow:auto"}:{name:"1d5pwdt",styles:"height:240px;overflow:auto/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2N1cnJlbnQtc2NoZWR1bGUvQ3VycmVudFNoZWR1bGUubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTBEMkIiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY3VycmVudC1zY2hlZHVsZS9DdXJyZW50U2hlZHVsZS5tb2R1bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBjdXJyZW50U2NoZWR1bGVTdHlsZXMgPSB7XG4gIEN1cnJlbnREYXRlOiBzdHlsZWQuZGl2YFxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjN2aDtcbiAgYCxcbiAgTWFpblRpdGxlOiBzdHlsZWQuc3BhbmBcbiAgICBtYXJnaW4tcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICBgLFxuICBNYWluU2NoZWR1bGU6IHN0eWxlZC5hYFxuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjQ0ODk0ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIGAsXG4gIE5vRXZlbnRzVGV4dDogc3R5bGVkLnNwYW5gXG4gICAgY29sb3I6ICNiMGFkYWIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250LCBzZXJpZjtcbiAgYCxcbiAgRXZlbnRzOiBzdHlsZWQuZGl2YFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgPiBwIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIGAsXG4gIEN1cnJlbnRTY2hlZHVsZUNvbnRhaW5lcjogc3R5bGVkLmRpdmBcbiAgICBtYXJnaW4tdG9wOiA0dmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIGAsXG4gIENvbnRhaW5lckhlYWRlcjogc3R5bGVkLmRpdmBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGAsXG4gIENvbnRhaW5lckJvZHk6IHN0eWxlZC5kaXZgXG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgYCxcbiAgZm9vdGVyU3R5bGU6IGNzc2BcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICBgLFxuXG4gIGRlbGV0ZVRleHQ6IGNzc2BcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2NjY7XG4gIGAsXG4gIGN1c3RvbUdyaWQ6IHtcbiAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgZ2FwOiAnOHB4JyxcbiAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgfVxufTtcbiJdfQ== */",toString:d5}),footerStyle:Wm.NODE_ENV==="production"?{name:"38q134",styles:"justify-content:end;margin-top:40px"}:{name:"169pfjn-footerStyle",styles:"justify-content:end;margin-top:40px;label:footerStyle;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2N1cnJlbnQtc2NoZWR1bGUvQ3VycmVudFNoZWR1bGUubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQThEa0IiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY3VycmVudC1zY2hlZHVsZS9DdXJyZW50U2hlZHVsZS5tb2R1bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBjdXJyZW50U2NoZWR1bGVTdHlsZXMgPSB7XG4gIEN1cnJlbnREYXRlOiBzdHlsZWQuZGl2YFxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjN2aDtcbiAgYCxcbiAgTWFpblRpdGxlOiBzdHlsZWQuc3BhbmBcbiAgICBtYXJnaW4tcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICBgLFxuICBNYWluU2NoZWR1bGU6IHN0eWxlZC5hYFxuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjQ0ODk0ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIGAsXG4gIE5vRXZlbnRzVGV4dDogc3R5bGVkLnNwYW5gXG4gICAgY29sb3I6ICNiMGFkYWIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250LCBzZXJpZjtcbiAgYCxcbiAgRXZlbnRzOiBzdHlsZWQuZGl2YFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgPiBwIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIGAsXG4gIEN1cnJlbnRTY2hlZHVsZUNvbnRhaW5lcjogc3R5bGVkLmRpdmBcbiAgICBtYXJnaW4tdG9wOiA0dmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIGAsXG4gIENvbnRhaW5lckhlYWRlcjogc3R5bGVkLmRpdmBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGAsXG4gIENvbnRhaW5lckJvZHk6IHN0eWxlZC5kaXZgXG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgYCxcbiAgZm9vdGVyU3R5bGU6IGNzc2BcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICBgLFxuXG4gIGRlbGV0ZVRleHQ6IGNzc2BcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2NjY7XG4gIGAsXG4gIGN1c3RvbUdyaWQ6IHtcbiAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgZ2FwOiAnOHB4JyxcbiAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgfVxufTtcbiJdfQ== */",toString:d5},deleteText:Wm.NODE_ENV==="production"?{name:"1nk8g4k",styles:"font-weight:600!important;font-size:16px!important;color:#666"}:{name:"rc5rtp-deleteText",styles:"font-weight:600!important;font-size:16px!important;color:#666;label:deleteText;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2N1cnJlbnQtc2NoZWR1bGUvQ3VycmVudFNoZWR1bGUubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW1FaUIiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY3VycmVudC1zY2hlZHVsZS9DdXJyZW50U2hlZHVsZS5tb2R1bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBjdXJyZW50U2NoZWR1bGVTdHlsZXMgPSB7XG4gIEN1cnJlbnREYXRlOiBzdHlsZWQuZGl2YFxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjN2aDtcbiAgYCxcbiAgTWFpblRpdGxlOiBzdHlsZWQuc3BhbmBcbiAgICBtYXJnaW4tcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICBgLFxuICBNYWluU2NoZWR1bGU6IHN0eWxlZC5hYFxuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjQ0ODk0ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIGAsXG4gIE5vRXZlbnRzVGV4dDogc3R5bGVkLnNwYW5gXG4gICAgY29sb3I6ICNiMGFkYWIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250LCBzZXJpZjtcbiAgYCxcbiAgRXZlbnRzOiBzdHlsZWQuZGl2YFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgPiBwIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIGAsXG4gIEN1cnJlbnRTY2hlZHVsZUNvbnRhaW5lcjogc3R5bGVkLmRpdmBcbiAgICBtYXJnaW4tdG9wOiA0dmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIGAsXG4gIENvbnRhaW5lckhlYWRlcjogc3R5bGVkLmRpdmBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGAsXG4gIENvbnRhaW5lckJvZHk6IHN0eWxlZC5kaXZgXG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgYCxcbiAgZm9vdGVyU3R5bGU6IGNzc2BcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICBgLFxuXG4gIGRlbGV0ZVRleHQ6IGNzc2BcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2NjY7XG4gIGAsXG4gIGN1c3RvbUdyaWQ6IHtcbiAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgZ2FwOiAnOHB4JyxcbiAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgfVxufTtcbiJdfQ== */",toString:d5},customGrid:{display:"flex",gap:"8px",alignItems:"flex-start"}},lLI=({onClose:e,onDelete:g,isLoading:t})=>{const{t:I}=eI(),A=Uve;return N(lg,{children:[c(Ce,{css:A.deleteText,gutterBottom:!0,children:I("deleteConfirmationTaskText")}),N(Qg,{direction:"row",gap:2,css:A.footerStyle,children:[c(Gg,{variant:"text",color:"primary",onClick:e,children:I("cancel")}),c(Gg,{variant:"contained",color:"error",size:"large",sx:{minWidth:"144px !important"},onClick:g,disabled:t,children:I("ok")})]})]})};var aLI={};function oLI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var rLI=aLI.NODE_ENV==="production"?{name:"1i9vogi",styles:"margin-top:0"}:{name:"du76e9-CurrentSchedule",styles:"margin-top:0;label:CurrentSchedule;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2N1cnJlbnQtc2NoZWR1bGUvQ3VycmVudFNjaGVkdWxlLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwSHVCIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2N1cnJlbnQtc2NoZWR1bGUvQ3VycmVudFNjaGVkdWxlLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJveCwgQ2lyY3VsYXJQcm9ncmVzcywgR3JpZCB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHsgRGVsZXRlIH0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQgeyBDbG9jaywgRXJyb3JCb3VuZGFyeSwgTW9kYWwgfSBmcm9tICcuLi8uLi9jb21wb25lbnRzJztcbmltcG9ydCB7IEZDLCB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHtcbiAgZXJyb3JTbmFja2JhcixcbiAgTGluayxcbiAgc3VjY2Vzc1NuYWNrYmFyLFxuICBUeXBvZ3JhcGh5XG59IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7XG4gIHVzZURlbGV0ZVRhc2tNdXRhdGlvbixcbiAgdXNlR2V0Q3VycmVudFRhc2tzUXVlcnlcbn0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvc2NoZWR1bGVyL2N1cnJlbnRTY2hlZHVsZS5hcGknO1xuaW1wb3J0IHsgRGVsZXRlU2NoZWR1bGUgfSBmcm9tICcuL0RlbGV0ZUN1cnJlbnRTY2hlZHVsZSc7XG5pbXBvcnQgeyBjdXJyZW50U2NoZWR1bGVTdHlsZXMgfSBmcm9tICcuL0N1cnJlbnRTaGVkdWxlLm1vZHVsZSc7XG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7XG5pbXBvcnQgeyByb3V0ZXMgfSBmcm9tICcuLi8uLi9jb21tb24vdXRpbHMnO1xuaW1wb3J0IHsgdXNlQXV0aCB9IGZyb20gJy4uLy4uL2hvb2tzJztcbmltcG9ydCB7IHVzZU5hdmlnYXRlIH0gZnJvbSAncmVhY3Qtcm91dGVyJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmV4cG9ydCBjb25zdCBDdXJyZW50U2NoZWR1bGU6IEZDID0gKCkgPT4ge1xuICBjb25zdCB7IGRhdGEsIGlzRmV0Y2hpbmcsIHJlZmV0Y2ggfSA9IHVzZUdldEN1cnJlbnRUYXNrc1F1ZXJ5KG51bGwpO1xuICBjb25zdCBuYXZpZ2F0ZSA9IHVzZU5hdmlnYXRlKCk7XG4gIGNvbnN0IGN1cnJlbnRTY2hlZHVsZSA9IGRhdGE7XG4gIGNvbnN0IFtkZWxldGVUYXNrLCB7IGlzTG9hZGluZyB9XSA9IHVzZURlbGV0ZVRhc2tNdXRhdGlvbigpO1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IHN0eWxlcyA9IGN1cnJlbnRTY2hlZHVsZVN0eWxlcztcbiAgY29uc3QgW29wZW5EZWxldGVNb2RlbCwgc2V0T3BlbkRlbGV0ZU1vZGVsXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2RlbGV0ZVNjaGVkdWxlSWQsIHNldERlbGV0ZVNjaGVkdWxlSWRdID0gdXNlU3RhdGU8XG4gICAgbnVtYmVyIHwgdW5kZWZpbmVkXG4gID4oKTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICByZWZldGNoKCk7XG4gIH0sIFtdKTtcbiAgY29uc3QgaGFuZGxlRGVsZXRlTW9kZWwgPSAoaWQ6IG51bWJlcikgPT4ge1xuICAgIHNldE9wZW5EZWxldGVNb2RlbCh0cnVlKTtcbiAgICBzZXREZWxldGVTY2hlZHVsZUlkKGlkKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlTGlua0NsaWNrID0gKCkgPT4ge1xuICAgIG5hdmlnYXRlKHJvdXRlcy5TQ0hFRFVMRSk7XG4gICAgd2luZG93LnNjcm9sbFRvKDAsIDApO1xuICB9O1xuICBjb25zdCBoYW5kbGVEZWxldGUgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlVGFzayh7IGlkOiBkZWxldGVTY2hlZHVsZUlkIH0pO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJlZmV0Y2goKTtcbiAgICAgIHN1Y2Nlc3NTbmFja2Jhcih0KCdUYXNrIGhhcyBiZWVuIGRlbGV0ZWQuJykpO1xuICAgICAgc2V0T3BlbkRlbGV0ZU1vZGVsKGZhbHNlKTtcbiAgICB9XG4gIH07XG4gIGNvbnN0IHsgZ2V0VXNlckRldGFpbHMgfSA9IHVzZUF1dGgoKTtcbiAgY29uc3QgeyB0aW1lem9uZSB9ID0gZ2V0VXNlckRldGFpbHMoKTtcbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgIG1hcmdpblRvcDogJyAyMHZoJyxcbiAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgIG1hcmdpblRvcDogJzMwdmgnXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICczNXZ3JyxcbiAgICAgICAgICAgICdAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpJzoge1xuICAgICAgICAgICAgICBtYXhXaWR0aDogJ25vbmUnLFxuICAgICAgICAgICAgICBtYXJnaW46ICcwcHgnXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9fVxuICAgICAgICB3aWR0aD17J3NtJ31cbiAgICAgICAgb3Blbj17b3BlbkRlbGV0ZU1vZGVsfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXt0KCd3YXJuaW5nJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE9wZW5EZWxldGVNb2RlbCghb3BlbkRlbGV0ZU1vZGVsKX1cbiAgICAgID5cbiAgICAgICAgeycgJ31cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPERlbGV0ZVNjaGVkdWxlXG4gICAgICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRPcGVuRGVsZXRlTW9kZWwoIW9wZW5EZWxldGVNb2RlbCl9XG4gICAgICAgICAgICBvbkRlbGV0ZT17aGFuZGxlRGVsZXRlfVxuICAgICAgICAgICAgaXNMb2FkaW5nPXtpc0xvYWRpbmd9XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIDxzdHlsZXMuQ3VycmVudFNjaGVkdWxlQ29udGFpbmVyPlxuICAgICAgICA8c3R5bGVzLkNvbnRhaW5lckhlYWRlcj5cbiAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs4fSBzeD17Y3VycmVudFNjaGVkdWxlU3R5bGVzLmN1c3RvbUdyaWR9PlxuICAgICAgICAgICAgPFR5cG9ncmFwaHkgc3g9e3sgY29sb3I6ICcjNGE0YTRhJyB9fSB2YXJpYW50PXsnaDMnfT5cbiAgICAgICAgICAgICAge3QoJ2NhdGVnb3J5VG9kYXknKX1cbiAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgIHN4PXt7IG1hcmdpblRvcDogJzZweCcgfX1cbiAgICAgICAgICAgICAgdmFyaWFudD17J2NhcHRpb24nfVxuICAgICAgICAgICAgICBndXR0ZXItYm90dG9tPXt0cnVlfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8Q2xvY2sgdGltZVpvbmU9e3RpbWV6b25lfSBzZXBhcmF0b3I9XCJ8XCIgLz5cbiAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgIHhzPXszfVxuICAgICAgICAgICAgc3g9e3sgZGlzcGxheTogJ2ZsZXgnLCBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtZW5kJyB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxMaW5rIGhhbmRsZUxpbmtDbGljaz17KCkgPT4gaGFuZGxlTGlua0NsaWNrKCl9PlxuICAgICAgICAgICAgICB7dCgnbWFuYWdlU2NoZWR1bGUnKX1cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgIDwvc3R5bGVzLkNvbnRhaW5lckhlYWRlcj5cbiAgICAgICAgPHN0eWxlcy5Db250YWluZXJCb2R5PlxuICAgICAgICAgIHsoY3VycmVudFNjaGVkdWxlPy50b2RheXNfZXZlbnQgJiZcbiAgICAgICAgICAgIGN1cnJlbnRTY2hlZHVsZT8udG9kYXlzX2V2ZW50Lmxlbmd0aCA+IDAgJiZcbiAgICAgICAgICAgIEFycmF5LmlzQXJyYXkoY3VycmVudFNjaGVkdWxlPy50b2RheXNfZXZlbnQpICYmXG4gICAgICAgICAgICBjdXJyZW50U2NoZWR1bGU/LnRvZGF5c19ldmVudD8ubWFwKFxuICAgICAgICAgICAgICAoeyBTdGFydFRpbWUsIFN1YmplY3QsIElkIH06IGFueSwgaTogbnVtYmVyKSA9PiB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgIDxzdHlsZXMuRXZlbnRzIGtleT17aX0+XG4gICAgICAgICAgICAgICAgICAgIDxwIGNzcz17eyBtYXJnaW5Ub3A6ICcwJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjNjY2JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMDA1NmIzIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZUxpbmtDbGljaz17KCkgPT4gaGFuZGxlTGlua0NsaWNrKCl9XG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAge21vbWVudChTdGFydFRpbWUpLmZvcm1hdCgnaGg6bW0gQScpfXsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICB7U3ViamVjdC5sZW5ndGggPCA2N1xuICAgICAgICAgICAgICAgICAgICAgICAgICA/IGAke1N1YmplY3R9YFxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IGAke1N1YmplY3Quc3Vic3RyaW5nKDAsIDY0KX0uLi5gfVxuICAgICAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNjaGVkdWxlLWljb25cIj5cbiAgICAgICAgICAgICAgICAgICAgICA8RGVsZXRlXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVEZWxldGVNb2RlbChJZCl9XG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJzF2dycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAnJjpob3Zlcic6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyMyNDQ4OTQhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9zdHlsZXMuRXZlbnRzPlxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICkpIHx8XG4gICAgICAgICAgICAoaXNGZXRjaGluZyB8fCBpc0xvYWRpbmcgPyAoXG4gICAgICAgICAgICAgIDxCb3ggc3g9e3sgZGlzcGxheTogJ2ZsZXgnLCBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicgfX0+XG4gICAgICAgICAgICAgICAgPENpcmN1bGFyUHJvZ3Jlc3MgLz5cbiAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8c3R5bGVzLk5vRXZlbnRzVGV4dD5cbiAgICAgICAgICAgICAgICBZb3UgaGF2ZSBub3RoaW5nIHNjaGVkdWxlZCB0b2RheVxuICAgICAgICAgICAgICA8L3N0eWxlcy5Ob0V2ZW50c1RleHQ+XG4gICAgICAgICAgICApKX1cbiAgICAgICAgPC9zdHlsZXMuQ29udGFpbmVyQm9keT5cbiAgICAgIDwvc3R5bGVzLkN1cnJlbnRTY2hlZHVsZUNvbnRhaW5lcj5cbiAgICA8Lz5cbiAgKTtcbn07XG4iXX0= */",toString:oLI};const sLI=()=>{var f;const{data:e,isFetching:g,refetch:t}=cLI(null),I=PA(),A=e,[C,{isLoading:n}]=Whg(),{t:i}=eI(),l=Uve,[a,o]=m.useState(!1),[s,d]=m.useState();m.useEffect(()=>{t()},[]);const G=y=>{o(!0),d(y)},p=()=>{I(Pg.SCHEDULE),window.scrollTo(0,0)},h=async()=>{"error"in await C({id:s})?_e(i("somethingWentWrong")):(t(),Qt(i("Task has been deleted.")),o(!1))},{getUserDetails:X}=AC(),{timezone:Z}=X();return N(lg,{children:[N(xZ,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},marginTop:" 20vh","@media only screen and (max-width:600px)":{marginTop:"30vh"},"& .MuiDialog-paper":{maxWidth:"35vw","@media only screen and (max-width:600px)":{maxWidth:"none",margin:"0px"}}},width:"sm",open:a,closeIconVisible:!0,title:i("warning"),onClose:()=>o(!a),children:[" ",c(dC,{children:c(lLI,{onClose:()=>o(!a),onDelete:h,isLoading:n})})]}),N(l.CurrentScheduleContainer,{children:[N(l.ContainerHeader,{children:[N(oe,{item:!0,xs:8,sx:Uve.customGrid,children:[c(Ce,{sx:{color:"#4a4a4a"},variant:"h3",children:i("categoryToday")}),c(Ce,{sx:{marginTop:"6px"},variant:"caption","gutter-bottom":!0,children:c(Fvt,{timeZone:Z,separator:"|"})})]}),c(oe,{item:!0,xs:3,sx:{display:"flex",justifyContent:"flex-end"},children:c(Kg,{handleLinkClick:()=>p(),children:i("manageSchedule")})})]}),c(l.ContainerBody,{children:(A==null?void 0:A.todays_event)&&(A==null?void 0:A.todays_event.length)>0&&Array.isArray(A==null?void 0:A.todays_event)&&((f=A==null?void 0:A.todays_event)==null?void 0:f.map(({StartTime:y,Subject:x,Id:V},R)=>N(l.Events,{children:[c("p",{css:rLI,children:N(Kg,{sx:{color:"#666",textDecoration:"none","&:hover":{color:"#0056b3!important"}},handleLinkClick:()=>p(),children:[AI(y).format("hh:mm A")," ",x.length<67?`${x}`:`${x.substring(0,64)}...`]})}),c("div",{className:"schedule-icon",children:c(Ks,{onClick:()=>G(V),sx:{color:"#0075cc",marginRight:"1vw",cursor:"pointer","&:hover":{color:"#244894!important"}}})})]},R)))||(g||n?c(ye,{sx:{display:"flex",justifyContent:"center"},children:c(fi,{})}):c(l.NoEventsText,{children:"You have nothing scheduled today"}))})]})]})};var xhg={};function dLI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const Qve=dA("div",xhg.NODE_ENV==="production"?{target:"e1ceg8ne0"}:{target:"e1ceg8ne0",label:"StyleWrapper"})(xhg.NODE_ENV==="production"?{name:"1ikncay",styles:".clientagreementstyle .custombannerstyles .MuiGrid-grid-md-3{width:30%!important;max-width:none;flex-basis:auto;}.clientagreementstyle .custombannerstyles .MuiGrid-grid-md-9{width:70%!important;max-width:none;flex-basis:auto;height:198px;}.clientagreementstyle .custombannerstyles{margin-bottom:0!important;}.radiooptioins label span svg{color:#dedede;}.radiooptioins label span.Mui-checked svg{color:#0075cc;}.radiooptioins label span.MuiRadio-root:hover{background:transparent;}.radiooptioins label span.MuiRadio-root{margin-right:10px;}.radiooptioins label span.Mui-checked:hover{box-shadow:0 0 6px rgb(0 117 204 / 62%);width:24px;height:24px;}.radiooptioins label span{font-size:14px;padding:0;}.radiooptioins label{margin-bottom:20px;margin-left:0;}.custompagetitle .MuiTypography-h2{font-size:24px;display:flex;align-items:center;}.custompagetitle.addagreement .MuiTypography-h2{margin-top:30px;}.inputlabelname label{color:#666;}.customcheckboxtitle label span{color:#666;}.viewplaceholdersbtn{button{line-height:18px!important;margin-top:20px;}}.viewplaceholdersbtn{margin-left:auto;}.agreementPlaceholders .MuiBox-root{display:flex;flex-wrap:wrap;}.agreementPlaceholders .MuiBox-root div{width:30%;margin-right:3%;margin-bottom:10px;color:#4a4a4a;}.fs-14{font-size:14px;}"}:{name:"1ikncay",styles:".clientagreementstyle .custombannerstyles .MuiGrid-grid-md-3{width:30%!important;max-width:none;flex-basis:auto;}.clientagreementstyle .custombannerstyles .MuiGrid-grid-md-9{width:70%!important;max-width:none;flex-basis:auto;height:198px;}.clientagreementstyle .custombannerstyles{margin-bottom:0!important;}.radiooptioins label span svg{color:#dedede;}.radiooptioins label span.Mui-checked svg{color:#0075cc;}.radiooptioins label span.MuiRadio-root:hover{background:transparent;}.radiooptioins label span.MuiRadio-root{margin-right:10px;}.radiooptioins label span.Mui-checked:hover{box-shadow:0 0 6px rgb(0 117 204 / 62%);width:24px;height:24px;}.radiooptioins label span{font-size:14px;padding:0;}.radiooptioins label{margin-bottom:20px;margin-left:0;}.custompagetitle .MuiTypography-h2{font-size:24px;display:flex;align-items:center;}.custompagetitle.addagreement .MuiTypography-h2{margin-top:30px;}.inputlabelname label{color:#666;}.customcheckboxtitle label span{color:#666;}.viewplaceholdersbtn{button{line-height:18px!important;margin-top:20px;}}.viewplaceholdersbtn{margin-left:auto;}.agreementPlaceholders .MuiBox-root{display:flex;flex-wrap:wrap;}.agreementPlaceholders .MuiBox-root div{width:30%;margin-right:3%;margin-bottom:10px;color:#4a4a4a;}.fs-14{font-size:14px;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3N0eWxlLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFc0MiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvc3R5bGUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuXG5leHBvcnQgY29uc3QgU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgLmNsaWVudGFncmVlbWVudHN0eWxlIC5jdXN0b21iYW5uZXJzdHlsZXMgLk11aUdyaWQtZ3JpZC1tZC0zIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLmNsaWVudGFncmVlbWVudHN0eWxlIC5jdXN0b21iYW5uZXJzdHlsZXMgLk11aUdyaWQtZ3JpZC1tZC05IHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgaGVpZ2h0OiAxOThweDtcbiAgfVxuICAuY2xpZW50YWdyZWVtZW50c3R5bGUgLmN1c3RvbWJhbm5lcnN0eWxlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yYWRpb29wdGlvaW5zIGxhYmVsIHNwYW4gc3ZnIHtcbiAgICBjb2xvcjogI2RlZGVkZTtcbiAgfVxuICAucmFkaW9vcHRpb2lucyBsYWJlbCBzcGFuLk11aS1jaGVja2VkIHN2ZyB7XG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gIH1cbiAgLnJhZGlvb3B0aW9pbnMgbGFiZWwgc3Bhbi5NdWlSYWRpby1yb290OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAucmFkaW9vcHRpb2lucyBsYWJlbCBzcGFuLk11aVJhZGlvLXJvb3Qge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAucmFkaW9vcHRpb2lucyBsYWJlbCBzcGFuLk11aS1jaGVja2VkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYigwIDExNyAyMDQgLyA2MiUpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICAucmFkaW9vcHRpb2lucyBsYWJlbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucmFkaW9vcHRpb2lucyBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY3VzdG9tcGFnZXRpdGxlIC5NdWlUeXBvZ3JhcGh5LWgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jdXN0b21wYWdldGl0bGUuYWRkYWdyZWVtZW50IC5NdWlUeXBvZ3JhcGh5LWgyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5pbnB1dGxhYmVsbmFtZSBsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLmN1c3RvbWNoZWNrYm94dGl0bGUgbGFiZWwgc3BhbiB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLnZpZXdwbGFjZWhvbGRlcnNidG4ge1xuICAgIGJ1dHRvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbiAgLnZpZXdwbGFjZWhvbGRlcnNidG4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5hZ3JlZW1lbnRQbGFjZWhvbGRlcnMgLk11aUJveC1yb290IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYWdyZWVtZW50UGxhY2Vob2xkZXJzIC5NdWlCb3gtcm9vdCBkaXYge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5mcy0xNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5gO1xuIl19 */",toString:dLI}),uLI=({currentDetails:e})=>c(lg,{children:N(Qve,{children:[c("p",{className:"sans-p m-b-8 fs-14",style:{marginTop:"0"},children:e==null?void 0:e.title}),N("p",{className:"sans-p m-b-8 fs-14",children:[AI(e==null?void 0:e.start).format("ddd,MMM D,yyyy"),AI(e==null?void 0:e.end).isValid()&&AI(e==null?void 0:e.end).format("ddd,MMM D,yyyy")!==AI(e==null?void 0:e.start).format("ddd,MMM D,yyyy")?N(lg,{children:[" - ",AI(e==null?void 0:e.end).format("ddd,MMM D,yyyy")]}):c(lg,{})]}),N("p",{className:"sans-p m-b-8 fs-14",children:[AI(e==null?void 0:e.startStr).format("hh:mm A"),AI(e==null?void 0:e.endStr).isValid()&&AI(e==null?void 0:e.endStr).format("hh:mm A")!==AI(e==null?void 0:e.startStr).format("hh:mm A")&&N(lg,{children:[" - ",AI(e==null?void 0:e.endStr).format("hh:mm A")]})]})]})}),oAe=CC({reducerPath:"calendar",baseQuery:gC,tagTypes:["Calendar"],endpoints:e=>({addNewCalendarTask:e.mutation({query:({subject:g,start_date_reminder:t,start_date_time:I,end_date_reminder:A,end_date_time:C,IsAllDayEvent:n})=>({url:`${dg.TASKS}?type=event`,method:"POST",body:{subject:g,start_date_reminder:t,start_date_time:I,end_date_reminder:A,end_date_time:C,IsAllDayEvent:n}})}),importCalender:e.mutation({query:g=>({url:`${dg.EVENT_IMPORT}`,method:"POST",body:g})}),exportCalender:e.query({query:()=>({url:`${dg.EVENT_EXPORT}`,method:"GET",responseType:"text",responseHandler:g=>g.blob()})}),getExportCalenderData:e.query({query:()=>`${dg.EVENT_EXPORT}`})})}),{useAddNewCalendarTaskMutation:bLI,useImportCalenderMutation:GLI,useLazyExportCalenderQuery:yhg,useGetExportCalenderDataQuery:hGC}=oAe;var JE={};function rAe(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const pLI=dA("div",JE.NODE_ENV==="production"?{target:"e6vagbn0"}:{target:"e6vagbn0",label:"StyleWrapper"})(JE.NODE_ENV==="production"?{name:"1yx0if7",styles:".inputCotainer label{color:#666;}.inputCotainer input:focus{border-color:#dedede;}"}:{name:"1yx0if7",styles:".inputCotainer label{color:#666;}.inputCotainer input:focus{border-color:#dedede;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NhbGVuZGFyL0NhbGVuZGFyLm1vZHVsZS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR3NDIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2NhbGVuZGFyL0NhbGVuZGFyLm1vZHVsZS50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuaW5wdXRDb3RhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLmlucHV0Q290YWluZXIgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2RlZGVkZTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENhbGVuZGFyU3R5bGVzID0ge1xuICBmb290ZXJTdHlsZTogY3NzYFxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIGAsXG4gIG9rQnV0dG9tU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwOGE0MztcbiAgICB9XG4gIGAsXG4gIGNhbmNlbHdoaXRlYmc6IGNzc2BcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzI0NDg5NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgYFxufTtcbiJdfQ== */",toString:rAe}),mLI={footerStyle:JE.NODE_ENV==="production"?{name:"38q134",styles:"justify-content:end;margin-top:40px"}:{name:"169pfjn-footerStyle",styles:"justify-content:end;margin-top:40px;label:footerStyle;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NhbGVuZGFyL0NhbGVuZGFyLm1vZHVsZS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBYWtCIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2NhbGVuZGFyL0NhbGVuZGFyLm1vZHVsZS50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuaW5wdXRDb3RhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLmlucHV0Q290YWluZXIgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2RlZGVkZTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENhbGVuZGFyU3R5bGVzID0ge1xuICBmb290ZXJTdHlsZTogY3NzYFxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIGAsXG4gIG9rQnV0dG9tU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwOGE0MztcbiAgICB9XG4gIGAsXG4gIGNhbmNlbHdoaXRlYmc6IGNzc2BcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzI0NDg5NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgYFxufTtcbiJdfQ== */",toString:rAe},okButtomStyle:JE.NODE_ENV==="production"?{name:"dsbnzs",styles:"padding:11px 12px;border-radius:4px;font-size:14px;min-width:144px;font-weight:600;color:#fff;text-align:center;background:#00a650;height:40px!important;text-transform:none!important;:hover{background:#008a43;}"}:{name:"7eq1hh-okButtomStyle",styles:"padding:11px 12px;border-radius:4px;font-size:14px;min-width:144px;font-weight:600;color:#fff;text-align:center;background:#00a650;height:40px!important;text-transform:none!important;:hover{background:#008a43;};label:okButtomStyle;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NhbGVuZGFyL0NhbGVuZGFyLm1vZHVsZS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUJvQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9jYWxlbmRhci9DYWxlbmRhci5tb2R1bGUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG5leHBvcnQgY29uc3QgU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgLmlucHV0Q290YWluZXIgbGFiZWwge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIC5pbnB1dENvdGFpbmVyIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkZWRlZGU7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBDYWxlbmRhclN0eWxlcyA9IHtcbiAgZm9vdGVyU3R5bGU6IGNzc2BcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICBgLFxuICBva0J1dHRvbVN0eWxlOiBjc3NgXG4gICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLXdpZHRoOiAxNDRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhNjUwO1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDhhNDM7XG4gICAgfVxuICBgLFxuICBjYW5jZWx3aGl0ZWJnOiBjc3NgXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMyNDQ4OTQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIGBcbn07XG4iXX0= */",toString:rAe},cancelwhitebg:JE.NODE_ENV==="production"?{name:"1fi6g74",styles:"background:transparent;text-transform:none;:hover{background:transparent;color:#244894;text-decoration:underline;}"}:{name:"en7832-cancelwhitebg",styles:"background:transparent;text-transform:none;:hover{background:transparent;color:#244894;text-decoration:underline;};label:cancelwhitebg;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NhbGVuZGFyL0NhbGVuZGFyLm1vZHVsZS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0NvQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9jYWxlbmRhci9DYWxlbmRhci5tb2R1bGUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG5leHBvcnQgY29uc3QgU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgLmlucHV0Q290YWluZXIgbGFiZWwge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIC5pbnB1dENvdGFpbmVyIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkZWRlZGU7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBDYWxlbmRhclN0eWxlcyA9IHtcbiAgZm9vdGVyU3R5bGU6IGNzc2BcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICBgLFxuICBva0J1dHRvbVN0eWxlOiBjc3NgXG4gICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLXdpZHRoOiAxNDRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhNjUwO1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDhhNDM7XG4gICAgfVxuICBgLFxuICBjYW5jZWx3aGl0ZWJnOiBjc3NgXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMyNDQ4OTQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIGBcbn07XG4iXX0= */",toString:rAe}};var vhg={};function Bhg(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}let hLI=0;function XLI(){return String(hLI++)}var ZLI=vhg.NODE_ENV==="production"?{name:"1ksy3vs",styles:"margin-left:5px;font-size:14px"}:{name:"16kkek2-CreateNewEvent",styles:"margin-left:5px;font-size:14px;label:CreateNewEvent;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NhbGVuZGFyL0NyZWF0ZU5ld0V2ZW50LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0SGMiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2FsZW5kYXIvQ3JlYXRlTmV3RXZlbnQudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWNjZXNzVGltZSB9IGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwnO1xuaW1wb3J0IHsgQm94LCBCdXR0b24gfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JztcbmltcG9ydCB7IHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB7IElucHV0LCBlcnJvclNuYWNrYmFyLCBzdWNjZXNzU25hY2tiYXIgfSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQgeyB1c2VBZGROZXdDYWxlbmRhclRhc2tNdXRhdGlvbiB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL3NjaGVkdWxlci9jYWxlbmRhci5hcGknO1xuaW1wb3J0IHsgU3R5bGVXcmFwcGVyIH0gZnJvbSAnLi9DYWxlbmRhci5tb2R1bGUnO1xuaW1wb3J0IHsgcHJpbWFyeURhdGVGb3JtYXQsIHByaW1hcnlUaW1lRm9ybWF0IH0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzJztcblxuaW50ZXJmYWNlIENyZWF0ZU5ld0V2ZW50UHJvcHMge1xuICBjbG9zZU1vZGFsOiBhbnk7XG4gIHZpZXdUeXBlOiBzdHJpbmc7XG4gIGNhbGVuZGFySW5mbz86IGFueTtcbiAgcmVsb2FkUGFnZT86IGFueTtcbiAgY2FsZW5kYXJBcGk/OiBhbnk7XG59XG5sZXQgZXZlbnRHdWlkID0gMDtcbmZ1bmN0aW9uIGNyZWF0ZUV2ZW50SWQoKSB7XG4gIHJldHVybiBTdHJpbmcoZXZlbnRHdWlkKyspO1xufVxuXG5leHBvcnQgY29uc3QgQ3JlYXRlTmV3RXZlbnQgPSAoe1xuICBjbG9zZU1vZGFsLFxuICB2aWV3VHlwZSxcbiAgY2FsZW5kYXJJbmZvLFxuICByZWxvYWRQYWdlLFxuICBjYWxlbmRhckFwaVxufTogQ3JlYXRlTmV3RXZlbnRQcm9wcykgPT4ge1xuICBjb25zdCBbZXZlbnRUaXRsZSwgc2V0RXZlbnRUaXRsZV0gPSB1c2VTdGF0ZSgnJyk7XG4gIGNvbnN0IFtzdWJqZWN0RXJyb3IsIHNldFN1YmplY3RFcnJvcl0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcbiAgY29uc3QgW2FkZENyZWF0ZUV2ZW50LCB7IGlzTG9hZGluZyB9XSA9IHVzZUFkZE5ld0NhbGVuZGFyVGFza011dGF0aW9uKCk7XG4gIGNvbnN0IHN0YXJ0RGF0ZSA9IGNhbGVuZGFySW5mbz8uc3RhcnRTdHJcbiAgICA/IG1vbWVudChjYWxlbmRhckluZm8/LnN0YXJ0U3RyKS5mb3JtYXQoJ2RkZCwgbGwnKS5yZXBsYWNlKCcsICcsICcsICcpXG4gICAgOiAnJztcbiAgY29uc3QgZW5kRGF0ZSA9IGNhbGVuZGFySW5mbz8uZW5kU3RyXG4gICAgPyBtb21lbnQoY2FsZW5kYXJJbmZvPy5lbmRTdHIpLmZvcm1hdCgnZGRkLCBsbCcpLnJlcGxhY2UoJywgJywgJywgJylcbiAgICA6ICcnO1xuICBjb25zdCBzdGFydFRpbWUgPSBjYWxlbmRhckluZm8/LnN0YXJ0U3RyXG4gICAgPyBtb21lbnQoY2FsZW5kYXJJbmZvPy5zdGFydFN0cikuZm9ybWF0KCdMVCcpXG4gICAgOiAnJztcbiAgY29uc3QgZW5kVGltZSA9IGNhbGVuZGFySW5mbz8uZW5kU3RyXG4gICAgPyBtb21lbnQoY2FsZW5kYXJJbmZvPy5lbmRTdHIpLmZvcm1hdCgnTFQnKVxuICAgIDogJyc7XG4gIGNvbnN0IElzQWxsRGF5RXZlbnQ6IG51bWJlciA9IHN0YXJ0VGltZSA9PT0gZW5kVGltZSA/IDEgOiAwO1xuICBjb25zdCBoYW5kbGVTdWJtaXRFdmVudCA9IGFzeW5jICgpID0+IHtcbiAgICBpZiAoZXZlbnRUaXRsZSA9PT0gJycpIHtcbiAgICAgIHNldFN1YmplY3RFcnJvcih0cnVlKTtcbiAgICAgIGVycm9yU25hY2tiYXIoJ1BsZWFzZSBlbnRlciBldmVudCB0aXRsZScpO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoZXZlbnRUaXRsZSkge1xuICAgICAgICBjYWxlbmRhckFwaS5hZGRFdmVudCh7XG4gICAgICAgICAgaWQ6IGNyZWF0ZUV2ZW50SWQoKSxcbiAgICAgICAgICB0aXRsZTogZXZlbnRUaXRsZSxcbiAgICAgICAgICBzdGFydDogY2FsZW5kYXJJbmZvPy5zdGFydFN0cixcbiAgICAgICAgICBlbmQ6IGNhbGVuZGFySW5mbz8uZW5kU3RyLFxuICAgICAgICAgIGFsbERheTogY2FsZW5kYXJJbmZvPy5hbGxEYXlcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICBsZXQgb2JqID0ge1xuICAgICAgICBzdWJqZWN0OiBldmVudFRpdGxlLFxuICAgICAgICBzdGFydF9kYXRlX3JlbWluZGVyOiBwcmltYXJ5RGF0ZUZvcm1hdChjYWxlbmRhckluZm8/LnN0YXJ0U3RyKSxcbiAgICAgICAgc3RhcnRfZGF0ZV90aW1lOiBwcmltYXJ5VGltZUZvcm1hdChjYWxlbmRhckluZm8/LnN0YXJ0U3RyKSxcbiAgICAgICAgZW5kX2RhdGVfcmVtaW5kZXI6IHByaW1hcnlEYXRlRm9ybWF0KGNhbGVuZGFySW5mbz8uZW5kU3RyKSxcbiAgICAgICAgZW5kX2RhdGVfdGltZTogcHJpbWFyeVRpbWVGb3JtYXQoY2FsZW5kYXJJbmZvPy5lbmRTdHIpLFxuICAgICAgICBJc0FsbERheUV2ZW50OiBJc0FsbERheUV2ZW50XG4gICAgICB9O1xuXG4gICAgICBjb25zdCByZXN1bHQ6IGFueSA9IGF3YWl0IGFkZENyZWF0ZUV2ZW50KG9iaik7XG4gICAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgICAgbGV0IGVycm9yOiBhbnkgPSByZXN1bHQ/LmVycm9yO1xuICAgICAgICBpZiAoZXJyb3I/LnN0YXR1cyA9PT0gNDAzKSB7XG4gICAgICAgICAgZXJyb3JTbmFja2JhcihcbiAgICAgICAgICAgIFwiWW91IGhhdmUgYmVlbiBhc3NpZ25lZCBhIHJvbGUgdGhhdCBkb2Vzbid0IGhhdmUgcGVybWlzc2lvbnMgZm9yIGNyZWF0ZSBldmVudC4gIFBsZWFzZSBjb250YWN0IHlvdXIgYWNjb3VudCBvd25lciBvciBhbiBhZG1pbi5cIlxuICAgICAgICAgICk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICAgIH1cbiAgICAgICAgY2xvc2VNb2RhbChmYWxzZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0LmRhdGE/Lm1lc3NhZ2UpO1xuICAgICAgICBzZXRFdmVudFRpdGxlKCcnKTtcbiAgICAgICAgY2xvc2VNb2RhbChmYWxzZSk7XG4gICAgICAgIHJlbG9hZFBhZ2UoKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlVGl0bGVDaGFuZ2UgPSAoZTogYW55KSA9PiB7XG4gICAgc2V0RXZlbnRUaXRsZShlLnRhcmdldC52YWx1ZSk7XG4gICAgc2V0U3ViamVjdEVycm9yKGZhbHNlKTtcbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxTdHlsZVdyYXBwZXI+XG4gICAgICA8Qm94PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImlucHV0Q290YWluZXJcIj5cbiAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgIG5hbWU9XCJBZGRUaXRsZVwiXG4gICAgICAgICAgICB2YWx1ZT17ZXZlbnRUaXRsZX1cbiAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGhhbmRsZVRpdGxlQ2hhbmdlKGUpfVxuICAgICAgICAgICAgc2hvd1JlcXVpcmVkPXt0cnVlfVxuICAgICAgICAgICAgbGFiZWw9XCJBZGQgVGl0bGVcIlxuICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgJyYgLk11aU91dGxpbmVkSW5wdXQtbm90Y2hlZE91dGxpbmUnOiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzdWJqZWN0RXJyb3JcbiAgICAgICAgICAgICAgICAgID8gJ3NvbGlkIDFweCAjZTQyNTFiICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICA6ICcxcHggc29saWQgI0RFREVERSdcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgIG1hcmdpblRvcDogJzEwcHgnXG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8QWNjZXNzVGltZSBzeD17eyBjb2xvcjogJyM2NjYnIH19IC8+XG4gICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnNXB4JyxcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogMTRcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge2NhbGVuZGFySW5mbyAmJiAoXG4gICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgIHtzdGFydERhdGV9IHtzdGFydERhdGUgIT09IGVuZERhdGUgPyAnIC0gJyArIGVuZERhdGUgOiAnJ31cbiAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIHt2aWV3VHlwZSAhPT0gJ2RheUdyaWRNb250aCcgJiYgKFxuICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgbWFyZ2luTGVmdDogJ2F1dG8nXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtjYWxlbmRhckluZm8gJiYgKFxuICAgICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgICAge3N0YXJ0VGltZSAhPT0gZW5kVGltZSA/IChcbiAgICAgICAgICAgICAgICAgICAgICA8PntgJHtzdGFydFRpbWV9IC0gICR7ZW5kVGltZX1gfTwvPlxuICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICcnXG4gICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvPlxuICAgICAgICAgIHsvKiApfVxuICAgICAgICAgICAgICAgIHt2aWV3VHlwZSA9PT0gJ2RheUdyaWRNb250aCcgJiYgKFxuICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgICAgPEFjY2Vzc1RpbWUgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtjYWxlbmRhckluZm8gJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8PntgJHtzdGFydERhdGV9IC0gJHtlbmREYXRlfWB9PC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgKX0gKi99XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgIHRleHRUcmFuc2Zvcm06ICdub25lJyxcbiAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMjBweCcsXG4gICAgICAgICAgICAgIGZsb2F0OiAncmlnaHQnLFxuICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNjAwJyxcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJyMwMGE2NTAnLFxuICAgICAgICAgICAgICAnOmhvdmVyJzoge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyMwMDhhNDMnXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVTdWJtaXRFdmVudH1cbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImdyZWVuQnV0dG9uXCJcbiAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgZGlzYWJsZWQ9e2lzTG9hZGluZ31cbiAgICAgICAgICA+XG4gICAgICAgICAgICBTYXZlXG4gICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9Cb3g+XG4gICAgPC9TdHlsZVdyYXBwZXI+XG4gICk7XG59O1xuIl19 */",toString:Bhg},fLI=vhg.NODE_ENV==="production"?{name:"1o3nkn",styles:"margin-left:auto"}:{name:"1nppsv4-CreateNewEvent",styles:"margin-left:auto;label:CreateNewEvent;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NhbGVuZGFyL0NyZWF0ZU5ld0V2ZW50LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5SWdCIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2NhbGVuZGFyL0NyZWF0ZU5ld0V2ZW50LnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFjY2Vzc1RpbWUgfSBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsJztcbmltcG9ydCB7IEJveCwgQnV0dG9uIH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7XG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgeyBJbnB1dCwgZXJyb3JTbmFja2Jhciwgc3VjY2Vzc1NuYWNrYmFyIH0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgdXNlQWRkTmV3Q2FsZW5kYXJUYXNrTXV0YXRpb24gfSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9zY2hlZHVsZXIvY2FsZW5kYXIuYXBpJztcbmltcG9ydCB7IFN0eWxlV3JhcHBlciB9IGZyb20gJy4vQ2FsZW5kYXIubW9kdWxlJztcbmltcG9ydCB7IHByaW1hcnlEYXRlRm9ybWF0LCBwcmltYXJ5VGltZUZvcm1hdCB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5cbmludGVyZmFjZSBDcmVhdGVOZXdFdmVudFByb3BzIHtcbiAgY2xvc2VNb2RhbDogYW55O1xuICB2aWV3VHlwZTogc3RyaW5nO1xuICBjYWxlbmRhckluZm8/OiBhbnk7XG4gIHJlbG9hZFBhZ2U/OiBhbnk7XG4gIGNhbGVuZGFyQXBpPzogYW55O1xufVxubGV0IGV2ZW50R3VpZCA9IDA7XG5mdW5jdGlvbiBjcmVhdGVFdmVudElkKCkge1xuICByZXR1cm4gU3RyaW5nKGV2ZW50R3VpZCsrKTtcbn1cblxuZXhwb3J0IGNvbnN0IENyZWF0ZU5ld0V2ZW50ID0gKHtcbiAgY2xvc2VNb2RhbCxcbiAgdmlld1R5cGUsXG4gIGNhbGVuZGFySW5mbyxcbiAgcmVsb2FkUGFnZSxcbiAgY2FsZW5kYXJBcGlcbn06IENyZWF0ZU5ld0V2ZW50UHJvcHMpID0+IHtcbiAgY29uc3QgW2V2ZW50VGl0bGUsIHNldEV2ZW50VGl0bGVdID0gdXNlU3RhdGUoJycpO1xuICBjb25zdCBbc3ViamVjdEVycm9yLCBzZXRTdWJqZWN0RXJyb3JdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IFthZGRDcmVhdGVFdmVudCwgeyBpc0xvYWRpbmcgfV0gPSB1c2VBZGROZXdDYWxlbmRhclRhc2tNdXRhdGlvbigpO1xuICBjb25zdCBzdGFydERhdGUgPSBjYWxlbmRhckluZm8/LnN0YXJ0U3RyXG4gICAgPyBtb21lbnQoY2FsZW5kYXJJbmZvPy5zdGFydFN0cikuZm9ybWF0KCdkZGQsIGxsJykucmVwbGFjZSgnLCAnLCAnLCAnKVxuICAgIDogJyc7XG4gIGNvbnN0IGVuZERhdGUgPSBjYWxlbmRhckluZm8/LmVuZFN0clxuICAgID8gbW9tZW50KGNhbGVuZGFySW5mbz8uZW5kU3RyKS5mb3JtYXQoJ2RkZCwgbGwnKS5yZXBsYWNlKCcsICcsICcsICcpXG4gICAgOiAnJztcbiAgY29uc3Qgc3RhcnRUaW1lID0gY2FsZW5kYXJJbmZvPy5zdGFydFN0clxuICAgID8gbW9tZW50KGNhbGVuZGFySW5mbz8uc3RhcnRTdHIpLmZvcm1hdCgnTFQnKVxuICAgIDogJyc7XG4gIGNvbnN0IGVuZFRpbWUgPSBjYWxlbmRhckluZm8/LmVuZFN0clxuICAgID8gbW9tZW50KGNhbGVuZGFySW5mbz8uZW5kU3RyKS5mb3JtYXQoJ0xUJylcbiAgICA6ICcnO1xuICBjb25zdCBJc0FsbERheUV2ZW50OiBudW1iZXIgPSBzdGFydFRpbWUgPT09IGVuZFRpbWUgPyAxIDogMDtcbiAgY29uc3QgaGFuZGxlU3VibWl0RXZlbnQgPSBhc3luYyAoKSA9PiB7XG4gICAgaWYgKGV2ZW50VGl0bGUgPT09ICcnKSB7XG4gICAgICBzZXRTdWJqZWN0RXJyb3IodHJ1ZSk7XG4gICAgICBlcnJvclNuYWNrYmFyKCdQbGVhc2UgZW50ZXIgZXZlbnQgdGl0bGUnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKGV2ZW50VGl0bGUpIHtcbiAgICAgICAgY2FsZW5kYXJBcGkuYWRkRXZlbnQoe1xuICAgICAgICAgIGlkOiBjcmVhdGVFdmVudElkKCksXG4gICAgICAgICAgdGl0bGU6IGV2ZW50VGl0bGUsXG4gICAgICAgICAgc3RhcnQ6IGNhbGVuZGFySW5mbz8uc3RhcnRTdHIsXG4gICAgICAgICAgZW5kOiBjYWxlbmRhckluZm8/LmVuZFN0cixcbiAgICAgICAgICBhbGxEYXk6IGNhbGVuZGFySW5mbz8uYWxsRGF5XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgICAgbGV0IG9iaiA9IHtcbiAgICAgICAgc3ViamVjdDogZXZlbnRUaXRsZSxcbiAgICAgICAgc3RhcnRfZGF0ZV9yZW1pbmRlcjogcHJpbWFyeURhdGVGb3JtYXQoY2FsZW5kYXJJbmZvPy5zdGFydFN0ciksXG4gICAgICAgIHN0YXJ0X2RhdGVfdGltZTogcHJpbWFyeVRpbWVGb3JtYXQoY2FsZW5kYXJJbmZvPy5zdGFydFN0ciksXG4gICAgICAgIGVuZF9kYXRlX3JlbWluZGVyOiBwcmltYXJ5RGF0ZUZvcm1hdChjYWxlbmRhckluZm8/LmVuZFN0ciksXG4gICAgICAgIGVuZF9kYXRlX3RpbWU6IHByaW1hcnlUaW1lRm9ybWF0KGNhbGVuZGFySW5mbz8uZW5kU3RyKSxcbiAgICAgICAgSXNBbGxEYXlFdmVudDogSXNBbGxEYXlFdmVudFxuICAgICAgfTtcblxuICAgICAgY29uc3QgcmVzdWx0OiBhbnkgPSBhd2FpdCBhZGRDcmVhdGVFdmVudChvYmopO1xuICAgICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICAgIGxldCBlcnJvcjogYW55ID0gcmVzdWx0Py5lcnJvcjtcbiAgICAgICAgaWYgKGVycm9yPy5zdGF0dXMgPT09IDQwMykge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIoXG4gICAgICAgICAgICBcIllvdSBoYXZlIGJlZW4gYXNzaWduZWQgYSByb2xlIHRoYXQgZG9lc24ndCBoYXZlIHBlcm1pc3Npb25zIGZvciBjcmVhdGUgZXZlbnQuICBQbGVhc2UgY29udGFjdCB5b3VyIGFjY291bnQgb3duZXIgb3IgYW4gYWRtaW4uXCJcbiAgICAgICAgICApO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgICB9XG4gICAgICAgIGNsb3NlTW9kYWwoZmFsc2UpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdC5kYXRhPy5tZXNzYWdlKTtcbiAgICAgICAgc2V0RXZlbnRUaXRsZSgnJyk7XG4gICAgICAgIGNsb3NlTW9kYWwoZmFsc2UpO1xuICAgICAgICByZWxvYWRQYWdlKCk7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVRpdGxlQ2hhbmdlID0gKGU6IGFueSkgPT4ge1xuICAgIHNldEV2ZW50VGl0bGUoZS50YXJnZXQudmFsdWUpO1xuICAgIHNldFN1YmplY3RFcnJvcihmYWxzZSk7XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8U3R5bGVXcmFwcGVyPlxuICAgICAgPEJveD5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJpbnB1dENvdGFpbmVyXCI+XG4gICAgICAgICAgPElucHV0XG4gICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICBuYW1lPVwiQWRkVGl0bGVcIlxuICAgICAgICAgICAgdmFsdWU9e2V2ZW50VGl0bGV9XG4gICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBoYW5kbGVUaXRsZUNoYW5nZShlKX1cbiAgICAgICAgICAgIHNob3dSZXF1aXJlZD17dHJ1ZX1cbiAgICAgICAgICAgIGxhYmVsPVwiQWRkIFRpdGxlXCJcbiAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICcmIC5NdWlPdXRsaW5lZElucHV0LW5vdGNoZWRPdXRsaW5lJzoge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc3ViamVjdEVycm9yXG4gICAgICAgICAgICAgICAgICA/ICdzb2xpZCAxcHggI2U0MjUxYiAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgOiAnMXB4IHNvbGlkICNERURFREUnXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXZcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICBtYXJnaW5Ub3A6ICcxMHB4J1xuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPEFjY2Vzc1RpbWUgc3g9e3sgY29sb3I6ICcjNjY2JyB9fSAvPlxuICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgbWFyZ2luTGVmdDogJzVweCcsXG4gICAgICAgICAgICAgICAgZm9udFNpemU6IDE0XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHtjYWxlbmRhckluZm8gJiYgKFxuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICB7c3RhcnREYXRlfSB7c3RhcnREYXRlICE9PSBlbmREYXRlID8gJyAtICcgKyBlbmREYXRlIDogJyd9XG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICB7dmlld1R5cGUgIT09ICdkYXlHcmlkTW9udGgnICYmIChcbiAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgIG1hcmdpbkxlZnQ6ICdhdXRvJ1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7Y2FsZW5kYXJJbmZvICYmIChcbiAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgIHtzdGFydFRpbWUgIT09IGVuZFRpbWUgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgPD57YCR7c3RhcnRUaW1lfSAtICAke2VuZFRpbWV9YH08Lz5cbiAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAnJ1xuICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8Lz5cbiAgICAgICAgICB7LyogKX1cbiAgICAgICAgICAgICAgICB7dmlld1R5cGUgPT09ICdkYXlHcmlkTW9udGgnICYmIChcbiAgICAgICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxBY2Nlc3NUaW1lIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Y2FsZW5kYXJJbmZvICYmIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD57YCR7c3RhcnREYXRlfSAtICR7ZW5kRGF0ZX1gfTwvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgICAgICl9ICovfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdj5cbiAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgICAgICAgIG1hcmdpblRvcDogJzIwcHgnLFxuICAgICAgICAgICAgICBmbG9hdDogJ3JpZ2h0JyxcbiAgICAgICAgICAgICAgZm9udFdlaWdodDogJzYwMCcsXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICcjMDBhNjUwJyxcbiAgICAgICAgICAgICAgJzpob3Zlcic6IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMDA4YTQzJ1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgb25DbGljaz17aGFuZGxlU3VibWl0RXZlbnR9XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJncmVlbkJ1dHRvblwiXG4gICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgIGRpc2FibGVkPXtpc0xvYWRpbmd9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgU2F2ZVxuICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvQm94PlxuICAgIDwvU3R5bGVXcmFwcGVyPlxuICApO1xufTtcbiJdfQ== */",toString:Bhg};const WLI=({closeModal:e,viewType:g,calendarInfo:t,reloadPage:I,calendarApi:A})=>{const[C,n]=m.useState(""),[i,l]=m.useState(!1),{t:a}=eI(),[o,{isLoading:s}]=bLI(),d=t!=null&&t.startStr?AI(t==null?void 0:t.startStr).format("ddd, ll").replace(", ",", "):"",G=t!=null&&t.endStr?AI(t==null?void 0:t.endStr).format("ddd, ll").replace(", ",", "):"",p=t!=null&&t.startStr?AI(t==null?void 0:t.startStr).format("LT"):"",h=t!=null&&t.endStr?AI(t==null?void 0:t.endStr).format("LT"):"",X=p===h?1:0,Z=async()=>{var y;if(C==="")l(!0),_e("Please enter event title");else{C&&A.addEvent({id:XLI(),title:C,start:t==null?void 0:t.startStr,end:t==null?void 0:t.endStr,allDay:t==null?void 0:t.allDay});let x={subject:C,start_date_reminder:wd(t==null?void 0:t.startStr),start_date_time:gF(t==null?void 0:t.startStr),end_date_reminder:wd(t==null?void 0:t.endStr),end_date_time:gF(t==null?void 0:t.endStr),IsAllDayEvent:X};const V=await o(x);if("error"in V){let R=V==null?void 0:V.error;(R==null?void 0:R.status)===403?_e("You have been assigned a role that doesn't have permissions for create event. Please contact your account owner or an admin."):_e(a("somethingWentWrong")),e(!1)}else Qt((y=V.data)==null?void 0:y.message),n(""),e(!1),I()}},f=y=>{n(y.target.value),l(!1)};return c(pLI,{children:N(ye,{children:[c("div",{className:"inputCotainer",children:c(Jt,{type:"text",name:"AddTitle",value:C,onChange:y=>f(y),showRequired:!0,label:"Add Title",sx:{"& .MuiOutlinedInput-notchedOutline":{border:i?"solid 1px #e4251b !important":"1px solid #DEDEDE"}}})}),c("div",{style:{display:"flex",alignItems:"center",marginTop:"10px"},children:N(lg,{children:[c(CGe,{sx:{color:"#666"}}),c("span",{css:ZLI,children:t&&N(lg,{children:[d," ",d!==G?" - "+G:""]})}),g!=="dayGridMonth"&&c("span",{css:fLI,children:t&&N(lg,{children:[" ",p!==h?c(lg,{children:`${p} - ${h}`}):""]})})]})}),c("div",{children:c(In,{sx:{textTransform:"none",marginTop:"20px",float:"right",fontWeight:"600",background:"#00a650",":hover":{backgroundColor:"#008a43"}},onClick:Z,className:"greenButton",variant:"contained",disabled:s,children:"Save"})})]})})},xLI=[{field:"username",headerName:"User",flex:1,sortable:!1},{field:"ipaddress",headerName:"IP Address",flex:1,sortable:!1},{field:"devicetype",headerName:"Access Type",flex:1,sortable:!1},{field:"login_time",type:"date",headerName:"Login",flex:1,valueFormatter:e=>AI(e.value).format("MM/DD/YYYY h:mm A"),sortable:!1},{field:"logout_time",type:"date",headerName:"Logout",flex:1,valueFormatter:e=>e.value==="0000-00-00 00:00:00"?"-":AI(e.value).format("MM/DD/YYYY h:mm A"),sortable:!1},{field:"location",headerName:"Location",flex:1,sortable:!1}],yLI=e=>{const{data:g,isFetching:t,isError:I}=plg({type:"all",page:1,limit:20}),[A,C]=m.useState([]),{t:n}=eI(),[i,l]=m.useState(!1),a=Hg(g,"log_details");return m.useEffect(()=>{a&&a.length>0&&!t&&!I&&C(a)},[t]),N(lg,{children:[c(Ut,{fullWidth:!0,maxWidth:"xs",open:i,closeIconVisible:!0,title:"Change Password",onClose:()=>l(!i),children:c(sZe,{showModal:()=>l(!1)})}),N(oe,{children:[c(Ce,{gutterBottom:!0,variant:"h3",children:"Recent Logins"}),N(Qg,{direction:"column",justifyContent:"flex-start",alignItems:"flex-start",gap:"8px",children:[N(Ce,{variant:"body1",children:[n("recentLoginHeading1"),c(Kg,{handleLinkClick:()=>{l(!0)},underline:"hover",children:n("changePwd")}),n("recentLoginHeading2")]}),c(lg,{children:c(ZC,{sx:{"& .MuiDataGrid-columnSeparator--resizable":{display:"none"}},getRowId:o=>`${o.login_time}${o.logout_time}`,rows:A,columns:xLI,hideFooter:!0,disableColumnMenu:!0,height:300,loading:t,experimentalFeatures:{lazyLoading:!0},slots:{loadingOverlay:yi}})}),c("div",{children:c(Kg,{underline:"hover",to:Pg.HISTORY,children:n("viewFullHistory")})})]})]})]})};var ME={};function kE(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var vLI=ME.NODE_ENV==="production"?{name:"1ilpih4",styles:":hover{background-color:#f5f8fa!important;}"}:{name:"1ua2qv3-PersonalTasks",styles:":hover{background-color:#f5f8fa!important;};label:PersonalTasks;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3BlcnNvbmFsLXRhc2tzL1BlcnNvbmFsVGFza3MudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXFLc0IiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvcGVyc29uYWwtdGFza3MvUGVyc29uYWxUYXNrcy50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBCb3gsXG4gIERpdmlkZXIsXG4gIEZvcm1Db250cm9sLFxuICBGb3JtR3JvdXAsXG4gIEdyaWQsXG4gIExpc3QsXG4gIExpc3RJdGVtLFxuICBTdGFjayxcbiAgY3NzXG59IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHtcbiAgQnV0dG9uLFxuICBDaGVja0JveCxcbiAgSWNvbkJ1dHRvbixcbiAgTGluayxcbiAgTW9kYWwsXG4gIFBhZ2VMb2FkaW5nLFxuICBUeXBvZ3JhcGh5LFxuICBlcnJvclNuYWNrYmFyLFxuICBzdWNjZXNzU25hY2tiYXJcbn0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgRXJyb3JCb3VuZGFyeSwgUmVmcmVzaEluZGljYXRvciB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMnO1xuaW1wb3J0IHsgRkMsIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICB1c2VEZWxldGVUYXNrTXV0YXRpb24sXG4gIHVzZUdldFBlcnNvbmFsVGFza3NRdWVyeSxcbiAgdXNlTWFya1Rhc2tBc0NvbXBsZXRlZE9ySW5jb21wbGV0ZU11dGF0aW9uXG59IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL3BlcnNvbmFsVGFza3MuYXBpJztcblxuaW1wb3J0IEFkZEljb24gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbC9BZGQnO1xuaW1wb3J0IERlbGV0ZUljb24gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbC9EZWxldGUnO1xuaW1wb3J0IE5ld1RlYW1UYXNrIGZyb20gJy4vTmV3VGVhbVRhc2snO1xuaW1wb3J0IHsgZmlsdGVyIH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmV4cG9ydCBjb25zdCBQZXJzb25hbFRhc2tzOiBGQyA9ICgpID0+IHtcbiAgY29uc3QgW3Nob3dBbFBlcnNvbmFsVGFza3MsIHNldFNob3dBbGxQZXJzb25hbFRhc2tzXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3NlbGVjdGVkVGFzaywgc2V0U2VsZWN0ZWRUYXNrXSA9IHVzZVN0YXRlKG51bGwpO1xuICBjb25zdCBbb3BlbkFkZFRhc2ssIHNldE9wZW5BZGRUYXNrXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW29wZW5EZWxldGVNb2RlbCwgc2V0T3BlbkRlbGV0ZU1vZGVsXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2RlbGV0ZVRhc2tJZCwgc2V0RGVsZXRlVGFza0lkXSA9IHVzZVN0YXRlPG51bWJlciB8IHVuZGVmaW5lZD4oKTtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCB7IGRhdGEsIGlzRmV0Y2hpbmcsIHJlZmV0Y2ggfSA9IHVzZUdldFBlcnNvbmFsVGFza3NRdWVyeShudWxsKTtcbiAgY29uc3QgW21hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGUsIHsgaXNMb2FkaW5nIH1dID1cbiAgICB1c2VNYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlTXV0YXRpb24oKTtcblxuICBjb25zdCBbZGVsZXRlVGFzaywgeyBpc0xvYWRpbmc6IGRlbGV0aW5nIH1dID0gdXNlRGVsZXRlVGFza011dGF0aW9uKCk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgcmVmZXRjaCgpO1xuICB9LCBbXSk7XG4gIGNvbnN0IG9uVGFza01hcmtDb21wbGVPckluY29tcGxldGUgPSBhc3luYyAoaWQ6IGFueSwgZmxhZzogYm9vbGVhbikgPT4ge1xuICAgIGlmIChmbGFnKSB7XG4gICAgICBzZXRTZWxlY3RlZFRhc2soaWQpO1xuICAgIH1cbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBtYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlKHsgaWQsIGZsYWcgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBlcnJvclNuYWNrYmFyKCdTb21ldGhpbmcgd2VudCB3cm9uZycpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0LmRhdGE/Lm1lc3NhZ2UpO1xuICAgICAgcmVmZXRjaCgpO1xuICAgIH1cbiAgICBzZXRTZWxlY3RlZFRhc2sobnVsbCk7XG4gIH07XG5cbiAgY29uc3QgZGVsZXRlVGFza0hhbmRsZXJNb2RlbCA9IChpZDogbnVtYmVyKSA9PiB7XG4gICAgc2V0RGVsZXRlVGFza0lkKGlkKTtcbiAgICBzZXRPcGVuRGVsZXRlTW9kZWwodHJ1ZSk7XG4gICAgc2V0U2hvd0FsbFBlcnNvbmFsVGFza3MoZmFsc2UpO1xuICB9O1xuICBjb25zdCBkZWxldGVUYXNrSGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICBsZXQgaWQgPSBkZWxldGVUYXNrSWQ7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlVGFzayh7IGlkIH0pO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgZXJyb3JTbmFja2JhcignU29tZXRoaW5nIHdlbnQgd3JvbmcnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0T3BlbkRlbGV0ZU1vZGVsKGZhbHNlKTtcbiAgICAgIHNldFNob3dBbGxQZXJzb25hbFRhc2tzKHRydWUpO1xuICAgICAgcmVmZXRjaCgpO1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKCdUYXNrIGRlbGV0ZWQgc3VjY2Vzc2Z1bGx5Jyk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUNhbmNlbCA9ICgpID0+IHtcbiAgICBzZXRPcGVuRGVsZXRlTW9kZWwoZmFsc2UpO1xuICAgIHNldFNob3dBbGxQZXJzb25hbFRhc2tzKHRydWUpO1xuICB9O1xuICBjb25zdCBwZXJzb25hbFRhc2tzZGF0YSA9XG4gICAgZGF0YT8udGFza3MgJiZcbiAgICBkYXRhPy50YXNrcy5sZW5ndGggPiAwICYmXG4gICAgZmlsdGVyKGRhdGE/LnRhc2tzLCB0YXNrID0+IHRhc2suc3RhdHVzICE9PSAnZG9uZScpLnNsaWNlKDAsIDQpO1xuICByZXR1cm4gKFxuICAgIDxHcmlkPlxuICAgICAgPE1vZGFsXG4gICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICBtYXhXaWR0aD17J3hzJ31cbiAgICAgICAgb3Blbj17b3BlbkRlbGV0ZU1vZGVsfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXt0KCd3YXJuaW5nJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE9wZW5EZWxldGVNb2RlbCghb3BlbkRlbGV0ZU1vZGVsKX1cbiAgICAgICAgZm9vdGVyPXtcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICB2YXJpYW50PVwidGV4dFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZUNhbmNlbCgpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnY2FuY2VsJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwiZXJyb3JcIlxuICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBkZWxldGVUYXNrSGFuZGxlcigpfVxuICAgICAgICAgICAgICBsb2FkaW5nPXtkZWxldGluZ31cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ0RlbGV0ZScpfVxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgPC8+XG4gICAgICAgIH1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPFR5cG9ncmFwaHkgZ3V0dGVyQm90dG9tPlxuICAgICAgICAgICAgeydBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoaXMgdGFzaz8nfVxuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIDxNb2RhbFxuICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgbWF4V2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e29wZW5BZGRUYXNrfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXsnUmVtaW5kZXInfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRPcGVuQWRkVGFzayghb3BlbkFkZFRhc2spfVxuICAgICAgPlxuICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8TmV3VGVhbVRhc2tcbiAgICAgICAgICAgIHNldE9wZW5BZGRUYXNrPXsoKSA9PiBzZXRPcGVuQWRkVGFzayhmYWxzZSl9XG4gICAgICAgICAgICByZWxvYWRQYWdlPXsoKSA9PiByZWZldGNoKCl9XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIDxNb2RhbFxuICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgIHdpZHRoPXsnc20nfVxuICAgICAgICBvcGVuPXtzaG93QWxQZXJzb25hbFRhc2tzfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXsnVGFzayBMaXN0J31cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0U2hvd0FsbFBlcnNvbmFsVGFza3MoIXNob3dBbFBlcnNvbmFsVGFza3MpfVxuICAgICAgPlxuICAgICAgICA8Qm94PlxuICAgICAgICAgIHsoaXNMb2FkaW5nIHx8IGRlbGV0aW5nIHx8IGlzRmV0Y2hpbmcpICYmIDxQYWdlTG9hZGluZyAvPn1cblxuICAgICAgICAgIDxMaXN0XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJ0YXNrbGlzdFwiXG4gICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgc3g9e3sgd2lkdGg6ICcxMDAlJywgbWF4SGVpZ2h0OiAnMzV2aCcgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7ZGF0YT8udGFza3MgJiZcbiAgICAgICAgICAgICAgZGF0YT8udGFza3MubGVuZ3RoID4gMCAmJlxuICAgICAgICAgICAgICBkYXRhPy50YXNrcy5tYXAoKHsgaWQsIHN1YmplY3QsIHN0YXR1cyB9OiBhbnksIGluZGV4OiBudW1iZXIpID0+IHtcbiAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgICAgPExpc3RJdGVtXG4gICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBiYWNrZ3JvdW5kQ29sb3I6ICcjZjVmOGZhIWltcG9ydGFudCcgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cInBvc2l0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICBrZXk9e2Ake2lkfS0ke2luZGV4fX1gfVxuICAgICAgICAgICAgICAgICAgICAgIHNlY29uZGFyeUFjdGlvbj17XG4gICAgICAgICAgICAgICAgICAgICAgICA8SWNvbkJ1dHRvbiBlZGdlPVwiZW5kXCIgYXJpYS1sYWJlbD1cImRlbGV0ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8RGVsZXRlSWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gZGVsZXRlVGFza0hhbmRsZXJNb2RlbChpZCl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IGNvbG9yOiAnIzI0NDg5NCFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXt7ICc6Zm9jdXMnOiB7IGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50JyB9IH19XG4gICAgICAgICAgICAgICAgICAgICAgICBrZXk9e2lkfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3RyaWNrZWQ9e3N0YXR1cyA9PT0gJ2RvbmUnfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJqZWN0Lmxlbmd0aCA8IDQwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBgJHtzdWJqZWN0fWBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGAke3N1YmplY3Quc3Vic3RyaW5nKDAsIDM3KX0uLi5gXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkPXtzdGF0dXMgPT09ICdkb25lJyB8fCBzZWxlY3RlZFRhc2sgPT09IGlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e3ZhbHVlID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uVGFza01hcmtDb21wbGVPckluY29tcGxldGUoaWQsIHN0YXR1cyAhPT0gJ2RvbmUnKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ9e2lkfVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvTGlzdEl0ZW0+XG4gICAgICAgICAgICAgICAgICAgIDxEaXZpZGVyIHZhcmlhbnQ9XCJmdWxsV2lkdGhcIiBjb21wb25lbnQ9XCJsaVwiIC8+XG4gICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICA8L0xpc3Q+XG4gICAgICAgIDwvQm94PlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJoM1wiIGd1dHRlckJvdHRvbT5cbiAgICAgICAge3QoJ1BlcnNvbmFsVGFza3MnKX1cbiAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgIDxCb3ggbWluSGVpZ2h0PXsnMTh2aCd9PlxuICAgICAgICB7aXNGZXRjaGluZyA/IChcbiAgICAgICAgICA8UmVmcmVzaEluZGljYXRvciAvPlxuICAgICAgICApIDogKFxuICAgICAgICAgIDxCb3g+XG4gICAgICAgICAgICA8Rm9ybUNvbnRyb2wgY29tcG9uZW50PVwiZmllbGRzZXRcIj5cbiAgICAgICAgICAgICAge3BlcnNvbmFsVGFza3NkYXRhICYmIHBlcnNvbmFsVGFza3NkYXRhLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgcGVyc29uYWxUYXNrc2RhdGEubWFwKCh7IGlkLCBzdWJqZWN0IH06IGFueSkgPT4ge1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgICAgPEZvcm1Hcm91cFxuICAgICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJwb3NpdGlvblwiXG4gICAgICAgICAgICAgICAgICAgICAga2V5PXtgJHtpZH0tZG9uZWB9XG4gICAgICAgICAgICAgICAgICAgICAgY3NzPXt7IGNvbG9yOiAnIzRhNGE0YScgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY3NzPXt7IGRpc3BsYXk6ICdmbGV4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpY2tlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ViamVjdC5sZW5ndGggPCA0MFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBgJHtzdWJqZWN0fWBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYCR7c3ViamVjdC5zdWJzdHJpbmcoMCwgMzcpfS4uLmBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkPXtzZWxlY3RlZFRhc2sgPT09IGlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17dmFsdWUgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldFNlbGVjdGVkVGFzayhpZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25UYXNrTWFya0NvbXBsZU9ySW5jb21wbGV0ZShpZCwgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPXtpZH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvRm9ybUdyb3VwPlxuICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIDxkaXYgY3NzPXt7IGNvbG9yOiAnI2IwYWRhYicgfX0+WW91IGhhdmUgbm8gdGFza3M8L2Rpdj5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvRm9ybUNvbnRyb2w+XG4gICAgICAgICAgPC9Cb3g+XG4gICAgICAgICl9XG4gICAgICA8L0JveD5cbiAgICAgIDxTdGFja1xuICAgICAgICBkaXNwbGF5PVwiZmxleFwiXG4gICAgICAgIHBhZGRpbmdUb3A9XCI4cHhcIlxuICAgICAgICBqdXN0aWZ5Q29udGVudD1cInNwYWNlLWJldHdlZW5cIlxuICAgICAgICBhbGlnbkl0ZW1zPVwiY2VudGVyXCJcbiAgICAgICAgZGlyZWN0aW9uPVwicm93XCJcbiAgICAgID5cbiAgICAgICAgPExpbmsgb25DbGljaz17KCkgPT4gc2V0T3BlbkFkZFRhc2sodHJ1ZSl9IGRpc3BsYXk9XCJmbGV4XCI+XG4gICAgICAgICAgPEFkZEljb24gc3g9e3sgd2lkdGg6ICcyMHB4JywgaGVpZ2h0OiAnMjBweCcgfX0gLz5cbiAgICAgICAgICB7J0FkZCBOZXcgVGFzayd9XG4gICAgICAgIDwvTGluaz5cbiAgICAgICAgPExpbmtcbiAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICBzZXRTaG93QWxsUGVyc29uYWxUYXNrcyh0cnVlKTtcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAgeydWaWV3IEFsbCBUYXNrcyd9XG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvU3RhY2s+XG4gICAgPC9HcmlkPlxuICApO1xufTtcbiJdfQ== */",toString:kE},BLI=ME.NODE_ENV==="production"?{name:"lgaedc",styles:":focus{background-color:transparent;}"}:{name:"w09007-PersonalTasks",styles:":focus{background-color:transparent;};label:PersonalTasks;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3BlcnNvbmFsLXRhc2tzL1BlcnNvbmFsVGFza3MudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXVMd0IiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvcGVyc29uYWwtdGFza3MvUGVyc29uYWxUYXNrcy50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBCb3gsXG4gIERpdmlkZXIsXG4gIEZvcm1Db250cm9sLFxuICBGb3JtR3JvdXAsXG4gIEdyaWQsXG4gIExpc3QsXG4gIExpc3RJdGVtLFxuICBTdGFjayxcbiAgY3NzXG59IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHtcbiAgQnV0dG9uLFxuICBDaGVja0JveCxcbiAgSWNvbkJ1dHRvbixcbiAgTGluayxcbiAgTW9kYWwsXG4gIFBhZ2VMb2FkaW5nLFxuICBUeXBvZ3JhcGh5LFxuICBlcnJvclNuYWNrYmFyLFxuICBzdWNjZXNzU25hY2tiYXJcbn0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgRXJyb3JCb3VuZGFyeSwgUmVmcmVzaEluZGljYXRvciB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMnO1xuaW1wb3J0IHsgRkMsIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICB1c2VEZWxldGVUYXNrTXV0YXRpb24sXG4gIHVzZUdldFBlcnNvbmFsVGFza3NRdWVyeSxcbiAgdXNlTWFya1Rhc2tBc0NvbXBsZXRlZE9ySW5jb21wbGV0ZU11dGF0aW9uXG59IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL3BlcnNvbmFsVGFza3MuYXBpJztcblxuaW1wb3J0IEFkZEljb24gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbC9BZGQnO1xuaW1wb3J0IERlbGV0ZUljb24gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbC9EZWxldGUnO1xuaW1wb3J0IE5ld1RlYW1UYXNrIGZyb20gJy4vTmV3VGVhbVRhc2snO1xuaW1wb3J0IHsgZmlsdGVyIH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmV4cG9ydCBjb25zdCBQZXJzb25hbFRhc2tzOiBGQyA9ICgpID0+IHtcbiAgY29uc3QgW3Nob3dBbFBlcnNvbmFsVGFza3MsIHNldFNob3dBbGxQZXJzb25hbFRhc2tzXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3NlbGVjdGVkVGFzaywgc2V0U2VsZWN0ZWRUYXNrXSA9IHVzZVN0YXRlKG51bGwpO1xuICBjb25zdCBbb3BlbkFkZFRhc2ssIHNldE9wZW5BZGRUYXNrXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW29wZW5EZWxldGVNb2RlbCwgc2V0T3BlbkRlbGV0ZU1vZGVsXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2RlbGV0ZVRhc2tJZCwgc2V0RGVsZXRlVGFza0lkXSA9IHVzZVN0YXRlPG51bWJlciB8IHVuZGVmaW5lZD4oKTtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCB7IGRhdGEsIGlzRmV0Y2hpbmcsIHJlZmV0Y2ggfSA9IHVzZUdldFBlcnNvbmFsVGFza3NRdWVyeShudWxsKTtcbiAgY29uc3QgW21hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGUsIHsgaXNMb2FkaW5nIH1dID1cbiAgICB1c2VNYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlTXV0YXRpb24oKTtcblxuICBjb25zdCBbZGVsZXRlVGFzaywgeyBpc0xvYWRpbmc6IGRlbGV0aW5nIH1dID0gdXNlRGVsZXRlVGFza011dGF0aW9uKCk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgcmVmZXRjaCgpO1xuICB9LCBbXSk7XG4gIGNvbnN0IG9uVGFza01hcmtDb21wbGVPckluY29tcGxldGUgPSBhc3luYyAoaWQ6IGFueSwgZmxhZzogYm9vbGVhbikgPT4ge1xuICAgIGlmIChmbGFnKSB7XG4gICAgICBzZXRTZWxlY3RlZFRhc2soaWQpO1xuICAgIH1cbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBtYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlKHsgaWQsIGZsYWcgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBlcnJvclNuYWNrYmFyKCdTb21ldGhpbmcgd2VudCB3cm9uZycpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0LmRhdGE/Lm1lc3NhZ2UpO1xuICAgICAgcmVmZXRjaCgpO1xuICAgIH1cbiAgICBzZXRTZWxlY3RlZFRhc2sobnVsbCk7XG4gIH07XG5cbiAgY29uc3QgZGVsZXRlVGFza0hhbmRsZXJNb2RlbCA9IChpZDogbnVtYmVyKSA9PiB7XG4gICAgc2V0RGVsZXRlVGFza0lkKGlkKTtcbiAgICBzZXRPcGVuRGVsZXRlTW9kZWwodHJ1ZSk7XG4gICAgc2V0U2hvd0FsbFBlcnNvbmFsVGFza3MoZmFsc2UpO1xuICB9O1xuICBjb25zdCBkZWxldGVUYXNrSGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICBsZXQgaWQgPSBkZWxldGVUYXNrSWQ7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlVGFzayh7IGlkIH0pO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgZXJyb3JTbmFja2JhcignU29tZXRoaW5nIHdlbnQgd3JvbmcnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0T3BlbkRlbGV0ZU1vZGVsKGZhbHNlKTtcbiAgICAgIHNldFNob3dBbGxQZXJzb25hbFRhc2tzKHRydWUpO1xuICAgICAgcmVmZXRjaCgpO1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKCdUYXNrIGRlbGV0ZWQgc3VjY2Vzc2Z1bGx5Jyk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUNhbmNlbCA9ICgpID0+IHtcbiAgICBzZXRPcGVuRGVsZXRlTW9kZWwoZmFsc2UpO1xuICAgIHNldFNob3dBbGxQZXJzb25hbFRhc2tzKHRydWUpO1xuICB9O1xuICBjb25zdCBwZXJzb25hbFRhc2tzZGF0YSA9XG4gICAgZGF0YT8udGFza3MgJiZcbiAgICBkYXRhPy50YXNrcy5sZW5ndGggPiAwICYmXG4gICAgZmlsdGVyKGRhdGE/LnRhc2tzLCB0YXNrID0+IHRhc2suc3RhdHVzICE9PSAnZG9uZScpLnNsaWNlKDAsIDQpO1xuICByZXR1cm4gKFxuICAgIDxHcmlkPlxuICAgICAgPE1vZGFsXG4gICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICBtYXhXaWR0aD17J3hzJ31cbiAgICAgICAgb3Blbj17b3BlbkRlbGV0ZU1vZGVsfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXt0KCd3YXJuaW5nJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE9wZW5EZWxldGVNb2RlbCghb3BlbkRlbGV0ZU1vZGVsKX1cbiAgICAgICAgZm9vdGVyPXtcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICB2YXJpYW50PVwidGV4dFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZUNhbmNlbCgpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnY2FuY2VsJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwiZXJyb3JcIlxuICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBkZWxldGVUYXNrSGFuZGxlcigpfVxuICAgICAgICAgICAgICBsb2FkaW5nPXtkZWxldGluZ31cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ0RlbGV0ZScpfVxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgPC8+XG4gICAgICAgIH1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPFR5cG9ncmFwaHkgZ3V0dGVyQm90dG9tPlxuICAgICAgICAgICAgeydBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoaXMgdGFzaz8nfVxuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIDxNb2RhbFxuICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgbWF4V2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e29wZW5BZGRUYXNrfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXsnUmVtaW5kZXInfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRPcGVuQWRkVGFzayghb3BlbkFkZFRhc2spfVxuICAgICAgPlxuICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8TmV3VGVhbVRhc2tcbiAgICAgICAgICAgIHNldE9wZW5BZGRUYXNrPXsoKSA9PiBzZXRPcGVuQWRkVGFzayhmYWxzZSl9XG4gICAgICAgICAgICByZWxvYWRQYWdlPXsoKSA9PiByZWZldGNoKCl9XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIDxNb2RhbFxuICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgIHdpZHRoPXsnc20nfVxuICAgICAgICBvcGVuPXtzaG93QWxQZXJzb25hbFRhc2tzfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXsnVGFzayBMaXN0J31cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0U2hvd0FsbFBlcnNvbmFsVGFza3MoIXNob3dBbFBlcnNvbmFsVGFza3MpfVxuICAgICAgPlxuICAgICAgICA8Qm94PlxuICAgICAgICAgIHsoaXNMb2FkaW5nIHx8IGRlbGV0aW5nIHx8IGlzRmV0Y2hpbmcpICYmIDxQYWdlTG9hZGluZyAvPn1cblxuICAgICAgICAgIDxMaXN0XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJ0YXNrbGlzdFwiXG4gICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgc3g9e3sgd2lkdGg6ICcxMDAlJywgbWF4SGVpZ2h0OiAnMzV2aCcgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7ZGF0YT8udGFza3MgJiZcbiAgICAgICAgICAgICAgZGF0YT8udGFza3MubGVuZ3RoID4gMCAmJlxuICAgICAgICAgICAgICBkYXRhPy50YXNrcy5tYXAoKHsgaWQsIHN1YmplY3QsIHN0YXR1cyB9OiBhbnksIGluZGV4OiBudW1iZXIpID0+IHtcbiAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgICAgPExpc3RJdGVtXG4gICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBiYWNrZ3JvdW5kQ29sb3I6ICcjZjVmOGZhIWltcG9ydGFudCcgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cInBvc2l0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICBrZXk9e2Ake2lkfS0ke2luZGV4fX1gfVxuICAgICAgICAgICAgICAgICAgICAgIHNlY29uZGFyeUFjdGlvbj17XG4gICAgICAgICAgICAgICAgICAgICAgICA8SWNvbkJ1dHRvbiBlZGdlPVwiZW5kXCIgYXJpYS1sYWJlbD1cImRlbGV0ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8RGVsZXRlSWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gZGVsZXRlVGFza0hhbmRsZXJNb2RlbChpZCl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IGNvbG9yOiAnIzI0NDg5NCFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXt7ICc6Zm9jdXMnOiB7IGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50JyB9IH19XG4gICAgICAgICAgICAgICAgICAgICAgICBrZXk9e2lkfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3RyaWNrZWQ9e3N0YXR1cyA9PT0gJ2RvbmUnfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJqZWN0Lmxlbmd0aCA8IDQwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBgJHtzdWJqZWN0fWBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGAke3N1YmplY3Quc3Vic3RyaW5nKDAsIDM3KX0uLi5gXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkPXtzdGF0dXMgPT09ICdkb25lJyB8fCBzZWxlY3RlZFRhc2sgPT09IGlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e3ZhbHVlID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uVGFza01hcmtDb21wbGVPckluY29tcGxldGUoaWQsIHN0YXR1cyAhPT0gJ2RvbmUnKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ9e2lkfVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvTGlzdEl0ZW0+XG4gICAgICAgICAgICAgICAgICAgIDxEaXZpZGVyIHZhcmlhbnQ9XCJmdWxsV2lkdGhcIiBjb21wb25lbnQ9XCJsaVwiIC8+XG4gICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICA8L0xpc3Q+XG4gICAgICAgIDwvQm94PlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJoM1wiIGd1dHRlckJvdHRvbT5cbiAgICAgICAge3QoJ1BlcnNvbmFsVGFza3MnKX1cbiAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgIDxCb3ggbWluSGVpZ2h0PXsnMTh2aCd9PlxuICAgICAgICB7aXNGZXRjaGluZyA/IChcbiAgICAgICAgICA8UmVmcmVzaEluZGljYXRvciAvPlxuICAgICAgICApIDogKFxuICAgICAgICAgIDxCb3g+XG4gICAgICAgICAgICA8Rm9ybUNvbnRyb2wgY29tcG9uZW50PVwiZmllbGRzZXRcIj5cbiAgICAgICAgICAgICAge3BlcnNvbmFsVGFza3NkYXRhICYmIHBlcnNvbmFsVGFza3NkYXRhLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgcGVyc29uYWxUYXNrc2RhdGEubWFwKCh7IGlkLCBzdWJqZWN0IH06IGFueSkgPT4ge1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgICAgPEZvcm1Hcm91cFxuICAgICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJwb3NpdGlvblwiXG4gICAgICAgICAgICAgICAgICAgICAga2V5PXtgJHtpZH0tZG9uZWB9XG4gICAgICAgICAgICAgICAgICAgICAgY3NzPXt7IGNvbG9yOiAnIzRhNGE0YScgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY3NzPXt7IGRpc3BsYXk6ICdmbGV4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpY2tlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ViamVjdC5sZW5ndGggPCA0MFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBgJHtzdWJqZWN0fWBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYCR7c3ViamVjdC5zdWJzdHJpbmcoMCwgMzcpfS4uLmBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkPXtzZWxlY3RlZFRhc2sgPT09IGlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17dmFsdWUgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldFNlbGVjdGVkVGFzayhpZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25UYXNrTWFya0NvbXBsZU9ySW5jb21wbGV0ZShpZCwgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPXtpZH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvRm9ybUdyb3VwPlxuICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIDxkaXYgY3NzPXt7IGNvbG9yOiAnI2IwYWRhYicgfX0+WW91IGhhdmUgbm8gdGFza3M8L2Rpdj5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvRm9ybUNvbnRyb2w+XG4gICAgICAgICAgPC9Cb3g+XG4gICAgICAgICl9XG4gICAgICA8L0JveD5cbiAgICAgIDxTdGFja1xuICAgICAgICBkaXNwbGF5PVwiZmxleFwiXG4gICAgICAgIHBhZGRpbmdUb3A9XCI4cHhcIlxuICAgICAgICBqdXN0aWZ5Q29udGVudD1cInNwYWNlLWJldHdlZW5cIlxuICAgICAgICBhbGlnbkl0ZW1zPVwiY2VudGVyXCJcbiAgICAgICAgZGlyZWN0aW9uPVwicm93XCJcbiAgICAgID5cbiAgICAgICAgPExpbmsgb25DbGljaz17KCkgPT4gc2V0T3BlbkFkZFRhc2sodHJ1ZSl9IGRpc3BsYXk9XCJmbGV4XCI+XG4gICAgICAgICAgPEFkZEljb24gc3g9e3sgd2lkdGg6ICcyMHB4JywgaGVpZ2h0OiAnMjBweCcgfX0gLz5cbiAgICAgICAgICB7J0FkZCBOZXcgVGFzayd9XG4gICAgICAgIDwvTGluaz5cbiAgICAgICAgPExpbmtcbiAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICBzZXRTaG93QWxsUGVyc29uYWxUYXNrcyh0cnVlKTtcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAgeydWaWV3IEFsbCBUYXNrcyd9XG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvU3RhY2s+XG4gICAgPC9HcmlkPlxuICApO1xufTtcbiJdfQ== */",toString:kE},VLI=ME.NODE_ENV==="production"?{name:"12m00vb",styles:"color:#4a4a4a"}:{name:"1tv5ga6-PersonalTasks",styles:"color:#4a4a4a;label:PersonalTasks;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3BlcnNvbmFsLXRhc2tzL1BlcnNvbmFsVGFza3MudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTROc0IiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvcGVyc29uYWwtdGFza3MvUGVyc29uYWxUYXNrcy50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBCb3gsXG4gIERpdmlkZXIsXG4gIEZvcm1Db250cm9sLFxuICBGb3JtR3JvdXAsXG4gIEdyaWQsXG4gIExpc3QsXG4gIExpc3RJdGVtLFxuICBTdGFjayxcbiAgY3NzXG59IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHtcbiAgQnV0dG9uLFxuICBDaGVja0JveCxcbiAgSWNvbkJ1dHRvbixcbiAgTGluayxcbiAgTW9kYWwsXG4gIFBhZ2VMb2FkaW5nLFxuICBUeXBvZ3JhcGh5LFxuICBlcnJvclNuYWNrYmFyLFxuICBzdWNjZXNzU25hY2tiYXJcbn0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgRXJyb3JCb3VuZGFyeSwgUmVmcmVzaEluZGljYXRvciB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMnO1xuaW1wb3J0IHsgRkMsIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICB1c2VEZWxldGVUYXNrTXV0YXRpb24sXG4gIHVzZUdldFBlcnNvbmFsVGFza3NRdWVyeSxcbiAgdXNlTWFya1Rhc2tBc0NvbXBsZXRlZE9ySW5jb21wbGV0ZU11dGF0aW9uXG59IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL3BlcnNvbmFsVGFza3MuYXBpJztcblxuaW1wb3J0IEFkZEljb24gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbC9BZGQnO1xuaW1wb3J0IERlbGV0ZUljb24gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbC9EZWxldGUnO1xuaW1wb3J0IE5ld1RlYW1UYXNrIGZyb20gJy4vTmV3VGVhbVRhc2snO1xuaW1wb3J0IHsgZmlsdGVyIH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmV4cG9ydCBjb25zdCBQZXJzb25hbFRhc2tzOiBGQyA9ICgpID0+IHtcbiAgY29uc3QgW3Nob3dBbFBlcnNvbmFsVGFza3MsIHNldFNob3dBbGxQZXJzb25hbFRhc2tzXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3NlbGVjdGVkVGFzaywgc2V0U2VsZWN0ZWRUYXNrXSA9IHVzZVN0YXRlKG51bGwpO1xuICBjb25zdCBbb3BlbkFkZFRhc2ssIHNldE9wZW5BZGRUYXNrXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW29wZW5EZWxldGVNb2RlbCwgc2V0T3BlbkRlbGV0ZU1vZGVsXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2RlbGV0ZVRhc2tJZCwgc2V0RGVsZXRlVGFza0lkXSA9IHVzZVN0YXRlPG51bWJlciB8IHVuZGVmaW5lZD4oKTtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCB7IGRhdGEsIGlzRmV0Y2hpbmcsIHJlZmV0Y2ggfSA9IHVzZUdldFBlcnNvbmFsVGFza3NRdWVyeShudWxsKTtcbiAgY29uc3QgW21hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGUsIHsgaXNMb2FkaW5nIH1dID1cbiAgICB1c2VNYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlTXV0YXRpb24oKTtcblxuICBjb25zdCBbZGVsZXRlVGFzaywgeyBpc0xvYWRpbmc6IGRlbGV0aW5nIH1dID0gdXNlRGVsZXRlVGFza011dGF0aW9uKCk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgcmVmZXRjaCgpO1xuICB9LCBbXSk7XG4gIGNvbnN0IG9uVGFza01hcmtDb21wbGVPckluY29tcGxldGUgPSBhc3luYyAoaWQ6IGFueSwgZmxhZzogYm9vbGVhbikgPT4ge1xuICAgIGlmIChmbGFnKSB7XG4gICAgICBzZXRTZWxlY3RlZFRhc2soaWQpO1xuICAgIH1cbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBtYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlKHsgaWQsIGZsYWcgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBlcnJvclNuYWNrYmFyKCdTb21ldGhpbmcgd2VudCB3cm9uZycpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0LmRhdGE/Lm1lc3NhZ2UpO1xuICAgICAgcmVmZXRjaCgpO1xuICAgIH1cbiAgICBzZXRTZWxlY3RlZFRhc2sobnVsbCk7XG4gIH07XG5cbiAgY29uc3QgZGVsZXRlVGFza0hhbmRsZXJNb2RlbCA9IChpZDogbnVtYmVyKSA9PiB7XG4gICAgc2V0RGVsZXRlVGFza0lkKGlkKTtcbiAgICBzZXRPcGVuRGVsZXRlTW9kZWwodHJ1ZSk7XG4gICAgc2V0U2hvd0FsbFBlcnNvbmFsVGFza3MoZmFsc2UpO1xuICB9O1xuICBjb25zdCBkZWxldGVUYXNrSGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICBsZXQgaWQgPSBkZWxldGVUYXNrSWQ7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlVGFzayh7IGlkIH0pO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgZXJyb3JTbmFja2JhcignU29tZXRoaW5nIHdlbnQgd3JvbmcnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0T3BlbkRlbGV0ZU1vZGVsKGZhbHNlKTtcbiAgICAgIHNldFNob3dBbGxQZXJzb25hbFRhc2tzKHRydWUpO1xuICAgICAgcmVmZXRjaCgpO1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKCdUYXNrIGRlbGV0ZWQgc3VjY2Vzc2Z1bGx5Jyk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUNhbmNlbCA9ICgpID0+IHtcbiAgICBzZXRPcGVuRGVsZXRlTW9kZWwoZmFsc2UpO1xuICAgIHNldFNob3dBbGxQZXJzb25hbFRhc2tzKHRydWUpO1xuICB9O1xuICBjb25zdCBwZXJzb25hbFRhc2tzZGF0YSA9XG4gICAgZGF0YT8udGFza3MgJiZcbiAgICBkYXRhPy50YXNrcy5sZW5ndGggPiAwICYmXG4gICAgZmlsdGVyKGRhdGE/LnRhc2tzLCB0YXNrID0+IHRhc2suc3RhdHVzICE9PSAnZG9uZScpLnNsaWNlKDAsIDQpO1xuICByZXR1cm4gKFxuICAgIDxHcmlkPlxuICAgICAgPE1vZGFsXG4gICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICBtYXhXaWR0aD17J3hzJ31cbiAgICAgICAgb3Blbj17b3BlbkRlbGV0ZU1vZGVsfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXt0KCd3YXJuaW5nJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE9wZW5EZWxldGVNb2RlbCghb3BlbkRlbGV0ZU1vZGVsKX1cbiAgICAgICAgZm9vdGVyPXtcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICB2YXJpYW50PVwidGV4dFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZUNhbmNlbCgpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnY2FuY2VsJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwiZXJyb3JcIlxuICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBkZWxldGVUYXNrSGFuZGxlcigpfVxuICAgICAgICAgICAgICBsb2FkaW5nPXtkZWxldGluZ31cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ0RlbGV0ZScpfVxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgPC8+XG4gICAgICAgIH1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPFR5cG9ncmFwaHkgZ3V0dGVyQm90dG9tPlxuICAgICAgICAgICAgeydBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoaXMgdGFzaz8nfVxuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIDxNb2RhbFxuICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgbWF4V2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e29wZW5BZGRUYXNrfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXsnUmVtaW5kZXInfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRPcGVuQWRkVGFzayghb3BlbkFkZFRhc2spfVxuICAgICAgPlxuICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8TmV3VGVhbVRhc2tcbiAgICAgICAgICAgIHNldE9wZW5BZGRUYXNrPXsoKSA9PiBzZXRPcGVuQWRkVGFzayhmYWxzZSl9XG4gICAgICAgICAgICByZWxvYWRQYWdlPXsoKSA9PiByZWZldGNoKCl9XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIDxNb2RhbFxuICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgIHdpZHRoPXsnc20nfVxuICAgICAgICBvcGVuPXtzaG93QWxQZXJzb25hbFRhc2tzfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXsnVGFzayBMaXN0J31cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0U2hvd0FsbFBlcnNvbmFsVGFza3MoIXNob3dBbFBlcnNvbmFsVGFza3MpfVxuICAgICAgPlxuICAgICAgICA8Qm94PlxuICAgICAgICAgIHsoaXNMb2FkaW5nIHx8IGRlbGV0aW5nIHx8IGlzRmV0Y2hpbmcpICYmIDxQYWdlTG9hZGluZyAvPn1cblxuICAgICAgICAgIDxMaXN0XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJ0YXNrbGlzdFwiXG4gICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgc3g9e3sgd2lkdGg6ICcxMDAlJywgbWF4SGVpZ2h0OiAnMzV2aCcgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7ZGF0YT8udGFza3MgJiZcbiAgICAgICAgICAgICAgZGF0YT8udGFza3MubGVuZ3RoID4gMCAmJlxuICAgICAgICAgICAgICBkYXRhPy50YXNrcy5tYXAoKHsgaWQsIHN1YmplY3QsIHN0YXR1cyB9OiBhbnksIGluZGV4OiBudW1iZXIpID0+IHtcbiAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgICAgPExpc3RJdGVtXG4gICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBiYWNrZ3JvdW5kQ29sb3I6ICcjZjVmOGZhIWltcG9ydGFudCcgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cInBvc2l0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICBrZXk9e2Ake2lkfS0ke2luZGV4fX1gfVxuICAgICAgICAgICAgICAgICAgICAgIHNlY29uZGFyeUFjdGlvbj17XG4gICAgICAgICAgICAgICAgICAgICAgICA8SWNvbkJ1dHRvbiBlZGdlPVwiZW5kXCIgYXJpYS1sYWJlbD1cImRlbGV0ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8RGVsZXRlSWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gZGVsZXRlVGFza0hhbmRsZXJNb2RlbChpZCl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IGNvbG9yOiAnIzI0NDg5NCFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXt7ICc6Zm9jdXMnOiB7IGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50JyB9IH19XG4gICAgICAgICAgICAgICAgICAgICAgICBrZXk9e2lkfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3RyaWNrZWQ9e3N0YXR1cyA9PT0gJ2RvbmUnfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJqZWN0Lmxlbmd0aCA8IDQwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBgJHtzdWJqZWN0fWBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGAke3N1YmplY3Quc3Vic3RyaW5nKDAsIDM3KX0uLi5gXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkPXtzdGF0dXMgPT09ICdkb25lJyB8fCBzZWxlY3RlZFRhc2sgPT09IGlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e3ZhbHVlID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uVGFza01hcmtDb21wbGVPckluY29tcGxldGUoaWQsIHN0YXR1cyAhPT0gJ2RvbmUnKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ9e2lkfVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvTGlzdEl0ZW0+XG4gICAgICAgICAgICAgICAgICAgIDxEaXZpZGVyIHZhcmlhbnQ9XCJmdWxsV2lkdGhcIiBjb21wb25lbnQ9XCJsaVwiIC8+XG4gICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICA8L0xpc3Q+XG4gICAgICAgIDwvQm94PlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJoM1wiIGd1dHRlckJvdHRvbT5cbiAgICAgICAge3QoJ1BlcnNvbmFsVGFza3MnKX1cbiAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgIDxCb3ggbWluSGVpZ2h0PXsnMTh2aCd9PlxuICAgICAgICB7aXNGZXRjaGluZyA/IChcbiAgICAgICAgICA8UmVmcmVzaEluZGljYXRvciAvPlxuICAgICAgICApIDogKFxuICAgICAgICAgIDxCb3g+XG4gICAgICAgICAgICA8Rm9ybUNvbnRyb2wgY29tcG9uZW50PVwiZmllbGRzZXRcIj5cbiAgICAgICAgICAgICAge3BlcnNvbmFsVGFza3NkYXRhICYmIHBlcnNvbmFsVGFza3NkYXRhLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgcGVyc29uYWxUYXNrc2RhdGEubWFwKCh7IGlkLCBzdWJqZWN0IH06IGFueSkgPT4ge1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgICAgPEZvcm1Hcm91cFxuICAgICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJwb3NpdGlvblwiXG4gICAgICAgICAgICAgICAgICAgICAga2V5PXtgJHtpZH0tZG9uZWB9XG4gICAgICAgICAgICAgICAgICAgICAgY3NzPXt7IGNvbG9yOiAnIzRhNGE0YScgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY3NzPXt7IGRpc3BsYXk6ICdmbGV4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpY2tlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ViamVjdC5sZW5ndGggPCA0MFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBgJHtzdWJqZWN0fWBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYCR7c3ViamVjdC5zdWJzdHJpbmcoMCwgMzcpfS4uLmBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkPXtzZWxlY3RlZFRhc2sgPT09IGlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17dmFsdWUgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldFNlbGVjdGVkVGFzayhpZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25UYXNrTWFya0NvbXBsZU9ySW5jb21wbGV0ZShpZCwgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPXtpZH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvRm9ybUdyb3VwPlxuICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIDxkaXYgY3NzPXt7IGNvbG9yOiAnI2IwYWRhYicgfX0+WW91IGhhdmUgbm8gdGFza3M8L2Rpdj5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvRm9ybUNvbnRyb2w+XG4gICAgICAgICAgPC9Cb3g+XG4gICAgICAgICl9XG4gICAgICA8L0JveD5cbiAgICAgIDxTdGFja1xuICAgICAgICBkaXNwbGF5PVwiZmxleFwiXG4gICAgICAgIHBhZGRpbmdUb3A9XCI4cHhcIlxuICAgICAgICBqdXN0aWZ5Q29udGVudD1cInNwYWNlLWJldHdlZW5cIlxuICAgICAgICBhbGlnbkl0ZW1zPVwiY2VudGVyXCJcbiAgICAgICAgZGlyZWN0aW9uPVwicm93XCJcbiAgICAgID5cbiAgICAgICAgPExpbmsgb25DbGljaz17KCkgPT4gc2V0T3BlbkFkZFRhc2sodHJ1ZSl9IGRpc3BsYXk9XCJmbGV4XCI+XG4gICAgICAgICAgPEFkZEljb24gc3g9e3sgd2lkdGg6ICcyMHB4JywgaGVpZ2h0OiAnMjBweCcgfX0gLz5cbiAgICAgICAgICB7J0FkZCBOZXcgVGFzayd9XG4gICAgICAgIDwvTGluaz5cbiAgICAgICAgPExpbmtcbiAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICBzZXRTaG93QWxsUGVyc29uYWxUYXNrcyh0cnVlKTtcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAgeydWaWV3IEFsbCBUYXNrcyd9XG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvU3RhY2s+XG4gICAgPC9HcmlkPlxuICApO1xufTtcbiJdfQ== */",toString:kE},RLI=ME.NODE_ENV==="production"?{name:"zjik7",styles:"display:flex"}:{name:"15lvr9j-PersonalTasks",styles:"display:flex;label:PersonalTasks;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3BlcnNvbmFsLXRhc2tzL1BlcnNvbmFsVGFza3MudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQThOMkIiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvcGVyc29uYWwtdGFza3MvUGVyc29uYWxUYXNrcy50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBCb3gsXG4gIERpdmlkZXIsXG4gIEZvcm1Db250cm9sLFxuICBGb3JtR3JvdXAsXG4gIEdyaWQsXG4gIExpc3QsXG4gIExpc3RJdGVtLFxuICBTdGFjayxcbiAgY3NzXG59IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHtcbiAgQnV0dG9uLFxuICBDaGVja0JveCxcbiAgSWNvbkJ1dHRvbixcbiAgTGluayxcbiAgTW9kYWwsXG4gIFBhZ2VMb2FkaW5nLFxuICBUeXBvZ3JhcGh5LFxuICBlcnJvclNuYWNrYmFyLFxuICBzdWNjZXNzU25hY2tiYXJcbn0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgRXJyb3JCb3VuZGFyeSwgUmVmcmVzaEluZGljYXRvciB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMnO1xuaW1wb3J0IHsgRkMsIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICB1c2VEZWxldGVUYXNrTXV0YXRpb24sXG4gIHVzZUdldFBlcnNvbmFsVGFza3NRdWVyeSxcbiAgdXNlTWFya1Rhc2tBc0NvbXBsZXRlZE9ySW5jb21wbGV0ZU11dGF0aW9uXG59IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL3BlcnNvbmFsVGFza3MuYXBpJztcblxuaW1wb3J0IEFkZEljb24gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbC9BZGQnO1xuaW1wb3J0IERlbGV0ZUljb24gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbC9EZWxldGUnO1xuaW1wb3J0IE5ld1RlYW1UYXNrIGZyb20gJy4vTmV3VGVhbVRhc2snO1xuaW1wb3J0IHsgZmlsdGVyIH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmV4cG9ydCBjb25zdCBQZXJzb25hbFRhc2tzOiBGQyA9ICgpID0+IHtcbiAgY29uc3QgW3Nob3dBbFBlcnNvbmFsVGFza3MsIHNldFNob3dBbGxQZXJzb25hbFRhc2tzXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3NlbGVjdGVkVGFzaywgc2V0U2VsZWN0ZWRUYXNrXSA9IHVzZVN0YXRlKG51bGwpO1xuICBjb25zdCBbb3BlbkFkZFRhc2ssIHNldE9wZW5BZGRUYXNrXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW29wZW5EZWxldGVNb2RlbCwgc2V0T3BlbkRlbGV0ZU1vZGVsXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2RlbGV0ZVRhc2tJZCwgc2V0RGVsZXRlVGFza0lkXSA9IHVzZVN0YXRlPG51bWJlciB8IHVuZGVmaW5lZD4oKTtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCB7IGRhdGEsIGlzRmV0Y2hpbmcsIHJlZmV0Y2ggfSA9IHVzZUdldFBlcnNvbmFsVGFza3NRdWVyeShudWxsKTtcbiAgY29uc3QgW21hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGUsIHsgaXNMb2FkaW5nIH1dID1cbiAgICB1c2VNYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlTXV0YXRpb24oKTtcblxuICBjb25zdCBbZGVsZXRlVGFzaywgeyBpc0xvYWRpbmc6IGRlbGV0aW5nIH1dID0gdXNlRGVsZXRlVGFza011dGF0aW9uKCk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgcmVmZXRjaCgpO1xuICB9LCBbXSk7XG4gIGNvbnN0IG9uVGFza01hcmtDb21wbGVPckluY29tcGxldGUgPSBhc3luYyAoaWQ6IGFueSwgZmxhZzogYm9vbGVhbikgPT4ge1xuICAgIGlmIChmbGFnKSB7XG4gICAgICBzZXRTZWxlY3RlZFRhc2soaWQpO1xuICAgIH1cbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBtYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlKHsgaWQsIGZsYWcgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBlcnJvclNuYWNrYmFyKCdTb21ldGhpbmcgd2VudCB3cm9uZycpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0LmRhdGE/Lm1lc3NhZ2UpO1xuICAgICAgcmVmZXRjaCgpO1xuICAgIH1cbiAgICBzZXRTZWxlY3RlZFRhc2sobnVsbCk7XG4gIH07XG5cbiAgY29uc3QgZGVsZXRlVGFza0hhbmRsZXJNb2RlbCA9IChpZDogbnVtYmVyKSA9PiB7XG4gICAgc2V0RGVsZXRlVGFza0lkKGlkKTtcbiAgICBzZXRPcGVuRGVsZXRlTW9kZWwodHJ1ZSk7XG4gICAgc2V0U2hvd0FsbFBlcnNvbmFsVGFza3MoZmFsc2UpO1xuICB9O1xuICBjb25zdCBkZWxldGVUYXNrSGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICBsZXQgaWQgPSBkZWxldGVUYXNrSWQ7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlVGFzayh7IGlkIH0pO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgZXJyb3JTbmFja2JhcignU29tZXRoaW5nIHdlbnQgd3JvbmcnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0T3BlbkRlbGV0ZU1vZGVsKGZhbHNlKTtcbiAgICAgIHNldFNob3dBbGxQZXJzb25hbFRhc2tzKHRydWUpO1xuICAgICAgcmVmZXRjaCgpO1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKCdUYXNrIGRlbGV0ZWQgc3VjY2Vzc2Z1bGx5Jyk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUNhbmNlbCA9ICgpID0+IHtcbiAgICBzZXRPcGVuRGVsZXRlTW9kZWwoZmFsc2UpO1xuICAgIHNldFNob3dBbGxQZXJzb25hbFRhc2tzKHRydWUpO1xuICB9O1xuICBjb25zdCBwZXJzb25hbFRhc2tzZGF0YSA9XG4gICAgZGF0YT8udGFza3MgJiZcbiAgICBkYXRhPy50YXNrcy5sZW5ndGggPiAwICYmXG4gICAgZmlsdGVyKGRhdGE/LnRhc2tzLCB0YXNrID0+IHRhc2suc3RhdHVzICE9PSAnZG9uZScpLnNsaWNlKDAsIDQpO1xuICByZXR1cm4gKFxuICAgIDxHcmlkPlxuICAgICAgPE1vZGFsXG4gICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICBtYXhXaWR0aD17J3hzJ31cbiAgICAgICAgb3Blbj17b3BlbkRlbGV0ZU1vZGVsfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXt0KCd3YXJuaW5nJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE9wZW5EZWxldGVNb2RlbCghb3BlbkRlbGV0ZU1vZGVsKX1cbiAgICAgICAgZm9vdGVyPXtcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICB2YXJpYW50PVwidGV4dFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZUNhbmNlbCgpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnY2FuY2VsJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwiZXJyb3JcIlxuICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBkZWxldGVUYXNrSGFuZGxlcigpfVxuICAgICAgICAgICAgICBsb2FkaW5nPXtkZWxldGluZ31cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ0RlbGV0ZScpfVxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgPC8+XG4gICAgICAgIH1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPFR5cG9ncmFwaHkgZ3V0dGVyQm90dG9tPlxuICAgICAgICAgICAgeydBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoaXMgdGFzaz8nfVxuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIDxNb2RhbFxuICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgbWF4V2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e29wZW5BZGRUYXNrfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXsnUmVtaW5kZXInfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRPcGVuQWRkVGFzayghb3BlbkFkZFRhc2spfVxuICAgICAgPlxuICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8TmV3VGVhbVRhc2tcbiAgICAgICAgICAgIHNldE9wZW5BZGRUYXNrPXsoKSA9PiBzZXRPcGVuQWRkVGFzayhmYWxzZSl9XG4gICAgICAgICAgICByZWxvYWRQYWdlPXsoKSA9PiByZWZldGNoKCl9XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIDxNb2RhbFxuICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgIHdpZHRoPXsnc20nfVxuICAgICAgICBvcGVuPXtzaG93QWxQZXJzb25hbFRhc2tzfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXsnVGFzayBMaXN0J31cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0U2hvd0FsbFBlcnNvbmFsVGFza3MoIXNob3dBbFBlcnNvbmFsVGFza3MpfVxuICAgICAgPlxuICAgICAgICA8Qm94PlxuICAgICAgICAgIHsoaXNMb2FkaW5nIHx8IGRlbGV0aW5nIHx8IGlzRmV0Y2hpbmcpICYmIDxQYWdlTG9hZGluZyAvPn1cblxuICAgICAgICAgIDxMaXN0XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJ0YXNrbGlzdFwiXG4gICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgc3g9e3sgd2lkdGg6ICcxMDAlJywgbWF4SGVpZ2h0OiAnMzV2aCcgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7ZGF0YT8udGFza3MgJiZcbiAgICAgICAgICAgICAgZGF0YT8udGFza3MubGVuZ3RoID4gMCAmJlxuICAgICAgICAgICAgICBkYXRhPy50YXNrcy5tYXAoKHsgaWQsIHN1YmplY3QsIHN0YXR1cyB9OiBhbnksIGluZGV4OiBudW1iZXIpID0+IHtcbiAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgICAgPExpc3RJdGVtXG4gICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBiYWNrZ3JvdW5kQ29sb3I6ICcjZjVmOGZhIWltcG9ydGFudCcgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cInBvc2l0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICBrZXk9e2Ake2lkfS0ke2luZGV4fX1gfVxuICAgICAgICAgICAgICAgICAgICAgIHNlY29uZGFyeUFjdGlvbj17XG4gICAgICAgICAgICAgICAgICAgICAgICA8SWNvbkJ1dHRvbiBlZGdlPVwiZW5kXCIgYXJpYS1sYWJlbD1cImRlbGV0ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8RGVsZXRlSWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gZGVsZXRlVGFza0hhbmRsZXJNb2RlbChpZCl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IGNvbG9yOiAnIzI0NDg5NCFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXt7ICc6Zm9jdXMnOiB7IGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50JyB9IH19XG4gICAgICAgICAgICAgICAgICAgICAgICBrZXk9e2lkfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3RyaWNrZWQ9e3N0YXR1cyA9PT0gJ2RvbmUnfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJqZWN0Lmxlbmd0aCA8IDQwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBgJHtzdWJqZWN0fWBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGAke3N1YmplY3Quc3Vic3RyaW5nKDAsIDM3KX0uLi5gXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkPXtzdGF0dXMgPT09ICdkb25lJyB8fCBzZWxlY3RlZFRhc2sgPT09IGlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e3ZhbHVlID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uVGFza01hcmtDb21wbGVPckluY29tcGxldGUoaWQsIHN0YXR1cyAhPT0gJ2RvbmUnKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ9e2lkfVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvTGlzdEl0ZW0+XG4gICAgICAgICAgICAgICAgICAgIDxEaXZpZGVyIHZhcmlhbnQ9XCJmdWxsV2lkdGhcIiBjb21wb25lbnQ9XCJsaVwiIC8+XG4gICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICA8L0xpc3Q+XG4gICAgICAgIDwvQm94PlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJoM1wiIGd1dHRlckJvdHRvbT5cbiAgICAgICAge3QoJ1BlcnNvbmFsVGFza3MnKX1cbiAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgIDxCb3ggbWluSGVpZ2h0PXsnMTh2aCd9PlxuICAgICAgICB7aXNGZXRjaGluZyA/IChcbiAgICAgICAgICA8UmVmcmVzaEluZGljYXRvciAvPlxuICAgICAgICApIDogKFxuICAgICAgICAgIDxCb3g+XG4gICAgICAgICAgICA8Rm9ybUNvbnRyb2wgY29tcG9uZW50PVwiZmllbGRzZXRcIj5cbiAgICAgICAgICAgICAge3BlcnNvbmFsVGFza3NkYXRhICYmIHBlcnNvbmFsVGFza3NkYXRhLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgcGVyc29uYWxUYXNrc2RhdGEubWFwKCh7IGlkLCBzdWJqZWN0IH06IGFueSkgPT4ge1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgICAgPEZvcm1Hcm91cFxuICAgICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJwb3NpdGlvblwiXG4gICAgICAgICAgICAgICAgICAgICAga2V5PXtgJHtpZH0tZG9uZWB9XG4gICAgICAgICAgICAgICAgICAgICAgY3NzPXt7IGNvbG9yOiAnIzRhNGE0YScgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY3NzPXt7IGRpc3BsYXk6ICdmbGV4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpY2tlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ViamVjdC5sZW5ndGggPCA0MFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBgJHtzdWJqZWN0fWBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYCR7c3ViamVjdC5zdWJzdHJpbmcoMCwgMzcpfS4uLmBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkPXtzZWxlY3RlZFRhc2sgPT09IGlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17dmFsdWUgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldFNlbGVjdGVkVGFzayhpZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25UYXNrTWFya0NvbXBsZU9ySW5jb21wbGV0ZShpZCwgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPXtpZH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvRm9ybUdyb3VwPlxuICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIDxkaXYgY3NzPXt7IGNvbG9yOiAnI2IwYWRhYicgfX0+WW91IGhhdmUgbm8gdGFza3M8L2Rpdj5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvRm9ybUNvbnRyb2w+XG4gICAgICAgICAgPC9Cb3g+XG4gICAgICAgICl9XG4gICAgICA8L0JveD5cbiAgICAgIDxTdGFja1xuICAgICAgICBkaXNwbGF5PVwiZmxleFwiXG4gICAgICAgIHBhZGRpbmdUb3A9XCI4cHhcIlxuICAgICAgICBqdXN0aWZ5Q29udGVudD1cInNwYWNlLWJldHdlZW5cIlxuICAgICAgICBhbGlnbkl0ZW1zPVwiY2VudGVyXCJcbiAgICAgICAgZGlyZWN0aW9uPVwicm93XCJcbiAgICAgID5cbiAgICAgICAgPExpbmsgb25DbGljaz17KCkgPT4gc2V0T3BlbkFkZFRhc2sodHJ1ZSl9IGRpc3BsYXk9XCJmbGV4XCI+XG4gICAgICAgICAgPEFkZEljb24gc3g9e3sgd2lkdGg6ICcyMHB4JywgaGVpZ2h0OiAnMjBweCcgfX0gLz5cbiAgICAgICAgICB7J0FkZCBOZXcgVGFzayd9XG4gICAgICAgIDwvTGluaz5cbiAgICAgICAgPExpbmtcbiAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICBzZXRTaG93QWxsUGVyc29uYWxUYXNrcyh0cnVlKTtcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAgeydWaWV3IEFsbCBUYXNrcyd9XG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvU3RhY2s+XG4gICAgPC9HcmlkPlxuICApO1xufTtcbiJdfQ== */",toString:kE},NLI=ME.NODE_ENV==="production"?{name:"1r7w8pa",styles:"color:#b0adab"}:{name:"1yzdnbr-PersonalTasks",styles:"color:#b0adab;label:PersonalTasks;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3BlcnNvbmFsLXRhc2tzL1BlcnNvbmFsVGFza3MudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWtQcUIiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvcGVyc29uYWwtdGFza3MvUGVyc29uYWxUYXNrcy50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBCb3gsXG4gIERpdmlkZXIsXG4gIEZvcm1Db250cm9sLFxuICBGb3JtR3JvdXAsXG4gIEdyaWQsXG4gIExpc3QsXG4gIExpc3RJdGVtLFxuICBTdGFjayxcbiAgY3NzXG59IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHtcbiAgQnV0dG9uLFxuICBDaGVja0JveCxcbiAgSWNvbkJ1dHRvbixcbiAgTGluayxcbiAgTW9kYWwsXG4gIFBhZ2VMb2FkaW5nLFxuICBUeXBvZ3JhcGh5LFxuICBlcnJvclNuYWNrYmFyLFxuICBzdWNjZXNzU25hY2tiYXJcbn0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgRXJyb3JCb3VuZGFyeSwgUmVmcmVzaEluZGljYXRvciB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMnO1xuaW1wb3J0IHsgRkMsIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICB1c2VEZWxldGVUYXNrTXV0YXRpb24sXG4gIHVzZUdldFBlcnNvbmFsVGFza3NRdWVyeSxcbiAgdXNlTWFya1Rhc2tBc0NvbXBsZXRlZE9ySW5jb21wbGV0ZU11dGF0aW9uXG59IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL3BlcnNvbmFsVGFza3MuYXBpJztcblxuaW1wb3J0IEFkZEljb24gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbC9BZGQnO1xuaW1wb3J0IERlbGV0ZUljb24gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbC9EZWxldGUnO1xuaW1wb3J0IE5ld1RlYW1UYXNrIGZyb20gJy4vTmV3VGVhbVRhc2snO1xuaW1wb3J0IHsgZmlsdGVyIH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmV4cG9ydCBjb25zdCBQZXJzb25hbFRhc2tzOiBGQyA9ICgpID0+IHtcbiAgY29uc3QgW3Nob3dBbFBlcnNvbmFsVGFza3MsIHNldFNob3dBbGxQZXJzb25hbFRhc2tzXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3NlbGVjdGVkVGFzaywgc2V0U2VsZWN0ZWRUYXNrXSA9IHVzZVN0YXRlKG51bGwpO1xuICBjb25zdCBbb3BlbkFkZFRhc2ssIHNldE9wZW5BZGRUYXNrXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW29wZW5EZWxldGVNb2RlbCwgc2V0T3BlbkRlbGV0ZU1vZGVsXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2RlbGV0ZVRhc2tJZCwgc2V0RGVsZXRlVGFza0lkXSA9IHVzZVN0YXRlPG51bWJlciB8IHVuZGVmaW5lZD4oKTtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCB7IGRhdGEsIGlzRmV0Y2hpbmcsIHJlZmV0Y2ggfSA9IHVzZUdldFBlcnNvbmFsVGFza3NRdWVyeShudWxsKTtcbiAgY29uc3QgW21hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGUsIHsgaXNMb2FkaW5nIH1dID1cbiAgICB1c2VNYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlTXV0YXRpb24oKTtcblxuICBjb25zdCBbZGVsZXRlVGFzaywgeyBpc0xvYWRpbmc6IGRlbGV0aW5nIH1dID0gdXNlRGVsZXRlVGFza011dGF0aW9uKCk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgcmVmZXRjaCgpO1xuICB9LCBbXSk7XG4gIGNvbnN0IG9uVGFza01hcmtDb21wbGVPckluY29tcGxldGUgPSBhc3luYyAoaWQ6IGFueSwgZmxhZzogYm9vbGVhbikgPT4ge1xuICAgIGlmIChmbGFnKSB7XG4gICAgICBzZXRTZWxlY3RlZFRhc2soaWQpO1xuICAgIH1cbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBtYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlKHsgaWQsIGZsYWcgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBlcnJvclNuYWNrYmFyKCdTb21ldGhpbmcgd2VudCB3cm9uZycpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0LmRhdGE/Lm1lc3NhZ2UpO1xuICAgICAgcmVmZXRjaCgpO1xuICAgIH1cbiAgICBzZXRTZWxlY3RlZFRhc2sobnVsbCk7XG4gIH07XG5cbiAgY29uc3QgZGVsZXRlVGFza0hhbmRsZXJNb2RlbCA9IChpZDogbnVtYmVyKSA9PiB7XG4gICAgc2V0RGVsZXRlVGFza0lkKGlkKTtcbiAgICBzZXRPcGVuRGVsZXRlTW9kZWwodHJ1ZSk7XG4gICAgc2V0U2hvd0FsbFBlcnNvbmFsVGFza3MoZmFsc2UpO1xuICB9O1xuICBjb25zdCBkZWxldGVUYXNrSGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICBsZXQgaWQgPSBkZWxldGVUYXNrSWQ7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlVGFzayh7IGlkIH0pO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgZXJyb3JTbmFja2JhcignU29tZXRoaW5nIHdlbnQgd3JvbmcnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0T3BlbkRlbGV0ZU1vZGVsKGZhbHNlKTtcbiAgICAgIHNldFNob3dBbGxQZXJzb25hbFRhc2tzKHRydWUpO1xuICAgICAgcmVmZXRjaCgpO1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKCdUYXNrIGRlbGV0ZWQgc3VjY2Vzc2Z1bGx5Jyk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUNhbmNlbCA9ICgpID0+IHtcbiAgICBzZXRPcGVuRGVsZXRlTW9kZWwoZmFsc2UpO1xuICAgIHNldFNob3dBbGxQZXJzb25hbFRhc2tzKHRydWUpO1xuICB9O1xuICBjb25zdCBwZXJzb25hbFRhc2tzZGF0YSA9XG4gICAgZGF0YT8udGFza3MgJiZcbiAgICBkYXRhPy50YXNrcy5sZW5ndGggPiAwICYmXG4gICAgZmlsdGVyKGRhdGE/LnRhc2tzLCB0YXNrID0+IHRhc2suc3RhdHVzICE9PSAnZG9uZScpLnNsaWNlKDAsIDQpO1xuICByZXR1cm4gKFxuICAgIDxHcmlkPlxuICAgICAgPE1vZGFsXG4gICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICBtYXhXaWR0aD17J3hzJ31cbiAgICAgICAgb3Blbj17b3BlbkRlbGV0ZU1vZGVsfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXt0KCd3YXJuaW5nJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE9wZW5EZWxldGVNb2RlbCghb3BlbkRlbGV0ZU1vZGVsKX1cbiAgICAgICAgZm9vdGVyPXtcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICB2YXJpYW50PVwidGV4dFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZUNhbmNlbCgpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnY2FuY2VsJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwiZXJyb3JcIlxuICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBkZWxldGVUYXNrSGFuZGxlcigpfVxuICAgICAgICAgICAgICBsb2FkaW5nPXtkZWxldGluZ31cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ0RlbGV0ZScpfVxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgPC8+XG4gICAgICAgIH1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPFR5cG9ncmFwaHkgZ3V0dGVyQm90dG9tPlxuICAgICAgICAgICAgeydBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoaXMgdGFzaz8nfVxuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIDxNb2RhbFxuICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgbWF4V2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e29wZW5BZGRUYXNrfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXsnUmVtaW5kZXInfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRPcGVuQWRkVGFzayghb3BlbkFkZFRhc2spfVxuICAgICAgPlxuICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8TmV3VGVhbVRhc2tcbiAgICAgICAgICAgIHNldE9wZW5BZGRUYXNrPXsoKSA9PiBzZXRPcGVuQWRkVGFzayhmYWxzZSl9XG4gICAgICAgICAgICByZWxvYWRQYWdlPXsoKSA9PiByZWZldGNoKCl9XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIDxNb2RhbFxuICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgIHdpZHRoPXsnc20nfVxuICAgICAgICBvcGVuPXtzaG93QWxQZXJzb25hbFRhc2tzfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXsnVGFzayBMaXN0J31cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0U2hvd0FsbFBlcnNvbmFsVGFza3MoIXNob3dBbFBlcnNvbmFsVGFza3MpfVxuICAgICAgPlxuICAgICAgICA8Qm94PlxuICAgICAgICAgIHsoaXNMb2FkaW5nIHx8IGRlbGV0aW5nIHx8IGlzRmV0Y2hpbmcpICYmIDxQYWdlTG9hZGluZyAvPn1cblxuICAgICAgICAgIDxMaXN0XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJ0YXNrbGlzdFwiXG4gICAgICAgICAgICBkZW5zZVxuICAgICAgICAgICAgc3g9e3sgd2lkdGg6ICcxMDAlJywgbWF4SGVpZ2h0OiAnMzV2aCcgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7ZGF0YT8udGFza3MgJiZcbiAgICAgICAgICAgICAgZGF0YT8udGFza3MubGVuZ3RoID4gMCAmJlxuICAgICAgICAgICAgICBkYXRhPy50YXNrcy5tYXAoKHsgaWQsIHN1YmplY3QsIHN0YXR1cyB9OiBhbnksIGluZGV4OiBudW1iZXIpID0+IHtcbiAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgICAgPExpc3RJdGVtXG4gICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBiYWNrZ3JvdW5kQ29sb3I6ICcjZjVmOGZhIWltcG9ydGFudCcgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cInBvc2l0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICBrZXk9e2Ake2lkfS0ke2luZGV4fX1gfVxuICAgICAgICAgICAgICAgICAgICAgIHNlY29uZGFyeUFjdGlvbj17XG4gICAgICAgICAgICAgICAgICAgICAgICA8SWNvbkJ1dHRvbiBlZGdlPVwiZW5kXCIgYXJpYS1sYWJlbD1cImRlbGV0ZVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8RGVsZXRlSWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gZGVsZXRlVGFza0hhbmRsZXJNb2RlbChpZCl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IGNvbG9yOiAnIzI0NDg5NCFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXt7ICc6Zm9jdXMnOiB7IGJhY2tncm91bmRDb2xvcjogJ3RyYW5zcGFyZW50JyB9IH19XG4gICAgICAgICAgICAgICAgICAgICAgICBrZXk9e2lkfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3RyaWNrZWQ9e3N0YXR1cyA9PT0gJ2RvbmUnfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJqZWN0Lmxlbmd0aCA8IDQwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBgJHtzdWJqZWN0fWBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGAke3N1YmplY3Quc3Vic3RyaW5nKDAsIDM3KX0uLi5gXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkPXtzdGF0dXMgPT09ICdkb25lJyB8fCBzZWxlY3RlZFRhc2sgPT09IGlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e3ZhbHVlID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uVGFza01hcmtDb21wbGVPckluY29tcGxldGUoaWQsIHN0YXR1cyAhPT0gJ2RvbmUnKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaWQ9e2lkfVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvTGlzdEl0ZW0+XG4gICAgICAgICAgICAgICAgICAgIDxEaXZpZGVyIHZhcmlhbnQ9XCJmdWxsV2lkdGhcIiBjb21wb25lbnQ9XCJsaVwiIC8+XG4gICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICA8L0xpc3Q+XG4gICAgICAgIDwvQm94PlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJoM1wiIGd1dHRlckJvdHRvbT5cbiAgICAgICAge3QoJ1BlcnNvbmFsVGFza3MnKX1cbiAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgIDxCb3ggbWluSGVpZ2h0PXsnMTh2aCd9PlxuICAgICAgICB7aXNGZXRjaGluZyA/IChcbiAgICAgICAgICA8UmVmcmVzaEluZGljYXRvciAvPlxuICAgICAgICApIDogKFxuICAgICAgICAgIDxCb3g+XG4gICAgICAgICAgICA8Rm9ybUNvbnRyb2wgY29tcG9uZW50PVwiZmllbGRzZXRcIj5cbiAgICAgICAgICAgICAge3BlcnNvbmFsVGFza3NkYXRhICYmIHBlcnNvbmFsVGFza3NkYXRhLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgcGVyc29uYWxUYXNrc2RhdGEubWFwKCh7IGlkLCBzdWJqZWN0IH06IGFueSkgPT4ge1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgICAgPEZvcm1Hcm91cFxuICAgICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJwb3NpdGlvblwiXG4gICAgICAgICAgICAgICAgICAgICAga2V5PXtgJHtpZH0tZG9uZWB9XG4gICAgICAgICAgICAgICAgICAgICAgY3NzPXt7IGNvbG9yOiAnIzRhNGE0YScgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY3NzPXt7IGRpc3BsYXk6ICdmbGV4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpY2tlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ViamVjdC5sZW5ndGggPCA0MFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBgJHtzdWJqZWN0fWBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYCR7c3ViamVjdC5zdWJzdHJpbmcoMCwgMzcpfS4uLmBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkPXtzZWxlY3RlZFRhc2sgPT09IGlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17dmFsdWUgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldFNlbGVjdGVkVGFzayhpZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25UYXNrTWFya0NvbXBsZU9ySW5jb21wbGV0ZShpZCwgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPXtpZH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvRm9ybUdyb3VwPlxuICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIDxkaXYgY3NzPXt7IGNvbG9yOiAnI2IwYWRhYicgfX0+WW91IGhhdmUgbm8gdGFza3M8L2Rpdj5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvRm9ybUNvbnRyb2w+XG4gICAgICAgICAgPC9Cb3g+XG4gICAgICAgICl9XG4gICAgICA8L0JveD5cbiAgICAgIDxTdGFja1xuICAgICAgICBkaXNwbGF5PVwiZmxleFwiXG4gICAgICAgIHBhZGRpbmdUb3A9XCI4cHhcIlxuICAgICAgICBqdXN0aWZ5Q29udGVudD1cInNwYWNlLWJldHdlZW5cIlxuICAgICAgICBhbGlnbkl0ZW1zPVwiY2VudGVyXCJcbiAgICAgICAgZGlyZWN0aW9uPVwicm93XCJcbiAgICAgID5cbiAgICAgICAgPExpbmsgb25DbGljaz17KCkgPT4gc2V0T3BlbkFkZFRhc2sodHJ1ZSl9IGRpc3BsYXk9XCJmbGV4XCI+XG4gICAgICAgICAgPEFkZEljb24gc3g9e3sgd2lkdGg6ICcyMHB4JywgaGVpZ2h0OiAnMjBweCcgfX0gLz5cbiAgICAgICAgICB7J0FkZCBOZXcgVGFzayd9XG4gICAgICAgIDwvTGluaz5cbiAgICAgICAgPExpbmtcbiAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICBzZXRTaG93QWxsUGVyc29uYWxUYXNrcyh0cnVlKTtcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAgeydWaWV3IEFsbCBUYXNrcyd9XG4gICAgICAgIDwvTGluaz5cbiAgICAgIDwvU3RhY2s+XG4gICAgPC9HcmlkPlxuICApO1xufTtcbiJdfQ== */",toString:kE};const YLI=()=>{const[e,g]=m.useState(!1),[t,I]=m.useState(null),[A,C]=m.useState(!1),[n,i]=m.useState(!1),[l,a]=m.useState(),{t:o}=eI(),{data:s,isFetching:d,refetch:G}=Dz(null),[p,{isLoading:h}]=Sz(),[X,{isLoading:Z}]=p9();m.useEffect(()=>{G()},[]);const f=async(F,O)=>{var D;O&&I(F);const k=await p({id:F,flag:O});"error"in k?_e("Something went wrong"):(Qt((D=k.data)==null?void 0:D.message),G()),I(null)},y=F=>{a(F),i(!0),g(!1)},x=async()=>{"error"in await X({id:l})?_e("Something went wrong"):(i(!1),g(!0),G(),Qt("Task deleted successfully"))},V=()=>{i(!1),g(!0)},R=(s==null?void 0:s.tasks)&&(s==null?void 0:s.tasks.length)>0&&l0t(s==null?void 0:s.tasks,F=>F.status!=="done").slice(0,4);return N(oe,{children:[c(Ut,{fullWidth:!0,maxWidth:"xs",open:n,closeIconVisible:!0,title:o("warning"),onClose:()=>i(!n),footer:N(lg,{children:[c(Gg,{variant:"text",color:"primary",size:"large",onClick:()=>V(),children:o("cancel")}),c(Gg,{variant:"contained",color:"error",size:"large",onClick:()=>x(),loading:Z,children:o("Delete")})]}),children:c(dC,{children:c(Ce,{gutterBottom:!0,children:"Are you sure you want to delete this task?"})})}),c(Ut,{fullWidth:!0,maxWidth:"sm",open:A,closeIconVisible:!0,title:"Reminder",onClose:()=>C(!A),children:c(dC,{children:c(iV,{setOpenAddTask:()=>C(!1),reloadPage:()=>G()})})}),c(Ut,{fullWidth:!0,width:"sm",open:e,closeIconVisible:!0,title:"Task List",onClose:()=>g(!e),children:N(ye,{children:[(h||Z||d)&&c(gn,{}),c(ql,{className:"tasklist",dense:!0,sx:{width:"100%",maxHeight:"35vh"},children:(s==null?void 0:s.tasks)&&(s==null?void 0:s.tasks.length)>0&&(s==null?void 0:s.tasks.map(({id:F,subject:O,status:k},D)=>N(lg,{children:[c(Xc,{css:vLI,"aria-label":"position",secondaryAction:c(xc,{edge:"end","aria-label":"delete",children:c(Wl,{color:"primary",onClick:()=>y(F),sx:{":hover":{color:"#244894!important"}}})}),children:c(jC,{css:BLI,stricked:k==="done",label:O.length<40?`${O}`:`${O.substring(0,37)}...`,checked:k==="done"||t===F,onChange:r=>f(F,k!=="done"),id:F},F)},`${F}-${D}}`),c(BA,{variant:"fullWidth",component:"li"})]})))})]})}),c(Ce,{variant:"h3",gutterBottom:!0,children:o("PersonalTasks")}),c(ye,{minHeight:"18vh",children:d?c(an,{}):c(ye,{children:c(Cr,{component:"fieldset",children:R&&R.length>0?R.map(({id:F,subject:O})=>c(OQ,{"aria-label":"position",css:VLI,children:c("div",{css:RLI,children:c(jC,{stricked:!0,label:O.length<40?`${O}`:`${O.substring(0,37)}...`,checked:t===F,onChange:k=>{I(F),f(F,!0)},id:F})})},`${F}-done`)):c("div",{css:NLI,children:"You have no tasks"})})})}),N(Qg,{display:"flex",paddingTop:"8px",justifyContent:"space-between",alignItems:"center",direction:"row",children:[N(Kg,{onClick:()=>C(!0),display:"flex",children:[c(Ec,{sx:{width:"20px",height:"20px"}}),"Add New Task"]}),c(Kg,{onClick:()=>{g(!0)},children:"View All Tasks"})]})]})},zLI="data:image/svg+xml,%3csvg%20width='35'%20height='35'%20viewBox='0%200%2035%2035'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Announcement'%3e%3cpath%20id='Vector'%20d='M18.3077%2012.9412H8.46154C7.8087%2012.9412%207.1826%2013.2015%206.72097%2013.6648C6.25934%2014.1281%206%2014.7565%206%2015.4118V20.3529C6%2021.0082%206.25934%2021.6366%206.72097%2022.0999C7.1826%2022.5632%207.8087%2022.8235%208.46154%2022.8235H9.69231V27.7647C9.69231%2028.0923%209.82198%2028.4065%2010.0528%2028.6382C10.2836%2028.8699%2010.5967%2029%2010.9231%2029H13.3846C13.711%2029%2014.0241%2028.8699%2014.2549%2028.6382C14.4857%2028.4065%2014.6154%2028.0923%2014.6154%2027.7647V22.8235H18.3077L24.4615%2027.7647V8L18.3077%2012.9412ZM30%2017.8824C30%2019.9947%2028.8185%2021.9094%2026.9231%2022.8235V12.9412C28.8062%2013.8676%2030%2015.7824%2030%2017.8824Z'%20fill='%23FC2E63'/%3e%3c/g%3e%3c/svg%3e";var FLI={};function HLI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const wLI={alertStyles:FLI.NODE_ENV==="production"?{name:"13o5a68",styles:".MuiAlert-standardInfo{background:rgba(252, 46, 99, 0.08)!important;color:#de2c63!important;}.MuiAlertTitle-root{color:#880e4f;}.MuiTypography-body2{color:#880e4f;}.MuiAlert-action{display:flex!important;}.MuiAlert-icon{padding:7px 12px 7px 0px;}"}:{name:"kwnr4b-alertStyles",styles:".MuiAlert-standardInfo{background:rgba(252, 46, 99, 0.08)!important;color:#de2c63!important;}.MuiAlertTitle-root{color:#880e4f;}.MuiTypography-body2{color:#880e4f;}.MuiAlert-action{display:flex!important;}.MuiAlert-icon{padding:7px 12px 7px 0px;};label:alertStyles;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3F1aWNrLWxpbmtzL1F1aWNrTGlua3MubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdrQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9xdWljay1saW5rcy9RdWlja0xpbmtzLm1vZHVsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcblxuZXhwb3J0IGNvbnN0IFF1aWNrTGlua3NTdHlsZXMgPSB7XG4gIGFsZXJ0U3R5bGVzOiBjc3NgXG4gICAgLk11aUFsZXJ0LXN0YW5kYXJkSW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwgNDYsIDk5LCAwLjA4KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNkZTJjNjMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLk11aUFsZXJ0VGl0bGUtcm9vdCB7XG4gICAgICBjb2xvcjogIzg4MGU0ZjtcbiAgICB9XG4gICAgLk11aVR5cG9ncmFwaHktYm9keTIge1xuICAgICAgY29sb3I6ICM4ODBlNGY7XG4gICAgfVxuICAgIC5NdWlBbGVydC1hY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuTXVpQWxlcnQtaWNvbiB7XG4gICAgICBwYWRkaW5nOiA3cHggMTJweCA3cHggMHB4O1xuICAgIH1cbiAgYFxufTtcbiJdfQ== */",toString:HLI}},OLI=()=>{const{data:e,isFetching:g,refetch:t}=nF(),[I]=qft(),A=Hg(e,"banners.quick_links_banner")??1,[C,n]=m.useState(1);m.useEffect(()=>{n(A)},[g]);const i=()=>{n(0),I(),t()};return c(lg,{children:!C&&c(ye,{css:wLI.alertStyles,children:c(HA,{title:"“Everything” Tab Has Been Relocated",icon:c("img",{src:zLI}),severity:"info",variant:"standard",actionLabel:"Dismiss",closeIcon:!1,handleAction:()=>i(),children:N(Ce,{variant:"body2",children:[" ","The “Everything” tab has been removed, all items previously in this tab can be found below."," "]})})})})},JLI=[{LinkName:"Activity Log",LinkDescription:"View actions taken within CRC",Icon:c(pWt,{}),href:"#"},{LinkName:"First Work Pending",LinkDescription:"View pending work that needs to be done",Icon:c(BWt,{}),href:"#"},{LinkName:"All Tasks",LinkDescription:"View tasks assigned to you and your teammates",Icon:c(MWt,{}),href:"#"},{LinkName:"All Messages",LinkDescription:"Message your client through our secure platform",Icon:c(xWt,{}),href:"#"},{LinkName:"All CloudMail Sent",LinkDescription:"View all letters sent with CloudMail",Icon:c(bWt,{}),href:"#"},{LinkName:"All Files",LinkDescription:"Manage files shared across clients",Icon:c(dWt,{}),href:"#"}],Vhg=[{LinkName:"Take the Credit Hero Challenge",LinkDescription:"Credit repair training and certificate",Icon:c(JWt,{}),href:"https://creditherochallenge.com/live"},{LinkName:"Get a Business Website",LinkDescription:"Get a professional site in minutes",Icon:c(LWt,{}),href:"https://www.mycreditrepairsite.com/"},{LinkName:"Get CRC Certified",LinkDescription:"Get FREE step-by-step training.",Icon:c(kWt,{}),href:"https://training.creditrepaircloud.com/courses/Software-Certification-Course"},{LinkName:"Free Videos & Resources",LinkDescription:"Credit Repair Cloud user guides",Icon:c(yWt,{}),href:"https://www.creditrepaircloud.com/resources"},{LinkName:"Bonus Materials",LinkDescription:"Legal docs and marketing materials",Icon:c(cWt,{}),href:"#",isActive:!1},{LinkName:"Free Live Software Classes",LinkDescription:"Daily and live help for all Credit Heroes",Icon:c(XWt,{}),href:"https://www.creditrepaircloud.com/training-sessions"}],MLI=[{LinkName:"My Company",LinkDescription:"Configure users, permissions, billing",Icon:c(oWt,{}),href:"",isExternal:!1},{LinkName:"Get a Merchant Account",LinkDescription:"Accept credit card payments from clients",Icon:c(uq,{}),href:"https://www.creditrepaircloud.com/merchant",isExternal:!0},{LinkName:"Credit Reports & Scores",LinkDescription:"Earn money from recommended providers",Icon:c(lWt,{}),href:"",isExternal:!1},{LinkName:"Contacts",LinkDescription:"Manage contacts and addresses",Icon:c(RWt,{}),href:"",isExternal:!1},{LinkName:"Client & Affiliate Portal",LinkDescription:"Client and Affiliates log in here",Icon:c(ZWt,{}),href:"",isExternal:!1},{LinkName:"Library of Dispute Letters",LinkDescription:"View available letters or add your custom letters",Icon:c(WWt,{}),href:"",isExternal:!1}],kLI=()=>{const[e,g]=m.useState(!1),{data:t}=nF(),I=Hg(t,"banners.quick_links_chips_enabled")??1,A=()=>{g(!e)};return N(lg,{children:[N(Qg,{direction:"row",justifyContent:"flex-start",alignItems:"flex-start",spacing:"8px",children:[c(Ce,{gutterBottom:!0,variant:"h3",children:"Quick Links"}),!I&&c(Oc,{color:"secondary",label:"Updated",size:"small"})]}),c(OLI,{}),N(oe,{container:!0,columnSpacing:"8px",paddingTop:"16px",children:[c(oe,{item:!0,xs:12,md:6,className:"quicklinkscontainer",container:!0,rowGap:"8px",children:JLI.map((C,n)=>c(XD,{isNew:!I,LinkDescription:C.LinkDescription,LinkName:C.LinkName,Icon:C.Icon,href:C.href},n))}),c(oe,{item:!0,xs:12,md:6,container:!0,rowGap:"8px",children:MLI.map((C,n)=>c(XD,{isExternal:C.isExternal,LinkDescription:C.LinkDescription,LinkName:C.LinkName,Icon:C.Icon,href:C.href},n))})]}),e&&N(oe,{container:!0,columnSpacing:"8px",paddingTop:"8px",children:[c(oe,{item:!0,xs:12,md:6,container:!0,rowGap:"8px",children:Vhg.slice(0,3).map((C,n)=>c(XD,{isExternal:!0,LinkDescription:C.LinkDescription,LinkName:C.LinkName,Icon:C.Icon,href:C.href,isActive:C.isActive},n))}),c(oe,{item:!0,xs:12,md:6,container:!0,rowGap:"8px",children:Vhg.slice(3,6).map((C,n)=>c(XD,{isExternal:!0,LinkDescription:C.LinkDescription,LinkName:C.LinkName,Icon:C.Icon,href:C.href,isActive:C.isActive},n))})]}),c(ye,{textAlign:"center",children:c(Kg,{handleLinkClick:()=>A(),underline:"hover",children:e?"View Less ":"View All"})})]})};var TLI={};function DLI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var SLI=TLI.NODE_ENV==="production"?{name:"n9frdv",styles:"padding-left:30px"}:{name:"1dn10tz-renderHeader",styles:"padding-left:30px;label:renderHeader;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3F1aWNrLXN0YXJ0L0NsaWVudHNMaXN0LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtRGtCIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL3F1aWNrLXN0YXJ0L0NsaWVudHNMaXN0LnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIERhdGFHcmlkUHJvLFxuICBJbnB1dCxcbiAgTGluZWFyUHJvZ3Jlc3NMb2FkZXIsXG4gIExpbmtcbn0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgZ2V0LCBtYXAgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcblxuaW1wb3J0IHsgR3JpZENvbERlZiB9IGZyb20gJ0BtdWkveC1kYXRhLWdyaWQtcHJvJztcbmltcG9ydCB7IHJvdXRlcyB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQgeyB1c2VHZXRDbGllbnRRdWVyeSB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvY2xpZW50cy5hcGknO1xuXG5leHBvcnQgdHlwZSBPcHRpb24gPSB7XG4gIGlkOiBhbnk7XG4gIG5hbWU6IHN0cmluZztcbn07XG5leHBvcnQgY29uc3QgQ2xpZW50c0xpc3QgPSAoKSA9PiB7XG4gIGNvbnN0IFtwYWdlLCBzZXRQYWdlXSA9IHVzZVN0YXRlKDEpO1xuICBjb25zdCBbY2xpZW50c0RldGFpbHMsIHNldENsaWVudHNEZXRhaWxzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbdXJsRmlsdGVyUGFyYW1zLCBzZXRVcmxQYXJhbXNGaWx0ZXJdID0gdXNlU3RhdGUoJycpO1xuICBjb25zdCB7XG4gICAgZGF0YTogY2xpZW50c0FwaURhdGEsXG4gICAgaXNGZXRjaGluZzogc2VhcmNoaW5nLFxuICAgIGVycm9yXG4gIH0gPSB1c2VHZXRDbGllbnRRdWVyeSh7XG4gICAgdHlwZTogJ2hvbWUnLFxuICAgIGxpbWl0OiAyMCxcbiAgICBwYWdlOiBwYWdlLFxuICAgIGZpbHRlcnM6IHVybEZpbHRlclBhcmFtc1xuICB9KTtcbiAgY29uc3QgdG90YWxDbGllbnRzOiBudW1iZXIgPSBnZXQoY2xpZW50c0FwaURhdGEsICdjbGllbnRzLmNvdW50Jyk7XG4gIGNvbnN0IGNsaWVudHNEYXRhOiBPcHRpb25bXSA9XG4gICAgbWFwKFxuICAgICAgY2xpZW50c0FwaURhdGE/LmNsaWVudHM/LmNsaWVudF9kYXRhLFxuICAgICAgKGNsaWVudDogeyBjbGllbnRfaWQ6IG51bWJlcjsgZmlyc3RfbmFtZTogc3RyaW5nOyBsYXN0X25hbWU6IHN0cmluZyB9KSA9PlxuICAgICAgICB7XG4gICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBpZDogYCR7Y2xpZW50Py5jbGllbnRfaWR9YCxcbiAgICAgICAgICBuYW1lOiBgJHtjbGllbnQ/LmZpcnN0X25hbWV9ICR7Y2xpZW50Py5sYXN0X25hbWV9YFxuICAgICAgICB9IGFzIE9wdGlvbjt9KVxuICAgIHx8IFtdO1xuXG4gIGNvbnN0IGNvbHVtbnM6IEdyaWRDb2xEZWZbXSA9IFtcbiAgICB7XG4gICAgICBmaWVsZDogJ25hbWUnLFxuICAgICAgaGVhZGVyTmFtZTogJ05hbWUnLFxuICAgICAgcmVuZGVySGVhZGVyOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgTmFtZXsnICd9XG4gICAgICAgICAgICA8c3BhbiBjc3M9e3sgcGFkZGluZ0xlZnQ6ICczMHB4JyB9fT5Ub3RhbCAoe3RvdGFsQ2xpZW50c30pPC9zcGFuPlxuICAgICAgICAgIDwvPlxuICAgICAgICApO1xuICAgICAgfSxcbiAgICAgIGZsZXg6IDEsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICdjZWxsZm9jdXMnLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgIHRvPXtgJHtyb3V0ZXMuQ0xJRU5UU30vJHtwYXJhbXMucm93LmlkfS8ke3JvdXRlcy5DTElFTlRfR0VORVJBVEVfTEVUVEVSU31gfVxuICAgICAgICAgICAgICBrZXk9e3BhcmFtcy5yb3cuaWR9XG4gICAgICAgICAgICAgIHVuZGVybGluZT1cIm5vbmVcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7cGFyYW1zLnJvdy5uYW1lfVxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgIDwvPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgXTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoY2xpZW50c0RhdGEgJiYgY2xpZW50c0RhdGEubGVuZ3RoID4gMCAmJiAhc2VhcmNoaW5nICYmICFlcnJvcikge1xuICAgICAgaWYgKHBhZ2UgPiAxKSB7XG4gICAgICAgIHNldENsaWVudHNEZXRhaWxzKFsuLi5jbGllbnRzRGV0YWlscywgLi4uY2xpZW50c0RhdGFdKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNldENsaWVudHNEZXRhaWxzKGNsaWVudHNEYXRhKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIFtzZWFyY2hpbmddKTtcbiAgY29uc3QgaGFuZGxlT25Sb3dzU2Nyb2xsRW5kID0gKCkgPT4ge1xuICAgIGlmICghc2VhcmNoaW5nKSB7XG4gICAgICBzZXRQYWdlKHBhZ2UgKyAxKTtcbiAgICB9XG4gIH07XG4gIGNvbnN0IGhhbmRsZVNlYXJjaCA9ICh2YWx1ZTogc3RyaW5nKSA9PiB7XG4gICAgaWYgKHZhbHVlKSB7XG4gICAgICBzZXRDbGllbnRzRGV0YWlscyhbXSk7XG4gICAgICBzZXRQYWdlKDApO1xuICAgICAgc2V0VXJsUGFyYW1zRmlsdGVyKGAmc2VhcmNoPSR7dmFsdWV9YCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldFVybFBhcmFtc0ZpbHRlcignJyk7XG4gICAgfVxuICB9O1xuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8SW5wdXRcbiAgICAgICAgbGFiZWw9XCJTZWFyY2hcIlxuICAgICAgICBzeD17eyBtYXJnaW5Cb3R0b206ICcyNHB4JyB9fVxuICAgICAgICBvbkNoYW5nZT17ZSA9PiBoYW5kbGVTZWFyY2goZT8udGFyZ2V0Py52YWx1ZSl9XG4gICAgICAvPlxuICAgICAgPERhdGFHcmlkUHJvXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvci0tcmVzaXphYmxlJzoge1xuICAgICAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICAgICAgfVxuICAgICAgICB9fVxuICAgICAgICBnZXRSb3dJZD17cm93ID0+IGAke3Jvdy5pZH0tJHtwYWdlfWB9XG4gICAgICAgIHJvd3M9e2NsaWVudHNEZXRhaWxzfVxuICAgICAgICBjb2x1bW5zPXtjb2x1bW5zfVxuICAgICAgICBoaWRlRm9vdGVyPXt0cnVlfVxuICAgICAgICBkaXNhYmxlQ29sdW1uTWVudT17dHJ1ZX1cbiAgICAgICAgaGVpZ2h0PXs0MDB9XG4gICAgICAgIGxvYWRpbmc9e3NlYXJjaGluZ31cbiAgICAgICAgb25Sb3dzU2Nyb2xsRW5kPXtoYW5kbGVPblJvd3NTY3JvbGxFbmR9XG4gICAgICAgIHNjcm9sbEVuZFRocmVzaG9sZD17MX1cbiAgICAgICAgZXhwZXJpbWVudGFsRmVhdHVyZXM9e3tcbiAgICAgICAgICBsYXp5TG9hZGluZzogdHJ1ZVxuICAgICAgICB9fVxuICAgICAgICBzbG90cz17e1xuICAgICAgICAgIGxvYWRpbmdPdmVybGF5OiBMaW5lYXJQcm9ncmVzc0xvYWRlclxuICAgICAgICB9fVxuICAgICAgICBsb2NhbGVUZXh0PXt7IG5vUm93c0xhYmVsOiAnTm8gUmVjb3JkcyBGb3VuZCcgfX1cbiAgICAgIC8+XG4gICAgPC8+XG4gICk7XG59O1xuIl19 */",toString:DLI};const LLI=()=>{var p;const[e,g]=m.useState(1),[t,I]=m.useState([]),[A,C]=m.useState(""),{data:n,isFetching:i,error:l}=hcg({type:"home",limit:20,page:e,filters:A}),a=Hg(n,"clients.count"),o=jc((p=n==null?void 0:n.clients)==null?void 0:p.client_data,h=>({id:`${h==null?void 0:h.client_id}`,name:`${h==null?void 0:h.first_name} ${h==null?void 0:h.last_name}`}))||[],s=[{field:"name",headerName:"Name",renderHeader:h=>N(lg,{children:["Name"," ",N("span",{css:SLI,children:["Total (",a,")"]})]}),flex:1,sortable:!1,headerClassName:"cellfocus",renderCell:h=>c(lg,{children:c(Kg,{to:`${Pg.CLIENTS}/${h.row.id}/${Pg.CLIENT_GENERATE_LETTERS}`,underline:"none",children:h.row.name},h.row.id)})}];m.useEffect(()=>{o&&o.length>0&&!i&&!l&&(e>1?I([...t,...o]):I(o))},[i]);const d=()=>{i||g(e+1)},G=h=>{h?(I([]),g(0),C(`&search=${h}`)):C("")};return N(lg,{children:[c(Jt,{label:"Search",sx:{marginBottom:"24px"},onChange:h=>{var X;return G((X=h==null?void 0:h.target)==null?void 0:X.value)}}),c(ZC,{sx:{"& .MuiDataGrid-columnSeparator--resizable":{display:"none"}},getRowId:h=>`${h.id}-${e}`,rows:t,columns:s,hideFooter:!0,disableColumnMenu:!0,height:400,loading:i,onRowsScrollEnd:d,scrollEndThreshold:1,experimentalFeatures:{lazyLoading:!0},slots:{loadingOverlay:yi},localeText:{noRowsLabel:"No Records Found"}})]})},Kve=({showModal:e,setShowModal:g,planDetails:t,setSelectedEditClientId:I,setShowAddEditModal:A,setShowContinue:C,showContinue:n,showUnderstand:i,modalType:l,setShowEditProfileModal:a,clientDetailsData:o})=>(PA(),c(Ut,{fullWidth:!0,open:e,maxWidth:"sm",footer:c(lg,{children:l==="view"||(t==null?void 0:t.clients_count)===3?N(lg,{children:[(t==null?void 0:t.clients_count)===3&&!l?N(Kg,{underline:"hover",onClick:()=>{g(!1),o!=="clientDashboard"&&(A(!0),I(0)),C(!1),a(!0)},children:["Continue Adding Leads"," "]}):c(Kg,{underline:"hover",onClick:()=>g(!1),children:"Cancel"}),c(Gg,{variant:"contained",color:"success",onClick:()=>{window.location.replace(A8())},children:"Upgrade Plan"})]}):c(Gg,{variant:"contained",color:"success",onClick:()=>{A(!0),g(!1)},children:"I Understand"})}),onClose:()=>{C&&C(!1),g(!1)},title:(t==null?void 0:t.clients_count)<3?"Client Slots Almost Full":(t==null?void 0:t.clients_count)===3&&l!=="view"?"Maximum Client Slots Reached":"Upgrade Your Plan!",closeIconVisible:!0,children:N(RC,{children:[l==="view"?c(Ce,{variant:"body2",color:"#4A4A4A",children:N("div",{style:{marginBottom:"15px"},children:["Under the ",c("i",{children:"Personal plan"}),", you have"," ",N("strong",{children:[3-(t==null?void 0:t.clients_count)," client slots"]})," ","available. Upgrade your plan and get up to 300 clients, 3 team members, unlimited leads, and unlimited storage."]})}):c(Ce,{variant:"body2",color:"#4A4A4A",children:(t==null?void 0:t.clients_count)===2&&(t==null?void 0:t.name)==="Personal"&&l==="one"?N(lg,{children:[c("div",{style:{marginBottom:"15px"},children:"You are nearing the maximum client slots available under the Personal Plan."}),N("div",{style:{marginBottom:"15px"},children:["You have"," ",N("strong",{children:[3-(t==null?void 0:t.clients_count)," client slots"]})," ","to practice with."]})]}):N(lg,{children:[N("div",{style:{marginBottom:"15px"},children:["Under the ",c("i",{children:"Personal plan"}),", you have"," ",N("strong",{children:[3-(t==null?void 0:t.clients_count)," client slots"]})," ","available."]}),(t==null?void 0:t.clients_count)===3&&N("strong",{style:{marginBottom:"15px",display:"block"},children:["You can add leads but cannot change them to clients until you upgrade your plan or delete a client."," "]})," ","Upgrade your plan and get up to 300 clients, 3 team members, unlimited leads, and unlimited storage."]})}),N(ye,{sx:{marginTop:"20px",border:"1px solid #DEDEDE",borderRadius:"6px",padding:"24px 16px"},children:[c(Ce,{variant:"body2",fontSize:"18px",color:"#4A4A4A",children:"Client Slots Used"}),c(ye,{display:"flex",alignItems:"center",children:Array.from({length:3}).map((s,d)=>N(ee.Fragment,{children:[c(Ce,{variant:"body2",width:"194px",fontSize:"12px",padding:.1,color:"#fff",align:"center",sx:{border:d===1?"1px solid #fff":"none",borderTopLeftRadius:d===0?"6px":"none",borderBottomLeftRadius:d===0?"6px":"none",borderTopRightRadius:d===2?"6px":"none",borderBottomRightRadius:d===2?"6px":"none"},bgcolor:(t==null?void 0:t.clients_count)>d?"#0075CC":"#DEDEDE",children:"1 Client"}),(t==null?void 0:t.clients_count)===d+1&&c(e4,{sx:{color:"#0075CC",border:"1px solid #0075CC",borderRadius:"50%",padding:"5px",fontSize:"26px !important",background:"#fff",position:"absolute",right:(t==null?void 0:t.clients_count)===3?"30px":(t==null?void 0:t.clients_count)===2?"200px":"365px"}})]},d))}),N(Ce,{variant:"body2",align:"right",marginTop:1,color:"#4A4A4A",children:[t==null?void 0:t.clients_count,"/3 Clients"]})]})]})})),ELI=m.lazy(()=>Promise.resolve().then(()=>lae)),PLI=[{title:"Add New Client",description:"Sign up a new client and add to database",orderNumber:1},{title:"Select an Existing Client",description:"Work with an existing client",orderNumber:2},{title:"Run Credit Dispute Wizard",description:"Order reports, review reports, correct errors",orderNumber:3}],jLI=()=>{const e=PA(),[g,t]=m.useState(!1),[I,A]=m.useState(!1),[C,n]=m.useState(!1),{data:i,refetch:l}=lee(null),a=o=>{o===2?e(Pg.CLIENTS):o===3?t(!0):o===1&&((i==null?void 0:i.name)==="Personal"?n(!0):A(!0))};return N(lg,{children:[c(m.Suspense,{fallback:c(gn,{}),children:c(Ut,{width:"xl",maxWidth:"xl",fullWidth:!0,open:I,closeIconVisible:!0,title:XI("Add Lead/Client"),showDividers:!0,onClose:()=>A(!1),children:c(dC,{children:c(ELI,{closeModal:()=>A(!1),isFrom:"homePage"})})})}),c(Ut,{open:g,closeIconVisible:!0,title:"Select a client",onClose:()=>t(!1),maxWidth:"sm",fullWidth:!0,children:c(LLI,{})}),N(oe,{container:!0,item:!0,direction:"column",children:[N(oe,{container:!0,direction:"row",alignItems:"center",gap:"8px",children:[c(Ce,{gutterBottom:!0,variant:"h3",children:XI("DetailStart")}),c(Ce,{gutterBottom:!0,variant:"h3",sx:{color:"#888"},children:XI("DetailCommon")})]}),c(oe,{display:"flex",flexDirection:"column",rowGap:"8px",children:PLI.map((o,s)=>c(bqe,{description:o.description,orderNumber:o.orderNumber,title:o.title,onClick:()=>a(o.orderNumber)},s))})]}),c(Kve,{showModal:C,modalType:"",setShowModal:n,planDetails:i,setShowContinue:!1,setShowAddEditModal:A})]})};var qve={},ULI=sC;Object.defineProperty(qve,"__esModule",{value:!0});var Rhg=qve.default=void 0,QLI=ULI(pC()),KLI=mC;Rhg=qve.default=(0,QLI.default)((0,KLI.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m5 11h-4v4h-2v-4H7v-2h4V7h2v4h4z"}),"AddCircleOutlined"),ci({typography:{fontFamily:"Latofont"},components:{MuiBadge:{styleOverrides:{root:{"& .MuiBadge-badge":{color:"#ffff",fontWeight:500,display:"inline-flex",justifyContent:"center",alignItems:"center"},"& .MuiBadge-dot":{width:"8px",height:"8px",flexShrink:0},"& .MuiBadge-standard":{padding:"0px 6.5px",fontFamily:"Latofont",fontWeight:500,lineHeight:"20px",fontSize:"12px"},"& .MuiSvgIcon-root":{color:"#888"},"& .MuiBadge-standard.MuiBadge-anchorOriginTopRight":{transform:"translate(15px, -15px)"},"& .MuiBadge-dot.MuiBadge-anchorOriginTopRight":{transform:"translate(5px, -3px)"}}}}}},BI);const qLI=ci({components:{MuiBadge:{styleOverrides:{root:{"& .MuiBadge-badge":{color:"#fff",fontWeight:500,display:"inline-flex",justifyContent:"center",alignItems:"center"},"& .MuiBadge-dot":{width:"8px",height:"8px",flexShrink:0},"& .MuiBadge-standard":{padding:"0px 6.5px",fontFamily:"Latofont",fontWeight:500,lineHeight:"20px",fontSize:"12px",backgroundColor:"#FC2E63"},"& .MuiBadge-standard.MuiBadge-anchorOriginTopRight":{transform:"translate(12px, -12px)"},"& .MuiBadge-dot.MuiBadge-anchorOriginTopRight":{transform:"translate(5px, -3px)"}}}},MuiSvgIcon:{styleOverrides:{root:{color:"#888",fontSize:"26px",padding:"4px","&:hover":{color:"#fff"}}}}}}),_LI=({icon:e,color:g="secondary",variant:t,vertical:I="top",horizontal:A="right",count:C=100,max:n=999,badgeStyles:i={},...l})=>c(xc,{children:c(pn,{theme:qLI,children:C>0?c(Op,{badgeContent:C,max:n,color:g,anchorOrigin:{vertical:I,horizontal:A},variant:t,overlap:"circular",...l,children:e}):c(lg,{children:e})})}),$LI=ci({typography:{fontFamily:"Latofont"},components:{}},BI),sAe=e=>{const{arrow:g,color:t,title:I,placement:A,icon:C,variant:n="standard",vertical:i="top",horizontal:l="right",count:a=0,max:o,tooltipStyles:s={},badgeStyles:d={},...G}=e;return c(pn,{theme:$LI,children:c(pI,{title:I,placement:A,arrow:g,sx:s,...G,children:c(_LI,{badgeStyles:d,color:t,variant:n,vertical:i,horizontal:l,count:a,max:o,icon:C,sx:d,...G})})})};var dAe={};function Nhg(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const Yhg={Header:dA("div",dAe.NODE_ENV==="production"?{target:"e17kbywk1"}:{target:"e17kbywk1",label:"Header"})(dAe.NODE_ENV==="production"?{name:"101mycu",styles:"height:32px;padding:8px 24px;display:flex;align-items:center"}:{name:"101mycu",styles:"height:32px;padding:8px 24px;display:flex;align-items:center/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL21lc3NhZ2VzL01lc3NhZ2VzLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHb0IiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvbWVzc2FnZXMvTWVzc2FnZXMubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuXG5leHBvcnQgY29uc3QgTWVzc2FnZXNTdHlsZXMgPSB7XG4gIEhlYWRlcjogc3R5bGVkLmRpdmBcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBgLFxuICBGb290ZXI6IHN0eWxlZC5kaXZgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYFxufTtcbiJdfQ== */",toString:Nhg}),Footer:dA("div",dAe.NODE_ENV==="production"?{target:"e17kbywk0"}:{target:"e17kbywk0",label:"Footer"})(dAe.NODE_ENV==="production"?{name:"1c0ghzq",styles:"display:flex;justify-content:center;text-decoration:none;padding:8px 24px;align-items:center"}:{name:"1c0ghzq",styles:"display:flex;justify-content:center;text-decoration:none;padding:8px 24px;align-items:center/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL21lc3NhZ2VzL01lc3NhZ2VzLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFTb0IiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvbWVzc2FnZXMvTWVzc2FnZXMubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuXG5leHBvcnQgY29uc3QgTWVzc2FnZXNTdHlsZXMgPSB7XG4gIEhlYWRlcjogc3R5bGVkLmRpdmBcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBgLFxuICBGb290ZXI6IHN0eWxlZC5kaXZgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYFxufTtcbiJdfQ== */",toString:Nhg})},uAe=CC({reducerPath:"unReadMessages",baseQuery:gC,tagTypes:["Message"],endpoints:e=>({getUnreadMessages:e.query({query:g=>"notifications/messages"})})}),{useGetUnreadMessagesQuery:eEI}=uAe;var zhg={};function Fhg(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var gEI=zhg.NODE_ENV==="production"?{name:"bpn6lv",styles:"padding:0;overflow:hidden;text-overflow:ellipsis"}:{name:"3ycmqk-MessagesMenu",styles:"padding:0;overflow:hidden;text-overflow:ellipsis;label:MessagesMenu;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL21lc3NhZ2VzL01lc3NhZ2VzTWVudS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNElvQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9tZXNzYWdlcy9NZXNzYWdlc01lbnUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXJyb3dQb3BvdmVyLCBFcnJvckJvdW5kYXJ5IH0gZnJvbSAnLi4vLi4vY29tcG9uZW50cyc7XG5pbXBvcnQge1xuICBCb3gsXG4gIENsaWNrQXdheUxpc3RlbmVyLFxuICBEaXZpZGVyLFxuICBHcmlkLFxuICBMaXN0LFxuICBMaXN0SXRlbSxcbiAgTGlzdEl0ZW1UZXh0XG59IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHsgQnV0dG9uLCBJY29uQnV0dG9uLCBMaW5rLCBUeXBvZ3JhcGh5IH0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgUGVyc29uLCBRdWVzdGlvbkFuc3dlciB9IGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwnO1xuaW1wb3J0IHtcbiAgYWRkTmV3TWVzc2FnZVJvdXRlLFxuICBvbGRQYXRocm91dGVzLFxuICBzZWVBbGxNZXNzYWdlc1JvdXRlLFxuICB0ZWFtTWVzc2FnZXNSb3V0ZVxufSBmcm9tICcuLi8uLi9jb21tb24vdXRpbHMvaGVhZGVyLXJvdXRlLWNvbmZpZ3VyYXRpb24nO1xuaW1wb3J0IHtcbiAgYmluZFBvcG92ZXIsXG4gIGJpbmRUcmlnZ2VyLFxuICB1c2VQb3B1cFN0YXRlXG59IGZyb20gJ21hdGVyaWFsLXVpLXBvcHVwLXN0YXRlL2hvb2tzJztcbmltcG9ydCB7IGNvbnZlcnRUb1BsYWluVGV4dCwgcm91dGVzIH0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzJztcblxuaW1wb3J0IEFkZENpcmNsZU91dGxpbmVkSWNvbiBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsL0FkZENpcmNsZU91dGxpbmVkJztcbmltcG9ydCB7IEZDIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgSGVhZGVySWNvbiB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvSGVhZGVySWNvbic7XG5pbXBvcnQgeyBNZXNzYWdlc1N0eWxlcyB9IGZyb20gJy4vTWVzc2FnZXMubW9kdWxlJztcbmltcG9ydCB7IFRvb2x0aXAgfSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cy9Ub29sdGlwJztcbmltcG9ydCB7IGdldCB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7XG5pbXBvcnQgeyB1c2VHZXRVbnJlYWRNZXNzYWdlc1F1ZXJ5IH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvaG9tZS9tZXNzYWdlcy5hcGknO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGUgfSBmcm9tICdyZWFjdC1yb3V0ZXInO1xuXG5leHBvcnQgY29uc3QgTWVzc2FnZXNNZW51OiBGQyA9ICgpID0+IHtcbiAgY29uc3QgbmF2aWdhdGUgPSB1c2VOYXZpZ2F0ZSgpO1xuICBjb25zdCB7IGRhdGEgfSA9IHVzZUdldFVucmVhZE1lc3NhZ2VzUXVlcnkobnVsbCk7XG4gIGNvbnN0IHsgSGVhZGVyLCBGb290ZXIgfSA9IE1lc3NhZ2VzU3R5bGVzO1xuXG4gIGNvbnN0IGJhZGdlQ291bnQgPSBnZXQoZGF0YSwgJ2NvdW50JywgMCk7XG4gIGNvbnN0IG1lc3NhZ2VzID0gZ2V0KGRhdGEsICdtZXNzYWdlcycsIFtdKTtcblxuICBjb25zdCBwb3B1cFN0YXRlID0gdXNlUG9wdXBTdGF0ZSh7XG4gICAgdmFyaWFudDogJ3BvcHBlcicsXG4gICAgcG9wdXBJZDogJ21lc3NhZ2VzTWVudSdcbiAgfSk7XG5cbiAgY29uc3QgaGFuZGxlU2VlQWxsTWVzc2FnZXNzID0gKGU6YW55KSA9PiB7XG4gICAgaWYgKG9sZFBhdGhyb3V0ZXMpIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gc2VlQWxsTWVzc2FnZXNSb3V0ZSgpO1xuICAgIH0gZWxzZSB7XG4gICAgICBlPy5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgbmF2aWdhdGUocm91dGVzLk1FU1NBR0VTX0FMTCk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVBZGROZXdMZWFkcyA9ICgpID0+IHtcbiAgICBpZiAob2xkUGF0aHJvdXRlcykge1xuICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBhZGROZXdNZXNzYWdlUm91dGUoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmF2aWdhdGUoYCR7cm91dGVzLk1FU1NBR0VTfS8ke3JvdXRlcy5NRVNTQUdFU19TRU5EX05FV31gKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlTGlzdEl0ZW0gPSAoaWQ6IGFueSkgPT4ge1xuICAgIHBvcHVwU3RhdGUuY2xvc2UoKTtcbiAgICBpZiAob2xkUGF0aHJvdXRlcykge1xuICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSB0ZWFtTWVzc2FnZXNSb3V0ZShpZCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5hdmlnYXRlKHJvdXRlcy5NRVNTQUdFU19BTEwpO1xuICAgIH1cbiAgfTtcbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPFRvb2x0aXBcbiAgICAgICAgdGl0bGU9eyFwb3B1cFN0YXRlLmlzT3BlbiAmJiAnTmV3IE1lc3NhZ2VzJ31cbiAgICAgICAgcGxhY2VtZW50PVwiYm90dG9tXCJcbiAgICAgICAgYXJyb3dcbiAgICAgID5cbiAgICAgICAgPGRpdj5cbiAgICAgICAgICA8SWNvbkJ1dHRvbiBkaXNhYmxlUmlwcGxlIGNvbG9yPVwiZXJyb3JcIiB7Li4uYmluZFRyaWdnZXIocG9wdXBTdGF0ZSl9PlxuICAgICAgICAgICAgPEhlYWRlckljb25cbiAgICAgICAgICAgICAgdGl0bGU9eydOZXcgTWVzc2FnZXMnfVxuICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJ0b3BcIlxuICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICBpY29uPXs8UXVlc3Rpb25BbnN3ZXIgc3g9e3sgZm9udFNpemU6ICcyNnB4JyB9fSAvPn1cbiAgICAgICAgICAgICAgY29sb3I9eydzZWNvbmRhcnknfVxuICAgICAgICAgICAgICB2YXJpYW50PVwic3RhbmRhcmRcIlxuICAgICAgICAgICAgICB2ZXJ0aWNhbD1cInRvcFwiXG4gICAgICAgICAgICAgIGhvcml6b250YWw9XCJyaWdodFwiXG4gICAgICAgICAgICAgIGNvdW50PXtiYWRnZUNvdW50fVxuICAgICAgICAgICAgICBtYXg9ezk5fVxuICAgICAgICAgICAgICB0b29sdGlwU3R5bGVzPXt7fX1cbiAgICAgICAgICAgICAgYmFkZ2VTdHlsZXM9e3t9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8PjwvPlxuICAgICAgICAgICAgPC9IZWFkZXJJY29uPlxuICAgICAgICAgIDwvSWNvbkJ1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L1Rvb2x0aXA+XG4gICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgPEFycm93UG9wb3ZlclxuICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgcG9wb3ZlckJpbmRlcj17YmluZFBvcG92ZXIocG9wdXBTdGF0ZSl9XG4gICAgICAgICAgaGVhZGVyPXtcbiAgICAgICAgICAgIDxIZWFkZXI+XG4gICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgYWxpZ25JdGVtcz1cImNlbnRlclwiXG4gICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ9XCJzcGFjZS1iZXR3ZWVuXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJoNVwiPiBOZXcgTWVzc2FnZXMgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgIDxMaW5rIG9uQ2xpY2s9e2hhbmRsZUFkZE5ld0xlYWRzfT5cbiAgICAgICAgICAgICAgICAgIDxBZGRDaXJjbGVPdXRsaW5lZEljb25cbiAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM4ODg4ODgnLFxuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9IZWFkZXI+XG4gICAgICAgICAgfVxuICAgICAgICAgIGZvb3Rlcj17XG4gICAgICAgICAgICA8TWVzc2FnZXNTdHlsZXMuRm9vdGVyPlxuICAgICAgICAgICAgICA8QnV0dG9uIHZhcmlhbnQ9XCJ0ZXh0XCIgY29sb3I9XCJwcmltYXJ5XCIgc2l6ZT1cInNtYWxsXCIgZnVsbFdpZHRoPlxuICAgICAgICAgICAgICAgIDxMaW5rIHVuZGVybGluZT1cIm5vbmVcIiBvbkNsaWNrPXtoYW5kbGVTZWVBbGxNZXNzYWdlc3N9IGhyZWY9IHtvbGRQYXRocm91dGVzID8gc2VlQWxsTWVzc2FnZXNSb3V0ZSgpIDogYCR7d2luZG93LmxvY2F0aW9uLm9yaWdpbn0ke3JvdXRlcy5NRVNTQUdFU19BTEx9YH0+XG4gICAgICAgICAgICAgICAgICBTZWUgQWxsIE1lc3NhZ2VzXG4gICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDwvTWVzc2FnZXNTdHlsZXMuRm9vdGVyPlxuICAgICAgICAgIH1cbiAgICAgICAgPlxuICAgICAgICAgIDxDbGlja0F3YXlMaXN0ZW5lciBvbkNsaWNrQXdheT17cG9wdXBTdGF0ZS5jbG9zZX0+XG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICB7bWVzc2FnZXMubGVuZ3RoID4gMCA/IChcbiAgICAgICAgICAgICAgICA8Qm94IHN4PXt7IG1heEhlaWdodDogJzQwdmgnLCBvdmVyZmxvd1k6ICdhdXRvJyB9fT5cbiAgICAgICAgICAgICAgICAgIDxMaXN0XG4gICAgICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcwJyxcbiAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHttZXNzYWdlcy5tYXAoKG1lc3NhZ2U6IGFueSwgaWR4OiBudW1iZXIpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBjb25zdCBtZXNzYWdlQm9keSA9IG1lc3NhZ2UuYm9keVxuICAgICAgICAgICAgICAgICAgICAgICAgPyBjb252ZXJ0VG9QbGFpblRleHQobWVzc2FnZS5ib2R5KVxuICAgICAgICAgICAgICAgICAgICAgICAgOiAnJztcbiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPExpc3RJdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlTGlzdEl0ZW0obWVzc2FnZT8uc2VuZGVyX2lkKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2Jhc2VsaW5lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcxNnB4IDI0cHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI0Y3RjdGNycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaXN0SXRlbVRleHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IG1hcmdpbjogJzBweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW1hcnlUeXBvZ3JhcGh5UHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1heFdpZHRoOiAnMTcwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmdCb3R0b206ICc4cHgnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmltYXJ5PXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb249XCJyb3dcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50PXsnc3BhY2UtYmV0d2Vlbid9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtcz17J2NlbnRlcid9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5PXsnZmxleCd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbidcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4cz17Nn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1kPXs2fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc209ezV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZUxpc3RJdGVtKG1lc3NhZ2U/LnNlbmRlcl9pZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHttZXNzYWdlLnN1YmplY3R9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zPXsnY2VudGVyJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhzPXsnYXV0byd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZD17J2F1dG8nfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJjYXB0aW9uXCIgYWxpZ249XCJyaWdodFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bW9tZW50KG1lc3NhZ2Uuc2VudF9vbikuZm9ybWF0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdNTS9ERC9ZWVlZIGhoOm1tIEEnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWNvbmRhcnk9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Qm94PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiYm9keTFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZ0JvdHRvbT17JzhweCd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbidcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge21lc3NhZ2VCb2R5fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM9XCJjZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwPXsnNHB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zPXsnY2VudGVyJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheT17J2ZsZXgnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UGVyc29uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzg4ODg4OCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzIwcHgnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxHcmlkIGl0ZW0gYWxpZ25JdGVtcz17J2NlbnRlcid9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiY2FwdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Ake21lc3NhZ2Uuc2VuZGVyX2ZpcnN0X25hbWV9ICR7bWVzc2FnZS5zZW5kZXJfbGFzdF9uYW1lfWB9eycgJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bWVzc2FnZS5zZW5kZXJfdHlwZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnICgnICsgbWVzc2FnZS5zZW5kZXJfdHlwZSArICcpJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9MaXN0SXRlbT5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICB7aWR4ICE9PSBtZXNzYWdlcy5sZW5ndGggLSAxICYmIDxEaXZpZGVyIC8+fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICAgICAgICA8L0xpc3Q+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcxMnB4JyxcbiAgICAgICAgICAgICAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjOTk5OTk5JyxcbiAgICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzUwMCcsXG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCcsXG4gICAgICAgICAgICAgICAgICAgICc6aG92ZXInOiB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI2U0ZTRlNCFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgWW91IGhhdmUgbm8gbmV3IG1lc3NhZ2VzXG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L0NsaWNrQXdheUxpc3RlbmVyPlxuICAgICAgICA8L0Fycm93UG9wb3Zlcj5cbiAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICA8Lz5cbiAgKTtcbn07XG4iXX0= */",toString:Fhg},tEI=zhg.NODE_ENV==="production"?{name:"gjqgf8",styles:"padding:12px;text-align:center;color:#999999;font-weight:500;font-size:14px;:hover{background-color:#e4e4e4!important;}"}:{name:"ikyc5o-MessagesMenu",styles:"padding:12px;text-align:center;color:#999999;font-weight:500;font-size:14px;:hover{background-color:#e4e4e4!important;};label:MessagesMenu;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL21lc3NhZ2VzL01lc3NhZ2VzTWVudS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBK1FrQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9tZXNzYWdlcy9NZXNzYWdlc01lbnUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXJyb3dQb3BvdmVyLCBFcnJvckJvdW5kYXJ5IH0gZnJvbSAnLi4vLi4vY29tcG9uZW50cyc7XG5pbXBvcnQge1xuICBCb3gsXG4gIENsaWNrQXdheUxpc3RlbmVyLFxuICBEaXZpZGVyLFxuICBHcmlkLFxuICBMaXN0LFxuICBMaXN0SXRlbSxcbiAgTGlzdEl0ZW1UZXh0XG59IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHsgQnV0dG9uLCBJY29uQnV0dG9uLCBMaW5rLCBUeXBvZ3JhcGh5IH0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgUGVyc29uLCBRdWVzdGlvbkFuc3dlciB9IGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwnO1xuaW1wb3J0IHtcbiAgYWRkTmV3TWVzc2FnZVJvdXRlLFxuICBvbGRQYXRocm91dGVzLFxuICBzZWVBbGxNZXNzYWdlc1JvdXRlLFxuICB0ZWFtTWVzc2FnZXNSb3V0ZVxufSBmcm9tICcuLi8uLi9jb21tb24vdXRpbHMvaGVhZGVyLXJvdXRlLWNvbmZpZ3VyYXRpb24nO1xuaW1wb3J0IHtcbiAgYmluZFBvcG92ZXIsXG4gIGJpbmRUcmlnZ2VyLFxuICB1c2VQb3B1cFN0YXRlXG59IGZyb20gJ21hdGVyaWFsLXVpLXBvcHVwLXN0YXRlL2hvb2tzJztcbmltcG9ydCB7IGNvbnZlcnRUb1BsYWluVGV4dCwgcm91dGVzIH0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzJztcblxuaW1wb3J0IEFkZENpcmNsZU91dGxpbmVkSWNvbiBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsL0FkZENpcmNsZU91dGxpbmVkJztcbmltcG9ydCB7IEZDIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgSGVhZGVySWNvbiB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvSGVhZGVySWNvbic7XG5pbXBvcnQgeyBNZXNzYWdlc1N0eWxlcyB9IGZyb20gJy4vTWVzc2FnZXMubW9kdWxlJztcbmltcG9ydCB7IFRvb2x0aXAgfSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cy9Ub29sdGlwJztcbmltcG9ydCB7IGdldCB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7XG5pbXBvcnQgeyB1c2VHZXRVbnJlYWRNZXNzYWdlc1F1ZXJ5IH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvaG9tZS9tZXNzYWdlcy5hcGknO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGUgfSBmcm9tICdyZWFjdC1yb3V0ZXInO1xuXG5leHBvcnQgY29uc3QgTWVzc2FnZXNNZW51OiBGQyA9ICgpID0+IHtcbiAgY29uc3QgbmF2aWdhdGUgPSB1c2VOYXZpZ2F0ZSgpO1xuICBjb25zdCB7IGRhdGEgfSA9IHVzZUdldFVucmVhZE1lc3NhZ2VzUXVlcnkobnVsbCk7XG4gIGNvbnN0IHsgSGVhZGVyLCBGb290ZXIgfSA9IE1lc3NhZ2VzU3R5bGVzO1xuXG4gIGNvbnN0IGJhZGdlQ291bnQgPSBnZXQoZGF0YSwgJ2NvdW50JywgMCk7XG4gIGNvbnN0IG1lc3NhZ2VzID0gZ2V0KGRhdGEsICdtZXNzYWdlcycsIFtdKTtcblxuICBjb25zdCBwb3B1cFN0YXRlID0gdXNlUG9wdXBTdGF0ZSh7XG4gICAgdmFyaWFudDogJ3BvcHBlcicsXG4gICAgcG9wdXBJZDogJ21lc3NhZ2VzTWVudSdcbiAgfSk7XG5cbiAgY29uc3QgaGFuZGxlU2VlQWxsTWVzc2FnZXNzID0gKGU6YW55KSA9PiB7XG4gICAgaWYgKG9sZFBhdGhyb3V0ZXMpIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gc2VlQWxsTWVzc2FnZXNSb3V0ZSgpO1xuICAgIH0gZWxzZSB7XG4gICAgICBlPy5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgbmF2aWdhdGUocm91dGVzLk1FU1NBR0VTX0FMTCk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVBZGROZXdMZWFkcyA9ICgpID0+IHtcbiAgICBpZiAob2xkUGF0aHJvdXRlcykge1xuICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBhZGROZXdNZXNzYWdlUm91dGUoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmF2aWdhdGUoYCR7cm91dGVzLk1FU1NBR0VTfS8ke3JvdXRlcy5NRVNTQUdFU19TRU5EX05FV31gKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlTGlzdEl0ZW0gPSAoaWQ6IGFueSkgPT4ge1xuICAgIHBvcHVwU3RhdGUuY2xvc2UoKTtcbiAgICBpZiAob2xkUGF0aHJvdXRlcykge1xuICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSB0ZWFtTWVzc2FnZXNSb3V0ZShpZCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5hdmlnYXRlKHJvdXRlcy5NRVNTQUdFU19BTEwpO1xuICAgIH1cbiAgfTtcbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPFRvb2x0aXBcbiAgICAgICAgdGl0bGU9eyFwb3B1cFN0YXRlLmlzT3BlbiAmJiAnTmV3IE1lc3NhZ2VzJ31cbiAgICAgICAgcGxhY2VtZW50PVwiYm90dG9tXCJcbiAgICAgICAgYXJyb3dcbiAgICAgID5cbiAgICAgICAgPGRpdj5cbiAgICAgICAgICA8SWNvbkJ1dHRvbiBkaXNhYmxlUmlwcGxlIGNvbG9yPVwiZXJyb3JcIiB7Li4uYmluZFRyaWdnZXIocG9wdXBTdGF0ZSl9PlxuICAgICAgICAgICAgPEhlYWRlckljb25cbiAgICAgICAgICAgICAgdGl0bGU9eydOZXcgTWVzc2FnZXMnfVxuICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJ0b3BcIlxuICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICBpY29uPXs8UXVlc3Rpb25BbnN3ZXIgc3g9e3sgZm9udFNpemU6ICcyNnB4JyB9fSAvPn1cbiAgICAgICAgICAgICAgY29sb3I9eydzZWNvbmRhcnknfVxuICAgICAgICAgICAgICB2YXJpYW50PVwic3RhbmRhcmRcIlxuICAgICAgICAgICAgICB2ZXJ0aWNhbD1cInRvcFwiXG4gICAgICAgICAgICAgIGhvcml6b250YWw9XCJyaWdodFwiXG4gICAgICAgICAgICAgIGNvdW50PXtiYWRnZUNvdW50fVxuICAgICAgICAgICAgICBtYXg9ezk5fVxuICAgICAgICAgICAgICB0b29sdGlwU3R5bGVzPXt7fX1cbiAgICAgICAgICAgICAgYmFkZ2VTdHlsZXM9e3t9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8PjwvPlxuICAgICAgICAgICAgPC9IZWFkZXJJY29uPlxuICAgICAgICAgIDwvSWNvbkJ1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L1Rvb2x0aXA+XG4gICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgPEFycm93UG9wb3ZlclxuICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgcG9wb3ZlckJpbmRlcj17YmluZFBvcG92ZXIocG9wdXBTdGF0ZSl9XG4gICAgICAgICAgaGVhZGVyPXtcbiAgICAgICAgICAgIDxIZWFkZXI+XG4gICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgYWxpZ25JdGVtcz1cImNlbnRlclwiXG4gICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ9XCJzcGFjZS1iZXR3ZWVuXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJoNVwiPiBOZXcgTWVzc2FnZXMgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgIDxMaW5rIG9uQ2xpY2s9e2hhbmRsZUFkZE5ld0xlYWRzfT5cbiAgICAgICAgICAgICAgICAgIDxBZGRDaXJjbGVPdXRsaW5lZEljb25cbiAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM4ODg4ODgnLFxuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9IZWFkZXI+XG4gICAgICAgICAgfVxuICAgICAgICAgIGZvb3Rlcj17XG4gICAgICAgICAgICA8TWVzc2FnZXNTdHlsZXMuRm9vdGVyPlxuICAgICAgICAgICAgICA8QnV0dG9uIHZhcmlhbnQ9XCJ0ZXh0XCIgY29sb3I9XCJwcmltYXJ5XCIgc2l6ZT1cInNtYWxsXCIgZnVsbFdpZHRoPlxuICAgICAgICAgICAgICAgIDxMaW5rIHVuZGVybGluZT1cIm5vbmVcIiBvbkNsaWNrPXtoYW5kbGVTZWVBbGxNZXNzYWdlc3N9IGhyZWY9IHtvbGRQYXRocm91dGVzID8gc2VlQWxsTWVzc2FnZXNSb3V0ZSgpIDogYCR7d2luZG93LmxvY2F0aW9uLm9yaWdpbn0ke3JvdXRlcy5NRVNTQUdFU19BTEx9YH0+XG4gICAgICAgICAgICAgICAgICBTZWUgQWxsIE1lc3NhZ2VzXG4gICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDwvTWVzc2FnZXNTdHlsZXMuRm9vdGVyPlxuICAgICAgICAgIH1cbiAgICAgICAgPlxuICAgICAgICAgIDxDbGlja0F3YXlMaXN0ZW5lciBvbkNsaWNrQXdheT17cG9wdXBTdGF0ZS5jbG9zZX0+XG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICB7bWVzc2FnZXMubGVuZ3RoID4gMCA/IChcbiAgICAgICAgICAgICAgICA8Qm94IHN4PXt7IG1heEhlaWdodDogJzQwdmgnLCBvdmVyZmxvd1k6ICdhdXRvJyB9fT5cbiAgICAgICAgICAgICAgICAgIDxMaXN0XG4gICAgICAgICAgICAgICAgICAgIGRlbnNlXG4gICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcwJyxcbiAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHttZXNzYWdlcy5tYXAoKG1lc3NhZ2U6IGFueSwgaWR4OiBudW1iZXIpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBjb25zdCBtZXNzYWdlQm9keSA9IG1lc3NhZ2UuYm9keVxuICAgICAgICAgICAgICAgICAgICAgICAgPyBjb252ZXJ0VG9QbGFpblRleHQobWVzc2FnZS5ib2R5KVxuICAgICAgICAgICAgICAgICAgICAgICAgOiAnJztcbiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPExpc3RJdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlTGlzdEl0ZW0obWVzc2FnZT8uc2VuZGVyX2lkKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2Jhc2VsaW5lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcxNnB4IDI0cHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI0Y3RjdGNycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaXN0SXRlbVRleHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IG1hcmdpbjogJzBweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW1hcnlUeXBvZ3JhcGh5UHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1heFdpZHRoOiAnMTcwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmdCb3R0b206ICc4cHgnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmltYXJ5PXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb249XCJyb3dcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50PXsnc3BhY2UtYmV0d2Vlbid9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtcz17J2NlbnRlcid9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5PXsnZmxleCd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbidcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4cz17Nn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1kPXs2fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc209ezV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZUxpc3RJdGVtKG1lc3NhZ2U/LnNlbmRlcl9pZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHttZXNzYWdlLnN1YmplY3R9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zPXsnY2VudGVyJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhzPXsnYXV0byd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZD17J2F1dG8nfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJjYXB0aW9uXCIgYWxpZ249XCJyaWdodFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bW9tZW50KG1lc3NhZ2Uuc2VudF9vbikuZm9ybWF0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdNTS9ERC9ZWVlZIGhoOm1tIEEnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWNvbmRhcnk9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Qm94PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiYm9keTFcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZ0JvdHRvbT17JzhweCd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbidcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge21lc3NhZ2VCb2R5fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM9XCJjZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwPXsnNHB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zPXsnY2VudGVyJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheT17J2ZsZXgnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8UGVyc29uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzg4ODg4OCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzIwcHgnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxHcmlkIGl0ZW0gYWxpZ25JdGVtcz17J2NlbnRlcid9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiY2FwdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Ake21lc3NhZ2Uuc2VuZGVyX2ZpcnN0X25hbWV9ICR7bWVzc2FnZS5zZW5kZXJfbGFzdF9uYW1lfWB9eycgJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bWVzc2FnZS5zZW5kZXJfdHlwZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnICgnICsgbWVzc2FnZS5zZW5kZXJfdHlwZSArICcpJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9MaXN0SXRlbT5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICB7aWR4ICE9PSBtZXNzYWdlcy5sZW5ndGggLSAxICYmIDxEaXZpZGVyIC8+fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICAgICAgICA8L0xpc3Q+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcxMnB4JyxcbiAgICAgICAgICAgICAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjOTk5OTk5JyxcbiAgICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzUwMCcsXG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCcsXG4gICAgICAgICAgICAgICAgICAgICc6aG92ZXInOiB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI2U0ZTRlNCFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgWW91IGhhdmUgbm8gbmV3IG1lc3NhZ2VzXG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L0NsaWNrQXdheUxpc3RlbmVyPlxuICAgICAgICA8L0Fycm93UG9wb3Zlcj5cbiAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICA8Lz5cbiAgKTtcbn07XG4iXX0= */",toString:Fhg};const IEI=()=>{PA();const{data:e}=eEI(null),{Header:g}=Yhg,t=Hg(e,"count",0),I=Hg(e,"messages",[]),A=vb({variant:"popper",popupId:"messagesMenu"}),C=l=>{window.location.href=dLe()},n=()=>{window.location.href=_Ct()},i=l=>{A.close(),window.location.href=$Ct(l)};return N(lg,{children:[c(pI,{title:!A.isOpen&&"New Messages",placement:"bottom",arrow:!0,children:c("div",{children:c(xc,{disableRipple:!0,color:"error",...Dh(A),children:c(sAe,{title:"New Messages",placement:"top",arrow:!0,icon:c(FWt,{sx:{fontSize:"26px"}}),color:"secondary",variant:"standard",vertical:"top",horizontal:"right",count:t,max:99,tooltipStyles:{},badgeStyles:{},children:c(lg,{})})})})}),c(dC,{children:c(bD,{placement:"bottom",popoverBinder:Sh(A),header:c(g,{children:N(oe,{container:!0,alignItems:"center",justifyContent:"space-between",children:[c(Ce,{variant:"h5",children:" New Messages "}),c(Kg,{onClick:n,children:c(Rhg,{sx:{color:"#888888",cursor:"pointer",alignItems:"center"}})})]})}),footer:c(Yhg.Footer,{children:c(Gg,{variant:"text",color:"primary",size:"small",fullWidth:!0,children:c(Kg,{underline:"none",onClick:C,href:dLe(),children:"See All Messages"})})}),children:c($a,{onClickAway:A.close,children:c("div",{children:I.length>0?c(ye,{sx:{maxHeight:"40vh",overflowY:"auto"},children:c(ql,{dense:!0,css:gEI,children:I.map((l,a)=>{const o=l.body?TZt(l.body):"";return N(lg,{children:[c(Xc,{onClick:()=>i(l==null?void 0:l.sender_id),sx:{alignItems:"baseline",padding:"16px 24px",":hover":{backgroundColor:"#F7F7F7",cursor:"pointer"}},children:c(Li,{sx:{margin:"0px"},primaryTypographyProps:{sx:{overflow:"hidden",textOverflow:"ellipsis",paddingBottom:"8px"}},primary:N(oe,{container:!0,alignItems:"center",direction:"row",justifyContent:"space-between",children:[c(oe,{item:!0,alignItems:"center",sx:{textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"},xs:6,md:6,sm:5,children:c(Kg,{onClick:()=>{i(l==null?void 0:l.sender_id)},children:l.subject})}),c(oe,{item:!0,alignItems:"center",xs:"auto",md:"auto",children:c(Ce,{variant:"caption",align:"right",children:AI(l.sent_on).format("MM/DD/YYYY hh:mm A")})})]}),secondary:N(ye,{children:[c(Ce,{variant:"body1",paddingBottom:"8px",sx:{display:"block",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"},children:o}),N(oe,{container:!0,alignItems:"center",gap:"4px",direction:"row",children:[c(oe,{item:!0,alignItems:"center",display:"flex",children:c(x8e,{sx:{color:"#888888",fontSize:"20px"}})}),c(oe,{item:!0,alignItems:"center",children:N(Ce,{variant:"caption",children:[" ",`${l.sender_first_name} ${l.sender_last_name}`," ",l.sender_type?" ("+l.sender_type+")":""]})})]})]})})}),a!==I.length-1&&c(BA,{})]})})})}):c(ye,{css:tEI,children:"You have no new messages"})})})})})]})},AEI="data:image/png;base64,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",CEI="data:image/png;base64,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",nEI="data:image/png;base64,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",iEI="data:image/png;base64,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",cEI="data:image/png;base64,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",lEI="data:image/png;base64,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",aEI=zB(e=>({imageAnimation:{bottom:0,position:"fixed",zIndex:1e4,animation:"linear infinite alternate",animationName:"$moveImage",animationDuration:"2s",animationIterationCount:1,height:"350px",width:"640px"},"@keyframes moveImage":{"0%":{left:"-50%",bottom:"-80%"},"30%":{left:"20%",bottom:"20%"},"80%":{left:"30%",bottom:"30%"},"100%":{left:"120%",bottom:"120%"}}})),Hhg=({show:e,setAnimationTime:g})=>{const t=aEI(),[I,A]=m.useState(!0),C=[AEI,CEI,nEI,iEI,cEI,lEI],[n,i]=m.useState(""),l=()=>{const a=new Uint32Array(1);window.crypto.getRandomValues(a);const o=Math.floor(a[0]%C.length),s=C[o];i(s)};return m.useEffect(()=>{l()},[]),m.useEffect(()=>{setTimeout(function(){A(!1),g(!1)},2e3)},[n]),c(lg,{children:I&&c(Si,{children:c(zQ,{component:"img",alt:"Animated Image",image:n,className:t.imageAnimation})})})},oEI="data:image/png;base64,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";var _ve={},rEI=sC;Object.defineProperty(_ve,"__esModule",{value:!0});var whg=_ve.default=void 0,sEI=rEI(pC()),dEI=mC;whg=_ve.default=(0,sEI.default)((0,dEI.jsx)("path",{d:"M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3m-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3m0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5m8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5"}),"Group");var TE={};function $ve(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const uEI={Header:dA("div",TE.NODE_ENV==="production"?{target:"e2rxpvg1"}:{target:"e2rxpvg1",label:"Header"})(TE.NODE_ENV==="production"?{name:"101mycu",styles:"height:32px;padding:8px 24px;display:flex;align-items:center"}:{name:"101mycu",styles:"height:32px;padding:8px 24px;display:flex;align-items:center/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2hlYWRlci1ub3RpZmljYXRpb25zL2xlYWRzL0xlYWRzLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJb0IiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvaGVhZGVyLW5vdGlmaWNhdGlvbnMvbGVhZHMvTGVhZHMubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuXG5leHBvcnQgY29uc3QgTmV3TGVhZHNNZW51U3R5bGVzID0ge1xuICBIZWFkZXI6IHN0eWxlZC5kaXZgXG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYCxcbiAgRm9vdGVyOiBzdHlsZWQuZGl2YFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGAsXG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYFxufTtcblxuZXhwb3J0IGNvbnN0IFZpZXdMZWFkc1N0eWxlcyA9IHtcbiAgdmlld0xlYWQ6IGNzc2BcbiAgICAubS1iLTQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLWItMTUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS1iLTAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLWF1dG8ge1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jYXBpdGFsaXplIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LW92ZXJmbG93IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gIGAsXG4gIHRvb2x0aXBDb250YWluZXI6IGNzc2BcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBgXG59O1xuIl19 */",toString:$ve}),Footer:dA("div",TE.NODE_ENV==="production"?{target:"e2rxpvg0"}:{target:"e2rxpvg0",label:"Footer"})(TE.NODE_ENV==="production"?{name:"1c0ghzq",styles:"display:flex;justify-content:center;text-decoration:none;padding:8px 24px;align-items:center"}:{name:"1c0ghzq",styles:"display:flex;justify-content:center;text-decoration:none;padding:8px 24px;align-items:center/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2hlYWRlci1ub3RpZmljYXRpb25zL2xlYWRzL0xlYWRzLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVb0IiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvaGVhZGVyLW5vdGlmaWNhdGlvbnMvbGVhZHMvTGVhZHMubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuXG5leHBvcnQgY29uc3QgTmV3TGVhZHNNZW51U3R5bGVzID0ge1xuICBIZWFkZXI6IHN0eWxlZC5kaXZgXG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYCxcbiAgRm9vdGVyOiBzdHlsZWQuZGl2YFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGAsXG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYFxufTtcblxuZXhwb3J0IGNvbnN0IFZpZXdMZWFkc1N0eWxlcyA9IHtcbiAgdmlld0xlYWQ6IGNzc2BcbiAgICAubS1iLTQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLWItMTUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS1iLTAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLWF1dG8ge1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jYXBpdGFsaXplIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LW92ZXJmbG93IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gIGAsXG4gIHRvb2x0aXBDb250YWluZXI6IGNzc2BcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBgXG59O1xuIl19 */",toString:$ve})},bEI={viewLead:TE.NODE_ENV==="production"?{name:"54f5k9",styles:".m-b-4{margin-bottom:4px!important;}.m-b-15{margin-bottom:20px!important;}.m-b-0{margin-bottom:0px!important;}.m-auto{margin:auto!important;}label{color:#666;font-size:12px!important;}.capitalize{text-transform:capitalize!important;}.text-overflow{overflow:hidden;text-overflow:ellipsis;}p{font-size:14px;color:#4a4a4a;margin-top:0px;}"}:{name:"lwr2z6-viewLead",styles:".m-b-4{margin-bottom:4px!important;}.m-b-15{margin-bottom:20px!important;}.m-b-0{margin-bottom:0px!important;}.m-auto{margin:auto!important;}label{color:#666;font-size:12px!important;}.capitalize{text-transform:capitalize!important;}.text-overflow{overflow:hidden;text-overflow:ellipsis;}p{font-size:14px;color:#4a4a4a;margin-top:0px;};label:viewLead;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2hlYWRlci1ub3RpZmljYXRpb25zL2xlYWRzL0xlYWRzLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF3QmUiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvaGVhZGVyLW5vdGlmaWNhdGlvbnMvbGVhZHMvTGVhZHMubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuXG5leHBvcnQgY29uc3QgTmV3TGVhZHNNZW51U3R5bGVzID0ge1xuICBIZWFkZXI6IHN0eWxlZC5kaXZgXG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYCxcbiAgRm9vdGVyOiBzdHlsZWQuZGl2YFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGAsXG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYFxufTtcblxuZXhwb3J0IGNvbnN0IFZpZXdMZWFkc1N0eWxlcyA9IHtcbiAgdmlld0xlYWQ6IGNzc2BcbiAgICAubS1iLTQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLWItMTUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS1iLTAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLWF1dG8ge1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jYXBpdGFsaXplIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LW92ZXJmbG93IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gIGAsXG4gIHRvb2x0aXBDb250YWluZXI6IGNzc2BcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBgXG59O1xuIl19 */",toString:$ve}},bAe=CC({reducerPath:"leads",baseQuery:gC,tagTypes:["Leads"],endpoints:e=>({getLeads:e.query({query:()=>({url:`${dg.CLIENT_NOTIFICATION}`,method:"GET"})}),getLeadsDetails:e.query({query:({id:g})=>({url:`${dg.CLIENT_NOTIFICATION}/${g}`,method:"GET"})}),deleteLead:e.mutation({query:({id:g})=>({url:`${dg.CLIENT_NOTIFICATION}/${g}`,method:"DELETE"})}),addAsClient:e.mutation({query:g=>({url:`${dg.CLIENT_NOTIFICATION}/${g}`,method:"PATCH"})})})}),{useGetLeadsQuery:Ohg,useGetLeadsDetailsQuery:GEI,useDeleteLeadMutation:pEI,useAddAsClientMutation:mEI}=bAe,GAe=CC({reducerPath:"creditHero",baseQuery:gC,tagTypes:["CreditHero"],endpoints:e=>({getHeroScores:e.mutation({query:({type:g,id:t})=>({url:`${dg.CLIENTS}/${t}/creditheroscore?type=${g}`,method:"GET"})}),updateHeroScores:e.mutation({query:({email:g,id:t})=>({url:`${dg.CLIENTS}/${t}/creditheroscore`,method:"PUT",body:{email:g}})})})}),{useGetHeroScoresMutation:hEI,useUpdateHeroScoresMutation:XEI}=GAe,pAe=({clientName:e,closeModal:g,id:t,openSuccessModal:I})=>{const[A,C]=m.useState("email"),[n,i]=m.useState(""),[l,a]=m.useState(""),[o,s]=m.useState(!1),[d,G]=m.useState(!1),p=[{label:"Email",value:"email"},{label:"Manually send unique link to client",value:"link"}],[h]=hEI(),[X]=XEI(),{getUserDetails:Z}=AC(),f=Z(),{data:y}=zlg({id:f.reg_id}),x=Hg(y,"user_details.profile_details");m.useEffect(()=>{V()},[A]);const V=async()=>{var k,D,r;G(!0);const O=await h({type:A,id:t});if(O&&G(!1),A==="email")i((k=O==null?void 0:O.data)==null?void 0:k.email);else{let v=`${(D=O==null?void 0:O.data)==null?void 0:D.client_name}, click here to start your credit repair journey: ${(r=O==null?void 0:O.data)==null?void 0:r.link}`;a(v)}},R=O=>{C(O.target.value)},F=async()=>{var O,k;if(A==="email")if(!n)s(!0),_e("Please enter Email");else{const D=await X({id:t,email:n});s(!0),"error"in D?_e((k=(O=D==null?void 0:D.error)==null?void 0:O.data)==null?void 0:k.description):(s(!1),I(),g())}else navigator.clipboard.writeText(l).then(()=>{Qt("Text copied to clipboard"),g()}).catch(D=>{_e("Failed to copy text")})};return N(ye,{children:[c("p",{style:{marginTop:"0",fontSize:"15px"},children:"Invite your clients and leads to sign up for credit monitoring with Credit Hero Score."}),d?c(gn,{}):N(oe,{container:!0,spacing:1,children:[N(oe,{item:!0,sm:12,md:6,children:[c(Ce,{variant:"body1",sx:{fontWeight:"700"},children:"Send Invite By (Select One)"}),c(vi,{isGroup:!0,label:"",value:A,checked:!1,groupLabels:p,onChange:R}),c(oe,{item:!0,children:A==="email"?c(Jt,{fullWidth:!0,label:"Email Address",name:"Email",onChange:O=>{i(O.target.value),s(!1)},shrink:!!n,value:n,showRequired:!0,sx:{width:"100%","& .MuiOutlinedInput-notchedOutline":{border:o?"solid 1px #e4251b !important":"1px solid #DEDEDE"}}}):N(Qg,{children:[c("p",{children:"Copy message below and send to lead/prospect"}),c("p",{style:{marginTop:"0"},children:"* Client-specific onboarding link expires in 72 hours"}),c(z0,{style:{fontFamily:"Latofont",padding:"5px"},onChange:O=>a(O.target.value),value:l,minRows:5,maxRows:8})]})})]}),A==="email"&&N(oe,{item:!0,sm:12,md:6,children:[c("small",{style:{marginBottom:"10px",display:"block"},children:"Invite Email (Preview Only)"}),c(ye,{sx:{width:"93%",padding:"50px 24px",background:"#f5f5f5!important",border:"1px solid #dedede!important"},children:N(spe,{sx:{width:"84%",padding:"32px!important"},children:[N(Ce,{variant:"h1",sx:{fontSize:"18px",fontWeight:700,marginBottom:"24px"},children:["Hi ",e]}),N(Ce,{variant:"subtitle2",sx:{fontSize:"14px",fontWeight:400,marginBottom:"24px"},children:["Welcome to ",x==null?void 0:x.company_name,", glad to meet you!"]}),c(Ce,{variant:"subtitle2",sx:{fontSize:"12px",fontWeight:400,marginBottom:"24px"},children:"To get started on your credit repair journey, we need to access your reports and scores from all 3 bureaus. It'll only take two minutes of your time."}),c(Ce,{variant:"subtitle2",sx:{fontSize:"12px",fontWeight:400,marginBottom:"24px"},children:"So let's get you set up for credit monitoring!"}),c(Ce,{variant:"button",sx:{textAlign:"center"},children:N(Gg,{variant:"contained",sx:{marginTop:"26px",fontSize:"12px",textTransform:"none"},children:[" ","Get Started"]})}),N(Ce,{variant:"subtitle2",sx:{marginTop:"50px",color:"#dddbda",fontSize:"10px"},children:["This message was sent by ",x==null?void 0:x.company_name," |"," ",x==null?void 0:x.phone]})]})})]})]}),N(ye,{sx:{display:"flex",justifyContent:"end",margin:"20px 0 10px",position:"sticky",bottom:0,width:"100%",background:"#fff",padding:"20px",marginLeft:"-23px",zIndex:9,boxShadow:"0px -6px 5px rgba(0,0,0,.12), 0px 6px 5px rgba(0,0,0,.12)"},children:[c(Gg,{label:"Cancel",variant:"text",size:"large",color:"primary",sx:{marginRight:"24px",background:"transparent",":hover":{background:"transparent !important",textDecoration:"underline"}},onClick:g}),c(Gg,{type:"submit",variant:"contained",size:"large",color:"success",label:A==="email"?"Send Invite":"Copy Message To Clipboard",disabled:!1,onClick:F})]})]})},mAe=CC({reducerPath:"affiliatePaymentsApi",baseQuery:gC,tagTypes:["affiliatePaymentsApi"],endpoints:e=>({getActiveAffiliates:e.query({query:({status:g,sort_column:t,sort_order:I,mark_as_paid:A})=>({url:`affiliate-payments?status=${g}&sort_column=${t}&sort_order=${I}&mark_as_paid=${A}`,method:"GET"})}),updateSettings:e.mutation({query:g=>({url:"affiliate-commission-settings",method:"PUT",body:g})}),getSettings:e.query({query:()=>({url:"affiliate-commission-settings",method:"GET"})}),getPaymentRecords:e.query({query:({id:g})=>({url:`affiliate-payment-records/${g}`,method:"GET"})}),getAfflSettings:e.query({query:({id:g,type:t})=>({url:`affiliate-commission-settings/${g}?type=${t}`,method:"GET"})}),getHistory:e.query({query:({id:g})=>({url:`affiliate-payments/history/${g}`,method:"GET"})}),deleteHistory:e.mutation({query:({id:g})=>({url:`affiliate-payments/history/${g}`,method:"DELETE"})}),createFCRate:e.mutation({query:({data:g,id:t})=>({url:`affiliate-commission-settings/${t}`,method:"POST",body:g})}),deleteFCRate:e.mutation({query:({id:g})=>({url:`affiliate-commission-settings/${g}`,method:"DELETE"})}),createPayment:e.mutation({query:({data:g,id:t})=>({url:`affiliate-payment-records/${t}`,method:"POST",body:g})}),getClientList:e.query({query:g=>({url:`affiliate-payment-records/${g} `,method:"GET"})}),getChangeHistory:e.query({query:g=>({url:`affiliate-commission-settings/${g}?type=rate_history `,method:"GET"})}),saveCommissionSettings:e.mutation({query:({data:g,id:t})=>({url:`affiliate-commission-settings/${t}`,method:"PUT",body:g})}),getClientSettingsList:e.query({query:g=>({url:`affiliate-payment-records/${g}/clients`,method:"GET"})}),submitPaid:e.mutation({query:g=>({url:"affiliate-payment-records",method:"POST",body:g})})})}),{useGetActiveAffiliatesQuery:eBe,useUpdateSettingsMutation:ZEI,useGetSettingsQuery:Jhg,useGetPaymentRecordsQuery:fEI,useGetAfflSettingsQuery:WEI,useGetHistoryQuery:xEI,useDeleteHistoryMutation:yEI,useCreateFCRateMutation:vEI,useDeleteFCRateMutation:BEI,useCreatePaymentMutation:VEI,useGetClientListQuery:XGC,useGetChangeHistoryQuery:Mhg,useSaveCommissionSettingsMutation:REI,useGetClientSettingsListQuery:NEI,useSubmitPaidMutation:YEI}=mAe;var zEI={};function FEI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const HEI=m.lazy(()=>Promise.resolve().then(()=>lae));var wEI=zEI.NODE_ENV==="production"?{name:"1rjh0y2",styles:"margin-top:3px;:hover{cursor:pointer;}"}:{name:"1olik6c-ViewLeads",styles:"margin-top:3px;:hover{cursor:pointer;};label:ViewLeads;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2hlYWRlci1ub3RpZmljYXRpb25zL2xlYWRzL1ZpZXdMZWFkcy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBeVZ3QiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9oZWFkZXItbm90aWZpY2F0aW9ucy9sZWFkcy9WaWV3TGVhZHMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQm94LCBEaXZpZGVyLCBHcmlkLCBTdGFjayB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHtcbiAgQWxlcnQsXG4gIEJ1dHRvbixcbiAgTGluayxcbiAgTW9kYWwsXG4gIFRvb2x0aXAsXG4gIFR5cG9ncmFwaHksXG4gIGVycm9yU25hY2tiYXIsXG4gIHN1Y2Nlc3NTbmFja2JhcixcbiAgUGFnZUxvYWRpbmdcbn0gZnJvbSAnLi4vLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgRXJyb3JCb3VuZGFyeSwgUmVmcmVzaEluZGljYXRvciB9IGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudHMnO1xuaW1wb3J0IHsgZ2V0LCBpc0VtcHR5IH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCB7XG4gIGxlYWRFZGl0Um91dGUsXG4gIG9sZFBhdGhyb3V0ZXNcbn0gZnJvbSAnLi4vLi4vLi4vY29tbW9uL3V0aWxzL2hlYWRlci1yb3V0ZS1jb25maWd1cmF0aW9uJztcbmltcG9ydCB7XG4gIHVzZUFkZEFzQ2xpZW50TXV0YXRpb24sXG4gIHVzZUdldExlYWRzRGV0YWlsc1F1ZXJ5LFxuICB1c2VHZXRMZWFkc1F1ZXJ5XG59IGZyb20gJy4uLy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL2xlYWRzLmFwaSc7XG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVN0YXRlLCBTdXNwZW5zZSwgbGF6eSB9IGZyb20gJ3JlYWN0JztcblxuaW1wb3J0IHsgSW52aXRlTW9kYWwgfSBmcm9tICcuLi8uLi8uLi9wYWdlcy9DbGllbnRzUGFnZS9QYWdlcy9TZW5kSW52aXRlL0ludml0ZU1vZGFsJztcbmltcG9ydCB7IFZpZXdMZWFkc1N0eWxlcyB9IGZyb20gJy4vTGVhZHMubW9kdWxlJztcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JztcbmltcG9ydCB7IHVzZUdldEFjdGl2ZUFmZmlsaWF0ZXNRdWVyeSB9IGZyb20gJy4uLy4uLy4uL3JlZHV4L3JlZHVjZXJzL215LWNvbXBhbnkvYWxsaWxpYXRlLXBheW1lbnRzL0FmZmlsaWF0ZVBheW1lbnRzLmFwaSc7XG5cbmNvbnN0IEFkZEVkaXRDbGllbnRQYWdlID0gbGF6eSgoKSA9PiBpbXBvcnQoJy4uLy4uL2NsaWVudHMvQWRkRWRpdENsaWVudCcpKTtcblxudHlwZSBWaWV3TGVhZHNQcm9wcyA9IHtcbiAgaWQ6IG51bWJlcjtcbiAgcmVsb2FkOiBhbnk7XG4gIHNldEFuaW1hdGlvblRpbWU6IGFueTtcbiAgcGxhbkRldGFpbHM/OiBhbnk7XG59O1xuZXhwb3J0IGNvbnN0IFZpZXdMZWFkcyA9IChwcm9wczogVmlld0xlYWRzUHJvcHMpID0+IHtcbiAgY29uc3QgeyBpZCwgcmVsb2FkLCBzZXRBbmltYXRpb25UaW1lIH0gPSBwcm9wcztcbiAgY29uc3Qgc3R5bGVzID0gVmlld0xlYWRzU3R5bGVzO1xuICBjb25zdCB7IHJlZmV0Y2ggfSA9IHVzZUdldExlYWRzUXVlcnkobnVsbCk7XG4gIGNvbnN0IFtvcGVuSW52aXRlTW9kYWwsIHNldE9wZW5JbnZpdGVNb2RhbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtvcGVuU3VjY2Vzc0ludml0ZU1vZGFsLCBzZXRPcGVuU3VjY2Vzc0ludml0ZU1vZGFsXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuICBjb25zdCBbbGVhZCwgc2V0TGVhZF0gPSB1c2VTdGF0ZTxhbnk+KHt9KTtcbiAgY29uc3QgeyBkYXRhLCBpc0ZldGNoaW5nIH0gPSB1c2VHZXRMZWFkc0RldGFpbHNRdWVyeSh7IGlkOiBpZCB9KTtcbiAgY29uc3QgW2xlYWREZXRhaWxzLCBzZXRMZWFkRGV0YWlsc10gPSB1c2VTdGF0ZSh7XG4gICAgaWQ6ICcnLFxuICAgIGZpcnN0X25hbWU6ICcnLFxuICAgIGxhc3RfbmFtZTogJycsXG4gICAgbWlkZGxlX25hbWU6ICcnLFxuICAgIGVtYWlsOiAnJyxcbiAgICBwaG9uZV9ob21lOiAnJyxcbiAgICBwaG9uZV93b3JrOiAnJyxcbiAgICBtb2JpbGU6ICcnLFxuICAgIGZheDogJycsXG4gICAgYWRkcmVzczogJycsXG4gICAgY2l0eTogJycsXG4gICAgc3RhdGU6ICcnLFxuICAgIHppcF9jb2RlOiAnJyxcbiAgICBkYXRlX29mX2JpcnRoOiAnJyxcbiAgICBsYXN0XzRfc3NuOiAnJyxcbiAgICBtZW1vOiAnJyxcbiAgICByZWZlcnJlZF9maXJzdF9uYW1lOiAnJyxcbiAgICByZWZlcnJlZF9sYXN0X25hbWU6ICcnLFxuICAgIHNvdXJjZV91cmw6ICcnLFxuICAgIHNvdXJjZV9pcF9hZGRyZXNzOiAnJyxcbiAgICBzb3VyY2U6ICcnLFxuICAgIHBob25lOiAnJyxcbiAgICBwb3N0Y29kZTogJycsXG4gICAgc3NuOiAnJ1xuICB9KTtcbiAgY29uc3QgW3Nob3dFZGl0TGVhZE1vZGFsLCBzZXRTaG93RWRpdExlYWRNb2RhbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKCFpc0VtcHR5KGRhdGEpKSB7XG4gICAgICBjb25zdCBsZWFkRGF0YTogYW55ID0gZ2V0KGRhdGEsICdsZWFkX2RldGFpbHMnKTtcbiAgICAgIHNldExlYWREZXRhaWxzKGxlYWREYXRhKTtcbiAgICB9XG4gIH0sIFtkYXRhXSk7XG4gIGNvbnN0IFthZGRBc0NsaWVudCwgeyBpc0xvYWRpbmcgfV0gPSB1c2VBZGRBc0NsaWVudE11dGF0aW9uKCk7XG4gIGNvbnN0IHsgZGF0YTogYWN0aXZlQWZmaWxpYXRlcywgcmVmZXRjaDogYWN0aXZlQWZmaWxpYXRlc1JlZmV0Y2ggfSA9XG4gICAgdXNlR2V0QWN0aXZlQWZmaWxpYXRlc1F1ZXJ5KFxuICAgICAge1xuICAgICAgICBzdGF0dXM6ICdhY3RpdmUnLFxuICAgICAgICBzb3J0X2NvbHVtbjogJ2ZpcnN0X25hbWUnLFxuICAgICAgICBzb3J0X29yZGVyOiAnYXNjJyxcbiAgICAgICAgbWFya19hc19wYWlkOiAnYWxsJ1xuICAgICAgfSxcbiAgICAgIHsgcmVmZXRjaE9uTW91bnRPckFyZ0NoYW5nZTogdHJ1ZSB9XG4gICAgKTtcbiAgY29uc3QgaGFuZGxlQWRkQXNDbGllbnQgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgYWRkQXNDbGllbnQoaWQpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgZXJyb3JTbmFja2JhcihnZXQocmVzdWx0Py5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldEFuaW1hdGlvblRpbWUodHJ1ZSk7XG4gICAgICByZWxvYWQoKTtcbiAgICAgIHJlZmV0Y2goKTtcbiAgICAgIGFjdGl2ZUFmZmlsaWF0ZXNSZWZldGNoKCk7XG4gICAgICBzdWNjZXNzU25hY2tiYXIoJ0xlYWQgaGFzIGJlZW4gY29udmVydGVkIGludG8gY2xpZW50Jyk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVNlbmRJbnZpdGUgPSAobGVhZDogYW55KSA9PiB7XG4gICAgc2V0T3Blbkludml0ZU1vZGFsKHRydWUpO1xuICAgIHNldExlYWQobGVhZCk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlU3VjY2Vzc01vZGFsID0gKCkgPT4ge1xuICAgIHNldE9wZW5JbnZpdGVNb2RhbChmYWxzZSk7XG4gICAgc2V0T3BlblN1Y2Nlc3NJbnZpdGVNb2RhbCh0cnVlKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlQmFja1RvTGVhZHMgPSAoKSA9PiB7XG4gICAgc2V0T3Blbkludml0ZU1vZGFsKGZhbHNlKTtcbiAgICBzZXRPcGVuU3VjY2Vzc0ludml0ZU1vZGFsKGZhbHNlKTtcbiAgfTtcblxuICBjb25zdCBlZGl0TGVhZENoZWNrID0gKCkgPT4ge1xuICAgIC8vIGlmIChvbGRQYXRocm91dGVzKSB7XG4gICAgLy8gICB3aW5kb3cubG9jYXRpb24ucmVwbGFjZShsZWFkRWRpdFJvdXRlKGlkKSk7XG4gICAgLy8gfSBlbHNlIHtcbiAgICAgIHNldFNob3dFZGl0TGVhZE1vZGFsKHRydWUpO1xuICAgIC8vIH1cbiAgfTtcbiAgcmV0dXJuIChcbiAgICA8ZGl2PlxuICAgICAgPEdyaWQ+XG4gICAgICAgIHtpc0ZldGNoaW5nID8gKFxuICAgICAgICAgIDxSZWZyZXNoSW5kaWNhdG9yIC8+XG4gICAgICAgICkgOiAoXG4gICAgICAgICAgIW9wZW5JbnZpdGVNb2RhbCAmJlxuICAgICAgICAgICFvcGVuU3VjY2Vzc0ludml0ZU1vZGFsICYmIChcbiAgICAgICAgICAgIDxCb3ggY3NzPXtzdHlsZXM/LnZpZXdMZWFkfT5cbiAgICAgICAgICAgICAge3Byb3BzPy5wbGFuRGV0YWlscz8ubmFtZSA9PT0gaW1wb3J0Lm1ldGEuZW52LlZJVEVfQ0xJRU5UX1RZUEUgJiZcbiAgICAgICAgICAgICAgICBwcm9wcz8ucGxhbkRldGFpbHM/LmNsaWVudHNfY291bnQgPT09IDMgJiYgKFxuICAgICAgICAgICAgICAgICAgPEFsZXJ0IHNldmVyaXR5PVwid2FybmluZ1wiPlxuICAgICAgICAgICAgICAgICAgICBZb3UgaGF2ZSByZWFjaGVkIHRoZSBtYXhpbXVtIHNsb3RzIGFsbG93ZWQuIFBsZWFzZXsnICd9XG4gICAgICAgICAgICAgICAgICAgIDxMaW5rIHVuZGVybGluZT1cImhvdmVyXCI+dXBncmFkZSB5b3VyIHBsYW48L0xpbms+IG9yeycgJ31cbiAgICAgICAgICAgICAgICAgICAgPExpbmsgdW5kZXJsaW5lPVwiaG92ZXJcIj5kZWxldGUgYW4gZXhpc3RpbmcgY2xpZW50PC9MaW5rPiBpZlxuICAgICAgICAgICAgICAgICAgICB5b3Ugd2FudCB0byBhZGQgYSBuZXcgY2xpZW50LlxuICAgICAgICAgICAgICAgICAgPC9BbGVydD5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm0tYi00XCJcbiAgICAgICAgICAgICAgICByb3dTcGFjaW5nPXsxfVxuICAgICAgICAgICAgICAgIGNvbHVtblNwYWNpbmc9e3sgeHM6IDEsIHNtOiAyLCBtZDogMyB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9IG1kPXszLjV9PlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPkZpcnN0IE5hbWU8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPHBcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2FwaXRhbGl6ZSB0ZXh0LW92ZXJmbG93XCJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2xlYWREZXRhaWxzLmZpcnN0X25hbWV9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHtsZWFkRGV0YWlscy5maXJzdF9uYW1lfVxuICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWQ9ezMuNX0+XG4gICAgICAgICAgICAgICAgICA8bGFiZWw+IE1pZGRsZSBOYW1lPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxwXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNhcGl0YWxpemUgdGV4dC1vdmVyZmxvd1wiXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlPXtsZWFkRGV0YWlscy5taWRkbGVfbmFtZX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge2xlYWREZXRhaWxzLm1pZGRsZV9uYW1lfVxuICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWQ9ezV9PlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPkxhc3QgTmFtZTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8cFxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjYXBpdGFsaXplIHRleHQtb3ZlcmZsb3dcIlxuICAgICAgICAgICAgICAgICAgICB0aXRsZT17bGVhZERldGFpbHMubGFzdF9uYW1lfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7bGVhZERldGFpbHMubGFzdF9uYW1lfVxuICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm0tYi00XCJcbiAgICAgICAgICAgICAgICByb3dTcGFjaW5nPXsxfVxuICAgICAgICAgICAgICAgIGNvbHVtblNwYWNpbmc9e3sgeHM6IDEsIHNtOiAyLCBtZDogMyB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9IG1kPXszLjV9PlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPiBQaG9uZSAoTW9iaWxlKTwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8cD57bGVhZERldGFpbHMubW9iaWxlfTwvcD5cbiAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9IG1kPXszLjV9PlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlBob25lIChBbHRlcm5hdGUpPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxwPntsZWFkRGV0YWlscy5waG9uZX08L3A+XG4gICAgICAgICAgICAgICAgPC9HcmlkPlxuXG4gICAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9IG1kPXs1fT5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD5FbWFpbDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LW92ZXJmbG93XCIgdGl0bGU9e2xlYWREZXRhaWxzLmVtYWlsfT5cbiAgICAgICAgICAgICAgICAgICAge2xlYWREZXRhaWxzLmVtYWlsfVxuICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8RGl2aWRlciBzeD17eyBtYXJnaW5Cb3R0b206ICcxMHB4JyB9fSAvPlxuXG4gICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibS1iLTRcIlxuICAgICAgICAgICAgICAgIHJvd1NwYWNpbmc9ezF9XG4gICAgICAgICAgICAgICAgY29sdW1uU3BhY2luZz17eyB4czogMSwgc206IDIsIG1kOiAzIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWQ9ezMuNX0+XG4gICAgICAgICAgICAgICAgICA8bGFiZWw+TWFpbGluZyBBZGRyZXNzPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxwPntsZWFkRGV0YWlscy5hZGRyZXNzfTwvcD5cbiAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9IG1kPXszLjV9PlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPkNpdHk8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPHA+e2xlYWREZXRhaWxzLmNpdHl9PC9wPlxuICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWQ9ezIuNX0+XG4gICAgICAgICAgICAgICAgICA8bGFiZWw+U3RhdGU8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPHA+e2xlYWREZXRhaWxzLnN0YXRlfTwvcD5cbiAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9IG1kPXsyLjV9PlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPlppcCBDb2RlPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxwPntsZWFkRGV0YWlscy5wb3N0Y29kZX08L3A+XG4gICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG5cbiAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJtLWItNFwiXG4gICAgICAgICAgICAgICAgcm93U3BhY2luZz17MX1cbiAgICAgICAgICAgICAgICBjb2x1bW5TcGFjaW5nPXt7IHhzOiAxLCBzbTogMiwgbWQ6IDMgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBtZD17My41fT5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD5MYXN0IDQgb2YgU1NOPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxwPntsZWFkRGV0YWlscy5zc259PC9wPlxuICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWQ9ezMuNX0+XG4gICAgICAgICAgICAgICAgICA8bGFiZWw+IERhdGUgb2YgQmlydGg8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPHA+XG4gICAgICAgICAgICAgICAgICAgIHtsZWFkRGV0YWlscy5kYXRlX29mX2JpcnRoID09PSAnMDAwMC0wMC0wMCdcbiAgICAgICAgICAgICAgICAgICAgICA/ICcnXG4gICAgICAgICAgICAgICAgICAgICAgOiBtb21lbnQobGVhZERldGFpbHMuZGF0ZV9vZl9iaXJ0aCkuZm9ybWF0KCdMJyl9XG4gICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxEaXZpZGVyIHN4PXt7IG1hcmdpbkJvdHRvbTogJzEwcHgnIH19IC8+XG5cbiAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJtLWItNFwiXG4gICAgICAgICAgICAgICAgcm93U3BhY2luZz17MX1cbiAgICAgICAgICAgICAgICBjb2x1bW5TcGFjaW5nPXt7IHhzOiAxLCBzbTogMiwgbWQ6IDMgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBtZD17My41fT5cbiAgICAgICAgICAgICAgICAgIDxsYWJlbD4gUmVmZXJyZWQgQnk8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwibS1iLTBcIj5cbiAgICAgICAgICAgICAgICAgICAge2xlYWREZXRhaWxzLnJlZmVycmVkX2ZpcnN0X25hbWV9eycgJ31cbiAgICAgICAgICAgICAgICAgICAge2xlYWREZXRhaWxzLnJlZmVycmVkX2xhc3RfbmFtZX1cbiAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgIHsvKiA8cD48L3A+ICovfVxuICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWQ9ezR9PlxuICAgICAgICAgICAgICAgICAgPGxhYmVsPiBXZWIgTGVhZCBGcm9tIFJlc3BvbnNlPC9sYWJlbD5cbiAgICAgICAgICAgICAgICAgIDxwPntsZWFkRGV0YWlscy5tZW1vfTwvcD5cbiAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJtLWItMTVcIlxuICAgICAgICAgICAgICAgIHJvd1NwYWNpbmc9ezF9XG4gICAgICAgICAgICAgICAgY29sdW1uU3BhY2luZz17eyB4czogMSwgc206IDIsIG1kOiAzIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWQ9ezR9PlxuICAgICAgICAgICAgICAgICAge2xlYWREZXRhaWxzPy5zb3VyY2UgJiYgKFxuICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzc05hbWU9XCJcIj5Tb3VyY2U8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgIDxwPlxuICAgICAgICAgICAgICAgICAgICAgICAgVVJMOlxuICAgICAgICAgICAgICAgICAgICAgICAgPGJyIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICB7bGVhZERldGFpbHM/LnNvdXJjZVxuICAgICAgICAgICAgICAgICAgICAgICAgICA/IGxlYWREZXRhaWxzPy5zb3VyY2Uuc3BsaXQoJ3wnKS5qb2luKCdJUDonKVxuICAgICAgICAgICAgICAgICAgICAgICAgICA6IG51bGx9XG4gICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxTdGFjayBkaXJlY3Rpb249XCJyb3dcIj5cbiAgICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgICAgIGZsZXhEaXJlY3Rpb246ICdyb3cnLFxuICAgICAgICAgICAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgICAgICAgICAgICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcidcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgICAgICBpdGVtXG4gICAgICAgICAgICAgICAgICAgIHhzPXsxMn1cbiAgICAgICAgICAgICAgICAgICAgbWQ9ezQuNX1cbiAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtcz1cImZsZXgtc3RhcnRcIlxuICAgICAgICAgICAgICAgICAgICBnYXA9ezF9XG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImNvbHVtblwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwiaW5oZXJpdFwiXG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJJbnZpdGUgdG8gQ3JlZGl0IEhlcm8gU2NvcmVcIlxuICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZVNlbmRJbnZpdGUobGVhZERldGFpbHMpfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgICAgICAgICB4cz17MTJ9XG4gICAgICAgICAgICAgICAgICAgIG1kPXsxfVxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJtLWF1dG9cIlxuICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpblRvcDogJzAnLFxuICAgICAgICAgICAgICAgICAgICAgICdAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtcbiAgICAgICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNvbG9yPVwiaW5oZXJpdFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWRpdCBIZXJvIFNjb3JlIGNhbiBiZSB1c2VkIHdpdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Yj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aT57JyBsZWFkcyAnfTwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9iPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byBpbXBvcnQgY3JlZGl0IHJlcG9ydHMsIHNjb3JlcywgcnVuIGFuIGF1ZGl0ICZcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbG9zZSB0aGUgZGVhbCFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD17J3RvcCd9XG4gICAgICAgICAgICAgICAgICAgICAgYXJyb3c9e3RydWV9XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnM3B4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgY3Vyc29yOiAncG9pbnRlcicgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImhvdmVyOmN1cnNvci1wb2ludGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPXsnMTZweCd9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCJodHRwczovL2FwcC5jcmVkaXRyZXBhaXJjbG91ZC5jb20vYXNzZXRzL2ltYWdlcy9pbmZvcGljLnBuZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJcIlxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgICAgICAgICAgeHM9ezEyfVxuICAgICAgICAgICAgICAgICAgICBtZD17M31cbiAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcwJyxcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdlbmQnLFxuICAgICAgICAgICAgICAgICAgICAgICdAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMTBweCdcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJFZGl0IFRoaXMgTGVhZFwiXG4gICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZWRpdExlYWRDaGVjaygpO1xuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L0dyaWQ+XG5cbiAgICAgICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgICAgICAgICAgeHM9ezEyfVxuICAgICAgICAgICAgICAgICAgICBtZD17My41fVxuICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtZW5kJyxcbiAgICAgICAgICAgICAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpblRvcDogJzEwcHgnXG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIkFkZCBBcyBDbGllbnRcIlxuICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BzPy5wbGFuRGV0YWlscz8ubmFtZSA9PT1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgaW1wb3J0Lm1ldGEuZW52LlZJVEVfQ0xJRU5UX1RZUEUgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIHByb3BzPy5wbGFuRGV0YWlscz8uY2xpZW50c19jb3VudCA+PSAzXG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9e2lzTG9hZGluZ31cbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVBZGRBc0NsaWVudCgpfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgIClcbiAgICAgICAgKX1cbiAgICAgICAgPE1vZGFsXG4gICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgbWF4V2lkdGg9eydtZCd9XG4gICAgICAgICAgb3Blbj17b3Blbkludml0ZU1vZGFsfVxuICAgICAgICAgIGNsb3NlSWNvblZpc2libGU9e3RydWV9XG4gICAgICAgICAgdGl0bGU9e2BTZW5kIENyZWRpdCBIZXJvIFNjb3JlIEludml0ZWB9XG4gICAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0T3Blbkludml0ZU1vZGFsKGZhbHNlKX1cbiAgICAgICAgICBzaG93RGl2aWRlcnM9e2ZhbHNlfVxuICAgICAgICA+XG4gICAgICAgICAgPEludml0ZU1vZGFsXG4gICAgICAgICAgICBjbGllbnROYW1lPXtsZWFkPy5maXJzdF9uYW1lfVxuICAgICAgICAgICAgaWQ9e2xlYWQ/LmlkfVxuICAgICAgICAgICAgY2xvc2VNb2RhbD17KCkgPT4gc2V0T3Blbkludml0ZU1vZGFsKGZhbHNlKX1cbiAgICAgICAgICAgIG9wZW5TdWNjZXNzTW9kYWw9eygpID0+IGhhbmRsZVN1Y2Nlc3NNb2RhbCgpfVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvTW9kYWw+XG4gICAgICAgIDxNb2RhbFxuICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgIG1heFdpZHRoPXsnc20nfVxuICAgICAgICAgIG9wZW49e29wZW5TdWNjZXNzSW52aXRlTW9kYWx9XG4gICAgICAgICAgY2xvc2VJY29uVmlzaWJsZT17dHJ1ZX1cbiAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICA8Qm94IHN4PXt7IHRleHRBbGlnbjogJ2NlbnRlcicsIHdpZHRoOiAnMTAwJScgfX0+XG4gICAgICAgICAgICAgIDxpbWcgc3JjPVwiL2Fzc2V0cy9pbWFnZXMvY2hzbG9nby5wbmdcIiBhbHQ9XCJjaHNsb2dvXCIgLz5cbiAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgIH1cbiAgICAgICAgICBvbkNsb3NlPXsoKSA9PiByZWxvYWQoKX1cbiAgICAgICAgICBzaG93RGl2aWRlcnM9e2ZhbHNlfVxuICAgICAgICAgIGZvb3Rlcj17XG4gICAgICAgICAgICA8PlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgbGFiZWw9eydDbG9zZSd9XG4gICAgICAgICAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiByZWxvYWQoKX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICBsYWJlbD17J09rLCBHbyBiYWNrIHRvIE5ldyBMZWFkcyd9XG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlQmFja1RvTGVhZHMoKX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgIH1cbiAgICAgICAgPlxuICAgICAgICAgIDxCb3ggc3g9e3sgdGV4dEFsaWduOiAnY2VudGVyJyB9fT5cbiAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJoMlwiXG4gICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcyNHB4JyxcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA0MDAsXG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMTZweCcsXG4gICAgICAgICAgICAgICAgY29sb3I6ICcjNGE0YTRhJ1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBJbnZpdGUgU3VjY2Vzc2Z1bGx5IFNlbnQhXG4gICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiYm9keTFcIj5cbiAgICAgICAgICAgICAgT25jZSB5b3VyIGNsaWVudCBvciBsZWFkIHNpZ25zIHVwLCB0aGVpciBsb2dpbiBkZXRhaWxzIHdpbGwgYmVcbiAgICAgICAgICAgICAgc2F2ZWQgdG8gdGhlaXIgcHJvZmlsZSBpbiBDUkMgYW5kIHJlYWR5IGZvciB5b3UgdG8gaW1wb3J0ICYgYXVkaXQuXG4gICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgPC9Cb3g+XG4gICAgICAgIDwvTW9kYWw+XG4gICAgICAgIDxTdXNwZW5zZSBmYWxsYmFjaz17PFBhZ2VMb2FkaW5nIC8+fT5cbiAgICAgICAgICA8TW9kYWxcbiAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICcmIC5NdWlEaWFsb2ctY29udGFpbmVyJzoge1xuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0J1xuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcgMHZoJyxcbiAgICAgICAgICAgICAgJy5NdWlUeXBvZ3JhcGh5LWg2Jzoge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcxOHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICcuTXVpT3V0bGluZWRJbnB1dC1yb290Jzoge1xuICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbidcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgJy5NdWlTdmdJY29uLXJvb3QnOiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICcyNHB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgIGhlaWdodDogJzI0cHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHdpZHRoPXsneGwnfVxuICAgICAgICAgICAgbWF4V2lkdGg9eyd4bCd9XG4gICAgICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgICAgICBvcGVuPXtzaG93RWRpdExlYWRNb2RhbH1cbiAgICAgICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgICAgIHRpdGxlPXsnRWRpdCBMZWFkL0NsaWVudCd9XG4gICAgICAgICAgICBzaG93RGl2aWRlcnNcbiAgICAgICAgICAgIG9uQ2xvc2U9eygpID0+IHNldFNob3dFZGl0TGVhZE1vZGFsKGZhbHNlKX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICAgICAgPEFkZEVkaXRDbGllbnRQYWdlXG4gICAgICAgICAgICAgICAgY2xvc2VNb2RhbD17KCkgPT4gc2V0U2hvd0VkaXRMZWFkTW9kYWwoZmFsc2UpfVxuICAgICAgICAgICAgICAgIHNlbGVjdGVkRWRpdENsaWVudElkPXtpZH1cbiAgICAgICAgICAgICAgICByZWxvYWRQYWdlPXtyZWxvYWR9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICAgICAgPC9Nb2RhbD5cbiAgICAgICAgPC9TdXNwZW5zZT5cbiAgICAgIDwvR3JpZD5cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG4iXX0= */",toString:FEI};const OEI=e=>{var r,v,u,W;const{id:g,reload:t,setAnimationTime:I}=e,A=bEI,{refetch:C}=Ohg(null),[n,i]=m.useState(!1),[l,a]=m.useState(!1),[o,s]=m.useState({}),{data:d,isFetching:G}=GEI({id:g}),[p,h]=m.useState({id:"",first_name:"",last_name:"",middle_name:"",email:"",phone_home:"",phone_work:"",mobile:"",fax:"",address:"",city:"",state:"",zip_code:"",date_of_birth:"",last_4_ssn:"",memo:"",referred_first_name:"",referred_last_name:"",source_url:"",source_ip_address:"",source:"",phone:"",postcode:"",ssn:""}),[X,Z]=m.useState(!1);m.useEffect(()=>{if(!Us(d)){const Y=Hg(d,"lead_details");h(Y)}},[d]);const[f,{isLoading:y}]=mEI(),{data:x,refetch:V}=eBe({status:"active",sort_column:"first_name",sort_order:"asc",mark_as_paid:"all"},{refetchOnMountOrArgChange:!0}),R=async()=>{const Y=await f(g);"error"in Y?_e(Hg(Y==null?void 0:Y.error,"data.description")):(I(!0),t(),C(),V(),Qt("Lead has been converted into client"))},F=Y=>{i(!0),s(Y)},O=()=>{i(!1),a(!0)},k=()=>{i(!1),a(!1)},D=()=>{Z(!0)};return c("div",{children:N(oe,{children:[G?c(an,{}):!n&&!l&&N(ye,{css:A==null?void 0:A.viewLead,children:[((r=e==null?void 0:e.planDetails)==null?void 0:r.name)==="Personal"&&((v=e==null?void 0:e.planDetails)==null?void 0:v.clients_count)===3&&N(HA,{severity:"warning",children:["You have reached the maximum slots allowed. Please"," ",c(Kg,{underline:"hover",children:"upgrade your plan"})," or"," ",c(Kg,{underline:"hover",children:"delete an existing client"})," if you want to add a new client."]}),N(oe,{container:!0,className:"m-b-4",rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},children:[N(oe,{item:!0,xs:12,md:3.5,children:[c("label",{children:"First Name"}),c("p",{className:"capitalize text-overflow",title:p.first_name,children:p.first_name})]}),N(oe,{item:!0,xs:12,md:3.5,children:[c("label",{children:" Middle Name"}),c("p",{className:"capitalize text-overflow",title:p.middle_name,children:p.middle_name})]}),N(oe,{item:!0,xs:12,md:5,children:[c("label",{children:"Last Name"}),c("p",{className:"capitalize text-overflow",title:p.last_name,children:p.last_name})]})]}),N(oe,{container:!0,className:"m-b-4",rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},children:[N(oe,{item:!0,xs:12,md:3.5,children:[c("label",{children:" Phone (Mobile)"}),c("p",{children:p.mobile})]}),N(oe,{item:!0,xs:12,md:3.5,children:[c("label",{children:"Phone (Alternate)"}),c("p",{children:p.phone})]}),N(oe,{item:!0,xs:12,md:5,children:[c("label",{children:"Email"}),c("p",{className:"text-overflow",title:p.email,children:p.email})]})]}),c(BA,{sx:{marginBottom:"10px"}}),N(oe,{container:!0,className:"m-b-4",rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},children:[N(oe,{item:!0,xs:12,md:3.5,children:[c("label",{children:"Mailing Address"}),c("p",{children:p.address})]}),N(oe,{item:!0,xs:12,md:3.5,children:[c("label",{children:"City"}),c("p",{children:p.city})]}),N(oe,{item:!0,xs:12,md:2.5,children:[c("label",{children:"State"}),c("p",{children:p.state})]}),N(oe,{item:!0,xs:12,md:2.5,children:[c("label",{children:"Zip Code"}),c("p",{children:p.postcode})]})]}),N(oe,{container:!0,className:"m-b-4",rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},children:[N(oe,{item:!0,xs:12,md:3.5,children:[c("label",{children:"Last 4 of SSN"}),c("p",{children:p.ssn})]}),N(oe,{item:!0,xs:12,md:3.5,children:[c("label",{children:" Date of Birth"}),c("p",{children:p.date_of_birth==="0000-00-00"?"":AI(p.date_of_birth).format("L")})]})]}),c(BA,{sx:{marginBottom:"10px"}}),N(oe,{container:!0,className:"m-b-4",rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},children:[N(oe,{item:!0,xs:12,md:3.5,children:[c("label",{children:" Referred By"}),N("p",{className:"m-b-0",children:[p.referred_first_name," ",p.referred_last_name]})]}),N(oe,{item:!0,xs:12,md:4,children:[c("label",{children:" Web Lead From Response"}),c("p",{children:p.memo})]})]}),c(oe,{container:!0,className:"m-b-15",rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},children:c(oe,{item:!0,xs:12,md:4,children:(p==null?void 0:p.source)&&N(lg,{children:[c("label",{className:"",children:"Source"}),N("p",{children:["URL:",c("br",{}),p!=null&&p.source?p==null?void 0:p.source.split("|").join("IP:"):null]})]})})}),c(Qg,{direction:"row",children:N(oe,{container:!0,sx:{display:"flex",flexDirection:"row","@media only screen and (max-width:600px)":{display:"block",textAlign:"center"}},children:[c(oe,{item:!0,xs:12,md:4.5,alignItems:"flex-start",gap:1,direction:"column",children:c(Gg,{variant:"outlined",color:"inherit",label:"Invite to Credit Hero Score",size:"medium",onClick:()=>F(p)})}),c(oe,{item:!0,xs:12,md:1,className:"m-auto",sx:{marginTop:"0","@media only screen and (max-width:600px)":{display:"none"}},children:c(pI,{title:N(lg,{children:[c("span",{color:"inherit",children:"Credit Hero Score can be used with"}),c("b",{children:c("i",{children:" leads "})}),c("span",{children:"to import credit reports, scores, run an audit & close the deal!"})]}),placement:"top",arrow:!0,children:c("img",{css:wEI,className:"hover:cursor-pointer",width:"16px",src:"https://app.creditrepaircloud.com/assets/images/infopic.png",alt:""})})}),c(oe,{item:!0,xs:12,md:3,sx:{marginTop:"0",display:"flex",justifyContent:"end","@media only screen and (max-width:600px)":{marginTop:"10px"}},children:c(Gg,{variant:"outlined",color:"success",label:"Edit This Lead",size:"medium",onClick:()=>{D()}})}),c(oe,{item:!0,xs:12,md:3.5,sx:{display:"flex",justifyContent:"flex-end","@media only screen and (max-width:600px)":{justifyContent:"center",marginTop:"10px"}},children:c(Gg,{variant:"contained",color:"success",label:"Add As Client",disabled:((u=e==null?void 0:e.planDetails)==null?void 0:u.name)==="Personal"&&((W=e==null?void 0:e.planDetails)==null?void 0:W.clients_count)>=3,size:"medium",loading:y,onClick:()=>R()})})]})})]}),c(Ut,{fullWidth:!0,maxWidth:"md",open:n,closeIconVisible:!0,title:"Send Credit Hero Score Invite",onClose:()=>i(!1),showDividers:!1,children:c(pAe,{clientName:o==null?void 0:o.first_name,id:o==null?void 0:o.id,closeModal:()=>i(!1),openSuccessModal:()=>O()})}),c(Ut,{fullWidth:!0,maxWidth:"sm",open:l,closeIconVisible:!0,title:c(ye,{sx:{textAlign:"center",width:"100%"},children:c("img",{src:"/assets/images/chslogo.png",alt:"chslogo"})}),onClose:()=>t(),showDividers:!1,footer:N(lg,{children:[c(Gg,{fullWidth:!0,label:"Close",variant:"text",size:"large",color:"primary",onClick:()=>t()}),c(Gg,{fullWidth:!0,variant:"contained",size:"large",color:"success",label:"Ok, Go back to New Leads",onClick:()=>k()})]}),children:N(ye,{sx:{textAlign:"center"},children:[c(Ce,{variant:"h2",sx:{fontSize:"24px",fontWeight:400,marginBottom:"16px",color:"#4a4a4a"},children:"Invite Successfully Sent!"}),c(Ce,{variant:"body1",children:"Once your client or lead signs up, their login details will be saved to their profile in CRC and ready for you to import & audit."})]})}),c(m.Suspense,{fallback:c(gn,{}),children:c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},marginTop:" 0vh",".MuiTypography-h6":{padding:"18px !important"},".MuiOutlinedInput-root":{justifyContent:"space-between"},".MuiSvgIcon-root":{width:"24px !important",height:"24px !important"}},width:"xl",maxWidth:"xl",fullWidth:!0,open:X,closeIconVisible:!0,title:"Edit Lead/Client",showDividers:!0,onClose:()=>Z(!1),children:c(dC,{children:c(HEI,{closeModal:()=>Z(!1),selectedEditClientId:g,reloadPage:t})})})})]})})};var RV={};function NV(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var JEI=RV.NODE_ENV==="production"?{name:"1hcx8jb",styles:"padding:0"}:{name:"1fi5eu0-NewLeadsMenu",styles:"padding:0;label:NewLeadsMenu;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2hlYWRlci1ub3RpZmljYXRpb25zL2xlYWRzL05ld0xlYWRzTWVudS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBeU44QiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9oZWFkZXItbm90aWZpY2F0aW9ucy9sZWFkcy9OZXdMZWFkc01lbnUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXJyb3dQb3BvdmVyLCBFcnJvckJvdW5kYXJ5IH0gZnJvbSAnLi4vLi4vLi4vY29tcG9uZW50cyc7XG5pbXBvcnQge1xuICBCb3gsXG4gIENoaXAsXG4gIENsaWNrQXdheUxpc3RlbmVyLFxuICBEaXZpZGVyLFxuICBHcmlkLFxuICBMaXN0LFxuICBMaXN0SXRlbSxcbiAgTGlzdEl0ZW1BdmF0YXIsXG4gIExpc3RJdGVtVGV4dCxcbiAgU3RhY2tcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIEljb25CdXR0b24sXG4gIExpbmssXG4gIE1vZGFsLFxuICBUb29sdGlwLFxuICBUeXBvZ3JhcGh5LFxuICBlcnJvclNuYWNrYmFyLFxuICBzdWNjZXNzU25hY2tiYXJcbn0gZnJvbSAnLi4vLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgQ2xlYXIsIFBlcnNvbkFkZEFsdDFSb3VuZGVkIH0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQgeyBGQywgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICBiaW5kUG9wb3ZlcixcbiAgYmluZFRyaWdnZXIsXG4gIHVzZVBvcHVwU3RhdGVcbn0gZnJvbSAnbWF0ZXJpYWwtdWktcG9wdXAtc3RhdGUvaG9va3MnO1xuaW1wb3J0IHtcbiAgb2xkUGF0aHJvdXRlcyxcbiAgc2VlQWxsTGVhZHNSb3V0ZVxufSBmcm9tICcuLi8uLi8uLi9jb21tb24vdXRpbHMvaGVhZGVyLXJvdXRlLWNvbmZpZ3VyYXRpb24nO1xuXG5pbXBvcnQgeyBDbGllbnRBbmltYXRpb24gfSBmcm9tICcuLi8uLi8uLi9jb21wb25lbnRzL0NsaWVudEFuaW1hdGlvbic7XG5pbXBvcnQgRmlyZUltZyBmcm9tICcuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2ZpcmVfaW1nLnBuZyc7XG5pbXBvcnQgR3JvdXBJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvR3JvdXAnO1xuaW1wb3J0IHsgSGVhZGVySWNvbiB9IGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudHMvSGVhZGVySWNvbic7XG5pbXBvcnQgeyBOZXdMZWFkc01lbnVTdHlsZXMgfSBmcm9tICcuL0xlYWRzLm1vZHVsZSc7XG5pbXBvcnQgeyBWaWV3TGVhZHMgfSBmcm9tICcuL1ZpZXdMZWFkcyc7XG5pbXBvcnQgeyBnZXQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgcm91dGVzIH0gZnJvbSAnLi4vLi4vLi4vY29tbW9uL3V0aWxzJztcbmltcG9ydCB7IHVzZURlbGV0ZUxlYWRNdXRhdGlvbiB9IGZyb20gJy4uLy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL2xlYWRzLmFwaSc7XG5pbXBvcnQgeyB1c2VHZXRQbGFuRGV0YWlsc1F1ZXJ5IH0gZnJvbSAnLi4vLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9jbGllbnRzLmFwaSc7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlcic7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG50eXBlIE5ld0xlYWRzTWVudVByb3BzID0ge1xuICBuZXdMZWFkczogYW55O1xuICByZWZldGNoOiAoKSA9PiB2b2lkO1xufTtcbmV4cG9ydCBjb25zdCBOZXdMZWFkc01lbnU6IEZDPE5ld0xlYWRzTWVudVByb3BzPiA9ICh7XG4gIG5ld0xlYWRzLFxuICByZWZldGNoXG59OiBOZXdMZWFkc01lbnVQcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgW2FuaW1hdGlvblRpbWUsIHNldEFuaW1hdGlvblRpbWVdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBzdHlsZXMgPSBOZXdMZWFkc01lbnVTdHlsZXM7XG4gIGNvbnN0IFtkZWxldGVMZWFkLCB7IGlzTG9hZGluZyB9XSA9IHVzZURlbGV0ZUxlYWRNdXRhdGlvbigpO1xuICBjb25zdCBbb3BlblZpZXdMZWFkc01vZGVsLCBzZXRPcGVuVmlld0xlYWRzTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbb3BlbkRlbGV0ZU1vZGVsLCBzZXRPcGVuRGVsZXRlTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZGVsZXRlTGVhZElkLCBzZXREZWxldGVMZWFkSWRdID0gdXNlU3RhdGU8bnVtYmVyIHwgdW5kZWZpbmVkPigpO1xuICBjb25zdCBiYWRnZUNvdW50ID0gZ2V0KG5ld0xlYWRzLCAnY291bnQnLCAwKTtcbiAgY29uc3QgdXNlckxlYWRzID0gZ2V0KG5ld0xlYWRzLCAndXNlcl9sZWFkcycsIFtdKTtcbiAgY29uc3QgcG9wdXBTdGF0ZSA9IHVzZVBvcHVwU3RhdGUoe1xuICAgIHZhcmlhbnQ6ICdwb3BwZXInLFxuICAgIHBvcHVwSWQ6ICduZXdMZWFkc01lbnUnXG4gIH0pO1xuICBjb25zdCBbY2xpZW50SWQsIHNldENsaWVudElkXSA9IHVzZVN0YXRlKDApO1xuICBjb25zdCB7IGRhdGE6IHBsYW5EZXRhaWxzIH0gPSB1c2VHZXRQbGFuRGV0YWlsc1F1ZXJ5KG51bGwpO1xuICBjb25zdCBoYW5kbGVWaWV3TW9kZWwgPSAoaWQ6IG51bWJlcikgPT4ge1xuICAgIHNldE9wZW5WaWV3TGVhZHNNb2RlbCh0cnVlKTtcbiAgICBzZXRDbGllbnRJZChpZCk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZURlbGV0ZUxlYWRNb2RlbCA9IChpZDogbnVtYmVyKSA9PiB7XG4gICAgc2V0RGVsZXRlTGVhZElkKGlkKTtcbiAgICBzZXRPcGVuRGVsZXRlTW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZURlbGV0ZUxlYWQgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlTGVhZCh7IGlkOiBkZWxldGVMZWFkSWQgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBlcnJvclNuYWNrYmFyKGdldChyZXN1bHQ/LmVycm9yLCAnZGF0YS5tZXNzYWdlJykpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZWZldGNoKCk7XG4gICAgICBzdWNjZXNzU25hY2tiYXIoJ0xlYWQgaGFzIGJlZW4gZGVsZXRlZC4nKTtcbiAgICAgIHNldE9wZW5EZWxldGVNb2RlbChmYWxzZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVJlbG9hZCA9ICgpID0+IHtcbiAgICBzZXRPcGVuVmlld0xlYWRzTW9kZWwoZmFsc2UpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVNlZUFsbExlYWRzID0gKGV2ZW50OmFueSkgPT4ge1xuICAgIGV2ZW50Py5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIG5hdmlnYXRlKHJvdXRlcy5DTElFTlRTLCB7IHN0YXRlOiB7IHN0YXR1c19maWx0ZXI6ICcyJyB9IH0pO1xuICB9O1xuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICB7YW5pbWF0aW9uVGltZSAmJiAoXG4gICAgICAgIDxDbGllbnRBbmltYXRpb24gc2V0QW5pbWF0aW9uVGltZT17KCkgPT4gc2V0QW5pbWF0aW9uVGltZShmYWxzZSl9IC8+XG4gICAgICApfVxuICAgICAgPE1vZGFsXG4gICAgICAgIGZ1bGxXaWR0aD17dHJ1ZX1cbiAgICAgICAgbWF4V2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e29wZW5WaWV3TGVhZHNNb2RlbH1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17XG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIE5ldyBMZWFkeycgJ31cbiAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgc3JjPXtGaXJlSW1nfVxuICAgICAgICAgICAgICBzdHlsZT17eyBoZWlnaHQ6ICcyNHB4JywgcG9zaXRpb246ICdyZWxhdGl2ZScsIHRvcDogJzNweCcgfX1cbiAgICAgICAgICAgID48L2ltZz57JyAnfVxuICAgICAgICAgIDwvPlxuICAgICAgICB9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE9wZW5WaWV3TGVhZHNNb2RlbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxWaWV3TGVhZHNcbiAgICAgICAgICBpZD17Y2xpZW50SWR9XG4gICAgICAgICAgcmVsb2FkPXsoKSA9PiBoYW5kbGVSZWxvYWQoKX1cbiAgICAgICAgICBzZXRBbmltYXRpb25UaW1lPXsodmFsdWU6IGJvb2xlYW4pID0+IHNldEFuaW1hdGlvblRpbWUodmFsdWUpfVxuICAgICAgICAgIHBsYW5EZXRhaWxzPXtwbGFuRGV0YWlsc31cbiAgICAgICAgLz5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8TW9kYWxcbiAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgIG1heFdpZHRoPXsneHMnfVxuICAgICAgICBvcGVuPXtvcGVuRGVsZXRlTW9kZWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9e3QoJ3dhcm5pbmcnKX1cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0T3BlbkRlbGV0ZU1vZGVsKGZhbHNlKX1cbiAgICAgICAgZm9vdGVyPXtcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgbGFiZWw9eydDYW5jZWwnfVxuICAgICAgICAgICAgICB2YXJpYW50PVwidGV4dFwiXG4gICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE9wZW5EZWxldGVNb2RlbChmYWxzZSl9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICBjb2xvcj1cImVycm9yXCJcbiAgICAgICAgICAgICAgbGFiZWw9eydEZWxldGUnfVxuICAgICAgICAgICAgICBsb2FkaW5nPXtpc0xvYWRpbmd9XG4gICAgICAgICAgICAgIGRpc2FibGVkPXtmYWxzZX1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlRGVsZXRlTGVhZCgpfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgfVxuICAgICAgPlxuICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8VHlwb2dyYXBoeT5BcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoaXMgbGVhZD88L1R5cG9ncmFwaHk+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8VG9vbHRpcFxuICAgICAgICB0aXRsZT17IXBvcHVwU3RhdGUuaXNPcGVuICYmICdOZXcgTGVhZHMnfVxuICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b21cIlxuICAgICAgICBhcnJvd1xuICAgICAgPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhlYWRlcnRhYnNcIj5cbiAgICAgICAgICA8SWNvbkJ1dHRvbiBzeD17eyBwOiAwIH19IHsuLi5iaW5kVHJpZ2dlcihwb3B1cFN0YXRlKX0+XG4gICAgICAgICAgICA8SGVhZGVySWNvblxuICAgICAgICAgICAgICB0aXRsZT17J05ldyBMZWFkcyd9XG4gICAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgIGljb249ezxHcm91cEljb24gLz59XG4gICAgICAgICAgICAgIGNvbG9yPXsnc2Vjb25kYXJ5J31cbiAgICAgICAgICAgICAgdmFyaWFudD1cInN0YW5kYXJkXCJcbiAgICAgICAgICAgICAgdmVydGljYWw9XCJ0b3BcIlxuICAgICAgICAgICAgICBob3Jpem9udGFsPVwicmlnaHRcIlxuICAgICAgICAgICAgICBjb3VudD17YmFkZ2VDb3VudH1cbiAgICAgICAgICAgICAgbWF4PXs5OX1cbiAgICAgICAgICAgICAgdG9vbHRpcFN0eWxlcz17e319XG4gICAgICAgICAgICAgIGJhZGdlU3R5bGVzPXt7fX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPD48Lz5cbiAgICAgICAgICAgIDwvSGVhZGVySWNvbj5cbiAgICAgICAgICA8L0ljb25CdXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9Ub29sdGlwPlxuXG4gICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgPEFycm93UG9wb3ZlclxuICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgcG9wb3ZlckJpbmRlcj17YmluZFBvcG92ZXIocG9wdXBTdGF0ZSl9XG4gICAgICAgICAgaGVhZGVyPXtcbiAgICAgICAgICAgIDxzdHlsZXMuSGVhZGVyPlxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaDVcIj5OZXcgTGVhZHMgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgPC9zdHlsZXMuSGVhZGVyPlxuICAgICAgICAgIH1cbiAgICAgICAgICBmb290ZXI9e1xuICAgICAgICAgICAgPHN0eWxlcy5Gb290ZXI+XG4gICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cInRleHRcIiBjb2xvcj1cInByaW1hcnlcIiBzaXplPVwic21hbGxcIiBmdWxsV2lkdGg+XG4gICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgIHVuZGVybGluZT1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibGVhZHMtdGVzdFwiXG4gICAgICAgICAgICAgICAgICBocmVmPSB7YCR7d2luZG93LmxvY2F0aW9uLm9yaWdpbn0ke3JvdXRlcy5DTElFTlRTfWB9XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoZTphbnkpID0+IGhhbmRsZVNlZUFsbExlYWRzKGUpfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIFNlZSBBbGwgTGVhZHNcbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9zdHlsZXMuRm9vdGVyPlxuICAgICAgICAgIH1cbiAgICAgICAgPlxuICAgICAgICAgIDxDbGlja0F3YXlMaXN0ZW5lciBvbkNsaWNrQXdheT17cG9wdXBTdGF0ZS5jbG9zZX0+XG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICB7dXNlckxlYWRzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgPEJveCBzeD17eyBtYXhIZWlnaHQ6ICc1NXZoJywgb3ZlcmZsb3dZOiAnYXV0bycgfX0+XG4gICAgICAgICAgICAgICAgICA8TGlzdCBkZW5zZSBjc3M9e3sgcGFkZGluZzogJzAnIH19PlxuICAgICAgICAgICAgICAgICAgICB7dXNlckxlYWRzLm1hcCgobGVhZDogYW55LCB4OiBudW1iZXIpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgICAgPExpc3RJdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGtleT17eH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMTZweCAyNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBiYWNrZ3JvdW5kQ29sb3I6ICcjRjdGN0Y3JyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxTdGFja1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj17J3Jvdyd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwPVwiMTZweFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtcz17J2NlbnRlcid9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9eycxMDAlJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaXN0SXRlbUF2YXRhciBzeD17eyBtaW5XaWR0aDogJ2ZpdC1jb250ZW50JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJY29uQnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzUuODMzcHggMS40NThweCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFBlcnNvbkFkZEFsdDFSb3VuZGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzM1cHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM4ODg4ODgnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvSWNvbkJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpc3RJdGVtQXZhdGFyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaXN0SXRlbVRleHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IG1hcmdpbjogJzBweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW1hcnlUeXBvZ3JhcGh5UHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nQm90dG9tOiAnOHB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTgwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnZml0LWNvbnRlbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCknOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzE0NXB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTJweCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmltYXJ5PXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVMaW5rQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVWaWV3TW9kZWwobGVhZC5pY2xpZW50X2lkKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmU9XCJhbHdheXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Ake2xlYWQudmNsaWVudF9mbmFtZX1gfXsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Ake2xlYWQudmNsaWVudF9sbmFtZX1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWNvbmRhcnk9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxODBweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJ2ZpdC1jb250ZW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtcz1cImZsZXgtc3RhcnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImNvbHVtblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwPXsnOHB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZjbGllbnRfcGhvbmUgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxNzBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bGVhZC52Y2xpZW50X3Bob25lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJ2ZpdC1jb250ZW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTcwcHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpJzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzE0NXB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxMnB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVmZXJyZWQgYnk6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bGVhZC52Rmlyc3RfTmFtZSA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bz17JyMnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZT1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IGN1cnNvcjogJ2RlZmF1bHQnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZGaXJzdF9OYW1lfSB7bGVhZC52TGFzdF9OYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZzb3VyY2UgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoaXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI0NDQycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnNXB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcyNHB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0eWxlcy5Gb290ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzEycHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG89eycjJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lPVwiaG92ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXZWIgbGVhZCBmb3JtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdHlsZXMuRm9vdGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPXsnVmlldyBMZWFkJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZVZpZXdNb2RlbChsZWFkLmljbGllbnRfaWQpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEljb25CdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRnZT1cImVuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiZGVsZXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZURlbGV0ZUxlYWRNb2RlbChsZWFkLmljbGllbnRfaWQpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENsZWFyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjODg4ODg4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBjb2xvcjogJyMwMDVjYjMnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9MaXN0SXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt4ICE9PSB1c2VyTGVhZHMubGVuZ3RoIC0gMSAmJiA8RGl2aWRlciAvPn1cbiAgICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgICA8L0xpc3Q+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzEycHgnLFxuICAgICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM5OTk5OTknLFxuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNTAwJ1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBZb3UgaGF2ZSBubyBuZXcgbGVhZHNcbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvQ2xpY2tBd2F5TGlzdGVuZXI+XG4gICAgICAgIDwvQXJyb3dQb3BvdmVyPlxuICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgIDwvPlxuICApO1xufTtcbiJdfQ== */",toString:NV},MEI=RV.NODE_ENV==="production"?{name:"fxp4bs",styles:"width:35px;height:35px;padding:5.833px 1.458px"}:{name:"1mmyw2g-NewLeadsMenu",styles:"width:35px;height:35px;padding:5.833px 1.458px;label:NewLeadsMenu;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2hlYWRlci1ub3RpZmljYXRpb25zL2xlYWRzL05ld0xlYWRzTWVudS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMk9nQyIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9oZWFkZXItbm90aWZpY2F0aW9ucy9sZWFkcy9OZXdMZWFkc01lbnUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXJyb3dQb3BvdmVyLCBFcnJvckJvdW5kYXJ5IH0gZnJvbSAnLi4vLi4vLi4vY29tcG9uZW50cyc7XG5pbXBvcnQge1xuICBCb3gsXG4gIENoaXAsXG4gIENsaWNrQXdheUxpc3RlbmVyLFxuICBEaXZpZGVyLFxuICBHcmlkLFxuICBMaXN0LFxuICBMaXN0SXRlbSxcbiAgTGlzdEl0ZW1BdmF0YXIsXG4gIExpc3RJdGVtVGV4dCxcbiAgU3RhY2tcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIEljb25CdXR0b24sXG4gIExpbmssXG4gIE1vZGFsLFxuICBUb29sdGlwLFxuICBUeXBvZ3JhcGh5LFxuICBlcnJvclNuYWNrYmFyLFxuICBzdWNjZXNzU25hY2tiYXJcbn0gZnJvbSAnLi4vLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgQ2xlYXIsIFBlcnNvbkFkZEFsdDFSb3VuZGVkIH0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQgeyBGQywgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICBiaW5kUG9wb3ZlcixcbiAgYmluZFRyaWdnZXIsXG4gIHVzZVBvcHVwU3RhdGVcbn0gZnJvbSAnbWF0ZXJpYWwtdWktcG9wdXAtc3RhdGUvaG9va3MnO1xuaW1wb3J0IHtcbiAgb2xkUGF0aHJvdXRlcyxcbiAgc2VlQWxsTGVhZHNSb3V0ZVxufSBmcm9tICcuLi8uLi8uLi9jb21tb24vdXRpbHMvaGVhZGVyLXJvdXRlLWNvbmZpZ3VyYXRpb24nO1xuXG5pbXBvcnQgeyBDbGllbnRBbmltYXRpb24gfSBmcm9tICcuLi8uLi8uLi9jb21wb25lbnRzL0NsaWVudEFuaW1hdGlvbic7XG5pbXBvcnQgRmlyZUltZyBmcm9tICcuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2ZpcmVfaW1nLnBuZyc7XG5pbXBvcnQgR3JvdXBJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvR3JvdXAnO1xuaW1wb3J0IHsgSGVhZGVySWNvbiB9IGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudHMvSGVhZGVySWNvbic7XG5pbXBvcnQgeyBOZXdMZWFkc01lbnVTdHlsZXMgfSBmcm9tICcuL0xlYWRzLm1vZHVsZSc7XG5pbXBvcnQgeyBWaWV3TGVhZHMgfSBmcm9tICcuL1ZpZXdMZWFkcyc7XG5pbXBvcnQgeyBnZXQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgcm91dGVzIH0gZnJvbSAnLi4vLi4vLi4vY29tbW9uL3V0aWxzJztcbmltcG9ydCB7IHVzZURlbGV0ZUxlYWRNdXRhdGlvbiB9IGZyb20gJy4uLy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL2xlYWRzLmFwaSc7XG5pbXBvcnQgeyB1c2VHZXRQbGFuRGV0YWlsc1F1ZXJ5IH0gZnJvbSAnLi4vLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9jbGllbnRzLmFwaSc7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlcic7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG50eXBlIE5ld0xlYWRzTWVudVByb3BzID0ge1xuICBuZXdMZWFkczogYW55O1xuICByZWZldGNoOiAoKSA9PiB2b2lkO1xufTtcbmV4cG9ydCBjb25zdCBOZXdMZWFkc01lbnU6IEZDPE5ld0xlYWRzTWVudVByb3BzPiA9ICh7XG4gIG5ld0xlYWRzLFxuICByZWZldGNoXG59OiBOZXdMZWFkc01lbnVQcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgW2FuaW1hdGlvblRpbWUsIHNldEFuaW1hdGlvblRpbWVdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBzdHlsZXMgPSBOZXdMZWFkc01lbnVTdHlsZXM7XG4gIGNvbnN0IFtkZWxldGVMZWFkLCB7IGlzTG9hZGluZyB9XSA9IHVzZURlbGV0ZUxlYWRNdXRhdGlvbigpO1xuICBjb25zdCBbb3BlblZpZXdMZWFkc01vZGVsLCBzZXRPcGVuVmlld0xlYWRzTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbb3BlbkRlbGV0ZU1vZGVsLCBzZXRPcGVuRGVsZXRlTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZGVsZXRlTGVhZElkLCBzZXREZWxldGVMZWFkSWRdID0gdXNlU3RhdGU8bnVtYmVyIHwgdW5kZWZpbmVkPigpO1xuICBjb25zdCBiYWRnZUNvdW50ID0gZ2V0KG5ld0xlYWRzLCAnY291bnQnLCAwKTtcbiAgY29uc3QgdXNlckxlYWRzID0gZ2V0KG5ld0xlYWRzLCAndXNlcl9sZWFkcycsIFtdKTtcbiAgY29uc3QgcG9wdXBTdGF0ZSA9IHVzZVBvcHVwU3RhdGUoe1xuICAgIHZhcmlhbnQ6ICdwb3BwZXInLFxuICAgIHBvcHVwSWQ6ICduZXdMZWFkc01lbnUnXG4gIH0pO1xuICBjb25zdCBbY2xpZW50SWQsIHNldENsaWVudElkXSA9IHVzZVN0YXRlKDApO1xuICBjb25zdCB7IGRhdGE6IHBsYW5EZXRhaWxzIH0gPSB1c2VHZXRQbGFuRGV0YWlsc1F1ZXJ5KG51bGwpO1xuICBjb25zdCBoYW5kbGVWaWV3TW9kZWwgPSAoaWQ6IG51bWJlcikgPT4ge1xuICAgIHNldE9wZW5WaWV3TGVhZHNNb2RlbCh0cnVlKTtcbiAgICBzZXRDbGllbnRJZChpZCk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZURlbGV0ZUxlYWRNb2RlbCA9IChpZDogbnVtYmVyKSA9PiB7XG4gICAgc2V0RGVsZXRlTGVhZElkKGlkKTtcbiAgICBzZXRPcGVuRGVsZXRlTW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZURlbGV0ZUxlYWQgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlTGVhZCh7IGlkOiBkZWxldGVMZWFkSWQgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBlcnJvclNuYWNrYmFyKGdldChyZXN1bHQ/LmVycm9yLCAnZGF0YS5tZXNzYWdlJykpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZWZldGNoKCk7XG4gICAgICBzdWNjZXNzU25hY2tiYXIoJ0xlYWQgaGFzIGJlZW4gZGVsZXRlZC4nKTtcbiAgICAgIHNldE9wZW5EZWxldGVNb2RlbChmYWxzZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVJlbG9hZCA9ICgpID0+IHtcbiAgICBzZXRPcGVuVmlld0xlYWRzTW9kZWwoZmFsc2UpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVNlZUFsbExlYWRzID0gKGV2ZW50OmFueSkgPT4ge1xuICAgIGV2ZW50Py5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIG5hdmlnYXRlKHJvdXRlcy5DTElFTlRTLCB7IHN0YXRlOiB7IHN0YXR1c19maWx0ZXI6ICcyJyB9IH0pO1xuICB9O1xuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICB7YW5pbWF0aW9uVGltZSAmJiAoXG4gICAgICAgIDxDbGllbnRBbmltYXRpb24gc2V0QW5pbWF0aW9uVGltZT17KCkgPT4gc2V0QW5pbWF0aW9uVGltZShmYWxzZSl9IC8+XG4gICAgICApfVxuICAgICAgPE1vZGFsXG4gICAgICAgIGZ1bGxXaWR0aD17dHJ1ZX1cbiAgICAgICAgbWF4V2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e29wZW5WaWV3TGVhZHNNb2RlbH1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17XG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIE5ldyBMZWFkeycgJ31cbiAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgc3JjPXtGaXJlSW1nfVxuICAgICAgICAgICAgICBzdHlsZT17eyBoZWlnaHQ6ICcyNHB4JywgcG9zaXRpb246ICdyZWxhdGl2ZScsIHRvcDogJzNweCcgfX1cbiAgICAgICAgICAgID48L2ltZz57JyAnfVxuICAgICAgICAgIDwvPlxuICAgICAgICB9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE9wZW5WaWV3TGVhZHNNb2RlbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxWaWV3TGVhZHNcbiAgICAgICAgICBpZD17Y2xpZW50SWR9XG4gICAgICAgICAgcmVsb2FkPXsoKSA9PiBoYW5kbGVSZWxvYWQoKX1cbiAgICAgICAgICBzZXRBbmltYXRpb25UaW1lPXsodmFsdWU6IGJvb2xlYW4pID0+IHNldEFuaW1hdGlvblRpbWUodmFsdWUpfVxuICAgICAgICAgIHBsYW5EZXRhaWxzPXtwbGFuRGV0YWlsc31cbiAgICAgICAgLz5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8TW9kYWxcbiAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgIG1heFdpZHRoPXsneHMnfVxuICAgICAgICBvcGVuPXtvcGVuRGVsZXRlTW9kZWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9e3QoJ3dhcm5pbmcnKX1cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0T3BlbkRlbGV0ZU1vZGVsKGZhbHNlKX1cbiAgICAgICAgZm9vdGVyPXtcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgbGFiZWw9eydDYW5jZWwnfVxuICAgICAgICAgICAgICB2YXJpYW50PVwidGV4dFwiXG4gICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE9wZW5EZWxldGVNb2RlbChmYWxzZSl9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICBjb2xvcj1cImVycm9yXCJcbiAgICAgICAgICAgICAgbGFiZWw9eydEZWxldGUnfVxuICAgICAgICAgICAgICBsb2FkaW5nPXtpc0xvYWRpbmd9XG4gICAgICAgICAgICAgIGRpc2FibGVkPXtmYWxzZX1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlRGVsZXRlTGVhZCgpfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgfVxuICAgICAgPlxuICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8VHlwb2dyYXBoeT5BcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoaXMgbGVhZD88L1R5cG9ncmFwaHk+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8VG9vbHRpcFxuICAgICAgICB0aXRsZT17IXBvcHVwU3RhdGUuaXNPcGVuICYmICdOZXcgTGVhZHMnfVxuICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b21cIlxuICAgICAgICBhcnJvd1xuICAgICAgPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhlYWRlcnRhYnNcIj5cbiAgICAgICAgICA8SWNvbkJ1dHRvbiBzeD17eyBwOiAwIH19IHsuLi5iaW5kVHJpZ2dlcihwb3B1cFN0YXRlKX0+XG4gICAgICAgICAgICA8SGVhZGVySWNvblxuICAgICAgICAgICAgICB0aXRsZT17J05ldyBMZWFkcyd9XG4gICAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgIGljb249ezxHcm91cEljb24gLz59XG4gICAgICAgICAgICAgIGNvbG9yPXsnc2Vjb25kYXJ5J31cbiAgICAgICAgICAgICAgdmFyaWFudD1cInN0YW5kYXJkXCJcbiAgICAgICAgICAgICAgdmVydGljYWw9XCJ0b3BcIlxuICAgICAgICAgICAgICBob3Jpem9udGFsPVwicmlnaHRcIlxuICAgICAgICAgICAgICBjb3VudD17YmFkZ2VDb3VudH1cbiAgICAgICAgICAgICAgbWF4PXs5OX1cbiAgICAgICAgICAgICAgdG9vbHRpcFN0eWxlcz17e319XG4gICAgICAgICAgICAgIGJhZGdlU3R5bGVzPXt7fX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPD48Lz5cbiAgICAgICAgICAgIDwvSGVhZGVySWNvbj5cbiAgICAgICAgICA8L0ljb25CdXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9Ub29sdGlwPlxuXG4gICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgPEFycm93UG9wb3ZlclxuICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgcG9wb3ZlckJpbmRlcj17YmluZFBvcG92ZXIocG9wdXBTdGF0ZSl9XG4gICAgICAgICAgaGVhZGVyPXtcbiAgICAgICAgICAgIDxzdHlsZXMuSGVhZGVyPlxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaDVcIj5OZXcgTGVhZHMgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgPC9zdHlsZXMuSGVhZGVyPlxuICAgICAgICAgIH1cbiAgICAgICAgICBmb290ZXI9e1xuICAgICAgICAgICAgPHN0eWxlcy5Gb290ZXI+XG4gICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cInRleHRcIiBjb2xvcj1cInByaW1hcnlcIiBzaXplPVwic21hbGxcIiBmdWxsV2lkdGg+XG4gICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgIHVuZGVybGluZT1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibGVhZHMtdGVzdFwiXG4gICAgICAgICAgICAgICAgICBocmVmPSB7YCR7d2luZG93LmxvY2F0aW9uLm9yaWdpbn0ke3JvdXRlcy5DTElFTlRTfWB9XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoZTphbnkpID0+IGhhbmRsZVNlZUFsbExlYWRzKGUpfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIFNlZSBBbGwgTGVhZHNcbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9zdHlsZXMuRm9vdGVyPlxuICAgICAgICAgIH1cbiAgICAgICAgPlxuICAgICAgICAgIDxDbGlja0F3YXlMaXN0ZW5lciBvbkNsaWNrQXdheT17cG9wdXBTdGF0ZS5jbG9zZX0+XG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICB7dXNlckxlYWRzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgPEJveCBzeD17eyBtYXhIZWlnaHQ6ICc1NXZoJywgb3ZlcmZsb3dZOiAnYXV0bycgfX0+XG4gICAgICAgICAgICAgICAgICA8TGlzdCBkZW5zZSBjc3M9e3sgcGFkZGluZzogJzAnIH19PlxuICAgICAgICAgICAgICAgICAgICB7dXNlckxlYWRzLm1hcCgobGVhZDogYW55LCB4OiBudW1iZXIpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgICAgPExpc3RJdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGtleT17eH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMTZweCAyNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBiYWNrZ3JvdW5kQ29sb3I6ICcjRjdGN0Y3JyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxTdGFja1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj17J3Jvdyd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwPVwiMTZweFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtcz17J2NlbnRlcid9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9eycxMDAlJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaXN0SXRlbUF2YXRhciBzeD17eyBtaW5XaWR0aDogJ2ZpdC1jb250ZW50JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJY29uQnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzUuODMzcHggMS40NThweCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFBlcnNvbkFkZEFsdDFSb3VuZGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzM1cHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM4ODg4ODgnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvSWNvbkJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpc3RJdGVtQXZhdGFyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaXN0SXRlbVRleHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IG1hcmdpbjogJzBweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW1hcnlUeXBvZ3JhcGh5UHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nQm90dG9tOiAnOHB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTgwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnZml0LWNvbnRlbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCknOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzE0NXB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTJweCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmltYXJ5PXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVMaW5rQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVWaWV3TW9kZWwobGVhZC5pY2xpZW50X2lkKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmU9XCJhbHdheXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Ake2xlYWQudmNsaWVudF9mbmFtZX1gfXsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Ake2xlYWQudmNsaWVudF9sbmFtZX1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWNvbmRhcnk9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxODBweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJ2ZpdC1jb250ZW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtcz1cImZsZXgtc3RhcnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImNvbHVtblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwPXsnOHB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZjbGllbnRfcGhvbmUgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxNzBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bGVhZC52Y2xpZW50X3Bob25lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJ2ZpdC1jb250ZW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTcwcHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpJzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzE0NXB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxMnB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVmZXJyZWQgYnk6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bGVhZC52Rmlyc3RfTmFtZSA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bz17JyMnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZT1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IGN1cnNvcjogJ2RlZmF1bHQnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZGaXJzdF9OYW1lfSB7bGVhZC52TGFzdF9OYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZzb3VyY2UgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoaXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI0NDQycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnNXB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcyNHB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0eWxlcy5Gb290ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzEycHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG89eycjJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lPVwiaG92ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXZWIgbGVhZCBmb3JtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdHlsZXMuRm9vdGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPXsnVmlldyBMZWFkJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZVZpZXdNb2RlbChsZWFkLmljbGllbnRfaWQpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEljb25CdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRnZT1cImVuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiZGVsZXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZURlbGV0ZUxlYWRNb2RlbChsZWFkLmljbGllbnRfaWQpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENsZWFyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjODg4ODg4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBjb2xvcjogJyMwMDVjYjMnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9MaXN0SXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt4ICE9PSB1c2VyTGVhZHMubGVuZ3RoIC0gMSAmJiA8RGl2aWRlciAvPn1cbiAgICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgICA8L0xpc3Q+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzEycHgnLFxuICAgICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM5OTk5OTknLFxuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNTAwJ1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBZb3UgaGF2ZSBubyBuZXcgbGVhZHNcbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvQ2xpY2tBd2F5TGlzdGVuZXI+XG4gICAgICAgIDwvQXJyb3dQb3BvdmVyPlxuICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgIDwvPlxuICApO1xufTtcbiJdfQ== */",toString:NV},kEI=RV.NODE_ENV==="production"?{name:"1e6h4vs",styles:"width:35px;height:35px;color:#888888"}:{name:"1qbtb1v-NewLeadsMenu",styles:"width:35px;height:35px;color:#888888;label:NewLeadsMenu;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2hlYWRlci1ub3RpZmljYXRpb25zL2xlYWRzL05ld0xlYWRzTWVudS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBa1BrQyIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9oZWFkZXItbm90aWZpY2F0aW9ucy9sZWFkcy9OZXdMZWFkc01lbnUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXJyb3dQb3BvdmVyLCBFcnJvckJvdW5kYXJ5IH0gZnJvbSAnLi4vLi4vLi4vY29tcG9uZW50cyc7XG5pbXBvcnQge1xuICBCb3gsXG4gIENoaXAsXG4gIENsaWNrQXdheUxpc3RlbmVyLFxuICBEaXZpZGVyLFxuICBHcmlkLFxuICBMaXN0LFxuICBMaXN0SXRlbSxcbiAgTGlzdEl0ZW1BdmF0YXIsXG4gIExpc3RJdGVtVGV4dCxcbiAgU3RhY2tcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIEljb25CdXR0b24sXG4gIExpbmssXG4gIE1vZGFsLFxuICBUb29sdGlwLFxuICBUeXBvZ3JhcGh5LFxuICBlcnJvclNuYWNrYmFyLFxuICBzdWNjZXNzU25hY2tiYXJcbn0gZnJvbSAnLi4vLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgQ2xlYXIsIFBlcnNvbkFkZEFsdDFSb3VuZGVkIH0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQgeyBGQywgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICBiaW5kUG9wb3ZlcixcbiAgYmluZFRyaWdnZXIsXG4gIHVzZVBvcHVwU3RhdGVcbn0gZnJvbSAnbWF0ZXJpYWwtdWktcG9wdXAtc3RhdGUvaG9va3MnO1xuaW1wb3J0IHtcbiAgb2xkUGF0aHJvdXRlcyxcbiAgc2VlQWxsTGVhZHNSb3V0ZVxufSBmcm9tICcuLi8uLi8uLi9jb21tb24vdXRpbHMvaGVhZGVyLXJvdXRlLWNvbmZpZ3VyYXRpb24nO1xuXG5pbXBvcnQgeyBDbGllbnRBbmltYXRpb24gfSBmcm9tICcuLi8uLi8uLi9jb21wb25lbnRzL0NsaWVudEFuaW1hdGlvbic7XG5pbXBvcnQgRmlyZUltZyBmcm9tICcuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2ZpcmVfaW1nLnBuZyc7XG5pbXBvcnQgR3JvdXBJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvR3JvdXAnO1xuaW1wb3J0IHsgSGVhZGVySWNvbiB9IGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudHMvSGVhZGVySWNvbic7XG5pbXBvcnQgeyBOZXdMZWFkc01lbnVTdHlsZXMgfSBmcm9tICcuL0xlYWRzLm1vZHVsZSc7XG5pbXBvcnQgeyBWaWV3TGVhZHMgfSBmcm9tICcuL1ZpZXdMZWFkcyc7XG5pbXBvcnQgeyBnZXQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgcm91dGVzIH0gZnJvbSAnLi4vLi4vLi4vY29tbW9uL3V0aWxzJztcbmltcG9ydCB7IHVzZURlbGV0ZUxlYWRNdXRhdGlvbiB9IGZyb20gJy4uLy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL2xlYWRzLmFwaSc7XG5pbXBvcnQgeyB1c2VHZXRQbGFuRGV0YWlsc1F1ZXJ5IH0gZnJvbSAnLi4vLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9jbGllbnRzLmFwaSc7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlcic7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG50eXBlIE5ld0xlYWRzTWVudVByb3BzID0ge1xuICBuZXdMZWFkczogYW55O1xuICByZWZldGNoOiAoKSA9PiB2b2lkO1xufTtcbmV4cG9ydCBjb25zdCBOZXdMZWFkc01lbnU6IEZDPE5ld0xlYWRzTWVudVByb3BzPiA9ICh7XG4gIG5ld0xlYWRzLFxuICByZWZldGNoXG59OiBOZXdMZWFkc01lbnVQcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgW2FuaW1hdGlvblRpbWUsIHNldEFuaW1hdGlvblRpbWVdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBzdHlsZXMgPSBOZXdMZWFkc01lbnVTdHlsZXM7XG4gIGNvbnN0IFtkZWxldGVMZWFkLCB7IGlzTG9hZGluZyB9XSA9IHVzZURlbGV0ZUxlYWRNdXRhdGlvbigpO1xuICBjb25zdCBbb3BlblZpZXdMZWFkc01vZGVsLCBzZXRPcGVuVmlld0xlYWRzTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbb3BlbkRlbGV0ZU1vZGVsLCBzZXRPcGVuRGVsZXRlTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZGVsZXRlTGVhZElkLCBzZXREZWxldGVMZWFkSWRdID0gdXNlU3RhdGU8bnVtYmVyIHwgdW5kZWZpbmVkPigpO1xuICBjb25zdCBiYWRnZUNvdW50ID0gZ2V0KG5ld0xlYWRzLCAnY291bnQnLCAwKTtcbiAgY29uc3QgdXNlckxlYWRzID0gZ2V0KG5ld0xlYWRzLCAndXNlcl9sZWFkcycsIFtdKTtcbiAgY29uc3QgcG9wdXBTdGF0ZSA9IHVzZVBvcHVwU3RhdGUoe1xuICAgIHZhcmlhbnQ6ICdwb3BwZXInLFxuICAgIHBvcHVwSWQ6ICduZXdMZWFkc01lbnUnXG4gIH0pO1xuICBjb25zdCBbY2xpZW50SWQsIHNldENsaWVudElkXSA9IHVzZVN0YXRlKDApO1xuICBjb25zdCB7IGRhdGE6IHBsYW5EZXRhaWxzIH0gPSB1c2VHZXRQbGFuRGV0YWlsc1F1ZXJ5KG51bGwpO1xuICBjb25zdCBoYW5kbGVWaWV3TW9kZWwgPSAoaWQ6IG51bWJlcikgPT4ge1xuICAgIHNldE9wZW5WaWV3TGVhZHNNb2RlbCh0cnVlKTtcbiAgICBzZXRDbGllbnRJZChpZCk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZURlbGV0ZUxlYWRNb2RlbCA9IChpZDogbnVtYmVyKSA9PiB7XG4gICAgc2V0RGVsZXRlTGVhZElkKGlkKTtcbiAgICBzZXRPcGVuRGVsZXRlTW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZURlbGV0ZUxlYWQgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlTGVhZCh7IGlkOiBkZWxldGVMZWFkSWQgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBlcnJvclNuYWNrYmFyKGdldChyZXN1bHQ/LmVycm9yLCAnZGF0YS5tZXNzYWdlJykpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZWZldGNoKCk7XG4gICAgICBzdWNjZXNzU25hY2tiYXIoJ0xlYWQgaGFzIGJlZW4gZGVsZXRlZC4nKTtcbiAgICAgIHNldE9wZW5EZWxldGVNb2RlbChmYWxzZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVJlbG9hZCA9ICgpID0+IHtcbiAgICBzZXRPcGVuVmlld0xlYWRzTW9kZWwoZmFsc2UpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVNlZUFsbExlYWRzID0gKGV2ZW50OmFueSkgPT4ge1xuICAgIGV2ZW50Py5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIG5hdmlnYXRlKHJvdXRlcy5DTElFTlRTLCB7IHN0YXRlOiB7IHN0YXR1c19maWx0ZXI6ICcyJyB9IH0pO1xuICB9O1xuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICB7YW5pbWF0aW9uVGltZSAmJiAoXG4gICAgICAgIDxDbGllbnRBbmltYXRpb24gc2V0QW5pbWF0aW9uVGltZT17KCkgPT4gc2V0QW5pbWF0aW9uVGltZShmYWxzZSl9IC8+XG4gICAgICApfVxuICAgICAgPE1vZGFsXG4gICAgICAgIGZ1bGxXaWR0aD17dHJ1ZX1cbiAgICAgICAgbWF4V2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e29wZW5WaWV3TGVhZHNNb2RlbH1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17XG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIE5ldyBMZWFkeycgJ31cbiAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgc3JjPXtGaXJlSW1nfVxuICAgICAgICAgICAgICBzdHlsZT17eyBoZWlnaHQ6ICcyNHB4JywgcG9zaXRpb246ICdyZWxhdGl2ZScsIHRvcDogJzNweCcgfX1cbiAgICAgICAgICAgID48L2ltZz57JyAnfVxuICAgICAgICAgIDwvPlxuICAgICAgICB9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE9wZW5WaWV3TGVhZHNNb2RlbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxWaWV3TGVhZHNcbiAgICAgICAgICBpZD17Y2xpZW50SWR9XG4gICAgICAgICAgcmVsb2FkPXsoKSA9PiBoYW5kbGVSZWxvYWQoKX1cbiAgICAgICAgICBzZXRBbmltYXRpb25UaW1lPXsodmFsdWU6IGJvb2xlYW4pID0+IHNldEFuaW1hdGlvblRpbWUodmFsdWUpfVxuICAgICAgICAgIHBsYW5EZXRhaWxzPXtwbGFuRGV0YWlsc31cbiAgICAgICAgLz5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8TW9kYWxcbiAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgIG1heFdpZHRoPXsneHMnfVxuICAgICAgICBvcGVuPXtvcGVuRGVsZXRlTW9kZWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9e3QoJ3dhcm5pbmcnKX1cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0T3BlbkRlbGV0ZU1vZGVsKGZhbHNlKX1cbiAgICAgICAgZm9vdGVyPXtcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgbGFiZWw9eydDYW5jZWwnfVxuICAgICAgICAgICAgICB2YXJpYW50PVwidGV4dFwiXG4gICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE9wZW5EZWxldGVNb2RlbChmYWxzZSl9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICBjb2xvcj1cImVycm9yXCJcbiAgICAgICAgICAgICAgbGFiZWw9eydEZWxldGUnfVxuICAgICAgICAgICAgICBsb2FkaW5nPXtpc0xvYWRpbmd9XG4gICAgICAgICAgICAgIGRpc2FibGVkPXtmYWxzZX1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlRGVsZXRlTGVhZCgpfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgfVxuICAgICAgPlxuICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8VHlwb2dyYXBoeT5BcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoaXMgbGVhZD88L1R5cG9ncmFwaHk+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8VG9vbHRpcFxuICAgICAgICB0aXRsZT17IXBvcHVwU3RhdGUuaXNPcGVuICYmICdOZXcgTGVhZHMnfVxuICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b21cIlxuICAgICAgICBhcnJvd1xuICAgICAgPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhlYWRlcnRhYnNcIj5cbiAgICAgICAgICA8SWNvbkJ1dHRvbiBzeD17eyBwOiAwIH19IHsuLi5iaW5kVHJpZ2dlcihwb3B1cFN0YXRlKX0+XG4gICAgICAgICAgICA8SGVhZGVySWNvblxuICAgICAgICAgICAgICB0aXRsZT17J05ldyBMZWFkcyd9XG4gICAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgIGljb249ezxHcm91cEljb24gLz59XG4gICAgICAgICAgICAgIGNvbG9yPXsnc2Vjb25kYXJ5J31cbiAgICAgICAgICAgICAgdmFyaWFudD1cInN0YW5kYXJkXCJcbiAgICAgICAgICAgICAgdmVydGljYWw9XCJ0b3BcIlxuICAgICAgICAgICAgICBob3Jpem9udGFsPVwicmlnaHRcIlxuICAgICAgICAgICAgICBjb3VudD17YmFkZ2VDb3VudH1cbiAgICAgICAgICAgICAgbWF4PXs5OX1cbiAgICAgICAgICAgICAgdG9vbHRpcFN0eWxlcz17e319XG4gICAgICAgICAgICAgIGJhZGdlU3R5bGVzPXt7fX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPD48Lz5cbiAgICAgICAgICAgIDwvSGVhZGVySWNvbj5cbiAgICAgICAgICA8L0ljb25CdXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9Ub29sdGlwPlxuXG4gICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgPEFycm93UG9wb3ZlclxuICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgcG9wb3ZlckJpbmRlcj17YmluZFBvcG92ZXIocG9wdXBTdGF0ZSl9XG4gICAgICAgICAgaGVhZGVyPXtcbiAgICAgICAgICAgIDxzdHlsZXMuSGVhZGVyPlxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaDVcIj5OZXcgTGVhZHMgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgPC9zdHlsZXMuSGVhZGVyPlxuICAgICAgICAgIH1cbiAgICAgICAgICBmb290ZXI9e1xuICAgICAgICAgICAgPHN0eWxlcy5Gb290ZXI+XG4gICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cInRleHRcIiBjb2xvcj1cInByaW1hcnlcIiBzaXplPVwic21hbGxcIiBmdWxsV2lkdGg+XG4gICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgIHVuZGVybGluZT1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibGVhZHMtdGVzdFwiXG4gICAgICAgICAgICAgICAgICBocmVmPSB7YCR7d2luZG93LmxvY2F0aW9uLm9yaWdpbn0ke3JvdXRlcy5DTElFTlRTfWB9XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoZTphbnkpID0+IGhhbmRsZVNlZUFsbExlYWRzKGUpfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIFNlZSBBbGwgTGVhZHNcbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9zdHlsZXMuRm9vdGVyPlxuICAgICAgICAgIH1cbiAgICAgICAgPlxuICAgICAgICAgIDxDbGlja0F3YXlMaXN0ZW5lciBvbkNsaWNrQXdheT17cG9wdXBTdGF0ZS5jbG9zZX0+XG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICB7dXNlckxlYWRzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgPEJveCBzeD17eyBtYXhIZWlnaHQ6ICc1NXZoJywgb3ZlcmZsb3dZOiAnYXV0bycgfX0+XG4gICAgICAgICAgICAgICAgICA8TGlzdCBkZW5zZSBjc3M9e3sgcGFkZGluZzogJzAnIH19PlxuICAgICAgICAgICAgICAgICAgICB7dXNlckxlYWRzLm1hcCgobGVhZDogYW55LCB4OiBudW1iZXIpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgICAgPExpc3RJdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGtleT17eH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMTZweCAyNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBiYWNrZ3JvdW5kQ29sb3I6ICcjRjdGN0Y3JyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxTdGFja1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj17J3Jvdyd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwPVwiMTZweFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtcz17J2NlbnRlcid9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9eycxMDAlJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaXN0SXRlbUF2YXRhciBzeD17eyBtaW5XaWR0aDogJ2ZpdC1jb250ZW50JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJY29uQnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzUuODMzcHggMS40NThweCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFBlcnNvbkFkZEFsdDFSb3VuZGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzM1cHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM4ODg4ODgnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvSWNvbkJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpc3RJdGVtQXZhdGFyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaXN0SXRlbVRleHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IG1hcmdpbjogJzBweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW1hcnlUeXBvZ3JhcGh5UHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nQm90dG9tOiAnOHB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTgwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnZml0LWNvbnRlbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCknOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzE0NXB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTJweCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmltYXJ5PXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVMaW5rQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVWaWV3TW9kZWwobGVhZC5pY2xpZW50X2lkKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmU9XCJhbHdheXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Ake2xlYWQudmNsaWVudF9mbmFtZX1gfXsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Ake2xlYWQudmNsaWVudF9sbmFtZX1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWNvbmRhcnk9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxODBweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJ2ZpdC1jb250ZW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtcz1cImZsZXgtc3RhcnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImNvbHVtblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwPXsnOHB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZjbGllbnRfcGhvbmUgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxNzBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bGVhZC52Y2xpZW50X3Bob25lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJ2ZpdC1jb250ZW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTcwcHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpJzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzE0NXB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxMnB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVmZXJyZWQgYnk6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bGVhZC52Rmlyc3RfTmFtZSA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bz17JyMnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZT1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IGN1cnNvcjogJ2RlZmF1bHQnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZGaXJzdF9OYW1lfSB7bGVhZC52TGFzdF9OYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZzb3VyY2UgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoaXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI0NDQycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnNXB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcyNHB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0eWxlcy5Gb290ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzEycHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG89eycjJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lPVwiaG92ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXZWIgbGVhZCBmb3JtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdHlsZXMuRm9vdGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPXsnVmlldyBMZWFkJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZVZpZXdNb2RlbChsZWFkLmljbGllbnRfaWQpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEljb25CdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRnZT1cImVuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiZGVsZXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZURlbGV0ZUxlYWRNb2RlbChsZWFkLmljbGllbnRfaWQpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENsZWFyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjODg4ODg4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBjb2xvcjogJyMwMDVjYjMnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9MaXN0SXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt4ICE9PSB1c2VyTGVhZHMubGVuZ3RoIC0gMSAmJiA8RGl2aWRlciAvPn1cbiAgICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgICA8L0xpc3Q+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzEycHgnLFxuICAgICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM5OTk5OTknLFxuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNTAwJ1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBZb3UgaGF2ZSBubyBuZXcgbGVhZHNcbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvQ2xpY2tBd2F5TGlzdGVuZXI+XG4gICAgICAgIDwvQXJyb3dQb3BvdmVyPlxuICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgIDwvPlxuICApO1xufTtcbiJdfQ== */",toString:NV},TEI=RV.NODE_ENV==="production"?{name:"1xvfuee",styles:"max-width:180px;width:fit-content;overflow:hidden;text-overflow:ellipsis"}:{name:"6tx2iw-NewLeadsMenu",styles:"max-width:180px;width:fit-content;overflow:hidden;text-overflow:ellipsis;label:NewLeadsMenu;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2hlYWRlci1ub3RpZmljYXRpb25zL2xlYWRzL05ld0xlYWRzTWVudS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBc1JrQyIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9oZWFkZXItbm90aWZpY2F0aW9ucy9sZWFkcy9OZXdMZWFkc01lbnUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXJyb3dQb3BvdmVyLCBFcnJvckJvdW5kYXJ5IH0gZnJvbSAnLi4vLi4vLi4vY29tcG9uZW50cyc7XG5pbXBvcnQge1xuICBCb3gsXG4gIENoaXAsXG4gIENsaWNrQXdheUxpc3RlbmVyLFxuICBEaXZpZGVyLFxuICBHcmlkLFxuICBMaXN0LFxuICBMaXN0SXRlbSxcbiAgTGlzdEl0ZW1BdmF0YXIsXG4gIExpc3RJdGVtVGV4dCxcbiAgU3RhY2tcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIEljb25CdXR0b24sXG4gIExpbmssXG4gIE1vZGFsLFxuICBUb29sdGlwLFxuICBUeXBvZ3JhcGh5LFxuICBlcnJvclNuYWNrYmFyLFxuICBzdWNjZXNzU25hY2tiYXJcbn0gZnJvbSAnLi4vLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgQ2xlYXIsIFBlcnNvbkFkZEFsdDFSb3VuZGVkIH0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQgeyBGQywgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICBiaW5kUG9wb3ZlcixcbiAgYmluZFRyaWdnZXIsXG4gIHVzZVBvcHVwU3RhdGVcbn0gZnJvbSAnbWF0ZXJpYWwtdWktcG9wdXAtc3RhdGUvaG9va3MnO1xuaW1wb3J0IHtcbiAgb2xkUGF0aHJvdXRlcyxcbiAgc2VlQWxsTGVhZHNSb3V0ZVxufSBmcm9tICcuLi8uLi8uLi9jb21tb24vdXRpbHMvaGVhZGVyLXJvdXRlLWNvbmZpZ3VyYXRpb24nO1xuXG5pbXBvcnQgeyBDbGllbnRBbmltYXRpb24gfSBmcm9tICcuLi8uLi8uLi9jb21wb25lbnRzL0NsaWVudEFuaW1hdGlvbic7XG5pbXBvcnQgRmlyZUltZyBmcm9tICcuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2ZpcmVfaW1nLnBuZyc7XG5pbXBvcnQgR3JvdXBJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvR3JvdXAnO1xuaW1wb3J0IHsgSGVhZGVySWNvbiB9IGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudHMvSGVhZGVySWNvbic7XG5pbXBvcnQgeyBOZXdMZWFkc01lbnVTdHlsZXMgfSBmcm9tICcuL0xlYWRzLm1vZHVsZSc7XG5pbXBvcnQgeyBWaWV3TGVhZHMgfSBmcm9tICcuL1ZpZXdMZWFkcyc7XG5pbXBvcnQgeyBnZXQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgcm91dGVzIH0gZnJvbSAnLi4vLi4vLi4vY29tbW9uL3V0aWxzJztcbmltcG9ydCB7IHVzZURlbGV0ZUxlYWRNdXRhdGlvbiB9IGZyb20gJy4uLy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL2xlYWRzLmFwaSc7XG5pbXBvcnQgeyB1c2VHZXRQbGFuRGV0YWlsc1F1ZXJ5IH0gZnJvbSAnLi4vLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9jbGllbnRzLmFwaSc7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlcic7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG50eXBlIE5ld0xlYWRzTWVudVByb3BzID0ge1xuICBuZXdMZWFkczogYW55O1xuICByZWZldGNoOiAoKSA9PiB2b2lkO1xufTtcbmV4cG9ydCBjb25zdCBOZXdMZWFkc01lbnU6IEZDPE5ld0xlYWRzTWVudVByb3BzPiA9ICh7XG4gIG5ld0xlYWRzLFxuICByZWZldGNoXG59OiBOZXdMZWFkc01lbnVQcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgW2FuaW1hdGlvblRpbWUsIHNldEFuaW1hdGlvblRpbWVdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBzdHlsZXMgPSBOZXdMZWFkc01lbnVTdHlsZXM7XG4gIGNvbnN0IFtkZWxldGVMZWFkLCB7IGlzTG9hZGluZyB9XSA9IHVzZURlbGV0ZUxlYWRNdXRhdGlvbigpO1xuICBjb25zdCBbb3BlblZpZXdMZWFkc01vZGVsLCBzZXRPcGVuVmlld0xlYWRzTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbb3BlbkRlbGV0ZU1vZGVsLCBzZXRPcGVuRGVsZXRlTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZGVsZXRlTGVhZElkLCBzZXREZWxldGVMZWFkSWRdID0gdXNlU3RhdGU8bnVtYmVyIHwgdW5kZWZpbmVkPigpO1xuICBjb25zdCBiYWRnZUNvdW50ID0gZ2V0KG5ld0xlYWRzLCAnY291bnQnLCAwKTtcbiAgY29uc3QgdXNlckxlYWRzID0gZ2V0KG5ld0xlYWRzLCAndXNlcl9sZWFkcycsIFtdKTtcbiAgY29uc3QgcG9wdXBTdGF0ZSA9IHVzZVBvcHVwU3RhdGUoe1xuICAgIHZhcmlhbnQ6ICdwb3BwZXInLFxuICAgIHBvcHVwSWQ6ICduZXdMZWFkc01lbnUnXG4gIH0pO1xuICBjb25zdCBbY2xpZW50SWQsIHNldENsaWVudElkXSA9IHVzZVN0YXRlKDApO1xuICBjb25zdCB7IGRhdGE6IHBsYW5EZXRhaWxzIH0gPSB1c2VHZXRQbGFuRGV0YWlsc1F1ZXJ5KG51bGwpO1xuICBjb25zdCBoYW5kbGVWaWV3TW9kZWwgPSAoaWQ6IG51bWJlcikgPT4ge1xuICAgIHNldE9wZW5WaWV3TGVhZHNNb2RlbCh0cnVlKTtcbiAgICBzZXRDbGllbnRJZChpZCk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZURlbGV0ZUxlYWRNb2RlbCA9IChpZDogbnVtYmVyKSA9PiB7XG4gICAgc2V0RGVsZXRlTGVhZElkKGlkKTtcbiAgICBzZXRPcGVuRGVsZXRlTW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZURlbGV0ZUxlYWQgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlTGVhZCh7IGlkOiBkZWxldGVMZWFkSWQgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBlcnJvclNuYWNrYmFyKGdldChyZXN1bHQ/LmVycm9yLCAnZGF0YS5tZXNzYWdlJykpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZWZldGNoKCk7XG4gICAgICBzdWNjZXNzU25hY2tiYXIoJ0xlYWQgaGFzIGJlZW4gZGVsZXRlZC4nKTtcbiAgICAgIHNldE9wZW5EZWxldGVNb2RlbChmYWxzZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVJlbG9hZCA9ICgpID0+IHtcbiAgICBzZXRPcGVuVmlld0xlYWRzTW9kZWwoZmFsc2UpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVNlZUFsbExlYWRzID0gKGV2ZW50OmFueSkgPT4ge1xuICAgIGV2ZW50Py5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIG5hdmlnYXRlKHJvdXRlcy5DTElFTlRTLCB7IHN0YXRlOiB7IHN0YXR1c19maWx0ZXI6ICcyJyB9IH0pO1xuICB9O1xuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICB7YW5pbWF0aW9uVGltZSAmJiAoXG4gICAgICAgIDxDbGllbnRBbmltYXRpb24gc2V0QW5pbWF0aW9uVGltZT17KCkgPT4gc2V0QW5pbWF0aW9uVGltZShmYWxzZSl9IC8+XG4gICAgICApfVxuICAgICAgPE1vZGFsXG4gICAgICAgIGZ1bGxXaWR0aD17dHJ1ZX1cbiAgICAgICAgbWF4V2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e29wZW5WaWV3TGVhZHNNb2RlbH1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17XG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIE5ldyBMZWFkeycgJ31cbiAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgc3JjPXtGaXJlSW1nfVxuICAgICAgICAgICAgICBzdHlsZT17eyBoZWlnaHQ6ICcyNHB4JywgcG9zaXRpb246ICdyZWxhdGl2ZScsIHRvcDogJzNweCcgfX1cbiAgICAgICAgICAgID48L2ltZz57JyAnfVxuICAgICAgICAgIDwvPlxuICAgICAgICB9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE9wZW5WaWV3TGVhZHNNb2RlbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxWaWV3TGVhZHNcbiAgICAgICAgICBpZD17Y2xpZW50SWR9XG4gICAgICAgICAgcmVsb2FkPXsoKSA9PiBoYW5kbGVSZWxvYWQoKX1cbiAgICAgICAgICBzZXRBbmltYXRpb25UaW1lPXsodmFsdWU6IGJvb2xlYW4pID0+IHNldEFuaW1hdGlvblRpbWUodmFsdWUpfVxuICAgICAgICAgIHBsYW5EZXRhaWxzPXtwbGFuRGV0YWlsc31cbiAgICAgICAgLz5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8TW9kYWxcbiAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgIG1heFdpZHRoPXsneHMnfVxuICAgICAgICBvcGVuPXtvcGVuRGVsZXRlTW9kZWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9e3QoJ3dhcm5pbmcnKX1cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0T3BlbkRlbGV0ZU1vZGVsKGZhbHNlKX1cbiAgICAgICAgZm9vdGVyPXtcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgbGFiZWw9eydDYW5jZWwnfVxuICAgICAgICAgICAgICB2YXJpYW50PVwidGV4dFwiXG4gICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE9wZW5EZWxldGVNb2RlbChmYWxzZSl9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICBjb2xvcj1cImVycm9yXCJcbiAgICAgICAgICAgICAgbGFiZWw9eydEZWxldGUnfVxuICAgICAgICAgICAgICBsb2FkaW5nPXtpc0xvYWRpbmd9XG4gICAgICAgICAgICAgIGRpc2FibGVkPXtmYWxzZX1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlRGVsZXRlTGVhZCgpfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgfVxuICAgICAgPlxuICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8VHlwb2dyYXBoeT5BcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoaXMgbGVhZD88L1R5cG9ncmFwaHk+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8VG9vbHRpcFxuICAgICAgICB0aXRsZT17IXBvcHVwU3RhdGUuaXNPcGVuICYmICdOZXcgTGVhZHMnfVxuICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b21cIlxuICAgICAgICBhcnJvd1xuICAgICAgPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhlYWRlcnRhYnNcIj5cbiAgICAgICAgICA8SWNvbkJ1dHRvbiBzeD17eyBwOiAwIH19IHsuLi5iaW5kVHJpZ2dlcihwb3B1cFN0YXRlKX0+XG4gICAgICAgICAgICA8SGVhZGVySWNvblxuICAgICAgICAgICAgICB0aXRsZT17J05ldyBMZWFkcyd9XG4gICAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgIGljb249ezxHcm91cEljb24gLz59XG4gICAgICAgICAgICAgIGNvbG9yPXsnc2Vjb25kYXJ5J31cbiAgICAgICAgICAgICAgdmFyaWFudD1cInN0YW5kYXJkXCJcbiAgICAgICAgICAgICAgdmVydGljYWw9XCJ0b3BcIlxuICAgICAgICAgICAgICBob3Jpem9udGFsPVwicmlnaHRcIlxuICAgICAgICAgICAgICBjb3VudD17YmFkZ2VDb3VudH1cbiAgICAgICAgICAgICAgbWF4PXs5OX1cbiAgICAgICAgICAgICAgdG9vbHRpcFN0eWxlcz17e319XG4gICAgICAgICAgICAgIGJhZGdlU3R5bGVzPXt7fX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPD48Lz5cbiAgICAgICAgICAgIDwvSGVhZGVySWNvbj5cbiAgICAgICAgICA8L0ljb25CdXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9Ub29sdGlwPlxuXG4gICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgPEFycm93UG9wb3ZlclxuICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgcG9wb3ZlckJpbmRlcj17YmluZFBvcG92ZXIocG9wdXBTdGF0ZSl9XG4gICAgICAgICAgaGVhZGVyPXtcbiAgICAgICAgICAgIDxzdHlsZXMuSGVhZGVyPlxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaDVcIj5OZXcgTGVhZHMgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgPC9zdHlsZXMuSGVhZGVyPlxuICAgICAgICAgIH1cbiAgICAgICAgICBmb290ZXI9e1xuICAgICAgICAgICAgPHN0eWxlcy5Gb290ZXI+XG4gICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cInRleHRcIiBjb2xvcj1cInByaW1hcnlcIiBzaXplPVwic21hbGxcIiBmdWxsV2lkdGg+XG4gICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgIHVuZGVybGluZT1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibGVhZHMtdGVzdFwiXG4gICAgICAgICAgICAgICAgICBocmVmPSB7YCR7d2luZG93LmxvY2F0aW9uLm9yaWdpbn0ke3JvdXRlcy5DTElFTlRTfWB9XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoZTphbnkpID0+IGhhbmRsZVNlZUFsbExlYWRzKGUpfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIFNlZSBBbGwgTGVhZHNcbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9zdHlsZXMuRm9vdGVyPlxuICAgICAgICAgIH1cbiAgICAgICAgPlxuICAgICAgICAgIDxDbGlja0F3YXlMaXN0ZW5lciBvbkNsaWNrQXdheT17cG9wdXBTdGF0ZS5jbG9zZX0+XG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICB7dXNlckxlYWRzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgPEJveCBzeD17eyBtYXhIZWlnaHQ6ICc1NXZoJywgb3ZlcmZsb3dZOiAnYXV0bycgfX0+XG4gICAgICAgICAgICAgICAgICA8TGlzdCBkZW5zZSBjc3M9e3sgcGFkZGluZzogJzAnIH19PlxuICAgICAgICAgICAgICAgICAgICB7dXNlckxlYWRzLm1hcCgobGVhZDogYW55LCB4OiBudW1iZXIpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgICAgPExpc3RJdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGtleT17eH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMTZweCAyNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBiYWNrZ3JvdW5kQ29sb3I6ICcjRjdGN0Y3JyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxTdGFja1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj17J3Jvdyd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwPVwiMTZweFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtcz17J2NlbnRlcid9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9eycxMDAlJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaXN0SXRlbUF2YXRhciBzeD17eyBtaW5XaWR0aDogJ2ZpdC1jb250ZW50JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJY29uQnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzUuODMzcHggMS40NThweCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFBlcnNvbkFkZEFsdDFSb3VuZGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzM1cHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM4ODg4ODgnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvSWNvbkJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpc3RJdGVtQXZhdGFyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaXN0SXRlbVRleHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IG1hcmdpbjogJzBweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW1hcnlUeXBvZ3JhcGh5UHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nQm90dG9tOiAnOHB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTgwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnZml0LWNvbnRlbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCknOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzE0NXB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTJweCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmltYXJ5PXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVMaW5rQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVWaWV3TW9kZWwobGVhZC5pY2xpZW50X2lkKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmU9XCJhbHdheXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Ake2xlYWQudmNsaWVudF9mbmFtZX1gfXsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Ake2xlYWQudmNsaWVudF9sbmFtZX1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWNvbmRhcnk9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxODBweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJ2ZpdC1jb250ZW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtcz1cImZsZXgtc3RhcnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImNvbHVtblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwPXsnOHB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZjbGllbnRfcGhvbmUgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxNzBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bGVhZC52Y2xpZW50X3Bob25lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJ2ZpdC1jb250ZW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTcwcHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpJzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzE0NXB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxMnB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVmZXJyZWQgYnk6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bGVhZC52Rmlyc3RfTmFtZSA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bz17JyMnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZT1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IGN1cnNvcjogJ2RlZmF1bHQnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZGaXJzdF9OYW1lfSB7bGVhZC52TGFzdF9OYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZzb3VyY2UgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoaXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI0NDQycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnNXB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcyNHB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0eWxlcy5Gb290ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzEycHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG89eycjJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lPVwiaG92ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXZWIgbGVhZCBmb3JtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdHlsZXMuRm9vdGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPXsnVmlldyBMZWFkJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZVZpZXdNb2RlbChsZWFkLmljbGllbnRfaWQpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEljb25CdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRnZT1cImVuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiZGVsZXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZURlbGV0ZUxlYWRNb2RlbChsZWFkLmljbGllbnRfaWQpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENsZWFyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjODg4ODg4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBjb2xvcjogJyMwMDVjYjMnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9MaXN0SXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt4ICE9PSB1c2VyTGVhZHMubGVuZ3RoIC0gMSAmJiA8RGl2aWRlciAvPn1cbiAgICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgICA8L0xpc3Q+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzEycHgnLFxuICAgICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM5OTk5OTknLFxuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNTAwJ1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBZb3UgaGF2ZSBubyBuZXcgbGVhZHNcbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvQ2xpY2tBd2F5TGlzdGVuZXI+XG4gICAgICAgIDwvQXJyb3dQb3BvdmVyPlxuICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgIDwvPlxuICApO1xufTtcbiJdfQ== */",toString:NV},DEI=RV.NODE_ENV==="production"?{name:"nn0rzy",styles:"font-family:Latofont;color:#4a4a4a;max-width:170px !important"}:{name:"1p74deh-NewLeadsMenu",styles:"font-family:Latofont;color:#4a4a4a;max-width:170px !important;label:NewLeadsMenu;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2hlYWRlci1ub3RpZmljYXRpb25zL2xlYWRzL05ld0xlYWRzTWVudS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBb1NzQyIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9oZWFkZXItbm90aWZpY2F0aW9ucy9sZWFkcy9OZXdMZWFkc01lbnUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXJyb3dQb3BvdmVyLCBFcnJvckJvdW5kYXJ5IH0gZnJvbSAnLi4vLi4vLi4vY29tcG9uZW50cyc7XG5pbXBvcnQge1xuICBCb3gsXG4gIENoaXAsXG4gIENsaWNrQXdheUxpc3RlbmVyLFxuICBEaXZpZGVyLFxuICBHcmlkLFxuICBMaXN0LFxuICBMaXN0SXRlbSxcbiAgTGlzdEl0ZW1BdmF0YXIsXG4gIExpc3RJdGVtVGV4dCxcbiAgU3RhY2tcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIEljb25CdXR0b24sXG4gIExpbmssXG4gIE1vZGFsLFxuICBUb29sdGlwLFxuICBUeXBvZ3JhcGh5LFxuICBlcnJvclNuYWNrYmFyLFxuICBzdWNjZXNzU25hY2tiYXJcbn0gZnJvbSAnLi4vLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgQ2xlYXIsIFBlcnNvbkFkZEFsdDFSb3VuZGVkIH0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQgeyBGQywgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICBiaW5kUG9wb3ZlcixcbiAgYmluZFRyaWdnZXIsXG4gIHVzZVBvcHVwU3RhdGVcbn0gZnJvbSAnbWF0ZXJpYWwtdWktcG9wdXAtc3RhdGUvaG9va3MnO1xuaW1wb3J0IHtcbiAgb2xkUGF0aHJvdXRlcyxcbiAgc2VlQWxsTGVhZHNSb3V0ZVxufSBmcm9tICcuLi8uLi8uLi9jb21tb24vdXRpbHMvaGVhZGVyLXJvdXRlLWNvbmZpZ3VyYXRpb24nO1xuXG5pbXBvcnQgeyBDbGllbnRBbmltYXRpb24gfSBmcm9tICcuLi8uLi8uLi9jb21wb25lbnRzL0NsaWVudEFuaW1hdGlvbic7XG5pbXBvcnQgRmlyZUltZyBmcm9tICcuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2ZpcmVfaW1nLnBuZyc7XG5pbXBvcnQgR3JvdXBJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvR3JvdXAnO1xuaW1wb3J0IHsgSGVhZGVySWNvbiB9IGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudHMvSGVhZGVySWNvbic7XG5pbXBvcnQgeyBOZXdMZWFkc01lbnVTdHlsZXMgfSBmcm9tICcuL0xlYWRzLm1vZHVsZSc7XG5pbXBvcnQgeyBWaWV3TGVhZHMgfSBmcm9tICcuL1ZpZXdMZWFkcyc7XG5pbXBvcnQgeyBnZXQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgcm91dGVzIH0gZnJvbSAnLi4vLi4vLi4vY29tbW9uL3V0aWxzJztcbmltcG9ydCB7IHVzZURlbGV0ZUxlYWRNdXRhdGlvbiB9IGZyb20gJy4uLy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL2xlYWRzLmFwaSc7XG5pbXBvcnQgeyB1c2VHZXRQbGFuRGV0YWlsc1F1ZXJ5IH0gZnJvbSAnLi4vLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9jbGllbnRzLmFwaSc7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlcic7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG50eXBlIE5ld0xlYWRzTWVudVByb3BzID0ge1xuICBuZXdMZWFkczogYW55O1xuICByZWZldGNoOiAoKSA9PiB2b2lkO1xufTtcbmV4cG9ydCBjb25zdCBOZXdMZWFkc01lbnU6IEZDPE5ld0xlYWRzTWVudVByb3BzPiA9ICh7XG4gIG5ld0xlYWRzLFxuICByZWZldGNoXG59OiBOZXdMZWFkc01lbnVQcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgW2FuaW1hdGlvblRpbWUsIHNldEFuaW1hdGlvblRpbWVdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBzdHlsZXMgPSBOZXdMZWFkc01lbnVTdHlsZXM7XG4gIGNvbnN0IFtkZWxldGVMZWFkLCB7IGlzTG9hZGluZyB9XSA9IHVzZURlbGV0ZUxlYWRNdXRhdGlvbigpO1xuICBjb25zdCBbb3BlblZpZXdMZWFkc01vZGVsLCBzZXRPcGVuVmlld0xlYWRzTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbb3BlbkRlbGV0ZU1vZGVsLCBzZXRPcGVuRGVsZXRlTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZGVsZXRlTGVhZElkLCBzZXREZWxldGVMZWFkSWRdID0gdXNlU3RhdGU8bnVtYmVyIHwgdW5kZWZpbmVkPigpO1xuICBjb25zdCBiYWRnZUNvdW50ID0gZ2V0KG5ld0xlYWRzLCAnY291bnQnLCAwKTtcbiAgY29uc3QgdXNlckxlYWRzID0gZ2V0KG5ld0xlYWRzLCAndXNlcl9sZWFkcycsIFtdKTtcbiAgY29uc3QgcG9wdXBTdGF0ZSA9IHVzZVBvcHVwU3RhdGUoe1xuICAgIHZhcmlhbnQ6ICdwb3BwZXInLFxuICAgIHBvcHVwSWQ6ICduZXdMZWFkc01lbnUnXG4gIH0pO1xuICBjb25zdCBbY2xpZW50SWQsIHNldENsaWVudElkXSA9IHVzZVN0YXRlKDApO1xuICBjb25zdCB7IGRhdGE6IHBsYW5EZXRhaWxzIH0gPSB1c2VHZXRQbGFuRGV0YWlsc1F1ZXJ5KG51bGwpO1xuICBjb25zdCBoYW5kbGVWaWV3TW9kZWwgPSAoaWQ6IG51bWJlcikgPT4ge1xuICAgIHNldE9wZW5WaWV3TGVhZHNNb2RlbCh0cnVlKTtcbiAgICBzZXRDbGllbnRJZChpZCk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZURlbGV0ZUxlYWRNb2RlbCA9IChpZDogbnVtYmVyKSA9PiB7XG4gICAgc2V0RGVsZXRlTGVhZElkKGlkKTtcbiAgICBzZXRPcGVuRGVsZXRlTW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZURlbGV0ZUxlYWQgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlTGVhZCh7IGlkOiBkZWxldGVMZWFkSWQgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBlcnJvclNuYWNrYmFyKGdldChyZXN1bHQ/LmVycm9yLCAnZGF0YS5tZXNzYWdlJykpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZWZldGNoKCk7XG4gICAgICBzdWNjZXNzU25hY2tiYXIoJ0xlYWQgaGFzIGJlZW4gZGVsZXRlZC4nKTtcbiAgICAgIHNldE9wZW5EZWxldGVNb2RlbChmYWxzZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVJlbG9hZCA9ICgpID0+IHtcbiAgICBzZXRPcGVuVmlld0xlYWRzTW9kZWwoZmFsc2UpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVNlZUFsbExlYWRzID0gKGV2ZW50OmFueSkgPT4ge1xuICAgIGV2ZW50Py5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIG5hdmlnYXRlKHJvdXRlcy5DTElFTlRTLCB7IHN0YXRlOiB7IHN0YXR1c19maWx0ZXI6ICcyJyB9IH0pO1xuICB9O1xuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICB7YW5pbWF0aW9uVGltZSAmJiAoXG4gICAgICAgIDxDbGllbnRBbmltYXRpb24gc2V0QW5pbWF0aW9uVGltZT17KCkgPT4gc2V0QW5pbWF0aW9uVGltZShmYWxzZSl9IC8+XG4gICAgICApfVxuICAgICAgPE1vZGFsXG4gICAgICAgIGZ1bGxXaWR0aD17dHJ1ZX1cbiAgICAgICAgbWF4V2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e29wZW5WaWV3TGVhZHNNb2RlbH1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17XG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIE5ldyBMZWFkeycgJ31cbiAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgc3JjPXtGaXJlSW1nfVxuICAgICAgICAgICAgICBzdHlsZT17eyBoZWlnaHQ6ICcyNHB4JywgcG9zaXRpb246ICdyZWxhdGl2ZScsIHRvcDogJzNweCcgfX1cbiAgICAgICAgICAgID48L2ltZz57JyAnfVxuICAgICAgICAgIDwvPlxuICAgICAgICB9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE9wZW5WaWV3TGVhZHNNb2RlbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxWaWV3TGVhZHNcbiAgICAgICAgICBpZD17Y2xpZW50SWR9XG4gICAgICAgICAgcmVsb2FkPXsoKSA9PiBoYW5kbGVSZWxvYWQoKX1cbiAgICAgICAgICBzZXRBbmltYXRpb25UaW1lPXsodmFsdWU6IGJvb2xlYW4pID0+IHNldEFuaW1hdGlvblRpbWUodmFsdWUpfVxuICAgICAgICAgIHBsYW5EZXRhaWxzPXtwbGFuRGV0YWlsc31cbiAgICAgICAgLz5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8TW9kYWxcbiAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgIG1heFdpZHRoPXsneHMnfVxuICAgICAgICBvcGVuPXtvcGVuRGVsZXRlTW9kZWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9e3QoJ3dhcm5pbmcnKX1cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0T3BlbkRlbGV0ZU1vZGVsKGZhbHNlKX1cbiAgICAgICAgZm9vdGVyPXtcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgbGFiZWw9eydDYW5jZWwnfVxuICAgICAgICAgICAgICB2YXJpYW50PVwidGV4dFwiXG4gICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE9wZW5EZWxldGVNb2RlbChmYWxzZSl9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICBjb2xvcj1cImVycm9yXCJcbiAgICAgICAgICAgICAgbGFiZWw9eydEZWxldGUnfVxuICAgICAgICAgICAgICBsb2FkaW5nPXtpc0xvYWRpbmd9XG4gICAgICAgICAgICAgIGRpc2FibGVkPXtmYWxzZX1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlRGVsZXRlTGVhZCgpfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgfVxuICAgICAgPlxuICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8VHlwb2dyYXBoeT5BcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoaXMgbGVhZD88L1R5cG9ncmFwaHk+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8VG9vbHRpcFxuICAgICAgICB0aXRsZT17IXBvcHVwU3RhdGUuaXNPcGVuICYmICdOZXcgTGVhZHMnfVxuICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b21cIlxuICAgICAgICBhcnJvd1xuICAgICAgPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhlYWRlcnRhYnNcIj5cbiAgICAgICAgICA8SWNvbkJ1dHRvbiBzeD17eyBwOiAwIH19IHsuLi5iaW5kVHJpZ2dlcihwb3B1cFN0YXRlKX0+XG4gICAgICAgICAgICA8SGVhZGVySWNvblxuICAgICAgICAgICAgICB0aXRsZT17J05ldyBMZWFkcyd9XG4gICAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgIGljb249ezxHcm91cEljb24gLz59XG4gICAgICAgICAgICAgIGNvbG9yPXsnc2Vjb25kYXJ5J31cbiAgICAgICAgICAgICAgdmFyaWFudD1cInN0YW5kYXJkXCJcbiAgICAgICAgICAgICAgdmVydGljYWw9XCJ0b3BcIlxuICAgICAgICAgICAgICBob3Jpem9udGFsPVwicmlnaHRcIlxuICAgICAgICAgICAgICBjb3VudD17YmFkZ2VDb3VudH1cbiAgICAgICAgICAgICAgbWF4PXs5OX1cbiAgICAgICAgICAgICAgdG9vbHRpcFN0eWxlcz17e319XG4gICAgICAgICAgICAgIGJhZGdlU3R5bGVzPXt7fX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPD48Lz5cbiAgICAgICAgICAgIDwvSGVhZGVySWNvbj5cbiAgICAgICAgICA8L0ljb25CdXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9Ub29sdGlwPlxuXG4gICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgPEFycm93UG9wb3ZlclxuICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgcG9wb3ZlckJpbmRlcj17YmluZFBvcG92ZXIocG9wdXBTdGF0ZSl9XG4gICAgICAgICAgaGVhZGVyPXtcbiAgICAgICAgICAgIDxzdHlsZXMuSGVhZGVyPlxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaDVcIj5OZXcgTGVhZHMgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgPC9zdHlsZXMuSGVhZGVyPlxuICAgICAgICAgIH1cbiAgICAgICAgICBmb290ZXI9e1xuICAgICAgICAgICAgPHN0eWxlcy5Gb290ZXI+XG4gICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cInRleHRcIiBjb2xvcj1cInByaW1hcnlcIiBzaXplPVwic21hbGxcIiBmdWxsV2lkdGg+XG4gICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgIHVuZGVybGluZT1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibGVhZHMtdGVzdFwiXG4gICAgICAgICAgICAgICAgICBocmVmPSB7YCR7d2luZG93LmxvY2F0aW9uLm9yaWdpbn0ke3JvdXRlcy5DTElFTlRTfWB9XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoZTphbnkpID0+IGhhbmRsZVNlZUFsbExlYWRzKGUpfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIFNlZSBBbGwgTGVhZHNcbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9zdHlsZXMuRm9vdGVyPlxuICAgICAgICAgIH1cbiAgICAgICAgPlxuICAgICAgICAgIDxDbGlja0F3YXlMaXN0ZW5lciBvbkNsaWNrQXdheT17cG9wdXBTdGF0ZS5jbG9zZX0+XG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICB7dXNlckxlYWRzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgPEJveCBzeD17eyBtYXhIZWlnaHQ6ICc1NXZoJywgb3ZlcmZsb3dZOiAnYXV0bycgfX0+XG4gICAgICAgICAgICAgICAgICA8TGlzdCBkZW5zZSBjc3M9e3sgcGFkZGluZzogJzAnIH19PlxuICAgICAgICAgICAgICAgICAgICB7dXNlckxlYWRzLm1hcCgobGVhZDogYW55LCB4OiBudW1iZXIpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgICAgPExpc3RJdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGtleT17eH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMTZweCAyNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBiYWNrZ3JvdW5kQ29sb3I6ICcjRjdGN0Y3JyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxTdGFja1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj17J3Jvdyd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwPVwiMTZweFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtcz17J2NlbnRlcid9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9eycxMDAlJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaXN0SXRlbUF2YXRhciBzeD17eyBtaW5XaWR0aDogJ2ZpdC1jb250ZW50JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJY29uQnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzUuODMzcHggMS40NThweCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFBlcnNvbkFkZEFsdDFSb3VuZGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzM1cHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM4ODg4ODgnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvSWNvbkJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpc3RJdGVtQXZhdGFyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaXN0SXRlbVRleHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IG1hcmdpbjogJzBweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW1hcnlUeXBvZ3JhcGh5UHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nQm90dG9tOiAnOHB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTgwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnZml0LWNvbnRlbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCknOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzE0NXB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTJweCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmltYXJ5PXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVMaW5rQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVWaWV3TW9kZWwobGVhZC5pY2xpZW50X2lkKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmU9XCJhbHdheXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Ake2xlYWQudmNsaWVudF9mbmFtZX1gfXsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Ake2xlYWQudmNsaWVudF9sbmFtZX1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWNvbmRhcnk9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxODBweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJ2ZpdC1jb250ZW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtcz1cImZsZXgtc3RhcnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImNvbHVtblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwPXsnOHB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZjbGllbnRfcGhvbmUgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxNzBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bGVhZC52Y2xpZW50X3Bob25lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJ2ZpdC1jb250ZW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTcwcHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpJzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzE0NXB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxMnB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVmZXJyZWQgYnk6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bGVhZC52Rmlyc3RfTmFtZSA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bz17JyMnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZT1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IGN1cnNvcjogJ2RlZmF1bHQnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZGaXJzdF9OYW1lfSB7bGVhZC52TGFzdF9OYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZzb3VyY2UgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoaXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI0NDQycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnNXB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcyNHB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0eWxlcy5Gb290ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzEycHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG89eycjJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lPVwiaG92ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXZWIgbGVhZCBmb3JtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdHlsZXMuRm9vdGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPXsnVmlldyBMZWFkJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZVZpZXdNb2RlbChsZWFkLmljbGllbnRfaWQpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEljb25CdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRnZT1cImVuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiZGVsZXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZURlbGV0ZUxlYWRNb2RlbChsZWFkLmljbGllbnRfaWQpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENsZWFyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjODg4ODg4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBjb2xvcjogJyMwMDVjYjMnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9MaXN0SXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt4ICE9PSB1c2VyTGVhZHMubGVuZ3RoIC0gMSAmJiA8RGl2aWRlciAvPn1cbiAgICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgICA8L0xpc3Q+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzEycHgnLFxuICAgICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM5OTk5OTknLFxuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNTAwJ1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBZb3UgaGF2ZSBubyBuZXcgbGVhZHNcbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvQ2xpY2tBd2F5TGlzdGVuZXI+XG4gICAgICAgIDwvQXJyb3dQb3BvdmVyPlxuICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgIDwvPlxuICApO1xufTtcbiJdfQ== */",toString:NV},SEI=RV.NODE_ENV==="production"?{name:"u8kfoi",styles:"font-family:Latofont;color:#4a4a4a;width:fit-content;overflow:hidden;text-overflow:ellipsis;max-width:170px !important;@media only screen and (max-width:600px){max-width:145px !important;font-size:12px;}"}:{name:"coa2cj-NewLeadsMenu",styles:"font-family:Latofont;color:#4a4a4a;width:fit-content;overflow:hidden;text-overflow:ellipsis;max-width:170px !important;@media only screen and (max-width:600px){max-width:145px !important;font-size:12px;};label:NewLeadsMenu;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2hlYWRlci1ub3RpZmljYXRpb25zL2xlYWRzL05ld0xlYWRzTWVudS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBK1NvQyIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9oZWFkZXItbm90aWZpY2F0aW9ucy9sZWFkcy9OZXdMZWFkc01lbnUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXJyb3dQb3BvdmVyLCBFcnJvckJvdW5kYXJ5IH0gZnJvbSAnLi4vLi4vLi4vY29tcG9uZW50cyc7XG5pbXBvcnQge1xuICBCb3gsXG4gIENoaXAsXG4gIENsaWNrQXdheUxpc3RlbmVyLFxuICBEaXZpZGVyLFxuICBHcmlkLFxuICBMaXN0LFxuICBMaXN0SXRlbSxcbiAgTGlzdEl0ZW1BdmF0YXIsXG4gIExpc3RJdGVtVGV4dCxcbiAgU3RhY2tcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIEljb25CdXR0b24sXG4gIExpbmssXG4gIE1vZGFsLFxuICBUb29sdGlwLFxuICBUeXBvZ3JhcGh5LFxuICBlcnJvclNuYWNrYmFyLFxuICBzdWNjZXNzU25hY2tiYXJcbn0gZnJvbSAnLi4vLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgQ2xlYXIsIFBlcnNvbkFkZEFsdDFSb3VuZGVkIH0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQgeyBGQywgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICBiaW5kUG9wb3ZlcixcbiAgYmluZFRyaWdnZXIsXG4gIHVzZVBvcHVwU3RhdGVcbn0gZnJvbSAnbWF0ZXJpYWwtdWktcG9wdXAtc3RhdGUvaG9va3MnO1xuaW1wb3J0IHtcbiAgb2xkUGF0aHJvdXRlcyxcbiAgc2VlQWxsTGVhZHNSb3V0ZVxufSBmcm9tICcuLi8uLi8uLi9jb21tb24vdXRpbHMvaGVhZGVyLXJvdXRlLWNvbmZpZ3VyYXRpb24nO1xuXG5pbXBvcnQgeyBDbGllbnRBbmltYXRpb24gfSBmcm9tICcuLi8uLi8uLi9jb21wb25lbnRzL0NsaWVudEFuaW1hdGlvbic7XG5pbXBvcnQgRmlyZUltZyBmcm9tICcuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2ZpcmVfaW1nLnBuZyc7XG5pbXBvcnQgR3JvdXBJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvR3JvdXAnO1xuaW1wb3J0IHsgSGVhZGVySWNvbiB9IGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudHMvSGVhZGVySWNvbic7XG5pbXBvcnQgeyBOZXdMZWFkc01lbnVTdHlsZXMgfSBmcm9tICcuL0xlYWRzLm1vZHVsZSc7XG5pbXBvcnQgeyBWaWV3TGVhZHMgfSBmcm9tICcuL1ZpZXdMZWFkcyc7XG5pbXBvcnQgeyBnZXQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgcm91dGVzIH0gZnJvbSAnLi4vLi4vLi4vY29tbW9uL3V0aWxzJztcbmltcG9ydCB7IHVzZURlbGV0ZUxlYWRNdXRhdGlvbiB9IGZyb20gJy4uLy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL2xlYWRzLmFwaSc7XG5pbXBvcnQgeyB1c2VHZXRQbGFuRGV0YWlsc1F1ZXJ5IH0gZnJvbSAnLi4vLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9jbGllbnRzLmFwaSc7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlcic7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG50eXBlIE5ld0xlYWRzTWVudVByb3BzID0ge1xuICBuZXdMZWFkczogYW55O1xuICByZWZldGNoOiAoKSA9PiB2b2lkO1xufTtcbmV4cG9ydCBjb25zdCBOZXdMZWFkc01lbnU6IEZDPE5ld0xlYWRzTWVudVByb3BzPiA9ICh7XG4gIG5ld0xlYWRzLFxuICByZWZldGNoXG59OiBOZXdMZWFkc01lbnVQcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgW2FuaW1hdGlvblRpbWUsIHNldEFuaW1hdGlvblRpbWVdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBzdHlsZXMgPSBOZXdMZWFkc01lbnVTdHlsZXM7XG4gIGNvbnN0IFtkZWxldGVMZWFkLCB7IGlzTG9hZGluZyB9XSA9IHVzZURlbGV0ZUxlYWRNdXRhdGlvbigpO1xuICBjb25zdCBbb3BlblZpZXdMZWFkc01vZGVsLCBzZXRPcGVuVmlld0xlYWRzTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbb3BlbkRlbGV0ZU1vZGVsLCBzZXRPcGVuRGVsZXRlTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZGVsZXRlTGVhZElkLCBzZXREZWxldGVMZWFkSWRdID0gdXNlU3RhdGU8bnVtYmVyIHwgdW5kZWZpbmVkPigpO1xuICBjb25zdCBiYWRnZUNvdW50ID0gZ2V0KG5ld0xlYWRzLCAnY291bnQnLCAwKTtcbiAgY29uc3QgdXNlckxlYWRzID0gZ2V0KG5ld0xlYWRzLCAndXNlcl9sZWFkcycsIFtdKTtcbiAgY29uc3QgcG9wdXBTdGF0ZSA9IHVzZVBvcHVwU3RhdGUoe1xuICAgIHZhcmlhbnQ6ICdwb3BwZXInLFxuICAgIHBvcHVwSWQ6ICduZXdMZWFkc01lbnUnXG4gIH0pO1xuICBjb25zdCBbY2xpZW50SWQsIHNldENsaWVudElkXSA9IHVzZVN0YXRlKDApO1xuICBjb25zdCB7IGRhdGE6IHBsYW5EZXRhaWxzIH0gPSB1c2VHZXRQbGFuRGV0YWlsc1F1ZXJ5KG51bGwpO1xuICBjb25zdCBoYW5kbGVWaWV3TW9kZWwgPSAoaWQ6IG51bWJlcikgPT4ge1xuICAgIHNldE9wZW5WaWV3TGVhZHNNb2RlbCh0cnVlKTtcbiAgICBzZXRDbGllbnRJZChpZCk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZURlbGV0ZUxlYWRNb2RlbCA9IChpZDogbnVtYmVyKSA9PiB7XG4gICAgc2V0RGVsZXRlTGVhZElkKGlkKTtcbiAgICBzZXRPcGVuRGVsZXRlTW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZURlbGV0ZUxlYWQgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlTGVhZCh7IGlkOiBkZWxldGVMZWFkSWQgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBlcnJvclNuYWNrYmFyKGdldChyZXN1bHQ/LmVycm9yLCAnZGF0YS5tZXNzYWdlJykpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZWZldGNoKCk7XG4gICAgICBzdWNjZXNzU25hY2tiYXIoJ0xlYWQgaGFzIGJlZW4gZGVsZXRlZC4nKTtcbiAgICAgIHNldE9wZW5EZWxldGVNb2RlbChmYWxzZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVJlbG9hZCA9ICgpID0+IHtcbiAgICBzZXRPcGVuVmlld0xlYWRzTW9kZWwoZmFsc2UpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVNlZUFsbExlYWRzID0gKGV2ZW50OmFueSkgPT4ge1xuICAgIGV2ZW50Py5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIG5hdmlnYXRlKHJvdXRlcy5DTElFTlRTLCB7IHN0YXRlOiB7IHN0YXR1c19maWx0ZXI6ICcyJyB9IH0pO1xuICB9O1xuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICB7YW5pbWF0aW9uVGltZSAmJiAoXG4gICAgICAgIDxDbGllbnRBbmltYXRpb24gc2V0QW5pbWF0aW9uVGltZT17KCkgPT4gc2V0QW5pbWF0aW9uVGltZShmYWxzZSl9IC8+XG4gICAgICApfVxuICAgICAgPE1vZGFsXG4gICAgICAgIGZ1bGxXaWR0aD17dHJ1ZX1cbiAgICAgICAgbWF4V2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e29wZW5WaWV3TGVhZHNNb2RlbH1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17XG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIE5ldyBMZWFkeycgJ31cbiAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgc3JjPXtGaXJlSW1nfVxuICAgICAgICAgICAgICBzdHlsZT17eyBoZWlnaHQ6ICcyNHB4JywgcG9zaXRpb246ICdyZWxhdGl2ZScsIHRvcDogJzNweCcgfX1cbiAgICAgICAgICAgID48L2ltZz57JyAnfVxuICAgICAgICAgIDwvPlxuICAgICAgICB9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE9wZW5WaWV3TGVhZHNNb2RlbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxWaWV3TGVhZHNcbiAgICAgICAgICBpZD17Y2xpZW50SWR9XG4gICAgICAgICAgcmVsb2FkPXsoKSA9PiBoYW5kbGVSZWxvYWQoKX1cbiAgICAgICAgICBzZXRBbmltYXRpb25UaW1lPXsodmFsdWU6IGJvb2xlYW4pID0+IHNldEFuaW1hdGlvblRpbWUodmFsdWUpfVxuICAgICAgICAgIHBsYW5EZXRhaWxzPXtwbGFuRGV0YWlsc31cbiAgICAgICAgLz5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8TW9kYWxcbiAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgIG1heFdpZHRoPXsneHMnfVxuICAgICAgICBvcGVuPXtvcGVuRGVsZXRlTW9kZWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9e3QoJ3dhcm5pbmcnKX1cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0T3BlbkRlbGV0ZU1vZGVsKGZhbHNlKX1cbiAgICAgICAgZm9vdGVyPXtcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgbGFiZWw9eydDYW5jZWwnfVxuICAgICAgICAgICAgICB2YXJpYW50PVwidGV4dFwiXG4gICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE9wZW5EZWxldGVNb2RlbChmYWxzZSl9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICBjb2xvcj1cImVycm9yXCJcbiAgICAgICAgICAgICAgbGFiZWw9eydEZWxldGUnfVxuICAgICAgICAgICAgICBsb2FkaW5nPXtpc0xvYWRpbmd9XG4gICAgICAgICAgICAgIGRpc2FibGVkPXtmYWxzZX1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlRGVsZXRlTGVhZCgpfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgfVxuICAgICAgPlxuICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8VHlwb2dyYXBoeT5BcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoaXMgbGVhZD88L1R5cG9ncmFwaHk+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8VG9vbHRpcFxuICAgICAgICB0aXRsZT17IXBvcHVwU3RhdGUuaXNPcGVuICYmICdOZXcgTGVhZHMnfVxuICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b21cIlxuICAgICAgICBhcnJvd1xuICAgICAgPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhlYWRlcnRhYnNcIj5cbiAgICAgICAgICA8SWNvbkJ1dHRvbiBzeD17eyBwOiAwIH19IHsuLi5iaW5kVHJpZ2dlcihwb3B1cFN0YXRlKX0+XG4gICAgICAgICAgICA8SGVhZGVySWNvblxuICAgICAgICAgICAgICB0aXRsZT17J05ldyBMZWFkcyd9XG4gICAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgIGljb249ezxHcm91cEljb24gLz59XG4gICAgICAgICAgICAgIGNvbG9yPXsnc2Vjb25kYXJ5J31cbiAgICAgICAgICAgICAgdmFyaWFudD1cInN0YW5kYXJkXCJcbiAgICAgICAgICAgICAgdmVydGljYWw9XCJ0b3BcIlxuICAgICAgICAgICAgICBob3Jpem9udGFsPVwicmlnaHRcIlxuICAgICAgICAgICAgICBjb3VudD17YmFkZ2VDb3VudH1cbiAgICAgICAgICAgICAgbWF4PXs5OX1cbiAgICAgICAgICAgICAgdG9vbHRpcFN0eWxlcz17e319XG4gICAgICAgICAgICAgIGJhZGdlU3R5bGVzPXt7fX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPD48Lz5cbiAgICAgICAgICAgIDwvSGVhZGVySWNvbj5cbiAgICAgICAgICA8L0ljb25CdXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9Ub29sdGlwPlxuXG4gICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgPEFycm93UG9wb3ZlclxuICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgcG9wb3ZlckJpbmRlcj17YmluZFBvcG92ZXIocG9wdXBTdGF0ZSl9XG4gICAgICAgICAgaGVhZGVyPXtcbiAgICAgICAgICAgIDxzdHlsZXMuSGVhZGVyPlxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaDVcIj5OZXcgTGVhZHMgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgPC9zdHlsZXMuSGVhZGVyPlxuICAgICAgICAgIH1cbiAgICAgICAgICBmb290ZXI9e1xuICAgICAgICAgICAgPHN0eWxlcy5Gb290ZXI+XG4gICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cInRleHRcIiBjb2xvcj1cInByaW1hcnlcIiBzaXplPVwic21hbGxcIiBmdWxsV2lkdGg+XG4gICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgIHVuZGVybGluZT1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibGVhZHMtdGVzdFwiXG4gICAgICAgICAgICAgICAgICBocmVmPSB7YCR7d2luZG93LmxvY2F0aW9uLm9yaWdpbn0ke3JvdXRlcy5DTElFTlRTfWB9XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoZTphbnkpID0+IGhhbmRsZVNlZUFsbExlYWRzKGUpfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIFNlZSBBbGwgTGVhZHNcbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9zdHlsZXMuRm9vdGVyPlxuICAgICAgICAgIH1cbiAgICAgICAgPlxuICAgICAgICAgIDxDbGlja0F3YXlMaXN0ZW5lciBvbkNsaWNrQXdheT17cG9wdXBTdGF0ZS5jbG9zZX0+XG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICB7dXNlckxlYWRzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgPEJveCBzeD17eyBtYXhIZWlnaHQ6ICc1NXZoJywgb3ZlcmZsb3dZOiAnYXV0bycgfX0+XG4gICAgICAgICAgICAgICAgICA8TGlzdCBkZW5zZSBjc3M9e3sgcGFkZGluZzogJzAnIH19PlxuICAgICAgICAgICAgICAgICAgICB7dXNlckxlYWRzLm1hcCgobGVhZDogYW55LCB4OiBudW1iZXIpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgICAgPExpc3RJdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGtleT17eH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMTZweCAyNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBiYWNrZ3JvdW5kQ29sb3I6ICcjRjdGN0Y3JyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxTdGFja1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj17J3Jvdyd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwPVwiMTZweFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtcz17J2NlbnRlcid9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9eycxMDAlJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaXN0SXRlbUF2YXRhciBzeD17eyBtaW5XaWR0aDogJ2ZpdC1jb250ZW50JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJY29uQnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzUuODMzcHggMS40NThweCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFBlcnNvbkFkZEFsdDFSb3VuZGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzM1cHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM4ODg4ODgnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvSWNvbkJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpc3RJdGVtQXZhdGFyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaXN0SXRlbVRleHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IG1hcmdpbjogJzBweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW1hcnlUeXBvZ3JhcGh5UHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nQm90dG9tOiAnOHB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTgwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnZml0LWNvbnRlbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCknOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzE0NXB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTJweCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmltYXJ5PXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVMaW5rQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVWaWV3TW9kZWwobGVhZC5pY2xpZW50X2lkKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmU9XCJhbHdheXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Ake2xlYWQudmNsaWVudF9mbmFtZX1gfXsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Ake2xlYWQudmNsaWVudF9sbmFtZX1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWNvbmRhcnk9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxODBweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJ2ZpdC1jb250ZW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtcz1cImZsZXgtc3RhcnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImNvbHVtblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwPXsnOHB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZjbGllbnRfcGhvbmUgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxNzBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bGVhZC52Y2xpZW50X3Bob25lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJ2ZpdC1jb250ZW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTcwcHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpJzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzE0NXB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxMnB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVmZXJyZWQgYnk6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bGVhZC52Rmlyc3RfTmFtZSA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bz17JyMnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZT1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IGN1cnNvcjogJ2RlZmF1bHQnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZGaXJzdF9OYW1lfSB7bGVhZC52TGFzdF9OYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZzb3VyY2UgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoaXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI0NDQycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnNXB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcyNHB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0eWxlcy5Gb290ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzEycHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG89eycjJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lPVwiaG92ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXZWIgbGVhZCBmb3JtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdHlsZXMuRm9vdGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPXsnVmlldyBMZWFkJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZVZpZXdNb2RlbChsZWFkLmljbGllbnRfaWQpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEljb25CdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRnZT1cImVuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiZGVsZXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZURlbGV0ZUxlYWRNb2RlbChsZWFkLmljbGllbnRfaWQpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENsZWFyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjODg4ODg4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBjb2xvcjogJyMwMDVjYjMnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9MaXN0SXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt4ICE9PSB1c2VyTGVhZHMubGVuZ3RoIC0gMSAmJiA8RGl2aWRlciAvPn1cbiAgICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgICA8L0xpc3Q+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzEycHgnLFxuICAgICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM5OTk5OTknLFxuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNTAwJ1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBZb3UgaGF2ZSBubyBuZXcgbGVhZHNcbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvQ2xpY2tBd2F5TGlzdGVuZXI+XG4gICAgICAgIDwvQXJyb3dQb3BvdmVyPlxuICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgIDwvPlxuICApO1xufTtcbiJdfQ== */",toString:NV},LEI=RV.NODE_ENV==="production"?{name:"1n80017",styles:"background-color:#CCC;border-radius:5px;height:24px"}:{name:"hgpu71-NewLeadsMenu",styles:"background-color:#CCC;border-radius:5px;height:24px;label:NewLeadsMenu;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2hlYWRlci1ub3RpZmljYXRpb25zL2xlYWRzL05ld0xlYWRzTWVudS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMlU0QyIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9oZWFkZXItbm90aWZpY2F0aW9ucy9sZWFkcy9OZXdMZWFkc01lbnUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXJyb3dQb3BvdmVyLCBFcnJvckJvdW5kYXJ5IH0gZnJvbSAnLi4vLi4vLi4vY29tcG9uZW50cyc7XG5pbXBvcnQge1xuICBCb3gsXG4gIENoaXAsXG4gIENsaWNrQXdheUxpc3RlbmVyLFxuICBEaXZpZGVyLFxuICBHcmlkLFxuICBMaXN0LFxuICBMaXN0SXRlbSxcbiAgTGlzdEl0ZW1BdmF0YXIsXG4gIExpc3RJdGVtVGV4dCxcbiAgU3RhY2tcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIEljb25CdXR0b24sXG4gIExpbmssXG4gIE1vZGFsLFxuICBUb29sdGlwLFxuICBUeXBvZ3JhcGh5LFxuICBlcnJvclNuYWNrYmFyLFxuICBzdWNjZXNzU25hY2tiYXJcbn0gZnJvbSAnLi4vLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgQ2xlYXIsIFBlcnNvbkFkZEFsdDFSb3VuZGVkIH0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQgeyBGQywgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICBiaW5kUG9wb3ZlcixcbiAgYmluZFRyaWdnZXIsXG4gIHVzZVBvcHVwU3RhdGVcbn0gZnJvbSAnbWF0ZXJpYWwtdWktcG9wdXAtc3RhdGUvaG9va3MnO1xuaW1wb3J0IHtcbiAgb2xkUGF0aHJvdXRlcyxcbiAgc2VlQWxsTGVhZHNSb3V0ZVxufSBmcm9tICcuLi8uLi8uLi9jb21tb24vdXRpbHMvaGVhZGVyLXJvdXRlLWNvbmZpZ3VyYXRpb24nO1xuXG5pbXBvcnQgeyBDbGllbnRBbmltYXRpb24gfSBmcm9tICcuLi8uLi8uLi9jb21wb25lbnRzL0NsaWVudEFuaW1hdGlvbic7XG5pbXBvcnQgRmlyZUltZyBmcm9tICcuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2ZpcmVfaW1nLnBuZyc7XG5pbXBvcnQgR3JvdXBJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvR3JvdXAnO1xuaW1wb3J0IHsgSGVhZGVySWNvbiB9IGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudHMvSGVhZGVySWNvbic7XG5pbXBvcnQgeyBOZXdMZWFkc01lbnVTdHlsZXMgfSBmcm9tICcuL0xlYWRzLm1vZHVsZSc7XG5pbXBvcnQgeyBWaWV3TGVhZHMgfSBmcm9tICcuL1ZpZXdMZWFkcyc7XG5pbXBvcnQgeyBnZXQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgcm91dGVzIH0gZnJvbSAnLi4vLi4vLi4vY29tbW9uL3V0aWxzJztcbmltcG9ydCB7IHVzZURlbGV0ZUxlYWRNdXRhdGlvbiB9IGZyb20gJy4uLy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL2xlYWRzLmFwaSc7XG5pbXBvcnQgeyB1c2VHZXRQbGFuRGV0YWlsc1F1ZXJ5IH0gZnJvbSAnLi4vLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9jbGllbnRzLmFwaSc7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlcic7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG50eXBlIE5ld0xlYWRzTWVudVByb3BzID0ge1xuICBuZXdMZWFkczogYW55O1xuICByZWZldGNoOiAoKSA9PiB2b2lkO1xufTtcbmV4cG9ydCBjb25zdCBOZXdMZWFkc01lbnU6IEZDPE5ld0xlYWRzTWVudVByb3BzPiA9ICh7XG4gIG5ld0xlYWRzLFxuICByZWZldGNoXG59OiBOZXdMZWFkc01lbnVQcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgW2FuaW1hdGlvblRpbWUsIHNldEFuaW1hdGlvblRpbWVdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBzdHlsZXMgPSBOZXdMZWFkc01lbnVTdHlsZXM7XG4gIGNvbnN0IFtkZWxldGVMZWFkLCB7IGlzTG9hZGluZyB9XSA9IHVzZURlbGV0ZUxlYWRNdXRhdGlvbigpO1xuICBjb25zdCBbb3BlblZpZXdMZWFkc01vZGVsLCBzZXRPcGVuVmlld0xlYWRzTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbb3BlbkRlbGV0ZU1vZGVsLCBzZXRPcGVuRGVsZXRlTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZGVsZXRlTGVhZElkLCBzZXREZWxldGVMZWFkSWRdID0gdXNlU3RhdGU8bnVtYmVyIHwgdW5kZWZpbmVkPigpO1xuICBjb25zdCBiYWRnZUNvdW50ID0gZ2V0KG5ld0xlYWRzLCAnY291bnQnLCAwKTtcbiAgY29uc3QgdXNlckxlYWRzID0gZ2V0KG5ld0xlYWRzLCAndXNlcl9sZWFkcycsIFtdKTtcbiAgY29uc3QgcG9wdXBTdGF0ZSA9IHVzZVBvcHVwU3RhdGUoe1xuICAgIHZhcmlhbnQ6ICdwb3BwZXInLFxuICAgIHBvcHVwSWQ6ICduZXdMZWFkc01lbnUnXG4gIH0pO1xuICBjb25zdCBbY2xpZW50SWQsIHNldENsaWVudElkXSA9IHVzZVN0YXRlKDApO1xuICBjb25zdCB7IGRhdGE6IHBsYW5EZXRhaWxzIH0gPSB1c2VHZXRQbGFuRGV0YWlsc1F1ZXJ5KG51bGwpO1xuICBjb25zdCBoYW5kbGVWaWV3TW9kZWwgPSAoaWQ6IG51bWJlcikgPT4ge1xuICAgIHNldE9wZW5WaWV3TGVhZHNNb2RlbCh0cnVlKTtcbiAgICBzZXRDbGllbnRJZChpZCk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZURlbGV0ZUxlYWRNb2RlbCA9IChpZDogbnVtYmVyKSA9PiB7XG4gICAgc2V0RGVsZXRlTGVhZElkKGlkKTtcbiAgICBzZXRPcGVuRGVsZXRlTW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZURlbGV0ZUxlYWQgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlTGVhZCh7IGlkOiBkZWxldGVMZWFkSWQgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBlcnJvclNuYWNrYmFyKGdldChyZXN1bHQ/LmVycm9yLCAnZGF0YS5tZXNzYWdlJykpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZWZldGNoKCk7XG4gICAgICBzdWNjZXNzU25hY2tiYXIoJ0xlYWQgaGFzIGJlZW4gZGVsZXRlZC4nKTtcbiAgICAgIHNldE9wZW5EZWxldGVNb2RlbChmYWxzZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVJlbG9hZCA9ICgpID0+IHtcbiAgICBzZXRPcGVuVmlld0xlYWRzTW9kZWwoZmFsc2UpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVNlZUFsbExlYWRzID0gKGV2ZW50OmFueSkgPT4ge1xuICAgIGV2ZW50Py5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIG5hdmlnYXRlKHJvdXRlcy5DTElFTlRTLCB7IHN0YXRlOiB7IHN0YXR1c19maWx0ZXI6ICcyJyB9IH0pO1xuICB9O1xuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICB7YW5pbWF0aW9uVGltZSAmJiAoXG4gICAgICAgIDxDbGllbnRBbmltYXRpb24gc2V0QW5pbWF0aW9uVGltZT17KCkgPT4gc2V0QW5pbWF0aW9uVGltZShmYWxzZSl9IC8+XG4gICAgICApfVxuICAgICAgPE1vZGFsXG4gICAgICAgIGZ1bGxXaWR0aD17dHJ1ZX1cbiAgICAgICAgbWF4V2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e29wZW5WaWV3TGVhZHNNb2RlbH1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17XG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIE5ldyBMZWFkeycgJ31cbiAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgc3JjPXtGaXJlSW1nfVxuICAgICAgICAgICAgICBzdHlsZT17eyBoZWlnaHQ6ICcyNHB4JywgcG9zaXRpb246ICdyZWxhdGl2ZScsIHRvcDogJzNweCcgfX1cbiAgICAgICAgICAgID48L2ltZz57JyAnfVxuICAgICAgICAgIDwvPlxuICAgICAgICB9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE9wZW5WaWV3TGVhZHNNb2RlbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxWaWV3TGVhZHNcbiAgICAgICAgICBpZD17Y2xpZW50SWR9XG4gICAgICAgICAgcmVsb2FkPXsoKSA9PiBoYW5kbGVSZWxvYWQoKX1cbiAgICAgICAgICBzZXRBbmltYXRpb25UaW1lPXsodmFsdWU6IGJvb2xlYW4pID0+IHNldEFuaW1hdGlvblRpbWUodmFsdWUpfVxuICAgICAgICAgIHBsYW5EZXRhaWxzPXtwbGFuRGV0YWlsc31cbiAgICAgICAgLz5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8TW9kYWxcbiAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgIG1heFdpZHRoPXsneHMnfVxuICAgICAgICBvcGVuPXtvcGVuRGVsZXRlTW9kZWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9e3QoJ3dhcm5pbmcnKX1cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0T3BlbkRlbGV0ZU1vZGVsKGZhbHNlKX1cbiAgICAgICAgZm9vdGVyPXtcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgbGFiZWw9eydDYW5jZWwnfVxuICAgICAgICAgICAgICB2YXJpYW50PVwidGV4dFwiXG4gICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE9wZW5EZWxldGVNb2RlbChmYWxzZSl9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICBjb2xvcj1cImVycm9yXCJcbiAgICAgICAgICAgICAgbGFiZWw9eydEZWxldGUnfVxuICAgICAgICAgICAgICBsb2FkaW5nPXtpc0xvYWRpbmd9XG4gICAgICAgICAgICAgIGRpc2FibGVkPXtmYWxzZX1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlRGVsZXRlTGVhZCgpfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgfVxuICAgICAgPlxuICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8VHlwb2dyYXBoeT5BcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoaXMgbGVhZD88L1R5cG9ncmFwaHk+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8VG9vbHRpcFxuICAgICAgICB0aXRsZT17IXBvcHVwU3RhdGUuaXNPcGVuICYmICdOZXcgTGVhZHMnfVxuICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b21cIlxuICAgICAgICBhcnJvd1xuICAgICAgPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhlYWRlcnRhYnNcIj5cbiAgICAgICAgICA8SWNvbkJ1dHRvbiBzeD17eyBwOiAwIH19IHsuLi5iaW5kVHJpZ2dlcihwb3B1cFN0YXRlKX0+XG4gICAgICAgICAgICA8SGVhZGVySWNvblxuICAgICAgICAgICAgICB0aXRsZT17J05ldyBMZWFkcyd9XG4gICAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgIGljb249ezxHcm91cEljb24gLz59XG4gICAgICAgICAgICAgIGNvbG9yPXsnc2Vjb25kYXJ5J31cbiAgICAgICAgICAgICAgdmFyaWFudD1cInN0YW5kYXJkXCJcbiAgICAgICAgICAgICAgdmVydGljYWw9XCJ0b3BcIlxuICAgICAgICAgICAgICBob3Jpem9udGFsPVwicmlnaHRcIlxuICAgICAgICAgICAgICBjb3VudD17YmFkZ2VDb3VudH1cbiAgICAgICAgICAgICAgbWF4PXs5OX1cbiAgICAgICAgICAgICAgdG9vbHRpcFN0eWxlcz17e319XG4gICAgICAgICAgICAgIGJhZGdlU3R5bGVzPXt7fX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPD48Lz5cbiAgICAgICAgICAgIDwvSGVhZGVySWNvbj5cbiAgICAgICAgICA8L0ljb25CdXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9Ub29sdGlwPlxuXG4gICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgPEFycm93UG9wb3ZlclxuICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgcG9wb3ZlckJpbmRlcj17YmluZFBvcG92ZXIocG9wdXBTdGF0ZSl9XG4gICAgICAgICAgaGVhZGVyPXtcbiAgICAgICAgICAgIDxzdHlsZXMuSGVhZGVyPlxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaDVcIj5OZXcgTGVhZHMgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgPC9zdHlsZXMuSGVhZGVyPlxuICAgICAgICAgIH1cbiAgICAgICAgICBmb290ZXI9e1xuICAgICAgICAgICAgPHN0eWxlcy5Gb290ZXI+XG4gICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cInRleHRcIiBjb2xvcj1cInByaW1hcnlcIiBzaXplPVwic21hbGxcIiBmdWxsV2lkdGg+XG4gICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgIHVuZGVybGluZT1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibGVhZHMtdGVzdFwiXG4gICAgICAgICAgICAgICAgICBocmVmPSB7YCR7d2luZG93LmxvY2F0aW9uLm9yaWdpbn0ke3JvdXRlcy5DTElFTlRTfWB9XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoZTphbnkpID0+IGhhbmRsZVNlZUFsbExlYWRzKGUpfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIFNlZSBBbGwgTGVhZHNcbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9zdHlsZXMuRm9vdGVyPlxuICAgICAgICAgIH1cbiAgICAgICAgPlxuICAgICAgICAgIDxDbGlja0F3YXlMaXN0ZW5lciBvbkNsaWNrQXdheT17cG9wdXBTdGF0ZS5jbG9zZX0+XG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICB7dXNlckxlYWRzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgPEJveCBzeD17eyBtYXhIZWlnaHQ6ICc1NXZoJywgb3ZlcmZsb3dZOiAnYXV0bycgfX0+XG4gICAgICAgICAgICAgICAgICA8TGlzdCBkZW5zZSBjc3M9e3sgcGFkZGluZzogJzAnIH19PlxuICAgICAgICAgICAgICAgICAgICB7dXNlckxlYWRzLm1hcCgobGVhZDogYW55LCB4OiBudW1iZXIpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgICAgPExpc3RJdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGtleT17eH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMTZweCAyNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBiYWNrZ3JvdW5kQ29sb3I6ICcjRjdGN0Y3JyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxTdGFja1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj17J3Jvdyd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwPVwiMTZweFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtcz17J2NlbnRlcid9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9eycxMDAlJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaXN0SXRlbUF2YXRhciBzeD17eyBtaW5XaWR0aDogJ2ZpdC1jb250ZW50JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJY29uQnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzUuODMzcHggMS40NThweCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFBlcnNvbkFkZEFsdDFSb3VuZGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzM1cHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM4ODg4ODgnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvSWNvbkJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpc3RJdGVtQXZhdGFyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaXN0SXRlbVRleHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IG1hcmdpbjogJzBweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW1hcnlUeXBvZ3JhcGh5UHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nQm90dG9tOiAnOHB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTgwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnZml0LWNvbnRlbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCknOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzE0NXB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTJweCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmltYXJ5PXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVMaW5rQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVWaWV3TW9kZWwobGVhZC5pY2xpZW50X2lkKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmU9XCJhbHdheXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Ake2xlYWQudmNsaWVudF9mbmFtZX1gfXsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Ake2xlYWQudmNsaWVudF9sbmFtZX1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWNvbmRhcnk9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxODBweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJ2ZpdC1jb250ZW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtcz1cImZsZXgtc3RhcnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImNvbHVtblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwPXsnOHB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZjbGllbnRfcGhvbmUgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxNzBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bGVhZC52Y2xpZW50X3Bob25lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJ2ZpdC1jb250ZW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTcwcHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpJzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzE0NXB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxMnB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVmZXJyZWQgYnk6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bGVhZC52Rmlyc3RfTmFtZSA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bz17JyMnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZT1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IGN1cnNvcjogJ2RlZmF1bHQnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZGaXJzdF9OYW1lfSB7bGVhZC52TGFzdF9OYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZzb3VyY2UgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoaXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI0NDQycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnNXB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcyNHB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0eWxlcy5Gb290ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzEycHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG89eycjJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lPVwiaG92ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXZWIgbGVhZCBmb3JtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdHlsZXMuRm9vdGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPXsnVmlldyBMZWFkJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZVZpZXdNb2RlbChsZWFkLmljbGllbnRfaWQpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEljb25CdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRnZT1cImVuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiZGVsZXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZURlbGV0ZUxlYWRNb2RlbChsZWFkLmljbGllbnRfaWQpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENsZWFyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjODg4ODg4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBjb2xvcjogJyMwMDVjYjMnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9MaXN0SXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt4ICE9PSB1c2VyTGVhZHMubGVuZ3RoIC0gMSAmJiA8RGl2aWRlciAvPn1cbiAgICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgICA8L0xpc3Q+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzEycHgnLFxuICAgICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM5OTk5OTknLFxuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNTAwJ1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBZb3UgaGF2ZSBubyBuZXcgbGVhZHNcbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvQ2xpY2tBd2F5TGlzdGVuZXI+XG4gICAgICAgIDwvQXJyb3dQb3BvdmVyPlxuICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgIDwvPlxuICApO1xufTtcbiJdfQ== */",toString:NV},EEI=RV.NODE_ENV==="production"?{name:"nc86m8",styles:"font-size:12px;padding:0"}:{name:"1hhy02g-NewLeadsMenu",styles:"font-size:12px;padding:0;label:NewLeadsMenu;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2hlYWRlci1ub3RpZmljYXRpb25zL2xlYWRzL05ld0xlYWRzTWVudS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBa1ZnRCIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9oZWFkZXItbm90aWZpY2F0aW9ucy9sZWFkcy9OZXdMZWFkc01lbnUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXJyb3dQb3BvdmVyLCBFcnJvckJvdW5kYXJ5IH0gZnJvbSAnLi4vLi4vLi4vY29tcG9uZW50cyc7XG5pbXBvcnQge1xuICBCb3gsXG4gIENoaXAsXG4gIENsaWNrQXdheUxpc3RlbmVyLFxuICBEaXZpZGVyLFxuICBHcmlkLFxuICBMaXN0LFxuICBMaXN0SXRlbSxcbiAgTGlzdEl0ZW1BdmF0YXIsXG4gIExpc3RJdGVtVGV4dCxcbiAgU3RhY2tcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIEljb25CdXR0b24sXG4gIExpbmssXG4gIE1vZGFsLFxuICBUb29sdGlwLFxuICBUeXBvZ3JhcGh5LFxuICBlcnJvclNuYWNrYmFyLFxuICBzdWNjZXNzU25hY2tiYXJcbn0gZnJvbSAnLi4vLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgQ2xlYXIsIFBlcnNvbkFkZEFsdDFSb3VuZGVkIH0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQgeyBGQywgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICBiaW5kUG9wb3ZlcixcbiAgYmluZFRyaWdnZXIsXG4gIHVzZVBvcHVwU3RhdGVcbn0gZnJvbSAnbWF0ZXJpYWwtdWktcG9wdXAtc3RhdGUvaG9va3MnO1xuaW1wb3J0IHtcbiAgb2xkUGF0aHJvdXRlcyxcbiAgc2VlQWxsTGVhZHNSb3V0ZVxufSBmcm9tICcuLi8uLi8uLi9jb21tb24vdXRpbHMvaGVhZGVyLXJvdXRlLWNvbmZpZ3VyYXRpb24nO1xuXG5pbXBvcnQgeyBDbGllbnRBbmltYXRpb24gfSBmcm9tICcuLi8uLi8uLi9jb21wb25lbnRzL0NsaWVudEFuaW1hdGlvbic7XG5pbXBvcnQgRmlyZUltZyBmcm9tICcuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2ZpcmVfaW1nLnBuZyc7XG5pbXBvcnQgR3JvdXBJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvR3JvdXAnO1xuaW1wb3J0IHsgSGVhZGVySWNvbiB9IGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudHMvSGVhZGVySWNvbic7XG5pbXBvcnQgeyBOZXdMZWFkc01lbnVTdHlsZXMgfSBmcm9tICcuL0xlYWRzLm1vZHVsZSc7XG5pbXBvcnQgeyBWaWV3TGVhZHMgfSBmcm9tICcuL1ZpZXdMZWFkcyc7XG5pbXBvcnQgeyBnZXQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgcm91dGVzIH0gZnJvbSAnLi4vLi4vLi4vY29tbW9uL3V0aWxzJztcbmltcG9ydCB7IHVzZURlbGV0ZUxlYWRNdXRhdGlvbiB9IGZyb20gJy4uLy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL2xlYWRzLmFwaSc7XG5pbXBvcnQgeyB1c2VHZXRQbGFuRGV0YWlsc1F1ZXJ5IH0gZnJvbSAnLi4vLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9jbGllbnRzLmFwaSc7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlcic7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG50eXBlIE5ld0xlYWRzTWVudVByb3BzID0ge1xuICBuZXdMZWFkczogYW55O1xuICByZWZldGNoOiAoKSA9PiB2b2lkO1xufTtcbmV4cG9ydCBjb25zdCBOZXdMZWFkc01lbnU6IEZDPE5ld0xlYWRzTWVudVByb3BzPiA9ICh7XG4gIG5ld0xlYWRzLFxuICByZWZldGNoXG59OiBOZXdMZWFkc01lbnVQcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgW2FuaW1hdGlvblRpbWUsIHNldEFuaW1hdGlvblRpbWVdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBzdHlsZXMgPSBOZXdMZWFkc01lbnVTdHlsZXM7XG4gIGNvbnN0IFtkZWxldGVMZWFkLCB7IGlzTG9hZGluZyB9XSA9IHVzZURlbGV0ZUxlYWRNdXRhdGlvbigpO1xuICBjb25zdCBbb3BlblZpZXdMZWFkc01vZGVsLCBzZXRPcGVuVmlld0xlYWRzTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbb3BlbkRlbGV0ZU1vZGVsLCBzZXRPcGVuRGVsZXRlTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZGVsZXRlTGVhZElkLCBzZXREZWxldGVMZWFkSWRdID0gdXNlU3RhdGU8bnVtYmVyIHwgdW5kZWZpbmVkPigpO1xuICBjb25zdCBiYWRnZUNvdW50ID0gZ2V0KG5ld0xlYWRzLCAnY291bnQnLCAwKTtcbiAgY29uc3QgdXNlckxlYWRzID0gZ2V0KG5ld0xlYWRzLCAndXNlcl9sZWFkcycsIFtdKTtcbiAgY29uc3QgcG9wdXBTdGF0ZSA9IHVzZVBvcHVwU3RhdGUoe1xuICAgIHZhcmlhbnQ6ICdwb3BwZXInLFxuICAgIHBvcHVwSWQ6ICduZXdMZWFkc01lbnUnXG4gIH0pO1xuICBjb25zdCBbY2xpZW50SWQsIHNldENsaWVudElkXSA9IHVzZVN0YXRlKDApO1xuICBjb25zdCB7IGRhdGE6IHBsYW5EZXRhaWxzIH0gPSB1c2VHZXRQbGFuRGV0YWlsc1F1ZXJ5KG51bGwpO1xuICBjb25zdCBoYW5kbGVWaWV3TW9kZWwgPSAoaWQ6IG51bWJlcikgPT4ge1xuICAgIHNldE9wZW5WaWV3TGVhZHNNb2RlbCh0cnVlKTtcbiAgICBzZXRDbGllbnRJZChpZCk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZURlbGV0ZUxlYWRNb2RlbCA9IChpZDogbnVtYmVyKSA9PiB7XG4gICAgc2V0RGVsZXRlTGVhZElkKGlkKTtcbiAgICBzZXRPcGVuRGVsZXRlTW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZURlbGV0ZUxlYWQgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlTGVhZCh7IGlkOiBkZWxldGVMZWFkSWQgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBlcnJvclNuYWNrYmFyKGdldChyZXN1bHQ/LmVycm9yLCAnZGF0YS5tZXNzYWdlJykpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZWZldGNoKCk7XG4gICAgICBzdWNjZXNzU25hY2tiYXIoJ0xlYWQgaGFzIGJlZW4gZGVsZXRlZC4nKTtcbiAgICAgIHNldE9wZW5EZWxldGVNb2RlbChmYWxzZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVJlbG9hZCA9ICgpID0+IHtcbiAgICBzZXRPcGVuVmlld0xlYWRzTW9kZWwoZmFsc2UpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVNlZUFsbExlYWRzID0gKGV2ZW50OmFueSkgPT4ge1xuICAgIGV2ZW50Py5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIG5hdmlnYXRlKHJvdXRlcy5DTElFTlRTLCB7IHN0YXRlOiB7IHN0YXR1c19maWx0ZXI6ICcyJyB9IH0pO1xuICB9O1xuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICB7YW5pbWF0aW9uVGltZSAmJiAoXG4gICAgICAgIDxDbGllbnRBbmltYXRpb24gc2V0QW5pbWF0aW9uVGltZT17KCkgPT4gc2V0QW5pbWF0aW9uVGltZShmYWxzZSl9IC8+XG4gICAgICApfVxuICAgICAgPE1vZGFsXG4gICAgICAgIGZ1bGxXaWR0aD17dHJ1ZX1cbiAgICAgICAgbWF4V2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e29wZW5WaWV3TGVhZHNNb2RlbH1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17XG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIE5ldyBMZWFkeycgJ31cbiAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgc3JjPXtGaXJlSW1nfVxuICAgICAgICAgICAgICBzdHlsZT17eyBoZWlnaHQ6ICcyNHB4JywgcG9zaXRpb246ICdyZWxhdGl2ZScsIHRvcDogJzNweCcgfX1cbiAgICAgICAgICAgID48L2ltZz57JyAnfVxuICAgICAgICAgIDwvPlxuICAgICAgICB9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE9wZW5WaWV3TGVhZHNNb2RlbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxWaWV3TGVhZHNcbiAgICAgICAgICBpZD17Y2xpZW50SWR9XG4gICAgICAgICAgcmVsb2FkPXsoKSA9PiBoYW5kbGVSZWxvYWQoKX1cbiAgICAgICAgICBzZXRBbmltYXRpb25UaW1lPXsodmFsdWU6IGJvb2xlYW4pID0+IHNldEFuaW1hdGlvblRpbWUodmFsdWUpfVxuICAgICAgICAgIHBsYW5EZXRhaWxzPXtwbGFuRGV0YWlsc31cbiAgICAgICAgLz5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8TW9kYWxcbiAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgIG1heFdpZHRoPXsneHMnfVxuICAgICAgICBvcGVuPXtvcGVuRGVsZXRlTW9kZWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9e3QoJ3dhcm5pbmcnKX1cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0T3BlbkRlbGV0ZU1vZGVsKGZhbHNlKX1cbiAgICAgICAgZm9vdGVyPXtcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgbGFiZWw9eydDYW5jZWwnfVxuICAgICAgICAgICAgICB2YXJpYW50PVwidGV4dFwiXG4gICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE9wZW5EZWxldGVNb2RlbChmYWxzZSl9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICBjb2xvcj1cImVycm9yXCJcbiAgICAgICAgICAgICAgbGFiZWw9eydEZWxldGUnfVxuICAgICAgICAgICAgICBsb2FkaW5nPXtpc0xvYWRpbmd9XG4gICAgICAgICAgICAgIGRpc2FibGVkPXtmYWxzZX1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlRGVsZXRlTGVhZCgpfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgfVxuICAgICAgPlxuICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8VHlwb2dyYXBoeT5BcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoaXMgbGVhZD88L1R5cG9ncmFwaHk+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8VG9vbHRpcFxuICAgICAgICB0aXRsZT17IXBvcHVwU3RhdGUuaXNPcGVuICYmICdOZXcgTGVhZHMnfVxuICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b21cIlxuICAgICAgICBhcnJvd1xuICAgICAgPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImhlYWRlcnRhYnNcIj5cbiAgICAgICAgICA8SWNvbkJ1dHRvbiBzeD17eyBwOiAwIH19IHsuLi5iaW5kVHJpZ2dlcihwb3B1cFN0YXRlKX0+XG4gICAgICAgICAgICA8SGVhZGVySWNvblxuICAgICAgICAgICAgICB0aXRsZT17J05ldyBMZWFkcyd9XG4gICAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgIGljb249ezxHcm91cEljb24gLz59XG4gICAgICAgICAgICAgIGNvbG9yPXsnc2Vjb25kYXJ5J31cbiAgICAgICAgICAgICAgdmFyaWFudD1cInN0YW5kYXJkXCJcbiAgICAgICAgICAgICAgdmVydGljYWw9XCJ0b3BcIlxuICAgICAgICAgICAgICBob3Jpem9udGFsPVwicmlnaHRcIlxuICAgICAgICAgICAgICBjb3VudD17YmFkZ2VDb3VudH1cbiAgICAgICAgICAgICAgbWF4PXs5OX1cbiAgICAgICAgICAgICAgdG9vbHRpcFN0eWxlcz17e319XG4gICAgICAgICAgICAgIGJhZGdlU3R5bGVzPXt7fX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPD48Lz5cbiAgICAgICAgICAgIDwvSGVhZGVySWNvbj5cbiAgICAgICAgICA8L0ljb25CdXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9Ub29sdGlwPlxuXG4gICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgPEFycm93UG9wb3ZlclxuICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgcG9wb3ZlckJpbmRlcj17YmluZFBvcG92ZXIocG9wdXBTdGF0ZSl9XG4gICAgICAgICAgaGVhZGVyPXtcbiAgICAgICAgICAgIDxzdHlsZXMuSGVhZGVyPlxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaDVcIj5OZXcgTGVhZHMgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgPC9zdHlsZXMuSGVhZGVyPlxuICAgICAgICAgIH1cbiAgICAgICAgICBmb290ZXI9e1xuICAgICAgICAgICAgPHN0eWxlcy5Gb290ZXI+XG4gICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cInRleHRcIiBjb2xvcj1cInByaW1hcnlcIiBzaXplPVwic21hbGxcIiBmdWxsV2lkdGg+XG4gICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgIHVuZGVybGluZT1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibGVhZHMtdGVzdFwiXG4gICAgICAgICAgICAgICAgICBocmVmPSB7YCR7d2luZG93LmxvY2F0aW9uLm9yaWdpbn0ke3JvdXRlcy5DTElFTlRTfWB9XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoZTphbnkpID0+IGhhbmRsZVNlZUFsbExlYWRzKGUpfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIFNlZSBBbGwgTGVhZHNcbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9zdHlsZXMuRm9vdGVyPlxuICAgICAgICAgIH1cbiAgICAgICAgPlxuICAgICAgICAgIDxDbGlja0F3YXlMaXN0ZW5lciBvbkNsaWNrQXdheT17cG9wdXBTdGF0ZS5jbG9zZX0+XG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICB7dXNlckxlYWRzLmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgPEJveCBzeD17eyBtYXhIZWlnaHQ6ICc1NXZoJywgb3ZlcmZsb3dZOiAnYXV0bycgfX0+XG4gICAgICAgICAgICAgICAgICA8TGlzdCBkZW5zZSBjc3M9e3sgcGFkZGluZzogJzAnIH19PlxuICAgICAgICAgICAgICAgICAgICB7dXNlckxlYWRzLm1hcCgobGVhZDogYW55LCB4OiBudW1iZXIpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgICAgPExpc3RJdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGtleT17eH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMTZweCAyNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBiYWNrZ3JvdW5kQ29sb3I6ICcjRjdGN0Y3JyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxTdGFja1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj17J3Jvdyd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwPVwiMTZweFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtcz17J2NlbnRlcid9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9eycxMDAlJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaXN0SXRlbUF2YXRhciBzeD17eyBtaW5XaWR0aDogJ2ZpdC1jb250ZW50JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJY29uQnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzUuODMzcHggMS40NThweCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFBlcnNvbkFkZEFsdDFSb3VuZGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzM1cHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMzVweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM4ODg4ODgnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvSWNvbkJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpc3RJdGVtQXZhdGFyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaXN0SXRlbVRleHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IG1hcmdpbjogJzBweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW1hcnlUeXBvZ3JhcGh5UHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nQm90dG9tOiAnOHB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTgwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnZml0LWNvbnRlbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCknOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzE0NXB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTJweCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmltYXJ5PXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVMaW5rQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVWaWV3TW9kZWwobGVhZC5pY2xpZW50X2lkKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmU9XCJhbHdheXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Ake2xlYWQudmNsaWVudF9mbmFtZX1gfXsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2Ake2xlYWQudmNsaWVudF9sbmFtZX1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWNvbmRhcnk9e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxODBweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJ2ZpdC1jb250ZW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtcz1cImZsZXgtc3RhcnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cImNvbHVtblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwPXsnOHB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZjbGllbnRfcGhvbmUgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxNzBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bGVhZC52Y2xpZW50X3Bob25lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJ2ZpdC1jb250ZW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTcwcHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpJzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzE0NXB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxMnB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVmZXJyZWQgYnk6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7bGVhZC52Rmlyc3RfTmFtZSA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bz17JyMnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZT1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IGN1cnNvcjogJ2RlZmF1bHQnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZGaXJzdF9OYW1lfSB7bGVhZC52TGFzdF9OYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtsZWFkLnZzb3VyY2UgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoaXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI0NDQycsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnNXB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcyNHB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0eWxlcy5Gb290ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzEycHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG89eycjJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lPVwiaG92ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXZWIgbGVhZCBmb3JtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zdHlsZXMuRm9vdGVyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPXsnVmlldyBMZWFkJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZVZpZXdNb2RlbChsZWFkLmljbGllbnRfaWQpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEljb25CdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWRnZT1cImVuZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiZGVsZXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZURlbGV0ZUxlYWRNb2RlbChsZWFkLmljbGllbnRfaWQpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENsZWFyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjODg4ODg4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBjb2xvcjogJyMwMDVjYjMnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9MaXN0SXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt4ICE9PSB1c2VyTGVhZHMubGVuZ3RoIC0gMSAmJiA8RGl2aWRlciAvPn1cbiAgICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgICAgICA8L0xpc3Q+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzEycHgnLFxuICAgICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM5OTk5OTknLFxuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNTAwJ1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBZb3UgaGF2ZSBubyBuZXcgbGVhZHNcbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvQ2xpY2tBd2F5TGlzdGVuZXI+XG4gICAgICAgIDwvQXJyb3dQb3BvdmVyPlxuICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgIDwvPlxuICApO1xufTtcbiJdfQ== */",toString:NV};const PEI=({newLeads:e,refetch:g})=>{const{t}=eI(),I=PA(),[A,C]=m.useState(!1),n=uEI,[i,{isLoading:l}]=pEI(),[a,o]=m.useState(!1),[s,d]=m.useState(!1),[G,p]=m.useState(),h=Hg(e,"count",0),X=Hg(e,"user_leads",[]),Z=vb({variant:"popper",popupId:"newLeadsMenu"}),[f,y]=m.useState(0),{data:x}=lee(null),V=D=>{o(!0),y(D)},R=D=>{p(D),d(!0)},F=async()=>{const D=await i({id:G});"error"in D?_e(Hg(D==null?void 0:D.error,"data.message")):(g(),Qt("Lead has been deleted."),d(!1))},O=()=>{o(!1)},k=D=>{D==null||D.preventDefault(),I(Pg.CLIENTS,{state:{status_filter:"2"}})};return N(lg,{children:[A&&c(Hhg,{setAnimationTime:()=>C(!1)}),c(Ut,{fullWidth:!0,maxWidth:"sm",open:a,closeIconVisible:!0,title:N(lg,{children:["New Lead"," ",c("img",{src:oEI,style:{height:"24px",position:"relative",top:"3px"}})," "]}),onClose:()=>o(!1),children:c(OEI,{id:f,reload:()=>O(),setAnimationTime:D=>C(D),planDetails:x})}),c(Ut,{fullWidth:!0,maxWidth:"xs",open:s,closeIconVisible:!0,title:t("warning"),onClose:()=>d(!1),footer:N(lg,{children:[c(Gg,{fullWidth:!0,label:"Cancel",variant:"text",size:"large",color:"primary",onClick:()=>d(!1)}),c(Gg,{fullWidth:!0,type:"submit",variant:"contained",size:"large",color:"error",label:"Delete",loading:l,disabled:!1,onClick:()=>F()})]}),children:c(dC,{children:c(Ce,{children:"Are you sure you want to delete this lead?"})})}),c(pI,{title:!Z.isOpen&&"New Leads",placement:"bottom",arrow:!0,children:c("div",{className:"headertabs",children:c(xc,{sx:{p:0},...Dh(Z),children:c(sAe,{title:"New Leads",placement:"bottom",arrow:!0,icon:c(whg,{}),color:"secondary",variant:"standard",vertical:"top",horizontal:"right",count:h,max:99,tooltipStyles:{},badgeStyles:{},children:c(lg,{})})})})}),c(dC,{children:c(bD,{placement:"bottom",popoverBinder:Sh(Z),header:c(n.Header,{children:c(Ce,{variant:"h5",children:"New Leads "})}),footer:c(n.Footer,{children:c(Gg,{variant:"text",color:"primary",size:"small",fullWidth:!0,children:c(Kg,{underline:"none",className:"leads-test",href:`${window.location.origin}${Pg.CLIENTS}`,onClick:D=>k(D),children:"See All Leads"})})}),children:c($a,{onClickAway:Z.close,children:c("div",{children:X.length>0?c(ye,{sx:{maxHeight:"55vh",overflowY:"auto"},children:c(ql,{dense:!0,css:JEI,children:X.map((D,r)=>N(lg,{children:[c(Xc,{sx:{padding:"16px 24px",":hover":{backgroundColor:"#F7F7F7"}},children:N(Qg,{direction:"row",gap:"16px",alignItems:"center",width:"100%",children:[c(HDe,{sx:{minWidth:"fit-content"},children:c(xc,{css:MEI,children:c(NWt,{css:kEI})})}),c(Li,{sx:{margin:"0px"},primaryTypographyProps:{sx:{paddingBottom:"8px !important",maxWidth:"180px",width:"fit-content",overflow:"hidden",textOverflow:"ellipsis","@media only screen and (max-width:600px)":{maxWidth:"145px",fontSize:"12px"}}},primary:N(Kg,{handleLinkClick:()=>V(D.iclient_id),underline:"always",children:[`${D.vclient_fname}`," ",`${D.vclient_lname}`]}),secondary:N(oe,{css:TEI,container:!0,alignItems:"flex-start",direction:"column",gap:"8px",children:[D.vclient_phone&&c(oe,{item:!0,css:DEI,children:D.vclient_phone}),N(oe,{item:!0,css:SEI,children:["Referred by:",D.vFirst_Name?N(Kg,{to:"#",underline:"none",sx:{cursor:"default"},children:[" ",D.vFirst_Name," ",D.vLast_Name]}):c(oe,{item:!0,children:D.vsource&&c(Go,{css:LEI,label:c(n.Footer,{css:EEI,children:c(Kg,{to:"#",underline:"hover",children:"Web lead form"})})})})]})]})}),c(Gg,{fullWidth:!0,label:"View Lead",color:"success",variant:"outlined",size:"small",onClick:()=>V(D.iclient_id)}),c(xc,{size:"medium",edge:"end","aria-label":"delete",onClick:()=>R(D.iclient_id),children:c(CWt,{sx:{color:"#888888",":hover":{color:"#005cb3"}}})})]})},r),r!==X.length-1&&c(BA,{})]}))})}):c("div",{style:{padding:"12px",textAlign:"center",color:"#999999",fontSize:"14px",fontWeight:"500"},children:"You have no new leads"})})})})})]})},jEI=[{company_name:"pleaseFillCompanyName"},{address:"pleaseEnterAddress"},{city:"pleaseEnterCity"},{state:"pleaseEnterState"},{zip_code:"pleaseEnterZipCode"},{phone:"pleaseEnterPhone"}],UEI={id:"",profile_details:{company_name:"",website:"",time_zone:"",address:"",address2:"",city:"",state:"",zip_code:"",country_name:"",phone:"",fax:"",invoices_payable_to:""},sender_details:{sender_name:"",sender_email:""}};var gBe={},QEI=sC;Object.defineProperty(gBe,"__esModule",{value:!0});var tBe=gBe.default=void 0,KEI=QEI(pC()),qEI=mC;tBe=gBe.default=(0,KEI.default)((0,qEI.jsx)("path",{d:"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2m-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1z"}),"Lock");var khg={exports:{}},IBe,Thg;function DE(){if(Thg)return IBe;Thg=1;function e(g,t){return Object.prototype.hasOwnProperty.call(g,t)}return IBe=e,IBe}var ABe,Dhg;function CBe(){if(Dhg)return ABe;Dhg=1;var e=DE(),g,t;function I(){t=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],g=!0;for(var n in{toString:null})g=!1}function A(n,i,l){var a,o=0;g==null&&I();for(a in n)if(C(i,n,a,l)===!1)break;if(g)for(var s=n.constructor,d=!!s&&n===s.prototype;(a=t[o++])&&!((a!=="constructor"||!d&&e(n,a))&&n[a]!==Object.prototype[a]&&C(i,n,a,l)===!1););}function C(n,i,l,a){return n.call(a,i[l],l,i)}return ABe=A,ABe}var nBe,Shg;function Lhg(){if(Shg)return nBe;Shg=1;var e=CBe();function g(t){var I=[];return e(t,function(A,C){typeof A=="function"&&I.push(C)}),I.sort()}return nBe=g,nBe}var iBe,Ehg;function SE(){if(Ehg)return iBe;Ehg=1;function e(g,t,I){var A=g.length;t==null?t=0:t<0?t=Math.max(A+t,0):t=Math.min(t,A),I==null?I=A:I<0?I=Math.max(A+I,0):I=Math.min(I,A);for(var C=[];t1?I(arguments,1):e(C);t(i,function(l){C[l]=g(C[l],C)})}return oBe=A,oBe}var rBe,Qhg;function Dd(){if(Qhg)return rBe;Qhg=1;var e=DE(),g=CBe();function t(I,A,C){g(I,function(n,i){if(e(I,i))return A.call(C,I[i],i,I)})}return rBe=t,rBe}var sBe,Khg;function e7I(){if(Khg)return sBe;Khg=1;function e(g){return g}return sBe=e,sBe}var dBe,qhg;function _hg(){if(qhg)return dBe;qhg=1;function e(g){return function(t){return t[g]}}return dBe=e,dBe}var uBe,$hg;function bBe(){if($hg)return uBe;$hg=1;function e(g){return Object.prototype.toString.call(g).slice(8,-1)}return uBe=e,uBe}var GBe,e2g;function pBe(){if(e2g)return GBe;e2g=1;var e=bBe();function g(t,I){return e(t)===I}return GBe=g,GBe}var mBe,g2g;function g7I(){if(g2g)return mBe;g2g=1;var e=pBe(),g=Array.isArray||function(t){return e(t,"Array")};return mBe=g,mBe}var hBe,t2g;function I2g(){if(t2g)return hBe;t2g=1;var e=Dd(),g=g7I();function t(n,i){for(var l=-1,a=n.length;++ln&&(n=l,C=i);return C}return TBe=g,TBe}var DBe,R2g;function SBe(){if(R2g)return DBe;R2g=1;var e=Dd();function g(t){var I=[];return e(t,function(A,C){I.push(A)}),I}return DBe=g,DBe}var LBe,N2g;function s7I(){if(N2g)return LBe;N2g=1;var e=r7I(),g=SBe();function t(I,A){return e(g(I),A)}return LBe=t,LBe}var EBe,Y2g;function z2g(){if(Y2g)return EBe;Y2g=1;var e=Dd();function g(I,A){for(var C=0,n=arguments.length,i;++C2;if(!g(I)&&!i)throw new Error("reduce of empty object with no initial value");return e(I,function(l,a,o){i?C=A.call(n,C,l,a,o):(C=l,i=!0)}),C}return AVe=t,AVe}var CVe,Q2g;function x7I(){if(Q2g)return CVe;Q2g=1;var e=p2g(),g=YV();function t(I,A,C){return A=g(A,C),e(I,function(n,i,l){return!A(n,i,l)},C)}return CVe=t,CVe}var nVe,K2g;function y7I(){if(K2g)return nVe;K2g=1;var e=pBe();function g(t){return e(t,"Function")}return nVe=g,nVe}var iVe,q2g;function v7I(){if(q2g)return iVe;q2g=1;var e=y7I();function g(t,I){var A=t[I];if(A!==void 0)return e(A)?A.call(t):A}return iVe=g,iVe}var cVe,_2g;function B7I(){if(_2g)return cVe;_2g=1;var e=k2g();function g(t,I,A){var C=I.toString();if(C.includes("__proto__")||C.includes("prototype")||C.includes("constructor"))return!1;var n=/^(.+)\.(.+)$/.exec(C);n?e(t,n[1])[n[2]]=A:t[C]=A}return cVe=g,cVe}var lVe,$2g;function V7I(){if($2g)return lVe;$2g=1;var e=W2g();function g(t,I){if(e(t,I)){for(var A=I.split("."),C=A.pop();I=A.shift();)t=t[I];return delete t[C]}else return!0}return lVe=g,lVe}var aVe,eXg;function R7I(){return eXg||(eXg=1,aVe={bindAll:$EI(),contains:t7I(),deepFillIn:I7I(),deepMatches:I2g(),deepMixIn:A7I(),equals:n7I(),every:o2g(),fillIn:i7I(),filter:p2g(),find:c7I(),flatten:l7I(),forIn:CBe(),forOwn:Dd(),functions:Lhg(),get:Z2g(),has:W2g(),hasOwn:DE(),keys:a7I(),map:v2g(),matches:o7I(),max:s7I(),merge:b7I(),min:p7I(),mixIn:z2g(),namespace:k2g(),omit:X7I(),pick:Z7I(),pluck:f7I(),reduce:W7I(),reject:x7I(),result:v7I(),set:B7I(),size:j2g(),some:fBe(),unset:V7I(),values:SBe()}),aVe}(function(){var e,g,t;g=R7I(),e=function(){function I(){}return I.prototype.getCountry=function(A){return I.prototype.countries[A]},I.prototype.getCode=function(A){var C,n;return n=null,A!=null&&(C=g.values(I.prototype.countries).indexOf(A),C!==-1&&(n=Object.keys(I.prototype.countries)[C])),n},I.prototype.getCountries=function(){return g.values(I.prototype.countries)},I.prototype.getCodes=function(){return Object.keys(I.prototype.countries)},I.prototype.getData=function(){return I.prototype.countries},I.prototype.countries={AF:"Afghanistan",AX:"Åland Islands",AL:"Albania",DZ:"Algeria",AS:"American Samoa",AD:"Andorra",AO:"Angola",AI:"Anguilla",AQ:"Antarctica",AG:"Antigua and Barbuda",AR:"Argentina",AM:"Armenia",AW:"Aruba",AU:"Australia",AT:"Austria",AZ:"Azerbaijan",BS:"Bahamas",BH:"Bahrain",BD:"Bangladesh",BB:"Barbados",BY:"Belarus",BE:"Belgium",BZ:"Belize",BJ:"Benin",BM:"Bermuda",BT:"Bhutan",BO:"Bolivia, Plurinational State of",BQ:"Bonaire, Sint Eustatius and Saba",BA:"Bosnia and Herzegovina",BW:"Botswana",BV:"Bouvet Island",BR:"Brazil",IO:"British Indian Ocean Territory",BN:"Brunei Darussalam",BG:"Bulgaria",BF:"Burkina Faso",BI:"Burundi",KH:"Cambodia",CM:"Cameroon",CA:"Canada",CV:"Cape Verde",KY:"Cayman Islands",CF:"Central African Republic",TD:"Chad",CL:"Chile",CN:"China",CX:"Christmas Island",CC:"Cocos (Keeling) Islands",CO:"Colombia",KM:"Comoros",CG:"Congo",CD:"Congo, the Democratic Republic of the",CK:"Cook Islands",CR:"Costa Rica",CI:"Côte d'Ivoire",HR:"Croatia",CU:"Cuba",CW:"Curaçao",CY:"Cyprus",CZ:"Czech Republic",DK:"Denmark",DJ:"Djibouti",DM:"Dominica",DO:"Dominican Republic",EC:"Ecuador",EG:"Egypt",SV:"El Salvador",GQ:"Equatorial Guinea",ER:"Eritrea",EE:"Estonia",ET:"Ethiopia",FK:"Falkland Islands (Malvinas)",FO:"Faroe Islands",FJ:"Fiji",FI:"Finland",FR:"France",GF:"French Guiana",PF:"French Polynesia",TF:"French Southern Territories",GA:"Gabon",GM:"Gambia",GE:"Georgia",DE:"Germany",GH:"Ghana",GI:"Gibraltar",GR:"Greece",GL:"Greenland",GD:"Grenada",GP:"Guadeloupe",GU:"Guam",GT:"Guatemala",GG:"Guernsey",GN:"Guinea",GW:"Guinea-Bissau",GY:"Guyana",HT:"Haiti",HM:"Heard Island and McDonald Mcdonald Islands",VA:"Holy See (Vatican City State)",HN:"Honduras",HK:"Hong Kong",HU:"Hungary",IS:"Iceland",IN:"India",ID:"Indonesia",IR:"Iran, Islamic Republic of",IQ:"Iraq",IE:"Ireland",IM:"Isle of Man",IL:"Israel",IT:"Italy",JM:"Jamaica",JP:"Japan",JE:"Jersey",JO:"Jordan",KZ:"Kazakhstan",KE:"Kenya",KI:"Kiribati",XK:"Kosovo",KP:"Korea, Democratic People's Republic of",KR:"Korea, Republic of",KW:"Kuwait",KG:"Kyrgyzstan",LA:"Lao People's Democratic Republic",LV:"Latvia",LB:"Lebanon",LS:"Lesotho",LR:"Liberia",LY:"Libya",LI:"Liechtenstein",LT:"Lithuania",LU:"Luxembourg",MO:"Macao",MK:"North Macedonia",MG:"Madagascar",MW:"Malawi",MY:"Malaysia",MV:"Maldives",ML:"Mali",MT:"Malta",MH:"Marshall Islands",MQ:"Martinique",MR:"Mauritania",MU:"Mauritius",YT:"Mayotte",MX:"Mexico",FM:"Micronesia, Federated States of",MD:"Moldova, Republic of",MC:"Monaco",MN:"Mongolia",ME:"Montenegro",MS:"Montserrat",MA:"Morocco",MZ:"Mozambique",MM:"Myanmar",NA:"Namibia",NR:"Nauru",NP:"Nepal",NL:"Netherlands",AN:"Netherlands Antilles",NC:"New Caledonia",NZ:"New Zealand",NI:"Nicaragua",NE:"Niger",NG:"Nigeria",NU:"Niue",NF:"Norfolk Island",MP:"Northern Mariana Islands",NO:"Norway",OM:"Oman",PK:"Pakistan",PW:"Palau",PS:"Palestine, State of",PA:"Panama",PG:"Papua New Guinea",PY:"Paraguay",PE:"Peru",PH:"Philippines",PN:"Pitcairn",PL:"Poland",PT:"Portugal",PR:"Puerto Rico",QA:"Qatar",RE:"Réunion",RO:"Romania",RU:"Russian Federation",RW:"Rwanda",BL:"Saint Barthélemy",SH:"Saint Helena, Ascension and Tristan da Cunha",KN:"Saint Kitts and Nevis",LC:"Saint Lucia",MF:"Saint Martin (French part)",PM:"Saint Pierre and Miquelon",VC:"Saint Vincent and the Grenadines",WS:"Samoa",SM:"San Marino",ST:"Sao Tome and Principe",SA:"Saudi Arabia",SN:"Senegal",RS:"Serbia",SC:"Seychelles",SL:"Sierra Leone",SG:"Singapore",SX:"Sint Maarten (Dutch part)",SK:"Slovakia",SI:"Slovenia",SB:"Solomon Islands",SO:"Somalia",ZA:"South Africa",GS:"South Georgia and the South Sandwich Islands",SS:"South Sudan",ES:"Spain",LK:"Sri Lanka",SD:"Sudan",SR:"Suriname",SJ:"Svalbard and Jan Mayen",SZ:"Swaziland",SE:"Sweden",CH:"Switzerland",SY:"Syrian Arab Republic",TW:"Taiwan, Province of China",TJ:"Tajikistan",TZ:"Tanzania, United Republic of",TH:"Thailand",TL:"Timor-Leste",TG:"Togo",TK:"Tokelau",TO:"Tonga",TT:"Trinidad and Tobago",TN:"Tunisia",TR:"Turkey",TM:"Turkmenistan",TC:"Turks and Caicos Islands",TV:"Tuvalu",UG:"Uganda",UA:"Ukraine",AE:"United Arab Emirates",GB:"United Kingdom",US:"United States",UM:"United States Minor Outlying Islands",UY:"Uruguay",UZ:"Uzbekistan",VU:"Vanuatu",VE:"Venezuela, Bolivarian Republic of",VN:"Viet Nam",VG:"Virgin Islands, British",VI:"Virgin Islands, U.S.",WF:"Wallis and Futuna",EH:"Western Sahara",YE:"Yemen",ZM:"Zambia",ZW:"Zimbabwe"},I}(),t=null,khg.exports=function(){return t??(t=new e)}()}).call(XA);var N7I=khg.exports;const oVe=VC(N7I);var Y7I={};function z7I(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var F7I=Y7I.NODE_ENV==="production"?{name:"1hmk8mo",styles:"cursor:pointer;:hover{color:#244894 !important;}"}:{name:"a5rihd-MyCompanyProfile",styles:"cursor:pointer;:hover{color:#244894 !important;};label:MyCompanyProfile;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LWNvbXBhbnktcHJvZmlsZS9NeUNvbXBhbnlQcm9maWxlLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzUG9CIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL215LWNvbXBhbnktcHJvZmlsZS9NeUNvbXBhbnlQcm9maWxlLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFsZXJ0LFxuICBJbnB1dCxcbiAgUGFnZUxvYWRpbmcsXG4gIFNlYXJjaFNlbGVjdCxcbiAgZXJyb3JTbmFja2JhcixcbiAgc3VjY2Vzc1NuYWNrYmFyXG59IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7XG4gIEJveCxcbiAgQnV0dG9uLFxuICBHcmlkLFxuICBJbnB1dEFkb3JubWVudCxcbiAgTGluayxcbiAgVHlwb2dyYXBoeVxufSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7XG4gIENvbXBhbnlQcm9maWxlUHJvcHMsXG4gIEZpZWxkLFxuICBPcHRpb24sXG4gIGluaXRpYWxWYWx1ZXMsXG4gIHJlcXVpcmVkRmllbGRzXG59IGZyb20gJy4vTXlDb21wYW55UHJvZmlsZS51dGlscyc7XG5pbXBvcnQge1xuICBNeUNvbXBhbnlQcm9maWxlU3R5bGVzLFxuICBTdHlsZVdyYXBwZXJcbn0gZnJvbSAnLi9NeUNvbXBhbnlQcm9maWxlLm1vZHVsZSc7XG5pbXBvcnQgeyBVc2VyRGV0YWlscywgdXNlQXV0aCB9IGZyb20gJy4uLy4uL2hvb2tzJztcbmltcG9ydCB7IGZpcnN0IGFzIF9maXJzdCwgZ2V0LCBpc0VtcHR5LCBtYXAgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7XG4gIHVzZUdldFN0YXRlc1F1ZXJ5LFxuICB1c2VHZXRUaW1lWm9uZXNRdWVyeSxcbiAgdXNlVXBkYXRlQ29tcGFueVByb2ZpbGVNdXRhdGlvblxufSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9teS1jb21wYW55L015Q29tcGFueVByb2ZpbGUuYXBpJztcblxuaW1wb3J0IEF1dG9Db21wbGV0ZUFkZHJlc3MgZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMvQXV0b0NvbXBsZXRlQWRkcmVzcy9BdXRvQ29tcGxldGVBZGRyZXNzJztcbmltcG9ydCB7IExvYWRlciB9IGZyb20gJy4uLy4uL3BhZ2VzL015Q29tcGFueVBhZ2Uvc3R5bGUnO1xuaW1wb3J0IExvY2tJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvTG9jayc7XG5pbXBvcnQgaXNvMzMxMWEyIGZyb20gJ2lzby0zMTY2LTEtYWxwaGEtMic7XG5pbXBvcnQgeyBudW1iZXJGb3JtYXRlIH0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL251bWJlci1mb3JtYXRlLXV0aWxzJztcbmltcG9ydCB7IHVzZUZvcm1payB9IGZyb20gJ2Zvcm1payc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5leHBvcnQgY29uc3QgTXlDb21wYW55UHJvZmlsZSA9IChwcm9wczogQ29tcGFueVByb2ZpbGVQcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IHN0eWxlcyA9IE15Q29tcGFueVByb2ZpbGVTdHlsZXM7XG4gIGNvbnN0IHsgZ2V0VXNlckRldGFpbHMgfSA9IHVzZUF1dGgoKTtcbiAgY29uc3QgdXNlcjogVXNlckRldGFpbHMgPSBnZXRVc2VyRGV0YWlscygpO1xuICBjb25zdCB7IG15Q29tcGFueVByb2ZpbGVEYXRhLCBpc0ZldGNoaW5nQ29tcGFueVByb2ZpbGUsIHJlZmV0Y2ggfSA9IHByb3BzO1xuICBjb25zdCBbdXBkYXRlQ29tcGFueVByb2ZpbGUsIHsgaXNMb2FkaW5nIH1dID1cbiAgICB1c2VVcGRhdGVDb21wYW55UHJvZmlsZU11dGF0aW9uKCk7XG5cbiAgY29uc3QgeyBkYXRhOiB0aW1lem9uZXNEYXRhLCBpc0ZldGNoaW5nOiB0aW1lem9uZUZldGNoaW5nIH0gPVxuICAgIHVzZUdldFRpbWVab25lc1F1ZXJ5KG51bGwpO1xuICBjb25zdCB7IGRhdGE6IHN0YXRlc0RhdGEsIGlzRmV0Y2hpbmc6IHN0YXRlc0ZldGNoaW5nIH0gPVxuICAgIHVzZUdldFN0YXRlc1F1ZXJ5KG51bGwpO1xuICBjb25zdCBbY291bnRyeUNvZGUsIHNldENvdW50cnlDb2RlXSA9IHVzZVN0YXRlPHN0cmluZz4oKTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCB1c2VyRGV0YWlsczogYW55ID0gZ2V0KG15Q29tcGFueVByb2ZpbGVEYXRhLCAndXNlcl9kZXRhaWxzJyk7XG4gICAgaWYgKCFpc0VtcHR5KHVzZXJEZXRhaWxzKSkge1xuICAgICAgZm9ybWlrLnNldFZhbHVlcyh7XG4gICAgICAgIGlkOiB1c2VyLnJlZ19pZCxcbiAgICAgICAgcHJvZmlsZV9kZXRhaWxzOiB1c2VyRGV0YWlscz8ucHJvZmlsZV9kZXRhaWxzLFxuICAgICAgICBzZW5kZXJfZGV0YWlsczogdXNlckRldGFpbHM/LnNlbmRlcl9kZXRhaWxzXG4gICAgICB9KTtcbiAgICAgIGxldCBjb2RlID0gaXNvMzMxMWEyXG4gICAgICAgIC5nZXRDb2RlKHVzZXJEZXRhaWxzPy5wcm9maWxlX2RldGFpbHM/LmNvdW50cnlfbmFtZSlcbiAgICAgICAgPy50b0xvY2FsZUxvd2VyQ2FzZSgpO1xuICAgICAgc2V0Q291bnRyeUNvZGUoY29kZSk7XG4gICAgfVxuICB9LCBbbXlDb21wYW55UHJvZmlsZURhdGFdKTtcblxuICBjb25zdCBoYW5kbGVTdWJtaXQgPSBhc3luYyAodmFsdWVzOiBhbnkpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCB1cGRhdGVDb21wYW55UHJvZmlsZSh2YWx1ZXMpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcbiAgICAgIGNvbnN0IGVycm9yRHNjOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGVycm9yTXNnKS5mb3JFYWNoKChba2V5LCB2YWx1ZV06IGFueSkgPT4ge1xuICAgICAgICAgIGZvcm1pay5zZXRGaWVsZEVycm9yKGtleSwgX2ZpcnN0KHZhbHVlKSk7XG4gICAgICAgICAgaWYgKFsncHJvZmlsZV9kZXRhaWxzLnBob25lJywgJ3Byb2ZpbGVfZGV0YWlscy5mYXgnXS5pbmNsdWRlcyhrZXkpKSB7XG4gICAgICAgICAgICBmb3JtaWsuc2V0RmllbGRWYWx1ZShrZXksICcnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZXJyb3JTbmFja2JhcihfZmlyc3QodmFsdWUpKTtcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2UgaWYgKGVycm9yRHNjKSB7XG4gICAgICAgIGlmIChlcnJvckRzYyA9PT0gJ0VudGVyIGNvcnJlY3QgVVJMJykge1xuICAgICAgICAgIGZvcm1pay5zZXRGaWVsZEVycm9yKCdwcm9maWxlX2RldGFpbHMud2Vic2l0ZScsIGVycm9yRHNjKTtcbiAgICAgICAgfVxuICAgICAgICBlcnJvclNuYWNrYmFyKGVycm9yRHNjKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICByZWZldGNoKCk7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0LmRhdGE/Lm1lc3NhZ2UpO1xuICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ3VzZXJUaW1lWm9uZScsIHZhbHVlcz8ucHJvZmlsZV9kZXRhaWxzLnRpbWVfem9uZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IHZhbGlkYXRlRm9ybSA9ICh2YWx1ZXM6IGFueSkgPT4ge1xuICAgIGNvbnN0IHsgcHJvZmlsZV9kZXRhaWxzIH0gPSB2YWx1ZXM7XG4gICAgbGV0IGVycm9yczogeyBwcm9maWxlX2RldGFpbHM6IEZpZWxkIH0gPSB7IHByb2ZpbGVfZGV0YWlsczoge30gfTtcblxuICAgIGNvbnN0IGhhbmRsZUZpZWxkRXJyb3IgPSAoXG4gICAgICBmaWVsZDoga2V5b2YgdHlwZW9mIGVycm9ycy5wcm9maWxlX2RldGFpbHMsXG4gICAgICBlcnJvck1lc3NhZ2U6IHN0cmluZ1xuICAgICkgPT4ge1xuICAgICAgZm9ybWlrLnNldEZpZWxkRXJyb3IoYCR7cHJvZmlsZV9kZXRhaWxzW2ZpZWxkXX1gLCBlcnJvck1lc3NhZ2UpO1xuICAgICAgZXJyb3JzLnByb2ZpbGVfZGV0YWlsc1tmaWVsZF0gPSBlcnJvck1lc3NhZ2U7XG4gICAgICByZXR1cm4gZXJyb3JzO1xuICAgIH07XG4gICAgcmVxdWlyZWRGaWVsZHMuZm9yRWFjaCgoZWFjaEZpZWxkOiBGaWVsZCkgPT4ge1xuICAgICAgLy8gRXh0cmFjdGluZyBrZXkgYW5kIHZhbHVlIGZyb20gZWFjaCBvYmplY3QgaW4gdGhlIGFycmF5XG4gICAgICBjb25zdCBrZXkgPSBPYmplY3Qua2V5cyhlYWNoRmllbGQpWzBdO1xuICAgICAgY29uc3QgdmFsdWUgPSBlYWNoRmllbGRba2V5XTtcbiAgICAgIGlmICghcHJvZmlsZV9kZXRhaWxzW2tleV0pIHtcbiAgICAgICAgcmV0dXJuIGhhbmRsZUZpZWxkRXJyb3IoXG4gICAgICAgICAga2V5IGFzIGtleW9mIHR5cGVvZiBlcnJvcnMucHJvZmlsZV9kZXRhaWxzLFxuICAgICAgICAgIHZhbHVlXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgaWYgKE9iamVjdC5rZXlzKGVycm9ycz8ucHJvZmlsZV9kZXRhaWxzKT8ubGVuZ3RoID4gMCkge1xuICAgICAgZXJyb3JTbmFja2JhcihcbiAgICAgICAgdChlcnJvcnM/LnByb2ZpbGVfZGV0YWlsc1tPYmplY3Qua2V5cyhlcnJvcnM/LnByb2ZpbGVfZGV0YWlscylbMF1dKVxuICAgICAgKTtcbiAgICB9XG4gICAgcmV0dXJuIE9iamVjdC5rZXlzKGVycm9ycz8ucHJvZmlsZV9kZXRhaWxzKT8ubGVuZ3RoID4gMCA/IGVycm9ycyA6IHt9O1xuICB9O1xuICBjb25zdCBmb3JtaWsgPSB1c2VGb3JtaWsoe1xuICAgIGluaXRpYWxWYWx1ZXMsXG4gICAgdmFsaWRhdGU6IHZhbGlkYXRlRm9ybSxcbiAgICBlbmFibGVSZWluaXRpYWxpemU6IHRydWUsXG4gICAgdmFsaWRhdGVPbkNoYW5nZTogZmFsc2UsXG4gICAgdmFsaWRhdGVPbkJsdXI6IGZhbHNlLFxuICAgIG9uU3VibWl0OiB2YWx1ZXMgPT4ge1xuICAgICAgaGFuZGxlU3VibWl0KHZhbHVlcyk7XG4gICAgfVxuICB9KTtcbiAgY29uc3Qgc3RhdGVzT3B0aW9uczogT3B0aW9uW10gPVxuICAgIG1hcChzdGF0ZXNEYXRhPy5zdGF0ZXMsIChzdGF0ZTogYW55KSA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB2YWx1ZTogc3RhdGUsXG4gICAgICAgIGxhYmVsOiBzdGF0ZVxuICAgICAgfSBhcyBPcHRpb247XG4gICAgfSkgfHwgW107XG5cbiAgY29uc3QgZ2V0VGltZVpvbmVPcHRpb25zID0gKGRhdGE6IGFueSkgPT5cbiAgICBPYmplY3QuZW50cmllcyhkYXRhKS5tYXAoKFtrZXksIHpvbmVdKSA9PiAoe1xuICAgICAgdmFsdWU6IGtleSxcbiAgICAgIGxhYmVsOiB6b25lXG4gICAgfSkpO1xuXG4gIGNvbnN0IHRpbWVab25lT3B0aW9ucyA9XG4gICAgdGltZXpvbmVzRGF0YSAmJiBPYmplY3Qua2V5cyh0aW1lem9uZXNEYXRhKT8ubGVuZ3RoID4gMFxuICAgICAgPyBPYmplY3QuZW50cmllcyh0aW1lem9uZXNEYXRhKS5mbGF0TWFwKChba2V5LCB6b25lXSkgPT5cbiAgICAgICAgZ2V0VGltZVpvbmVPcHRpb25zKHpvbmUpXG4gICAgICApXG4gICAgICA6IFtdO1xuXG4gIGNvbnN0IGhhbmRsZU51bWJlckZvcm1hdGUgPSAodmFsdWU6IGFueSwgbmFtZTogc3RyaW5nKSA9PiB7XG4gICAgY29uc3QgZm9ybWF0dGVkUGhvbmVOdW1iZXIgPSBudW1iZXJGb3JtYXRlKHZhbHVlKTtcbiAgICBmb3JtaWsuc2V0RmllbGRWYWx1ZShuYW1lLCBmb3JtYXR0ZWRQaG9uZU51bWJlcik7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlQ2hlY2tVcmwgPSAoKSA9PiB7XG4gICAgaWYgKCFmb3JtaWsudmFsdWVzLnByb2ZpbGVfZGV0YWlscy53ZWJzaXRlKSB7XG4gICAgICBlcnJvclNuYWNrYmFyKHQoJ1BsZWFzZUVudGVyVVJMJykpO1xuICAgIH0gZWxzZSB7XG4gICAgICBsZXQgbGluayA9IGZvcm1pay52YWx1ZXMucHJvZmlsZV9kZXRhaWxzLndlYnNpdGUuaW5jbHVkZXMoJ2h0dHAnKVxuICAgICAgICA/IGZvcm1pay52YWx1ZXMucHJvZmlsZV9kZXRhaWxzLndlYnNpdGVcbiAgICAgICAgOiBgaHR0cHM6Ly8ke2Zvcm1pay52YWx1ZXMucHJvZmlsZV9kZXRhaWxzLndlYnNpdGV9IGA7XG4gICAgICBjb25zdCBuZXdXaW5kb3cgPSB3aW5kb3cub3BlbihsaW5rLCAnX2JsYW5rJywgJ25vb3BlbmVyLG5vcmVmZXJyZXInKTtcbiAgICAgIGlmIChuZXdXaW5kb3cpIG5ld1dpbmRvdy5vcGVuZXIgPSBudWxsO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVBZGRyZXNzID0gKHBsYWNlOiBhbnkpID0+IHtcbiAgICBmb3JtaWsuc2V0RmllbGRWYWx1ZSgncHJvZmlsZV9kZXRhaWxzLmFkZHJlc3MnLCBwbGFjZSk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlU2VsZWN0ZWRBZGRyZXNzID0gKHNlbGVjdGVkQWRkcmVzczogYW55KSA9PiB7XG4gICAgY29uc3QgeyBjaXR5LCBwb3N0Y29kZSwgc3RhdGUsIGFkZHJlc3MgfSA9IHNlbGVjdGVkQWRkcmVzcztcbiAgICBmb3JtaWsuc2V0RmllbGRWYWx1ZSgncHJvZmlsZV9kZXRhaWxzLnppcF9jb2RlJywgcG9zdGNvZGUpO1xuICAgIGZvcm1pay5zZXRGaWVsZFZhbHVlKCdwcm9maWxlX2RldGFpbHMuY2l0eScsIGNpdHkpO1xuICAgIGZvcm1pay5zZXRGaWVsZFZhbHVlKCdwcm9maWxlX2RldGFpbHMuc3RhdGUnLCBzdGF0ZSk7XG4gICAgZm9ybWlrLnNldEZpZWxkVmFsdWUoJ3Byb2ZpbGVfZGV0YWlscy5hZGRyZXNzJywgYWRkcmVzcyk7XG4gIH07XG4gIGNvbnN0IGlzU2hvd0xvYWRlciA9XG4gICAgaXNGZXRjaGluZ0NvbXBhbnlQcm9maWxlIHx8IHRpbWV6b25lRmV0Y2hpbmcgfHwgaXNMb2FkaW5nIHx8IHN0YXRlc0ZldGNoaW5nO1xuICByZXR1cm4gKFxuICAgIDxTdHlsZVdyYXBwZXI+XG4gICAgICA8R3JpZCBjbGFzc05hbWU9XCJwcm9maWxlY29udGFpbmVyXCI+XG4gICAgICAgIDxBbGVydFxuICAgICAgICAgIHNldmVyaXR5PVwiaW5mb1wiXG4gICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICB0aXRsZT1cIlwiXG4gICAgICAgICAgc3g9e3sgbWFyZ2luQm90dG9tOiAnNDBweCcgfX1cbiAgICAgICAgPlxuICAgICAgICAgIHt0KCdteUNvbXBhbnlQcm9maWxlUGFnZUluc3RydWN0aW9uJyl9XG4gICAgICAgIDwvQWxlcnQ+XG4gICAgICAgIDxHcmlkIGNzcz17c3R5bGVzPy5Gb3JtQ29udGFpbmVyfT5cbiAgICAgICAgICB7aXNTaG93TG9hZGVyICYmIChcbiAgICAgICAgICAgIDxCb3ggY3NzPXtMb2FkZXIubG9hZGluZ0JveFN0eWxlfT5cbiAgICAgICAgICAgICAgPFBhZ2VMb2FkaW5nIC8+XG4gICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICApfVxuXG4gICAgICAgICAgPGZvcm0gb25TdWJtaXQ9e2Zvcm1pay5oYW5kbGVTdWJtaXR9IGNsYXNzTmFtZT1cImNvbXBhbnlwcm9maWxlZm9ybVwiPlxuICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm0tYi0yNCBwcm9maWxlZm9ybVwiXG4gICAgICAgICAgICAgIHJvd1NwYWNpbmc9ezF9XG4gICAgICAgICAgICAgIGNvbHVtblNwYWNpbmc9e3sgeHM6IDEsIHNtOiAyLCBtZDogMyB9fVxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICdkaXZbZGF0YS1sYXN0cGFzcy1pY29uLXJvb3RdJzoge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ25vbmUgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBsZz17NH0gbWQ9ezR9IGNzcz17c3R5bGVzPy5pdGVtfT5cbiAgICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICAgIGxhYmVsPXt0KCdjb21wYW55TmFtZScpfVxuICAgICAgICAgICAgICAgICAgbmFtZT1cInByb2ZpbGVfZGV0YWlscy5jb21wYW55X25hbWVcIlxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2Zvcm1pay5oYW5kbGVDaGFuZ2V9XG4gICAgICAgICAgICAgICAgICBzaG93UmVxdWlyZWQ9e3RydWV9XG4gICAgICAgICAgICAgICAgICB2YWx1ZT17Zm9ybWlrLnZhbHVlcy5wcm9maWxlX2RldGFpbHMuY29tcGFueV9uYW1lfVxuICAgICAgICAgICAgICAgICAgZXJyb3I9e0Jvb2xlYW4oZm9ybWlrLmVycm9ycy5wcm9maWxlX2RldGFpbHM/LmNvbXBhbnlfbmFtZSl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbGc9ezR9IG1kPXs0fSBjc3M9e3N0eWxlcz8uaXRlbX0+XG4gICAgICAgICAgICAgICAgPElucHV0XG4gICAgICAgICAgICAgICAgICBsYWJlbD17dCgnd2Vic2l0ZScpfVxuICAgICAgICAgICAgICAgICAgbmFtZT1cInByb2ZpbGVfZGV0YWlscy53ZWJzaXRlXCJcbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtmb3JtaWsuaGFuZGxlQ2hhbmdlfVxuICAgICAgICAgICAgICAgICAgdmFsdWU9e2Zvcm1pay52YWx1ZXMucHJvZmlsZV9kZXRhaWxzLndlYnNpdGV9XG4gICAgICAgICAgICAgICAgICBlcnJvcj17Qm9vbGVhbihmb3JtaWsuZXJyb3JzLnByb2ZpbGVfZGV0YWlscz8ud2Vic2l0ZSl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgICAgIGNzcz17c3R5bGVzPy5jaGVja1VybFN0eWxlfVxuICAgICAgICAgICAgICAgICAgcmVsPVwibm9yZWZlcnJlclwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzI0NDg5NCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlQ2hlY2tVcmwoKX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3QoJ2NoZWNrVVJMJyl9eycgJ31cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9IGxnPXs0fSBtZD17NH0gY3NzPXtzdHlsZXM/Lml0ZW19PlxuICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e1xuICAgICAgICAgICAgICAgICAgICBmb3JtaWsudmFsdWVzLnByb2ZpbGVfZGV0YWlscy50aW1lX3pvbmUgfHwgbnVsbFxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgICBvcHRpb25zPXt0aW1lWm9uZU9wdGlvbnN9XG4gICAgICAgICAgICAgICAgICBsYWJlbD17dCgndGltZVpvbmUnKX1cbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJwcm9maWxlX2RldGFpbHMudGltZV96b25lXCJcbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsob3B0aW9uOiBzdHJpbmcsIHZhbDogc3RyaW5nKSA9PlxuICAgICAgICAgICAgICAgICAgICBmb3JtaWsuc2V0RmllbGRWYWx1ZSgncHJvZmlsZV9kZXRhaWxzLnRpbWVfem9uZScsIHZhbClcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibS1iLTI0IHByb2ZpbGVmb3JtXCJcbiAgICAgICAgICAgICAgcm93U3BhY2luZz17MX1cbiAgICAgICAgICAgICAgY29sdW1uU3BhY2luZz17eyB4czogMSwgc206IDIsIG1kOiAzIH19XG4gICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgJ2RpdltkYXRhLWxhc3RwYXNzLWljb24tcm9vdF0nOiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnbm9uZSAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9IGxnPXs0fSBtZD17NH0gY3NzPXtzdHlsZXM/Lml0ZW19PlxuICAgICAgICAgICAgICAgIDxBdXRvQ29tcGxldGVBZGRyZXNzXG4gICAgICAgICAgICAgICAgICBhZGRyZXNzPXsnYWRkcmVzcyd9XG4gICAgICAgICAgICAgICAgICBjaXR5PXsnY2l0eSd9XG4gICAgICAgICAgICAgICAgICBzdGF0ZT17J3N0YXRlJ31cbiAgICAgICAgICAgICAgICAgIHBvc3Rjb2RlPXsncG9zdGNvZGUnfVxuICAgICAgICAgICAgICAgICAgYWRkcmVzc1R5cGU9eydtYWlsaW5nQWRkcmVzcyd9XG4gICAgICAgICAgICAgICAgICBhZGRyZXNzTGFiZWw9eydNYWlsaW5nIEFkZHJlc3MnfVxuICAgICAgICAgICAgICAgICAgdXBkYXRlQWRkcmVzc1N0YXRlPXtoYW5kbGVBZGRyZXNzfVxuICAgICAgICAgICAgICAgICAgaGFuZGxlU2VsZWN0ZWRBZGRyZXNzPXtoYW5kbGVTZWxlY3RlZEFkZHJlc3N9XG4gICAgICAgICAgICAgICAgICBzaG93UmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJwcm9maWxlX2RldGFpbHMuYWRkcmVzc1wiXG4gICAgICAgICAgICAgICAgICBjb3VudHJ5Q29kZT17Y291bnRyeUNvZGV9XG4gICAgICAgICAgICAgICAgICBkYXRhPXtmb3JtaWsudmFsdWVzLnByb2ZpbGVfZGV0YWlsc31cbiAgICAgICAgICAgICAgICAgIGVycm9yPXtCb29sZWFuKGZvcm1pay5lcnJvcnMucHJvZmlsZV9kZXRhaWxzPy5hZGRyZXNzKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBsZz17NH0gbWQ9ezR9IGNzcz17c3R5bGVzPy5pdGVtfT5cbiAgICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICAgIGxhYmVsPXsnQXB0LCBTdWl0ZSwgVW5pdCwgZXRjLCAob3B0aW9uYWwpJ31cbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJwcm9maWxlX2RldGFpbHMuYWRkcmVzczJcIlxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2Zvcm1pay5oYW5kbGVDaGFuZ2V9XG4gICAgICAgICAgICAgICAgICB2YWx1ZT17Zm9ybWlrLnZhbHVlcy5wcm9maWxlX2RldGFpbHMuYWRkcmVzczJ9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbGc9ezR9IG1kPXs0fSBjc3M9e3N0eWxlcz8uaXRlbX0+XG4gICAgICAgICAgICAgICAgPElucHV0XG4gICAgICAgICAgICAgICAgICBsYWJlbD17dCgnY2l0eScpfVxuICAgICAgICAgICAgICAgICAgc2hvd1JlcXVpcmVkXG4gICAgICAgICAgICAgICAgICBuYW1lPVwicHJvZmlsZV9kZXRhaWxzLmNpdHlcIlxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2Zvcm1pay5oYW5kbGVDaGFuZ2V9XG4gICAgICAgICAgICAgICAgICB2YWx1ZT17Zm9ybWlrLnZhbHVlcy5wcm9maWxlX2RldGFpbHMuY2l0eX1cbiAgICAgICAgICAgICAgICAgIGVycm9yPXtCb29sZWFuKGZvcm1pay5lcnJvcnMucHJvZmlsZV9kZXRhaWxzPy5jaXR5KX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG5cbiAgICAgICAgICAgIDwvR3JpZD5cblxuICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm0tYi0yNCBwcm9maWxlZm9ybVwiXG4gICAgICAgICAgICAgIHJvd1NwYWNpbmc9ezF9XG4gICAgICAgICAgICAgIGNvbHVtblNwYWNpbmc9e3sgeHM6IDEsIHNtOiAyLCBtZDogMyB9fVxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICdkaXZbZGF0YS1sYXN0cGFzcy1pY29uLXJvb3RdJzoge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ25vbmUgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBsZz17Mn0gbWQ9ezJ9IGNzcz17c3R5bGVzPy5pdGVtfT5cbiAgICAgICAgICAgICAgICB7Y291bnRyeUNvZGUgIT09ICd1cycgPyAoXG4gICAgICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw9e3QoJ3N0YXRlJyl9XG4gICAgICAgICAgICAgICAgICAgIHNob3dSZXF1aXJlZFxuICAgICAgICAgICAgICAgICAgICBuYW1lPVwicHJvZmlsZV9kZXRhaWxzLnN0YXRlXCJcbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2Zvcm1pay5oYW5kbGVDaGFuZ2V9XG4gICAgICAgICAgICAgICAgICAgIHZhbHVlPXtmb3JtaWsudmFsdWVzLnByb2ZpbGVfZGV0YWlscy5zdGF0ZX1cbiAgICAgICAgICAgICAgICAgICAgZXJyb3I9e0Jvb2xlYW4oZm9ybWlrLmVycm9ycy5wcm9maWxlX2RldGFpbHM/LnN0YXRlKX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgICAgIHNob3dSZXF1aXJlZD17dHJ1ZX1cbiAgICAgICAgICAgICAgICAgICAgb3B0aW9ucz17c3RhdGVzT3B0aW9uc31cbiAgICAgICAgICAgICAgICAgICAgbGFiZWw9e3QoJ3N0YXRlJyl9XG4gICAgICAgICAgICAgICAgICAgIG5hbWU9XCJwcm9maWxlX2RldGFpbHMuc3RhdGVcIlxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KG9wdGlvbjogc3RyaW5nLCB2YWw6IHN0cmluZykgPT5cbiAgICAgICAgICAgICAgICAgICAgICBmb3JtaWsuc2V0RmllbGRWYWx1ZSgncHJvZmlsZV9kZXRhaWxzLnN0YXRlJywgdmFsKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e2Zvcm1pay52YWx1ZXMucHJvZmlsZV9kZXRhaWxzPy5zdGF0ZX1cbiAgICAgICAgICAgICAgICAgICAgZXJyb3I9e0Jvb2xlYW4oZm9ybWlrLmVycm9ycy5wcm9maWxlX2RldGFpbHM/LnN0YXRlKX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbGc9ezJ9IG1kPXsyfSBjc3M9e3N0eWxlcz8uaXRlbX0+XG4gICAgICAgICAgICAgICAgPElucHV0XG4gICAgICAgICAgICAgICAgICBsYWJlbD17dCgnemlwQ29kZScpfVxuICAgICAgICAgICAgICAgICAgc2hvd1JlcXVpcmVkXG4gICAgICAgICAgICAgICAgICBuYW1lPVwicHJvZmlsZV9kZXRhaWxzLnppcF9jb2RlXCJcbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtmb3JtaWsuaGFuZGxlQ2hhbmdlfVxuICAgICAgICAgICAgICAgICAgdmFsdWU9e2Zvcm1pay52YWx1ZXMucHJvZmlsZV9kZXRhaWxzLnppcF9jb2RlfVxuICAgICAgICAgICAgICAgICAgZXJyb3I9e0Jvb2xlYW4oZm9ybWlrLmVycm9ycy5wcm9maWxlX2RldGFpbHM/LnppcF9jb2RlKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgICAgIHhzPXsxMn1cbiAgICAgICAgICAgICAgICBsZz17NH1cbiAgICAgICAgICAgICAgICBtZD17NH1cbiAgICAgICAgICAgICAgICBjc3M9e3N0eWxlcz8uaXRlbX1cbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgJ2RpdltkYXRhLWxhc3RwYXNzLWljb24tcm9vdF0nOiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdub25lICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgICAgbmFtZT1cInByb2ZpbGVfZGV0YWlscy5jb3VudHJ5X25hbWVcIlxuICAgICAgICAgICAgICAgICAgbGFiZWw9e3QoJ2NvdW50cnknKX1cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtmb3JtaWsuaGFuZGxlQ2hhbmdlfVxuICAgICAgICAgICAgICAgICAgdmFsdWU9e2Zvcm1pay52YWx1ZXMucHJvZmlsZV9kZXRhaWxzLmNvdW50cnlfbmFtZX1cbiAgICAgICAgICAgICAgICAgIGRpc2FibGVkXG4gICAgICAgICAgICAgICAgICBJbnB1dFByb3BzPXt7XG4gICAgICAgICAgICAgICAgICAgIGVuZEFkb3JubWVudDogKFxuICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dEFkb3JubWVudCBwb3NpdGlvbj1cImVuZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgezxMb2NrSWNvbiBzdHlsZT17eyBjb2xvcjogJyNkZWRlZGUnIH19IC8+fVxuICAgICAgICAgICAgICAgICAgICAgIDwvSW5wdXRBZG9ybm1lbnQ+XG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgICAgICB4cz17MTJ9XG4gICAgICAgICAgICAgICAgbGc9ezR9XG4gICAgICAgICAgICAgICAgbWQ9ezR9XG4gICAgICAgICAgICAgICAgY3NzPXtzdHlsZXM/Lml0ZW19XG4gICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICdkaXZbZGF0YS1sYXN0cGFzcy1pY29uLXJvb3RdJzoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnbm9uZSAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICAgIGxhYmVsPXt0KCdwaG9uZScpfVxuICAgICAgICAgICAgICAgICAgc2hvd1JlcXVpcmVkPXt0cnVlfVxuICAgICAgICAgICAgICAgICAgbmFtZT1cInByb2ZpbGVfZGV0YWlscy5waG9uZVwiXG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGhhbmRsZU51bWJlckZvcm1hdGUoZS50YXJnZXQudmFsdWUsIGUudGFyZ2V0Lm5hbWUpO1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtmb3JtaWsudmFsdWVzLnByb2ZpbGVfZGV0YWlscy5waG9uZX1cbiAgICAgICAgICAgICAgICAgIGVycm9yPXtCb29sZWFuKGZvcm1pay5lcnJvcnMucHJvZmlsZV9kZXRhaWxzPy5waG9uZSl9XG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGVsXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibS1iLTI0IHByb2ZpbGVmb3JtXCJcbiAgICAgICAgICAgICAgcm93U3BhY2luZz17MX1cbiAgICAgICAgICAgICAgY29sdW1uU3BhY2luZz17eyB4czogMSwgc206IDIsIG1kOiAzIH19XG4gICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgJ2RpdltkYXRhLWxhc3RwYXNzLWljb24tcm9vdF0nOiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnbm9uZSAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9IGxnPXs0fSBtZD17NH0gY3NzPXtzdHlsZXM/Lml0ZW19PlxuICAgICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgICAgbGFiZWw9e3QoJ2ZheCcpfVxuICAgICAgICAgICAgICAgICAgbmFtZT1cInByb2ZpbGVfZGV0YWlscy5mYXhcIlxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4ge1xuICAgICAgICAgICAgICAgICAgICBoYW5kbGVOdW1iZXJGb3JtYXRlKGUudGFyZ2V0LnZhbHVlLCBlLnRhcmdldC5uYW1lKTtcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICB2YWx1ZT17Zm9ybWlrLnZhbHVlcy5wcm9maWxlX2RldGFpbHMuZmF4fVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDxHcmlkIGNvbnRhaW5lciBjbGFzc05hbWU9XCJtLWItMjRcIj5cbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHkgZ3V0dGVyQm90dG9tIGNzcz17c3R5bGVzPy5ub3RpZmljYXRpb25zVGV4dFN0eWxlfT5cbiAgICAgICAgICAgICAgICB7dCgnYXV0b21hdGVkTm90aWZpY2F0aW9uc015Q29tcGFueVByb2ZpbGVUZXh0Jyl9XG4gICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJtLWItMjQgcHJvZmlsZWZvcm1cIlxuICAgICAgICAgICAgICByb3dTcGFjaW5nPXsxfVxuICAgICAgICAgICAgICBjb2x1bW5TcGFjaW5nPXt7IHhzOiAxLCBzbTogMiwgbWQ6IDMgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9IGxnPXs0fSBtZD17NH0gY3NzPXtzdHlsZXM/Lml0ZW19PlxuICAgICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgICAgbGFiZWw9e3QoJ3NlbmRlck5hbWUnKX1cbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJzZW5kZXJfZGV0YWlscy5zZW5kZXJfbmFtZVwiXG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17Zm9ybWlrLmhhbmRsZUNoYW5nZX1cbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtmb3JtaWsudmFsdWVzLnNlbmRlcl9kZXRhaWxzLnNlbmRlcl9uYW1lfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9IGxnPXs0fSBtZD17NH0gY3NzPXtzdHlsZXM/Lml0ZW19PlxuICAgICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgJ2RpdltkYXRhLWxhc3RwYXNzLWljb24tcm9vdF0nOiB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ25vbmUgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIGxhYmVsPXt0KCdzZW5kZXJFbWFpbCcpfVxuICAgICAgICAgICAgICAgICAgbmFtZT1cInNlbmRlcl9kZXRhaWxzLnNlbmRlcl9lbWFpbFwiXG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17Zm9ybWlrLmhhbmRsZUNoYW5nZX1cbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtmb3JtaWsudmFsdWVzLnNlbmRlcl9kZXRhaWxzLnNlbmRlcl9lbWFpbH1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBsZz17NH0gbWQ9ezR9IGNzcz17c3R5bGVzPy5pdGVtfT5cbiAgICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICAgIGxhYmVsPXt0KCduYW1lL0NvbXBhbnknKX1cbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJwcm9maWxlX2RldGFpbHMuaW52b2ljZXNfcGF5YWJsZV90b1wiXG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17Zm9ybWlrLmhhbmRsZUNoYW5nZX1cbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtmb3JtaWsudmFsdWVzLnByb2ZpbGVfZGV0YWlscy5pbnZvaWNlc19wYXlhYmxlX3RvfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCcsXG4gICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3QoJ25hbWUvQ29tcGFueUNsaWVuc0ludm9pY2VTaG91bGRQYXlhYmxlVG8nKX1cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgIGNzcz17c3R5bGVzPy5zdWJtaXRCdXR0b21TdHlsZX1cbiAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIGRpc2FibGVkPXtpc0xvYWRpbmd9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdzdWJtaXQnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgIDwvZm9ybT5cbiAgICAgICAgPC9HcmlkPlxuICAgICAgPC9HcmlkPlxuICAgIDwvU3R5bGVXcmFwcGVyPlxuICApO1xufTtcbiJdfQ== */",toString:z7I};const H7I=e=>{var r,v,u,W,Y,w,H,J,T,M;const{t:g}=eI(),t=wXe,{getUserDetails:I}=AC(),A=I(),{myCompanyProfileData:C,isFetchingCompanyProfile:n,refetch:i}=e,[l,{isLoading:a}]=AoI(),{data:o,isFetching:s}=IoI(null),{data:d,isFetching:G}=hZe(null),[p,h]=m.useState();m.useEffect(()=>{var E,P;const S=Hg(C,"user_details");if(!Us(S)){f.setValues({id:A.reg_id,profile_details:S==null?void 0:S.profile_details,sender_details:S==null?void 0:S.sender_details});let Ie=(P=oVe.getCode((E=S==null?void 0:S.profile_details)==null?void 0:E.country_name))==null?void 0:P.toLocaleLowerCase();h(Ie)}},[C]);const X=async S=>{var P;const E=await l(S);if("error"in E){const Ie=Hg(E.error,"data.message"),j=Hg(E.error,"data.description");Ie?Object.entries(Ie).forEach(([$,ge])=>{f.setFieldError($,aPe(ge)),["profile_details.phone","profile_details.fax"].includes($)&&f.setFieldValue($,""),_e(aPe(ge))}):j?(j==="Enter correct URL"&&f.setFieldError("profile_details.website",j),_e(j)):_e(g("somethingWentWrong"))}else i(),Qt((P=E.data)==null?void 0:P.message),localStorage.setItem("userTimeZone",S==null?void 0:S.profile_details.time_zone)},f=K0({initialValues:UEI,validate:S=>{var j,$;const{profile_details:E}=S;let P={profile_details:{}};const Ie=(ge,ne)=>(f.setFieldError(`${E[ge]}`,ne),P.profile_details[ge]=ne,P);return jEI.forEach(ge=>{const ne=Object.keys(ge)[0],se=ge[ne];if(!E[ne])return Ie(ne,se)}),((j=Object.keys(P==null?void 0:P.profile_details))==null?void 0:j.length)>0&&_e(g(P==null?void 0:P.profile_details[Object.keys(P==null?void 0:P.profile_details)[0]])),(($=Object.keys(P==null?void 0:P.profile_details))==null?void 0:$.length)>0?P:{}},enableReinitialize:!0,validateOnChange:!1,validateOnBlur:!1,onSubmit:S=>{X(S)}}),y=jc(d==null?void 0:d.states,S=>({value:S,label:S}))||[],x=S=>Object.entries(S).map(([E,P])=>({value:E,label:P})),V=o&&((r=Object.keys(o))==null?void 0:r.length)>0?Object.entries(o).flatMap(([S,E])=>x(E)):[],R=(S,E)=>{const P=j0(S);f.setFieldValue(E,P)},F=()=>{if(!f.values.profile_details.website)_e(g("PleaseEnterURL"));else{let S=f.values.profile_details.website.includes("http")?f.values.profile_details.website:`https://${f.values.profile_details.website} `;const E=window.open(S,"_blank","noopener,noreferrer");E&&(E.opener=null)}},O=S=>{f.setFieldValue("profile_details.address",S)},k=S=>{const{city:E,postcode:P,state:Ie,address:j}=S;f.setFieldValue("profile_details.zip_code",P),f.setFieldValue("profile_details.city",E),f.setFieldValue("profile_details.state",Ie),f.setFieldValue("profile_details.address",j)},D=n||s||a||G;return c(PnI,{children:N(oe,{className:"profilecontainer",children:[c(HA,{severity:"info",variant:"outlined",title:"",sx:{marginBottom:"40px"},children:g("myCompanyProfilePageInstruction")}),N(oe,{css:t==null?void 0:t.FormContainer,children:[D&&c(ye,{css:AV.loadingBoxStyle,children:c(gn,{})}),N("form",{onSubmit:f.handleSubmit,className:"companyprofileform",children:[N(oe,{container:!0,className:"m-b-24 profileform",rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},sx:{"div[data-lastpass-icon-root]":{display:"none !important"}},children:[c(oe,{item:!0,xs:12,lg:4,md:4,css:t==null?void 0:t.item,children:c(Jt,{label:g("companyName"),name:"profile_details.company_name",onChange:f.handleChange,showRequired:!0,value:f.values.profile_details.company_name,error:!!((v=f.errors.profile_details)!=null&&v.company_name)})}),N(oe,{item:!0,xs:12,lg:4,md:4,css:t==null?void 0:t.item,children:[c(Jt,{label:g("website"),name:"profile_details.website",onChange:f.handleChange,value:f.values.profile_details.website,error:!!((u=f.errors.profile_details)!=null&&u.website)}),c(ZA,{target:"_blank",css:t==null?void 0:t.checkUrlStyle,rel:"noreferrer",children:N("span",{css:F7I,onClick:()=>F(),children:[g("checkURL")," "]})})]}),c(oe,{item:!0,xs:12,lg:4,md:4,css:t==null?void 0:t.item,children:c(qI,{selectedValue:f.values.profile_details.time_zone||null,fullWidth:!0,options:V,label:g("timeZone"),name:"profile_details.time_zone",onChange:(S,E)=>f.setFieldValue("profile_details.time_zone",E)})})]}),N(oe,{container:!0,className:"m-b-24 profileform",rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},sx:{"div[data-lastpass-icon-root]":{display:"none !important"}},children:[c(oe,{item:!0,xs:12,lg:4,md:4,css:t==null?void 0:t.item,children:c(Z4,{address:"address",city:"city",state:"state",postcode:"postcode",addressType:"mailingAddress",addressLabel:"Mailing Address",updateAddressState:O,handleSelectedAddress:k,showRequired:!0,name:"profile_details.address",countryCode:p,data:f.values.profile_details,error:!!((W=f.errors.profile_details)!=null&&W.address)})}),c(oe,{item:!0,xs:12,lg:4,md:4,css:t==null?void 0:t.item,children:c(Jt,{label:"Apt, Suite, Unit, etc, (optional)",name:"profile_details.address2",onChange:f.handleChange,value:f.values.profile_details.address2})}),c(oe,{item:!0,xs:12,lg:4,md:4,css:t==null?void 0:t.item,children:c(Jt,{label:g("city"),showRequired:!0,name:"profile_details.city",onChange:f.handleChange,value:f.values.profile_details.city,error:!!((Y=f.errors.profile_details)!=null&&Y.city)})})]}),N(oe,{container:!0,className:"m-b-24 profileform",rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},sx:{"div[data-lastpass-icon-root]":{display:"none !important"}},children:[c(oe,{item:!0,xs:12,lg:2,md:2,css:t==null?void 0:t.item,children:p!=="us"?c(Jt,{label:g("state"),showRequired:!0,name:"profile_details.state",onChange:f.handleChange,value:f.values.profile_details.state,error:!!((w=f.errors.profile_details)!=null&&w.state)}):c(qI,{fullWidth:!0,showRequired:!0,options:y,label:g("state"),name:"profile_details.state",onChange:(S,E)=>f.setFieldValue("profile_details.state",E),selectedValue:(H=f.values.profile_details)==null?void 0:H.state,error:!!((J=f.errors.profile_details)!=null&&J.state)})}),c(oe,{item:!0,xs:12,lg:2,md:2,css:t==null?void 0:t.item,children:c(Jt,{label:g("zipCode"),showRequired:!0,name:"profile_details.zip_code",onChange:f.handleChange,value:f.values.profile_details.zip_code,error:!!((T=f.errors.profile_details)!=null&&T.zip_code)})}),c(oe,{item:!0,xs:12,lg:4,md:4,css:t==null?void 0:t.item,sx:{"div[data-lastpass-icon-root]":{display:"none !important"}},children:c(Jt,{name:"profile_details.country_name",label:g("country"),onChange:f.handleChange,value:f.values.profile_details.country_name,disabled:!0,InputProps:{endAdornment:c(Ri,{position:"end",children:c(tBe,{style:{color:"#dedede"}})})}})}),c(oe,{item:!0,xs:12,lg:4,md:4,css:t==null?void 0:t.item,sx:{"div[data-lastpass-icon-root]":{display:"none !important"}},children:c(Jt,{label:g("phone"),showRequired:!0,name:"profile_details.phone",onChange:S=>{R(S.target.value,S.target.name)},value:f.values.profile_details.phone,error:!!((M=f.errors.profile_details)!=null&&M.phone),type:"tel"})})]}),c(oe,{container:!0,className:"m-b-24 profileform",rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},sx:{"div[data-lastpass-icon-root]":{display:"none !important"}},children:c(oe,{item:!0,xs:12,lg:4,md:4,css:t==null?void 0:t.item,children:c(Jt,{label:g("fax"),name:"profile_details.fax",onChange:S=>{R(S.target.value,S.target.name)},value:f.values.profile_details.fax})})}),c(oe,{container:!0,className:"m-b-24",children:c(uI,{gutterBottom:!0,css:t==null?void 0:t.notificationsTextStyle,children:g("automatedNotificationsMyCompanyProfileText")})}),N(oe,{container:!0,className:"m-b-24 profileform",rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},children:[c(oe,{item:!0,xs:12,lg:4,md:4,css:t==null?void 0:t.item,children:c(Jt,{label:g("senderName"),name:"sender_details.sender_name",onChange:f.handleChange,value:f.values.sender_details.sender_name})}),c(oe,{item:!0,xs:12,lg:4,md:4,css:t==null?void 0:t.item,children:c(Jt,{sx:{"div[data-lastpass-icon-root]":{display:"none !important"}},label:g("senderEmail"),name:"sender_details.sender_email",onChange:f.handleChange,value:f.values.sender_details.sender_email})}),N(oe,{item:!0,xs:12,lg:4,md:4,css:t==null?void 0:t.item,children:[c(Jt,{label:g("name/Company"),name:"profile_details.invoices_payable_to",onChange:f.handleChange,value:f.values.profile_details.invoices_payable_to}),c("span",{style:{color:"#4a4a4a",fontSize:"14px",fontFamily:"Latofont"},children:g("name/CompanyCliensInvoiceShouldPayableTo")})]})]}),c(In,{variant:"contained",css:t==null?void 0:t.submitButtomStyle,type:"submit",disabled:a,children:g("submit")})]})]})]})})};function w7I(e){var l;const{companyDetails:g,isFetchingCompanyProfile:t}=e,I=(l=g==null?void 0:g.user_details)==null?void 0:l.profile_details,{t:A}=eI(),C=Gt(vI)(({theme:a})=>({[`&.${Pv.head}`]:{backgroundColor:a.palette.common.black,color:a.palette.common.white},[`&.${Pv.body}`]:{fontSize:14,color:"#666",fontFamily:"Latofont"}})),n=Gt(Bn)(({theme:a})=>({"&:hover":{backgroundColor:"#f5f8fa"}})),i=[{key:A("companyName"),value:I==null?void 0:I.company_name},{key:A("websiteURL"),value:(I==null?void 0:I.website)||"--"},{key:A("address"),value:I==null?void 0:I.address},{key:A("city"),value:I==null?void 0:I.city},{key:A("state"),value:I==null?void 0:I.state},{key:A("zipCode"),value:I==null?void 0:I.zip_code},{key:A("country"),value:I==null?void 0:I.country_name},{key:A("phone"),value:I==null?void 0:I.phone},{key:A("fax"),value:(I==null?void 0:I.fax)||"--"},{key:A("timeZone"),value:(I==null?void 0:I.time_zone_abbr)||"--"}];return N(ye,{sx:{marginTop:"0px"},children:[t&&c(ye,{css:AV.loadingBoxStyle,children:c(gn,{})}),c(Ce,{variant:"h1",style:{fontSize:"24px",marginBottom:"24px"},children:A("myCompanyProfile")}),c(hu,{component:al,children:c(eo,{sx:{border:"none",boxShadow:"none"},"aria-label":"customized table",children:N(Xo,{children:[N(n,{sx:{height:"45px",backgroundColor:"#f5f8fa"},children:[c(C,{}),c(C,{})]}),i.map(a=>N(n,{children:[c(C,{width:150,component:"th",scope:"row",children:a.key},a.key),c(C,{sx:{color:"#4a4a4a !important"},component:"th",scope:"row",children:a.value},a.value)]}))]})})}),c(HA,{severity:"info",variant:"outlined",title:"",sx:{margin:"40px 0"},children:A("companyProfileSettingsNote")})]})}const hAe=Dp.createApi({reducerPath:"livePortalPreviewAPI",baseQuery:gC,endpoints:e=>({getCredentials:e.query({query:()=>`${dg.CAP_CREDS}`})})}),{useGetCredentialsQuery:gXg}=hAe,O7I=()=>{var t,I,A,C,n,i,l,a;const e="https://www.secureclientaccess.com/",{data:g}=gXg(null);return N(lg,{children:[c(Ce,{variant:"h5",my:2,children:"Live Portal Preview"}),c(Ce,{variant:"body2",my:2,children:"Want to see how your portal looks for your clients and affiliates? Click the buttons for a preview"}),N("form",{name:"form_client",id:"form_client",style:{display:"none"},action:`${e}demo`,method:"post",target:"_blank",children:[c("input",{type:"hidden",name:"username",id:"username",value:g?(I=(t=g==null?void 0:g.sample_client)==null?void 0:t[0])==null?void 0:I.username:""}),c("input",{type:"hidden",name:"password",id:"password",value:g?(C=(A=g==null?void 0:g.sample_client)==null?void 0:A[0])==null?void 0:C.password:""}),c("input",{id:"signin_client",name:"signin",type:"submit",value:"View My Client Portal",className:"btnsubmit d-none"})]}),N("form",{name:"form_affiliate",id:"form_affiliate",style:{display:"none"},action:`${e}`,method:"post",target:"_blank",children:[c("input",{type:"hidden",name:"username",id:"username",value:g?(i=(n=g==null?void 0:g.sample_affiliate)==null?void 0:n[0])==null?void 0:i.username:""}),c("input",{type:"hidden",name:"password",id:"password",value:g?(a=(l=g==null?void 0:g.sample_affiliate)==null?void 0:l[0])==null?void 0:a.password:""}),c("input",{id:"signin_affiliate",name:"signin",type:"submit",value:"View My Affiliate Portal",className:"btnsubmit d-none"})]}),N(Qg,{direction:"row",spacing:3,my:3,children:[c(Gg,{variant:"outlined",color:"success",onClick:()=>{var o;return(o=document.getElementById("signin_client"))==null?void 0:o.click()},children:"View My Client Portal"}),c(Gg,{variant:"outlined",color:"success",onClick:()=>{var o;return(o=document.getElementById("signin_affiliate"))==null?void 0:o.click()},children:"View My Affiliate Portal"})]}),c(ye,{sx:{mb:5},children:c(HA,{severity:"info",variant:"outlined",children:"Our private label portal contains only your logo and your company information, to look as it custom built just for you. The logo appears on the left side of your portal header. The default logo is displayed unless you change it."})})]})},XAe="data:image/png;base64,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";var tXg={};const Xi={AddNewTeamMemberStyle:iA` .m-b-24 { margin-bottom: 24px !important; margin-top: 24px; } .MuiFormLabel-root { font-weight: 400; color: #666 !important; font-family: Latofont; } div[data-lastpass-icon-root] { display: none !important } .MuiInputBase-input:focus { border-color: #dedede !important; border: none !important; } .MuiInputBase-input { font-size: 14px !important; color: #4a4a4a !important; border-radius: 4px; border: 1px solid #dedede; background-color: #f5f8fa; } .Mui-disabled { color: #495057 !important; -webkit-text-fill-color: #495057 !important; } `,item:iA` padding-left: 24px !important; padding-top: 8px !important; `,editItem:iA` padding-left: 0px !important; padding-top: 8px !important; margin-bottom: 24px !important; `,errorStyle:iA` border: solid 1px #e4251b !important; border-radius: 4px; `,footerStyle:iA` justify-content: end; `,cancelbutton:iA` text-transform: none !important; color: #0075cc; font-weight: 500; font-size: 14px !important; :hover { text-decoration: underline; color: #244894; background: transparent; } `,submitButtomStyle:iA` padding: 11px 12px; border-radius: 4px; background-color: #00a650; font-size: 14px; min-width: 133px; font-weight: 600; color: #fff; text-align: center; height: 40px !important; text-transform: none !important; :hover { background: #008a43; } `,errorText:iA` margin-top: 10px !important; color: #e4251b !important; font-size: 12px !important; `},IXg={teamMemberName:iA` overflow: hidden; display: block; text-overflow: ellipsis; color: #4a4a4a !important; height: 20px !important; text-decoration: none; cursor: pointer; text-transform: capitalize; font-family: Latofont; font-size: 14px; :hover { color: #244894 !important; text-decoration: underline !important; } `,statusStyle:iA` text-transform: capitalize; font-family: Latofont; font-size: 15px; color: #4a4a4a; `,footerStyle:iA` justify-content: end; margin-top: 40px; `,buttomStyle:iA` padding: 11px 12px; border-radius: 4px; font-size: 14px; min-width: 144px; font-weight: 600; color: #fff; text-align: center; height: 40px !important; text-transform: none; background: #ff0000; `,DeactivatebuttomStyle:iA` padding: 11px 12px; border-radius: 4px; font-size: 14px; min-width: 144px; font-weight: 600; color: #ff0000; text-align: center; height: 40px !important; text-transform: none; background: #ffff; border: 2px solid red !important; `,deleteWarningText:iA` font-size: 16px; font-weight: 600; color: #666; font-family: Latofont; `,loadingBoxStyle:iA` display: flex; justifycontent: center; height: 35vh; alignitems: center; `},ZAe=dA(ZA,tXg.NODE_ENV==="production"?{target:"eckigmr0"}:{target:"eckigmr0",label:"LinkStyled"})(({theme:e})=>({textDecoration:"none",":hover":{textDecoration:"underline",color:"#244894",cursor:"pointer !important"}}),tXg.NODE_ENV==="production"?"":"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LXRlYW0tbWVtYmVycy9NeVRlYW1NZW1iZXJzTGlzdC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBb0owQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9teS10ZWFtLW1lbWJlcnMvTXlUZWFtTWVtYmVyc0xpc3QubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgTGluaywgY3NzIH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBDT01QQU5ZX1RJVExFX01BWF9DSEFSQUNURVJTIH0gZnJvbSAnLi4vLi4vY29tbW9uL2NvbnN0YW50cyc7XG5cbmV4cG9ydCBjb25zdCBtZW1iZXJTdHlsZSA9IHtcbiAgQWRkTmV3VGVhbU1lbWJlclN0eWxlOiBjc3NgXG4gICAgLm0tYi0yNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgICAuTXVpRm9ybUxhYmVsLXJvb3Qge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgfVxuICAgIGRpdltkYXRhLWxhc3RwYXNzLWljb24tcm9vdF0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG4gICAgfVxuICAgIC5NdWlJbnB1dEJhc2UtaW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGVkZWRlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLk11aUlucHV0QmFzZS1pbnB1dCB7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmYTtcbiAgICB9XG4gICAgLk11aS1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbiAgICB9XG4gIGAsXG4gIGl0ZW06IGNzc2BcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIGAsXG4gIGVkaXRJdGVtOiBjc3NgXG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICBgLFxuICBlcnJvclN0eWxlOiBjc3NgXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2U0MjUxYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYCxcbiAgZm9vdGVyU3R5bGU6IGNzc2BcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYCxcbiAgY2FuY2VsYnV0dG9uOiBjc3NgXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjMjQ0ODk0O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICBgLFxuICBzdWJtaXRCdXR0b21TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTY1MDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4YTQzO1xuICAgIH1cbiAgYCxcbiAgZXJyb3JUZXh0OiBjc3NgXG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZTQyNTFiICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGBcbn07XG5leHBvcnQgY29uc3QgTXlUZWFtTWVtYmVyc0xpc3RTdHlsZSA9IHtcbiAgdGVhbU1lbWJlck5hbWU6IGNzc2BcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIDpob3ZlciB7XG4gICAgICBjb2xvcjogIzI0NDg5NCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIGAsXG4gIHN0YXR1c1N0eWxlOiBjc3NgXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgYCxcbiAgZm9vdGVyU3R5bGU6IGNzc2BcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICBgLFxuICBidXR0b21TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgYCxcbiAgRGVhY3RpdmF0ZWJ1dHRvbVN0eWxlOiBjc3NgXG4gICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLXdpZHRoOiAxNDRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbiAgYCxcbiAgZGVsZXRlV2FybmluZ1RleHQ6IGNzc2BcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gIGAsXG4gIGxvYWRpbmdCb3hTdHlsZTogY3NzYFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM1dmg7XG4gICAgYWxpZ25pdGVtczogY2VudGVyO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgTGlua1N0eWxlZCA9IHN0eWxlZChMaW5rKSgoeyB0aGVtZSB9KSA9PiAoe1xuICB0ZXh0RGVjb3JhdGlvbjogJ25vbmUnLFxuICAnOmhvdmVyJzoge1xuICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJyxcbiAgICBjb2xvcjogJyMyNDQ4OTQnLFxuICAgIGN1cnNvcjogJ3BvaW50ZXIgIWltcG9ydGFudCdcbiAgfVxufSkpO1xuZXhwb3J0IHR5cGUgT3B0aW9uID0ge1xuICBsYWJlbDogc3RyaW5nO1xuICB2YWx1ZTogYW55O1xufTtcbmV4cG9ydCBmdW5jdGlvbiBzaG9ydGVuTmFtZShuYW1lOiBzdHJpbmcpIHtcbiAgaWYgKG5hbWU/Lmxlbmd0aCA+PSBDT01QQU5ZX1RJVExFX01BWF9DSEFSQUNURVJTKSB7XG4gICAgcmV0dXJuIG5hbWUuc2xpY2UoMCwgQ09NUEFOWV9USVRMRV9NQVhfQ0hBUkFDVEVSUykgKyAnLi4uJztcbiAgfVxuICByZXR1cm4gbmFtZTtcbn1cbiJdfQ== */");function J7I(e){return(e==null?void 0:e.length)>=Nqe?e.slice(0,Nqe)+"...":e}var zV={};function rVe(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const M7I=dA("div",zV.NODE_ENV==="production"?{target:"e1xdiby62"}:{target:"e1xdiby62",label:"AvatarContainer"})("border:1px solid #dedede;background-color:#f5f8fa!important;width:164px;height:164px;padding:50px 0;border-radius:50%;margin:0 auto;background-size:cover!important;background-repeat:no-repeat!important;background-position:50% 50%!important;background-image:url(",e=>e.src,");width:140px!important;height:40px!important;position:relative;font-size:16px;font-weight:500;overflow:hidden;cursor:pointer;"+(zV.NODE_ENV==="production"?"":"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LXRlYW0tbWVtYmVycy9DdXN0b21BdmF0YXIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlCK0QiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvbXktdGVhbS1tZW1iZXJzL0N1c3RvbUF2YXRhci5tb2R1bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5leHBvcnQgdHlwZSBDdXN0b21BdmF0YXJQcm9wcyA9IHtcbiAgc3JjPzogc3RyaW5nO1xuICBvbkNoYW5nZTogKGZpbGU6IEZpbGUpID0+IHZvaWQ7XG4gIGNzcz86IGFueTtcbiAgb25DbGljaz86IGFueTtcbiAgZWRpdEljb24/OiBib29sZWFuO1xuICBtZXNzYWdlSWNvbj86IGJvb2xlYW47XG4gIGRlbGV0ZUljb24/OiBib29sZWFuO1xuICBtZXNzYWdlVGV4dD86IHN0cmluZztcbiAgaGFuZGxlRGVsZXRlPzogYW55O1xuICBzaXplPzogJ3h4LWxhcmdlJztcbiAgbmFtZT86IHN0cmluZztcbiAgaGFuZGxlTWFpbD86IGFueTtcbiAgY3Vyc29yPzogc3RyaW5nO1xuICBoYXNBZGRPckVkaXRBY2Nlc3M/OiBib29sZWFuO1xuICBoYXNEZWxldGVBY2Nlc3M/OiBib29sZWFuO1xufTtcbmV4cG9ydCB0eXBlIEF2YXRhckNvbnRhaW5lclByb3BzID0ge1xuICBzcmM/OiBzdHJpbmc7XG59O1xuZXhwb3J0IHR5cGUgQWN0aW9uUHJvcHMgPSB7XG4gIHZpc2libGU6IGJvb2xlYW47XG59O1xuZXhwb3J0IGNvbnN0IEF2YXRhckNvbnRhaW5lciA9IHN0eWxlZC5kaXY8QXZhdGFyQ29udGFpbmVyUHJvcHM+YFxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZhICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNjRweDtcbiAgaGVpZ2h0OiAxNjRweDtcbiAgcGFkZGluZzogNTBweCAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHtwcm9wcyA9PiBwcm9wcy5zcmN9KTtcbiAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuYDtcbmV4cG9ydCBjb25zdCBBY3Rpb25zID0gc3R5bGVkLmRpdjxBY3Rpb25Qcm9wcz5gXG4gIGZvbnQtZmFtaWx5OiAnTGF0b2ZvbnQnO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAke3Byb3BzID0+IChwcm9wcy52aXNpYmxlID8gMSA6IDApfTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHBhZGRpbmc6IDAgMCA4cHg7XG5gO1xuZXhwb3J0IGNvbnN0IGVtYWlsSWNvblN0eWxlID0ge1xuICBmb250U2l6ZTogJzI0cHgnLFxuICBjb2xvcjogJyNmZmYnLFxuICAnJjpob3Zlcic6IHtcbiAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgIG9wYWNpdHk6ICcxJ1xuICB9XG59O1xuXG5leHBvcnQgY29uc3QgZWRpdEJ1dHRvblN0eWxlID0gY3NzYFxuICA6aG92ZXIge1xuICAgIGNvbG9yOiAnI2ZmZic7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBlZGl0SWNvblN0eWxlID0gY3NzYFxuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuYDtcbmV4cG9ydCBjb25zdCBTdHlsZWRJbnB1dCA9IHN0eWxlZC5pbnB1dGBcbiAgZGlzcGxheTogbm9uZTtcbmA7XG4iXX0= */")),k7I=dA("div",zV.NODE_ENV==="production"?{target:"e1xdiby61"}:{target:"e1xdiby61",label:"Actions"})("font-family:'Latofont';color:#fff;cursor:default;position:absolute;bottom:0;left:0;width:100%;height:25%;background-color:rgba(0, 0, 0, 0.44);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:bold;transition:opacity 0.2s ease-in-out;opacity:",e=>e.visible?1:0,";justify-content:space-evenly;padding:0 0 8px;"+(zV.NODE_ENV==="production"?"":"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LXRlYW0tbWVtYmVycy9DdXN0b21BdmF0YXIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTZDOEMiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvbXktdGVhbS1tZW1iZXJzL0N1c3RvbUF2YXRhci5tb2R1bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5leHBvcnQgdHlwZSBDdXN0b21BdmF0YXJQcm9wcyA9IHtcbiAgc3JjPzogc3RyaW5nO1xuICBvbkNoYW5nZTogKGZpbGU6IEZpbGUpID0+IHZvaWQ7XG4gIGNzcz86IGFueTtcbiAgb25DbGljaz86IGFueTtcbiAgZWRpdEljb24/OiBib29sZWFuO1xuICBtZXNzYWdlSWNvbj86IGJvb2xlYW47XG4gIGRlbGV0ZUljb24/OiBib29sZWFuO1xuICBtZXNzYWdlVGV4dD86IHN0cmluZztcbiAgaGFuZGxlRGVsZXRlPzogYW55O1xuICBzaXplPzogJ3h4LWxhcmdlJztcbiAgbmFtZT86IHN0cmluZztcbiAgaGFuZGxlTWFpbD86IGFueTtcbiAgY3Vyc29yPzogc3RyaW5nO1xuICBoYXNBZGRPckVkaXRBY2Nlc3M/OiBib29sZWFuO1xuICBoYXNEZWxldGVBY2Nlc3M/OiBib29sZWFuO1xufTtcbmV4cG9ydCB0eXBlIEF2YXRhckNvbnRhaW5lclByb3BzID0ge1xuICBzcmM/OiBzdHJpbmc7XG59O1xuZXhwb3J0IHR5cGUgQWN0aW9uUHJvcHMgPSB7XG4gIHZpc2libGU6IGJvb2xlYW47XG59O1xuZXhwb3J0IGNvbnN0IEF2YXRhckNvbnRhaW5lciA9IHN0eWxlZC5kaXY8QXZhdGFyQ29udGFpbmVyUHJvcHM+YFxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZhICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNjRweDtcbiAgaGVpZ2h0OiAxNjRweDtcbiAgcGFkZGluZzogNTBweCAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHtwcm9wcyA9PiBwcm9wcy5zcmN9KTtcbiAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuYDtcbmV4cG9ydCBjb25zdCBBY3Rpb25zID0gc3R5bGVkLmRpdjxBY3Rpb25Qcm9wcz5gXG4gIGZvbnQtZmFtaWx5OiAnTGF0b2ZvbnQnO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAke3Byb3BzID0+IChwcm9wcy52aXNpYmxlID8gMSA6IDApfTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHBhZGRpbmc6IDAgMCA4cHg7XG5gO1xuZXhwb3J0IGNvbnN0IGVtYWlsSWNvblN0eWxlID0ge1xuICBmb250U2l6ZTogJzI0cHgnLFxuICBjb2xvcjogJyNmZmYnLFxuICAnJjpob3Zlcic6IHtcbiAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgIG9wYWNpdHk6ICcxJ1xuICB9XG59O1xuXG5leHBvcnQgY29uc3QgZWRpdEJ1dHRvblN0eWxlID0gY3NzYFxuICA6aG92ZXIge1xuICAgIGNvbG9yOiAnI2ZmZic7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBlZGl0SWNvblN0eWxlID0gY3NzYFxuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuYDtcbmV4cG9ydCBjb25zdCBTdHlsZWRJbnB1dCA9IHN0eWxlZC5pbnB1dGBcbiAgZGlzcGxheTogbm9uZTtcbmA7XG4iXX0= */")),AXg={fontSize:"24px",color:"#fff","&:hover":{color:"#0075cc",cursor:"pointer",opacity:"1"}},T7I=zV.NODE_ENV==="production"?{name:"16l5ae1",styles:":hover{color:'#fff';background-color:transparent!important;}"}:{name:"k9k8ob-editButtonStyle",styles:":hover{color:'#fff';background-color:transparent!important;};label:editButtonStyle;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LXRlYW0tbWVtYmVycy9DdXN0b21BdmF0YXIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTJFa0MiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvbXktdGVhbS1tZW1iZXJzL0N1c3RvbUF2YXRhci5tb2R1bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5leHBvcnQgdHlwZSBDdXN0b21BdmF0YXJQcm9wcyA9IHtcbiAgc3JjPzogc3RyaW5nO1xuICBvbkNoYW5nZTogKGZpbGU6IEZpbGUpID0+IHZvaWQ7XG4gIGNzcz86IGFueTtcbiAgb25DbGljaz86IGFueTtcbiAgZWRpdEljb24/OiBib29sZWFuO1xuICBtZXNzYWdlSWNvbj86IGJvb2xlYW47XG4gIGRlbGV0ZUljb24/OiBib29sZWFuO1xuICBtZXNzYWdlVGV4dD86IHN0cmluZztcbiAgaGFuZGxlRGVsZXRlPzogYW55O1xuICBzaXplPzogJ3h4LWxhcmdlJztcbiAgbmFtZT86IHN0cmluZztcbiAgaGFuZGxlTWFpbD86IGFueTtcbiAgY3Vyc29yPzogc3RyaW5nO1xuICBoYXNBZGRPckVkaXRBY2Nlc3M/OiBib29sZWFuO1xuICBoYXNEZWxldGVBY2Nlc3M/OiBib29sZWFuO1xufTtcbmV4cG9ydCB0eXBlIEF2YXRhckNvbnRhaW5lclByb3BzID0ge1xuICBzcmM/OiBzdHJpbmc7XG59O1xuZXhwb3J0IHR5cGUgQWN0aW9uUHJvcHMgPSB7XG4gIHZpc2libGU6IGJvb2xlYW47XG59O1xuZXhwb3J0IGNvbnN0IEF2YXRhckNvbnRhaW5lciA9IHN0eWxlZC5kaXY8QXZhdGFyQ29udGFpbmVyUHJvcHM+YFxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZhICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNjRweDtcbiAgaGVpZ2h0OiAxNjRweDtcbiAgcGFkZGluZzogNTBweCAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHtwcm9wcyA9PiBwcm9wcy5zcmN9KTtcbiAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuYDtcbmV4cG9ydCBjb25zdCBBY3Rpb25zID0gc3R5bGVkLmRpdjxBY3Rpb25Qcm9wcz5gXG4gIGZvbnQtZmFtaWx5OiAnTGF0b2ZvbnQnO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAke3Byb3BzID0+IChwcm9wcy52aXNpYmxlID8gMSA6IDApfTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHBhZGRpbmc6IDAgMCA4cHg7XG5gO1xuZXhwb3J0IGNvbnN0IGVtYWlsSWNvblN0eWxlID0ge1xuICBmb250U2l6ZTogJzI0cHgnLFxuICBjb2xvcjogJyNmZmYnLFxuICAnJjpob3Zlcic6IHtcbiAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgIG9wYWNpdHk6ICcxJ1xuICB9XG59O1xuXG5leHBvcnQgY29uc3QgZWRpdEJ1dHRvblN0eWxlID0gY3NzYFxuICA6aG92ZXIge1xuICAgIGNvbG9yOiAnI2ZmZic7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBlZGl0SWNvblN0eWxlID0gY3NzYFxuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuYDtcbmV4cG9ydCBjb25zdCBTdHlsZWRJbnB1dCA9IHN0eWxlZC5pbnB1dGBcbiAgZGlzcGxheTogbm9uZTtcbmA7XG4iXX0= */",toString:rVe},D7I=zV.NODE_ENV==="production"?{name:"xdg4xm",styles:"width:15px;height:15px;color:#fff;padding-right:2px;padding-bottom:2px"}:{name:"1esgzcw-editIconStyle",styles:"width:15px;height:15px;color:#fff;padding-right:2px;padding-bottom:2px;label:editIconStyle;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LXRlYW0tbWVtYmVycy9DdXN0b21BdmF0YXIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlGZ0MiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvbXktdGVhbS1tZW1iZXJzL0N1c3RvbUF2YXRhci5tb2R1bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5leHBvcnQgdHlwZSBDdXN0b21BdmF0YXJQcm9wcyA9IHtcbiAgc3JjPzogc3RyaW5nO1xuICBvbkNoYW5nZTogKGZpbGU6IEZpbGUpID0+IHZvaWQ7XG4gIGNzcz86IGFueTtcbiAgb25DbGljaz86IGFueTtcbiAgZWRpdEljb24/OiBib29sZWFuO1xuICBtZXNzYWdlSWNvbj86IGJvb2xlYW47XG4gIGRlbGV0ZUljb24/OiBib29sZWFuO1xuICBtZXNzYWdlVGV4dD86IHN0cmluZztcbiAgaGFuZGxlRGVsZXRlPzogYW55O1xuICBzaXplPzogJ3h4LWxhcmdlJztcbiAgbmFtZT86IHN0cmluZztcbiAgaGFuZGxlTWFpbD86IGFueTtcbiAgY3Vyc29yPzogc3RyaW5nO1xuICBoYXNBZGRPckVkaXRBY2Nlc3M/OiBib29sZWFuO1xuICBoYXNEZWxldGVBY2Nlc3M/OiBib29sZWFuO1xufTtcbmV4cG9ydCB0eXBlIEF2YXRhckNvbnRhaW5lclByb3BzID0ge1xuICBzcmM/OiBzdHJpbmc7XG59O1xuZXhwb3J0IHR5cGUgQWN0aW9uUHJvcHMgPSB7XG4gIHZpc2libGU6IGJvb2xlYW47XG59O1xuZXhwb3J0IGNvbnN0IEF2YXRhckNvbnRhaW5lciA9IHN0eWxlZC5kaXY8QXZhdGFyQ29udGFpbmVyUHJvcHM+YFxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZhICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNjRweDtcbiAgaGVpZ2h0OiAxNjRweDtcbiAgcGFkZGluZzogNTBweCAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHtwcm9wcyA9PiBwcm9wcy5zcmN9KTtcbiAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuYDtcbmV4cG9ydCBjb25zdCBBY3Rpb25zID0gc3R5bGVkLmRpdjxBY3Rpb25Qcm9wcz5gXG4gIGZvbnQtZmFtaWx5OiAnTGF0b2ZvbnQnO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAke3Byb3BzID0+IChwcm9wcy52aXNpYmxlID8gMSA6IDApfTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHBhZGRpbmc6IDAgMCA4cHg7XG5gO1xuZXhwb3J0IGNvbnN0IGVtYWlsSWNvblN0eWxlID0ge1xuICBmb250U2l6ZTogJzI0cHgnLFxuICBjb2xvcjogJyNmZmYnLFxuICAnJjpob3Zlcic6IHtcbiAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgIG9wYWNpdHk6ICcxJ1xuICB9XG59O1xuXG5leHBvcnQgY29uc3QgZWRpdEJ1dHRvblN0eWxlID0gY3NzYFxuICA6aG92ZXIge1xuICAgIGNvbG9yOiAnI2ZmZic7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBlZGl0SWNvblN0eWxlID0gY3NzYFxuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuYDtcbmV4cG9ydCBjb25zdCBTdHlsZWRJbnB1dCA9IHN0eWxlZC5pbnB1dGBcbiAgZGlzcGxheTogbm9uZTtcbmA7XG4iXX0= */",toString:rVe},S7I=dA("input",zV.NODE_ENV==="production"?{target:"e1xdiby60"}:{target:"e1xdiby60",label:"StyledInput"})(zV.NODE_ENV==="production"?{name:"eivff4",styles:"display:none"}:{name:"eivff4",styles:"display:none/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LXRlYW0tbWVtYmVycy9DdXN0b21BdmF0YXIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXdGdUMiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvbXktdGVhbS1tZW1iZXJzL0N1c3RvbUF2YXRhci5tb2R1bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5leHBvcnQgdHlwZSBDdXN0b21BdmF0YXJQcm9wcyA9IHtcbiAgc3JjPzogc3RyaW5nO1xuICBvbkNoYW5nZTogKGZpbGU6IEZpbGUpID0+IHZvaWQ7XG4gIGNzcz86IGFueTtcbiAgb25DbGljaz86IGFueTtcbiAgZWRpdEljb24/OiBib29sZWFuO1xuICBtZXNzYWdlSWNvbj86IGJvb2xlYW47XG4gIGRlbGV0ZUljb24/OiBib29sZWFuO1xuICBtZXNzYWdlVGV4dD86IHN0cmluZztcbiAgaGFuZGxlRGVsZXRlPzogYW55O1xuICBzaXplPzogJ3h4LWxhcmdlJztcbiAgbmFtZT86IHN0cmluZztcbiAgaGFuZGxlTWFpbD86IGFueTtcbiAgY3Vyc29yPzogc3RyaW5nO1xuICBoYXNBZGRPckVkaXRBY2Nlc3M/OiBib29sZWFuO1xuICBoYXNEZWxldGVBY2Nlc3M/OiBib29sZWFuO1xufTtcbmV4cG9ydCB0eXBlIEF2YXRhckNvbnRhaW5lclByb3BzID0ge1xuICBzcmM/OiBzdHJpbmc7XG59O1xuZXhwb3J0IHR5cGUgQWN0aW9uUHJvcHMgPSB7XG4gIHZpc2libGU6IGJvb2xlYW47XG59O1xuZXhwb3J0IGNvbnN0IEF2YXRhckNvbnRhaW5lciA9IHN0eWxlZC5kaXY8QXZhdGFyQ29udGFpbmVyUHJvcHM+YFxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZhICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNjRweDtcbiAgaGVpZ2h0OiAxNjRweDtcbiAgcGFkZGluZzogNTBweCAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHtwcm9wcyA9PiBwcm9wcy5zcmN9KTtcbiAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuYDtcbmV4cG9ydCBjb25zdCBBY3Rpb25zID0gc3R5bGVkLmRpdjxBY3Rpb25Qcm9wcz5gXG4gIGZvbnQtZmFtaWx5OiAnTGF0b2ZvbnQnO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAke3Byb3BzID0+IChwcm9wcy52aXNpYmxlID8gMSA6IDApfTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHBhZGRpbmc6IDAgMCA4cHg7XG5gO1xuZXhwb3J0IGNvbnN0IGVtYWlsSWNvblN0eWxlID0ge1xuICBmb250U2l6ZTogJzI0cHgnLFxuICBjb2xvcjogJyNmZmYnLFxuICAnJjpob3Zlcic6IHtcbiAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgIG9wYWNpdHk6ICcxJ1xuICB9XG59O1xuXG5leHBvcnQgY29uc3QgZWRpdEJ1dHRvblN0eWxlID0gY3NzYFxuICA6aG92ZXIge1xuICAgIGNvbG9yOiAnI2ZmZic7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBlZGl0SWNvblN0eWxlID0gY3NzYFxuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuYDtcbmV4cG9ydCBjb25zdCBTdHlsZWRJbnB1dCA9IHN0eWxlZC5pbnB1dGBcbiAgZGlzcGxheTogbm9uZTtcbmA7XG4iXX0= */",toString:rVe}),sVe=({src:e,onClick:g,editIcon:t,messageIcon:I,deleteIcon:A,messageText:C,handleDelete:n,size:i,onChange:l,handleMail:a,cursor:o,hasDeleteAccess:s})=>{const{t:d}=eI(),[G,p]=m.useState(!1),h=m.useRef(null),X=()=>{h.current&&h.current.click()},Z=x=>{var R;const V=x.target.files;V&&V.length>0&&(((R=V[0])==null?void 0:R.size)>yqe?_e(d("profileImageError")):l(V[0]))},y=((x,V)=>{switch(x){case"xx-large":return{width:140,height:140,fontSize:"20px",cursor:V};default:return{width:24,height:24,fontSize:"12px",cursor:V}}})(i,o);return N(M7I,{className:"profilepiccontainer",src:e,onMouseEnter:()=>{(t||I||A)&&p(!0)},onMouseLeave:()=>p(!1),onClick:g,css:y,children:[c(S7I,{accept:"image/*",id:"contained-button-file",type:"file",onChange:Z,ref:h}),(t||A||I)&&N(k7I,{visible:G,onClick:x=>x.stopPropagation(),children:[t&&N(xc,{style:{height:"auto"},css:T7I,size:"medium",disableRipple:!0,onClick:X,children:[c(t1,{css:D7I}),c(uI,{variant:"subtitle1",sx:{fontWeight:900,fontSize:"14px",fontFamily:"Latofont",color:"#fff"},children:d("edit")})]}),I&&c(pI,{title:C&&N(ee.Fragment,{children:[c("span",{color:"inherit",children:d("clientProgess.loginDetailsSentOn")}),c("br",{}),c("b",{children:C})]}),placement:"bottom",arrow:!0,onClick:C?{}:a,children:c(Vq,{style:{cursor:C?"default !important":"cursor"},css:AXg})}),A&&c(pI,{title:N("span",{children:[d("yourRoleDoesnotHaveAccess")," ",d("deleteTeamMember")," ",d("contactYourOwner")]}),arrow:!0,placement:"bottom",disableHoverListener:!!s,children:c(Wl,{css:AXg,onClick:s?()=>n():()=>{}})})]})]})},L7I=m.lazy(()=>Promise.resolve().then(()=>AFA)),E7I=m.lazy(()=>Promise.resolve().then(()=>c6I)),P7I=m.lazy(()=>Promise.resolve().then(()=>lFA)),j7I=Object.freeze(Object.defineProperty({__proto__:null,default:e=>{const{t:g}=eI(),{handleTeamLimitModal:t,countryCode:I}=e,{data:A,isFetching:C,refetch:n}=wee(null),i=IXg,l=Hg(A,"team_details.team_list"),[a,o]=m.useState(),[s,d]=m.useState(!1),[G,p]=m.useState(!1),[h,{isLoading:X}]=ZaI(),[Z,f]=m.useState(),[y,x]=m.useState(),[V,R]=m.useState(!1),[F,{isLoading:O}]=vlg(),{getUserDetails:k,isAdmin:D,isTeamMember:r}=AC(),v=k(),u=qh(),W=async P=>{var j,$;const Ie=await F({id:P,type:"email"});if("error"in Ie){const ge=Hg(Ie.error,"data.description");if(ge){_e(ge);return}_e("Something went wrong")}else(j=Ie==null?void 0:Ie.data)!=null&&j.message?Qt(($=Ie==null?void 0:Ie.data)==null?void 0:$.message):Qt("Login details sent successfully"),n()},Y=P=>{o(P),d(!0)},w=(P,Ie)=>{f(P),p(!0),x(Ie)},H=async()=>{const Ie=await h({id:a});if("error"in Ie)d(!1),_e("Something went wrong");else{Qt(Ie.data.message),d(!1),n();const j=Hg(A,"team_details.addons_purchased");j!=null&&j.length&&j[0].iadditional_users_purchased>0&&setTimeout(()=>{R(!0)},2e3)}},J=async()=>{"error"in await F({id:a,type:"inactive"})?(_e("Team member already inactive"),d(!1)):(Qt("Team Member inactive."),d(!1),n())},T=D()||Tn(u,"team",jn.AddEditTeamMember),M=D()||Tn(u,"team",jn.Delete),S=T?"pointer":"default",E=Kr();return N(lg,{children:[(C||O||l==="undefined")&&c(ye,{css:AV.loadingBoxStyle,children:c(gn,{isLoading:C||O||l==="undefined"})}),c(ye,{children:(l==null?void 0:l.length)>0&&l.map(P=>{const Ie=(v==null?void 0:v.user_id)===P.user_id,j=P.role_name==="Admin",$=!((P==null?void 0:P.user_type)==="admin"||Ie),ge=v.user_type==="team"?T&&!j&&!Ie||E:T;return N(oe,{sx:{display:"inline-block",textAlign:"center",marginBottom:"40px",marginLeft:"40px"},children:[c(sVe,{cursor:S,hasAddOrEditAccess:T,hasDeleteAccess:M,onChange:()=>{},size:"xx-large",src:P.photo?P.path:XAe,deleteIcon:$,messageIcon:$,messageText:P.date?AI(P.date).format("MM/DD/YYYY hh:mm A"):"",handleMail:()=>W(P.id),handleDelete:()=>Y(P.id),onClick:()=>ge?w(P.id,P.user_id):{},name:`${P.first_name} ${P.last_name}`}),N(lg,{children:[c(pI,{title:(r()&&j&&!Ie||!ge||!T)&&N("span",{children:[" ",g("yourRoleDoesnotHaveAccess")," ",g("editThisAdmin/Team")," ",g("contactYourOwner")," "]}),arrow:!0,placement:"bottom",children:r()&&j&&!Ie||!ge||!T?N("span",{css:i.teamMemberName,children:[" ",N(Kg,{css:i.teamMemberName,children:[P.first_name," ",P.last_name]})]}):N(Kg,{css:i.teamMemberName,onClick:()=>ge?w(P.id,P.user_id):{},children:[P.first_name," ",P.last_name]})}),N("p",{style:{fontFamily:"Latofont",color:"#4a4a4a",marginTop:"5px"},css:i.statusStyle,children:["(",P.status,")"]})]})]},P==null?void 0:P.user_id)})}),V&&c(m.Suspense,{fallback:c(gn,{}),children:c(P7I,{refetch:n,onClose:()=>R(!1)})}),s&&c(m.Suspense,{fallback:c(gn,{}),children:c(L7I,{isLoading:X||O,handleDeleteUser:H,handleDeactivateUser:J,isOpenDeleteModel:s,setIsOpenDeleteModel:d})})," ",G&&c(m.Suspense,{fallback:c(gn,{}),children:c(E7I,{handleTeamLimitModal:t,isOpenEditModel:G,onClose:()=>p(!1),userId:Z,disableEditUserAccess:y===v.user_id,countryCode:I})})]})}},Symbol.toStringTag,{value:"Module"})),CXg={firstName:"",lastName:"",email:"",portalTitle:"",role:"",userName:"",password:"",phone:"",mobile:"",fax:"",address:"",photo:"",sendLoginInformation:1,systemGeneratedPassword:0,phoneExt:"",status:""},fAe=[{firstName:"pleaseEnterFirstName"},{lastName:"pleaseEnterLastName"},{role:"pleaseEnterRole"},{email:"pleaseEnterEmail"},{password:"pleaseEnterPassword"}],nXg=(e,g)=>{const t=URL.createObjectURL(e);return pEe(e).then(A=>{g("photo",A)}),t};var iXg={};function cXg(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var U7I=iXg.NODE_ENV==="production"?{name:"n4f78s",styles:"margin-left:12px;padding-top:10px"}:{name:"p2tt29-NewTeamMemberForm",styles:"margin-left:12px;padding-top:10px;label:NewTeamMemberForm;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LXRlYW0tbWVtYmVycy9BZGROZXdUZWFtTWVtYmVyRm9ybS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBOExvQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9teS10ZWFtLW1lbWJlcnMvQWRkTmV3VGVhbU1lbWJlckZvcm0udHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQnV0dG9uLCBEaXZpZGVyLCBHcmlkLCBTdGFjayB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHsgRXJyb3JNZXNzYWdlLCBGb3JtLCBGb3JtaWsgfSBmcm9tICdmb3JtaWsnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCBOb0ltYWdlIGZyb20gJy4uLy4uL2Fzc2V0cy9pbWFnZXMvbm9pbWFnZS1mbWFsZS5wbmcnO1xuaW1wb3J0IHsgbnVtYmVyRm9ybWF0ZSB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscy9udW1iZXItZm9ybWF0ZS11dGlscyc7XG5pbXBvcnQgeyBtZW1iZXJTdHlsZSB9IGZyb20gJy4vTXlUZWFtTWVtYmVyc0xpc3QubW9kdWxlJztcbmltcG9ydCB7IGhhbmRsZUltYWdlVXBsb2FkLCBOZXdUZWFtTWVtYmVyUHJvcHMgfSBmcm9tICcuL015VGVhbU1lbWJlcnMubW9kdWxlJztcbmltcG9ydCB7IElucHV0LCBTZWFyY2hTZWxlY3QsIENoZWNrQm94IH0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IEF1dG9Db21wbGV0ZUFkZHJlc3MgZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMvQXV0b0NvbXBsZXRlQWRkcmVzcy9BdXRvQ29tcGxldGVBZGRyZXNzJztcbmltcG9ydCB7IEN1c3RvbUF2YXRhciB9IGZyb20gJy4vQ3VzdG9tQXZhdGFyJztcblxuZnVuY3Rpb24gTmV3VGVhbU1lbWJlckZvcm0ocHJvcHM6IFJlYWRvbmx5PE5ld1RlYW1NZW1iZXJQcm9wcz4pIHtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCB7XG4gICAgaW5pdGlhbFZhbHVlcyxcbiAgICBoYW5kbGVTdWJtaXQsXG4gICAgdmFsaWRhdGVGb3JtLFxuICAgIHNldEltYWdlVVJMLFxuICAgIGltYWdlVVJMLFxuICAgIGhhbmRsZVN5c3RlbUdlbmVyYXRlZFBhc3N3b3JkLFxuICAgIGhhbmRsZUFkZHJlc3MsXG4gICAgaGFuZGxlRW1haWxDaGFuZ2VzLFxuICAgIGhhbmRsZVNlbGVjdGVkQWRkcmVzcyxcbiAgICBpc0xvYWRpbmcsXG4gICAgcm9sZXNPcHRpb25zLFxuICAgIG9uQ2xvc2UsXG4gICAgY291bnRyeUNvZGVcbiAgfSA9IHByb3BzO1xuICByZXR1cm4gKFxuICAgIDxGb3JtaWtcbiAgICAgIGluaXRpYWxWYWx1ZXM9e2luaXRpYWxWYWx1ZXN9XG4gICAgICB2YWxpZGF0ZU9uQ2hhbmdlPXtmYWxzZX1cbiAgICAgIGVuYWJsZVJlaW5pdGlhbGl6ZVxuICAgICAgdmFsaWRhdGVPbkJsdXI9e2ZhbHNlfVxuICAgICAgb25TdWJtaXQ9eyh2YWx1ZXMsIHsgc2V0RmllbGRFcnJvciB9KSA9PiB7XG4gICAgICAgIGhhbmRsZVN1Ym1pdCh2YWx1ZXMsIHNldEZpZWxkRXJyb3IpO1xuICAgICAgfX1cbiAgICAgIHZhbGlkYXRlPXt2YWxpZGF0ZUZvcm19XG4gICAgPlxuICAgICAgeyh7IHZhbHVlcywgaGFuZGxlQ2hhbmdlLCBlcnJvcnMsIHNldEZpZWxkVmFsdWUsIGRpcnR5IH0pID0+IChcbiAgICAgICAgPEZvcm0gY3NzPXttZW1iZXJTdHlsZS5BZGROZXdUZWFtTWVtYmVyU3R5bGV9PlxuICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cIm0tYi0yNFwiXG4gICAgICAgICAgICByb3dTcGFjaW5nPXsxfVxuICAgICAgICAgICAgY29sdW1uU3BhY2luZz17eyB4czogMSwgc206IDIsIG1kOiAzIH19XG4gICAgICAgICAgICBzeD17eyBkaXNwbGF5OiAnZmxleCcsIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxDdXN0b21BdmF0YXJcbiAgICAgICAgICAgICAgc2l6ZT1cInh4LWxhcmdlXCJcbiAgICAgICAgICAgICAgb25DaGFuZ2U9e2ZpbGUgPT4ge1xuICAgICAgICAgICAgICAgIHNldEltYWdlVVJMKGhhbmRsZUltYWdlVXBsb2FkKGZpbGUsIHNldEZpZWxkVmFsdWUpKTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgc3JjPXtpbWFnZVVSTCA9PT0gJycgPyBOb0ltYWdlIDogaW1hZ2VVUkx9XG4gICAgICAgICAgICAgIGVkaXRJY29uXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJtLWItMjRcIlxuICAgICAgICAgICAgcm93U3BhY2luZz17MX1cbiAgICAgICAgICAgIGNvbHVtblNwYWNpbmc9e3sgeHM6IDEsIHNtOiAyLCBtZDogMyB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0gbWQ9ezZ9IGNzcz17bWVtYmVyU3R5bGUuaXRlbX0+XG4gICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgIGxhYmVsPXt0KCdmaXJzdE5hbWUnKX1cbiAgICAgICAgICAgICAgICBuYW1lPVwiZmlyc3ROYW1lXCJcbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuICAgICAgICAgICAgICAgIHNob3dSZXF1aXJlZFxuICAgICAgICAgICAgICAgIHZhbHVlPXt2YWx1ZXMuZmlyc3ROYW1lfVxuICAgICAgICAgICAgICAgIGVycm9yPXtCb29sZWFuKGVycm9ycy5maXJzdE5hbWUpfVxuICAgICAgICAgICAgICAvPlxuXG4gICAgICAgICAgICAgIDxFcnJvck1lc3NhZ2VcbiAgICAgICAgICAgICAgICBjb21wb25lbnQ9XCJkaXZcIlxuICAgICAgICAgICAgICAgIG5hbWU9XCJmaXJzdE5hbWVcIlxuICAgICAgICAgICAgICAgIGNzcz17bWVtYmVyU3R5bGUuZXJyb3JUZXh0fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9HcmlkPlxuXG4gICAgICAgICAgICA8R3JpZCBpdGVtIG1kPXs2fSBjc3M9e21lbWJlclN0eWxlLml0ZW19PlxuICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICBsYWJlbD17dCgnbGFzdE5hbWUnKX1cbiAgICAgICAgICAgICAgICBuYW1lPVwibGFzdE5hbWVcIlxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVDaGFuZ2V9XG4gICAgICAgICAgICAgICAgdmFsdWU9e3ZhbHVlcy5sYXN0TmFtZX1cbiAgICAgICAgICAgICAgICBzaG93UmVxdWlyZWRcbiAgICAgICAgICAgICAgICBlcnJvcj17Qm9vbGVhbihlcnJvcnMubGFzdE5hbWUpfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8RXJyb3JNZXNzYWdlXG4gICAgICAgICAgICAgICAgY29tcG9uZW50PVwiZGl2XCJcbiAgICAgICAgICAgICAgICBuYW1lPVwibGFzdE5hbWVcIlxuICAgICAgICAgICAgICAgIGNzcz17bWVtYmVyU3R5bGUuZXJyb3JUZXh0fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJtLWItMjRcIlxuICAgICAgICAgICAgcm93U3BhY2luZz17MX1cbiAgICAgICAgICAgIGNvbHVtblNwYWNpbmc9e3sgeHM6IDEsIHNtOiAyLCBtZDogMyB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0gbWQ9ezZ9IGNzcz17bWVtYmVyU3R5bGUuaXRlbX0+XG4gICAgICAgICAgICAgIDxBdXRvQ29tcGxldGVBZGRyZXNzXG4gICAgICAgICAgICAgICAgYWRkcmVzc1R5cGU9eydtYWlsaW5nQWRkcmVzcyd9XG4gICAgICAgICAgICAgICAgYWRkcmVzc0xhYmVsPXt0KCdhZGRyZXNzJyl9XG4gICAgICAgICAgICAgICAgYWRkcmVzcz17J2FkZHJlc3MnfVxuICAgICAgICAgICAgICAgIHVwZGF0ZUFkZHJlc3NTdGF0ZT17KGV2ZW50OiBhbnkpID0+XG4gICAgICAgICAgICAgICAgICBoYW5kbGVBZGRyZXNzKGV2ZW50LCBzZXRGaWVsZFZhbHVlKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoYW5kbGVTZWxlY3RlZEFkZHJlc3M9eyhldmVudDogYW55KSA9PlxuICAgICAgICAgICAgICAgICAgaGFuZGxlU2VsZWN0ZWRBZGRyZXNzKGV2ZW50LCBzZXRGaWVsZFZhbHVlKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBuYW1lPVwiYWRkcmVzc1wiXG4gICAgICAgICAgICAgICAgY291bnRyeUNvZGU9e2NvdW50cnlDb2RlfVxuICAgICAgICAgICAgICAgIGlzU2hvd0Z1bGxBZGRyZXNzXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIG1kPXs2fSBjc3M9e21lbWJlclN0eWxlLml0ZW19PlxuICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICBsYWJlbD17dCgnbW9iaWxlUGhvbmUnKX1cbiAgICAgICAgICAgICAgICBuYW1lPVwibW9iaWxlXCJcbiAgICAgICAgICAgICAgICB2YWx1ZT17dmFsdWVzLm1vYmlsZX1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PlxuICAgICAgICAgICAgICAgICAgc2V0RmllbGRWYWx1ZSgnbW9iaWxlJywgbnVtYmVyRm9ybWF0ZShlLnRhcmdldC52YWx1ZSkpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJtLWItMjRcIlxuICAgICAgICAgICAgcm93U3BhY2luZz17MX1cbiAgICAgICAgICAgIGNvbHVtblNwYWNpbmc9e3sgeHM6IDEsIHNtOiAyLCBtZDogMyB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0gbWQ9ezR9IGNzcz17bWVtYmVyU3R5bGUuaXRlbX0+XG4gICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgIGxhYmVsPXt0KCdhbHRlcm5hdGVQaG9uZScpfVxuICAgICAgICAgICAgICAgIG5hbWU9XCJwaG9uZVwiXG4gICAgICAgICAgICAgICAgdmFsdWU9e3ZhbHVlcy5waG9uZX1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PlxuICAgICAgICAgICAgICAgICAgc2V0RmllbGRWYWx1ZSgncGhvbmUnLCBudW1iZXJGb3JtYXRlKGUudGFyZ2V0LnZhbHVlKSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIG1kPXsyfSBjc3M9e21lbWJlclN0eWxlLml0ZW19PlxuICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICBsYWJlbD17dCgnZXh0Jyl9XG4gICAgICAgICAgICAgICAgbmFtZT1cInBob25lRXh0XCJcbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuICAgICAgICAgICAgICAgIHZhbHVlPXt2YWx1ZXMucGhvbmVFeHR9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIG1kPXs2fSBjc3M9e21lbWJlclN0eWxlLml0ZW19PlxuICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICBsYWJlbD17dCgnZmF4Jyl9XG4gICAgICAgICAgICAgICAgbmFtZT1cImZheFwiXG4gICAgICAgICAgICAgICAgdmFsdWU9e3ZhbHVlcy5mYXh9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT5cbiAgICAgICAgICAgICAgICAgIHNldEZpZWxkVmFsdWUoJ2ZheCcsIG51bWJlckZvcm1hdGUoZS50YXJnZXQudmFsdWUpKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPERpdmlkZXIgLz5cbiAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJtLWItMjRcIlxuICAgICAgICAgICAgcm93U3BhY2luZz17MX1cbiAgICAgICAgICAgIGNvbHVtblNwYWNpbmc9e3sgeHM6IDEsIHNtOiAyLCBtZDogMyB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0gbWQ9ezZ9IGNzcz17bWVtYmVyU3R5bGUuaXRlbX0+XG4gICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgIGxhYmVsPXtcbiAgICAgICAgICAgICAgICAgIHQoJ2VtYWlsJykgKyAnICgnICsgdCgndGhpc1dpbGxCZVVzZWRUZWFtTWVtYmVyVXNlcklEJykgKyAnKSdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbmFtZT1cImVtYWlsXCJcbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgJ2RpdltkYXRhLWxhc3RwYXNzLWljb24tcm9vdF0nOiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdub25lICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PlxuICAgICAgICAgICAgICAgICAgaGFuZGxlRW1haWxDaGFuZ2VzKGUudGFyZ2V0LnZhbHVlLCBzZXRGaWVsZFZhbHVlKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB2YWx1ZT17dmFsdWVzLmVtYWlsfVxuICAgICAgICAgICAgICAgIHNob3dSZXF1aXJlZFxuICAgICAgICAgICAgICAgIGVycm9yPXtCb29sZWFuKGVycm9ycy5lbWFpbCl9XG4gICAgICAgICAgICAgIC8+XG5cbiAgICAgICAgICAgICAgPEdyaWQgY3NzPXt7IG1hcmdpbkxlZnQ6ICcxMnB4JywgcGFkZGluZ1RvcDogJzEwcHgnIH19PlxuICAgICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMTRweCcsXG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCcsXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzY2NiAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgICAgZm9udHdlaWdodDogJzUwMCdcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBsYWJlbD17dCgnU2VuZExvZ2luSW5mb3JtYXRpb24nKX1cbiAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e0Jvb2xlYW4odmFsdWVzLnNlbmRMb2dpbkluZm9ybWF0aW9uKX1cbiAgICAgICAgICAgICAgICAgIGlkPXt2YWx1ZXMuc2VuZExvZ2luSW5mb3JtYXRpb24/LnRvU3RyaW5nKCl9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZXZlbnQgPT4ge1xuICAgICAgICAgICAgICAgICAgICBzZXRGaWVsZFZhbHVlKFxuICAgICAgICAgICAgICAgICAgICAgICdzZW5kTG9naW5JbmZvcm1hdGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgZXZlbnQ/LnRhcmdldD8uY2hlY2tlZCA/IDEgOiAwXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPEVycm9yTWVzc2FnZVxuICAgICAgICAgICAgICAgIGNvbXBvbmVudD1cImRpdlwiXG4gICAgICAgICAgICAgICAgbmFtZT1cImVtYWlsXCJcbiAgICAgICAgICAgICAgICBjc3M9e21lbWJlclN0eWxlLmVycm9yVGV4dH1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvR3JpZD5cblxuICAgICAgICAgICAgPEdyaWQgaXRlbSBtZD17Nn0gY3NzPXttZW1iZXJTdHlsZS5pdGVtfT5cbiAgICAgICAgICAgICAgPElucHV0XG4gICAgICAgICAgICAgICAgbGFiZWw9e3QoJ3Bhc3N3b3JkJyl9XG4gICAgICAgICAgICAgICAgbmFtZT1cInBhc3N3b3JkXCJcbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuICAgICAgICAgICAgICAgIHZhbHVlPXt2YWx1ZXMucGFzc3dvcmR9XG4gICAgICAgICAgICAgICAgc2hvd1JlcXVpcmVkXG4gICAgICAgICAgICAgICAgZGlzYWJsZWQ9e0Jvb2xlYW4odmFsdWVzLnN5c3RlbUdlbmVyYXRlZFBhc3N3b3JkKX1cbiAgICAgICAgICAgICAgICBlcnJvcj17Qm9vbGVhbihlcnJvcnMucGFzc3dvcmQpfVxuICAgICAgICAgICAgICAvPlxuXG4gICAgICAgICAgICAgIDxHcmlkIGNzcz17eyBtYXJnaW5MZWZ0OiAnMTJweCcsIHBhZGRpbmdUb3A6ICcxMHB4JyB9fT5cbiAgICAgICAgICAgICAgICA8Q2hlY2tCb3hcbiAgICAgICAgICAgICAgICAgIHN4PXt7IHdpZHRoOiAnMTRweCcsIGhlaWdodDogJzE0cHgnIH19XG4gICAgICAgICAgICAgICAgICBsYWJlbD17dCgnc3lzdGVtR2VuZXJhdGVkUGFzc3dvcmQnKX1cbiAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e0Jvb2xlYW4odmFsdWVzLnN5c3RlbUdlbmVyYXRlZFBhc3N3b3JkKX1cbiAgICAgICAgICAgICAgICAgIGlkPXt2YWx1ZXMuc3lzdGVtR2VuZXJhdGVkUGFzc3dvcmQ/LnRvU3RyaW5nKCl9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZXZlbnQgPT4ge1xuICAgICAgICAgICAgICAgICAgICBoYW5kbGVTeXN0ZW1HZW5lcmF0ZWRQYXNzd29yZChldmVudCwgc2V0RmllbGRWYWx1ZSk7XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cblxuICAgICAgICAgICAgICA8RXJyb3JNZXNzYWdlXG4gICAgICAgICAgICAgICAgY29tcG9uZW50PVwiZGl2XCJcbiAgICAgICAgICAgICAgICBuYW1lPVwicGFzc3dvcmRcIlxuICAgICAgICAgICAgICAgIGNzcz17bWVtYmVyU3R5bGUuZXJyb3JUZXh0fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJtLWItMjRcIlxuICAgICAgICAgICAgcm93U3BhY2luZz17MX1cbiAgICAgICAgICAgIGNvbHVtblNwYWNpbmc9e3sgeHM6IDEsIHNtOiAyLCBtZDogMyB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezZ9IGNzcz17bWVtYmVyU3R5bGUuaXRlbX0+XG4gICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgIGxhYmVsPXt0KCdUaXRsZSB0byBEaXNwbGF5IGluIFBvcnRhbCcpfVxuICAgICAgICAgICAgICAgIG5hbWU9XCJwb3J0YWxUaXRsZVwiXG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUNoYW5nZX1cbiAgICAgICAgICAgICAgICB2YWx1ZT17dmFsdWVzLnBvcnRhbFRpdGxlfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9HcmlkPlxuXG4gICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs2fSBjc3M9e21lbWJlclN0eWxlLml0ZW19PlxuICAgICAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgb3B0aW9ucz17cm9sZXNPcHRpb25zfVxuICAgICAgICAgICAgICAgIGxhYmVsPXt0KCdzZWxlY3RSb2xlJyl9XG4gICAgICAgICAgICAgICAgbmFtZT1cInJvbGVcIlxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZTogYW55LCB2YWw6IHN0cmluZykgPT4ge1xuICAgICAgICAgICAgICAgICAgc2V0RmllbGRWYWx1ZSgncm9sZScsIHZhbCk7XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBzaG93UmVxdWlyZWRcbiAgICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXt2YWx1ZXM/LnJvbGUgPyB2YWx1ZXM/LnJvbGUgOiBudWxsfVxuICAgICAgICAgICAgICAgIGVycm9yPXtCb29sZWFuKGVycm9ycy5yb2xlKX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPEVycm9yTWVzc2FnZVxuICAgICAgICAgICAgICAgIGNvbXBvbmVudD1cImRpdlwiXG4gICAgICAgICAgICAgICAgbmFtZT1cInJvbGVcIlxuICAgICAgICAgICAgICAgIGNzcz17bWVtYmVyU3R5bGUuZXJyb3JUZXh0fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8U3RhY2sgZGlyZWN0aW9uPVwicm93XCIgZ2FwPXsyfSBjc3M9e21lbWJlclN0eWxlLmZvb3RlclN0eWxlfT5cbiAgICAgICAgICAgIDxCdXR0b24gY3NzPXttZW1iZXJTdHlsZS5jYW5jZWxidXR0b259IG9uQ2xpY2s9e29uQ2xvc2V9PlxuICAgICAgICAgICAgICB7dCgnQ2FuY2VsJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICBjc3M9e21lbWJlclN0eWxlLnN1Ym1pdEJ1dHRvbVN0eWxlfVxuICAgICAgICAgICAgICBkaXNhYmxlZD17aXNMb2FkaW5nfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnQWRkIFRlYW0gTWVtYmVyJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICA8L0Zvcm0+XG4gICAgICApfVxuICAgIDwvRm9ybWlrPlxuICApO1xufVxuXG5leHBvcnQgZGVmYXVsdCBOZXdUZWFtTWVtYmVyRm9ybTtcbiJdfQ== */",toString:cXg},Q7I=iXg.NODE_ENV==="production"?{name:"n4f78s",styles:"margin-left:12px;padding-top:10px"}:{name:"p2tt29-NewTeamMemberForm",styles:"margin-left:12px;padding-top:10px;label:NewTeamMemberForm;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LXRlYW0tbWVtYmVycy9BZGROZXdUZWFtTWVtYmVyRm9ybS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBb09vQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9teS10ZWFtLW1lbWJlcnMvQWRkTmV3VGVhbU1lbWJlckZvcm0udHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQnV0dG9uLCBEaXZpZGVyLCBHcmlkLCBTdGFjayB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHsgRXJyb3JNZXNzYWdlLCBGb3JtLCBGb3JtaWsgfSBmcm9tICdmb3JtaWsnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCBOb0ltYWdlIGZyb20gJy4uLy4uL2Fzc2V0cy9pbWFnZXMvbm9pbWFnZS1mbWFsZS5wbmcnO1xuaW1wb3J0IHsgbnVtYmVyRm9ybWF0ZSB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscy9udW1iZXItZm9ybWF0ZS11dGlscyc7XG5pbXBvcnQgeyBtZW1iZXJTdHlsZSB9IGZyb20gJy4vTXlUZWFtTWVtYmVyc0xpc3QubW9kdWxlJztcbmltcG9ydCB7IGhhbmRsZUltYWdlVXBsb2FkLCBOZXdUZWFtTWVtYmVyUHJvcHMgfSBmcm9tICcuL015VGVhbU1lbWJlcnMubW9kdWxlJztcbmltcG9ydCB7IElucHV0LCBTZWFyY2hTZWxlY3QsIENoZWNrQm94IH0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IEF1dG9Db21wbGV0ZUFkZHJlc3MgZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMvQXV0b0NvbXBsZXRlQWRkcmVzcy9BdXRvQ29tcGxldGVBZGRyZXNzJztcbmltcG9ydCB7IEN1c3RvbUF2YXRhciB9IGZyb20gJy4vQ3VzdG9tQXZhdGFyJztcblxuZnVuY3Rpb24gTmV3VGVhbU1lbWJlckZvcm0ocHJvcHM6IFJlYWRvbmx5PE5ld1RlYW1NZW1iZXJQcm9wcz4pIHtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCB7XG4gICAgaW5pdGlhbFZhbHVlcyxcbiAgICBoYW5kbGVTdWJtaXQsXG4gICAgdmFsaWRhdGVGb3JtLFxuICAgIHNldEltYWdlVVJMLFxuICAgIGltYWdlVVJMLFxuICAgIGhhbmRsZVN5c3RlbUdlbmVyYXRlZFBhc3N3b3JkLFxuICAgIGhhbmRsZUFkZHJlc3MsXG4gICAgaGFuZGxlRW1haWxDaGFuZ2VzLFxuICAgIGhhbmRsZVNlbGVjdGVkQWRkcmVzcyxcbiAgICBpc0xvYWRpbmcsXG4gICAgcm9sZXNPcHRpb25zLFxuICAgIG9uQ2xvc2UsXG4gICAgY291bnRyeUNvZGVcbiAgfSA9IHByb3BzO1xuICByZXR1cm4gKFxuICAgIDxGb3JtaWtcbiAgICAgIGluaXRpYWxWYWx1ZXM9e2luaXRpYWxWYWx1ZXN9XG4gICAgICB2YWxpZGF0ZU9uQ2hhbmdlPXtmYWxzZX1cbiAgICAgIGVuYWJsZVJlaW5pdGlhbGl6ZVxuICAgICAgdmFsaWRhdGVPbkJsdXI9e2ZhbHNlfVxuICAgICAgb25TdWJtaXQ9eyh2YWx1ZXMsIHsgc2V0RmllbGRFcnJvciB9KSA9PiB7XG4gICAgICAgIGhhbmRsZVN1Ym1pdCh2YWx1ZXMsIHNldEZpZWxkRXJyb3IpO1xuICAgICAgfX1cbiAgICAgIHZhbGlkYXRlPXt2YWxpZGF0ZUZvcm19XG4gICAgPlxuICAgICAgeyh7IHZhbHVlcywgaGFuZGxlQ2hhbmdlLCBlcnJvcnMsIHNldEZpZWxkVmFsdWUsIGRpcnR5IH0pID0+IChcbiAgICAgICAgPEZvcm0gY3NzPXttZW1iZXJTdHlsZS5BZGROZXdUZWFtTWVtYmVyU3R5bGV9PlxuICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cIm0tYi0yNFwiXG4gICAgICAgICAgICByb3dTcGFjaW5nPXsxfVxuICAgICAgICAgICAgY29sdW1uU3BhY2luZz17eyB4czogMSwgc206IDIsIG1kOiAzIH19XG4gICAgICAgICAgICBzeD17eyBkaXNwbGF5OiAnZmxleCcsIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxDdXN0b21BdmF0YXJcbiAgICAgICAgICAgICAgc2l6ZT1cInh4LWxhcmdlXCJcbiAgICAgICAgICAgICAgb25DaGFuZ2U9e2ZpbGUgPT4ge1xuICAgICAgICAgICAgICAgIHNldEltYWdlVVJMKGhhbmRsZUltYWdlVXBsb2FkKGZpbGUsIHNldEZpZWxkVmFsdWUpKTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgc3JjPXtpbWFnZVVSTCA9PT0gJycgPyBOb0ltYWdlIDogaW1hZ2VVUkx9XG4gICAgICAgICAgICAgIGVkaXRJY29uXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJtLWItMjRcIlxuICAgICAgICAgICAgcm93U3BhY2luZz17MX1cbiAgICAgICAgICAgIGNvbHVtblNwYWNpbmc9e3sgeHM6IDEsIHNtOiAyLCBtZDogMyB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0gbWQ9ezZ9IGNzcz17bWVtYmVyU3R5bGUuaXRlbX0+XG4gICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgIGxhYmVsPXt0KCdmaXJzdE5hbWUnKX1cbiAgICAgICAgICAgICAgICBuYW1lPVwiZmlyc3ROYW1lXCJcbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuICAgICAgICAgICAgICAgIHNob3dSZXF1aXJlZFxuICAgICAgICAgICAgICAgIHZhbHVlPXt2YWx1ZXMuZmlyc3ROYW1lfVxuICAgICAgICAgICAgICAgIGVycm9yPXtCb29sZWFuKGVycm9ycy5maXJzdE5hbWUpfVxuICAgICAgICAgICAgICAvPlxuXG4gICAgICAgICAgICAgIDxFcnJvck1lc3NhZ2VcbiAgICAgICAgICAgICAgICBjb21wb25lbnQ9XCJkaXZcIlxuICAgICAgICAgICAgICAgIG5hbWU9XCJmaXJzdE5hbWVcIlxuICAgICAgICAgICAgICAgIGNzcz17bWVtYmVyU3R5bGUuZXJyb3JUZXh0fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9HcmlkPlxuXG4gICAgICAgICAgICA8R3JpZCBpdGVtIG1kPXs2fSBjc3M9e21lbWJlclN0eWxlLml0ZW19PlxuICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICBsYWJlbD17dCgnbGFzdE5hbWUnKX1cbiAgICAgICAgICAgICAgICBuYW1lPVwibGFzdE5hbWVcIlxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVDaGFuZ2V9XG4gICAgICAgICAgICAgICAgdmFsdWU9e3ZhbHVlcy5sYXN0TmFtZX1cbiAgICAgICAgICAgICAgICBzaG93UmVxdWlyZWRcbiAgICAgICAgICAgICAgICBlcnJvcj17Qm9vbGVhbihlcnJvcnMubGFzdE5hbWUpfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8RXJyb3JNZXNzYWdlXG4gICAgICAgICAgICAgICAgY29tcG9uZW50PVwiZGl2XCJcbiAgICAgICAgICAgICAgICBuYW1lPVwibGFzdE5hbWVcIlxuICAgICAgICAgICAgICAgIGNzcz17bWVtYmVyU3R5bGUuZXJyb3JUZXh0fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJtLWItMjRcIlxuICAgICAgICAgICAgcm93U3BhY2luZz17MX1cbiAgICAgICAgICAgIGNvbHVtblNwYWNpbmc9e3sgeHM6IDEsIHNtOiAyLCBtZDogMyB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0gbWQ9ezZ9IGNzcz17bWVtYmVyU3R5bGUuaXRlbX0+XG4gICAgICAgICAgICAgIDxBdXRvQ29tcGxldGVBZGRyZXNzXG4gICAgICAgICAgICAgICAgYWRkcmVzc1R5cGU9eydtYWlsaW5nQWRkcmVzcyd9XG4gICAgICAgICAgICAgICAgYWRkcmVzc0xhYmVsPXt0KCdhZGRyZXNzJyl9XG4gICAgICAgICAgICAgICAgYWRkcmVzcz17J2FkZHJlc3MnfVxuICAgICAgICAgICAgICAgIHVwZGF0ZUFkZHJlc3NTdGF0ZT17KGV2ZW50OiBhbnkpID0+XG4gICAgICAgICAgICAgICAgICBoYW5kbGVBZGRyZXNzKGV2ZW50LCBzZXRGaWVsZFZhbHVlKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoYW5kbGVTZWxlY3RlZEFkZHJlc3M9eyhldmVudDogYW55KSA9PlxuICAgICAgICAgICAgICAgICAgaGFuZGxlU2VsZWN0ZWRBZGRyZXNzKGV2ZW50LCBzZXRGaWVsZFZhbHVlKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBuYW1lPVwiYWRkcmVzc1wiXG4gICAgICAgICAgICAgICAgY291bnRyeUNvZGU9e2NvdW50cnlDb2RlfVxuICAgICAgICAgICAgICAgIGlzU2hvd0Z1bGxBZGRyZXNzXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIG1kPXs2fSBjc3M9e21lbWJlclN0eWxlLml0ZW19PlxuICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICBsYWJlbD17dCgnbW9iaWxlUGhvbmUnKX1cbiAgICAgICAgICAgICAgICBuYW1lPVwibW9iaWxlXCJcbiAgICAgICAgICAgICAgICB2YWx1ZT17dmFsdWVzLm1vYmlsZX1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PlxuICAgICAgICAgICAgICAgICAgc2V0RmllbGRWYWx1ZSgnbW9iaWxlJywgbnVtYmVyRm9ybWF0ZShlLnRhcmdldC52YWx1ZSkpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJtLWItMjRcIlxuICAgICAgICAgICAgcm93U3BhY2luZz17MX1cbiAgICAgICAgICAgIGNvbHVtblNwYWNpbmc9e3sgeHM6IDEsIHNtOiAyLCBtZDogMyB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0gbWQ9ezR9IGNzcz17bWVtYmVyU3R5bGUuaXRlbX0+XG4gICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgIGxhYmVsPXt0KCdhbHRlcm5hdGVQaG9uZScpfVxuICAgICAgICAgICAgICAgIG5hbWU9XCJwaG9uZVwiXG4gICAgICAgICAgICAgICAgdmFsdWU9e3ZhbHVlcy5waG9uZX1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PlxuICAgICAgICAgICAgICAgICAgc2V0RmllbGRWYWx1ZSgncGhvbmUnLCBudW1iZXJGb3JtYXRlKGUudGFyZ2V0LnZhbHVlKSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIG1kPXsyfSBjc3M9e21lbWJlclN0eWxlLml0ZW19PlxuICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICBsYWJlbD17dCgnZXh0Jyl9XG4gICAgICAgICAgICAgICAgbmFtZT1cInBob25lRXh0XCJcbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuICAgICAgICAgICAgICAgIHZhbHVlPXt2YWx1ZXMucGhvbmVFeHR9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIG1kPXs2fSBjc3M9e21lbWJlclN0eWxlLml0ZW19PlxuICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICBsYWJlbD17dCgnZmF4Jyl9XG4gICAgICAgICAgICAgICAgbmFtZT1cImZheFwiXG4gICAgICAgICAgICAgICAgdmFsdWU9e3ZhbHVlcy5mYXh9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT5cbiAgICAgICAgICAgICAgICAgIHNldEZpZWxkVmFsdWUoJ2ZheCcsIG51bWJlckZvcm1hdGUoZS50YXJnZXQudmFsdWUpKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPERpdmlkZXIgLz5cbiAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJtLWItMjRcIlxuICAgICAgICAgICAgcm93U3BhY2luZz17MX1cbiAgICAgICAgICAgIGNvbHVtblNwYWNpbmc9e3sgeHM6IDEsIHNtOiAyLCBtZDogMyB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0gbWQ9ezZ9IGNzcz17bWVtYmVyU3R5bGUuaXRlbX0+XG4gICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgIGxhYmVsPXtcbiAgICAgICAgICAgICAgICAgIHQoJ2VtYWlsJykgKyAnICgnICsgdCgndGhpc1dpbGxCZVVzZWRUZWFtTWVtYmVyVXNlcklEJykgKyAnKSdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbmFtZT1cImVtYWlsXCJcbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgJ2RpdltkYXRhLWxhc3RwYXNzLWljb24tcm9vdF0nOiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdub25lICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PlxuICAgICAgICAgICAgICAgICAgaGFuZGxlRW1haWxDaGFuZ2VzKGUudGFyZ2V0LnZhbHVlLCBzZXRGaWVsZFZhbHVlKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB2YWx1ZT17dmFsdWVzLmVtYWlsfVxuICAgICAgICAgICAgICAgIHNob3dSZXF1aXJlZFxuICAgICAgICAgICAgICAgIGVycm9yPXtCb29sZWFuKGVycm9ycy5lbWFpbCl9XG4gICAgICAgICAgICAgIC8+XG5cbiAgICAgICAgICAgICAgPEdyaWQgY3NzPXt7IG1hcmdpbkxlZnQ6ICcxMnB4JywgcGFkZGluZ1RvcDogJzEwcHgnIH19PlxuICAgICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMTRweCcsXG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCcsXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzY2NiAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgICAgZm9udHdlaWdodDogJzUwMCdcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBsYWJlbD17dCgnU2VuZExvZ2luSW5mb3JtYXRpb24nKX1cbiAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e0Jvb2xlYW4odmFsdWVzLnNlbmRMb2dpbkluZm9ybWF0aW9uKX1cbiAgICAgICAgICAgICAgICAgIGlkPXt2YWx1ZXMuc2VuZExvZ2luSW5mb3JtYXRpb24/LnRvU3RyaW5nKCl9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZXZlbnQgPT4ge1xuICAgICAgICAgICAgICAgICAgICBzZXRGaWVsZFZhbHVlKFxuICAgICAgICAgICAgICAgICAgICAgICdzZW5kTG9naW5JbmZvcm1hdGlvbicsXG4gICAgICAgICAgICAgICAgICAgICAgZXZlbnQ/LnRhcmdldD8uY2hlY2tlZCA/IDEgOiAwXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPEVycm9yTWVzc2FnZVxuICAgICAgICAgICAgICAgIGNvbXBvbmVudD1cImRpdlwiXG4gICAgICAgICAgICAgICAgbmFtZT1cImVtYWlsXCJcbiAgICAgICAgICAgICAgICBjc3M9e21lbWJlclN0eWxlLmVycm9yVGV4dH1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvR3JpZD5cblxuICAgICAgICAgICAgPEdyaWQgaXRlbSBtZD17Nn0gY3NzPXttZW1iZXJTdHlsZS5pdGVtfT5cbiAgICAgICAgICAgICAgPElucHV0XG4gICAgICAgICAgICAgICAgbGFiZWw9e3QoJ3Bhc3N3b3JkJyl9XG4gICAgICAgICAgICAgICAgbmFtZT1cInBhc3N3b3JkXCJcbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuICAgICAgICAgICAgICAgIHZhbHVlPXt2YWx1ZXMucGFzc3dvcmR9XG4gICAgICAgICAgICAgICAgc2hvd1JlcXVpcmVkXG4gICAgICAgICAgICAgICAgZGlzYWJsZWQ9e0Jvb2xlYW4odmFsdWVzLnN5c3RlbUdlbmVyYXRlZFBhc3N3b3JkKX1cbiAgICAgICAgICAgICAgICBlcnJvcj17Qm9vbGVhbihlcnJvcnMucGFzc3dvcmQpfVxuICAgICAgICAgICAgICAvPlxuXG4gICAgICAgICAgICAgIDxHcmlkIGNzcz17eyBtYXJnaW5MZWZ0OiAnMTJweCcsIHBhZGRpbmdUb3A6ICcxMHB4JyB9fT5cbiAgICAgICAgICAgICAgICA8Q2hlY2tCb3hcbiAgICAgICAgICAgICAgICAgIHN4PXt7IHdpZHRoOiAnMTRweCcsIGhlaWdodDogJzE0cHgnIH19XG4gICAgICAgICAgICAgICAgICBsYWJlbD17dCgnc3lzdGVtR2VuZXJhdGVkUGFzc3dvcmQnKX1cbiAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e0Jvb2xlYW4odmFsdWVzLnN5c3RlbUdlbmVyYXRlZFBhc3N3b3JkKX1cbiAgICAgICAgICAgICAgICAgIGlkPXt2YWx1ZXMuc3lzdGVtR2VuZXJhdGVkUGFzc3dvcmQ/LnRvU3RyaW5nKCl9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZXZlbnQgPT4ge1xuICAgICAgICAgICAgICAgICAgICBoYW5kbGVTeXN0ZW1HZW5lcmF0ZWRQYXNzd29yZChldmVudCwgc2V0RmllbGRWYWx1ZSk7XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cblxuICAgICAgICAgICAgICA8RXJyb3JNZXNzYWdlXG4gICAgICAgICAgICAgICAgY29tcG9uZW50PVwiZGl2XCJcbiAgICAgICAgICAgICAgICBuYW1lPVwicGFzc3dvcmRcIlxuICAgICAgICAgICAgICAgIGNzcz17bWVtYmVyU3R5bGUuZXJyb3JUZXh0fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJtLWItMjRcIlxuICAgICAgICAgICAgcm93U3BhY2luZz17MX1cbiAgICAgICAgICAgIGNvbHVtblNwYWNpbmc9e3sgeHM6IDEsIHNtOiAyLCBtZDogMyB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezZ9IGNzcz17bWVtYmVyU3R5bGUuaXRlbX0+XG4gICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgIGxhYmVsPXt0KCdUaXRsZSB0byBEaXNwbGF5IGluIFBvcnRhbCcpfVxuICAgICAgICAgICAgICAgIG5hbWU9XCJwb3J0YWxUaXRsZVwiXG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUNoYW5nZX1cbiAgICAgICAgICAgICAgICB2YWx1ZT17dmFsdWVzLnBvcnRhbFRpdGxlfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9HcmlkPlxuXG4gICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs2fSBjc3M9e21lbWJlclN0eWxlLml0ZW19PlxuICAgICAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgb3B0aW9ucz17cm9sZXNPcHRpb25zfVxuICAgICAgICAgICAgICAgIGxhYmVsPXt0KCdzZWxlY3RSb2xlJyl9XG4gICAgICAgICAgICAgICAgbmFtZT1cInJvbGVcIlxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZTogYW55LCB2YWw6IHN0cmluZykgPT4ge1xuICAgICAgICAgICAgICAgICAgc2V0RmllbGRWYWx1ZSgncm9sZScsIHZhbCk7XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBzaG93UmVxdWlyZWRcbiAgICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXt2YWx1ZXM/LnJvbGUgPyB2YWx1ZXM/LnJvbGUgOiBudWxsfVxuICAgICAgICAgICAgICAgIGVycm9yPXtCb29sZWFuKGVycm9ycy5yb2xlKX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPEVycm9yTWVzc2FnZVxuICAgICAgICAgICAgICAgIGNvbXBvbmVudD1cImRpdlwiXG4gICAgICAgICAgICAgICAgbmFtZT1cInJvbGVcIlxuICAgICAgICAgICAgICAgIGNzcz17bWVtYmVyU3R5bGUuZXJyb3JUZXh0fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8U3RhY2sgZGlyZWN0aW9uPVwicm93XCIgZ2FwPXsyfSBjc3M9e21lbWJlclN0eWxlLmZvb3RlclN0eWxlfT5cbiAgICAgICAgICAgIDxCdXR0b24gY3NzPXttZW1iZXJTdHlsZS5jYW5jZWxidXR0b259IG9uQ2xpY2s9e29uQ2xvc2V9PlxuICAgICAgICAgICAgICB7dCgnQ2FuY2VsJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICBjc3M9e21lbWJlclN0eWxlLnN1Ym1pdEJ1dHRvbVN0eWxlfVxuICAgICAgICAgICAgICBkaXNhYmxlZD17aXNMb2FkaW5nfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnQWRkIFRlYW0gTWVtYmVyJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICA8L0Zvcm0+XG4gICAgICApfVxuICAgIDwvRm9ybWlrPlxuICApO1xufVxuXG5leHBvcnQgZGVmYXVsdCBOZXdUZWFtTWVtYmVyRm9ybTtcbiJdfQ== */",toString:cXg};function K7I(e){const{t:g}=eI(),{initialValues:t,handleSubmit:I,validateForm:A,setImageURL:C,imageURL:n,handleSystemGeneratedPassword:i,handleAddress:l,handleEmailChanges:a,handleSelectedAddress:o,isLoading:s,rolesOptions:d,onClose:G,countryCode:p}=e;return c(fB,{initialValues:t,validateOnChange:!1,enableReinitialize:!0,validateOnBlur:!1,onSubmit:(h,{setFieldError:X})=>{I(h,X)},validate:A,children:({values:h,handleChange:X,errors:Z,setFieldValue:f,dirty:y})=>{var x,V;return N(cx,{css:Xi.AddNewTeamMemberStyle,children:[c(oe,{container:!0,className:"m-b-24",rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},sx:{display:"flex",justifyContent:"center"},children:c(sVe,{size:"xx-large",onChange:R=>{C(nXg(R,f))},src:n===""?XAe:n,editIcon:!0})}),N(oe,{container:!0,className:"m-b-24",rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},children:[N(oe,{item:!0,md:6,css:Xi.item,children:[c(Jt,{label:g("firstName"),name:"firstName",onChange:X,showRequired:!0,value:h.firstName,error:!!Z.firstName}),c(lx,{component:"div",name:"firstName",css:Xi.errorText})]}),N(oe,{item:!0,md:6,css:Xi.item,children:[c(Jt,{label:g("lastName"),name:"lastName",onChange:X,value:h.lastName,showRequired:!0,error:!!Z.lastName}),c(lx,{component:"div",name:"lastName",css:Xi.errorText})]})]}),N(oe,{container:!0,className:"m-b-24",rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},children:[c(oe,{item:!0,md:6,css:Xi.item,children:c(Z4,{addressType:"mailingAddress",addressLabel:g("address"),address:"address",updateAddressState:R=>l(R,f),handleSelectedAddress:R=>o(R,f),name:"address",countryCode:p,isShowFullAddress:!0})}),c(oe,{item:!0,md:6,css:Xi.item,children:c(Jt,{label:g("mobilePhone"),name:"mobile",value:h.mobile,onChange:R=>f("mobile",j0(R.target.value))})})]}),N(oe,{container:!0,className:"m-b-24",rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},children:[c(oe,{item:!0,md:4,css:Xi.item,children:c(Jt,{label:g("alternatePhone"),name:"phone",value:h.phone,onChange:R=>f("phone",j0(R.target.value))})}),c(oe,{item:!0,md:2,css:Xi.item,children:c(Jt,{label:g("ext"),name:"phoneExt",onChange:X,value:h.phoneExt})}),c(oe,{item:!0,md:6,css:Xi.item,children:c(Jt,{label:g("fax"),name:"fax",value:h.fax,onChange:R=>f("fax",j0(R.target.value))})})]}),c(BA,{}),N(oe,{container:!0,className:"m-b-24",rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},children:[N(oe,{item:!0,md:6,css:Xi.item,children:[c(Jt,{label:g("email")+" ("+g("thisWillBeUsedTeamMemberUserID")+")",name:"email",sx:{"div[data-lastpass-icon-root]":{display:"none !important"}},onChange:R=>a(R.target.value,f),value:h.email,showRequired:!0,error:!!Z.email}),c(oe,{css:U7I,children:c(jC,{sx:{width:"14px",height:"14px",fontSize:"14px",color:"#666 !important",fontweight:"500"},label:g("SendLoginInformation"),checked:!!h.sendLoginInformation,id:(x=h.sendLoginInformation)==null?void 0:x.toString(),onChange:R=>{var F;f("sendLoginInformation",(F=R==null?void 0:R.target)!=null&&F.checked?1:0)}})}),c(lx,{component:"div",name:"email",css:Xi.errorText})]}),N(oe,{item:!0,md:6,css:Xi.item,children:[c(Jt,{label:g("password"),name:"password",onChange:X,value:h.password,showRequired:!0,disabled:!!h.systemGeneratedPassword,error:!!Z.password}),c(oe,{css:Q7I,children:c(jC,{sx:{width:"14px",height:"14px"},label:g("systemGeneratedPassword"),checked:!!h.systemGeneratedPassword,id:(V=h.systemGeneratedPassword)==null?void 0:V.toString(),onChange:R=>{i(R,f)}})}),c(lx,{component:"div",name:"password",css:Xi.errorText})]})]}),N(oe,{container:!0,className:"m-b-24",rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},children:[c(oe,{item:!0,xs:6,css:Xi.item,children:c(Jt,{label:g("Title to Display in Portal"),name:"portalTitle",onChange:X,value:h.portalTitle})}),N(oe,{item:!0,xs:6,css:Xi.item,children:[c(qI,{fullWidth:!0,options:d,label:g("selectRole"),name:"role",onChange:(R,F)=>{f("role",F)},showRequired:!0,selectedValue:h!=null&&h.role?h==null?void 0:h.role:null,error:!!Z.role}),c(lx,{component:"div",name:"role",css:Xi.errorText})]})]}),N(Qg,{direction:"row",gap:2,css:Xi.footerStyle,children:[c(In,{css:Xi.cancelbutton,onClick:G,children:g("Cancel")}),c(In,{type:"submit",variant:"contained",color:"success",css:Xi.submitButtomStyle,disabled:s,children:g("Add Team Member")})]})]})}})}var q7I={};function _7I(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var $7I=q7I.NODE_ENV==="production"?{name:"8gpys0",styles:"margin-bottom:24px;font-size:14px"}:{name:"1ouczos-AddNewTeamMember",styles:"margin-bottom:24px;font-size:14px;label:AddNewTeamMember;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LXRlYW0tbWVtYmVycy9BZGROZXdUZWFtTWVtYmVyLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEySCtCIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL215LXRlYW0tbWVtYmVycy9BZGROZXdUZWFtTWVtYmVyLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJveCwgR3JpZCwgVHlwb2dyYXBoeSB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHsgZ2V0LCBtYXAgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgRkMsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB7IHJvdXRlcyB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQge1xuICB1c2VBZGROZXdUZWFtTWVtYmVyTXV0YXRpb24sXG4gIHVzZUdldFVzZXJSb2xlc1F1ZXJ5LFxuICB1c2VHZXRVc2Vyc1F1ZXJ5XG59IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL015VGVhbU1lbWJlcnMuYXBpJztcbmltcG9ydCB7IExpbmtTdHlsZWQsIE9wdGlvbiB9IGZyb20gJy4vTXlUZWFtTWVtYmVyc0xpc3QubW9kdWxlJztcbmltcG9ydCB7IExvYWRlciB9IGZyb20gJy4uLy4uL3BhZ2VzL015Q29tcGFueVBhZ2Uvc3R5bGUnO1xuaW1wb3J0IHtcbiAgUGFnZUxvYWRpbmcsXG4gIGVycm9yU25hY2tiYXIsXG4gIHN1Y2Nlc3NTbmFja2JhclxufSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQgeyBGaWVsZCB9IGZyb20gJy4uL215LWNvbXBhbnktcHJvZmlsZS9NeUNvbXBhbnlQcm9maWxlLnV0aWxzJztcbmltcG9ydCBOZXdUZWFtTWVtYmVyRm9ybSBmcm9tICcuL0FkZE5ld1RlYW1NZW1iZXJGb3JtJztcbmltcG9ydCB7XG4gIEFkZE5ld1RlYW1NZW1iZXJQcm9wcyxcbiAgYWRkVGVhbU1lbWJlcnNJbml0aWFsVmFsdWVzLFxuICByZXF1aXJlZEZpZWxkc1xufSBmcm9tICcuL015VGVhbU1lbWJlcnMubW9kdWxlJztcbmltcG9ydCB7IEVYVF9SRUdFWCB9IGZyb20gJy4uLy4uL2NvbW1vbi9jb25zdGFudHMnO1xuXG5jb25zdCBBZGROZXdUZWFtTWVtYmVyOiBGQzxBZGROZXdUZWFtTWVtYmVyUHJvcHM+ID0gKFxuICBwcm9wczogQWRkTmV3VGVhbU1lbWJlclByb3BzXG4pID0+IHtcbiAgY29uc3QgeyBvbkNsb3NlLCBjb3VudHJ5Q29kZSB9ID0gcHJvcHM7XG4gIGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcbiAgY29uc3QgeyBkYXRhOiByb2xlc0RhdGEsIGlzRmV0Y2hpbmc6IHJvbGVzRmV0Y2hpbmcgfSA9XG4gICAgdXNlR2V0VXNlclJvbGVzUXVlcnkobnVsbCk7XG4gIGNvbnN0IHsgcmVmZXRjaCB9ID0gdXNlR2V0VXNlcnNRdWVyeShudWxsKTtcbiAgY29uc3QgW2FkZE5ld1RlYW1NZW1iZXIsIHsgaXNMb2FkaW5nIH1dID0gdXNlQWRkTmV3VGVhbU1lbWJlck11dGF0aW9uKCk7XG4gIGNvbnN0IFtpbWFnZVVSTCwgc2V0SW1hZ2VVUkxdID0gdXNlU3RhdGUoJycpO1xuICBjb25zdCBbaW5jbHVkZVBhc3N3b3JkLCBzZXRJbmNsdWRlUGFzc3dvcmRdID0gdXNlU3RhdGUodHJ1ZSk7XG4gIGNvbnN0IHJvbGVzT3B0aW9uczogT3B0aW9uW10gPVxuICAgIG1hcChcbiAgICAgIHJvbGVzRGF0YT8ucm9sZXNfbGlzdCxcbiAgICAgIChsaXN0OiBhbnkpID0+XG4gICAgICB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgdmFsdWU6IGxpc3QuaWQsXG4gICAgICAgICAgbGFiZWw6IGxpc3Qucm9sZV9uYW1lXG4gICAgICAgIH0gYXMgT3B0aW9uO30pXG4gICAgIHx8IFtdO1xuXG4gIGNvbnN0IGZpbHRlcmVkRmllbGRzID0gaW5jbHVkZVBhc3N3b3JkXG4gICAgPyByZXF1aXJlZEZpZWxkc1xuICAgIDogcmVxdWlyZWRGaWVsZHMuZmlsdGVyKGZpZWxkID0+ICFPYmplY3Qua2V5cyhmaWVsZCkuaW5jbHVkZXMoJ3Bhc3N3b3JkJykpO1xuXG4gIGNvbnN0IHZhbGlkYXRlRm9ybSA9ICh2YWx1ZXM6IGFueSkgPT4ge1xuICAgIGxldCBlcnJvcnM6IEZpZWxkID0ge307XG4gICAgZmlsdGVyZWRGaWVsZHMuZm9yRWFjaCgoZWFjaEZpZWxkOiBGaWVsZCkgPT4ge1xuICAgICAgLy8gRXh0cmFjdGluZyBrZXkgYW5kIHZhbHVlIGZyb20gZWFjaCBvYmplY3QgaW4gdGhlIGFycmF5XG4gICAgICBjb25zdCBrZXkgPSBPYmplY3Qua2V5cyhlYWNoRmllbGQpWzBdO1xuICAgICAgY29uc3QgdmFsdWUgPSBlYWNoRmllbGRba2V5XTtcbiAgICAgIGlmICghdmFsdWVzW2tleV0pIHtcbiAgICAgICAgZXJyb3JzW2tleV0gPSB0KHZhbHVlKTtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdwbGVhc2VGaWxsQWxscmVxdXJpZWRGaWVsZHMnKSk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgaWYgKHZhbHVlcz8ucGhvbmVFeHQgJiYgIUVYVF9SRUdFWC50ZXN0KHZhbHVlcz8ucGhvbmVFeHQpKSB7XG4gICAgICBlcnJvcnNbJ3Bob25lRXh0J10gPSB0KCdleHRGaWVsZEVycm9yJyk7XG4gICAgICBlcnJvclNuYWNrYmFyKHQoJ2V4dEZpZWxkRXJyb3InKSk7XG4gICAgfVxuICAgIHJldHVybiBlcnJvcnM7XG4gIH07XG4gIGNvbnN0IGhhbmRsZVN1Ym1pdCA9IGFzeW5jICh2YWx1ZXM6IGFueSwgc2V0RmllbGRFcnJvcjogYW55KSA9PiB7XG4gICAgdmFsdWVzLnNlbmRMb2dpbkluZm9ybWF0aW9uID1cbiAgICAgIHZhbHVlcy5zZW5kTG9naW5JbmZvcm1hdGlvbiA+IDAgPyAneWVzJyA6ICdubyc7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgYWRkTmV3VGVhbU1lbWJlcih2YWx1ZXMpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcbiAgICAgIGNvbnN0IGVycm9yZGVzcDogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGNvbnN0IGVycm9yU3RhdHVzOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5zdGF0dXMnKTtcbiAgICAgIGlmIChbJ2ZhaWwnLCAnZXJyb3InXS5pbmNsdWRlcyhlcnJvclN0YXR1cykpIHtcbiAgICAgICAgaWYgKGVycm9yTXNnICYmIE9iamVjdC5rZXlzKGVycm9yTXNnKT8ubGVuZ3RoKSB7XG4gICAgICAgICAgT2JqZWN0LmVudHJpZXMoZXJyb3JNc2cpLmZvckVhY2goKFtrZXksIHZhbHVlXTogYW55KSA9PiB7XG4gICAgICAgICAgICBzZXRGaWVsZEVycm9yKGtleSwgdmFsdWVbMF0pO1xuICAgICAgICAgICAgbGV0IG1lc3NhZ2UgPSB2YWx1ZVswXTtcbiAgICAgICAgICAgIGlmIChrZXk/LmluY2x1ZGVzKCdlbWFpbCcpKSB7XG4gICAgICAgICAgICAgIG1lc3NhZ2UgPSAnUGxlYXNlIGVudGVyIHZhbGlkIGVtYWlsLic7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlcnJvclNuYWNrYmFyKG1lc3NhZ2UgfHwgdCgncGxlYXNlRmlsbEFsbHJlcXVyaWVkRmllbGRzJykpO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9IGVsc2UgaWYgKGVycm9yZGVzcCkge1xuICAgICAgICAgIGlmIChlcnJvcmRlc3A/LmluY2x1ZGVzKCdlbWFpbCcpKSB7XG4gICAgICAgICAgICBzZXRGaWVsZEVycm9yKCdlbWFpbCcsICdFbWFpbCBhbHJlYWR5IGV4aXN0LicpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBlcnJvclNuYWNrYmFyKGVycm9yZGVzcCk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICByZWZldGNoKCk7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0LmRhdGE/Lm1lc3NhZ2UpO1xuICAgICAgb25DbG9zZSgpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVFbWFpbENoYW5nZXMgPSAodmFsdWU6IHN0cmluZywgc2V0RmllbGRWYWx1ZTogYW55KSA9PiB7XG4gICAgc2V0RmllbGRWYWx1ZSgnZW1haWwnLCB2YWx1ZSk7XG4gICAgc2V0RmllbGRWYWx1ZSgndXNlck5hbWUnLCB2YWx1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZUFkZHJlc3MgPSAocGxhY2U6IGFueSwgc2V0RmllbGRWYWx1ZTogYW55KSA9PiB7XG4gICAgc2V0RmllbGRWYWx1ZSgnYWRkcmVzcycsIHBsYWNlKTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVTZWxlY3RlZEFkZHJlc3MgPSAoc2VsZWN0ZWRBZGRyZXNzOiBhbnksIHNldEZpZWxkVmFsdWU6IGFueSkgPT4ge1xuICAgIHNldEZpZWxkVmFsdWUoJ2FkZHJlc3MnLCBzZWxlY3RlZEFkZHJlc3MpO1xuICB9O1xuICBjb25zdCBoYW5kbGVTeXN0ZW1HZW5lcmF0ZWRQYXNzd29yZCA9IChldmVudDogYW55LCBzZXRGaWVsZFZhbHVlOiBhbnkpID0+IHtcbiAgICBzZXRJbmNsdWRlUGFzc3dvcmQocHJldkluY2x1ZGVQYXNzd29yZCA9PiAhcHJldkluY2x1ZGVQYXNzd29yZCk7XG4gICAgc2V0RmllbGRWYWx1ZSgnc3lzdGVtR2VuZXJhdGVkUGFzc3dvcmQnLCBldmVudD8udGFyZ2V0Py5jaGVja2VkID8gMSA6IDApO1xuICAgIGlmIChldmVudD8udGFyZ2V0Py5jaGVja2VkKSB7XG4gICAgICBzZXRGaWVsZFZhbHVlKCdwYXNzd29yZCcsICcnKTtcbiAgICB9XG4gIH07XG4gIHJldHVybiAoXG4gICAgPEJveD5cbiAgICAgIDxUeXBvZ3JhcGh5IGd1dHRlckJvdHRvbSBjc3M9e3sgbWFyZ2luQm90dG9tOiAnMjRweCcsIGZvbnRTaXplOiAnMTRweCcgfX0+XG4gICAgICAgIHt0KCdBZGRUZWFtTWVtYmVySW5mb1RleHQnKX17JyAnfVxuICAgICAgICA8TGlua1N0eWxlZCBzeD17eyBjb2xvcjogJyMwMDc1Y2MnIH19IGhyZWY9e3JvdXRlcy5NWV9DT01QQU5ZX1JPTEVTfT5cbiAgICAgICAgICB7JyAnfVxuICAgICAgICAgIHt0KCdSb2xlcyZQZXJtaXNzaW9ucycpfS5cbiAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgPEdyaWQ+XG4gICAgICAgIHtyb2xlc0ZldGNoaW5nIHx8IGlzTG9hZGluZyA/IChcbiAgICAgICAgICA8Qm94IGNzcz17TG9hZGVyLmxvYWRpbmdCb3hTdHlsZX0+XG4gICAgICAgICAgICA8UGFnZUxvYWRpbmcgLz5cbiAgICAgICAgICA8L0JveD5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICAnJ1xuICAgICAgICApfVxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm5ld3RlYW1mb3JtXCI+XG4gICAgICAgICAgPE5ld1RlYW1NZW1iZXJGb3JtXG4gICAgICAgICAgICByb2xlc09wdGlvbnM9e3JvbGVzT3B0aW9uc31cbiAgICAgICAgICAgIGlzTG9hZGluZz17aXNMb2FkaW5nfVxuICAgICAgICAgICAgdmFsaWRhdGVGb3JtPXt2YWxpZGF0ZUZvcm19XG4gICAgICAgICAgICBpbWFnZVVSTD17aW1hZ2VVUkx9XG4gICAgICAgICAgICBzZXRJbWFnZVVSTD17c2V0SW1hZ2VVUkx9XG4gICAgICAgICAgICBoYW5kbGVTdWJtaXQ9e2hhbmRsZVN1Ym1pdH1cbiAgICAgICAgICAgIGluaXRpYWxWYWx1ZXM9e2FkZFRlYW1NZW1iZXJzSW5pdGlhbFZhbHVlc31cbiAgICAgICAgICAgIGhhbmRsZUFkZHJlc3M9eyhldmVudCwgc2V0RmllbGRWYWx1ZSkgPT5cbiAgICAgICAgICAgICAgaGFuZGxlQWRkcmVzcyhldmVudCwgc2V0RmllbGRWYWx1ZSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhhbmRsZVNlbGVjdGVkQWRkcmVzcz17KGV2ZW50LCBzZXRGaWVsZFZhbHVlKSA9PlxuICAgICAgICAgICAgICBoYW5kbGVTZWxlY3RlZEFkZHJlc3MoZXZlbnQsIHNldEZpZWxkVmFsdWUpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoYW5kbGVTeXN0ZW1HZW5lcmF0ZWRQYXNzd29yZD17KGV2ZW50LCBzZXRGaWVsZFZhbHVlKSA9PlxuICAgICAgICAgICAgICBoYW5kbGVTeXN0ZW1HZW5lcmF0ZWRQYXNzd29yZChldmVudCwgc2V0RmllbGRWYWx1ZSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhhbmRsZUVtYWlsQ2hhbmdlcz17KGV2ZW50LCBzZXRGaWVsZFZhbHVlKSA9PlxuICAgICAgICAgICAgICBoYW5kbGVFbWFpbENoYW5nZXMoZXZlbnQsIHNldEZpZWxkVmFsdWUpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBvbkNsb3NlPXtvbkNsb3NlfVxuICAgICAgICAgICAgY291bnRyeUNvZGU9e2NvdW50cnlDb2RlfVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9HcmlkPlxuICAgIDwvQm94PlxuICApO1xufTtcbmV4cG9ydCBkZWZhdWx0IEFkZE5ld1RlYW1NZW1iZXI7XG4iXX0= */",toString:_7I};const e6I=Object.freeze(Object.defineProperty({__proto__:null,default:e=>{const{onClose:g,countryCode:t}=e,{t:I}=eI(),{data:A,isFetching:C}=Blg(null),{refetch:n}=wee(null),[i,{isLoading:l}]=XaI(),[a,o]=m.useState(""),[s,d]=m.useState(!0),G=jc(A==null?void 0:A.roles_list,V=>({value:V.id,label:V.role_name}))||[],p=s?fAe:fAe.filter(V=>!Object.keys(V).includes("password")),h=V=>{let R={};return p.forEach(F=>{const O=Object.keys(F)[0],k=F[O];V[O]||(R[O]=I(k),_e(I("pleaseFillAllrequriedFields")))}),V!=null&&V.phoneExt&&!vqe.test(V==null?void 0:V.phoneExt)&&(R.phoneExt=I("extFieldError"),_e(I("extFieldError"))),R},X=async(V,R)=>{var O,k;V.sendLoginInformation=V.sendLoginInformation>0?"yes":"no";const F=await i(V);if("error"in F){const D=Hg(F.error,"data.message"),r=Hg(F.error,"data.description"),v=Hg(F.error,"data.status");["fail","error"].includes(v)?D&&((O=Object.keys(D))!=null&&O.length)?Object.entries(D).forEach(([u,W])=>{R(u,W[0]);let Y=W[0];u!=null&&u.includes("email")&&(Y="Please enter valid email."),_e(Y||I("pleaseFillAllrequriedFields"))}):r&&(r!=null&&r.includes("email")&&R("email","Email already exist."),_e(r)):_e(I("somethingWentWrong"))}else n(),Qt((k=F.data)==null?void 0:k.message),g()},Z=(V,R)=>{R("email",V),R("userName",V)},f=(V,R)=>{R("address",V)},y=(V,R)=>{R("address",V)},x=(V,R)=>{var F,O;d(k=>!k),R("systemGeneratedPassword",(F=V==null?void 0:V.target)!=null&&F.checked?1:0),(O=V==null?void 0:V.target)!=null&&O.checked&&R("password","")};return N(ye,{children:[N(uI,{gutterBottom:!0,css:$7I,children:[I("AddTeamMemberInfoText")," ",N(ZAe,{sx:{color:"#0075cc"},href:Pg.MY_COMPANY_ROLES,children:[" ",I("Roles&Permissions"),"."]})]}),N(oe,{children:[C||l?c(ye,{css:AV.loadingBoxStyle,children:c(gn,{})}):"",c("div",{className:"newteamform",children:c(K7I,{rolesOptions:G,isLoading:l,validateForm:h,imageURL:a,setImageURL:o,handleSubmit:X,initialValues:CXg,handleAddress:(V,R)=>f(V,R),handleSelectedAddress:(V,R)=>y(V,R),handleSystemGeneratedPassword:(V,R)=>x(V,R),handleEmailChanges:(V,R)=>Z(V,R),onClose:g,countryCode:t})})]})]})}},Symbol.toStringTag,{value:"Module"}));var g6I={};function t6I(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var I6I=g6I.NODE_ENV==="production"?{name:"1yaiq4p",styles:"padding-bottom:10px"}:{name:"5wm9mc-EditTeamMemberForm",styles:"padding-bottom:10px;label:EditTeamMemberForm;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LXRlYW0tbWVtYmVycy9FZGl0VGVhbU1lbWJlckZvcm0udHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQThScUIiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvbXktdGVhbS1tZW1iZXJzL0VkaXRUZWFtTWVtYmVyRm9ybS50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCb3gsIEJ1dHRvbiwgRGl2aWRlciwgR3JpZCwgU3RhY2sgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IEVycm9yTWVzc2FnZSwgRm9ybSwgRm9ybWlrIH0gZnJvbSAnZm9ybWlrJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgTm9JbWFnZSBmcm9tICcuLi8uLi9hc3NldHMvaW1hZ2VzL25vaW1hZ2UtZm1hbGUucG5nJztcbmltcG9ydCB7IG51bWJlckZvcm1hdGUgfSBmcm9tICcuLi8uLi9jb21tb24vdXRpbHMvbnVtYmVyLWZvcm1hdGUtdXRpbHMnO1xuaW1wb3J0IHsgc3RhdHVzT3B0aW9ucyB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL015VGVhbU1lbWJlcnMuYXBpJztcbmltcG9ydCB7IExpbmtTdHlsZWQsIG1lbWJlclN0eWxlIH0gZnJvbSAnLi9NeVRlYW1NZW1iZXJzTGlzdC5tb2R1bGUnO1xuaW1wb3J0IHsgaGFuZGxlSW1hZ2VVcGxvYWQsIE5ld1RlYW1NZW1iZXJQcm9wcyB9IGZyb20gJy4vTXlUZWFtTWVtYmVycy5tb2R1bGUnO1xuaW1wb3J0IHsgSW5wdXQsIExpbmssIFNlYXJjaFNlbGVjdCwgVG9vbHRpcCB9IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCBBdXRvQ29tcGxldGVBZGRyZXNzIGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzL0F1dG9Db21wbGV0ZUFkZHJlc3MvQXV0b0NvbXBsZXRlQWRkcmVzcyc7XG5pbXBvcnQgeyBDdXN0b21BdmF0YXIgfSBmcm9tICcuL0N1c3RvbUF2YXRhcic7XG5cbmltcG9ydCB7XG4gIG15QWNjb3VudFJvdXRlLFxuICBvbGRQYXRocm91dGVzXG59IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscy9oZWFkZXItcm91dGUtY29uZmlndXJhdGlvbic7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlcic7XG5cbmZ1bmN0aW9uIEVkaXRUZWFtTWVtYmVyRm9ybShwcm9wczogTmV3VGVhbU1lbWJlclByb3BzKSB7XG4gIGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcbiAgY29uc3Qge1xuICAgIGluaXRpYWxWYWx1ZXMsXG4gICAgaGFuZGxlU3VibWl0LFxuICAgIHZhbGlkYXRlRm9ybSxcbiAgICBzZXRJbWFnZVVSTCxcbiAgICBpbWFnZVVSTCxcbiAgICBoYW5kbGVBZGRyZXNzLFxuICAgIGhhbmRsZUVtYWlsQ2hhbmdlcyxcbiAgICBoYW5kbGVTZWxlY3RlZEFkZHJlc3MsXG4gICAgaXNMb2FkaW5nLFxuICAgIHJvbGVzT3B0aW9ucyxcbiAgICBvbkNsb3NlLFxuICAgIGlzRWRpdCxcbiAgICBkaXNhYmxlRWRpdFVzZXJBY2Nlc3MsXG4gICAgc2VuZGluZ0xvZ2luSW5mb3JtYXRpb24sXG4gICAgY291bnRyeUNvZGVcbiAgfSA9IHByb3BzO1xuICBjb25zdCBuYXZpZ2F0ZSA9IHVzZU5hdmlnYXRlKCk7XG4gIHJldHVybiAoXG4gICAgPEZvcm1pa1xuICAgICAgaW5pdGlhbFZhbHVlcz17aW5pdGlhbFZhbHVlc31cbiAgICAgIHZhbGlkYXRlT25DaGFuZ2U9e2ZhbHNlfVxuICAgICAgZW5hYmxlUmVpbml0aWFsaXplXG4gICAgICB2YWxpZGF0ZU9uQmx1cj17ZmFsc2V9XG4gICAgICBvblN1Ym1pdD17KHZhbHVlcywgeyBzZXRGaWVsZEVycm9yIH0pID0+IHtcbiAgICAgICAgaGFuZGxlU3VibWl0KHZhbHVlcywgc2V0RmllbGRFcnJvcik7XG4gICAgICB9fVxuICAgICAgdmFsaWRhdGU9e3ZhbGlkYXRlRm9ybX1cbiAgICA+XG4gICAgICB7KHsgdmFsdWVzLCBoYW5kbGVDaGFuZ2UsIGVycm9ycywgc2V0RmllbGRWYWx1ZSB9KSA9PiAoXG4gICAgICAgIDxGb3JtIGNzcz17bWVtYmVyU3R5bGUuQWRkTmV3VGVhbU1lbWJlclN0eWxlfT5cbiAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJtLWItMjRcIlxuICAgICAgICAgICAgcm93U3BhY2luZz17MX1cbiAgICAgICAgICAgIGNvbHVtblNwYWNpbmc9e3sgeHM6IDEsIHNtOiAyLCBtZDogMyB9fVxuICAgICAgICAgICAgc3g9e3sgZGlzcGxheTogJ2ZsZXgnLCBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8Q3VzdG9tQXZhdGFyXG4gICAgICAgICAgICAgIHNpemU9XCJ4eC1sYXJnZVwiXG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXtmaWxlID0+IHtcbiAgICAgICAgICAgICAgICBzZXRJbWFnZVVSTChoYW5kbGVJbWFnZVVwbG9hZChmaWxlLCBzZXRGaWVsZFZhbHVlKSk7XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIHNyYz17aW1hZ2VVUkwgPT09ICcnID8gTm9JbWFnZSA6IGltYWdlVVJMfVxuICAgICAgICAgICAgICBlZGl0SWNvblxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAgY2xhc3NOYW1lPVwibS1iLTI0IGVkaXR0ZWFtZm9ybVwiXG4gICAgICAgICAgICByb3dTcGFjaW5nPXsxfVxuICAgICAgICAgICAgY29sdW1uU3BhY2luZz17eyB4czogMSwgc206IDIsIG1kOiAzIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgdGl0bGU9e1xuICAgICAgICAgICAgICAgIGRpc2FibGVFZGl0VXNlckFjY2VzcyAmJiAoXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjb2xvcj1cImluaGVyaXRcIj57dCgnbmFtZUNhbm5vdENoYW5nZScpfTwvc3Bhbj5cbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcGxhY2VtZW50PXsnYm90dG9tJ31cbiAgICAgICAgICAgICAgYXJyb3c9e3RydWV9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0gbWQ9ezZ9IGNzcz17bWVtYmVyU3R5bGUuaXRlbX0+XG4gICAgICAgICAgICAgICAgPElucHV0XG4gICAgICAgICAgICAgICAgICBsYWJlbD17dCgnZmlyc3ROYW1lJyl9XG4gICAgICAgICAgICAgICAgICBuYW1lPVwiZmlyc3ROYW1lXCJcbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVDaGFuZ2V9XG4gICAgICAgICAgICAgICAgICBzaG93UmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXt2YWx1ZXMuZmlyc3ROYW1lfVxuICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9e2Rpc2FibGVFZGl0VXNlckFjY2Vzc31cbiAgICAgICAgICAgICAgICAgIGVycm9yPXtCb29sZWFuKGVycm9ycy5maXJzdE5hbWUpfVxuICAgICAgICAgICAgICAgIC8+XG5cbiAgICAgICAgICAgICAgICA8RXJyb3JNZXNzYWdlXG4gICAgICAgICAgICAgICAgICBjb21wb25lbnQ9XCJkaXZcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cImZpcnN0TmFtZVwiXG4gICAgICAgICAgICAgICAgICBjc3M9e21lbWJlclN0eWxlLmVycm9yVGV4dH1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgICAgZGlzYWJsZUVkaXRVc2VyQWNjZXNzICYmIChcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNvbG9yPVwiaW5oZXJpdFwiPnt0KCduYW1lQ2Fubm90Q2hhbmdlJyl9PC9zcGFuPlxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwbGFjZW1lbnQ9eydib3R0b20nfVxuICAgICAgICAgICAgICBhcnJvdz17dHJ1ZX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbSBtZD17Nn0gY3NzPXttZW1iZXJTdHlsZS5pdGVtfT5cbiAgICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICAgIGxhYmVsPXt0KCdsYXN0TmFtZScpfVxuICAgICAgICAgICAgICAgICAgbmFtZT1cImxhc3ROYW1lXCJcbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVDaGFuZ2V9XG4gICAgICAgICAgICAgICAgICB2YWx1ZT17dmFsdWVzLmxhc3ROYW1lfVxuICAgICAgICAgICAgICAgICAgc2hvd1JlcXVpcmVkXG4gICAgICAgICAgICAgICAgICBkaXNhYmxlZD17ZGlzYWJsZUVkaXRVc2VyQWNjZXNzfVxuICAgICAgICAgICAgICAgICAgZXJyb3I9e0Jvb2xlYW4oZXJyb3JzLmxhc3ROYW1lKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxFcnJvck1lc3NhZ2VcbiAgICAgICAgICAgICAgICAgIGNvbXBvbmVudD1cImRpdlwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwibGFzdE5hbWVcIlxuICAgICAgICAgICAgICAgICAgY3NzPXttZW1iZXJTdHlsZS5lcnJvclRleHR9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJtLWItMjQgZWRpdHRlYW1mb3JtXCJcbiAgICAgICAgICAgIHJvd1NwYWNpbmc9ezF9XG4gICAgICAgICAgICBjb2x1bW5TcGFjaW5nPXt7IHhzOiAxLCBzbTogMiwgbWQ6IDMgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIG1kPXs2fSBjc3M9e21lbWJlclN0eWxlLml0ZW19PlxuICAgICAgICAgICAgICA8QXV0b0NvbXBsZXRlQWRkcmVzc1xuICAgICAgICAgICAgICAgIGFkZHJlc3NUeXBlPXsnbWFpbGluZ0FkZHJlc3MnfVxuICAgICAgICAgICAgICAgIGFkZHJlc3NMYWJlbD17dCgnYWRkcmVzcycpfVxuICAgICAgICAgICAgICAgIGFkZHJlc3M9eydhZGRyZXNzJ31cbiAgICAgICAgICAgICAgICBzdGF0ZT17J3N0YXRlJ31cbiAgICAgICAgICAgICAgICBjaXR5PXsnY2l0eSd9XG4gICAgICAgICAgICAgICAgcG9zdGNvZGU9eydwb3N0Y29kZSd9XG4gICAgICAgICAgICAgICAgdXBkYXRlQWRkcmVzc1N0YXRlPXsoZXZlbnQ6IGFueSkgPT5cbiAgICAgICAgICAgICAgICAgIGhhbmRsZUFkZHJlc3MoZXZlbnQsIHNldEZpZWxkVmFsdWUpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGhhbmRsZVNlbGVjdGVkQWRkcmVzcz17KGV2ZW50OiBhbnkpID0+XG4gICAgICAgICAgICAgICAgICBoYW5kbGVTZWxlY3RlZEFkZHJlc3MoZXZlbnQsIHNldEZpZWxkVmFsdWUpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG5hbWU9XCJhZGRyZXNzXCJcbiAgICAgICAgICAgICAgICBjb3VudHJ5Q29kZT17Y291bnRyeUNvZGV9XG4gICAgICAgICAgICAgICAgZGF0YT17eyBhZGRyZXNzOiB2YWx1ZXMuYWRkcmVzcyB8fCAnJyB9fVxuICAgICAgICAgICAgICAgIGlzU2hvd0Z1bGxBZGRyZXNzXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIG1kPXs2fSBjc3M9e21lbWJlclN0eWxlLml0ZW19PlxuICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICBsYWJlbD17dCgnbW9iaWxlUGhvbmUnKX1cbiAgICAgICAgICAgICAgICBuYW1lPVwibW9iaWxlXCJcbiAgICAgICAgICAgICAgICB2YWx1ZT17dmFsdWVzLm1vYmlsZX1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PlxuICAgICAgICAgICAgICAgICAgc2V0RmllbGRWYWx1ZSgnbW9iaWxlJywgbnVtYmVyRm9ybWF0ZShlLnRhcmdldC52YWx1ZSkpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJtLWItMjQgZWRpdHRlYW1mb3JtXCJcbiAgICAgICAgICAgIHJvd1NwYWNpbmc9ezF9XG4gICAgICAgICAgICBjb2x1bW5TcGFjaW5nPXt7IHhzOiAxLCBzbTogMiwgbWQ6IDMgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIG1kPXs0fSBjc3M9e21lbWJlclN0eWxlLml0ZW19PlxuICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICBsYWJlbD17dCgnYWx0ZXJuYXRlUGhvbmUnKX1cbiAgICAgICAgICAgICAgICBuYW1lPVwicGhvbmVcIlxuICAgICAgICAgICAgICAgIHZhbHVlPXt2YWx1ZXMucGhvbmV9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT5cbiAgICAgICAgICAgICAgICAgIHNldEZpZWxkVmFsdWUoJ3Bob25lJywgbnVtYmVyRm9ybWF0ZShlLnRhcmdldC52YWx1ZSkpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPEdyaWQgaXRlbSBtZD17Mn0gY3NzPXttZW1iZXJTdHlsZS5pdGVtfT5cbiAgICAgICAgICAgICAgPElucHV0XG4gICAgICAgICAgICAgICAgbGFiZWw9e3QoJ2V4dCcpfVxuICAgICAgICAgICAgICAgIG5hbWU9XCJwaG9uZUV4dFwiXG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUNoYW5nZX1cbiAgICAgICAgICAgICAgICB2YWx1ZT17dmFsdWVzLnBob25lRXh0fVxuICAgICAgICAgICAgICAgIGVycm9yPXtCb29sZWFuKGVycm9ycy5waG9uZUV4dCl9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIG1kPXs2fSBjc3M9e21lbWJlclN0eWxlLml0ZW19PlxuICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICBsYWJlbD17dCgnZmF4Jyl9XG4gICAgICAgICAgICAgICAgbmFtZT1cImZheFwiXG4gICAgICAgICAgICAgICAgdmFsdWU9e3ZhbHVlcy5mYXh9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT5cbiAgICAgICAgICAgICAgICAgIHNldEZpZWxkVmFsdWUoJ2ZheCcsIG51bWJlckZvcm1hdGUoZS50YXJnZXQudmFsdWUpKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPERpdmlkZXIgLz5cbiAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJtLWItMjQgZWRpdHRlYW1mb3JtXCJcbiAgICAgICAgICAgIHJvd1NwYWNpbmc9ezF9XG4gICAgICAgICAgICBjb2x1bW5TcGFjaW5nPXt7IHhzOiAxLCBzbTogMiwgbWQ6IDMgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgICAgPHNwYW4gY29sb3I9XCJpbmhlcml0XCI+XG4gICAgICAgICAgICAgICAgICB7ZGlzYWJsZUVkaXRVc2VyQWNjZXNzID8gKFxuICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgIHt0KCdlbWFpbENoYW5nZU5vdGUnKX1cbiAgICAgICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgY29sb3I6ICcjZmZmJyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBvbGRQYXRocm91dGVzXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZShteUFjY291bnRSb3V0ZSgpKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbmF2aWdhdGUoJy9hcHAvbXlhY2NvdW50Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt0KCdteUFjY291bnRQYWdlJyl9XG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgIHQoJ3VzZXJJZENhbm5vdENoYW5nZScpXG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwbGFjZW1lbnQ9eydib3R0b20nfVxuICAgICAgICAgICAgICBhcnJvdz17dHJ1ZX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbSBtZD17Nn0gY3NzPXttZW1iZXJTdHlsZS5pdGVtfT5cbiAgICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICAgIGxhYmVsPXt0KCdlbWFpbCcpfVxuICAgICAgICAgICAgICAgICAgbmFtZT1cImVtYWlsXCJcbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICdkaXZbZGF0YS1sYXN0cGFzcy1pY29uLXJvb3RdJzoge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdub25lICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PlxuICAgICAgICAgICAgICAgICAgICBoYW5kbGVFbWFpbENoYW5nZXMoZS50YXJnZXQudmFsdWUsIHNldEZpZWxkVmFsdWUpXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB2YWx1ZT17dmFsdWVzLmVtYWlsfVxuICAgICAgICAgICAgICAgICAgc2hvd1JlcXVpcmVkXG4gICAgICAgICAgICAgICAgICBkaXNhYmxlZD17dHJ1ZX1cbiAgICAgICAgICAgICAgICAgIGVycm9yPXtCb29sZWFuKGVycm9ycy5lbWFpbCl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9Ub29sdGlwPlxuXG4gICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgICAgZGlzYWJsZUVkaXRVc2VyQWNjZXNzICYmIChcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNvbG9yPVwiaW5oZXJpdFwiPnt0KCdwYXNzd29yZENhbm5vdENoYW5nZScpfTwvc3Bhbj5cbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcGxhY2VtZW50PXsnYm90dG9tJ31cbiAgICAgICAgICAgICAgYXJyb3c9e3RydWV9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0gbWQ9ezZ9IGNzcz17bWVtYmVyU3R5bGUuaXRlbX0+XG4gICAgICAgICAgICAgICAgPElucHV0XG4gICAgICAgICAgICAgICAgICBsYWJlbD17dCgncGFzc3dvcmQnKX1cbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJwYXNzd29yZFwiXG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuICAgICAgICAgICAgICAgICAgdmFsdWU9e3ZhbHVlcy5wYXNzd29yZH1cbiAgICAgICAgICAgICAgICAgIHNob3dSZXF1aXJlZFxuICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9e2lzRWRpdH1cbiAgICAgICAgICAgICAgICAgIGVycm9yPXtCb29sZWFuKGVycm9ycy5wYXNzd29yZCl9XG4gICAgICAgICAgICAgICAgLz5cblxuICAgICAgICAgICAgICAgIDxFcnJvck1lc3NhZ2VcbiAgICAgICAgICAgICAgICAgIGNvbXBvbmVudD1cImRpdlwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwicGFzc3dvcmRcIlxuICAgICAgICAgICAgICAgICAgY3NzPXttZW1iZXJTdHlsZS5lcnJvclRleHR9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgICB4cz17Nn1cbiAgICAgICAgICAgICAgY3NzPXttZW1iZXJTdHlsZS5pdGVtfVxuICAgICAgICAgICAgICBzeD17eyBtYXJnaW5Cb3R0b206IGRpc2FibGVFZGl0VXNlckFjY2VzcyA/ICcyMHB4JyA6IDAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgeyFkaXNhYmxlRWRpdFVzZXJBY2Nlc3MgJiYgKFxuICAgICAgICAgICAgICAgIDxCb3ggY3NzPXt7IHBhZGRpbmdCb3R0b206ICcxMHB4JyB9fT5cbiAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgICAgIHN4PXt7IG1hcmdpbjogJzIwcHggMCcsIGNvbG9yOiAnIzAwNzVjYycgfX1cbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2VuZGluZ0xvZ2luSW5mb3JtYXRpb24oKX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3QoJ3NlbmRMb2dpbkluZm9ybWF0aW9uVmlhRW1haWwnKX0uXG4gICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L0dyaWQ+XG5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBtZD17Nn0gY3NzPXttZW1iZXJTdHlsZS5pdGVtfT48L0dyaWQ+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWQ9ezZ9IGNzcz17bWVtYmVyU3R5bGUuaXRlbX0+XG4gICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgIGxhYmVsPXt0KCdUaXRsZSB0byBEaXNwbGF5IGluIFBvcnRhbCcpfVxuICAgICAgICAgICAgICAgIG5hbWU9XCJwb3J0YWxUaXRsZVwiXG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUNoYW5nZX1cbiAgICAgICAgICAgICAgICB2YWx1ZT17dmFsdWVzLnBvcnRhbFRpdGxlfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9HcmlkPlxuXG4gICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgICAgZGlzYWJsZUVkaXRVc2VyQWNjZXNzICYmIChcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNvbG9yPVwiaW5oZXJpdFwiPnt0KCdyb2xlQ2Fubm90Q2hhbmdlJyl9PC9zcGFuPlxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwbGFjZW1lbnQ9eydib3R0b20nfVxuICAgICAgICAgICAgICBhcnJvdz17dHJ1ZX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9IG1kPXs2fSBjc3M9e21lbWJlclN0eWxlLml0ZW19PlxuICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICAgICAgb3B0aW9ucz17cm9sZXNPcHRpb25zfVxuICAgICAgICAgICAgICAgICAgbGFiZWw9e3QoJ3NlbGVjdFJvbGUnKX1cbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJyb2xlXCJcbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZTogYW55LCB2YWw6IHN0cmluZykgPT4ge1xuICAgICAgICAgICAgICAgICAgICBzZXRGaWVsZFZhbHVlKCdyb2xlJywgdmFsKTtcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBzaG93UmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXtkaXNhYmxlRWRpdFVzZXJBY2Nlc3MgJiYgaXNFZGl0fVxuICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRWYWx1ZT17dmFsdWVzPy5yb2xlID8gdmFsdWVzPy5yb2xlIDogbnVsbH1cbiAgICAgICAgICAgICAgICAgIGVycm9yPXtCb29sZWFuKGVycm9ycy5yb2xlKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxFcnJvck1lc3NhZ2VcbiAgICAgICAgICAgICAgICAgIGNvbXBvbmVudD1cImRpdlwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwicm9sZVwiXG4gICAgICAgICAgICAgICAgICBjc3M9e21lbWJlclN0eWxlLmVycm9yVGV4dH1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgICAgZGlzYWJsZUVkaXRVc2VyQWNjZXNzICYmIChcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNvbG9yPVwiaW5oZXJpdFwiPnt0KCdzdGF0dXNDYW5ub3RDaGFuZ2UnKX08L3NwYW4+XG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHBsYWNlbWVudD17J2JvdHRvbSd9XG4gICAgICAgICAgICAgIGFycm93PXt0cnVlfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgICAgICBtZD17Nn1cbiAgICAgICAgICAgICAgICBzdHlsZT17eyBtYXJnaW5Ub3A6ICcyNHB4JyB9fVxuICAgICAgICAgICAgICAgIGNzcz17bWVtYmVyU3R5bGUuaXRlbX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICAgICAgb3B0aW9ucz17c3RhdHVzT3B0aW9uc31cbiAgICAgICAgICAgICAgICAgIGxhYmVsPXt0KCdzdGF0dXMnKX1cbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJzdGF0dXNcIlxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlOiBhbnksIHZhbDogc3RyaW5nKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHNldEZpZWxkVmFsdWUoJ3N0YXR1cycsIHZhbCk7XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRWYWx1ZT17dmFsdWVzPy5zdGF0dXMgPyB2YWx1ZXM/LnN0YXR1cyA6IG51bGx9XG4gICAgICAgICAgICAgICAgICBzaG93UmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgIGVycm9yPXtCb29sZWFuKGVycm9ycy5zdGF0dXMpfVxuICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9e2Rpc2FibGVFZGl0VXNlckFjY2Vzc31cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDxTdGFjayBkaXJlY3Rpb249XCJyb3dcIiBnYXA9ezJ9IGNzcz17bWVtYmVyU3R5bGUuZm9vdGVyU3R5bGV9PlxuICAgICAgICAgICAgPEJ1dHRvbiBjc3M9e21lbWJlclN0eWxlLmNhbmNlbGJ1dHRvbn0gb25DbGljaz17b25DbG9zZX0+XG4gICAgICAgICAgICAgIHt0KCdDYW5jZWwnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIGNzcz17bWVtYmVyU3R5bGUuc3VibWl0QnV0dG9tU3R5bGV9XG4gICAgICAgICAgICAgIGRpc2FibGVkPXtpc0xvYWRpbmd9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdzYXZlQ2hhbmdlcycpfVxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgPC9Gb3JtPlxuICAgICAgKX1cbiAgICA8L0Zvcm1paz5cbiAgKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgRWRpdFRlYW1NZW1iZXJGb3JtO1xuIl19 */",toString:t6I};function A6I(e){const{t:g}=eI(),{initialValues:t,handleSubmit:I,validateForm:A,setImageURL:C,imageURL:n,handleAddress:i,handleEmailChanges:l,handleSelectedAddress:a,isLoading:o,rolesOptions:s,onClose:d,isEdit:G,disableEditUserAccess:p,sendingLoginInformation:h,countryCode:X}=e;return PA(),c(fB,{initialValues:t,validateOnChange:!1,enableReinitialize:!0,validateOnBlur:!1,onSubmit:(Z,{setFieldError:f})=>{I(Z,f)},validate:A,children:({values:Z,handleChange:f,errors:y,setFieldValue:x})=>N(cx,{css:Xi.AddNewTeamMemberStyle,children:[c(oe,{container:!0,className:"m-b-24",rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},sx:{display:"flex",justifyContent:"center"},children:c(sVe,{size:"xx-large",onChange:V=>{C(nXg(V,x))},src:n===""?XAe:n,editIcon:!0})}),N(oe,{container:!0,className:"m-b-24 editteamform",rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},children:[c(pI,{title:p&&c("span",{color:"inherit",children:g("nameCannotChange")}),placement:"bottom",arrow:!0,children:N(oe,{item:!0,md:6,css:Xi.item,children:[c(Jt,{label:g("firstName"),name:"firstName",onChange:f,showRequired:!0,value:Z.firstName,disabled:p,error:!!y.firstName}),c(lx,{component:"div",name:"firstName",css:Xi.errorText})]})}),c(pI,{title:p&&c("span",{color:"inherit",children:g("nameCannotChange")}),placement:"bottom",arrow:!0,children:N(oe,{item:!0,md:6,css:Xi.item,children:[c(Jt,{label:g("lastName"),name:"lastName",onChange:f,value:Z.lastName,showRequired:!0,disabled:p,error:!!y.lastName}),c(lx,{component:"div",name:"lastName",css:Xi.errorText})]})})]}),N(oe,{container:!0,className:"m-b-24 editteamform",rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},children:[c(oe,{item:!0,md:6,css:Xi.item,children:c(Z4,{addressType:"mailingAddress",addressLabel:g("address"),address:"address",state:"state",city:"city",postcode:"postcode",updateAddressState:V=>i(V,x),handleSelectedAddress:V=>a(V,x),name:"address",countryCode:X,data:{address:Z.address||""},isShowFullAddress:!0})}),c(oe,{item:!0,md:6,css:Xi.item,children:c(Jt,{label:g("mobilePhone"),name:"mobile",value:Z.mobile,onChange:V=>x("mobile",j0(V.target.value))})})]}),N(oe,{container:!0,className:"m-b-24 editteamform",rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},children:[c(oe,{item:!0,md:4,css:Xi.item,children:c(Jt,{label:g("alternatePhone"),name:"phone",value:Z.phone,onChange:V=>x("phone",j0(V.target.value))})}),c(oe,{item:!0,md:2,css:Xi.item,children:c(Jt,{label:g("ext"),name:"phoneExt",onChange:f,value:Z.phoneExt,error:!!y.phoneExt})}),c(oe,{item:!0,md:6,css:Xi.item,children:c(Jt,{label:g("fax"),name:"fax",value:Z.fax,onChange:V=>x("fax",j0(V.target.value))})})]}),c(BA,{}),N(oe,{container:!0,className:"m-b-24 editteamform",rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},children:[c(pI,{title:c("span",{color:"inherit",children:p?N(lg,{children:[g("emailChangeNote"),c(Kg,{style:{color:"#fff"},onClick:()=>{window.location.replace(qk())},children:g("myAccountPage")})]}):g("userIdCannotChange")}),placement:"bottom",arrow:!0,children:c(oe,{item:!0,md:6,css:Xi.item,children:c(Jt,{label:g("email"),name:"email",sx:{"div[data-lastpass-icon-root]":{display:"none !important"}},onChange:V=>l(V.target.value,x),value:Z.email,showRequired:!0,disabled:!0,error:!!y.email})})}),c(pI,{title:p&&c("span",{color:"inherit",children:g("passwordCannotChange")}),placement:"bottom",arrow:!0,children:N(oe,{item:!0,md:6,css:Xi.item,children:[c(Jt,{label:g("password"),name:"password",onChange:f,value:Z.password,showRequired:!0,disabled:G,error:!!y.password}),c(lx,{component:"div",name:"password",css:Xi.errorText})]})}),c(oe,{item:!0,xs:6,css:Xi.item,sx:{marginBottom:p?"20px":0},children:!p&&c(ye,{css:I6I,children:N(ZAe,{sx:{margin:"20px 0",color:"#0075cc"},onClick:()=>h(),children:[g("sendLoginInformationViaEmail"),"."]})})}),c(oe,{item:!0,xs:12,md:6,css:Xi.item}),c(oe,{item:!0,xs:12,md:6,css:Xi.item,children:c(Jt,{label:g("Title to Display in Portal"),name:"portalTitle",onChange:f,value:Z.portalTitle})}),c(pI,{title:p&&c("span",{color:"inherit",children:g("roleCannotChange")}),placement:"bottom",arrow:!0,children:N(oe,{item:!0,xs:12,md:6,css:Xi.item,children:[c(qI,{fullWidth:!0,options:s,label:g("selectRole"),name:"role",onChange:(V,R)=>{x("role",R)},showRequired:!0,disabled:p&&G,selectedValue:Z!=null&&Z.role?Z==null?void 0:Z.role:null,error:!!y.role}),c(lx,{component:"div",name:"role",css:Xi.errorText})]})}),c(pI,{title:p&&c("span",{color:"inherit",children:g("statusCannotChange")}),placement:"bottom",arrow:!0,children:c(oe,{item:!0,md:6,style:{marginTop:"24px"},css:Xi.item,children:c(qI,{fullWidth:!0,options:paI,label:g("status"),name:"status",onChange:(V,R)=>{x("status",R)},selectedValue:Z!=null&&Z.status?Z==null?void 0:Z.status:null,showRequired:!0,error:!!y.status,disabled:p})})})]}),N(Qg,{direction:"row",gap:2,css:Xi.footerStyle,children:[c(In,{css:Xi.cancelbutton,onClick:d,children:g("Cancel")}),c(In,{type:"submit",variant:"contained",color:"success",css:Xi.submitButtomStyle,disabled:o,children:g("saveChanges")})]})]})})}var C6I={};function n6I(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var i6I=C6I.NODE_ENV==="production"?{name:"1lsakly",styles:"color:#666;font-size:14px;margin-left:10px"}:{name:"aaebw5-EditTeamMember",styles:"color:#666;font-size:14px;margin-left:10px;label:EditTeamMember;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LXRlYW0tbWVtYmVycy9FZGl0VGVhbU1lbWJlci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaU9ZIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL215LXRlYW0tbWVtYmVycy9FZGl0VGVhbU1lbWJlci50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCb3gsIEdyaWQsIFR5cG9ncmFwaHkgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IGdldCwgaXNFbXB0eSwgbWFwIH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCB7IEZDLCB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB7IHJvdXRlcyB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQge1xuICB1c2VHZXRVc2VyUm9sZXNRdWVyeSxcbiAgdXNlR2V0VXNlcnNCeUlkUXVlcnksXG4gIHVzZUdldFVzZXJzUXVlcnksXG4gIHVzZVVwZGF0ZVRlYW1NZW1iZXJCeVR5cGVNdXRhdGlvbixcbiAgdXNlVXBkYXRlVGVhbU1lbWJlck11dGF0aW9uXG59IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL015VGVhbU1lbWJlcnMuYXBpJztcbmltcG9ydCB7IExpbmtTdHlsZWQgfSBmcm9tICcuL015VGVhbU1lbWJlcnNMaXN0Lm1vZHVsZSc7XG5pbXBvcnQge1xuICBNb2RhbCxcbiAgQWxlcnQsXG4gIFBhZ2VMb2FkaW5nLFxuICBlcnJvclNuYWNrYmFyLFxuICBzdWNjZXNzU25hY2tiYXJcbn0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHtcbiAgYWRkVGVhbU1lbWJlcnNJbml0aWFsVmFsdWVzLFxuICByZXF1aXJlZEZpZWxkc1xufSBmcm9tICcuL015VGVhbU1lbWJlcnMubW9kdWxlJztcbmltcG9ydCB7IEZpZWxkIH0gZnJvbSAnLi4vbXktY29tcGFueS1wcm9maWxlL015Q29tcGFueVByb2ZpbGUudXRpbHMnO1xuaW1wb3J0IHsgTG9hZGVyIH0gZnJvbSAnLi4vLi4vcGFnZXMvTXlDb21wYW55UGFnZS9zdHlsZSc7XG5pbXBvcnQgRWRpdFRlYW1NZW1iZXJGb3JtIGZyb20gJy4vRWRpdFRlYW1NZW1iZXJGb3JtJztcbmltcG9ydCB7IEVYVF9SRUdFWCB9IGZyb20gJy4uLy4uL2NvbW1vbi9jb25zdGFudHMnO1xuaW1wb3J0IE5vSW1hZ2UgZnJvbSAnLi4vLi4vYXNzZXRzL2ltYWdlcy9ub2ltYWdlLWZtYWxlLnBuZyc7XG5cbnR5cGUgT3B0aW9uID0ge1xuICBsYWJlbDogc3RyaW5nO1xuICB2YWx1ZTogYW55O1xufTtcbmludGVyZmFjZSBFZGl0VGVhbU1lbWJlclByb3BzIHtcbiAgb25DbG9zZT86IGFueTtcbiAgdXNlcklkOiBhbnk7XG4gIGRpc2FibGVFZGl0VXNlckFjY2VzczogYm9vbGVhbjtcbiAgaXNPcGVuRWRpdE1vZGVsOiBib29sZWFuO1xuICBoYW5kbGVUZWFtTGltaXRNb2RhbDogKHZhbHVlPzogc3RyaW5nKSA9PiB2b2lkO1xuICBjb3VudHJ5Q29kZT86IHN0cmluZztcbn1cbmNvbnN0IEVkaXRUZWFtTWVtYmVyOiBGQzxFZGl0VGVhbU1lbWJlclByb3BzPiA9IChcbiAgcHJvcHM6IEVkaXRUZWFtTWVtYmVyUHJvcHNcbikgPT4ge1xuICBjb25zdCB7XG4gICAgaXNPcGVuRWRpdE1vZGVsLFxuICAgIHVzZXJJZCxcbiAgICBkaXNhYmxlRWRpdFVzZXJBY2Nlc3MsXG4gICAgb25DbG9zZSxcbiAgICBoYW5kbGVUZWFtTGltaXRNb2RhbCxcbiAgICBjb3VudHJ5Q29kZVxuICB9ID0gcHJvcHM7XG4gIGNvbnN0IFtpbml0aWFsVmFsdWVzLCBzZXRJbml0aWFsVmFsdWVzXSA9IHVzZVN0YXRlKFxuICAgIGFkZFRlYW1NZW1iZXJzSW5pdGlhbFZhbHVlc1xuICApO1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IHsgZGF0YTogcm9sZXNEYXRhLCBpc0ZldGNoaW5nOiByb2xlc0ZldGNoaW5nIH0gPVxuICAgIHVzZUdldFVzZXJSb2xlc1F1ZXJ5KG51bGwpO1xuICBjb25zdCB7IGRhdGEsIGlzRmV0Y2hpbmcsIHJlZmV0Y2ggfSA9IHVzZUdldFVzZXJzQnlJZFF1ZXJ5KHtcbiAgICBpZDogdXNlcklkXG4gIH0pO1xuICBjb25zdCBwaG90b19wYXRoID1cbiAgICBnZXQoZGF0YSwgJ3RlYW1fZGV0YWlscy5waG90b19wYXRoJykgJiZcbiAgICBnZXQoZGF0YSwgJ3RlYW1fZGV0YWlscy5waG90b19wYXRoJykgIT09ICdhc3NldHMvaW1hZ2VzLydcbiAgICAgID8gZ2V0KGRhdGEsICd0ZWFtX2RldGFpbHMucGhvdG9fcGF0aCcpXG4gICAgICA6IE5vSW1hZ2U7XG5cbiAgY29uc3QgW3VwZGF0ZVRlYW1NZW1iZXIsIHsgaXNMb2FkaW5nIH1dID0gdXNlVXBkYXRlVGVhbU1lbWJlck11dGF0aW9uKCk7XG4gIGNvbnN0IFt1cGRhdGVUZWFtTWVtYmVyQnlUeXBlLCB7IGlzTG9hZGluZzogc2VuZGluZ0VtYWlsIH1dID1cbiAgICB1c2VVcGRhdGVUZWFtTWVtYmVyQnlUeXBlTXV0YXRpb24oKTtcbiAgY29uc3QgeyByZWZldGNoOiByZWZldGFjaFVzZXJzIH0gPSB1c2VHZXRVc2Vyc1F1ZXJ5KG51bGwpO1xuICBjb25zdCBbaW5jbHVkZVBhc3N3b3JkLCBzZXRJbmNsdWRlUGFzc3dvcmRdID0gdXNlU3RhdGUodHJ1ZSk7XG5cbiAgY29uc3QgW2ltYWdlVVJMLCBzZXRJbWFnZVVSTF0gPSB1c2VTdGF0ZSgnJyk7XG4gIGNvbnN0IHJvbGVzT3B0aW9uczogT3B0aW9uW10gPVxuICAgIG1hcChcbiAgICAgIHJvbGVzRGF0YT8ucm9sZXNfbGlzdCxcbiAgICAgIChsaXN0OiBhbnkpID0+XG4gICAgICB7XG4gICAgICAgIHJldHVybntcbiAgICAgICAgICB2YWx1ZTogbGlzdC5pZCxcbiAgICAgICAgICBsYWJlbDogbGlzdC5yb2xlX25hbWVcbiAgICAgICAgfSBhcyBPcHRpb247fSlcbiAgICB8fCBbXTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCB0ZWFtRGV0YWlsczogYW55ID0gZ2V0KGRhdGEsICd0ZWFtX2RldGFpbHMudGVhbV9kYXRhWzBdJyk7XG4gICAgY29uc3QgdXNlckRhdGE6IGFueSA9IGdldChkYXRhLCAndGVhbV9kZXRhaWxzLnRlYW1fdXNlcl9kYXRhWzBdJyk7XG4gICAgaWYgKCFpc0VtcHR5KHRlYW1EZXRhaWxzKSAmJiAhaXNFbXB0eSh1c2VyRGF0YSkpIHtcbiAgICAgIHNldEluaXRpYWxWYWx1ZXMocHJldlN0YXRlID0+ICh7XG4gICAgICAgIC4uLnByZXZTdGF0ZSxcbiAgICAgICAgb2xkX3Bhc3N3b3JkOiB1c2VyRGF0YS52cGFzc3dkLFxuICAgICAgICB1c2VyTmFtZTogdXNlckRhdGEudnVzZXJfbmFtZSxcbiAgICAgICAgcGFzc3dvcmQ6IHVzZXJEYXRhLnZwYXNzd2QsXG4gICAgICAgIG9sZF9zdGF0dXM6IHRlYW1EZXRhaWxzLnN0YXR1cyxcbiAgICAgICAgdGVhbV9waG90bzogdGVhbURldGFpbHMucGhvdG8sXG4gICAgICAgIGZpcnN0TmFtZTogdGVhbURldGFpbHMuZmlyc3RfbmFtZSxcbiAgICAgICAgcG9ydGFsVGl0bGU6IHRlYW1EZXRhaWxzLnRpdGxlX2Zvcl9wb3J0YWwsXG4gICAgICAgIGxhc3ROYW1lOiB0ZWFtRGV0YWlscy5sYXN0X25hbWUsXG4gICAgICAgIHJvbGU6IHRlYW1EZXRhaWxzLnJvbGVfaWQsXG4gICAgICAgIGFkZHJlc3M6IHRlYW1EZXRhaWxzLmFkZHJlc3MsXG4gICAgICAgIGVtYWlsOiB0ZWFtRGV0YWlscy5lbWFpbCxcbiAgICAgICAgcGhvbmU6IHRlYW1EZXRhaWxzLnBob25lLFxuICAgICAgICBmYXg6IHRlYW1EZXRhaWxzLmZheCxcbiAgICAgICAgbW9iaWxlOiB0ZWFtRGV0YWlscy5tb2JpbGUsXG4gICAgICAgIHN0YXR1czogdGVhbURldGFpbHMuc3RhdHVzLFxuICAgICAgICBwaG9uZUV4dDogdGVhbURldGFpbHMucGhvbmVfZXh0LFxuICAgICAgICByZW1vdmVfdXNlcjogMFxuICAgICAgfSkpO1xuICAgICAgaWYgKHBob3RvX3BhdGgpIHtcbiAgICAgICAgc2V0SW1hZ2VVUkwocGhvdG9fcGF0aCk7XG4gICAgICB9XG4gICAgfVxuICB9LCBbZGF0YV0pO1xuICBjb25zdCBoYW5kbGVTdWJtaXQgPSBhc3luYyAodmFsdWVzOiBhbnksIHNldEZpZWxkRXJyb3I6IGFueSkgPT4ge1xuICAgIHZhbHVlcy5maXJzdF9uYW1lID0gdmFsdWVzPy5maXJzdE5hbWU7XG4gICAgdmFsdWVzLmxhc3RfbmFtZSA9IHZhbHVlcz8ubGFzdE5hbWU7XG4gICAgdmFsdWVzLnVzZXJuYW1lID0gdmFsdWVzPy51c2VyTmFtZTtcbiAgICB2YWx1ZXMudGl0bGVfZm9yX3BvcnRhbCA9IHZhbHVlcz8ucG9ydGFsVGl0bGU7XG4gICAgdmFsdWVzLnBhc3Nvd3JkID0gdmFsdWVzPy5wYXNzd29yZDtcbiAgICB2YWx1ZXMucGhvbmVfZXh0ID0gdmFsdWVzPy5waG9uZUV4dDtcbiAgICB2YWx1ZXMucm9sZV9pZCA9IHZhbHVlcz8ucm9sZTtcbiAgICB2YWx1ZXMuc3RhdHVzID0gdmFsdWVzPy5zdGF0dXMgfHwgaW5pdGlhbFZhbHVlcz8uc3RhdHVzO1xuICAgIHZhbHVlcy5pZCA9IHVzZXJJZDtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCB1cGRhdGVUZWFtTWVtYmVyKHZhbHVlcyk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgaWYgKGVycm9yZGVzcCkge1xuICAgICAgICBzZXRGaWVsZEVycm9yKCdlbWFpbCcsIGVycm9yZGVzcCk7XG4gICAgICAgIGlmIChlcnJvcmRlc3AgPT09IHQoJ3VzZXJMaW1pdCcpKSB7XG4gICAgICAgICAgaGFuZGxlVGVhbUxpbWl0TW9kYWwoZXJyb3JkZXNwKTtcbiAgICAgICAgICBvbkNsb3NlKCk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgT2JqZWN0LmVudHJpZXMoZXJyb3JNc2cpLmZvckVhY2goKFtrZXksIHZhbHVlXTogYW55KSA9PiB7XG4gICAgICAgICAgc2V0RmllbGRFcnJvcihrZXksIHZhbHVlWzBdKTtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHZhbHVlWzBdKTtcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKGVycm9yZGVzcCA/IGVycm9yZGVzcCA6IHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdC5kYXRhPy5tZXNzYWdlKTtcbiAgICAgIHJlZmV0Y2goKTtcbiAgICAgIHJlZmV0YWNoVXNlcnMoKTtcbiAgICAgIG9uQ2xvc2UoKTtcbiAgICB9XG4gIH07XG4gIGNvbnN0IHNlbmRpbmdMb2dpbkluZm9ybWF0aW9uID0gYXN5bmMgKCkgPT4ge1xuICAgIGxldCBhcmcgPSB7XG4gICAgICBpZDogdXNlcklkLFxuICAgICAgdHlwZTogJ2VtYWlsJ1xuICAgIH07XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgdXBkYXRlVGVhbU1lbWJlckJ5VHlwZShhcmcpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN1Y2Nlc3NTbmFja2JhcihyZXN1bHQuZGF0YT8ubWVzc3NhZ2UpO1xuICAgICAgcmVmZXRhY2hVc2VycygpO1xuICAgIH1cbiAgfTtcbiAgY29uc3QgaGFuZGxlRW1haWxDaGFuZ2VzID0gKHZhbHVlOiBzdHJpbmcsIHNldEZpZWxkVmFsdWU6IGFueSkgPT4ge1xuICAgIHNldEZpZWxkVmFsdWUoJ2VtYWlsJywgdmFsdWUpO1xuICAgIHNldEZpZWxkVmFsdWUoJ3VzZXJOYW1lJywgdmFsdWUpO1xuICB9O1xuICBjb25zdCBoYW5kbGVBZGRyZXNzID0gKHBsYWNlOiBhbnksIHNldEZpZWxkVmFsdWU6IGFueSkgPT4ge1xuICAgIHNldEZpZWxkVmFsdWUoJ2FkZHJlc3MnLCBwbGFjZSk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlU2VsZWN0ZWRBZGRyZXNzID0gKHNlbGVjdGVkQWRkcmVzczogYW55LCBzZXRGaWVsZFZhbHVlOiBhbnkpID0+IHtcbiAgICBzZXRGaWVsZFZhbHVlKCdhZGRyZXNzJywgc2VsZWN0ZWRBZGRyZXNzKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlU3lzdGVtR2VuZXJhdGVkUGFzc3dvcmQgPSAoZXZlbnQ6IGFueSwgc2V0RmllbGRWYWx1ZTogYW55KSA9PiB7XG4gICAgc2V0SW5jbHVkZVBhc3N3b3JkKHByZXZJbmNsdWRlUGFzc3dvcmQgPT4gIXByZXZJbmNsdWRlUGFzc3dvcmQpO1xuICAgIHNldEZpZWxkVmFsdWUoJ3N5c3RlbUdlbmVyYXRlZFBhc3N3b3JkJywgZXZlbnQ/LnRhcmdldD8uY2hlY2tlZCA/IDEgOiAwKTtcbiAgfTtcbiAgY29uc3QgZmlsdGVyZWRGaWVsZHMgPSBpbmNsdWRlUGFzc3dvcmRcbiAgICA/IHJlcXVpcmVkRmllbGRzXG4gICAgOiByZXF1aXJlZEZpZWxkcy5maWx0ZXIoZmllbGQgPT4gIU9iamVjdC5rZXlzKGZpZWxkKS5pbmNsdWRlcygncGFzc3dvcmQnKSk7XG5cbiAgY29uc3QgdmFsaWRhdGVGb3JtID0gKHZhbHVlczogYW55KSA9PiB7XG4gICAgbGV0IGVycm9yczogRmllbGQgPSB7fTtcbiAgICBmaWx0ZXJlZEZpZWxkcy5mb3JFYWNoKChlYWNoRmllbGQ6IEZpZWxkKSA9PiB7XG4gICAgICAvLyBFeHRyYWN0aW5nIGtleSBhbmQgdmFsdWUgZnJvbSBlYWNoIG9iamVjdCBpbiB0aGUgYXJyYXlcbiAgICAgIGNvbnN0IGtleSA9IE9iamVjdC5rZXlzKGVhY2hGaWVsZClbMF07XG4gICAgICBjb25zdCB2YWx1ZSA9IGVhY2hGaWVsZFtrZXldO1xuICAgICAgaWYgKCF2YWx1ZXNba2V5XSkge1xuICAgICAgICBlcnJvcnNba2V5XSA9IHQodmFsdWUpO1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3BsZWFzZUZpbGxBbGxyZXF1cmllZEZpZWxkcycpKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICBpZiAodmFsdWVzPy5waG9uZUV4dCAmJiAhRVhUX1JFR0VYLnRlc3QodmFsdWVzPy5waG9uZUV4dCkpIHtcbiAgICAgIGVycm9yc1sncGhvbmVFeHQnXSA9IHQoJ2V4dEZpZWxkRXJyb3InKTtcbiAgICAgIGVycm9yU25hY2tiYXIodCgnZXh0RmllbGRFcnJvcicpKTtcbiAgICB9XG4gICAgcmV0dXJuIGVycm9ycztcbiAgfTtcbiAgcmV0dXJuIChcbiAgICA8TW9kYWxcbiAgICAgIHN4PXt7XG4gICAgICAgICcmIC5NdWlEaWFsb2ctY29udGFpbmVyJzoge1xuICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0J1xuICAgICAgICB9LFxuICAgICAgICBtYXJnaW5Ub3A6ICc1dmgnLFxuICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgIG1heFdpZHRoOiAnNjV2dycsXG4gICAgICAgICAgJ0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCknOiB7XG4gICAgICAgICAgICBtYXhXaWR0aDogJ25vbmUnLFxuICAgICAgICAgICAgbWFyZ2luOiAnMHB4J1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfX1cbiAgICAgIHdpZHRoPXsnc20nfVxuICAgICAgb3Blbj17aXNPcGVuRWRpdE1vZGVsfVxuICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgdGl0bGU9e3QoJ2VkaXRUZWFtTWVtYmVyJyl9XG4gICAgICBvbkNsb3NlPXsoKSA9PiBvbkNsb3NlKCl9XG4gICAgPlxuICAgICAgPEJveD5cbiAgICAgICAgPEFsZXJ0IHNldmVyaXR5PVwiaW5mb1wiIHZhcmlhbnQ9XCJvdXRsaW5lZFwiIHRpdGxlPVwiXCI+XG4gICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgY3NzPXt7IGNvbG9yOiAnIzY2NicsIGZvbnRTaXplOiAnMTRweCcsIG1hcmdpbkxlZnQ6ICcxMHB4JyB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHt0KCdBZGRUZWFtTWVtYmVySW5mb1RleHQnKX17JyAnfVxuICAgICAgICAgICAgPExpbmtTdHlsZWRcbiAgICAgICAgICAgICAgc3g9e3sgY29sb3I6ICcjMDA3NWNjJyB9fVxuICAgICAgICAgICAgICBocmVmPXtyb3V0ZXMuTVlfQ09NUEFOWV9ST0xFU31cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAge3QoJ1JvbGVzJlBlcm1pc3Npb25zJyl9LlxuICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgPC9BbGVydD5cbiAgICAgICAgPEdyaWQ+XG4gICAgICAgICAgeyhzZW5kaW5nRW1haWwgfHwgcm9sZXNGZXRjaGluZyB8fCBpc0xvYWRpbmcgfHwgaXNGZXRjaGluZykgJiYgKFxuICAgICAgICAgICAgPEJveCBjc3M9e0xvYWRlci5sb2FkaW5nQm94U3R5bGV9PlxuICAgICAgICAgICAgICA8UGFnZUxvYWRpbmcgLz5cbiAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICl9XG4gICAgICAgICAgPEVkaXRUZWFtTWVtYmVyRm9ybVxuICAgICAgICAgICAgaXNFZGl0PXt0cnVlfVxuICAgICAgICAgICAgcm9sZXNPcHRpb25zPXtyb2xlc09wdGlvbnN9XG4gICAgICAgICAgICBpc0xvYWRpbmc9e2lzTG9hZGluZ31cbiAgICAgICAgICAgIHZhbGlkYXRlRm9ybT17dmFsaWRhdGVGb3JtfVxuICAgICAgICAgICAgaW1hZ2VVUkw9e2ltYWdlVVJMfVxuICAgICAgICAgICAgc2V0SW1hZ2VVUkw9e3NldEltYWdlVVJMfVxuICAgICAgICAgICAgaGFuZGxlU3VibWl0PXtoYW5kbGVTdWJtaXR9XG4gICAgICAgICAgICBpbml0aWFsVmFsdWVzPXtpbml0aWFsVmFsdWVzfVxuICAgICAgICAgICAgaGFuZGxlQWRkcmVzcz17KGV2ZW50LCBzZXRGaWVsZFZhbHVlKSA9PlxuICAgICAgICAgICAgICBoYW5kbGVBZGRyZXNzKGV2ZW50LCBzZXRGaWVsZFZhbHVlKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaGFuZGxlU2VsZWN0ZWRBZGRyZXNzPXsoZXZlbnQsIHNldEZpZWxkVmFsdWUpID0+XG4gICAgICAgICAgICAgIGhhbmRsZVNlbGVjdGVkQWRkcmVzcyhldmVudCwgc2V0RmllbGRWYWx1ZSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhhbmRsZVN5c3RlbUdlbmVyYXRlZFBhc3N3b3JkPXsoZXZlbnQsIHNldEZpZWxkVmFsdWUpID0+XG4gICAgICAgICAgICAgIGhhbmRsZVN5c3RlbUdlbmVyYXRlZFBhc3N3b3JkKGV2ZW50LCBzZXRGaWVsZFZhbHVlKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaGFuZGxlRW1haWxDaGFuZ2VzPXsoZXZlbnQsIHNldEZpZWxkVmFsdWUpID0+XG4gICAgICAgICAgICAgIGhhbmRsZUVtYWlsQ2hhbmdlcyhldmVudCwgc2V0RmllbGRWYWx1ZSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9uQ2xvc2U9e29uQ2xvc2V9XG4gICAgICAgICAgICBkaXNhYmxlRWRpdFVzZXJBY2Nlc3M9e2Rpc2FibGVFZGl0VXNlckFjY2Vzc31cbiAgICAgICAgICAgIHNlbmRpbmdMb2dpbkluZm9ybWF0aW9uPXtzZW5kaW5nTG9naW5JbmZvcm1hdGlvbn1cbiAgICAgICAgICAgIGNvdW50cnlDb2RlPXtjb3VudHJ5Q29kZX1cbiAgICAgICAgICAvPlxuICAgICAgICA8L0dyaWQ+XG4gICAgICA8L0JveD5cbiAgICA8L01vZGFsPlxuICApO1xufTtcbmV4cG9ydCBkZWZhdWx0IEVkaXRUZWFtTWVtYmVyO1xuIl19 */",toString:n6I};const c6I=Object.freeze(Object.defineProperty({__proto__:null,default:e=>{const{isOpenEditModel:g,userId:t,disableEditUserAccess:I,onClose:A,handleTeamLimitModal:C,countryCode:n}=e,[i,l]=m.useState(CXg),{t:a}=eI(),{data:o,isFetching:s}=Blg(null),{data:d,isFetching:G,refetch:p}=haI({id:t}),h=Hg(d,"team_details.photo_path")&&Hg(d,"team_details.photo_path")!=="assets/images/"?Hg(d,"team_details.photo_path"):XAe,[X,{isLoading:Z}]=faI(),[f,{isLoading:y}]=vlg(),{refetch:x}=wee(null),[V,R]=m.useState(!0),[F,O]=m.useState(""),k=jc(o==null?void 0:o.roles_list,J=>({value:J.id,label:J.role_name}))||[];m.useEffect(()=>{const J=Hg(d,"team_details.team_data[0]"),T=Hg(d,"team_details.team_user_data[0]");!Us(J)&&!Us(T)&&(l(M=>({...M,old_password:T.vpasswd,userName:T.vuser_name,password:T.vpasswd,old_status:J.status,team_photo:J.photo,firstName:J.first_name,portalTitle:J.title_for_portal,lastName:J.last_name,role:J.role_id,address:J.address,email:J.email,phone:J.phone,fax:J.fax,mobile:J.mobile,status:J.status,phoneExt:J.phone_ext,remove_user:0})),h&&O(h))},[d]);const D=async(J,T)=>{var S;J.first_name=J==null?void 0:J.firstName,J.last_name=J==null?void 0:J.lastName,J.username=J==null?void 0:J.userName,J.title_for_portal=J==null?void 0:J.portalTitle,J.passowrd=J==null?void 0:J.password,J.phone_ext=J==null?void 0:J.phoneExt,J.role_id=J==null?void 0:J.role,J.status=(J==null?void 0:J.status)||(i==null?void 0:i.status),J.id=t;const M=await X(J);if("error"in M){const E=Hg(M.error,"data.message"),P=Hg(M.error,"data.description");if(P&&(T("email",P),P===a("userLimit"))){C(P),A();return}E?Object.entries(E).forEach(([Ie,j])=>{T(Ie,j[0]),_e(j[0])}):_e(P||a("somethingWentWrong"))}else Qt((S=M.data)==null?void 0:S.message),p(),x(),A()},r=async()=>{var M;const T=await f({id:t,type:"email"});"error"in T?_e(a("somethingWentWrong")):(Qt((M=T.data)==null?void 0:M.messsage),x())},v=(J,T)=>{T("email",J),T("userName",J)},u=(J,T)=>{T("address",J)},W=(J,T)=>{T("address",J)},Y=(J,T)=>{var M;R(S=>!S),T("systemGeneratedPassword",(M=J==null?void 0:J.target)!=null&&M.checked?1:0)},w=V?fAe:fAe.filter(J=>!Object.keys(J).includes("password")),H=J=>{let T={};return w.forEach(M=>{const S=Object.keys(M)[0],E=M[S];J[S]||(T[S]=a(E),_e(a("pleaseFillAllrequriedFields")))}),J!=null&&J.phoneExt&&!vqe.test(J==null?void 0:J.phoneExt)&&(T.phoneExt=a("extFieldError"),_e(a("extFieldError"))),T};return c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},marginTop:"5vh","& .MuiDialog-paper":{maxWidth:"65vw","@media only screen and (max-width:600px)":{maxWidth:"none",margin:"0px"}}},width:"sm",open:g,closeIconVisible:!0,title:a("editTeamMember"),onClose:()=>A(),children:N(ye,{children:[c(HA,{severity:"info",variant:"outlined",title:"",children:N(uI,{gutterBottom:!0,css:i6I,children:[a("AddTeamMemberInfoText")," ",N(ZAe,{sx:{color:"#0075cc"},href:Pg.MY_COMPANY_ROLES,children:[" ",a("Roles&Permissions"),"."]})]})}),N(oe,{children:[(y||s||Z||G)&&c(ye,{css:AV.loadingBoxStyle,children:c(gn,{})}),c(A6I,{isEdit:!0,rolesOptions:k,isLoading:Z,validateForm:H,imageURL:F,setImageURL:O,handleSubmit:D,initialValues:i,handleAddress:(J,T)=>u(J,T),handleSelectedAddress:(J,T)=>W(J,T),handleSystemGeneratedPassword:(J,T)=>Y(J,T),handleEmailChanges:(J,T)=>v(J,T),onClose:A,disableEditUserAccess:I,sendingLoginInformation:r,countryCode:n})]})]})})}},Symbol.toStringTag,{value:"Module"}));var dVe={};function uVe(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var l6I=dVe.NODE_ENV==="production"?{name:"ersnu",styles:"color:#666;font-size:16px;font-family:Latofont;font-weight:600"}:{name:"rgqmm7-TeamMemberLimitModel",styles:"color:#666;font-size:16px;font-family:Latofont;font-weight:600;label:TeamMemberLimitModel;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LXRlYW0tbWVtYmVycy9UZWFtTWVtYmVyTGltaXRNb2RhbC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBb0NVIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL215LXRlYW0tbWVtYmVycy9UZWFtTWVtYmVyTGltaXRNb2RhbC50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBGQyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7XG4gIEJ1dHRvbixcbiAgTW9kYWwsXG4gIFR5cG9ncmFwaHksXG4gIEVycm9yQm91bmRhcnksXG4gIFRvb2x0aXBcbn0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgU3RhY2sgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlcic7XG5pbXBvcnQgeyBMaW5rU3R5bGVkIH0gZnJvbSAnLi9NeVRlYW1NZW1iZXJzTGlzdC5tb2R1bGUnO1xuaW1wb3J0IHtcbiAgb2xkUGF0aHJvdXRlcyxcbiAgbXlBY2NvdW50Q2hhbmdlUGxhblJvdXRlXG59IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscy9oZWFkZXItcm91dGUtY29uZmlndXJhdGlvbic7XG5cbmludGVyZmFjZSBUZWFtTWVtYmVyTGltaXRQcm9wcyB7XG4gIG9uQ2xvc2U6IGFueTtcbiAgdGVhbV9saW1pdDogc3RyaW5nO1xuICBpc0FkbWluVXNlcj86IGJvb2xlYW47XG59XG5jb25zdCBUZWFtTWVtYmVyTGltaXRNb2RhbDogRkM8VGVhbU1lbWJlckxpbWl0UHJvcHM+ID0gKFxuICBwcm9wczogVGVhbU1lbWJlckxpbWl0UHJvcHNcbikgPT4ge1xuICBjb25zdCB7IG9uQ2xvc2UsIHRlYW1fbGltaXQsIGlzQWRtaW5Vc2VyIH0gPSBwcm9wcztcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCBuYXZpZ2F0ZSA9IHVzZU5hdmlnYXRlKCk7XG4gIGZ1bmN0aW9uIGNhcGl0YWxpemVGaXJzdExldHRlcihzdHI6IHN0cmluZykge1xuICAgIHJldHVybiBzdHIuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyBzdHIuc2xpY2UoMSk7XG4gIH1cbiAgY29uc3QgVGVhbU1lbWJlckxpbWl0TW9kZWwgPSAoKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgIDw+XG4gICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICBjb2xvcjogJyM2NjYnLFxuICAgICAgICAgICAgZm9udFNpemU6ICcxNnB4JyxcbiAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICBmb250V2VpZ2h0OiA2MDBcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAge3RlYW1fbGltaXR9eycgJ31cbiAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgdGl0bGU9e1xuICAgICAgICAgICAgICAhaXNBZG1pblVzZXIgJiYgKFxuICAgICAgICAgICAgICAgIDxzcGFuIGNvbG9yPVwiaW5oZXJpdFwiPlxuICAgICAgICAgICAgICAgICAge3QoJ3lvdXJSb2xlRG9lc25vdEhhdmVBY2Nlc3MnKX0ge3QoJ215QWNjb3VudCcpfXsnICd9XG4gICAgICAgICAgICAgICAgICB7dCgnY29udGFjdFlvdXJPd25lcicpfVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGxhY2VtZW50PXsnYm90dG9tJ31cbiAgICAgICAgICAgIGFycm93PXt0cnVlfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgIG9uQ2xpY2s9e1xuICAgICAgICAgICAgICAgIGlzQWRtaW5Vc2VyXG4gICAgICAgICAgICAgICAgICA/ICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBvbGRQYXRocm91dGVzXG4gICAgICAgICAgICAgICAgICAgICAgICA/IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKG15QWNjb3VudENoYW5nZVBsYW5Sb3V0ZSgpKVxuICAgICAgICAgICAgICAgICAgICAgICAgOiBuYXZpZ2F0ZSgnL215YWNjb3VudC9jaGFuZ2VwbGFuJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIDogKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHtjYXBpdGFsaXplRmlyc3RMZXR0ZXIodCgnYWZmaWxpYXRlcy5jbGlja0hlcmUnKSl9XG4gICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgIDxTdGFjayBkaXJlY3Rpb249XCJyb3dcIiBnYXA9ezJ9IGNzcz17eyBqdXN0aWZ5Q29udGVudDogJ2VuZCcgfX0+XG4gICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBvbkNsb3NlKCl9XG4gICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgYm9yZGVyOiAnMnB4IHNvbGlkICMwMGE2NTAnLFxuICAgICAgICAgICAgICBjb2xvcjogJyMwMGE2NTAnLFxuICAgICAgICAgICAgICBmb250V2VpZ2h0OiA2MDAsXG4gICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgIG1hcmdpblJpZ2h0OiAnMjRweCdcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAge3QoJ29rJyl9XG4gICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgIDwvU3RhY2s+XG4gICAgICA8Lz5cbiAgICApO1xuICB9O1xuICByZXR1cm4gKFxuICAgIDxNb2RhbFxuICAgICAgc3g9e3tcbiAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnXG4gICAgICAgIH0sXG4gICAgICAgIG1hcmdpblRvcDogJyAzMHZoJyxcbiAgICAgICAgJyYgLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgICAgICBtYXhXaWR0aDogJzM2dncnLFxuICAgICAgICAgICdAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICdub25lJyxcbiAgICAgICAgICAgIG1hcmdpbjogJzBweCdcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH19XG4gICAgICB3aWR0aD17J3NtJ31cbiAgICAgIG9wZW49e3RydWV9XG4gICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICB0aXRsZT17dCgnQ29uZmlybWF0aW9uIScpfVxuICAgICAgb25DbG9zZT17KCkgPT4gb25DbG9zZSgpfVxuICAgID5cbiAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICA8VGVhbU1lbWJlckxpbWl0TW9kZWwgLz5cbiAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICA8L01vZGFsPlxuICApO1xufTtcbmV4cG9ydCBkZWZhdWx0IFRlYW1NZW1iZXJMaW1pdE1vZGFsO1xuIl19 */",toString:uVe},a6I=dVe.NODE_ENV==="production"?{name:"jab4lt",styles:"justify-content:end"}:{name:"13p26tb-TeamMemberLimitModel",styles:"justify-content:end;label:TeamMemberLimitModel;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LXRlYW0tbWVtYmVycy9UZWFtTWVtYmVyTGltaXRNb2RhbC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBeUV1QyIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9teS10ZWFtLW1lbWJlcnMvVGVhbU1lbWJlckxpbWl0TW9kYWwudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRkMgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIE1vZGFsLFxuICBUeXBvZ3JhcGh5LFxuICBFcnJvckJvdW5kYXJ5LFxuICBUb29sdGlwXG59IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7IFN0YWNrIH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGUgfSBmcm9tICdyZWFjdC1yb3V0ZXInO1xuaW1wb3J0IHsgTGlua1N0eWxlZCB9IGZyb20gJy4vTXlUZWFtTWVtYmVyc0xpc3QubW9kdWxlJztcbmltcG9ydCB7XG4gIG9sZFBhdGhyb3V0ZXMsXG4gIG15QWNjb3VudENoYW5nZVBsYW5Sb3V0ZVxufSBmcm9tICcuLi8uLi9jb21tb24vdXRpbHMvaGVhZGVyLXJvdXRlLWNvbmZpZ3VyYXRpb24nO1xuXG5pbnRlcmZhY2UgVGVhbU1lbWJlckxpbWl0UHJvcHMge1xuICBvbkNsb3NlOiBhbnk7XG4gIHRlYW1fbGltaXQ6IHN0cmluZztcbiAgaXNBZG1pblVzZXI/OiBib29sZWFuO1xufVxuY29uc3QgVGVhbU1lbWJlckxpbWl0TW9kYWw6IEZDPFRlYW1NZW1iZXJMaW1pdFByb3BzPiA9IChcbiAgcHJvcHM6IFRlYW1NZW1iZXJMaW1pdFByb3BzXG4pID0+IHtcbiAgY29uc3QgeyBvbkNsb3NlLCB0ZWFtX2xpbWl0LCBpc0FkbWluVXNlciB9ID0gcHJvcHM7XG4gIGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcbiAgY29uc3QgbmF2aWdhdGUgPSB1c2VOYXZpZ2F0ZSgpO1xuICBmdW5jdGlvbiBjYXBpdGFsaXplRmlyc3RMZXR0ZXIoc3RyOiBzdHJpbmcpIHtcbiAgICByZXR1cm4gc3RyLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgc3RyLnNsaWNlKDEpO1xuICB9XG4gIGNvbnN0IFRlYW1NZW1iZXJMaW1pdE1vZGVsID0gKCkgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICA8PlxuICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgY29sb3I6ICcjNjY2JyxcbiAgICAgICAgICAgIGZvbnRTaXplOiAnMTZweCcsXG4gICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgZm9udFdlaWdodDogNjAwXG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIHt0ZWFtX2xpbWl0fXsnICd9XG4gICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgIHRpdGxlPXtcbiAgICAgICAgICAgICAgIWlzQWRtaW5Vc2VyICYmIChcbiAgICAgICAgICAgICAgICA8c3BhbiBjb2xvcj1cImluaGVyaXRcIj5cbiAgICAgICAgICAgICAgICAgIHt0KCd5b3VyUm9sZURvZXNub3RIYXZlQWNjZXNzJyl9IHt0KCdteUFjY291bnQnKX17JyAnfVxuICAgICAgICAgICAgICAgICAge3QoJ2NvbnRhY3RZb3VyT3duZXInKX1cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBsYWNlbWVudD17J2JvdHRvbSd9XG4gICAgICAgICAgICBhcnJvdz17dHJ1ZX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICBvbkNsaWNrPXtcbiAgICAgICAgICAgICAgICBpc0FkbWluVXNlclxuICAgICAgICAgICAgICAgICAgPyAoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgb2xkUGF0aHJvdXRlc1xuICAgICAgICAgICAgICAgICAgICAgICAgPyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZShteUFjY291bnRDaGFuZ2VQbGFuUm91dGUoKSlcbiAgICAgICAgICAgICAgICAgICAgICAgIDogbmF2aWdhdGUoJy9teWFjY291bnQvY2hhbmdlcGxhbicpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICA6ICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7Y2FwaXRhbGl6ZUZpcnN0TGV0dGVyKHQoJ2FmZmlsaWF0ZXMuY2xpY2tIZXJlJykpfVxuICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICA8U3RhY2sgZGlyZWN0aW9uPVwicm93XCIgZ2FwPXsyfSBjc3M9e3sganVzdGlmeUNvbnRlbnQ6ICdlbmQnIH19PlxuICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4gb25DbG9zZSgpfVxuICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgIGJvcmRlcjogJzJweCBzb2xpZCAjMDBhNjUwJyxcbiAgICAgICAgICAgICAgY29sb3I6ICcjMDBhNjUwJyxcbiAgICAgICAgICAgICAgZm9udFdlaWdodDogNjAwLFxuICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJzI0cHgnXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHt0KCdvaycpfVxuICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICA8L1N0YWNrPlxuICAgICAgPC8+XG4gICAgKTtcbiAgfTtcbiAgcmV0dXJuIChcbiAgICA8TW9kYWxcbiAgICAgIHN4PXt7XG4gICAgICAgICcmIC5NdWlEaWFsb2ctY29udGFpbmVyJzoge1xuICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0J1xuICAgICAgICB9LFxuICAgICAgICBtYXJnaW5Ub3A6ICcgMzB2aCcsXG4gICAgICAgICcmIC5NdWlEaWFsb2ctcGFwZXInOiB7XG4gICAgICAgICAgbWF4V2lkdGg6ICczNnZ3JyxcbiAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgIG1heFdpZHRoOiAnbm9uZScsXG4gICAgICAgICAgICBtYXJnaW46ICcwcHgnXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9fVxuICAgICAgd2lkdGg9eydzbSd9XG4gICAgICBvcGVuPXt0cnVlfVxuICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgdGl0bGU9e3QoJ0NvbmZpcm1hdGlvbiEnKX1cbiAgICAgIG9uQ2xvc2U9eygpID0+IG9uQ2xvc2UoKX1cbiAgICA+XG4gICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgPFRlYW1NZW1iZXJMaW1pdE1vZGVsIC8+XG4gICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgPC9Nb2RhbD5cbiAgKTtcbn07XG5leHBvcnQgZGVmYXVsdCBUZWFtTWVtYmVyTGltaXRNb2RhbDtcbiJdfQ== */",toString:uVe},o6I=dVe.NODE_ENV==="production"?{name:"1knsin2",styles:"border:2px solid #00a650;color:#00a650;font-weight:600;font-family:Latofont;margin-right:24px"}:{name:"1jlhxgj-TeamMemberLimitModel",styles:"border:2px solid #00a650;color:#00a650;font-weight:600;font-family:Latofont;margin-right:24px;label:TeamMemberLimitModel;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LXRlYW0tbWVtYmVycy9UZWFtTWVtYmVyTGltaXRNb2RhbC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBOEVZIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL215LXRlYW0tbWVtYmVycy9UZWFtTWVtYmVyTGltaXRNb2RhbC50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBGQyB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7XG4gIEJ1dHRvbixcbiAgTW9kYWwsXG4gIFR5cG9ncmFwaHksXG4gIEVycm9yQm91bmRhcnksXG4gIFRvb2x0aXBcbn0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgU3RhY2sgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlcic7XG5pbXBvcnQgeyBMaW5rU3R5bGVkIH0gZnJvbSAnLi9NeVRlYW1NZW1iZXJzTGlzdC5tb2R1bGUnO1xuaW1wb3J0IHtcbiAgb2xkUGF0aHJvdXRlcyxcbiAgbXlBY2NvdW50Q2hhbmdlUGxhblJvdXRlXG59IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscy9oZWFkZXItcm91dGUtY29uZmlndXJhdGlvbic7XG5cbmludGVyZmFjZSBUZWFtTWVtYmVyTGltaXRQcm9wcyB7XG4gIG9uQ2xvc2U6IGFueTtcbiAgdGVhbV9saW1pdDogc3RyaW5nO1xuICBpc0FkbWluVXNlcj86IGJvb2xlYW47XG59XG5jb25zdCBUZWFtTWVtYmVyTGltaXRNb2RhbDogRkM8VGVhbU1lbWJlckxpbWl0UHJvcHM+ID0gKFxuICBwcm9wczogVGVhbU1lbWJlckxpbWl0UHJvcHNcbikgPT4ge1xuICBjb25zdCB7IG9uQ2xvc2UsIHRlYW1fbGltaXQsIGlzQWRtaW5Vc2VyIH0gPSBwcm9wcztcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCBuYXZpZ2F0ZSA9IHVzZU5hdmlnYXRlKCk7XG4gIGZ1bmN0aW9uIGNhcGl0YWxpemVGaXJzdExldHRlcihzdHI6IHN0cmluZykge1xuICAgIHJldHVybiBzdHIuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyBzdHIuc2xpY2UoMSk7XG4gIH1cbiAgY29uc3QgVGVhbU1lbWJlckxpbWl0TW9kZWwgPSAoKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgIDw+XG4gICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICBjb2xvcjogJyM2NjYnLFxuICAgICAgICAgICAgZm9udFNpemU6ICcxNnB4JyxcbiAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICBmb250V2VpZ2h0OiA2MDBcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAge3RlYW1fbGltaXR9eycgJ31cbiAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgdGl0bGU9e1xuICAgICAgICAgICAgICAhaXNBZG1pblVzZXIgJiYgKFxuICAgICAgICAgICAgICAgIDxzcGFuIGNvbG9yPVwiaW5oZXJpdFwiPlxuICAgICAgICAgICAgICAgICAge3QoJ3lvdXJSb2xlRG9lc25vdEhhdmVBY2Nlc3MnKX0ge3QoJ215QWNjb3VudCcpfXsnICd9XG4gICAgICAgICAgICAgICAgICB7dCgnY29udGFjdFlvdXJPd25lcicpfVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGxhY2VtZW50PXsnYm90dG9tJ31cbiAgICAgICAgICAgIGFycm93PXt0cnVlfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgIG9uQ2xpY2s9e1xuICAgICAgICAgICAgICAgIGlzQWRtaW5Vc2VyXG4gICAgICAgICAgICAgICAgICA/ICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBvbGRQYXRocm91dGVzXG4gICAgICAgICAgICAgICAgICAgICAgICA/IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKG15QWNjb3VudENoYW5nZVBsYW5Sb3V0ZSgpKVxuICAgICAgICAgICAgICAgICAgICAgICAgOiBuYXZpZ2F0ZSgnL215YWNjb3VudC9jaGFuZ2VwbGFuJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIDogKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHtjYXBpdGFsaXplRmlyc3RMZXR0ZXIodCgnYWZmaWxpYXRlcy5jbGlja0hlcmUnKSl9XG4gICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgIDxTdGFjayBkaXJlY3Rpb249XCJyb3dcIiBnYXA9ezJ9IGNzcz17eyBqdXN0aWZ5Q29udGVudDogJ2VuZCcgfX0+XG4gICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBvbkNsb3NlKCl9XG4gICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgYm9yZGVyOiAnMnB4IHNvbGlkICMwMGE2NTAnLFxuICAgICAgICAgICAgICBjb2xvcjogJyMwMGE2NTAnLFxuICAgICAgICAgICAgICBmb250V2VpZ2h0OiA2MDAsXG4gICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgIG1hcmdpblJpZ2h0OiAnMjRweCdcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAge3QoJ29rJyl9XG4gICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgIDwvU3RhY2s+XG4gICAgICA8Lz5cbiAgICApO1xuICB9O1xuICByZXR1cm4gKFxuICAgIDxNb2RhbFxuICAgICAgc3g9e3tcbiAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnXG4gICAgICAgIH0sXG4gICAgICAgIG1hcmdpblRvcDogJyAzMHZoJyxcbiAgICAgICAgJyYgLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgICAgICBtYXhXaWR0aDogJzM2dncnLFxuICAgICAgICAgICdAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICdub25lJyxcbiAgICAgICAgICAgIG1hcmdpbjogJzBweCdcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH19XG4gICAgICB3aWR0aD17J3NtJ31cbiAgICAgIG9wZW49e3RydWV9XG4gICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICB0aXRsZT17dCgnQ29uZmlybWF0aW9uIScpfVxuICAgICAgb25DbG9zZT17KCkgPT4gb25DbG9zZSgpfVxuICAgID5cbiAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICA8VGVhbU1lbWJlckxpbWl0TW9kZWwgLz5cbiAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICA8L01vZGFsPlxuICApO1xufTtcbmV4cG9ydCBkZWZhdWx0IFRlYW1NZW1iZXJMaW1pdE1vZGFsO1xuIl19 */",toString:uVe};const r6I=Object.freeze(Object.defineProperty({__proto__:null,default:e=>{const{onClose:g,team_limit:t,isAdminUser:I}=e,{t:A}=eI();PA();function C(i){return i.charAt(0).toUpperCase()+i.slice(1)}const n=()=>N(lg,{children:[N(Ce,{gutterBottom:!0,css:l6I,children:[t," ",c(pI,{title:!I&&N("span",{color:"inherit",children:[A("yourRoleDoesnotHaveAccess")," ",A("myAccount")," ",A("contactYourOwner")]}),placement:"bottom",arrow:!0,children:c(ZAe,{onClick:I?()=>{window.location.replace(A8())}:()=>{},children:C(A("affiliates.clickHere"))})})]}),c(Qg,{direction:"row",gap:2,css:a6I,children:c(Gg,{variant:"outlined",color:"success",onClick:()=>g(),css:o6I,children:A("ok")})})]});return c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},marginTop:" 30vh","& .MuiDialog-paper":{maxWidth:"36vw","@media only screen and (max-width:600px)":{maxWidth:"none",margin:"0px"}}},width:"sm",open:!0,closeIconVisible:!0,title:A("Confirmation!"),onClose:()=>g(),children:c(RC,{children:c(n,{})})})}},Symbol.toStringTag,{value:"Module"})),WAe=Dp.createApi({reducerPath:"myCompanyCampaign",baseQuery:gC,endpoints:e=>({submitAPIKey:e.mutation({query:({api_key:g,domain:t})=>({url:dg.ACTIVE_CAMPAIGN,method:"PUT",body:{"api-key":g,domain:t}})}),getAPIKey:e.query({query:()=>({url:dg.ACTIVE_CAMPAIGN})}),getActiveCampaignList:e.query({query:()=>({url:`${dg.ACTIVE_CAMPAIGN}/lists`})}),disableCampaign:e.mutation({query:()=>({url:dg.ACTIVE_CAMPAIGN,method:"DELETE"})}),deleteCampaign:e.mutation({query:g=>({url:`${dg.ACTIVE_CAMPAIGN}/lists/${g}`,method:"DELETE"})}),syncList:e.mutation({query:g=>({url:`${dg.ACTIVE_CAMPAIGN}/lists`,method:"POST",body:g})})})}),{useSubmitAPIKeyMutation:s6I,useGetAPIKeyQuery:d6I,useGetActiveCampaignListQuery:u6I,useDisableCampaignMutation:b6I,useDeleteCampaignMutation:G6I,useSyncListMutation:p6I}=WAe,m6I=m.lazy(()=>Promise.resolve().then(()=>aFA)),h6I=m.lazy(()=>Promise.resolve().then(()=>oFA)),X6I=m.lazy(()=>Promise.resolve().then(()=>rFA)),Z6I=m.lazy(()=>Promise.resolve().then(()=>bFA)),f6I=m.lazy(()=>Promise.resolve().then(()=>QSI)),W6I=Object.freeze(Object.defineProperty({__proto__:null,default:()=>{const{isFetching:e,data:g,refetch:t}=d6I(null),{isFetching:I,data:A,refetch:C}=u6I(null),[n]=b6I(),[i,{isLoading:l}]=G6I(),{t:a}=eI(),[o,s]=m.useState({type:"disable",isOpen:!1,id:""}),[d,G]=m.useState(!1),[p,h]=m.useState([]),X=Hg(g,"active-campaign",{domain:"",key:"",is_enable:!1,lastSync:"",list:[]});m.useEffect(()=>{A&&h(A==null?void 0:A.lists)},[A]);const Z=async()=>{const f=o.type==="disable"?await n(null):await i(o.id);if("error"in f){const y=Hg(f.error,"data.description"),x=Hg(f.error,"data.status"),V=Hg(f.error,"data.message");_e(y||x||V||a("somethingWentWrong"))}else o.type==="disable"?Qt((f==null?void 0:f.data)&&(f==null?void 0:f.data[0])):Qt(Hg(f==null?void 0:f.data,"messages")),s({...o,isOpen:!1,id:""}),t()};return e||I?c(ye,{display:"flex",alignItems:"center",justifyContent:"center",mt:"5vh",mb:"5vh",children:c(an,{})}):N(lg,{children:[c(m.Suspense,{fallback:c(an,{}),children:c(m6I,{...X,api_key:X.key,refetch:()=>t()})}),(X==null?void 0:X.is_enable)&&N(lg,{children:[c(m.Suspense,{fallback:c(an,{}),children:c(X6I,{setToggleWarning:s,setToggleAddList:G})}),c(m.Suspense,{fallback:c(an,{}),children:c(h6I,{data:X==null?void 0:X.list,lastSync:X==null?void 0:X.lastSync,onClick:f=>s({type:"delete",isOpen:!0,id:f})})}),c(m.Suspense,{fallback:c(an,{}),children:c(f6I,{openDeleteWarning:o.isOpen,setOpenDeleteWarning:()=>s({...o,isOpen:!1}),title:`${o.type==="disable"?"Disable":"Delete"} ActiveCampaign Integration?`,message:`Are you sure you want to ${o.type==="disable"?"Disable":"Delete"} this ActiveCampaign Integration?`,onDelete:Z,loading:l,buttonText:(o.type==="disable"?"Disable":"Delete")+" ActiveCampaign"})}),c(m.Suspense,{fallback:c(an,{}),children:d&&c(Z6I,{data:X==null?void 0:X.list,setToggleAddList:f=>{G(!1),f==="refetch"&&t()},listData:p})})]})]})}},Symbol.toStringTag,{value:"Module"})),xAe=CC({reducerPath:"rolesAndPermissions",baseQuery:gC,tagTypes:["RolesAndPermissions"],endpoints:e=>({getRoles:e.query({query:g=>`${dg.ROLES}`}),addNewRole:e.mutation({query:g=>({url:`${dg.ROLES}`,method:"POST",body:g})}),deleteRole:e.mutation({query:({id:g})=>({url:`${dg.ROLES}/${g}`,method:"DELETE"})}),updateRole:e.mutation({query:({id:g,body:t})=>({url:`${dg.ROLES}/${g}`,method:"PUT",body:t})}),getPermissionByRole:e.query({query:({id:g})=>({url:`${dg.ROLES}/${g}/${dg.PERMISSIONS}`,method:"GET"})}),getPermissionByUser:e.mutation({query:({id:g})=>({url:`${dg.USERS}/${g}/${dg.PERMISSIONS}`,method:"GET"})}),addPermission:e.mutation({query:g=>({url:`${dg.PERMISSIONS}`,method:"POST",body:g})}),deletePermission:e.mutation({query:({id:g})=>({url:`${dg.PERMISSIONS}/${g}`,method:"DELETE"})})})}),{useGetRolesQuery:x6I,useAddNewRoleMutation:y6I,useDeleteRoleMutation:v6I,useUpdateRoleMutation:B6I,useGetPermissionByRoleQuery:lXg,useGetPermissionByUserMutation:V6I,useAddPermissionMutation:R6I,useDeletePermissionMutation:N6I}=xAe;var Y6I={};function z6I(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const aXg={root:Y6I.NODE_ENV==="production"?{name:"rovcao",styles:"padding:0px;.teamgridlist .MuiDataGrid-virtualScroller{margin-top:0px!important;}.teamgridlist .MuiDataGrid-actionsCell svg{width:24px!important;height:24px!important;}.MuiDataGrid-root{border-radius:0px;border:none!important;.MuiDataGrid-columnSeparator{display:none;}.MuiDataGrid-virtualScrollerContent{height:1000px;}.MuiDataGrid-virtualScroller{height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;}.MuiDataGrid-columnHeader:focus,.MuiDataGrid-cell:focus{outline:none!important;}.MuiDataGrid-cell:focus-within{outline:none;}.MuiDataGrid-columnHeaderTitle{font-size:13px;font-weight:400;font-stretch:normal;color:#666;}.MuiDataGrid-virtualScroller{margin-top:0px!important;}.MuiDataGrid-columnHeaders{background-color:transparent;color:#666;border-radius:0px;position:relative;line-height:10px!important;max-height:45px!important;min-height:45px!important;width:100%!important;.MuiDataGrid-columnHeader{height:45px!important;}}.MuiDataGrid-row,.MuiDataGrid-cell{max-height:45px!important;min-height:48px!important;color:#4a4a4a;width:100%!important;}.MuiDataGrid-row:hover,.MuiDataGrid-row.Mui-hovered{background-color:#f5f8fa!important;color:#666;}.tableCustomWidth{width:16%!important;min-width:16%!important;}.tableCustomWidth50{width:50%!important;min-width:50%!important;}.hideHeader{display:none!important;}.tableCustomWidth40{width:40%!important;min-width:40%!important;}.tableCustomWidth20{width:20%!important;min-width:20%!important;}.tableCustomWidth10{width:10%!important;min-width:10%!important;}.tableCustomWidth25{width:25%!important;min-width:25%!important;}.tableCustomWidth30{width:30%!important;min-width:30%!important;}.customiconright .MuiDataGrid-columnHeaderTitleContainer{justify-content:flex-end;}.invoicecancelsavebtn button{justify-content:center!important;margin-top:0;height:40px;}.editdeletebutton{:focus{span{box-shadow:0 0 0 0.2rem rgb(0 123 255 / 25%)!important;border-radius:4px;}}}.tableCustomWidth20txtright{width:20%!important;min-width:20%!important;justify-content:end;button{justify-content:end;span{margin-right:0;}}}.tableCustomWidth10txtright{width:10%!important;min-width:10%!important;justify-content:end;button{justify-content:end;span{margin-right:0;}}}.tableCustomWidth40 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.tableCustomWidth20 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.tableCustomWidth span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.tableCustomWidth .MuiDataGrid-columnSeparator--sideRight{display:none!important;}.MuiDataGrid-virtualScrollerRenderZone,.MuiDataGrid-columnHeadersInner,.MuiDataGrid-columnHeadersInner>div{width:100%;}.columnTitle{overflow:hidden;width:100%;text-overflow:ellipsis;}.checkboxContainer{display:flex;justify-content:center;align-items:center;input[type='checkbox']{position:relative;cursor:pointer;width:16px;height:16px;margin-right:6px;&::before{content:'';display:block;position:absolute;width:16px;height:16px;top:0;left:0;background-color:#fff;border:1px solid #dddbda;border-radius:2px;}&:hover:before{box-shadow:0 0 6px rgb(0 117 204 / 62%);}&:checked:after{content:'';display:block;width:0.3125rem;height:10px;border:solid #0075cc;border-width:0 2px 2px 0;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);position:absolute;top:2px;left:6px;}}}.MuiDataGrid-editInputCell{border-radius:4px;border:1px solid #dedede;background-color:#f5f8fa;height:42px;font-family:Latofont;color:inherit;width:385px;&:focus-within{box-shadow:0 0 0 0.2rem rgb(0 123 255 / 25%)!important;}}.MuiDataGrid-cell--editing{box-shadow:none!important;background-color:transparent!important;}.MuiDataGrid-cell:focus-within{outline:none!important;outline-offset:-1px;}.MuiDataGrid-columnHeader:focus-within{outline:none!important;}}"}:{name:"1kvmbt6-root",styles:"padding:0px;.teamgridlist .MuiDataGrid-virtualScroller{margin-top:0px!important;}.teamgridlist .MuiDataGrid-actionsCell svg{width:24px!important;height:24px!important;}.MuiDataGrid-root{border-radius:0px;border:none!important;.MuiDataGrid-columnSeparator{display:none;}.MuiDataGrid-virtualScrollerContent{height:1000px;}.MuiDataGrid-virtualScroller{height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;}.MuiDataGrid-columnHeader:focus,.MuiDataGrid-cell:focus{outline:none!important;}.MuiDataGrid-cell:focus-within{outline:none;}.MuiDataGrid-columnHeaderTitle{font-size:13px;font-weight:400;font-stretch:normal;color:#666;}.MuiDataGrid-virtualScroller{margin-top:0px!important;}.MuiDataGrid-columnHeaders{background-color:transparent;color:#666;border-radius:0px;position:relative;line-height:10px!important;max-height:45px!important;min-height:45px!important;width:100%!important;.MuiDataGrid-columnHeader{height:45px!important;}}.MuiDataGrid-row,.MuiDataGrid-cell{max-height:45px!important;min-height:48px!important;color:#4a4a4a;width:100%!important;}.MuiDataGrid-row:hover,.MuiDataGrid-row.Mui-hovered{background-color:#f5f8fa!important;color:#666;}.tableCustomWidth{width:16%!important;min-width:16%!important;}.tableCustomWidth50{width:50%!important;min-width:50%!important;}.hideHeader{display:none!important;}.tableCustomWidth40{width:40%!important;min-width:40%!important;}.tableCustomWidth20{width:20%!important;min-width:20%!important;}.tableCustomWidth10{width:10%!important;min-width:10%!important;}.tableCustomWidth25{width:25%!important;min-width:25%!important;}.tableCustomWidth30{width:30%!important;min-width:30%!important;}.customiconright .MuiDataGrid-columnHeaderTitleContainer{justify-content:flex-end;}.invoicecancelsavebtn button{justify-content:center!important;margin-top:0;height:40px;}.editdeletebutton{:focus{span{box-shadow:0 0 0 0.2rem rgb(0 123 255 / 25%)!important;border-radius:4px;}}}.tableCustomWidth20txtright{width:20%!important;min-width:20%!important;justify-content:end;button{justify-content:end;span{margin-right:0;}}}.tableCustomWidth10txtright{width:10%!important;min-width:10%!important;justify-content:end;button{justify-content:end;span{margin-right:0;}}}.tableCustomWidth40 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.tableCustomWidth20 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.tableCustomWidth span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.tableCustomWidth .MuiDataGrid-columnSeparator--sideRight{display:none!important;}.MuiDataGrid-virtualScrollerRenderZone,.MuiDataGrid-columnHeadersInner,.MuiDataGrid-columnHeadersInner>div{width:100%;}.columnTitle{overflow:hidden;width:100%;text-overflow:ellipsis;}.checkboxContainer{display:flex;justify-content:center;align-items:center;input[type='checkbox']{position:relative;cursor:pointer;width:16px;height:16px;margin-right:6px;&::before{content:'';display:block;position:absolute;width:16px;height:16px;top:0;left:0;background-color:#fff;border:1px solid #dddbda;border-radius:2px;}&:hover:before{box-shadow:0 0 6px rgb(0 117 204 / 62%);}&:checked:after{content:'';display:block;width:0.3125rem;height:10px;border:solid #0075cc;border-width:0 2px 2px 0;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);position:absolute;top:2px;left:6px;}}}.MuiDataGrid-editInputCell{border-radius:4px;border:1px solid #dedede;background-color:#f5f8fa;height:42px;font-family:Latofont;color:inherit;width:385px;&:focus-within{box-shadow:0 0 0 0.2rem rgb(0 123 255 / 25%)!important;}}.MuiDataGrid-cell--editing{box-shadow:none!important;background-color:transparent!important;}.MuiDataGrid-cell:focus-within{outline:none!important;outline-offset:-1px;}.MuiDataGrid-columnHeader:focus-within{outline:none!important;}};label:root;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2NvbXBvbmVudHMvRGF0YVRhYmxlL3N0eWxlcy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR1ciLCJmaWxlIjoiL2FwcC9zcmMvY29tcG9uZW50cy9EYXRhVGFibGUvc3R5bGVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcblxuZXhwb3J0IGNvbnN0IERhdGFUYWJsZVN0eWxlcyA9IHtcbiAgcm9vdDogY3NzYFxuICAgIHBhZGRpbmc6IDBweDtcblxuICAgIC50ZWFtZ3JpZGxpc3QgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRlYW1ncmlkbGlzdCAuTXVpRGF0YUdyaWQtYWN0aW9uc0NlbGwgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuTXVpRGF0YUdyaWQtcm9vdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICAgIH1cbiAgICAgIC8vIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50XG4gICAgICAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyOmZvY3VzLFxuICAgICAgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4ge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgICAgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlclRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICB9XG4gICAgICAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAvLyAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAvLyAgIHdpZHRoOiA2cHg7XG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAvLyB9XG4gICAgICAvLyAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAvLyB9XG4gICAgICAvLyAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAvLyAgIHdpZHRoOiA4cHg7XG4gICAgICAvLyAgIGhlaWdodDogNjFweDtcbiAgICAgIC8vICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgLy8gfVxuXG4gICAgICAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuTXVpRGF0YUdyaWQtcm93LFxuICAgICAgLk11aURhdGFHcmlkLWNlbGwge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuTXVpRGF0YUdyaWQtcm93OmhvdmVyLFxuICAgICAgLk11aURhdGFHcmlkLXJvdy5NdWktaG92ZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmEgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICB9XG4gICAgICAudGFibGVDdXN0b21XaWR0aCB7XG4gICAgICAgIHdpZHRoOiAxNiUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAxNiUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC50YWJsZUN1c3RvbVdpZHRoNTAge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuaGlkZUhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC50YWJsZUN1c3RvbVdpZHRoNDAge1xuICAgICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAudGFibGVDdXN0b21XaWR0aDIwIHtcbiAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnRhYmxlQ3VzdG9tV2lkdGgxMCB7XG4gICAgICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC50YWJsZUN1c3RvbVdpZHRoMjUge1xuICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAudGFibGVDdXN0b21XaWR0aDMwIHtcbiAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmN1c3RvbWljb25yaWdodCAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyVGl0bGVDb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgICAgLmludm9pY2VjYW5jZWxzYXZlYnRuIGJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgLmVkaXRkZWxldGVidXR0b24ge1xuICAgICAgICA6Zm9jdXMge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYigwIDEyMyAyNTUgLyAyNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFibGVDdXN0b21XaWR0aDIwdHh0cmlnaHQge1xuICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhYmxlQ3VzdG9tV2lkdGgxMHR4dHJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWJsZUN1c3RvbVdpZHRoNDAgc3BhbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgICAgLnRhYmxlQ3VzdG9tV2lkdGgyMCBzcGFuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgICAudGFibGVDdXN0b21XaWR0aCBzcGFuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgICAudGFibGVDdXN0b21XaWR0aCAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yLS1zaWRlUmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyUmVuZGVyWm9uZSxcbiAgICAgIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXJzSW5uZXIsXG4gICAgICAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyc0lubmVyID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sdW1uVGl0bGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG4gICAgICAuY2hlY2tib3hDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGJkYTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2IoMCAxMTcgMjA0IC8gNjIlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpjaGVja2VkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMC4zMTI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjMDA3NWNjO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLk11aURhdGFHcmlkLWVkaXRJbnB1dENlbGwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmE7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDM4NXB4O1xuICAgICAgICAvLyBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYigwIDEyMyAyNTUgLyAyNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5NdWlEYXRhR3JpZC1jZWxsLS1lZGl0aW5nIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICAgIH1cbiAgICAgIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXI6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgYCxcblxuICBkYXRhVGFibGU6IGNzc2BcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICBgLFxuXG4gIGNoZWNrQm94Q29udGFuZXI6IGNzc2BcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGJkYTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYigwIDExNyAyMDQgLyA2MiUpO1xuICAgICAgfVxuICAgICAgJjpjaGVja2VkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMC4zMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgIzAwNzVjYztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgYCxcbiAgdG9vbHRpcENvbnRhaW5lcjogY3NzYFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGBcbn07XG4iXX0= */",toString:z6I}};var yAe={};function vAe(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const F6I={iconButton:yAe.NODE_ENV==="production"?{name:"bzll8f",styles:"fontsize:24px"}:{name:"tzovux-iconButton",styles:"fontsize:24px;label:iconButton;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3JvbGVzLWFuZC1wZXJtaXNzaW9ucy9Sb2xlc0FuZFBlcm1pc3Npb25zLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPaUIiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvcm9sZXMtYW5kLXBlcm1pc3Npb25zL1JvbGVzQW5kUGVybWlzc2lvbnMubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuXG5leHBvcnQgY29uc3QgUm9sZXNTdHlsZXMgPSB7XG4gIGN1c3RvbUJ1dHRvbjogY3NzYFxuICAgIG1hcmdpbnJpZ2h0OiAwcHg7XG4gIGAsXG4gIGljb25CdXR0b246IGNzc2BcbiAgICBmb250c2l6ZTogMjRweDtcbiAgYCxcbiAgZGVsZXRlQnV0dG9uOiBjc3NgXG4gICAgcG9pbnRlcmV2ZW50czogYXV0bztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgYCxcbiAgdHlwb2dyYXBoeTogY3NzYFxuICAgIG1hcmdpbmJvdHRvbTogNTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgYCxcbiAgY2FuY2VsQnV0dG9uOiBjc3NgXG4gICAgYm9yZGVycmFkaXVzOiA0cHg7XG4gICAgbWlud2lkdGg6IDE0NHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICB0ZXh0dHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnR3ZWlnaHQ6IDYwMDtcbiAgYCxcbiAgb2tCdXR0b246IGNzc2BcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgYm9yZGVycmFkaXVzOiA0cHg7XG4gICAgbWlud2lkdGg6IDE0NHB4O1xuICAgIHRleHR0cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udHdlaWdodDogNjAwO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgUGVybWlzc2lvbnNTdHlsZSA9IHtcbiAgcGVybWlzc2lvbnNTdHlsZTogY3NzYFxuICAgIC5wZXJtaXNzaW9ucyAudGV4dGluZm9ib3gge1xuICAgICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBgLFxuICB0eXBvZ3JhcGh5OiBjc3NgXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYFxufTtcbiJdfQ== */",toString:vAe},deleteButton:yAe.NODE_ENV==="production"?{name:"837f6l",styles:"pointerevents:auto;&:hover{color:#0075cc;cursor:pointer;}"}:{name:"8o1l4-deleteButton",styles:"pointerevents:auto;&:hover{color:#0075cc;cursor:pointer;};label:deleteButton;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3JvbGVzLWFuZC1wZXJtaXNzaW9ucy9Sb2xlc0FuZFBlcm1pc3Npb25zLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFVbUIiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvcm9sZXMtYW5kLXBlcm1pc3Npb25zL1JvbGVzQW5kUGVybWlzc2lvbnMubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuXG5leHBvcnQgY29uc3QgUm9sZXNTdHlsZXMgPSB7XG4gIGN1c3RvbUJ1dHRvbjogY3NzYFxuICAgIG1hcmdpbnJpZ2h0OiAwcHg7XG4gIGAsXG4gIGljb25CdXR0b246IGNzc2BcbiAgICBmb250c2l6ZTogMjRweDtcbiAgYCxcbiAgZGVsZXRlQnV0dG9uOiBjc3NgXG4gICAgcG9pbnRlcmV2ZW50czogYXV0bztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgYCxcbiAgdHlwb2dyYXBoeTogY3NzYFxuICAgIG1hcmdpbmJvdHRvbTogNTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgYCxcbiAgY2FuY2VsQnV0dG9uOiBjc3NgXG4gICAgYm9yZGVycmFkaXVzOiA0cHg7XG4gICAgbWlud2lkdGg6IDE0NHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICB0ZXh0dHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnR3ZWlnaHQ6IDYwMDtcbiAgYCxcbiAgb2tCdXR0b246IGNzc2BcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgYm9yZGVycmFkaXVzOiA0cHg7XG4gICAgbWlud2lkdGg6IDE0NHB4O1xuICAgIHRleHR0cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udHdlaWdodDogNjAwO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgUGVybWlzc2lvbnNTdHlsZSA9IHtcbiAgcGVybWlzc2lvbnNTdHlsZTogY3NzYFxuICAgIC5wZXJtaXNzaW9ucyAudGV4dGluZm9ib3gge1xuICAgICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBgLFxuICB0eXBvZ3JhcGh5OiBjc3NgXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYFxufTtcbiJdfQ== */",toString:vAe}},H6I={permissionsStyle:yAe.NODE_ENV==="production"?{name:"1yu2imt",styles:".permissions .textinfobox{padding:8px!important;}"}:{name:"763k2i-permissionsStyle",styles:".permissions .textinfobox{padding:8px!important;};label:permissionsStyle;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3JvbGVzLWFuZC1wZXJtaXNzaW9ucy9Sb2xlc0FuZFBlcm1pc3Npb25zLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5Q3VCIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL3JvbGVzLWFuZC1wZXJtaXNzaW9ucy9Sb2xlc0FuZFBlcm1pc3Npb25zLm1vZHVsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFJvbGVzU3R5bGVzID0ge1xuICBjdXN0b21CdXR0b246IGNzc2BcbiAgICBtYXJnaW5yaWdodDogMHB4O1xuICBgLFxuICBpY29uQnV0dG9uOiBjc3NgXG4gICAgZm9udHNpemU6IDI0cHg7XG4gIGAsXG4gIGRlbGV0ZUJ1dHRvbjogY3NzYFxuICAgIHBvaW50ZXJldmVudHM6IGF1dG87XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNzVjYztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIGAsXG4gIHR5cG9ncmFwaHk6IGNzc2BcbiAgICBtYXJnaW5ib3R0b206IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIGAsXG4gIGNhbmNlbEJ1dHRvbjogY3NzYFxuICAgIGJvcmRlcnJhZGl1czogNHB4O1xuICAgIG1pbndpZHRoOiAxNDRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgdGV4dHRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250d2VpZ2h0OiA2MDA7XG4gIGAsXG4gIG9rQnV0dG9uOiBjc3NgXG4gICAgYmFja2dyb3VuZDogcmVkO1xuICAgIGJvcmRlcnJhZGl1czogNHB4O1xuICAgIG1pbndpZHRoOiAxNDRweDtcbiAgICB0ZXh0dHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnR3ZWlnaHQ6IDYwMDtcbiAgYFxufTtcblxuZXhwb3J0IGNvbnN0IFBlcm1pc3Npb25zU3R5bGUgPSB7XG4gIHBlcm1pc3Npb25zU3R5bGU6IGNzc2BcbiAgICAucGVybWlzc2lvbnMgLnRleHRpbmZvYm94IHtcbiAgICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgYCxcbiAgdHlwb2dyYXBoeTogY3NzYFxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGBcbn07XG4iXX0= */",toString:vAe},typography:yAe.NODE_ENV==="production"?{name:"p20bj5",styles:"margin-bottom:22px;color:#666;font-size:14px;font-weight:600"}:{name:"iffkeb-typography",styles:"margin-bottom:22px;color:#666;font-size:14px;font-weight:600;label:typography;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3JvbGVzLWFuZC1wZXJtaXNzaW9ucy9Sb2xlc0FuZFBlcm1pc3Npb25zLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4Q2lCIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL3JvbGVzLWFuZC1wZXJtaXNzaW9ucy9Sb2xlc0FuZFBlcm1pc3Npb25zLm1vZHVsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFJvbGVzU3R5bGVzID0ge1xuICBjdXN0b21CdXR0b246IGNzc2BcbiAgICBtYXJnaW5yaWdodDogMHB4O1xuICBgLFxuICBpY29uQnV0dG9uOiBjc3NgXG4gICAgZm9udHNpemU6IDI0cHg7XG4gIGAsXG4gIGRlbGV0ZUJ1dHRvbjogY3NzYFxuICAgIHBvaW50ZXJldmVudHM6IGF1dG87XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNzVjYztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIGAsXG4gIHR5cG9ncmFwaHk6IGNzc2BcbiAgICBtYXJnaW5ib3R0b206IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIGAsXG4gIGNhbmNlbEJ1dHRvbjogY3NzYFxuICAgIGJvcmRlcnJhZGl1czogNHB4O1xuICAgIG1pbndpZHRoOiAxNDRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgdGV4dHRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250d2VpZ2h0OiA2MDA7XG4gIGAsXG4gIG9rQnV0dG9uOiBjc3NgXG4gICAgYmFja2dyb3VuZDogcmVkO1xuICAgIGJvcmRlcnJhZGl1czogNHB4O1xuICAgIG1pbndpZHRoOiAxNDRweDtcbiAgICB0ZXh0dHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnR3ZWlnaHQ6IDYwMDtcbiAgYFxufTtcblxuZXhwb3J0IGNvbnN0IFBlcm1pc3Npb25zU3R5bGUgPSB7XG4gIHBlcm1pc3Npb25zU3R5bGU6IGNzc2BcbiAgICAucGVybWlzc2lvbnMgLnRleHRpbmZvYm94IHtcbiAgICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgYCxcbiAgdHlwb2dyYXBoeTogY3NzYFxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGBcbn07XG4iXX0= */",toString:vAe}};var oXg={};function rXg(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const sXg=Gt(ZA)(({theme:e})=>({textDecoration:"none",cursor:"pointer",":hover":{textDecoration:"underline",color:"#244894"}})),w6I=Gt(Jt)(({theme:e})=>({"& .MuiInputBase-input":{width:"385px",borderRadius:4,position:"relative",backgroundColor:"#f5f8fa",border:"solid 1px #dedede",fontSize:14,fontweight:400,padding:"10px 26px 10px 12px",transition:e.transitions.create(["border-color","box-shadow"]),fontFamily:"LatoFont",color:"#4a4a4a",marginLeft:"2px","&:focus":{borderRadius:4,boxShadow:"0 0 0 0.2rem rgb(0 123 255 / 25%)"},"&:placeholder":{textOverflow:"ellipsis !important",color:"#4a4a4a"}}}));var O6I=oXg.NODE_ENV==="production"?{name:"1l6swlx",styles:"pointer-events:auto;font-size:24px"}:{name:"pj747r-getActions",styles:"pointer-events:auto;font-size:24px;label:getActions;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3JvbGVzLWFuZC1wZXJtaXNzaW9ucy9Sb2xlcy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBeVdrQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9yb2xlcy1hbmQtcGVybWlzc2lvbnMvUm9sZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQm94LCBJY29uQnV0dG9uLCBMaW5rLCBTdGFjaywgc3R5bGVkIH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIENpcmN1bGFyUHJvZ3Jlc3NMb2FkZXIsXG4gIERhdGFHcmlkUHJvLFxuICBFcnJvckJvdW5kYXJ5LFxuICBJbnB1dCxcbiAgTW9kYWwsXG4gIFRvb2x0aXAsXG4gIFR5cG9ncmFwaHksXG4gIGVycm9yU25hY2tiYXIsXG4gIHN1Y2Nlc3NTbmFja2JhclxufSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQge1xuICBEYXRhR3JpZCxcbiAgR3JpZENvbHVtbnMsXG4gIEdyaWRSZW5kZXJFZGl0Q2VsbFBhcmFtcyxcbiAgR3JpZFJvd0lkLFxuICBHcmlkUm93TW9kZWwsXG4gIEdyaWRSb3dNb2RlcyxcbiAgR3JpZFJvd01vZGVzTW9kZWwsXG4gIEdyaWRTb3J0TW9kZWwsXG4gIHVzZUdyaWRBcGlDb250ZXh0XG59IGZyb20gJ0BtdWkveC1kYXRhLWdyaWQnO1xuaW1wb3J0IFJlYWN0LCB7IEZDLCB1c2VFZmZlY3QsIHVzZVJlZiwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICB1c2VBZGROZXdSb2xlTXV0YXRpb24sXG4gIHVzZURlbGV0ZVJvbGVNdXRhdGlvbixcbiAgdXNlR2V0Um9sZXNRdWVyeSxcbiAgdXNlVXBkYXRlUm9sZU11dGF0aW9uXG59IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL2F1dGgvUm9sZXNBbmRQZXJtaXNzaW9uLmFwaSc7XG5cbmltcG9ydCB7IERhdGFUYWJsZVN0eWxlcyB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvRGF0YVRhYmxlL3N0eWxlcyc7XG5pbXBvcnQgeyBEZWxldGUgfSBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsJztcbmltcG9ydCBMb2NrSWNvbiBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsL0xvY2snO1xuaW1wb3J0IHsgUm9sZXNTdHlsZXMgfSBmcm9tICcuL1JvbGVzQW5kUGVybWlzc2lvbnMubW9kdWxlJztcbmltcG9ydCB7IGdldCB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgeyB1c2VBdXRoIH0gZnJvbSAnLi4vLi4vaG9va3MnO1xuaW1wb3J0IHsgdXNlR2V0VXNlclBlcm1pc3Npb25zRGF0YVF1ZXJ5IH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvYXV0aC91c2VyUGVybWlzc2lvbnMuYXBpJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmludGVyZmFjZSBSb2xlc1Byb3BzIHtcbiAgaGFuZGxlQWRkTmV3Um9sZT86IGFueTtcbiAgZGlzYWJsZUFkZE5ld0J1dHRvbj86IGFueTtcbiAgZW5hYmxlUGVybWlzc2lvbnNQYWdlPzogYW55O1xuICBwZXJtaXNzaW9uSWQ/OiBhbnk7XG4gIGRpc2FibGVQZXJtaXNzaW9ucz86IGFueTtcbiAgdXNlclBlcm1pc3Npb25zPzogYW55O1xufVxuY29uc3QgTGlua1N0eWxlZCA9IHN0eWxlZChMaW5rKSgoeyB0aGVtZSB9KSA9PiAoe1xuICB0ZXh0RGVjb3JhdGlvbjogJ25vbmUnLFxuICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgJzpob3Zlcic6IHtcbiAgICB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZScsXG4gICAgY29sb3I6ICcjMjQ0ODk0J1xuICB9XG59KSk7XG5cbmNvbnN0IFNlbGVjdElucHV0ID0gc3R5bGVkKElucHV0KSgoeyB0aGVtZSB9KSA9PiAoe1xuICAnJiAuTXVpSW5wdXRCYXNlLWlucHV0Jzoge1xuICAgIHdpZHRoOiAnMzg1cHgnLFxuICAgIGJvcmRlclJhZGl1czogNCxcbiAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjZjVmOGZhJyxcbiAgICBib3JkZXI6ICdzb2xpZCAxcHggI2RlZGVkZScsXG4gICAgZm9udFNpemU6IDE0LFxuICAgIGZvbnR3ZWlnaHQ6IDQwMCxcbiAgICBwYWRkaW5nOiAnMTBweCAyNnB4IDEwcHggMTJweCcsXG4gICAgdHJhbnNpdGlvbjogdGhlbWUudHJhbnNpdGlvbnMuY3JlYXRlKFsnYm9yZGVyLWNvbG9yJywgJ2JveC1zaGFkb3cnXSksXG4gICAgZm9udEZhbWlseTogJ0xhdG9Gb250JyxcbiAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgIG1hcmdpbkxlZnQ6ICcycHgnLFxuICAgICcmOmZvY3VzJzoge1xuICAgICAgYm9yZGVyUmFkaXVzOiA0LFxuICAgICAgYm94U2hhZG93OiAnMCAwIDAgMC4ycmVtIHJnYigwIDEyMyAyNTUgLyAyNSUpJ1xuICAgIH0sXG4gICAgJyY6cGxhY2Vob2xkZXInOiB7XG4gICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcyAhaW1wb3J0YW50JyxcbiAgICAgIGNvbG9yOiAnIzRhNGE0YSdcbiAgICB9XG4gIH1cbn0pKTtcbmV4cG9ydCBjb25zdCBSb2xlczogRkM8Um9sZXNQcm9wcz4gPSAoe1xuICBoYW5kbGVBZGROZXdSb2xlLFxuICBkaXNhYmxlQWRkTmV3QnV0dG9uLFxuICBlbmFibGVQZXJtaXNzaW9uc1BhZ2UsXG4gIHBlcm1pc3Npb25JZCxcbiAgZGlzYWJsZVBlcm1pc3Npb25zLFxuICB1c2VyUGVybWlzc2lvbnNcbn0pID0+IHtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCBzdHlsZXMgPSBSb2xlc1N0eWxlcztcbiAgY29uc3Qge1xuICAgIGRhdGE6IHJvbGVzRGV0YWlscyxcbiAgICBpc0ZldGNoaW5nOiByb2xlc0ZldGNoaW5nLFxuICAgIHJlZmV0Y2hcbiAgfSA9IHVzZUdldFJvbGVzUXVlcnkobnVsbCk7XG4gIGNvbnN0IFthZGROZXdSb2xlQVBJLCB7IGlzTG9hZGluZyB9XSA9IHVzZUFkZE5ld1JvbGVNdXRhdGlvbigpO1xuICBjb25zdCBbZGVsZXRlUm9sZUFQSSwgeyBpc0xvYWRpbmc6IGRlbGV0ZUxvYWRpbmcgfV0gPSB1c2VEZWxldGVSb2xlTXV0YXRpb24oKTtcbiAgY29uc3QgW3VwZGF0ZVJvbGVBUEksIHsgaXNMb2FkaW5nOiB1cGRhdGVMb2FkaW5nIH1dID0gdXNlVXBkYXRlUm9sZU11dGF0aW9uKCk7XG4gIGNvbnN0IFtyb3dNb2Rlc01vZGVsLCBzZXRSb3dNb2Rlc01vZGVsXSA9IHVzZVN0YXRlPEdyaWRSb3dNb2Rlc01vZGVsPih7fSk7XG4gIGNvbnN0IFtyb3dzLCBzZXRSb3dzXSA9IHVzZVN0YXRlPGFueT4oZ2V0KHJvbGVzRGV0YWlscywgJ3JvbGVzX2xpc3QnKSk7XG4gIGNvbnN0IFttb2RhbE9wZW4sIHNldE1vZGFsT3Blbl0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFt1cGRhdGVSb2xlLCBzZXRVcGRhdGVSb2xlXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2RlbGV0ZUlkLCBzZXREZWxldGVJZF0gPSB1c2VTdGF0ZTxhbnk+KCk7XG4gIGNvbnN0IFtlZGl0Um9sZSwgc2V0RWRpdFJvbGVdID0gdXNlU3RhdGUodHJ1ZSk7XG4gIGNvbnN0IFtzb3J0LCBzZXRTb3J0XSA9IHVzZVN0YXRlKHRydWUpO1xuICBjb25zdCBbc29ydE1vZGVsLCBzZXRTb3J0TW9kZWxdID0gUmVhY3QudXNlU3RhdGU8R3JpZFNvcnRNb2RlbD4oW1xuICAgIHtcbiAgICAgIGZpZWxkOiAncm9sZV9uYW1lJyxcbiAgICAgIHNvcnQ6ICdhc2MnXG4gICAgfVxuICBdKTtcbiAgY29uc3QgW3Blcm1pc3Npb25zLCBzZXRQZXJtaXNzaW9uc10gPSB1c2VTdGF0ZTxhbnk+KFtdKTtcbiAgbGV0IHJvd0RhdGEgPSBnZXQocm9sZXNEZXRhaWxzLCAncm9sZXNfbGlzdCcpO1xuICBjb25zdCB7IGdldFVzZXJEZXRhaWxzIH0gPSB1c2VBdXRoKCk7XG4gIGNvbnN0IGN1cnJfdXNlciA9IGdldFVzZXJEZXRhaWxzKCk7XG4gIGNvbnN0IHVzZXJJZDogYW55ID0gY3Vycl91c2VyPy51c2VyX2lkO1xuICBjb25zdCB7IGRhdGE6IHBlcm1pc3Npb25zRGF0YSB9ID0gdXNlR2V0VXNlclBlcm1pc3Npb25zRGF0YVF1ZXJ5KHVzZXJJZCk7XG4gIC8vIGNvbnN0IFsgdXNlckRhdGEgXSA9IHVzZUdldFBlcm1pc3Npb25CeVVzZXJNdXRhdGlvbigpO1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChwZXJtaXNzaW9uc0RhdGE/LnVzZXJfcGVybWlzc2lvbnMpIHtcbiAgICAgIGxldCBwZXJtaXRzID0gcGVybWlzc2lvbnNEYXRhPy51c2VyX3Blcm1pc3Npb25zLmZpbHRlcihcbiAgICAgICAgKHQ6IGFueSkgPT4gdC5tb2R1bGUgPT09ICdyb2xlX3Blcm1pc3Npb24nXG4gICAgICApO1xuICAgICAgc2V0UGVybWlzc2lvbnMocGVybWl0c1swXSk7XG4gICAgfVxuICB9LCBbcGVybWlzc2lvbnNEYXRhXSk7XG4gIGNvbnN0IFthVmFsdWUsIHNldEFWYWx1ZV0gPSB1c2VTdGF0ZSgnJyk7XG4gIGNvbnN0IEN1c3RvbUVkaXRDb21wb25lbnQgPSAocHJvcHM6IEdyaWRSZW5kZXJFZGl0Q2VsbFBhcmFtcykgPT4ge1xuICAgIGNvbnN0IHsgaWQsIHZhbHVlLCBmaWVsZCB9ID0gcHJvcHM7XG4gICAgY29uc3QgYXBpUmVmID0gdXNlR3JpZEFwaUNvbnRleHQoKTtcbiAgICBzZXRBVmFsdWUodmFsdWUpO1xuICAgIGNvbnN0IGhhbmRsZVZhbHVlQ2hhbmdlID0gKGV2ZW50OiBSZWFjdC5DaGFuZ2VFdmVudDxIVE1MSW5wdXRFbGVtZW50PikgPT4ge1xuICAgICAgY29uc3QgbmV3VmFsdWUgPSBldmVudC50YXJnZXQudmFsdWU7IC8vIFRoZSBuZXcgdmFsdWUgZW50ZXJlZCBieSB0aGUgdXNlclxuICAgICAgY29uc3QgcGF0dGVybiA9IC9eW2EtekEtWjAtOUAoKV9cIiA6Li8tXSokLzsgLy8gUGF0dGVybiB0byBtYXRjaFxuXG4gICAgICBpZiAocGF0dGVybi50ZXN0KG5ld1ZhbHVlKSkge1xuICAgICAgICBhcGlSZWYuY3VycmVudC5zZXRFZGl0Q2VsbFZhbHVlKHsgaWQsIGZpZWxkLCB2YWx1ZTogbmV3VmFsdWUgfSk7XG4gICAgICAgIHNldEFWYWx1ZShuZXdWYWx1ZSk7XG4gICAgICB9XG4gICAgfTtcblxuICAgIHJldHVybiAoXG4gICAgICA8U2VsZWN0SW5wdXRcbiAgICAgICAgdmFsdWU9e3ZhbHVlfVxuICAgICAgICBvbkNoYW5nZT17aGFuZGxlVmFsdWVDaGFuZ2V9XG4gICAgICAgIHBsYWNlaG9sZGVyPXsnUm9sZSBOYW1lJ31cbiAgICAgICAgYXV0b0ZvY3VzXG4gICAgICAgIGlucHV0UHJvcHM9e3sgbWF4TGVuZ3RoOiA1MCB9fVxuICAgICAgLz5cbiAgICApO1xuICB9O1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHJvd0RhdGEpIHtcbiAgICAgIHNldFJvd3Mocm93RGF0YSk7XG4gICAgICBzZXRSb3dNb2Rlc01vZGVsKHt9KTtcbiAgICB9XG4gIH0sIFtyb2xlc0ZldGNoaW5nXSk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGhhbmRsZUFkZE5ld1JvbGUpIHtcbiAgICAgIHNldFNvcnQodHJ1ZSk7XG4gICAgICBjb25zdCBpZCA9ICcnO1xuICAgICAgc2V0Um93cygob2xkUm93czogYW55KSA9PiBbeyBpZCwgcm9sZV9uYW1lOiAnJyB9LCAuLi5vbGRSb3dzXSk7XG4gICAgICBzZXRSb3dNb2Rlc01vZGVsKG9sZE1vZGVsID0+ICh7XG4gICAgICAgIC4uLm9sZE1vZGVsLFxuICAgICAgICBbaWRdOiB7IG1vZGU6IEdyaWRSb3dNb2Rlcy5FZGl0LCBmaWVsZFRvRm9jdXM6ICdyb2xlX25hbWUnIH1cbiAgICAgIH0pKTtcbiAgICB9XG4gIH0sIFtoYW5kbGVBZGROZXdSb2xlXSk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgc2V0U29ydE1vZGVsKFtcbiAgICAgIHtcbiAgICAgICAgZmllbGQ6ICdyb2xlX25hbWUnLFxuICAgICAgICBzb3J0OiBzb3J0ID8gJ2FzYycgOiAnZGVzYydcbiAgICAgIH1cbiAgICBdKTtcbiAgfSwgW3NvcnRdKTtcbiAgY29uc3QgY29sdW1uczogR3JpZENvbHVtbnMgPSBbXG4gICAge1xuICAgICAgZmllbGQ6ICdyb2xlX25hbWUnLFxuICAgICAgaGVhZGVyTmFtZTogJ1JvbGUgTmFtZScsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUN1c3RvbVdpZHRoNTAnLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ3VzdG9tV2lkdGg1MCByb2xlaW5wdXRmaWVsZCcsXG4gICAgICBlZGl0YWJsZTogZWRpdFJvbGUsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICBwYXJhbXM/LnJvdz8uaWQgJiYgKFxuICAgICAgICAgICAgPHNwYW4ga2V5PXtwYXJhbXMucm93LmlkfT5cbiAgICAgICAgICAgICAge3BhcmFtcz8ucm93Py5jYW5fdXBkYXRlX2RlbGV0ZSA/IChcbiAgICAgICAgICAgICAgICA8c3BhbiBvbkNsaWNrPXsoKSA9PiBzZXRFZGl0Um9sZShmYWxzZSl9PlxuICAgICAgICAgICAgICAgICAge3BhcmFtcy5yb3cucm9sZV9uYW1lfVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgKSA6IHVzZXJQZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LnNvbWUoKHBlcm1pc3Npb246IGFueSkgPT5cbiAgICAgICAgICAgICAgICAgIHBlcm1pc3Npb24uaW5jbHVkZXMoJ2VkaXQnKVxuICAgICAgICAgICAgICAgICkgPyAoXG4gICAgICAgICAgICAgICAgPExpbmtTdHlsZWRcbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZVJvbGVOYW1lKHBhcmFtcy5yb3cuaWQpfVxuICAgICAgICAgICAgICAgICAgdGl0bGU9XCJFZGl0IFJvbGUgTmFtZVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3BhcmFtcy5yb3cucm9sZV9uYW1lfVxuICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic2NvcmVUb29sdGlwXCJcbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICcmIC5NdWlUb29sdGlwLXRvb2x0aXAnOiB7IG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCcgfVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgICAgICAgICB0aXRsZT17YFlvdXIgdXNlciByb2xlIGRvZXNuJ3QgYWxsb3cgYWNjZXNzIHRvIEFkZC9FZGl0IFJvbGVzICYgUGVybWlzc2lvbnMuIENvbnRhY3QgeW91ciBhY2NvdW50IG93bmVyLmB9XG4gICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkIHRpdGxlPVwiRWRpdCBSb2xlIE5hbWVcIj5cbiAgICAgICAgICAgICAgICAgICAge3BhcmFtcy5yb3cucm9sZV9uYW1lfVxuICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgICB9LFxuICAgICAgcmVuZGVyRWRpdENlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gQ3VzdG9tRWRpdENvbXBvbmVudChwYXJhbXMpO1xuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdhY3Rpb25zJyxcbiAgICAgIHR5cGU6ICdhY3Rpb25zJyxcbiAgICAgIGhlYWRlck5hbWU6ICcnLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVDdXN0b21XaWR0aDUwJyxcbiAgICAgIGNlbGxDbGFzc05hbWU6ICd0YWJsZUN1c3RvbVdpZHRoNTAnLFxuICAgICAgYWxpZ246ICdyaWdodCcsXG4gICAgICBnZXRBY3Rpb25zOiAocm93RGF0YTogR3JpZFJvd01vZGVsKSA9PiB7XG4gICAgICAgIGxldCBpZCA9IHJvd0RhdGE/LmlkID8gcm93RGF0YS5pZCA6ICcnO1xuICAgICAgICBsZXQgY2FuVXBkYXRlRGVsZXRlID0gcm93RGF0YT8ucm93Py5jYW5fdXBkYXRlX2RlbGV0ZVxuICAgICAgICAgID8gcm93RGF0YS5yb3cuY2FuX3VwZGF0ZV9kZWxldGVcbiAgICAgICAgICA6IDA7XG4gICAgICAgIGxldCBpc1JvbGVBc3NpZ25lZCA9IHJvd0RhdGE/LnJvdz8uaXNfcm9sZV9hc3NpZ25lZFxuICAgICAgICAgID8gcm93RGF0YS5yb3cuaXNfcm9sZV9hc3NpZ25lZFxuICAgICAgICAgIDogMDtcbiAgICAgICAgY29uc3QgaXNJbkVkaXRNb2RlID0gcm93TW9kZXNNb2RlbD8uW2lkXT8ubW9kZSA9PT0gR3JpZFJvd01vZGVzLkVkaXQ7XG4gICAgICAgIGNvbnN0IGlzVmlld09ubHkgPSBwZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKCd2aWV3IG9ubHknKTtcbiAgICAgICAgaWYgKGlzSW5FZGl0TW9kZSkge1xuICAgICAgICAgIHJldHVybiBbXG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm5vcGFkZGluZ2J0blwiXG4gICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgIHRleHRUcmFuc2Zvcm06ICdub25lJyxcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICBtaW5XaWR0aDogJ2F1dG8gIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJ3RyYW5zcGFyZW50ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMjQ0ODk0ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBsYWJlbD17dCgnY2FuY2VsJyl9XG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcbiAgICAgICAgICAgICAga2V5PXtpZH1cbiAgICAgICAgICAgICAgZGlzYWJsZWQ9e2ZhbHNlfVxuICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVDYW5jZWxDbGljayhpZCl9XG4gICAgICAgICAgICAvPixcbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbWJ0bmhlaWdodFwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIGtleT17aWR9XG4gICAgICAgICAgICAgIGxhYmVsPXtpZCA/IHQoJ3NhdmUnKSA6IHQoJ2FkZCcpfVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVBZGRDbGljayhpZCl9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIFtcbiAgICAgICAgICBjYW5VcGRhdGVEZWxldGUgPT09IDEgfHwgaXNWaWV3T25seSA/IChcbiAgICAgICAgICAgIDxzcGFuIHRpdGxlPVwiVmlldyBQZXJtaXNzaW9uc1wiPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgbGFiZWw9e3QoJ3ZpZXdQZXJtaXNzaW9ucycpfVxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZU1hbmFnZVBlcm1pc3Npb25zKGlkLCB0cnVlKX1cbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ25vbmUnLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJ3RyYW5zcGFyZW50ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzI0NDg5NCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwidGV4dFwiXG4gICAgICAgICAgICAgICAga2V5PXtpZH1cbiAgICAgICAgICAgICAgLz57JyAnfVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8c3BhbiB0aXRsZT1cIk1hbmFnZSBQZXJtaXNzaW9uc1wiPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgbGFiZWw9e3QoJ21hbmFnZVBlcm1pc3Npb25zJyl9XG4gICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlTWFuYWdlUGVybWlzc2lvbnMoaWQsIGZhbHNlKX1cbiAgICAgICAgICAgICAgICBjb2xvcj1cInByaW1hcnlcIlxuICAgICAgICAgICAgICAgIGtleT17aWR9XG4gICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgIHRleHRUcmFuc2Zvcm06ICdub25lJyxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICd0cmFuc3BhcmVudCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyMyNDQ4OTQgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJ1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICksXG4gICAgICAgICAgY2FuVXBkYXRlRGVsZXRlID09PSAxID8gKFxuICAgICAgICAgICAgPEljb25CdXR0b25cbiAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cImxvY2tlZFwiXG4gICAgICAgICAgICAgIGRpc2FibGVkXG4gICAgICAgICAgICAgIGNzcz17c3R5bGVzLmljb25CdXR0b259XG4gICAgICAgICAgICAgIGNvbG9yPVwiaW5oZXJpdFwiXG4gICAgICAgICAgICAgIGtleT17aWR9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxMb2NrSWNvbiAvPlxuICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgICAgKGlzUm9sZUFzc2lnbmVkICE9PSAxICYmICFpc1ZpZXdPbmx5KSB8fFxuICAgICAgICAgICAgICAgIChpc1JvbGVBc3NpZ25lZCAhPT0gMSAmJlxuICAgICAgICAgICAgICAgICAgcGVybWlzc2lvbnM/LnBlcm1pc3Npb25zPy5pbmNsdWRlcygnZGVsZXRlJykpID8gKFxuICAgICAgICAgICAgICAgICAgPFJlYWN0LkZyYWdtZW50PlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjb2xvcj1cImluaGVyaXRcIj5cbiAgICAgICAgICAgICAgICAgICAgICBZb3UgY2FuIG5vdCByZW1vdmUgdGhpcyByb2xlIGFzIHRoaXMgcm9sZSBpcyBhbHJlYWR5XG4gICAgICAgICAgICAgICAgICAgICAgYXNzaWduZWQgdG8gdGVhbSBtZW1iZXIuXG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICFwZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKCdkZWxldGUnKSAmJiAoXG4gICAgICAgICAgICAgICAgICAgIDxSZWFjdC5GcmFnbWVudD5cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjb2xvcj1cImluaGVyaXRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIFlvdXIgdXNlciByb2xlIGRvZXNuJ3QgYWxsb3cgYWNjZXNzIHRvIERlbGV0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgUm9sZShDdXN0b20pLiBDb250YWN0IHlvdXIgYWNjb3VudCBvd25lci5cbiAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHBsYWNlbWVudD17J2xlZnQnfVxuICAgICAgICAgICAgICBhcnJvdz17dHJ1ZX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgPEljb25CdXR0b25cbiAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJkZWxldGVcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9e1xuICAgICAgICAgICAgICAgICAgICBpc1JvbGVBc3NpZ25lZCA9PT0gMSAmJlxuICAgICAgICAgICAgICAgICAgICBwZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKCdkZWxldGUnKVxuICAgICAgICAgICAgICAgICAgICAgID8gZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgICA6IHRydWVcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGNzcz17eyBwb2ludGVyRXZlbnRzOiAnYXV0bycsIGZvbnRTaXplOiAnMjRweCcgfX1cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZURlbGV0ZUNsaWNrKGlkKX1cbiAgICAgICAgICAgICAgICAgIGNvbG9yPXtpc1JvbGVBc3NpZ25lZCA9PT0gMSA/ICdwcmltYXJ5JyA6ICdpbmhlcml0J31cbiAgICAgICAgICAgICAgICAgIGtleT17aWR9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPERlbGV0ZSBjc3M9e3N0eWxlcy5kZWxldGVCdXR0b259IC8+XG4gICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgKVxuICAgICAgICBdO1xuICAgICAgfVxuICAgIH1cbiAgXTtcblxuICBjb25zdCBoYW5kbGVSb2xlTmFtZSA9IChpZDogR3JpZFJvd0lkKSA9PiAoKSA9PiB7XG4gICAgc2V0RWRpdFJvbGUodHJ1ZSk7XG4gICAgc2V0Um93TW9kZXNNb2RlbCh7IC4uLnJvd01vZGVzTW9kZWwsIFtpZF06IHsgbW9kZTogR3JpZFJvd01vZGVzLkVkaXQgfSB9KTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlTWFuYWdlUGVybWlzc2lvbnMgPSAoaWQ6IGFueSwgZGlzYWJsZWQ6IGJvb2xlYW4pID0+ICgpID0+IHtcbiAgICBwZXJtaXNzaW9uSWQoaWQpO1xuICAgIGVuYWJsZVBlcm1pc3Npb25zUGFnZSgpO1xuICAgIGRpc2FibGVQZXJtaXNzaW9ucyhkaXNhYmxlZCk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlQWRkQ2xpY2sgPSBhc3luYyAoaWQ6IEdyaWRSb3dJZCkgPT4ge1xuICAgIGlmIChpZCA9PT0gJycpIHtcbiAgICAgIGxldCBvYmogPSB7XG4gICAgICAgIG5hbWU6IGFWYWx1ZVxuICAgICAgfTtcbiAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGFkZE5ld1JvbGVBUEkob2JqKTtcbiAgICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgICBzZXRSb3dNb2Rlc01vZGVsKHtcbiAgICAgICAgICAuLi5yb3dNb2Rlc01vZGVsLFxuICAgICAgICAgIFtpZF06IHsgbW9kZTogR3JpZFJvd01vZGVzLkVkaXQgfVxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UubmFtZVswXScpO1xuICAgICAgICBjb25zdCBlcnJvcmRlc3A6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLmRlc2NyaXB0aW9uJyk7XG4gICAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JNc2cpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbGV0IG1vZGVsID0ge307XG4gICAgICAgIHNldFJvd01vZGVzTW9kZWwobW9kZWwpO1xuICAgICAgICBkaXNhYmxlQWRkTmV3QnV0dG9uKGZhbHNlKTtcbiAgICAgICAgc3VjY2Vzc1NuYWNrYmFyKCdOZXcgcm9sZSBhZGRlZCBzdWNjZXNzZnVsbHknKTtcbiAgICAgICAgcmVmZXRjaCgpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBsZXQgb2JqID0ge1xuICAgICAgICBuYW1lOiBhVmFsdWVcbiAgICAgIH07XG4gICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCB1cGRhdGVSb2xlQVBJKHsgaWQ6IGlkLCBib2R5OiBvYmogfSk7XG4gICAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgICAgc2V0Um93TW9kZXNNb2RlbCh7XG4gICAgICAgICAgLi4ucm93TW9kZXNNb2RlbCxcbiAgICAgICAgICBbaWRdOiB7IG1vZGU6IEdyaWRSb3dNb2Rlcy5FZGl0IH1cbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5tZXNzYWdlLm5hbWVbMF0nKTtcbiAgICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgICBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKGVycm9yTXNnKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvcmRlc3ApO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBsZXQgbW9kZWwgPSB7fTtcbiAgICAgICAgc2V0VXBkYXRlUm9sZShmYWxzZSk7XG4gICAgICAgIGRpc2FibGVBZGROZXdCdXR0b24oZmFsc2UpO1xuICAgICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0LmRhdGE/Lm1lc3NhZ2UpO1xuICAgICAgICByZWZldGNoKCk7XG4gICAgICAgIHNldFJvd01vZGVzTW9kZWwoe1xuICAgICAgICAgIC4uLnJvd01vZGVzTW9kZWwsXG4gICAgICAgICAgW2lkXTogeyBtb2RlOiBHcmlkUm93TW9kZXMuVmlldyB9XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVEZWxldGVDbGljayA9IChpZDogYW55KSA9PiAoKSA9PiB7XG4gICAgaWYgKHBlcm1pc3Npb25zPy5wZXJtaXNzaW9ucz8uaW5jbHVkZXMoJ2RlbGV0ZScpKSB7XG4gICAgICBzZXREZWxldGVJZChpZCk7XG4gICAgICBzZXRNb2RhbE9wZW4odHJ1ZSk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVDYW5jZWxDbGljayA9IChpZDogR3JpZFJvd0lkKSA9PiAoKSA9PiB7XG4gICAgaWYgKGlkID09PSAnJykge1xuICAgICAgc2V0Um93TW9kZXNNb2RlbCh7fSk7XG4gICAgICBzZXRSb3dzKHJvd3MuZmlsdGVyKChyb3c6IHsgaWQ6IHN0cmluZyB9KSA9PiByb3cuaWQgIT09IGlkKSk7XG4gICAgICBkaXNhYmxlQWRkTmV3QnV0dG9uKGZhbHNlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0VXBkYXRlUm9sZShmYWxzZSk7XG4gICAgICBzZXRSb3dNb2Rlc01vZGVsKHtcbiAgICAgICAgLi4ucm93TW9kZXNNb2RlbCxcbiAgICAgICAgW2lkXTogeyBtb2RlOiBHcmlkUm93TW9kZXMuVmlldywgaWdub3JlTW9kaWZpY2F0aW9uczogdHJ1ZSB9XG4gICAgICB9KTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlTW9kYWxDbG9zZSA9ICgpID0+IHtcbiAgICBzZXRNb2RhbE9wZW4oZmFsc2UpO1xuICAgIHNldERlbGV0ZUlkKG51bGwpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURlbGV0ZVJvbGUgPSBhc3luYyAoKSA9PiB7XG4gICAgbGV0IGlkID0gZGVsZXRlSWQ7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlUm9sZUFQSSh7IGlkIH0pO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldE1vZGFsT3BlbihmYWxzZSk7XG4gICAgICBkaXNhYmxlQWRkTmV3QnV0dG9uKGZhbHNlKTtcbiAgICAgIHN1Y2Nlc3NTbmFja2Jhcih0KCdyb2xlRGVsZXRlZFN1c3NjZXNzZnVsbHknKSk7XG4gICAgICByZWZldGNoKCk7XG4gICAgfVxuICB9O1xuICBjb25zdCBncmlkUmVmID0gdXNlUmVmPEhUTUxEaXZFbGVtZW50PihudWxsKTtcbiAgY29uc3Qgc2Nyb2xsZXJSZWYgPSB1c2VSZWY8SFRNTERpdkVsZW1lbnQgfCBudWxsPihudWxsKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGhhbmRsZVNjcm9sbCA9ICgpID0+IHtcbiAgICAgIGlmIChzY3JvbGxlclJlZi5jdXJyZW50KSB7XG4gICAgICAgIHNjcm9sbGVyUmVmLmN1cnJlbnQuY2xhc3NMaXN0LmFkZCgnc2Nyb2xsaW5nJyk7XG4gICAgICAgIGNsZWFyVGltZW91dCgoc2Nyb2xsZXJSZWYuY3VycmVudCBhcyBhbnkpLnNjcm9sbFRpbWVvdXQpO1xuICAgICAgICAoc2Nyb2xsZXJSZWYuY3VycmVudCBhcyBhbnkpLnNjcm9sbFRpbWVvdXQgPSB3aW5kb3cuc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgc2Nyb2xsZXJSZWYuY3VycmVudD8uY2xhc3NMaXN0LnJlbW92ZSgnc2Nyb2xsaW5nJyk7XG4gICAgICAgIH0sIDEwMDApO1xuICAgICAgfVxuICAgIH07XG4gICAgaWYgKGdyaWRSZWYuY3VycmVudCkge1xuICAgICAgc2Nyb2xsZXJSZWYuY3VycmVudCA9IGdyaWRSZWYuY3VycmVudC5xdWVyeVNlbGVjdG9yKFxuICAgICAgICAnLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlcidcbiAgICAgICk7XG4gICAgICBzY3JvbGxlclJlZi5jdXJyZW50Py5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpO1xuICAgIH1cblxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBzY3JvbGxlclJlZi5jdXJyZW50Py5yZW1vdmVFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpO1xuICAgIH07XG4gIH0sIFtyb3dEYXRhLCBncmlkUmVmLmN1cnJlbnRdKTtcbiAgcmV0dXJuIChcbiAgICA8Qm94PlxuICAgICAge3JvbGVzRmV0Y2hpbmcgPyAoXG4gICAgICAgIDxCb3hcbiAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgICAgaGVpZ2h0OiAnMzV2aCcsXG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJ1xuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICA8Q2lyY3VsYXJQcm9ncmVzc0xvYWRlciBjbG91ZHk9e3RydWV9IHNpemU9ezQ1fSAvPlxuICAgICAgICA8L0JveD5cbiAgICAgICkgOiAoXG4gICAgICAgIDxCb3hcbiAgICAgICAgICBjc3M9e0RhdGFUYWJsZVN0eWxlcy5yb290fVxuICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgJy5NdWlUYWJsZVBhZ2luYXRpb24tc2VsZWN0TGFiZWwnOiB7IGRpc3BsYXk6ICdub25lICFpbXBvcnRhbnQnIH0sXG4gICAgICAgICAgICAnLk11aVRhYmxlUGFnaW5hdGlvbi1pbnB1dCc6IHsgZGlzcGxheTogJ25vbmUgIWltcG9ydGFudCcgfSxcbiAgICAgICAgICAgICcmIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50Jzoge1xuICAgICAgICAgICAgICBoZWlnaHQ6ICcxMDAwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9fVxuICAgICAgICAgIHJlZj17Z3JpZFJlZn1cbiAgICAgICAgPlxuICAgICAgICAgIDxEYXRhR3JpZFxuICAgICAgICAgICAgaGlkZUZvb3Rlcj17cm93cz8ubGVuZ3RoID4gMTAwID8gZmFsc2UgOiB0cnVlfVxuICAgICAgICAgICAgcGFnZVNpemU9ezEwMH1cbiAgICAgICAgICAgIGNvbHVtbnM9e2NvbHVtbnN9XG4gICAgICAgICAgICByb3dzPXtyb3dzID8gcm93cyA6IFtdfVxuICAgICAgICAgICAgcm93TW9kZXNNb2RlbD17cm93TW9kZXNNb2RlbH1cbiAgICAgICAgICAgIGxvYWRpbmc9e3JvbGVzRmV0Y2hpbmd9XG4gICAgICAgICAgICBzb3J0TW9kZWw9e3NvcnRNb2RlbH1cbiAgICAgICAgICAgIGF1dG9IZWlnaHRcbiAgICAgICAgICAgIGRpc2FibGVDb2x1bW5NZW51XG4gICAgICAgICAgICBjb21wb25lbnRzPXt7XG4gICAgICAgICAgICAgIExvYWRpbmdPdmVybGF5OiAoKSA9PiAoXG4gICAgICAgICAgICAgICAgPEJveCBzeD17eyBkaXNwbGF5OiAnZmxleCcsIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyB9fT5cbiAgICAgICAgICAgICAgICAgIDxDaXJjdWxhclByb2dyZXNzTG9hZGVyIGNsb3VkeT17dHJ1ZX0gc2l6ZT17NDV9IC8+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgIE5vUm93c092ZXJsYXk6ICgpID0+IDw+e2BObyByb2xlc2B9PC8+XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgb25Tb3J0TW9kZWxDaGFuZ2U9eygpID0+IHtcbiAgICAgICAgICAgICAgc2V0U29ydCghc29ydCk7XG4gICAgICAgICAgICAgIGhhbmRsZUNhbmNlbENsaWNrKCcnKSgpO1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIGRpc2FibGVTZWxlY3Rpb25PbkNsaWNrXG4gICAgICAgICAgICBleHBlcmltZW50YWxGZWF0dXJlcz17eyBuZXdFZGl0aW5nQXBpOiB0cnVlIH19XG4gICAgICAgICAgICBkaXNhYmxlQ29sdW1uU2VsZWN0b3JcbiAgICAgICAgICAgIGRpc2FibGVDb2x1bW5GaWx0ZXJcbiAgICAgICAgICAgIGhpZGVGb290ZXJQYWdpbmF0aW9uPXtyb3dzPy5sZW5ndGggPiAxMDAgPyBmYWxzZSA6IHRydWV9XG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAnLk11aURhdGFHcmlkLWljb25CdXR0b25Db250YWluZXInOiB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogJ3Zpc2libGUnXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICcuTXVpRGF0YUdyaWQtc29ydEljb24nOiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJ2luaGVyaXQgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAvPlxuICAgICAgICA8L0JveD5cbiAgICAgICl9XG4gICAgICA8TW9kYWxcbiAgICAgICAgc3g9e3tcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLWNvbnRhaW5lcic6IHtcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0J1xuICAgICAgICAgIH0sXG4gICAgICAgICAgbWFyZ2luVG9wOiAnIDMwdmgnLFxuICAgICAgICAgICcmIC5NdWlJY29uQnV0dG9uLXNpemVNZWRpdW0nOiB7IHdpZHRoOiAnMjRweCAhaW1wb3J0YW50JyB9LFxuICAgICAgICAgICcmIC5NdWlEaWFsb2ctcGFwZXInOiB7XG4gICAgICAgICAgICBtYXhXaWR0aDogJzQ0NHB4JyxcbiAgICAgICAgICAgIHdpZHRoOiAnNDQ0cHgnLFxuICAgICAgICAgICAgJ0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCknOiB7XG4gICAgICAgICAgICAgIG1heFdpZHRoOiAnbm9uZScsXG4gICAgICAgICAgICAgIG1hcmdpbjogJzBweCdcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH19XG4gICAgICAgIHdpZHRoPXsnc20nfVxuICAgICAgICBvcGVuPXttb2RhbE9wZW59XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9e3QoJ0RlbGV0ZSBSb2xlPycpfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRNb2RhbE9wZW4oZmFsc2UpfVxuICAgICAgPlxuICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImJvZHkyXCI+XG4gICAgICAgICAgICAgIHt0KCdhcmVZb3VTdXJlWW91V2FudERlbGV0ZVJvbGUnKX1cbiAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cblxuICAgICAgICAgICAgPFN0YWNrXG4gICAgICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAgICAgIGdhcD17Mn1cbiAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdlbmQnLFxuICAgICAgICAgICAgICAgIG1hcmdpblRvcDogJzQwcHgnLFxuICAgICAgICAgICAgICAgICcmIC5NdWlCdXR0b24tc2l6ZUxhcmdlJzogeyB3aWR0aDogJzk0cHgnIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAndHJhbnNwYXJlbnQgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAnJjpob3Zlcic6IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMjQ0ODk0ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgICB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZSdcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZU1vZGFsQ2xvc2V9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBDYW5jZWxcbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZURlbGV0ZVJvbGUoKX1cbiAgICAgICAgICAgICAgICBjb2xvcj1cImVycm9yXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEFjdGlvblxuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgPC8+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgPC9Cb3g+XG4gICk7XG59O1xuIl19 */",toString:rXg},J6I=oXg.NODE_ENV==="production"?{name:"myd3uc",styles:"justify-content:end;margin-top:40px;& .MuiButton-sizeLarge{width:94px;}"}:{name:"l5jui9-Roles",styles:"justify-content:end;margin-top:40px;& .MuiButton-sizeLarge{width:94px;};label:Roles;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3JvbGVzLWFuZC1wZXJtaXNzaW9ucy9Sb2xlcy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBeWxCYyIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9yb2xlcy1hbmQtcGVybWlzc2lvbnMvUm9sZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQm94LCBJY29uQnV0dG9uLCBMaW5rLCBTdGFjaywgc3R5bGVkIH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIENpcmN1bGFyUHJvZ3Jlc3NMb2FkZXIsXG4gIERhdGFHcmlkUHJvLFxuICBFcnJvckJvdW5kYXJ5LFxuICBJbnB1dCxcbiAgTW9kYWwsXG4gIFRvb2x0aXAsXG4gIFR5cG9ncmFwaHksXG4gIGVycm9yU25hY2tiYXIsXG4gIHN1Y2Nlc3NTbmFja2JhclxufSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQge1xuICBEYXRhR3JpZCxcbiAgR3JpZENvbHVtbnMsXG4gIEdyaWRSZW5kZXJFZGl0Q2VsbFBhcmFtcyxcbiAgR3JpZFJvd0lkLFxuICBHcmlkUm93TW9kZWwsXG4gIEdyaWRSb3dNb2RlcyxcbiAgR3JpZFJvd01vZGVzTW9kZWwsXG4gIEdyaWRTb3J0TW9kZWwsXG4gIHVzZUdyaWRBcGlDb250ZXh0XG59IGZyb20gJ0BtdWkveC1kYXRhLWdyaWQnO1xuaW1wb3J0IFJlYWN0LCB7IEZDLCB1c2VFZmZlY3QsIHVzZVJlZiwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICB1c2VBZGROZXdSb2xlTXV0YXRpb24sXG4gIHVzZURlbGV0ZVJvbGVNdXRhdGlvbixcbiAgdXNlR2V0Um9sZXNRdWVyeSxcbiAgdXNlVXBkYXRlUm9sZU11dGF0aW9uXG59IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL2F1dGgvUm9sZXNBbmRQZXJtaXNzaW9uLmFwaSc7XG5cbmltcG9ydCB7IERhdGFUYWJsZVN0eWxlcyB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvRGF0YVRhYmxlL3N0eWxlcyc7XG5pbXBvcnQgeyBEZWxldGUgfSBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsJztcbmltcG9ydCBMb2NrSWNvbiBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsL0xvY2snO1xuaW1wb3J0IHsgUm9sZXNTdHlsZXMgfSBmcm9tICcuL1JvbGVzQW5kUGVybWlzc2lvbnMubW9kdWxlJztcbmltcG9ydCB7IGdldCB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgeyB1c2VBdXRoIH0gZnJvbSAnLi4vLi4vaG9va3MnO1xuaW1wb3J0IHsgdXNlR2V0VXNlclBlcm1pc3Npb25zRGF0YVF1ZXJ5IH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvYXV0aC91c2VyUGVybWlzc2lvbnMuYXBpJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmludGVyZmFjZSBSb2xlc1Byb3BzIHtcbiAgaGFuZGxlQWRkTmV3Um9sZT86IGFueTtcbiAgZGlzYWJsZUFkZE5ld0J1dHRvbj86IGFueTtcbiAgZW5hYmxlUGVybWlzc2lvbnNQYWdlPzogYW55O1xuICBwZXJtaXNzaW9uSWQ/OiBhbnk7XG4gIGRpc2FibGVQZXJtaXNzaW9ucz86IGFueTtcbiAgdXNlclBlcm1pc3Npb25zPzogYW55O1xufVxuY29uc3QgTGlua1N0eWxlZCA9IHN0eWxlZChMaW5rKSgoeyB0aGVtZSB9KSA9PiAoe1xuICB0ZXh0RGVjb3JhdGlvbjogJ25vbmUnLFxuICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgJzpob3Zlcic6IHtcbiAgICB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZScsXG4gICAgY29sb3I6ICcjMjQ0ODk0J1xuICB9XG59KSk7XG5cbmNvbnN0IFNlbGVjdElucHV0ID0gc3R5bGVkKElucHV0KSgoeyB0aGVtZSB9KSA9PiAoe1xuICAnJiAuTXVpSW5wdXRCYXNlLWlucHV0Jzoge1xuICAgIHdpZHRoOiAnMzg1cHgnLFxuICAgIGJvcmRlclJhZGl1czogNCxcbiAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjZjVmOGZhJyxcbiAgICBib3JkZXI6ICdzb2xpZCAxcHggI2RlZGVkZScsXG4gICAgZm9udFNpemU6IDE0LFxuICAgIGZvbnR3ZWlnaHQ6IDQwMCxcbiAgICBwYWRkaW5nOiAnMTBweCAyNnB4IDEwcHggMTJweCcsXG4gICAgdHJhbnNpdGlvbjogdGhlbWUudHJhbnNpdGlvbnMuY3JlYXRlKFsnYm9yZGVyLWNvbG9yJywgJ2JveC1zaGFkb3cnXSksXG4gICAgZm9udEZhbWlseTogJ0xhdG9Gb250JyxcbiAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgIG1hcmdpbkxlZnQ6ICcycHgnLFxuICAgICcmOmZvY3VzJzoge1xuICAgICAgYm9yZGVyUmFkaXVzOiA0LFxuICAgICAgYm94U2hhZG93OiAnMCAwIDAgMC4ycmVtIHJnYigwIDEyMyAyNTUgLyAyNSUpJ1xuICAgIH0sXG4gICAgJyY6cGxhY2Vob2xkZXInOiB7XG4gICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcyAhaW1wb3J0YW50JyxcbiAgICAgIGNvbG9yOiAnIzRhNGE0YSdcbiAgICB9XG4gIH1cbn0pKTtcbmV4cG9ydCBjb25zdCBSb2xlczogRkM8Um9sZXNQcm9wcz4gPSAoe1xuICBoYW5kbGVBZGROZXdSb2xlLFxuICBkaXNhYmxlQWRkTmV3QnV0dG9uLFxuICBlbmFibGVQZXJtaXNzaW9uc1BhZ2UsXG4gIHBlcm1pc3Npb25JZCxcbiAgZGlzYWJsZVBlcm1pc3Npb25zLFxuICB1c2VyUGVybWlzc2lvbnNcbn0pID0+IHtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCBzdHlsZXMgPSBSb2xlc1N0eWxlcztcbiAgY29uc3Qge1xuICAgIGRhdGE6IHJvbGVzRGV0YWlscyxcbiAgICBpc0ZldGNoaW5nOiByb2xlc0ZldGNoaW5nLFxuICAgIHJlZmV0Y2hcbiAgfSA9IHVzZUdldFJvbGVzUXVlcnkobnVsbCk7XG4gIGNvbnN0IFthZGROZXdSb2xlQVBJLCB7IGlzTG9hZGluZyB9XSA9IHVzZUFkZE5ld1JvbGVNdXRhdGlvbigpO1xuICBjb25zdCBbZGVsZXRlUm9sZUFQSSwgeyBpc0xvYWRpbmc6IGRlbGV0ZUxvYWRpbmcgfV0gPSB1c2VEZWxldGVSb2xlTXV0YXRpb24oKTtcbiAgY29uc3QgW3VwZGF0ZVJvbGVBUEksIHsgaXNMb2FkaW5nOiB1cGRhdGVMb2FkaW5nIH1dID0gdXNlVXBkYXRlUm9sZU11dGF0aW9uKCk7XG4gIGNvbnN0IFtyb3dNb2Rlc01vZGVsLCBzZXRSb3dNb2Rlc01vZGVsXSA9IHVzZVN0YXRlPEdyaWRSb3dNb2Rlc01vZGVsPih7fSk7XG4gIGNvbnN0IFtyb3dzLCBzZXRSb3dzXSA9IHVzZVN0YXRlPGFueT4oZ2V0KHJvbGVzRGV0YWlscywgJ3JvbGVzX2xpc3QnKSk7XG4gIGNvbnN0IFttb2RhbE9wZW4sIHNldE1vZGFsT3Blbl0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFt1cGRhdGVSb2xlLCBzZXRVcGRhdGVSb2xlXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2RlbGV0ZUlkLCBzZXREZWxldGVJZF0gPSB1c2VTdGF0ZTxhbnk+KCk7XG4gIGNvbnN0IFtlZGl0Um9sZSwgc2V0RWRpdFJvbGVdID0gdXNlU3RhdGUodHJ1ZSk7XG4gIGNvbnN0IFtzb3J0LCBzZXRTb3J0XSA9IHVzZVN0YXRlKHRydWUpO1xuICBjb25zdCBbc29ydE1vZGVsLCBzZXRTb3J0TW9kZWxdID0gUmVhY3QudXNlU3RhdGU8R3JpZFNvcnRNb2RlbD4oW1xuICAgIHtcbiAgICAgIGZpZWxkOiAncm9sZV9uYW1lJyxcbiAgICAgIHNvcnQ6ICdhc2MnXG4gICAgfVxuICBdKTtcbiAgY29uc3QgW3Blcm1pc3Npb25zLCBzZXRQZXJtaXNzaW9uc10gPSB1c2VTdGF0ZTxhbnk+KFtdKTtcbiAgbGV0IHJvd0RhdGEgPSBnZXQocm9sZXNEZXRhaWxzLCAncm9sZXNfbGlzdCcpO1xuICBjb25zdCB7IGdldFVzZXJEZXRhaWxzIH0gPSB1c2VBdXRoKCk7XG4gIGNvbnN0IGN1cnJfdXNlciA9IGdldFVzZXJEZXRhaWxzKCk7XG4gIGNvbnN0IHVzZXJJZDogYW55ID0gY3Vycl91c2VyPy51c2VyX2lkO1xuICBjb25zdCB7IGRhdGE6IHBlcm1pc3Npb25zRGF0YSB9ID0gdXNlR2V0VXNlclBlcm1pc3Npb25zRGF0YVF1ZXJ5KHVzZXJJZCk7XG4gIC8vIGNvbnN0IFsgdXNlckRhdGEgXSA9IHVzZUdldFBlcm1pc3Npb25CeVVzZXJNdXRhdGlvbigpO1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChwZXJtaXNzaW9uc0RhdGE/LnVzZXJfcGVybWlzc2lvbnMpIHtcbiAgICAgIGxldCBwZXJtaXRzID0gcGVybWlzc2lvbnNEYXRhPy51c2VyX3Blcm1pc3Npb25zLmZpbHRlcihcbiAgICAgICAgKHQ6IGFueSkgPT4gdC5tb2R1bGUgPT09ICdyb2xlX3Blcm1pc3Npb24nXG4gICAgICApO1xuICAgICAgc2V0UGVybWlzc2lvbnMocGVybWl0c1swXSk7XG4gICAgfVxuICB9LCBbcGVybWlzc2lvbnNEYXRhXSk7XG4gIGNvbnN0IFthVmFsdWUsIHNldEFWYWx1ZV0gPSB1c2VTdGF0ZSgnJyk7XG4gIGNvbnN0IEN1c3RvbUVkaXRDb21wb25lbnQgPSAocHJvcHM6IEdyaWRSZW5kZXJFZGl0Q2VsbFBhcmFtcykgPT4ge1xuICAgIGNvbnN0IHsgaWQsIHZhbHVlLCBmaWVsZCB9ID0gcHJvcHM7XG4gICAgY29uc3QgYXBpUmVmID0gdXNlR3JpZEFwaUNvbnRleHQoKTtcbiAgICBzZXRBVmFsdWUodmFsdWUpO1xuICAgIGNvbnN0IGhhbmRsZVZhbHVlQ2hhbmdlID0gKGV2ZW50OiBSZWFjdC5DaGFuZ2VFdmVudDxIVE1MSW5wdXRFbGVtZW50PikgPT4ge1xuICAgICAgY29uc3QgbmV3VmFsdWUgPSBldmVudC50YXJnZXQudmFsdWU7IC8vIFRoZSBuZXcgdmFsdWUgZW50ZXJlZCBieSB0aGUgdXNlclxuICAgICAgY29uc3QgcGF0dGVybiA9IC9eW2EtekEtWjAtOUAoKV9cIiA6Li8tXSokLzsgLy8gUGF0dGVybiB0byBtYXRjaFxuXG4gICAgICBpZiAocGF0dGVybi50ZXN0KG5ld1ZhbHVlKSkge1xuICAgICAgICBhcGlSZWYuY3VycmVudC5zZXRFZGl0Q2VsbFZhbHVlKHsgaWQsIGZpZWxkLCB2YWx1ZTogbmV3VmFsdWUgfSk7XG4gICAgICAgIHNldEFWYWx1ZShuZXdWYWx1ZSk7XG4gICAgICB9XG4gICAgfTtcblxuICAgIHJldHVybiAoXG4gICAgICA8U2VsZWN0SW5wdXRcbiAgICAgICAgdmFsdWU9e3ZhbHVlfVxuICAgICAgICBvbkNoYW5nZT17aGFuZGxlVmFsdWVDaGFuZ2V9XG4gICAgICAgIHBsYWNlaG9sZGVyPXsnUm9sZSBOYW1lJ31cbiAgICAgICAgYXV0b0ZvY3VzXG4gICAgICAgIGlucHV0UHJvcHM9e3sgbWF4TGVuZ3RoOiA1MCB9fVxuICAgICAgLz5cbiAgICApO1xuICB9O1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHJvd0RhdGEpIHtcbiAgICAgIHNldFJvd3Mocm93RGF0YSk7XG4gICAgICBzZXRSb3dNb2Rlc01vZGVsKHt9KTtcbiAgICB9XG4gIH0sIFtyb2xlc0ZldGNoaW5nXSk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGhhbmRsZUFkZE5ld1JvbGUpIHtcbiAgICAgIHNldFNvcnQodHJ1ZSk7XG4gICAgICBjb25zdCBpZCA9ICcnO1xuICAgICAgc2V0Um93cygob2xkUm93czogYW55KSA9PiBbeyBpZCwgcm9sZV9uYW1lOiAnJyB9LCAuLi5vbGRSb3dzXSk7XG4gICAgICBzZXRSb3dNb2Rlc01vZGVsKG9sZE1vZGVsID0+ICh7XG4gICAgICAgIC4uLm9sZE1vZGVsLFxuICAgICAgICBbaWRdOiB7IG1vZGU6IEdyaWRSb3dNb2Rlcy5FZGl0LCBmaWVsZFRvRm9jdXM6ICdyb2xlX25hbWUnIH1cbiAgICAgIH0pKTtcbiAgICB9XG4gIH0sIFtoYW5kbGVBZGROZXdSb2xlXSk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgc2V0U29ydE1vZGVsKFtcbiAgICAgIHtcbiAgICAgICAgZmllbGQ6ICdyb2xlX25hbWUnLFxuICAgICAgICBzb3J0OiBzb3J0ID8gJ2FzYycgOiAnZGVzYydcbiAgICAgIH1cbiAgICBdKTtcbiAgfSwgW3NvcnRdKTtcbiAgY29uc3QgY29sdW1uczogR3JpZENvbHVtbnMgPSBbXG4gICAge1xuICAgICAgZmllbGQ6ICdyb2xlX25hbWUnLFxuICAgICAgaGVhZGVyTmFtZTogJ1JvbGUgTmFtZScsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUN1c3RvbVdpZHRoNTAnLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ3VzdG9tV2lkdGg1MCByb2xlaW5wdXRmaWVsZCcsXG4gICAgICBlZGl0YWJsZTogZWRpdFJvbGUsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICBwYXJhbXM/LnJvdz8uaWQgJiYgKFxuICAgICAgICAgICAgPHNwYW4ga2V5PXtwYXJhbXMucm93LmlkfT5cbiAgICAgICAgICAgICAge3BhcmFtcz8ucm93Py5jYW5fdXBkYXRlX2RlbGV0ZSA/IChcbiAgICAgICAgICAgICAgICA8c3BhbiBvbkNsaWNrPXsoKSA9PiBzZXRFZGl0Um9sZShmYWxzZSl9PlxuICAgICAgICAgICAgICAgICAge3BhcmFtcy5yb3cucm9sZV9uYW1lfVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgKSA6IHVzZXJQZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LnNvbWUoKHBlcm1pc3Npb246IGFueSkgPT5cbiAgICAgICAgICAgICAgICAgIHBlcm1pc3Npb24uaW5jbHVkZXMoJ2VkaXQnKVxuICAgICAgICAgICAgICAgICkgPyAoXG4gICAgICAgICAgICAgICAgPExpbmtTdHlsZWRcbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZVJvbGVOYW1lKHBhcmFtcy5yb3cuaWQpfVxuICAgICAgICAgICAgICAgICAgdGl0bGU9XCJFZGl0IFJvbGUgTmFtZVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3BhcmFtcy5yb3cucm9sZV9uYW1lfVxuICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic2NvcmVUb29sdGlwXCJcbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICcmIC5NdWlUb29sdGlwLXRvb2x0aXAnOiB7IG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCcgfVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgICAgICAgICB0aXRsZT17YFlvdXIgdXNlciByb2xlIGRvZXNuJ3QgYWxsb3cgYWNjZXNzIHRvIEFkZC9FZGl0IFJvbGVzICYgUGVybWlzc2lvbnMuIENvbnRhY3QgeW91ciBhY2NvdW50IG93bmVyLmB9XG4gICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkIHRpdGxlPVwiRWRpdCBSb2xlIE5hbWVcIj5cbiAgICAgICAgICAgICAgICAgICAge3BhcmFtcy5yb3cucm9sZV9uYW1lfVxuICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgICB9LFxuICAgICAgcmVuZGVyRWRpdENlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gQ3VzdG9tRWRpdENvbXBvbmVudChwYXJhbXMpO1xuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdhY3Rpb25zJyxcbiAgICAgIHR5cGU6ICdhY3Rpb25zJyxcbiAgICAgIGhlYWRlck5hbWU6ICcnLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVDdXN0b21XaWR0aDUwJyxcbiAgICAgIGNlbGxDbGFzc05hbWU6ICd0YWJsZUN1c3RvbVdpZHRoNTAnLFxuICAgICAgYWxpZ246ICdyaWdodCcsXG4gICAgICBnZXRBY3Rpb25zOiAocm93RGF0YTogR3JpZFJvd01vZGVsKSA9PiB7XG4gICAgICAgIGxldCBpZCA9IHJvd0RhdGE/LmlkID8gcm93RGF0YS5pZCA6ICcnO1xuICAgICAgICBsZXQgY2FuVXBkYXRlRGVsZXRlID0gcm93RGF0YT8ucm93Py5jYW5fdXBkYXRlX2RlbGV0ZVxuICAgICAgICAgID8gcm93RGF0YS5yb3cuY2FuX3VwZGF0ZV9kZWxldGVcbiAgICAgICAgICA6IDA7XG4gICAgICAgIGxldCBpc1JvbGVBc3NpZ25lZCA9IHJvd0RhdGE/LnJvdz8uaXNfcm9sZV9hc3NpZ25lZFxuICAgICAgICAgID8gcm93RGF0YS5yb3cuaXNfcm9sZV9hc3NpZ25lZFxuICAgICAgICAgIDogMDtcbiAgICAgICAgY29uc3QgaXNJbkVkaXRNb2RlID0gcm93TW9kZXNNb2RlbD8uW2lkXT8ubW9kZSA9PT0gR3JpZFJvd01vZGVzLkVkaXQ7XG4gICAgICAgIGNvbnN0IGlzVmlld09ubHkgPSBwZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKCd2aWV3IG9ubHknKTtcbiAgICAgICAgaWYgKGlzSW5FZGl0TW9kZSkge1xuICAgICAgICAgIHJldHVybiBbXG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm5vcGFkZGluZ2J0blwiXG4gICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgIHRleHRUcmFuc2Zvcm06ICdub25lJyxcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICBtaW5XaWR0aDogJ2F1dG8gIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJ3RyYW5zcGFyZW50ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMjQ0ODk0ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBsYWJlbD17dCgnY2FuY2VsJyl9XG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcbiAgICAgICAgICAgICAga2V5PXtpZH1cbiAgICAgICAgICAgICAgZGlzYWJsZWQ9e2ZhbHNlfVxuICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVDYW5jZWxDbGljayhpZCl9XG4gICAgICAgICAgICAvPixcbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImN1c3RvbWJ0bmhlaWdodFwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIGtleT17aWR9XG4gICAgICAgICAgICAgIGxhYmVsPXtpZCA/IHQoJ3NhdmUnKSA6IHQoJ2FkZCcpfVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVBZGRDbGljayhpZCl9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIFtcbiAgICAgICAgICBjYW5VcGRhdGVEZWxldGUgPT09IDEgfHwgaXNWaWV3T25seSA/IChcbiAgICAgICAgICAgIDxzcGFuIHRpdGxlPVwiVmlldyBQZXJtaXNzaW9uc1wiPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgbGFiZWw9e3QoJ3ZpZXdQZXJtaXNzaW9ucycpfVxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZU1hbmFnZVBlcm1pc3Npb25zKGlkLCB0cnVlKX1cbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ25vbmUnLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJ3RyYW5zcGFyZW50ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzI0NDg5NCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwidGV4dFwiXG4gICAgICAgICAgICAgICAga2V5PXtpZH1cbiAgICAgICAgICAgICAgLz57JyAnfVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8c3BhbiB0aXRsZT1cIk1hbmFnZSBQZXJtaXNzaW9uc1wiPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgbGFiZWw9e3QoJ21hbmFnZVBlcm1pc3Npb25zJyl9XG4gICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlTWFuYWdlUGVybWlzc2lvbnMoaWQsIGZhbHNlKX1cbiAgICAgICAgICAgICAgICBjb2xvcj1cInByaW1hcnlcIlxuICAgICAgICAgICAgICAgIGtleT17aWR9XG4gICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgIHRleHRUcmFuc2Zvcm06ICdub25lJyxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICd0cmFuc3BhcmVudCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyMyNDQ4OTQgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJ1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICksXG4gICAgICAgICAgY2FuVXBkYXRlRGVsZXRlID09PSAxID8gKFxuICAgICAgICAgICAgPEljb25CdXR0b25cbiAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cImxvY2tlZFwiXG4gICAgICAgICAgICAgIGRpc2FibGVkXG4gICAgICAgICAgICAgIGNzcz17c3R5bGVzLmljb25CdXR0b259XG4gICAgICAgICAgICAgIGNvbG9yPVwiaW5oZXJpdFwiXG4gICAgICAgICAgICAgIGtleT17aWR9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxMb2NrSWNvbiAvPlxuICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgICAgKGlzUm9sZUFzc2lnbmVkICE9PSAxICYmICFpc1ZpZXdPbmx5KSB8fFxuICAgICAgICAgICAgICAgIChpc1JvbGVBc3NpZ25lZCAhPT0gMSAmJlxuICAgICAgICAgICAgICAgICAgcGVybWlzc2lvbnM/LnBlcm1pc3Npb25zPy5pbmNsdWRlcygnZGVsZXRlJykpID8gKFxuICAgICAgICAgICAgICAgICAgPFJlYWN0LkZyYWdtZW50PlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjb2xvcj1cImluaGVyaXRcIj5cbiAgICAgICAgICAgICAgICAgICAgICBZb3UgY2FuIG5vdCByZW1vdmUgdGhpcyByb2xlIGFzIHRoaXMgcm9sZSBpcyBhbHJlYWR5XG4gICAgICAgICAgICAgICAgICAgICAgYXNzaWduZWQgdG8gdGVhbSBtZW1iZXIuXG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICFwZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKCdkZWxldGUnKSAmJiAoXG4gICAgICAgICAgICAgICAgICAgIDxSZWFjdC5GcmFnbWVudD5cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjb2xvcj1cImluaGVyaXRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIFlvdXIgdXNlciByb2xlIGRvZXNuJ3QgYWxsb3cgYWNjZXNzIHRvIERlbGV0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgUm9sZShDdXN0b20pLiBDb250YWN0IHlvdXIgYWNjb3VudCBvd25lci5cbiAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHBsYWNlbWVudD17J2xlZnQnfVxuICAgICAgICAgICAgICBhcnJvdz17dHJ1ZX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgPEljb25CdXR0b25cbiAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJkZWxldGVcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9e1xuICAgICAgICAgICAgICAgICAgICBpc1JvbGVBc3NpZ25lZCA9PT0gMSAmJlxuICAgICAgICAgICAgICAgICAgICBwZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKCdkZWxldGUnKVxuICAgICAgICAgICAgICAgICAgICAgID8gZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgICA6IHRydWVcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGNzcz17eyBwb2ludGVyRXZlbnRzOiAnYXV0bycsIGZvbnRTaXplOiAnMjRweCcgfX1cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZURlbGV0ZUNsaWNrKGlkKX1cbiAgICAgICAgICAgICAgICAgIGNvbG9yPXtpc1JvbGVBc3NpZ25lZCA9PT0gMSA/ICdwcmltYXJ5JyA6ICdpbmhlcml0J31cbiAgICAgICAgICAgICAgICAgIGtleT17aWR9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPERlbGV0ZSBjc3M9e3N0eWxlcy5kZWxldGVCdXR0b259IC8+XG4gICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgKVxuICAgICAgICBdO1xuICAgICAgfVxuICAgIH1cbiAgXTtcblxuICBjb25zdCBoYW5kbGVSb2xlTmFtZSA9IChpZDogR3JpZFJvd0lkKSA9PiAoKSA9PiB7XG4gICAgc2V0RWRpdFJvbGUodHJ1ZSk7XG4gICAgc2V0Um93TW9kZXNNb2RlbCh7IC4uLnJvd01vZGVzTW9kZWwsIFtpZF06IHsgbW9kZTogR3JpZFJvd01vZGVzLkVkaXQgfSB9KTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlTWFuYWdlUGVybWlzc2lvbnMgPSAoaWQ6IGFueSwgZGlzYWJsZWQ6IGJvb2xlYW4pID0+ICgpID0+IHtcbiAgICBwZXJtaXNzaW9uSWQoaWQpO1xuICAgIGVuYWJsZVBlcm1pc3Npb25zUGFnZSgpO1xuICAgIGRpc2FibGVQZXJtaXNzaW9ucyhkaXNhYmxlZCk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlQWRkQ2xpY2sgPSBhc3luYyAoaWQ6IEdyaWRSb3dJZCkgPT4ge1xuICAgIGlmIChpZCA9PT0gJycpIHtcbiAgICAgIGxldCBvYmogPSB7XG4gICAgICAgIG5hbWU6IGFWYWx1ZVxuICAgICAgfTtcbiAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGFkZE5ld1JvbGVBUEkob2JqKTtcbiAgICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgICBzZXRSb3dNb2Rlc01vZGVsKHtcbiAgICAgICAgICAuLi5yb3dNb2Rlc01vZGVsLFxuICAgICAgICAgIFtpZF06IHsgbW9kZTogR3JpZFJvd01vZGVzLkVkaXQgfVxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UubmFtZVswXScpO1xuICAgICAgICBjb25zdCBlcnJvcmRlc3A6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLmRlc2NyaXB0aW9uJyk7XG4gICAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JNc2cpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbGV0IG1vZGVsID0ge307XG4gICAgICAgIHNldFJvd01vZGVzTW9kZWwobW9kZWwpO1xuICAgICAgICBkaXNhYmxlQWRkTmV3QnV0dG9uKGZhbHNlKTtcbiAgICAgICAgc3VjY2Vzc1NuYWNrYmFyKCdOZXcgcm9sZSBhZGRlZCBzdWNjZXNzZnVsbHknKTtcbiAgICAgICAgcmVmZXRjaCgpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBsZXQgb2JqID0ge1xuICAgICAgICBuYW1lOiBhVmFsdWVcbiAgICAgIH07XG4gICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCB1cGRhdGVSb2xlQVBJKHsgaWQ6IGlkLCBib2R5OiBvYmogfSk7XG4gICAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgICAgc2V0Um93TW9kZXNNb2RlbCh7XG4gICAgICAgICAgLi4ucm93TW9kZXNNb2RlbCxcbiAgICAgICAgICBbaWRdOiB7IG1vZGU6IEdyaWRSb3dNb2Rlcy5FZGl0IH1cbiAgICAgICAgfSk7XG4gICAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5tZXNzYWdlLm5hbWVbMF0nKTtcbiAgICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgICBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKGVycm9yTXNnKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvcmRlc3ApO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBsZXQgbW9kZWwgPSB7fTtcbiAgICAgICAgc2V0VXBkYXRlUm9sZShmYWxzZSk7XG4gICAgICAgIGRpc2FibGVBZGROZXdCdXR0b24oZmFsc2UpO1xuICAgICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0LmRhdGE/Lm1lc3NhZ2UpO1xuICAgICAgICByZWZldGNoKCk7XG4gICAgICAgIHNldFJvd01vZGVzTW9kZWwoe1xuICAgICAgICAgIC4uLnJvd01vZGVzTW9kZWwsXG4gICAgICAgICAgW2lkXTogeyBtb2RlOiBHcmlkUm93TW9kZXMuVmlldyB9XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVEZWxldGVDbGljayA9IChpZDogYW55KSA9PiAoKSA9PiB7XG4gICAgaWYgKHBlcm1pc3Npb25zPy5wZXJtaXNzaW9ucz8uaW5jbHVkZXMoJ2RlbGV0ZScpKSB7XG4gICAgICBzZXREZWxldGVJZChpZCk7XG4gICAgICBzZXRNb2RhbE9wZW4odHJ1ZSk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVDYW5jZWxDbGljayA9IChpZDogR3JpZFJvd0lkKSA9PiAoKSA9PiB7XG4gICAgaWYgKGlkID09PSAnJykge1xuICAgICAgc2V0Um93TW9kZXNNb2RlbCh7fSk7XG4gICAgICBzZXRSb3dzKHJvd3MuZmlsdGVyKChyb3c6IHsgaWQ6IHN0cmluZyB9KSA9PiByb3cuaWQgIT09IGlkKSk7XG4gICAgICBkaXNhYmxlQWRkTmV3QnV0dG9uKGZhbHNlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0VXBkYXRlUm9sZShmYWxzZSk7XG4gICAgICBzZXRSb3dNb2Rlc01vZGVsKHtcbiAgICAgICAgLi4ucm93TW9kZXNNb2RlbCxcbiAgICAgICAgW2lkXTogeyBtb2RlOiBHcmlkUm93TW9kZXMuVmlldywgaWdub3JlTW9kaWZpY2F0aW9uczogdHJ1ZSB9XG4gICAgICB9KTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlTW9kYWxDbG9zZSA9ICgpID0+IHtcbiAgICBzZXRNb2RhbE9wZW4oZmFsc2UpO1xuICAgIHNldERlbGV0ZUlkKG51bGwpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURlbGV0ZVJvbGUgPSBhc3luYyAoKSA9PiB7XG4gICAgbGV0IGlkID0gZGVsZXRlSWQ7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlUm9sZUFQSSh7IGlkIH0pO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldE1vZGFsT3BlbihmYWxzZSk7XG4gICAgICBkaXNhYmxlQWRkTmV3QnV0dG9uKGZhbHNlKTtcbiAgICAgIHN1Y2Nlc3NTbmFja2Jhcih0KCdyb2xlRGVsZXRlZFN1c3NjZXNzZnVsbHknKSk7XG4gICAgICByZWZldGNoKCk7XG4gICAgfVxuICB9O1xuICBjb25zdCBncmlkUmVmID0gdXNlUmVmPEhUTUxEaXZFbGVtZW50PihudWxsKTtcbiAgY29uc3Qgc2Nyb2xsZXJSZWYgPSB1c2VSZWY8SFRNTERpdkVsZW1lbnQgfCBudWxsPihudWxsKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGhhbmRsZVNjcm9sbCA9ICgpID0+IHtcbiAgICAgIGlmIChzY3JvbGxlclJlZi5jdXJyZW50KSB7XG4gICAgICAgIHNjcm9sbGVyUmVmLmN1cnJlbnQuY2xhc3NMaXN0LmFkZCgnc2Nyb2xsaW5nJyk7XG4gICAgICAgIGNsZWFyVGltZW91dCgoc2Nyb2xsZXJSZWYuY3VycmVudCBhcyBhbnkpLnNjcm9sbFRpbWVvdXQpO1xuICAgICAgICAoc2Nyb2xsZXJSZWYuY3VycmVudCBhcyBhbnkpLnNjcm9sbFRpbWVvdXQgPSB3aW5kb3cuc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgc2Nyb2xsZXJSZWYuY3VycmVudD8uY2xhc3NMaXN0LnJlbW92ZSgnc2Nyb2xsaW5nJyk7XG4gICAgICAgIH0sIDEwMDApO1xuICAgICAgfVxuICAgIH07XG4gICAgaWYgKGdyaWRSZWYuY3VycmVudCkge1xuICAgICAgc2Nyb2xsZXJSZWYuY3VycmVudCA9IGdyaWRSZWYuY3VycmVudC5xdWVyeVNlbGVjdG9yKFxuICAgICAgICAnLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlcidcbiAgICAgICk7XG4gICAgICBzY3JvbGxlclJlZi5jdXJyZW50Py5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpO1xuICAgIH1cblxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBzY3JvbGxlclJlZi5jdXJyZW50Py5yZW1vdmVFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBoYW5kbGVTY3JvbGwpO1xuICAgIH07XG4gIH0sIFtyb3dEYXRhLCBncmlkUmVmLmN1cnJlbnRdKTtcbiAgcmV0dXJuIChcbiAgICA8Qm94PlxuICAgICAge3JvbGVzRmV0Y2hpbmcgPyAoXG4gICAgICAgIDxCb3hcbiAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgICAgaGVpZ2h0OiAnMzV2aCcsXG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJ1xuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICA8Q2lyY3VsYXJQcm9ncmVzc0xvYWRlciBjbG91ZHk9e3RydWV9IHNpemU9ezQ1fSAvPlxuICAgICAgICA8L0JveD5cbiAgICAgICkgOiAoXG4gICAgICAgIDxCb3hcbiAgICAgICAgICBjc3M9e0RhdGFUYWJsZVN0eWxlcy5yb290fVxuICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgJy5NdWlUYWJsZVBhZ2luYXRpb24tc2VsZWN0TGFiZWwnOiB7IGRpc3BsYXk6ICdub25lICFpbXBvcnRhbnQnIH0sXG4gICAgICAgICAgICAnLk11aVRhYmxlUGFnaW5hdGlvbi1pbnB1dCc6IHsgZGlzcGxheTogJ25vbmUgIWltcG9ydGFudCcgfSxcbiAgICAgICAgICAgICcmIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50Jzoge1xuICAgICAgICAgICAgICBoZWlnaHQ6ICcxMDAwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9fVxuICAgICAgICAgIHJlZj17Z3JpZFJlZn1cbiAgICAgICAgPlxuICAgICAgICAgIDxEYXRhR3JpZFxuICAgICAgICAgICAgaGlkZUZvb3Rlcj17cm93cz8ubGVuZ3RoID4gMTAwID8gZmFsc2UgOiB0cnVlfVxuICAgICAgICAgICAgcGFnZVNpemU9ezEwMH1cbiAgICAgICAgICAgIGNvbHVtbnM9e2NvbHVtbnN9XG4gICAgICAgICAgICByb3dzPXtyb3dzID8gcm93cyA6IFtdfVxuICAgICAgICAgICAgcm93TW9kZXNNb2RlbD17cm93TW9kZXNNb2RlbH1cbiAgICAgICAgICAgIGxvYWRpbmc9e3JvbGVzRmV0Y2hpbmd9XG4gICAgICAgICAgICBzb3J0TW9kZWw9e3NvcnRNb2RlbH1cbiAgICAgICAgICAgIGF1dG9IZWlnaHRcbiAgICAgICAgICAgIGRpc2FibGVDb2x1bW5NZW51XG4gICAgICAgICAgICBjb21wb25lbnRzPXt7XG4gICAgICAgICAgICAgIExvYWRpbmdPdmVybGF5OiAoKSA9PiAoXG4gICAgICAgICAgICAgICAgPEJveCBzeD17eyBkaXNwbGF5OiAnZmxleCcsIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyB9fT5cbiAgICAgICAgICAgICAgICAgIDxDaXJjdWxhclByb2dyZXNzTG9hZGVyIGNsb3VkeT17dHJ1ZX0gc2l6ZT17NDV9IC8+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgIE5vUm93c092ZXJsYXk6ICgpID0+IDw+e2BObyByb2xlc2B9PC8+XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgb25Tb3J0TW9kZWxDaGFuZ2U9eygpID0+IHtcbiAgICAgICAgICAgICAgc2V0U29ydCghc29ydCk7XG4gICAgICAgICAgICAgIGhhbmRsZUNhbmNlbENsaWNrKCcnKSgpO1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIGRpc2FibGVTZWxlY3Rpb25PbkNsaWNrXG4gICAgICAgICAgICBleHBlcmltZW50YWxGZWF0dXJlcz17eyBuZXdFZGl0aW5nQXBpOiB0cnVlIH19XG4gICAgICAgICAgICBkaXNhYmxlQ29sdW1uU2VsZWN0b3JcbiAgICAgICAgICAgIGRpc2FibGVDb2x1bW5GaWx0ZXJcbiAgICAgICAgICAgIGhpZGVGb290ZXJQYWdpbmF0aW9uPXtyb3dzPy5sZW5ndGggPiAxMDAgPyBmYWxzZSA6IHRydWV9XG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAnLk11aURhdGFHcmlkLWljb25CdXR0b25Db250YWluZXInOiB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogJ3Zpc2libGUnXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICcuTXVpRGF0YUdyaWQtc29ydEljb24nOiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJ2luaGVyaXQgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAvPlxuICAgICAgICA8L0JveD5cbiAgICAgICl9XG4gICAgICA8TW9kYWxcbiAgICAgICAgc3g9e3tcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLWNvbnRhaW5lcic6IHtcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0J1xuICAgICAgICAgIH0sXG4gICAgICAgICAgbWFyZ2luVG9wOiAnIDMwdmgnLFxuICAgICAgICAgICcmIC5NdWlJY29uQnV0dG9uLXNpemVNZWRpdW0nOiB7IHdpZHRoOiAnMjRweCAhaW1wb3J0YW50JyB9LFxuICAgICAgICAgICcmIC5NdWlEaWFsb2ctcGFwZXInOiB7XG4gICAgICAgICAgICBtYXhXaWR0aDogJzQ0NHB4JyxcbiAgICAgICAgICAgIHdpZHRoOiAnNDQ0cHgnLFxuICAgICAgICAgICAgJ0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCknOiB7XG4gICAgICAgICAgICAgIG1heFdpZHRoOiAnbm9uZScsXG4gICAgICAgICAgICAgIG1hcmdpbjogJzBweCdcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH19XG4gICAgICAgIHdpZHRoPXsnc20nfVxuICAgICAgICBvcGVuPXttb2RhbE9wZW59XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9e3QoJ0RlbGV0ZSBSb2xlPycpfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRNb2RhbE9wZW4oZmFsc2UpfVxuICAgICAgPlxuICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImJvZHkyXCI+XG4gICAgICAgICAgICAgIHt0KCdhcmVZb3VTdXJlWW91V2FudERlbGV0ZVJvbGUnKX1cbiAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cblxuICAgICAgICAgICAgPFN0YWNrXG4gICAgICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAgICAgIGdhcD17Mn1cbiAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdlbmQnLFxuICAgICAgICAgICAgICAgIG1hcmdpblRvcDogJzQwcHgnLFxuICAgICAgICAgICAgICAgICcmIC5NdWlCdXR0b24tc2l6ZUxhcmdlJzogeyB3aWR0aDogJzk0cHgnIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAndHJhbnNwYXJlbnQgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAnJjpob3Zlcic6IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMjQ0ODk0ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgICB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZSdcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZU1vZGFsQ2xvc2V9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBDYW5jZWxcbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZURlbGV0ZVJvbGUoKX1cbiAgICAgICAgICAgICAgICBjb2xvcj1cImVycm9yXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEFjdGlvblxuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgPC8+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgPC9Cb3g+XG4gICk7XG59O1xuIl19 */",toString:rXg};const M6I=({handleAddNewRole:e,disableAddNewButton:g,enablePermissionsPage:t,permissionId:I,disablePermissions:A,userPermissions:C})=>{const{t:n}=eI(),i=F6I,{data:l,isFetching:a,refetch:o}=x6I(null),[s,{isLoading:d}]=y6I(),[G,{isLoading:p}]=v6I(),[h,{isLoading:X}]=B6I(),[Z,f]=m.useState({}),[y,x]=m.useState(Hg(l,"roles_list")),[V,R]=m.useState(!1),[F,O]=m.useState(!1),[k,D]=m.useState(),[r,v]=m.useState(!0),[u,W]=m.useState(!0),[Y,w]=ee.useState([{field:"role_name",sort:"asc"}]),[H,J]=m.useState([]);let T=Hg(l,"roles_list");const{getUserDetails:M}=AC(),S=M(),E=S==null?void 0:S.user_id,{data:P}=Hd(E);m.useEffect(()=>{if(P!=null&&P.user_permissions){let ue=P==null?void 0:P.user_permissions.filter(be=>be.module==="role_permission");J(ue[0])}},[P]);const[Ie,j]=m.useState(""),$=ue=>{const{id:be,value:pe,field:de}=ue,Ze=On();return j(pe),c(w6I,{value:pe,onChange:We=>{const fe=We.target.value;/^[a-zA-Z0-9@()_" :./-]*$/.test(fe)&&(Ze.current.setEditCellValue({id:be,field:de,value:fe}),j(fe))},placeholder:"Role Name",autoFocus:!0,inputProps:{maxLength:50}})};m.useEffect(()=>{T&&(x(T),f({}))},[a]),m.useEffect(()=>{if(e){W(!0);const ue="";x(be=>[{id:ue,role_name:""},...be]),f(be=>({...be,[ue]:{mode:MA.Edit,fieldToFocus:"role_name"}}))}},[e]),m.useEffect(()=>{w([{field:"role_name",sort:u?"asc":"desc"}])},[u]);const ge=[{field:"role_name",headerName:"Role Name",headerClassName:"tableCustomWidth50",cellClassName:"tableCustomWidth50 roleinputfield",editable:r,renderCell:ue=>{var be,pe,de;return((be=ue==null?void 0:ue.row)==null?void 0:be.id)&&c("span",{children:(pe=ue==null?void 0:ue.row)!=null&&pe.can_update_delete?c("span",{onClick:()=>v(!1),children:ue.row.role_name}):(de=C==null?void 0:C.permissions)!=null&&de.some(Ze=>Ze.includes("edit"))?c(sXg,{onClick:ne(ue.row.id),title:"Edit Role Name",children:ue.row.role_name}):c(pI,{className:"scoreTooltip",sx:{"& .MuiTooltip-tooltip":{maxWidth:"220px !important"}},placement:"bottom",title:"Your user role doesn't allow access to Add/Edit Roles & Permissions. Contact your account owner.",arrow:!0,children:c(sXg,{title:"Edit Role Name",children:ue.row.role_name})})},ue.row.id)},renderEditCell:ue=>$(ue)},{field:"actions",type:"actions",headerName:"",headerClassName:"tableCustomWidth50",cellClassName:"tableCustomWidth50",align:"right",getActions:ue=>{var We,fe,ze,Te,Qe,Ke,we;let be=ue!=null&&ue.id?ue.id:"",pe=(We=ue==null?void 0:ue.row)!=null&&We.can_update_delete?ue.row.can_update_delete:0,de=(fe=ue==null?void 0:ue.row)!=null&&fe.is_role_assigned?ue.row.is_role_assigned:0;const Ze=((ze=Z==null?void 0:Z[be])==null?void 0:ze.mode)===MA.Edit,Xe=(Te=H==null?void 0:H.permissions)==null?void 0:Te.includes("view only");return Ze?[c(Gg,{className:"nopaddingbtn",fullWidth:!0,sx:{textTransform:"none",padding:"0 !important",minWidth:"auto !important",background:"transparent !important","&:hover":{color:"#244894 !important",textDecoration:"underline"}},label:n("cancel"),variant:"text",size:"large",disabled:!1,onClick:K(be)},be),c(Gg,{fullWidth:!0,className:"custombtnheight",variant:"outlined",size:"large",color:"success",label:n(be?"save":"add"),onClick:()=>ie(be)},be)]:[pe===1||Xe?N("span",{title:"View Permissions",children:[c(Gg,{fullWidth:!0,label:n("viewPermissions"),onClick:se(be,!0),sx:{textTransform:"none",background:"transparent !important","&:hover":{color:"#244894 !important",textDecoration:"underline"}},variant:"text"},be)," "]}):c("span",{title:"Manage Permissions",children:c(Gg,{fullWidth:!0,label:n("managePermissions"),onClick:se(be,!1),color:"primary",sx:{textTransform:"none",background:"transparent !important","&:hover":{color:"#244894 !important",textDecoration:"underline"}},variant:"text"},be)}),pe===1?c(FA,{"aria-label":"locked",disabled:!0,css:i.iconButton,color:"inherit",children:c(tBe,{})},be):c(pI,{title:de!==1&&!Xe||de!==1&&((Qe=H==null?void 0:H.permissions)!=null&&Qe.includes("delete"))?c(ee.Fragment,{children:c("span",{color:"inherit",children:"You can not remove this role as this role is already assigned to team member."})}):!((Ke=H==null?void 0:H.permissions)!=null&&Ke.includes("delete"))&&c(ee.Fragment,{children:c("span",{color:"inherit",children:"Your user role doesn't allow access to Delete Role(Custom). Contact your account owner."})}),placement:"left",arrow:!0,children:c("span",{children:c(FA,{"aria-label":"delete",disabled:!(de===1&&((we=H==null?void 0:H.permissions)!=null&&we.includes("delete"))),css:O6I,onClick:le(be),color:de===1?"primary":"inherit",children:c(Ks,{css:i.deleteButton})},be)})})]}}],ne=ue=>()=>{v(!0),f({...Z,[ue]:{mode:MA.Edit}})},se=(ue,be)=>()=>{I(ue),t(),A(be)},ie=async ue=>{var be;if(ue===""){const de=await s({name:Ie});if("error"in de){f({...Z,[ue]:{mode:MA.Edit}});const Ze=Hg(de.error,"data.message.name[0]"),Xe=Hg(de.error,"data.description");_e(Ze||Xe)}else f({}),g(!1),Qt("New role added successfully"),o()}else{const de=await h({id:ue,body:{name:Ie}});if("error"in de){f({...Z,[ue]:{mode:MA.Edit}});const Ze=Hg(de.error,"data.message.name[0]"),Xe=Hg(de.error,"data.description");Ze&&_e(Ze),_e(Xe||n("somethingWentWrong"))}else O(!1),g(!1),Qt((be=de.data)==null?void 0:be.message),o(),f({...Z,[ue]:{mode:MA.View}})}},le=ue=>()=>{var be;(be=H==null?void 0:H.permissions)!=null&&be.includes("delete")&&(D(ue),R(!0))},K=ue=>()=>{ue===""?(f({}),x(y.filter(be=>be.id!==ue)),g(!1)):(O(!1),f({...Z,[ue]:{mode:MA.View,ignoreModifications:!0}}))},_=()=>{R(!1),D(null)},ae=async()=>{"error"in await G({id:k})?_e(n("somethingWentWrong")):(R(!1),g(!1),Qt(n("roleDeletedSusscessfully")),o())},q=m.useRef(null),Ae=m.useRef(null);return m.useEffect(()=>{var be;const ue=()=>{Ae.current&&(Ae.current.classList.add("scrolling"),clearTimeout(Ae.current.scrollTimeout),Ae.current.scrollTimeout=window.setTimeout(()=>{var pe;(pe=Ae.current)==null||pe.classList.remove("scrolling")},1e3))};return q.current&&(Ae.current=q.current.querySelector(".MuiDataGrid-virtualScroller"),(be=Ae.current)==null||be.addEventListener("scroll",ue)),()=>{var pe;(pe=Ae.current)==null||pe.removeEventListener("scroll",ue)}},[T,q.current]),N(ye,{children:[a?c(ye,{sx:{display:"flex",justifyContent:"center",height:"35vh",alignItems:"center"},children:c(Cs,{cloudy:!0,size:45})}):c(ye,{css:aXg.root,sx:{width:"100%",".MuiTablePagination-selectLabel":{display:"none !important"},".MuiTablePagination-input":{display:"none !important"},"& .MuiDataGrid-virtualScrollerContent":{height:"1000px !important"}},ref:q,children:c(Vx,{hideFooter:!((y==null?void 0:y.length)>100),pageSize:100,columns:ge,rows:y||[],rowModesModel:Z,loading:a,sortModel:Y,autoHeight:!0,disableColumnMenu:!0,components:{LoadingOverlay:()=>c(ye,{sx:{display:"flex",justifyContent:"center"},children:c(Cs,{cloudy:!0,size:45})}),NoRowsOverlay:()=>c(lg,{children:"No roles"})},onSortModelChange:()=>{W(!u),K("")()},disableSelectionOnClick:!0,experimentalFeatures:{newEditingApi:!0},disableColumnSelector:!0,disableColumnFilter:!0,hideFooterPagination:!((y==null?void 0:y.length)>100),sx:{".MuiDataGrid-iconButtonContainer":{visibility:"visible"},".MuiDataGrid-sortIcon":{opacity:"inherit !important"}}})}),c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},marginTop:" 30vh","& .MuiIconButton-sizeMedium":{width:"24px !important"},"& .MuiDialog-paper":{maxWidth:"444px",width:"444px","@media only screen and (max-width:600px)":{maxWidth:"none",margin:"0px"}}},width:"sm",open:V,closeIconVisible:!0,title:n("Delete Role?"),onClose:()=>R(!1),children:c(RC,{children:N(lg,{children:[c(Ce,{variant:"body2",children:n("areYouSureYouWantDeleteRole")}),N(Qg,{direction:"row",gap:2,css:J6I,children:[c(Gg,{fullWidth:!0,sx:{textTransform:"none",background:"transparent !important","&:hover":{color:"#244894 !important",textDecoration:"underline"}},variant:"text",size:"large",onClick:_,children:"Cancel"}),c(Gg,{fullWidth:!0,variant:"contained",size:"large",onClick:()=>ae(),color:"error",children:"Action"})]})]})})})]})};var Sd={};function xm(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const dXg=dA(ye,Sd.NODE_ENV==="production"?{target:"e1yqtnx72"}:{target:"e1yqtnx72",label:"StyleWrapper"})(Sd.NODE_ENV==="production"?{name:"ic9v8p",styles:".bulk-edit .MuiDataGrid-row--lastVisible .MuiDataGrid-cell{border-bottom-color:#e0e0e0!important;}.bulk-edit .MuiDataGrid-virtualScrollerContent{max-height:990px!important;}.task-details .MuiDataGrid-row--lastVisible .MuiDataGrid-cell{border-bottom-color:#e0e0e0!important;}.schedulerightlinks{float:right;}.taskeventtabs button{font-size:14px;text-transform:none;min-width:135px;padding:8px;height:40px;color:#888888;border:none;background:transparent;}.taskeventtabs button.Mui-selected{border-bottom:2px solid #0075cc!important;border-radius:0!important;color:#0075cc;}.taskeventtabs{margin-bottom:20px;border:none;}.bulk-edit-button{font-size:14px;font-weight:500!important;color:#0075cc;text-transform:none;padding:10px;height:40px;border:none;background:transparent;line-height:1;}.eventCheck.eventTask label span{top:2px;}.eventCheck.eventTask label{padding-left:22px;}.duedatetogglebtn{display:flex;justify-content:space-between;width:100%;}.duedatetogglebtn button{border:1px solid #dedede;border-radius:2px;background:#fff;width:20px;height:20px;cursor:pointer;}.duedatetogglebtn button:hover{border:1px solid #b0adab;background-color:#f5f5f5;}.datatablegrid .MuiDataGrid-cell:focus-within{outline:none;}.duedatetogglebtn svg{width:22px;height:22px;margin-left:-2px;margin-top:-2px;color:#b0adab;}.overduebtn{color:#fff;border-radius:20px;padding:4px 16px;background-color:#e4251b;font-size:16px;width:fit-content;margin-bottom:20px;}.duetodaybtn{background-color:#00a650!important;font-size:14px;width:fit-content;margin-bottom:20px;color:#fff;border-radius:20px;padding:4px 16px;margin-top:30px;}.upcomingbtn{background-color:#ff9634!important;font-size:14px;width:fit-content;margin-bottom:20px;color:#fff;border-radius:20px;padding:4px 16px;margin-top:30px;}.MuiDataGrid-columnSeparator--sideRight{display:none!important;}.MuiDataGrid-cell:focus{outline:none;}.taskeventactionbtns .schedulerightlinks{margin-top:-62px;}.bulk-edit .bulkeditcontainer label{color:#666;}.hideHeader .labelcustomclass{margin-bottom:14px;padding-left:22px;}.custompagetitles .MuiTypography-h2{}.custompagetitles .custombannerstyles{margin-bottom:40px!important;}.editdeletebutton{:focus{span{box-shadow:0 0 0 0.2rem rgb(0 123 255 / 25%)!important;border-radius:4px;}}}"}:{name:"ic9v8p",styles:".bulk-edit .MuiDataGrid-row--lastVisible .MuiDataGrid-cell{border-bottom-color:#e0e0e0!important;}.bulk-edit .MuiDataGrid-virtualScrollerContent{max-height:990px!important;}.task-details .MuiDataGrid-row--lastVisible .MuiDataGrid-cell{border-bottom-color:#e0e0e0!important;}.schedulerightlinks{float:right;}.taskeventtabs button{font-size:14px;text-transform:none;min-width:135px;padding:8px;height:40px;color:#888888;border:none;background:transparent;}.taskeventtabs button.Mui-selected{border-bottom:2px solid #0075cc!important;border-radius:0!important;color:#0075cc;}.taskeventtabs{margin-bottom:20px;border:none;}.bulk-edit-button{font-size:14px;font-weight:500!important;color:#0075cc;text-transform:none;padding:10px;height:40px;border:none;background:transparent;line-height:1;}.eventCheck.eventTask label span{top:2px;}.eventCheck.eventTask label{padding-left:22px;}.duedatetogglebtn{display:flex;justify-content:space-between;width:100%;}.duedatetogglebtn button{border:1px solid #dedede;border-radius:2px;background:#fff;width:20px;height:20px;cursor:pointer;}.duedatetogglebtn button:hover{border:1px solid #b0adab;background-color:#f5f5f5;}.datatablegrid .MuiDataGrid-cell:focus-within{outline:none;}.duedatetogglebtn svg{width:22px;height:22px;margin-left:-2px;margin-top:-2px;color:#b0adab;}.overduebtn{color:#fff;border-radius:20px;padding:4px 16px;background-color:#e4251b;font-size:16px;width:fit-content;margin-bottom:20px;}.duetodaybtn{background-color:#00a650!important;font-size:14px;width:fit-content;margin-bottom:20px;color:#fff;border-radius:20px;padding:4px 16px;margin-top:30px;}.upcomingbtn{background-color:#ff9634!important;font-size:14px;width:fit-content;margin-bottom:20px;color:#fff;border-radius:20px;padding:4px 16px;margin-top:30px;}.MuiDataGrid-columnSeparator--sideRight{display:none!important;}.MuiDataGrid-cell:focus{outline:none;}.taskeventactionbtns .schedulerightlinks{margin-top:-62px;}.bulk-edit .bulkeditcontainer label{color:#666;}.hideHeader .labelcustomclass{margin-bottom:14px;padding-left:22px;}.custompagetitles .MuiTypography-h2{}.custompagetitles .custombannerstyles{margin-bottom:40px!important;}.editdeletebutton{:focus{span{box-shadow:0 0 0 0.2rem rgb(0 123 255 / 25%)!important;border-radius:4px;}}}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSXVDIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgeyBCb3ggfSBmcm9tICdAbXVpL21hdGVyaWFsJztcblxuZXhwb3J0IGNvbnN0IFN0eWxlV3JhcHBlciA9IHN0eWxlZChCb3gpYFxuICAuYnVsay1lZGl0IC5NdWlEYXRhR3JpZC1yb3ctLWxhc3RWaXNpYmxlIC5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ1bGstZWRpdCAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgbWF4LWhlaWdodDogOTkwcHggIWltcG9ydGFudDtcbiAgfVxuICAudGFzay1kZXRhaWxzIC5NdWlEYXRhR3JpZC1yb3ctLWxhc3RWaXNpYmxlIC5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNjaGVkdWxlcmlnaHRsaW5rcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1pbi13aWR0aDogMTM1cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRhc2tldmVudHRhYnMgYnV0dG9uLk11aS1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDc1Y2MgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gIH1cbiAgLnRhc2tldmVudHRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5idWxrLWVkaXQtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuZXZlbnRDaGVjay5ldmVudFRhc2sgbGFiZWwgc3BhbiB7XG4gICAgdG9wOiAycHg7XG4gIH1cbiAgLmV2ZW50Q2hlY2suZXZlbnRUYXNrIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIH1cbiAgLmR1ZWRhdGV0b2dnbGVidG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kdWVkYXRldG9nZ2xlYnRuIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5kdWVkYXRldG9nZ2xlYnRuIGJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IwYWRhYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB9XG4gIC5kYXRhdGFibGVncmlkIC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLXdpdGhpbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBzdmcge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGNvbG9yOiAjYjBhZGFiO1xuICB9XG4gIC5vdmVyZHVlYnRuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDI1MWI7XG4gICAgLy9mb250LXdlaWdodDo2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5kdWV0b2RheWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTY1MCAhaW1wb3J0YW50O1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnVwY29taW5nYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5NjM0ICFpbXBvcnRhbnQ7XG4gICAgLy9mb250LXdlaWdodDo2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yLS1zaWRlUmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAudGFza2V2ZW50YWN0aW9uYnRucyAuc2NoZWR1bGVyaWdodGxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAtNjJweDtcbiAgfVxuXG4gIC5idWxrLWVkaXQgLmJ1bGtlZGl0Y29udGFpbmVyIGxhYmVsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuXG4gIC5oaWRlSGVhZGVyIC5sYWJlbGN1c3RvbWNsYXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgfVxuICAuY3VzdG9tcGFnZXRpdGxlcyAuTXVpVHlwb2dyYXBoeS1oMiB7XG4gIH1cbiAgLmN1c3RvbXBhZ2V0aXRsZXMgLmN1c3RvbWJhbm5lcnN0eWxlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5lZGl0ZGVsZXRlYnV0dG9uIHtcbiAgICA6Zm9jdXMge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2IoMCAxMjMgMjU1IC8gMjUlKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgQWdlbmRhTGlzdEZvb3RlciA9IHN0eWxlZChCb3gpKCgpID0+ICh7XG4gIGRpc3BsYXk6ICdmbGV4JyxcbiAganVzdGlmeUNvbnRlbnQ6ICdmbGV4LWVuZCcsXG4gIGdhcDogJzhweCcsXG4gIHBhZGRpbmc6ICcwIDIwcHggMCAyMHB4JyxcbiAgJyYgYnV0dG9uJzoge1xuICAgIGJhY2tncm91bmRDb2xvcjogJyMwMGE2NTAgIWltcG9ydGFudCcsXG4gICAgY29sb3I6ICd3aGl0ZScsXG4gICAgbWluV2lkdGg6ICcxNDRweCcsXG4gICAgJyY6aG92ZXInOiB7IGJhY2tncm91bmQ6ICcjMDA4YTQzICFpbXBvcnRhbnQnIH1cbiAgfVxufSkpO1xuXG5leHBvcnQgY29uc3QgVGFza0FuZEV2ZW50c1N0eWxlcyA9IHtcbiAgZm9vdGVyU3R5bGU6IGNzc2BcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICBgLFxuICBtZW51U3R5bGU6IGNzc2BcbiAgICBtYXJnaW50b3A6IC0zcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW5yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gIGAsXG4gIHNwYW5TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250c2l6ZTogMTNweDtcbiAgYCxcbiAgbm9UYXNrc1RleHQ6IGNzc2BcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgIGZvbnRzaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjYjBhZGFiO1xuICAgIG1hcmdpbnRvcDogMjBweDtcbiAgYCxcbiAgb2tCdXR0b21TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwYTY1MDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4YTQzO1xuICAgIH1cbiAgYCxcbiAgY2FuY2VsQnV0dG9tU3R5bGU6IGNzc2BcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgY29sb3I6ICMwMGE2NTA7XG4gICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwYTY1MDtcbiAgICB9XG4gIGAsXG5cbiAgY2FuY2Vsd2hpdGViZzogY3NzYFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMjQ0ODk0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICBgLFxuICB0YXNrc0RlbGV0ZVRleHQ6IGNzc2BcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2NjY7XG4gIGAsXG4gIGFjY2Vzc1RpbWU6IGNzc2BcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udHNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGBcbn07XG5cbmV4cG9ydCBjb25zdCBUaXRsZVN0eWxlID0ge1xuICBiYW5uZXJUaXRsZTogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgYCxcbiAgYmFubmVyUGFyYTogY3NzYFxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgQ29tcGxldGVkVGFza3NTdHlsZSA9IHtcbiAgZm9vdGVyU3R5bGU6IGNzc2BcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICBgLFxuICBva0J1dHRvbVN0eWxlOiBjc3NgXG4gICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLXdpZHRoOiAxNDRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhNjUwO1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDhhNDM7XG4gICAgfVxuICBgLFxuICBjYW5jZWxCdXR0b21TdHlsZTogY3NzYFxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwYTY1MDtcbiAgICBjb2xvcjogIzAwYTY1MDtcbiAgICBtaW4td2lkdGg6IDEzM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhNjUwO1xuICAgIH1cbiAgYCxcbiAgdGFza3NEZWxldGVUZXh0OiBjc3NgXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2O1xuICBgLFxuICBhY2Nlc3NUaW1lOiBjc3NgXG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnRzaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICBgLFxuICBub3RBc3NpZ25lZFRleHQ6IGNzc2BcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB0ZXh0ZGVjb3JhdGlvbmNvbG9yOiAjYjBhZGFiO1xuICAgIGNvbG9yOiAjYjBhZGFiO1xuICBgLFxuICBtZW51U3R5bGU6IGNzc2BcbiAgICBtYXJnaW50b3A6IC0zcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW5yaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gIGBcbn07XG5cbmV4cG9ydCBjb25zdCBCdWxrRWRpdFRhc2tTdHlsZSA9IHN0eWxlZChCb3gpKCgpID0+ICh7XG4gICcmIC50YWJsZUNlbGwgc3Bhbic6IHtcbiAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnXG4gIH1cbn0pKTtcbiJdfQ== */",toString:xm}),u5=dA(ye,Sd.NODE_ENV==="production"?{target:"e1yqtnx71"}:{target:"e1yqtnx71",label:"AgendaListFooter"})(()=>({display:"flex",justifyContent:"flex-end",gap:"8px",padding:"0 20px 0 20px","& button":{backgroundColor:"#00a650 !important",color:"white",minWidth:"144px","&:hover":{background:"#008a43 !important"}}}),Sd.NODE_ENV==="production"?"":"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUpnQyIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9zY2hlZHVsZS10YXNrLWFuZC1ldmVudHMvU2hlZHVsZVRhc2tBbmRFdmVudHMubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQoQm94KWBcbiAgLmJ1bGstZWRpdCAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5idWxrLWVkaXQgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDk5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhc2stZGV0YWlscyAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zY2hlZHVsZXJpZ2h0bGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIGJ1dHRvbi5NdWktc2VsZWN0ZWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3NWNjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuYnVsay1lZGl0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmV2ZW50Q2hlY2suZXZlbnRUYXNrIGxhYmVsIHNwYW4ge1xuICAgIHRvcDogMnB4O1xuICB9XG4gIC5ldmVudENoZWNrLmV2ZW50VGFzayBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG4gIC5kdWVkYXRldG9nZ2xlYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMGFkYWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxuICAuZGF0YXRhYmxlZ3JpZCAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmR1ZWRhdGV0b2dnbGVidG4gc3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgfVxuICAub3ZlcmR1ZWJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyNTFiO1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZHVldG9kYXlidG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NTAgIWltcG9ydGFudDtcbiAgICAvL2ZvbnQtd2VpZ2h0OjYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC51cGNvbWluZ2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTYzNCAhaW1wb3J0YW50O1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvci0tc2lkZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLnRhc2tldmVudGFjdGlvbmJ0bnMgLnNjaGVkdWxlcmlnaHRsaW5rcyB7XG4gICAgbWFyZ2luLXRvcDogLTYycHg7XG4gIH1cblxuICAuYnVsay1lZGl0IC5idWxrZWRpdGNvbnRhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICAuaGlkZUhlYWRlciAubGFiZWxjdXN0b21jbGFzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIH1cbiAgLmN1c3RvbXBhZ2V0aXRsZXMgLk11aVR5cG9ncmFwaHktaDIge1xuICB9XG4gIC5jdXN0b21wYWdldGl0bGVzIC5jdXN0b21iYW5uZXJzdHlsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZWRpdGRlbGV0ZWJ1dHRvbiB7XG4gICAgOmZvY3VzIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiKDAgMTIzIDI1NSAvIDI1JSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFnZW5kYUxpc3RGb290ZXIgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICBkaXNwbGF5OiAnZmxleCcsXG4gIGp1c3RpZnlDb250ZW50OiAnZmxleC1lbmQnLFxuICBnYXA6ICc4cHgnLFxuICBwYWRkaW5nOiAnMCAyMHB4IDAgMjBweCcsXG4gICcmIGJ1dHRvbic6IHtcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMDBhNjUwICFpbXBvcnRhbnQnLFxuICAgIGNvbG9yOiAnd2hpdGUnLFxuICAgIG1pbldpZHRoOiAnMTQ0cHgnLFxuICAgICcmOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnIzAwOGE0MyAhaW1wb3J0YW50JyB9XG4gIH1cbn0pKTtcblxuZXhwb3J0IGNvbnN0IFRhc2tBbmRFdmVudHNTdHlsZXMgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgLFxuICBzcGFuU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udHNpemU6IDEzcHg7XG4gIGAsXG4gIG5vVGFza3NUZXh0OiBjc3NgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICBmb250c2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgICBtYXJnaW50b3A6IDIwcHg7XG4gIGAsXG4gIG9rQnV0dG9tU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwOGE0MztcbiAgICB9XG4gIGAsXG4gIGNhbmNlbEJ1dHRvbVN0eWxlOiBjc3NgXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhNjUwO1xuICAgIGNvbG9yOiAjMDBhNjUwO1xuICAgIG1pbi13aWR0aDogMTMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICA6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgfVxuICBgLFxuXG4gIGNhbmNlbHdoaXRlYmc6IGNzc2BcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzI0NDg5NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgYCxcbiAgdGFza3NEZWxldGVUZXh0OiBjc3NgXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2O1xuICBgLFxuICBhY2Nlc3NUaW1lOiBjc3NgXG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnRzaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgVGl0bGVTdHlsZSA9IHtcbiAgYmFubmVyVGl0bGU6IGNzc2BcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIGAsXG4gIGJhbm5lclBhcmE6IGNzc2BcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYFxufTtcblxuZXhwb3J0IGNvbnN0IENvbXBsZXRlZFRhc2tzU3R5bGUgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgb2tCdXR0b21TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwYTY1MDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4YTQzO1xuICAgIH1cbiAgYCxcbiAgY2FuY2VsQnV0dG9tU3R5bGU6IGNzc2BcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgY29sb3I6ICMwMGE2NTA7XG4gICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwYTY1MDtcbiAgICB9XG4gIGAsXG4gIHRhc2tzRGVsZXRlVGV4dDogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NjtcbiAgYCxcbiAgYWNjZXNzVGltZTogY3NzYFxuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250c2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYCxcbiAgbm90QXNzaWduZWRUZXh0OiBjc3NgXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgdGV4dGRlY29yYXRpb25jb2xvcjogI2IwYWRhYjtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgQnVsa0VkaXRUYXNrU3R5bGUgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICAnJiAudGFibGVDZWxsIHNwYW4nOiB7XG4gICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJ1xuICB9XG59KSk7XG4iXX0= */"),k6I={footerStyle:Sd.NODE_ENV==="production"?{name:"38q134",styles:"justify-content:end;margin-top:40px"}:{name:"169pfjn-footerStyle",styles:"justify-content:end;margin-top:40px;label:footerStyle;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBK0prQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9zY2hlZHVsZS10YXNrLWFuZC1ldmVudHMvU2hlZHVsZVRhc2tBbmRFdmVudHMubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQoQm94KWBcbiAgLmJ1bGstZWRpdCAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5idWxrLWVkaXQgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDk5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhc2stZGV0YWlscyAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zY2hlZHVsZXJpZ2h0bGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIGJ1dHRvbi5NdWktc2VsZWN0ZWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3NWNjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuYnVsay1lZGl0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmV2ZW50Q2hlY2suZXZlbnRUYXNrIGxhYmVsIHNwYW4ge1xuICAgIHRvcDogMnB4O1xuICB9XG4gIC5ldmVudENoZWNrLmV2ZW50VGFzayBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG4gIC5kdWVkYXRldG9nZ2xlYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMGFkYWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxuICAuZGF0YXRhYmxlZ3JpZCAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmR1ZWRhdGV0b2dnbGVidG4gc3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgfVxuICAub3ZlcmR1ZWJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyNTFiO1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZHVldG9kYXlidG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NTAgIWltcG9ydGFudDtcbiAgICAvL2ZvbnQtd2VpZ2h0OjYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC51cGNvbWluZ2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTYzNCAhaW1wb3J0YW50O1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvci0tc2lkZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLnRhc2tldmVudGFjdGlvbmJ0bnMgLnNjaGVkdWxlcmlnaHRsaW5rcyB7XG4gICAgbWFyZ2luLXRvcDogLTYycHg7XG4gIH1cblxuICAuYnVsay1lZGl0IC5idWxrZWRpdGNvbnRhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICAuaGlkZUhlYWRlciAubGFiZWxjdXN0b21jbGFzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIH1cbiAgLmN1c3RvbXBhZ2V0aXRsZXMgLk11aVR5cG9ncmFwaHktaDIge1xuICB9XG4gIC5jdXN0b21wYWdldGl0bGVzIC5jdXN0b21iYW5uZXJzdHlsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZWRpdGRlbGV0ZWJ1dHRvbiB7XG4gICAgOmZvY3VzIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiKDAgMTIzIDI1NSAvIDI1JSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFnZW5kYUxpc3RGb290ZXIgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICBkaXNwbGF5OiAnZmxleCcsXG4gIGp1c3RpZnlDb250ZW50OiAnZmxleC1lbmQnLFxuICBnYXA6ICc4cHgnLFxuICBwYWRkaW5nOiAnMCAyMHB4IDAgMjBweCcsXG4gICcmIGJ1dHRvbic6IHtcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMDBhNjUwICFpbXBvcnRhbnQnLFxuICAgIGNvbG9yOiAnd2hpdGUnLFxuICAgIG1pbldpZHRoOiAnMTQ0cHgnLFxuICAgICcmOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnIzAwOGE0MyAhaW1wb3J0YW50JyB9XG4gIH1cbn0pKTtcblxuZXhwb3J0IGNvbnN0IFRhc2tBbmRFdmVudHNTdHlsZXMgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgLFxuICBzcGFuU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udHNpemU6IDEzcHg7XG4gIGAsXG4gIG5vVGFza3NUZXh0OiBjc3NgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICBmb250c2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgICBtYXJnaW50b3A6IDIwcHg7XG4gIGAsXG4gIG9rQnV0dG9tU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwOGE0MztcbiAgICB9XG4gIGAsXG4gIGNhbmNlbEJ1dHRvbVN0eWxlOiBjc3NgXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhNjUwO1xuICAgIGNvbG9yOiAjMDBhNjUwO1xuICAgIG1pbi13aWR0aDogMTMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICA6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgfVxuICBgLFxuXG4gIGNhbmNlbHdoaXRlYmc6IGNzc2BcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzI0NDg5NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgYCxcbiAgdGFza3NEZWxldGVUZXh0OiBjc3NgXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2O1xuICBgLFxuICBhY2Nlc3NUaW1lOiBjc3NgXG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnRzaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgVGl0bGVTdHlsZSA9IHtcbiAgYmFubmVyVGl0bGU6IGNzc2BcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIGAsXG4gIGJhbm5lclBhcmE6IGNzc2BcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYFxufTtcblxuZXhwb3J0IGNvbnN0IENvbXBsZXRlZFRhc2tzU3R5bGUgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgb2tCdXR0b21TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwYTY1MDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4YTQzO1xuICAgIH1cbiAgYCxcbiAgY2FuY2VsQnV0dG9tU3R5bGU6IGNzc2BcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgY29sb3I6ICMwMGE2NTA7XG4gICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwYTY1MDtcbiAgICB9XG4gIGAsXG4gIHRhc2tzRGVsZXRlVGV4dDogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NjtcbiAgYCxcbiAgYWNjZXNzVGltZTogY3NzYFxuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250c2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYCxcbiAgbm90QXNzaWduZWRUZXh0OiBjc3NgXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgdGV4dGRlY29yYXRpb25jb2xvcjogI2IwYWRhYjtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgQnVsa0VkaXRUYXNrU3R5bGUgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICAnJiAudGFibGVDZWxsIHNwYW4nOiB7XG4gICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJ1xuICB9XG59KSk7XG4iXX0= */",toString:xm},okButtomStyle:Sd.NODE_ENV==="production"?{name:"dsbnzs",styles:"padding:11px 12px;border-radius:4px;font-size:14px;min-width:144px;font-weight:600;color:#fff;text-align:center;background:#00a650;height:40px!important;text-transform:none!important;:hover{background:#008a43;}"}:{name:"7eq1hh-okButtomStyle",styles:"padding:11px 12px;border-radius:4px;font-size:14px;min-width:144px;font-weight:600;color:#fff;text-align:center;background:#00a650;height:40px!important;text-transform:none!important;:hover{background:#008a43;};label:okButtomStyle;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBbUxvQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9zY2hlZHVsZS10YXNrLWFuZC1ldmVudHMvU2hlZHVsZVRhc2tBbmRFdmVudHMubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQoQm94KWBcbiAgLmJ1bGstZWRpdCAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5idWxrLWVkaXQgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDk5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhc2stZGV0YWlscyAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zY2hlZHVsZXJpZ2h0bGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIGJ1dHRvbi5NdWktc2VsZWN0ZWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3NWNjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuYnVsay1lZGl0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmV2ZW50Q2hlY2suZXZlbnRUYXNrIGxhYmVsIHNwYW4ge1xuICAgIHRvcDogMnB4O1xuICB9XG4gIC5ldmVudENoZWNrLmV2ZW50VGFzayBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG4gIC5kdWVkYXRldG9nZ2xlYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMGFkYWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxuICAuZGF0YXRhYmxlZ3JpZCAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmR1ZWRhdGV0b2dnbGVidG4gc3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgfVxuICAub3ZlcmR1ZWJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyNTFiO1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZHVldG9kYXlidG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NTAgIWltcG9ydGFudDtcbiAgICAvL2ZvbnQtd2VpZ2h0OjYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC51cGNvbWluZ2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTYzNCAhaW1wb3J0YW50O1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvci0tc2lkZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLnRhc2tldmVudGFjdGlvbmJ0bnMgLnNjaGVkdWxlcmlnaHRsaW5rcyB7XG4gICAgbWFyZ2luLXRvcDogLTYycHg7XG4gIH1cblxuICAuYnVsay1lZGl0IC5idWxrZWRpdGNvbnRhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICAuaGlkZUhlYWRlciAubGFiZWxjdXN0b21jbGFzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIH1cbiAgLmN1c3RvbXBhZ2V0aXRsZXMgLk11aVR5cG9ncmFwaHktaDIge1xuICB9XG4gIC5jdXN0b21wYWdldGl0bGVzIC5jdXN0b21iYW5uZXJzdHlsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZWRpdGRlbGV0ZWJ1dHRvbiB7XG4gICAgOmZvY3VzIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiKDAgMTIzIDI1NSAvIDI1JSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFnZW5kYUxpc3RGb290ZXIgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICBkaXNwbGF5OiAnZmxleCcsXG4gIGp1c3RpZnlDb250ZW50OiAnZmxleC1lbmQnLFxuICBnYXA6ICc4cHgnLFxuICBwYWRkaW5nOiAnMCAyMHB4IDAgMjBweCcsXG4gICcmIGJ1dHRvbic6IHtcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMDBhNjUwICFpbXBvcnRhbnQnLFxuICAgIGNvbG9yOiAnd2hpdGUnLFxuICAgIG1pbldpZHRoOiAnMTQ0cHgnLFxuICAgICcmOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnIzAwOGE0MyAhaW1wb3J0YW50JyB9XG4gIH1cbn0pKTtcblxuZXhwb3J0IGNvbnN0IFRhc2tBbmRFdmVudHNTdHlsZXMgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgLFxuICBzcGFuU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udHNpemU6IDEzcHg7XG4gIGAsXG4gIG5vVGFza3NUZXh0OiBjc3NgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICBmb250c2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgICBtYXJnaW50b3A6IDIwcHg7XG4gIGAsXG4gIG9rQnV0dG9tU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwOGE0MztcbiAgICB9XG4gIGAsXG4gIGNhbmNlbEJ1dHRvbVN0eWxlOiBjc3NgXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhNjUwO1xuICAgIGNvbG9yOiAjMDBhNjUwO1xuICAgIG1pbi13aWR0aDogMTMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICA6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgfVxuICBgLFxuXG4gIGNhbmNlbHdoaXRlYmc6IGNzc2BcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzI0NDg5NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgYCxcbiAgdGFza3NEZWxldGVUZXh0OiBjc3NgXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2O1xuICBgLFxuICBhY2Nlc3NUaW1lOiBjc3NgXG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnRzaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgVGl0bGVTdHlsZSA9IHtcbiAgYmFubmVyVGl0bGU6IGNzc2BcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIGAsXG4gIGJhbm5lclBhcmE6IGNzc2BcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYFxufTtcblxuZXhwb3J0IGNvbnN0IENvbXBsZXRlZFRhc2tzU3R5bGUgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgb2tCdXR0b21TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwYTY1MDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4YTQzO1xuICAgIH1cbiAgYCxcbiAgY2FuY2VsQnV0dG9tU3R5bGU6IGNzc2BcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgY29sb3I6ICMwMGE2NTA7XG4gICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwYTY1MDtcbiAgICB9XG4gIGAsXG4gIHRhc2tzRGVsZXRlVGV4dDogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NjtcbiAgYCxcbiAgYWNjZXNzVGltZTogY3NzYFxuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250c2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYCxcbiAgbm90QXNzaWduZWRUZXh0OiBjc3NgXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgdGV4dGRlY29yYXRpb25jb2xvcjogI2IwYWRhYjtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgQnVsa0VkaXRUYXNrU3R5bGUgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICAnJiAudGFibGVDZWxsIHNwYW4nOiB7XG4gICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJ1xuICB9XG59KSk7XG4iXX0= */",toString:xm},cancelButtomStyle:Sd.NODE_ENV==="production"?{name:"grpxak",styles:"text-transform:none!important;border:2px solid #00a650;color:#00a650;min-width:133px;font-weight:600;:hover{text-decoration:none;background:#f5f5f5;border:2px solid #00a650;}"}:{name:"8v25xl-cancelButtomStyle",styles:"text-transform:none!important;border:2px solid #00a650;color:#00a650;min-width:133px;font-weight:600;:hover{text-decoration:none;background:#f5f5f5;border:2px solid #00a650;};label:cancelButtomStyle;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBa013QiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9zY2hlZHVsZS10YXNrLWFuZC1ldmVudHMvU2hlZHVsZVRhc2tBbmRFdmVudHMubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQoQm94KWBcbiAgLmJ1bGstZWRpdCAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5idWxrLWVkaXQgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDk5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhc2stZGV0YWlscyAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zY2hlZHVsZXJpZ2h0bGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIGJ1dHRvbi5NdWktc2VsZWN0ZWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3NWNjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuYnVsay1lZGl0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmV2ZW50Q2hlY2suZXZlbnRUYXNrIGxhYmVsIHNwYW4ge1xuICAgIHRvcDogMnB4O1xuICB9XG4gIC5ldmVudENoZWNrLmV2ZW50VGFzayBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG4gIC5kdWVkYXRldG9nZ2xlYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMGFkYWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxuICAuZGF0YXRhYmxlZ3JpZCAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmR1ZWRhdGV0b2dnbGVidG4gc3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgfVxuICAub3ZlcmR1ZWJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyNTFiO1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZHVldG9kYXlidG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NTAgIWltcG9ydGFudDtcbiAgICAvL2ZvbnQtd2VpZ2h0OjYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC51cGNvbWluZ2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTYzNCAhaW1wb3J0YW50O1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvci0tc2lkZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLnRhc2tldmVudGFjdGlvbmJ0bnMgLnNjaGVkdWxlcmlnaHRsaW5rcyB7XG4gICAgbWFyZ2luLXRvcDogLTYycHg7XG4gIH1cblxuICAuYnVsay1lZGl0IC5idWxrZWRpdGNvbnRhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICAuaGlkZUhlYWRlciAubGFiZWxjdXN0b21jbGFzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIH1cbiAgLmN1c3RvbXBhZ2V0aXRsZXMgLk11aVR5cG9ncmFwaHktaDIge1xuICB9XG4gIC5jdXN0b21wYWdldGl0bGVzIC5jdXN0b21iYW5uZXJzdHlsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZWRpdGRlbGV0ZWJ1dHRvbiB7XG4gICAgOmZvY3VzIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiKDAgMTIzIDI1NSAvIDI1JSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFnZW5kYUxpc3RGb290ZXIgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICBkaXNwbGF5OiAnZmxleCcsXG4gIGp1c3RpZnlDb250ZW50OiAnZmxleC1lbmQnLFxuICBnYXA6ICc4cHgnLFxuICBwYWRkaW5nOiAnMCAyMHB4IDAgMjBweCcsXG4gICcmIGJ1dHRvbic6IHtcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMDBhNjUwICFpbXBvcnRhbnQnLFxuICAgIGNvbG9yOiAnd2hpdGUnLFxuICAgIG1pbldpZHRoOiAnMTQ0cHgnLFxuICAgICcmOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnIzAwOGE0MyAhaW1wb3J0YW50JyB9XG4gIH1cbn0pKTtcblxuZXhwb3J0IGNvbnN0IFRhc2tBbmRFdmVudHNTdHlsZXMgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgLFxuICBzcGFuU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udHNpemU6IDEzcHg7XG4gIGAsXG4gIG5vVGFza3NUZXh0OiBjc3NgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICBmb250c2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgICBtYXJnaW50b3A6IDIwcHg7XG4gIGAsXG4gIG9rQnV0dG9tU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwOGE0MztcbiAgICB9XG4gIGAsXG4gIGNhbmNlbEJ1dHRvbVN0eWxlOiBjc3NgXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhNjUwO1xuICAgIGNvbG9yOiAjMDBhNjUwO1xuICAgIG1pbi13aWR0aDogMTMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICA6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgfVxuICBgLFxuXG4gIGNhbmNlbHdoaXRlYmc6IGNzc2BcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzI0NDg5NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgYCxcbiAgdGFza3NEZWxldGVUZXh0OiBjc3NgXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2O1xuICBgLFxuICBhY2Nlc3NUaW1lOiBjc3NgXG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnRzaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgVGl0bGVTdHlsZSA9IHtcbiAgYmFubmVyVGl0bGU6IGNzc2BcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIGAsXG4gIGJhbm5lclBhcmE6IGNzc2BcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYFxufTtcblxuZXhwb3J0IGNvbnN0IENvbXBsZXRlZFRhc2tzU3R5bGUgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgb2tCdXR0b21TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwYTY1MDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4YTQzO1xuICAgIH1cbiAgYCxcbiAgY2FuY2VsQnV0dG9tU3R5bGU6IGNzc2BcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgY29sb3I6ICMwMGE2NTA7XG4gICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwYTY1MDtcbiAgICB9XG4gIGAsXG4gIHRhc2tzRGVsZXRlVGV4dDogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NjtcbiAgYCxcbiAgYWNjZXNzVGltZTogY3NzYFxuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250c2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYCxcbiAgbm90QXNzaWduZWRUZXh0OiBjc3NgXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgdGV4dGRlY29yYXRpb25jb2xvcjogI2IwYWRhYjtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgQnVsa0VkaXRUYXNrU3R5bGUgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICAnJiAudGFibGVDZWxsIHNwYW4nOiB7XG4gICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJ1xuICB9XG59KSk7XG4iXX0= */",toString:xm},tasksDeleteText:Sd.NODE_ENV==="production"?{name:"1nk8g4k",styles:"font-weight:600!important;font-size:16px!important;color:#666"}:{name:"35lwnl-tasksDeleteText",styles:"font-weight:600!important;font-size:16px!important;color:#666;label:tasksDeleteText;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBd05zQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9zY2hlZHVsZS10YXNrLWFuZC1ldmVudHMvU2hlZHVsZVRhc2tBbmRFdmVudHMubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQoQm94KWBcbiAgLmJ1bGstZWRpdCAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5idWxrLWVkaXQgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDk5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhc2stZGV0YWlscyAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zY2hlZHVsZXJpZ2h0bGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIGJ1dHRvbi5NdWktc2VsZWN0ZWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3NWNjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuYnVsay1lZGl0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmV2ZW50Q2hlY2suZXZlbnRUYXNrIGxhYmVsIHNwYW4ge1xuICAgIHRvcDogMnB4O1xuICB9XG4gIC5ldmVudENoZWNrLmV2ZW50VGFzayBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG4gIC5kdWVkYXRldG9nZ2xlYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMGFkYWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxuICAuZGF0YXRhYmxlZ3JpZCAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmR1ZWRhdGV0b2dnbGVidG4gc3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgfVxuICAub3ZlcmR1ZWJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyNTFiO1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZHVldG9kYXlidG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NTAgIWltcG9ydGFudDtcbiAgICAvL2ZvbnQtd2VpZ2h0OjYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC51cGNvbWluZ2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTYzNCAhaW1wb3J0YW50O1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvci0tc2lkZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLnRhc2tldmVudGFjdGlvbmJ0bnMgLnNjaGVkdWxlcmlnaHRsaW5rcyB7XG4gICAgbWFyZ2luLXRvcDogLTYycHg7XG4gIH1cblxuICAuYnVsay1lZGl0IC5idWxrZWRpdGNvbnRhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICAuaGlkZUhlYWRlciAubGFiZWxjdXN0b21jbGFzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIH1cbiAgLmN1c3RvbXBhZ2V0aXRsZXMgLk11aVR5cG9ncmFwaHktaDIge1xuICB9XG4gIC5jdXN0b21wYWdldGl0bGVzIC5jdXN0b21iYW5uZXJzdHlsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZWRpdGRlbGV0ZWJ1dHRvbiB7XG4gICAgOmZvY3VzIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiKDAgMTIzIDI1NSAvIDI1JSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFnZW5kYUxpc3RGb290ZXIgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICBkaXNwbGF5OiAnZmxleCcsXG4gIGp1c3RpZnlDb250ZW50OiAnZmxleC1lbmQnLFxuICBnYXA6ICc4cHgnLFxuICBwYWRkaW5nOiAnMCAyMHB4IDAgMjBweCcsXG4gICcmIGJ1dHRvbic6IHtcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMDBhNjUwICFpbXBvcnRhbnQnLFxuICAgIGNvbG9yOiAnd2hpdGUnLFxuICAgIG1pbldpZHRoOiAnMTQ0cHgnLFxuICAgICcmOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnIzAwOGE0MyAhaW1wb3J0YW50JyB9XG4gIH1cbn0pKTtcblxuZXhwb3J0IGNvbnN0IFRhc2tBbmRFdmVudHNTdHlsZXMgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgLFxuICBzcGFuU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udHNpemU6IDEzcHg7XG4gIGAsXG4gIG5vVGFza3NUZXh0OiBjc3NgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICBmb250c2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgICBtYXJnaW50b3A6IDIwcHg7XG4gIGAsXG4gIG9rQnV0dG9tU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwOGE0MztcbiAgICB9XG4gIGAsXG4gIGNhbmNlbEJ1dHRvbVN0eWxlOiBjc3NgXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhNjUwO1xuICAgIGNvbG9yOiAjMDBhNjUwO1xuICAgIG1pbi13aWR0aDogMTMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICA6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgfVxuICBgLFxuXG4gIGNhbmNlbHdoaXRlYmc6IGNzc2BcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzI0NDg5NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgYCxcbiAgdGFza3NEZWxldGVUZXh0OiBjc3NgXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2O1xuICBgLFxuICBhY2Nlc3NUaW1lOiBjc3NgXG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnRzaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgVGl0bGVTdHlsZSA9IHtcbiAgYmFubmVyVGl0bGU6IGNzc2BcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIGAsXG4gIGJhbm5lclBhcmE6IGNzc2BcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYFxufTtcblxuZXhwb3J0IGNvbnN0IENvbXBsZXRlZFRhc2tzU3R5bGUgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgb2tCdXR0b21TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwYTY1MDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4YTQzO1xuICAgIH1cbiAgYCxcbiAgY2FuY2VsQnV0dG9tU3R5bGU6IGNzc2BcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgY29sb3I6ICMwMGE2NTA7XG4gICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwYTY1MDtcbiAgICB9XG4gIGAsXG4gIHRhc2tzRGVsZXRlVGV4dDogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NjtcbiAgYCxcbiAgYWNjZXNzVGltZTogY3NzYFxuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250c2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYCxcbiAgbm90QXNzaWduZWRUZXh0OiBjc3NgXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgdGV4dGRlY29yYXRpb25jb2xvcjogI2IwYWRhYjtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgQnVsa0VkaXRUYXNrU3R5bGUgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICAnJiAudGFibGVDZWxsIHNwYW4nOiB7XG4gICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJ1xuICB9XG59KSk7XG4iXX0= */",toString:xm},accessTime:Sd.NODE_ENV==="production"?{name:"3vh4jh",styles:"color:#0075cc;cursor:pointer;fontsize:20px;margin-right:10px;vertical-align:middle"}:{name:"v4hxh9-accessTime",styles:"color:#0075cc;cursor:pointer;fontsize:20px;margin-right:10px;vertical-align:middle;label:accessTime;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNk5pQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9zY2hlZHVsZS10YXNrLWFuZC1ldmVudHMvU2hlZHVsZVRhc2tBbmRFdmVudHMubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQoQm94KWBcbiAgLmJ1bGstZWRpdCAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5idWxrLWVkaXQgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDk5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhc2stZGV0YWlscyAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zY2hlZHVsZXJpZ2h0bGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIGJ1dHRvbi5NdWktc2VsZWN0ZWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3NWNjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuYnVsay1lZGl0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmV2ZW50Q2hlY2suZXZlbnRUYXNrIGxhYmVsIHNwYW4ge1xuICAgIHRvcDogMnB4O1xuICB9XG4gIC5ldmVudENoZWNrLmV2ZW50VGFzayBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG4gIC5kdWVkYXRldG9nZ2xlYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMGFkYWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxuICAuZGF0YXRhYmxlZ3JpZCAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmR1ZWRhdGV0b2dnbGVidG4gc3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgfVxuICAub3ZlcmR1ZWJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyNTFiO1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZHVldG9kYXlidG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NTAgIWltcG9ydGFudDtcbiAgICAvL2ZvbnQtd2VpZ2h0OjYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC51cGNvbWluZ2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTYzNCAhaW1wb3J0YW50O1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvci0tc2lkZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLnRhc2tldmVudGFjdGlvbmJ0bnMgLnNjaGVkdWxlcmlnaHRsaW5rcyB7XG4gICAgbWFyZ2luLXRvcDogLTYycHg7XG4gIH1cblxuICAuYnVsay1lZGl0IC5idWxrZWRpdGNvbnRhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICAuaGlkZUhlYWRlciAubGFiZWxjdXN0b21jbGFzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIH1cbiAgLmN1c3RvbXBhZ2V0aXRsZXMgLk11aVR5cG9ncmFwaHktaDIge1xuICB9XG4gIC5jdXN0b21wYWdldGl0bGVzIC5jdXN0b21iYW5uZXJzdHlsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZWRpdGRlbGV0ZWJ1dHRvbiB7XG4gICAgOmZvY3VzIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiKDAgMTIzIDI1NSAvIDI1JSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFnZW5kYUxpc3RGb290ZXIgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICBkaXNwbGF5OiAnZmxleCcsXG4gIGp1c3RpZnlDb250ZW50OiAnZmxleC1lbmQnLFxuICBnYXA6ICc4cHgnLFxuICBwYWRkaW5nOiAnMCAyMHB4IDAgMjBweCcsXG4gICcmIGJ1dHRvbic6IHtcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMDBhNjUwICFpbXBvcnRhbnQnLFxuICAgIGNvbG9yOiAnd2hpdGUnLFxuICAgIG1pbldpZHRoOiAnMTQ0cHgnLFxuICAgICcmOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnIzAwOGE0MyAhaW1wb3J0YW50JyB9XG4gIH1cbn0pKTtcblxuZXhwb3J0IGNvbnN0IFRhc2tBbmRFdmVudHNTdHlsZXMgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgLFxuICBzcGFuU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udHNpemU6IDEzcHg7XG4gIGAsXG4gIG5vVGFza3NUZXh0OiBjc3NgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICBmb250c2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgICBtYXJnaW50b3A6IDIwcHg7XG4gIGAsXG4gIG9rQnV0dG9tU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwOGE0MztcbiAgICB9XG4gIGAsXG4gIGNhbmNlbEJ1dHRvbVN0eWxlOiBjc3NgXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhNjUwO1xuICAgIGNvbG9yOiAjMDBhNjUwO1xuICAgIG1pbi13aWR0aDogMTMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICA6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgfVxuICBgLFxuXG4gIGNhbmNlbHdoaXRlYmc6IGNzc2BcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzI0NDg5NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgYCxcbiAgdGFza3NEZWxldGVUZXh0OiBjc3NgXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2O1xuICBgLFxuICBhY2Nlc3NUaW1lOiBjc3NgXG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnRzaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgVGl0bGVTdHlsZSA9IHtcbiAgYmFubmVyVGl0bGU6IGNzc2BcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIGAsXG4gIGJhbm5lclBhcmE6IGNzc2BcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYFxufTtcblxuZXhwb3J0IGNvbnN0IENvbXBsZXRlZFRhc2tzU3R5bGUgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgb2tCdXR0b21TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwYTY1MDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4YTQzO1xuICAgIH1cbiAgYCxcbiAgY2FuY2VsQnV0dG9tU3R5bGU6IGNzc2BcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgY29sb3I6ICMwMGE2NTA7XG4gICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwYTY1MDtcbiAgICB9XG4gIGAsXG4gIHRhc2tzRGVsZXRlVGV4dDogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NjtcbiAgYCxcbiAgYWNjZXNzVGltZTogY3NzYFxuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250c2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYCxcbiAgbm90QXNzaWduZWRUZXh0OiBjc3NgXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgdGV4dGRlY29yYXRpb25jb2xvcjogI2IwYWRhYjtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgQnVsa0VkaXRUYXNrU3R5bGUgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICAnJiAudGFibGVDZWxsIHNwYW4nOiB7XG4gICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJ1xuICB9XG59KSk7XG4iXX0= */",toString:xm}},T6I={footerStyle:Sd.NODE_ENV==="production"?{name:"38q134",styles:"justify-content:end;margin-top:40px"}:{name:"169pfjn-footerStyle",styles:"justify-content:end;margin-top:40px;label:footerStyle;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBcVBrQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9zY2hlZHVsZS10YXNrLWFuZC1ldmVudHMvU2hlZHVsZVRhc2tBbmRFdmVudHMubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQoQm94KWBcbiAgLmJ1bGstZWRpdCAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5idWxrLWVkaXQgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDk5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhc2stZGV0YWlscyAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zY2hlZHVsZXJpZ2h0bGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIGJ1dHRvbi5NdWktc2VsZWN0ZWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3NWNjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuYnVsay1lZGl0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmV2ZW50Q2hlY2suZXZlbnRUYXNrIGxhYmVsIHNwYW4ge1xuICAgIHRvcDogMnB4O1xuICB9XG4gIC5ldmVudENoZWNrLmV2ZW50VGFzayBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG4gIC5kdWVkYXRldG9nZ2xlYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMGFkYWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxuICAuZGF0YXRhYmxlZ3JpZCAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmR1ZWRhdGV0b2dnbGVidG4gc3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgfVxuICAub3ZlcmR1ZWJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyNTFiO1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZHVldG9kYXlidG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NTAgIWltcG9ydGFudDtcbiAgICAvL2ZvbnQtd2VpZ2h0OjYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC51cGNvbWluZ2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTYzNCAhaW1wb3J0YW50O1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvci0tc2lkZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLnRhc2tldmVudGFjdGlvbmJ0bnMgLnNjaGVkdWxlcmlnaHRsaW5rcyB7XG4gICAgbWFyZ2luLXRvcDogLTYycHg7XG4gIH1cblxuICAuYnVsay1lZGl0IC5idWxrZWRpdGNvbnRhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICAuaGlkZUhlYWRlciAubGFiZWxjdXN0b21jbGFzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIH1cbiAgLmN1c3RvbXBhZ2V0aXRsZXMgLk11aVR5cG9ncmFwaHktaDIge1xuICB9XG4gIC5jdXN0b21wYWdldGl0bGVzIC5jdXN0b21iYW5uZXJzdHlsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZWRpdGRlbGV0ZWJ1dHRvbiB7XG4gICAgOmZvY3VzIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiKDAgMTIzIDI1NSAvIDI1JSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFnZW5kYUxpc3RGb290ZXIgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICBkaXNwbGF5OiAnZmxleCcsXG4gIGp1c3RpZnlDb250ZW50OiAnZmxleC1lbmQnLFxuICBnYXA6ICc4cHgnLFxuICBwYWRkaW5nOiAnMCAyMHB4IDAgMjBweCcsXG4gICcmIGJ1dHRvbic6IHtcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMDBhNjUwICFpbXBvcnRhbnQnLFxuICAgIGNvbG9yOiAnd2hpdGUnLFxuICAgIG1pbldpZHRoOiAnMTQ0cHgnLFxuICAgICcmOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnIzAwOGE0MyAhaW1wb3J0YW50JyB9XG4gIH1cbn0pKTtcblxuZXhwb3J0IGNvbnN0IFRhc2tBbmRFdmVudHNTdHlsZXMgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgLFxuICBzcGFuU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udHNpemU6IDEzcHg7XG4gIGAsXG4gIG5vVGFza3NUZXh0OiBjc3NgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICBmb250c2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgICBtYXJnaW50b3A6IDIwcHg7XG4gIGAsXG4gIG9rQnV0dG9tU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwOGE0MztcbiAgICB9XG4gIGAsXG4gIGNhbmNlbEJ1dHRvbVN0eWxlOiBjc3NgXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhNjUwO1xuICAgIGNvbG9yOiAjMDBhNjUwO1xuICAgIG1pbi13aWR0aDogMTMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICA6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgfVxuICBgLFxuXG4gIGNhbmNlbHdoaXRlYmc6IGNzc2BcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzI0NDg5NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgYCxcbiAgdGFza3NEZWxldGVUZXh0OiBjc3NgXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2O1xuICBgLFxuICBhY2Nlc3NUaW1lOiBjc3NgXG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnRzaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgVGl0bGVTdHlsZSA9IHtcbiAgYmFubmVyVGl0bGU6IGNzc2BcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIGAsXG4gIGJhbm5lclBhcmE6IGNzc2BcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYFxufTtcblxuZXhwb3J0IGNvbnN0IENvbXBsZXRlZFRhc2tzU3R5bGUgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgb2tCdXR0b21TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwYTY1MDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4YTQzO1xuICAgIH1cbiAgYCxcbiAgY2FuY2VsQnV0dG9tU3R5bGU6IGNzc2BcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgY29sb3I6ICMwMGE2NTA7XG4gICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwYTY1MDtcbiAgICB9XG4gIGAsXG4gIHRhc2tzRGVsZXRlVGV4dDogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NjtcbiAgYCxcbiAgYWNjZXNzVGltZTogY3NzYFxuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250c2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYCxcbiAgbm90QXNzaWduZWRUZXh0OiBjc3NgXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgdGV4dGRlY29yYXRpb25jb2xvcjogI2IwYWRhYjtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgQnVsa0VkaXRUYXNrU3R5bGUgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICAnJiAudGFibGVDZWxsIHNwYW4nOiB7XG4gICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJ1xuICB9XG59KSk7XG4iXX0= */",toString:xm},okButtomStyle:Sd.NODE_ENV==="production"?{name:"dsbnzs",styles:"padding:11px 12px;border-radius:4px;font-size:14px;min-width:144px;font-weight:600;color:#fff;text-align:center;background:#00a650;height:40px!important;text-transform:none!important;:hover{background:#008a43;}"}:{name:"7eq1hh-okButtomStyle",styles:"padding:11px 12px;border-radius:4px;font-size:14px;min-width:144px;font-weight:600;color:#fff;text-align:center;background:#00a650;height:40px!important;text-transform:none!important;:hover{background:#008a43;};label:okButtomStyle;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBeVBvQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9zY2hlZHVsZS10YXNrLWFuZC1ldmVudHMvU2hlZHVsZVRhc2tBbmRFdmVudHMubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQoQm94KWBcbiAgLmJ1bGstZWRpdCAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5idWxrLWVkaXQgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDk5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhc2stZGV0YWlscyAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zY2hlZHVsZXJpZ2h0bGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIGJ1dHRvbi5NdWktc2VsZWN0ZWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3NWNjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuYnVsay1lZGl0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmV2ZW50Q2hlY2suZXZlbnRUYXNrIGxhYmVsIHNwYW4ge1xuICAgIHRvcDogMnB4O1xuICB9XG4gIC5ldmVudENoZWNrLmV2ZW50VGFzayBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG4gIC5kdWVkYXRldG9nZ2xlYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMGFkYWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxuICAuZGF0YXRhYmxlZ3JpZCAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmR1ZWRhdGV0b2dnbGVidG4gc3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgfVxuICAub3ZlcmR1ZWJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyNTFiO1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZHVldG9kYXlidG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NTAgIWltcG9ydGFudDtcbiAgICAvL2ZvbnQtd2VpZ2h0OjYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC51cGNvbWluZ2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTYzNCAhaW1wb3J0YW50O1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvci0tc2lkZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLnRhc2tldmVudGFjdGlvbmJ0bnMgLnNjaGVkdWxlcmlnaHRsaW5rcyB7XG4gICAgbWFyZ2luLXRvcDogLTYycHg7XG4gIH1cblxuICAuYnVsay1lZGl0IC5idWxrZWRpdGNvbnRhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICAuaGlkZUhlYWRlciAubGFiZWxjdXN0b21jbGFzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIH1cbiAgLmN1c3RvbXBhZ2V0aXRsZXMgLk11aVR5cG9ncmFwaHktaDIge1xuICB9XG4gIC5jdXN0b21wYWdldGl0bGVzIC5jdXN0b21iYW5uZXJzdHlsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZWRpdGRlbGV0ZWJ1dHRvbiB7XG4gICAgOmZvY3VzIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiKDAgMTIzIDI1NSAvIDI1JSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFnZW5kYUxpc3RGb290ZXIgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICBkaXNwbGF5OiAnZmxleCcsXG4gIGp1c3RpZnlDb250ZW50OiAnZmxleC1lbmQnLFxuICBnYXA6ICc4cHgnLFxuICBwYWRkaW5nOiAnMCAyMHB4IDAgMjBweCcsXG4gICcmIGJ1dHRvbic6IHtcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMDBhNjUwICFpbXBvcnRhbnQnLFxuICAgIGNvbG9yOiAnd2hpdGUnLFxuICAgIG1pbldpZHRoOiAnMTQ0cHgnLFxuICAgICcmOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnIzAwOGE0MyAhaW1wb3J0YW50JyB9XG4gIH1cbn0pKTtcblxuZXhwb3J0IGNvbnN0IFRhc2tBbmRFdmVudHNTdHlsZXMgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgLFxuICBzcGFuU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udHNpemU6IDEzcHg7XG4gIGAsXG4gIG5vVGFza3NUZXh0OiBjc3NgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICBmb250c2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgICBtYXJnaW50b3A6IDIwcHg7XG4gIGAsXG4gIG9rQnV0dG9tU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwOGE0MztcbiAgICB9XG4gIGAsXG4gIGNhbmNlbEJ1dHRvbVN0eWxlOiBjc3NgXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhNjUwO1xuICAgIGNvbG9yOiAjMDBhNjUwO1xuICAgIG1pbi13aWR0aDogMTMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICA6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgfVxuICBgLFxuXG4gIGNhbmNlbHdoaXRlYmc6IGNzc2BcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzI0NDg5NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgYCxcbiAgdGFza3NEZWxldGVUZXh0OiBjc3NgXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2O1xuICBgLFxuICBhY2Nlc3NUaW1lOiBjc3NgXG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnRzaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgVGl0bGVTdHlsZSA9IHtcbiAgYmFubmVyVGl0bGU6IGNzc2BcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIGAsXG4gIGJhbm5lclBhcmE6IGNzc2BcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYFxufTtcblxuZXhwb3J0IGNvbnN0IENvbXBsZXRlZFRhc2tzU3R5bGUgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgb2tCdXR0b21TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwYTY1MDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4YTQzO1xuICAgIH1cbiAgYCxcbiAgY2FuY2VsQnV0dG9tU3R5bGU6IGNzc2BcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgY29sb3I6ICMwMGE2NTA7XG4gICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwYTY1MDtcbiAgICB9XG4gIGAsXG4gIHRhc2tzRGVsZXRlVGV4dDogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NjtcbiAgYCxcbiAgYWNjZXNzVGltZTogY3NzYFxuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250c2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYCxcbiAgbm90QXNzaWduZWRUZXh0OiBjc3NgXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgdGV4dGRlY29yYXRpb25jb2xvcjogI2IwYWRhYjtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgQnVsa0VkaXRUYXNrU3R5bGUgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICAnJiAudGFibGVDZWxsIHNwYW4nOiB7XG4gICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJ1xuICB9XG59KSk7XG4iXX0= */",toString:xm},cancelButtomStyle:Sd.NODE_ENV==="production"?{name:"grpxak",styles:"text-transform:none!important;border:2px solid #00a650;color:#00a650;min-width:133px;font-weight:600;:hover{text-decoration:none;background:#f5f5f5;border:2px solid #00a650;}"}:{name:"8v25xl-cancelButtomStyle",styles:"text-transform:none!important;border:2px solid #00a650;color:#00a650;min-width:133px;font-weight:600;:hover{text-decoration:none;background:#f5f5f5;border:2px solid #00a650;};label:cancelButtomStyle;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBd1F3QiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9zY2hlZHVsZS10YXNrLWFuZC1ldmVudHMvU2hlZHVsZVRhc2tBbmRFdmVudHMubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQoQm94KWBcbiAgLmJ1bGstZWRpdCAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5idWxrLWVkaXQgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDk5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhc2stZGV0YWlscyAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zY2hlZHVsZXJpZ2h0bGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIGJ1dHRvbi5NdWktc2VsZWN0ZWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3NWNjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuYnVsay1lZGl0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmV2ZW50Q2hlY2suZXZlbnRUYXNrIGxhYmVsIHNwYW4ge1xuICAgIHRvcDogMnB4O1xuICB9XG4gIC5ldmVudENoZWNrLmV2ZW50VGFzayBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG4gIC5kdWVkYXRldG9nZ2xlYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMGFkYWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxuICAuZGF0YXRhYmxlZ3JpZCAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmR1ZWRhdGV0b2dnbGVidG4gc3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgfVxuICAub3ZlcmR1ZWJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyNTFiO1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZHVldG9kYXlidG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NTAgIWltcG9ydGFudDtcbiAgICAvL2ZvbnQtd2VpZ2h0OjYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC51cGNvbWluZ2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTYzNCAhaW1wb3J0YW50O1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvci0tc2lkZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLnRhc2tldmVudGFjdGlvbmJ0bnMgLnNjaGVkdWxlcmlnaHRsaW5rcyB7XG4gICAgbWFyZ2luLXRvcDogLTYycHg7XG4gIH1cblxuICAuYnVsay1lZGl0IC5idWxrZWRpdGNvbnRhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICAuaGlkZUhlYWRlciAubGFiZWxjdXN0b21jbGFzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIH1cbiAgLmN1c3RvbXBhZ2V0aXRsZXMgLk11aVR5cG9ncmFwaHktaDIge1xuICB9XG4gIC5jdXN0b21wYWdldGl0bGVzIC5jdXN0b21iYW5uZXJzdHlsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZWRpdGRlbGV0ZWJ1dHRvbiB7XG4gICAgOmZvY3VzIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiKDAgMTIzIDI1NSAvIDI1JSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFnZW5kYUxpc3RGb290ZXIgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICBkaXNwbGF5OiAnZmxleCcsXG4gIGp1c3RpZnlDb250ZW50OiAnZmxleC1lbmQnLFxuICBnYXA6ICc4cHgnLFxuICBwYWRkaW5nOiAnMCAyMHB4IDAgMjBweCcsXG4gICcmIGJ1dHRvbic6IHtcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMDBhNjUwICFpbXBvcnRhbnQnLFxuICAgIGNvbG9yOiAnd2hpdGUnLFxuICAgIG1pbldpZHRoOiAnMTQ0cHgnLFxuICAgICcmOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnIzAwOGE0MyAhaW1wb3J0YW50JyB9XG4gIH1cbn0pKTtcblxuZXhwb3J0IGNvbnN0IFRhc2tBbmRFdmVudHNTdHlsZXMgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgLFxuICBzcGFuU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udHNpemU6IDEzcHg7XG4gIGAsXG4gIG5vVGFza3NUZXh0OiBjc3NgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICBmb250c2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgICBtYXJnaW50b3A6IDIwcHg7XG4gIGAsXG4gIG9rQnV0dG9tU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwOGE0MztcbiAgICB9XG4gIGAsXG4gIGNhbmNlbEJ1dHRvbVN0eWxlOiBjc3NgXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhNjUwO1xuICAgIGNvbG9yOiAjMDBhNjUwO1xuICAgIG1pbi13aWR0aDogMTMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICA6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgfVxuICBgLFxuXG4gIGNhbmNlbHdoaXRlYmc6IGNzc2BcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzI0NDg5NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgYCxcbiAgdGFza3NEZWxldGVUZXh0OiBjc3NgXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2O1xuICBgLFxuICBhY2Nlc3NUaW1lOiBjc3NgXG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnRzaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgVGl0bGVTdHlsZSA9IHtcbiAgYmFubmVyVGl0bGU6IGNzc2BcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIGAsXG4gIGJhbm5lclBhcmE6IGNzc2BcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYFxufTtcblxuZXhwb3J0IGNvbnN0IENvbXBsZXRlZFRhc2tzU3R5bGUgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgb2tCdXR0b21TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwYTY1MDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4YTQzO1xuICAgIH1cbiAgYCxcbiAgY2FuY2VsQnV0dG9tU3R5bGU6IGNzc2BcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgY29sb3I6ICMwMGE2NTA7XG4gICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwYTY1MDtcbiAgICB9XG4gIGAsXG4gIHRhc2tzRGVsZXRlVGV4dDogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NjtcbiAgYCxcbiAgYWNjZXNzVGltZTogY3NzYFxuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250c2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYCxcbiAgbm90QXNzaWduZWRUZXh0OiBjc3NgXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgdGV4dGRlY29yYXRpb25jb2xvcjogI2IwYWRhYjtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgQnVsa0VkaXRUYXNrU3R5bGUgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICAnJiAudGFibGVDZWxsIHNwYW4nOiB7XG4gICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJ1xuICB9XG59KSk7XG4iXX0= */",toString:xm},tasksDeleteText:Sd.NODE_ENV==="production"?{name:"1nk8g4k",styles:"font-weight:600!important;font-size:16px!important;color:#666"}:{name:"35lwnl-tasksDeleteText",styles:"font-weight:600!important;font-size:16px!important;color:#666;label:tasksDeleteText;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBb1JzQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9zY2hlZHVsZS10YXNrLWFuZC1ldmVudHMvU2hlZHVsZVRhc2tBbmRFdmVudHMubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQoQm94KWBcbiAgLmJ1bGstZWRpdCAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5idWxrLWVkaXQgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDk5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhc2stZGV0YWlscyAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zY2hlZHVsZXJpZ2h0bGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIGJ1dHRvbi5NdWktc2VsZWN0ZWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3NWNjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuYnVsay1lZGl0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmV2ZW50Q2hlY2suZXZlbnRUYXNrIGxhYmVsIHNwYW4ge1xuICAgIHRvcDogMnB4O1xuICB9XG4gIC5ldmVudENoZWNrLmV2ZW50VGFzayBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG4gIC5kdWVkYXRldG9nZ2xlYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMGFkYWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxuICAuZGF0YXRhYmxlZ3JpZCAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmR1ZWRhdGV0b2dnbGVidG4gc3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgfVxuICAub3ZlcmR1ZWJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyNTFiO1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZHVldG9kYXlidG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NTAgIWltcG9ydGFudDtcbiAgICAvL2ZvbnQtd2VpZ2h0OjYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC51cGNvbWluZ2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTYzNCAhaW1wb3J0YW50O1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvci0tc2lkZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLnRhc2tldmVudGFjdGlvbmJ0bnMgLnNjaGVkdWxlcmlnaHRsaW5rcyB7XG4gICAgbWFyZ2luLXRvcDogLTYycHg7XG4gIH1cblxuICAuYnVsay1lZGl0IC5idWxrZWRpdGNvbnRhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICAuaGlkZUhlYWRlciAubGFiZWxjdXN0b21jbGFzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIH1cbiAgLmN1c3RvbXBhZ2V0aXRsZXMgLk11aVR5cG9ncmFwaHktaDIge1xuICB9XG4gIC5jdXN0b21wYWdldGl0bGVzIC5jdXN0b21iYW5uZXJzdHlsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZWRpdGRlbGV0ZWJ1dHRvbiB7XG4gICAgOmZvY3VzIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiKDAgMTIzIDI1NSAvIDI1JSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFnZW5kYUxpc3RGb290ZXIgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICBkaXNwbGF5OiAnZmxleCcsXG4gIGp1c3RpZnlDb250ZW50OiAnZmxleC1lbmQnLFxuICBnYXA6ICc4cHgnLFxuICBwYWRkaW5nOiAnMCAyMHB4IDAgMjBweCcsXG4gICcmIGJ1dHRvbic6IHtcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMDBhNjUwICFpbXBvcnRhbnQnLFxuICAgIGNvbG9yOiAnd2hpdGUnLFxuICAgIG1pbldpZHRoOiAnMTQ0cHgnLFxuICAgICcmOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnIzAwOGE0MyAhaW1wb3J0YW50JyB9XG4gIH1cbn0pKTtcblxuZXhwb3J0IGNvbnN0IFRhc2tBbmRFdmVudHNTdHlsZXMgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgLFxuICBzcGFuU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udHNpemU6IDEzcHg7XG4gIGAsXG4gIG5vVGFza3NUZXh0OiBjc3NgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICBmb250c2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgICBtYXJnaW50b3A6IDIwcHg7XG4gIGAsXG4gIG9rQnV0dG9tU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwOGE0MztcbiAgICB9XG4gIGAsXG4gIGNhbmNlbEJ1dHRvbVN0eWxlOiBjc3NgXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhNjUwO1xuICAgIGNvbG9yOiAjMDBhNjUwO1xuICAgIG1pbi13aWR0aDogMTMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICA6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgfVxuICBgLFxuXG4gIGNhbmNlbHdoaXRlYmc6IGNzc2BcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzI0NDg5NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgYCxcbiAgdGFza3NEZWxldGVUZXh0OiBjc3NgXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2O1xuICBgLFxuICBhY2Nlc3NUaW1lOiBjc3NgXG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnRzaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgVGl0bGVTdHlsZSA9IHtcbiAgYmFubmVyVGl0bGU6IGNzc2BcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIGAsXG4gIGJhbm5lclBhcmE6IGNzc2BcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYFxufTtcblxuZXhwb3J0IGNvbnN0IENvbXBsZXRlZFRhc2tzU3R5bGUgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgb2tCdXR0b21TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwYTY1MDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4YTQzO1xuICAgIH1cbiAgYCxcbiAgY2FuY2VsQnV0dG9tU3R5bGU6IGNzc2BcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgY29sb3I6ICMwMGE2NTA7XG4gICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwYTY1MDtcbiAgICB9XG4gIGAsXG4gIHRhc2tzRGVsZXRlVGV4dDogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NjtcbiAgYCxcbiAgYWNjZXNzVGltZTogY3NzYFxuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250c2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYCxcbiAgbm90QXNzaWduZWRUZXh0OiBjc3NgXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgdGV4dGRlY29yYXRpb25jb2xvcjogI2IwYWRhYjtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgQnVsa0VkaXRUYXNrU3R5bGUgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICAnJiAudGFibGVDZWxsIHNwYW4nOiB7XG4gICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJ1xuICB9XG59KSk7XG4iXX0= */",toString:xm},accessTime:Sd.NODE_ENV==="production"?{name:"1378mcp",styles:"color:#0075cc;cursor:pointer;fontsize:20px;margin-right:8px"}:{name:"imdl3b-accessTime",styles:"color:#0075cc;cursor:pointer;fontsize:20px;margin-right:8px;label:accessTime;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBeVJpQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9zY2hlZHVsZS10YXNrLWFuZC1ldmVudHMvU2hlZHVsZVRhc2tBbmRFdmVudHMubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQoQm94KWBcbiAgLmJ1bGstZWRpdCAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5idWxrLWVkaXQgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDk5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhc2stZGV0YWlscyAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zY2hlZHVsZXJpZ2h0bGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIGJ1dHRvbi5NdWktc2VsZWN0ZWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3NWNjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuYnVsay1lZGl0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmV2ZW50Q2hlY2suZXZlbnRUYXNrIGxhYmVsIHNwYW4ge1xuICAgIHRvcDogMnB4O1xuICB9XG4gIC5ldmVudENoZWNrLmV2ZW50VGFzayBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG4gIC5kdWVkYXRldG9nZ2xlYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMGFkYWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxuICAuZGF0YXRhYmxlZ3JpZCAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmR1ZWRhdGV0b2dnbGVidG4gc3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgfVxuICAub3ZlcmR1ZWJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyNTFiO1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZHVldG9kYXlidG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NTAgIWltcG9ydGFudDtcbiAgICAvL2ZvbnQtd2VpZ2h0OjYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC51cGNvbWluZ2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTYzNCAhaW1wb3J0YW50O1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvci0tc2lkZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLnRhc2tldmVudGFjdGlvbmJ0bnMgLnNjaGVkdWxlcmlnaHRsaW5rcyB7XG4gICAgbWFyZ2luLXRvcDogLTYycHg7XG4gIH1cblxuICAuYnVsay1lZGl0IC5idWxrZWRpdGNvbnRhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICAuaGlkZUhlYWRlciAubGFiZWxjdXN0b21jbGFzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIH1cbiAgLmN1c3RvbXBhZ2V0aXRsZXMgLk11aVR5cG9ncmFwaHktaDIge1xuICB9XG4gIC5jdXN0b21wYWdldGl0bGVzIC5jdXN0b21iYW5uZXJzdHlsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZWRpdGRlbGV0ZWJ1dHRvbiB7XG4gICAgOmZvY3VzIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiKDAgMTIzIDI1NSAvIDI1JSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFnZW5kYUxpc3RGb290ZXIgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICBkaXNwbGF5OiAnZmxleCcsXG4gIGp1c3RpZnlDb250ZW50OiAnZmxleC1lbmQnLFxuICBnYXA6ICc4cHgnLFxuICBwYWRkaW5nOiAnMCAyMHB4IDAgMjBweCcsXG4gICcmIGJ1dHRvbic6IHtcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMDBhNjUwICFpbXBvcnRhbnQnLFxuICAgIGNvbG9yOiAnd2hpdGUnLFxuICAgIG1pbldpZHRoOiAnMTQ0cHgnLFxuICAgICcmOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnIzAwOGE0MyAhaW1wb3J0YW50JyB9XG4gIH1cbn0pKTtcblxuZXhwb3J0IGNvbnN0IFRhc2tBbmRFdmVudHNTdHlsZXMgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgLFxuICBzcGFuU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udHNpemU6IDEzcHg7XG4gIGAsXG4gIG5vVGFza3NUZXh0OiBjc3NgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICBmb250c2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgICBtYXJnaW50b3A6IDIwcHg7XG4gIGAsXG4gIG9rQnV0dG9tU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwOGE0MztcbiAgICB9XG4gIGAsXG4gIGNhbmNlbEJ1dHRvbVN0eWxlOiBjc3NgXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhNjUwO1xuICAgIGNvbG9yOiAjMDBhNjUwO1xuICAgIG1pbi13aWR0aDogMTMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICA6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgfVxuICBgLFxuXG4gIGNhbmNlbHdoaXRlYmc6IGNzc2BcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzI0NDg5NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgYCxcbiAgdGFza3NEZWxldGVUZXh0OiBjc3NgXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2O1xuICBgLFxuICBhY2Nlc3NUaW1lOiBjc3NgXG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnRzaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgVGl0bGVTdHlsZSA9IHtcbiAgYmFubmVyVGl0bGU6IGNzc2BcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIGAsXG4gIGJhbm5lclBhcmE6IGNzc2BcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYFxufTtcblxuZXhwb3J0IGNvbnN0IENvbXBsZXRlZFRhc2tzU3R5bGUgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgb2tCdXR0b21TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwYTY1MDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4YTQzO1xuICAgIH1cbiAgYCxcbiAgY2FuY2VsQnV0dG9tU3R5bGU6IGNzc2BcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgY29sb3I6ICMwMGE2NTA7XG4gICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwYTY1MDtcbiAgICB9XG4gIGAsXG4gIHRhc2tzRGVsZXRlVGV4dDogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NjtcbiAgYCxcbiAgYWNjZXNzVGltZTogY3NzYFxuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250c2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYCxcbiAgbm90QXNzaWduZWRUZXh0OiBjc3NgXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgdGV4dGRlY29yYXRpb25jb2xvcjogI2IwYWRhYjtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgQnVsa0VkaXRUYXNrU3R5bGUgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICAnJiAudGFibGVDZWxsIHNwYW4nOiB7XG4gICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJ1xuICB9XG59KSk7XG4iXX0= */",toString:xm},notAssignedText:Sd.NODE_ENV==="production"?{name:"1tr1ol5",styles:"text-decoration:line-through;textdecorationcolor:#b0adab;color:#b0adab"}:{name:"11t19rk-notAssignedText",styles:"text-decoration:line-through;textdecorationcolor:#b0adab;color:#b0adab;label:notAssignedText;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBK1JzQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9zY2hlZHVsZS10YXNrLWFuZC1ldmVudHMvU2hlZHVsZVRhc2tBbmRFdmVudHMubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQoQm94KWBcbiAgLmJ1bGstZWRpdCAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5idWxrLWVkaXQgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDk5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhc2stZGV0YWlscyAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zY2hlZHVsZXJpZ2h0bGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIGJ1dHRvbi5NdWktc2VsZWN0ZWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3NWNjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuYnVsay1lZGl0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmV2ZW50Q2hlY2suZXZlbnRUYXNrIGxhYmVsIHNwYW4ge1xuICAgIHRvcDogMnB4O1xuICB9XG4gIC5ldmVudENoZWNrLmV2ZW50VGFzayBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG4gIC5kdWVkYXRldG9nZ2xlYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMGFkYWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxuICAuZGF0YXRhYmxlZ3JpZCAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmR1ZWRhdGV0b2dnbGVidG4gc3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgfVxuICAub3ZlcmR1ZWJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyNTFiO1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZHVldG9kYXlidG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NTAgIWltcG9ydGFudDtcbiAgICAvL2ZvbnQtd2VpZ2h0OjYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC51cGNvbWluZ2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTYzNCAhaW1wb3J0YW50O1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvci0tc2lkZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLnRhc2tldmVudGFjdGlvbmJ0bnMgLnNjaGVkdWxlcmlnaHRsaW5rcyB7XG4gICAgbWFyZ2luLXRvcDogLTYycHg7XG4gIH1cblxuICAuYnVsay1lZGl0IC5idWxrZWRpdGNvbnRhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICAuaGlkZUhlYWRlciAubGFiZWxjdXN0b21jbGFzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIH1cbiAgLmN1c3RvbXBhZ2V0aXRsZXMgLk11aVR5cG9ncmFwaHktaDIge1xuICB9XG4gIC5jdXN0b21wYWdldGl0bGVzIC5jdXN0b21iYW5uZXJzdHlsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZWRpdGRlbGV0ZWJ1dHRvbiB7XG4gICAgOmZvY3VzIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiKDAgMTIzIDI1NSAvIDI1JSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFnZW5kYUxpc3RGb290ZXIgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICBkaXNwbGF5OiAnZmxleCcsXG4gIGp1c3RpZnlDb250ZW50OiAnZmxleC1lbmQnLFxuICBnYXA6ICc4cHgnLFxuICBwYWRkaW5nOiAnMCAyMHB4IDAgMjBweCcsXG4gICcmIGJ1dHRvbic6IHtcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMDBhNjUwICFpbXBvcnRhbnQnLFxuICAgIGNvbG9yOiAnd2hpdGUnLFxuICAgIG1pbldpZHRoOiAnMTQ0cHgnLFxuICAgICcmOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnIzAwOGE0MyAhaW1wb3J0YW50JyB9XG4gIH1cbn0pKTtcblxuZXhwb3J0IGNvbnN0IFRhc2tBbmRFdmVudHNTdHlsZXMgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgLFxuICBzcGFuU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udHNpemU6IDEzcHg7XG4gIGAsXG4gIG5vVGFza3NUZXh0OiBjc3NgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICBmb250c2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgICBtYXJnaW50b3A6IDIwcHg7XG4gIGAsXG4gIG9rQnV0dG9tU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwOGE0MztcbiAgICB9XG4gIGAsXG4gIGNhbmNlbEJ1dHRvbVN0eWxlOiBjc3NgXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhNjUwO1xuICAgIGNvbG9yOiAjMDBhNjUwO1xuICAgIG1pbi13aWR0aDogMTMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICA6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgfVxuICBgLFxuXG4gIGNhbmNlbHdoaXRlYmc6IGNzc2BcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzI0NDg5NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgYCxcbiAgdGFza3NEZWxldGVUZXh0OiBjc3NgXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2O1xuICBgLFxuICBhY2Nlc3NUaW1lOiBjc3NgXG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnRzaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgVGl0bGVTdHlsZSA9IHtcbiAgYmFubmVyVGl0bGU6IGNzc2BcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIGAsXG4gIGJhbm5lclBhcmE6IGNzc2BcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYFxufTtcblxuZXhwb3J0IGNvbnN0IENvbXBsZXRlZFRhc2tzU3R5bGUgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgb2tCdXR0b21TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwYTY1MDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4YTQzO1xuICAgIH1cbiAgYCxcbiAgY2FuY2VsQnV0dG9tU3R5bGU6IGNzc2BcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgY29sb3I6ICMwMGE2NTA7XG4gICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwYTY1MDtcbiAgICB9XG4gIGAsXG4gIHRhc2tzRGVsZXRlVGV4dDogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NjtcbiAgYCxcbiAgYWNjZXNzVGltZTogY3NzYFxuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250c2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYCxcbiAgbm90QXNzaWduZWRUZXh0OiBjc3NgXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgdGV4dGRlY29yYXRpb25jb2xvcjogI2IwYWRhYjtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgQnVsa0VkaXRUYXNrU3R5bGUgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICAnJiAudGFibGVDZWxsIHNwYW4nOiB7XG4gICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJ1xuICB9XG59KSk7XG4iXX0= */",toString:xm}},D6I=dA(ye,Sd.NODE_ENV==="production"?{target:"e1yqtnx70"}:{target:"e1yqtnx70",label:"BulkEditTaskStyle"})(()=>({"& .tableCell span":{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}}),Sd.NODE_ENV==="production"?"":"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMFNpQyIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9zY2hlZHVsZS10YXNrLWFuZC1ldmVudHMvU2hlZHVsZVRhc2tBbmRFdmVudHMubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQoQm94KWBcbiAgLmJ1bGstZWRpdCAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5idWxrLWVkaXQgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDk5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhc2stZGV0YWlscyAuTXVpRGF0YUdyaWQtcm93LS1sYXN0VmlzaWJsZSAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zY2hlZHVsZXJpZ2h0bGlua3Mge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIGJ1dHRvbi5NdWktc2VsZWN0ZWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3NWNjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuYnVsay1lZGl0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmV2ZW50Q2hlY2suZXZlbnRUYXNrIGxhYmVsIHNwYW4ge1xuICAgIHRvcDogMnB4O1xuICB9XG4gIC5ldmVudENoZWNrLmV2ZW50VGFzayBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG4gIC5kdWVkYXRldG9nZ2xlYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZHVlZGF0ZXRvZ2dsZWJ0biBidXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMGFkYWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxuICAuZGF0YXRhYmxlZ3JpZCAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmR1ZWRhdGV0b2dnbGVidG4gc3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgfVxuICAub3ZlcmR1ZWJ0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQyNTFiO1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZHVldG9kYXlidG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NTAgIWltcG9ydGFudDtcbiAgICAvL2ZvbnQtd2VpZ2h0OjYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC51cGNvbWluZ2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTYzNCAhaW1wb3J0YW50O1xuICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvci0tc2lkZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLnRhc2tldmVudGFjdGlvbmJ0bnMgLnNjaGVkdWxlcmlnaHRsaW5rcyB7XG4gICAgbWFyZ2luLXRvcDogLTYycHg7XG4gIH1cblxuICAuYnVsay1lZGl0IC5idWxrZWRpdGNvbnRhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICAuaGlkZUhlYWRlciAubGFiZWxjdXN0b21jbGFzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIH1cbiAgLmN1c3RvbXBhZ2V0aXRsZXMgLk11aVR5cG9ncmFwaHktaDIge1xuICB9XG4gIC5jdXN0b21wYWdldGl0bGVzIC5jdXN0b21iYW5uZXJzdHlsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZWRpdGRlbGV0ZWJ1dHRvbiB7XG4gICAgOmZvY3VzIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiKDAgMTIzIDI1NSAvIDI1JSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEFnZW5kYUxpc3RGb290ZXIgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICBkaXNwbGF5OiAnZmxleCcsXG4gIGp1c3RpZnlDb250ZW50OiAnZmxleC1lbmQnLFxuICBnYXA6ICc4cHgnLFxuICBwYWRkaW5nOiAnMCAyMHB4IDAgMjBweCcsXG4gICcmIGJ1dHRvbic6IHtcbiAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMDBhNjUwICFpbXBvcnRhbnQnLFxuICAgIGNvbG9yOiAnd2hpdGUnLFxuICAgIG1pbldpZHRoOiAnMTQ0cHgnLFxuICAgICcmOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnIzAwOGE0MyAhaW1wb3J0YW50JyB9XG4gIH1cbn0pKTtcblxuZXhwb3J0IGNvbnN0IFRhc2tBbmRFdmVudHNTdHlsZXMgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgLFxuICBzcGFuU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udHNpemU6IDEzcHg7XG4gIGAsXG4gIG5vVGFza3NUZXh0OiBjc3NgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICBmb250c2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgICBtYXJnaW50b3A6IDIwcHg7XG4gIGAsXG4gIG9rQnV0dG9tU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwOGE0MztcbiAgICB9XG4gIGAsXG4gIGNhbmNlbEJ1dHRvbVN0eWxlOiBjc3NgXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhNjUwO1xuICAgIGNvbG9yOiAjMDBhNjUwO1xuICAgIG1pbi13aWR0aDogMTMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICA6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgfVxuICBgLFxuXG4gIGNhbmNlbHdoaXRlYmc6IGNzc2BcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzI0NDg5NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgYCxcbiAgdGFza3NEZWxldGVUZXh0OiBjc3NgXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2O1xuICBgLFxuICBhY2Nlc3NUaW1lOiBjc3NgXG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnRzaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgVGl0bGVTdHlsZSA9IHtcbiAgYmFubmVyVGl0bGU6IGNzc2BcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIGAsXG4gIGJhbm5lclBhcmE6IGNzc2BcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYFxufTtcblxuZXhwb3J0IGNvbnN0IENvbXBsZXRlZFRhc2tzU3R5bGUgPSB7XG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgb2tCdXR0b21TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwYTY1MDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4YTQzO1xuICAgIH1cbiAgYCxcbiAgY2FuY2VsQnV0dG9tU3R5bGU6IGNzc2BcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGE2NTA7XG4gICAgY29sb3I6ICMwMGE2NTA7XG4gICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwYTY1MDtcbiAgICB9XG4gIGAsXG4gIHRhc2tzRGVsZXRlVGV4dDogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NjtcbiAgYCxcbiAgYWNjZXNzVGltZTogY3NzYFxuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250c2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYCxcbiAgbm90QXNzaWduZWRUZXh0OiBjc3NgXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgdGV4dGRlY29yYXRpb25jb2xvcjogI2IwYWRhYjtcbiAgICBjb2xvcjogI2IwYWRhYjtcbiAgYCxcbiAgbWVudVN0eWxlOiBjc3NgXG4gICAgbWFyZ2ludG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2lucmlnaHQ6IDNweCAhaW1wb3J0YW50O1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgQnVsa0VkaXRUYXNrU3R5bGUgPSBzdHlsZWQoQm94KSgoKSA9PiAoe1xuICAnJiAudGFibGVDZWxsIHNwYW4nOiB7XG4gICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJ1xuICB9XG59KSk7XG4iXX0= */"),BAe=CC({reducerPath:"tasksEvents",baseQuery:gC,tagTypes:["TasksAndEvents"],endpoints:e=>({getOverDueEvents:e.query({query:({teamId:g,page:t,limit:I,sort_column:A,sort_order:C})=>({url:g?`${dg.EVENTS_OVERDUE}?team_id=${g}&page=${t}&limit=${I}&sort_column=${A}&sort_order=${C}`:`${dg.EVENTS_OVERDUE}?page=${t}&limit=${I}&sort_column=${A}&sort_order=${C}`,method:"GET"})}),getTodayEvents:e.query({query:({teamId:g,page:t,limit:I,sort_column:A,sort_order:C})=>({url:g?`${dg.EVENTS_TODAY}?team_id=${g}&page=${t}&limit=${I}&sort_column=${A}&sort_order=${C}`:`${dg.EVENTS_TODAY}?page=${t}&limit=${I}&sort_column=${A}&sort_order=${C}`,method:"GET"})}),getUpComingEvents:e.query({query:({teamId:g,page:t,limit:I,sort_column:A,sort_order:C})=>({url:g?`${dg.EVENTS_UPCOMING}?team_id=${g}&page=${t}&limit=${I}&sort_column=${A}&sort_order=${C}`:`${dg.EVENTS_UPCOMING}?page=${t}&limit=${I}&sort_column=${A}&sort_order=${C}`,method:"GET"})})})}),{useGetOverDueEventsQuery:S6I,useGetTodayEventsQuery:L6I,useGetUpComingEventsQuery:E6I}=BAe,P6I=({data:e={}})=>{const g=Object.keys(e),t=[];return g.forEach(I=>{const A=e[I];t.push({date:I,agenda:A})}),N(ye,{sx:{display:"flex",flexDirection:"column",gap:"12px",color:"#5b626b"},children:[c(ye,{sx:{height:"400px !important",backgroundColor:"#f3f3f3",overflow:"auto!important"},children:c("table",{style:{borderCollapse:"collapse"},id:"agenda-list-table",width:"100%",cellPadding:"4",border:e.message?0:1,cellSpacing:"0",children:t.map(I=>{const{agenda:A,date:C}=I;return N(lg,{children:[Array.isArray(A)&&A.length>0?c("tr",{children:c("td",{colSpan:6,style:{borderTop:"2px solid"},children:c("strong",{children:C})})}):null,Array.isArray(A)&&A.length>0?A.map(n=>{const{subject:i,end_time:l,start_time:a,client_name:o,description:s}=n;return N("tr",{children:[c("td",{width:"2%",children:" "}),c("td",{width:"30%",style:{textAlign:"justify"},children:i}),c("td",{width:"15%",style:{textAlign:"justify"},children:o}),c("td",{width:"25%",style:{textAlign:"justify"},children:s}),c("td",{width:"11%",children:a}),c("td",{width:"16%",children:l})]},i)}):c("p",{style:{textAlign:"center"},children:"No record found"})]})})})}),N(ye,{sx:{display:"flex",gap:"8px",padding:"16px",marginTop:"30px",borderRadius:"8px",border:"1px solid rgb(0, 117, 204)"},children:[c(ye,{sx:{display:"flex",justifyContent:"center",alignItems:"center",paddingRight:"16px"},children:c(pq,{sx:{fontSize:"40px",color:"rgb(0, 92, 179)"}})}),N(ye,{sx:{display:"flex",borderRadius:"8px"},children:[c(ye,{sx:{display:"flex",justifyContent:"center",alignItems:"center"}}),c(ye,{sx:{display:"flex",flexDirection:"column",gap:"12px",color:"rgb(36, 72, 148)","& a":{color:"rgb(36, 72, 148)"}},children:c(ye,{sx:{display:"flex",flexDirection:"column",gap:"4px",fontSize:"15px"},children:N(Ce,{sx:{fontSize:15},children:[c("b",{children:"Tip:"})," Is our website address URL being printed on top of your letters? ",c("br",{}),c("a",{target:"_blank",href:"https://help.creditrepaircloud.com/en/articles/9191015-how-do-i-print-letters-without-credit-repair-cloud-showing-on-the-header-footer",children:"Click here to learn how to change your browser settings to prevent this."})]})})})]})]})]})};var b5={};function G5(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var j6I=b5.NODE_ENV==="production"?{name:"1v1nmsf",styles:"width:220px"}:{name:"1vhyei-getFilteredDropdown",styles:"width:220px;label:getFilteredDropdown;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9CdWxrRWRpdFRhc2tzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF3aEJjIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9CdWxrRWRpdFRhc2tzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJveCwgR3JpZCwgU3RhY2sgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IEdyaWRDb2xEZWYgfSBmcm9tICdAbXVpL3gtZGF0YS1ncmlkLXBybyc7XG5pbXBvcnQgeyBnZXQsIG1hcCB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7XG5pbXBvcnQgeyB1c2VDYWxsYmFjaywgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQge1xuICB1c2VEZWxldGVUYXNrTXV0YXRpb24sXG4gIHVzZUdldENsaWVudFR5cGVzUXVlcnksXG4gIHVzZUdldFJlbWFuaW5kZXJUeXBlc1F1ZXJ5LFxuICB1c2VHZXRUZWFtTWVtYmVyc1R5cGVzUXVlcnksXG4gIHVzZU1hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGVNdXRhdGlvblxufSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9vdGhlci9wZXJzb25hbFRhc2tzLmFwaSc7XG5pbXBvcnQgeyB1c2VHZXRCdWxrRWRpdFNlYXJjaERhdGFRdWVyeSB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL3Rhc2tzLmFwaSc7XG5pbXBvcnQge1xuICBTZWFyY2hTZWxlY3QsXG4gIEJ1dHRvbixcbiAgRGF0ZVBpY2tlcixcbiAgRGF0YUdyaWRQcm8sXG4gIExpbmVhclByb2dyZXNzTG9hZGVyLFxuICBzdWNjZXNzU25hY2tiYXIsXG4gIGVycm9yU25hY2tiYXJcbn0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgQnVsa0VkaXRUYXNrU3R5bGUgfSBmcm9tICcuL1NoZWR1bGVUYXNrQW5kRXZlbnRzLm1vZHVsZSc7XG5pbXBvcnQgeyBwcmltYXJ5RGF0ZUZvcm1hdCB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnO1xuaW1wb3J0IHsgZ2V0TGFiZWxCeVZhbHVlIH0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2NvbW1vbi11dGlscyc7XG50eXBlIE9wdGlvbiA9IHtcbiAgbGFiZWw6IHN0cmluZztcbiAgdmFsdWU6IGFueTtcbn07XG5cbmludGVyZmFjZSBCdWxrRWRpdFRhc2syUHJvcHMge1xuICBzZXRFbmFibGVTdWJtaXQ6ICh2YWw6IGJvb2xlYW4pID0+IGFueTtcbiAgYXBwbHlCdWxrQWN0aW9uOiBib29sZWFuO1xuICBzZXRBcHBseUJ1bGtBY3Rpb246ICh2YWw6IGJvb2xlYW4pID0+IGFueTtcbiAgc2V0QnVsa0FjdGlvbkxvYWRpbmc6ICh2YWw6IGJvb2xlYW4pID0+IGFueTtcbn1cbmV4cG9ydCBjb25zdCBCdWxrRWRpdFRhc2tzID0gKHtcbiAgc2V0RW5hYmxlU3VibWl0LFxuICBhcHBseUJ1bGtBY3Rpb24sXG4gIHNldEFwcGx5QnVsa0FjdGlvbixcbiAgc2V0QnVsa0FjdGlvbkxvYWRpbmdcbn06IEJ1bGtFZGl0VGFzazJQcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cbiAgLy8gU3RhdGVzXG4gIGNvbnN0IFtmaWx0ZXJCRVQsIHNldEZpbHRlckJFVF0gPSB1c2VTdGF0ZSgxKTtcbiAgY29uc3QgW3N0YXR1c0JFVCwgc2V0U3RhdHVzQkVUXSA9IHVzZVN0YXRlKDEpO1xuICBjb25zdCBbdGFza1R5cGVCRVQsIHNldFRhc2tUeXBlQkVUXSA9IHVzZVN0YXRlPGFueT4oMCk7XG4gIGNvbnN0IFtzdGFydERhdGVWYWxCRVQsIHNldFN0YXJ0RGF0ZVZhbEJFVF0gPSB1c2VTdGF0ZTxhbnkgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW2VuZERhdGVWYWxCRVQsIHNldEVuZERhdGVWYWxCRVRdID0gdXNlU3RhdGU8YW55IHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFtjbGllbnRCRVQsIHNldENsaWVudEJFVF0gPSB1c2VTdGF0ZTxhbnk+KDApO1xuICBjb25zdCBbdGVhbU1lbWJlckJFVCwgc2V0VGVhbU1lbWJlckJFVF0gPSB1c2VTdGF0ZTxhbnk+KDApO1xuICBjb25zdCBbYWN0aW9uQkVULCBzZXRBY3Rpb25CRVRdID0gdXNlU3RhdGUobnVsbCk7XG4gIGNvbnN0IFtzZWxlY3RlZFJvd3MsIHNldFNlbGVjdGVkUm93c10gPSB1c2VTdGF0ZTxhbnk+KFtdKTtcbiAgY29uc3QgW3BhZ2UsIHNldFBhZ2VdID0gdXNlU3RhdGUoMSk7XG4gIGNvbnN0IFtsaW1pdCwgc2V0TGltaXRdID0gdXNlU3RhdGUoMjApO1xuICBjb25zdCBbc2VhcmNoLCBzZXRTZWFyY2hdID0gdXNlU3RhdGUoYHRhc2tfc3RhdHVzPXBlbmRpbmdgKTtcbiAgY29uc3QgW2FjdGlvbkxvYWRpbmcsIHNldEFjdGlvbkxvYWRpbmddID0gdXNlU3RhdGUoZmFsc2UpO1xuXG4gIGNvbnN0IFt0YXNrRGV0YWlscywgc2V0VGFza0RldGFpbHNdID0gdXNlU3RhdGU8YW55PihbXSk7XG5cbiAgLy8gRmV0Y2ggZGF0YVxuICBjb25zdCB7XG4gICAgZGF0YTogc2VhcmNoZWREYXRhLFxuICAgIGlzRmV0Y2hpbmc6IHNlYXJjaGluZyxcbiAgICByZWZldGNoOiByZVNlYXJjaFxuICB9ID0gdXNlR2V0QnVsa0VkaXRTZWFyY2hEYXRhUXVlcnkoXG4gICAge1xuICAgICAgc2VhcmNoLFxuICAgICAgcGFnZSxcbiAgICAgIGxpbWl0XG4gICAgfSxcbiAgICB7IHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWUgfVxuICApO1xuICBjb25zdCBbZGVsZXRlVGFzaywgeyBpc0xvYWRpbmcgfV0gPSB1c2VEZWxldGVUYXNrTXV0YXRpb24oKTtcbiAgY29uc3QgeyBkYXRhOiByZW1hbmluZGVyVHlwZSwgaXNGZXRjaGluZyB9ID0gdXNlR2V0UmVtYW5pbmRlclR5cGVzUXVlcnkoe1xuICAgIHR5cGU6ICd0YXNrJ1xuICB9KTtcbiAgY29uc3QgeyBkYXRhOiBjbGllbnRzVHlwZSwgaXNGZXRjaGluZzogY2xpZW50RmV0Y2hpbmcgfSA9XG4gICAgdXNlR2V0Q2xpZW50VHlwZXNRdWVyeSh7IHR5cGU6ICdkcm9wZG93bicgfSk7XG4gIGNvbnN0IHsgZGF0YTogdGVhbU1lbWJlclR5cGUsIGlzRmV0Y2hpbmc6IHRlYW1GZXRjaGluZyB9ID1cbiAgICB1c2VHZXRUZWFtTWVtYmVyc1R5cGVzUXVlcnkoeyB0eXBlOiAnYWN0aXZlJyB9KTtcbiAgLy8gY29uc3QgW3VwZGF0ZXRhc2ssIHsgfV0gPSB1c2VVcGRhdGVTY2hlZHVsZVRhc2tNdXRhdGlvbigpO1xuICBjb25zdCBbbWFya1Rhc2tBc0NvbXBsZXRlZE9ySW5jb21wbGV0ZV0gPVxuICAgIHVzZU1hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGVNdXRhdGlvbigpO1xuXG4gIGNvbnN0IGZpbHRlckRhdGEgPSBnZXQoc2VhcmNoZWREYXRhLCAndGFza3MnKSB8fCBbXTtcbiAgY29uc3QgY2xpZW50c1R5cGVDbGllbnRzOiBhbnkgPSBjbGllbnRzVHlwZTtcbiAgY29uc3QgdGVhbU1lbWJlclR5cGVDbGllbnRzOiBhbnkgPSBnZXQodGVhbU1lbWJlclR5cGUsICd0ZWFtX2RldGFpbHMnKTtcbiAgY29uc3QgY2FwaXRhbGl6ZUVhY2hXb3JkID0gKHN0cjogc3RyaW5nKTogc3RyaW5nID0+IHtcbiAgICByZXR1cm4gc3RyXG4gICAgICA/LnNwbGl0KCcgJylcbiAgICAgIC5tYXAod29yZCA9PiB3b3JkLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgd29yZC5zbGljZSgxKS50b0xvd2VyQ2FzZSgpKVxuICAgICAgLmpvaW4oJyAnKTtcbiAgfTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRFbmFibGVTdWJtaXQoZmFsc2UpO1xuICAgIHJlU2VhcmNoKCk7XG4gIH0sIFtdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChmaWx0ZXJEYXRhICYmIGZpbHRlckRhdGEubGVuZ3RoID4gMCkge1xuICAgICAgaWYgKHBhZ2UgPiAxKSB7XG4gICAgICAgIHNldFRhc2tEZXRhaWxzKCgpID0+IHRhc2tEZXRhaWxzLmNvbmNhdChmaWx0ZXJEYXRhKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXRUYXNrRGV0YWlscyhmaWx0ZXJEYXRhKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIFtmaWx0ZXJEYXRhXSk7XG5cbiAgLy8gT3B0aW9uIEJFVCBGaWx0ZXJcbiAgY29uc3QgZmlsdGVyT3B0aW9uQkVUOiBPcHRpb25bXSA9XG4gICAgbWFwKFxuICAgICAgW1xuICAgICAgICAnQ29tcGxldGVkL0luY29tcGxldGVkJyxcbiAgICAgICAgJ1Rhc2sgVHlwZScsXG4gICAgICAgICdUYXNrIGR1ZSBkYXRlJyxcbiAgICAgICAgJ0NsaWVudCcsXG4gICAgICAgICdBc3NpZ25lZCB0byB0ZWFtIG1lbWJlcnMnXG4gICAgICBdLFxuICAgICAgKGl0ZW06IGFueSwgaW5kZXg6IG51bWJlcikgPT5cbiAgICAgIHtcbiAgICAgICAgcmV0dXJuICB7XG4gICAgICAgICAgdmFsdWU6IGluZGV4ICsgMSxcbiAgICAgICAgICBsYWJlbDogaXRlbVxuICAgICAgICB9IGFzIE9wdGlvbjt9KVxuICAgIHx8IFtdO1xuXG4gIC8vIE9wdGlvbiBcIkNvbXBsZXRlZC9JbmNvbXBsZXRlZFwiXG4gIGNvbnN0IHN0YXR1c09wdGlvbkJFVCA9IFtcbiAgICB7IGxhYmVsOiAnLS1zdGF0dXMtLScsIGFsaWFzOiAnJywgdmFsdWU6IDAgfSxcbiAgICB7IGxhYmVsOiAnSW5jb21wbGV0ZWQnLCBhbGlhczogJ3BlbmRpbmcnLCB2YWx1ZTogMSB9LFxuICAgIHsgbGFiZWw6ICdDb21wbGV0ZWQnLCBhbGlhczogJ2RvbmUnLCB2YWx1ZTogMiB9XG4gIF07XG5cbiAgLy8gT3B0aW9ucyBcIlRhc2sgVHlwZVwiXG4gIGNvbnN0IHRhc2tUeXBlT3B0aW9uQkVUOiBPcHRpb25bXSA9IChtYXAoXG4gICAgcmVtYW5pbmRlclR5cGU/LnJlbWluZGVyX3R5cGVzLFxuICAgICh0YXNrVHlwZTogYW55LCBpbmRleDogbnVtYmVyKSA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBsYWJlbDogdGFza1R5cGUsXG4gICAgICAgIHZhbHVlOiBpbmRleCArIDFcbiAgICAgIH0gYXMgT3B0aW9uO1xuICAgIH1cbiAgKT8uZmlsdGVyKHRhc2tUeXBlID0+IHRhc2tUeXBlLmxhYmVsICE9PSAnRXZlbnQnKSB8fCBbXSk7XG5cbiAgdGFza1R5cGVPcHRpb25CRVQubGVuZ3RoID4gMCAmJlxuICAgIHRhc2tUeXBlT3B0aW9uQkVULnVuc2hpZnQoeyB2YWx1ZTogMCwgbGFiZWw6ICdTZWxlY3QnIH0pO1xuXG4gIC8vIE9wdGlvbiBcIkNsaWVudFwiXG4gIGNvbnN0IGNsaWVudE9wdGlvbkJFVDogT3B0aW9uW10gPVxuICAgIG1hcChcbiAgICAgIGNsaWVudHNUeXBlQ2xpZW50cyxcbiAgICAgIChjbGllbnQ6IGFueSk9PlxuICAgICAge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHZhbHVlOiBjbGllbnQuaWQsXG4gICAgICAgICAgbGFiZWw6XG4gICAgICAgICAgICBjYXBpdGFsaXplRWFjaFdvcmQoY2xpZW50LmZpcnN0X25hbWUpICtcbiAgICAgICAgICAgICcgJyArXG4gICAgICAgICAgICBjYXBpdGFsaXplRWFjaFdvcmQoY2xpZW50Lmxhc3RfbmFtZSlcbiAgICAgICAgfSBhcyBPcHRpb247fSlcbiAgICB8fCBbXTtcbiAgY2xpZW50T3B0aW9uQkVULnVuc2hpZnQoeyB2YWx1ZTogMCwgbGFiZWw6ICdTZWxlY3QnIH0pO1xuXG4gIC8vIE9wdGlvbiBcIlRlYW0gTWVtYmVyXCJcbiAgY29uc3QgdGVhbU1lbWJlck9wdGlvbkJFVDogT3B0aW9uW10gPVxuICAgIG1hcChcbiAgICAgIHRlYW1NZW1iZXJUeXBlQ2xpZW50cyxcbiAgICAgICh0ZWFtOiBhbnkpID0+XG4gICAgICB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgdmFsdWU6IHRlYW0uaWQsXG4gICAgICAgICAgbGFiZWw6IHRlYW0uZmlyc3RfbmFtZSArICcgJyArIHRlYW0ubGFzdF9uYW1lXG4gICAgICAgIH0gYXMgT3B0aW9uO30pXG4gICAgfHwgW107XG4gIHRlYW1NZW1iZXJPcHRpb25CRVQubGVuZ3RoID4gMCAmJlxuICAgIHRlYW1NZW1iZXJPcHRpb25CRVQudW5zaGlmdCh7IHZhbHVlOiAwLCBsYWJlbDogJ1NlbGVjdCcgfSk7XG5cbiAgY29uc3QgYWN0aW9uQkVUT3B0aW9uOiBPcHRpb25bXSA9XG4gICAgbWFwKFxuICAgICAgW1xuICAgICAgICAnQWN0aW9ucyBmb3IgdGFza3MnLFxuICAgICAgICAnRGVsZXRlJyxcbiAgICAgICAgJ01hcmsgQXMgQ29tcGxldGVkJyxcbiAgICAgICAgJ01hcmsgQXMgSW5jb21wbGV0ZWQnXG4gICAgICBdLFxuICAgICAgKGl0ZW06IGFueSwgaW5kZXg6IG51bWJlcikgPT5cbiAgICAgIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICB2YWx1ZTogaW5kZXggKyAxLFxuICAgICAgICAgIGxhYmVsOiBpdGVtXG4gICAgICAgIH0gYXMgT3B0aW9uO30pXG4gICAgfHwgW107XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRDbGllbnRCRVQoY2xpZW50T3B0aW9uQkVUWzBdPy52YWx1ZSk7XG4gIH0sIFtjbGllbnRzVHlwZUNsaWVudHNdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIHNldFRhc2tUeXBlQkVUKHRhc2tUeXBlT3B0aW9uQkVUWzBdPy52YWx1ZSk7XG4gIH0sIFtyZW1hbmluZGVyVHlwZV0pO1xuXG4gIC8vIE9uY2hhbmdlIEJFVCBGaWx0ZXJcbiAgY29uc3QgaGFuZGxlRmlsdGVyQkVUID0gKHJlYXNvbjogYW55LCB2YWx1ZTogYW55KSA9PiB7XG4gICAgc2V0RmlsdGVyQkVUKHZhbHVlKTtcbiAgICBzZXRQYWdlKDEpO1xuICAgIHNldFNlYXJjaChgdGFza19zdGF0dXM9cGVuZGluZ2ApO1xuICAgIC8vIHNldFRhc2tEZXRhaWxzKFtdKTtcbiAgICBpZiAoZmlsdGVyT3B0aW9uQkVUW3ZhbHVlIC0gMV0/LmxhYmVsID09PSAnQXNzaWduZWQgdG8gdGVhbSBtZW1iZXJzJykge1xuICAgICAgc2V0VGVhbU1lbWJlckJFVCgwKTtcbiAgICB9IGVsc2UgaWYgKGZpbHRlck9wdGlvbkJFVFt2YWx1ZSAtIDFdPy5sYWJlbCA9PT0gJ1Rhc2sgZHVlIGRhdGUnKSB7XG4gICAgICBzZXRTdGFydERhdGVWYWxCRVQobnVsbCk7XG4gICAgICBzZXRFbmREYXRlVmFsQkVUKG51bGwpO1xuICAgIH0gZWxzZSBpZiAoZmlsdGVyT3B0aW9uQkVUW3ZhbHVlIC0gMV0/LmxhYmVsID09PSAnQ29tcGxldGVkL0luY29tcGxldGVkJykge1xuICAgICAgc2V0U3RhdHVzQkVUKDEpO1xuICAgIH0gZWxzZSBpZiAoZmlsdGVyT3B0aW9uQkVUW3ZhbHVlIC0gMV0/LmxhYmVsID09PSAnQ2xpZW50Jykge1xuICAgICAgc2V0Q2xpZW50QkVUKDApO1xuICAgIH0gZWxzZSBpZihmaWx0ZXJPcHRpb25CRVRbdmFsdWUgLSAxXT8ubGFiZWwgPT09ICdUYXNrIFR5cGUnKSB7XG4gICAgICBzZXRUYXNrVHlwZUJFVCgwKTtcbiAgICB9XG4gIH07XG5cbiAgLy8gT25jaGFuZ2UgXCJDb21wbGV0ZWQvSW5jb21wbGV0ZWRcIlxuICBjb25zdCBoYW5kbGVTdGF0dXNCRVQgPSAocmVhc29uOiBzdHJpbmcsIHZhbHVlOiBudW1iZXIpID0+IHtcbiAgICBjb25zdCBzZWFyY2hWYWwgPVxuICAgICAgc3RhdHVzT3B0aW9uQkVULmZpbmQoaXRlbSA9PiBpdGVtLnZhbHVlID09PSB2YWx1ZSk/LmFsaWFzIHx8XG4gICAgICBzdGF0dXNPcHRpb25CRVRbMF0uYWxpYXM7XG4gICAgc2V0UGFnZSgxKTtcbiAgICBzZXRUYXNrRGV0YWlscyhbXSk7XG4gICAgc2V0U2VhcmNoKGB0YXNrX3N0YXR1cz0ke3NlYXJjaFZhbH1gKTtcbiAgICBzZXRTdGF0dXNCRVQodmFsdWUpO1xuICB9O1xuXG4gIC8vIE9uY2hhbmdlIFwiVGFzayBUeXBlXCJcbiAgY29uc3QgaGFuZGxlVGFza1R5cGVCRVQgPSAocmVhc29uOiBzdHJpbmcsIHZhbHVlOiBhbnkpID0+IHtcbiAgICBjb25zdCBzZWFyY2hWYWwgPSBnZXRMYWJlbEJ5VmFsdWUodGFza1R5cGVPcHRpb25CRVQsIHZhbHVlKTtcbiAgICBzZXRQYWdlKDEpO1xuICAgIHNldFRhc2tEZXRhaWxzKFtdKTtcbiAgICBzZXRTZWFyY2goYHJlbWluZGVyX3R5cGU9JHtzZWFyY2hWYWx9YCk7XG4gICAgc2V0VGFza1R5cGVCRVQodmFsdWUpO1xuICB9O1xuXG4gIGNvbnN0IGdldEZvcm1hdHRlZERhdGUgPSAodmFsOiBhbnkpID0+IHByaW1hcnlEYXRlRm9ybWF0KG5ldyBEYXRlKHZhbCkpO1xuXG4gIC8vIE9uY2hhbmdlIFwiU3RhcnQgRGF0ZVwiXG4gIGNvbnN0IGhhbmRsZVN0YXJ0RGF0ZUJFVCA9ICh2YWw6IGFueSB8IHVuZGVmaW5lZCkgPT4ge1xuICAgIHNldFN0YXJ0RGF0ZVZhbEJFVChnZXRGb3JtYXR0ZWREYXRlKHZhbCkpO1xuICB9O1xuXG4gIC8vIE9uY2hhbmdlIFwiRW5kIERhdGVcIlxuICBjb25zdCBoYW5kbGVFbmREYXRlQkVUID0gKHZhbDogYW55IHwgdW5kZWZpbmVkKSA9PiB7XG4gICAgc2V0RW5kRGF0ZVZhbEJFVChnZXRGb3JtYXR0ZWREYXRlKHZhbCkpO1xuICB9O1xuXG4gIC8vIFNlYXJjaCB3aXRoIER1ZSBkYXRlXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHN0YXJ0RGF0ZVZhbEJFVCAmJiBlbmREYXRlVmFsQkVUKSB7XG4gICAgICBzZWFyY2hXaXRoRHVlZGF0ZSgpO1xuICAgIH1cbiAgfSwgW3N0YXJ0RGF0ZVZhbEJFVCwgZW5kRGF0ZVZhbEJFVF0pO1xuXG4gIGNvbnN0IHNlYXJjaFdpdGhEdWVkYXRlID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIHNldFBhZ2UoMSk7XG4gICAgc2V0VGFza0RldGFpbHMoW10pO1xuICAgIGNvbnN0IHN0YXJ0RGF0ZSA9IGdldEZvcm1hdHRlZERhdGUoc3RhcnREYXRlVmFsQkVUKTtcbiAgICBjb25zdCBlbmREYXRlID0gZ2V0Rm9ybWF0dGVkRGF0ZShlbmREYXRlVmFsQkVUKTtcbiAgICBzZXRTZWFyY2goYHN0YXJ0X2RhdGU9JHtzdGFydERhdGV9JmVuZF9kYXRlPSR7ZW5kRGF0ZX1gKTtcbiAgfSwgW3N0YXJ0RGF0ZVZhbEJFVCwgZW5kRGF0ZVZhbEJFVF0pO1xuXG4gIC8vIE9uY2hhbmdlIFwiQ2xpZW50XCJcbiAgY29uc3QgaGFuZGxlQ2xpZW50QkVUID0gKHJlYXNvbjogc3RyaW5nLCB2YWx1ZTogYW55KSA9PiB7XG4gICAgc2V0Q2xpZW50QkVUKHZhbHVlKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlQ2xpZW50RmlsdGVyID0gKCkgPT4ge1xuICAgIHNldFBhZ2UoMSk7XG4gICAgc2V0VGFza0RldGFpbHMoW10pO1xuICAgIHNldFNlYXJjaChgY2xpZW50X2lkPSR7Y2xpZW50QkVUfWApO1xuICB9O1xuICAvLyBPbmNoYW5nZSBcIlRlYW0gTWVtYmVyXCJcbiAgY29uc3QgaGFuZGxlVGVhbU1lbWJlckJFVCA9IChyZWFzb246IHN0cmluZywgdmFsdWU6IGFueSkgPT4ge1xuICAgIGlmICh2YWx1ZSAhPT0gJ2NsZWFyJykge1xuICAgICAgc2V0UGFnZSgxKTtcbiAgICAgIHNldFRhc2tEZXRhaWxzKFtdKTtcbiAgICAgIHNldFRlYW1NZW1iZXJCRVQodmFsdWUpO1xuICAgICAgc2V0U2VhcmNoKGB0ZWFtX2lkPSR7dmFsdWUgIT09ICdzZWxlY3QnID8gdmFsdWUgOiAnJ31gKTtcbiAgICB9XG4gIH07XG4gIGNvbnN0IGhhbmRsZUFjdGlvbkJFVCA9IChyZWFzb246IHN0cmluZywgdmFsdWU6IGFueSkgPT4ge1xuICAgIHNldEFjdGlvbkJFVCh2YWx1ZSk7XG4gICAgaWYgKHZhbHVlKSB7XG4gICAgICBzZXRFbmFibGVTdWJtaXQodHJ1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldEVuYWJsZVN1Ym1pdChmYWxzZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZU9uUm93c1Njcm9sbEVuZCA9ICgpID0+IHtcbiAgICBpZiAoIXNlYXJjaGluZykge1xuICAgICAgc2V0UGFnZShwYWdlICsgMSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUFwcGx5QWN0aW9uID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIGNvbnN0IGFjdGlvbkJldFZhbCA9IGFjdGlvbkJFVE9wdGlvbi5maW5kKFxuICAgICAgaXRlbSA9PiBpdGVtLnZhbHVlID09PSBhY3Rpb25CRVRcbiAgICApPy5sYWJlbDtcbiAgICBzZXRBY3Rpb25Mb2FkaW5nKHRydWUpO1xuICAgIGlmIChhY3Rpb25CZXRWYWwgPT09ICdEZWxldGUnICYmIHNlbGVjdGVkUm93cyAmJiBzZWxlY3RlZFJvd3MubGVuZ3RoID4gMCkge1xuICAgICAgUHJvbWlzZS5hbGwoXG4gICAgICAgIHNlbGVjdGVkUm93cyAmJlxuICAgICAgICAgIHNlbGVjdGVkUm93cz8ubWFwKGFzeW5jIChpZDogYW55KSA9PiB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkZWxldGVUYXNrKHsgaWQgfSk7XG4gICAgICAgICAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgICAgICAgICAgY29uc3Qgc3RhdHVzOiBhbnkgPSByZXN1bHQ/LmVycm9yO1xuICAgICAgICAgICAgICBpZiAoc3RhdHVzPy5zdGF0dXMgPT09IDQwMykge1xuICAgICAgICAgICAgICAgIGVycm9yU25hY2tiYXIoc3RhdHVzPy5kYXRhPy5kZXNjcmlwdGlvbik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc2V0RW5hYmxlU3VibWl0KGZhbHNlKTtcbiAgICAgICAgICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICAgICAgICAgIHNldEFjdGlvbkJFVChudWxsKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHJlU2VhcmNoKCk7XG4gICAgICAgICAgICAgIHN1Y2Nlc3NTbmFja2JhcignVGFza3MgZGVsZXRlZCBzdWNjZXNzZnVsbHknKTtcbiAgICAgICAgICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICAgICAgICAgIHNldEFjdGlvbkJFVChudWxsKTtcbiAgICAgICAgICAgICAgc2V0RW5hYmxlU3VibWl0KGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KVxuICAgICAgKTtcbiAgICAgIHNldFBhZ2UoMSk7XG5cbiAgICAgIHNldFNlbGVjdGVkUm93cyhbXSk7XG4gICAgfSBlbHNlIGlmIChcbiAgICAgIGFjdGlvbkJldFZhbCA9PT0gJ01hcmsgQXMgQ29tcGxldGVkJyAmJlxuICAgICAgc2VsZWN0ZWRSb3dzICYmXG4gICAgICBzZWxlY3RlZFJvd3MubGVuZ3RoID4gMFxuICAgICkge1xuICAgICAgUHJvbWlzZS5hbGwoXG4gICAgICAgIHNlbGVjdGVkUm93cy5tYXAoYXN5bmMgKGlkOiBhbnkpID0+IHtcbiAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBtYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlKHtcbiAgICAgICAgICAgIGlkLFxuICAgICAgICAgICAgZmxhZzogdHJ1ZVxuICAgICAgICAgIH0pO1xuICAgICAgICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgICAgICAgY29uc3Qgc3RhdHVzOiBhbnkgPSByZXN1bHQ/LmVycm9yO1xuICAgICAgICAgICAgaWYgKHN0YXR1cz8uc3RhdHVzID09PSA0MDMpIHtcbiAgICAgICAgICAgICAgZXJyb3JTbmFja2JhcihzdGF0dXM/LmRhdGE/LmRlc2NyaXB0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNldEVuYWJsZVN1Ym1pdChmYWxzZSk7XG4gICAgICAgICAgICBzZXRBY3Rpb25Mb2FkaW5nKGZhbHNlKTtcbiAgICAgICAgICAgIHNldEFjdGlvbkJFVChudWxsKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgc3VjY2Vzc1NuYWNrYmFyKCdUYXNrcyBtYXJrZWQgYXMgY29tcGxldGVkIHN1Y2Nlc3NmdWxseScpO1xuICAgICAgICAgICAgcmVTZWFyY2goKTtcbiAgICAgICAgICAgIHNldEFjdGlvbkJFVChudWxsKTtcbiAgICAgICAgICAgIHNldEVuYWJsZVN1Ym1pdChmYWxzZSk7XG4gICAgICAgICAgICBzZXRBY3Rpb25Mb2FkaW5nKGZhbHNlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICApO1xuICAgICAgc2V0U2VsZWN0ZWRSb3dzKFtdKTtcbiAgICAgIHNldFBhZ2UoMSk7XG4gICAgICAvLyByZVNlYXJjaCgpO1xuICAgIH0gZWxzZSBpZiAoXG4gICAgICBhY3Rpb25CZXRWYWwgPT09ICdNYXJrIEFzIEluY29tcGxldGVkJyAmJlxuICAgICAgc2VsZWN0ZWRSb3dzICYmXG4gICAgICBzZWxlY3RlZFJvd3M/Lmxlbmd0aCA+IDBcbiAgICApIHtcbiAgICAgIFByb21pc2UuYWxsKFxuICAgICAgICBzZWxlY3RlZFJvd3MubWFwKGFzeW5jIChpZDogYW55KSA9PiB7XG4gICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgbWFya1Rhc2tBc0NvbXBsZXRlZE9ySW5jb21wbGV0ZSh7XG4gICAgICAgICAgICBpZCxcbiAgICAgICAgICAgIGZsYWc6IGZhbHNlXG4gICAgICAgICAgfSk7XG4gICAgICAgICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICAgICAgICBjb25zdCBzdGF0dXM6IGFueSA9IHJlc3VsdD8uZXJyb3I7XG4gICAgICAgICAgICBpZiAoc3RhdHVzPy5zdGF0dXMgPT09IDQwMykge1xuICAgICAgICAgICAgICBlcnJvclNuYWNrYmFyKHN0YXR1cz8uZGF0YT8uZGVzY3JpcHRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2V0RW5hYmxlU3VibWl0KGZhbHNlKTtcbiAgICAgICAgICAgIHNldEFjdGlvbkxvYWRpbmcoZmFsc2UpO1xuICAgICAgICAgICAgc2V0QWN0aW9uQkVUKG51bGwpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBzdWNjZXNzU25hY2tiYXIoJ1Rhc2tzIG1hcmtlZCBhcyBpbmNvbXBsZXRlZCBzdWNjZXNzZnVsbHknKTtcbiAgICAgICAgICAgIHJlU2VhcmNoKCk7XG4gICAgICAgICAgICBzZXRBY3Rpb25CRVQobnVsbCk7XG4gICAgICAgICAgICBzZXRFbmFibGVTdWJtaXQoZmFsc2UpO1xuICAgICAgICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KVxuICAgICAgKTtcbiAgICAgIHNldFNlbGVjdGVkUm93cyhbXSk7XG4gICAgICBzZXRQYWdlKDEpO1xuICAgICAgLy8gcmVTZWFyY2goKTtcbiAgICB9IGVsc2UgaWYgKGFjdGlvbkJldFZhbCA9PT0gJ0FjdGlvbnMgZm9yIHRhc2tzJykge1xuICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICBlcnJvclNuYWNrYmFyKCdQbGVhc2Ugc2VsZWN0IGFjdGlvbiBmb3IgY2hlY2tlZCB0YXNrcycpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRBY3Rpb25Mb2FkaW5nKGZhbHNlKTtcbiAgICAgIGVycm9yU25hY2tiYXIoJ1BsZWFzZSBjaGVjayB0YXNrcyB0byBhcHBseSBidWxrIGFjdGlvbicpO1xuICAgIH1cbiAgfSwgW2FjdGlvbkJFVCwgc2VsZWN0ZWRSb3dzXSk7XG5cbiAgY29uc3QgY2hlY2tGb3JBY3Rpb25sb2FkaW5nID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIGNvbnN0IGlzTG9hZGluZyA9XG4gICAgICBhY3Rpb25Mb2FkaW5nIHx8XG4gICAgICAoYWN0aW9uQkVUICYmIHBhZ2UgPT09IDEgJiYgc2VhcmNoaW5nICYmIGZpbHRlckRhdGE/Lmxlbmd0aCA+IDApIHx8XG4gICAgICBmYWxzZTtcbiAgICBzZXRCdWxrQWN0aW9uTG9hZGluZyhpc0xvYWRpbmcpO1xuICAgIHJldHVybiBpc0xvYWRpbmc7XG4gIH0sIFthY3Rpb25CRVQsIGFjdGlvbkxvYWRpbmcsIHNlYXJjaGluZywgZmlsdGVyRGF0YV0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGFwcGx5QnVsa0FjdGlvbikge1xuICAgICAgaGFuZGxlQXBwbHlBY3Rpb24oKTtcbiAgICAgIHNldEFwcGx5QnVsa0FjdGlvbihmYWxzZSk7XG4gICAgfVxuICB9LCBbYXBwbHlCdWxrQWN0aW9uXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjaGVja0ZvckFjdGlvbmxvYWRpbmcoKTtcbiAgfSwgW2NoZWNrRm9yQWN0aW9ubG9hZGluZ10pO1xuXG4gIGNvbnN0IHRhYmxlQ29sdW1uczogR3JpZENvbERlZltdID0gW1xuICAgIHtcbiAgICAgIGZpZWxkOiAnc3RhdHVzJyxcbiAgICAgIGhlYWRlck5hbWU6ICdTdGF0dXMnLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAyLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICB7cGFyYW1zLnJvdy5zdGF0dXMgPT09ICdwZW5kaW5nJyA/ICdJbmNvbXBsZXRlZCcgOiAnQ29tcGxldGVkJ31cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAncmVtaW5kZXJfdHlwZScsXG4gICAgICBoZWFkZXJOYW1lOiAnVGFzayBUeXBlJyxcbiAgICAgIGhlYWRlckNsYXNzTmFtZTogJ3RhYmxlSGVhZGVyJyxcbiAgICAgIGNlbGxDbGFzc05hbWU6ICd0YWJsZUNlbGwnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMixcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8c3Bhbj57cGFyYW1zLnJvdy5yZW1pbmRlcl90eXBlfTwvc3Bhbj5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnc3ViamVjdCcsXG4gICAgICBoZWFkZXJOYW1lOiAnU3ViamVjdCcsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPHNwYW4+e3BhcmFtcy5yb3cuc3ViamVjdH08L3NwYW4+XG4gICAgICAgICAgPC8+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ3N0YXJ0X3RpbWUnLFxuICAgICAgaGVhZGVyTmFtZTogJ0R1ZSBEYXRlJyxcbiAgICAgIGhlYWRlckNsYXNzTmFtZTogJ3RhYmxlSGVhZGVyJyxcbiAgICAgIGNlbGxDbGFzc05hbWU6ICd0YWJsZUNlbGwnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMixcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8c3Bhbj57bW9tZW50KHBhcmFtcy5yb3cuc3RhcnRfdGltZSkuZm9ybWF0KCdNTS1ERC1ZWVlZJyl9PC9zcGFuPlxuICAgICAgICAgIDwvPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdjbGllbnQnLFxuICAgICAgaGVhZGVyTmFtZTogJ0NsaWVudCcsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPHNwYW4+e3BhcmFtcy5yb3cuY2xpZW50LmZpcnN0X25hbWV9PC9zcGFuPlxuICAgICAgICAgIDwvPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICd0ZWFtJyxcbiAgICAgIGhlYWRlck5hbWU6ICdUZWFtIE1lbWJlcicsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgIHtbcGFyYW1zLnJvdy50ZWFtLmZpcnN0X25hbWUsIHBhcmFtcy5yb3cudGVhbS5sYXN0X25hbWVdLmpvaW4oXG4gICAgICAgICAgICAgICAgJyAnXG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC8+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICBdO1xuXG4gIGNvbnN0IGdldEZpbHRlcmVkRHJvcGRvd24gPSAoZmlsdGVyQkVUOiBudW1iZXIpID0+IHtcbiAgICBzd2l0Y2ggKGZpbHRlckJFVCkge1xuICAgICAgY2FzZSAxOlxuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e3N0YXR1c0JFVH1cbiAgICAgICAgICAgICAgb3B0aW9ucz17c3RhdHVzT3B0aW9uQkVUfVxuICAgICAgICAgICAgICBsYWJlbD1cIlN0YXR1c1wiXG4gICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlU3RhdHVzQkVUfVxuICAgICAgICAgICAgICBjc3M9e3sgd2lkdGg6ICcyMjBweCcgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICApO1xuICAgICAgY2FzZSAyOlxuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e3Rhc2tUeXBlQkVUfVxuICAgICAgICAgICAgICBvcHRpb25zPXt0YXNrVHlwZU9wdGlvbkJFVH1cbiAgICAgICAgICAgICAgbGFiZWw9XCJUYXNrIFR5cGVcIlxuICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVRhc2tUeXBlQkVUfVxuICAgICAgICAgICAgICBjc3M9e3sgd2lkdGg6ICcyMjBweCcgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICApO1xuICAgICAgY2FzZSAzOlxuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgICAgY29sdW1uU3BhY2luZz17Mn1cbiAgICAgICAgICAgICAgZmxleFdyYXA9eydub3dyYXAnfVxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICcmIC5NdWlJbnB1dEFkb3JubWVudC1yb290Jzoge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luTGVmdDogJzAgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcmIGlucHV0Jzoge1xuICAgICAgICAgICAgICAgICAgbWluV2lkdGg6ICcxMDBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbT5cbiAgICAgICAgICAgICAgICA8RGF0ZVBpY2tlclxuICAgICAgICAgICAgICAgICAgdmFsdWU9e3N0YXJ0RGF0ZVZhbEJFVCA/IGRheWpzKHN0YXJ0RGF0ZVZhbEJFVCkgOiBudWxsfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVN0YXJ0RGF0ZUJFVH1cbiAgICAgICAgICAgICAgICAgIGxhYmVsPXsnVGFzayBEdWUgRGF0ZXMnfVxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJNTS9ERC9ZWVlZXCJcbiAgICAgICAgICAgICAgICAgIG1heERhdGU9e2RheWpzKGVuZERhdGVWYWxCRVQpfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbT5cbiAgICAgICAgICAgICAgICA8RGF0ZVBpY2tlclxuICAgICAgICAgICAgICAgICAgdmFsdWU9e2VuZERhdGVWYWxCRVQgPyBkYXlqcyhlbmREYXRlVmFsQkVUKSA6IG51bGx9XG4gICAgICAgICAgICAgICAgICBsYWJlbD17J1RvJ31cbiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiTU0vREQvWVlZWVwiXG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlRW5kRGF0ZUJFVH1cbiAgICAgICAgICAgICAgICAgIG1pbkRhdGU9e2RheWpzKHN0YXJ0RGF0ZVZhbEJFVCl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgKTtcbiAgICAgIGNhc2UgNDpcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgIGNvbHVtblNwYWNpbmc9ezJ9XG4gICAgICAgICAgICAgIGFsaWduSXRlbXM9eydjZW50ZXInfVxuICAgICAgICAgICAgICBmbGV4V3JhcD17J25vd3JhcCd9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgICBvcHRpb25zPXtjbGllbnRPcHRpb25CRVR9XG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIkNsaWVudFwiXG4gICAgICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e2NsaWVudEJFVH1cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVDbGllbnRCRVR9XG4gICAgICAgICAgICAgICAgICBjc3M9e3sgd2lkdGg6ICcyMjBweCcgfX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgIGxhYmVsPXsnU2VhcmNoJ31cbiAgICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgICAgICBjc3M9e3sgaGVpZ2h0OiAnNTJweCcgfX1cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUNsaWVudEZpbHRlcn1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICApO1xuICAgICAgY2FzZSA1OlxuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e3RlYW1NZW1iZXJCRVR9XG4gICAgICAgICAgICAgIG9wdGlvbnM9e3RlYW1NZW1iZXJPcHRpb25CRVR9XG4gICAgICAgICAgICAgIGxhYmVsPVwiVGVhbSBNZW1iZXJcIlxuICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVRlYW1NZW1iZXJCRVR9XG4gICAgICAgICAgICAgIGNzcz17eyB3aWR0aDogJzIyMHB4JyB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICk7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm4gPD48Lz47XG4gICAgfVxuICB9O1xuICByZXR1cm4gKFxuICAgIDxCdWxrRWRpdFRhc2tTdHlsZT5cbiAgICAgIDxCb3g+XG4gICAgICAgIDxHcmlkIGNvbnRhaW5lciBmbGV4RGlyZWN0aW9uPXsnY29sdW1uJ30gcm93U3BhY2luZz17Mn0+XG4gICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAgZGF0YS10ZXN0aWQ9XCJhY3Rpb24tYmFyXCJcbiAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgIGhlaWdodDogJ2F1dG8nLFxuICAgICAgICAgICAgICBwYWRkaW5nVG9wOiAnMCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgJyYgaW5wdXQnOiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICc5MHB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICdAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSc6IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAnNTBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgJyYgLk11aUlucHV0TGFiZWwtZm9ybUNvbnRyb2wnOiB7XG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPEdyaWQgaXRlbSBzbT17MzYgLyA1fSB4cz17MTJ9PlxuICAgICAgICAgICAgICA8R3JpZCBjb250YWluZXIgc3BhY2luZz17Mn0ganVzdGlmeUNvbnRlbnQ9eydmbGV4LXN0YXJ0J30+XG4gICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICcmIGlucHV0Jzoge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMTgwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICAgICAgICAgIG9wdGlvbnM9e2ZpbHRlck9wdGlvbkJFVH1cbiAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJGaWx0ZXJcIlxuICAgICAgICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRWYWx1ZT17ZmlsdGVyQkVUfVxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlRmlsdGVyQkVUfVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L0dyaWQ+XG5cbiAgICAgICAgICAgICAgICB7Z2V0RmlsdGVyZWREcm9wZG93bihmaWx0ZXJCRVQpfVxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIHNtPXsyNCAvIDV9IHhzPXsxMn0+XG4gICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgc3BhY2luZz17Mn1cbiAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudD17eyB4czogJ2ZsZXgtc3RhcnQnLCBzbTogJ2ZsZXgtZW5kJyB9fVxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM9eydjZW50ZXInfVxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAnJiAuTXVpT3V0bGluZWRJbnB1dC1yb290IGZpZWxkc2V0Jzoge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICcxcHggc29saWQgI0RFREVERSAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICAgICAgICBvcHRpb25zPXthY3Rpb25CRVRPcHRpb259XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiU2VsZWN0IEJ1bGsgQWN0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e2FjdGlvbkJFVH1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUFjdGlvbkJFVH1cbiAgICAgICAgICAgICAgICAgICAgY3NzPXt7IHdpZHRoOiAnMjIwcHgnLCBtYXhIZWlnaHQ6ICc1MnB4JyB9fVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgPEdyaWQgaXRlbT5cbiAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJzdWJtaXRcIlxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw9eydBcHBseSBCdWxrIEFjdGlvbid9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUFwcGx5QWN0aW9ufVxuICAgICAgICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICAgICAgICBjc3M9e3sgaGVpZ2h0OiAnNTJweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgbG9hZGluZz17Y2hlY2tGb3JBY3Rpb25sb2FkaW5nKCl9XG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXshYWN0aW9uQkVUfVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8L0dyaWQ+XG5cbiAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgZGF0YS10ZXN0aWQ9XCJkYXRhLXRhYmxlXCJcbiAgICAgICAgICAgIHhzPXsxMn1cbiAgICAgICAgICAgIHN4PXt7IGhlaWdodDogMTIwLCBtaW5IZWlnaHQ6IDEyMCB9fVxuICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICBqdXN0aWZ5Q29udGVudD17J2NlbnRlcid9XG4gICAgICAgICAgICBhbGlnbkNvbnRlbnQ9eydjZW50ZXInfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxEYXRhR3JpZFByb1xuICAgICAgICAgICAgICByb3dzPXt0YXNrRGV0YWlsc31cbiAgICAgICAgICAgICAgY29sdW1ucz17dGFibGVDb2x1bW5zfVxuICAgICAgICAgICAgICBoaWRlRm9vdGVyPXt0cnVlfVxuICAgICAgICAgICAgICAvLyBhdXRvSGVpZ2h0PXt0cnVlfVxuICAgICAgICAgICAgICBjaGVja2JveFNlbGVjdGlvblxuICAgICAgICAgICAgICBkaXNhYmxlQ29sdW1uTWVudVxuICAgICAgICAgICAgICBvblJvd3NTY3JvbGxFbmQ9e2hhbmRsZU9uUm93c1Njcm9sbEVuZH1cbiAgICAgICAgICAgICAgaGVpZ2h0PXs0MDB9XG4gICAgICAgICAgICAgIHNjcm9sbEVuZFRocmVzaG9sZD17bGltaXR9XG4gICAgICAgICAgICAgIGV4cGVyaW1lbnRhbEZlYXR1cmVzPXt7XG4gICAgICAgICAgICAgICAgbGF6eUxvYWRpbmc6IHRydWVcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgc2xvdHM9e3tcbiAgICAgICAgICAgICAgICBsb2FkaW5nT3ZlcmxheTogTGluZWFyUHJvZ3Jlc3NMb2FkZXIsXG4gICAgICAgICAgICAgICAgbm9Sb3dzT3ZlcmxheTogKCkgPT4gKFxuICAgICAgICAgICAgICAgICAgPFN0YWNrPlxuICAgICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcyMHB4IDBweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyNiMGFkYWInLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4J1xuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICB7J1lvdSBoYXZlIG5vIG5ldyB0YXNrcyd9XG4gICAgICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGxvYWRpbmc9e3NlYXJjaGluZ31cbiAgICAgICAgICAgICAgc29ydGluZ09yZGVyPXtbJ2Rlc2MnLCAnYXNjJ119XG4gICAgICAgICAgICAgIHJvd1NlbGVjdGlvbk1vZGVsPXtzZWxlY3RlZFJvd3N9XG4gICAgICAgICAgICAgIG9uUm93U2VsZWN0aW9uTW9kZWxDaGFuZ2U9e25ld1NlbGVjdGlvbiA9PiB7XG4gICAgICAgICAgICAgICAgc2V0U2VsZWN0ZWRSb3dzKG5ld1NlbGVjdGlvbik7XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAnbm9uZSAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAnJiAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyJzoge1xuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3dYOiAnaGlkZGVuICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxMDAlICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnJiAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3InOiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgPC9HcmlkPlxuICAgICAgPC9Cb3g+XG4gICAgPC9CdWxrRWRpdFRhc2tTdHlsZT5cbiAgKTtcbn07XG5cbi8vIGh0dHBzOi8vcWEtYXBpLmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9hcGkvdGFza3Mvc2VhcmNoP3Rhc2tfcz1wZW5kaW5nJnBhZ2U9MSZsaW1pdD0yMFxuLy8gaHR0cHM6Ly9xYS1hcGkuY3JlZGl0cmVwYWlyY2xvdWQuY29tL2FwaS90YXNrcy9zZWFyY2g/bGltaXQ9MjAmcGFnZT0xJnRhc2tfc3RhdHVzPXBlbmRpbmdcbiJdfQ== */",toString:G5},U6I=b5.NODE_ENV==="production"?{name:"1v1nmsf",styles:"width:220px"}:{name:"1vhyei-getFilteredDropdown",styles:"width:220px;label:getFilteredDropdown;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9CdWxrRWRpdFRhc2tzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxaUJjIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9CdWxrRWRpdFRhc2tzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJveCwgR3JpZCwgU3RhY2sgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IEdyaWRDb2xEZWYgfSBmcm9tICdAbXVpL3gtZGF0YS1ncmlkLXBybyc7XG5pbXBvcnQgeyBnZXQsIG1hcCB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7XG5pbXBvcnQgeyB1c2VDYWxsYmFjaywgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQge1xuICB1c2VEZWxldGVUYXNrTXV0YXRpb24sXG4gIHVzZUdldENsaWVudFR5cGVzUXVlcnksXG4gIHVzZUdldFJlbWFuaW5kZXJUeXBlc1F1ZXJ5LFxuICB1c2VHZXRUZWFtTWVtYmVyc1R5cGVzUXVlcnksXG4gIHVzZU1hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGVNdXRhdGlvblxufSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9vdGhlci9wZXJzb25hbFRhc2tzLmFwaSc7XG5pbXBvcnQgeyB1c2VHZXRCdWxrRWRpdFNlYXJjaERhdGFRdWVyeSB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL3Rhc2tzLmFwaSc7XG5pbXBvcnQge1xuICBTZWFyY2hTZWxlY3QsXG4gIEJ1dHRvbixcbiAgRGF0ZVBpY2tlcixcbiAgRGF0YUdyaWRQcm8sXG4gIExpbmVhclByb2dyZXNzTG9hZGVyLFxuICBzdWNjZXNzU25hY2tiYXIsXG4gIGVycm9yU25hY2tiYXJcbn0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgQnVsa0VkaXRUYXNrU3R5bGUgfSBmcm9tICcuL1NoZWR1bGVUYXNrQW5kRXZlbnRzLm1vZHVsZSc7XG5pbXBvcnQgeyBwcmltYXJ5RGF0ZUZvcm1hdCB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnO1xuaW1wb3J0IHsgZ2V0TGFiZWxCeVZhbHVlIH0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2NvbW1vbi11dGlscyc7XG50eXBlIE9wdGlvbiA9IHtcbiAgbGFiZWw6IHN0cmluZztcbiAgdmFsdWU6IGFueTtcbn07XG5cbmludGVyZmFjZSBCdWxrRWRpdFRhc2syUHJvcHMge1xuICBzZXRFbmFibGVTdWJtaXQ6ICh2YWw6IGJvb2xlYW4pID0+IGFueTtcbiAgYXBwbHlCdWxrQWN0aW9uOiBib29sZWFuO1xuICBzZXRBcHBseUJ1bGtBY3Rpb246ICh2YWw6IGJvb2xlYW4pID0+IGFueTtcbiAgc2V0QnVsa0FjdGlvbkxvYWRpbmc6ICh2YWw6IGJvb2xlYW4pID0+IGFueTtcbn1cbmV4cG9ydCBjb25zdCBCdWxrRWRpdFRhc2tzID0gKHtcbiAgc2V0RW5hYmxlU3VibWl0LFxuICBhcHBseUJ1bGtBY3Rpb24sXG4gIHNldEFwcGx5QnVsa0FjdGlvbixcbiAgc2V0QnVsa0FjdGlvbkxvYWRpbmdcbn06IEJ1bGtFZGl0VGFzazJQcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cbiAgLy8gU3RhdGVzXG4gIGNvbnN0IFtmaWx0ZXJCRVQsIHNldEZpbHRlckJFVF0gPSB1c2VTdGF0ZSgxKTtcbiAgY29uc3QgW3N0YXR1c0JFVCwgc2V0U3RhdHVzQkVUXSA9IHVzZVN0YXRlKDEpO1xuICBjb25zdCBbdGFza1R5cGVCRVQsIHNldFRhc2tUeXBlQkVUXSA9IHVzZVN0YXRlPGFueT4oMCk7XG4gIGNvbnN0IFtzdGFydERhdGVWYWxCRVQsIHNldFN0YXJ0RGF0ZVZhbEJFVF0gPSB1c2VTdGF0ZTxhbnkgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW2VuZERhdGVWYWxCRVQsIHNldEVuZERhdGVWYWxCRVRdID0gdXNlU3RhdGU8YW55IHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFtjbGllbnRCRVQsIHNldENsaWVudEJFVF0gPSB1c2VTdGF0ZTxhbnk+KDApO1xuICBjb25zdCBbdGVhbU1lbWJlckJFVCwgc2V0VGVhbU1lbWJlckJFVF0gPSB1c2VTdGF0ZTxhbnk+KDApO1xuICBjb25zdCBbYWN0aW9uQkVULCBzZXRBY3Rpb25CRVRdID0gdXNlU3RhdGUobnVsbCk7XG4gIGNvbnN0IFtzZWxlY3RlZFJvd3MsIHNldFNlbGVjdGVkUm93c10gPSB1c2VTdGF0ZTxhbnk+KFtdKTtcbiAgY29uc3QgW3BhZ2UsIHNldFBhZ2VdID0gdXNlU3RhdGUoMSk7XG4gIGNvbnN0IFtsaW1pdCwgc2V0TGltaXRdID0gdXNlU3RhdGUoMjApO1xuICBjb25zdCBbc2VhcmNoLCBzZXRTZWFyY2hdID0gdXNlU3RhdGUoYHRhc2tfc3RhdHVzPXBlbmRpbmdgKTtcbiAgY29uc3QgW2FjdGlvbkxvYWRpbmcsIHNldEFjdGlvbkxvYWRpbmddID0gdXNlU3RhdGUoZmFsc2UpO1xuXG4gIGNvbnN0IFt0YXNrRGV0YWlscywgc2V0VGFza0RldGFpbHNdID0gdXNlU3RhdGU8YW55PihbXSk7XG5cbiAgLy8gRmV0Y2ggZGF0YVxuICBjb25zdCB7XG4gICAgZGF0YTogc2VhcmNoZWREYXRhLFxuICAgIGlzRmV0Y2hpbmc6IHNlYXJjaGluZyxcbiAgICByZWZldGNoOiByZVNlYXJjaFxuICB9ID0gdXNlR2V0QnVsa0VkaXRTZWFyY2hEYXRhUXVlcnkoXG4gICAge1xuICAgICAgc2VhcmNoLFxuICAgICAgcGFnZSxcbiAgICAgIGxpbWl0XG4gICAgfSxcbiAgICB7IHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWUgfVxuICApO1xuICBjb25zdCBbZGVsZXRlVGFzaywgeyBpc0xvYWRpbmcgfV0gPSB1c2VEZWxldGVUYXNrTXV0YXRpb24oKTtcbiAgY29uc3QgeyBkYXRhOiByZW1hbmluZGVyVHlwZSwgaXNGZXRjaGluZyB9ID0gdXNlR2V0UmVtYW5pbmRlclR5cGVzUXVlcnkoe1xuICAgIHR5cGU6ICd0YXNrJ1xuICB9KTtcbiAgY29uc3QgeyBkYXRhOiBjbGllbnRzVHlwZSwgaXNGZXRjaGluZzogY2xpZW50RmV0Y2hpbmcgfSA9XG4gICAgdXNlR2V0Q2xpZW50VHlwZXNRdWVyeSh7IHR5cGU6ICdkcm9wZG93bicgfSk7XG4gIGNvbnN0IHsgZGF0YTogdGVhbU1lbWJlclR5cGUsIGlzRmV0Y2hpbmc6IHRlYW1GZXRjaGluZyB9ID1cbiAgICB1c2VHZXRUZWFtTWVtYmVyc1R5cGVzUXVlcnkoeyB0eXBlOiAnYWN0aXZlJyB9KTtcbiAgLy8gY29uc3QgW3VwZGF0ZXRhc2ssIHsgfV0gPSB1c2VVcGRhdGVTY2hlZHVsZVRhc2tNdXRhdGlvbigpO1xuICBjb25zdCBbbWFya1Rhc2tBc0NvbXBsZXRlZE9ySW5jb21wbGV0ZV0gPVxuICAgIHVzZU1hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGVNdXRhdGlvbigpO1xuXG4gIGNvbnN0IGZpbHRlckRhdGEgPSBnZXQoc2VhcmNoZWREYXRhLCAndGFza3MnKSB8fCBbXTtcbiAgY29uc3QgY2xpZW50c1R5cGVDbGllbnRzOiBhbnkgPSBjbGllbnRzVHlwZTtcbiAgY29uc3QgdGVhbU1lbWJlclR5cGVDbGllbnRzOiBhbnkgPSBnZXQodGVhbU1lbWJlclR5cGUsICd0ZWFtX2RldGFpbHMnKTtcbiAgY29uc3QgY2FwaXRhbGl6ZUVhY2hXb3JkID0gKHN0cjogc3RyaW5nKTogc3RyaW5nID0+IHtcbiAgICByZXR1cm4gc3RyXG4gICAgICA/LnNwbGl0KCcgJylcbiAgICAgIC5tYXAod29yZCA9PiB3b3JkLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgd29yZC5zbGljZSgxKS50b0xvd2VyQ2FzZSgpKVxuICAgICAgLmpvaW4oJyAnKTtcbiAgfTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRFbmFibGVTdWJtaXQoZmFsc2UpO1xuICAgIHJlU2VhcmNoKCk7XG4gIH0sIFtdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChmaWx0ZXJEYXRhICYmIGZpbHRlckRhdGEubGVuZ3RoID4gMCkge1xuICAgICAgaWYgKHBhZ2UgPiAxKSB7XG4gICAgICAgIHNldFRhc2tEZXRhaWxzKCgpID0+IHRhc2tEZXRhaWxzLmNvbmNhdChmaWx0ZXJEYXRhKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXRUYXNrRGV0YWlscyhmaWx0ZXJEYXRhKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIFtmaWx0ZXJEYXRhXSk7XG5cbiAgLy8gT3B0aW9uIEJFVCBGaWx0ZXJcbiAgY29uc3QgZmlsdGVyT3B0aW9uQkVUOiBPcHRpb25bXSA9XG4gICAgbWFwKFxuICAgICAgW1xuICAgICAgICAnQ29tcGxldGVkL0luY29tcGxldGVkJyxcbiAgICAgICAgJ1Rhc2sgVHlwZScsXG4gICAgICAgICdUYXNrIGR1ZSBkYXRlJyxcbiAgICAgICAgJ0NsaWVudCcsXG4gICAgICAgICdBc3NpZ25lZCB0byB0ZWFtIG1lbWJlcnMnXG4gICAgICBdLFxuICAgICAgKGl0ZW06IGFueSwgaW5kZXg6IG51bWJlcikgPT5cbiAgICAgIHtcbiAgICAgICAgcmV0dXJuICB7XG4gICAgICAgICAgdmFsdWU6IGluZGV4ICsgMSxcbiAgICAgICAgICBsYWJlbDogaXRlbVxuICAgICAgICB9IGFzIE9wdGlvbjt9KVxuICAgIHx8IFtdO1xuXG4gIC8vIE9wdGlvbiBcIkNvbXBsZXRlZC9JbmNvbXBsZXRlZFwiXG4gIGNvbnN0IHN0YXR1c09wdGlvbkJFVCA9IFtcbiAgICB7IGxhYmVsOiAnLS1zdGF0dXMtLScsIGFsaWFzOiAnJywgdmFsdWU6IDAgfSxcbiAgICB7IGxhYmVsOiAnSW5jb21wbGV0ZWQnLCBhbGlhczogJ3BlbmRpbmcnLCB2YWx1ZTogMSB9LFxuICAgIHsgbGFiZWw6ICdDb21wbGV0ZWQnLCBhbGlhczogJ2RvbmUnLCB2YWx1ZTogMiB9XG4gIF07XG5cbiAgLy8gT3B0aW9ucyBcIlRhc2sgVHlwZVwiXG4gIGNvbnN0IHRhc2tUeXBlT3B0aW9uQkVUOiBPcHRpb25bXSA9IChtYXAoXG4gICAgcmVtYW5pbmRlclR5cGU/LnJlbWluZGVyX3R5cGVzLFxuICAgICh0YXNrVHlwZTogYW55LCBpbmRleDogbnVtYmVyKSA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBsYWJlbDogdGFza1R5cGUsXG4gICAgICAgIHZhbHVlOiBpbmRleCArIDFcbiAgICAgIH0gYXMgT3B0aW9uO1xuICAgIH1cbiAgKT8uZmlsdGVyKHRhc2tUeXBlID0+IHRhc2tUeXBlLmxhYmVsICE9PSAnRXZlbnQnKSB8fCBbXSk7XG5cbiAgdGFza1R5cGVPcHRpb25CRVQubGVuZ3RoID4gMCAmJlxuICAgIHRhc2tUeXBlT3B0aW9uQkVULnVuc2hpZnQoeyB2YWx1ZTogMCwgbGFiZWw6ICdTZWxlY3QnIH0pO1xuXG4gIC8vIE9wdGlvbiBcIkNsaWVudFwiXG4gIGNvbnN0IGNsaWVudE9wdGlvbkJFVDogT3B0aW9uW10gPVxuICAgIG1hcChcbiAgICAgIGNsaWVudHNUeXBlQ2xpZW50cyxcbiAgICAgIChjbGllbnQ6IGFueSk9PlxuICAgICAge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHZhbHVlOiBjbGllbnQuaWQsXG4gICAgICAgICAgbGFiZWw6XG4gICAgICAgICAgICBjYXBpdGFsaXplRWFjaFdvcmQoY2xpZW50LmZpcnN0X25hbWUpICtcbiAgICAgICAgICAgICcgJyArXG4gICAgICAgICAgICBjYXBpdGFsaXplRWFjaFdvcmQoY2xpZW50Lmxhc3RfbmFtZSlcbiAgICAgICAgfSBhcyBPcHRpb247fSlcbiAgICB8fCBbXTtcbiAgY2xpZW50T3B0aW9uQkVULnVuc2hpZnQoeyB2YWx1ZTogMCwgbGFiZWw6ICdTZWxlY3QnIH0pO1xuXG4gIC8vIE9wdGlvbiBcIlRlYW0gTWVtYmVyXCJcbiAgY29uc3QgdGVhbU1lbWJlck9wdGlvbkJFVDogT3B0aW9uW10gPVxuICAgIG1hcChcbiAgICAgIHRlYW1NZW1iZXJUeXBlQ2xpZW50cyxcbiAgICAgICh0ZWFtOiBhbnkpID0+XG4gICAgICB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgdmFsdWU6IHRlYW0uaWQsXG4gICAgICAgICAgbGFiZWw6IHRlYW0uZmlyc3RfbmFtZSArICcgJyArIHRlYW0ubGFzdF9uYW1lXG4gICAgICAgIH0gYXMgT3B0aW9uO30pXG4gICAgfHwgW107XG4gIHRlYW1NZW1iZXJPcHRpb25CRVQubGVuZ3RoID4gMCAmJlxuICAgIHRlYW1NZW1iZXJPcHRpb25CRVQudW5zaGlmdCh7IHZhbHVlOiAwLCBsYWJlbDogJ1NlbGVjdCcgfSk7XG5cbiAgY29uc3QgYWN0aW9uQkVUT3B0aW9uOiBPcHRpb25bXSA9XG4gICAgbWFwKFxuICAgICAgW1xuICAgICAgICAnQWN0aW9ucyBmb3IgdGFza3MnLFxuICAgICAgICAnRGVsZXRlJyxcbiAgICAgICAgJ01hcmsgQXMgQ29tcGxldGVkJyxcbiAgICAgICAgJ01hcmsgQXMgSW5jb21wbGV0ZWQnXG4gICAgICBdLFxuICAgICAgKGl0ZW06IGFueSwgaW5kZXg6IG51bWJlcikgPT5cbiAgICAgIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICB2YWx1ZTogaW5kZXggKyAxLFxuICAgICAgICAgIGxhYmVsOiBpdGVtXG4gICAgICAgIH0gYXMgT3B0aW9uO30pXG4gICAgfHwgW107XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRDbGllbnRCRVQoY2xpZW50T3B0aW9uQkVUWzBdPy52YWx1ZSk7XG4gIH0sIFtjbGllbnRzVHlwZUNsaWVudHNdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIHNldFRhc2tUeXBlQkVUKHRhc2tUeXBlT3B0aW9uQkVUWzBdPy52YWx1ZSk7XG4gIH0sIFtyZW1hbmluZGVyVHlwZV0pO1xuXG4gIC8vIE9uY2hhbmdlIEJFVCBGaWx0ZXJcbiAgY29uc3QgaGFuZGxlRmlsdGVyQkVUID0gKHJlYXNvbjogYW55LCB2YWx1ZTogYW55KSA9PiB7XG4gICAgc2V0RmlsdGVyQkVUKHZhbHVlKTtcbiAgICBzZXRQYWdlKDEpO1xuICAgIHNldFNlYXJjaChgdGFza19zdGF0dXM9cGVuZGluZ2ApO1xuICAgIC8vIHNldFRhc2tEZXRhaWxzKFtdKTtcbiAgICBpZiAoZmlsdGVyT3B0aW9uQkVUW3ZhbHVlIC0gMV0/LmxhYmVsID09PSAnQXNzaWduZWQgdG8gdGVhbSBtZW1iZXJzJykge1xuICAgICAgc2V0VGVhbU1lbWJlckJFVCgwKTtcbiAgICB9IGVsc2UgaWYgKGZpbHRlck9wdGlvbkJFVFt2YWx1ZSAtIDFdPy5sYWJlbCA9PT0gJ1Rhc2sgZHVlIGRhdGUnKSB7XG4gICAgICBzZXRTdGFydERhdGVWYWxCRVQobnVsbCk7XG4gICAgICBzZXRFbmREYXRlVmFsQkVUKG51bGwpO1xuICAgIH0gZWxzZSBpZiAoZmlsdGVyT3B0aW9uQkVUW3ZhbHVlIC0gMV0/LmxhYmVsID09PSAnQ29tcGxldGVkL0luY29tcGxldGVkJykge1xuICAgICAgc2V0U3RhdHVzQkVUKDEpO1xuICAgIH0gZWxzZSBpZiAoZmlsdGVyT3B0aW9uQkVUW3ZhbHVlIC0gMV0/LmxhYmVsID09PSAnQ2xpZW50Jykge1xuICAgICAgc2V0Q2xpZW50QkVUKDApO1xuICAgIH0gZWxzZSBpZihmaWx0ZXJPcHRpb25CRVRbdmFsdWUgLSAxXT8ubGFiZWwgPT09ICdUYXNrIFR5cGUnKSB7XG4gICAgICBzZXRUYXNrVHlwZUJFVCgwKTtcbiAgICB9XG4gIH07XG5cbiAgLy8gT25jaGFuZ2UgXCJDb21wbGV0ZWQvSW5jb21wbGV0ZWRcIlxuICBjb25zdCBoYW5kbGVTdGF0dXNCRVQgPSAocmVhc29uOiBzdHJpbmcsIHZhbHVlOiBudW1iZXIpID0+IHtcbiAgICBjb25zdCBzZWFyY2hWYWwgPVxuICAgICAgc3RhdHVzT3B0aW9uQkVULmZpbmQoaXRlbSA9PiBpdGVtLnZhbHVlID09PSB2YWx1ZSk/LmFsaWFzIHx8XG4gICAgICBzdGF0dXNPcHRpb25CRVRbMF0uYWxpYXM7XG4gICAgc2V0UGFnZSgxKTtcbiAgICBzZXRUYXNrRGV0YWlscyhbXSk7XG4gICAgc2V0U2VhcmNoKGB0YXNrX3N0YXR1cz0ke3NlYXJjaFZhbH1gKTtcbiAgICBzZXRTdGF0dXNCRVQodmFsdWUpO1xuICB9O1xuXG4gIC8vIE9uY2hhbmdlIFwiVGFzayBUeXBlXCJcbiAgY29uc3QgaGFuZGxlVGFza1R5cGVCRVQgPSAocmVhc29uOiBzdHJpbmcsIHZhbHVlOiBhbnkpID0+IHtcbiAgICBjb25zdCBzZWFyY2hWYWwgPSBnZXRMYWJlbEJ5VmFsdWUodGFza1R5cGVPcHRpb25CRVQsIHZhbHVlKTtcbiAgICBzZXRQYWdlKDEpO1xuICAgIHNldFRhc2tEZXRhaWxzKFtdKTtcbiAgICBzZXRTZWFyY2goYHJlbWluZGVyX3R5cGU9JHtzZWFyY2hWYWx9YCk7XG4gICAgc2V0VGFza1R5cGVCRVQodmFsdWUpO1xuICB9O1xuXG4gIGNvbnN0IGdldEZvcm1hdHRlZERhdGUgPSAodmFsOiBhbnkpID0+IHByaW1hcnlEYXRlRm9ybWF0KG5ldyBEYXRlKHZhbCkpO1xuXG4gIC8vIE9uY2hhbmdlIFwiU3RhcnQgRGF0ZVwiXG4gIGNvbnN0IGhhbmRsZVN0YXJ0RGF0ZUJFVCA9ICh2YWw6IGFueSB8IHVuZGVmaW5lZCkgPT4ge1xuICAgIHNldFN0YXJ0RGF0ZVZhbEJFVChnZXRGb3JtYXR0ZWREYXRlKHZhbCkpO1xuICB9O1xuXG4gIC8vIE9uY2hhbmdlIFwiRW5kIERhdGVcIlxuICBjb25zdCBoYW5kbGVFbmREYXRlQkVUID0gKHZhbDogYW55IHwgdW5kZWZpbmVkKSA9PiB7XG4gICAgc2V0RW5kRGF0ZVZhbEJFVChnZXRGb3JtYXR0ZWREYXRlKHZhbCkpO1xuICB9O1xuXG4gIC8vIFNlYXJjaCB3aXRoIER1ZSBkYXRlXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHN0YXJ0RGF0ZVZhbEJFVCAmJiBlbmREYXRlVmFsQkVUKSB7XG4gICAgICBzZWFyY2hXaXRoRHVlZGF0ZSgpO1xuICAgIH1cbiAgfSwgW3N0YXJ0RGF0ZVZhbEJFVCwgZW5kRGF0ZVZhbEJFVF0pO1xuXG4gIGNvbnN0IHNlYXJjaFdpdGhEdWVkYXRlID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIHNldFBhZ2UoMSk7XG4gICAgc2V0VGFza0RldGFpbHMoW10pO1xuICAgIGNvbnN0IHN0YXJ0RGF0ZSA9IGdldEZvcm1hdHRlZERhdGUoc3RhcnREYXRlVmFsQkVUKTtcbiAgICBjb25zdCBlbmREYXRlID0gZ2V0Rm9ybWF0dGVkRGF0ZShlbmREYXRlVmFsQkVUKTtcbiAgICBzZXRTZWFyY2goYHN0YXJ0X2RhdGU9JHtzdGFydERhdGV9JmVuZF9kYXRlPSR7ZW5kRGF0ZX1gKTtcbiAgfSwgW3N0YXJ0RGF0ZVZhbEJFVCwgZW5kRGF0ZVZhbEJFVF0pO1xuXG4gIC8vIE9uY2hhbmdlIFwiQ2xpZW50XCJcbiAgY29uc3QgaGFuZGxlQ2xpZW50QkVUID0gKHJlYXNvbjogc3RyaW5nLCB2YWx1ZTogYW55KSA9PiB7XG4gICAgc2V0Q2xpZW50QkVUKHZhbHVlKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlQ2xpZW50RmlsdGVyID0gKCkgPT4ge1xuICAgIHNldFBhZ2UoMSk7XG4gICAgc2V0VGFza0RldGFpbHMoW10pO1xuICAgIHNldFNlYXJjaChgY2xpZW50X2lkPSR7Y2xpZW50QkVUfWApO1xuICB9O1xuICAvLyBPbmNoYW5nZSBcIlRlYW0gTWVtYmVyXCJcbiAgY29uc3QgaGFuZGxlVGVhbU1lbWJlckJFVCA9IChyZWFzb246IHN0cmluZywgdmFsdWU6IGFueSkgPT4ge1xuICAgIGlmICh2YWx1ZSAhPT0gJ2NsZWFyJykge1xuICAgICAgc2V0UGFnZSgxKTtcbiAgICAgIHNldFRhc2tEZXRhaWxzKFtdKTtcbiAgICAgIHNldFRlYW1NZW1iZXJCRVQodmFsdWUpO1xuICAgICAgc2V0U2VhcmNoKGB0ZWFtX2lkPSR7dmFsdWUgIT09ICdzZWxlY3QnID8gdmFsdWUgOiAnJ31gKTtcbiAgICB9XG4gIH07XG4gIGNvbnN0IGhhbmRsZUFjdGlvbkJFVCA9IChyZWFzb246IHN0cmluZywgdmFsdWU6IGFueSkgPT4ge1xuICAgIHNldEFjdGlvbkJFVCh2YWx1ZSk7XG4gICAgaWYgKHZhbHVlKSB7XG4gICAgICBzZXRFbmFibGVTdWJtaXQodHJ1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldEVuYWJsZVN1Ym1pdChmYWxzZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZU9uUm93c1Njcm9sbEVuZCA9ICgpID0+IHtcbiAgICBpZiAoIXNlYXJjaGluZykge1xuICAgICAgc2V0UGFnZShwYWdlICsgMSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUFwcGx5QWN0aW9uID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIGNvbnN0IGFjdGlvbkJldFZhbCA9IGFjdGlvbkJFVE9wdGlvbi5maW5kKFxuICAgICAgaXRlbSA9PiBpdGVtLnZhbHVlID09PSBhY3Rpb25CRVRcbiAgICApPy5sYWJlbDtcbiAgICBzZXRBY3Rpb25Mb2FkaW5nKHRydWUpO1xuICAgIGlmIChhY3Rpb25CZXRWYWwgPT09ICdEZWxldGUnICYmIHNlbGVjdGVkUm93cyAmJiBzZWxlY3RlZFJvd3MubGVuZ3RoID4gMCkge1xuICAgICAgUHJvbWlzZS5hbGwoXG4gICAgICAgIHNlbGVjdGVkUm93cyAmJlxuICAgICAgICAgIHNlbGVjdGVkUm93cz8ubWFwKGFzeW5jIChpZDogYW55KSA9PiB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkZWxldGVUYXNrKHsgaWQgfSk7XG4gICAgICAgICAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgICAgICAgICAgY29uc3Qgc3RhdHVzOiBhbnkgPSByZXN1bHQ/LmVycm9yO1xuICAgICAgICAgICAgICBpZiAoc3RhdHVzPy5zdGF0dXMgPT09IDQwMykge1xuICAgICAgICAgICAgICAgIGVycm9yU25hY2tiYXIoc3RhdHVzPy5kYXRhPy5kZXNjcmlwdGlvbik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc2V0RW5hYmxlU3VibWl0KGZhbHNlKTtcbiAgICAgICAgICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICAgICAgICAgIHNldEFjdGlvbkJFVChudWxsKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHJlU2VhcmNoKCk7XG4gICAgICAgICAgICAgIHN1Y2Nlc3NTbmFja2JhcignVGFza3MgZGVsZXRlZCBzdWNjZXNzZnVsbHknKTtcbiAgICAgICAgICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICAgICAgICAgIHNldEFjdGlvbkJFVChudWxsKTtcbiAgICAgICAgICAgICAgc2V0RW5hYmxlU3VibWl0KGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KVxuICAgICAgKTtcbiAgICAgIHNldFBhZ2UoMSk7XG5cbiAgICAgIHNldFNlbGVjdGVkUm93cyhbXSk7XG4gICAgfSBlbHNlIGlmIChcbiAgICAgIGFjdGlvbkJldFZhbCA9PT0gJ01hcmsgQXMgQ29tcGxldGVkJyAmJlxuICAgICAgc2VsZWN0ZWRSb3dzICYmXG4gICAgICBzZWxlY3RlZFJvd3MubGVuZ3RoID4gMFxuICAgICkge1xuICAgICAgUHJvbWlzZS5hbGwoXG4gICAgICAgIHNlbGVjdGVkUm93cy5tYXAoYXN5bmMgKGlkOiBhbnkpID0+IHtcbiAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBtYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlKHtcbiAgICAgICAgICAgIGlkLFxuICAgICAgICAgICAgZmxhZzogdHJ1ZVxuICAgICAgICAgIH0pO1xuICAgICAgICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgICAgICAgY29uc3Qgc3RhdHVzOiBhbnkgPSByZXN1bHQ/LmVycm9yO1xuICAgICAgICAgICAgaWYgKHN0YXR1cz8uc3RhdHVzID09PSA0MDMpIHtcbiAgICAgICAgICAgICAgZXJyb3JTbmFja2JhcihzdGF0dXM/LmRhdGE/LmRlc2NyaXB0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNldEVuYWJsZVN1Ym1pdChmYWxzZSk7XG4gICAgICAgICAgICBzZXRBY3Rpb25Mb2FkaW5nKGZhbHNlKTtcbiAgICAgICAgICAgIHNldEFjdGlvbkJFVChudWxsKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgc3VjY2Vzc1NuYWNrYmFyKCdUYXNrcyBtYXJrZWQgYXMgY29tcGxldGVkIHN1Y2Nlc3NmdWxseScpO1xuICAgICAgICAgICAgcmVTZWFyY2goKTtcbiAgICAgICAgICAgIHNldEFjdGlvbkJFVChudWxsKTtcbiAgICAgICAgICAgIHNldEVuYWJsZVN1Ym1pdChmYWxzZSk7XG4gICAgICAgICAgICBzZXRBY3Rpb25Mb2FkaW5nKGZhbHNlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICApO1xuICAgICAgc2V0U2VsZWN0ZWRSb3dzKFtdKTtcbiAgICAgIHNldFBhZ2UoMSk7XG4gICAgICAvLyByZVNlYXJjaCgpO1xuICAgIH0gZWxzZSBpZiAoXG4gICAgICBhY3Rpb25CZXRWYWwgPT09ICdNYXJrIEFzIEluY29tcGxldGVkJyAmJlxuICAgICAgc2VsZWN0ZWRSb3dzICYmXG4gICAgICBzZWxlY3RlZFJvd3M/Lmxlbmd0aCA+IDBcbiAgICApIHtcbiAgICAgIFByb21pc2UuYWxsKFxuICAgICAgICBzZWxlY3RlZFJvd3MubWFwKGFzeW5jIChpZDogYW55KSA9PiB7XG4gICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgbWFya1Rhc2tBc0NvbXBsZXRlZE9ySW5jb21wbGV0ZSh7XG4gICAgICAgICAgICBpZCxcbiAgICAgICAgICAgIGZsYWc6IGZhbHNlXG4gICAgICAgICAgfSk7XG4gICAgICAgICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICAgICAgICBjb25zdCBzdGF0dXM6IGFueSA9IHJlc3VsdD8uZXJyb3I7XG4gICAgICAgICAgICBpZiAoc3RhdHVzPy5zdGF0dXMgPT09IDQwMykge1xuICAgICAgICAgICAgICBlcnJvclNuYWNrYmFyKHN0YXR1cz8uZGF0YT8uZGVzY3JpcHRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2V0RW5hYmxlU3VibWl0KGZhbHNlKTtcbiAgICAgICAgICAgIHNldEFjdGlvbkxvYWRpbmcoZmFsc2UpO1xuICAgICAgICAgICAgc2V0QWN0aW9uQkVUKG51bGwpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBzdWNjZXNzU25hY2tiYXIoJ1Rhc2tzIG1hcmtlZCBhcyBpbmNvbXBsZXRlZCBzdWNjZXNzZnVsbHknKTtcbiAgICAgICAgICAgIHJlU2VhcmNoKCk7XG4gICAgICAgICAgICBzZXRBY3Rpb25CRVQobnVsbCk7XG4gICAgICAgICAgICBzZXRFbmFibGVTdWJtaXQoZmFsc2UpO1xuICAgICAgICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KVxuICAgICAgKTtcbiAgICAgIHNldFNlbGVjdGVkUm93cyhbXSk7XG4gICAgICBzZXRQYWdlKDEpO1xuICAgICAgLy8gcmVTZWFyY2goKTtcbiAgICB9IGVsc2UgaWYgKGFjdGlvbkJldFZhbCA9PT0gJ0FjdGlvbnMgZm9yIHRhc2tzJykge1xuICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICBlcnJvclNuYWNrYmFyKCdQbGVhc2Ugc2VsZWN0IGFjdGlvbiBmb3IgY2hlY2tlZCB0YXNrcycpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRBY3Rpb25Mb2FkaW5nKGZhbHNlKTtcbiAgICAgIGVycm9yU25hY2tiYXIoJ1BsZWFzZSBjaGVjayB0YXNrcyB0byBhcHBseSBidWxrIGFjdGlvbicpO1xuICAgIH1cbiAgfSwgW2FjdGlvbkJFVCwgc2VsZWN0ZWRSb3dzXSk7XG5cbiAgY29uc3QgY2hlY2tGb3JBY3Rpb25sb2FkaW5nID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIGNvbnN0IGlzTG9hZGluZyA9XG4gICAgICBhY3Rpb25Mb2FkaW5nIHx8XG4gICAgICAoYWN0aW9uQkVUICYmIHBhZ2UgPT09IDEgJiYgc2VhcmNoaW5nICYmIGZpbHRlckRhdGE/Lmxlbmd0aCA+IDApIHx8XG4gICAgICBmYWxzZTtcbiAgICBzZXRCdWxrQWN0aW9uTG9hZGluZyhpc0xvYWRpbmcpO1xuICAgIHJldHVybiBpc0xvYWRpbmc7XG4gIH0sIFthY3Rpb25CRVQsIGFjdGlvbkxvYWRpbmcsIHNlYXJjaGluZywgZmlsdGVyRGF0YV0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGFwcGx5QnVsa0FjdGlvbikge1xuICAgICAgaGFuZGxlQXBwbHlBY3Rpb24oKTtcbiAgICAgIHNldEFwcGx5QnVsa0FjdGlvbihmYWxzZSk7XG4gICAgfVxuICB9LCBbYXBwbHlCdWxrQWN0aW9uXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjaGVja0ZvckFjdGlvbmxvYWRpbmcoKTtcbiAgfSwgW2NoZWNrRm9yQWN0aW9ubG9hZGluZ10pO1xuXG4gIGNvbnN0IHRhYmxlQ29sdW1uczogR3JpZENvbERlZltdID0gW1xuICAgIHtcbiAgICAgIGZpZWxkOiAnc3RhdHVzJyxcbiAgICAgIGhlYWRlck5hbWU6ICdTdGF0dXMnLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAyLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICB7cGFyYW1zLnJvdy5zdGF0dXMgPT09ICdwZW5kaW5nJyA/ICdJbmNvbXBsZXRlZCcgOiAnQ29tcGxldGVkJ31cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAncmVtaW5kZXJfdHlwZScsXG4gICAgICBoZWFkZXJOYW1lOiAnVGFzayBUeXBlJyxcbiAgICAgIGhlYWRlckNsYXNzTmFtZTogJ3RhYmxlSGVhZGVyJyxcbiAgICAgIGNlbGxDbGFzc05hbWU6ICd0YWJsZUNlbGwnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMixcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8c3Bhbj57cGFyYW1zLnJvdy5yZW1pbmRlcl90eXBlfTwvc3Bhbj5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnc3ViamVjdCcsXG4gICAgICBoZWFkZXJOYW1lOiAnU3ViamVjdCcsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPHNwYW4+e3BhcmFtcy5yb3cuc3ViamVjdH08L3NwYW4+XG4gICAgICAgICAgPC8+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ3N0YXJ0X3RpbWUnLFxuICAgICAgaGVhZGVyTmFtZTogJ0R1ZSBEYXRlJyxcbiAgICAgIGhlYWRlckNsYXNzTmFtZTogJ3RhYmxlSGVhZGVyJyxcbiAgICAgIGNlbGxDbGFzc05hbWU6ICd0YWJsZUNlbGwnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMixcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8c3Bhbj57bW9tZW50KHBhcmFtcy5yb3cuc3RhcnRfdGltZSkuZm9ybWF0KCdNTS1ERC1ZWVlZJyl9PC9zcGFuPlxuICAgICAgICAgIDwvPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdjbGllbnQnLFxuICAgICAgaGVhZGVyTmFtZTogJ0NsaWVudCcsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPHNwYW4+e3BhcmFtcy5yb3cuY2xpZW50LmZpcnN0X25hbWV9PC9zcGFuPlxuICAgICAgICAgIDwvPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICd0ZWFtJyxcbiAgICAgIGhlYWRlck5hbWU6ICdUZWFtIE1lbWJlcicsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgIHtbcGFyYW1zLnJvdy50ZWFtLmZpcnN0X25hbWUsIHBhcmFtcy5yb3cudGVhbS5sYXN0X25hbWVdLmpvaW4oXG4gICAgICAgICAgICAgICAgJyAnXG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC8+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICBdO1xuXG4gIGNvbnN0IGdldEZpbHRlcmVkRHJvcGRvd24gPSAoZmlsdGVyQkVUOiBudW1iZXIpID0+IHtcbiAgICBzd2l0Y2ggKGZpbHRlckJFVCkge1xuICAgICAgY2FzZSAxOlxuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e3N0YXR1c0JFVH1cbiAgICAgICAgICAgICAgb3B0aW9ucz17c3RhdHVzT3B0aW9uQkVUfVxuICAgICAgICAgICAgICBsYWJlbD1cIlN0YXR1c1wiXG4gICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlU3RhdHVzQkVUfVxuICAgICAgICAgICAgICBjc3M9e3sgd2lkdGg6ICcyMjBweCcgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICApO1xuICAgICAgY2FzZSAyOlxuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e3Rhc2tUeXBlQkVUfVxuICAgICAgICAgICAgICBvcHRpb25zPXt0YXNrVHlwZU9wdGlvbkJFVH1cbiAgICAgICAgICAgICAgbGFiZWw9XCJUYXNrIFR5cGVcIlxuICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVRhc2tUeXBlQkVUfVxuICAgICAgICAgICAgICBjc3M9e3sgd2lkdGg6ICcyMjBweCcgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICApO1xuICAgICAgY2FzZSAzOlxuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgICAgY29sdW1uU3BhY2luZz17Mn1cbiAgICAgICAgICAgICAgZmxleFdyYXA9eydub3dyYXAnfVxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICcmIC5NdWlJbnB1dEFkb3JubWVudC1yb290Jzoge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luTGVmdDogJzAgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcmIGlucHV0Jzoge1xuICAgICAgICAgICAgICAgICAgbWluV2lkdGg6ICcxMDBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbT5cbiAgICAgICAgICAgICAgICA8RGF0ZVBpY2tlclxuICAgICAgICAgICAgICAgICAgdmFsdWU9e3N0YXJ0RGF0ZVZhbEJFVCA/IGRheWpzKHN0YXJ0RGF0ZVZhbEJFVCkgOiBudWxsfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVN0YXJ0RGF0ZUJFVH1cbiAgICAgICAgICAgICAgICAgIGxhYmVsPXsnVGFzayBEdWUgRGF0ZXMnfVxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJNTS9ERC9ZWVlZXCJcbiAgICAgICAgICAgICAgICAgIG1heERhdGU9e2RheWpzKGVuZERhdGVWYWxCRVQpfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbT5cbiAgICAgICAgICAgICAgICA8RGF0ZVBpY2tlclxuICAgICAgICAgICAgICAgICAgdmFsdWU9e2VuZERhdGVWYWxCRVQgPyBkYXlqcyhlbmREYXRlVmFsQkVUKSA6IG51bGx9XG4gICAgICAgICAgICAgICAgICBsYWJlbD17J1RvJ31cbiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiTU0vREQvWVlZWVwiXG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlRW5kRGF0ZUJFVH1cbiAgICAgICAgICAgICAgICAgIG1pbkRhdGU9e2RheWpzKHN0YXJ0RGF0ZVZhbEJFVCl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgKTtcbiAgICAgIGNhc2UgNDpcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgIGNvbHVtblNwYWNpbmc9ezJ9XG4gICAgICAgICAgICAgIGFsaWduSXRlbXM9eydjZW50ZXInfVxuICAgICAgICAgICAgICBmbGV4V3JhcD17J25vd3JhcCd9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgICBvcHRpb25zPXtjbGllbnRPcHRpb25CRVR9XG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIkNsaWVudFwiXG4gICAgICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e2NsaWVudEJFVH1cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVDbGllbnRCRVR9XG4gICAgICAgICAgICAgICAgICBjc3M9e3sgd2lkdGg6ICcyMjBweCcgfX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgIGxhYmVsPXsnU2VhcmNoJ31cbiAgICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgICAgICBjc3M9e3sgaGVpZ2h0OiAnNTJweCcgfX1cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUNsaWVudEZpbHRlcn1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICApO1xuICAgICAgY2FzZSA1OlxuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e3RlYW1NZW1iZXJCRVR9XG4gICAgICAgICAgICAgIG9wdGlvbnM9e3RlYW1NZW1iZXJPcHRpb25CRVR9XG4gICAgICAgICAgICAgIGxhYmVsPVwiVGVhbSBNZW1iZXJcIlxuICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVRlYW1NZW1iZXJCRVR9XG4gICAgICAgICAgICAgIGNzcz17eyB3aWR0aDogJzIyMHB4JyB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICk7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm4gPD48Lz47XG4gICAgfVxuICB9O1xuICByZXR1cm4gKFxuICAgIDxCdWxrRWRpdFRhc2tTdHlsZT5cbiAgICAgIDxCb3g+XG4gICAgICAgIDxHcmlkIGNvbnRhaW5lciBmbGV4RGlyZWN0aW9uPXsnY29sdW1uJ30gcm93U3BhY2luZz17Mn0+XG4gICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAgZGF0YS10ZXN0aWQ9XCJhY3Rpb24tYmFyXCJcbiAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgIGhlaWdodDogJ2F1dG8nLFxuICAgICAgICAgICAgICBwYWRkaW5nVG9wOiAnMCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgJyYgaW5wdXQnOiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICc5MHB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICdAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSc6IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAnNTBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgJyYgLk11aUlucHV0TGFiZWwtZm9ybUNvbnRyb2wnOiB7XG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPEdyaWQgaXRlbSBzbT17MzYgLyA1fSB4cz17MTJ9PlxuICAgICAgICAgICAgICA8R3JpZCBjb250YWluZXIgc3BhY2luZz17Mn0ganVzdGlmeUNvbnRlbnQ9eydmbGV4LXN0YXJ0J30+XG4gICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICcmIGlucHV0Jzoge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMTgwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICAgICAgICAgIG9wdGlvbnM9e2ZpbHRlck9wdGlvbkJFVH1cbiAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJGaWx0ZXJcIlxuICAgICAgICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRWYWx1ZT17ZmlsdGVyQkVUfVxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlRmlsdGVyQkVUfVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L0dyaWQ+XG5cbiAgICAgICAgICAgICAgICB7Z2V0RmlsdGVyZWREcm9wZG93bihmaWx0ZXJCRVQpfVxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIHNtPXsyNCAvIDV9IHhzPXsxMn0+XG4gICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgc3BhY2luZz17Mn1cbiAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudD17eyB4czogJ2ZsZXgtc3RhcnQnLCBzbTogJ2ZsZXgtZW5kJyB9fVxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM9eydjZW50ZXInfVxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAnJiAuTXVpT3V0bGluZWRJbnB1dC1yb290IGZpZWxkc2V0Jzoge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICcxcHggc29saWQgI0RFREVERSAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICAgICAgICBvcHRpb25zPXthY3Rpb25CRVRPcHRpb259XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiU2VsZWN0IEJ1bGsgQWN0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e2FjdGlvbkJFVH1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUFjdGlvbkJFVH1cbiAgICAgICAgICAgICAgICAgICAgY3NzPXt7IHdpZHRoOiAnMjIwcHgnLCBtYXhIZWlnaHQ6ICc1MnB4JyB9fVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgPEdyaWQgaXRlbT5cbiAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJzdWJtaXRcIlxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw9eydBcHBseSBCdWxrIEFjdGlvbid9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUFwcGx5QWN0aW9ufVxuICAgICAgICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICAgICAgICBjc3M9e3sgaGVpZ2h0OiAnNTJweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgbG9hZGluZz17Y2hlY2tGb3JBY3Rpb25sb2FkaW5nKCl9XG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXshYWN0aW9uQkVUfVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8L0dyaWQ+XG5cbiAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgZGF0YS10ZXN0aWQ9XCJkYXRhLXRhYmxlXCJcbiAgICAgICAgICAgIHhzPXsxMn1cbiAgICAgICAgICAgIHN4PXt7IGhlaWdodDogMTIwLCBtaW5IZWlnaHQ6IDEyMCB9fVxuICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICBqdXN0aWZ5Q29udGVudD17J2NlbnRlcid9XG4gICAgICAgICAgICBhbGlnbkNvbnRlbnQ9eydjZW50ZXInfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxEYXRhR3JpZFByb1xuICAgICAgICAgICAgICByb3dzPXt0YXNrRGV0YWlsc31cbiAgICAgICAgICAgICAgY29sdW1ucz17dGFibGVDb2x1bW5zfVxuICAgICAgICAgICAgICBoaWRlRm9vdGVyPXt0cnVlfVxuICAgICAgICAgICAgICAvLyBhdXRvSGVpZ2h0PXt0cnVlfVxuICAgICAgICAgICAgICBjaGVja2JveFNlbGVjdGlvblxuICAgICAgICAgICAgICBkaXNhYmxlQ29sdW1uTWVudVxuICAgICAgICAgICAgICBvblJvd3NTY3JvbGxFbmQ9e2hhbmRsZU9uUm93c1Njcm9sbEVuZH1cbiAgICAgICAgICAgICAgaGVpZ2h0PXs0MDB9XG4gICAgICAgICAgICAgIHNjcm9sbEVuZFRocmVzaG9sZD17bGltaXR9XG4gICAgICAgICAgICAgIGV4cGVyaW1lbnRhbEZlYXR1cmVzPXt7XG4gICAgICAgICAgICAgICAgbGF6eUxvYWRpbmc6IHRydWVcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgc2xvdHM9e3tcbiAgICAgICAgICAgICAgICBsb2FkaW5nT3ZlcmxheTogTGluZWFyUHJvZ3Jlc3NMb2FkZXIsXG4gICAgICAgICAgICAgICAgbm9Sb3dzT3ZlcmxheTogKCkgPT4gKFxuICAgICAgICAgICAgICAgICAgPFN0YWNrPlxuICAgICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcyMHB4IDBweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyNiMGFkYWInLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4J1xuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICB7J1lvdSBoYXZlIG5vIG5ldyB0YXNrcyd9XG4gICAgICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGxvYWRpbmc9e3NlYXJjaGluZ31cbiAgICAgICAgICAgICAgc29ydGluZ09yZGVyPXtbJ2Rlc2MnLCAnYXNjJ119XG4gICAgICAgICAgICAgIHJvd1NlbGVjdGlvbk1vZGVsPXtzZWxlY3RlZFJvd3N9XG4gICAgICAgICAgICAgIG9uUm93U2VsZWN0aW9uTW9kZWxDaGFuZ2U9e25ld1NlbGVjdGlvbiA9PiB7XG4gICAgICAgICAgICAgICAgc2V0U2VsZWN0ZWRSb3dzKG5ld1NlbGVjdGlvbik7XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAnbm9uZSAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAnJiAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyJzoge1xuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3dYOiAnaGlkZGVuICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxMDAlICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnJiAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3InOiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgPC9HcmlkPlxuICAgICAgPC9Cb3g+XG4gICAgPC9CdWxrRWRpdFRhc2tTdHlsZT5cbiAgKTtcbn07XG5cbi8vIGh0dHBzOi8vcWEtYXBpLmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9hcGkvdGFza3Mvc2VhcmNoP3Rhc2tfcz1wZW5kaW5nJnBhZ2U9MSZsaW1pdD0yMFxuLy8gaHR0cHM6Ly9xYS1hcGkuY3JlZGl0cmVwYWlyY2xvdWQuY29tL2FwaS90YXNrcy9zZWFyY2g/bGltaXQ9MjAmcGFnZT0xJnRhc2tfc3RhdHVzPXBlbmRpbmdcbiJdfQ== */",toString:G5},Q6I=b5.NODE_ENV==="production"?{name:"1v1nmsf",styles:"width:220px"}:{name:"1vhyei-getFilteredDropdown",styles:"width:220px;label:getFilteredDropdown;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9CdWxrRWRpdFRhc2tzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUErbEJrQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9zY2hlZHVsZS10YXNrLWFuZC1ldmVudHMvQnVsa0VkaXRUYXNrcy50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCb3gsIEdyaWQsIFN0YWNrIH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBHcmlkQ29sRGVmIH0gZnJvbSAnQG11aS94LWRhdGEtZ3JpZC1wcm8nO1xuaW1wb3J0IHsgZ2V0LCBtYXAgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHsgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IHtcbiAgdXNlRGVsZXRlVGFza011dGF0aW9uLFxuICB1c2VHZXRDbGllbnRUeXBlc1F1ZXJ5LFxuICB1c2VHZXRSZW1hbmluZGVyVHlwZXNRdWVyeSxcbiAgdXNlR2V0VGVhbU1lbWJlcnNUeXBlc1F1ZXJ5LFxuICB1c2VNYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlTXV0YXRpb25cbn0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvb3RoZXIvcGVyc29uYWxUYXNrcy5hcGknO1xuaW1wb3J0IHsgdXNlR2V0QnVsa0VkaXRTZWFyY2hEYXRhUXVlcnkgfSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9vdGhlci90YXNrcy5hcGknO1xuaW1wb3J0IHtcbiAgU2VhcmNoU2VsZWN0LFxuICBCdXR0b24sXG4gIERhdGVQaWNrZXIsXG4gIERhdGFHcmlkUHJvLFxuICBMaW5lYXJQcm9ncmVzc0xvYWRlcixcbiAgc3VjY2Vzc1NuYWNrYmFyLFxuICBlcnJvclNuYWNrYmFyXG59IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7IEJ1bGtFZGl0VGFza1N0eWxlIH0gZnJvbSAnLi9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUnO1xuaW1wb3J0IHsgcHJpbWFyeURhdGVGb3JtYXQgfSBmcm9tICcuLi8uLi9jb21tb24vdXRpbHMnO1xuaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJztcbmltcG9ydCB7IGdldExhYmVsQnlWYWx1ZSB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscy9jb21tb24tdXRpbHMnO1xudHlwZSBPcHRpb24gPSB7XG4gIGxhYmVsOiBzdHJpbmc7XG4gIHZhbHVlOiBhbnk7XG59O1xuXG5pbnRlcmZhY2UgQnVsa0VkaXRUYXNrMlByb3BzIHtcbiAgc2V0RW5hYmxlU3VibWl0OiAodmFsOiBib29sZWFuKSA9PiBhbnk7XG4gIGFwcGx5QnVsa0FjdGlvbjogYm9vbGVhbjtcbiAgc2V0QXBwbHlCdWxrQWN0aW9uOiAodmFsOiBib29sZWFuKSA9PiBhbnk7XG4gIHNldEJ1bGtBY3Rpb25Mb2FkaW5nOiAodmFsOiBib29sZWFuKSA9PiBhbnk7XG59XG5leHBvcnQgY29uc3QgQnVsa0VkaXRUYXNrcyA9ICh7XG4gIHNldEVuYWJsZVN1Ym1pdCxcbiAgYXBwbHlCdWxrQWN0aW9uLFxuICBzZXRBcHBseUJ1bGtBY3Rpb24sXG4gIHNldEJ1bGtBY3Rpb25Mb2FkaW5nXG59OiBCdWxrRWRpdFRhc2syUHJvcHMpID0+IHtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuXG4gIC8vIFN0YXRlc1xuICBjb25zdCBbZmlsdGVyQkVULCBzZXRGaWx0ZXJCRVRdID0gdXNlU3RhdGUoMSk7XG4gIGNvbnN0IFtzdGF0dXNCRVQsIHNldFN0YXR1c0JFVF0gPSB1c2VTdGF0ZSgxKTtcbiAgY29uc3QgW3Rhc2tUeXBlQkVULCBzZXRUYXNrVHlwZUJFVF0gPSB1c2VTdGF0ZTxhbnk+KDApO1xuICBjb25zdCBbc3RhcnREYXRlVmFsQkVULCBzZXRTdGFydERhdGVWYWxCRVRdID0gdXNlU3RhdGU8YW55IHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFtlbmREYXRlVmFsQkVULCBzZXRFbmREYXRlVmFsQkVUXSA9IHVzZVN0YXRlPGFueSB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbY2xpZW50QkVULCBzZXRDbGllbnRCRVRdID0gdXNlU3RhdGU8YW55PigwKTtcbiAgY29uc3QgW3RlYW1NZW1iZXJCRVQsIHNldFRlYW1NZW1iZXJCRVRdID0gdXNlU3RhdGU8YW55PigwKTtcbiAgY29uc3QgW2FjdGlvbkJFVCwgc2V0QWN0aW9uQkVUXSA9IHVzZVN0YXRlKG51bGwpO1xuICBjb25zdCBbc2VsZWN0ZWRSb3dzLCBzZXRTZWxlY3RlZFJvd3NdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFtwYWdlLCBzZXRQYWdlXSA9IHVzZVN0YXRlKDEpO1xuICBjb25zdCBbbGltaXQsIHNldExpbWl0XSA9IHVzZVN0YXRlKDIwKTtcbiAgY29uc3QgW3NlYXJjaCwgc2V0U2VhcmNoXSA9IHVzZVN0YXRlKGB0YXNrX3N0YXR1cz1wZW5kaW5nYCk7XG4gIGNvbnN0IFthY3Rpb25Mb2FkaW5nLCBzZXRBY3Rpb25Mb2FkaW5nXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuICBjb25zdCBbdGFza0RldGFpbHMsIHNldFRhc2tEZXRhaWxzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuXG4gIC8vIEZldGNoIGRhdGFcbiAgY29uc3Qge1xuICAgIGRhdGE6IHNlYXJjaGVkRGF0YSxcbiAgICBpc0ZldGNoaW5nOiBzZWFyY2hpbmcsXG4gICAgcmVmZXRjaDogcmVTZWFyY2hcbiAgfSA9IHVzZUdldEJ1bGtFZGl0U2VhcmNoRGF0YVF1ZXJ5KFxuICAgIHtcbiAgICAgIHNlYXJjaCxcbiAgICAgIHBhZ2UsXG4gICAgICBsaW1pdFxuICAgIH0sXG4gICAgeyByZWZldGNoT25Nb3VudE9yQXJnQ2hhbmdlOiB0cnVlIH1cbiAgKTtcbiAgY29uc3QgW2RlbGV0ZVRhc2ssIHsgaXNMb2FkaW5nIH1dID0gdXNlRGVsZXRlVGFza011dGF0aW9uKCk7XG4gIGNvbnN0IHsgZGF0YTogcmVtYW5pbmRlclR5cGUsIGlzRmV0Y2hpbmcgfSA9IHVzZUdldFJlbWFuaW5kZXJUeXBlc1F1ZXJ5KHtcbiAgICB0eXBlOiAndGFzaydcbiAgfSk7XG4gIGNvbnN0IHsgZGF0YTogY2xpZW50c1R5cGUsIGlzRmV0Y2hpbmc6IGNsaWVudEZldGNoaW5nIH0gPVxuICAgIHVzZUdldENsaWVudFR5cGVzUXVlcnkoeyB0eXBlOiAnZHJvcGRvd24nIH0pO1xuICBjb25zdCB7IGRhdGE6IHRlYW1NZW1iZXJUeXBlLCBpc0ZldGNoaW5nOiB0ZWFtRmV0Y2hpbmcgfSA9XG4gICAgdXNlR2V0VGVhbU1lbWJlcnNUeXBlc1F1ZXJ5KHsgdHlwZTogJ2FjdGl2ZScgfSk7XG4gIC8vIGNvbnN0IFt1cGRhdGV0YXNrLCB7IH1dID0gdXNlVXBkYXRlU2NoZWR1bGVUYXNrTXV0YXRpb24oKTtcbiAgY29uc3QgW21hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGVdID1cbiAgICB1c2VNYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlTXV0YXRpb24oKTtcblxuICBjb25zdCBmaWx0ZXJEYXRhID0gZ2V0KHNlYXJjaGVkRGF0YSwgJ3Rhc2tzJykgfHwgW107XG4gIGNvbnN0IGNsaWVudHNUeXBlQ2xpZW50czogYW55ID0gY2xpZW50c1R5cGU7XG4gIGNvbnN0IHRlYW1NZW1iZXJUeXBlQ2xpZW50czogYW55ID0gZ2V0KHRlYW1NZW1iZXJUeXBlLCAndGVhbV9kZXRhaWxzJyk7XG4gIGNvbnN0IGNhcGl0YWxpemVFYWNoV29yZCA9IChzdHI6IHN0cmluZyk6IHN0cmluZyA9PiB7XG4gICAgcmV0dXJuIHN0clxuICAgICAgPy5zcGxpdCgnICcpXG4gICAgICAubWFwKHdvcmQgPT4gd29yZC5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIHdvcmQuc2xpY2UoMSkudG9Mb3dlckNhc2UoKSlcbiAgICAgIC5qb2luKCcgJyk7XG4gIH07XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgc2V0RW5hYmxlU3VibWl0KGZhbHNlKTtcbiAgICByZVNlYXJjaCgpO1xuICB9LCBbXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoZmlsdGVyRGF0YSAmJiBmaWx0ZXJEYXRhLmxlbmd0aCA+IDApIHtcbiAgICAgIGlmIChwYWdlID4gMSkge1xuICAgICAgICBzZXRUYXNrRGV0YWlscygoKSA9PiB0YXNrRGV0YWlscy5jb25jYXQoZmlsdGVyRGF0YSkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0VGFza0RldGFpbHMoZmlsdGVyRGF0YSk7XG4gICAgICB9XG4gICAgfVxuICB9LCBbZmlsdGVyRGF0YV0pO1xuXG4gIC8vIE9wdGlvbiBCRVQgRmlsdGVyXG4gIGNvbnN0IGZpbHRlck9wdGlvbkJFVDogT3B0aW9uW10gPVxuICAgIG1hcChcbiAgICAgIFtcbiAgICAgICAgJ0NvbXBsZXRlZC9JbmNvbXBsZXRlZCcsXG4gICAgICAgICdUYXNrIFR5cGUnLFxuICAgICAgICAnVGFzayBkdWUgZGF0ZScsXG4gICAgICAgICdDbGllbnQnLFxuICAgICAgICAnQXNzaWduZWQgdG8gdGVhbSBtZW1iZXJzJ1xuICAgICAgXSxcbiAgICAgIChpdGVtOiBhbnksIGluZGV4OiBudW1iZXIpID0+XG4gICAgICB7XG4gICAgICAgIHJldHVybiAge1xuICAgICAgICAgIHZhbHVlOiBpbmRleCArIDEsXG4gICAgICAgICAgbGFiZWw6IGl0ZW1cbiAgICAgICAgfSBhcyBPcHRpb247fSlcbiAgICB8fCBbXTtcblxuICAvLyBPcHRpb24gXCJDb21wbGV0ZWQvSW5jb21wbGV0ZWRcIlxuICBjb25zdCBzdGF0dXNPcHRpb25CRVQgPSBbXG4gICAgeyBsYWJlbDogJy0tc3RhdHVzLS0nLCBhbGlhczogJycsIHZhbHVlOiAwIH0sXG4gICAgeyBsYWJlbDogJ0luY29tcGxldGVkJywgYWxpYXM6ICdwZW5kaW5nJywgdmFsdWU6IDEgfSxcbiAgICB7IGxhYmVsOiAnQ29tcGxldGVkJywgYWxpYXM6ICdkb25lJywgdmFsdWU6IDIgfVxuICBdO1xuXG4gIC8vIE9wdGlvbnMgXCJUYXNrIFR5cGVcIlxuICBjb25zdCB0YXNrVHlwZU9wdGlvbkJFVDogT3B0aW9uW10gPSAobWFwKFxuICAgIHJlbWFuaW5kZXJUeXBlPy5yZW1pbmRlcl90eXBlcyxcbiAgICAodGFza1R5cGU6IGFueSwgaW5kZXg6IG51bWJlcikgPT4ge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgbGFiZWw6IHRhc2tUeXBlLFxuICAgICAgICB2YWx1ZTogaW5kZXggKyAxXG4gICAgICB9IGFzIE9wdGlvbjtcbiAgICB9XG4gICk/LmZpbHRlcih0YXNrVHlwZSA9PiB0YXNrVHlwZS5sYWJlbCAhPT0gJ0V2ZW50JykgfHwgW10pO1xuXG4gIHRhc2tUeXBlT3B0aW9uQkVULmxlbmd0aCA+IDAgJiZcbiAgICB0YXNrVHlwZU9wdGlvbkJFVC51bnNoaWZ0KHsgdmFsdWU6IDAsIGxhYmVsOiAnU2VsZWN0JyB9KTtcblxuICAvLyBPcHRpb24gXCJDbGllbnRcIlxuICBjb25zdCBjbGllbnRPcHRpb25CRVQ6IE9wdGlvbltdID1cbiAgICBtYXAoXG4gICAgICBjbGllbnRzVHlwZUNsaWVudHMsXG4gICAgICAoY2xpZW50OiBhbnkpPT5cbiAgICAgIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICB2YWx1ZTogY2xpZW50LmlkLFxuICAgICAgICAgIGxhYmVsOlxuICAgICAgICAgICAgY2FwaXRhbGl6ZUVhY2hXb3JkKGNsaWVudC5maXJzdF9uYW1lKSArXG4gICAgICAgICAgICAnICcgK1xuICAgICAgICAgICAgY2FwaXRhbGl6ZUVhY2hXb3JkKGNsaWVudC5sYXN0X25hbWUpXG4gICAgICAgIH0gYXMgT3B0aW9uO30pXG4gICAgfHwgW107XG4gIGNsaWVudE9wdGlvbkJFVC51bnNoaWZ0KHsgdmFsdWU6IDAsIGxhYmVsOiAnU2VsZWN0JyB9KTtcblxuICAvLyBPcHRpb24gXCJUZWFtIE1lbWJlclwiXG4gIGNvbnN0IHRlYW1NZW1iZXJPcHRpb25CRVQ6IE9wdGlvbltdID1cbiAgICBtYXAoXG4gICAgICB0ZWFtTWVtYmVyVHlwZUNsaWVudHMsXG4gICAgICAodGVhbTogYW55KSA9PlxuICAgICAge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHZhbHVlOiB0ZWFtLmlkLFxuICAgICAgICAgIGxhYmVsOiB0ZWFtLmZpcnN0X25hbWUgKyAnICcgKyB0ZWFtLmxhc3RfbmFtZVxuICAgICAgICB9IGFzIE9wdGlvbjt9KVxuICAgIHx8IFtdO1xuICB0ZWFtTWVtYmVyT3B0aW9uQkVULmxlbmd0aCA+IDAgJiZcbiAgICB0ZWFtTWVtYmVyT3B0aW9uQkVULnVuc2hpZnQoeyB2YWx1ZTogMCwgbGFiZWw6ICdTZWxlY3QnIH0pO1xuXG4gIGNvbnN0IGFjdGlvbkJFVE9wdGlvbjogT3B0aW9uW10gPVxuICAgIG1hcChcbiAgICAgIFtcbiAgICAgICAgJ0FjdGlvbnMgZm9yIHRhc2tzJyxcbiAgICAgICAgJ0RlbGV0ZScsXG4gICAgICAgICdNYXJrIEFzIENvbXBsZXRlZCcsXG4gICAgICAgICdNYXJrIEFzIEluY29tcGxldGVkJ1xuICAgICAgXSxcbiAgICAgIChpdGVtOiBhbnksIGluZGV4OiBudW1iZXIpID0+XG4gICAgICB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgdmFsdWU6IGluZGV4ICsgMSxcbiAgICAgICAgICBsYWJlbDogaXRlbVxuICAgICAgICB9IGFzIE9wdGlvbjt9KVxuICAgIHx8IFtdO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgc2V0Q2xpZW50QkVUKGNsaWVudE9wdGlvbkJFVFswXT8udmFsdWUpO1xuICB9LCBbY2xpZW50c1R5cGVDbGllbnRzXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRUYXNrVHlwZUJFVCh0YXNrVHlwZU9wdGlvbkJFVFswXT8udmFsdWUpO1xuICB9LCBbcmVtYW5pbmRlclR5cGVdKTtcblxuICAvLyBPbmNoYW5nZSBCRVQgRmlsdGVyXG4gIGNvbnN0IGhhbmRsZUZpbHRlckJFVCA9IChyZWFzb246IGFueSwgdmFsdWU6IGFueSkgPT4ge1xuICAgIHNldEZpbHRlckJFVCh2YWx1ZSk7XG4gICAgc2V0UGFnZSgxKTtcbiAgICBzZXRTZWFyY2goYHRhc2tfc3RhdHVzPXBlbmRpbmdgKTtcbiAgICAvLyBzZXRUYXNrRGV0YWlscyhbXSk7XG4gICAgaWYgKGZpbHRlck9wdGlvbkJFVFt2YWx1ZSAtIDFdPy5sYWJlbCA9PT0gJ0Fzc2lnbmVkIHRvIHRlYW0gbWVtYmVycycpIHtcbiAgICAgIHNldFRlYW1NZW1iZXJCRVQoMCk7XG4gICAgfSBlbHNlIGlmIChmaWx0ZXJPcHRpb25CRVRbdmFsdWUgLSAxXT8ubGFiZWwgPT09ICdUYXNrIGR1ZSBkYXRlJykge1xuICAgICAgc2V0U3RhcnREYXRlVmFsQkVUKG51bGwpO1xuICAgICAgc2V0RW5kRGF0ZVZhbEJFVChudWxsKTtcbiAgICB9IGVsc2UgaWYgKGZpbHRlck9wdGlvbkJFVFt2YWx1ZSAtIDFdPy5sYWJlbCA9PT0gJ0NvbXBsZXRlZC9JbmNvbXBsZXRlZCcpIHtcbiAgICAgIHNldFN0YXR1c0JFVCgxKTtcbiAgICB9IGVsc2UgaWYgKGZpbHRlck9wdGlvbkJFVFt2YWx1ZSAtIDFdPy5sYWJlbCA9PT0gJ0NsaWVudCcpIHtcbiAgICAgIHNldENsaWVudEJFVCgwKTtcbiAgICB9IGVsc2UgaWYoZmlsdGVyT3B0aW9uQkVUW3ZhbHVlIC0gMV0/LmxhYmVsID09PSAnVGFzayBUeXBlJykge1xuICAgICAgc2V0VGFza1R5cGVCRVQoMCk7XG4gICAgfVxuICB9O1xuXG4gIC8vIE9uY2hhbmdlIFwiQ29tcGxldGVkL0luY29tcGxldGVkXCJcbiAgY29uc3QgaGFuZGxlU3RhdHVzQkVUID0gKHJlYXNvbjogc3RyaW5nLCB2YWx1ZTogbnVtYmVyKSA9PiB7XG4gICAgY29uc3Qgc2VhcmNoVmFsID1cbiAgICAgIHN0YXR1c09wdGlvbkJFVC5maW5kKGl0ZW0gPT4gaXRlbS52YWx1ZSA9PT0gdmFsdWUpPy5hbGlhcyB8fFxuICAgICAgc3RhdHVzT3B0aW9uQkVUWzBdLmFsaWFzO1xuICAgIHNldFBhZ2UoMSk7XG4gICAgc2V0VGFza0RldGFpbHMoW10pO1xuICAgIHNldFNlYXJjaChgdGFza19zdGF0dXM9JHtzZWFyY2hWYWx9YCk7XG4gICAgc2V0U3RhdHVzQkVUKHZhbHVlKTtcbiAgfTtcblxuICAvLyBPbmNoYW5nZSBcIlRhc2sgVHlwZVwiXG4gIGNvbnN0IGhhbmRsZVRhc2tUeXBlQkVUID0gKHJlYXNvbjogc3RyaW5nLCB2YWx1ZTogYW55KSA9PiB7XG4gICAgY29uc3Qgc2VhcmNoVmFsID0gZ2V0TGFiZWxCeVZhbHVlKHRhc2tUeXBlT3B0aW9uQkVULCB2YWx1ZSk7XG4gICAgc2V0UGFnZSgxKTtcbiAgICBzZXRUYXNrRGV0YWlscyhbXSk7XG4gICAgc2V0U2VhcmNoKGByZW1pbmRlcl90eXBlPSR7c2VhcmNoVmFsfWApO1xuICAgIHNldFRhc2tUeXBlQkVUKHZhbHVlKTtcbiAgfTtcblxuICBjb25zdCBnZXRGb3JtYXR0ZWREYXRlID0gKHZhbDogYW55KSA9PiBwcmltYXJ5RGF0ZUZvcm1hdChuZXcgRGF0ZSh2YWwpKTtcblxuICAvLyBPbmNoYW5nZSBcIlN0YXJ0IERhdGVcIlxuICBjb25zdCBoYW5kbGVTdGFydERhdGVCRVQgPSAodmFsOiBhbnkgfCB1bmRlZmluZWQpID0+IHtcbiAgICBzZXRTdGFydERhdGVWYWxCRVQoZ2V0Rm9ybWF0dGVkRGF0ZSh2YWwpKTtcbiAgfTtcblxuICAvLyBPbmNoYW5nZSBcIkVuZCBEYXRlXCJcbiAgY29uc3QgaGFuZGxlRW5kRGF0ZUJFVCA9ICh2YWw6IGFueSB8IHVuZGVmaW5lZCkgPT4ge1xuICAgIHNldEVuZERhdGVWYWxCRVQoZ2V0Rm9ybWF0dGVkRGF0ZSh2YWwpKTtcbiAgfTtcblxuICAvLyBTZWFyY2ggd2l0aCBEdWUgZGF0ZVxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChzdGFydERhdGVWYWxCRVQgJiYgZW5kRGF0ZVZhbEJFVCkge1xuICAgICAgc2VhcmNoV2l0aER1ZWRhdGUoKTtcbiAgICB9XG4gIH0sIFtzdGFydERhdGVWYWxCRVQsIGVuZERhdGVWYWxCRVRdKTtcblxuICBjb25zdCBzZWFyY2hXaXRoRHVlZGF0ZSA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBzZXRQYWdlKDEpO1xuICAgIHNldFRhc2tEZXRhaWxzKFtdKTtcbiAgICBjb25zdCBzdGFydERhdGUgPSBnZXRGb3JtYXR0ZWREYXRlKHN0YXJ0RGF0ZVZhbEJFVCk7XG4gICAgY29uc3QgZW5kRGF0ZSA9IGdldEZvcm1hdHRlZERhdGUoZW5kRGF0ZVZhbEJFVCk7XG4gICAgc2V0U2VhcmNoKGBzdGFydF9kYXRlPSR7c3RhcnREYXRlfSZlbmRfZGF0ZT0ke2VuZERhdGV9YCk7XG4gIH0sIFtzdGFydERhdGVWYWxCRVQsIGVuZERhdGVWYWxCRVRdKTtcblxuICAvLyBPbmNoYW5nZSBcIkNsaWVudFwiXG4gIGNvbnN0IGhhbmRsZUNsaWVudEJFVCA9IChyZWFzb246IHN0cmluZywgdmFsdWU6IGFueSkgPT4ge1xuICAgIHNldENsaWVudEJFVCh2YWx1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZUNsaWVudEZpbHRlciA9ICgpID0+IHtcbiAgICBzZXRQYWdlKDEpO1xuICAgIHNldFRhc2tEZXRhaWxzKFtdKTtcbiAgICBzZXRTZWFyY2goYGNsaWVudF9pZD0ke2NsaWVudEJFVH1gKTtcbiAgfTtcbiAgLy8gT25jaGFuZ2UgXCJUZWFtIE1lbWJlclwiXG4gIGNvbnN0IGhhbmRsZVRlYW1NZW1iZXJCRVQgPSAocmVhc29uOiBzdHJpbmcsIHZhbHVlOiBhbnkpID0+IHtcbiAgICBpZiAodmFsdWUgIT09ICdjbGVhcicpIHtcbiAgICAgIHNldFBhZ2UoMSk7XG4gICAgICBzZXRUYXNrRGV0YWlscyhbXSk7XG4gICAgICBzZXRUZWFtTWVtYmVyQkVUKHZhbHVlKTtcbiAgICAgIHNldFNlYXJjaChgdGVhbV9pZD0ke3ZhbHVlICE9PSAnc2VsZWN0JyA/IHZhbHVlIDogJyd9YCk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVBY3Rpb25CRVQgPSAocmVhc29uOiBzdHJpbmcsIHZhbHVlOiBhbnkpID0+IHtcbiAgICBzZXRBY3Rpb25CRVQodmFsdWUpO1xuICAgIGlmICh2YWx1ZSkge1xuICAgICAgc2V0RW5hYmxlU3VibWl0KHRydWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRFbmFibGVTdWJtaXQoZmFsc2UpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVPblJvd3NTY3JvbGxFbmQgPSAoKSA9PiB7XG4gICAgaWYgKCFzZWFyY2hpbmcpIHtcbiAgICAgIHNldFBhZ2UocGFnZSArIDEpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVBcHBseUFjdGlvbiA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBjb25zdCBhY3Rpb25CZXRWYWwgPSBhY3Rpb25CRVRPcHRpb24uZmluZChcbiAgICAgIGl0ZW0gPT4gaXRlbS52YWx1ZSA9PT0gYWN0aW9uQkVUXG4gICAgKT8ubGFiZWw7XG4gICAgc2V0QWN0aW9uTG9hZGluZyh0cnVlKTtcbiAgICBpZiAoYWN0aW9uQmV0VmFsID09PSAnRGVsZXRlJyAmJiBzZWxlY3RlZFJvd3MgJiYgc2VsZWN0ZWRSb3dzLmxlbmd0aCA+IDApIHtcbiAgICAgIFByb21pc2UuYWxsKFxuICAgICAgICBzZWxlY3RlZFJvd3MgJiZcbiAgICAgICAgICBzZWxlY3RlZFJvd3M/Lm1hcChhc3luYyAoaWQ6IGFueSkgPT4ge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlVGFzayh7IGlkIH0pO1xuICAgICAgICAgICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICAgICAgICAgIGNvbnN0IHN0YXR1czogYW55ID0gcmVzdWx0Py5lcnJvcjtcbiAgICAgICAgICAgICAgaWYgKHN0YXR1cz8uc3RhdHVzID09PSA0MDMpIHtcbiAgICAgICAgICAgICAgICBlcnJvclNuYWNrYmFyKHN0YXR1cz8uZGF0YT8uZGVzY3JpcHRpb24pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNldEVuYWJsZVN1Ym1pdChmYWxzZSk7XG4gICAgICAgICAgICAgIHNldEFjdGlvbkxvYWRpbmcoZmFsc2UpO1xuICAgICAgICAgICAgICBzZXRBY3Rpb25CRVQobnVsbCk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICByZVNlYXJjaCgpO1xuICAgICAgICAgICAgICBzdWNjZXNzU25hY2tiYXIoJ1Rhc2tzIGRlbGV0ZWQgc3VjY2Vzc2Z1bGx5Jyk7XG4gICAgICAgICAgICAgIHNldEFjdGlvbkxvYWRpbmcoZmFsc2UpO1xuICAgICAgICAgICAgICBzZXRBY3Rpb25CRVQobnVsbCk7XG4gICAgICAgICAgICAgIHNldEVuYWJsZVN1Ym1pdChmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSlcbiAgICAgICk7XG4gICAgICBzZXRQYWdlKDEpO1xuXG4gICAgICBzZXRTZWxlY3RlZFJvd3MoW10pO1xuICAgIH0gZWxzZSBpZiAoXG4gICAgICBhY3Rpb25CZXRWYWwgPT09ICdNYXJrIEFzIENvbXBsZXRlZCcgJiZcbiAgICAgIHNlbGVjdGVkUm93cyAmJlxuICAgICAgc2VsZWN0ZWRSb3dzLmxlbmd0aCA+IDBcbiAgICApIHtcbiAgICAgIFByb21pc2UuYWxsKFxuICAgICAgICBzZWxlY3RlZFJvd3MubWFwKGFzeW5jIChpZDogYW55KSA9PiB7XG4gICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgbWFya1Rhc2tBc0NvbXBsZXRlZE9ySW5jb21wbGV0ZSh7XG4gICAgICAgICAgICBpZCxcbiAgICAgICAgICAgIGZsYWc6IHRydWVcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgICAgICAgIGNvbnN0IHN0YXR1czogYW55ID0gcmVzdWx0Py5lcnJvcjtcbiAgICAgICAgICAgIGlmIChzdGF0dXM/LnN0YXR1cyA9PT0gNDAzKSB7XG4gICAgICAgICAgICAgIGVycm9yU25hY2tiYXIoc3RhdHVzPy5kYXRhPy5kZXNjcmlwdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZXRFbmFibGVTdWJtaXQoZmFsc2UpO1xuICAgICAgICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICAgICAgICBzZXRBY3Rpb25CRVQobnVsbCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHN1Y2Nlc3NTbmFja2JhcignVGFza3MgbWFya2VkIGFzIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHknKTtcbiAgICAgICAgICAgIHJlU2VhcmNoKCk7XG4gICAgICAgICAgICBzZXRBY3Rpb25CRVQobnVsbCk7XG4gICAgICAgICAgICBzZXRFbmFibGVTdWJtaXQoZmFsc2UpO1xuICAgICAgICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KVxuICAgICAgKTtcbiAgICAgIHNldFNlbGVjdGVkUm93cyhbXSk7XG4gICAgICBzZXRQYWdlKDEpO1xuICAgICAgLy8gcmVTZWFyY2goKTtcbiAgICB9IGVsc2UgaWYgKFxuICAgICAgYWN0aW9uQmV0VmFsID09PSAnTWFyayBBcyBJbmNvbXBsZXRlZCcgJiZcbiAgICAgIHNlbGVjdGVkUm93cyAmJlxuICAgICAgc2VsZWN0ZWRSb3dzPy5sZW5ndGggPiAwXG4gICAgKSB7XG4gICAgICBQcm9taXNlLmFsbChcbiAgICAgICAgc2VsZWN0ZWRSb3dzLm1hcChhc3luYyAoaWQ6IGFueSkgPT4ge1xuICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IG1hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGUoe1xuICAgICAgICAgICAgaWQsXG4gICAgICAgICAgICBmbGFnOiBmYWxzZVxuICAgICAgICAgIH0pO1xuICAgICAgICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgICAgICAgY29uc3Qgc3RhdHVzOiBhbnkgPSByZXN1bHQ/LmVycm9yO1xuICAgICAgICAgICAgaWYgKHN0YXR1cz8uc3RhdHVzID09PSA0MDMpIHtcbiAgICAgICAgICAgICAgZXJyb3JTbmFja2JhcihzdGF0dXM/LmRhdGE/LmRlc2NyaXB0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNldEVuYWJsZVN1Ym1pdChmYWxzZSk7XG4gICAgICAgICAgICBzZXRBY3Rpb25Mb2FkaW5nKGZhbHNlKTtcbiAgICAgICAgICAgIHNldEFjdGlvbkJFVChudWxsKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgc3VjY2Vzc1NuYWNrYmFyKCdUYXNrcyBtYXJrZWQgYXMgaW5jb21wbGV0ZWQgc3VjY2Vzc2Z1bGx5Jyk7XG4gICAgICAgICAgICByZVNlYXJjaCgpO1xuICAgICAgICAgICAgc2V0QWN0aW9uQkVUKG51bGwpO1xuICAgICAgICAgICAgc2V0RW5hYmxlU3VibWl0KGZhbHNlKTtcbiAgICAgICAgICAgIHNldEFjdGlvbkxvYWRpbmcoZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICAgICk7XG4gICAgICBzZXRTZWxlY3RlZFJvd3MoW10pO1xuICAgICAgc2V0UGFnZSgxKTtcbiAgICAgIC8vIHJlU2VhcmNoKCk7XG4gICAgfSBlbHNlIGlmIChhY3Rpb25CZXRWYWwgPT09ICdBY3Rpb25zIGZvciB0YXNrcycpIHtcbiAgICAgIHNldEFjdGlvbkxvYWRpbmcoZmFsc2UpO1xuICAgICAgZXJyb3JTbmFja2JhcignUGxlYXNlIHNlbGVjdCBhY3Rpb24gZm9yIGNoZWNrZWQgdGFza3MnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICBlcnJvclNuYWNrYmFyKCdQbGVhc2UgY2hlY2sgdGFza3MgdG8gYXBwbHkgYnVsayBhY3Rpb24nKTtcbiAgICB9XG4gIH0sIFthY3Rpb25CRVQsIHNlbGVjdGVkUm93c10pO1xuXG4gIGNvbnN0IGNoZWNrRm9yQWN0aW9ubG9hZGluZyA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBjb25zdCBpc0xvYWRpbmcgPVxuICAgICAgYWN0aW9uTG9hZGluZyB8fFxuICAgICAgKGFjdGlvbkJFVCAmJiBwYWdlID09PSAxICYmIHNlYXJjaGluZyAmJiBmaWx0ZXJEYXRhPy5sZW5ndGggPiAwKSB8fFxuICAgICAgZmFsc2U7XG4gICAgc2V0QnVsa0FjdGlvbkxvYWRpbmcoaXNMb2FkaW5nKTtcbiAgICByZXR1cm4gaXNMb2FkaW5nO1xuICB9LCBbYWN0aW9uQkVULCBhY3Rpb25Mb2FkaW5nLCBzZWFyY2hpbmcsIGZpbHRlckRhdGFdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChhcHBseUJ1bGtBY3Rpb24pIHtcbiAgICAgIGhhbmRsZUFwcGx5QWN0aW9uKCk7XG4gICAgICBzZXRBcHBseUJ1bGtBY3Rpb24oZmFsc2UpO1xuICAgIH1cbiAgfSwgW2FwcGx5QnVsa0FjdGlvbl0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY2hlY2tGb3JBY3Rpb25sb2FkaW5nKCk7XG4gIH0sIFtjaGVja0ZvckFjdGlvbmxvYWRpbmddKTtcblxuICBjb25zdCB0YWJsZUNvbHVtbnM6IEdyaWRDb2xEZWZbXSA9IFtcbiAgICB7XG4gICAgICBmaWVsZDogJ3N0YXR1cycsXG4gICAgICBoZWFkZXJOYW1lOiAnU3RhdHVzJyxcbiAgICAgIGhlYWRlckNsYXNzTmFtZTogJ3RhYmxlSGVhZGVyJyxcbiAgICAgIGNlbGxDbGFzc05hbWU6ICd0YWJsZUNlbGwnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMixcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAge3BhcmFtcy5yb3cuc3RhdHVzID09PSAncGVuZGluZycgPyAnSW5jb21wbGV0ZWQnIDogJ0NvbXBsZXRlZCd9XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC8+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ3JlbWluZGVyX3R5cGUnLFxuICAgICAgaGVhZGVyTmFtZTogJ1Rhc2sgVHlwZScsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPHNwYW4+e3BhcmFtcy5yb3cucmVtaW5kZXJfdHlwZX08L3NwYW4+XG4gICAgICAgICAgPC8+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ3N1YmplY3QnLFxuICAgICAgaGVhZGVyTmFtZTogJ1N1YmplY3QnLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAyLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxzcGFuPntwYXJhbXMucm93LnN1YmplY3R9PC9zcGFuPlxuICAgICAgICAgIDwvPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdzdGFydF90aW1lJyxcbiAgICAgIGhlYWRlck5hbWU6ICdEdWUgRGF0ZScsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPHNwYW4+e21vbWVudChwYXJhbXMucm93LnN0YXJ0X3RpbWUpLmZvcm1hdCgnTU0tREQtWVlZWScpfTwvc3Bhbj5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnY2xpZW50JyxcbiAgICAgIGhlYWRlck5hbWU6ICdDbGllbnQnLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAyLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxzcGFuPntwYXJhbXMucm93LmNsaWVudC5maXJzdF9uYW1lfTwvc3Bhbj5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAndGVhbScsXG4gICAgICBoZWFkZXJOYW1lOiAnVGVhbSBNZW1iZXInLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAyLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICB7W3BhcmFtcy5yb3cudGVhbS5maXJzdF9uYW1lLCBwYXJhbXMucm93LnRlYW0ubGFzdF9uYW1lXS5qb2luKFxuICAgICAgICAgICAgICAgICcgJ1xuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgXTtcblxuICBjb25zdCBnZXRGaWx0ZXJlZERyb3Bkb3duID0gKGZpbHRlckJFVDogbnVtYmVyKSA9PiB7XG4gICAgc3dpdGNoIChmaWx0ZXJCRVQpIHtcbiAgICAgIGNhc2UgMTpcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXtzdGF0dXNCRVR9XG4gICAgICAgICAgICAgIG9wdGlvbnM9e3N0YXR1c09wdGlvbkJFVH1cbiAgICAgICAgICAgICAgbGFiZWw9XCJTdGF0dXNcIlxuICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVN0YXR1c0JFVH1cbiAgICAgICAgICAgICAgY3NzPXt7IHdpZHRoOiAnMjIwcHgnIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgKTtcbiAgICAgIGNhc2UgMjpcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXt0YXNrVHlwZUJFVH1cbiAgICAgICAgICAgICAgb3B0aW9ucz17dGFza1R5cGVPcHRpb25CRVR9XG4gICAgICAgICAgICAgIGxhYmVsPVwiVGFzayBUeXBlXCJcbiAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVUYXNrVHlwZUJFVH1cbiAgICAgICAgICAgICAgY3NzPXt7IHdpZHRoOiAnMjIwcHgnIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgKTtcbiAgICAgIGNhc2UgMzpcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgIGNvbHVtblNwYWNpbmc9ezJ9XG4gICAgICAgICAgICAgIGZsZXhXcmFwPXsnbm93cmFwJ31cbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAnJiAuTXVpSW5wdXRBZG9ybm1lbnQtcm9vdCc6IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbkxlZnQ6ICcwICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnJiBpbnB1dCc6IHtcbiAgICAgICAgICAgICAgICAgIG1pbldpZHRoOiAnMTAwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICAgICAgPERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtzdGFydERhdGVWYWxCRVQgPyBkYXlqcyhzdGFydERhdGVWYWxCRVQpIDogbnVsbH1cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVTdGFydERhdGVCRVR9XG4gICAgICAgICAgICAgICAgICBsYWJlbD17J1Rhc2sgRHVlIERhdGVzJ31cbiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiTU0vREQvWVlZWVwiXG4gICAgICAgICAgICAgICAgICBtYXhEYXRlPXtkYXlqcyhlbmREYXRlVmFsQkVUKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICAgICAgPERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtlbmREYXRlVmFsQkVUID8gZGF5anMoZW5kRGF0ZVZhbEJFVCkgOiBudWxsfVxuICAgICAgICAgICAgICAgICAgbGFiZWw9eydUbyd9XG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIk1NL0REL1lZWVlcIlxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUVuZERhdGVCRVR9XG4gICAgICAgICAgICAgICAgICBtaW5EYXRlPXtkYXlqcyhzdGFydERhdGVWYWxCRVQpfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICk7XG4gICAgICBjYXNlIDQ6XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPEdyaWQgaXRlbT5cbiAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAgICBjb2x1bW5TcGFjaW5nPXsyfVxuICAgICAgICAgICAgICBhbGlnbkl0ZW1zPXsnY2VudGVyJ31cbiAgICAgICAgICAgICAgZmxleFdyYXA9eydub3dyYXAnfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICAgICAgb3B0aW9ucz17Y2xpZW50T3B0aW9uQkVUfVxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJDbGllbnRcIlxuICAgICAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXtjbGllbnRCRVR9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlQ2xpZW50QkVUfVxuICAgICAgICAgICAgICAgICAgY3NzPXt7IHdpZHRoOiAnMjIwcHgnIH19XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICBsYWJlbD17J1NlYXJjaCd9XG4gICAgICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICAgICAgY3NzPXt7IGhlaWdodDogJzUycHgnIH19XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVDbGllbnRGaWx0ZXJ9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgKTtcbiAgICAgIGNhc2UgNTpcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXt0ZWFtTWVtYmVyQkVUfVxuICAgICAgICAgICAgICBvcHRpb25zPXt0ZWFtTWVtYmVyT3B0aW9uQkVUfVxuICAgICAgICAgICAgICBsYWJlbD1cIlRlYW0gTWVtYmVyXCJcbiAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVUZWFtTWVtYmVyQkVUfVxuICAgICAgICAgICAgICBjc3M9e3sgd2lkdGg6ICcyMjBweCcgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICApO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgcmV0dXJuIDw+PC8+O1xuICAgIH1cbiAgfTtcbiAgcmV0dXJuIChcbiAgICA8QnVsa0VkaXRUYXNrU3R5bGU+XG4gICAgICA8Qm94PlxuICAgICAgICA8R3JpZCBjb250YWluZXIgZmxleERpcmVjdGlvbj17J2NvbHVtbid9IHJvd1NwYWNpbmc9ezJ9PlxuICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICBpdGVtXG4gICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiYWN0aW9uLWJhclwiXG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICBoZWlnaHQ6ICdhdXRvJyxcbiAgICAgICAgICAgICAgcGFkZGluZ1RvcDogJzAgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICcmIGlucHV0Jzoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAnOTBweCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAnQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCknOiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogJzUwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICcmIC5NdWlJbnB1dExhYmVsLWZvcm1Db250cm9sJzoge1xuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0gc209ezM2IC8gNX0geHM9ezEyfT5cbiAgICAgICAgICAgICAgPEdyaWQgY29udGFpbmVyIHNwYWNpbmc9ezJ9IGp1c3RpZnlDb250ZW50PXsnZmxleC1zdGFydCd9PlxuICAgICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgICBpdGVtXG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAnJiBpbnB1dCc6IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzE4MHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICAgICAgICBvcHRpb25zPXtmaWx0ZXJPcHRpb25CRVR9XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiRmlsdGVyXCJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e2ZpbHRlckJFVH1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUZpbHRlckJFVH1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9HcmlkPlxuXG4gICAgICAgICAgICAgICAge2dldEZpbHRlcmVkRHJvcGRvd24oZmlsdGVyQkVUKX1cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPEdyaWQgaXRlbSBzbT17MjQgLyA1fSB4cz17MTJ9PlxuICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAgICAgIHNwYWNpbmc9ezJ9XG4gICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ9e3sgeHM6ICdmbGV4LXN0YXJ0Jywgc206ICdmbGV4LWVuZCcgfX1cbiAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zPXsnY2VudGVyJ31cbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgJyYgLk11aU91dGxpbmVkSW5wdXQtcm9vdCBmaWVsZHNldCc6IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnMXB4IHNvbGlkICNERURFREUgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPEdyaWQgaXRlbT5cbiAgICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgb3B0aW9ucz17YWN0aW9uQkVUT3B0aW9ufVxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlNlbGVjdCBCdWxrIEFjdGlvblwiXG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXthY3Rpb25CRVR9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVBY3Rpb25CRVR9XG4gICAgICAgICAgICAgICAgICAgIGNzcz17eyB3aWR0aDogJzIyMHB4JywgbWF4SGVpZ2h0OiAnNTJweCcgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPXsnQXBwbHkgQnVsayBBY3Rpb24nfVxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVBcHBseUFjdGlvbn1cbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcbiAgICAgICAgICAgICAgICAgICAgY3NzPXt7IGhlaWdodDogJzUycHgnIH19XG4gICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9e2NoZWNrRm9yQWN0aW9ubG9hZGluZygpfVxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZD17IWFjdGlvbkJFVH1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPC9HcmlkPlxuXG4gICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiZGF0YS10YWJsZVwiXG4gICAgICAgICAgICB4cz17MTJ9XG4gICAgICAgICAgICBzeD17eyBoZWlnaHQ6IDEyMCwgbWluSGVpZ2h0OiAxMjAgfX1cbiAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ9eydjZW50ZXInfVxuICAgICAgICAgICAgYWxpZ25Db250ZW50PXsnY2VudGVyJ31cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8RGF0YUdyaWRQcm9cbiAgICAgICAgICAgICAgcm93cz17dGFza0RldGFpbHN9XG4gICAgICAgICAgICAgIGNvbHVtbnM9e3RhYmxlQ29sdW1uc31cbiAgICAgICAgICAgICAgaGlkZUZvb3Rlcj17dHJ1ZX1cbiAgICAgICAgICAgICAgLy8gYXV0b0hlaWdodD17dHJ1ZX1cbiAgICAgICAgICAgICAgY2hlY2tib3hTZWxlY3Rpb25cbiAgICAgICAgICAgICAgZGlzYWJsZUNvbHVtbk1lbnVcbiAgICAgICAgICAgICAgb25Sb3dzU2Nyb2xsRW5kPXtoYW5kbGVPblJvd3NTY3JvbGxFbmR9XG4gICAgICAgICAgICAgIGhlaWdodD17NDAwfVxuICAgICAgICAgICAgICBzY3JvbGxFbmRUaHJlc2hvbGQ9e2xpbWl0fVxuICAgICAgICAgICAgICBleHBlcmltZW50YWxGZWF0dXJlcz17e1xuICAgICAgICAgICAgICAgIGxhenlMb2FkaW5nOiB0cnVlXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIHNsb3RzPXt7XG4gICAgICAgICAgICAgICAgbG9hZGluZ092ZXJsYXk6IExpbmVhclByb2dyZXNzTG9hZGVyLFxuICAgICAgICAgICAgICAgIG5vUm93c092ZXJsYXk6ICgpID0+IChcbiAgICAgICAgICAgICAgICAgIDxTdGFjaz5cbiAgICAgICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMjBweCAwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjYjBhZGFiJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCdcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgeydZb3UgaGF2ZSBubyBuZXcgdGFza3MnfVxuICAgICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBsb2FkaW5nPXtzZWFyY2hpbmd9XG4gICAgICAgICAgICAgIHNvcnRpbmdPcmRlcj17WydkZXNjJywgJ2FzYyddfVxuICAgICAgICAgICAgICByb3dTZWxlY3Rpb25Nb2RlbD17c2VsZWN0ZWRSb3dzfVxuICAgICAgICAgICAgICBvblJvd1NlbGVjdGlvbk1vZGVsQ2hhbmdlPXtuZXdTZWxlY3Rpb24gPT4ge1xuICAgICAgICAgICAgICAgIHNldFNlbGVjdGVkUm93cyhuZXdTZWxlY3Rpb24pO1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJ25vbmUgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgJyYgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlcic6IHtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93WDogJ2hpZGRlbiAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTAwJSAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJyYgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlciAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yJzoge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgIDwvR3JpZD5cbiAgICAgIDwvQm94PlxuICAgIDwvQnVsa0VkaXRUYXNrU3R5bGU+XG4gICk7XG59O1xuXG4vLyBodHRwczovL3FhLWFwaS5jcmVkaXRyZXBhaXJjbG91ZC5jb20vYXBpL3Rhc2tzL3NlYXJjaD90YXNrX3M9cGVuZGluZyZwYWdlPTEmbGltaXQ9MjBcbi8vIGh0dHBzOi8vcWEtYXBpLmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9hcGkvdGFza3Mvc2VhcmNoP2xpbWl0PTIwJnBhZ2U9MSZ0YXNrX3N0YXR1cz1wZW5kaW5nXG4iXX0= */",toString:G5},K6I=b5.NODE_ENV==="production"?{name:"452cf2",styles:"height:52px"}:{name:"7171de-getFilteredDropdown",styles:"height:52px;label:getFilteredDropdown;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9CdWxrRWRpdFRhc2tzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwbUJrQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9zY2hlZHVsZS10YXNrLWFuZC1ldmVudHMvQnVsa0VkaXRUYXNrcy50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCb3gsIEdyaWQsIFN0YWNrIH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBHcmlkQ29sRGVmIH0gZnJvbSAnQG11aS94LWRhdGEtZ3JpZC1wcm8nO1xuaW1wb3J0IHsgZ2V0LCBtYXAgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHsgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IHtcbiAgdXNlRGVsZXRlVGFza011dGF0aW9uLFxuICB1c2VHZXRDbGllbnRUeXBlc1F1ZXJ5LFxuICB1c2VHZXRSZW1hbmluZGVyVHlwZXNRdWVyeSxcbiAgdXNlR2V0VGVhbU1lbWJlcnNUeXBlc1F1ZXJ5LFxuICB1c2VNYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlTXV0YXRpb25cbn0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvb3RoZXIvcGVyc29uYWxUYXNrcy5hcGknO1xuaW1wb3J0IHsgdXNlR2V0QnVsa0VkaXRTZWFyY2hEYXRhUXVlcnkgfSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9vdGhlci90YXNrcy5hcGknO1xuaW1wb3J0IHtcbiAgU2VhcmNoU2VsZWN0LFxuICBCdXR0b24sXG4gIERhdGVQaWNrZXIsXG4gIERhdGFHcmlkUHJvLFxuICBMaW5lYXJQcm9ncmVzc0xvYWRlcixcbiAgc3VjY2Vzc1NuYWNrYmFyLFxuICBlcnJvclNuYWNrYmFyXG59IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7IEJ1bGtFZGl0VGFza1N0eWxlIH0gZnJvbSAnLi9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUnO1xuaW1wb3J0IHsgcHJpbWFyeURhdGVGb3JtYXQgfSBmcm9tICcuLi8uLi9jb21tb24vdXRpbHMnO1xuaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJztcbmltcG9ydCB7IGdldExhYmVsQnlWYWx1ZSB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscy9jb21tb24tdXRpbHMnO1xudHlwZSBPcHRpb24gPSB7XG4gIGxhYmVsOiBzdHJpbmc7XG4gIHZhbHVlOiBhbnk7XG59O1xuXG5pbnRlcmZhY2UgQnVsa0VkaXRUYXNrMlByb3BzIHtcbiAgc2V0RW5hYmxlU3VibWl0OiAodmFsOiBib29sZWFuKSA9PiBhbnk7XG4gIGFwcGx5QnVsa0FjdGlvbjogYm9vbGVhbjtcbiAgc2V0QXBwbHlCdWxrQWN0aW9uOiAodmFsOiBib29sZWFuKSA9PiBhbnk7XG4gIHNldEJ1bGtBY3Rpb25Mb2FkaW5nOiAodmFsOiBib29sZWFuKSA9PiBhbnk7XG59XG5leHBvcnQgY29uc3QgQnVsa0VkaXRUYXNrcyA9ICh7XG4gIHNldEVuYWJsZVN1Ym1pdCxcbiAgYXBwbHlCdWxrQWN0aW9uLFxuICBzZXRBcHBseUJ1bGtBY3Rpb24sXG4gIHNldEJ1bGtBY3Rpb25Mb2FkaW5nXG59OiBCdWxrRWRpdFRhc2syUHJvcHMpID0+IHtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuXG4gIC8vIFN0YXRlc1xuICBjb25zdCBbZmlsdGVyQkVULCBzZXRGaWx0ZXJCRVRdID0gdXNlU3RhdGUoMSk7XG4gIGNvbnN0IFtzdGF0dXNCRVQsIHNldFN0YXR1c0JFVF0gPSB1c2VTdGF0ZSgxKTtcbiAgY29uc3QgW3Rhc2tUeXBlQkVULCBzZXRUYXNrVHlwZUJFVF0gPSB1c2VTdGF0ZTxhbnk+KDApO1xuICBjb25zdCBbc3RhcnREYXRlVmFsQkVULCBzZXRTdGFydERhdGVWYWxCRVRdID0gdXNlU3RhdGU8YW55IHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFtlbmREYXRlVmFsQkVULCBzZXRFbmREYXRlVmFsQkVUXSA9IHVzZVN0YXRlPGFueSB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbY2xpZW50QkVULCBzZXRDbGllbnRCRVRdID0gdXNlU3RhdGU8YW55PigwKTtcbiAgY29uc3QgW3RlYW1NZW1iZXJCRVQsIHNldFRlYW1NZW1iZXJCRVRdID0gdXNlU3RhdGU8YW55PigwKTtcbiAgY29uc3QgW2FjdGlvbkJFVCwgc2V0QWN0aW9uQkVUXSA9IHVzZVN0YXRlKG51bGwpO1xuICBjb25zdCBbc2VsZWN0ZWRSb3dzLCBzZXRTZWxlY3RlZFJvd3NdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFtwYWdlLCBzZXRQYWdlXSA9IHVzZVN0YXRlKDEpO1xuICBjb25zdCBbbGltaXQsIHNldExpbWl0XSA9IHVzZVN0YXRlKDIwKTtcbiAgY29uc3QgW3NlYXJjaCwgc2V0U2VhcmNoXSA9IHVzZVN0YXRlKGB0YXNrX3N0YXR1cz1wZW5kaW5nYCk7XG4gIGNvbnN0IFthY3Rpb25Mb2FkaW5nLCBzZXRBY3Rpb25Mb2FkaW5nXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuICBjb25zdCBbdGFza0RldGFpbHMsIHNldFRhc2tEZXRhaWxzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuXG4gIC8vIEZldGNoIGRhdGFcbiAgY29uc3Qge1xuICAgIGRhdGE6IHNlYXJjaGVkRGF0YSxcbiAgICBpc0ZldGNoaW5nOiBzZWFyY2hpbmcsXG4gICAgcmVmZXRjaDogcmVTZWFyY2hcbiAgfSA9IHVzZUdldEJ1bGtFZGl0U2VhcmNoRGF0YVF1ZXJ5KFxuICAgIHtcbiAgICAgIHNlYXJjaCxcbiAgICAgIHBhZ2UsXG4gICAgICBsaW1pdFxuICAgIH0sXG4gICAgeyByZWZldGNoT25Nb3VudE9yQXJnQ2hhbmdlOiB0cnVlIH1cbiAgKTtcbiAgY29uc3QgW2RlbGV0ZVRhc2ssIHsgaXNMb2FkaW5nIH1dID0gdXNlRGVsZXRlVGFza011dGF0aW9uKCk7XG4gIGNvbnN0IHsgZGF0YTogcmVtYW5pbmRlclR5cGUsIGlzRmV0Y2hpbmcgfSA9IHVzZUdldFJlbWFuaW5kZXJUeXBlc1F1ZXJ5KHtcbiAgICB0eXBlOiAndGFzaydcbiAgfSk7XG4gIGNvbnN0IHsgZGF0YTogY2xpZW50c1R5cGUsIGlzRmV0Y2hpbmc6IGNsaWVudEZldGNoaW5nIH0gPVxuICAgIHVzZUdldENsaWVudFR5cGVzUXVlcnkoeyB0eXBlOiAnZHJvcGRvd24nIH0pO1xuICBjb25zdCB7IGRhdGE6IHRlYW1NZW1iZXJUeXBlLCBpc0ZldGNoaW5nOiB0ZWFtRmV0Y2hpbmcgfSA9XG4gICAgdXNlR2V0VGVhbU1lbWJlcnNUeXBlc1F1ZXJ5KHsgdHlwZTogJ2FjdGl2ZScgfSk7XG4gIC8vIGNvbnN0IFt1cGRhdGV0YXNrLCB7IH1dID0gdXNlVXBkYXRlU2NoZWR1bGVUYXNrTXV0YXRpb24oKTtcbiAgY29uc3QgW21hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGVdID1cbiAgICB1c2VNYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlTXV0YXRpb24oKTtcblxuICBjb25zdCBmaWx0ZXJEYXRhID0gZ2V0KHNlYXJjaGVkRGF0YSwgJ3Rhc2tzJykgfHwgW107XG4gIGNvbnN0IGNsaWVudHNUeXBlQ2xpZW50czogYW55ID0gY2xpZW50c1R5cGU7XG4gIGNvbnN0IHRlYW1NZW1iZXJUeXBlQ2xpZW50czogYW55ID0gZ2V0KHRlYW1NZW1iZXJUeXBlLCAndGVhbV9kZXRhaWxzJyk7XG4gIGNvbnN0IGNhcGl0YWxpemVFYWNoV29yZCA9IChzdHI6IHN0cmluZyk6IHN0cmluZyA9PiB7XG4gICAgcmV0dXJuIHN0clxuICAgICAgPy5zcGxpdCgnICcpXG4gICAgICAubWFwKHdvcmQgPT4gd29yZC5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIHdvcmQuc2xpY2UoMSkudG9Mb3dlckNhc2UoKSlcbiAgICAgIC5qb2luKCcgJyk7XG4gIH07XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgc2V0RW5hYmxlU3VibWl0KGZhbHNlKTtcbiAgICByZVNlYXJjaCgpO1xuICB9LCBbXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoZmlsdGVyRGF0YSAmJiBmaWx0ZXJEYXRhLmxlbmd0aCA+IDApIHtcbiAgICAgIGlmIChwYWdlID4gMSkge1xuICAgICAgICBzZXRUYXNrRGV0YWlscygoKSA9PiB0YXNrRGV0YWlscy5jb25jYXQoZmlsdGVyRGF0YSkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0VGFza0RldGFpbHMoZmlsdGVyRGF0YSk7XG4gICAgICB9XG4gICAgfVxuICB9LCBbZmlsdGVyRGF0YV0pO1xuXG4gIC8vIE9wdGlvbiBCRVQgRmlsdGVyXG4gIGNvbnN0IGZpbHRlck9wdGlvbkJFVDogT3B0aW9uW10gPVxuICAgIG1hcChcbiAgICAgIFtcbiAgICAgICAgJ0NvbXBsZXRlZC9JbmNvbXBsZXRlZCcsXG4gICAgICAgICdUYXNrIFR5cGUnLFxuICAgICAgICAnVGFzayBkdWUgZGF0ZScsXG4gICAgICAgICdDbGllbnQnLFxuICAgICAgICAnQXNzaWduZWQgdG8gdGVhbSBtZW1iZXJzJ1xuICAgICAgXSxcbiAgICAgIChpdGVtOiBhbnksIGluZGV4OiBudW1iZXIpID0+XG4gICAgICB7XG4gICAgICAgIHJldHVybiAge1xuICAgICAgICAgIHZhbHVlOiBpbmRleCArIDEsXG4gICAgICAgICAgbGFiZWw6IGl0ZW1cbiAgICAgICAgfSBhcyBPcHRpb247fSlcbiAgICB8fCBbXTtcblxuICAvLyBPcHRpb24gXCJDb21wbGV0ZWQvSW5jb21wbGV0ZWRcIlxuICBjb25zdCBzdGF0dXNPcHRpb25CRVQgPSBbXG4gICAgeyBsYWJlbDogJy0tc3RhdHVzLS0nLCBhbGlhczogJycsIHZhbHVlOiAwIH0sXG4gICAgeyBsYWJlbDogJ0luY29tcGxldGVkJywgYWxpYXM6ICdwZW5kaW5nJywgdmFsdWU6IDEgfSxcbiAgICB7IGxhYmVsOiAnQ29tcGxldGVkJywgYWxpYXM6ICdkb25lJywgdmFsdWU6IDIgfVxuICBdO1xuXG4gIC8vIE9wdGlvbnMgXCJUYXNrIFR5cGVcIlxuICBjb25zdCB0YXNrVHlwZU9wdGlvbkJFVDogT3B0aW9uW10gPSAobWFwKFxuICAgIHJlbWFuaW5kZXJUeXBlPy5yZW1pbmRlcl90eXBlcyxcbiAgICAodGFza1R5cGU6IGFueSwgaW5kZXg6IG51bWJlcikgPT4ge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgbGFiZWw6IHRhc2tUeXBlLFxuICAgICAgICB2YWx1ZTogaW5kZXggKyAxXG4gICAgICB9IGFzIE9wdGlvbjtcbiAgICB9XG4gICk/LmZpbHRlcih0YXNrVHlwZSA9PiB0YXNrVHlwZS5sYWJlbCAhPT0gJ0V2ZW50JykgfHwgW10pO1xuXG4gIHRhc2tUeXBlT3B0aW9uQkVULmxlbmd0aCA+IDAgJiZcbiAgICB0YXNrVHlwZU9wdGlvbkJFVC51bnNoaWZ0KHsgdmFsdWU6IDAsIGxhYmVsOiAnU2VsZWN0JyB9KTtcblxuICAvLyBPcHRpb24gXCJDbGllbnRcIlxuICBjb25zdCBjbGllbnRPcHRpb25CRVQ6IE9wdGlvbltdID1cbiAgICBtYXAoXG4gICAgICBjbGllbnRzVHlwZUNsaWVudHMsXG4gICAgICAoY2xpZW50OiBhbnkpPT5cbiAgICAgIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICB2YWx1ZTogY2xpZW50LmlkLFxuICAgICAgICAgIGxhYmVsOlxuICAgICAgICAgICAgY2FwaXRhbGl6ZUVhY2hXb3JkKGNsaWVudC5maXJzdF9uYW1lKSArXG4gICAgICAgICAgICAnICcgK1xuICAgICAgICAgICAgY2FwaXRhbGl6ZUVhY2hXb3JkKGNsaWVudC5sYXN0X25hbWUpXG4gICAgICAgIH0gYXMgT3B0aW9uO30pXG4gICAgfHwgW107XG4gIGNsaWVudE9wdGlvbkJFVC51bnNoaWZ0KHsgdmFsdWU6IDAsIGxhYmVsOiAnU2VsZWN0JyB9KTtcblxuICAvLyBPcHRpb24gXCJUZWFtIE1lbWJlclwiXG4gIGNvbnN0IHRlYW1NZW1iZXJPcHRpb25CRVQ6IE9wdGlvbltdID1cbiAgICBtYXAoXG4gICAgICB0ZWFtTWVtYmVyVHlwZUNsaWVudHMsXG4gICAgICAodGVhbTogYW55KSA9PlxuICAgICAge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHZhbHVlOiB0ZWFtLmlkLFxuICAgICAgICAgIGxhYmVsOiB0ZWFtLmZpcnN0X25hbWUgKyAnICcgKyB0ZWFtLmxhc3RfbmFtZVxuICAgICAgICB9IGFzIE9wdGlvbjt9KVxuICAgIHx8IFtdO1xuICB0ZWFtTWVtYmVyT3B0aW9uQkVULmxlbmd0aCA+IDAgJiZcbiAgICB0ZWFtTWVtYmVyT3B0aW9uQkVULnVuc2hpZnQoeyB2YWx1ZTogMCwgbGFiZWw6ICdTZWxlY3QnIH0pO1xuXG4gIGNvbnN0IGFjdGlvbkJFVE9wdGlvbjogT3B0aW9uW10gPVxuICAgIG1hcChcbiAgICAgIFtcbiAgICAgICAgJ0FjdGlvbnMgZm9yIHRhc2tzJyxcbiAgICAgICAgJ0RlbGV0ZScsXG4gICAgICAgICdNYXJrIEFzIENvbXBsZXRlZCcsXG4gICAgICAgICdNYXJrIEFzIEluY29tcGxldGVkJ1xuICAgICAgXSxcbiAgICAgIChpdGVtOiBhbnksIGluZGV4OiBudW1iZXIpID0+XG4gICAgICB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgdmFsdWU6IGluZGV4ICsgMSxcbiAgICAgICAgICBsYWJlbDogaXRlbVxuICAgICAgICB9IGFzIE9wdGlvbjt9KVxuICAgIHx8IFtdO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgc2V0Q2xpZW50QkVUKGNsaWVudE9wdGlvbkJFVFswXT8udmFsdWUpO1xuICB9LCBbY2xpZW50c1R5cGVDbGllbnRzXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRUYXNrVHlwZUJFVCh0YXNrVHlwZU9wdGlvbkJFVFswXT8udmFsdWUpO1xuICB9LCBbcmVtYW5pbmRlclR5cGVdKTtcblxuICAvLyBPbmNoYW5nZSBCRVQgRmlsdGVyXG4gIGNvbnN0IGhhbmRsZUZpbHRlckJFVCA9IChyZWFzb246IGFueSwgdmFsdWU6IGFueSkgPT4ge1xuICAgIHNldEZpbHRlckJFVCh2YWx1ZSk7XG4gICAgc2V0UGFnZSgxKTtcbiAgICBzZXRTZWFyY2goYHRhc2tfc3RhdHVzPXBlbmRpbmdgKTtcbiAgICAvLyBzZXRUYXNrRGV0YWlscyhbXSk7XG4gICAgaWYgKGZpbHRlck9wdGlvbkJFVFt2YWx1ZSAtIDFdPy5sYWJlbCA9PT0gJ0Fzc2lnbmVkIHRvIHRlYW0gbWVtYmVycycpIHtcbiAgICAgIHNldFRlYW1NZW1iZXJCRVQoMCk7XG4gICAgfSBlbHNlIGlmIChmaWx0ZXJPcHRpb25CRVRbdmFsdWUgLSAxXT8ubGFiZWwgPT09ICdUYXNrIGR1ZSBkYXRlJykge1xuICAgICAgc2V0U3RhcnREYXRlVmFsQkVUKG51bGwpO1xuICAgICAgc2V0RW5kRGF0ZVZhbEJFVChudWxsKTtcbiAgICB9IGVsc2UgaWYgKGZpbHRlck9wdGlvbkJFVFt2YWx1ZSAtIDFdPy5sYWJlbCA9PT0gJ0NvbXBsZXRlZC9JbmNvbXBsZXRlZCcpIHtcbiAgICAgIHNldFN0YXR1c0JFVCgxKTtcbiAgICB9IGVsc2UgaWYgKGZpbHRlck9wdGlvbkJFVFt2YWx1ZSAtIDFdPy5sYWJlbCA9PT0gJ0NsaWVudCcpIHtcbiAgICAgIHNldENsaWVudEJFVCgwKTtcbiAgICB9IGVsc2UgaWYoZmlsdGVyT3B0aW9uQkVUW3ZhbHVlIC0gMV0/LmxhYmVsID09PSAnVGFzayBUeXBlJykge1xuICAgICAgc2V0VGFza1R5cGVCRVQoMCk7XG4gICAgfVxuICB9O1xuXG4gIC8vIE9uY2hhbmdlIFwiQ29tcGxldGVkL0luY29tcGxldGVkXCJcbiAgY29uc3QgaGFuZGxlU3RhdHVzQkVUID0gKHJlYXNvbjogc3RyaW5nLCB2YWx1ZTogbnVtYmVyKSA9PiB7XG4gICAgY29uc3Qgc2VhcmNoVmFsID1cbiAgICAgIHN0YXR1c09wdGlvbkJFVC5maW5kKGl0ZW0gPT4gaXRlbS52YWx1ZSA9PT0gdmFsdWUpPy5hbGlhcyB8fFxuICAgICAgc3RhdHVzT3B0aW9uQkVUWzBdLmFsaWFzO1xuICAgIHNldFBhZ2UoMSk7XG4gICAgc2V0VGFza0RldGFpbHMoW10pO1xuICAgIHNldFNlYXJjaChgdGFza19zdGF0dXM9JHtzZWFyY2hWYWx9YCk7XG4gICAgc2V0U3RhdHVzQkVUKHZhbHVlKTtcbiAgfTtcblxuICAvLyBPbmNoYW5nZSBcIlRhc2sgVHlwZVwiXG4gIGNvbnN0IGhhbmRsZVRhc2tUeXBlQkVUID0gKHJlYXNvbjogc3RyaW5nLCB2YWx1ZTogYW55KSA9PiB7XG4gICAgY29uc3Qgc2VhcmNoVmFsID0gZ2V0TGFiZWxCeVZhbHVlKHRhc2tUeXBlT3B0aW9uQkVULCB2YWx1ZSk7XG4gICAgc2V0UGFnZSgxKTtcbiAgICBzZXRUYXNrRGV0YWlscyhbXSk7XG4gICAgc2V0U2VhcmNoKGByZW1pbmRlcl90eXBlPSR7c2VhcmNoVmFsfWApO1xuICAgIHNldFRhc2tUeXBlQkVUKHZhbHVlKTtcbiAgfTtcblxuICBjb25zdCBnZXRGb3JtYXR0ZWREYXRlID0gKHZhbDogYW55KSA9PiBwcmltYXJ5RGF0ZUZvcm1hdChuZXcgRGF0ZSh2YWwpKTtcblxuICAvLyBPbmNoYW5nZSBcIlN0YXJ0IERhdGVcIlxuICBjb25zdCBoYW5kbGVTdGFydERhdGVCRVQgPSAodmFsOiBhbnkgfCB1bmRlZmluZWQpID0+IHtcbiAgICBzZXRTdGFydERhdGVWYWxCRVQoZ2V0Rm9ybWF0dGVkRGF0ZSh2YWwpKTtcbiAgfTtcblxuICAvLyBPbmNoYW5nZSBcIkVuZCBEYXRlXCJcbiAgY29uc3QgaGFuZGxlRW5kRGF0ZUJFVCA9ICh2YWw6IGFueSB8IHVuZGVmaW5lZCkgPT4ge1xuICAgIHNldEVuZERhdGVWYWxCRVQoZ2V0Rm9ybWF0dGVkRGF0ZSh2YWwpKTtcbiAgfTtcblxuICAvLyBTZWFyY2ggd2l0aCBEdWUgZGF0ZVxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChzdGFydERhdGVWYWxCRVQgJiYgZW5kRGF0ZVZhbEJFVCkge1xuICAgICAgc2VhcmNoV2l0aER1ZWRhdGUoKTtcbiAgICB9XG4gIH0sIFtzdGFydERhdGVWYWxCRVQsIGVuZERhdGVWYWxCRVRdKTtcblxuICBjb25zdCBzZWFyY2hXaXRoRHVlZGF0ZSA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBzZXRQYWdlKDEpO1xuICAgIHNldFRhc2tEZXRhaWxzKFtdKTtcbiAgICBjb25zdCBzdGFydERhdGUgPSBnZXRGb3JtYXR0ZWREYXRlKHN0YXJ0RGF0ZVZhbEJFVCk7XG4gICAgY29uc3QgZW5kRGF0ZSA9IGdldEZvcm1hdHRlZERhdGUoZW5kRGF0ZVZhbEJFVCk7XG4gICAgc2V0U2VhcmNoKGBzdGFydF9kYXRlPSR7c3RhcnREYXRlfSZlbmRfZGF0ZT0ke2VuZERhdGV9YCk7XG4gIH0sIFtzdGFydERhdGVWYWxCRVQsIGVuZERhdGVWYWxCRVRdKTtcblxuICAvLyBPbmNoYW5nZSBcIkNsaWVudFwiXG4gIGNvbnN0IGhhbmRsZUNsaWVudEJFVCA9IChyZWFzb246IHN0cmluZywgdmFsdWU6IGFueSkgPT4ge1xuICAgIHNldENsaWVudEJFVCh2YWx1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZUNsaWVudEZpbHRlciA9ICgpID0+IHtcbiAgICBzZXRQYWdlKDEpO1xuICAgIHNldFRhc2tEZXRhaWxzKFtdKTtcbiAgICBzZXRTZWFyY2goYGNsaWVudF9pZD0ke2NsaWVudEJFVH1gKTtcbiAgfTtcbiAgLy8gT25jaGFuZ2UgXCJUZWFtIE1lbWJlclwiXG4gIGNvbnN0IGhhbmRsZVRlYW1NZW1iZXJCRVQgPSAocmVhc29uOiBzdHJpbmcsIHZhbHVlOiBhbnkpID0+IHtcbiAgICBpZiAodmFsdWUgIT09ICdjbGVhcicpIHtcbiAgICAgIHNldFBhZ2UoMSk7XG4gICAgICBzZXRUYXNrRGV0YWlscyhbXSk7XG4gICAgICBzZXRUZWFtTWVtYmVyQkVUKHZhbHVlKTtcbiAgICAgIHNldFNlYXJjaChgdGVhbV9pZD0ke3ZhbHVlICE9PSAnc2VsZWN0JyA/IHZhbHVlIDogJyd9YCk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVBY3Rpb25CRVQgPSAocmVhc29uOiBzdHJpbmcsIHZhbHVlOiBhbnkpID0+IHtcbiAgICBzZXRBY3Rpb25CRVQodmFsdWUpO1xuICAgIGlmICh2YWx1ZSkge1xuICAgICAgc2V0RW5hYmxlU3VibWl0KHRydWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRFbmFibGVTdWJtaXQoZmFsc2UpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVPblJvd3NTY3JvbGxFbmQgPSAoKSA9PiB7XG4gICAgaWYgKCFzZWFyY2hpbmcpIHtcbiAgICAgIHNldFBhZ2UocGFnZSArIDEpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVBcHBseUFjdGlvbiA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBjb25zdCBhY3Rpb25CZXRWYWwgPSBhY3Rpb25CRVRPcHRpb24uZmluZChcbiAgICAgIGl0ZW0gPT4gaXRlbS52YWx1ZSA9PT0gYWN0aW9uQkVUXG4gICAgKT8ubGFiZWw7XG4gICAgc2V0QWN0aW9uTG9hZGluZyh0cnVlKTtcbiAgICBpZiAoYWN0aW9uQmV0VmFsID09PSAnRGVsZXRlJyAmJiBzZWxlY3RlZFJvd3MgJiYgc2VsZWN0ZWRSb3dzLmxlbmd0aCA+IDApIHtcbiAgICAgIFByb21pc2UuYWxsKFxuICAgICAgICBzZWxlY3RlZFJvd3MgJiZcbiAgICAgICAgICBzZWxlY3RlZFJvd3M/Lm1hcChhc3luYyAoaWQ6IGFueSkgPT4ge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlVGFzayh7IGlkIH0pO1xuICAgICAgICAgICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICAgICAgICAgIGNvbnN0IHN0YXR1czogYW55ID0gcmVzdWx0Py5lcnJvcjtcbiAgICAgICAgICAgICAgaWYgKHN0YXR1cz8uc3RhdHVzID09PSA0MDMpIHtcbiAgICAgICAgICAgICAgICBlcnJvclNuYWNrYmFyKHN0YXR1cz8uZGF0YT8uZGVzY3JpcHRpb24pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNldEVuYWJsZVN1Ym1pdChmYWxzZSk7XG4gICAgICAgICAgICAgIHNldEFjdGlvbkxvYWRpbmcoZmFsc2UpO1xuICAgICAgICAgICAgICBzZXRBY3Rpb25CRVQobnVsbCk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICByZVNlYXJjaCgpO1xuICAgICAgICAgICAgICBzdWNjZXNzU25hY2tiYXIoJ1Rhc2tzIGRlbGV0ZWQgc3VjY2Vzc2Z1bGx5Jyk7XG4gICAgICAgICAgICAgIHNldEFjdGlvbkxvYWRpbmcoZmFsc2UpO1xuICAgICAgICAgICAgICBzZXRBY3Rpb25CRVQobnVsbCk7XG4gICAgICAgICAgICAgIHNldEVuYWJsZVN1Ym1pdChmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSlcbiAgICAgICk7XG4gICAgICBzZXRQYWdlKDEpO1xuXG4gICAgICBzZXRTZWxlY3RlZFJvd3MoW10pO1xuICAgIH0gZWxzZSBpZiAoXG4gICAgICBhY3Rpb25CZXRWYWwgPT09ICdNYXJrIEFzIENvbXBsZXRlZCcgJiZcbiAgICAgIHNlbGVjdGVkUm93cyAmJlxuICAgICAgc2VsZWN0ZWRSb3dzLmxlbmd0aCA+IDBcbiAgICApIHtcbiAgICAgIFByb21pc2UuYWxsKFxuICAgICAgICBzZWxlY3RlZFJvd3MubWFwKGFzeW5jIChpZDogYW55KSA9PiB7XG4gICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgbWFya1Rhc2tBc0NvbXBsZXRlZE9ySW5jb21wbGV0ZSh7XG4gICAgICAgICAgICBpZCxcbiAgICAgICAgICAgIGZsYWc6IHRydWVcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgICAgICAgIGNvbnN0IHN0YXR1czogYW55ID0gcmVzdWx0Py5lcnJvcjtcbiAgICAgICAgICAgIGlmIChzdGF0dXM/LnN0YXR1cyA9PT0gNDAzKSB7XG4gICAgICAgICAgICAgIGVycm9yU25hY2tiYXIoc3RhdHVzPy5kYXRhPy5kZXNjcmlwdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZXRFbmFibGVTdWJtaXQoZmFsc2UpO1xuICAgICAgICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICAgICAgICBzZXRBY3Rpb25CRVQobnVsbCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHN1Y2Nlc3NTbmFja2JhcignVGFza3MgbWFya2VkIGFzIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHknKTtcbiAgICAgICAgICAgIHJlU2VhcmNoKCk7XG4gICAgICAgICAgICBzZXRBY3Rpb25CRVQobnVsbCk7XG4gICAgICAgICAgICBzZXRFbmFibGVTdWJtaXQoZmFsc2UpO1xuICAgICAgICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KVxuICAgICAgKTtcbiAgICAgIHNldFNlbGVjdGVkUm93cyhbXSk7XG4gICAgICBzZXRQYWdlKDEpO1xuICAgICAgLy8gcmVTZWFyY2goKTtcbiAgICB9IGVsc2UgaWYgKFxuICAgICAgYWN0aW9uQmV0VmFsID09PSAnTWFyayBBcyBJbmNvbXBsZXRlZCcgJiZcbiAgICAgIHNlbGVjdGVkUm93cyAmJlxuICAgICAgc2VsZWN0ZWRSb3dzPy5sZW5ndGggPiAwXG4gICAgKSB7XG4gICAgICBQcm9taXNlLmFsbChcbiAgICAgICAgc2VsZWN0ZWRSb3dzLm1hcChhc3luYyAoaWQ6IGFueSkgPT4ge1xuICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IG1hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGUoe1xuICAgICAgICAgICAgaWQsXG4gICAgICAgICAgICBmbGFnOiBmYWxzZVxuICAgICAgICAgIH0pO1xuICAgICAgICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgICAgICAgY29uc3Qgc3RhdHVzOiBhbnkgPSByZXN1bHQ/LmVycm9yO1xuICAgICAgICAgICAgaWYgKHN0YXR1cz8uc3RhdHVzID09PSA0MDMpIHtcbiAgICAgICAgICAgICAgZXJyb3JTbmFja2JhcihzdGF0dXM/LmRhdGE/LmRlc2NyaXB0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNldEVuYWJsZVN1Ym1pdChmYWxzZSk7XG4gICAgICAgICAgICBzZXRBY3Rpb25Mb2FkaW5nKGZhbHNlKTtcbiAgICAgICAgICAgIHNldEFjdGlvbkJFVChudWxsKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgc3VjY2Vzc1NuYWNrYmFyKCdUYXNrcyBtYXJrZWQgYXMgaW5jb21wbGV0ZWQgc3VjY2Vzc2Z1bGx5Jyk7XG4gICAgICAgICAgICByZVNlYXJjaCgpO1xuICAgICAgICAgICAgc2V0QWN0aW9uQkVUKG51bGwpO1xuICAgICAgICAgICAgc2V0RW5hYmxlU3VibWl0KGZhbHNlKTtcbiAgICAgICAgICAgIHNldEFjdGlvbkxvYWRpbmcoZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICAgICk7XG4gICAgICBzZXRTZWxlY3RlZFJvd3MoW10pO1xuICAgICAgc2V0UGFnZSgxKTtcbiAgICAgIC8vIHJlU2VhcmNoKCk7XG4gICAgfSBlbHNlIGlmIChhY3Rpb25CZXRWYWwgPT09ICdBY3Rpb25zIGZvciB0YXNrcycpIHtcbiAgICAgIHNldEFjdGlvbkxvYWRpbmcoZmFsc2UpO1xuICAgICAgZXJyb3JTbmFja2JhcignUGxlYXNlIHNlbGVjdCBhY3Rpb24gZm9yIGNoZWNrZWQgdGFza3MnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICBlcnJvclNuYWNrYmFyKCdQbGVhc2UgY2hlY2sgdGFza3MgdG8gYXBwbHkgYnVsayBhY3Rpb24nKTtcbiAgICB9XG4gIH0sIFthY3Rpb25CRVQsIHNlbGVjdGVkUm93c10pO1xuXG4gIGNvbnN0IGNoZWNrRm9yQWN0aW9ubG9hZGluZyA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBjb25zdCBpc0xvYWRpbmcgPVxuICAgICAgYWN0aW9uTG9hZGluZyB8fFxuICAgICAgKGFjdGlvbkJFVCAmJiBwYWdlID09PSAxICYmIHNlYXJjaGluZyAmJiBmaWx0ZXJEYXRhPy5sZW5ndGggPiAwKSB8fFxuICAgICAgZmFsc2U7XG4gICAgc2V0QnVsa0FjdGlvbkxvYWRpbmcoaXNMb2FkaW5nKTtcbiAgICByZXR1cm4gaXNMb2FkaW5nO1xuICB9LCBbYWN0aW9uQkVULCBhY3Rpb25Mb2FkaW5nLCBzZWFyY2hpbmcsIGZpbHRlckRhdGFdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChhcHBseUJ1bGtBY3Rpb24pIHtcbiAgICAgIGhhbmRsZUFwcGx5QWN0aW9uKCk7XG4gICAgICBzZXRBcHBseUJ1bGtBY3Rpb24oZmFsc2UpO1xuICAgIH1cbiAgfSwgW2FwcGx5QnVsa0FjdGlvbl0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY2hlY2tGb3JBY3Rpb25sb2FkaW5nKCk7XG4gIH0sIFtjaGVja0ZvckFjdGlvbmxvYWRpbmddKTtcblxuICBjb25zdCB0YWJsZUNvbHVtbnM6IEdyaWRDb2xEZWZbXSA9IFtcbiAgICB7XG4gICAgICBmaWVsZDogJ3N0YXR1cycsXG4gICAgICBoZWFkZXJOYW1lOiAnU3RhdHVzJyxcbiAgICAgIGhlYWRlckNsYXNzTmFtZTogJ3RhYmxlSGVhZGVyJyxcbiAgICAgIGNlbGxDbGFzc05hbWU6ICd0YWJsZUNlbGwnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMixcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAge3BhcmFtcy5yb3cuc3RhdHVzID09PSAncGVuZGluZycgPyAnSW5jb21wbGV0ZWQnIDogJ0NvbXBsZXRlZCd9XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC8+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ3JlbWluZGVyX3R5cGUnLFxuICAgICAgaGVhZGVyTmFtZTogJ1Rhc2sgVHlwZScsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPHNwYW4+e3BhcmFtcy5yb3cucmVtaW5kZXJfdHlwZX08L3NwYW4+XG4gICAgICAgICAgPC8+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ3N1YmplY3QnLFxuICAgICAgaGVhZGVyTmFtZTogJ1N1YmplY3QnLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAyLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxzcGFuPntwYXJhbXMucm93LnN1YmplY3R9PC9zcGFuPlxuICAgICAgICAgIDwvPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdzdGFydF90aW1lJyxcbiAgICAgIGhlYWRlck5hbWU6ICdEdWUgRGF0ZScsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPHNwYW4+e21vbWVudChwYXJhbXMucm93LnN0YXJ0X3RpbWUpLmZvcm1hdCgnTU0tREQtWVlZWScpfTwvc3Bhbj5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnY2xpZW50JyxcbiAgICAgIGhlYWRlck5hbWU6ICdDbGllbnQnLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAyLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxzcGFuPntwYXJhbXMucm93LmNsaWVudC5maXJzdF9uYW1lfTwvc3Bhbj5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAndGVhbScsXG4gICAgICBoZWFkZXJOYW1lOiAnVGVhbSBNZW1iZXInLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAyLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICB7W3BhcmFtcy5yb3cudGVhbS5maXJzdF9uYW1lLCBwYXJhbXMucm93LnRlYW0ubGFzdF9uYW1lXS5qb2luKFxuICAgICAgICAgICAgICAgICcgJ1xuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgXTtcblxuICBjb25zdCBnZXRGaWx0ZXJlZERyb3Bkb3duID0gKGZpbHRlckJFVDogbnVtYmVyKSA9PiB7XG4gICAgc3dpdGNoIChmaWx0ZXJCRVQpIHtcbiAgICAgIGNhc2UgMTpcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXtzdGF0dXNCRVR9XG4gICAgICAgICAgICAgIG9wdGlvbnM9e3N0YXR1c09wdGlvbkJFVH1cbiAgICAgICAgICAgICAgbGFiZWw9XCJTdGF0dXNcIlxuICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVN0YXR1c0JFVH1cbiAgICAgICAgICAgICAgY3NzPXt7IHdpZHRoOiAnMjIwcHgnIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgKTtcbiAgICAgIGNhc2UgMjpcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXt0YXNrVHlwZUJFVH1cbiAgICAgICAgICAgICAgb3B0aW9ucz17dGFza1R5cGVPcHRpb25CRVR9XG4gICAgICAgICAgICAgIGxhYmVsPVwiVGFzayBUeXBlXCJcbiAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVUYXNrVHlwZUJFVH1cbiAgICAgICAgICAgICAgY3NzPXt7IHdpZHRoOiAnMjIwcHgnIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgKTtcbiAgICAgIGNhc2UgMzpcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgIGNvbHVtblNwYWNpbmc9ezJ9XG4gICAgICAgICAgICAgIGZsZXhXcmFwPXsnbm93cmFwJ31cbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAnJiAuTXVpSW5wdXRBZG9ybm1lbnQtcm9vdCc6IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbkxlZnQ6ICcwICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnJiBpbnB1dCc6IHtcbiAgICAgICAgICAgICAgICAgIG1pbldpZHRoOiAnMTAwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICAgICAgPERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtzdGFydERhdGVWYWxCRVQgPyBkYXlqcyhzdGFydERhdGVWYWxCRVQpIDogbnVsbH1cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVTdGFydERhdGVCRVR9XG4gICAgICAgICAgICAgICAgICBsYWJlbD17J1Rhc2sgRHVlIERhdGVzJ31cbiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiTU0vREQvWVlZWVwiXG4gICAgICAgICAgICAgICAgICBtYXhEYXRlPXtkYXlqcyhlbmREYXRlVmFsQkVUKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICAgICAgPERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtlbmREYXRlVmFsQkVUID8gZGF5anMoZW5kRGF0ZVZhbEJFVCkgOiBudWxsfVxuICAgICAgICAgICAgICAgICAgbGFiZWw9eydUbyd9XG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIk1NL0REL1lZWVlcIlxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUVuZERhdGVCRVR9XG4gICAgICAgICAgICAgICAgICBtaW5EYXRlPXtkYXlqcyhzdGFydERhdGVWYWxCRVQpfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICk7XG4gICAgICBjYXNlIDQ6XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPEdyaWQgaXRlbT5cbiAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAgICBjb2x1bW5TcGFjaW5nPXsyfVxuICAgICAgICAgICAgICBhbGlnbkl0ZW1zPXsnY2VudGVyJ31cbiAgICAgICAgICAgICAgZmxleFdyYXA9eydub3dyYXAnfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICAgICAgb3B0aW9ucz17Y2xpZW50T3B0aW9uQkVUfVxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJDbGllbnRcIlxuICAgICAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXtjbGllbnRCRVR9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlQ2xpZW50QkVUfVxuICAgICAgICAgICAgICAgICAgY3NzPXt7IHdpZHRoOiAnMjIwcHgnIH19XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICBsYWJlbD17J1NlYXJjaCd9XG4gICAgICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICAgICAgY3NzPXt7IGhlaWdodDogJzUycHgnIH19XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVDbGllbnRGaWx0ZXJ9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgKTtcbiAgICAgIGNhc2UgNTpcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXt0ZWFtTWVtYmVyQkVUfVxuICAgICAgICAgICAgICBvcHRpb25zPXt0ZWFtTWVtYmVyT3B0aW9uQkVUfVxuICAgICAgICAgICAgICBsYWJlbD1cIlRlYW0gTWVtYmVyXCJcbiAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVUZWFtTWVtYmVyQkVUfVxuICAgICAgICAgICAgICBjc3M9e3sgd2lkdGg6ICcyMjBweCcgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICApO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgcmV0dXJuIDw+PC8+O1xuICAgIH1cbiAgfTtcbiAgcmV0dXJuIChcbiAgICA8QnVsa0VkaXRUYXNrU3R5bGU+XG4gICAgICA8Qm94PlxuICAgICAgICA8R3JpZCBjb250YWluZXIgZmxleERpcmVjdGlvbj17J2NvbHVtbid9IHJvd1NwYWNpbmc9ezJ9PlxuICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICBpdGVtXG4gICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiYWN0aW9uLWJhclwiXG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICBoZWlnaHQ6ICdhdXRvJyxcbiAgICAgICAgICAgICAgcGFkZGluZ1RvcDogJzAgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICcmIGlucHV0Jzoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAnOTBweCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAnQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCknOiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogJzUwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICcmIC5NdWlJbnB1dExhYmVsLWZvcm1Db250cm9sJzoge1xuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0gc209ezM2IC8gNX0geHM9ezEyfT5cbiAgICAgICAgICAgICAgPEdyaWQgY29udGFpbmVyIHNwYWNpbmc9ezJ9IGp1c3RpZnlDb250ZW50PXsnZmxleC1zdGFydCd9PlxuICAgICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgICBpdGVtXG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAnJiBpbnB1dCc6IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzE4MHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICAgICAgICBvcHRpb25zPXtmaWx0ZXJPcHRpb25CRVR9XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiRmlsdGVyXCJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e2ZpbHRlckJFVH1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUZpbHRlckJFVH1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9HcmlkPlxuXG4gICAgICAgICAgICAgICAge2dldEZpbHRlcmVkRHJvcGRvd24oZmlsdGVyQkVUKX1cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPEdyaWQgaXRlbSBzbT17MjQgLyA1fSB4cz17MTJ9PlxuICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAgICAgIHNwYWNpbmc9ezJ9XG4gICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ9e3sgeHM6ICdmbGV4LXN0YXJ0Jywgc206ICdmbGV4LWVuZCcgfX1cbiAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zPXsnY2VudGVyJ31cbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgJyYgLk11aU91dGxpbmVkSW5wdXQtcm9vdCBmaWVsZHNldCc6IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnMXB4IHNvbGlkICNERURFREUgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPEdyaWQgaXRlbT5cbiAgICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgb3B0aW9ucz17YWN0aW9uQkVUT3B0aW9ufVxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlNlbGVjdCBCdWxrIEFjdGlvblwiXG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXthY3Rpb25CRVR9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVBY3Rpb25CRVR9XG4gICAgICAgICAgICAgICAgICAgIGNzcz17eyB3aWR0aDogJzIyMHB4JywgbWF4SGVpZ2h0OiAnNTJweCcgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPXsnQXBwbHkgQnVsayBBY3Rpb24nfVxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVBcHBseUFjdGlvbn1cbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcbiAgICAgICAgICAgICAgICAgICAgY3NzPXt7IGhlaWdodDogJzUycHgnIH19XG4gICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9e2NoZWNrRm9yQWN0aW9ubG9hZGluZygpfVxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZD17IWFjdGlvbkJFVH1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPC9HcmlkPlxuXG4gICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiZGF0YS10YWJsZVwiXG4gICAgICAgICAgICB4cz17MTJ9XG4gICAgICAgICAgICBzeD17eyBoZWlnaHQ6IDEyMCwgbWluSGVpZ2h0OiAxMjAgfX1cbiAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ9eydjZW50ZXInfVxuICAgICAgICAgICAgYWxpZ25Db250ZW50PXsnY2VudGVyJ31cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8RGF0YUdyaWRQcm9cbiAgICAgICAgICAgICAgcm93cz17dGFza0RldGFpbHN9XG4gICAgICAgICAgICAgIGNvbHVtbnM9e3RhYmxlQ29sdW1uc31cbiAgICAgICAgICAgICAgaGlkZUZvb3Rlcj17dHJ1ZX1cbiAgICAgICAgICAgICAgLy8gYXV0b0hlaWdodD17dHJ1ZX1cbiAgICAgICAgICAgICAgY2hlY2tib3hTZWxlY3Rpb25cbiAgICAgICAgICAgICAgZGlzYWJsZUNvbHVtbk1lbnVcbiAgICAgICAgICAgICAgb25Sb3dzU2Nyb2xsRW5kPXtoYW5kbGVPblJvd3NTY3JvbGxFbmR9XG4gICAgICAgICAgICAgIGhlaWdodD17NDAwfVxuICAgICAgICAgICAgICBzY3JvbGxFbmRUaHJlc2hvbGQ9e2xpbWl0fVxuICAgICAgICAgICAgICBleHBlcmltZW50YWxGZWF0dXJlcz17e1xuICAgICAgICAgICAgICAgIGxhenlMb2FkaW5nOiB0cnVlXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIHNsb3RzPXt7XG4gICAgICAgICAgICAgICAgbG9hZGluZ092ZXJsYXk6IExpbmVhclByb2dyZXNzTG9hZGVyLFxuICAgICAgICAgICAgICAgIG5vUm93c092ZXJsYXk6ICgpID0+IChcbiAgICAgICAgICAgICAgICAgIDxTdGFjaz5cbiAgICAgICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMjBweCAwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjYjBhZGFiJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCdcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgeydZb3UgaGF2ZSBubyBuZXcgdGFza3MnfVxuICAgICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBsb2FkaW5nPXtzZWFyY2hpbmd9XG4gICAgICAgICAgICAgIHNvcnRpbmdPcmRlcj17WydkZXNjJywgJ2FzYyddfVxuICAgICAgICAgICAgICByb3dTZWxlY3Rpb25Nb2RlbD17c2VsZWN0ZWRSb3dzfVxuICAgICAgICAgICAgICBvblJvd1NlbGVjdGlvbk1vZGVsQ2hhbmdlPXtuZXdTZWxlY3Rpb24gPT4ge1xuICAgICAgICAgICAgICAgIHNldFNlbGVjdGVkUm93cyhuZXdTZWxlY3Rpb24pO1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJ25vbmUgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgJyYgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlcic6IHtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93WDogJ2hpZGRlbiAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTAwJSAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJyYgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlciAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yJzoge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgIDwvR3JpZD5cbiAgICAgIDwvQm94PlxuICAgIDwvQnVsa0VkaXRUYXNrU3R5bGU+XG4gICk7XG59O1xuXG4vLyBodHRwczovL3FhLWFwaS5jcmVkaXRyZXBhaXJjbG91ZC5jb20vYXBpL3Rhc2tzL3NlYXJjaD90YXNrX3M9cGVuZGluZyZwYWdlPTEmbGltaXQ9MjBcbi8vIGh0dHBzOi8vcWEtYXBpLmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9hcGkvdGFza3Mvc2VhcmNoP2xpbWl0PTIwJnBhZ2U9MSZ0YXNrX3N0YXR1cz1wZW5kaW5nXG4iXX0= */",toString:G5},q6I=b5.NODE_ENV==="production"?{name:"1v1nmsf",styles:"width:220px"}:{name:"1vhyei-getFilteredDropdown",styles:"width:220px;label:getFilteredDropdown;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9CdWxrRWRpdFRhc2tzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwbkJjIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9CdWxrRWRpdFRhc2tzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJveCwgR3JpZCwgU3RhY2sgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IEdyaWRDb2xEZWYgfSBmcm9tICdAbXVpL3gtZGF0YS1ncmlkLXBybyc7XG5pbXBvcnQgeyBnZXQsIG1hcCB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7XG5pbXBvcnQgeyB1c2VDYWxsYmFjaywgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQge1xuICB1c2VEZWxldGVUYXNrTXV0YXRpb24sXG4gIHVzZUdldENsaWVudFR5cGVzUXVlcnksXG4gIHVzZUdldFJlbWFuaW5kZXJUeXBlc1F1ZXJ5LFxuICB1c2VHZXRUZWFtTWVtYmVyc1R5cGVzUXVlcnksXG4gIHVzZU1hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGVNdXRhdGlvblxufSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9vdGhlci9wZXJzb25hbFRhc2tzLmFwaSc7XG5pbXBvcnQgeyB1c2VHZXRCdWxrRWRpdFNlYXJjaERhdGFRdWVyeSB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL3Rhc2tzLmFwaSc7XG5pbXBvcnQge1xuICBTZWFyY2hTZWxlY3QsXG4gIEJ1dHRvbixcbiAgRGF0ZVBpY2tlcixcbiAgRGF0YUdyaWRQcm8sXG4gIExpbmVhclByb2dyZXNzTG9hZGVyLFxuICBzdWNjZXNzU25hY2tiYXIsXG4gIGVycm9yU25hY2tiYXJcbn0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgQnVsa0VkaXRUYXNrU3R5bGUgfSBmcm9tICcuL1NoZWR1bGVUYXNrQW5kRXZlbnRzLm1vZHVsZSc7XG5pbXBvcnQgeyBwcmltYXJ5RGF0ZUZvcm1hdCB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnO1xuaW1wb3J0IHsgZ2V0TGFiZWxCeVZhbHVlIH0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2NvbW1vbi11dGlscyc7XG50eXBlIE9wdGlvbiA9IHtcbiAgbGFiZWw6IHN0cmluZztcbiAgdmFsdWU6IGFueTtcbn07XG5cbmludGVyZmFjZSBCdWxrRWRpdFRhc2syUHJvcHMge1xuICBzZXRFbmFibGVTdWJtaXQ6ICh2YWw6IGJvb2xlYW4pID0+IGFueTtcbiAgYXBwbHlCdWxrQWN0aW9uOiBib29sZWFuO1xuICBzZXRBcHBseUJ1bGtBY3Rpb246ICh2YWw6IGJvb2xlYW4pID0+IGFueTtcbiAgc2V0QnVsa0FjdGlvbkxvYWRpbmc6ICh2YWw6IGJvb2xlYW4pID0+IGFueTtcbn1cbmV4cG9ydCBjb25zdCBCdWxrRWRpdFRhc2tzID0gKHtcbiAgc2V0RW5hYmxlU3VibWl0LFxuICBhcHBseUJ1bGtBY3Rpb24sXG4gIHNldEFwcGx5QnVsa0FjdGlvbixcbiAgc2V0QnVsa0FjdGlvbkxvYWRpbmdcbn06IEJ1bGtFZGl0VGFzazJQcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG5cbiAgLy8gU3RhdGVzXG4gIGNvbnN0IFtmaWx0ZXJCRVQsIHNldEZpbHRlckJFVF0gPSB1c2VTdGF0ZSgxKTtcbiAgY29uc3QgW3N0YXR1c0JFVCwgc2V0U3RhdHVzQkVUXSA9IHVzZVN0YXRlKDEpO1xuICBjb25zdCBbdGFza1R5cGVCRVQsIHNldFRhc2tUeXBlQkVUXSA9IHVzZVN0YXRlPGFueT4oMCk7XG4gIGNvbnN0IFtzdGFydERhdGVWYWxCRVQsIHNldFN0YXJ0RGF0ZVZhbEJFVF0gPSB1c2VTdGF0ZTxhbnkgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW2VuZERhdGVWYWxCRVQsIHNldEVuZERhdGVWYWxCRVRdID0gdXNlU3RhdGU8YW55IHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFtjbGllbnRCRVQsIHNldENsaWVudEJFVF0gPSB1c2VTdGF0ZTxhbnk+KDApO1xuICBjb25zdCBbdGVhbU1lbWJlckJFVCwgc2V0VGVhbU1lbWJlckJFVF0gPSB1c2VTdGF0ZTxhbnk+KDApO1xuICBjb25zdCBbYWN0aW9uQkVULCBzZXRBY3Rpb25CRVRdID0gdXNlU3RhdGUobnVsbCk7XG4gIGNvbnN0IFtzZWxlY3RlZFJvd3MsIHNldFNlbGVjdGVkUm93c10gPSB1c2VTdGF0ZTxhbnk+KFtdKTtcbiAgY29uc3QgW3BhZ2UsIHNldFBhZ2VdID0gdXNlU3RhdGUoMSk7XG4gIGNvbnN0IFtsaW1pdCwgc2V0TGltaXRdID0gdXNlU3RhdGUoMjApO1xuICBjb25zdCBbc2VhcmNoLCBzZXRTZWFyY2hdID0gdXNlU3RhdGUoYHRhc2tfc3RhdHVzPXBlbmRpbmdgKTtcbiAgY29uc3QgW2FjdGlvbkxvYWRpbmcsIHNldEFjdGlvbkxvYWRpbmddID0gdXNlU3RhdGUoZmFsc2UpO1xuXG4gIGNvbnN0IFt0YXNrRGV0YWlscywgc2V0VGFza0RldGFpbHNdID0gdXNlU3RhdGU8YW55PihbXSk7XG5cbiAgLy8gRmV0Y2ggZGF0YVxuICBjb25zdCB7XG4gICAgZGF0YTogc2VhcmNoZWREYXRhLFxuICAgIGlzRmV0Y2hpbmc6IHNlYXJjaGluZyxcbiAgICByZWZldGNoOiByZVNlYXJjaFxuICB9ID0gdXNlR2V0QnVsa0VkaXRTZWFyY2hEYXRhUXVlcnkoXG4gICAge1xuICAgICAgc2VhcmNoLFxuICAgICAgcGFnZSxcbiAgICAgIGxpbWl0XG4gICAgfSxcbiAgICB7IHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWUgfVxuICApO1xuICBjb25zdCBbZGVsZXRlVGFzaywgeyBpc0xvYWRpbmcgfV0gPSB1c2VEZWxldGVUYXNrTXV0YXRpb24oKTtcbiAgY29uc3QgeyBkYXRhOiByZW1hbmluZGVyVHlwZSwgaXNGZXRjaGluZyB9ID0gdXNlR2V0UmVtYW5pbmRlclR5cGVzUXVlcnkoe1xuICAgIHR5cGU6ICd0YXNrJ1xuICB9KTtcbiAgY29uc3QgeyBkYXRhOiBjbGllbnRzVHlwZSwgaXNGZXRjaGluZzogY2xpZW50RmV0Y2hpbmcgfSA9XG4gICAgdXNlR2V0Q2xpZW50VHlwZXNRdWVyeSh7IHR5cGU6ICdkcm9wZG93bicgfSk7XG4gIGNvbnN0IHsgZGF0YTogdGVhbU1lbWJlclR5cGUsIGlzRmV0Y2hpbmc6IHRlYW1GZXRjaGluZyB9ID1cbiAgICB1c2VHZXRUZWFtTWVtYmVyc1R5cGVzUXVlcnkoeyB0eXBlOiAnYWN0aXZlJyB9KTtcbiAgLy8gY29uc3QgW3VwZGF0ZXRhc2ssIHsgfV0gPSB1c2VVcGRhdGVTY2hlZHVsZVRhc2tNdXRhdGlvbigpO1xuICBjb25zdCBbbWFya1Rhc2tBc0NvbXBsZXRlZE9ySW5jb21wbGV0ZV0gPVxuICAgIHVzZU1hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGVNdXRhdGlvbigpO1xuXG4gIGNvbnN0IGZpbHRlckRhdGEgPSBnZXQoc2VhcmNoZWREYXRhLCAndGFza3MnKSB8fCBbXTtcbiAgY29uc3QgY2xpZW50c1R5cGVDbGllbnRzOiBhbnkgPSBjbGllbnRzVHlwZTtcbiAgY29uc3QgdGVhbU1lbWJlclR5cGVDbGllbnRzOiBhbnkgPSBnZXQodGVhbU1lbWJlclR5cGUsICd0ZWFtX2RldGFpbHMnKTtcbiAgY29uc3QgY2FwaXRhbGl6ZUVhY2hXb3JkID0gKHN0cjogc3RyaW5nKTogc3RyaW5nID0+IHtcbiAgICByZXR1cm4gc3RyXG4gICAgICA/LnNwbGl0KCcgJylcbiAgICAgIC5tYXAod29yZCA9PiB3b3JkLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgd29yZC5zbGljZSgxKS50b0xvd2VyQ2FzZSgpKVxuICAgICAgLmpvaW4oJyAnKTtcbiAgfTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRFbmFibGVTdWJtaXQoZmFsc2UpO1xuICAgIHJlU2VhcmNoKCk7XG4gIH0sIFtdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChmaWx0ZXJEYXRhICYmIGZpbHRlckRhdGEubGVuZ3RoID4gMCkge1xuICAgICAgaWYgKHBhZ2UgPiAxKSB7XG4gICAgICAgIHNldFRhc2tEZXRhaWxzKCgpID0+IHRhc2tEZXRhaWxzLmNvbmNhdChmaWx0ZXJEYXRhKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXRUYXNrRGV0YWlscyhmaWx0ZXJEYXRhKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIFtmaWx0ZXJEYXRhXSk7XG5cbiAgLy8gT3B0aW9uIEJFVCBGaWx0ZXJcbiAgY29uc3QgZmlsdGVyT3B0aW9uQkVUOiBPcHRpb25bXSA9XG4gICAgbWFwKFxuICAgICAgW1xuICAgICAgICAnQ29tcGxldGVkL0luY29tcGxldGVkJyxcbiAgICAgICAgJ1Rhc2sgVHlwZScsXG4gICAgICAgICdUYXNrIGR1ZSBkYXRlJyxcbiAgICAgICAgJ0NsaWVudCcsXG4gICAgICAgICdBc3NpZ25lZCB0byB0ZWFtIG1lbWJlcnMnXG4gICAgICBdLFxuICAgICAgKGl0ZW06IGFueSwgaW5kZXg6IG51bWJlcikgPT5cbiAgICAgIHtcbiAgICAgICAgcmV0dXJuICB7XG4gICAgICAgICAgdmFsdWU6IGluZGV4ICsgMSxcbiAgICAgICAgICBsYWJlbDogaXRlbVxuICAgICAgICB9IGFzIE9wdGlvbjt9KVxuICAgIHx8IFtdO1xuXG4gIC8vIE9wdGlvbiBcIkNvbXBsZXRlZC9JbmNvbXBsZXRlZFwiXG4gIGNvbnN0IHN0YXR1c09wdGlvbkJFVCA9IFtcbiAgICB7IGxhYmVsOiAnLS1zdGF0dXMtLScsIGFsaWFzOiAnJywgdmFsdWU6IDAgfSxcbiAgICB7IGxhYmVsOiAnSW5jb21wbGV0ZWQnLCBhbGlhczogJ3BlbmRpbmcnLCB2YWx1ZTogMSB9LFxuICAgIHsgbGFiZWw6ICdDb21wbGV0ZWQnLCBhbGlhczogJ2RvbmUnLCB2YWx1ZTogMiB9XG4gIF07XG5cbiAgLy8gT3B0aW9ucyBcIlRhc2sgVHlwZVwiXG4gIGNvbnN0IHRhc2tUeXBlT3B0aW9uQkVUOiBPcHRpb25bXSA9IChtYXAoXG4gICAgcmVtYW5pbmRlclR5cGU/LnJlbWluZGVyX3R5cGVzLFxuICAgICh0YXNrVHlwZTogYW55LCBpbmRleDogbnVtYmVyKSA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBsYWJlbDogdGFza1R5cGUsXG4gICAgICAgIHZhbHVlOiBpbmRleCArIDFcbiAgICAgIH0gYXMgT3B0aW9uO1xuICAgIH1cbiAgKT8uZmlsdGVyKHRhc2tUeXBlID0+IHRhc2tUeXBlLmxhYmVsICE9PSAnRXZlbnQnKSB8fCBbXSk7XG5cbiAgdGFza1R5cGVPcHRpb25CRVQubGVuZ3RoID4gMCAmJlxuICAgIHRhc2tUeXBlT3B0aW9uQkVULnVuc2hpZnQoeyB2YWx1ZTogMCwgbGFiZWw6ICdTZWxlY3QnIH0pO1xuXG4gIC8vIE9wdGlvbiBcIkNsaWVudFwiXG4gIGNvbnN0IGNsaWVudE9wdGlvbkJFVDogT3B0aW9uW10gPVxuICAgIG1hcChcbiAgICAgIGNsaWVudHNUeXBlQ2xpZW50cyxcbiAgICAgIChjbGllbnQ6IGFueSk9PlxuICAgICAge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHZhbHVlOiBjbGllbnQuaWQsXG4gICAgICAgICAgbGFiZWw6XG4gICAgICAgICAgICBjYXBpdGFsaXplRWFjaFdvcmQoY2xpZW50LmZpcnN0X25hbWUpICtcbiAgICAgICAgICAgICcgJyArXG4gICAgICAgICAgICBjYXBpdGFsaXplRWFjaFdvcmQoY2xpZW50Lmxhc3RfbmFtZSlcbiAgICAgICAgfSBhcyBPcHRpb247fSlcbiAgICB8fCBbXTtcbiAgY2xpZW50T3B0aW9uQkVULnVuc2hpZnQoeyB2YWx1ZTogMCwgbGFiZWw6ICdTZWxlY3QnIH0pO1xuXG4gIC8vIE9wdGlvbiBcIlRlYW0gTWVtYmVyXCJcbiAgY29uc3QgdGVhbU1lbWJlck9wdGlvbkJFVDogT3B0aW9uW10gPVxuICAgIG1hcChcbiAgICAgIHRlYW1NZW1iZXJUeXBlQ2xpZW50cyxcbiAgICAgICh0ZWFtOiBhbnkpID0+XG4gICAgICB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgdmFsdWU6IHRlYW0uaWQsXG4gICAgICAgICAgbGFiZWw6IHRlYW0uZmlyc3RfbmFtZSArICcgJyArIHRlYW0ubGFzdF9uYW1lXG4gICAgICAgIH0gYXMgT3B0aW9uO30pXG4gICAgfHwgW107XG4gIHRlYW1NZW1iZXJPcHRpb25CRVQubGVuZ3RoID4gMCAmJlxuICAgIHRlYW1NZW1iZXJPcHRpb25CRVQudW5zaGlmdCh7IHZhbHVlOiAwLCBsYWJlbDogJ1NlbGVjdCcgfSk7XG5cbiAgY29uc3QgYWN0aW9uQkVUT3B0aW9uOiBPcHRpb25bXSA9XG4gICAgbWFwKFxuICAgICAgW1xuICAgICAgICAnQWN0aW9ucyBmb3IgdGFza3MnLFxuICAgICAgICAnRGVsZXRlJyxcbiAgICAgICAgJ01hcmsgQXMgQ29tcGxldGVkJyxcbiAgICAgICAgJ01hcmsgQXMgSW5jb21wbGV0ZWQnXG4gICAgICBdLFxuICAgICAgKGl0ZW06IGFueSwgaW5kZXg6IG51bWJlcikgPT5cbiAgICAgIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICB2YWx1ZTogaW5kZXggKyAxLFxuICAgICAgICAgIGxhYmVsOiBpdGVtXG4gICAgICAgIH0gYXMgT3B0aW9uO30pXG4gICAgfHwgW107XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRDbGllbnRCRVQoY2xpZW50T3B0aW9uQkVUWzBdPy52YWx1ZSk7XG4gIH0sIFtjbGllbnRzVHlwZUNsaWVudHNdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIHNldFRhc2tUeXBlQkVUKHRhc2tUeXBlT3B0aW9uQkVUWzBdPy52YWx1ZSk7XG4gIH0sIFtyZW1hbmluZGVyVHlwZV0pO1xuXG4gIC8vIE9uY2hhbmdlIEJFVCBGaWx0ZXJcbiAgY29uc3QgaGFuZGxlRmlsdGVyQkVUID0gKHJlYXNvbjogYW55LCB2YWx1ZTogYW55KSA9PiB7XG4gICAgc2V0RmlsdGVyQkVUKHZhbHVlKTtcbiAgICBzZXRQYWdlKDEpO1xuICAgIHNldFNlYXJjaChgdGFza19zdGF0dXM9cGVuZGluZ2ApO1xuICAgIC8vIHNldFRhc2tEZXRhaWxzKFtdKTtcbiAgICBpZiAoZmlsdGVyT3B0aW9uQkVUW3ZhbHVlIC0gMV0/LmxhYmVsID09PSAnQXNzaWduZWQgdG8gdGVhbSBtZW1iZXJzJykge1xuICAgICAgc2V0VGVhbU1lbWJlckJFVCgwKTtcbiAgICB9IGVsc2UgaWYgKGZpbHRlck9wdGlvbkJFVFt2YWx1ZSAtIDFdPy5sYWJlbCA9PT0gJ1Rhc2sgZHVlIGRhdGUnKSB7XG4gICAgICBzZXRTdGFydERhdGVWYWxCRVQobnVsbCk7XG4gICAgICBzZXRFbmREYXRlVmFsQkVUKG51bGwpO1xuICAgIH0gZWxzZSBpZiAoZmlsdGVyT3B0aW9uQkVUW3ZhbHVlIC0gMV0/LmxhYmVsID09PSAnQ29tcGxldGVkL0luY29tcGxldGVkJykge1xuICAgICAgc2V0U3RhdHVzQkVUKDEpO1xuICAgIH0gZWxzZSBpZiAoZmlsdGVyT3B0aW9uQkVUW3ZhbHVlIC0gMV0/LmxhYmVsID09PSAnQ2xpZW50Jykge1xuICAgICAgc2V0Q2xpZW50QkVUKDApO1xuICAgIH0gZWxzZSBpZihmaWx0ZXJPcHRpb25CRVRbdmFsdWUgLSAxXT8ubGFiZWwgPT09ICdUYXNrIFR5cGUnKSB7XG4gICAgICBzZXRUYXNrVHlwZUJFVCgwKTtcbiAgICB9XG4gIH07XG5cbiAgLy8gT25jaGFuZ2UgXCJDb21wbGV0ZWQvSW5jb21wbGV0ZWRcIlxuICBjb25zdCBoYW5kbGVTdGF0dXNCRVQgPSAocmVhc29uOiBzdHJpbmcsIHZhbHVlOiBudW1iZXIpID0+IHtcbiAgICBjb25zdCBzZWFyY2hWYWwgPVxuICAgICAgc3RhdHVzT3B0aW9uQkVULmZpbmQoaXRlbSA9PiBpdGVtLnZhbHVlID09PSB2YWx1ZSk/LmFsaWFzIHx8XG4gICAgICBzdGF0dXNPcHRpb25CRVRbMF0uYWxpYXM7XG4gICAgc2V0UGFnZSgxKTtcbiAgICBzZXRUYXNrRGV0YWlscyhbXSk7XG4gICAgc2V0U2VhcmNoKGB0YXNrX3N0YXR1cz0ke3NlYXJjaFZhbH1gKTtcbiAgICBzZXRTdGF0dXNCRVQodmFsdWUpO1xuICB9O1xuXG4gIC8vIE9uY2hhbmdlIFwiVGFzayBUeXBlXCJcbiAgY29uc3QgaGFuZGxlVGFza1R5cGVCRVQgPSAocmVhc29uOiBzdHJpbmcsIHZhbHVlOiBhbnkpID0+IHtcbiAgICBjb25zdCBzZWFyY2hWYWwgPSBnZXRMYWJlbEJ5VmFsdWUodGFza1R5cGVPcHRpb25CRVQsIHZhbHVlKTtcbiAgICBzZXRQYWdlKDEpO1xuICAgIHNldFRhc2tEZXRhaWxzKFtdKTtcbiAgICBzZXRTZWFyY2goYHJlbWluZGVyX3R5cGU9JHtzZWFyY2hWYWx9YCk7XG4gICAgc2V0VGFza1R5cGVCRVQodmFsdWUpO1xuICB9O1xuXG4gIGNvbnN0IGdldEZvcm1hdHRlZERhdGUgPSAodmFsOiBhbnkpID0+IHByaW1hcnlEYXRlRm9ybWF0KG5ldyBEYXRlKHZhbCkpO1xuXG4gIC8vIE9uY2hhbmdlIFwiU3RhcnQgRGF0ZVwiXG4gIGNvbnN0IGhhbmRsZVN0YXJ0RGF0ZUJFVCA9ICh2YWw6IGFueSB8IHVuZGVmaW5lZCkgPT4ge1xuICAgIHNldFN0YXJ0RGF0ZVZhbEJFVChnZXRGb3JtYXR0ZWREYXRlKHZhbCkpO1xuICB9O1xuXG4gIC8vIE9uY2hhbmdlIFwiRW5kIERhdGVcIlxuICBjb25zdCBoYW5kbGVFbmREYXRlQkVUID0gKHZhbDogYW55IHwgdW5kZWZpbmVkKSA9PiB7XG4gICAgc2V0RW5kRGF0ZVZhbEJFVChnZXRGb3JtYXR0ZWREYXRlKHZhbCkpO1xuICB9O1xuXG4gIC8vIFNlYXJjaCB3aXRoIER1ZSBkYXRlXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHN0YXJ0RGF0ZVZhbEJFVCAmJiBlbmREYXRlVmFsQkVUKSB7XG4gICAgICBzZWFyY2hXaXRoRHVlZGF0ZSgpO1xuICAgIH1cbiAgfSwgW3N0YXJ0RGF0ZVZhbEJFVCwgZW5kRGF0ZVZhbEJFVF0pO1xuXG4gIGNvbnN0IHNlYXJjaFdpdGhEdWVkYXRlID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIHNldFBhZ2UoMSk7XG4gICAgc2V0VGFza0RldGFpbHMoW10pO1xuICAgIGNvbnN0IHN0YXJ0RGF0ZSA9IGdldEZvcm1hdHRlZERhdGUoc3RhcnREYXRlVmFsQkVUKTtcbiAgICBjb25zdCBlbmREYXRlID0gZ2V0Rm9ybWF0dGVkRGF0ZShlbmREYXRlVmFsQkVUKTtcbiAgICBzZXRTZWFyY2goYHN0YXJ0X2RhdGU9JHtzdGFydERhdGV9JmVuZF9kYXRlPSR7ZW5kRGF0ZX1gKTtcbiAgfSwgW3N0YXJ0RGF0ZVZhbEJFVCwgZW5kRGF0ZVZhbEJFVF0pO1xuXG4gIC8vIE9uY2hhbmdlIFwiQ2xpZW50XCJcbiAgY29uc3QgaGFuZGxlQ2xpZW50QkVUID0gKHJlYXNvbjogc3RyaW5nLCB2YWx1ZTogYW55KSA9PiB7XG4gICAgc2V0Q2xpZW50QkVUKHZhbHVlKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlQ2xpZW50RmlsdGVyID0gKCkgPT4ge1xuICAgIHNldFBhZ2UoMSk7XG4gICAgc2V0VGFza0RldGFpbHMoW10pO1xuICAgIHNldFNlYXJjaChgY2xpZW50X2lkPSR7Y2xpZW50QkVUfWApO1xuICB9O1xuICAvLyBPbmNoYW5nZSBcIlRlYW0gTWVtYmVyXCJcbiAgY29uc3QgaGFuZGxlVGVhbU1lbWJlckJFVCA9IChyZWFzb246IHN0cmluZywgdmFsdWU6IGFueSkgPT4ge1xuICAgIGlmICh2YWx1ZSAhPT0gJ2NsZWFyJykge1xuICAgICAgc2V0UGFnZSgxKTtcbiAgICAgIHNldFRhc2tEZXRhaWxzKFtdKTtcbiAgICAgIHNldFRlYW1NZW1iZXJCRVQodmFsdWUpO1xuICAgICAgc2V0U2VhcmNoKGB0ZWFtX2lkPSR7dmFsdWUgIT09ICdzZWxlY3QnID8gdmFsdWUgOiAnJ31gKTtcbiAgICB9XG4gIH07XG4gIGNvbnN0IGhhbmRsZUFjdGlvbkJFVCA9IChyZWFzb246IHN0cmluZywgdmFsdWU6IGFueSkgPT4ge1xuICAgIHNldEFjdGlvbkJFVCh2YWx1ZSk7XG4gICAgaWYgKHZhbHVlKSB7XG4gICAgICBzZXRFbmFibGVTdWJtaXQodHJ1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldEVuYWJsZVN1Ym1pdChmYWxzZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZU9uUm93c1Njcm9sbEVuZCA9ICgpID0+IHtcbiAgICBpZiAoIXNlYXJjaGluZykge1xuICAgICAgc2V0UGFnZShwYWdlICsgMSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUFwcGx5QWN0aW9uID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIGNvbnN0IGFjdGlvbkJldFZhbCA9IGFjdGlvbkJFVE9wdGlvbi5maW5kKFxuICAgICAgaXRlbSA9PiBpdGVtLnZhbHVlID09PSBhY3Rpb25CRVRcbiAgICApPy5sYWJlbDtcbiAgICBzZXRBY3Rpb25Mb2FkaW5nKHRydWUpO1xuICAgIGlmIChhY3Rpb25CZXRWYWwgPT09ICdEZWxldGUnICYmIHNlbGVjdGVkUm93cyAmJiBzZWxlY3RlZFJvd3MubGVuZ3RoID4gMCkge1xuICAgICAgUHJvbWlzZS5hbGwoXG4gICAgICAgIHNlbGVjdGVkUm93cyAmJlxuICAgICAgICAgIHNlbGVjdGVkUm93cz8ubWFwKGFzeW5jIChpZDogYW55KSA9PiB7XG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkZWxldGVUYXNrKHsgaWQgfSk7XG4gICAgICAgICAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgICAgICAgICAgY29uc3Qgc3RhdHVzOiBhbnkgPSByZXN1bHQ/LmVycm9yO1xuICAgICAgICAgICAgICBpZiAoc3RhdHVzPy5zdGF0dXMgPT09IDQwMykge1xuICAgICAgICAgICAgICAgIGVycm9yU25hY2tiYXIoc3RhdHVzPy5kYXRhPy5kZXNjcmlwdGlvbik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc2V0RW5hYmxlU3VibWl0KGZhbHNlKTtcbiAgICAgICAgICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICAgICAgICAgIHNldEFjdGlvbkJFVChudWxsKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHJlU2VhcmNoKCk7XG4gICAgICAgICAgICAgIHN1Y2Nlc3NTbmFja2JhcignVGFza3MgZGVsZXRlZCBzdWNjZXNzZnVsbHknKTtcbiAgICAgICAgICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICAgICAgICAgIHNldEFjdGlvbkJFVChudWxsKTtcbiAgICAgICAgICAgICAgc2V0RW5hYmxlU3VibWl0KGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9KVxuICAgICAgKTtcbiAgICAgIHNldFBhZ2UoMSk7XG5cbiAgICAgIHNldFNlbGVjdGVkUm93cyhbXSk7XG4gICAgfSBlbHNlIGlmIChcbiAgICAgIGFjdGlvbkJldFZhbCA9PT0gJ01hcmsgQXMgQ29tcGxldGVkJyAmJlxuICAgICAgc2VsZWN0ZWRSb3dzICYmXG4gICAgICBzZWxlY3RlZFJvd3MubGVuZ3RoID4gMFxuICAgICkge1xuICAgICAgUHJvbWlzZS5hbGwoXG4gICAgICAgIHNlbGVjdGVkUm93cy5tYXAoYXN5bmMgKGlkOiBhbnkpID0+IHtcbiAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBtYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlKHtcbiAgICAgICAgICAgIGlkLFxuICAgICAgICAgICAgZmxhZzogdHJ1ZVxuICAgICAgICAgIH0pO1xuICAgICAgICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgICAgICAgY29uc3Qgc3RhdHVzOiBhbnkgPSByZXN1bHQ/LmVycm9yO1xuICAgICAgICAgICAgaWYgKHN0YXR1cz8uc3RhdHVzID09PSA0MDMpIHtcbiAgICAgICAgICAgICAgZXJyb3JTbmFja2JhcihzdGF0dXM/LmRhdGE/LmRlc2NyaXB0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNldEVuYWJsZVN1Ym1pdChmYWxzZSk7XG4gICAgICAgICAgICBzZXRBY3Rpb25Mb2FkaW5nKGZhbHNlKTtcbiAgICAgICAgICAgIHNldEFjdGlvbkJFVChudWxsKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgc3VjY2Vzc1NuYWNrYmFyKCdUYXNrcyBtYXJrZWQgYXMgY29tcGxldGVkIHN1Y2Nlc3NmdWxseScpO1xuICAgICAgICAgICAgcmVTZWFyY2goKTtcbiAgICAgICAgICAgIHNldEFjdGlvbkJFVChudWxsKTtcbiAgICAgICAgICAgIHNldEVuYWJsZVN1Ym1pdChmYWxzZSk7XG4gICAgICAgICAgICBzZXRBY3Rpb25Mb2FkaW5nKGZhbHNlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICApO1xuICAgICAgc2V0U2VsZWN0ZWRSb3dzKFtdKTtcbiAgICAgIHNldFBhZ2UoMSk7XG4gICAgICAvLyByZVNlYXJjaCgpO1xuICAgIH0gZWxzZSBpZiAoXG4gICAgICBhY3Rpb25CZXRWYWwgPT09ICdNYXJrIEFzIEluY29tcGxldGVkJyAmJlxuICAgICAgc2VsZWN0ZWRSb3dzICYmXG4gICAgICBzZWxlY3RlZFJvd3M/Lmxlbmd0aCA+IDBcbiAgICApIHtcbiAgICAgIFByb21pc2UuYWxsKFxuICAgICAgICBzZWxlY3RlZFJvd3MubWFwKGFzeW5jIChpZDogYW55KSA9PiB7XG4gICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgbWFya1Rhc2tBc0NvbXBsZXRlZE9ySW5jb21wbGV0ZSh7XG4gICAgICAgICAgICBpZCxcbiAgICAgICAgICAgIGZsYWc6IGZhbHNlXG4gICAgICAgICAgfSk7XG4gICAgICAgICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICAgICAgICBjb25zdCBzdGF0dXM6IGFueSA9IHJlc3VsdD8uZXJyb3I7XG4gICAgICAgICAgICBpZiAoc3RhdHVzPy5zdGF0dXMgPT09IDQwMykge1xuICAgICAgICAgICAgICBlcnJvclNuYWNrYmFyKHN0YXR1cz8uZGF0YT8uZGVzY3JpcHRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2V0RW5hYmxlU3VibWl0KGZhbHNlKTtcbiAgICAgICAgICAgIHNldEFjdGlvbkxvYWRpbmcoZmFsc2UpO1xuICAgICAgICAgICAgc2V0QWN0aW9uQkVUKG51bGwpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBzdWNjZXNzU25hY2tiYXIoJ1Rhc2tzIG1hcmtlZCBhcyBpbmNvbXBsZXRlZCBzdWNjZXNzZnVsbHknKTtcbiAgICAgICAgICAgIHJlU2VhcmNoKCk7XG4gICAgICAgICAgICBzZXRBY3Rpb25CRVQobnVsbCk7XG4gICAgICAgICAgICBzZXRFbmFibGVTdWJtaXQoZmFsc2UpO1xuICAgICAgICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KVxuICAgICAgKTtcbiAgICAgIHNldFNlbGVjdGVkUm93cyhbXSk7XG4gICAgICBzZXRQYWdlKDEpO1xuICAgICAgLy8gcmVTZWFyY2goKTtcbiAgICB9IGVsc2UgaWYgKGFjdGlvbkJldFZhbCA9PT0gJ0FjdGlvbnMgZm9yIHRhc2tzJykge1xuICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICBlcnJvclNuYWNrYmFyKCdQbGVhc2Ugc2VsZWN0IGFjdGlvbiBmb3IgY2hlY2tlZCB0YXNrcycpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRBY3Rpb25Mb2FkaW5nKGZhbHNlKTtcbiAgICAgIGVycm9yU25hY2tiYXIoJ1BsZWFzZSBjaGVjayB0YXNrcyB0byBhcHBseSBidWxrIGFjdGlvbicpO1xuICAgIH1cbiAgfSwgW2FjdGlvbkJFVCwgc2VsZWN0ZWRSb3dzXSk7XG5cbiAgY29uc3QgY2hlY2tGb3JBY3Rpb25sb2FkaW5nID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIGNvbnN0IGlzTG9hZGluZyA9XG4gICAgICBhY3Rpb25Mb2FkaW5nIHx8XG4gICAgICAoYWN0aW9uQkVUICYmIHBhZ2UgPT09IDEgJiYgc2VhcmNoaW5nICYmIGZpbHRlckRhdGE/Lmxlbmd0aCA+IDApIHx8XG4gICAgICBmYWxzZTtcbiAgICBzZXRCdWxrQWN0aW9uTG9hZGluZyhpc0xvYWRpbmcpO1xuICAgIHJldHVybiBpc0xvYWRpbmc7XG4gIH0sIFthY3Rpb25CRVQsIGFjdGlvbkxvYWRpbmcsIHNlYXJjaGluZywgZmlsdGVyRGF0YV0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGFwcGx5QnVsa0FjdGlvbikge1xuICAgICAgaGFuZGxlQXBwbHlBY3Rpb24oKTtcbiAgICAgIHNldEFwcGx5QnVsa0FjdGlvbihmYWxzZSk7XG4gICAgfVxuICB9LCBbYXBwbHlCdWxrQWN0aW9uXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjaGVja0ZvckFjdGlvbmxvYWRpbmcoKTtcbiAgfSwgW2NoZWNrRm9yQWN0aW9ubG9hZGluZ10pO1xuXG4gIGNvbnN0IHRhYmxlQ29sdW1uczogR3JpZENvbERlZltdID0gW1xuICAgIHtcbiAgICAgIGZpZWxkOiAnc3RhdHVzJyxcbiAgICAgIGhlYWRlck5hbWU6ICdTdGF0dXMnLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAyLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICB7cGFyYW1zLnJvdy5zdGF0dXMgPT09ICdwZW5kaW5nJyA/ICdJbmNvbXBsZXRlZCcgOiAnQ29tcGxldGVkJ31cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAncmVtaW5kZXJfdHlwZScsXG4gICAgICBoZWFkZXJOYW1lOiAnVGFzayBUeXBlJyxcbiAgICAgIGhlYWRlckNsYXNzTmFtZTogJ3RhYmxlSGVhZGVyJyxcbiAgICAgIGNlbGxDbGFzc05hbWU6ICd0YWJsZUNlbGwnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMixcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8c3Bhbj57cGFyYW1zLnJvdy5yZW1pbmRlcl90eXBlfTwvc3Bhbj5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnc3ViamVjdCcsXG4gICAgICBoZWFkZXJOYW1lOiAnU3ViamVjdCcsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPHNwYW4+e3BhcmFtcy5yb3cuc3ViamVjdH08L3NwYW4+XG4gICAgICAgICAgPC8+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ3N0YXJ0X3RpbWUnLFxuICAgICAgaGVhZGVyTmFtZTogJ0R1ZSBEYXRlJyxcbiAgICAgIGhlYWRlckNsYXNzTmFtZTogJ3RhYmxlSGVhZGVyJyxcbiAgICAgIGNlbGxDbGFzc05hbWU6ICd0YWJsZUNlbGwnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMixcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8c3Bhbj57bW9tZW50KHBhcmFtcy5yb3cuc3RhcnRfdGltZSkuZm9ybWF0KCdNTS1ERC1ZWVlZJyl9PC9zcGFuPlxuICAgICAgICAgIDwvPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdjbGllbnQnLFxuICAgICAgaGVhZGVyTmFtZTogJ0NsaWVudCcsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPHNwYW4+e3BhcmFtcy5yb3cuY2xpZW50LmZpcnN0X25hbWV9PC9zcGFuPlxuICAgICAgICAgIDwvPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICd0ZWFtJyxcbiAgICAgIGhlYWRlck5hbWU6ICdUZWFtIE1lbWJlcicsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgIHtbcGFyYW1zLnJvdy50ZWFtLmZpcnN0X25hbWUsIHBhcmFtcy5yb3cudGVhbS5sYXN0X25hbWVdLmpvaW4oXG4gICAgICAgICAgICAgICAgJyAnXG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC8+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICBdO1xuXG4gIGNvbnN0IGdldEZpbHRlcmVkRHJvcGRvd24gPSAoZmlsdGVyQkVUOiBudW1iZXIpID0+IHtcbiAgICBzd2l0Y2ggKGZpbHRlckJFVCkge1xuICAgICAgY2FzZSAxOlxuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e3N0YXR1c0JFVH1cbiAgICAgICAgICAgICAgb3B0aW9ucz17c3RhdHVzT3B0aW9uQkVUfVxuICAgICAgICAgICAgICBsYWJlbD1cIlN0YXR1c1wiXG4gICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlU3RhdHVzQkVUfVxuICAgICAgICAgICAgICBjc3M9e3sgd2lkdGg6ICcyMjBweCcgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICApO1xuICAgICAgY2FzZSAyOlxuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e3Rhc2tUeXBlQkVUfVxuICAgICAgICAgICAgICBvcHRpb25zPXt0YXNrVHlwZU9wdGlvbkJFVH1cbiAgICAgICAgICAgICAgbGFiZWw9XCJUYXNrIFR5cGVcIlxuICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVRhc2tUeXBlQkVUfVxuICAgICAgICAgICAgICBjc3M9e3sgd2lkdGg6ICcyMjBweCcgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICApO1xuICAgICAgY2FzZSAzOlxuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgICAgY29sdW1uU3BhY2luZz17Mn1cbiAgICAgICAgICAgICAgZmxleFdyYXA9eydub3dyYXAnfVxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICcmIC5NdWlJbnB1dEFkb3JubWVudC1yb290Jzoge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luTGVmdDogJzAgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcmIGlucHV0Jzoge1xuICAgICAgICAgICAgICAgICAgbWluV2lkdGg6ICcxMDBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbT5cbiAgICAgICAgICAgICAgICA8RGF0ZVBpY2tlclxuICAgICAgICAgICAgICAgICAgdmFsdWU9e3N0YXJ0RGF0ZVZhbEJFVCA/IGRheWpzKHN0YXJ0RGF0ZVZhbEJFVCkgOiBudWxsfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVN0YXJ0RGF0ZUJFVH1cbiAgICAgICAgICAgICAgICAgIGxhYmVsPXsnVGFzayBEdWUgRGF0ZXMnfVxuICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJNTS9ERC9ZWVlZXCJcbiAgICAgICAgICAgICAgICAgIG1heERhdGU9e2RheWpzKGVuZERhdGVWYWxCRVQpfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbT5cbiAgICAgICAgICAgICAgICA8RGF0ZVBpY2tlclxuICAgICAgICAgICAgICAgICAgdmFsdWU9e2VuZERhdGVWYWxCRVQgPyBkYXlqcyhlbmREYXRlVmFsQkVUKSA6IG51bGx9XG4gICAgICAgICAgICAgICAgICBsYWJlbD17J1RvJ31cbiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiTU0vREQvWVlZWVwiXG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlRW5kRGF0ZUJFVH1cbiAgICAgICAgICAgICAgICAgIG1pbkRhdGU9e2RheWpzKHN0YXJ0RGF0ZVZhbEJFVCl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgKTtcbiAgICAgIGNhc2UgNDpcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgIGNvbHVtblNwYWNpbmc9ezJ9XG4gICAgICAgICAgICAgIGFsaWduSXRlbXM9eydjZW50ZXInfVxuICAgICAgICAgICAgICBmbGV4V3JhcD17J25vd3JhcCd9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgICBvcHRpb25zPXtjbGllbnRPcHRpb25CRVR9XG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIkNsaWVudFwiXG4gICAgICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e2NsaWVudEJFVH1cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVDbGllbnRCRVR9XG4gICAgICAgICAgICAgICAgICBjc3M9e3sgd2lkdGg6ICcyMjBweCcgfX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgIGxhYmVsPXsnU2VhcmNoJ31cbiAgICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgICAgICBjc3M9e3sgaGVpZ2h0OiAnNTJweCcgfX1cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUNsaWVudEZpbHRlcn1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICApO1xuICAgICAgY2FzZSA1OlxuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e3RlYW1NZW1iZXJCRVR9XG4gICAgICAgICAgICAgIG9wdGlvbnM9e3RlYW1NZW1iZXJPcHRpb25CRVR9XG4gICAgICAgICAgICAgIGxhYmVsPVwiVGVhbSBNZW1iZXJcIlxuICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVRlYW1NZW1iZXJCRVR9XG4gICAgICAgICAgICAgIGNzcz17eyB3aWR0aDogJzIyMHB4JyB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICk7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm4gPD48Lz47XG4gICAgfVxuICB9O1xuICByZXR1cm4gKFxuICAgIDxCdWxrRWRpdFRhc2tTdHlsZT5cbiAgICAgIDxCb3g+XG4gICAgICAgIDxHcmlkIGNvbnRhaW5lciBmbGV4RGlyZWN0aW9uPXsnY29sdW1uJ30gcm93U3BhY2luZz17Mn0+XG4gICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAgZGF0YS10ZXN0aWQ9XCJhY3Rpb24tYmFyXCJcbiAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgIGhlaWdodDogJ2F1dG8nLFxuICAgICAgICAgICAgICBwYWRkaW5nVG9wOiAnMCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgJyYgaW5wdXQnOiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICc5MHB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICdAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSc6IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAnNTBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgJyYgLk11aUlucHV0TGFiZWwtZm9ybUNvbnRyb2wnOiB7XG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPEdyaWQgaXRlbSBzbT17MzYgLyA1fSB4cz17MTJ9PlxuICAgICAgICAgICAgICA8R3JpZCBjb250YWluZXIgc3BhY2luZz17Mn0ganVzdGlmeUNvbnRlbnQ9eydmbGV4LXN0YXJ0J30+XG4gICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICcmIGlucHV0Jzoge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMTgwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICAgICAgICAgIG9wdGlvbnM9e2ZpbHRlck9wdGlvbkJFVH1cbiAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJGaWx0ZXJcIlxuICAgICAgICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRWYWx1ZT17ZmlsdGVyQkVUfVxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlRmlsdGVyQkVUfVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L0dyaWQ+XG5cbiAgICAgICAgICAgICAgICB7Z2V0RmlsdGVyZWREcm9wZG93bihmaWx0ZXJCRVQpfVxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIHNtPXsyNCAvIDV9IHhzPXsxMn0+XG4gICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgc3BhY2luZz17Mn1cbiAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudD17eyB4czogJ2ZsZXgtc3RhcnQnLCBzbTogJ2ZsZXgtZW5kJyB9fVxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM9eydjZW50ZXInfVxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAnJiAuTXVpT3V0bGluZWRJbnB1dC1yb290IGZpZWxkc2V0Jzoge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICcxcHggc29saWQgI0RFREVERSAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICAgICAgICBvcHRpb25zPXthY3Rpb25CRVRPcHRpb259XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiU2VsZWN0IEJ1bGsgQWN0aW9uXCJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e2FjdGlvbkJFVH1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUFjdGlvbkJFVH1cbiAgICAgICAgICAgICAgICAgICAgY3NzPXt7IHdpZHRoOiAnMjIwcHgnLCBtYXhIZWlnaHQ6ICc1MnB4JyB9fVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgPEdyaWQgaXRlbT5cbiAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJzdWJtaXRcIlxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw9eydBcHBseSBCdWxrIEFjdGlvbid9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUFwcGx5QWN0aW9ufVxuICAgICAgICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICAgICAgICBjc3M9e3sgaGVpZ2h0OiAnNTJweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgbG9hZGluZz17Y2hlY2tGb3JBY3Rpb25sb2FkaW5nKCl9XG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXshYWN0aW9uQkVUfVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8L0dyaWQ+XG5cbiAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgZGF0YS10ZXN0aWQ9XCJkYXRhLXRhYmxlXCJcbiAgICAgICAgICAgIHhzPXsxMn1cbiAgICAgICAgICAgIHN4PXt7IGhlaWdodDogMTIwLCBtaW5IZWlnaHQ6IDEyMCB9fVxuICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICBqdXN0aWZ5Q29udGVudD17J2NlbnRlcid9XG4gICAgICAgICAgICBhbGlnbkNvbnRlbnQ9eydjZW50ZXInfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxEYXRhR3JpZFByb1xuICAgICAgICAgICAgICByb3dzPXt0YXNrRGV0YWlsc31cbiAgICAgICAgICAgICAgY29sdW1ucz17dGFibGVDb2x1bW5zfVxuICAgICAgICAgICAgICBoaWRlRm9vdGVyPXt0cnVlfVxuICAgICAgICAgICAgICAvLyBhdXRvSGVpZ2h0PXt0cnVlfVxuICAgICAgICAgICAgICBjaGVja2JveFNlbGVjdGlvblxuICAgICAgICAgICAgICBkaXNhYmxlQ29sdW1uTWVudVxuICAgICAgICAgICAgICBvblJvd3NTY3JvbGxFbmQ9e2hhbmRsZU9uUm93c1Njcm9sbEVuZH1cbiAgICAgICAgICAgICAgaGVpZ2h0PXs0MDB9XG4gICAgICAgICAgICAgIHNjcm9sbEVuZFRocmVzaG9sZD17bGltaXR9XG4gICAgICAgICAgICAgIGV4cGVyaW1lbnRhbEZlYXR1cmVzPXt7XG4gICAgICAgICAgICAgICAgbGF6eUxvYWRpbmc6IHRydWVcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgc2xvdHM9e3tcbiAgICAgICAgICAgICAgICBsb2FkaW5nT3ZlcmxheTogTGluZWFyUHJvZ3Jlc3NMb2FkZXIsXG4gICAgICAgICAgICAgICAgbm9Sb3dzT3ZlcmxheTogKCkgPT4gKFxuICAgICAgICAgICAgICAgICAgPFN0YWNrPlxuICAgICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcyMHB4IDBweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyNiMGFkYWInLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4J1xuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICB7J1lvdSBoYXZlIG5vIG5ldyB0YXNrcyd9XG4gICAgICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGxvYWRpbmc9e3NlYXJjaGluZ31cbiAgICAgICAgICAgICAgc29ydGluZ09yZGVyPXtbJ2Rlc2MnLCAnYXNjJ119XG4gICAgICAgICAgICAgIHJvd1NlbGVjdGlvbk1vZGVsPXtzZWxlY3RlZFJvd3N9XG4gICAgICAgICAgICAgIG9uUm93U2VsZWN0aW9uTW9kZWxDaGFuZ2U9e25ld1NlbGVjdGlvbiA9PiB7XG4gICAgICAgICAgICAgICAgc2V0U2VsZWN0ZWRSb3dzKG5ld1NlbGVjdGlvbik7XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAnbm9uZSAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAnJiAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyJzoge1xuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3dYOiAnaGlkZGVuICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcxMDAlICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnJiAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3InOiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgPC9HcmlkPlxuICAgICAgPC9Cb3g+XG4gICAgPC9CdWxrRWRpdFRhc2tTdHlsZT5cbiAgKTtcbn07XG5cbi8vIGh0dHBzOi8vcWEtYXBpLmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9hcGkvdGFza3Mvc2VhcmNoP3Rhc2tfcz1wZW5kaW5nJnBhZ2U9MSZsaW1pdD0yMFxuLy8gaHR0cHM6Ly9xYS1hcGkuY3JlZGl0cmVwYWlyY2xvdWQuY29tL2FwaS90YXNrcy9zZWFyY2g/bGltaXQ9MjAmcGFnZT0xJnRhc2tfc3RhdHVzPXBlbmRpbmdcbiJdfQ== */",toString:G5},_6I=b5.NODE_ENV==="production"?{name:"j6wm0t",styles:"width:220px;max-height:52px"}:{name:"6a1s8o-BulkEditTasks",styles:"width:220px;max-height:52px;label:BulkEditTasks;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9CdWxrRWRpdFRhc2tzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpc0JvQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9zY2hlZHVsZS10YXNrLWFuZC1ldmVudHMvQnVsa0VkaXRUYXNrcy50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCb3gsIEdyaWQsIFN0YWNrIH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBHcmlkQ29sRGVmIH0gZnJvbSAnQG11aS94LWRhdGEtZ3JpZC1wcm8nO1xuaW1wb3J0IHsgZ2V0LCBtYXAgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHsgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IHtcbiAgdXNlRGVsZXRlVGFza011dGF0aW9uLFxuICB1c2VHZXRDbGllbnRUeXBlc1F1ZXJ5LFxuICB1c2VHZXRSZW1hbmluZGVyVHlwZXNRdWVyeSxcbiAgdXNlR2V0VGVhbU1lbWJlcnNUeXBlc1F1ZXJ5LFxuICB1c2VNYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlTXV0YXRpb25cbn0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvb3RoZXIvcGVyc29uYWxUYXNrcy5hcGknO1xuaW1wb3J0IHsgdXNlR2V0QnVsa0VkaXRTZWFyY2hEYXRhUXVlcnkgfSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9vdGhlci90YXNrcy5hcGknO1xuaW1wb3J0IHtcbiAgU2VhcmNoU2VsZWN0LFxuICBCdXR0b24sXG4gIERhdGVQaWNrZXIsXG4gIERhdGFHcmlkUHJvLFxuICBMaW5lYXJQcm9ncmVzc0xvYWRlcixcbiAgc3VjY2Vzc1NuYWNrYmFyLFxuICBlcnJvclNuYWNrYmFyXG59IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7IEJ1bGtFZGl0VGFza1N0eWxlIH0gZnJvbSAnLi9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUnO1xuaW1wb3J0IHsgcHJpbWFyeURhdGVGb3JtYXQgfSBmcm9tICcuLi8uLi9jb21tb24vdXRpbHMnO1xuaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJztcbmltcG9ydCB7IGdldExhYmVsQnlWYWx1ZSB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscy9jb21tb24tdXRpbHMnO1xudHlwZSBPcHRpb24gPSB7XG4gIGxhYmVsOiBzdHJpbmc7XG4gIHZhbHVlOiBhbnk7XG59O1xuXG5pbnRlcmZhY2UgQnVsa0VkaXRUYXNrMlByb3BzIHtcbiAgc2V0RW5hYmxlU3VibWl0OiAodmFsOiBib29sZWFuKSA9PiBhbnk7XG4gIGFwcGx5QnVsa0FjdGlvbjogYm9vbGVhbjtcbiAgc2V0QXBwbHlCdWxrQWN0aW9uOiAodmFsOiBib29sZWFuKSA9PiBhbnk7XG4gIHNldEJ1bGtBY3Rpb25Mb2FkaW5nOiAodmFsOiBib29sZWFuKSA9PiBhbnk7XG59XG5leHBvcnQgY29uc3QgQnVsa0VkaXRUYXNrcyA9ICh7XG4gIHNldEVuYWJsZVN1Ym1pdCxcbiAgYXBwbHlCdWxrQWN0aW9uLFxuICBzZXRBcHBseUJ1bGtBY3Rpb24sXG4gIHNldEJ1bGtBY3Rpb25Mb2FkaW5nXG59OiBCdWxrRWRpdFRhc2syUHJvcHMpID0+IHtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuXG4gIC8vIFN0YXRlc1xuICBjb25zdCBbZmlsdGVyQkVULCBzZXRGaWx0ZXJCRVRdID0gdXNlU3RhdGUoMSk7XG4gIGNvbnN0IFtzdGF0dXNCRVQsIHNldFN0YXR1c0JFVF0gPSB1c2VTdGF0ZSgxKTtcbiAgY29uc3QgW3Rhc2tUeXBlQkVULCBzZXRUYXNrVHlwZUJFVF0gPSB1c2VTdGF0ZTxhbnk+KDApO1xuICBjb25zdCBbc3RhcnREYXRlVmFsQkVULCBzZXRTdGFydERhdGVWYWxCRVRdID0gdXNlU3RhdGU8YW55IHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFtlbmREYXRlVmFsQkVULCBzZXRFbmREYXRlVmFsQkVUXSA9IHVzZVN0YXRlPGFueSB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbY2xpZW50QkVULCBzZXRDbGllbnRCRVRdID0gdXNlU3RhdGU8YW55PigwKTtcbiAgY29uc3QgW3RlYW1NZW1iZXJCRVQsIHNldFRlYW1NZW1iZXJCRVRdID0gdXNlU3RhdGU8YW55PigwKTtcbiAgY29uc3QgW2FjdGlvbkJFVCwgc2V0QWN0aW9uQkVUXSA9IHVzZVN0YXRlKG51bGwpO1xuICBjb25zdCBbc2VsZWN0ZWRSb3dzLCBzZXRTZWxlY3RlZFJvd3NdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFtwYWdlLCBzZXRQYWdlXSA9IHVzZVN0YXRlKDEpO1xuICBjb25zdCBbbGltaXQsIHNldExpbWl0XSA9IHVzZVN0YXRlKDIwKTtcbiAgY29uc3QgW3NlYXJjaCwgc2V0U2VhcmNoXSA9IHVzZVN0YXRlKGB0YXNrX3N0YXR1cz1wZW5kaW5nYCk7XG4gIGNvbnN0IFthY3Rpb25Mb2FkaW5nLCBzZXRBY3Rpb25Mb2FkaW5nXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuICBjb25zdCBbdGFza0RldGFpbHMsIHNldFRhc2tEZXRhaWxzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuXG4gIC8vIEZldGNoIGRhdGFcbiAgY29uc3Qge1xuICAgIGRhdGE6IHNlYXJjaGVkRGF0YSxcbiAgICBpc0ZldGNoaW5nOiBzZWFyY2hpbmcsXG4gICAgcmVmZXRjaDogcmVTZWFyY2hcbiAgfSA9IHVzZUdldEJ1bGtFZGl0U2VhcmNoRGF0YVF1ZXJ5KFxuICAgIHtcbiAgICAgIHNlYXJjaCxcbiAgICAgIHBhZ2UsXG4gICAgICBsaW1pdFxuICAgIH0sXG4gICAgeyByZWZldGNoT25Nb3VudE9yQXJnQ2hhbmdlOiB0cnVlIH1cbiAgKTtcbiAgY29uc3QgW2RlbGV0ZVRhc2ssIHsgaXNMb2FkaW5nIH1dID0gdXNlRGVsZXRlVGFza011dGF0aW9uKCk7XG4gIGNvbnN0IHsgZGF0YTogcmVtYW5pbmRlclR5cGUsIGlzRmV0Y2hpbmcgfSA9IHVzZUdldFJlbWFuaW5kZXJUeXBlc1F1ZXJ5KHtcbiAgICB0eXBlOiAndGFzaydcbiAgfSk7XG4gIGNvbnN0IHsgZGF0YTogY2xpZW50c1R5cGUsIGlzRmV0Y2hpbmc6IGNsaWVudEZldGNoaW5nIH0gPVxuICAgIHVzZUdldENsaWVudFR5cGVzUXVlcnkoeyB0eXBlOiAnZHJvcGRvd24nIH0pO1xuICBjb25zdCB7IGRhdGE6IHRlYW1NZW1iZXJUeXBlLCBpc0ZldGNoaW5nOiB0ZWFtRmV0Y2hpbmcgfSA9XG4gICAgdXNlR2V0VGVhbU1lbWJlcnNUeXBlc1F1ZXJ5KHsgdHlwZTogJ2FjdGl2ZScgfSk7XG4gIC8vIGNvbnN0IFt1cGRhdGV0YXNrLCB7IH1dID0gdXNlVXBkYXRlU2NoZWR1bGVUYXNrTXV0YXRpb24oKTtcbiAgY29uc3QgW21hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGVdID1cbiAgICB1c2VNYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlTXV0YXRpb24oKTtcblxuICBjb25zdCBmaWx0ZXJEYXRhID0gZ2V0KHNlYXJjaGVkRGF0YSwgJ3Rhc2tzJykgfHwgW107XG4gIGNvbnN0IGNsaWVudHNUeXBlQ2xpZW50czogYW55ID0gY2xpZW50c1R5cGU7XG4gIGNvbnN0IHRlYW1NZW1iZXJUeXBlQ2xpZW50czogYW55ID0gZ2V0KHRlYW1NZW1iZXJUeXBlLCAndGVhbV9kZXRhaWxzJyk7XG4gIGNvbnN0IGNhcGl0YWxpemVFYWNoV29yZCA9IChzdHI6IHN0cmluZyk6IHN0cmluZyA9PiB7XG4gICAgcmV0dXJuIHN0clxuICAgICAgPy5zcGxpdCgnICcpXG4gICAgICAubWFwKHdvcmQgPT4gd29yZC5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIHdvcmQuc2xpY2UoMSkudG9Mb3dlckNhc2UoKSlcbiAgICAgIC5qb2luKCcgJyk7XG4gIH07XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgc2V0RW5hYmxlU3VibWl0KGZhbHNlKTtcbiAgICByZVNlYXJjaCgpO1xuICB9LCBbXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoZmlsdGVyRGF0YSAmJiBmaWx0ZXJEYXRhLmxlbmd0aCA+IDApIHtcbiAgICAgIGlmIChwYWdlID4gMSkge1xuICAgICAgICBzZXRUYXNrRGV0YWlscygoKSA9PiB0YXNrRGV0YWlscy5jb25jYXQoZmlsdGVyRGF0YSkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0VGFza0RldGFpbHMoZmlsdGVyRGF0YSk7XG4gICAgICB9XG4gICAgfVxuICB9LCBbZmlsdGVyRGF0YV0pO1xuXG4gIC8vIE9wdGlvbiBCRVQgRmlsdGVyXG4gIGNvbnN0IGZpbHRlck9wdGlvbkJFVDogT3B0aW9uW10gPVxuICAgIG1hcChcbiAgICAgIFtcbiAgICAgICAgJ0NvbXBsZXRlZC9JbmNvbXBsZXRlZCcsXG4gICAgICAgICdUYXNrIFR5cGUnLFxuICAgICAgICAnVGFzayBkdWUgZGF0ZScsXG4gICAgICAgICdDbGllbnQnLFxuICAgICAgICAnQXNzaWduZWQgdG8gdGVhbSBtZW1iZXJzJ1xuICAgICAgXSxcbiAgICAgIChpdGVtOiBhbnksIGluZGV4OiBudW1iZXIpID0+XG4gICAgICB7XG4gICAgICAgIHJldHVybiAge1xuICAgICAgICAgIHZhbHVlOiBpbmRleCArIDEsXG4gICAgICAgICAgbGFiZWw6IGl0ZW1cbiAgICAgICAgfSBhcyBPcHRpb247fSlcbiAgICB8fCBbXTtcblxuICAvLyBPcHRpb24gXCJDb21wbGV0ZWQvSW5jb21wbGV0ZWRcIlxuICBjb25zdCBzdGF0dXNPcHRpb25CRVQgPSBbXG4gICAgeyBsYWJlbDogJy0tc3RhdHVzLS0nLCBhbGlhczogJycsIHZhbHVlOiAwIH0sXG4gICAgeyBsYWJlbDogJ0luY29tcGxldGVkJywgYWxpYXM6ICdwZW5kaW5nJywgdmFsdWU6IDEgfSxcbiAgICB7IGxhYmVsOiAnQ29tcGxldGVkJywgYWxpYXM6ICdkb25lJywgdmFsdWU6IDIgfVxuICBdO1xuXG4gIC8vIE9wdGlvbnMgXCJUYXNrIFR5cGVcIlxuICBjb25zdCB0YXNrVHlwZU9wdGlvbkJFVDogT3B0aW9uW10gPSAobWFwKFxuICAgIHJlbWFuaW5kZXJUeXBlPy5yZW1pbmRlcl90eXBlcyxcbiAgICAodGFza1R5cGU6IGFueSwgaW5kZXg6IG51bWJlcikgPT4ge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgbGFiZWw6IHRhc2tUeXBlLFxuICAgICAgICB2YWx1ZTogaW5kZXggKyAxXG4gICAgICB9IGFzIE9wdGlvbjtcbiAgICB9XG4gICk/LmZpbHRlcih0YXNrVHlwZSA9PiB0YXNrVHlwZS5sYWJlbCAhPT0gJ0V2ZW50JykgfHwgW10pO1xuXG4gIHRhc2tUeXBlT3B0aW9uQkVULmxlbmd0aCA+IDAgJiZcbiAgICB0YXNrVHlwZU9wdGlvbkJFVC51bnNoaWZ0KHsgdmFsdWU6IDAsIGxhYmVsOiAnU2VsZWN0JyB9KTtcblxuICAvLyBPcHRpb24gXCJDbGllbnRcIlxuICBjb25zdCBjbGllbnRPcHRpb25CRVQ6IE9wdGlvbltdID1cbiAgICBtYXAoXG4gICAgICBjbGllbnRzVHlwZUNsaWVudHMsXG4gICAgICAoY2xpZW50OiBhbnkpPT5cbiAgICAgIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICB2YWx1ZTogY2xpZW50LmlkLFxuICAgICAgICAgIGxhYmVsOlxuICAgICAgICAgICAgY2FwaXRhbGl6ZUVhY2hXb3JkKGNsaWVudC5maXJzdF9uYW1lKSArXG4gICAgICAgICAgICAnICcgK1xuICAgICAgICAgICAgY2FwaXRhbGl6ZUVhY2hXb3JkKGNsaWVudC5sYXN0X25hbWUpXG4gICAgICAgIH0gYXMgT3B0aW9uO30pXG4gICAgfHwgW107XG4gIGNsaWVudE9wdGlvbkJFVC51bnNoaWZ0KHsgdmFsdWU6IDAsIGxhYmVsOiAnU2VsZWN0JyB9KTtcblxuICAvLyBPcHRpb24gXCJUZWFtIE1lbWJlclwiXG4gIGNvbnN0IHRlYW1NZW1iZXJPcHRpb25CRVQ6IE9wdGlvbltdID1cbiAgICBtYXAoXG4gICAgICB0ZWFtTWVtYmVyVHlwZUNsaWVudHMsXG4gICAgICAodGVhbTogYW55KSA9PlxuICAgICAge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHZhbHVlOiB0ZWFtLmlkLFxuICAgICAgICAgIGxhYmVsOiB0ZWFtLmZpcnN0X25hbWUgKyAnICcgKyB0ZWFtLmxhc3RfbmFtZVxuICAgICAgICB9IGFzIE9wdGlvbjt9KVxuICAgIHx8IFtdO1xuICB0ZWFtTWVtYmVyT3B0aW9uQkVULmxlbmd0aCA+IDAgJiZcbiAgICB0ZWFtTWVtYmVyT3B0aW9uQkVULnVuc2hpZnQoeyB2YWx1ZTogMCwgbGFiZWw6ICdTZWxlY3QnIH0pO1xuXG4gIGNvbnN0IGFjdGlvbkJFVE9wdGlvbjogT3B0aW9uW10gPVxuICAgIG1hcChcbiAgICAgIFtcbiAgICAgICAgJ0FjdGlvbnMgZm9yIHRhc2tzJyxcbiAgICAgICAgJ0RlbGV0ZScsXG4gICAgICAgICdNYXJrIEFzIENvbXBsZXRlZCcsXG4gICAgICAgICdNYXJrIEFzIEluY29tcGxldGVkJ1xuICAgICAgXSxcbiAgICAgIChpdGVtOiBhbnksIGluZGV4OiBudW1iZXIpID0+XG4gICAgICB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgdmFsdWU6IGluZGV4ICsgMSxcbiAgICAgICAgICBsYWJlbDogaXRlbVxuICAgICAgICB9IGFzIE9wdGlvbjt9KVxuICAgIHx8IFtdO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgc2V0Q2xpZW50QkVUKGNsaWVudE9wdGlvbkJFVFswXT8udmFsdWUpO1xuICB9LCBbY2xpZW50c1R5cGVDbGllbnRzXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRUYXNrVHlwZUJFVCh0YXNrVHlwZU9wdGlvbkJFVFswXT8udmFsdWUpO1xuICB9LCBbcmVtYW5pbmRlclR5cGVdKTtcblxuICAvLyBPbmNoYW5nZSBCRVQgRmlsdGVyXG4gIGNvbnN0IGhhbmRsZUZpbHRlckJFVCA9IChyZWFzb246IGFueSwgdmFsdWU6IGFueSkgPT4ge1xuICAgIHNldEZpbHRlckJFVCh2YWx1ZSk7XG4gICAgc2V0UGFnZSgxKTtcbiAgICBzZXRTZWFyY2goYHRhc2tfc3RhdHVzPXBlbmRpbmdgKTtcbiAgICAvLyBzZXRUYXNrRGV0YWlscyhbXSk7XG4gICAgaWYgKGZpbHRlck9wdGlvbkJFVFt2YWx1ZSAtIDFdPy5sYWJlbCA9PT0gJ0Fzc2lnbmVkIHRvIHRlYW0gbWVtYmVycycpIHtcbiAgICAgIHNldFRlYW1NZW1iZXJCRVQoMCk7XG4gICAgfSBlbHNlIGlmIChmaWx0ZXJPcHRpb25CRVRbdmFsdWUgLSAxXT8ubGFiZWwgPT09ICdUYXNrIGR1ZSBkYXRlJykge1xuICAgICAgc2V0U3RhcnREYXRlVmFsQkVUKG51bGwpO1xuICAgICAgc2V0RW5kRGF0ZVZhbEJFVChudWxsKTtcbiAgICB9IGVsc2UgaWYgKGZpbHRlck9wdGlvbkJFVFt2YWx1ZSAtIDFdPy5sYWJlbCA9PT0gJ0NvbXBsZXRlZC9JbmNvbXBsZXRlZCcpIHtcbiAgICAgIHNldFN0YXR1c0JFVCgxKTtcbiAgICB9IGVsc2UgaWYgKGZpbHRlck9wdGlvbkJFVFt2YWx1ZSAtIDFdPy5sYWJlbCA9PT0gJ0NsaWVudCcpIHtcbiAgICAgIHNldENsaWVudEJFVCgwKTtcbiAgICB9IGVsc2UgaWYoZmlsdGVyT3B0aW9uQkVUW3ZhbHVlIC0gMV0/LmxhYmVsID09PSAnVGFzayBUeXBlJykge1xuICAgICAgc2V0VGFza1R5cGVCRVQoMCk7XG4gICAgfVxuICB9O1xuXG4gIC8vIE9uY2hhbmdlIFwiQ29tcGxldGVkL0luY29tcGxldGVkXCJcbiAgY29uc3QgaGFuZGxlU3RhdHVzQkVUID0gKHJlYXNvbjogc3RyaW5nLCB2YWx1ZTogbnVtYmVyKSA9PiB7XG4gICAgY29uc3Qgc2VhcmNoVmFsID1cbiAgICAgIHN0YXR1c09wdGlvbkJFVC5maW5kKGl0ZW0gPT4gaXRlbS52YWx1ZSA9PT0gdmFsdWUpPy5hbGlhcyB8fFxuICAgICAgc3RhdHVzT3B0aW9uQkVUWzBdLmFsaWFzO1xuICAgIHNldFBhZ2UoMSk7XG4gICAgc2V0VGFza0RldGFpbHMoW10pO1xuICAgIHNldFNlYXJjaChgdGFza19zdGF0dXM9JHtzZWFyY2hWYWx9YCk7XG4gICAgc2V0U3RhdHVzQkVUKHZhbHVlKTtcbiAgfTtcblxuICAvLyBPbmNoYW5nZSBcIlRhc2sgVHlwZVwiXG4gIGNvbnN0IGhhbmRsZVRhc2tUeXBlQkVUID0gKHJlYXNvbjogc3RyaW5nLCB2YWx1ZTogYW55KSA9PiB7XG4gICAgY29uc3Qgc2VhcmNoVmFsID0gZ2V0TGFiZWxCeVZhbHVlKHRhc2tUeXBlT3B0aW9uQkVULCB2YWx1ZSk7XG4gICAgc2V0UGFnZSgxKTtcbiAgICBzZXRUYXNrRGV0YWlscyhbXSk7XG4gICAgc2V0U2VhcmNoKGByZW1pbmRlcl90eXBlPSR7c2VhcmNoVmFsfWApO1xuICAgIHNldFRhc2tUeXBlQkVUKHZhbHVlKTtcbiAgfTtcblxuICBjb25zdCBnZXRGb3JtYXR0ZWREYXRlID0gKHZhbDogYW55KSA9PiBwcmltYXJ5RGF0ZUZvcm1hdChuZXcgRGF0ZSh2YWwpKTtcblxuICAvLyBPbmNoYW5nZSBcIlN0YXJ0IERhdGVcIlxuICBjb25zdCBoYW5kbGVTdGFydERhdGVCRVQgPSAodmFsOiBhbnkgfCB1bmRlZmluZWQpID0+IHtcbiAgICBzZXRTdGFydERhdGVWYWxCRVQoZ2V0Rm9ybWF0dGVkRGF0ZSh2YWwpKTtcbiAgfTtcblxuICAvLyBPbmNoYW5nZSBcIkVuZCBEYXRlXCJcbiAgY29uc3QgaGFuZGxlRW5kRGF0ZUJFVCA9ICh2YWw6IGFueSB8IHVuZGVmaW5lZCkgPT4ge1xuICAgIHNldEVuZERhdGVWYWxCRVQoZ2V0Rm9ybWF0dGVkRGF0ZSh2YWwpKTtcbiAgfTtcblxuICAvLyBTZWFyY2ggd2l0aCBEdWUgZGF0ZVxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChzdGFydERhdGVWYWxCRVQgJiYgZW5kRGF0ZVZhbEJFVCkge1xuICAgICAgc2VhcmNoV2l0aER1ZWRhdGUoKTtcbiAgICB9XG4gIH0sIFtzdGFydERhdGVWYWxCRVQsIGVuZERhdGVWYWxCRVRdKTtcblxuICBjb25zdCBzZWFyY2hXaXRoRHVlZGF0ZSA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBzZXRQYWdlKDEpO1xuICAgIHNldFRhc2tEZXRhaWxzKFtdKTtcbiAgICBjb25zdCBzdGFydERhdGUgPSBnZXRGb3JtYXR0ZWREYXRlKHN0YXJ0RGF0ZVZhbEJFVCk7XG4gICAgY29uc3QgZW5kRGF0ZSA9IGdldEZvcm1hdHRlZERhdGUoZW5kRGF0ZVZhbEJFVCk7XG4gICAgc2V0U2VhcmNoKGBzdGFydF9kYXRlPSR7c3RhcnREYXRlfSZlbmRfZGF0ZT0ke2VuZERhdGV9YCk7XG4gIH0sIFtzdGFydERhdGVWYWxCRVQsIGVuZERhdGVWYWxCRVRdKTtcblxuICAvLyBPbmNoYW5nZSBcIkNsaWVudFwiXG4gIGNvbnN0IGhhbmRsZUNsaWVudEJFVCA9IChyZWFzb246IHN0cmluZywgdmFsdWU6IGFueSkgPT4ge1xuICAgIHNldENsaWVudEJFVCh2YWx1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZUNsaWVudEZpbHRlciA9ICgpID0+IHtcbiAgICBzZXRQYWdlKDEpO1xuICAgIHNldFRhc2tEZXRhaWxzKFtdKTtcbiAgICBzZXRTZWFyY2goYGNsaWVudF9pZD0ke2NsaWVudEJFVH1gKTtcbiAgfTtcbiAgLy8gT25jaGFuZ2UgXCJUZWFtIE1lbWJlclwiXG4gIGNvbnN0IGhhbmRsZVRlYW1NZW1iZXJCRVQgPSAocmVhc29uOiBzdHJpbmcsIHZhbHVlOiBhbnkpID0+IHtcbiAgICBpZiAodmFsdWUgIT09ICdjbGVhcicpIHtcbiAgICAgIHNldFBhZ2UoMSk7XG4gICAgICBzZXRUYXNrRGV0YWlscyhbXSk7XG4gICAgICBzZXRUZWFtTWVtYmVyQkVUKHZhbHVlKTtcbiAgICAgIHNldFNlYXJjaChgdGVhbV9pZD0ke3ZhbHVlICE9PSAnc2VsZWN0JyA/IHZhbHVlIDogJyd9YCk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVBY3Rpb25CRVQgPSAocmVhc29uOiBzdHJpbmcsIHZhbHVlOiBhbnkpID0+IHtcbiAgICBzZXRBY3Rpb25CRVQodmFsdWUpO1xuICAgIGlmICh2YWx1ZSkge1xuICAgICAgc2V0RW5hYmxlU3VibWl0KHRydWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRFbmFibGVTdWJtaXQoZmFsc2UpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVPblJvd3NTY3JvbGxFbmQgPSAoKSA9PiB7XG4gICAgaWYgKCFzZWFyY2hpbmcpIHtcbiAgICAgIHNldFBhZ2UocGFnZSArIDEpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVBcHBseUFjdGlvbiA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBjb25zdCBhY3Rpb25CZXRWYWwgPSBhY3Rpb25CRVRPcHRpb24uZmluZChcbiAgICAgIGl0ZW0gPT4gaXRlbS52YWx1ZSA9PT0gYWN0aW9uQkVUXG4gICAgKT8ubGFiZWw7XG4gICAgc2V0QWN0aW9uTG9hZGluZyh0cnVlKTtcbiAgICBpZiAoYWN0aW9uQmV0VmFsID09PSAnRGVsZXRlJyAmJiBzZWxlY3RlZFJvd3MgJiYgc2VsZWN0ZWRSb3dzLmxlbmd0aCA+IDApIHtcbiAgICAgIFByb21pc2UuYWxsKFxuICAgICAgICBzZWxlY3RlZFJvd3MgJiZcbiAgICAgICAgICBzZWxlY3RlZFJvd3M/Lm1hcChhc3luYyAoaWQ6IGFueSkgPT4ge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlVGFzayh7IGlkIH0pO1xuICAgICAgICAgICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICAgICAgICAgIGNvbnN0IHN0YXR1czogYW55ID0gcmVzdWx0Py5lcnJvcjtcbiAgICAgICAgICAgICAgaWYgKHN0YXR1cz8uc3RhdHVzID09PSA0MDMpIHtcbiAgICAgICAgICAgICAgICBlcnJvclNuYWNrYmFyKHN0YXR1cz8uZGF0YT8uZGVzY3JpcHRpb24pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNldEVuYWJsZVN1Ym1pdChmYWxzZSk7XG4gICAgICAgICAgICAgIHNldEFjdGlvbkxvYWRpbmcoZmFsc2UpO1xuICAgICAgICAgICAgICBzZXRBY3Rpb25CRVQobnVsbCk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICByZVNlYXJjaCgpO1xuICAgICAgICAgICAgICBzdWNjZXNzU25hY2tiYXIoJ1Rhc2tzIGRlbGV0ZWQgc3VjY2Vzc2Z1bGx5Jyk7XG4gICAgICAgICAgICAgIHNldEFjdGlvbkxvYWRpbmcoZmFsc2UpO1xuICAgICAgICAgICAgICBzZXRBY3Rpb25CRVQobnVsbCk7XG4gICAgICAgICAgICAgIHNldEVuYWJsZVN1Ym1pdChmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSlcbiAgICAgICk7XG4gICAgICBzZXRQYWdlKDEpO1xuXG4gICAgICBzZXRTZWxlY3RlZFJvd3MoW10pO1xuICAgIH0gZWxzZSBpZiAoXG4gICAgICBhY3Rpb25CZXRWYWwgPT09ICdNYXJrIEFzIENvbXBsZXRlZCcgJiZcbiAgICAgIHNlbGVjdGVkUm93cyAmJlxuICAgICAgc2VsZWN0ZWRSb3dzLmxlbmd0aCA+IDBcbiAgICApIHtcbiAgICAgIFByb21pc2UuYWxsKFxuICAgICAgICBzZWxlY3RlZFJvd3MubWFwKGFzeW5jIChpZDogYW55KSA9PiB7XG4gICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgbWFya1Rhc2tBc0NvbXBsZXRlZE9ySW5jb21wbGV0ZSh7XG4gICAgICAgICAgICBpZCxcbiAgICAgICAgICAgIGZsYWc6IHRydWVcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgICAgICAgIGNvbnN0IHN0YXR1czogYW55ID0gcmVzdWx0Py5lcnJvcjtcbiAgICAgICAgICAgIGlmIChzdGF0dXM/LnN0YXR1cyA9PT0gNDAzKSB7XG4gICAgICAgICAgICAgIGVycm9yU25hY2tiYXIoc3RhdHVzPy5kYXRhPy5kZXNjcmlwdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZXRFbmFibGVTdWJtaXQoZmFsc2UpO1xuICAgICAgICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICAgICAgICBzZXRBY3Rpb25CRVQobnVsbCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHN1Y2Nlc3NTbmFja2JhcignVGFza3MgbWFya2VkIGFzIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHknKTtcbiAgICAgICAgICAgIHJlU2VhcmNoKCk7XG4gICAgICAgICAgICBzZXRBY3Rpb25CRVQobnVsbCk7XG4gICAgICAgICAgICBzZXRFbmFibGVTdWJtaXQoZmFsc2UpO1xuICAgICAgICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KVxuICAgICAgKTtcbiAgICAgIHNldFNlbGVjdGVkUm93cyhbXSk7XG4gICAgICBzZXRQYWdlKDEpO1xuICAgICAgLy8gcmVTZWFyY2goKTtcbiAgICB9IGVsc2UgaWYgKFxuICAgICAgYWN0aW9uQmV0VmFsID09PSAnTWFyayBBcyBJbmNvbXBsZXRlZCcgJiZcbiAgICAgIHNlbGVjdGVkUm93cyAmJlxuICAgICAgc2VsZWN0ZWRSb3dzPy5sZW5ndGggPiAwXG4gICAgKSB7XG4gICAgICBQcm9taXNlLmFsbChcbiAgICAgICAgc2VsZWN0ZWRSb3dzLm1hcChhc3luYyAoaWQ6IGFueSkgPT4ge1xuICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IG1hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGUoe1xuICAgICAgICAgICAgaWQsXG4gICAgICAgICAgICBmbGFnOiBmYWxzZVxuICAgICAgICAgIH0pO1xuICAgICAgICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgICAgICAgY29uc3Qgc3RhdHVzOiBhbnkgPSByZXN1bHQ/LmVycm9yO1xuICAgICAgICAgICAgaWYgKHN0YXR1cz8uc3RhdHVzID09PSA0MDMpIHtcbiAgICAgICAgICAgICAgZXJyb3JTbmFja2JhcihzdGF0dXM/LmRhdGE/LmRlc2NyaXB0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNldEVuYWJsZVN1Ym1pdChmYWxzZSk7XG4gICAgICAgICAgICBzZXRBY3Rpb25Mb2FkaW5nKGZhbHNlKTtcbiAgICAgICAgICAgIHNldEFjdGlvbkJFVChudWxsKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgc3VjY2Vzc1NuYWNrYmFyKCdUYXNrcyBtYXJrZWQgYXMgaW5jb21wbGV0ZWQgc3VjY2Vzc2Z1bGx5Jyk7XG4gICAgICAgICAgICByZVNlYXJjaCgpO1xuICAgICAgICAgICAgc2V0QWN0aW9uQkVUKG51bGwpO1xuICAgICAgICAgICAgc2V0RW5hYmxlU3VibWl0KGZhbHNlKTtcbiAgICAgICAgICAgIHNldEFjdGlvbkxvYWRpbmcoZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICAgICk7XG4gICAgICBzZXRTZWxlY3RlZFJvd3MoW10pO1xuICAgICAgc2V0UGFnZSgxKTtcbiAgICAgIC8vIHJlU2VhcmNoKCk7XG4gICAgfSBlbHNlIGlmIChhY3Rpb25CZXRWYWwgPT09ICdBY3Rpb25zIGZvciB0YXNrcycpIHtcbiAgICAgIHNldEFjdGlvbkxvYWRpbmcoZmFsc2UpO1xuICAgICAgZXJyb3JTbmFja2JhcignUGxlYXNlIHNlbGVjdCBhY3Rpb24gZm9yIGNoZWNrZWQgdGFza3MnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICBlcnJvclNuYWNrYmFyKCdQbGVhc2UgY2hlY2sgdGFza3MgdG8gYXBwbHkgYnVsayBhY3Rpb24nKTtcbiAgICB9XG4gIH0sIFthY3Rpb25CRVQsIHNlbGVjdGVkUm93c10pO1xuXG4gIGNvbnN0IGNoZWNrRm9yQWN0aW9ubG9hZGluZyA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBjb25zdCBpc0xvYWRpbmcgPVxuICAgICAgYWN0aW9uTG9hZGluZyB8fFxuICAgICAgKGFjdGlvbkJFVCAmJiBwYWdlID09PSAxICYmIHNlYXJjaGluZyAmJiBmaWx0ZXJEYXRhPy5sZW5ndGggPiAwKSB8fFxuICAgICAgZmFsc2U7XG4gICAgc2V0QnVsa0FjdGlvbkxvYWRpbmcoaXNMb2FkaW5nKTtcbiAgICByZXR1cm4gaXNMb2FkaW5nO1xuICB9LCBbYWN0aW9uQkVULCBhY3Rpb25Mb2FkaW5nLCBzZWFyY2hpbmcsIGZpbHRlckRhdGFdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChhcHBseUJ1bGtBY3Rpb24pIHtcbiAgICAgIGhhbmRsZUFwcGx5QWN0aW9uKCk7XG4gICAgICBzZXRBcHBseUJ1bGtBY3Rpb24oZmFsc2UpO1xuICAgIH1cbiAgfSwgW2FwcGx5QnVsa0FjdGlvbl0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY2hlY2tGb3JBY3Rpb25sb2FkaW5nKCk7XG4gIH0sIFtjaGVja0ZvckFjdGlvbmxvYWRpbmddKTtcblxuICBjb25zdCB0YWJsZUNvbHVtbnM6IEdyaWRDb2xEZWZbXSA9IFtcbiAgICB7XG4gICAgICBmaWVsZDogJ3N0YXR1cycsXG4gICAgICBoZWFkZXJOYW1lOiAnU3RhdHVzJyxcbiAgICAgIGhlYWRlckNsYXNzTmFtZTogJ3RhYmxlSGVhZGVyJyxcbiAgICAgIGNlbGxDbGFzc05hbWU6ICd0YWJsZUNlbGwnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMixcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAge3BhcmFtcy5yb3cuc3RhdHVzID09PSAncGVuZGluZycgPyAnSW5jb21wbGV0ZWQnIDogJ0NvbXBsZXRlZCd9XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC8+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ3JlbWluZGVyX3R5cGUnLFxuICAgICAgaGVhZGVyTmFtZTogJ1Rhc2sgVHlwZScsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPHNwYW4+e3BhcmFtcy5yb3cucmVtaW5kZXJfdHlwZX08L3NwYW4+XG4gICAgICAgICAgPC8+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ3N1YmplY3QnLFxuICAgICAgaGVhZGVyTmFtZTogJ1N1YmplY3QnLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAyLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxzcGFuPntwYXJhbXMucm93LnN1YmplY3R9PC9zcGFuPlxuICAgICAgICAgIDwvPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdzdGFydF90aW1lJyxcbiAgICAgIGhlYWRlck5hbWU6ICdEdWUgRGF0ZScsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPHNwYW4+e21vbWVudChwYXJhbXMucm93LnN0YXJ0X3RpbWUpLmZvcm1hdCgnTU0tREQtWVlZWScpfTwvc3Bhbj5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnY2xpZW50JyxcbiAgICAgIGhlYWRlck5hbWU6ICdDbGllbnQnLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAyLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxzcGFuPntwYXJhbXMucm93LmNsaWVudC5maXJzdF9uYW1lfTwvc3Bhbj5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAndGVhbScsXG4gICAgICBoZWFkZXJOYW1lOiAnVGVhbSBNZW1iZXInLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAyLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICB7W3BhcmFtcy5yb3cudGVhbS5maXJzdF9uYW1lLCBwYXJhbXMucm93LnRlYW0ubGFzdF9uYW1lXS5qb2luKFxuICAgICAgICAgICAgICAgICcgJ1xuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgXTtcblxuICBjb25zdCBnZXRGaWx0ZXJlZERyb3Bkb3duID0gKGZpbHRlckJFVDogbnVtYmVyKSA9PiB7XG4gICAgc3dpdGNoIChmaWx0ZXJCRVQpIHtcbiAgICAgIGNhc2UgMTpcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXtzdGF0dXNCRVR9XG4gICAgICAgICAgICAgIG9wdGlvbnM9e3N0YXR1c09wdGlvbkJFVH1cbiAgICAgICAgICAgICAgbGFiZWw9XCJTdGF0dXNcIlxuICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVN0YXR1c0JFVH1cbiAgICAgICAgICAgICAgY3NzPXt7IHdpZHRoOiAnMjIwcHgnIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgKTtcbiAgICAgIGNhc2UgMjpcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXt0YXNrVHlwZUJFVH1cbiAgICAgICAgICAgICAgb3B0aW9ucz17dGFza1R5cGVPcHRpb25CRVR9XG4gICAgICAgICAgICAgIGxhYmVsPVwiVGFzayBUeXBlXCJcbiAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVUYXNrVHlwZUJFVH1cbiAgICAgICAgICAgICAgY3NzPXt7IHdpZHRoOiAnMjIwcHgnIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgKTtcbiAgICAgIGNhc2UgMzpcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgIGNvbHVtblNwYWNpbmc9ezJ9XG4gICAgICAgICAgICAgIGZsZXhXcmFwPXsnbm93cmFwJ31cbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAnJiAuTXVpSW5wdXRBZG9ybm1lbnQtcm9vdCc6IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbkxlZnQ6ICcwICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnJiBpbnB1dCc6IHtcbiAgICAgICAgICAgICAgICAgIG1pbldpZHRoOiAnMTAwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICAgICAgPERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtzdGFydERhdGVWYWxCRVQgPyBkYXlqcyhzdGFydERhdGVWYWxCRVQpIDogbnVsbH1cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVTdGFydERhdGVCRVR9XG4gICAgICAgICAgICAgICAgICBsYWJlbD17J1Rhc2sgRHVlIERhdGVzJ31cbiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiTU0vREQvWVlZWVwiXG4gICAgICAgICAgICAgICAgICBtYXhEYXRlPXtkYXlqcyhlbmREYXRlVmFsQkVUKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICAgICAgPERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtlbmREYXRlVmFsQkVUID8gZGF5anMoZW5kRGF0ZVZhbEJFVCkgOiBudWxsfVxuICAgICAgICAgICAgICAgICAgbGFiZWw9eydUbyd9XG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIk1NL0REL1lZWVlcIlxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUVuZERhdGVCRVR9XG4gICAgICAgICAgICAgICAgICBtaW5EYXRlPXtkYXlqcyhzdGFydERhdGVWYWxCRVQpfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICk7XG4gICAgICBjYXNlIDQ6XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPEdyaWQgaXRlbT5cbiAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAgICBjb2x1bW5TcGFjaW5nPXsyfVxuICAgICAgICAgICAgICBhbGlnbkl0ZW1zPXsnY2VudGVyJ31cbiAgICAgICAgICAgICAgZmxleFdyYXA9eydub3dyYXAnfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICAgICAgb3B0aW9ucz17Y2xpZW50T3B0aW9uQkVUfVxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJDbGllbnRcIlxuICAgICAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXtjbGllbnRCRVR9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlQ2xpZW50QkVUfVxuICAgICAgICAgICAgICAgICAgY3NzPXt7IHdpZHRoOiAnMjIwcHgnIH19XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICBsYWJlbD17J1NlYXJjaCd9XG4gICAgICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICAgICAgY3NzPXt7IGhlaWdodDogJzUycHgnIH19XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVDbGllbnRGaWx0ZXJ9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgKTtcbiAgICAgIGNhc2UgNTpcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXt0ZWFtTWVtYmVyQkVUfVxuICAgICAgICAgICAgICBvcHRpb25zPXt0ZWFtTWVtYmVyT3B0aW9uQkVUfVxuICAgICAgICAgICAgICBsYWJlbD1cIlRlYW0gTWVtYmVyXCJcbiAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVUZWFtTWVtYmVyQkVUfVxuICAgICAgICAgICAgICBjc3M9e3sgd2lkdGg6ICcyMjBweCcgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICApO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgcmV0dXJuIDw+PC8+O1xuICAgIH1cbiAgfTtcbiAgcmV0dXJuIChcbiAgICA8QnVsa0VkaXRUYXNrU3R5bGU+XG4gICAgICA8Qm94PlxuICAgICAgICA8R3JpZCBjb250YWluZXIgZmxleERpcmVjdGlvbj17J2NvbHVtbid9IHJvd1NwYWNpbmc9ezJ9PlxuICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICBpdGVtXG4gICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiYWN0aW9uLWJhclwiXG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICBoZWlnaHQ6ICdhdXRvJyxcbiAgICAgICAgICAgICAgcGFkZGluZ1RvcDogJzAgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICcmIGlucHV0Jzoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAnOTBweCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAnQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCknOiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogJzUwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICcmIC5NdWlJbnB1dExhYmVsLWZvcm1Db250cm9sJzoge1xuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0gc209ezM2IC8gNX0geHM9ezEyfT5cbiAgICAgICAgICAgICAgPEdyaWQgY29udGFpbmVyIHNwYWNpbmc9ezJ9IGp1c3RpZnlDb250ZW50PXsnZmxleC1zdGFydCd9PlxuICAgICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgICBpdGVtXG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAnJiBpbnB1dCc6IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzE4MHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICAgICAgICBvcHRpb25zPXtmaWx0ZXJPcHRpb25CRVR9XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiRmlsdGVyXCJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e2ZpbHRlckJFVH1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUZpbHRlckJFVH1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9HcmlkPlxuXG4gICAgICAgICAgICAgICAge2dldEZpbHRlcmVkRHJvcGRvd24oZmlsdGVyQkVUKX1cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPEdyaWQgaXRlbSBzbT17MjQgLyA1fSB4cz17MTJ9PlxuICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAgICAgIHNwYWNpbmc9ezJ9XG4gICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ9e3sgeHM6ICdmbGV4LXN0YXJ0Jywgc206ICdmbGV4LWVuZCcgfX1cbiAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zPXsnY2VudGVyJ31cbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgJyYgLk11aU91dGxpbmVkSW5wdXQtcm9vdCBmaWVsZHNldCc6IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnMXB4IHNvbGlkICNERURFREUgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPEdyaWQgaXRlbT5cbiAgICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgb3B0aW9ucz17YWN0aW9uQkVUT3B0aW9ufVxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlNlbGVjdCBCdWxrIEFjdGlvblwiXG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXthY3Rpb25CRVR9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVBY3Rpb25CRVR9XG4gICAgICAgICAgICAgICAgICAgIGNzcz17eyB3aWR0aDogJzIyMHB4JywgbWF4SGVpZ2h0OiAnNTJweCcgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPXsnQXBwbHkgQnVsayBBY3Rpb24nfVxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVBcHBseUFjdGlvbn1cbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcbiAgICAgICAgICAgICAgICAgICAgY3NzPXt7IGhlaWdodDogJzUycHgnIH19XG4gICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9e2NoZWNrRm9yQWN0aW9ubG9hZGluZygpfVxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZD17IWFjdGlvbkJFVH1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPC9HcmlkPlxuXG4gICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiZGF0YS10YWJsZVwiXG4gICAgICAgICAgICB4cz17MTJ9XG4gICAgICAgICAgICBzeD17eyBoZWlnaHQ6IDEyMCwgbWluSGVpZ2h0OiAxMjAgfX1cbiAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ9eydjZW50ZXInfVxuICAgICAgICAgICAgYWxpZ25Db250ZW50PXsnY2VudGVyJ31cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8RGF0YUdyaWRQcm9cbiAgICAgICAgICAgICAgcm93cz17dGFza0RldGFpbHN9XG4gICAgICAgICAgICAgIGNvbHVtbnM9e3RhYmxlQ29sdW1uc31cbiAgICAgICAgICAgICAgaGlkZUZvb3Rlcj17dHJ1ZX1cbiAgICAgICAgICAgICAgLy8gYXV0b0hlaWdodD17dHJ1ZX1cbiAgICAgICAgICAgICAgY2hlY2tib3hTZWxlY3Rpb25cbiAgICAgICAgICAgICAgZGlzYWJsZUNvbHVtbk1lbnVcbiAgICAgICAgICAgICAgb25Sb3dzU2Nyb2xsRW5kPXtoYW5kbGVPblJvd3NTY3JvbGxFbmR9XG4gICAgICAgICAgICAgIGhlaWdodD17NDAwfVxuICAgICAgICAgICAgICBzY3JvbGxFbmRUaHJlc2hvbGQ9e2xpbWl0fVxuICAgICAgICAgICAgICBleHBlcmltZW50YWxGZWF0dXJlcz17e1xuICAgICAgICAgICAgICAgIGxhenlMb2FkaW5nOiB0cnVlXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIHNsb3RzPXt7XG4gICAgICAgICAgICAgICAgbG9hZGluZ092ZXJsYXk6IExpbmVhclByb2dyZXNzTG9hZGVyLFxuICAgICAgICAgICAgICAgIG5vUm93c092ZXJsYXk6ICgpID0+IChcbiAgICAgICAgICAgICAgICAgIDxTdGFjaz5cbiAgICAgICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMjBweCAwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjYjBhZGFiJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCdcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgeydZb3UgaGF2ZSBubyBuZXcgdGFza3MnfVxuICAgICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBsb2FkaW5nPXtzZWFyY2hpbmd9XG4gICAgICAgICAgICAgIHNvcnRpbmdPcmRlcj17WydkZXNjJywgJ2FzYyddfVxuICAgICAgICAgICAgICByb3dTZWxlY3Rpb25Nb2RlbD17c2VsZWN0ZWRSb3dzfVxuICAgICAgICAgICAgICBvblJvd1NlbGVjdGlvbk1vZGVsQ2hhbmdlPXtuZXdTZWxlY3Rpb24gPT4ge1xuICAgICAgICAgICAgICAgIHNldFNlbGVjdGVkUm93cyhuZXdTZWxlY3Rpb24pO1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJ25vbmUgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgJyYgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlcic6IHtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93WDogJ2hpZGRlbiAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTAwJSAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJyYgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlciAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yJzoge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgIDwvR3JpZD5cbiAgICAgIDwvQm94PlxuICAgIDwvQnVsa0VkaXRUYXNrU3R5bGU+XG4gICk7XG59O1xuXG4vLyBodHRwczovL3FhLWFwaS5jcmVkaXRyZXBhaXJjbG91ZC5jb20vYXBpL3Rhc2tzL3NlYXJjaD90YXNrX3M9cGVuZGluZyZwYWdlPTEmbGltaXQ9MjBcbi8vIGh0dHBzOi8vcWEtYXBpLmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9hcGkvdGFza3Mvc2VhcmNoP2xpbWl0PTIwJnBhZ2U9MSZ0YXNrX3N0YXR1cz1wZW5kaW5nXG4iXX0= */",toString:G5},$6I=b5.NODE_ENV==="production"?{name:"452cf2",styles:"height:52px"}:{name:"eii9ey-BulkEditTasks",styles:"height:52px;label:BulkEditTasks;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9CdWxrRWRpdFRhc2tzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2c0JvQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9zY2hlZHVsZS10YXNrLWFuZC1ldmVudHMvQnVsa0VkaXRUYXNrcy50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCb3gsIEdyaWQsIFN0YWNrIH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBHcmlkQ29sRGVmIH0gZnJvbSAnQG11aS94LWRhdGEtZ3JpZC1wcm8nO1xuaW1wb3J0IHsgZ2V0LCBtYXAgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHsgdXNlQ2FsbGJhY2ssIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IHtcbiAgdXNlRGVsZXRlVGFza011dGF0aW9uLFxuICB1c2VHZXRDbGllbnRUeXBlc1F1ZXJ5LFxuICB1c2VHZXRSZW1hbmluZGVyVHlwZXNRdWVyeSxcbiAgdXNlR2V0VGVhbU1lbWJlcnNUeXBlc1F1ZXJ5LFxuICB1c2VNYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlTXV0YXRpb25cbn0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvb3RoZXIvcGVyc29uYWxUYXNrcy5hcGknO1xuaW1wb3J0IHsgdXNlR2V0QnVsa0VkaXRTZWFyY2hEYXRhUXVlcnkgfSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9vdGhlci90YXNrcy5hcGknO1xuaW1wb3J0IHtcbiAgU2VhcmNoU2VsZWN0LFxuICBCdXR0b24sXG4gIERhdGVQaWNrZXIsXG4gIERhdGFHcmlkUHJvLFxuICBMaW5lYXJQcm9ncmVzc0xvYWRlcixcbiAgc3VjY2Vzc1NuYWNrYmFyLFxuICBlcnJvclNuYWNrYmFyXG59IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7IEJ1bGtFZGl0VGFza1N0eWxlIH0gZnJvbSAnLi9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUnO1xuaW1wb3J0IHsgcHJpbWFyeURhdGVGb3JtYXQgfSBmcm9tICcuLi8uLi9jb21tb24vdXRpbHMnO1xuaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJztcbmltcG9ydCB7IGdldExhYmVsQnlWYWx1ZSB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscy9jb21tb24tdXRpbHMnO1xudHlwZSBPcHRpb24gPSB7XG4gIGxhYmVsOiBzdHJpbmc7XG4gIHZhbHVlOiBhbnk7XG59O1xuXG5pbnRlcmZhY2UgQnVsa0VkaXRUYXNrMlByb3BzIHtcbiAgc2V0RW5hYmxlU3VibWl0OiAodmFsOiBib29sZWFuKSA9PiBhbnk7XG4gIGFwcGx5QnVsa0FjdGlvbjogYm9vbGVhbjtcbiAgc2V0QXBwbHlCdWxrQWN0aW9uOiAodmFsOiBib29sZWFuKSA9PiBhbnk7XG4gIHNldEJ1bGtBY3Rpb25Mb2FkaW5nOiAodmFsOiBib29sZWFuKSA9PiBhbnk7XG59XG5leHBvcnQgY29uc3QgQnVsa0VkaXRUYXNrcyA9ICh7XG4gIHNldEVuYWJsZVN1Ym1pdCxcbiAgYXBwbHlCdWxrQWN0aW9uLFxuICBzZXRBcHBseUJ1bGtBY3Rpb24sXG4gIHNldEJ1bGtBY3Rpb25Mb2FkaW5nXG59OiBCdWxrRWRpdFRhc2syUHJvcHMpID0+IHtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuXG4gIC8vIFN0YXRlc1xuICBjb25zdCBbZmlsdGVyQkVULCBzZXRGaWx0ZXJCRVRdID0gdXNlU3RhdGUoMSk7XG4gIGNvbnN0IFtzdGF0dXNCRVQsIHNldFN0YXR1c0JFVF0gPSB1c2VTdGF0ZSgxKTtcbiAgY29uc3QgW3Rhc2tUeXBlQkVULCBzZXRUYXNrVHlwZUJFVF0gPSB1c2VTdGF0ZTxhbnk+KDApO1xuICBjb25zdCBbc3RhcnREYXRlVmFsQkVULCBzZXRTdGFydERhdGVWYWxCRVRdID0gdXNlU3RhdGU8YW55IHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFtlbmREYXRlVmFsQkVULCBzZXRFbmREYXRlVmFsQkVUXSA9IHVzZVN0YXRlPGFueSB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbY2xpZW50QkVULCBzZXRDbGllbnRCRVRdID0gdXNlU3RhdGU8YW55PigwKTtcbiAgY29uc3QgW3RlYW1NZW1iZXJCRVQsIHNldFRlYW1NZW1iZXJCRVRdID0gdXNlU3RhdGU8YW55PigwKTtcbiAgY29uc3QgW2FjdGlvbkJFVCwgc2V0QWN0aW9uQkVUXSA9IHVzZVN0YXRlKG51bGwpO1xuICBjb25zdCBbc2VsZWN0ZWRSb3dzLCBzZXRTZWxlY3RlZFJvd3NdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFtwYWdlLCBzZXRQYWdlXSA9IHVzZVN0YXRlKDEpO1xuICBjb25zdCBbbGltaXQsIHNldExpbWl0XSA9IHVzZVN0YXRlKDIwKTtcbiAgY29uc3QgW3NlYXJjaCwgc2V0U2VhcmNoXSA9IHVzZVN0YXRlKGB0YXNrX3N0YXR1cz1wZW5kaW5nYCk7XG4gIGNvbnN0IFthY3Rpb25Mb2FkaW5nLCBzZXRBY3Rpb25Mb2FkaW5nXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuICBjb25zdCBbdGFza0RldGFpbHMsIHNldFRhc2tEZXRhaWxzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuXG4gIC8vIEZldGNoIGRhdGFcbiAgY29uc3Qge1xuICAgIGRhdGE6IHNlYXJjaGVkRGF0YSxcbiAgICBpc0ZldGNoaW5nOiBzZWFyY2hpbmcsXG4gICAgcmVmZXRjaDogcmVTZWFyY2hcbiAgfSA9IHVzZUdldEJ1bGtFZGl0U2VhcmNoRGF0YVF1ZXJ5KFxuICAgIHtcbiAgICAgIHNlYXJjaCxcbiAgICAgIHBhZ2UsXG4gICAgICBsaW1pdFxuICAgIH0sXG4gICAgeyByZWZldGNoT25Nb3VudE9yQXJnQ2hhbmdlOiB0cnVlIH1cbiAgKTtcbiAgY29uc3QgW2RlbGV0ZVRhc2ssIHsgaXNMb2FkaW5nIH1dID0gdXNlRGVsZXRlVGFza011dGF0aW9uKCk7XG4gIGNvbnN0IHsgZGF0YTogcmVtYW5pbmRlclR5cGUsIGlzRmV0Y2hpbmcgfSA9IHVzZUdldFJlbWFuaW5kZXJUeXBlc1F1ZXJ5KHtcbiAgICB0eXBlOiAndGFzaydcbiAgfSk7XG4gIGNvbnN0IHsgZGF0YTogY2xpZW50c1R5cGUsIGlzRmV0Y2hpbmc6IGNsaWVudEZldGNoaW5nIH0gPVxuICAgIHVzZUdldENsaWVudFR5cGVzUXVlcnkoeyB0eXBlOiAnZHJvcGRvd24nIH0pO1xuICBjb25zdCB7IGRhdGE6IHRlYW1NZW1iZXJUeXBlLCBpc0ZldGNoaW5nOiB0ZWFtRmV0Y2hpbmcgfSA9XG4gICAgdXNlR2V0VGVhbU1lbWJlcnNUeXBlc1F1ZXJ5KHsgdHlwZTogJ2FjdGl2ZScgfSk7XG4gIC8vIGNvbnN0IFt1cGRhdGV0YXNrLCB7IH1dID0gdXNlVXBkYXRlU2NoZWR1bGVUYXNrTXV0YXRpb24oKTtcbiAgY29uc3QgW21hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGVdID1cbiAgICB1c2VNYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlTXV0YXRpb24oKTtcblxuICBjb25zdCBmaWx0ZXJEYXRhID0gZ2V0KHNlYXJjaGVkRGF0YSwgJ3Rhc2tzJykgfHwgW107XG4gIGNvbnN0IGNsaWVudHNUeXBlQ2xpZW50czogYW55ID0gY2xpZW50c1R5cGU7XG4gIGNvbnN0IHRlYW1NZW1iZXJUeXBlQ2xpZW50czogYW55ID0gZ2V0KHRlYW1NZW1iZXJUeXBlLCAndGVhbV9kZXRhaWxzJyk7XG4gIGNvbnN0IGNhcGl0YWxpemVFYWNoV29yZCA9IChzdHI6IHN0cmluZyk6IHN0cmluZyA9PiB7XG4gICAgcmV0dXJuIHN0clxuICAgICAgPy5zcGxpdCgnICcpXG4gICAgICAubWFwKHdvcmQgPT4gd29yZC5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIHdvcmQuc2xpY2UoMSkudG9Mb3dlckNhc2UoKSlcbiAgICAgIC5qb2luKCcgJyk7XG4gIH07XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgc2V0RW5hYmxlU3VibWl0KGZhbHNlKTtcbiAgICByZVNlYXJjaCgpO1xuICB9LCBbXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoZmlsdGVyRGF0YSAmJiBmaWx0ZXJEYXRhLmxlbmd0aCA+IDApIHtcbiAgICAgIGlmIChwYWdlID4gMSkge1xuICAgICAgICBzZXRUYXNrRGV0YWlscygoKSA9PiB0YXNrRGV0YWlscy5jb25jYXQoZmlsdGVyRGF0YSkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0VGFza0RldGFpbHMoZmlsdGVyRGF0YSk7XG4gICAgICB9XG4gICAgfVxuICB9LCBbZmlsdGVyRGF0YV0pO1xuXG4gIC8vIE9wdGlvbiBCRVQgRmlsdGVyXG4gIGNvbnN0IGZpbHRlck9wdGlvbkJFVDogT3B0aW9uW10gPVxuICAgIG1hcChcbiAgICAgIFtcbiAgICAgICAgJ0NvbXBsZXRlZC9JbmNvbXBsZXRlZCcsXG4gICAgICAgICdUYXNrIFR5cGUnLFxuICAgICAgICAnVGFzayBkdWUgZGF0ZScsXG4gICAgICAgICdDbGllbnQnLFxuICAgICAgICAnQXNzaWduZWQgdG8gdGVhbSBtZW1iZXJzJ1xuICAgICAgXSxcbiAgICAgIChpdGVtOiBhbnksIGluZGV4OiBudW1iZXIpID0+XG4gICAgICB7XG4gICAgICAgIHJldHVybiAge1xuICAgICAgICAgIHZhbHVlOiBpbmRleCArIDEsXG4gICAgICAgICAgbGFiZWw6IGl0ZW1cbiAgICAgICAgfSBhcyBPcHRpb247fSlcbiAgICB8fCBbXTtcblxuICAvLyBPcHRpb24gXCJDb21wbGV0ZWQvSW5jb21wbGV0ZWRcIlxuICBjb25zdCBzdGF0dXNPcHRpb25CRVQgPSBbXG4gICAgeyBsYWJlbDogJy0tc3RhdHVzLS0nLCBhbGlhczogJycsIHZhbHVlOiAwIH0sXG4gICAgeyBsYWJlbDogJ0luY29tcGxldGVkJywgYWxpYXM6ICdwZW5kaW5nJywgdmFsdWU6IDEgfSxcbiAgICB7IGxhYmVsOiAnQ29tcGxldGVkJywgYWxpYXM6ICdkb25lJywgdmFsdWU6IDIgfVxuICBdO1xuXG4gIC8vIE9wdGlvbnMgXCJUYXNrIFR5cGVcIlxuICBjb25zdCB0YXNrVHlwZU9wdGlvbkJFVDogT3B0aW9uW10gPSAobWFwKFxuICAgIHJlbWFuaW5kZXJUeXBlPy5yZW1pbmRlcl90eXBlcyxcbiAgICAodGFza1R5cGU6IGFueSwgaW5kZXg6IG51bWJlcikgPT4ge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgbGFiZWw6IHRhc2tUeXBlLFxuICAgICAgICB2YWx1ZTogaW5kZXggKyAxXG4gICAgICB9IGFzIE9wdGlvbjtcbiAgICB9XG4gICk/LmZpbHRlcih0YXNrVHlwZSA9PiB0YXNrVHlwZS5sYWJlbCAhPT0gJ0V2ZW50JykgfHwgW10pO1xuXG4gIHRhc2tUeXBlT3B0aW9uQkVULmxlbmd0aCA+IDAgJiZcbiAgICB0YXNrVHlwZU9wdGlvbkJFVC51bnNoaWZ0KHsgdmFsdWU6IDAsIGxhYmVsOiAnU2VsZWN0JyB9KTtcblxuICAvLyBPcHRpb24gXCJDbGllbnRcIlxuICBjb25zdCBjbGllbnRPcHRpb25CRVQ6IE9wdGlvbltdID1cbiAgICBtYXAoXG4gICAgICBjbGllbnRzVHlwZUNsaWVudHMsXG4gICAgICAoY2xpZW50OiBhbnkpPT5cbiAgICAgIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICB2YWx1ZTogY2xpZW50LmlkLFxuICAgICAgICAgIGxhYmVsOlxuICAgICAgICAgICAgY2FwaXRhbGl6ZUVhY2hXb3JkKGNsaWVudC5maXJzdF9uYW1lKSArXG4gICAgICAgICAgICAnICcgK1xuICAgICAgICAgICAgY2FwaXRhbGl6ZUVhY2hXb3JkKGNsaWVudC5sYXN0X25hbWUpXG4gICAgICAgIH0gYXMgT3B0aW9uO30pXG4gICAgfHwgW107XG4gIGNsaWVudE9wdGlvbkJFVC51bnNoaWZ0KHsgdmFsdWU6IDAsIGxhYmVsOiAnU2VsZWN0JyB9KTtcblxuICAvLyBPcHRpb24gXCJUZWFtIE1lbWJlclwiXG4gIGNvbnN0IHRlYW1NZW1iZXJPcHRpb25CRVQ6IE9wdGlvbltdID1cbiAgICBtYXAoXG4gICAgICB0ZWFtTWVtYmVyVHlwZUNsaWVudHMsXG4gICAgICAodGVhbTogYW55KSA9PlxuICAgICAge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHZhbHVlOiB0ZWFtLmlkLFxuICAgICAgICAgIGxhYmVsOiB0ZWFtLmZpcnN0X25hbWUgKyAnICcgKyB0ZWFtLmxhc3RfbmFtZVxuICAgICAgICB9IGFzIE9wdGlvbjt9KVxuICAgIHx8IFtdO1xuICB0ZWFtTWVtYmVyT3B0aW9uQkVULmxlbmd0aCA+IDAgJiZcbiAgICB0ZWFtTWVtYmVyT3B0aW9uQkVULnVuc2hpZnQoeyB2YWx1ZTogMCwgbGFiZWw6ICdTZWxlY3QnIH0pO1xuXG4gIGNvbnN0IGFjdGlvbkJFVE9wdGlvbjogT3B0aW9uW10gPVxuICAgIG1hcChcbiAgICAgIFtcbiAgICAgICAgJ0FjdGlvbnMgZm9yIHRhc2tzJyxcbiAgICAgICAgJ0RlbGV0ZScsXG4gICAgICAgICdNYXJrIEFzIENvbXBsZXRlZCcsXG4gICAgICAgICdNYXJrIEFzIEluY29tcGxldGVkJ1xuICAgICAgXSxcbiAgICAgIChpdGVtOiBhbnksIGluZGV4OiBudW1iZXIpID0+XG4gICAgICB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgdmFsdWU6IGluZGV4ICsgMSxcbiAgICAgICAgICBsYWJlbDogaXRlbVxuICAgICAgICB9IGFzIE9wdGlvbjt9KVxuICAgIHx8IFtdO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgc2V0Q2xpZW50QkVUKGNsaWVudE9wdGlvbkJFVFswXT8udmFsdWUpO1xuICB9LCBbY2xpZW50c1R5cGVDbGllbnRzXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRUYXNrVHlwZUJFVCh0YXNrVHlwZU9wdGlvbkJFVFswXT8udmFsdWUpO1xuICB9LCBbcmVtYW5pbmRlclR5cGVdKTtcblxuICAvLyBPbmNoYW5nZSBCRVQgRmlsdGVyXG4gIGNvbnN0IGhhbmRsZUZpbHRlckJFVCA9IChyZWFzb246IGFueSwgdmFsdWU6IGFueSkgPT4ge1xuICAgIHNldEZpbHRlckJFVCh2YWx1ZSk7XG4gICAgc2V0UGFnZSgxKTtcbiAgICBzZXRTZWFyY2goYHRhc2tfc3RhdHVzPXBlbmRpbmdgKTtcbiAgICAvLyBzZXRUYXNrRGV0YWlscyhbXSk7XG4gICAgaWYgKGZpbHRlck9wdGlvbkJFVFt2YWx1ZSAtIDFdPy5sYWJlbCA9PT0gJ0Fzc2lnbmVkIHRvIHRlYW0gbWVtYmVycycpIHtcbiAgICAgIHNldFRlYW1NZW1iZXJCRVQoMCk7XG4gICAgfSBlbHNlIGlmIChmaWx0ZXJPcHRpb25CRVRbdmFsdWUgLSAxXT8ubGFiZWwgPT09ICdUYXNrIGR1ZSBkYXRlJykge1xuICAgICAgc2V0U3RhcnREYXRlVmFsQkVUKG51bGwpO1xuICAgICAgc2V0RW5kRGF0ZVZhbEJFVChudWxsKTtcbiAgICB9IGVsc2UgaWYgKGZpbHRlck9wdGlvbkJFVFt2YWx1ZSAtIDFdPy5sYWJlbCA9PT0gJ0NvbXBsZXRlZC9JbmNvbXBsZXRlZCcpIHtcbiAgICAgIHNldFN0YXR1c0JFVCgxKTtcbiAgICB9IGVsc2UgaWYgKGZpbHRlck9wdGlvbkJFVFt2YWx1ZSAtIDFdPy5sYWJlbCA9PT0gJ0NsaWVudCcpIHtcbiAgICAgIHNldENsaWVudEJFVCgwKTtcbiAgICB9IGVsc2UgaWYoZmlsdGVyT3B0aW9uQkVUW3ZhbHVlIC0gMV0/LmxhYmVsID09PSAnVGFzayBUeXBlJykge1xuICAgICAgc2V0VGFza1R5cGVCRVQoMCk7XG4gICAgfVxuICB9O1xuXG4gIC8vIE9uY2hhbmdlIFwiQ29tcGxldGVkL0luY29tcGxldGVkXCJcbiAgY29uc3QgaGFuZGxlU3RhdHVzQkVUID0gKHJlYXNvbjogc3RyaW5nLCB2YWx1ZTogbnVtYmVyKSA9PiB7XG4gICAgY29uc3Qgc2VhcmNoVmFsID1cbiAgICAgIHN0YXR1c09wdGlvbkJFVC5maW5kKGl0ZW0gPT4gaXRlbS52YWx1ZSA9PT0gdmFsdWUpPy5hbGlhcyB8fFxuICAgICAgc3RhdHVzT3B0aW9uQkVUWzBdLmFsaWFzO1xuICAgIHNldFBhZ2UoMSk7XG4gICAgc2V0VGFza0RldGFpbHMoW10pO1xuICAgIHNldFNlYXJjaChgdGFza19zdGF0dXM9JHtzZWFyY2hWYWx9YCk7XG4gICAgc2V0U3RhdHVzQkVUKHZhbHVlKTtcbiAgfTtcblxuICAvLyBPbmNoYW5nZSBcIlRhc2sgVHlwZVwiXG4gIGNvbnN0IGhhbmRsZVRhc2tUeXBlQkVUID0gKHJlYXNvbjogc3RyaW5nLCB2YWx1ZTogYW55KSA9PiB7XG4gICAgY29uc3Qgc2VhcmNoVmFsID0gZ2V0TGFiZWxCeVZhbHVlKHRhc2tUeXBlT3B0aW9uQkVULCB2YWx1ZSk7XG4gICAgc2V0UGFnZSgxKTtcbiAgICBzZXRUYXNrRGV0YWlscyhbXSk7XG4gICAgc2V0U2VhcmNoKGByZW1pbmRlcl90eXBlPSR7c2VhcmNoVmFsfWApO1xuICAgIHNldFRhc2tUeXBlQkVUKHZhbHVlKTtcbiAgfTtcblxuICBjb25zdCBnZXRGb3JtYXR0ZWREYXRlID0gKHZhbDogYW55KSA9PiBwcmltYXJ5RGF0ZUZvcm1hdChuZXcgRGF0ZSh2YWwpKTtcblxuICAvLyBPbmNoYW5nZSBcIlN0YXJ0IERhdGVcIlxuICBjb25zdCBoYW5kbGVTdGFydERhdGVCRVQgPSAodmFsOiBhbnkgfCB1bmRlZmluZWQpID0+IHtcbiAgICBzZXRTdGFydERhdGVWYWxCRVQoZ2V0Rm9ybWF0dGVkRGF0ZSh2YWwpKTtcbiAgfTtcblxuICAvLyBPbmNoYW5nZSBcIkVuZCBEYXRlXCJcbiAgY29uc3QgaGFuZGxlRW5kRGF0ZUJFVCA9ICh2YWw6IGFueSB8IHVuZGVmaW5lZCkgPT4ge1xuICAgIHNldEVuZERhdGVWYWxCRVQoZ2V0Rm9ybWF0dGVkRGF0ZSh2YWwpKTtcbiAgfTtcblxuICAvLyBTZWFyY2ggd2l0aCBEdWUgZGF0ZVxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChzdGFydERhdGVWYWxCRVQgJiYgZW5kRGF0ZVZhbEJFVCkge1xuICAgICAgc2VhcmNoV2l0aER1ZWRhdGUoKTtcbiAgICB9XG4gIH0sIFtzdGFydERhdGVWYWxCRVQsIGVuZERhdGVWYWxCRVRdKTtcblxuICBjb25zdCBzZWFyY2hXaXRoRHVlZGF0ZSA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBzZXRQYWdlKDEpO1xuICAgIHNldFRhc2tEZXRhaWxzKFtdKTtcbiAgICBjb25zdCBzdGFydERhdGUgPSBnZXRGb3JtYXR0ZWREYXRlKHN0YXJ0RGF0ZVZhbEJFVCk7XG4gICAgY29uc3QgZW5kRGF0ZSA9IGdldEZvcm1hdHRlZERhdGUoZW5kRGF0ZVZhbEJFVCk7XG4gICAgc2V0U2VhcmNoKGBzdGFydF9kYXRlPSR7c3RhcnREYXRlfSZlbmRfZGF0ZT0ke2VuZERhdGV9YCk7XG4gIH0sIFtzdGFydERhdGVWYWxCRVQsIGVuZERhdGVWYWxCRVRdKTtcblxuICAvLyBPbmNoYW5nZSBcIkNsaWVudFwiXG4gIGNvbnN0IGhhbmRsZUNsaWVudEJFVCA9IChyZWFzb246IHN0cmluZywgdmFsdWU6IGFueSkgPT4ge1xuICAgIHNldENsaWVudEJFVCh2YWx1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZUNsaWVudEZpbHRlciA9ICgpID0+IHtcbiAgICBzZXRQYWdlKDEpO1xuICAgIHNldFRhc2tEZXRhaWxzKFtdKTtcbiAgICBzZXRTZWFyY2goYGNsaWVudF9pZD0ke2NsaWVudEJFVH1gKTtcbiAgfTtcbiAgLy8gT25jaGFuZ2UgXCJUZWFtIE1lbWJlclwiXG4gIGNvbnN0IGhhbmRsZVRlYW1NZW1iZXJCRVQgPSAocmVhc29uOiBzdHJpbmcsIHZhbHVlOiBhbnkpID0+IHtcbiAgICBpZiAodmFsdWUgIT09ICdjbGVhcicpIHtcbiAgICAgIHNldFBhZ2UoMSk7XG4gICAgICBzZXRUYXNrRGV0YWlscyhbXSk7XG4gICAgICBzZXRUZWFtTWVtYmVyQkVUKHZhbHVlKTtcbiAgICAgIHNldFNlYXJjaChgdGVhbV9pZD0ke3ZhbHVlICE9PSAnc2VsZWN0JyA/IHZhbHVlIDogJyd9YCk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVBY3Rpb25CRVQgPSAocmVhc29uOiBzdHJpbmcsIHZhbHVlOiBhbnkpID0+IHtcbiAgICBzZXRBY3Rpb25CRVQodmFsdWUpO1xuICAgIGlmICh2YWx1ZSkge1xuICAgICAgc2V0RW5hYmxlU3VibWl0KHRydWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRFbmFibGVTdWJtaXQoZmFsc2UpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVPblJvd3NTY3JvbGxFbmQgPSAoKSA9PiB7XG4gICAgaWYgKCFzZWFyY2hpbmcpIHtcbiAgICAgIHNldFBhZ2UocGFnZSArIDEpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVBcHBseUFjdGlvbiA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBjb25zdCBhY3Rpb25CZXRWYWwgPSBhY3Rpb25CRVRPcHRpb24uZmluZChcbiAgICAgIGl0ZW0gPT4gaXRlbS52YWx1ZSA9PT0gYWN0aW9uQkVUXG4gICAgKT8ubGFiZWw7XG4gICAgc2V0QWN0aW9uTG9hZGluZyh0cnVlKTtcbiAgICBpZiAoYWN0aW9uQmV0VmFsID09PSAnRGVsZXRlJyAmJiBzZWxlY3RlZFJvd3MgJiYgc2VsZWN0ZWRSb3dzLmxlbmd0aCA+IDApIHtcbiAgICAgIFByb21pc2UuYWxsKFxuICAgICAgICBzZWxlY3RlZFJvd3MgJiZcbiAgICAgICAgICBzZWxlY3RlZFJvd3M/Lm1hcChhc3luYyAoaWQ6IGFueSkgPT4ge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlVGFzayh7IGlkIH0pO1xuICAgICAgICAgICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICAgICAgICAgIGNvbnN0IHN0YXR1czogYW55ID0gcmVzdWx0Py5lcnJvcjtcbiAgICAgICAgICAgICAgaWYgKHN0YXR1cz8uc3RhdHVzID09PSA0MDMpIHtcbiAgICAgICAgICAgICAgICBlcnJvclNuYWNrYmFyKHN0YXR1cz8uZGF0YT8uZGVzY3JpcHRpb24pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNldEVuYWJsZVN1Ym1pdChmYWxzZSk7XG4gICAgICAgICAgICAgIHNldEFjdGlvbkxvYWRpbmcoZmFsc2UpO1xuICAgICAgICAgICAgICBzZXRBY3Rpb25CRVQobnVsbCk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICByZVNlYXJjaCgpO1xuICAgICAgICAgICAgICBzdWNjZXNzU25hY2tiYXIoJ1Rhc2tzIGRlbGV0ZWQgc3VjY2Vzc2Z1bGx5Jyk7XG4gICAgICAgICAgICAgIHNldEFjdGlvbkxvYWRpbmcoZmFsc2UpO1xuICAgICAgICAgICAgICBzZXRBY3Rpb25CRVQobnVsbCk7XG4gICAgICAgICAgICAgIHNldEVuYWJsZVN1Ym1pdChmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSlcbiAgICAgICk7XG4gICAgICBzZXRQYWdlKDEpO1xuXG4gICAgICBzZXRTZWxlY3RlZFJvd3MoW10pO1xuICAgIH0gZWxzZSBpZiAoXG4gICAgICBhY3Rpb25CZXRWYWwgPT09ICdNYXJrIEFzIENvbXBsZXRlZCcgJiZcbiAgICAgIHNlbGVjdGVkUm93cyAmJlxuICAgICAgc2VsZWN0ZWRSb3dzLmxlbmd0aCA+IDBcbiAgICApIHtcbiAgICAgIFByb21pc2UuYWxsKFxuICAgICAgICBzZWxlY3RlZFJvd3MubWFwKGFzeW5jIChpZDogYW55KSA9PiB7XG4gICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgbWFya1Rhc2tBc0NvbXBsZXRlZE9ySW5jb21wbGV0ZSh7XG4gICAgICAgICAgICBpZCxcbiAgICAgICAgICAgIGZsYWc6IHRydWVcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgICAgICAgIGNvbnN0IHN0YXR1czogYW55ID0gcmVzdWx0Py5lcnJvcjtcbiAgICAgICAgICAgIGlmIChzdGF0dXM/LnN0YXR1cyA9PT0gNDAzKSB7XG4gICAgICAgICAgICAgIGVycm9yU25hY2tiYXIoc3RhdHVzPy5kYXRhPy5kZXNjcmlwdGlvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZXRFbmFibGVTdWJtaXQoZmFsc2UpO1xuICAgICAgICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICAgICAgICBzZXRBY3Rpb25CRVQobnVsbCk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHN1Y2Nlc3NTbmFja2JhcignVGFza3MgbWFya2VkIGFzIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHknKTtcbiAgICAgICAgICAgIHJlU2VhcmNoKCk7XG4gICAgICAgICAgICBzZXRBY3Rpb25CRVQobnVsbCk7XG4gICAgICAgICAgICBzZXRFbmFibGVTdWJtaXQoZmFsc2UpO1xuICAgICAgICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9KVxuICAgICAgKTtcbiAgICAgIHNldFNlbGVjdGVkUm93cyhbXSk7XG4gICAgICBzZXRQYWdlKDEpO1xuICAgICAgLy8gcmVTZWFyY2goKTtcbiAgICB9IGVsc2UgaWYgKFxuICAgICAgYWN0aW9uQmV0VmFsID09PSAnTWFyayBBcyBJbmNvbXBsZXRlZCcgJiZcbiAgICAgIHNlbGVjdGVkUm93cyAmJlxuICAgICAgc2VsZWN0ZWRSb3dzPy5sZW5ndGggPiAwXG4gICAgKSB7XG4gICAgICBQcm9taXNlLmFsbChcbiAgICAgICAgc2VsZWN0ZWRSb3dzLm1hcChhc3luYyAoaWQ6IGFueSkgPT4ge1xuICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IG1hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGUoe1xuICAgICAgICAgICAgaWQsXG4gICAgICAgICAgICBmbGFnOiBmYWxzZVxuICAgICAgICAgIH0pO1xuICAgICAgICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgICAgICAgY29uc3Qgc3RhdHVzOiBhbnkgPSByZXN1bHQ/LmVycm9yO1xuICAgICAgICAgICAgaWYgKHN0YXR1cz8uc3RhdHVzID09PSA0MDMpIHtcbiAgICAgICAgICAgICAgZXJyb3JTbmFja2JhcihzdGF0dXM/LmRhdGE/LmRlc2NyaXB0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNldEVuYWJsZVN1Ym1pdChmYWxzZSk7XG4gICAgICAgICAgICBzZXRBY3Rpb25Mb2FkaW5nKGZhbHNlKTtcbiAgICAgICAgICAgIHNldEFjdGlvbkJFVChudWxsKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgc3VjY2Vzc1NuYWNrYmFyKCdUYXNrcyBtYXJrZWQgYXMgaW5jb21wbGV0ZWQgc3VjY2Vzc2Z1bGx5Jyk7XG4gICAgICAgICAgICByZVNlYXJjaCgpO1xuICAgICAgICAgICAgc2V0QWN0aW9uQkVUKG51bGwpO1xuICAgICAgICAgICAgc2V0RW5hYmxlU3VibWl0KGZhbHNlKTtcbiAgICAgICAgICAgIHNldEFjdGlvbkxvYWRpbmcoZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICAgICk7XG4gICAgICBzZXRTZWxlY3RlZFJvd3MoW10pO1xuICAgICAgc2V0UGFnZSgxKTtcbiAgICAgIC8vIHJlU2VhcmNoKCk7XG4gICAgfSBlbHNlIGlmIChhY3Rpb25CZXRWYWwgPT09ICdBY3Rpb25zIGZvciB0YXNrcycpIHtcbiAgICAgIHNldEFjdGlvbkxvYWRpbmcoZmFsc2UpO1xuICAgICAgZXJyb3JTbmFja2JhcignUGxlYXNlIHNlbGVjdCBhY3Rpb24gZm9yIGNoZWNrZWQgdGFza3MnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0QWN0aW9uTG9hZGluZyhmYWxzZSk7XG4gICAgICBlcnJvclNuYWNrYmFyKCdQbGVhc2UgY2hlY2sgdGFza3MgdG8gYXBwbHkgYnVsayBhY3Rpb24nKTtcbiAgICB9XG4gIH0sIFthY3Rpb25CRVQsIHNlbGVjdGVkUm93c10pO1xuXG4gIGNvbnN0IGNoZWNrRm9yQWN0aW9ubG9hZGluZyA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBjb25zdCBpc0xvYWRpbmcgPVxuICAgICAgYWN0aW9uTG9hZGluZyB8fFxuICAgICAgKGFjdGlvbkJFVCAmJiBwYWdlID09PSAxICYmIHNlYXJjaGluZyAmJiBmaWx0ZXJEYXRhPy5sZW5ndGggPiAwKSB8fFxuICAgICAgZmFsc2U7XG4gICAgc2V0QnVsa0FjdGlvbkxvYWRpbmcoaXNMb2FkaW5nKTtcbiAgICByZXR1cm4gaXNMb2FkaW5nO1xuICB9LCBbYWN0aW9uQkVULCBhY3Rpb25Mb2FkaW5nLCBzZWFyY2hpbmcsIGZpbHRlckRhdGFdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChhcHBseUJ1bGtBY3Rpb24pIHtcbiAgICAgIGhhbmRsZUFwcGx5QWN0aW9uKCk7XG4gICAgICBzZXRBcHBseUJ1bGtBY3Rpb24oZmFsc2UpO1xuICAgIH1cbiAgfSwgW2FwcGx5QnVsa0FjdGlvbl0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY2hlY2tGb3JBY3Rpb25sb2FkaW5nKCk7XG4gIH0sIFtjaGVja0ZvckFjdGlvbmxvYWRpbmddKTtcblxuICBjb25zdCB0YWJsZUNvbHVtbnM6IEdyaWRDb2xEZWZbXSA9IFtcbiAgICB7XG4gICAgICBmaWVsZDogJ3N0YXR1cycsXG4gICAgICBoZWFkZXJOYW1lOiAnU3RhdHVzJyxcbiAgICAgIGhlYWRlckNsYXNzTmFtZTogJ3RhYmxlSGVhZGVyJyxcbiAgICAgIGNlbGxDbGFzc05hbWU6ICd0YWJsZUNlbGwnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMixcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAge3BhcmFtcy5yb3cuc3RhdHVzID09PSAncGVuZGluZycgPyAnSW5jb21wbGV0ZWQnIDogJ0NvbXBsZXRlZCd9XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC8+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ3JlbWluZGVyX3R5cGUnLFxuICAgICAgaGVhZGVyTmFtZTogJ1Rhc2sgVHlwZScsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPHNwYW4+e3BhcmFtcy5yb3cucmVtaW5kZXJfdHlwZX08L3NwYW4+XG4gICAgICAgICAgPC8+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ3N1YmplY3QnLFxuICAgICAgaGVhZGVyTmFtZTogJ1N1YmplY3QnLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAyLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxzcGFuPntwYXJhbXMucm93LnN1YmplY3R9PC9zcGFuPlxuICAgICAgICAgIDwvPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdzdGFydF90aW1lJyxcbiAgICAgIGhlYWRlck5hbWU6ICdEdWUgRGF0ZScsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPHNwYW4+e21vbWVudChwYXJhbXMucm93LnN0YXJ0X3RpbWUpLmZvcm1hdCgnTU0tREQtWVlZWScpfTwvc3Bhbj5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnY2xpZW50JyxcbiAgICAgIGhlYWRlck5hbWU6ICdDbGllbnQnLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAyLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxzcGFuPntwYXJhbXMucm93LmNsaWVudC5maXJzdF9uYW1lfTwvc3Bhbj5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAndGVhbScsXG4gICAgICBoZWFkZXJOYW1lOiAnVGVhbSBNZW1iZXInLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAyLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICB7W3BhcmFtcy5yb3cudGVhbS5maXJzdF9uYW1lLCBwYXJhbXMucm93LnRlYW0ubGFzdF9uYW1lXS5qb2luKFxuICAgICAgICAgICAgICAgICcgJ1xuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgXTtcblxuICBjb25zdCBnZXRGaWx0ZXJlZERyb3Bkb3duID0gKGZpbHRlckJFVDogbnVtYmVyKSA9PiB7XG4gICAgc3dpdGNoIChmaWx0ZXJCRVQpIHtcbiAgICAgIGNhc2UgMTpcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXtzdGF0dXNCRVR9XG4gICAgICAgICAgICAgIG9wdGlvbnM9e3N0YXR1c09wdGlvbkJFVH1cbiAgICAgICAgICAgICAgbGFiZWw9XCJTdGF0dXNcIlxuICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVN0YXR1c0JFVH1cbiAgICAgICAgICAgICAgY3NzPXt7IHdpZHRoOiAnMjIwcHgnIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgKTtcbiAgICAgIGNhc2UgMjpcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXt0YXNrVHlwZUJFVH1cbiAgICAgICAgICAgICAgb3B0aW9ucz17dGFza1R5cGVPcHRpb25CRVR9XG4gICAgICAgICAgICAgIGxhYmVsPVwiVGFzayBUeXBlXCJcbiAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVUYXNrVHlwZUJFVH1cbiAgICAgICAgICAgICAgY3NzPXt7IHdpZHRoOiAnMjIwcHgnIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgKTtcbiAgICAgIGNhc2UgMzpcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgIGNvbHVtblNwYWNpbmc9ezJ9XG4gICAgICAgICAgICAgIGZsZXhXcmFwPXsnbm93cmFwJ31cbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAnJiAuTXVpSW5wdXRBZG9ybm1lbnQtcm9vdCc6IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbkxlZnQ6ICcwICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnJiBpbnB1dCc6IHtcbiAgICAgICAgICAgICAgICAgIG1pbldpZHRoOiAnMTAwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICAgICAgPERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtzdGFydERhdGVWYWxCRVQgPyBkYXlqcyhzdGFydERhdGVWYWxCRVQpIDogbnVsbH1cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVTdGFydERhdGVCRVR9XG4gICAgICAgICAgICAgICAgICBsYWJlbD17J1Rhc2sgRHVlIERhdGVzJ31cbiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiTU0vREQvWVlZWVwiXG4gICAgICAgICAgICAgICAgICBtYXhEYXRlPXtkYXlqcyhlbmREYXRlVmFsQkVUKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICAgICAgPERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtlbmREYXRlVmFsQkVUID8gZGF5anMoZW5kRGF0ZVZhbEJFVCkgOiBudWxsfVxuICAgICAgICAgICAgICAgICAgbGFiZWw9eydUbyd9XG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIk1NL0REL1lZWVlcIlxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUVuZERhdGVCRVR9XG4gICAgICAgICAgICAgICAgICBtaW5EYXRlPXtkYXlqcyhzdGFydERhdGVWYWxCRVQpfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICk7XG4gICAgICBjYXNlIDQ6XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPEdyaWQgaXRlbT5cbiAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAgICBjb2x1bW5TcGFjaW5nPXsyfVxuICAgICAgICAgICAgICBhbGlnbkl0ZW1zPXsnY2VudGVyJ31cbiAgICAgICAgICAgICAgZmxleFdyYXA9eydub3dyYXAnfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICAgICAgb3B0aW9ucz17Y2xpZW50T3B0aW9uQkVUfVxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJDbGllbnRcIlxuICAgICAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXtjbGllbnRCRVR9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlQ2xpZW50QkVUfVxuICAgICAgICAgICAgICAgICAgY3NzPXt7IHdpZHRoOiAnMjIwcHgnIH19XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICBsYWJlbD17J1NlYXJjaCd9XG4gICAgICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICAgICAgY3NzPXt7IGhlaWdodDogJzUycHgnIH19XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVDbGllbnRGaWx0ZXJ9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgKTtcbiAgICAgIGNhc2UgNTpcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXt0ZWFtTWVtYmVyQkVUfVxuICAgICAgICAgICAgICBvcHRpb25zPXt0ZWFtTWVtYmVyT3B0aW9uQkVUfVxuICAgICAgICAgICAgICBsYWJlbD1cIlRlYW0gTWVtYmVyXCJcbiAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVUZWFtTWVtYmVyQkVUfVxuICAgICAgICAgICAgICBjc3M9e3sgd2lkdGg6ICcyMjBweCcgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICApO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgcmV0dXJuIDw+PC8+O1xuICAgIH1cbiAgfTtcbiAgcmV0dXJuIChcbiAgICA8QnVsa0VkaXRUYXNrU3R5bGU+XG4gICAgICA8Qm94PlxuICAgICAgICA8R3JpZCBjb250YWluZXIgZmxleERpcmVjdGlvbj17J2NvbHVtbid9IHJvd1NwYWNpbmc9ezJ9PlxuICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICBpdGVtXG4gICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiYWN0aW9uLWJhclwiXG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICBoZWlnaHQ6ICdhdXRvJyxcbiAgICAgICAgICAgICAgcGFkZGluZ1RvcDogJzAgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICcmIGlucHV0Jzoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAnOTBweCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAnQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCknOiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogJzUwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICcmIC5NdWlJbnB1dExhYmVsLWZvcm1Db250cm9sJzoge1xuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0gc209ezM2IC8gNX0geHM9ezEyfT5cbiAgICAgICAgICAgICAgPEdyaWQgY29udGFpbmVyIHNwYWNpbmc9ezJ9IGp1c3RpZnlDb250ZW50PXsnZmxleC1zdGFydCd9PlxuICAgICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgICBpdGVtXG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAnJiBpbnB1dCc6IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzE4MHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICAgICAgICBvcHRpb25zPXtmaWx0ZXJPcHRpb25CRVR9XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiRmlsdGVyXCJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e2ZpbHRlckJFVH1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUZpbHRlckJFVH1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9HcmlkPlxuXG4gICAgICAgICAgICAgICAge2dldEZpbHRlcmVkRHJvcGRvd24oZmlsdGVyQkVUKX1cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPEdyaWQgaXRlbSBzbT17MjQgLyA1fSB4cz17MTJ9PlxuICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAgICAgIHNwYWNpbmc9ezJ9XG4gICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ9e3sgeHM6ICdmbGV4LXN0YXJ0Jywgc206ICdmbGV4LWVuZCcgfX1cbiAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zPXsnY2VudGVyJ31cbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgJyYgLk11aU91dGxpbmVkSW5wdXQtcm9vdCBmaWVsZHNldCc6IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnMXB4IHNvbGlkICNERURFREUgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPEdyaWQgaXRlbT5cbiAgICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgICAgb3B0aW9ucz17YWN0aW9uQkVUT3B0aW9ufVxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlNlbGVjdCBCdWxrIEFjdGlvblwiXG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXthY3Rpb25CRVR9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVBY3Rpb25CRVR9XG4gICAgICAgICAgICAgICAgICAgIGNzcz17eyB3aWR0aDogJzIyMHB4JywgbWF4SGVpZ2h0OiAnNTJweCcgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPXsnQXBwbHkgQnVsayBBY3Rpb24nfVxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVBcHBseUFjdGlvbn1cbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcbiAgICAgICAgICAgICAgICAgICAgY3NzPXt7IGhlaWdodDogJzUycHgnIH19XG4gICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9e2NoZWNrRm9yQWN0aW9ubG9hZGluZygpfVxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZD17IWFjdGlvbkJFVH1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPC9HcmlkPlxuXG4gICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgIGRhdGEtdGVzdGlkPVwiZGF0YS10YWJsZVwiXG4gICAgICAgICAgICB4cz17MTJ9XG4gICAgICAgICAgICBzeD17eyBoZWlnaHQ6IDEyMCwgbWluSGVpZ2h0OiAxMjAgfX1cbiAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ9eydjZW50ZXInfVxuICAgICAgICAgICAgYWxpZ25Db250ZW50PXsnY2VudGVyJ31cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8RGF0YUdyaWRQcm9cbiAgICAgICAgICAgICAgcm93cz17dGFza0RldGFpbHN9XG4gICAgICAgICAgICAgIGNvbHVtbnM9e3RhYmxlQ29sdW1uc31cbiAgICAgICAgICAgICAgaGlkZUZvb3Rlcj17dHJ1ZX1cbiAgICAgICAgICAgICAgLy8gYXV0b0hlaWdodD17dHJ1ZX1cbiAgICAgICAgICAgICAgY2hlY2tib3hTZWxlY3Rpb25cbiAgICAgICAgICAgICAgZGlzYWJsZUNvbHVtbk1lbnVcbiAgICAgICAgICAgICAgb25Sb3dzU2Nyb2xsRW5kPXtoYW5kbGVPblJvd3NTY3JvbGxFbmR9XG4gICAgICAgICAgICAgIGhlaWdodD17NDAwfVxuICAgICAgICAgICAgICBzY3JvbGxFbmRUaHJlc2hvbGQ9e2xpbWl0fVxuICAgICAgICAgICAgICBleHBlcmltZW50YWxGZWF0dXJlcz17e1xuICAgICAgICAgICAgICAgIGxhenlMb2FkaW5nOiB0cnVlXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIHNsb3RzPXt7XG4gICAgICAgICAgICAgICAgbG9hZGluZ092ZXJsYXk6IExpbmVhclByb2dyZXNzTG9hZGVyLFxuICAgICAgICAgICAgICAgIG5vUm93c092ZXJsYXk6ICgpID0+IChcbiAgICAgICAgICAgICAgICAgIDxTdGFjaz5cbiAgICAgICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMjBweCAwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjYjBhZGFiJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCdcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgeydZb3UgaGF2ZSBubyBuZXcgdGFza3MnfVxuICAgICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBsb2FkaW5nPXtzZWFyY2hpbmd9XG4gICAgICAgICAgICAgIHNvcnRpbmdPcmRlcj17WydkZXNjJywgJ2FzYyddfVxuICAgICAgICAgICAgICByb3dTZWxlY3Rpb25Nb2RlbD17c2VsZWN0ZWRSb3dzfVxuICAgICAgICAgICAgICBvblJvd1NlbGVjdGlvbk1vZGVsQ2hhbmdlPXtuZXdTZWxlY3Rpb24gPT4ge1xuICAgICAgICAgICAgICAgIHNldFNlbGVjdGVkUm93cyhuZXdTZWxlY3Rpb24pO1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJ25vbmUgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgJyYgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlcic6IHtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93WDogJ2hpZGRlbiAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTAwJSAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJyYgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlciAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yJzoge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgIDwvR3JpZD5cbiAgICAgIDwvQm94PlxuICAgIDwvQnVsa0VkaXRUYXNrU3R5bGU+XG4gICk7XG59O1xuXG4vLyBodHRwczovL3FhLWFwaS5jcmVkaXRyZXBhaXJjbG91ZC5jb20vYXBpL3Rhc2tzL3NlYXJjaD90YXNrX3M9cGVuZGluZyZwYWdlPTEmbGltaXQ9MjBcbi8vIGh0dHBzOi8vcWEtYXBpLmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9hcGkvdGFza3Mvc2VhcmNoP2xpbWl0PTIwJnBhZ2U9MSZ0YXNrX3N0YXR1cz1wZW5kaW5nXG4iXX0= */",toString:G5};const ePI=({setEnableSubmit:e,applyBulkAction:g,setApplyBulkAction:t,setBulkActionLoading:I})=>{var De;const{t:A}=eI(),[C,n]=m.useState(1),[i,l]=m.useState(1),[a,o]=m.useState(0),[s,d]=m.useState(null),[G,p]=m.useState(null),[h,X]=m.useState(0),[Z,f]=m.useState(0),[y,x]=m.useState(null),[V,R]=m.useState([]),[F,O]=m.useState(1),[k,D]=m.useState(20),[r,v]=m.useState("task_status=pending"),[u,W]=m.useState(!1),[Y,w]=m.useState([]),{data:H,isFetching:J,refetch:T}=soI({search:r,page:F,limit:k},{refetchOnMountOrArgChange:!0}),[M,{isLoading:S}]=p9(),{data:E,isFetching:P}=TT({type:"task"}),{data:Ie,isFetching:j}=FK({type:"dropdown"}),{data:$,isFetching:ge}=HK({type:"active"}),[ne]=Sz(),se=Hg(H,"tasks")||[],ie=Ie,le=Hg($,"team_details"),K=ve=>ve==null?void 0:ve.split(" ").map(pg=>pg.charAt(0).toUpperCase()+pg.slice(1).toLowerCase()).join(" ");m.useEffect(()=>{e(!1),T()},[]),m.useEffect(()=>{se&&se.length>0&&(F>1?w(()=>Y.concat(se)):w(se))},[se]);const _=jc(["Completed/Incompleted","Task Type","Task due date","Client","Assigned to team members"],(ve,pg)=>({value:pg+1,label:ve}))||[],ae=[{label:"--status--",alias:"",value:0},{label:"Incompleted",alias:"pending",value:1},{label:"Completed",alias:"done",value:2}],q=((De=jc(E==null?void 0:E.reminder_types,(ve,pg)=>({label:ve,value:pg+1})))==null?void 0:De.filter(ve=>ve.label!=="Event"))||[];q.length>0&&q.unshift({value:0,label:"Select"});const Ae=jc(ie,ve=>({value:ve.id,label:K(ve.first_name)+" "+K(ve.last_name)}))||[];Ae.unshift({value:0,label:"Select"});const ue=jc(le,ve=>({value:ve.id,label:ve.first_name+" "+ve.last_name}))||[];ue.length>0&&ue.unshift({value:0,label:"Select"});const be=jc(["Actions for tasks","Delete","Mark As Completed","Mark As Incompleted"],(ve,pg)=>({value:pg+1,label:ve}))||[];m.useEffect(()=>{var ve;X((ve=Ae[0])==null?void 0:ve.value)},[ie]),m.useEffect(()=>{var ve;o((ve=q[0])==null?void 0:ve.value)},[E]);const pe=(ve,pg)=>{var Mg,fg,$e,bg,zg;n(pg),O(1),v("task_status=pending"),((Mg=_[pg-1])==null?void 0:Mg.label)==="Assigned to team members"?f(0):((fg=_[pg-1])==null?void 0:fg.label)==="Task due date"?(d(null),p(null)):(($e=_[pg-1])==null?void 0:$e.label)==="Completed/Incompleted"?l(1):((bg=_[pg-1])==null?void 0:bg.label)==="Client"?X(0):((zg=_[pg-1])==null?void 0:zg.label)==="Task Type"&&o(0)},de=(ve,pg)=>{var fg;const Mg=((fg=ae.find($e=>$e.value===pg))==null?void 0:fg.alias)||ae[0].alias;O(1),w([]),v(`task_status=${Mg}`),l(pg)},Ze=(ve,pg)=>{const Mg=Sp(q,pg);O(1),w([]),v(`reminder_type=${Mg}`),o(pg)},Xe=ve=>wd(new Date(ve)),We=ve=>{d(Xe(ve))},fe=ve=>{p(Xe(ve))};m.useEffect(()=>{s&&G&&ze()},[s,G]);const ze=m.useCallback(()=>{O(1),w([]);const ve=Xe(s),pg=Xe(G);v(`start_date=${ve}&end_date=${pg}`)},[s,G]),Te=(ve,pg)=>{X(pg)},Qe=()=>{O(1),w([]),v(`client_id=${h}`)},Ke=(ve,pg)=>{pg!=="clear"&&(O(1),w([]),f(pg),v(`team_id=${pg!=="select"?pg:""}`))},we=(ve,pg)=>{x(pg),e(!!pg)},Ig=()=>{J||O(F+1)},Re=m.useCallback(()=>{var pg;const ve=(pg=be.find(Mg=>Mg.value===y))==null?void 0:pg.label;W(!0),ve==="Delete"&&V&&V.length>0?(Promise.all(V&&(V==null?void 0:V.map(async Mg=>{var $e;const fg=await M({id:Mg});if("error"in fg){const bg=fg==null?void 0:fg.error;(bg==null?void 0:bg.status)===403&&_e(($e=bg==null?void 0:bg.data)==null?void 0:$e.description),e(!1),W(!1),x(null)}else T(),Qt("Tasks deleted successfully"),W(!1),x(null),e(!1)}))),O(1),R([])):ve==="Mark As Completed"&&V&&V.length>0?(Promise.all(V.map(async Mg=>{var $e;const fg=await ne({id:Mg,flag:!0});if("error"in fg){const bg=fg==null?void 0:fg.error;(bg==null?void 0:bg.status)===403&&_e(($e=bg==null?void 0:bg.data)==null?void 0:$e.description),e(!1),W(!1),x(null)}else Qt("Tasks marked as completed successfully"),T(),x(null),e(!1),W(!1)})),R([]),O(1)):ve==="Mark As Incompleted"&&V&&(V==null?void 0:V.length)>0?(Promise.all(V.map(async Mg=>{var $e;const fg=await ne({id:Mg,flag:!1});if("error"in fg){const bg=fg==null?void 0:fg.error;(bg==null?void 0:bg.status)===403&&_e(($e=bg==null?void 0:bg.data)==null?void 0:$e.description),e(!1),W(!1),x(null)}else Qt("Tasks marked as incompleted successfully"),T(),x(null),e(!1),W(!1)})),R([]),O(1)):ve==="Actions for tasks"?(W(!1),_e("Please select action for checked tasks")):(W(!1),_e("Please check tasks to apply bulk action"))},[y,V]),Cg=m.useCallback(()=>{const ve=u||y&&F===1&&J&&(se==null?void 0:se.length)>0||!1;return I(ve),ve},[y,u,J,se]);m.useEffect(()=>{g&&(Re(),t(!1))},[g]),m.useEffect(()=>{Cg()},[Cg]);const cg=[{field:"status",headerName:"Status",headerClassName:"tableHeader",cellClassName:"tableCell",sortable:!1,flex:2,renderCell:ve=>c(lg,{children:c("span",{children:ve.row.status==="pending"?"Incompleted":"Completed"})})},{field:"reminder_type",headerName:"Task Type",headerClassName:"tableHeader",cellClassName:"tableCell",sortable:!1,flex:2,renderCell:ve=>c(lg,{children:c("span",{children:ve.row.reminder_type})})},{field:"subject",headerName:"Subject",headerClassName:"tableHeader",cellClassName:"tableCell",sortable:!1,flex:2,renderCell:ve=>c(lg,{children:c("span",{children:ve.row.subject})})},{field:"start_time",headerName:"Due Date",headerClassName:"tableHeader",cellClassName:"tableCell",sortable:!1,flex:2,renderCell:ve=>c(lg,{children:c("span",{children:AI(ve.row.start_time).format("MM-DD-YYYY")})})},{field:"client",headerName:"Client",headerClassName:"tableHeader",cellClassName:"tableCell",sortable:!1,flex:2,renderCell:ve=>c(lg,{children:c("span",{children:ve.row.client.first_name})})},{field:"team",headerName:"Team Member",headerClassName:"tableHeader",cellClassName:"tableCell",sortable:!1,flex:2,renderCell:ve=>c(lg,{children:c("span",{children:[ve.row.team.first_name,ve.row.team.last_name].join(" ")})})}],Pe=ve=>{switch(ve){case 1:return c(oe,{item:!0,children:c(qI,{selectedValue:i,options:ae,label:"Status",size:"medium",onChange:de,css:j6I})});case 2:return c(oe,{item:!0,children:c(qI,{selectedValue:a,options:q,label:"Task Type",size:"medium",onChange:Ze,css:U6I})});case 3:return c(oe,{item:!0,children:N(oe,{container:!0,columnSpacing:2,flexWrap:"nowrap",sx:{"& .MuiInputAdornment-root":{marginLeft:"0 !important"},"& input":{minWidth:"100px !important"}},children:[c(oe,{item:!0,children:c(Pn,{value:s?xA(s):null,onChange:We,label:"Task Due Dates",placeholder:"MM/DD/YYYY",maxDate:xA(G)})}),c(oe,{item:!0,children:c(Pn,{value:G?xA(G):null,label:"To",placeholder:"MM/DD/YYYY",onChange:fe,minDate:xA(s)})})]})});case 4:return c(oe,{item:!0,children:N(oe,{container:!0,columnSpacing:2,alignItems:"center",flexWrap:"nowrap",children:[c(oe,{item:!0,children:c(qI,{fullWidth:!0,options:Ae,label:"Client",size:"medium",selectedValue:h,onChange:Te,css:Q6I})}),c(oe,{item:!0,children:c(Gg,{fullWidth:!0,type:"submit",variant:"contained",color:"success",label:"Search",size:"large",css:K6I,onClick:Qe})})]})});case 5:return c(oe,{item:!0,children:c(qI,{selectedValue:Z,options:ue,label:"Team Member",size:"medium",onChange:Ke,css:q6I})});default:return c(lg,{})}};return c(D6I,{children:c(ye,{children:N(oe,{container:!0,flexDirection:"column",rowSpacing:2,children:[N(oe,{item:!0,container:!0,"data-testid":"action-bar",sx:{height:"auto",paddingTop:"0 !important","& input":{width:"90px !important","@media (max-width: 1024px)":{width:"50px !important"}},"& .MuiInputLabel-formControl":{fontSize:"14px !important"}},children:[c(oe,{item:!0,sm:36/5,xs:12,children:N(oe,{container:!0,spacing:2,justifyContent:"flex-start",children:[c(oe,{item:!0,sx:{"& input":{width:"180px !important"}},children:c(qI,{options:_,label:"Filter",size:"medium",selectedValue:C,onChange:pe})}),Pe(C)]})}),c(oe,{item:!0,sm:24/5,xs:12,children:N(oe,{container:!0,spacing:2,justifyContent:{xs:"flex-start",sm:"flex-end"},alignItems:"center",sx:{"& .MuiOutlinedInput-root fieldset":{border:"1px solid #DEDEDE !important"}},children:[c(oe,{item:!0,children:c(qI,{options:be,label:"Select Bulk Action",size:"medium",selectedValue:y,onChange:we,css:_6I})}),c(oe,{item:!0,children:c(Gg,{fullWidth:!0,type:"submit",variant:"contained",color:"success",label:"Apply Bulk Action",onClick:Re,size:"large",css:$6I,loading:Cg(),disabled:!y})})]})})]}),c(oe,{item:!0,"data-testid":"data-table",xs:12,sx:{height:120,minHeight:120},container:!0,justifyContent:"center",alignContent:"center",children:c(ZC,{rows:Y,columns:cg,hideFooter:!0,checkboxSelection:!0,disableColumnMenu:!0,onRowsScrollEnd:Ig,height:400,scrollEndThreshold:k,experimentalFeatures:{lazyLoading:!0},slots:{loadingOverlay:yi,noRowsOverlay:()=>c(Qg,{children:c(ye,{sx:{display:"flex",justifyContent:"center",padding:"20px 0px",color:"#b0adab",fontSize:"14px"},children:"You have no new tasks"})})},loading:J,sortingOrder:["desc","asc"],rowSelectionModel:V,onRowSelectionModelChange:ve=>{R(ve)},sx:{border:"none !important","& .MuiDataGrid-virtualScroller":{overflowX:"hidden !important",maxWidth:"100% !important"},"& .MuiDataGrid-columnHeader .MuiDataGrid-columnSeparator":{display:"none"}}})})]})})})},VAe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAMAAAB7LJ7rAAAABGdBTUEAALGPC/xhBQAAAPNQTFRFAAAAIECPIDiPIECPJTqPJDyPIz2PJT2PJT6RJD2PJD6RJD6PIz6PIz+QJT2QIz6PJD+QJD6PJD2QJD6QIz6QJD6QIh8fIx8gJD6QMC0tMC0uPjs8P1aeTWKlWVdXWldYW26rW26saGVlaHqzdXN0doa5doa6g5LAhJLAhJPAkI+PkY+PkY+QkZ7HkZ/Hnp2dn52dn6vOn6vPrKurraurrbbVrbfWurm5yMfHyM/j1tXV1tvq4+Pj4+fx5OPj5Ofx726p8YCz8fHx8vHx8vP485K+85K/9aTK9q7P97bU+MDZ+cnf/OTv/e30/e31/vb6////sGzZ/QAAABZ0Uk5TABAgIDBAYGBvcH+AkJ+foK+wv8/f7zb8b04AAAETSURBVCjPdY9bU4IAEEYXLxWlVAhJSSWpmdeuVCgEiVZW2vn/v6YHDayx87Azu2d2vl2RXyiqblpWScvIHzIiIltm9SYIAq9ha8qKyxZNy9Iy27bHgrBWSn3WaAWEfcsOSXB2Em30AfC81BKaP+ubNmtwNpa60AMgXs67twA0C8tn9B4QnxwetAEeyuUBQK+UWdxVHQJPV/htgMfykQ8wbBg5ESm2gNl0noSORnxO58C1oUjeHgMv0WT1rOfoFcBRpXAB8B69QRzDok6iDwB3X3QXgC/gsg5Q7wAzAFxd9tw0tNId+N2KnwyaBVGdNNK/Oz3rjJJ2bOdFMe/5h5omIjnzfBiswTvWFRGR7K61DkMVkW8K+2gH+tAJZgAAAABJRU5ErkJggg==";var bVe={};function GVe(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const gPI=Gt(ox)(()=>({textDecoration:"none",color:"#0075cc",cursor:"pointer",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",textDecorationLine:"line-through",textDecorationColor:"#b0adab",":hover":{color:"#244894",textDecorationColor:"#b0adab"}})),EE=Gt(ox)(()=>({textDecoration:"none",color:"#0075cc",cursor:"pointer",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",":hover":{color:"#244894",textDecoration:"underline"}}));var tPI=bVe.NODE_ENV==="production"?{name:"azm7dj",styles:"margin-left:10px;font-size:14px;display:inline-block;width:200px;overflow:hidden;text-overflow:ellipsis"}:{name:"j2r4tc-renderCell",styles:"margin-left:10px;font-size:14px;display:inline-block;width:200px;overflow:hidden;text-overflow:ellipsis;label:renderCell;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9Db21wbGV0ZWRUYXNrcy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNExjIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9Db21wbGV0ZWRUYXNrcy50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBY2Nlc3NUaW1lLFxuICBBcnJvd0Ryb3BEb3duLFxuICBDYW5jZWwsXG4gIENoZWNrQ2lyY2xlXG59IGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwnO1xuaW1wb3J0IHtcbiAgQm94LFxuICBCdXR0b24sXG4gIENoaXAsXG4gIEdyaWQsXG4gIFBvcHBlcixcbiAgU3RhY2ssXG4gIFR5cG9ncmFwaHksXG4gIHN0eWxlZFxufSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IENoZWNrQm94LCBFcnJvckJvdW5kYXJ5LCBNb2RhbCB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMnO1xuaW1wb3J0IHtcbiAgRGF0YUdyaWRQcm8sXG4gIExpbmVhclByb2dyZXNzTG9hZGVyLFxuICBUb29sdGlwLFxuICBlcnJvclNuYWNrYmFyLFxuICBzdWNjZXNzU25hY2tiYXJcbn0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgR3JpZENvbERlZiwgR3JpZFJvd0lkIH0gZnJvbSAnQG11aS94LWRhdGEtZ3JpZC1wcm8nO1xuaW1wb3J0IHsgTGluaywgdXNlTmF2aWdhdGUgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCB7IGJpbmRUcmlnZ2VyLCB1c2VQb3B1cFN0YXRlIH0gZnJvbSAnbWF0ZXJpYWwtdWktcG9wdXAtc3RhdGUvaG9va3MnO1xuaW1wb3J0IHtcbiAgY2xpZW50RGFzaGJvYXJkUm91dGUsXG4gIG9sZFBhdGhyb3V0ZXNcbn0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2hlYWRlci1yb3V0ZS1jb25maWd1cmF0aW9uJztcbmltcG9ydCB7XG4gIHVzZURlbGV0ZVRhc2tNdXRhdGlvbixcbiAgdXNlTWFya1Rhc2tBc0NvbXBsZXRlZE9ySW5jb21wbGV0ZU11dGF0aW9uXG59IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL3BlcnNvbmFsVGFza3MuYXBpJztcbmltcG9ydCB7IENvbXBsZXRlZFRhc2tzU3R5bGUgfSBmcm9tICcuL1NoZWR1bGVUYXNrQW5kRXZlbnRzLm1vZHVsZSc7XG5pbXBvcnQgTG9nb0ltZyBmcm9tICcuLi8uLi9hc3NldHMvaW1hZ2VzL1dpbmtpbmctQ2xvdWR5LnBuZyc7XG5pbXBvcnQgTmV3VGVhbVRhc2sgZnJvbSAnLi4vcGVyc29uYWwtdGFza3MvTmV3VGVhbVRhc2snO1xuaW1wb3J0IHsgZ2V0IH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JztcbmltcG9ydCB7IHJvdXRlcyB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmludGVyZmFjZSBDb21wbGV0ZWR0YXNrUHJvcHMge1xuICBjb21wbGV0ZWRUYXNrRGF0YTogYW55O1xuICByZWxvYWRQYWdlPzogYW55O1xuICBzZXRQYWdlPzogYW55O1xuICBwYWdlTG9hZGluZz86IGJvb2xlYW47XG4gIGhhbmRsZUNvbXBsZXRlZE9uUm93c1Njcm9sbEVuZDogYW55O1xuICBjb21wbGV0ZWRMaW1pdDogYW55O1xuICBjb21wbGV0ZWRGZXRjaGluZzogYW55O1xuICBwZXJtaXNzaW9ucz86IGFueTtcbiAgc2hvd0NvbXBsZXRlZE1zZz86IGFueTtcbiAgaGFuZGxlU2Nyb2xsPzogYW55O1xuICBoYW5kbGVDb21wbGV0ZWRPbkNlbGxDbGljaz86IGFueTtcbiAgaGFuZGxlQ2VsbENsaWNrPzogYW55O1xufVxuY29uc3QgTGlua1N0eWxlZFdpdGhMaW5lID0gc3R5bGVkKExpbmspKCgpID0+ICh7XG4gIHRleHREZWNvcmF0aW9uOiAnbm9uZScsXG4gIGNvbG9yOiAnIzAwNzVjYycsXG4gIGN1cnNvcjogJ3BvaW50ZXInLFxuICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgd2hpdGVTcGFjZTogJ25vd3JhcCcsXG4gIHRleHREZWNvcmF0aW9uTGluZTogJ2xpbmUtdGhyb3VnaCcsXG4gIHRleHREZWNvcmF0aW9uQ29sb3I6ICcjYjBhZGFiJyxcbiAgJzpob3Zlcic6IHtcbiAgICBjb2xvcjogJyMyNDQ4OTQnLFxuICAgIHRleHREZWNvcmF0aW9uQ29sb3I6ICcjYjBhZGFiJ1xuICB9XG59KSk7XG5jb25zdCBMaW5rU3R5bGVkID0gc3R5bGVkKExpbmspKCgpID0+ICh7XG4gIHRleHREZWNvcmF0aW9uOiAnbm9uZScsXG4gIGNvbG9yOiAnIzAwNzVjYycsXG4gIGN1cnNvcjogJ3BvaW50ZXInLFxuICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgd2hpdGVTcGFjZTogJ25vd3JhcCcsXG4gICc6aG92ZXInOiB7XG4gICAgY29sb3I6ICcjMjQ0ODk0JyxcbiAgICB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZSdcbiAgfVxufSkpO1xuXG5leHBvcnQgY29uc3QgQ29tcGxhdGVkVGFzayA9ICh7XG4gIGNvbXBsZXRlZFRhc2tEYXRhLFxuICByZWxvYWRQYWdlLFxuICBzZXRQYWdlLFxuICBoYW5kbGVDb21wbGV0ZWRPblJvd3NTY3JvbGxFbmQsXG4gIGNvbXBsZXRlZExpbWl0LFxuICBjb21wbGV0ZWRGZXRjaGluZyxcbiAgcGVybWlzc2lvbnMsXG4gIHNob3dDb21wbGV0ZWRNc2csXG4gIGhhbmRsZVNjcm9sbCxcbiAgaGFuZGxlQ29tcGxldGVkT25DZWxsQ2xpY2ssXG4gIGhhbmRsZUNlbGxDbGlja1xufTogQ29tcGxldGVkdGFza1Byb3BzKSA9PiB7XG4gIGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcbiAgY29uc3Qgc3R5bGVzID0gQ29tcGxldGVkVGFza3NTdHlsZTtcbiAgY29uc3QgW2VkaXRNb2RlbCwgc2V0RWRpdE1vZGVsXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2VkaXRFdmVudElkLCBzZXRFZGl0RXZlbnRJZF0gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBbdGFza01vZGVsLCBzZXRUYXNrTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZGVsZXRlVHlwZSwgc2V0RGVsZXRlVHlwZV0gPSB1c2VTdGF0ZSgnJyk7XG4gIGNvbnN0IFtkZWxldGVNb2RlbCwgc2V0RGVsZXRlTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbbWFya1Rhc2tBc0NvbXBsZXRlZE9ySW5jb21wbGV0ZV0gPVxuICAgIHVzZU1hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGVNdXRhdGlvbigpO1xuICBjb25zdCBbZGVsZXRlVGFza10gPSB1c2VEZWxldGVUYXNrTXV0YXRpb24oKTtcblxuICBjb25zdCBbY2hlY2tUYXNrSWQsIHNldENoZWNrVGFza0lkXSA9IHVzZVN0YXRlPGFueT4obnVsbCk7XG4gIGNvbnN0IGhhbmRsZUNoZWNrQm94ID0gYXN5bmMgKGlkOiBudW1iZXIpID0+IHtcbiAgICBzZXRDaGVja1Rhc2tJZChpZCk7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgbWFya1Rhc2tBc0NvbXBsZXRlZE9ySW5jb21wbGV0ZSh7IGlkLCBmbGFnOiBmYWxzZSB9KTtcbiAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5tZXNzYWdlJyk7XG4gICAgICBjb25zdCBlcnJvcmRlc3A6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLmRlc2NyaXB0aW9uJyk7XG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgIH1cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICBlcnJvclNuYWNrYmFyKGVycm9yTXNnKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoJ1NvbWV0aGluZyBXZW50IFdyb25nJyk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHN1Y2Nlc3NTbmFja2JhcignVGFzayBtYXJrZWQgYXMgSW5jb21wbGV0ZScpO1xuICAgICAgc2V0Q2hlY2tUYXNrSWQobnVsbCk7XG4gICAgICByZWxvYWRQYWdlKGlkKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlRWRpdENsaWNrID0gKGlkOiBHcmlkUm93SWQsIHBvcHVwU3RhdGU6IGFueSkgPT4gKCkgPT4ge1xuICAgIHBvcHVwU3RhdGUuY2xvc2UoKTtcbiAgICBzZXRUYXNrTW9kZWwodHJ1ZSk7XG4gICAgc2V0RWRpdE1vZGVsKHRydWUpO1xuICAgIHNldEVkaXRFdmVudElkKGlkKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlRGVsZXRlQ2xpY2sgPVxuICAgIChpZDogR3JpZFJvd0lkLCB0eXBlOiBzdHJpbmcsIHBvcHVwU3RhdGU6IGFueSkgPT4gKCkgPT4ge1xuICAgICAgcG9wdXBTdGF0ZS5jbG9zZSgpO1xuICAgICAgc2V0RGVsZXRlTW9kZWwodHJ1ZSk7XG4gICAgICBzZXREZWxldGVUeXBlKHR5cGUpO1xuICAgICAgc2V0RWRpdEV2ZW50SWQoaWQpO1xuICAgIH07XG4gIGNvbnN0IHRhYmxlQ29sdW1uczogR3JpZENvbERlZltdID0gW1xuICAgIHtcbiAgICAgIGZpZWxkOiAnc3ViamVjdCcsXG4gICAgICBoZWFkZXJOYW1lOiAnVGFzay9FdmVudCcsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDMsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAge3BhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gJycgJiZcbiAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gbnVsbCA/IChcbiAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICB7IXBlcm1pc3Npb25zPy5wZXJtaXNzaW9ucz8uaW5jbHVkZXMoJ2FkZC9lZGl0L3ZpZXcnKSA/IChcbiAgICAgICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgJyYgLk11aVRvb2x0aXAtdG9vbHRpcCc6IHsgbWF4V2lkdGg6ICcyMjBweCAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cInJpZ2h0XCJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2BZb3UgaGF2ZSBiZWVuIGFzc2lnbmVkIGEgcm9sZSB0aGF0IGRvZXNuJ3QgaGF2ZSBwZXJtaXNzaW9ucyB0byBlZGl0IHRhc2tzLiBQbGVhc2UgY29udGFjdCB5b3VyIGFjY291bnQgb3duZXIgb3IgYW4gYWRtaW4uYH1cbiAgICAgICAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImJvZHkxXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPENoZWNrQm94XG4gICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkPXtjaGVja1Rhc2tJZCAhPT0gcGFyYW1zLnJvdy5pZCA/IHRydWUgOiBmYWxzZX1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlkPXtwYXJhbXMucm93LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHt9fVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPENoZWNrQm94XG4gICAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2NoZWNrVGFza0lkICE9PSBwYXJhbXMucm93LmlkID8gdHJ1ZSA6IGZhbHNlfVxuICAgICAgICAgICAgICAgICAgICBpZD17cGFyYW1zLnJvdy5pZH1cbiAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IGhhbmRsZUNoZWNrQm94KHBhcmFtcy5yb3cuaWQpfVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgIDxBY2Nlc3NUaW1lIGNzcz17c3R5bGVzLmFjY2Vzc1RpbWV9IC8+XG4gICAgICAgICAgICApfVxuICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgbWFyZ2luTGVmdDogJzEwcHgnLFxuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCcsXG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgICAgICAgICAgd2lkdGg6ICcyMDBweCcsXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICAgICAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJ1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7cGFyYW1zLnJvdy5TdWJqZWN0fVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICd2Y2xpZW50X2ZuYW1lJyxcbiAgICAgIGhlYWRlck5hbWU6ICdDbGllbnQnLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAyLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIHtwYXJhbXMucm93LmljbGllbnRfaWQgPT0gbnVsbCAmJlxuICAgICAgICAgICAgcGFyYW1zLnJvdy5yZW1pbmRlcl90eXBlICE9PSAnJyAmJlxuICAgICAgICAgICAgcGFyYW1zLnJvdy5yZW1pbmRlcl90eXBlICE9PSBudWxsID8gKFxuICAgICAgICAgICAgICAgIDxzcGFuIGNzcz17c3R5bGVzLm5vdEFzc2lnbmVkVGV4dH0+Tm90IEFzc2lnbmVkPC9zcGFuPlxuICAgICAgICAgICAgICApIDogcGFyYW1zLnJvdy5yZW1pbmRlcl90eXBlICE9PSAnJyAmJlxuICAgICAgICAgICAgICBwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09IG51bGwgPyAoXG4gICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFdpdGhMaW5lXG4gICAgICAgICAgICAgICAgICAgIHRvPXtgJHtyb3V0ZXMuQ0xJRU5UU30vJHtwYXJhbXMucm93LmljbGllbnRfaWR9LyR7cm91dGVzLkNMSUVOVF9EQVNIQk9BUkR9YH1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3BhcmFtcy5yb3cudmNsaWVudF9mbmFtZX0ge3BhcmFtcy5yb3cudmNsaWVudF9sbmFtZX1cbiAgICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZFdpdGhMaW5lPlxuICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICB0bz17YCR7cm91dGVzLkNMSUVOVFN9LyR7cGFyYW1zLnJvdy5pY2xpZW50X2lkfS8ke3JvdXRlcy5DTElFTlRfREFTSEJPQVJEfWB9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHtwYXJhbXMucm93LnZjbGllbnRfZm5hbWV9IHtwYXJhbXMucm93LnZjbGllbnRfbG5hbWV9XG4gICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAndkZpcnN0X05hbWUnLFxuICAgICAgaGVhZGVyTmFtZTogJ1RlYW0gTWVtYmVyJyxcbiAgICAgIGhlYWRlckNsYXNzTmFtZTogJ3RhYmxlSGVhZGVyJyxcbiAgICAgIGNlbGxDbGFzc05hbWU6ICd0YWJsZUNlbGwnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMixcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICB7Lyoge3BhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gJycgJiZcbiAgICAgICAgICAgICAgcGFyYW1zLnJvdy5yZW1pbmRlcl90eXBlICE9PSBudWxsID8gKCAqL31cbiAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICB7cGFyYW1zLnJvdy52Rmlyc3RfTmFtZX0ge3BhcmFtcy5yb3cudkxhc3RfTmFtZX1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIHsvKiApfSAqL31cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnZGF5cycsXG4gICAgICBoZWFkZXJOYW1lOiAnRHVlIGRhdGUnLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBmbGV4OiAyLFxuICAgICAgcmVuZGVySGVhZGVyOiAoKSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImluaGVyaXRcIiBzeD17eyBjdXJzb3I6ICdwb2ludGVyJyB9fT5cbiAgICAgICAgICAgIER1ZSBEYXRlXG4gICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICApO1xuICAgICAgfSxcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8c3BhbiBrZXk9e3BhcmFtcy5yb3cuaWR9IGNzcz17eyBjb2xvcjogJyNlNDI1MWInIH19PlxuICAgICAgICAgICAgICB7bW9tZW50KHBhcmFtcy5yb3cuU3RhcnRUaW1lKS5mb3JtYXQoJ01NL0REL1lZWVkgaGg6bW0gQScpfVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdhY3Rpb25zJyxcbiAgICAgIHR5cGU6ICdhY3Rpb25zJyxcbiAgICAgIGhlYWRlckNsYXNzTmFtZTogJ3RhYmxlSGVhZGVyJyxcbiAgICAgIGNlbGxDbGFzc05hbWU6ICd0YWJsZUNlbGwnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMixcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICBjb25zdCBwb3B1cFN0YXRlID0gdXNlUG9wdXBTdGF0ZSh7XG4gICAgICAgICAgdmFyaWFudDogJ3BvcG92ZXInLFxuICAgICAgICAgIHBvcHVwSWQ6ICdhY2NvdW50TWVudVBvcHVwJ1xuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIFtcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17OH0gc3g9e3sgdGV4dEFsaWduOiAnZW5kJywgcGFkZGluZzogJzAgMTVweCcgfX0+XG4gICAgICAgICAgICAgIHtwZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKCd2aWV3IG9ubHknKSA/IChcbiAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic2NvcmVUb29sdGlwXCJcbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICcmIC5NdWlUb29sdGlwLXRvb2x0aXAnOiB7IG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCcgfVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgdGl0bGU9e2BZb3UgaGF2ZSBiZWVuIGFzc2lnbmVkIGEgcm9sZSB0aGF0IGRvZXNuJ3QgaGF2ZSBwZXJtaXNzaW9ucyB0byBlZGl0IHRhc2tzLiBQbGVhc2UgY29udGFjdCB5b3VyIGFjY291bnQgb3duZXIgb3IgYW4gYWRtaW4uYH1cbiAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWQgdG89XCJcIiBzdHlsZT17eyB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZScgfX0+XG4gICAgICAgICAgICAgICAgICAgIEVkaXRcbiAgICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPExpbmtTdHlsZWRcbiAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJyB9fVxuICAgICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlRWRpdENsaWNrKHBhcmFtcy5yb3cuaWQsIHBvcHVwU3RhdGUpfVxuICAgICAgICAgICAgICAgICAgdG89XCJcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIEVkaXRcbiAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXszfT5cbiAgICAgICAgICAgICAgeyFwZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKCdkZWxldGUnKSA/IChcbiAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic2NvcmVUb29sdGlwXCJcbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICcmIC5NdWlUb29sdGlwLXRvb2x0aXAnOiB7IG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCcgfVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgdGl0bGU9e2BZb3UgaGF2ZSBiZWVuIGFzc2lnbmVkIGEgcm9sZSB0aGF0IGRvZXNuJ3QgaGF2ZSBwZXJtaXNzaW9ucyB0byBkZWxldGUgdGFza3MuIFBsZWFzZSBjb250YWN0IHlvdXIgYWNjb3VudCBvd25lciBvciBhbiBhZG1pbi5gfVxuICAgICAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZCB0bz1cIlwiIHN0eWxlPXt7IHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgRGVsZXRlXG4gICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgICBzdHlsZT17eyB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZScgfX1cbiAgICAgICAgICAgICAgICAgIHRvPVwiXCJcbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZURlbGV0ZUNsaWNrKFxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMucm93LmlkLFxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09ICcnICYmXG4gICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdy5yZW1pbmRlcl90eXBlICE9PSBudWxsXG4gICAgICAgICAgICAgICAgICAgICAgPyAnVGFzaydcbiAgICAgICAgICAgICAgICAgICAgICA6ICdFdmVudCcsXG4gICAgICAgICAgICAgICAgICAgIHBvcHVwU3RhdGVcbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgRGVsZXRlXG4gICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvPlxuICAgICAgICBdO1xuICAgICAgfVxuICAgIH1cbiAgXTtcbiAgY29uc3QgZGVsZXRlVGFza0hhbmRsZXIgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgaWQgPSBlZGl0RXZlbnRJZDtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkZWxldGVUYXNrKHsgaWQgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBlcnJvclNuYWNrYmFyKCdTb21ldGhpbmcgd2VudCB3cm9uZycpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXREZWxldGVNb2RlbChmYWxzZSk7XG4gICAgICBzZXRFZGl0RXZlbnRJZCgnJyk7XG4gICAgICBzdWNjZXNzU25hY2tiYXIoYCR7ZGVsZXRlVHlwZX0gaGFzIGJlZW4gZGVsZXRlZC5gKTtcbiAgICAgIHJlbG9hZFBhZ2UoaWQpO1xuICAgIH1cbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxHcmlkIGNvbnRhaW5lciBjc3M9e3sgZGlzcGxheTogJ2Jsb2NrJyB9fSBjbGFzc05hbWU9XCJoaWRlSGVhZGVyXCI+XG4gICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgPEdyaWQ+XG4gICAgICAgICAgPGRpdiBvbldoZWVsPXtoYW5kbGVTY3JvbGx9PlxuICAgICAgICAgICAgPERhdGFHcmlkUHJvXG4gICAgICAgICAgICAgIGluaXRpYWxTdGF0ZT17e1xuICAgICAgICAgICAgICAgIGNvbHVtbnM6IHtcbiAgICAgICAgICAgICAgICAgIGNvbHVtblZpc2liaWxpdHlNb2RlbDoge1xuICAgICAgICAgICAgICAgICAgICBfX2RldGFpbF9wYW5lbF90b2dnbGVfXzogZmFsc2VcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHNvcnRpbmc6IHtcbiAgICAgICAgICAgICAgICAgIC4uLmNvbXBsZXRlZFRhc2tEYXRhPy5pbml0aWFsU3RhdGU/LnNvcnRpbmcsXG4gICAgICAgICAgICAgICAgICBzb3J0TW9kZWw6IFtcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgIGZpZWxkOiAnbmFtZScsXG4gICAgICAgICAgICAgICAgICAgICAgc29ydDogbnVsbFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICByb3dzPXtjb21wbGV0ZWRUYXNrRGF0YX1cbiAgICAgICAgICAgICAgY29sdW1ucz17dGFibGVDb2x1bW5zfVxuICAgICAgICAgICAgICBoaWRlRm9vdGVyPXt0cnVlfVxuICAgICAgICAgICAgICBjaGVja2JveFNlbGVjdGlvbj17ZmFsc2V9XG4gICAgICAgICAgICAgIGRpc2FibGVDb2x1bW5NZW51XG4gICAgICAgICAgICAgIG9uQ2VsbENsaWNrPXtoYW5kbGVDZWxsQ2xpY2t9XG4gICAgICAgICAgICAgIG9uUm93c1Njcm9sbEVuZD17aGFuZGxlQ29tcGxldGVkT25Sb3dzU2Nyb2xsRW5kfVxuICAgICAgICAgICAgICBvbkNvbHVtbkhlYWRlckNsaWNrPXtoYW5kbGVDb21wbGV0ZWRPbkNlbGxDbGlja31cbiAgICAgICAgICAgICAgaGVpZ2h0PXsnYXV0byd9XG4gICAgICAgICAgICAgIHNjcm9sbEVuZFRocmVzaG9sZD17Y29tcGxldGVkTGltaXR9XG4gICAgICAgICAgICAgIHNvcnRpbmdPcmRlcj17Wydhc2MnLCAnZGVzYyddfVxuICAgICAgICAgICAgICBzb3J0aW5nTW9kZT1cInNlcnZlclwiXG4gICAgICAgICAgICAgIGV4cGVyaW1lbnRhbEZlYXR1cmVzPXt7XG4gICAgICAgICAgICAgICAgbGF6eUxvYWRpbmc6IHRydWVcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgbG9hZGluZz17Y29tcGxldGVkRmV0Y2hpbmd9XG4gICAgICAgICAgICAgIHNsb3RzPXt7XG4gICAgICAgICAgICAgICAgbG9hZGluZ092ZXJsYXk6IExpbmVhclByb2dyZXNzTG9hZGVyLFxuICAgICAgICAgICAgICAgIG5vUm93c092ZXJsYXk6ICgpID0+IDxTdGFjayAvPlxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJ25vbmUgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgJyYgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlcic6IHtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93WDogJ2hpZGRlbiAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTAwJSAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJyYgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQnOiB7XG4gICAgICAgICAgICAgICAgICBtYXhIZWlnaHQ6ICcxMDAwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcmIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXIgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvcic6IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdub25lJ1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICB7c2hvd0NvbXBsZXRlZE1zZyAmJiAoXG4gICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgdmFyaWFudD1cImluaGVyaXRcIlxuICAgICAgICAgICAgICAgIHN4PXt7IHRleHRBbGlnbjogJ2NlbnRlcicsIG1hcmdpblRvcDogMiB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGltZyBzcmM9e0xvZ29JbWd9IGFsdD1cIndpbmstbG9nb1wiIC8+XG4gICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJib2R5MlwiXG4gICAgICAgICAgICAgICAgICBzeD17eyBmb250U2l6ZTogJzEycHgnLCBjb2xvcjogJyM0YTRhNGEnIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgWW914oCZcmUgdXAgdG8gZGF0ZSEgVGhlcmXigJlzIG5vIG1vcmUgdGFza3Mgb3IgZXZlbnRzXG4gICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIHtjb21wbGV0ZWRUYXNrRGF0YT8ubGVuZ3RoID09PSAwICYmIChcbiAgICAgICAgICAgIDxCb3hcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcyMHB4IDBweCcsXG4gICAgICAgICAgICAgICAgY29sb3I6ICcjNUI2Mjc2JyxcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHsnTm8gVGFza3MgQXZhaWxhYmxlJ31cbiAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICl9XG4gICAgICAgIDwvR3JpZD5cbiAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIHsvKiBVcGRhdGUgVEFTSyAgKi99XG4gICAgICA8TW9kYWxcbiAgICAgICAgc3g9e3tcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLWNvbnRhaW5lcic6IHtcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0J1xuICAgICAgICAgIH0sXG4gICAgICAgICAgbWFyZ2luVG9wOiAnIDEwdmgnLFxuICAgICAgICAgICcmIC5NdWlEaWFsb2ctcGFwZXInOiB7XG4gICAgICAgICAgICBtYXhXaWR0aDogJzUwdncnLFxuICAgICAgICAgICAgJ0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo4MDBweCknOiB7XG4gICAgICAgICAgICAgIG1heFdpZHRoOiAnbm9uZScsXG4gICAgICAgICAgICAgIG1hcmdpbjogJzBweCdcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH19XG4gICAgICAgIHdpZHRoPXsnc20nfVxuICAgICAgICBvcGVuPXt0YXNrTW9kZWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9eydFZGl0IFRhc2snfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiB7XG4gICAgICAgICAgc2V0VGFza01vZGVsKGZhbHNlKTtcbiAgICAgICAgICBzZXRFZGl0TW9kZWwoZmFsc2UpO1xuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8TmV3VGVhbVRhc2tcbiAgICAgICAgICAgIHR5cGU9XCJjb21wbGV0ZWRcIlxuICAgICAgICAgICAgaXNFZGl0PXt0cnVlfVxuICAgICAgICAgICAgdGFza0lkPXtlZGl0RXZlbnRJZH1cbiAgICAgICAgICAgIHNldE9wZW5BZGRUYXNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgIHNldFRhc2tNb2RlbChmYWxzZSk7XG4gICAgICAgICAgICAgIHNldEVkaXRNb2RlbChmYWxzZSk7XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgcmVsb2FkUGFnZT17KCkgPT4ge1xuICAgICAgICAgICAgICByZWxvYWRQYWdlKCk7XG4gICAgICAgICAgICAgIHNldFBhZ2UoMSk7XG4gICAgICAgICAgICB9fVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgICB7Lyoge0RFTEVURSBNT0RBTH0gKi99XG4gICAgICA8TW9kYWxcbiAgICAgICAgc3g9e3tcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLWNvbnRhaW5lcic6IHtcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0J1xuICAgICAgICAgIH0sXG4gICAgICAgICAgbWFyZ2luVG9wOiAnIDMwdmgnLFxuICAgICAgICAgICcmIC5NdWlEaWFsb2ctcGFwZXInOiB7XG4gICAgICAgICAgICBtYXhXaWR0aDogJzMwdncnXG4gICAgICAgICAgfVxuICAgICAgICB9fVxuICAgICAgICB3aWR0aD17J3NtJ31cbiAgICAgICAgb3Blbj17ZGVsZXRlTW9kZWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9eydXYXJuaW5nJ31cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0RGVsZXRlTW9kZWwoZmFsc2UpfVxuICAgICAgPlxuICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8VHlwb2dyYXBoeSBjc3M9e3N0eWxlcy50YXNrc0RlbGV0ZVRleHR9IGd1dHRlckJvdHRvbT5cbiAgICAgICAgICAgIHsnQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGRlbGV0ZSB0aGlzIFRhc2s/J31cbiAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgPFN0YWNrIGRpcmVjdGlvbj1cInJvd1wiIGdhcD17Mn0gY3NzPXtzdHlsZXMuZm9vdGVyU3R5bGV9PlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgIGNzcz17c3R5bGVzLm9rQnV0dG9tU3R5bGV9XG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGRlbGV0ZVRhc2tIYW5kbGVyKCl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdvaycpfVxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgc2V0RGVsZXRlTW9kZWwoZmFsc2UpO1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBjc3M9e3N0eWxlcy5jYW5jZWxCdXR0b21TdHlsZX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ2NhbmNlbCcpfVxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICA8L0dyaWQ+XG4gICk7XG59O1xuIl19 */",toString:GVe},IPI=bVe.NODE_ENV==="production"?{name:"ntg969",styles:"color:#e4251b"}:{name:"mxbtrv-renderCell",styles:"color:#e4251b;label:renderCell;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9Db21wbGV0ZWRUYXNrcy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBK1FzQyIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9zY2hlZHVsZS10YXNrLWFuZC1ldmVudHMvQ29tcGxldGVkVGFza3MudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQWNjZXNzVGltZSxcbiAgQXJyb3dEcm9wRG93bixcbiAgQ2FuY2VsLFxuICBDaGVja0NpcmNsZVxufSBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsJztcbmltcG9ydCB7XG4gIEJveCxcbiAgQnV0dG9uLFxuICBDaGlwLFxuICBHcmlkLFxuICBQb3BwZXIsXG4gIFN0YWNrLFxuICBUeXBvZ3JhcGh5LFxuICBzdHlsZWRcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBDaGVja0JveCwgRXJyb3JCb3VuZGFyeSwgTW9kYWwgfSBmcm9tICcuLi8uLi9jb21wb25lbnRzJztcbmltcG9ydCB7XG4gIERhdGFHcmlkUHJvLFxuICBMaW5lYXJQcm9ncmVzc0xvYWRlcixcbiAgVG9vbHRpcCxcbiAgZXJyb3JTbmFja2JhcixcbiAgc3VjY2Vzc1NuYWNrYmFyXG59IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7IEdyaWRDb2xEZWYsIEdyaWRSb3dJZCB9IGZyb20gJ0BtdWkveC1kYXRhLWdyaWQtcHJvJztcbmltcG9ydCB7IExpbmssIHVzZU5hdmlnYXRlIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5pbXBvcnQgeyBiaW5kVHJpZ2dlciwgdXNlUG9wdXBTdGF0ZSB9IGZyb20gJ21hdGVyaWFsLXVpLXBvcHVwLXN0YXRlL2hvb2tzJztcbmltcG9ydCB7XG4gIGNsaWVudERhc2hib2FyZFJvdXRlLFxuICBvbGRQYXRocm91dGVzXG59IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscy9oZWFkZXItcm91dGUtY29uZmlndXJhdGlvbic7XG5pbXBvcnQge1xuICB1c2VEZWxldGVUYXNrTXV0YXRpb24sXG4gIHVzZU1hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGVNdXRhdGlvblxufSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9vdGhlci9wZXJzb25hbFRhc2tzLmFwaSc7XG5pbXBvcnQgeyBDb21wbGV0ZWRUYXNrc1N0eWxlIH0gZnJvbSAnLi9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUnO1xuaW1wb3J0IExvZ29JbWcgZnJvbSAnLi4vLi4vYXNzZXRzL2ltYWdlcy9XaW5raW5nLUNsb3VkeS5wbmcnO1xuaW1wb3J0IE5ld1RlYW1UYXNrIGZyb20gJy4uL3BlcnNvbmFsLXRhc2tzL05ld1RlYW1UYXNrJztcbmltcG9ydCB7IGdldCB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7XG5pbXBvcnQgeyByb3V0ZXMgfSBmcm9tICcuLi8uLi9jb21tb24vdXRpbHMnO1xuaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbnRlcmZhY2UgQ29tcGxldGVkdGFza1Byb3BzIHtcbiAgY29tcGxldGVkVGFza0RhdGE6IGFueTtcbiAgcmVsb2FkUGFnZT86IGFueTtcbiAgc2V0UGFnZT86IGFueTtcbiAgcGFnZUxvYWRpbmc/OiBib29sZWFuO1xuICBoYW5kbGVDb21wbGV0ZWRPblJvd3NTY3JvbGxFbmQ6IGFueTtcbiAgY29tcGxldGVkTGltaXQ6IGFueTtcbiAgY29tcGxldGVkRmV0Y2hpbmc6IGFueTtcbiAgcGVybWlzc2lvbnM/OiBhbnk7XG4gIHNob3dDb21wbGV0ZWRNc2c/OiBhbnk7XG4gIGhhbmRsZVNjcm9sbD86IGFueTtcbiAgaGFuZGxlQ29tcGxldGVkT25DZWxsQ2xpY2s/OiBhbnk7XG4gIGhhbmRsZUNlbGxDbGljaz86IGFueTtcbn1cbmNvbnN0IExpbmtTdHlsZWRXaXRoTGluZSA9IHN0eWxlZChMaW5rKSgoKSA9PiAoe1xuICB0ZXh0RGVjb3JhdGlvbjogJ25vbmUnLFxuICBjb2xvcjogJyMwMDc1Y2MnLFxuICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICB0ZXh0RGVjb3JhdGlvbkxpbmU6ICdsaW5lLXRocm91Z2gnLFxuICB0ZXh0RGVjb3JhdGlvbkNvbG9yOiAnI2IwYWRhYicsXG4gICc6aG92ZXInOiB7XG4gICAgY29sb3I6ICcjMjQ0ODk0JyxcbiAgICB0ZXh0RGVjb3JhdGlvbkNvbG9yOiAnI2IwYWRhYidcbiAgfVxufSkpO1xuY29uc3QgTGlua1N0eWxlZCA9IHN0eWxlZChMaW5rKSgoKSA9PiAoe1xuICB0ZXh0RGVjb3JhdGlvbjogJ25vbmUnLFxuICBjb2xvcjogJyMwMDc1Y2MnLFxuICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAnOmhvdmVyJzoge1xuICAgIGNvbG9yOiAnIzI0NDg5NCcsXG4gICAgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnXG4gIH1cbn0pKTtcblxuZXhwb3J0IGNvbnN0IENvbXBsYXRlZFRhc2sgPSAoe1xuICBjb21wbGV0ZWRUYXNrRGF0YSxcbiAgcmVsb2FkUGFnZSxcbiAgc2V0UGFnZSxcbiAgaGFuZGxlQ29tcGxldGVkT25Sb3dzU2Nyb2xsRW5kLFxuICBjb21wbGV0ZWRMaW1pdCxcbiAgY29tcGxldGVkRmV0Y2hpbmcsXG4gIHBlcm1pc3Npb25zLFxuICBzaG93Q29tcGxldGVkTXNnLFxuICBoYW5kbGVTY3JvbGwsXG4gIGhhbmRsZUNvbXBsZXRlZE9uQ2VsbENsaWNrLFxuICBoYW5kbGVDZWxsQ2xpY2tcbn06IENvbXBsZXRlZHRhc2tQcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IHN0eWxlcyA9IENvbXBsZXRlZFRhc2tzU3R5bGU7XG4gIGNvbnN0IFtlZGl0TW9kZWwsIHNldEVkaXRNb2RlbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtlZGl0RXZlbnRJZCwgc2V0RWRpdEV2ZW50SWRdID0gdXNlU3RhdGU8YW55PihudWxsKTtcbiAgY29uc3QgW3Rhc2tNb2RlbCwgc2V0VGFza01vZGVsXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2RlbGV0ZVR5cGUsIHNldERlbGV0ZVR5cGVdID0gdXNlU3RhdGUoJycpO1xuICBjb25zdCBbZGVsZXRlTW9kZWwsIHNldERlbGV0ZU1vZGVsXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW21hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGVdID1cbiAgICB1c2VNYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlTXV0YXRpb24oKTtcbiAgY29uc3QgW2RlbGV0ZVRhc2tdID0gdXNlRGVsZXRlVGFza011dGF0aW9uKCk7XG5cbiAgY29uc3QgW2NoZWNrVGFza0lkLCBzZXRDaGVja1Rhc2tJZF0gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBoYW5kbGVDaGVja0JveCA9IGFzeW5jIChpZDogbnVtYmVyKSA9PiB7XG4gICAgc2V0Q2hlY2tUYXNrSWQoaWQpO1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IG1hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGUoeyBpZCwgZmxhZzogZmFsc2UgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgaWYgKGVycm9yZGVzcCkge1xuICAgICAgICBlcnJvclNuYWNrYmFyKGVycm9yZGVzcCk7XG4gICAgICB9XG4gICAgICBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvck1zZyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKCdTb21ldGhpbmcgV2VudCBXcm9uZycpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzdWNjZXNzU25hY2tiYXIoJ1Rhc2sgbWFya2VkIGFzIEluY29tcGxldGUnKTtcbiAgICAgIHNldENoZWNrVGFza0lkKG51bGwpO1xuICAgICAgcmVsb2FkUGFnZShpZCk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUVkaXRDbGljayA9IChpZDogR3JpZFJvd0lkLCBwb3B1cFN0YXRlOiBhbnkpID0+ICgpID0+IHtcbiAgICBwb3B1cFN0YXRlLmNsb3NlKCk7XG4gICAgc2V0VGFza01vZGVsKHRydWUpO1xuICAgIHNldEVkaXRNb2RlbCh0cnVlKTtcbiAgICBzZXRFZGl0RXZlbnRJZChpZCk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZURlbGV0ZUNsaWNrID1cbiAgICAoaWQ6IEdyaWRSb3dJZCwgdHlwZTogc3RyaW5nLCBwb3B1cFN0YXRlOiBhbnkpID0+ICgpID0+IHtcbiAgICAgIHBvcHVwU3RhdGUuY2xvc2UoKTtcbiAgICAgIHNldERlbGV0ZU1vZGVsKHRydWUpO1xuICAgICAgc2V0RGVsZXRlVHlwZSh0eXBlKTtcbiAgICAgIHNldEVkaXRFdmVudElkKGlkKTtcbiAgICB9O1xuICBjb25zdCB0YWJsZUNvbHVtbnM6IEdyaWRDb2xEZWZbXSA9IFtcbiAgICB7XG4gICAgICBmaWVsZDogJ3N1YmplY3QnLFxuICAgICAgaGVhZGVyTmFtZTogJ1Rhc2svRXZlbnQnLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAzLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIHtwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09ICcnICYmXG4gICAgICAgICAgICBwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09IG51bGwgPyAoXG4gICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgeyFwZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKCdhZGQvZWRpdC92aWV3JykgPyAoXG4gICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzY29yZVRvb2x0aXBcIlxuICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICcmIC5NdWlUb29sdGlwLXRvb2x0aXAnOiB7IG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCcgfVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJyaWdodFwiXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlPXtgWW91IGhhdmUgYmVlbiBhc3NpZ25lZCBhIHJvbGUgdGhhdCBkb2Vzbid0IGhhdmUgcGVybWlzc2lvbnMgdG8gZWRpdCB0YXNrcy4gUGxlYXNlIGNvbnRhY3QgeW91ciBhY2NvdW50IG93bmVyIG9yIGFuIGFkbWluLmB9XG4gICAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJib2R5MVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tlZD17Y2hlY2tUYXNrSWQgIT09IHBhcmFtcy5yb3cuaWQgPyB0cnVlIDogZmFsc2V9XG4gICAgICAgICAgICAgICAgICAgICAgICBpZD17cGFyYW1zLnJvdy5pZH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiB7fX1cbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgICAgICBjaGVja2VkPXtjaGVja1Rhc2tJZCAhPT0gcGFyYW1zLnJvdy5pZCA/IHRydWUgOiBmYWxzZX1cbiAgICAgICAgICAgICAgICAgICAgaWQ9e3BhcmFtcy5yb3cuaWR9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiBoYW5kbGVDaGVja0JveChwYXJhbXMucm93LmlkKX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8QWNjZXNzVGltZSBjc3M9e3N0eWxlcy5hY2Nlc3NUaW1lfSAvPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgIG1hcmdpbkxlZnQ6ICcxMHB4JyxcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICAgICAgICAgIHdpZHRoOiAnMjAwcHgnLFxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcydcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3BhcmFtcy5yb3cuU3ViamVjdH1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAndmNsaWVudF9mbmFtZScsXG4gICAgICBoZWFkZXJOYW1lOiAnQ2xpZW50JyxcbiAgICAgIGhlYWRlckNsYXNzTmFtZTogJ3RhYmxlSGVhZGVyJyxcbiAgICAgIGNlbGxDbGFzc05hbWU6ICd0YWJsZUNlbGwnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMixcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICB7cGFyYW1zLnJvdy5pY2xpZW50X2lkID09IG51bGwgJiZcbiAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gJycgJiZcbiAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gbnVsbCA/IChcbiAgICAgICAgICAgICAgICA8c3BhbiBjc3M9e3N0eWxlcy5ub3RBc3NpZ25lZFRleHR9Pk5vdCBBc3NpZ25lZDwvc3Bhbj5cbiAgICAgICAgICAgICAgKSA6IHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gJycgJiZcbiAgICAgICAgICAgICAgcGFyYW1zLnJvdy5yZW1pbmRlcl90eXBlICE9PSBudWxsID8gKFxuICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWRXaXRoTGluZVxuICAgICAgICAgICAgICAgICAgICB0bz17YCR7cm91dGVzLkNMSUVOVFN9LyR7cGFyYW1zLnJvdy5pY2xpZW50X2lkfS8ke3JvdXRlcy5DTElFTlRfREFTSEJPQVJEfWB9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHtwYXJhbXMucm93LnZjbGllbnRfZm5hbWV9IHtwYXJhbXMucm93LnZjbGllbnRfbG5hbWV9XG4gICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWRXaXRoTGluZT5cbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWRcbiAgICAgICAgICAgICAgICAgICAgdG89e2Ake3JvdXRlcy5DTElFTlRTfS8ke3BhcmFtcy5yb3cuaWNsaWVudF9pZH0vJHtyb3V0ZXMuQ0xJRU5UX0RBU0hCT0FSRH1gfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7cGFyYW1zLnJvdy52Y2xpZW50X2ZuYW1lfSB7cGFyYW1zLnJvdy52Y2xpZW50X2xuYW1lfVxuICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgPC8+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ3ZGaXJzdF9OYW1lJyxcbiAgICAgIGhlYWRlck5hbWU6ICdUZWFtIE1lbWJlcicsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgey8qIHtwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09ICcnICYmXG4gICAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gbnVsbCA/ICggKi99XG4gICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAge3BhcmFtcy5yb3cudkZpcnN0X05hbWV9IHtwYXJhbXMucm93LnZMYXN0X05hbWV9XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICB7LyogKX0gKi99XG4gICAgICAgICAgPC8+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2RheXMnLFxuICAgICAgaGVhZGVyTmFtZTogJ0R1ZSBkYXRlJyxcbiAgICAgIGhlYWRlckNsYXNzTmFtZTogJ3RhYmxlSGVhZGVyJyxcbiAgICAgIGNlbGxDbGFzc05hbWU6ICd0YWJsZUNlbGwnLFxuICAgICAgZmxleDogMixcbiAgICAgIHJlbmRlckhlYWRlcjogKCkgPT4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJpbmhlcml0XCIgc3g9e3sgY3Vyc29yOiAncG9pbnRlcicgfX0+XG4gICAgICAgICAgICBEdWUgRGF0ZVxuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgKTtcbiAgICAgIH0sXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPHNwYW4ga2V5PXtwYXJhbXMucm93LmlkfSBjc3M9e3sgY29sb3I6ICcjZTQyNTFiJyB9fT5cbiAgICAgICAgICAgICAge21vbWVudChwYXJhbXMucm93LlN0YXJ0VGltZSkuZm9ybWF0KCdNTS9ERC9ZWVlZIGhoOm1tIEEnKX1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnYWN0aW9ucycsXG4gICAgICB0eXBlOiAnYWN0aW9ucycsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgY29uc3QgcG9wdXBTdGF0ZSA9IHVzZVBvcHVwU3RhdGUoe1xuICAgICAgICAgIHZhcmlhbnQ6ICdwb3BvdmVyJyxcbiAgICAgICAgICBwb3B1cElkOiAnYWNjb3VudE1lbnVQb3B1cCdcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiBbXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezh9IHN4PXt7IHRleHRBbGlnbjogJ2VuZCcsIHBhZGRpbmc6ICcwIDE1cHgnIH19PlxuICAgICAgICAgICAgICB7cGVybWlzc2lvbnM/LnBlcm1pc3Npb25zPy5pbmNsdWRlcygndmlldyBvbmx5JykgPyAoXG4gICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzogeyBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgIHRpdGxlPXtgWW91IGhhdmUgYmVlbiBhc3NpZ25lZCBhIHJvbGUgdGhhdCBkb2Vzbid0IGhhdmUgcGVybWlzc2lvbnMgdG8gZWRpdCB0YXNrcy4gUGxlYXNlIGNvbnRhY3QgeW91ciBhY2NvdW50IG93bmVyIG9yIGFuIGFkbWluLmB9XG4gICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkIHRvPVwiXCIgc3R5bGU9e3sgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnIH19PlxuICAgICAgICAgICAgICAgICAgICBFZGl0XG4gICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgICBzdHlsZT17eyB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZScgfX1cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUVkaXRDbGljayhwYXJhbXMucm93LmlkLCBwb3B1cFN0YXRlKX1cbiAgICAgICAgICAgICAgICAgIHRvPVwiXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBFZGl0XG4gICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17M30+XG4gICAgICAgICAgICAgIHshcGVybWlzc2lvbnM/LnBlcm1pc3Npb25zPy5pbmNsdWRlcygnZGVsZXRlJykgPyAoXG4gICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzogeyBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgIHRpdGxlPXtgWW91IGhhdmUgYmVlbiBhc3NpZ25lZCBhIHJvbGUgdGhhdCBkb2Vzbid0IGhhdmUgcGVybWlzc2lvbnMgdG8gZGVsZXRlIHRhc2tzLiBQbGVhc2UgY29udGFjdCB5b3VyIGFjY291bnQgb3duZXIgb3IgYW4gYWRtaW4uYH1cbiAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWQgdG89XCJcIiBzdHlsZT17eyB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZScgfX0+XG4gICAgICAgICAgICAgICAgICAgIERlbGV0ZVxuICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnIH19XG4gICAgICAgICAgICAgICAgICB0bz1cIlwiXG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVEZWxldGVDbGljayhcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdy5pZCxcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdy5yZW1pbmRlcl90eXBlICE9PSAnJyAmJlxuICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gbnVsbFxuICAgICAgICAgICAgICAgICAgICAgID8gJ1Rhc2snXG4gICAgICAgICAgICAgICAgICAgICAgOiAnRXZlbnQnLFxuICAgICAgICAgICAgICAgICAgICBwb3B1cFN0YXRlXG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIERlbGV0ZVxuICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgXTtcbiAgICAgIH1cbiAgICB9XG4gIF07XG4gIGNvbnN0IGRlbGV0ZVRhc2tIYW5kbGVyID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IGlkID0gZWRpdEV2ZW50SWQ7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlVGFzayh7IGlkIH0pO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgZXJyb3JTbmFja2JhcignU29tZXRoaW5nIHdlbnQgd3JvbmcnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0RGVsZXRlTW9kZWwoZmFsc2UpO1xuICAgICAgc2V0RWRpdEV2ZW50SWQoJycpO1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKGAke2RlbGV0ZVR5cGV9IGhhcyBiZWVuIGRlbGV0ZWQuYCk7XG4gICAgICByZWxvYWRQYWdlKGlkKTtcbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8R3JpZCBjb250YWluZXIgY3NzPXt7IGRpc3BsYXk6ICdibG9jaycgfX0gY2xhc3NOYW1lPVwiaGlkZUhlYWRlclwiPlxuICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgIDxHcmlkPlxuICAgICAgICAgIDxkaXYgb25XaGVlbD17aGFuZGxlU2Nyb2xsfT5cbiAgICAgICAgICAgIDxEYXRhR3JpZFByb1xuICAgICAgICAgICAgICBpbml0aWFsU3RhdGU9e3tcbiAgICAgICAgICAgICAgICBjb2x1bW5zOiB7XG4gICAgICAgICAgICAgICAgICBjb2x1bW5WaXNpYmlsaXR5TW9kZWw6IHtcbiAgICAgICAgICAgICAgICAgICAgX19kZXRhaWxfcGFuZWxfdG9nZ2xlX186IGZhbHNlXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBzb3J0aW5nOiB7XG4gICAgICAgICAgICAgICAgICAuLi5jb21wbGV0ZWRUYXNrRGF0YT8uaW5pdGlhbFN0YXRlPy5zb3J0aW5nLFxuICAgICAgICAgICAgICAgICAgc29ydE1vZGVsOiBbXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICBmaWVsZDogJ25hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgIHNvcnQ6IG51bGxcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgcm93cz17Y29tcGxldGVkVGFza0RhdGF9XG4gICAgICAgICAgICAgIGNvbHVtbnM9e3RhYmxlQ29sdW1uc31cbiAgICAgICAgICAgICAgaGlkZUZvb3Rlcj17dHJ1ZX1cbiAgICAgICAgICAgICAgY2hlY2tib3hTZWxlY3Rpb249e2ZhbHNlfVxuICAgICAgICAgICAgICBkaXNhYmxlQ29sdW1uTWVudVxuICAgICAgICAgICAgICBvbkNlbGxDbGljaz17aGFuZGxlQ2VsbENsaWNrfVxuICAgICAgICAgICAgICBvblJvd3NTY3JvbGxFbmQ9e2hhbmRsZUNvbXBsZXRlZE9uUm93c1Njcm9sbEVuZH1cbiAgICAgICAgICAgICAgb25Db2x1bW5IZWFkZXJDbGljaz17aGFuZGxlQ29tcGxldGVkT25DZWxsQ2xpY2t9XG4gICAgICAgICAgICAgIGhlaWdodD17J2F1dG8nfVxuICAgICAgICAgICAgICBzY3JvbGxFbmRUaHJlc2hvbGQ9e2NvbXBsZXRlZExpbWl0fVxuICAgICAgICAgICAgICBzb3J0aW5nT3JkZXI9e1snYXNjJywgJ2Rlc2MnXX1cbiAgICAgICAgICAgICAgc29ydGluZ01vZGU9XCJzZXJ2ZXJcIlxuICAgICAgICAgICAgICBleHBlcmltZW50YWxGZWF0dXJlcz17e1xuICAgICAgICAgICAgICAgIGxhenlMb2FkaW5nOiB0cnVlXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGxvYWRpbmc9e2NvbXBsZXRlZEZldGNoaW5nfVxuICAgICAgICAgICAgICBzbG90cz17e1xuICAgICAgICAgICAgICAgIGxvYWRpbmdPdmVybGF5OiBMaW5lYXJQcm9ncmVzc0xvYWRlcixcbiAgICAgICAgICAgICAgICBub1Jvd3NPdmVybGF5OiAoKSA9PiA8U3RhY2sgLz5cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBib3JkZXI6ICdub25lICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICcmIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXInOiB7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvd1g6ICdoaWRkZW4gIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzEwMCUgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcmIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50Jzoge1xuICAgICAgICAgICAgICAgICAgbWF4SGVpZ2h0OiAnMTAwMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnJiAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3InOiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAge3Nob3dDb21wbGV0ZWRNc2cgJiYgKFxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJpbmhlcml0XCJcbiAgICAgICAgICAgICAgICBzeD17eyB0ZXh0QWxpZ246ICdjZW50ZXInLCBtYXJnaW5Ub3A6IDIgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxpbWcgc3JjPXtMb2dvSW1nfSBhbHQ9XCJ3aW5rLWxvZ29cIiAvPlxuICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICB2YXJpYW50PVwiYm9keTJcIlxuICAgICAgICAgICAgICAgICAgc3g9e3sgZm9udFNpemU6ICcxMnB4JywgY29sb3I6ICcjNGE0YTRhJyB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIFlvdeKAmXJlIHVwIHRvIGRhdGUhIFRoZXJl4oCZcyBubyBtb3JlIHRhc2tzIG9yIGV2ZW50c1xuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICB7Y29tcGxldGVkVGFza0RhdGE/Lmxlbmd0aCA9PT0gMCAmJiAoXG4gICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMjBweCAwcHgnLFxuICAgICAgICAgICAgICAgIGNvbG9yOiAnIzVCNjI3NicsXG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4J1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7J05vIFRhc2tzIEF2YWlsYWJsZSd9XG4gICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICApfVxuICAgICAgICA8L0dyaWQ+XG4gICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICB7LyogVXBkYXRlIFRBU0sgICovfVxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgIG1hcmdpblRvcDogJyAxMHZoJyxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICc1MHZ3JyxcbiAgICAgICAgICAgICdAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODAwcHgpJzoge1xuICAgICAgICAgICAgICBtYXhXaWR0aDogJ25vbmUnLFxuICAgICAgICAgICAgICBtYXJnaW46ICcwcHgnXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9fVxuICAgICAgICB3aWR0aD17J3NtJ31cbiAgICAgICAgb3Blbj17dGFza01vZGVsfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXsnRWRpdCBUYXNrJ31cbiAgICAgICAgb25DbG9zZT17KCkgPT4ge1xuICAgICAgICAgIHNldFRhc2tNb2RlbChmYWxzZSk7XG4gICAgICAgICAgc2V0RWRpdE1vZGVsKGZhbHNlKTtcbiAgICAgICAgfX1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPE5ld1RlYW1UYXNrXG4gICAgICAgICAgICB0eXBlPVwiY29tcGxldGVkXCJcbiAgICAgICAgICAgIGlzRWRpdD17dHJ1ZX1cbiAgICAgICAgICAgIHRhc2tJZD17ZWRpdEV2ZW50SWR9XG4gICAgICAgICAgICBzZXRPcGVuQWRkVGFzaz17KCkgPT4ge1xuICAgICAgICAgICAgICBzZXRUYXNrTW9kZWwoZmFsc2UpO1xuICAgICAgICAgICAgICBzZXRFZGl0TW9kZWwoZmFsc2UpO1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHJlbG9hZFBhZ2U9eygpID0+IHtcbiAgICAgICAgICAgICAgcmVsb2FkUGFnZSgpO1xuICAgICAgICAgICAgICBzZXRQYWdlKDEpO1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICAvPlxuICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICA8L01vZGFsPlxuICAgICAgey8qIHtERUxFVEUgTU9EQUx9ICovfVxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgIG1hcmdpblRvcDogJyAzMHZoJyxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICczMHZ3J1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e2RlbGV0ZU1vZGVsfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXsnV2FybmluZyd9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldERlbGV0ZU1vZGVsKGZhbHNlKX1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPFR5cG9ncmFwaHkgY3NzPXtzdHlsZXMudGFza3NEZWxldGVUZXh0fSBndXR0ZXJCb3R0b20+XG4gICAgICAgICAgICB7J0FyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBkZWxldGUgdGhpcyBUYXNrPyd9XG4gICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgIDxTdGFjayBkaXJlY3Rpb249XCJyb3dcIiBnYXA9ezJ9IGNzcz17c3R5bGVzLmZvb3RlclN0eWxlfT5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICBjc3M9e3N0eWxlcy5va0J1dHRvbVN0eWxlfVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBkZWxldGVUYXNrSGFuZGxlcigpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnb2snKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIHNldERlbGV0ZU1vZGVsKGZhbHNlKTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgY3NzPXtzdHlsZXMuY2FuY2VsQnV0dG9tU3R5bGV9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdjYW5jZWwnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgPC9HcmlkPlxuICApO1xufTtcbiJdfQ== */",toString:GVe},API=bVe.NODE_ENV==="production"?{name:"4zleql",styles:"display:block"}:{name:"niiiwe-ComplatedTask",styles:"display:block;label:ComplatedTask;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9Db21wbGV0ZWRUYXNrcy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ1hvQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9zY2hlZHVsZS10YXNrLWFuZC1ldmVudHMvQ29tcGxldGVkVGFza3MudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQWNjZXNzVGltZSxcbiAgQXJyb3dEcm9wRG93bixcbiAgQ2FuY2VsLFxuICBDaGVja0NpcmNsZVxufSBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsJztcbmltcG9ydCB7XG4gIEJveCxcbiAgQnV0dG9uLFxuICBDaGlwLFxuICBHcmlkLFxuICBQb3BwZXIsXG4gIFN0YWNrLFxuICBUeXBvZ3JhcGh5LFxuICBzdHlsZWRcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBDaGVja0JveCwgRXJyb3JCb3VuZGFyeSwgTW9kYWwgfSBmcm9tICcuLi8uLi9jb21wb25lbnRzJztcbmltcG9ydCB7XG4gIERhdGFHcmlkUHJvLFxuICBMaW5lYXJQcm9ncmVzc0xvYWRlcixcbiAgVG9vbHRpcCxcbiAgZXJyb3JTbmFja2JhcixcbiAgc3VjY2Vzc1NuYWNrYmFyXG59IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7IEdyaWRDb2xEZWYsIEdyaWRSb3dJZCB9IGZyb20gJ0BtdWkveC1kYXRhLWdyaWQtcHJvJztcbmltcG9ydCB7IExpbmssIHVzZU5hdmlnYXRlIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5pbXBvcnQgeyBiaW5kVHJpZ2dlciwgdXNlUG9wdXBTdGF0ZSB9IGZyb20gJ21hdGVyaWFsLXVpLXBvcHVwLXN0YXRlL2hvb2tzJztcbmltcG9ydCB7XG4gIGNsaWVudERhc2hib2FyZFJvdXRlLFxuICBvbGRQYXRocm91dGVzXG59IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscy9oZWFkZXItcm91dGUtY29uZmlndXJhdGlvbic7XG5pbXBvcnQge1xuICB1c2VEZWxldGVUYXNrTXV0YXRpb24sXG4gIHVzZU1hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGVNdXRhdGlvblxufSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9vdGhlci9wZXJzb25hbFRhc2tzLmFwaSc7XG5pbXBvcnQgeyBDb21wbGV0ZWRUYXNrc1N0eWxlIH0gZnJvbSAnLi9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUnO1xuaW1wb3J0IExvZ29JbWcgZnJvbSAnLi4vLi4vYXNzZXRzL2ltYWdlcy9XaW5raW5nLUNsb3VkeS5wbmcnO1xuaW1wb3J0IE5ld1RlYW1UYXNrIGZyb20gJy4uL3BlcnNvbmFsLXRhc2tzL05ld1RlYW1UYXNrJztcbmltcG9ydCB7IGdldCB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7XG5pbXBvcnQgeyByb3V0ZXMgfSBmcm9tICcuLi8uLi9jb21tb24vdXRpbHMnO1xuaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG5pbnRlcmZhY2UgQ29tcGxldGVkdGFza1Byb3BzIHtcbiAgY29tcGxldGVkVGFza0RhdGE6IGFueTtcbiAgcmVsb2FkUGFnZT86IGFueTtcbiAgc2V0UGFnZT86IGFueTtcbiAgcGFnZUxvYWRpbmc/OiBib29sZWFuO1xuICBoYW5kbGVDb21wbGV0ZWRPblJvd3NTY3JvbGxFbmQ6IGFueTtcbiAgY29tcGxldGVkTGltaXQ6IGFueTtcbiAgY29tcGxldGVkRmV0Y2hpbmc6IGFueTtcbiAgcGVybWlzc2lvbnM/OiBhbnk7XG4gIHNob3dDb21wbGV0ZWRNc2c/OiBhbnk7XG4gIGhhbmRsZVNjcm9sbD86IGFueTtcbiAgaGFuZGxlQ29tcGxldGVkT25DZWxsQ2xpY2s/OiBhbnk7XG4gIGhhbmRsZUNlbGxDbGljaz86IGFueTtcbn1cbmNvbnN0IExpbmtTdHlsZWRXaXRoTGluZSA9IHN0eWxlZChMaW5rKSgoKSA9PiAoe1xuICB0ZXh0RGVjb3JhdGlvbjogJ25vbmUnLFxuICBjb2xvcjogJyMwMDc1Y2MnLFxuICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICB0ZXh0RGVjb3JhdGlvbkxpbmU6ICdsaW5lLXRocm91Z2gnLFxuICB0ZXh0RGVjb3JhdGlvbkNvbG9yOiAnI2IwYWRhYicsXG4gICc6aG92ZXInOiB7XG4gICAgY29sb3I6ICcjMjQ0ODk0JyxcbiAgICB0ZXh0RGVjb3JhdGlvbkNvbG9yOiAnI2IwYWRhYidcbiAgfVxufSkpO1xuY29uc3QgTGlua1N0eWxlZCA9IHN0eWxlZChMaW5rKSgoKSA9PiAoe1xuICB0ZXh0RGVjb3JhdGlvbjogJ25vbmUnLFxuICBjb2xvcjogJyMwMDc1Y2MnLFxuICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAnOmhvdmVyJzoge1xuICAgIGNvbG9yOiAnIzI0NDg5NCcsXG4gICAgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnXG4gIH1cbn0pKTtcblxuZXhwb3J0IGNvbnN0IENvbXBsYXRlZFRhc2sgPSAoe1xuICBjb21wbGV0ZWRUYXNrRGF0YSxcbiAgcmVsb2FkUGFnZSxcbiAgc2V0UGFnZSxcbiAgaGFuZGxlQ29tcGxldGVkT25Sb3dzU2Nyb2xsRW5kLFxuICBjb21wbGV0ZWRMaW1pdCxcbiAgY29tcGxldGVkRmV0Y2hpbmcsXG4gIHBlcm1pc3Npb25zLFxuICBzaG93Q29tcGxldGVkTXNnLFxuICBoYW5kbGVTY3JvbGwsXG4gIGhhbmRsZUNvbXBsZXRlZE9uQ2VsbENsaWNrLFxuICBoYW5kbGVDZWxsQ2xpY2tcbn06IENvbXBsZXRlZHRhc2tQcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IHN0eWxlcyA9IENvbXBsZXRlZFRhc2tzU3R5bGU7XG4gIGNvbnN0IFtlZGl0TW9kZWwsIHNldEVkaXRNb2RlbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtlZGl0RXZlbnRJZCwgc2V0RWRpdEV2ZW50SWRdID0gdXNlU3RhdGU8YW55PihudWxsKTtcbiAgY29uc3QgW3Rhc2tNb2RlbCwgc2V0VGFza01vZGVsXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2RlbGV0ZVR5cGUsIHNldERlbGV0ZVR5cGVdID0gdXNlU3RhdGUoJycpO1xuICBjb25zdCBbZGVsZXRlTW9kZWwsIHNldERlbGV0ZU1vZGVsXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW21hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGVdID1cbiAgICB1c2VNYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlTXV0YXRpb24oKTtcbiAgY29uc3QgW2RlbGV0ZVRhc2tdID0gdXNlRGVsZXRlVGFza011dGF0aW9uKCk7XG5cbiAgY29uc3QgW2NoZWNrVGFza0lkLCBzZXRDaGVja1Rhc2tJZF0gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBoYW5kbGVDaGVja0JveCA9IGFzeW5jIChpZDogbnVtYmVyKSA9PiB7XG4gICAgc2V0Q2hlY2tUYXNrSWQoaWQpO1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IG1hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGUoeyBpZCwgZmxhZzogZmFsc2UgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgaWYgKGVycm9yZGVzcCkge1xuICAgICAgICBlcnJvclNuYWNrYmFyKGVycm9yZGVzcCk7XG4gICAgICB9XG4gICAgICBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvck1zZyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKCdTb21ldGhpbmcgV2VudCBXcm9uZycpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzdWNjZXNzU25hY2tiYXIoJ1Rhc2sgbWFya2VkIGFzIEluY29tcGxldGUnKTtcbiAgICAgIHNldENoZWNrVGFza0lkKG51bGwpO1xuICAgICAgcmVsb2FkUGFnZShpZCk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUVkaXRDbGljayA9IChpZDogR3JpZFJvd0lkLCBwb3B1cFN0YXRlOiBhbnkpID0+ICgpID0+IHtcbiAgICBwb3B1cFN0YXRlLmNsb3NlKCk7XG4gICAgc2V0VGFza01vZGVsKHRydWUpO1xuICAgIHNldEVkaXRNb2RlbCh0cnVlKTtcbiAgICBzZXRFZGl0RXZlbnRJZChpZCk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZURlbGV0ZUNsaWNrID1cbiAgICAoaWQ6IEdyaWRSb3dJZCwgdHlwZTogc3RyaW5nLCBwb3B1cFN0YXRlOiBhbnkpID0+ICgpID0+IHtcbiAgICAgIHBvcHVwU3RhdGUuY2xvc2UoKTtcbiAgICAgIHNldERlbGV0ZU1vZGVsKHRydWUpO1xuICAgICAgc2V0RGVsZXRlVHlwZSh0eXBlKTtcbiAgICAgIHNldEVkaXRFdmVudElkKGlkKTtcbiAgICB9O1xuICBjb25zdCB0YWJsZUNvbHVtbnM6IEdyaWRDb2xEZWZbXSA9IFtcbiAgICB7XG4gICAgICBmaWVsZDogJ3N1YmplY3QnLFxuICAgICAgaGVhZGVyTmFtZTogJ1Rhc2svRXZlbnQnLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAzLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIHtwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09ICcnICYmXG4gICAgICAgICAgICBwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09IG51bGwgPyAoXG4gICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgeyFwZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKCdhZGQvZWRpdC92aWV3JykgPyAoXG4gICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzY29yZVRvb2x0aXBcIlxuICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICcmIC5NdWlUb29sdGlwLXRvb2x0aXAnOiB7IG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCcgfVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJyaWdodFwiXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlPXtgWW91IGhhdmUgYmVlbiBhc3NpZ25lZCBhIHJvbGUgdGhhdCBkb2Vzbid0IGhhdmUgcGVybWlzc2lvbnMgdG8gZWRpdCB0YXNrcy4gUGxlYXNlIGNvbnRhY3QgeW91ciBhY2NvdW50IG93bmVyIG9yIGFuIGFkbWluLmB9XG4gICAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJib2R5MVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tlZD17Y2hlY2tUYXNrSWQgIT09IHBhcmFtcy5yb3cuaWQgPyB0cnVlIDogZmFsc2V9XG4gICAgICAgICAgICAgICAgICAgICAgICBpZD17cGFyYW1zLnJvdy5pZH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiB7fX1cbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgICAgICBjaGVja2VkPXtjaGVja1Rhc2tJZCAhPT0gcGFyYW1zLnJvdy5pZCA/IHRydWUgOiBmYWxzZX1cbiAgICAgICAgICAgICAgICAgICAgaWQ9e3BhcmFtcy5yb3cuaWR9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiBoYW5kbGVDaGVja0JveChwYXJhbXMucm93LmlkKX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8QWNjZXNzVGltZSBjc3M9e3N0eWxlcy5hY2Nlc3NUaW1lfSAvPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgIG1hcmdpbkxlZnQ6ICcxMHB4JyxcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICAgICAgICAgIHdpZHRoOiAnMjAwcHgnLFxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcydcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3BhcmFtcy5yb3cuU3ViamVjdH1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAndmNsaWVudF9mbmFtZScsXG4gICAgICBoZWFkZXJOYW1lOiAnQ2xpZW50JyxcbiAgICAgIGhlYWRlckNsYXNzTmFtZTogJ3RhYmxlSGVhZGVyJyxcbiAgICAgIGNlbGxDbGFzc05hbWU6ICd0YWJsZUNlbGwnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMixcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICB7cGFyYW1zLnJvdy5pY2xpZW50X2lkID09IG51bGwgJiZcbiAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gJycgJiZcbiAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gbnVsbCA/IChcbiAgICAgICAgICAgICAgICA8c3BhbiBjc3M9e3N0eWxlcy5ub3RBc3NpZ25lZFRleHR9Pk5vdCBBc3NpZ25lZDwvc3Bhbj5cbiAgICAgICAgICAgICAgKSA6IHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gJycgJiZcbiAgICAgICAgICAgICAgcGFyYW1zLnJvdy5yZW1pbmRlcl90eXBlICE9PSBudWxsID8gKFxuICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWRXaXRoTGluZVxuICAgICAgICAgICAgICAgICAgICB0bz17YCR7cm91dGVzLkNMSUVOVFN9LyR7cGFyYW1zLnJvdy5pY2xpZW50X2lkfS8ke3JvdXRlcy5DTElFTlRfREFTSEJPQVJEfWB9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHtwYXJhbXMucm93LnZjbGllbnRfZm5hbWV9IHtwYXJhbXMucm93LnZjbGllbnRfbG5hbWV9XG4gICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWRXaXRoTGluZT5cbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWRcbiAgICAgICAgICAgICAgICAgICAgdG89e2Ake3JvdXRlcy5DTElFTlRTfS8ke3BhcmFtcy5yb3cuaWNsaWVudF9pZH0vJHtyb3V0ZXMuQ0xJRU5UX0RBU0hCT0FSRH1gfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7cGFyYW1zLnJvdy52Y2xpZW50X2ZuYW1lfSB7cGFyYW1zLnJvdy52Y2xpZW50X2xuYW1lfVxuICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgPC8+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ3ZGaXJzdF9OYW1lJyxcbiAgICAgIGhlYWRlck5hbWU6ICdUZWFtIE1lbWJlcicsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgey8qIHtwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09ICcnICYmXG4gICAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gbnVsbCA/ICggKi99XG4gICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAge3BhcmFtcy5yb3cudkZpcnN0X05hbWV9IHtwYXJhbXMucm93LnZMYXN0X05hbWV9XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICB7LyogKX0gKi99XG4gICAgICAgICAgPC8+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2RheXMnLFxuICAgICAgaGVhZGVyTmFtZTogJ0R1ZSBkYXRlJyxcbiAgICAgIGhlYWRlckNsYXNzTmFtZTogJ3RhYmxlSGVhZGVyJyxcbiAgICAgIGNlbGxDbGFzc05hbWU6ICd0YWJsZUNlbGwnLFxuICAgICAgZmxleDogMixcbiAgICAgIHJlbmRlckhlYWRlcjogKCkgPT4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJpbmhlcml0XCIgc3g9e3sgY3Vyc29yOiAncG9pbnRlcicgfX0+XG4gICAgICAgICAgICBEdWUgRGF0ZVxuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgKTtcbiAgICAgIH0sXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPHNwYW4ga2V5PXtwYXJhbXMucm93LmlkfSBjc3M9e3sgY29sb3I6ICcjZTQyNTFiJyB9fT5cbiAgICAgICAgICAgICAge21vbWVudChwYXJhbXMucm93LlN0YXJ0VGltZSkuZm9ybWF0KCdNTS9ERC9ZWVlZIGhoOm1tIEEnKX1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnYWN0aW9ucycsXG4gICAgICB0eXBlOiAnYWN0aW9ucycsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgY29uc3QgcG9wdXBTdGF0ZSA9IHVzZVBvcHVwU3RhdGUoe1xuICAgICAgICAgIHZhcmlhbnQ6ICdwb3BvdmVyJyxcbiAgICAgICAgICBwb3B1cElkOiAnYWNjb3VudE1lbnVQb3B1cCdcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiBbXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezh9IHN4PXt7IHRleHRBbGlnbjogJ2VuZCcsIHBhZGRpbmc6ICcwIDE1cHgnIH19PlxuICAgICAgICAgICAgICB7cGVybWlzc2lvbnM/LnBlcm1pc3Npb25zPy5pbmNsdWRlcygndmlldyBvbmx5JykgPyAoXG4gICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzogeyBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgIHRpdGxlPXtgWW91IGhhdmUgYmVlbiBhc3NpZ25lZCBhIHJvbGUgdGhhdCBkb2Vzbid0IGhhdmUgcGVybWlzc2lvbnMgdG8gZWRpdCB0YXNrcy4gUGxlYXNlIGNvbnRhY3QgeW91ciBhY2NvdW50IG93bmVyIG9yIGFuIGFkbWluLmB9XG4gICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkIHRvPVwiXCIgc3R5bGU9e3sgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnIH19PlxuICAgICAgICAgICAgICAgICAgICBFZGl0XG4gICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgICBzdHlsZT17eyB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZScgfX1cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUVkaXRDbGljayhwYXJhbXMucm93LmlkLCBwb3B1cFN0YXRlKX1cbiAgICAgICAgICAgICAgICAgIHRvPVwiXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBFZGl0XG4gICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17M30+XG4gICAgICAgICAgICAgIHshcGVybWlzc2lvbnM/LnBlcm1pc3Npb25zPy5pbmNsdWRlcygnZGVsZXRlJykgPyAoXG4gICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzogeyBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgIHRpdGxlPXtgWW91IGhhdmUgYmVlbiBhc3NpZ25lZCBhIHJvbGUgdGhhdCBkb2Vzbid0IGhhdmUgcGVybWlzc2lvbnMgdG8gZGVsZXRlIHRhc2tzLiBQbGVhc2UgY29udGFjdCB5b3VyIGFjY291bnQgb3duZXIgb3IgYW4gYWRtaW4uYH1cbiAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWQgdG89XCJcIiBzdHlsZT17eyB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZScgfX0+XG4gICAgICAgICAgICAgICAgICAgIERlbGV0ZVxuICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnIH19XG4gICAgICAgICAgICAgICAgICB0bz1cIlwiXG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVEZWxldGVDbGljayhcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdy5pZCxcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdy5yZW1pbmRlcl90eXBlICE9PSAnJyAmJlxuICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gbnVsbFxuICAgICAgICAgICAgICAgICAgICAgID8gJ1Rhc2snXG4gICAgICAgICAgICAgICAgICAgICAgOiAnRXZlbnQnLFxuICAgICAgICAgICAgICAgICAgICBwb3B1cFN0YXRlXG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIERlbGV0ZVxuICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgXTtcbiAgICAgIH1cbiAgICB9XG4gIF07XG4gIGNvbnN0IGRlbGV0ZVRhc2tIYW5kbGVyID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IGlkID0gZWRpdEV2ZW50SWQ7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlVGFzayh7IGlkIH0pO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgZXJyb3JTbmFja2JhcignU29tZXRoaW5nIHdlbnQgd3JvbmcnKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0RGVsZXRlTW9kZWwoZmFsc2UpO1xuICAgICAgc2V0RWRpdEV2ZW50SWQoJycpO1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKGAke2RlbGV0ZVR5cGV9IGhhcyBiZWVuIGRlbGV0ZWQuYCk7XG4gICAgICByZWxvYWRQYWdlKGlkKTtcbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8R3JpZCBjb250YWluZXIgY3NzPXt7IGRpc3BsYXk6ICdibG9jaycgfX0gY2xhc3NOYW1lPVwiaGlkZUhlYWRlclwiPlxuICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgIDxHcmlkPlxuICAgICAgICAgIDxkaXYgb25XaGVlbD17aGFuZGxlU2Nyb2xsfT5cbiAgICAgICAgICAgIDxEYXRhR3JpZFByb1xuICAgICAgICAgICAgICBpbml0aWFsU3RhdGU9e3tcbiAgICAgICAgICAgICAgICBjb2x1bW5zOiB7XG4gICAgICAgICAgICAgICAgICBjb2x1bW5WaXNpYmlsaXR5TW9kZWw6IHtcbiAgICAgICAgICAgICAgICAgICAgX19kZXRhaWxfcGFuZWxfdG9nZ2xlX186IGZhbHNlXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBzb3J0aW5nOiB7XG4gICAgICAgICAgICAgICAgICAuLi5jb21wbGV0ZWRUYXNrRGF0YT8uaW5pdGlhbFN0YXRlPy5zb3J0aW5nLFxuICAgICAgICAgICAgICAgICAgc29ydE1vZGVsOiBbXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICBmaWVsZDogJ25hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgIHNvcnQ6IG51bGxcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgcm93cz17Y29tcGxldGVkVGFza0RhdGF9XG4gICAgICAgICAgICAgIGNvbHVtbnM9e3RhYmxlQ29sdW1uc31cbiAgICAgICAgICAgICAgaGlkZUZvb3Rlcj17dHJ1ZX1cbiAgICAgICAgICAgICAgY2hlY2tib3hTZWxlY3Rpb249e2ZhbHNlfVxuICAgICAgICAgICAgICBkaXNhYmxlQ29sdW1uTWVudVxuICAgICAgICAgICAgICBvbkNlbGxDbGljaz17aGFuZGxlQ2VsbENsaWNrfVxuICAgICAgICAgICAgICBvblJvd3NTY3JvbGxFbmQ9e2hhbmRsZUNvbXBsZXRlZE9uUm93c1Njcm9sbEVuZH1cbiAgICAgICAgICAgICAgb25Db2x1bW5IZWFkZXJDbGljaz17aGFuZGxlQ29tcGxldGVkT25DZWxsQ2xpY2t9XG4gICAgICAgICAgICAgIGhlaWdodD17J2F1dG8nfVxuICAgICAgICAgICAgICBzY3JvbGxFbmRUaHJlc2hvbGQ9e2NvbXBsZXRlZExpbWl0fVxuICAgICAgICAgICAgICBzb3J0aW5nT3JkZXI9e1snYXNjJywgJ2Rlc2MnXX1cbiAgICAgICAgICAgICAgc29ydGluZ01vZGU9XCJzZXJ2ZXJcIlxuICAgICAgICAgICAgICBleHBlcmltZW50YWxGZWF0dXJlcz17e1xuICAgICAgICAgICAgICAgIGxhenlMb2FkaW5nOiB0cnVlXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGxvYWRpbmc9e2NvbXBsZXRlZEZldGNoaW5nfVxuICAgICAgICAgICAgICBzbG90cz17e1xuICAgICAgICAgICAgICAgIGxvYWRpbmdPdmVybGF5OiBMaW5lYXJQcm9ncmVzc0xvYWRlcixcbiAgICAgICAgICAgICAgICBub1Jvd3NPdmVybGF5OiAoKSA9PiA8U3RhY2sgLz5cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBib3JkZXI6ICdub25lICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICcmIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXInOiB7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvd1g6ICdoaWRkZW4gIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzEwMCUgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICcmIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50Jzoge1xuICAgICAgICAgICAgICAgICAgbWF4SGVpZ2h0OiAnMTAwMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnJiAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3InOiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAge3Nob3dDb21wbGV0ZWRNc2cgJiYgKFxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJpbmhlcml0XCJcbiAgICAgICAgICAgICAgICBzeD17eyB0ZXh0QWxpZ246ICdjZW50ZXInLCBtYXJnaW5Ub3A6IDIgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxpbWcgc3JjPXtMb2dvSW1nfSBhbHQ9XCJ3aW5rLWxvZ29cIiAvPlxuICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICB2YXJpYW50PVwiYm9keTJcIlxuICAgICAgICAgICAgICAgICAgc3g9e3sgZm9udFNpemU6ICcxMnB4JywgY29sb3I6ICcjNGE0YTRhJyB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIFlvdeKAmXJlIHVwIHRvIGRhdGUhIFRoZXJl4oCZcyBubyBtb3JlIHRhc2tzIG9yIGV2ZW50c1xuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICB7Y29tcGxldGVkVGFza0RhdGE/Lmxlbmd0aCA9PT0gMCAmJiAoXG4gICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMjBweCAwcHgnLFxuICAgICAgICAgICAgICAgIGNvbG9yOiAnIzVCNjI3NicsXG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4J1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7J05vIFRhc2tzIEF2YWlsYWJsZSd9XG4gICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICApfVxuICAgICAgICA8L0dyaWQ+XG4gICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICB7LyogVXBkYXRlIFRBU0sgICovfVxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgIG1hcmdpblRvcDogJyAxMHZoJyxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICc1MHZ3JyxcbiAgICAgICAgICAgICdAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODAwcHgpJzoge1xuICAgICAgICAgICAgICBtYXhXaWR0aDogJ25vbmUnLFxuICAgICAgICAgICAgICBtYXJnaW46ICcwcHgnXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9fVxuICAgICAgICB3aWR0aD17J3NtJ31cbiAgICAgICAgb3Blbj17dGFza01vZGVsfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXsnRWRpdCBUYXNrJ31cbiAgICAgICAgb25DbG9zZT17KCkgPT4ge1xuICAgICAgICAgIHNldFRhc2tNb2RlbChmYWxzZSk7XG4gICAgICAgICAgc2V0RWRpdE1vZGVsKGZhbHNlKTtcbiAgICAgICAgfX1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPE5ld1RlYW1UYXNrXG4gICAgICAgICAgICB0eXBlPVwiY29tcGxldGVkXCJcbiAgICAgICAgICAgIGlzRWRpdD17dHJ1ZX1cbiAgICAgICAgICAgIHRhc2tJZD17ZWRpdEV2ZW50SWR9XG4gICAgICAgICAgICBzZXRPcGVuQWRkVGFzaz17KCkgPT4ge1xuICAgICAgICAgICAgICBzZXRUYXNrTW9kZWwoZmFsc2UpO1xuICAgICAgICAgICAgICBzZXRFZGl0TW9kZWwoZmFsc2UpO1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHJlbG9hZFBhZ2U9eygpID0+IHtcbiAgICAgICAgICAgICAgcmVsb2FkUGFnZSgpO1xuICAgICAgICAgICAgICBzZXRQYWdlKDEpO1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICAvPlxuICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICA8L01vZGFsPlxuICAgICAgey8qIHtERUxFVEUgTU9EQUx9ICovfVxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgIG1hcmdpblRvcDogJyAzMHZoJyxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICczMHZ3J1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e2RlbGV0ZU1vZGVsfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXsnV2FybmluZyd9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldERlbGV0ZU1vZGVsKGZhbHNlKX1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPFR5cG9ncmFwaHkgY3NzPXtzdHlsZXMudGFza3NEZWxldGVUZXh0fSBndXR0ZXJCb3R0b20+XG4gICAgICAgICAgICB7J0FyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBkZWxldGUgdGhpcyBUYXNrPyd9XG4gICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgIDxTdGFjayBkaXJlY3Rpb249XCJyb3dcIiBnYXA9ezJ9IGNzcz17c3R5bGVzLmZvb3RlclN0eWxlfT5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICBjc3M9e3N0eWxlcy5va0J1dHRvbVN0eWxlfVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBkZWxldGVUYXNrSGFuZGxlcigpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnb2snKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIHNldERlbGV0ZU1vZGVsKGZhbHNlKTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgY3NzPXtzdHlsZXMuY2FuY2VsQnV0dG9tU3R5bGV9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdjYW5jZWwnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgPC9HcmlkPlxuICApO1xufTtcbiJdfQ== */",toString:GVe};const CPI=({completedTaskData:e,reloadPage:g,setPage:t,handleCompletedOnRowsScrollEnd:I,completedLimit:A,completedFetching:C,permissions:n,showCompletedMsg:i,handleScroll:l,handleCompletedOnCellClick:a,handleCellClick:o})=>{var w;const{t:s}=eI(),d=T6I,[G,p]=m.useState(!1),[h,X]=m.useState(null),[Z,f]=m.useState(!1),[y,x]=m.useState(""),[V,R]=m.useState(!1),[F]=Sz(),[O]=p9(),[k,D]=m.useState(null),r=async H=>{D(H);const J=await F({id:H,flag:!1});if("error"in J){const T=Hg(J.error,"data.message"),M=Hg(J.error,"data.description");M&&_e(M),_e(T||"Something Went Wrong")}else Qt("Task marked as Incomplete"),D(null),g(H)},v=(H,J)=>()=>{J.close(),f(!0),p(!0),X(H)},u=(H,J,T)=>()=>{T.close(),R(!0),x(J),X(H)},W=[{field:"subject",headerName:"Task/Event",headerClassName:"tableHeader",cellClassName:"tableCell",sortable:!1,flex:3,renderCell:H=>{var J;return N(lg,{children:[H.row.reminder_type!==""&&H.row.reminder_type!==null?c(lg,{children:(J=n==null?void 0:n.permissions)!=null&&J.includes("add/edit/view")?c(wGe,{checked:k!==H.row.id,id:H.row.id,onChange:()=>r(H.row.id)}):c(pI,{className:"scoreTooltip",sx:{"& .MuiTooltip-tooltip":{maxWidth:"220px !important"}},placement:"right",title:"You have been assigned a role that doesn't have permissions to edit tasks. Please contact your account owner or an admin.",arrow:!0,children:c(uI,{variant:"body1",children:c(wGe,{checked:k!==H.row.id,id:H.row.id,onChange:()=>{}})})})}):c(CGe,{css:d.accessTime}),c("span",{css:tPI,children:H.row.Subject})]})}},{field:"vclient_fname",headerName:"Client",headerClassName:"tableHeader",cellClassName:"tableCell",sortable:!1,flex:2,renderCell:H=>c(lg,{children:H.row.iclient_id==null&&H.row.reminder_type!==""&&H.row.reminder_type!==null?c("span",{css:d.notAssignedText,children:"Not Assigned"}):H.row.reminder_type!==""&&H.row.reminder_type!==null?N(gPI,{to:`${Pg.CLIENTS}/${H.row.iclient_id}/${Pg.CLIENT_DASHBOARD}`,children:[H.row.vclient_fname," ",H.row.vclient_lname]}):N(EE,{to:`${Pg.CLIENTS}/${H.row.iclient_id}/${Pg.CLIENT_DASHBOARD}`,children:[H.row.vclient_fname," ",H.row.vclient_lname]})})},{field:"vFirst_Name",headerName:"Team Member",headerClassName:"tableHeader",cellClassName:"tableCell",sortable:!1,flex:2,renderCell:H=>c(lg,{children:N("span",{children:[H.row.vFirst_Name," ",H.row.vLast_Name]})})},{field:"days",headerName:"Due date",headerClassName:"tableHeader",cellClassName:"tableCell",flex:2,renderHeader:()=>c(uI,{variant:"inherit",sx:{cursor:"pointer"},children:"Due Date"}),renderCell:H=>c(lg,{children:c("span",{css:IPI,children:AI(H.row.StartTime).format("MM/DD/YYYY hh:mm A")},H.row.id)})},{field:"actions",type:"actions",headerClassName:"tableHeader",cellClassName:"tableCell",sortable:!1,flex:2,renderCell:H=>{var T,M;const J=vb({variant:"popover",popupId:"accountMenuPopup"});return[N(lg,{children:[c(oe,{item:!0,xs:8,sx:{textAlign:"end",padding:"0 15px"},children:(T=n==null?void 0:n.permissions)!=null&&T.includes("view only")?c(pI,{className:"scoreTooltip",sx:{"& .MuiTooltip-tooltip":{maxWidth:"220px !important"}},placement:"left",title:"You have been assigned a role that doesn't have permissions to edit tasks. Please contact your account owner or an admin.",arrow:!0,children:c(EE,{to:"",style:{textDecoration:"underline"},children:"Edit"})}):c(EE,{style:{textDecoration:"underline"},onClick:v(H.row.id,J),to:"",children:"Edit"})}),c(oe,{item:!0,xs:3,children:(M=n==null?void 0:n.permissions)!=null&&M.includes("delete")?c(EE,{style:{textDecoration:"underline"},to:"",onClick:u(H.row.id,H.row.reminder_type!==""&&H.row.reminder_type!==null?"Task":"Event",J),children:"Delete"}):c(pI,{className:"scoreTooltip",sx:{"& .MuiTooltip-tooltip":{maxWidth:"220px !important"}},placement:"left",title:"You have been assigned a role that doesn't have permissions to delete tasks. Please contact your account owner or an admin.",arrow:!0,children:c(EE,{to:"",style:{textDecoration:"underline"},children:"Delete"})})})]})]}}],Y=async()=>{const H=h;"error"in await O({id:H})?_e("Something went wrong"):(R(!1),X(""),Qt(`${y} has been deleted.`),g(H))};return N(oe,{container:!0,css:API,className:"hideHeader",children:[c(dC,{children:N(oe,{children:[N("div",{onWheel:l,children:[c(ZC,{initialState:{columns:{columnVisibilityModel:{__detail_panel_toggle__:!1}},sorting:{...(w=e==null?void 0:e.initialState)==null?void 0:w.sorting,sortModel:[{field:"name",sort:null}]}},rows:e,columns:W,hideFooter:!0,checkboxSelection:!1,disableColumnMenu:!0,onCellClick:o,onRowsScrollEnd:I,onColumnHeaderClick:a,height:"auto",scrollEndThreshold:A,sortingOrder:["asc","desc"],sortingMode:"server",experimentalFeatures:{lazyLoading:!0},loading:C,slots:{loadingOverlay:yi,noRowsOverlay:()=>c(Qg,{})},sx:{border:"none !important","& .MuiDataGrid-virtualScroller":{overflowX:"hidden !important",maxWidth:"100% !important"},"& .MuiDataGrid-virtualScrollerContent":{maxHeight:"1000px !important"},"& .MuiDataGrid-columnHeader .MuiDataGrid-columnSeparator":{display:"none"}}}),i&&N(uI,{variant:"inherit",sx:{textAlign:"center",marginTop:2},children:[c("img",{src:VAe,alt:"wink-logo"}),c(uI,{variant:"body2",sx:{fontSize:"12px",color:"#4a4a4a"},children:"You’re up to date! There’s no more tasks or events"})]})]}),(e==null?void 0:e.length)===0&&c(ye,{sx:{display:"flex",justifyContent:"center",padding:"20px 0px",color:"#5B6276",fontSize:"14px"},children:"No Tasks Available"})]})}),c(xZ,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},marginTop:" 10vh","& .MuiDialog-paper":{maxWidth:"50vw","@media only screen and (max-width:800px)":{maxWidth:"none",margin:"0px"}}},width:"sm",open:Z,closeIconVisible:!0,title:"Edit Task",onClose:()=>{f(!1),p(!1)},children:c(dC,{children:c(iV,{type:"completed",isEdit:!0,taskId:h,setOpenAddTask:()=>{f(!1),p(!1)},reloadPage:()=>{g(),t(1)}})})}),c(xZ,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},marginTop:" 30vh","& .MuiDialog-paper":{maxWidth:"30vw"}},width:"sm",open:V,closeIconVisible:!0,title:"Warning",onClose:()=>R(!1),children:N(dC,{children:[c(uI,{css:d.tasksDeleteText,gutterBottom:!0,children:"Are you sure you want to delete this Task?"}),N(Qg,{direction:"row",gap:2,css:d.footerStyle,children:[c(In,{variant:"contained",color:"success",size:"medium",css:d.okButtomStyle,onClick:()=>Y(),children:s("ok")}),c(In,{color:"success",variant:"outlined",size:"medium",onClick:()=>{R(!1)},css:d.cancelButtomStyle,children:s("cancel")})]})]})})]})};var pVe={},nPI=sC;Object.defineProperty(pVe,"__esModule",{value:!0});var PE=pVe.default=void 0,iPI=nPI(pC()),cPI=mC;PE=pVe.default=(0,iPI.default)((0,cPI.jsx)("path",{d:"M14 2H4v20h16V8zm2 16H8v-2h8zm0-4H8v-2h8zm-3-5V3.5L18.5 9z"}),"DescriptionSharp");var RAe={};function NAe(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var lPI=RAe.NODE_ENV==="production"?{name:"1jjctt3",styles:"border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;padding:18px 0;display:flex;justify-content:space-between;color:#4a4a4a;:hover{background:#f5f8fa;}"}:{name:"1v4d31r-ImportCalender",styles:"border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;padding:18px 0;display:flex;justify-content:space-between;color:#4a4a4a;:hover{background:#f5f8fa;};label:ImportCalender;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NhbGVuZGFyL0ltcG9ydENhbGVuZGVyLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFrSFkiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2FsZW5kYXIvSW1wb3J0Q2FsZW5kZXIudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGVsZXRlLCBOb3RlQWRkT3V0bGluZWQgfSBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsJztcbmltcG9ydCB7IEJ1dHRvbiwgU3RhY2ssIFR5cG9ncmFwaHkgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IGdldCB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgeyB1c2VJbXBvcnRDYWxlbmRlck11dGF0aW9uIH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvc2NoZWR1bGVyL2NhbGVuZGFyLmFwaSc7XG5pbXBvcnQgRGVzY3JpcHRpb25TaGFycEljb24gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbC9EZXNjcmlwdGlvblNoYXJwJztcbmltcG9ydCB7IENhbGVuZGFyU3R5bGVzIH0gZnJvbSAnLi9DYWxlbmRhci5tb2R1bGUnO1xuaW1wb3J0IHsgZXJyb3JTbmFja2Jhciwgc3VjY2Vzc1NuYWNrYmFyIH0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW50ZXJmYWNlIEltcG9ydEV2ZW50c1Byb3BzIHtcbiAgc2V0SW1wb3J0RGlhbG9nPzogYW55O1xuICByZWxvYWRQYWdlPzogYW55O1xufVxuZXhwb3J0IGNvbnN0IEltcG9ydENhbGVuZGVyID0gKHtcbiAgc2V0SW1wb3J0RGlhbG9nLFxuICByZWxvYWRQYWdlXG59OiBJbXBvcnRFdmVudHNQcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IHsgZm9vdGVyU3R5bGUsIG9rQnV0dG9tU3R5bGUsIGNhbmNlbHdoaXRlYmcgfSA9IENhbGVuZGFyU3R5bGVzO1xuICBjb25zdCBbZmlsZSwgc2V0RmlsZV0gPSB1c2VTdGF0ZTxhbnk+KCk7XG4gIGNvbnN0IFtpbXBvcnRjYWxlbmRlciwgeyBpc0xvYWRpbmc6IGltcG9ydGluZyB9XSA9XG4gICAgdXNlSW1wb3J0Q2FsZW5kZXJNdXRhdGlvbigpO1xuXG4gIGNvbnN0IGhhbmRsZVVwbG9hZCA9IChlOiBhbnkpID0+IHtcbiAgICBzZXRGaWxlKGUudGFyZ2V0LmZpbGVzWzBdKTtcbiAgfTtcblxuICBjb25zdCByZW1vdmVGaWxlID0gKCkgPT4ge1xuICAgIHNldEZpbGUobnVsbCk7XG4gICAgc3VjY2Vzc1NuYWNrYmFyKHQoJ0F0dGFjaG1lbnQgcmVtb3ZlZCBzdWNjZXNzZnVsbHkuJykpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUltcG9ydCA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCBmb3JtRGF0YTogYW55ID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgZm9ybURhdGEuYXBwZW5kKCdmaWxlJywgZmlsZSk7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgaW1wb3J0Y2FsZW5kZXIoZm9ybURhdGEpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcbiAgICAgIGNvbnN0IGVycm9yZGVzcDogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGlmIChlcnJvcmRlc3ApIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvcmRlc3ApO1xuICAgICAgfVxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoJ1BsZWFzZSB1cGxvYWQgZmlsZSBoYXZpbmcgZXh0ZW5zaW9ucyBpY3MgZm9ybWF0IG9ubHkuJyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdC5kYXRhPy5tZXNzYWdlKTtcbiAgICAgIHNldEltcG9ydERpYWxvZyhmYWxzZSk7XG4gICAgICByZWxvYWRQYWdlKCk7XG4gICAgfVxuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIHsnICd9XG4gICAgICA8VHlwb2dyYXBoeVxuICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgc3R5bGU9e3sgZm9udFNpemU6ICcxNHB4JywgY29sb3I6ICcjNzA2ZTZiJywgbWFyZ2luQm90dG9tOiAnMzBweCcgfX1cbiAgICAgID5cbiAgICAgICAge1xuICAgICAgICAgICdDaG9vc2UgdGhlIGZpbGUgdGhhdCBjb250YWlucyB5b3VyIGV2ZW50cyB3aGljaCBleHBvcnRlZCBmcm9tIEdvb2dsZS4gVGhpcyBDYWxlbmRhciBjYW4gaW1wb3J0IGV2ZW50IGluZm9ybWF0aW9uIGluIGljYWwgZm9ybWF0LidcbiAgICAgICAgfVxuICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgeyFmaWxlID8gKFxuICAgICAgICA8ZGl2XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbidcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBhY2NlcHQ9XCIvKlwiXG4gICAgICAgICAgICB0eXBlPVwiZmlsZVwiXG4gICAgICAgICAgICBoaWRkZW5cbiAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGhhbmRsZVVwbG9hZChlKX1cbiAgICAgICAgICAgIGlkPVwiY2hvb3NlLWZpbGVcIlxuICAgICAgICAgIC8+XG4gICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJjaG9vc2UtZmlsZVwiPlxuICAgICAgICAgICAgPE5vdGVBZGRPdXRsaW5lZFxuICAgICAgICAgICAgICBzeD17eyBmb250U2l6ZTogJzYwcHggIWltcG9ydGFudCcgfX1cbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJyNlOGU4ZTgnLFxuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnNjBweCcsXG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMjVweCcsXG4gICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcidcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgY29tcG9uZW50PVwibGFiZWxcIlxuICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIHRleHRUcmFuc2Zvcm06ICdub25lJyxcbiAgICAgICAgICAgICAgYm9yZGVyOiAnMnB4IHNvbGlkICMwMGE2NTAnLFxuICAgICAgICAgICAgICBjb2xvcjogJyMwMGE2NTAnLFxuICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNjAwJ1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICBDaG9vc2UgRmlsZVxuICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgIGFjY2VwdD1cIi8qXCJcbiAgICAgICAgICAgICAgdHlwZT1cImZpbGVcIlxuICAgICAgICAgICAgICBoaWRkZW5cbiAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gaGFuZGxlVXBsb2FkKGUpfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICApIDogKFxuICAgICAgICA8PlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICBib3JkZXJUb3A6ICcxcHggc29saWQgI2Q4ZDhkOCcsXG4gICAgICAgICAgICAgIGJvcmRlckJvdHRvbTogJzFweCBzb2xpZCAjZDhkOGQ4JyxcbiAgICAgICAgICAgICAgcGFkZGluZzogJzE4cHggMCcsXG4gICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdzcGFjZS1iZXR3ZWVuJyxcbiAgICAgICAgICAgICAgY29sb3I6ICcjNGE0YTRhJyxcbiAgICAgICAgICAgICAgJzpob3Zlcic6IHsgYmFja2dyb3VuZDogJyNmNWY4ZmEnIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJ1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8RGVzY3JpcHRpb25TaGFycEljb25cbiAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzI0cHgnLFxuICAgICAgICAgICAgICAgICAgbWFyZ2luUmlnaHQ6ICcxMnB4J1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIHtmaWxlLm5hbWV9XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8RGVsZXRlXG4gICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwNzVjYycsXG4gICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgY29sb3I6ICcjMjQ0ODk0JyB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHJlbW92ZUZpbGUoKX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPFN0YWNrIGRpcmVjdGlvbj1cInJvd1wiIGdhcD17Mn0gY3NzPXtmb290ZXJTdHlsZX0+XG4gICAgICAgICAgICA8QnV0dG9uIGNzcz17Y2FuY2Vsd2hpdGViZ30gb25DbGljaz17KCkgPT4gc2V0SW1wb3J0RGlhbG9nKGZhbHNlKX0+XG4gICAgICAgICAgICAgIHt0KCdjYW5jZWwnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgY3NzPXtva0J1dHRvbVN0eWxlfVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVJbXBvcnQoKX1cbiAgICAgICAgICAgICAgZGlzYWJsZWQ9e2ltcG9ydGluZ31cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ2ltcG9ydCcpfVxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgPC8+XG4gICAgICApfVxuICAgIDwvPlxuICApO1xufTtcbiJdfQ== */",toString:NAe},aPI=RAe.NODE_ENV==="production"?{name:"1wnowod",styles:"display:flex;align-items:center;justify-content:center"}:{name:"1mxpsbo-ImportCalender",styles:"display:flex;align-items:center;justify-content:center;label:ImportCalender;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NhbGVuZGFyL0ltcG9ydENhbGVuZGVyLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2SGMiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2FsZW5kYXIvSW1wb3J0Q2FsZW5kZXIudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGVsZXRlLCBOb3RlQWRkT3V0bGluZWQgfSBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsJztcbmltcG9ydCB7IEJ1dHRvbiwgU3RhY2ssIFR5cG9ncmFwaHkgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IGdldCB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgeyB1c2VJbXBvcnRDYWxlbmRlck11dGF0aW9uIH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvc2NoZWR1bGVyL2NhbGVuZGFyLmFwaSc7XG5pbXBvcnQgRGVzY3JpcHRpb25TaGFycEljb24gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbC9EZXNjcmlwdGlvblNoYXJwJztcbmltcG9ydCB7IENhbGVuZGFyU3R5bGVzIH0gZnJvbSAnLi9DYWxlbmRhci5tb2R1bGUnO1xuaW1wb3J0IHsgZXJyb3JTbmFja2Jhciwgc3VjY2Vzc1NuYWNrYmFyIH0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW50ZXJmYWNlIEltcG9ydEV2ZW50c1Byb3BzIHtcbiAgc2V0SW1wb3J0RGlhbG9nPzogYW55O1xuICByZWxvYWRQYWdlPzogYW55O1xufVxuZXhwb3J0IGNvbnN0IEltcG9ydENhbGVuZGVyID0gKHtcbiAgc2V0SW1wb3J0RGlhbG9nLFxuICByZWxvYWRQYWdlXG59OiBJbXBvcnRFdmVudHNQcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IHsgZm9vdGVyU3R5bGUsIG9rQnV0dG9tU3R5bGUsIGNhbmNlbHdoaXRlYmcgfSA9IENhbGVuZGFyU3R5bGVzO1xuICBjb25zdCBbZmlsZSwgc2V0RmlsZV0gPSB1c2VTdGF0ZTxhbnk+KCk7XG4gIGNvbnN0IFtpbXBvcnRjYWxlbmRlciwgeyBpc0xvYWRpbmc6IGltcG9ydGluZyB9XSA9XG4gICAgdXNlSW1wb3J0Q2FsZW5kZXJNdXRhdGlvbigpO1xuXG4gIGNvbnN0IGhhbmRsZVVwbG9hZCA9IChlOiBhbnkpID0+IHtcbiAgICBzZXRGaWxlKGUudGFyZ2V0LmZpbGVzWzBdKTtcbiAgfTtcblxuICBjb25zdCByZW1vdmVGaWxlID0gKCkgPT4ge1xuICAgIHNldEZpbGUobnVsbCk7XG4gICAgc3VjY2Vzc1NuYWNrYmFyKHQoJ0F0dGFjaG1lbnQgcmVtb3ZlZCBzdWNjZXNzZnVsbHkuJykpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUltcG9ydCA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCBmb3JtRGF0YTogYW55ID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgZm9ybURhdGEuYXBwZW5kKCdmaWxlJywgZmlsZSk7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgaW1wb3J0Y2FsZW5kZXIoZm9ybURhdGEpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcbiAgICAgIGNvbnN0IGVycm9yZGVzcDogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGlmIChlcnJvcmRlc3ApIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvcmRlc3ApO1xuICAgICAgfVxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoJ1BsZWFzZSB1cGxvYWQgZmlsZSBoYXZpbmcgZXh0ZW5zaW9ucyBpY3MgZm9ybWF0IG9ubHkuJyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdC5kYXRhPy5tZXNzYWdlKTtcbiAgICAgIHNldEltcG9ydERpYWxvZyhmYWxzZSk7XG4gICAgICByZWxvYWRQYWdlKCk7XG4gICAgfVxuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIHsnICd9XG4gICAgICA8VHlwb2dyYXBoeVxuICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgc3R5bGU9e3sgZm9udFNpemU6ICcxNHB4JywgY29sb3I6ICcjNzA2ZTZiJywgbWFyZ2luQm90dG9tOiAnMzBweCcgfX1cbiAgICAgID5cbiAgICAgICAge1xuICAgICAgICAgICdDaG9vc2UgdGhlIGZpbGUgdGhhdCBjb250YWlucyB5b3VyIGV2ZW50cyB3aGljaCBleHBvcnRlZCBmcm9tIEdvb2dsZS4gVGhpcyBDYWxlbmRhciBjYW4gaW1wb3J0IGV2ZW50IGluZm9ybWF0aW9uIGluIGljYWwgZm9ybWF0LidcbiAgICAgICAgfVxuICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgeyFmaWxlID8gKFxuICAgICAgICA8ZGl2XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbidcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBhY2NlcHQ9XCIvKlwiXG4gICAgICAgICAgICB0eXBlPVwiZmlsZVwiXG4gICAgICAgICAgICBoaWRkZW5cbiAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGhhbmRsZVVwbG9hZChlKX1cbiAgICAgICAgICAgIGlkPVwiY2hvb3NlLWZpbGVcIlxuICAgICAgICAgIC8+XG4gICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJjaG9vc2UtZmlsZVwiPlxuICAgICAgICAgICAgPE5vdGVBZGRPdXRsaW5lZFxuICAgICAgICAgICAgICBzeD17eyBmb250U2l6ZTogJzYwcHggIWltcG9ydGFudCcgfX1cbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJyNlOGU4ZTgnLFxuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnNjBweCcsXG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMjVweCcsXG4gICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcidcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgY29tcG9uZW50PVwibGFiZWxcIlxuICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIHRleHRUcmFuc2Zvcm06ICdub25lJyxcbiAgICAgICAgICAgICAgYm9yZGVyOiAnMnB4IHNvbGlkICMwMGE2NTAnLFxuICAgICAgICAgICAgICBjb2xvcjogJyMwMGE2NTAnLFxuICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNjAwJ1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICBDaG9vc2UgRmlsZVxuICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgIGFjY2VwdD1cIi8qXCJcbiAgICAgICAgICAgICAgdHlwZT1cImZpbGVcIlxuICAgICAgICAgICAgICBoaWRkZW5cbiAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gaGFuZGxlVXBsb2FkKGUpfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICApIDogKFxuICAgICAgICA8PlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICBib3JkZXJUb3A6ICcxcHggc29saWQgI2Q4ZDhkOCcsXG4gICAgICAgICAgICAgIGJvcmRlckJvdHRvbTogJzFweCBzb2xpZCAjZDhkOGQ4JyxcbiAgICAgICAgICAgICAgcGFkZGluZzogJzE4cHggMCcsXG4gICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdzcGFjZS1iZXR3ZWVuJyxcbiAgICAgICAgICAgICAgY29sb3I6ICcjNGE0YTRhJyxcbiAgICAgICAgICAgICAgJzpob3Zlcic6IHsgYmFja2dyb3VuZDogJyNmNWY4ZmEnIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJ1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8RGVzY3JpcHRpb25TaGFycEljb25cbiAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzI0cHgnLFxuICAgICAgICAgICAgICAgICAgbWFyZ2luUmlnaHQ6ICcxMnB4J1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIHtmaWxlLm5hbWV9XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8RGVsZXRlXG4gICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwNzVjYycsXG4gICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgY29sb3I6ICcjMjQ0ODk0JyB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHJlbW92ZUZpbGUoKX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPFN0YWNrIGRpcmVjdGlvbj1cInJvd1wiIGdhcD17Mn0gY3NzPXtmb290ZXJTdHlsZX0+XG4gICAgICAgICAgICA8QnV0dG9uIGNzcz17Y2FuY2Vsd2hpdGViZ30gb25DbGljaz17KCkgPT4gc2V0SW1wb3J0RGlhbG9nKGZhbHNlKX0+XG4gICAgICAgICAgICAgIHt0KCdjYW5jZWwnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgY3NzPXtva0J1dHRvbVN0eWxlfVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVJbXBvcnQoKX1cbiAgICAgICAgICAgICAgZGlzYWJsZWQ9e2ltcG9ydGluZ31cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ2ltcG9ydCcpfVxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgPC8+XG4gICAgICApfVxuICAgIDwvPlxuICApO1xufTtcbiJdfQ== */",toString:NAe},oPI=RAe.NODE_ENV==="production"?{name:"nxkv87",styles:"color:#4a4a4a;font-size:24px;margin-right:12px"}:{name:"1ybth14-ImportCalender",styles:"color:#4a4a4a;font-size:24px;margin-right:12px;label:ImportCalender;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NhbGVuZGFyL0ltcG9ydENhbGVuZGVyLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvSWdCIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2NhbGVuZGFyL0ltcG9ydENhbGVuZGVyLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERlbGV0ZSwgTm90ZUFkZE91dGxpbmVkIH0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQgeyBCdXR0b24sIFN0YWNrLCBUeXBvZ3JhcGh5IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBnZXQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IHsgdXNlSW1wb3J0Q2FsZW5kZXJNdXRhdGlvbiB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL3NjaGVkdWxlci9jYWxlbmRhci5hcGknO1xuaW1wb3J0IERlc2NyaXB0aW9uU2hhcnBJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvRGVzY3JpcHRpb25TaGFycCc7XG5pbXBvcnQgeyBDYWxlbmRhclN0eWxlcyB9IGZyb20gJy4vQ2FsZW5kYXIubW9kdWxlJztcbmltcG9ydCB7IGVycm9yU25hY2tiYXIsIHN1Y2Nlc3NTbmFja2JhciB9IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzJztcbmludGVyZmFjZSBJbXBvcnRFdmVudHNQcm9wcyB7XG4gIHNldEltcG9ydERpYWxvZz86IGFueTtcbiAgcmVsb2FkUGFnZT86IGFueTtcbn1cbmV4cG9ydCBjb25zdCBJbXBvcnRDYWxlbmRlciA9ICh7XG4gIHNldEltcG9ydERpYWxvZyxcbiAgcmVsb2FkUGFnZVxufTogSW1wb3J0RXZlbnRzUHJvcHMpID0+IHtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCB7IGZvb3RlclN0eWxlLCBva0J1dHRvbVN0eWxlLCBjYW5jZWx3aGl0ZWJnIH0gPSBDYWxlbmRhclN0eWxlcztcbiAgY29uc3QgW2ZpbGUsIHNldEZpbGVdID0gdXNlU3RhdGU8YW55PigpO1xuICBjb25zdCBbaW1wb3J0Y2FsZW5kZXIsIHsgaXNMb2FkaW5nOiBpbXBvcnRpbmcgfV0gPVxuICAgIHVzZUltcG9ydENhbGVuZGVyTXV0YXRpb24oKTtcblxuICBjb25zdCBoYW5kbGVVcGxvYWQgPSAoZTogYW55KSA9PiB7XG4gICAgc2V0RmlsZShlLnRhcmdldC5maWxlc1swXSk7XG4gIH07XG5cbiAgY29uc3QgcmVtb3ZlRmlsZSA9ICgpID0+IHtcbiAgICBzZXRGaWxlKG51bGwpO1xuICAgIHN1Y2Nlc3NTbmFja2Jhcih0KCdBdHRhY2htZW50IHJlbW92ZWQgc3VjY2Vzc2Z1bGx5LicpKTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVJbXBvcnQgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgZm9ybURhdGE6IGFueSA9IG5ldyBGb3JtRGF0YSgpO1xuICAgIGZvcm1EYXRhLmFwcGVuZCgnZmlsZScsIGZpbGUpO1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGltcG9ydGNhbGVuZGVyKGZvcm1EYXRhKTtcbiAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5tZXNzYWdlJyk7XG4gICAgICBjb25zdCBlcnJvcmRlc3A6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLmRlc2NyaXB0aW9uJyk7XG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgIH1cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICBlcnJvclNuYWNrYmFyKCdQbGVhc2UgdXBsb2FkIGZpbGUgaGF2aW5nIGV4dGVuc2lvbnMgaWNzIGZvcm1hdCBvbmx5LicpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHN1Y2Nlc3NTbmFja2JhcihyZXN1bHQuZGF0YT8ubWVzc2FnZSk7XG4gICAgICBzZXRJbXBvcnREaWFsb2coZmFsc2UpO1xuICAgICAgcmVsb2FkUGFnZSgpO1xuICAgIH1cbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICB7JyAnfVxuICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgIHN0eWxlPXt7IGZvbnRTaXplOiAnMTRweCcsIGNvbG9yOiAnIzcwNmU2YicsIG1hcmdpbkJvdHRvbTogJzMwcHgnIH19XG4gICAgICA+XG4gICAgICAgIHtcbiAgICAgICAgICAnQ2hvb3NlIHRoZSBmaWxlIHRoYXQgY29udGFpbnMgeW91ciBldmVudHMgd2hpY2ggZXhwb3J0ZWQgZnJvbSBHb29nbGUuIFRoaXMgQ2FsZW5kYXIgY2FuIGltcG9ydCBldmVudCBpbmZvcm1hdGlvbiBpbiBpY2FsIGZvcm1hdC4nXG4gICAgICAgIH1cbiAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgIHshZmlsZSA/IChcbiAgICAgICAgPGRpdlxuICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nXG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgYWNjZXB0PVwiLypcIlxuICAgICAgICAgICAgdHlwZT1cImZpbGVcIlxuICAgICAgICAgICAgaGlkZGVuXG4gICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBoYW5kbGVVcGxvYWQoZSl9XG4gICAgICAgICAgICBpZD1cImNob29zZS1maWxlXCJcbiAgICAgICAgICAvPlxuICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwiY2hvb3NlLWZpbGVcIj5cbiAgICAgICAgICAgIDxOb3RlQWRkT3V0bGluZWRcbiAgICAgICAgICAgICAgc3g9e3sgZm9udFNpemU6ICc2MHB4ICFpbXBvcnRhbnQnIH19XG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgY29sb3I6ICcjZThlOGU4JyxcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogJzYwcHgnLFxuICAgICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzI1cHgnLFxuICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgIGNvbXBvbmVudD1cImxhYmVsXCJcbiAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgICAgICAgIGJvcmRlcjogJzJweCBzb2xpZCAjMDBhNjUwJyxcbiAgICAgICAgICAgICAgY29sb3I6ICcjMDBhNjUwJyxcbiAgICAgICAgICAgICAgZm9udFdlaWdodDogJzYwMCdcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgQ2hvb3NlIEZpbGVcbiAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICBhY2NlcHQ9XCIvKlwiXG4gICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgICAgICAgaGlkZGVuXG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGhhbmRsZVVwbG9hZChlKX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKSA6IChcbiAgICAgICAgPD5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgYm9yZGVyVG9wOiAnMXB4IHNvbGlkICNkOGQ4ZDgnLFxuICAgICAgICAgICAgICBib3JkZXJCb3R0b206ICcxcHggc29saWQgI2Q4ZDhkOCcsXG4gICAgICAgICAgICAgIHBhZGRpbmc6ICcxOHB4IDAnLFxuICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsXG4gICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICc6aG92ZXInOiB7IGJhY2tncm91bmQ6ICcjZjVmOGZhJyB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcidcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPERlc2NyaXB0aW9uU2hhcnBJY29uXG4gICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcyNHB4JyxcbiAgICAgICAgICAgICAgICAgIG1hcmdpblJpZ2h0OiAnMTJweCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICB7ZmlsZS5uYW1lfVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPERlbGV0ZVxuICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IGNvbG9yOiAnIzI0NDg5NCcgfVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiByZW1vdmVGaWxlKCl9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxTdGFjayBkaXJlY3Rpb249XCJyb3dcIiBnYXA9ezJ9IGNzcz17Zm9vdGVyU3R5bGV9PlxuICAgICAgICAgICAgPEJ1dHRvbiBjc3M9e2NhbmNlbHdoaXRlYmd9IG9uQ2xpY2s9eygpID0+IHNldEltcG9ydERpYWxvZyhmYWxzZSl9PlxuICAgICAgICAgICAgICB7dCgnY2FuY2VsJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIGNzcz17b2tCdXR0b21TdHlsZX1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlSW1wb3J0KCl9XG4gICAgICAgICAgICAgIGRpc2FibGVkPXtpbXBvcnRpbmd9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdpbXBvcnQnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgIDwvPlxuICAgICAgKX1cbiAgICA8Lz5cbiAgKTtcbn07XG4iXX0= */",toString:NAe},rPI=RAe.NODE_ENV==="production"?{name:"1hpykkr",styles:"color:#0075cc;cursor:pointer;:hover{color:#244894;}"}:{name:"10m4ha1-ImportCalender",styles:"color:#0075cc;cursor:pointer;:hover{color:#244894;};label:ImportCalender;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NhbGVuZGFyL0ltcG9ydENhbGVuZGVyLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2SWMiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2FsZW5kYXIvSW1wb3J0Q2FsZW5kZXIudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGVsZXRlLCBOb3RlQWRkT3V0bGluZWQgfSBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsJztcbmltcG9ydCB7IEJ1dHRvbiwgU3RhY2ssIFR5cG9ncmFwaHkgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IGdldCB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgeyB1c2VJbXBvcnRDYWxlbmRlck11dGF0aW9uIH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvc2NoZWR1bGVyL2NhbGVuZGFyLmFwaSc7XG5pbXBvcnQgRGVzY3JpcHRpb25TaGFycEljb24gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbC9EZXNjcmlwdGlvblNoYXJwJztcbmltcG9ydCB7IENhbGVuZGFyU3R5bGVzIH0gZnJvbSAnLi9DYWxlbmRhci5tb2R1bGUnO1xuaW1wb3J0IHsgZXJyb3JTbmFja2Jhciwgc3VjY2Vzc1NuYWNrYmFyIH0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW50ZXJmYWNlIEltcG9ydEV2ZW50c1Byb3BzIHtcbiAgc2V0SW1wb3J0RGlhbG9nPzogYW55O1xuICByZWxvYWRQYWdlPzogYW55O1xufVxuZXhwb3J0IGNvbnN0IEltcG9ydENhbGVuZGVyID0gKHtcbiAgc2V0SW1wb3J0RGlhbG9nLFxuICByZWxvYWRQYWdlXG59OiBJbXBvcnRFdmVudHNQcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IHsgZm9vdGVyU3R5bGUsIG9rQnV0dG9tU3R5bGUsIGNhbmNlbHdoaXRlYmcgfSA9IENhbGVuZGFyU3R5bGVzO1xuICBjb25zdCBbZmlsZSwgc2V0RmlsZV0gPSB1c2VTdGF0ZTxhbnk+KCk7XG4gIGNvbnN0IFtpbXBvcnRjYWxlbmRlciwgeyBpc0xvYWRpbmc6IGltcG9ydGluZyB9XSA9XG4gICAgdXNlSW1wb3J0Q2FsZW5kZXJNdXRhdGlvbigpO1xuXG4gIGNvbnN0IGhhbmRsZVVwbG9hZCA9IChlOiBhbnkpID0+IHtcbiAgICBzZXRGaWxlKGUudGFyZ2V0LmZpbGVzWzBdKTtcbiAgfTtcblxuICBjb25zdCByZW1vdmVGaWxlID0gKCkgPT4ge1xuICAgIHNldEZpbGUobnVsbCk7XG4gICAgc3VjY2Vzc1NuYWNrYmFyKHQoJ0F0dGFjaG1lbnQgcmVtb3ZlZCBzdWNjZXNzZnVsbHkuJykpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUltcG9ydCA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCBmb3JtRGF0YTogYW55ID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgZm9ybURhdGEuYXBwZW5kKCdmaWxlJywgZmlsZSk7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgaW1wb3J0Y2FsZW5kZXIoZm9ybURhdGEpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcbiAgICAgIGNvbnN0IGVycm9yZGVzcDogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGlmIChlcnJvcmRlc3ApIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvcmRlc3ApO1xuICAgICAgfVxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoJ1BsZWFzZSB1cGxvYWQgZmlsZSBoYXZpbmcgZXh0ZW5zaW9ucyBpY3MgZm9ybWF0IG9ubHkuJyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdC5kYXRhPy5tZXNzYWdlKTtcbiAgICAgIHNldEltcG9ydERpYWxvZyhmYWxzZSk7XG4gICAgICByZWxvYWRQYWdlKCk7XG4gICAgfVxuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIHsnICd9XG4gICAgICA8VHlwb2dyYXBoeVxuICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgc3R5bGU9e3sgZm9udFNpemU6ICcxNHB4JywgY29sb3I6ICcjNzA2ZTZiJywgbWFyZ2luQm90dG9tOiAnMzBweCcgfX1cbiAgICAgID5cbiAgICAgICAge1xuICAgICAgICAgICdDaG9vc2UgdGhlIGZpbGUgdGhhdCBjb250YWlucyB5b3VyIGV2ZW50cyB3aGljaCBleHBvcnRlZCBmcm9tIEdvb2dsZS4gVGhpcyBDYWxlbmRhciBjYW4gaW1wb3J0IGV2ZW50IGluZm9ybWF0aW9uIGluIGljYWwgZm9ybWF0LidcbiAgICAgICAgfVxuICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgeyFmaWxlID8gKFxuICAgICAgICA8ZGl2XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbidcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBhY2NlcHQ9XCIvKlwiXG4gICAgICAgICAgICB0eXBlPVwiZmlsZVwiXG4gICAgICAgICAgICBoaWRkZW5cbiAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGhhbmRsZVVwbG9hZChlKX1cbiAgICAgICAgICAgIGlkPVwiY2hvb3NlLWZpbGVcIlxuICAgICAgICAgIC8+XG4gICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJjaG9vc2UtZmlsZVwiPlxuICAgICAgICAgICAgPE5vdGVBZGRPdXRsaW5lZFxuICAgICAgICAgICAgICBzeD17eyBmb250U2l6ZTogJzYwcHggIWltcG9ydGFudCcgfX1cbiAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJyNlOGU4ZTgnLFxuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnNjBweCcsXG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMjVweCcsXG4gICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcidcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgY29tcG9uZW50PVwibGFiZWxcIlxuICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgIHRleHRUcmFuc2Zvcm06ICdub25lJyxcbiAgICAgICAgICAgICAgYm9yZGVyOiAnMnB4IHNvbGlkICMwMGE2NTAnLFxuICAgICAgICAgICAgICBjb2xvcjogJyMwMGE2NTAnLFxuICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNjAwJ1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICBDaG9vc2UgRmlsZVxuICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgIGFjY2VwdD1cIi8qXCJcbiAgICAgICAgICAgICAgdHlwZT1cImZpbGVcIlxuICAgICAgICAgICAgICBoaWRkZW5cbiAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gaGFuZGxlVXBsb2FkKGUpfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICApIDogKFxuICAgICAgICA8PlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICBib3JkZXJUb3A6ICcxcHggc29saWQgI2Q4ZDhkOCcsXG4gICAgICAgICAgICAgIGJvcmRlckJvdHRvbTogJzFweCBzb2xpZCAjZDhkOGQ4JyxcbiAgICAgICAgICAgICAgcGFkZGluZzogJzE4cHggMCcsXG4gICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdzcGFjZS1iZXR3ZWVuJyxcbiAgICAgICAgICAgICAgY29sb3I6ICcjNGE0YTRhJyxcbiAgICAgICAgICAgICAgJzpob3Zlcic6IHsgYmFja2dyb3VuZDogJyNmNWY4ZmEnIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJ1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8RGVzY3JpcHRpb25TaGFycEljb25cbiAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzI0cHgnLFxuICAgICAgICAgICAgICAgICAgbWFyZ2luUmlnaHQ6ICcxMnB4J1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIHtmaWxlLm5hbWV9XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8RGVsZXRlXG4gICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwNzVjYycsXG4gICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgY29sb3I6ICcjMjQ0ODk0JyB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHJlbW92ZUZpbGUoKX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPFN0YWNrIGRpcmVjdGlvbj1cInJvd1wiIGdhcD17Mn0gY3NzPXtmb290ZXJTdHlsZX0+XG4gICAgICAgICAgICA8QnV0dG9uIGNzcz17Y2FuY2Vsd2hpdGViZ30gb25DbGljaz17KCkgPT4gc2V0SW1wb3J0RGlhbG9nKGZhbHNlKX0+XG4gICAgICAgICAgICAgIHt0KCdjYW5jZWwnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgY3NzPXtva0J1dHRvbVN0eWxlfVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVJbXBvcnQoKX1cbiAgICAgICAgICAgICAgZGlzYWJsZWQ9e2ltcG9ydGluZ31cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ2ltcG9ydCcpfVxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgPC8+XG4gICAgICApfVxuICAgIDwvPlxuICApO1xufTtcbiJdfQ== */",toString:NAe};const uXg=({setImportDialog:e,reloadPage:g})=>{const{t}=eI(),{footerStyle:I,okButtomStyle:A,cancelwhitebg:C}=mLI,[n,i]=m.useState(),[l,{isLoading:a}]=GLI(),o=G=>{i(G.target.files[0])},s=()=>{i(null),Qt(t("Attachment removed successfully."))},d=async()=>{var h;const G=new FormData;G.append("file",n);const p=await l(G);if("error"in p){const X=Hg(p.error,"data.message"),Z=Hg(p.error,"data.description");Z&&_e(Z),_e(X?"Please upload file having extensions ics format only.":t("somethingWentWrong"))}else Qt((h=p.data)==null?void 0:h.message),e(!1),g()};return N(lg,{children:[" ",c(uI,{gutterBottom:!0,style:{fontSize:"14px",color:"#706e6b",marginBottom:"30px"},children:"Choose the file that contains your events which exported from Google. This Calendar can import event information in ical format."}),n?N(lg,{children:[N("div",{css:lPI,children:[N("span",{css:aPI,children:[c(PE,{css:oPI}),n.name]}),c(Ks,{css:rPI,onClick:()=>s()})]}),N(Qg,{direction:"row",gap:2,css:I,children:[c(In,{css:C,onClick:()=>e(!1),children:t("cancel")}),c(In,{variant:"contained",color:"success",css:A,onClick:()=>d(),disabled:a,children:t("import")})]})]}):N("div",{style:{display:"flex",alignItems:"center",flexDirection:"column"},children:[c("input",{accept:"/*",type:"file",hidden:!0,onChange:G=>o(G),id:"choose-file"}),c("label",{htmlFor:"choose-file",children:c(AD,{sx:{fontSize:"60px !important"},style:{color:"#e8e8e8",fontSize:"60px",marginBottom:"25px",cursor:"pointer"}})}),N(In,{variant:"outlined",component:"label",color:"success",style:{textTransform:"none",border:"2px solid #00a650",color:"#00a650",fontWeight:"600"},children:["Choose File",c("input",{accept:"/*",type:"file",hidden:!0,onChange:G=>o(G)})]})]})]})};var sPI={};function dPI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const mVe=Gt(Go)(({theme:e})=>({"& .MuiChip-label":{color:"#fff",fontSize:"16px"}}));var uPI=sPI.NODE_ENV==="production"?{name:"4zleql",styles:"display:block"}:{name:"uzqcbl-TasksEventsTable",styles:"display:block;label:TasksEventsTable;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9UYXNrJkV2ZW50VGFibGVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4RU0iLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvc2NoZWR1bGUtdGFzay1hbmQtZXZlbnRzL1Rhc2smRXZlbnRUYWJsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQm94LCBDaGlwLCBHcmlkLCBTdGFjaywgc3R5bGVkIH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBEYXRhR3JpZFBybyxcbiAgRXJyb3JCb3VuZGFyeSxcbiAgTGluZWFyUHJvZ3Jlc3NMb2FkZXIsXG4gIFR5cG9ncmFwaHlcbn0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuXG5pbXBvcnQgTG9nb0ltZyBmcm9tICcuLi8uLi9hc3NldHMvaW1hZ2VzL1dpbmtpbmctQ2xvdWR5LnBuZyc7XG5cbmNvbnN0IFN0YXR1cyA9IHN0eWxlZChDaGlwKSgoeyB0aGVtZSB9KSA9PiAoe1xuICAnJiAuTXVpQ2hpcC1sYWJlbCc6IHtcbiAgICBjb2xvcjogJyNmZmYnLFxuICAgIGZvbnRTaXplOiAnMTZweCdcbiAgfVxufSkpO1xuXG5pbnRlcmZhY2UgVGFza0V2ZW50c1RhYmxlUHJvcHMge1xuICBzaG93T3ZlcmR1ZTogYW55O1xuICBkdWVEYXRlRGV0YWlscz86IGFueTtcbiAgdGFibGVDb2x1bW5zPzogYW55O1xuICBvdmVyRHVlRmV0Y2hpbmc/OiBib29sZWFuO1xuICBkdWVMaW1pdDogYW55O1xuICBzaG93RHVlTXNnOiBhbnk7XG4gIHRvZGF5RGV0YWlsczogYW55O1xuICB0b2RheUxpbWl0PzogYW55O1xuICB0b2RheUZldGNoaW5nPzogYW55O1xuICBzaG93VG9kYXlNc2c/OiBhbnk7XG4gIHNob3dDb3VudD86IGFueTtcbiAgc2hvd1VwY29taW5nPzogYW55O1xuICB1cGNvbWluZ0RldGFpbHM/OiBhbnk7XG4gIHVwY29taW5nTGltaXQ/OiBhbnk7XG4gIHVwQ29taW5nRmV0Y2hpbmc/OiBhbnk7XG4gIHNob3dVcE1zZz86IGFueTtcbiAgaGFuZGxlRHVlT25Sb3dzU2Nyb2xsRW5kPzogYW55O1xuICBoYW5kbGVTY3JvbGw/OiBhbnk7XG4gIGhhbmRsZVRvZGF5T25Sb3dzU2Nyb2xsRW5kPzogYW55O1xuICBoYW5kbGVPbkNlbGxDbGljaz86IGFueTtcbiAgaGFuZGxlVXBjb21pbmdPblJvd3NTY3JvbGxFbmQ/OiBhbnk7XG4gIHNob3dUb2RheT86IGFueTtcbiAgb3ZlckR1ZUxvYWRpbmc/OiBhbnk7XG4gIHRvZGF5TG9hZGluZz86IGFueTtcbiAgdXBDb21pbmdMb2FkaW5nPzogYW55O1xuICBkdWVEYXRlPzogYW55O1xufVxuXG5leHBvcnQgY29uc3QgVGFza3NFdmVudHNUYWJsZSA9ICh7XG4gIHNob3dPdmVyZHVlLFxuICBkdWVEYXRlRGV0YWlscyxcbiAgdGFibGVDb2x1bW5zLFxuICBvdmVyRHVlRmV0Y2hpbmcsXG4gIGR1ZUxpbWl0LFxuICBzaG93RHVlTXNnLFxuICB0b2RheURldGFpbHMsXG4gIHRvZGF5TGltaXQsXG4gIHRvZGF5RmV0Y2hpbmcsXG4gIHNob3dUb2RheU1zZyxcbiAgc2hvd0NvdW50LFxuICBzaG93VXBjb21pbmcsXG4gIHVwY29taW5nRGV0YWlscyxcbiAgdXBjb21pbmdMaW1pdCxcbiAgdXBDb21pbmdGZXRjaGluZyxcbiAgc2hvd1VwTXNnLFxuICBoYW5kbGVEdWVPblJvd3NTY3JvbGxFbmQsXG4gIGhhbmRsZVNjcm9sbCxcbiAgaGFuZGxlVG9kYXlPblJvd3NTY3JvbGxFbmQsXG4gIGhhbmRsZU9uQ2VsbENsaWNrLFxuICBoYW5kbGVVcGNvbWluZ09uUm93c1Njcm9sbEVuZCxcbiAgc2hvd1RvZGF5LFxuICBvdmVyRHVlTG9hZGluZyxcbiAgdG9kYXlMb2FkaW5nLFxuICB1cENvbWluZ0xvYWRpbmcsXG4gIGR1ZURhdGVcbn06IFRhc2tFdmVudHNUYWJsZVByb3BzKSA9PiB7XG4gIGNvbnN0IGRlZmF1bHRNc2cgPSAnWW914oCZcmUgdXAgdG8gZGF0ZSEgVGhlcmXigJlzIG5vIG1vcmUgdGFza3Mgb3IgZXZlbnRzJztcbiAgcmV0dXJuIChcbiAgICA8R3JpZFxuICAgICAgY29udGFpbmVyXG4gICAgICBjc3M9e3sgZGlzcGxheTogJ2Jsb2NrJyB9fVxuICAgICAgY2xhc3NOYW1lPVwiaGlkZUhlYWRlciAgdGFzay1kZXRhaWxzXCJcbiAgICA+XG4gICAgICA8PlxuICAgICAgICB7c2hvd092ZXJkdWUgJiYgIW92ZXJEdWVMb2FkaW5nICYmIGR1ZURhdGVEZXRhaWxzLmxlbmd0aCA+IDAgJiYgKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICBzeD17eyBtYXJnaW5Ub3A6ICc2cHgnIH19XG4gICAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgICAgeHM9ezEyfVxuICAgICAgICAgICAgICBtYXJnaW5Ub3A9ezN9XG4gICAgICAgICAgICAgIHN0eWxlPXt7IG1hcmdpbkxlZnQ6ICcxMHB4JyB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8U3RhdHVzXG4gICAgICAgICAgICAgICAgbGFiZWw9XCJPdmVyZHVlXCJcbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI2U0MjUxYicsXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNjAwJyxcbiAgICAgICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzIwcHgnXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgICAgIDxkaXYgb25XaGVlbD17aGFuZGxlU2Nyb2xsfT5cbiAgICAgICAgICAgICAgICAgIDxEYXRhR3JpZFByb1xuICAgICAgICAgICAgICAgICAgICBpbml0aWFsU3RhdGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5WaXNpYmlsaXR5TW9kZWw6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX19kZXRhaWxfcGFuZWxfdG9nZ2xlX186IGZhbHNlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICBzb3J0aW5nOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuLi5kdWVEYXRlRGV0YWlscz8uaW5pdGlhbFN0YXRlPy5zb3J0aW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgc29ydE1vZGVsOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZDogJ25hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQ6IG51bGxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgcm93cz17ZHVlRGF0ZURldGFpbHMgfHwgW119XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbnM9e3RhYmxlQ29sdW1uc31cbiAgICAgICAgICAgICAgICAgICAgaGlkZUZvb3Rlcj17dHJ1ZX1cbiAgICAgICAgICAgICAgICAgICAgY2hlY2tib3hTZWxlY3Rpb249e2ZhbHNlfVxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlQ29sdW1uTWVudVxuICAgICAgICAgICAgICAgICAgICBvbkNvbHVtbkhlYWRlckNsaWNrPXtwYXJhbXMgPT5cbiAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVPbkNlbGxDbGljayhwYXJhbXMsICdkdWUnKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG9uUm93c1Njcm9sbEVuZD17aGFuZGxlRHVlT25Sb3dzU2Nyb2xsRW5kfVxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9eydhdXRvJ31cbiAgICAgICAgICAgICAgICAgICAgc2Nyb2xsRW5kVGhyZXNob2xkPXtkdWVMaW1pdH1cbiAgICAgICAgICAgICAgICAgICAgbG9hZGluZz17b3ZlckR1ZUZldGNoaW5nfVxuICAgICAgICAgICAgICAgICAgICBzbG90cz17e1xuICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmdPdmVybGF5OiBMaW5lYXJQcm9ncmVzc0xvYWRlcixcbiAgICAgICAgICAgICAgICAgICAgICBub1Jvd3NPdmVybGF5OiAoKSA9PiA8U3RhY2sgLz5cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgc29ydGluZ09yZGVyPXtbJ2Rlc2MnLCAnYXNjJ119XG4gICAgICAgICAgICAgICAgICAgIHNvcnRpbmdNb2RlPVwic2VydmVyXCJcbiAgICAgICAgICAgICAgICAgICAgZXhwZXJpbWVudGFsRmVhdHVyZXM9e3tcbiAgICAgICAgICAgICAgICAgICAgICBsYXp5TG9hZGluZzogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJ25vbmUgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgJy5NdWlEYXRhR3JpZC1jZWxsJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGVTcGFjZTogJ2luaGVyaXQgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICcmIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXInOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvd1g6ICdoaWRkZW4gIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzEwMCUgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICcmIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50Jzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4SGVpZ2h0OiAnMTAwMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3InOlxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICB7c2hvd0R1ZU1zZyAmJiAoXG4gICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImluaGVyaXRcIlxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IHRleHRBbGlnbjogJ2NlbnRlcicsIG1hcmdpblRvcDogMiB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9e0xvZ29JbWd9IGFsdD1cIndpbmstbG9nb1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJib2R5MlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17eyBmb250U2l6ZTogJzEycHgnLCBjb2xvcjogJyM0YTRhNGEnIH19XG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAge2RlZmF1bHRNc2d9XG4gICAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICAgICAgPC8+XG4gICAgICAgICl9XG4gICAgICAgIHtzaG93VG9kYXkgJiYgIXRvZGF5TG9hZGluZyAmJiB0b2RheURldGFpbHMubGVuZ3RoID4gMCAmJiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBtYXJnaW5Ub3A9ezN9IHN0eWxlPXt7IG1hcmdpbkxlZnQ6ICcxMHB4JyB9fT5cbiAgICAgICAgICAgICAgPFN0YXR1c1xuICAgICAgICAgICAgICAgIGxhYmVsPVwiVG9kYXlcIlxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMDBhNjUwJyxcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICc2MDAnLFxuICAgICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMjBweCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICAgICAgPGRpdiBvbldoZWVsPXtoYW5kbGVTY3JvbGx9PlxuICAgICAgICAgICAgICAgICAgPERhdGFHcmlkUHJvXG4gICAgICAgICAgICAgICAgICAgIGluaXRpYWxTdGF0ZT17e1xuICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtblZpc2liaWxpdHlNb2RlbDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfX2RldGFpbF9wYW5lbF90b2dnbGVfXzogZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgIHNvcnRpbmc6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC4uLnRvZGF5RGV0YWlscz8uaW5pdGlhbFN0YXRlPy5zb3J0aW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgc29ydE1vZGVsOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZDogJ25hbWUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQ6IG51bGxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgcm93cz17dG9kYXlEZXRhaWxzfVxuICAgICAgICAgICAgICAgICAgICBjb2x1bW5zPXt0YWJsZUNvbHVtbnN9XG4gICAgICAgICAgICAgICAgICAgIGhpZGVGb290ZXI9e3RydWV9XG4gICAgICAgICAgICAgICAgICAgIGNoZWNrYm94U2VsZWN0aW9uPXtmYWxzZX1cbiAgICAgICAgICAgICAgICAgICAgZGlzYWJsZUNvbHVtbk1lbnVcbiAgICAgICAgICAgICAgICAgICAgb25Db2x1bW5IZWFkZXJDbGljaz17cGFyYW1zID0+XG4gICAgICAgICAgICAgICAgICAgICAgaGFuZGxlT25DZWxsQ2xpY2socGFyYW1zLCAndG9kYXknKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG9uUm93c1Njcm9sbEVuZD17aGFuZGxlVG9kYXlPblJvd3NTY3JvbGxFbmR9XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodD17J2F1dG8nfVxuICAgICAgICAgICAgICAgICAgICBzb3J0aW5nT3JkZXI9e1snZGVzYycsICdhc2MnXX1cbiAgICAgICAgICAgICAgICAgICAgc29ydGluZ01vZGU9XCJzZXJ2ZXJcIlxuICAgICAgICAgICAgICAgICAgICBzY3JvbGxFbmRUaHJlc2hvbGQ9e3RvZGF5TGltaXR9XG4gICAgICAgICAgICAgICAgICAgIGV4cGVyaW1lbnRhbEZlYXR1cmVzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgbGF6eUxvYWRpbmc6IHRydWVcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgbG9hZGluZz17dG9kYXlGZXRjaGluZ31cbiAgICAgICAgICAgICAgICAgICAgc2xvdHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICBsb2FkaW5nT3ZlcmxheTogTGluZWFyUHJvZ3Jlc3NMb2FkZXIsXG4gICAgICAgICAgICAgICAgICAgICAgbm9Sb3dzT3ZlcmxheTogKCkgPT4gPFN0YWNrIC8+XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnbm9uZSAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAnLk11aURhdGFHcmlkLWNlbGwnOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZVNwYWNlOiAnaW5oZXJpdCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgJyYgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlcic6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93WDogJ2hpZGRlbiAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTAwJSAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgJyYgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQnOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXhIZWlnaHQ6ICcxMDAwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICcmIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXIgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvcic6XG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdub25lJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIHtzaG93VG9kYXlNc2cgJiYgKFxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJpbmhlcml0XCJcbiAgICAgICAgICAgICAgICAgICAgICBzeD17eyB0ZXh0QWxpZ246ICdjZW50ZXInLCBtYXJnaW5Ub3A6IDIgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPXtMb2dvSW1nfSBhbHQ9XCJ3aW5rLWxvZ29cIiAvPlxuICAgICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiYm9keTJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3sgZm9udFNpemU6ICcxMnB4JywgY29sb3I6ICcjNGE0YTRhJyB9fVxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHtkZWZhdWx0TXNnfVxuICAgICAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDwvPlxuICAgICAgICApfVxuICAgICAgICB7c2hvd1VwY29taW5nICYmICF1cENvbWluZ0xvYWRpbmcgJiYgdXBjb21pbmdEZXRhaWxzLmxlbmd0aCA+IDAgJiYgKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWFyZ2luVG9wPXszfSBzdHlsZT17eyBtYXJnaW5MZWZ0OiAnMTBweCcgfX0+XG4gICAgICAgICAgICAgIDxTdGF0dXNcbiAgICAgICAgICAgICAgICBsYWJlbD1cIlVwY29taW5nXCJcbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI2ZmOTYzNCcsXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNjAwJyxcbiAgICAgICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzIwcHgnXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgICAgIDxkaXYgb25XaGVlbD17aGFuZGxlU2Nyb2xsfT5cbiAgICAgICAgICAgICAgICAgIDxEYXRhR3JpZFByb1xuICAgICAgICAgICAgICAgICAgICBpbml0aWFsU3RhdGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5WaXNpYmlsaXR5TW9kZWw6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX19kZXRhaWxfcGFuZWxfdG9nZ2xlX186IGZhbHNlXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICBzb3J0aW5nOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuLi51cGNvbWluZ0RldGFpbHM/LmluaXRpYWxTdGF0ZT8uc29ydGluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHNvcnRNb2RlbDogW1xuICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGQ6ICduYW1lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb3J0OiBudWxsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIHJvd3M9e3VwY29taW5nRGV0YWlscyB8fCBbXX1cbiAgICAgICAgICAgICAgICAgICAgY29sdW1ucz17dGFibGVDb2x1bW5zfVxuICAgICAgICAgICAgICAgICAgICBoaWRlRm9vdGVyPXt0cnVlfVxuICAgICAgICAgICAgICAgICAgICBjaGVja2JveFNlbGVjdGlvbj17ZmFsc2V9XG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVDb2x1bW5NZW51XG4gICAgICAgICAgICAgICAgICAgIG9uQ29sdW1uSGVhZGVyQ2xpY2s9e3BhcmFtcyA9PlxuICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZU9uQ2VsbENsaWNrKHBhcmFtcywgJ3VwY29taW5nJylcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBvblJvd3NTY3JvbGxFbmQ9e2hhbmRsZVVwY29taW5nT25Sb3dzU2Nyb2xsRW5kfVxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9eydhdXRvJ31cbiAgICAgICAgICAgICAgICAgICAgc2Nyb2xsRW5kVGhyZXNob2xkPXt1cGNvbWluZ0xpbWl0fVxuICAgICAgICAgICAgICAgICAgICBzb3J0aW5nTW9kZT1cInNlcnZlclwiXG4gICAgICAgICAgICAgICAgICAgIHNvcnRpbmdPcmRlcj17WydkZXNjJywgJ2FzYyddfVxuICAgICAgICAgICAgICAgICAgICBleHBlcmltZW50YWxGZWF0dXJlcz17e1xuICAgICAgICAgICAgICAgICAgICAgIGxhenlMb2FkaW5nOiB0cnVlXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9e3VwQ29taW5nRmV0Y2hpbmd9XG4gICAgICAgICAgICAgICAgICAgIHNsb3RzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgbG9hZGluZ092ZXJsYXk6IExpbmVhclByb2dyZXNzTG9hZGVyLFxuICAgICAgICAgICAgICAgICAgICAgIG5vUm93c092ZXJsYXk6ICgpID0+IDxTdGFjayAvPlxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJ25vbmUgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgJy5NdWlEYXRhR3JpZC1jZWxsJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGVTcGFjZTogJ2luaGVyaXQgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICcmIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXInOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvd1g6ICdoaWRkZW4gIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzEwMCUgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICcmIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50Jzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4SGVpZ2h0OiAnMTAwMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3InOlxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICB7c2hvd1VwTXNnICYmIChcbiAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiaW5oZXJpdFwiXG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3sgdGV4dEFsaWduOiAnY2VudGVyJywgbWFyZ2luVG9wOiAyIH19XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8aW1nIHNyYz17TG9nb0ltZ30gYWx0PVwid2luay1sb2dvXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImJvZHkyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IGZvbnRTaXplOiAnMTJweCcsIGNvbG9yOiAnIzRhNGE0YScgfX1cbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICB7ZGVmYXVsdE1zZ31cbiAgICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKX1cbiAgICAgIDwvPlxuICAgICAgeyhkdWVEYXRlRGV0YWlscz8ubGVuZ3RoID09PSAwICYmXG4gICAgICAgIHRvZGF5RGV0YWlscz8ubGVuZ3RoID09PSAwICYmXG4gICAgICAgIHVwY29taW5nRGV0YWlscz8ubGVuZ3RoID09PSAwKSB8fFxuICAgICAgKGR1ZURhdGUgIT09ICdhbGwnICYmIHNob3dPdmVyZHVlICYmIGR1ZURhdGVEZXRhaWxzPy5sZW5ndGggPT09IDApIHx8XG4gICAgICAoZHVlRGF0ZSAhPT0gJ2FsbCcgJiYgc2hvd1RvZGF5ICYmIHRvZGF5RGV0YWlscz8ubGVuZ3RoID09PSAwKSB8fFxuICAgICAgKGR1ZURhdGUgIT09ICdhbGwnICYmIHNob3dVcGNvbWluZyAmJiB1cGNvbWluZ0RldGFpbHM/Lmxlbmd0aCA9PT0gMCkgPyAoXG4gICAgICAgICAgPEJveFxuICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgICAgICAgIHBhZGRpbmc6ICcyMHB4IDBweCcsXG4gICAgICAgICAgICAgIGNvbG9yOiAnI2IwYWRhYicsXG4gICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCdcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgeydZb3UgaGF2ZSBubyBuZXcgdGFza3MnfVxuICAgICAgICAgIDwvQm94PlxuICAgICAgICApIDogKFxuICAgICAgICAgICcnXG4gICAgICAgICl9XG4gICAgPC9HcmlkPlxuICApO1xufTtcbiJdfQ== */",toString:dPI};const bPI=({showOverdue:e,dueDateDetails:g,tableColumns:t,overDueFetching:I,dueLimit:A,showDueMsg:C,todayDetails:n,todayLimit:i,todayFetching:l,showTodayMsg:a,showCount:o,showUpcoming:s,upcomingDetails:d,upcomingLimit:G,upComingFetching:p,showUpMsg:h,handleDueOnRowsScrollEnd:X,handleScroll:Z,handleTodayOnRowsScrollEnd:f,handleOnCellClick:y,handleUpcomingOnRowsScrollEnd:x,showToday:V,overDueLoading:R,todayLoading:F,upComingLoading:O,dueDate:k})=>{var r,v,u;const D="You’re up to date! There’s no more tasks or events";return N(oe,{container:!0,css:uPI,className:"hideHeader task-details",children:[N(lg,{children:[e&&!R&&g.length>0&&N(lg,{children:[c(oe,{sx:{marginTop:"6px"},item:!0,xs:12,marginTop:3,style:{marginLeft:"10px"},children:c(mVe,{label:"Overdue",sx:{backgroundColor:"#e4251b",fontWeight:"600",marginBottom:"20px"}})}),c(RC,{children:c(oe,{item:!0,children:N("div",{onWheel:Z,children:[c(ZC,{initialState:{columns:{columnVisibilityModel:{__detail_panel_toggle__:!1}},sorting:{...(r=g==null?void 0:g.initialState)==null?void 0:r.sorting,sortModel:[{field:"name",sort:null}]}},rows:g||[],columns:t,hideFooter:!0,checkboxSelection:!1,disableColumnMenu:!0,onColumnHeaderClick:W=>y(W,"due"),onRowsScrollEnd:X,height:"auto",scrollEndThreshold:A,loading:I,slots:{loadingOverlay:yi,noRowsOverlay:()=>c(Qg,{})},sortingOrder:["desc","asc"],sortingMode:"server",experimentalFeatures:{lazyLoading:!0},sx:{border:"none !important",".MuiDataGrid-cell":{whiteSpace:"inherit !important"},"& .MuiDataGrid-virtualScroller":{overflowX:"hidden !important",maxWidth:"100% !important"},"& .MuiDataGrid-virtualScrollerContent":{maxHeight:"1000px !important"},"& .MuiDataGrid-columnHeader .MuiDataGrid-columnSeparator":{display:"none"}}}),C&&N(Ce,{variant:"inherit",sx:{textAlign:"center",marginTop:2},children:[c("img",{src:VAe,alt:"wink-logo"}),c(Ce,{variant:"body2",sx:{fontSize:"12px",color:"#4a4a4a"},children:D})]})]})})})]}),V&&!F&&n.length>0&&N(lg,{children:[c(oe,{item:!0,xs:12,marginTop:3,style:{marginLeft:"10px"},children:c(mVe,{label:"Today",sx:{backgroundColor:"#00a650",fontWeight:"600",marginBottom:"20px"}})}),c(RC,{children:c(oe,{item:!0,children:N("div",{onWheel:Z,children:[c(ZC,{initialState:{columns:{columnVisibilityModel:{__detail_panel_toggle__:!1}},sorting:{...(v=n==null?void 0:n.initialState)==null?void 0:v.sorting,sortModel:[{field:"name",sort:null}]}},rows:n,columns:t,hideFooter:!0,checkboxSelection:!1,disableColumnMenu:!0,onColumnHeaderClick:W=>y(W,"today"),onRowsScrollEnd:f,height:"auto",sortingOrder:["desc","asc"],sortingMode:"server",scrollEndThreshold:i,experimentalFeatures:{lazyLoading:!0},loading:l,slots:{loadingOverlay:yi,noRowsOverlay:()=>c(Qg,{})},sx:{border:"none !important",".MuiDataGrid-cell":{whiteSpace:"inherit !important"},"& .MuiDataGrid-virtualScroller":{overflowX:"hidden !important",maxWidth:"100% !important"},"& .MuiDataGrid-virtualScrollerContent":{maxHeight:"1000px !important"},"& .MuiDataGrid-columnHeader .MuiDataGrid-columnSeparator":{display:"none"}}}),a&&N(Ce,{variant:"inherit",sx:{textAlign:"center",marginTop:2},children:[c("img",{src:VAe,alt:"wink-logo"}),c(Ce,{variant:"body2",sx:{fontSize:"12px",color:"#4a4a4a"},children:D})]})]})})})]}),s&&!O&&d.length>0&&N(lg,{children:[c(oe,{item:!0,xs:12,marginTop:3,style:{marginLeft:"10px"},children:c(mVe,{label:"Upcoming",sx:{backgroundColor:"#ff9634",fontWeight:"600",marginBottom:"20px"}})}),c(RC,{children:c(oe,{item:!0,children:N("div",{onWheel:Z,children:[c(ZC,{initialState:{columns:{columnVisibilityModel:{__detail_panel_toggle__:!1}},sorting:{...(u=d==null?void 0:d.initialState)==null?void 0:u.sorting,sortModel:[{field:"name",sort:null}]}},rows:d||[],columns:t,hideFooter:!0,checkboxSelection:!1,disableColumnMenu:!0,onColumnHeaderClick:W=>y(W,"upcoming"),onRowsScrollEnd:x,height:"auto",scrollEndThreshold:G,sortingMode:"server",sortingOrder:["desc","asc"],experimentalFeatures:{lazyLoading:!0},loading:p,slots:{loadingOverlay:yi,noRowsOverlay:()=>c(Qg,{})},sx:{border:"none !important",".MuiDataGrid-cell":{whiteSpace:"inherit !important"},"& .MuiDataGrid-virtualScroller":{overflowX:"hidden !important",maxWidth:"100% !important"},"& .MuiDataGrid-virtualScrollerContent":{maxHeight:"1000px !important"},"& .MuiDataGrid-columnHeader .MuiDataGrid-columnSeparator":{display:"none"}}}),h&&N(Ce,{variant:"inherit",sx:{textAlign:"center",marginTop:2},children:[c("img",{src:VAe,alt:"wink-logo"}),c(Ce,{variant:"body2",sx:{fontSize:"12px",color:"#4a4a4a"},children:D})]})]})})})]})]}),(g==null?void 0:g.length)===0&&(n==null?void 0:n.length)===0&&(d==null?void 0:d.length)===0||k!=="all"&&e&&(g==null?void 0:g.length)===0||k!=="all"&&V&&(n==null?void 0:n.length)===0||k!=="all"&&s&&(d==null?void 0:d.length)===0?c(ye,{sx:{display:"flex",justifyContent:"center",padding:"20px 0px",color:"#b0adab",fontSize:"14px"},children:"You have no new tasks"}):""]})},YAe=CC({reducerPath:"tasksEventsPrint",baseQuery:gC,tagTypes:["TasksEventsPrint"],endpoints:e=>({getPrintEventDetails:e.mutation({query:()=>dg.PRINT_API,method:"GET"})})}),{useGetPrintEventDetailsMutation:GPI}=YAe;var zAe={};function FAe(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const J2=Gt(ox)(({theme:e})=>({textDecoration:"none",color:"#0075cc",cursor:"pointer",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",marginTop:7,marginRight:7,display:"inline-block",":hover":{color:"#244894",textDecoration:"underline"}}));var pPI=zAe.NODE_ENV==="production"?{name:"6xjpy9",styles:"margin-left:10px;font-size:14px;display:inline-block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap"}:{name:"14o922x-renderCell",styles:"margin-left:10px;font-size:14px;display:inline-block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;label:renderCell;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9UYXNrQW5kRXZlbnRzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4Z0JjIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9UYXNrQW5kRXZlbnRzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFjdGlvbkJ1dHRvbnMsXG4gIENoZWNrQm94LFxuICBFcnJvckJvdW5kYXJ5LFxuICBNb2RhbCxcbiAgQnV0dG9uIGFzIE11aUJ1dHRvbixcbiAgVG9vbHRpcCxcbiAgZXJyb3JTbmFja2JhcixcbiAgc3VjY2Vzc1NuYWNrYmFyXG59IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7XG4gIEFnZW5kYUxpc3RGb290ZXIsXG4gIFN0eWxlV3JhcHBlcixcbiAgVGFza0FuZEV2ZW50c1N0eWxlc1xufSBmcm9tICcuL1NoZWR1bGVUYXNrQW5kRXZlbnRzLm1vZHVsZSc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIEdyaWQsXG4gIFN0YWNrLFxuICBUb2dnbGVCdXR0b24sXG4gIFRvZ2dsZUJ1dHRvbkdyb3VwLFxuICBUeXBvZ3JhcGh5LFxuICBzdHlsZWRcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBHcmlkQ29sRGVmLCBHcmlkUm93SWQgfSBmcm9tICdAbXVpL3gtZGF0YS1ncmlkLXBybyc7XG5pbXBvcnQgeyBMaW5rLCB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IHsgVXNlckRldGFpbHMsIGlzVGVhbU1lbWJlcldpdGhBZG1pblJvbGUsIHVzZUF1dGggfSBmcm9tICcuLi8uLi9ob29rcyc7XG5pbXBvcnQge1xuICBjbGllbnREYXNoYm9hcmRSb3V0ZSxcbiAgb2xkUGF0aHJvdXRlc1xufSBmcm9tICcuLi8uLi9jb21tb24vdXRpbHMvaGVhZGVyLXJvdXRlLWNvbmZpZ3VyYXRpb24nO1xuaW1wb3J0IHsgZ2V0LCBtYXAgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgaGFuZGxlRG93bmxvYWQsIHJvdXRlcyB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQge1xuICB1c2VEZWxldGVUYXNrTXV0YXRpb24sXG4gIHVzZUdldFBlcnNvbmFsVGFza3NRdWVyeSxcbiAgdXNlR2V0VGVhbU1lbWJlcnNUeXBlc1F1ZXJ5LFxuICB1c2VNYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlTXV0YXRpb25cbn0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvb3RoZXIvcGVyc29uYWxUYXNrcy5hcGknO1xuaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHtcbiAgdXNlR2V0T3ZlckR1ZUV2ZW50c1F1ZXJ5LFxuICB1c2VHZXRUb2RheUV2ZW50c1F1ZXJ5LFxuICB1c2VHZXRVcENvbWluZ0V2ZW50c1F1ZXJ5XG59IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL3NjaGVkdWxlci9zY2hlZHVsZVRhc2tFdmVudHMuYXBpJztcblxuaW1wb3J0IHsgQWNjZXNzVGltZSB9IGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwnO1xuaW1wb3J0IHsgQWdlbmRhTGlzdE1vZGFsIH0gZnJvbSAnLi9BZ2VuZGFMaXN0TW9kYWwnO1xuaW1wb3J0IHsgQmFubmVyV3JhcHBlciB9IGZyb20gJy4uL2Jhbm5lci9CYW5uZXJXcmFwcGVyJztcbmltcG9ydCB7IEJ1bGtFZGl0VGFza3MgfSBmcm9tICcuL0J1bGtFZGl0VGFza3MnO1xuaW1wb3J0IHsgQ29tcGxhdGVkVGFzayB9IGZyb20gJy4vQ29tcGxldGVkVGFza3MnO1xuaW1wb3J0IHsgRHVlRGF0ZU9wdGlvbnMgfSBmcm9tICcuLi8uLi9jb21tb24vY29uc3RhbnRzL2NvbW1vbi1jb25zdGFudHMnO1xuaW1wb3J0IHsgSW1wb3J0Q2FsZW5kZXIgfSBmcm9tICcuLi9jYWxlbmRhci9JbXBvcnRDYWxlbmRlcic7XG5pbXBvcnQgeyBNb2RhbCBhcyBNVUlNb2RhbCB9IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzL01vZGFsJztcbmltcG9ydCBOZXdUZWFtVGFzayBmcm9tICcuLi9wZXJzb25hbC10YXNrcy9OZXdUZWFtVGFzayc7XG5pbXBvcnQgeyBUYXNrc0V2ZW50c1RhYmxlIH0gZnJvbSAnLi9UYXNrJkV2ZW50VGFibGVzJztcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JztcbmltcG9ydCB7IHQgfSBmcm9tICdpMThuZXh0JztcbmltcG9ydCB7IHVwZGF0ZURldGFpbHNCeUlkIH0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2NvbW1vbi11dGlscyc7XG5pbXBvcnQgeyB1c2VHZXRQcmludEV2ZW50RGV0YWlsc011dGF0aW9uIH0gZnJvbSAnLi9UYXNrcy5hcGknO1xuaW1wb3J0IHsgdXNlR2V0VGFza0V2ZW50c0J5VHlwZVF1ZXJ5IH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvb3RoZXIvdGFza3MuYXBpJztcbmltcG9ydCB7IHVzZUdldFVzZXJQZXJtaXNzaW9uc0RhdGFRdWVyeSB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL2F1dGgvdXNlclBlcm1pc3Npb25zLmFwaSc7XG5pbXBvcnQgeyB1c2VMYXp5RXhwb3J0Q2FsZW5kZXJRdWVyeSB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL3NjaGVkdWxlci9jYWxlbmRhci5hcGknO1xuaW1wb3J0IHsgdXNlTm90aWZpY2F0aW9uVGFza1F1ZXJ5IH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvb3RoZXIvbm90aWZpY2F0aW9uVGFzay5hcGknO1xuaW1wb3J0IHsgdXNlUG9wdXBTdGF0ZSB9IGZyb20gJ21hdGVyaWFsLXVpLXBvcHVwLXN0YXRlL2hvb2tzJztcblxuY29uc3QgTGlua1N0eWxlZCA9IHN0eWxlZChMaW5rKSgoeyB0aGVtZSB9KSA9PiAoe1xuICB0ZXh0RGVjb3JhdGlvbjogJ25vbmUnLFxuICBjb2xvcjogJyMwMDc1Y2MnLFxuICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICBtYXJnaW5Ub3A6IDcsXG4gIG1hcmdpblJpZ2h0OiA3LFxuICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgJzpob3Zlcic6IHtcbiAgICBjb2xvcjogJyMyNDQ4OTQnLFxuICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJ1xuICB9XG59KSk7XG5cbnR5cGUgT3B0aW9uID0ge1xuICBsYWJlbDogc3RyaW5nO1xuICB2YWx1ZTogYW55O1xufTtcblxuY29uc3QgVGFza0FuZEV2ZW50cyA9ICgpID0+IHtcbiAgY29uc3QgeyBnZXRVc2VyRGV0YWlscyB9ID0gdXNlQXV0aCgpO1xuICBjb25zdCBsb2dpblVzZXI6IFVzZXJEZXRhaWxzID0gZ2V0VXNlckRldGFpbHMoKTtcbiAgY29uc3Qgc3R5bGVzID0gVGFza0FuZEV2ZW50c1N0eWxlcztcbiAgY29uc3QgW29wZW5QcmludE1vZGFsLCBzZXRPcGVuUHJpbnRNb2RhbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzaG93Q291bnQsIHNldFNob3dDb3VudF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtnZXRQcmludEV2ZW50RGV0YWlsc10gPSB1c2VHZXRQcmludEV2ZW50RGV0YWlsc011dGF0aW9uKCk7XG4gIGNvbnN0IGFnZW5kYUxpc3RJbmZvID0gdXNlUmVmKHt9KTtcbiAgY29uc3QgW3R5cGUsIHNldFR5cGVdID0gdXNlU3RhdGUoJ2N1cnJlbnQnKTtcbiAgY29uc3QgW2ltcG9ydERpYWxvZywgc2V0SW1wb3J0RGlhbG9nXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2NoZWNrVGFza0lkLCBzZXRDaGVja1Rhc2tJZF0gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBbdGVhbU1lbWJlcklkLCBzZXRUZWFtTWVtYmVySWRdID0gdXNlU3RhdGUoJ2FsbCcpO1xuICBjb25zdCBbdGFza0V2ZW50U2VsZWN0aW9uLCBzZXRUYXNrRXZlbnRTZWxlY3Rpb25dID1cbiAgICB1c2VTdGF0ZSgndGFza3NBbmRFdmVudHMnKTtcbiAgY29uc3QgW2VkaXRFdmVudElkLCBzZXRFZGl0RXZlbnRJZF0gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBbdGFza01vZGVsLCBzZXRUYXNrTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZGVsZXRlTW9kZWwsIHNldERlbGV0ZU1vZGVsXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3JlZnJlc2gsIHNldFJlZnJlc2hdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbc2hvd092ZXJkdWUsIHNldFNob3dPdmVyZHVlXSA9IHVzZVN0YXRlPGJvb2xlYW4+KHRydWUpO1xuICBjb25zdCBbc2hvd1RvZGF5LCBzZXRTaG93VG9kYXldID0gdXNlU3RhdGU8Ym9vbGVhbj4odHJ1ZSk7XG4gIGNvbnN0IFtzaG93VXBjb21pbmcsIHNldFNob3dVcGNvbWluZ10gPSB1c2VTdGF0ZTxib29sZWFuPih0cnVlKTtcbiAgY29uc3QgW2RlbGV0ZVRhc2ssIHsgaXNMb2FkaW5nIH1dID0gdXNlRGVsZXRlVGFza011dGF0aW9uKCk7XG4gIGNvbnN0IFtmZXRjaElDU0RhdGFdID0gdXNlTGF6eUV4cG9ydENhbGVuZGVyUXVlcnkoKTtcbiAgY29uc3QgW3Rhc2tUeXBlLCBzZXRUYXNrVHlwZV0gPSB1c2VTdGF0ZSgnVGFzaycpO1xuICBjb25zdCBbZHVlRGF0ZSwgc2V0RHVlRGF0ZV0gPSB1c2VTdGF0ZSgnYWxsJyk7XG4gIGNvbnN0IFtlbmFibGVTdWJtaXQsIHNldEVuYWJsZVN1Ym1pdF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFthcHBseUJ1bGtBY3Rpb24sIHNldEFwcGx5QnVsa0FjdGlvbl0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtidWxrQWN0aW9uTG9hZGluZywgc2V0QnVsa0FjdGlvbkxvYWRpbmddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZHVlRGF0ZURldGFpbHMsIHNldFRhc2tEZXRhaWxzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbdG9kYXlEZXRhaWxzLCBzZXRUb2RheURldGFpbHNdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFt1cGNvbWluZ0RldGFpbHMsIHNldFVwY29taW5nRGV0YWlsc10gPSB1c2VTdGF0ZTxhbnk+KFtdKTtcbiAgY29uc3QgW2NvbXBsZXRlZERldGFpbHMsIHNldENvbXBsZXRlZERldGFpbHNdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFtzY2hlZHVsZVBlcm1pc3Npb25zLCBzZXRTY2hlZHVsZVBlcm1pc3Npb25zXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbYnVsa1Blcm1pc3Npb25zLCBzZXRCdWxrUGVybWlzc2lvbnNdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFtkdWVMaW1pdCwgc2V0TGltaXRdID0gdXNlU3RhdGUoMjApO1xuICBjb25zdCBbdG9kYXlMaW1pdCwgc2V0VG9kYXlMaW1pdF0gPSB1c2VTdGF0ZSgyMCk7XG4gIGNvbnN0IFt1cGNvbWluZ0xpbWl0LCBzZXRVcGNvbWluZ0xpbWl0XSA9IHVzZVN0YXRlKDIwKTtcbiAgY29uc3QgW2NvbXBsZXRlZExpbWl0LCBzZXRDb21wbGV0ZWRMaW1pdF0gPSB1c2VTdGF0ZSgyMCk7XG4gIGNvbnN0IFtkdWVQYWdlLCBzZXREdWVQYWdlXSA9IHVzZVN0YXRlKDEpO1xuICBjb25zdCBbdG9kYXlQYWdlLCBzZXRUb2RheVBhZ2VdID0gdXNlU3RhdGUoMSk7XG4gIGNvbnN0IFt1cGNvbWluZ1BhZ2UsIHNldFVwY29taW5nUGFnZV0gPSB1c2VTdGF0ZSgxKTtcbiAgY29uc3QgW2NvbXBsZXRlZFBhZ2UsIHNldENvbXBsZXRlZFBhZ2VdID0gdXNlU3RhdGUoMSk7XG4gIGNvbnN0IFtzb3J0RHVlRGF0YSwgc2V0U29ydER1ZURhdGFdID0gdXNlU3RhdGUodHJ1ZSk7XG4gIGNvbnN0IFtzb3J0VG9kYXlEYXRhLCBzZXRTb3J0VG9kYXlEYXRhXSA9IHVzZVN0YXRlKHRydWUpO1xuICBjb25zdCBbc29ydFVwY29taW5nRGF0YSwgc2V0U29ydFVwY29taW5nRGF0YV0gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW2NvbXBsZXRlZFNvcnREYXRhLCBzZXRDb21wbGV0ZWRTb3J0RGF0YV0gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW3Nob3dEdWVNc2csIHNldFNob3dEdWVNc2ddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbc2hvd1RvZGF5TXNnLCBzZXRTaG93VG9kYXlNc2ddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbc2hvd0NvbXBsZXRlZE1zZywgc2V0U2hvd0NvbXBsZXRlZE1zZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzaG93VXBNc2csIHNldFNob3dVcE1zZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IHtcbiAgICBkYXRhOiBvdmVyRHVlQVBJLFxuICAgIGlzRmV0Y2hpbmc6IG92ZXJEdWVGZXRjaGluZyxcbiAgICBpc0xvYWRpbmc6IG92ZXJEdWVMb2FkaW5nLFxuICAgIHJlZmV0Y2g6IHJlZmV0Y2hPdmVyRHVlXG4gIH0gPSB1c2VHZXRPdmVyRHVlRXZlbnRzUXVlcnkoXG4gICAge1xuICAgICAgdGVhbUlkOlxuICAgICAgICB0ZWFtTWVtYmVySWQgPT09ICdhbGwnIHx8IHRlYW1NZW1iZXJJZCA9PT0gJ3Rhc2tzQW5kRXZlbnRzJ1xuICAgICAgICAgID8gJydcbiAgICAgICAgICA6IHRlYW1NZW1iZXJJZCxcbiAgICAgIHBhZ2U6IGR1ZVBhZ2UsXG4gICAgICBsaW1pdDogZHVlTGltaXQsXG4gICAgICBzb3J0X2NvbHVtbjogJ2R1ZV9kYXRlJyxcbiAgICAgIHNvcnRfb3JkZXI6IHNvcnREdWVEYXRhID8gJ2FzYycgOiAnZGVzYydcbiAgICB9LFxuICAgIHsgcmVmZXRjaE9uTW91bnRPckFyZ0NoYW5nZTogdHJ1ZSB9XG4gICk7XG4gIGNvbnN0IGN1cnJfdXNlciA9IGdldFVzZXJEZXRhaWxzKCk7XG4gIGNvbnN0IHVzZXJJZCA9IGN1cnJfdXNlcj8udXNlcl9pZDtcbiAgY29uc3QgeyBkYXRhOiBwZXJtaXNzaW9uc0RhdGEgfSA9IHVzZUdldFVzZXJQZXJtaXNzaW9uc0RhdGFRdWVyeSh1c2VySWQpO1xuICBjb25zdCB7IHJlZmV0Y2g6IHJlZmV0Y2hOb3RpZmljYXRpb24gfSA9IHVzZU5vdGlmaWNhdGlvblRhc2tRdWVyeShudWxsKTtcbiAgY29uc3QgeyByZWZldGNoOiB0YXNrUmVmZXRjaCB9ID0gdXNlR2V0UGVyc29uYWxUYXNrc1F1ZXJ5KG51bGwpO1xuICAvLyBmZXRjaGluZyB0b2RheSBkYXRhXG4gIGNvbnN0IHtcbiAgICBkYXRhOiB0b2RheUFQSSxcbiAgICBpc0ZldGNoaW5nOiB0b2RheUZldGNoaW5nLFxuICAgIGlzTG9hZGluZzogdG9kYXlMb2FkaW5nLFxuICAgIHJlZmV0Y2g6IHJlZmV0Y2hUb2RheVxuICB9ID0gdXNlR2V0VG9kYXlFdmVudHNRdWVyeShcbiAgICB7XG4gICAgICB0ZWFtSWQ6XG4gICAgICAgIHRlYW1NZW1iZXJJZCA9PT0gJ2FsbCcgfHwgdGVhbU1lbWJlcklkID09PSAndGFza3NBbmRFdmVudHMnXG4gICAgICAgICAgPyAnJ1xuICAgICAgICAgIDogdGVhbU1lbWJlcklkLFxuICAgICAgcGFnZTogdG9kYXlQYWdlLFxuICAgICAgbGltaXQ6IHRvZGF5TGltaXQsXG4gICAgICBzb3J0X2NvbHVtbjogJ2R1ZV9kYXRlJyxcbiAgICAgIHNvcnRfb3JkZXI6IHNvcnRUb2RheURhdGEgPyAnYXNjJyA6ICdkZXNjJ1xuICAgIH0sXG4gICAgeyByZWZldGNoT25Nb3VudE9yQXJnQ2hhbmdlOiB0cnVlIH1cbiAgKTtcblxuICAvLyBmZXRjaGluZyB1cGNvbWluZyBkYXRhXG4gIGNvbnN0IHtcbiAgICBkYXRhOiB1cENvbWluZ0FQSSxcbiAgICBpc0ZldGNoaW5nOiB1cENvbWluZ0ZldGNoaW5nLFxuICAgIGlzTG9hZGluZzogdXBDb21pbmdMb2FkaW5nLFxuICAgIHJlZmV0Y2g6IHJlZmV0Y2hVcGNvbWluZ1xuICB9ID0gdXNlR2V0VXBDb21pbmdFdmVudHNRdWVyeShcbiAgICB7XG4gICAgICB0ZWFtSWQ6XG4gICAgICAgIHRlYW1NZW1iZXJJZCA9PT0gJ2FsbCcgfHwgdGVhbU1lbWJlcklkID09PSAndGFza3NBbmRFdmVudHMnXG4gICAgICAgICAgPyAnJ1xuICAgICAgICAgIDogdGVhbU1lbWJlcklkLFxuICAgICAgcGFnZTogdXBjb21pbmdQYWdlLFxuICAgICAgbGltaXQ6IHVwY29taW5nTGltaXQsXG4gICAgICBzb3J0X2NvbHVtbjogJ2R1ZV9kYXRlJyxcbiAgICAgIHNvcnRfb3JkZXI6IHNvcnRVcGNvbWluZ0RhdGEgPyAnYXNjJyA6ICdkZXNjJ1xuICAgIH0sXG4gICAgeyByZWZldGNoT25Nb3VudE9yQXJnQ2hhbmdlOiB0cnVlIH1cbiAgKTtcblxuICAvLyBmZXRjaGluZyBjb21wbGV0ZWQgZGF0YVxuICBjb25zdCB7XG4gICAgZGF0YTogY29tcGxldGVkQVBJLFxuICAgIGlzRmV0Y2hpbmc6IGNvbXBsZXRlZFRhc2tGZXRjaGluZyxcbiAgICBpc0xvYWRpbmc6IGNvbXBsZXRlZExvYWRpbmcsXG4gICAgcmVmZXRjaDogcmVmZXRjaENvbXBsZXRlZFxuICB9ID0gdXNlR2V0VGFza0V2ZW50c0J5VHlwZVF1ZXJ5KHtcbiAgICB0eXBlOiAnY29tcGxldGVkJyxcbiAgICBmaWx0ZXI6IHRhc2tFdmVudFNlbGVjdGlvbiA9PT0gJ3Rhc2tzQW5kRXZlbnRzJyA/ICcnIDogdGFza0V2ZW50U2VsZWN0aW9uLFxuICAgIHBhZ2U6IGNvbXBsZXRlZFBhZ2UsXG4gICAgbGltaXQ6IGNvbXBsZXRlZExpbWl0LFxuICAgIHNvcnRfY29sdW1uOiAnZHVlX2RhdGUnLFxuICAgIHNvcnRfb3JkZXI6IGNvbXBsZXRlZFNvcnREYXRhID8gJ2FzYycgOiAnZGVzYydcbiAgfSk7XG4gIGNvbnN0IGNvbXBsZXRlZFRhc2tBUElEYXRhOiBhbnkgPSBnZXQoY29tcGxldGVkQVBJLCAnZXZlbnRzJyk7XG4gIGNvbnN0IGNvbXBsZXRlZFRhc2tDb3VudDogYW55ID0gZ2V0KGNvbXBsZXRlZEFQSSwgJ2NvdW50Jyk7XG4gIGNvbnN0IG92ZXJEdWVEYXRhOiBhbnkgPSBnZXQob3ZlckR1ZUFQSSwgJ292ZXJkdWVfdGFza3MudGFza3MnKSB8fCBbXTtcbiAgY29uc3Qgb3ZlckR1ZVRvdGFsOiBudW1iZXIgfCB1bmRlZmluZWQgPSBnZXQoXG4gICAgb3ZlckR1ZUFQSSxcbiAgICAnb3ZlcmR1ZV90YXNrcy5jb3VudCdcbiAgKTtcbiAgY29uc3QgdG9kYXlEYXRhOiBhbnkgPSBnZXQodG9kYXlBUEksICd0b2RheXNfdGFza3MudGFza3MnKSB8fCBbXTtcbiAgY29uc3QgdG9kYXlEYXRhVG90YWw6IG51bWJlciB8IHVuZGVmaW5lZCA9IGdldChcbiAgICB0b2RheUFQSSxcbiAgICAndG9kYXlzX3Rhc2tzLmNvdW50J1xuICApO1xuICBjb25zdCB1cENvbWluZ0RhdGE6IGFueSA9IGdldCh1cENvbWluZ0FQSSwgJ3VwY29taW5nX3Rhc2tzLnRhc2tzJykgfHwgW107XG4gIGNvbnN0IHVwQ29taW5nRGF0YVRvdGFsOiBudW1iZXIgfCB1bmRlZmluZWQgPSBnZXQoXG4gICAgdXBDb21pbmdBUEksXG4gICAgJ3VwY29taW5nX3Rhc2tzLmNvdW50J1xuICApO1xuICBjb25zdCBbYnVsa0VkaXRUYXNrcywgc2V0QnVsa0VkaXRUYXNrc10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpc0VkaXQsIHNldElzRWRpdF0gPSB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG5cbiAgY29uc3QgaGFuZGxlU2Nyb2xsID0gKGV2ZW50OiBhbnkpID0+IHtcbiAgICBpZiAoZXZlbnQuZGVsdGFZIDwgMCkge1xuICAgICAgc2V0U2hvd0R1ZU1zZyhmYWxzZSk7XG4gICAgICBzZXRTaG93VG9kYXlNc2coZmFsc2UpO1xuICAgICAgc2V0U2hvd1VwTXNnKGZhbHNlKTtcbiAgICAgIHNldFNob3dDb21wbGV0ZWRNc2coZmFsc2UpO1xuICAgIH1cbiAgfTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXREdWVQYWdlKDEpO1xuICAgIHNldFRvZGF5UGFnZSgxKTtcbiAgICBzZXRVcGNvbWluZ1BhZ2UoMSk7XG4gICAgc2V0Q29tcGxldGVkUGFnZSgxKTtcbiAgICByZWZldGNoQ29tcGxldGVkKCk7XG4gICAgc2V0Q29tcGxldGVkRGV0YWlscyhjb21wbGV0ZWREZXRhaWxzKTtcbiAgfSwgW3RlYW1NZW1iZXJJZF0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgcmVmZXRjaENvbXBsZXRlZCgpO1xuICAgIGlmICh0YXNrRXZlbnRTZWxlY3Rpb24gPT09ICd0YXNrc0FuZEV2ZW50cycpIHtcbiAgICAgIGNvbnN0IGFycjogYW55ID0gY29tcGxldGVkRGV0YWlscz8uY29uY2F0KFtdKTtcbiAgICAgIGlmIChhcnIpIHtcbiAgICAgICAgY29uc3Qgc29ydGVkQXJyID0gYXJyLnNvcnQoZnVuY3Rpb24gKGE6IGFueSwgYjogYW55KSB7XG4gICAgICAgICAgcmV0dXJuIG1vbWVudChhLlN0YXJ0VGltZSkudmFsdWVPZigpIC0gbW9tZW50KGIuU3RhcnRUaW1lKS52YWx1ZU9mKCk7XG4gICAgICAgIH0pO1xuICAgICAgICBzZXRDb21wbGV0ZWREZXRhaWxzKHNvcnRlZEFycik7XG4gICAgICB9XG4gICAgICBcbiAgICB9IGVsc2UgaWYgKHRhc2tFdmVudFNlbGVjdGlvbiA9PT0gJ3Rhc2tzJykge1xuICAgICAgY29uc3QgYXJyOiBhbnkgPSBjb21wbGV0ZWREZXRhaWxzPy5jb25jYXQoW10pO1xuICAgICAgaWYgKGFycikge1xuICAgICAgICBjb25zdCBzb3J0ZWRBcnIgPSBhcnIuZmlsdGVyKCh0OiBhbnkpID0+IHQucmVtaW5kZXJfdHlwZSk7XG4gICAgICAgIHNldENvbXBsZXRlZERldGFpbHMoc29ydGVkQXJyKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgYXJyOiBhbnkgPSBjb21wbGV0ZWREZXRhaWxzPy5jb25jYXQoW10pO1xuICAgICAgaWYgKGFycikge1xuICAgICAgICBjb25zdCBzb3J0ZWRBcnIgPSBhcnIuZmlsdGVyKCh0OiBhbnkpID0+ICF0LnJlbWluZGVyX3R5cGUpO1xuICAgICAgICBzZXRDb21wbGV0ZWREZXRhaWxzKHNvcnRlZEFycik7XG4gICAgICB9XG4gICAgfVxuICB9LCBbdGFza0V2ZW50U2VsZWN0aW9uLCB0eXBlLCBjb21wbGV0ZWRBUEldKTtcbiAgY29uc3QgW21hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGVdID1cbiAgICB1c2VNYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlTXV0YXRpb24oKTtcbiAgY29uc3QgeyBkYXRhOiB0ZWFtTWVtYmVyVHlwZSB9ID0gdXNlR2V0VGVhbU1lbWJlcnNUeXBlc1F1ZXJ5KHtcbiAgICB0eXBlOiAnYWN0aXZlJ1xuICB9KTtcbiAgY29uc3QgdGVhbU1lbWJlclR5cGVDbGllbnRzOiBhbnkgPSBnZXQodGVhbU1lbWJlclR5cGUsICd0ZWFtX2RldGFpbHMnKTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAocGVybWlzc2lvbnNEYXRhPy51c2VyX3Blcm1pc3Npb25zKSB7XG4gICAgICBjb25zdCBwZXJtaXRzID0gcGVybWlzc2lvbnNEYXRhPy51c2VyX3Blcm1pc3Npb25zLmZpbHRlcihcbiAgICAgICAgKHQ6IGFueSkgPT4gdC5tb2R1bGUgPT09ICdzY2hlZHVsZSdcbiAgICAgICk7XG4gICAgICBjb25zdCBidWxrID0gcGVybWlzc2lvbnNEYXRhPy51c2VyX3Blcm1pc3Npb25zLmZpbHRlcihcbiAgICAgICAgKHQ6IGFueSkgPT4gdC5tb2R1bGUgPT09ICd0YXNrcydcbiAgICAgICk7XG4gICAgICBzZXRTY2hlZHVsZVBlcm1pc3Npb25zKHBlcm1pdHNbMF0pO1xuICAgICAgc2V0QnVsa1Blcm1pc3Npb25zKGJ1bGtbMF0pO1xuICAgIH1cbiAgfSwgW3Blcm1pc3Npb25zRGF0YV0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHRlYW1NZW1iZXJUeXBlQ2xpZW50cz8ubGVuZ3RoID4gMCkge1xuICAgICAgaWYgKGxvZ2luVXNlcj8udXNlcl90eXBlID09PSAndGVhbScpIHtcbiAgICAgICAgY29uc3QgY3Vycl9pZDogYW55ID0gdGVhbU1lbWJlclR5cGVDbGllbnRzPy5maWx0ZXIoXG4gICAgICAgICAgKHQ6IGFueSkgPT4gdC51c2VyX2lkID09PSBjdXJyX3VzZXIudXNlcl9pZFxuICAgICAgICApO1xuICAgICAgICBzZXRUZWFtTWVtYmVySWQoY3Vycl9pZFswXT8uaWQpO1xuICAgICAgICBzZXRSZWZyZXNoKCFyZWZyZXNoKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIFt0ZWFtTWVtYmVyVHlwZUNsaWVudHMsIHR5cGVdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIHNldER1ZVBhZ2UoMSk7XG4gICAgc2V0VG9kYXlQYWdlKDEpO1xuICAgIHNldFVwY29taW5nUGFnZSgxKTtcbiAgICByZWZldGNoT3ZlckR1ZSgpO1xuICAgIHJlZmV0Y2hUb2RheSgpO1xuICAgIHJlZmV0Y2hVcGNvbWluZygpO1xuICAgIHJlZmV0Y2hDb21wbGV0ZWQoKTtcbiAgICByZWZldGNoTm90aWZpY2F0aW9uKCk7XG4gICAgdGFza1JlZmV0Y2goKTtcbiAgfSwgW3JlZnJlc2hdKTtcbiAgY29uc3QgdGVhbU1lbWJlck9wdGlvbnM6IE9wdGlvbltdID1cbiAgICBtYXAodGVhbU1lbWJlclR5cGVDbGllbnRzLCAodGVhbTogYW55KSA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB2YWx1ZTogdGVhbS5pZCxcbiAgICAgICAgbGFiZWw6IGAke3RlYW0uZmlyc3RfbmFtZX0gJHt0ZWFtLmxhc3RfbmFtZX1gXG4gICAgICB9IGFzIE9wdGlvbjtcbiAgICB9KSB8fCBbXTtcbiAgdGVhbU1lbWJlck9wdGlvbnMudW5zaGlmdCh7IHZhbHVlOiAnYWxsJywgbGFiZWw6ICdBbGwgVGVhbSBNZW1iZXJzJyB9KTtcblxuICBjb25zdCBkdWVEYXRlT3B0aW9uczogT3B0aW9uW10gPSBEdWVEYXRlT3B0aW9ucztcblxuICBjb25zdCB0YXNrRXZlbnRPcHRpb25zOiBPcHRpb25bXSA9IFtcbiAgICB7IHZhbHVlOiAndGFza3NBbmRFdmVudHMnLCBsYWJlbDogJ1Rhc2tzICYgRXZlbnRzJyB9LFxuICAgIHsgdmFsdWU6ICd0YXNrcycsIGxhYmVsOiAnVGFza3MnIH0sXG4gICAgeyB2YWx1ZTogJ2V2ZW50cycsIGxhYmVsOiAnRXZlbnRzJyB9XG4gIF07XG5cbiAgY29uc3QgaGFuZGxlQ2hlY2tCb3ggPSBhc3luYyAoaWQ6IG51bWJlcikgPT4ge1xuICAgIHNldENoZWNrVGFza0lkKGlkKTtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBtYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlKHsgaWQsIGZsYWc6IHRydWUgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgaWYgKGVycm9yZGVzcCkge1xuICAgICAgICBlcnJvclNuYWNrYmFyKGVycm9yZGVzcCk7XG4gICAgICB9IGVsc2UgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JNc2cpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHN1Y2Nlc3NTbmFja2JhcignVGFzayBtYXJrZWQgYXMgY29tcGxldGUnKTtcbiAgICAgIGNvbnN0IGR1ZURldGFpbHMgPSB1cGRhdGVEZXRhaWxzQnlJZChkdWVEYXRlRGV0YWlscywgaWQpO1xuICAgICAgY29uc3QgdG9kYXkgPSB1cGRhdGVEZXRhaWxzQnlJZCh0b2RheURldGFpbHMsIGlkKTtcbiAgICAgIGNvbnN0IHVwY29taW5nID0gdXBkYXRlRGV0YWlsc0J5SWQodXBjb21pbmdEZXRhaWxzLCBpZCk7XG4gICAgICBzZXRUYXNrRGV0YWlscyhkdWVEZXRhaWxzKTtcbiAgICAgIHNldFRvZGF5RGV0YWlscyh0b2RheSk7XG4gICAgICBzZXRVcGNvbWluZ0RldGFpbHModXBjb21pbmcpO1xuICAgICAgcmVmZXRjaE5vdGlmaWNhdGlvbigpO1xuICAgICAgdGFza1JlZmV0Y2goKTtcbiAgICAgIHNldENoZWNrVGFza0lkKG51bGwpO1xuICAgICAgc2V0Q2hlY2tUYXNrSWQobnVsbCk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVEZWxldGVDbGljayA9XG4gICAgKGlkOiBHcmlkUm93SWQsIHBvcHVwU3RhdGU6IGFueSwgdHlwZTogc3RyaW5nKSA9PiAoKSA9PiB7XG4gICAgICBwb3B1cFN0YXRlLmNsb3NlKCk7XG4gICAgICBzZXREZWxldGVNb2RlbCh0cnVlKTtcbiAgICAgIHNldEVkaXRFdmVudElkKGlkKTtcbiAgICAgIHNldFRhc2tUeXBlKHR5cGUpO1xuICAgIH07XG5cbiAgY29uc3QgaGFuZGxlVGFza0NsaWNrID1cbiAgICAoaWQ6IEdyaWRSb3dJZCwgcG9wdXBTdGF0ZTogYW55LCB0eXBlOiBzdHJpbmcpID0+ICgpID0+IHtcbiAgICAgIHBvcHVwU3RhdGUuY2xvc2UoKTtcbiAgICAgIHNldElzRWRpdCh0cnVlKTtcbiAgICAgIHNldFRhc2tNb2RlbCh0cnVlKTtcbiAgICAgIHNldEVkaXRFdmVudElkKGlkKTtcbiAgICAgIHNldFRhc2tUeXBlKHR5cGUpO1xuICAgIH07XG5cbiAgY29uc3QgaGFuZGxlUHJpbnQgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBnZXRQcmludEV2ZW50RGV0YWlscyhudWxsKTtcbiAgICBpZiAoJ2Vycm9yJyBpbiByZXNwb25zZSkge1xuICAgICAgLy8gZG8gbm90aGluZyBmb3Igbm93XG4gICAgICBzZXRPcGVuUHJpbnRNb2RhbCh0cnVlKTtcbiAgICAgIChhZ2VuZGFMaXN0SW5mbyBhcyBhbnkpLmN1cnJlbnQgPSBbXTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0T3BlblByaW50TW9kYWwodHJ1ZSk7XG4gICAgICBjb25zdCBkYXRhID0gcmVzcG9uc2U/LmRhdGEgPyByZXNwb25zZT8uZGF0YSA6IFtdO1xuICAgICAgKGFnZW5kYUxpc3RJbmZvIGFzIGFueSkuY3VycmVudCA9IGRhdGE7XG4gICAgfVxuICB9O1xuICBjb25zdCBwcmludERhdGEgPSAoKSA9PiB7XG4gICAgY29uc3QgY29udGVudHMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYWdlbmRhLWxpc3QtdGFibGUnKT8uaW5uZXJIVE1MO1xuICAgIGNvbnN0IGZyYW1lMSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lmcmFtZScpO1xuICAgIGZyYW1lMS5uYW1lID0gJ2ZyYW1lMSc7XG4gICAgZnJhbWUxLnN0eWxlLnBvc2l0aW9uID0gJ2Fic29sdXRlJztcbiAgICBmcmFtZTEuc3R5bGUudG9wID0gJy0xMDAwMDAwcHgnO1xuICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZnJhbWUxKTtcbiAgICBjb25zdCBmcmFtZURvYyA9IGZyYW1lMS5jb250ZW50V2luZG93XG4gICAgICA/IGZyYW1lMS5jb250ZW50V2luZG93XG4gICAgICA6IChmcmFtZTEuY29udGVudERvY3VtZW50IGFzIGFueSk/LmRvY3VtZW50XG4gICAgICAgID8gKGZyYW1lMS5jb250ZW50RG9jdW1lbnQgYXMgYW55KS5kb2N1bWVudFxuICAgICAgICA6IGZyYW1lMS5jb250ZW50RG9jdW1lbnQ7XG4gICAgZnJhbWVEb2MuZG9jdW1lbnQub3BlbigpO1xuICAgIGZyYW1lRG9jLmRvY3VtZW50LndyaXRlKGA8aHRtbD48aGVhZD48dGl0bGU+QWdlbmRhIExpc3Q8L3RpdGxlPmApO1xuICAgIGZyYW1lRG9jLmRvY3VtZW50LndyaXRlKCc8L2hlYWQ+PGJvZHk+Jyk7XG4gICAgZnJhbWVEb2MuZG9jdW1lbnQud3JpdGUoXG4gICAgICBgPHRhYmxlIHN0eWxlPVwid2lkdGg9XCIxMDAlXCIgOyBjZWxsUGFkZGluZz1cIjRcIjsgYm9yZGVyPVwiMVwiOyBjZWxsU3BhY2luZz1cIjBcIjtjb2xvcjpcIiM1YjYyNmJcIiBcIj5gXG4gICAgKTtcbiAgICBmcmFtZURvYy5kb2N1bWVudC53cml0ZShjb250ZW50cyk7XG4gICAgZnJhbWVEb2MuZG9jdW1lbnQud3JpdGUoJzwvdGFibGU+Jyk7XG4gICAgZnJhbWVEb2MuZG9jdW1lbnQud3JpdGUoJzwvYm9keT48L2h0bWw+Jyk7XG4gICAgZnJhbWVEb2MuZG9jdW1lbnQuY2xvc2UoKTtcbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICh3aW5kb3cuZnJhbWVzIGFzIGFueSkuZnJhbWUxLmZvY3VzKCk7XG4gICAgICAod2luZG93LmZyYW1lcyBhcyBhbnkpLmZyYW1lMS5wcmludCgpO1xuICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChmcmFtZTEpO1xuICAgIH0sIDUwMCk7XG4gIH07XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgaGFuZGxlUmVkaXJlY3Rpb24gPSAoY2xpZW50SWQ6IGFueSkgPT4ge1xuICAgIGlmIChvbGRQYXRocm91dGVzKSB7XG4gICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IGNsaWVudERhc2hib2FyZFJvdXRlKGNsaWVudElkKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmF2aWdhdGUoYCR7cm91dGVzLkNMSUVOVFN9LyR7Y2xpZW50SWR9LyR7cm91dGVzLkNMSUVOVF9EQVNIQk9BUkR9YCk7XG4gICAgfVxuICB9O1xuICBjb25zdCBpc1RlYW1XaXRoQWRtaW5Sb2xlOiBib29sZWFuID0gaXNUZWFtTWVtYmVyV2l0aEFkbWluUm9sZSgpO1xuXG4gIGNvbnN0IHRhYmxlQ29sdW1uczogR3JpZENvbERlZltdID0gW1xuICAgIHtcbiAgICAgIGZpZWxkOiAnc3ViamVjdCcsXG4gICAgICBoZWFkZXJOYW1lOiAnVGFzay9FdmVudCcsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDMsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBhbGlnbkl0ZW1zOiAnY2VudGVyJywgd2lkdGg6ICcxMDAlJyB9fVxuICAgICAgICAgICAgdmFyaWFudD1cImJvZHkxXCJcbiAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICcuTXVpRm9ybUNvbnRyb2xMYWJlbC1yb290JzogeyBtYXJnaW5SaWdodDogJzBweCAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09ICcnICYmXG4gICAgICAgICAgICBwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09IG51bGwgPyAoXG4gICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgIHsvKiBGb3Igbm93IHJlc3RyaWN0aW5nIGZyb20gZnJvbnQgZW5kICovfVxuICAgICAgICAgICAgICAgICAge2N1cnJfdXNlci51c2VyX3R5cGUgIT09ICdhZG1pbicgJiZcbiAgICAgICAgICAgICAgICBwYXJhbXMucm93Py50ZWFtX21lbWJlciAhPT1cbiAgICAgICAgICAgICAgICAgIGN1cnJfdXNlcj8uZmlyc3RfbmFtZSArICcgJyArIGN1cnJfdXNlcj8ubGFzdF9uYW1lICYmXG4gICAgICAgICAgICAgICAgIWJ1bGtQZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKFxuICAgICAgICAgICAgICAgICAgJ2VkaXQgdGFza3MgZm9yIGFsbCB0ZWFtIG1lbWJlcnMnXG4gICAgICAgICAgICAgICAgKSA/IChcbiAgICAgICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic2NvcmVUb29sdGlwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICcmIC5NdWlUb29sdGlwLXRvb2x0aXAnOiB7IG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCcgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2BZb3UgaGF2ZSBiZWVuIGFzc2lnbmVkIGEgcm9sZSB0aGF0IGRvZXNuJ3QgaGF2ZSBwZXJtaXNzaW9ucyAke1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMucm93Py50ZWFtX21lbWJlciA9PT1cbiAgICAgICAgICAgICAgICAgICAgICBjdXJyX3VzZXI/LmZpcnN0X25hbWUgKyAnICcgKyBjdXJyX3VzZXI/Lmxhc3RfbmFtZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJ3RvIGVkaXQgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAndG8gZWRpdCBhbm90aGVyIHRlYW0gbWVtYmVycyB0YXNrcydcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gLiBQbGVhc2UgY29udGFjdCB5b3VyIGFjY291bnQgb3duZXIgb3IgYW4gYWRtaW4uYH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2NoZWNrVGFza0lkID09PSBwYXJhbXMucm93LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPXtwYXJhbXMucm93LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiB7fX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgICAgICkgOiBjdXJyX3VzZXIudXNlcl90eXBlICE9PSAnYWRtaW4nICYmXG4gICAgICAgICAgICAgICAgICBwYXJhbXMucm93Py50ZWFtX21lbWJlciAhPT1cbiAgICAgICAgICAgICAgICAgICAgY3Vycl91c2VyPy5maXJzdF9uYW1lICsgJyAnICsgY3Vycl91c2VyPy5sYXN0X25hbWUgJiZcbiAgICAgICAgICAgICAgICAgIGJ1bGtQZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKFxuICAgICAgICAgICAgICAgICAgICAnZWRpdCB0YXNrcyBmb3IgYWxsIHRlYW0gbWVtYmVycydcbiAgICAgICAgICAgICAgICAgICkgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICA8Q2hlY2tCb3hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tlZD17Y2hlY2tUYXNrSWQgPT09IHBhcmFtcy5yb3cuaWR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPXtwYXJhbXMucm93LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4gaGFuZGxlQ2hlY2tCb3gocGFyYW1zLnJvdy5pZCl9XG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICkgOiAhc2NoZWR1bGVQZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2FkZC9lZGl0L3ZpZXcnXG4gICAgICAgICAgICAgICAgICAgICAgKSA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzY29yZVRvb2x0aXBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzogeyBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtgWW91IGhhdmUgYmVlbiBhc3NpZ25lZCBhIHJvbGUgdGhhdCBkb2Vzbid0IGhhdmUgcGVybWlzc2lvbnMgJHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3c/LnRlYW1fbWVtYmVyID09PVxuICAgICAgICAgICAgICAgICAgICAgIGN1cnJfdXNlcj8uZmlyc3RfbmFtZSArICcgJyArIGN1cnJfdXNlcj8ubGFzdF9uYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJ3RvIGVkaXQgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJ3RvIGVkaXQgYW5vdGhlciB0ZWFtIG1lbWJlcnMgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfS4gUGxlYXNlIGNvbnRhY3QgeW91ciBhY2NvdW50IG93bmVyIG9yIGFuIGFkbWluLmB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoZWNrQm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2NoZWNrVGFza0lkID09PSBwYXJhbXMucm93LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD17cGFyYW1zLnJvdy5pZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHt9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2NoZWNrVGFza0lkID09PSBwYXJhbXMucm93LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPXtwYXJhbXMucm93LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiBoYW5kbGVDaGVja0JveChwYXJhbXMucm93LmlkKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPEFjY2Vzc1RpbWUgY3NzPXtzdHlsZXMuYWNjZXNzVGltZX0gLz5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgIG1hcmdpbkxlZnQ6ICcxMHB4JyxcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICAgICAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICAgICAgICAgICAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJ1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7cGFyYW1zLnJvdy5zdWJqZWN0fVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnY2xpZW50X2ZpcnN0X25hbWUnLFxuICAgICAgaGVhZGVyTmFtZTogJ0NsaWVudCcsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgY29uc3QgcG9wdXBTdGF0ZSA9IHVzZVBvcHVwU3RhdGUoe1xuICAgICAgICAgIHZhcmlhbnQ6ICdwb3BvdmVyJyxcbiAgICAgICAgICBwb3B1cElkOiAnYWNjb3VudE1lbnVQb3B1cCdcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIHtwYXJhbXMucm93LmNsaWVudF9pZCA9PSBudWxsICYmXG4gICAgICAgICAgICBwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09ICcnICYmXG4gICAgICAgICAgICBwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09IG51bGwgPyAoXG4gICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgIHtjdXJyX3VzZXIudXNlcl90eXBlICE9PSAnYWRtaW4nICYmXG4gICAgICAgICAgICAgICAgcGFyYW1zLnJvdz8udGVhbV9tZW1iZXIgIT09XG4gICAgICAgICAgICAgICAgICBjdXJyX3VzZXI/LmZpcnN0X25hbWUgKyAnICcgKyBjdXJyX3VzZXI/Lmxhc3RfbmFtZSAmJlxuICAgICAgICAgICAgICAgICFidWxrUGVybWlzc2lvbnM/LnBlcm1pc3Npb25zPy5pbmNsdWRlcyhcbiAgICAgICAgICAgICAgICAgICdlZGl0IHRhc2tzIGZvciBhbGwgdGVhbSBtZW1iZXJzJ1xuICAgICAgICAgICAgICAgICkgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzogeyBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtgWW91IGhhdmUgYmVlbiBhc3NpZ25lZCBhIHJvbGUgdGhhdCBkb2Vzbid0IGhhdmUgcGVybWlzc2lvbnMgJHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdz8udGVhbV9tZW1iZXIgPT09XG4gICAgICAgICAgICAgICAgICAgICAgY3Vycl91c2VyPy5maXJzdF9uYW1lICsgJyAnICsgY3Vycl91c2VyPy5sYXN0X25hbWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICd0byBlZGl0IHRhc2tzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJ3RvIGVkaXQgYW5vdGhlciB0ZWFtIG1lbWJlcnMgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgICAgICB9IC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhY2NvdW50IG93bmVyIG9yIGFuIGFkbWluLmB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvPVwiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcwJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIE5vdCBBc3NpZ25lZFxuICAgICAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgICAgKSA6IGN1cnJfdXNlci51c2VyX3R5cGUgIT09ICdhZG1pbicgJiZcbiAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3c/LnRlYW1fbWVtYmVyICE9PVxuICAgICAgICAgICAgICAgICAgICBjdXJyX3VzZXI/LmZpcnN0X25hbWUgKyAnICcgKyBjdXJyX3VzZXI/Lmxhc3RfbmFtZSAmJlxuICAgICAgICAgICAgICAgICAgYnVsa1Blcm1pc3Npb25zPy5wZXJtaXNzaW9ucz8uaW5jbHVkZXMoXG4gICAgICAgICAgICAgICAgICAgICdlZGl0IHRhc2tzIGZvciBhbGwgdGVhbSBtZW1iZXJzJ1xuICAgICAgICAgICAgICAgICAgKSA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvPVwiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcwJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVUYXNrQ2xpY2soXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdy5pZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3B1cFN0YXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gJycgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gbnVsbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnVGFzaydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJ0V2ZW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICBOb3QgQXNzaWduZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICApIDogY3Vycl91c2VyLnVzZXJfdHlwZSAhPT0gJ2FkbWluJyAmJlxuICAgICAgICAgICAgICAgICAgc2NoZWR1bGVQZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKCd2aWV3IG9ubHknKSA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzY29yZVRvb2x0aXBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzogeyBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtgWW91IGhhdmUgYmVlbiBhc3NpZ25lZCBhIHJvbGUgdGhhdCBkb2Vzbid0IGhhdmUgcGVybWlzc2lvbnMgJHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3c/LnRlYW1fbWVtYmVyID09PVxuICAgICAgICAgICAgICAgICAgICAgIGN1cnJfdXNlcj8uZmlyc3RfbmFtZSArICcgJyArIGN1cnJfdXNlcj8ubGFzdF9uYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJ3RvIGVkaXQgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJ3RvIGVkaXQgYW5vdGhlciB0ZWFtIG1lbWJlcnMgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAuIFBsZWFzZSBjb250YWN0IHlvdXIgYWNjb3VudCBvd25lciBvciBhbiBhZG1pbi5gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG89XCJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIE5vdCBBc3NpZ25lZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bz1cIlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpblRvcDogJzAnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVUYXNrQ2xpY2soXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMucm93LmlkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9wdXBTdGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gJycgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gbnVsbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICdUYXNrJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICdFdmVudCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIE5vdCBBc3NpZ25lZFxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgICBzdHlsZT17eyBtYXJnaW5Ub3A6ICcwJyB9fVxuICAgICAgICAgICAgICAgICAgdG89e2Ake3JvdXRlcy5DTElFTlRTfS8ke3BhcmFtcy5yb3cuY2xpZW50X2lkfS8ke3JvdXRlcy5DTElFTlRfREFTSEJPQVJEfWB9XG4gICAgICAgICAgICAgICAgICBrZXk9e3BhcmFtcy5yb3cuaWR9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3BhcmFtcy5yb3cuY2xpZW50X2ZpcnN0X25hbWV9IHtwYXJhbXMucm93LmNsaWVudF9sYXN0X25hbWV9XG4gICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgIDwvPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICB7XG4gICAgICBmaWVsZDogJ3RlYW1fbWVtYmVyJyxcbiAgICAgIGhlYWRlck5hbWU6ICdUZWFtIE1lbWJlcicsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsIGNhcGl0YWxpemUnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMlxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdkYXlzJyxcbiAgICAgIGhlYWRlck5hbWU6ICdEdWUgRGF0ZScsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIGZsZXg6IDEuNSxcbiAgICAgIHJlbmRlckhlYWRlcjogKCkgPT4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJpbmhlcml0XCIgc3g9e3sgY3Vyc29yOiAncG9pbnRlcicgfX0+XG4gICAgICAgICAgICBEdWUgRGF0ZVxuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgKTtcbiAgICAgIH0sXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgIHtwYXJhbXM/LnJvdz8uZGF5cyAmJiBwYXJhbXM/LnJvdz8uZGF5cy5pbmNsdWRlcygnb3ZlcmR1ZScpID8gKFxuICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgIGtleT17cGFyYW1zLnJvdy5pZH1cbiAgICAgICAgICAgICAgICBjc3M9e3sgY29sb3I6ICcjZTQyNTFiJywgdGV4dFRyYW5zZm9ybTogJ2NhcGl0YWxpemUnIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7cGFyYW1zLnJvdy5kYXlzfVxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8c3BhbiBrZXk9e3BhcmFtcy5yb3cuaWR9PntwYXJhbXMucm93LmRheXN9PC9zcGFuPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2FjdGlvbnMnLFxuICAgICAgdHlwZTogJ2FjdGlvbnMnLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAyLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIGNvbnN0IHBvcHVwU3RhdGUgPSB1c2VQb3B1cFN0YXRlKHtcbiAgICAgICAgICB2YXJpYW50OiAncG9wb3ZlcicsXG4gICAgICAgICAgcG9wdXBJZDogJ2FjY291bnRNZW51UG9wdXAnXG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gW1xuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs4fSBzeD17eyB0ZXh0QWxpZ246ICdlbmQnLCBwYWRkaW5nOiAnMCAxNXB4JyB9fT5cbiAgICAgICAgICAgICAgey8qIEFkbWluIGNhbiBhZGQvZWRpdC92aWV3IGFsbCB0YXNrICYmIFRlYW0gbWVtYmVyIGNhbiBhZGQvZWRpdC92aWV3IHdoZW4gc2NoZWR1bGUgUGVybWlzc2lvbnMgaGFzIGFkZC9lZGl0L3ZpZXcgYW5kIG93biB0YXNrICovfVxuXG4gICAgICAgICAgICAgIHsoY3Vycl91c2VyLnVzZXJfdHlwZSAhPT0gJ2FkbWluJyAmJlxuICAgICAgICAgICAgICAgIHNjaGVkdWxlUGVybWlzc2lvbnM/LnBlcm1pc3Npb25zPy5pbmNsdWRlcygnYWRkL2VkaXQvdmlldycpICYmXG4gICAgICAgICAgICAgICAgcGFyYW1zLnJvdz8udGVhbV9tZW1iZXIgPT09XG4gICAgICAgICAgICAgICAgICBjdXJyX3VzZXI/LmZpcnN0X25hbWUgKyAnICcgKyBjdXJyX3VzZXI/Lmxhc3RfbmFtZSkgfHxcbiAgICAgICAgICAgICAgY3Vycl91c2VyLnVzZXJfdHlwZSA9PT0gJ2FkbWluJyB8fFxuICAgICAgICAgICAgICBpc1RlYW1XaXRoQWRtaW5Sb2xlID8gKFxuICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWRcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnIH19XG4gICAgICAgICAgICAgICAgICAgIHRvPVwiXCJcbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlVGFza0NsaWNrKFxuICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cuaWQsXG4gICAgICAgICAgICAgICAgICAgICAgcG9wdXBTdGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09ICcnICYmXG4gICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdy5yZW1pbmRlcl90eXBlICE9PSBudWxsXG4gICAgICAgICAgICAgICAgICAgICAgICA/ICdUYXNrJ1xuICAgICAgICAgICAgICAgICAgICAgICAgOiAnRXZlbnQnXG4gICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBFZGl0XG4gICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgJyYgLk11aVRvb2x0aXAtdG9vbHRpcCc6IHsgbWF4V2lkdGg6ICcyMjBweCAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFlvdSBoYXZlIGJlZW4gYXNzaWduZWQgYSByb2xlIHRoYXQgZG9lc24ndCBoYXZlIHBlcm1pc3Npb25zICR7XG4gICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdz8udGVhbV9tZW1iZXIgPT09XG4gICAgICAgICAgICAgICAgICAgIGN1cnJfdXNlcj8uZmlyc3RfbmFtZSArICcgJyArIGN1cnJfdXNlcj8ubGFzdF9uYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICA/ICd0byBlZGl0IHRhc2tzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgOiAndG8gZWRpdCBhbm90aGVyIHRlYW0gbWVtYmVycyB0YXNrcydcbiAgICAgICAgICAgICAgICAgICAgfSAuIFBsZWFzZSBjb250YWN0IHlvdXIgYWNjb3VudCBvd25lciBvciBhbiBhZG1pbi5gfVxuICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZCB0bz1cIlwiIHN0eWxlPXt7IHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgRWRpdFxuICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezN9PlxuICAgICAgICAgICAgICB7LyogQWRtaW4gY2FuIGRlbGV0ZSBhbGwgdGFzayAmJiBUZWFtIG1lbWJlciBjYW4gZGVsZXRlIHdoZW4gc2NoZWR1bGUgUGVybWlzc2lvbnMgaGFzIGRlbGV0ZSBhbmQgb3duIHRhc2sgKi99XG4gICAgICAgICAgICAgIHsoY3Vycl91c2VyLnVzZXJfdHlwZSAhPT0gJ2FkbWluJyAmJlxuICAgICAgICAgICAgICAgIHNjaGVkdWxlUGVybWlzc2lvbnM/LnBlcm1pc3Npb25zPy5pbmNsdWRlcygnZGVsZXRlJykgJiZcbiAgICAgICAgICAgICAgICBwYXJhbXMucm93Py50ZWFtX21lbWJlciA9PT1cbiAgICAgICAgICAgICAgICAgIGN1cnJfdXNlcj8uZmlyc3RfbmFtZSArICcgJyArIGN1cnJfdXNlcj8ubGFzdF9uYW1lKSB8fFxuICAgICAgICAgICAgICBjdXJyX3VzZXIudXNlcl90eXBlID09PSAnYWRtaW4nIHx8XG4gICAgICAgICAgICAgIGlzVGVhbVdpdGhBZG1pblJvbGUgPyAoXG4gICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZScgfX1cbiAgICAgICAgICAgICAgICAgICAgdG89XCJcIlxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVEZWxldGVDbGljayhcbiAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMucm93LmlkLFxuICAgICAgICAgICAgICAgICAgICAgIHBvcHVwU3RhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdy5yZW1pbmRlcl90eXBlICE9PSAnJyAmJlxuICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gbnVsbFxuICAgICAgICAgICAgICAgICAgICAgICAgPyAnVGFzaydcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJ0V2ZW50J1xuICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgRGVsZXRlXG4gICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgJyYgLk11aVRvb2x0aXAtdG9vbHRpcCc6IHsgbWF4V2lkdGg6ICcyMjBweCAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFlvdSBoYXZlIGJlZW4gYXNzaWduZWQgYSByb2xlIHRoYXQgZG9lc24ndCBoYXZlIHBlcm1pc3Npb25zICR7XG4gICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdz8udGVhbV9tZW1iZXIgPT09XG4gICAgICAgICAgICAgICAgICAgIGN1cnJfdXNlcj8uZmlyc3RfbmFtZSArICcgJyArIGN1cnJfdXNlcj8ubGFzdF9uYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICA/ICd0byBkZWxldGUgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgICAgICA6ICd0byBkZWxldGUgYW5vdGhlciB0ZWFtIG1lbWJlcnMgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgIH0uIFBsZWFzZSBjb250YWN0IHlvdXIgYWNjb3VudCBvd25lciBvciBhbiBhZG1pbi5gfVxuICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZCB0bz1cIlwiIHN0eWxlPXt7IHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgRGVsZXRlXG4gICAgICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvPlxuICAgICAgICBdO1xuICAgICAgfVxuICAgIH1cbiAgXTtcbiAgY29uc3QgaGFuZGxlRXhwb3J0ID0gKCkgPT4ge1xuICAgIGZldGNoSUNTRGF0YShudWxsKS50aGVuKChkYXRhOiBhbnkpID0+IHtcbiAgICAgIGhhbmRsZURvd25sb2FkKGRhdGE/LmRhdGEgYXMgdW5rbm93biBhcyBCbG9iLCAnbXlfY2FsZW5kZXIuaWNzJyk7XG4gICAgfSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZUR1ZURhdGVzID0gKHJlYXNvbjogc3RyaW5nLCB2YWx1ZTogYW55KSA9PiB7XG4gICAgaWYgKHJlYXNvbiA9PT0gJ2NsZWFyJyB8fCB2YWx1ZSA9PT0gJ2FsbCcpIHtcbiAgICAgIHZhbHVlID0gJ2FsbCc7XG4gICAgICBzZXRTaG93Q291bnQoZmFsc2UpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRTaG93Q291bnQodHJ1ZSk7XG4gICAgfVxuXG4gICAgY29uc3Qgc3RhdGVDb25maWc6IGFueSA9IHtcbiAgICAgIGFsbDogW3RydWUsIHRydWUsIHRydWVdLFxuICAgICAgb3ZlcmR1ZTogW3RydWUsIGZhbHNlLCBmYWxzZV0sXG4gICAgICB0b2RheTogW2ZhbHNlLCB0cnVlLCBmYWxzZV0sXG4gICAgICB1cGNvbWluZzogW2ZhbHNlLCBmYWxzZSwgdHJ1ZV1cbiAgICB9O1xuICAgIGNvbnN0IFtzaG93T3ZlcmR1ZSwgc2hvd1RvZGF5LCBzaG93VXBjb21pbmddID0gc3RhdGVDb25maWdbdmFsdWVdIHx8IFtcbiAgICAgIGZhbHNlLFxuICAgICAgZmFsc2UsXG4gICAgICBmYWxzZVxuICAgIF07XG4gICAgc2V0RHVlRGF0ZSh2YWx1ZSk7XG4gICAgc2V0U2hvd092ZXJkdWUoc2hvd092ZXJkdWUpO1xuICAgIHNldFNob3dUb2RheShzaG93VG9kYXkpO1xuICAgIHNldFNob3dVcGNvbWluZyhzaG93VXBjb21pbmcpO1xuICB9O1xuICBjb25zdCBkZWxldGVUYXNrSGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCBpZCA9IGVkaXRFdmVudElkO1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRlbGV0ZVRhc2soeyBpZCB9KTtcbiAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdWNjZXNzU25hY2tiYXIoYCR7dGFza1R5cGV9IGhhcyBiZWVuIGRlbGV0ZWQuYCk7XG4gICAgICBzZXREZWxldGVNb2RlbChmYWxzZSk7XG4gICAgICBjb25zdCBkdWVEZXRhaWxzID0gdXBkYXRlRGV0YWlsc0J5SWQoZHVlRGF0ZURldGFpbHMsIGlkKTtcbiAgICAgIGNvbnN0IHRvZGF5ID0gdXBkYXRlRGV0YWlsc0J5SWQodG9kYXlEZXRhaWxzLCBpZCk7XG4gICAgICBjb25zdCB1cGNvbWluZyA9IHVwZGF0ZURldGFpbHNCeUlkKHVwY29taW5nRGV0YWlscywgaWQpO1xuICAgICAgc2V0VGFza0RldGFpbHMoZHVlRGV0YWlscyk7XG4gICAgICBzZXRUb2RheURldGFpbHModG9kYXkpO1xuICAgICAgc2V0VXBjb21pbmdEZXRhaWxzKHVwY29taW5nKTtcbiAgICAgIHJlZmV0Y2hOb3RpZmljYXRpb24oKTtcbiAgICAgIHRhc2tSZWZldGNoKCk7XG4gICAgICBzZXRFZGl0RXZlbnRJZCgnJyk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUR1ZU9uUm93c1Njcm9sbEVuZCA9ICgpID0+IHtcbiAgICBpZiAoIW92ZXJEdWVGZXRjaGluZykge1xuICAgICAgc2V0RHVlUGFnZSgoZHVlUGFnZSA9PT0gMCA/IDEgOiBkdWVQYWdlKSArIDEpO1xuICAgICAgaWYgKFxuICAgICAgICBkdWVEYXRlRGV0YWlscz8ubGVuZ3RoID09PSBvdmVyRHVlVG90YWwgJiZcbiAgICAgICAgZHVlRGF0ZURldGFpbHM/Lmxlbmd0aCA+IDIwXG4gICAgICApIHtcbiAgICAgICAgc2V0U2hvd0R1ZU1zZyh0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG4gIGNvbnN0IGhhbmRsZVRvZGF5T25Sb3dzU2Nyb2xsRW5kID0gKCkgPT4ge1xuICAgIGlmICghdG9kYXlGZXRjaGluZykge1xuICAgICAgc2V0VG9kYXlQYWdlKCh0b2RheVBhZ2UgPT09IDAgPyAxIDogdG9kYXlQYWdlKSArIDEpO1xuICAgICAgaWYgKFxuICAgICAgICB0b2RheURldGFpbHM/Lmxlbmd0aCA9PT0gdG9kYXlEYXRhVG90YWwgJiZcbiAgICAgICAgdG9kYXlEZXRhaWxzPy5sZW5ndGggPiAyMFxuICAgICAgKSB7XG4gICAgICAgIHNldFNob3dUb2RheU1zZyh0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG4gIGNvbnN0IGhhbmRsZVVwY29taW5nT25Sb3dzU2Nyb2xsRW5kID0gKCkgPT4ge1xuICAgIGlmICghdXBDb21pbmdGZXRjaGluZykge1xuICAgICAgc2V0VXBjb21pbmdQYWdlKCh1cGNvbWluZ1BhZ2UgPT09IDAgPyAxIDogdXBjb21pbmdQYWdlKSArIDEpO1xuICAgICAgaWYgKFxuICAgICAgICB1cGNvbWluZ0RldGFpbHM/Lmxlbmd0aCA9PT0gdXBDb21pbmdEYXRhVG90YWwgJiZcbiAgICAgICAgdXBjb21pbmdEZXRhaWxzPy5sZW5ndGggPiAyMFxuICAgICAgKSB7XG4gICAgICAgIHNldFNob3dVcE1zZyh0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG4gIGNvbnN0IGhhbmRsZU9uQ2VsbENsaWNrID0gKHBhcmFtczogYW55LCB0eXBlOiBzdHJpbmcpID0+IHtcbiAgICBpZiAocGFyYW1zPy5maWVsZCA9PT0gJ2RheXMnKSB7XG4gICAgICBpZiAodHlwZSA9PT0gJ2R1ZScpIHtcbiAgICAgICAgc2V0RHVlUGFnZSgxKTtcbiAgICAgICAgc2V0U29ydER1ZURhdGEoIXNvcnREdWVEYXRhKTtcbiAgICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gJ3VwY29taW5nJykge1xuICAgICAgICBzZXRVcGNvbWluZ1BhZ2UoMSk7XG4gICAgICAgIHNldFNvcnRVcGNvbWluZ0RhdGEoIXNvcnRVcGNvbWluZ0RhdGEpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0VG9kYXlQYWdlKDEpO1xuICAgICAgICBzZXRTb3J0VG9kYXlEYXRhKCFzb3J0VG9kYXlEYXRhKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgY29uc3QgZmV0Y2hDb21wbGV0ZWQgPSAoaWQ6IGFueSkgPT4ge1xuICAgIHJlZmV0Y2hDb21wbGV0ZWQoKTtcbiAgICBjb25zdCBjb21wbGV0ZWQgPSB1cGRhdGVEZXRhaWxzQnlJZChjb21wbGV0ZWREZXRhaWxzLCBpZCk7XG4gICAgc2V0Q29tcGxldGVkRGV0YWlscyhjb21wbGV0ZWQpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUNvbXBsZXRlZE9uQ2VsbENsaWNrID0gKHBhcmFtczogYW55KSA9PiB7XG4gICAgaWYgKHBhcmFtcz8uZmllbGQgPT09ICdkYXlzJykge1xuICAgICAgc2V0Q29tcGxldGVkUGFnZSgxKTtcbiAgICAgIHNldENvbXBsZXRlZFNvcnREYXRhKCFjb21wbGV0ZWRTb3J0RGF0YSk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVDb21wbGV0ZWRPblJvd3NTY3JvbGxFbmQgPSAoKSA9PiB7XG4gICAgaWYgKCFjb21wbGV0ZWRUYXNrRmV0Y2hpbmcpIHtcbiAgICAgIHNldENvbXBsZXRlZFBhZ2UoY29tcGxldGVkUGFnZSArIDEpO1xuICAgICAgaWYgKFxuICAgICAgICBjb21wbGV0ZWREZXRhaWxzPy5sZW5ndGggPj0gY29tcGxldGVkVGFza0NvdW50ICYmXG4gICAgICAgIGNvbXBsZXRlZERldGFpbHM/Lmxlbmd0aCA+IDIwXG4gICAgICApIHtcbiAgICAgICAgc2V0U2hvd0NvbXBsZXRlZE1zZyh0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoZHVlUGFnZSA+IDEpIHtcbiAgICAgIGlmIChkdWVEYXRlRGV0YWlscz8ubGVuZ3RoID4gMCkge1xuICAgICAgICBzZXRUYXNrRGV0YWlscygoKSA9PiBkdWVEYXRlRGV0YWlscy5jb25jYXQob3ZlckR1ZURhdGEpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNldFRhc2tEZXRhaWxzKFtdKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgc2V0VGFza0RldGFpbHMob3ZlckR1ZURhdGEpO1xuICAgIH1cbiAgfSwgW292ZXJEdWVEYXRhXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAodG9kYXlQYWdlID4gMSB8fCB0b2RheVBhZ2UgPT09IDApIHtcbiAgICAgIGlmICh0b2RheURldGFpbHM/Lmxlbmd0aCA+IDApIHtcbiAgICAgICAgc2V0VG9kYXlEZXRhaWxzKCgpID0+IHRvZGF5RGV0YWlscy5jb25jYXQodG9kYXlEYXRhKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXRUb2RheURldGFpbHMoW10pO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzZXRUb2RheURldGFpbHModG9kYXlEYXRhKTtcbiAgICB9XG4gIH0sIFt0b2RheURhdGFdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICh1cGNvbWluZ1BhZ2UgPiAxKSB7XG4gICAgICBpZiAodXBjb21pbmdEZXRhaWxzPy5sZW5ndGggPiAwKSB7XG4gICAgICAgIHNldFVwY29taW5nRGV0YWlscygoKSA9PiB1cGNvbWluZ0RldGFpbHMuY29uY2F0KHVwQ29taW5nRGF0YSkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0VXBjb21pbmdEZXRhaWxzKFtdKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgc2V0VXBjb21pbmdEZXRhaWxzKHVwQ29taW5nRGF0YSk7XG4gICAgfVxuICB9LCBbdXBDb21pbmdEYXRhXSk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGNvbXBsZXRlZFBhZ2UgPiAxKSB7XG4gICAgICBzZXRDb21wbGV0ZWREZXRhaWxzKCgpID0+IGNvbXBsZXRlZERldGFpbHMuY29uY2F0KGNvbXBsZXRlZFRhc2tBUElEYXRhKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldENvbXBsZXRlZERldGFpbHMoY29tcGxldGVkVGFza0FQSURhdGEpO1xuICAgIH1cbiAgfSwgW2NvbXBsZXRlZFRhc2tBUElEYXRhXSk7XG4gIHJldHVybiAoXG4gICAgPFN0eWxlV3JhcHBlcj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3VzdG9tcGFnZXRpdGxlc1wiPlxuICAgICAgICA8QmFubmVyV3JhcHBlciBwYWdlVGl0bGU9XCJUYXNrc1wiIC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxHcmlkIGNvbnRhaW5lciBzeD17eyBtYXJnaW5Ub3A6IDIgfX0+XG4gICAgICAgIDxHcmlkIGl0ZW0gY29udGFpbmVyIHhzPXsxMn0ganVzdGlmeUNvbnRlbnQ9eydzcGFjZS1iZXR3ZWVuJ30+XG4gICAgICAgICAgPEdyaWQgaXRlbT5cbiAgICAgICAgICAgIDxUb2dnbGVCdXR0b25Hcm91cFxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0YXNrZXZlbnR0YWJzXCJcbiAgICAgICAgICAgICAgdmFsdWU9e3R5cGV9XG4gICAgICAgICAgICAgIGV4Y2x1c2l2ZVxuICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwidGV4dCBhbGlnbm1lbnRcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8VG9nZ2xlQnV0dG9uXG4gICAgICAgICAgICAgICAgdmFsdWU9XCJjdXJyZW50XCJcbiAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwibGVmdCBhbGlnbmVkXCJcbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgYm9yZGVyVG9wTGVmdFJhZGl1czogJzRweCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgIGJvcmRlckJvdHRvbUxlZnRSYWRpdXM6ICc0cHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgIHNldFR5cGUoJ2N1cnJlbnQnKTtcbiAgICAgICAgICAgICAgICAgIHNldFRlYW1NZW1iZXJJZCgnYWxsJyk7XG4gICAgICAgICAgICAgICAgICBzZXRUYXNrRXZlbnRTZWxlY3Rpb24oJ3Rhc2tzQW5kRXZlbnRzJyk7XG4gICAgICAgICAgICAgICAgICBzZXRSZWZyZXNoKCFyZWZyZXNoKTtcbiAgICAgICAgICAgICAgICAgIHNldENvbXBsZXRlZFBhZ2UoMSk7XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDw+Q3VycmVudCBUYXNrczwvPlxuICAgICAgICAgICAgICA8L1RvZ2dsZUJ1dHRvbj5cbiAgICAgICAgICAgICAgPFRvZ2dsZUJ1dHRvblxuICAgICAgICAgICAgICAgIHZhbHVlPVwiY29tcGxldGVkXCJcbiAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwicmlnaHQgYWxpZ25lZFwiXG4gICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgIGJvcmRlclRvcFJpZ2h0UmFkaXVzOiAnNHB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgYm9yZGVyQm90dG9tUmlnaHRSYWRpdXM6ICc0cHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgIHNldFJlZnJlc2goIXJlZnJlc2gpO1xuICAgICAgICAgICAgICAgICAgc2V0VHlwZSgnY29tcGxldGVkJyk7XG4gICAgICAgICAgICAgICAgICBzZXRUZWFtTWVtYmVySWQoJycpO1xuICAgICAgICAgICAgICAgICAgc2V0VGFza0V2ZW50U2VsZWN0aW9uKCd0YXNrc0FuZEV2ZW50cycpO1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8PkNvbXBsZXRlZCBUYXNrczwvPlxuICAgICAgICAgICAgICA8L1RvZ2dsZUJ1dHRvbj5cbiAgICAgICAgICAgIDwvVG9nZ2xlQnV0dG9uR3JvdXA+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICB7IWJ1bGtQZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKCdidWxrIGVkaXQnKSA/IChcbiAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzY29yZVRvb2x0aXBcIlxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzogeyBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgIHRpdGxlPXtgWW91IGhhdmUgYmVlbiBhc3NpZ25lZCBhIHJvbGUgdGhhdCBkb2Vzbid0IGhhdmUgcGVybWlzc2lvbnMgZm9yIGJ1bGsgZWRpdC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhY2NvdW50IG93bmVyIG9yIGFuIGFkbWluLmB9XG4gICAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgICB0bz1cIlwiXG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICB0ZXh0RGVjb3JhdGlvbjogJ25vbmUnLFxuICAgICAgICAgICAgICAgICAgICBtbDogMixcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZ1RvcDogJzE0cHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidWxrLWVkaXQtYnV0dG9uXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBCdWxrIEVkaXQgVGFza3NcbiAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgdG89XCJcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgIHNldEJ1bGtFZGl0VGFza3ModHJ1ZSk7XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJyxcbiAgICAgICAgICAgICAgICAgIG1sOiAyLFxuICAgICAgICAgICAgICAgICAgcGFkZGluZ1RvcDogJzE0cHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ1bGstZWRpdC1idXR0b25cIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgQnVsayBFZGl0IFRhc2tzXG4gICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8QWN0aW9uQnV0dG9uc1xuICAgICAgICAgICAgICBwYWdlPXsnVGFza3MnfVxuICAgICAgICAgICAgICByZWZyZXNoSWNvbj17dHJ1ZX1cbiAgICAgICAgICAgICAgaGFuZGxlUmVmcmVzaD17KCkgPT4ge1xuICAgICAgICAgICAgICAgIHNldFJlZnJlc2goIXJlZnJlc2gpO1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBpbXBvcnRFeHBvcnRJY29uPXt0cnVlfVxuICAgICAgICAgICAgICBwcmludEljb249e3RydWV9XG4gICAgICAgICAgICAgIGhhbmRsZVByaW50PXtoYW5kbGVQcmludH1cbiAgICAgICAgICAgICAgc2VsZWN0RHJvcGRvd249e3RydWV9XG4gICAgICAgICAgICAgIGxhYmVsPXt0eXBlID09PSAnY3VycmVudCcgPyAnVGVhbSBNZW1iZXJzJyA6ICdUYXNrcyAmIEV2ZW50cyd9XG4gICAgICAgICAgICAgIG9wdGlvbnM9e1xuICAgICAgICAgICAgICAgIHR5cGUgPT09ICdjdXJyZW50J1xuICAgICAgICAgICAgICAgICAgPyB0ZWFtTWVtYmVyT3B0aW9ucy5zb3J0KChhLCBiKSA9PlxuICAgICAgICAgICAgICAgICAgICBhLmxhYmVsLmxvY2FsZUNvbXBhcmUoYi5sYWJlbClcbiAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgIDogdGFza0V2ZW50T3B0aW9uc1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNlbGVjdGVkT3B0aW9uPXtcbiAgICAgICAgICAgICAgICB0eXBlID09PSAnY3VycmVudCcgPyB0ZWFtTWVtYmVySWQgOiB0YXNrRXZlbnRTZWxlY3Rpb25cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzZWxlY3RlZER1ZURhdGVPcHRpb249e2R1ZURhdGV9XG4gICAgICAgICAgICAgIGhhbmRsZURyb3BEb3duPXsocmVhc29uOiBzdHJpbmcsIHZhbHVlOiBhbnkpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocmVhc29uID09PSAnY2xlYXInKSB7XG4gICAgICAgICAgICAgICAgICB2YWx1ZSA9IHR5cGUgPT09ICdjdXJyZW50JyA/ICdhbGwnIDogJ3Rhc2tzQW5kRXZlbnRzJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHR5cGUgPT09ICdjdXJyZW50Jykge1xuICAgICAgICAgICAgICAgICAgc2V0VGVhbU1lbWJlcklkKHZhbHVlKTtcbiAgICAgICAgICAgICAgICAgIHNldER1ZVBhZ2UoMSk7XG4gICAgICAgICAgICAgICAgICBzZXRUb2RheVBhZ2UoMSk7XG4gICAgICAgICAgICAgICAgICBzZXRVcGNvbWluZ1BhZ2UoMSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgIHNldENvbXBsZXRlZFBhZ2UoMSk7XG4gICAgICAgICAgICAgICAgICBzZXRUYXNrRXZlbnRTZWxlY3Rpb24odmFsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgaGFuZGxlRHVlRGF0ZT17aGFuZGxlRHVlRGF0ZXN9XG4gICAgICAgICAgICAgIGR1ZURhdGVPcHRpb25zPXt0eXBlID09PSAnY3VycmVudCcgPyBkdWVEYXRlT3B0aW9ucyA6ICcnfVxuICAgICAgICAgICAgICBidXR0b249e3RydWV9XG4gICAgICAgICAgICAgIGJ1dHRvbkxhYmVsPXtgTmV3IFRhc2tgfVxuICAgICAgICAgICAgICBoYW5kbGVCdXR0b249eygpID0+IHtcbiAgICAgICAgICAgICAgICBzZXRJc0VkaXQoZmFsc2UpO1xuICAgICAgICAgICAgICAgIHNldFRhc2tNb2RlbCh0cnVlKTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgcGVybWlzc2lvbnM9e3NjaGVkdWxlUGVybWlzc2lvbnN9XG4gICAgICAgICAgICAgIGhhbmRsZUV4cG9ydD17KCkgPT4gaGFuZGxlRXhwb3J0KCl9XG4gICAgICAgICAgICAgIGhhbmRsZUltcG9ydD17KCkgPT4gc2V0SW1wb3J0RGlhbG9nKHRydWUpfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgIDwvR3JpZD5cbiAgICAgICAge3R5cGUgPT09ICdjdXJyZW50JyA/IChcbiAgICAgICAgICA8VGFza3NFdmVudHNUYWJsZVxuICAgICAgICAgICAgc2hvd092ZXJkdWU9e3Nob3dPdmVyZHVlfVxuICAgICAgICAgICAgZHVlRGF0ZURldGFpbHM9e2R1ZURhdGVEZXRhaWxzfVxuICAgICAgICAgICAgdGFibGVDb2x1bW5zPXt0YWJsZUNvbHVtbnN9XG4gICAgICAgICAgICBvdmVyRHVlRmV0Y2hpbmc9e292ZXJEdWVGZXRjaGluZ31cbiAgICAgICAgICAgIGhhbmRsZUR1ZU9uUm93c1Njcm9sbEVuZD17aGFuZGxlRHVlT25Sb3dzU2Nyb2xsRW5kfVxuICAgICAgICAgICAgZHVlTGltaXQ9e2R1ZUxpbWl0fVxuICAgICAgICAgICAgc2hvd0R1ZU1zZz17c2hvd0R1ZU1zZ31cbiAgICAgICAgICAgIHNob3dUb2RheT17c2hvd1RvZGF5fVxuICAgICAgICAgICAgdG9kYXlEZXRhaWxzPXt0b2RheURldGFpbHN9XG4gICAgICAgICAgICB0b2RheUxpbWl0PXt0b2RheUxpbWl0fVxuICAgICAgICAgICAgdG9kYXlGZXRjaGluZz17dG9kYXlGZXRjaGluZ31cbiAgICAgICAgICAgIHNob3dUb2RheU1zZz17c2hvd1RvZGF5TXNnfVxuICAgICAgICAgICAgc2hvd0NvdW50PXtzaG93Q291bnR9XG4gICAgICAgICAgICBzaG93VXBjb21pbmc9e3Nob3dVcGNvbWluZ31cbiAgICAgICAgICAgIHVwY29taW5nRGV0YWlscz17dXBjb21pbmdEZXRhaWxzfVxuICAgICAgICAgICAgdXBjb21pbmdMaW1pdD17dXBjb21pbmdMaW1pdH1cbiAgICAgICAgICAgIHVwQ29taW5nRmV0Y2hpbmc9e3VwQ29taW5nRmV0Y2hpbmd9XG4gICAgICAgICAgICBzaG93VXBNc2c9e3Nob3dVcE1zZ31cbiAgICAgICAgICAgIGhhbmRsZVNjcm9sbD17aGFuZGxlU2Nyb2xsfVxuICAgICAgICAgICAgaGFuZGxlVG9kYXlPblJvd3NTY3JvbGxFbmQ9e2hhbmRsZVRvZGF5T25Sb3dzU2Nyb2xsRW5kfVxuICAgICAgICAgICAgaGFuZGxlT25DZWxsQ2xpY2s9e2hhbmRsZU9uQ2VsbENsaWNrfVxuICAgICAgICAgICAgaGFuZGxlVXBjb21pbmdPblJvd3NTY3JvbGxFbmQ9e2hhbmRsZVVwY29taW5nT25Sb3dzU2Nyb2xsRW5kfVxuICAgICAgICAgICAgb3ZlckR1ZUxvYWRpbmc9e292ZXJEdWVMb2FkaW5nfVxuICAgICAgICAgICAgdG9kYXlMb2FkaW5nPXt0b2RheUxvYWRpbmd9XG4gICAgICAgICAgICB1cENvbWluZ0xvYWRpbmc9e3VwQ29taW5nTG9hZGluZ31cbiAgICAgICAgICAgIGR1ZURhdGU9e2R1ZURhdGV9XG4gICAgICAgICAgLz5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICA8Q29tcGxhdGVkVGFza1xuICAgICAgICAgICAgY29tcGxldGVkVGFza0RhdGE9e2NvbXBsZXRlZERldGFpbHN9XG4gICAgICAgICAgICByZWxvYWRQYWdlPXtmZXRjaENvbXBsZXRlZH1cbiAgICAgICAgICAgIHNldFBhZ2U9eygpID0+IHNldENvbXBsZXRlZFBhZ2UoMSl9XG4gICAgICAgICAgICBwYWdlTG9hZGluZz17Y29tcGxldGVkVGFza0ZldGNoaW5nfVxuICAgICAgICAgICAgaGFuZGxlQ29tcGxldGVkT25Sb3dzU2Nyb2xsRW5kPXtoYW5kbGVDb21wbGV0ZWRPblJvd3NTY3JvbGxFbmR9XG4gICAgICAgICAgICBjb21wbGV0ZWRMaW1pdD17Y29tcGxldGVkTGltaXR9XG4gICAgICAgICAgICBjb21wbGV0ZWRGZXRjaGluZz17Y29tcGxldGVkVGFza0ZldGNoaW5nfVxuICAgICAgICAgICAgcGVybWlzc2lvbnM9e3NjaGVkdWxlUGVybWlzc2lvbnN9XG4gICAgICAgICAgICBzaG93Q29tcGxldGVkTXNnPXtzaG93Q29tcGxldGVkTXNnfVxuICAgICAgICAgICAgaGFuZGxlU2Nyb2xsPXtoYW5kbGVTY3JvbGx9XG4gICAgICAgICAgICBoYW5kbGVDb21wbGV0ZWRPbkNlbGxDbGljaz17aGFuZGxlQ29tcGxldGVkT25DZWxsQ2xpY2t9XG4gICAgICAgICAgLz5cbiAgICAgICAgKX1cbiAgICAgIDwvR3JpZD5cbiAgICAgIDxNb2RhbFxuICAgICAgICBzeD17e1xuICAgICAgICAgICcmIC5NdWlEaWFsb2ctY29udGFpbmVyJzoge1xuICAgICAgICAgICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnXG4gICAgICAgICAgfSxcbiAgICAgICAgICBtYXJnaW5Ub3A6ICcgMTB2aCcsXG4gICAgICAgICAgJyYgLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgICAgICAgIG1heFdpZHRoOiB0YXNrVHlwZSA9PT0gJ1Rhc2snID8gJzQwdncnIDogJzUwdncnLFxuICAgICAgICAgICAgd2lkdGg6IHRhc2tUeXBlID09PSAnVGFzaycgPyAnNDB2dycgOiAnNTB2dycsXG4gICAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgICAgbWF4V2lkdGg6ICdub25lJyxcbiAgICAgICAgICAgICAgbWFyZ2luOiAnMHB4J1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e3Rhc2tNb2RlbH1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17YCR7aXNFZGl0ID8gJ0VkaXQnIDogJ0FkZCd9ICR7dGFza1R5cGV9YH1cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0VGFza01vZGVsKGZhbHNlKX1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPE5ld1RlYW1UYXNrXG4gICAgICAgICAgICBpc0VkaXQ9e2lzRWRpdH1cbiAgICAgICAgICAgIHRhc2tJZD17aXNFZGl0ID8gZWRpdEV2ZW50SWQgOiAnJ31cbiAgICAgICAgICAgIHNldE9wZW5BZGRUYXNrPXsoKSA9PiBzZXRUYXNrTW9kZWwoZmFsc2UpfVxuICAgICAgICAgICAgcmVsb2FkUGFnZT17KCkgPT4ge1xuICAgICAgICAgICAgICBzZXRSZWZyZXNoKCFyZWZyZXNoKTtcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIHsvKiAgQlVMSyBFRElUICovfVxuICAgICAgPE1VSU1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJyYgLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICBtYXhXaWR0aDogJzEyMDBweCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcmIGgyLk11aVR5cG9ncmFwaHktaDYnOiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAnMzJweCAyNHB4J1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydtZCd9XG4gICAgICAgIG9wZW49e2J1bGtFZGl0VGFza3N9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9eydCdWxrIEVkaXQgVGFza3MnfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiB7XG4gICAgICAgICAgc2V0QnVsa0VkaXRUYXNrcyhmYWxzZSk7XG4gICAgICAgICAgc2V0RW5hYmxlU3VibWl0KGZhbHNlKTtcbiAgICAgICAgfX1cbiAgICAgICAgc2hvd0RpdmlkZXJzPXt0cnVlfVxuICAgICAgICBmb290ZXI9e1xuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8TXVpQnV0dG9uXG4gICAgICAgICAgICAgIGxhYmVsPXsnQ2FuY2VsJ31cbiAgICAgICAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICBjb2xvcj1cInByaW1hcnlcIlxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgc2V0QnVsa0VkaXRUYXNrcyhmYWxzZSk7XG4gICAgICAgICAgICAgICAgc2V0RW5hYmxlU3VibWl0KGZhbHNlKTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8TXVpQnV0dG9uXG4gICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIGxhYmVsPXsnQXBwbHkgQnVsayBBY3Rpb24nfVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRBcHBseUJ1bGtBY3Rpb24odHJ1ZSl9XG4gICAgICAgICAgICAgIGxvYWRpbmc9e2J1bGtBY3Rpb25Mb2FkaW5nfVxuICAgICAgICAgICAgICBkaXNhYmxlZD17IWVuYWJsZVN1Ym1pdH1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC8+XG4gICAgICAgIH1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPEJ1bGtFZGl0VGFza3NcbiAgICAgICAgICAgIHNldEVuYWJsZVN1Ym1pdD17c2V0RW5hYmxlU3VibWl0fVxuICAgICAgICAgICAgYXBwbHlCdWxrQWN0aW9uPXthcHBseUJ1bGtBY3Rpb259XG4gICAgICAgICAgICBzZXRBcHBseUJ1bGtBY3Rpb249e3NldEFwcGx5QnVsa0FjdGlvbn1cbiAgICAgICAgICAgIHNldEJ1bGtBY3Rpb25Mb2FkaW5nPXtzZXRCdWxrQWN0aW9uTG9hZGluZ31cbiAgICAgICAgICAvPlxuICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICA8L01VSU1vZGFsPlxuICAgICAgey8qIHtERUxFVEUgTU9EQUx9ICovfVxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgIG1hcmdpblRvcDogJyAzMHZoJyxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICczMHZ3J1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e2RlbGV0ZU1vZGVsfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXt0KCd3YXJuaW5nJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldERlbGV0ZU1vZGVsKGZhbHNlKX1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPFR5cG9ncmFwaHkgY3NzPXtzdHlsZXMudGFza3NEZWxldGVUZXh0fSBndXR0ZXJCb3R0b20+XG4gICAgICAgICAgICB7J0FyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBkZWxldGUgdGhpcyBUYXNrPyd9XG4gICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgIDxTdGFjayBkaXJlY3Rpb249XCJyb3dcIiBnYXA9ezJ9IGNzcz17c3R5bGVzLmZvb3RlclN0eWxlfT5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICBjc3M9e3N0eWxlcy5va0J1dHRvbVN0eWxlfVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBkZWxldGVUYXNrSGFuZGxlcigpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnb2snKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIHNldERlbGV0ZU1vZGVsKGZhbHNlKTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgY3NzPXtzdHlsZXMuY2FuY2VsQnV0dG9tU3R5bGV9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdjYW5jZWwnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8TW9kYWxcbiAgICAgICAgc3g9e3tcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLWNvbnRhaW5lcic6IHtcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0J1xuICAgICAgICAgIH0sXG4gICAgICAgICAgbWFyZ2luVG9wOiAnIDB2aCcsXG4gICAgICAgICAgJ0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCknOiB7XG4gICAgICAgICAgICBtYXJnaW5Ub3A6ICczMHZoJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJyYgLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgICAgICAgIG1heFdpZHRoOiAnOTE3cHgnLFxuICAgICAgICAgICAgbWluV2lkdGg6ICc5MTdweCcsXG4gICAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgICAgbWF4V2lkdGg6ICdub25lJyxcbiAgICAgICAgICAgICAgbWFyZ2luOiAnMHB4J1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e29wZW5QcmludE1vZGFsfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXsnQWdlbmRhIExpc3QnfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRPcGVuUHJpbnRNb2RhbChmYWxzZSl9XG4gICAgICAgIGZvb3Rlcj17XG4gICAgICAgICAgPEFnZW5kYUxpc3RGb290ZXI+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICc3MDAnLFxuICAgICAgICAgICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJyMwMDhhNDMgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIG9uQ2xpY2s9e3ByaW50RGF0YX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgeydQcmludCd9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzcwMCcsXG4gICAgICAgICAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAnIzAwOGE0MyAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0T3BlblByaW50TW9kYWwoZmFsc2UpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7J0Nsb3NlJ31cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgIDwvQWdlbmRhTGlzdEZvb3Rlcj5cbiAgICAgICAgfVxuICAgICAgPlxuICAgICAgICA8QWdlbmRhTGlzdE1vZGFsIGRhdGE9e2FnZW5kYUxpc3RJbmZvLmN1cnJlbnR9IC8+XG4gICAgICA8L01vZGFsPlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgIG1hcmdpblRvcDogJyAyMHZoJyxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICczNXZ3J1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e2ltcG9ydERpYWxvZ31cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17dCgnSW1wb3J0IENhbGVuZGVyJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldEltcG9ydERpYWxvZyhmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDxJbXBvcnRDYWxlbmRlclxuICAgICAgICAgICAgc2V0SW1wb3J0RGlhbG9nPXsoKSA9PiBzZXRJbXBvcnREaWFsb2coZmFsc2UpfVxuICAgICAgICAgICAgcmVsb2FkUGFnZT17KCkgPT4gc2V0UmVmcmVzaCghcmVmcmVzaCl9XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICA8L1N0eWxlV3JhcHBlcj5cbiAgKTtcbn07XG5leHBvcnQgZGVmYXVsdCBUYXNrQW5kRXZlbnRzO1xuIl19 */",toString:FAe},mPI=zAe.NODE_ENV==="production"?{name:"g3jnf0",styles:"color:#e4251b;text-transform:capitalize"}:{name:"1f74ldt-renderCell",styles:"color:#e4251b;text-transform:capitalize;label:renderCell;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9UYXNrQW5kRXZlbnRzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF3ckJnQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9zY2hlZHVsZS10YXNrLWFuZC1ldmVudHMvVGFza0FuZEV2ZW50cy50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBY3Rpb25CdXR0b25zLFxuICBDaGVja0JveCxcbiAgRXJyb3JCb3VuZGFyeSxcbiAgTW9kYWwsXG4gIEJ1dHRvbiBhcyBNdWlCdXR0b24sXG4gIFRvb2x0aXAsXG4gIGVycm9yU25hY2tiYXIsXG4gIHN1Y2Nlc3NTbmFja2JhclxufSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQge1xuICBBZ2VuZGFMaXN0Rm9vdGVyLFxuICBTdHlsZVdyYXBwZXIsXG4gIFRhc2tBbmRFdmVudHNTdHlsZXNcbn0gZnJvbSAnLi9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUnO1xuaW1wb3J0IHtcbiAgQnV0dG9uLFxuICBHcmlkLFxuICBTdGFjayxcbiAgVG9nZ2xlQnV0dG9uLFxuICBUb2dnbGVCdXR0b25Hcm91cCxcbiAgVHlwb2dyYXBoeSxcbiAgc3R5bGVkXG59IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHsgR3JpZENvbERlZiwgR3JpZFJvd0lkIH0gZnJvbSAnQG11aS94LWRhdGEtZ3JpZC1wcm8nO1xuaW1wb3J0IHsgTGluaywgdXNlTmF2aWdhdGUgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCB7IFVzZXJEZXRhaWxzLCBpc1RlYW1NZW1iZXJXaXRoQWRtaW5Sb2xlLCB1c2VBdXRoIH0gZnJvbSAnLi4vLi4vaG9va3MnO1xuaW1wb3J0IHtcbiAgY2xpZW50RGFzaGJvYXJkUm91dGUsXG4gIG9sZFBhdGhyb3V0ZXNcbn0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2hlYWRlci1yb3V0ZS1jb25maWd1cmF0aW9uJztcbmltcG9ydCB7IGdldCwgbWFwIH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCB7IGhhbmRsZURvd25sb2FkLCByb3V0ZXMgfSBmcm9tICcuLi8uLi9jb21tb24vdXRpbHMnO1xuaW1wb3J0IHtcbiAgdXNlRGVsZXRlVGFza011dGF0aW9uLFxuICB1c2VHZXRQZXJzb25hbFRhc2tzUXVlcnksXG4gIHVzZUdldFRlYW1NZW1iZXJzVHlwZXNRdWVyeSxcbiAgdXNlTWFya1Rhc2tBc0NvbXBsZXRlZE9ySW5jb21wbGV0ZU11dGF0aW9uXG59IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL3BlcnNvbmFsVGFza3MuYXBpJztcbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlUmVmLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7XG4gIHVzZUdldE92ZXJEdWVFdmVudHNRdWVyeSxcbiAgdXNlR2V0VG9kYXlFdmVudHNRdWVyeSxcbiAgdXNlR2V0VXBDb21pbmdFdmVudHNRdWVyeVxufSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9zY2hlZHVsZXIvc2NoZWR1bGVUYXNrRXZlbnRzLmFwaSc7XG5cbmltcG9ydCB7IEFjY2Vzc1RpbWUgfSBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsJztcbmltcG9ydCB7IEFnZW5kYUxpc3RNb2RhbCB9IGZyb20gJy4vQWdlbmRhTGlzdE1vZGFsJztcbmltcG9ydCB7IEJhbm5lcldyYXBwZXIgfSBmcm9tICcuLi9iYW5uZXIvQmFubmVyV3JhcHBlcic7XG5pbXBvcnQgeyBCdWxrRWRpdFRhc2tzIH0gZnJvbSAnLi9CdWxrRWRpdFRhc2tzJztcbmltcG9ydCB7IENvbXBsYXRlZFRhc2sgfSBmcm9tICcuL0NvbXBsZXRlZFRhc2tzJztcbmltcG9ydCB7IER1ZURhdGVPcHRpb25zIH0gZnJvbSAnLi4vLi4vY29tbW9uL2NvbnN0YW50cy9jb21tb24tY29uc3RhbnRzJztcbmltcG9ydCB7IEltcG9ydENhbGVuZGVyIH0gZnJvbSAnLi4vY2FsZW5kYXIvSW1wb3J0Q2FsZW5kZXInO1xuaW1wb3J0IHsgTW9kYWwgYXMgTVVJTW9kYWwgfSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cy9Nb2RhbCc7XG5pbXBvcnQgTmV3VGVhbVRhc2sgZnJvbSAnLi4vcGVyc29uYWwtdGFza3MvTmV3VGVhbVRhc2snO1xuaW1wb3J0IHsgVGFza3NFdmVudHNUYWJsZSB9IGZyb20gJy4vVGFzayZFdmVudFRhYmxlcyc7XG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7XG5pbXBvcnQgeyB0IH0gZnJvbSAnaTE4bmV4dCc7XG5pbXBvcnQgeyB1cGRhdGVEZXRhaWxzQnlJZCB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscy9jb21tb24tdXRpbHMnO1xuaW1wb3J0IHsgdXNlR2V0UHJpbnRFdmVudERldGFpbHNNdXRhdGlvbiB9IGZyb20gJy4vVGFza3MuYXBpJztcbmltcG9ydCB7IHVzZUdldFRhc2tFdmVudHNCeVR5cGVRdWVyeSB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL3Rhc2tzLmFwaSc7XG5pbXBvcnQgeyB1c2VHZXRVc2VyUGVybWlzc2lvbnNEYXRhUXVlcnkgfSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9hdXRoL3VzZXJQZXJtaXNzaW9ucy5hcGknO1xuaW1wb3J0IHsgdXNlTGF6eUV4cG9ydENhbGVuZGVyUXVlcnkgfSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9zY2hlZHVsZXIvY2FsZW5kYXIuYXBpJztcbmltcG9ydCB7IHVzZU5vdGlmaWNhdGlvblRhc2tRdWVyeSB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL290aGVyL25vdGlmaWNhdGlvblRhc2suYXBpJztcbmltcG9ydCB7IHVzZVBvcHVwU3RhdGUgfSBmcm9tICdtYXRlcmlhbC11aS1wb3B1cC1zdGF0ZS9ob29rcyc7XG5cbmNvbnN0IExpbmtTdHlsZWQgPSBzdHlsZWQoTGluaykoKHsgdGhlbWUgfSkgPT4gKHtcbiAgdGV4dERlY29yYXRpb246ICdub25lJyxcbiAgY29sb3I6ICcjMDA3NWNjJyxcbiAgY3Vyc29yOiAncG9pbnRlcicsXG4gIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICB3aGl0ZVNwYWNlOiAnbm93cmFwJyxcbiAgbWFyZ2luVG9wOiA3LFxuICBtYXJnaW5SaWdodDogNyxcbiAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICc6aG92ZXInOiB7XG4gICAgY29sb3I6ICcjMjQ0ODk0JyxcbiAgICB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZSdcbiAgfVxufSkpO1xuXG50eXBlIE9wdGlvbiA9IHtcbiAgbGFiZWw6IHN0cmluZztcbiAgdmFsdWU6IGFueTtcbn07XG5cbmNvbnN0IFRhc2tBbmRFdmVudHMgPSAoKSA9PiB7XG4gIGNvbnN0IHsgZ2V0VXNlckRldGFpbHMgfSA9IHVzZUF1dGgoKTtcbiAgY29uc3QgbG9naW5Vc2VyOiBVc2VyRGV0YWlscyA9IGdldFVzZXJEZXRhaWxzKCk7XG4gIGNvbnN0IHN0eWxlcyA9IFRhc2tBbmRFdmVudHNTdHlsZXM7XG4gIGNvbnN0IFtvcGVuUHJpbnRNb2RhbCwgc2V0T3BlblByaW50TW9kYWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbc2hvd0NvdW50LCBzZXRTaG93Q291bnRdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZ2V0UHJpbnRFdmVudERldGFpbHNdID0gdXNlR2V0UHJpbnRFdmVudERldGFpbHNNdXRhdGlvbigpO1xuICBjb25zdCBhZ2VuZGFMaXN0SW5mbyA9IHVzZVJlZih7fSk7XG4gIGNvbnN0IFt0eXBlLCBzZXRUeXBlXSA9IHVzZVN0YXRlKCdjdXJyZW50Jyk7XG4gIGNvbnN0IFtpbXBvcnREaWFsb2csIHNldEltcG9ydERpYWxvZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtjaGVja1Rhc2tJZCwgc2V0Q2hlY2tUYXNrSWRdID0gdXNlU3RhdGU8YW55PihudWxsKTtcbiAgY29uc3QgW3RlYW1NZW1iZXJJZCwgc2V0VGVhbU1lbWJlcklkXSA9IHVzZVN0YXRlKCdhbGwnKTtcbiAgY29uc3QgW3Rhc2tFdmVudFNlbGVjdGlvbiwgc2V0VGFza0V2ZW50U2VsZWN0aW9uXSA9XG4gICAgdXNlU3RhdGUoJ3Rhc2tzQW5kRXZlbnRzJyk7XG4gIGNvbnN0IFtlZGl0RXZlbnRJZCwgc2V0RWRpdEV2ZW50SWRdID0gdXNlU3RhdGU8YW55PihudWxsKTtcbiAgY29uc3QgW3Rhc2tNb2RlbCwgc2V0VGFza01vZGVsXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2RlbGV0ZU1vZGVsLCBzZXREZWxldGVNb2RlbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtyZWZyZXNoLCBzZXRSZWZyZXNoXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3Nob3dPdmVyZHVlLCBzZXRTaG93T3ZlcmR1ZV0gPSB1c2VTdGF0ZTxib29sZWFuPih0cnVlKTtcbiAgY29uc3QgW3Nob3dUb2RheSwgc2V0U2hvd1RvZGF5XSA9IHVzZVN0YXRlPGJvb2xlYW4+KHRydWUpO1xuICBjb25zdCBbc2hvd1VwY29taW5nLCBzZXRTaG93VXBjb21pbmddID0gdXNlU3RhdGU8Ym9vbGVhbj4odHJ1ZSk7XG4gIGNvbnN0IFtkZWxldGVUYXNrLCB7IGlzTG9hZGluZyB9XSA9IHVzZURlbGV0ZVRhc2tNdXRhdGlvbigpO1xuICBjb25zdCBbZmV0Y2hJQ1NEYXRhXSA9IHVzZUxhenlFeHBvcnRDYWxlbmRlclF1ZXJ5KCk7XG4gIGNvbnN0IFt0YXNrVHlwZSwgc2V0VGFza1R5cGVdID0gdXNlU3RhdGUoJ1Rhc2snKTtcbiAgY29uc3QgW2R1ZURhdGUsIHNldER1ZURhdGVdID0gdXNlU3RhdGUoJ2FsbCcpO1xuICBjb25zdCBbZW5hYmxlU3VibWl0LCBzZXRFbmFibGVTdWJtaXRdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbYXBwbHlCdWxrQWN0aW9uLCBzZXRBcHBseUJ1bGtBY3Rpb25dID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbYnVsa0FjdGlvbkxvYWRpbmcsIHNldEJ1bGtBY3Rpb25Mb2FkaW5nXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2R1ZURhdGVEZXRhaWxzLCBzZXRUYXNrRGV0YWlsc10gPSB1c2VTdGF0ZTxhbnk+KFtdKTtcbiAgY29uc3QgW3RvZGF5RGV0YWlscywgc2V0VG9kYXlEZXRhaWxzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbdXBjb21pbmdEZXRhaWxzLCBzZXRVcGNvbWluZ0RldGFpbHNdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFtjb21wbGV0ZWREZXRhaWxzLCBzZXRDb21wbGV0ZWREZXRhaWxzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbc2NoZWR1bGVQZXJtaXNzaW9ucywgc2V0U2NoZWR1bGVQZXJtaXNzaW9uc10gPSB1c2VTdGF0ZTxhbnk+KFtdKTtcbiAgY29uc3QgW2J1bGtQZXJtaXNzaW9ucywgc2V0QnVsa1Blcm1pc3Npb25zXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbZHVlTGltaXQsIHNldExpbWl0XSA9IHVzZVN0YXRlKDIwKTtcbiAgY29uc3QgW3RvZGF5TGltaXQsIHNldFRvZGF5TGltaXRdID0gdXNlU3RhdGUoMjApO1xuICBjb25zdCBbdXBjb21pbmdMaW1pdCwgc2V0VXBjb21pbmdMaW1pdF0gPSB1c2VTdGF0ZSgyMCk7XG4gIGNvbnN0IFtjb21wbGV0ZWRMaW1pdCwgc2V0Q29tcGxldGVkTGltaXRdID0gdXNlU3RhdGUoMjApO1xuICBjb25zdCBbZHVlUGFnZSwgc2V0RHVlUGFnZV0gPSB1c2VTdGF0ZSgxKTtcbiAgY29uc3QgW3RvZGF5UGFnZSwgc2V0VG9kYXlQYWdlXSA9IHVzZVN0YXRlKDEpO1xuICBjb25zdCBbdXBjb21pbmdQYWdlLCBzZXRVcGNvbWluZ1BhZ2VdID0gdXNlU3RhdGUoMSk7XG4gIGNvbnN0IFtjb21wbGV0ZWRQYWdlLCBzZXRDb21wbGV0ZWRQYWdlXSA9IHVzZVN0YXRlKDEpO1xuICBjb25zdCBbc29ydER1ZURhdGEsIHNldFNvcnREdWVEYXRhXSA9IHVzZVN0YXRlKHRydWUpO1xuICBjb25zdCBbc29ydFRvZGF5RGF0YSwgc2V0U29ydFRvZGF5RGF0YV0gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW3NvcnRVcGNvbWluZ0RhdGEsIHNldFNvcnRVcGNvbWluZ0RhdGFdID0gdXNlU3RhdGUodHJ1ZSk7XG4gIGNvbnN0IFtjb21wbGV0ZWRTb3J0RGF0YSwgc2V0Q29tcGxldGVkU29ydERhdGFdID0gdXNlU3RhdGUodHJ1ZSk7XG4gIGNvbnN0IFtzaG93RHVlTXNnLCBzZXRTaG93RHVlTXNnXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3Nob3dUb2RheU1zZywgc2V0U2hvd1RvZGF5TXNnXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3Nob3dDb21wbGV0ZWRNc2csIHNldFNob3dDb21wbGV0ZWRNc2ddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbc2hvd1VwTXNnLCBzZXRTaG93VXBNc2ddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCB7XG4gICAgZGF0YTogb3ZlckR1ZUFQSSxcbiAgICBpc0ZldGNoaW5nOiBvdmVyRHVlRmV0Y2hpbmcsXG4gICAgaXNMb2FkaW5nOiBvdmVyRHVlTG9hZGluZyxcbiAgICByZWZldGNoOiByZWZldGNoT3ZlckR1ZVxuICB9ID0gdXNlR2V0T3ZlckR1ZUV2ZW50c1F1ZXJ5KFxuICAgIHtcbiAgICAgIHRlYW1JZDpcbiAgICAgICAgdGVhbU1lbWJlcklkID09PSAnYWxsJyB8fCB0ZWFtTWVtYmVySWQgPT09ICd0YXNrc0FuZEV2ZW50cydcbiAgICAgICAgICA/ICcnXG4gICAgICAgICAgOiB0ZWFtTWVtYmVySWQsXG4gICAgICBwYWdlOiBkdWVQYWdlLFxuICAgICAgbGltaXQ6IGR1ZUxpbWl0LFxuICAgICAgc29ydF9jb2x1bW46ICdkdWVfZGF0ZScsXG4gICAgICBzb3J0X29yZGVyOiBzb3J0RHVlRGF0YSA/ICdhc2MnIDogJ2Rlc2MnXG4gICAgfSxcbiAgICB7IHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWUgfVxuICApO1xuICBjb25zdCBjdXJyX3VzZXIgPSBnZXRVc2VyRGV0YWlscygpO1xuICBjb25zdCB1c2VySWQgPSBjdXJyX3VzZXI/LnVzZXJfaWQ7XG4gIGNvbnN0IHsgZGF0YTogcGVybWlzc2lvbnNEYXRhIH0gPSB1c2VHZXRVc2VyUGVybWlzc2lvbnNEYXRhUXVlcnkodXNlcklkKTtcbiAgY29uc3QgeyByZWZldGNoOiByZWZldGNoTm90aWZpY2F0aW9uIH0gPSB1c2VOb3RpZmljYXRpb25UYXNrUXVlcnkobnVsbCk7XG4gIGNvbnN0IHsgcmVmZXRjaDogdGFza1JlZmV0Y2ggfSA9IHVzZUdldFBlcnNvbmFsVGFza3NRdWVyeShudWxsKTtcbiAgLy8gZmV0Y2hpbmcgdG9kYXkgZGF0YVxuICBjb25zdCB7XG4gICAgZGF0YTogdG9kYXlBUEksXG4gICAgaXNGZXRjaGluZzogdG9kYXlGZXRjaGluZyxcbiAgICBpc0xvYWRpbmc6IHRvZGF5TG9hZGluZyxcbiAgICByZWZldGNoOiByZWZldGNoVG9kYXlcbiAgfSA9IHVzZUdldFRvZGF5RXZlbnRzUXVlcnkoXG4gICAge1xuICAgICAgdGVhbUlkOlxuICAgICAgICB0ZWFtTWVtYmVySWQgPT09ICdhbGwnIHx8IHRlYW1NZW1iZXJJZCA9PT0gJ3Rhc2tzQW5kRXZlbnRzJ1xuICAgICAgICAgID8gJydcbiAgICAgICAgICA6IHRlYW1NZW1iZXJJZCxcbiAgICAgIHBhZ2U6IHRvZGF5UGFnZSxcbiAgICAgIGxpbWl0OiB0b2RheUxpbWl0LFxuICAgICAgc29ydF9jb2x1bW46ICdkdWVfZGF0ZScsXG4gICAgICBzb3J0X29yZGVyOiBzb3J0VG9kYXlEYXRhID8gJ2FzYycgOiAnZGVzYydcbiAgICB9LFxuICAgIHsgcmVmZXRjaE9uTW91bnRPckFyZ0NoYW5nZTogdHJ1ZSB9XG4gICk7XG5cbiAgLy8gZmV0Y2hpbmcgdXBjb21pbmcgZGF0YVxuICBjb25zdCB7XG4gICAgZGF0YTogdXBDb21pbmdBUEksXG4gICAgaXNGZXRjaGluZzogdXBDb21pbmdGZXRjaGluZyxcbiAgICBpc0xvYWRpbmc6IHVwQ29taW5nTG9hZGluZyxcbiAgICByZWZldGNoOiByZWZldGNoVXBjb21pbmdcbiAgfSA9IHVzZUdldFVwQ29taW5nRXZlbnRzUXVlcnkoXG4gICAge1xuICAgICAgdGVhbUlkOlxuICAgICAgICB0ZWFtTWVtYmVySWQgPT09ICdhbGwnIHx8IHRlYW1NZW1iZXJJZCA9PT0gJ3Rhc2tzQW5kRXZlbnRzJ1xuICAgICAgICAgID8gJydcbiAgICAgICAgICA6IHRlYW1NZW1iZXJJZCxcbiAgICAgIHBhZ2U6IHVwY29taW5nUGFnZSxcbiAgICAgIGxpbWl0OiB1cGNvbWluZ0xpbWl0LFxuICAgICAgc29ydF9jb2x1bW46ICdkdWVfZGF0ZScsXG4gICAgICBzb3J0X29yZGVyOiBzb3J0VXBjb21pbmdEYXRhID8gJ2FzYycgOiAnZGVzYydcbiAgICB9LFxuICAgIHsgcmVmZXRjaE9uTW91bnRPckFyZ0NoYW5nZTogdHJ1ZSB9XG4gICk7XG5cbiAgLy8gZmV0Y2hpbmcgY29tcGxldGVkIGRhdGFcbiAgY29uc3Qge1xuICAgIGRhdGE6IGNvbXBsZXRlZEFQSSxcbiAgICBpc0ZldGNoaW5nOiBjb21wbGV0ZWRUYXNrRmV0Y2hpbmcsXG4gICAgaXNMb2FkaW5nOiBjb21wbGV0ZWRMb2FkaW5nLFxuICAgIHJlZmV0Y2g6IHJlZmV0Y2hDb21wbGV0ZWRcbiAgfSA9IHVzZUdldFRhc2tFdmVudHNCeVR5cGVRdWVyeSh7XG4gICAgdHlwZTogJ2NvbXBsZXRlZCcsXG4gICAgZmlsdGVyOiB0YXNrRXZlbnRTZWxlY3Rpb24gPT09ICd0YXNrc0FuZEV2ZW50cycgPyAnJyA6IHRhc2tFdmVudFNlbGVjdGlvbixcbiAgICBwYWdlOiBjb21wbGV0ZWRQYWdlLFxuICAgIGxpbWl0OiBjb21wbGV0ZWRMaW1pdCxcbiAgICBzb3J0X2NvbHVtbjogJ2R1ZV9kYXRlJyxcbiAgICBzb3J0X29yZGVyOiBjb21wbGV0ZWRTb3J0RGF0YSA/ICdhc2MnIDogJ2Rlc2MnXG4gIH0pO1xuICBjb25zdCBjb21wbGV0ZWRUYXNrQVBJRGF0YTogYW55ID0gZ2V0KGNvbXBsZXRlZEFQSSwgJ2V2ZW50cycpO1xuICBjb25zdCBjb21wbGV0ZWRUYXNrQ291bnQ6IGFueSA9IGdldChjb21wbGV0ZWRBUEksICdjb3VudCcpO1xuICBjb25zdCBvdmVyRHVlRGF0YTogYW55ID0gZ2V0KG92ZXJEdWVBUEksICdvdmVyZHVlX3Rhc2tzLnRhc2tzJykgfHwgW107XG4gIGNvbnN0IG92ZXJEdWVUb3RhbDogbnVtYmVyIHwgdW5kZWZpbmVkID0gZ2V0KFxuICAgIG92ZXJEdWVBUEksXG4gICAgJ292ZXJkdWVfdGFza3MuY291bnQnXG4gICk7XG4gIGNvbnN0IHRvZGF5RGF0YTogYW55ID0gZ2V0KHRvZGF5QVBJLCAndG9kYXlzX3Rhc2tzLnRhc2tzJykgfHwgW107XG4gIGNvbnN0IHRvZGF5RGF0YVRvdGFsOiBudW1iZXIgfCB1bmRlZmluZWQgPSBnZXQoXG4gICAgdG9kYXlBUEksXG4gICAgJ3RvZGF5c190YXNrcy5jb3VudCdcbiAgKTtcbiAgY29uc3QgdXBDb21pbmdEYXRhOiBhbnkgPSBnZXQodXBDb21pbmdBUEksICd1cGNvbWluZ190YXNrcy50YXNrcycpIHx8IFtdO1xuICBjb25zdCB1cENvbWluZ0RhdGFUb3RhbDogbnVtYmVyIHwgdW5kZWZpbmVkID0gZ2V0KFxuICAgIHVwQ29taW5nQVBJLFxuICAgICd1cGNvbWluZ190YXNrcy5jb3VudCdcbiAgKTtcbiAgY29uc3QgW2J1bGtFZGl0VGFza3MsIHNldEJ1bGtFZGl0VGFza3NdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbaXNFZGl0LCBzZXRJc0VkaXRdID0gdXNlU3RhdGU8Ym9vbGVhbj4oZmFsc2UpO1xuXG4gIGNvbnN0IGhhbmRsZVNjcm9sbCA9IChldmVudDogYW55KSA9PiB7XG4gICAgaWYgKGV2ZW50LmRlbHRhWSA8IDApIHtcbiAgICAgIHNldFNob3dEdWVNc2coZmFsc2UpO1xuICAgICAgc2V0U2hvd1RvZGF5TXNnKGZhbHNlKTtcbiAgICAgIHNldFNob3dVcE1zZyhmYWxzZSk7XG4gICAgICBzZXRTaG93Q29tcGxldGVkTXNnKGZhbHNlKTtcbiAgICB9XG4gIH07XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgc2V0RHVlUGFnZSgxKTtcbiAgICBzZXRUb2RheVBhZ2UoMSk7XG4gICAgc2V0VXBjb21pbmdQYWdlKDEpO1xuICAgIHNldENvbXBsZXRlZFBhZ2UoMSk7XG4gICAgcmVmZXRjaENvbXBsZXRlZCgpO1xuICAgIHNldENvbXBsZXRlZERldGFpbHMoY29tcGxldGVkRGV0YWlscyk7XG4gIH0sIFt0ZWFtTWVtYmVySWRdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIHJlZmV0Y2hDb21wbGV0ZWQoKTtcbiAgICBpZiAodGFza0V2ZW50U2VsZWN0aW9uID09PSAndGFza3NBbmRFdmVudHMnKSB7XG4gICAgICBjb25zdCBhcnI6IGFueSA9IGNvbXBsZXRlZERldGFpbHM/LmNvbmNhdChbXSk7XG4gICAgICBpZiAoYXJyKSB7XG4gICAgICAgIGNvbnN0IHNvcnRlZEFyciA9IGFyci5zb3J0KGZ1bmN0aW9uIChhOiBhbnksIGI6IGFueSkge1xuICAgICAgICAgIHJldHVybiBtb21lbnQoYS5TdGFydFRpbWUpLnZhbHVlT2YoKSAtIG1vbWVudChiLlN0YXJ0VGltZSkudmFsdWVPZigpO1xuICAgICAgICB9KTtcbiAgICAgICAgc2V0Q29tcGxldGVkRGV0YWlscyhzb3J0ZWRBcnIpO1xuICAgICAgfVxuICAgICAgXG4gICAgfSBlbHNlIGlmICh0YXNrRXZlbnRTZWxlY3Rpb24gPT09ICd0YXNrcycpIHtcbiAgICAgIGNvbnN0IGFycjogYW55ID0gY29tcGxldGVkRGV0YWlscz8uY29uY2F0KFtdKTtcbiAgICAgIGlmIChhcnIpIHtcbiAgICAgICAgY29uc3Qgc29ydGVkQXJyID0gYXJyLmZpbHRlcigodDogYW55KSA9PiB0LnJlbWluZGVyX3R5cGUpO1xuICAgICAgICBzZXRDb21wbGV0ZWREZXRhaWxzKHNvcnRlZEFycik7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IGFycjogYW55ID0gY29tcGxldGVkRGV0YWlscz8uY29uY2F0KFtdKTtcbiAgICAgIGlmIChhcnIpIHtcbiAgICAgICAgY29uc3Qgc29ydGVkQXJyID0gYXJyLmZpbHRlcigodDogYW55KSA9PiAhdC5yZW1pbmRlcl90eXBlKTtcbiAgICAgICAgc2V0Q29tcGxldGVkRGV0YWlscyhzb3J0ZWRBcnIpO1xuICAgICAgfVxuICAgIH1cbiAgfSwgW3Rhc2tFdmVudFNlbGVjdGlvbiwgdHlwZSwgY29tcGxldGVkQVBJXSk7XG4gIGNvbnN0IFttYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlXSA9XG4gICAgdXNlTWFya1Rhc2tBc0NvbXBsZXRlZE9ySW5jb21wbGV0ZU11dGF0aW9uKCk7XG4gIGNvbnN0IHsgZGF0YTogdGVhbU1lbWJlclR5cGUgfSA9IHVzZUdldFRlYW1NZW1iZXJzVHlwZXNRdWVyeSh7XG4gICAgdHlwZTogJ2FjdGl2ZSdcbiAgfSk7XG4gIGNvbnN0IHRlYW1NZW1iZXJUeXBlQ2xpZW50czogYW55ID0gZ2V0KHRlYW1NZW1iZXJUeXBlLCAndGVhbV9kZXRhaWxzJyk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHBlcm1pc3Npb25zRGF0YT8udXNlcl9wZXJtaXNzaW9ucykge1xuICAgICAgY29uc3QgcGVybWl0cyA9IHBlcm1pc3Npb25zRGF0YT8udXNlcl9wZXJtaXNzaW9ucy5maWx0ZXIoXG4gICAgICAgICh0OiBhbnkpID0+IHQubW9kdWxlID09PSAnc2NoZWR1bGUnXG4gICAgICApO1xuICAgICAgY29uc3QgYnVsayA9IHBlcm1pc3Npb25zRGF0YT8udXNlcl9wZXJtaXNzaW9ucy5maWx0ZXIoXG4gICAgICAgICh0OiBhbnkpID0+IHQubW9kdWxlID09PSAndGFza3MnXG4gICAgICApO1xuICAgICAgc2V0U2NoZWR1bGVQZXJtaXNzaW9ucyhwZXJtaXRzWzBdKTtcbiAgICAgIHNldEJ1bGtQZXJtaXNzaW9ucyhidWxrWzBdKTtcbiAgICB9XG4gIH0sIFtwZXJtaXNzaW9uc0RhdGFdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICh0ZWFtTWVtYmVyVHlwZUNsaWVudHM/Lmxlbmd0aCA+IDApIHtcbiAgICAgIGlmIChsb2dpblVzZXI/LnVzZXJfdHlwZSA9PT0gJ3RlYW0nKSB7XG4gICAgICAgIGNvbnN0IGN1cnJfaWQ6IGFueSA9IHRlYW1NZW1iZXJUeXBlQ2xpZW50cz8uZmlsdGVyKFxuICAgICAgICAgICh0OiBhbnkpID0+IHQudXNlcl9pZCA9PT0gY3Vycl91c2VyLnVzZXJfaWRcbiAgICAgICAgKTtcbiAgICAgICAgc2V0VGVhbU1lbWJlcklkKGN1cnJfaWRbMF0/LmlkKTtcbiAgICAgICAgc2V0UmVmcmVzaCghcmVmcmVzaCk7XG4gICAgICB9XG4gICAgfVxuICB9LCBbdGVhbU1lbWJlclR5cGVDbGllbnRzLCB0eXBlXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXREdWVQYWdlKDEpO1xuICAgIHNldFRvZGF5UGFnZSgxKTtcbiAgICBzZXRVcGNvbWluZ1BhZ2UoMSk7XG4gICAgcmVmZXRjaE92ZXJEdWUoKTtcbiAgICByZWZldGNoVG9kYXkoKTtcbiAgICByZWZldGNoVXBjb21pbmcoKTtcbiAgICByZWZldGNoQ29tcGxldGVkKCk7XG4gICAgcmVmZXRjaE5vdGlmaWNhdGlvbigpO1xuICAgIHRhc2tSZWZldGNoKCk7XG4gIH0sIFtyZWZyZXNoXSk7XG4gIGNvbnN0IHRlYW1NZW1iZXJPcHRpb25zOiBPcHRpb25bXSA9XG4gICAgbWFwKHRlYW1NZW1iZXJUeXBlQ2xpZW50cywgKHRlYW06IGFueSkgPT4ge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdmFsdWU6IHRlYW0uaWQsXG4gICAgICAgIGxhYmVsOiBgJHt0ZWFtLmZpcnN0X25hbWV9ICR7dGVhbS5sYXN0X25hbWV9YFxuICAgICAgfSBhcyBPcHRpb247XG4gICAgfSkgfHwgW107XG4gIHRlYW1NZW1iZXJPcHRpb25zLnVuc2hpZnQoeyB2YWx1ZTogJ2FsbCcsIGxhYmVsOiAnQWxsIFRlYW0gTWVtYmVycycgfSk7XG5cbiAgY29uc3QgZHVlRGF0ZU9wdGlvbnM6IE9wdGlvbltdID0gRHVlRGF0ZU9wdGlvbnM7XG5cbiAgY29uc3QgdGFza0V2ZW50T3B0aW9uczogT3B0aW9uW10gPSBbXG4gICAgeyB2YWx1ZTogJ3Rhc2tzQW5kRXZlbnRzJywgbGFiZWw6ICdUYXNrcyAmIEV2ZW50cycgfSxcbiAgICB7IHZhbHVlOiAndGFza3MnLCBsYWJlbDogJ1Rhc2tzJyB9LFxuICAgIHsgdmFsdWU6ICdldmVudHMnLCBsYWJlbDogJ0V2ZW50cycgfVxuICBdO1xuXG4gIGNvbnN0IGhhbmRsZUNoZWNrQm94ID0gYXN5bmMgKGlkOiBudW1iZXIpID0+IHtcbiAgICBzZXRDaGVja1Rhc2tJZChpZCk7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgbWFya1Rhc2tBc0NvbXBsZXRlZE9ySW5jb21wbGV0ZSh7IGlkLCBmbGFnOiB0cnVlIH0pO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcbiAgICAgIGNvbnN0IGVycm9yZGVzcDogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGlmIChlcnJvcmRlc3ApIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvcmRlc3ApO1xuICAgICAgfSBlbHNlIGlmIChlcnJvck1zZykge1xuICAgICAgICBlcnJvclNuYWNrYmFyKGVycm9yTXNnKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzdWNjZXNzU25hY2tiYXIoJ1Rhc2sgbWFya2VkIGFzIGNvbXBsZXRlJyk7XG4gICAgICBjb25zdCBkdWVEZXRhaWxzID0gdXBkYXRlRGV0YWlsc0J5SWQoZHVlRGF0ZURldGFpbHMsIGlkKTtcbiAgICAgIGNvbnN0IHRvZGF5ID0gdXBkYXRlRGV0YWlsc0J5SWQodG9kYXlEZXRhaWxzLCBpZCk7XG4gICAgICBjb25zdCB1cGNvbWluZyA9IHVwZGF0ZURldGFpbHNCeUlkKHVwY29taW5nRGV0YWlscywgaWQpO1xuICAgICAgc2V0VGFza0RldGFpbHMoZHVlRGV0YWlscyk7XG4gICAgICBzZXRUb2RheURldGFpbHModG9kYXkpO1xuICAgICAgc2V0VXBjb21pbmdEZXRhaWxzKHVwY29taW5nKTtcbiAgICAgIHJlZmV0Y2hOb3RpZmljYXRpb24oKTtcbiAgICAgIHRhc2tSZWZldGNoKCk7XG4gICAgICBzZXRDaGVja1Rhc2tJZChudWxsKTtcbiAgICAgIHNldENoZWNrVGFza0lkKG51bGwpO1xuICAgIH1cbiAgfTtcbiAgY29uc3QgaGFuZGxlRGVsZXRlQ2xpY2sgPVxuICAgIChpZDogR3JpZFJvd0lkLCBwb3B1cFN0YXRlOiBhbnksIHR5cGU6IHN0cmluZykgPT4gKCkgPT4ge1xuICAgICAgcG9wdXBTdGF0ZS5jbG9zZSgpO1xuICAgICAgc2V0RGVsZXRlTW9kZWwodHJ1ZSk7XG4gICAgICBzZXRFZGl0RXZlbnRJZChpZCk7XG4gICAgICBzZXRUYXNrVHlwZSh0eXBlKTtcbiAgICB9O1xuXG4gIGNvbnN0IGhhbmRsZVRhc2tDbGljayA9XG4gICAgKGlkOiBHcmlkUm93SWQsIHBvcHVwU3RhdGU6IGFueSwgdHlwZTogc3RyaW5nKSA9PiAoKSA9PiB7XG4gICAgICBwb3B1cFN0YXRlLmNsb3NlKCk7XG4gICAgICBzZXRJc0VkaXQodHJ1ZSk7XG4gICAgICBzZXRUYXNrTW9kZWwodHJ1ZSk7XG4gICAgICBzZXRFZGl0RXZlbnRJZChpZCk7XG4gICAgICBzZXRUYXNrVHlwZSh0eXBlKTtcbiAgICB9O1xuXG4gIGNvbnN0IGhhbmRsZVByaW50ID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZ2V0UHJpbnRFdmVudERldGFpbHMobnVsbCk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzcG9uc2UpIHtcbiAgICAgIC8vIGRvIG5vdGhpbmcgZm9yIG5vd1xuICAgICAgc2V0T3BlblByaW50TW9kYWwodHJ1ZSk7XG4gICAgICAoYWdlbmRhTGlzdEluZm8gYXMgYW55KS5jdXJyZW50ID0gW107XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldE9wZW5QcmludE1vZGFsKHRydWUpO1xuICAgICAgY29uc3QgZGF0YSA9IHJlc3BvbnNlPy5kYXRhID8gcmVzcG9uc2U/LmRhdGEgOiBbXTtcbiAgICAgIChhZ2VuZGFMaXN0SW5mbyBhcyBhbnkpLmN1cnJlbnQgPSBkYXRhO1xuICAgIH1cbiAgfTtcbiAgY29uc3QgcHJpbnREYXRhID0gKCkgPT4ge1xuICAgIGNvbnN0IGNvbnRlbnRzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2FnZW5kYS1saXN0LXRhYmxlJyk/LmlubmVySFRNTDtcbiAgICBjb25zdCBmcmFtZTEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpZnJhbWUnKTtcbiAgICBmcmFtZTEubmFtZSA9ICdmcmFtZTEnO1xuICAgIGZyYW1lMS5zdHlsZS5wb3NpdGlvbiA9ICdhYnNvbHV0ZSc7XG4gICAgZnJhbWUxLnN0eWxlLnRvcCA9ICctMTAwMDAwMHB4JztcbiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGZyYW1lMSk7XG4gICAgY29uc3QgZnJhbWVEb2MgPSBmcmFtZTEuY29udGVudFdpbmRvd1xuICAgICAgPyBmcmFtZTEuY29udGVudFdpbmRvd1xuICAgICAgOiAoZnJhbWUxLmNvbnRlbnREb2N1bWVudCBhcyBhbnkpPy5kb2N1bWVudFxuICAgICAgICA/IChmcmFtZTEuY29udGVudERvY3VtZW50IGFzIGFueSkuZG9jdW1lbnRcbiAgICAgICAgOiBmcmFtZTEuY29udGVudERvY3VtZW50O1xuICAgIGZyYW1lRG9jLmRvY3VtZW50Lm9wZW4oKTtcbiAgICBmcmFtZURvYy5kb2N1bWVudC53cml0ZShgPGh0bWw+PGhlYWQ+PHRpdGxlPkFnZW5kYSBMaXN0PC90aXRsZT5gKTtcbiAgICBmcmFtZURvYy5kb2N1bWVudC53cml0ZSgnPC9oZWFkPjxib2R5PicpO1xuICAgIGZyYW1lRG9jLmRvY3VtZW50LndyaXRlKFxuICAgICAgYDx0YWJsZSBzdHlsZT1cIndpZHRoPVwiMTAwJVwiIDsgY2VsbFBhZGRpbmc9XCI0XCI7IGJvcmRlcj1cIjFcIjsgY2VsbFNwYWNpbmc9XCIwXCI7Y29sb3I6XCIjNWI2MjZiXCIgXCI+YFxuICAgICk7XG4gICAgZnJhbWVEb2MuZG9jdW1lbnQud3JpdGUoY29udGVudHMpO1xuICAgIGZyYW1lRG9jLmRvY3VtZW50LndyaXRlKCc8L3RhYmxlPicpO1xuICAgIGZyYW1lRG9jLmRvY3VtZW50LndyaXRlKCc8L2JvZHk+PC9odG1sPicpO1xuICAgIGZyYW1lRG9jLmRvY3VtZW50LmNsb3NlKCk7XG4gICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAod2luZG93LmZyYW1lcyBhcyBhbnkpLmZyYW1lMS5mb2N1cygpO1xuICAgICAgKHdpbmRvdy5mcmFtZXMgYXMgYW55KS5mcmFtZTEucHJpbnQoKTtcbiAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoZnJhbWUxKTtcbiAgICB9LCA1MDApO1xuICB9O1xuICBjb25zdCBuYXZpZ2F0ZSA9IHVzZU5hdmlnYXRlKCk7XG4gIGNvbnN0IGhhbmRsZVJlZGlyZWN0aW9uID0gKGNsaWVudElkOiBhbnkpID0+IHtcbiAgICBpZiAob2xkUGF0aHJvdXRlcykge1xuICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSBjbGllbnREYXNoYm9hcmRSb3V0ZShjbGllbnRJZCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5hdmlnYXRlKGAke3JvdXRlcy5DTElFTlRTfS8ke2NsaWVudElkfS8ke3JvdXRlcy5DTElFTlRfREFTSEJPQVJEfWApO1xuICAgIH1cbiAgfTtcbiAgY29uc3QgaXNUZWFtV2l0aEFkbWluUm9sZTogYm9vbGVhbiA9IGlzVGVhbU1lbWJlcldpdGhBZG1pblJvbGUoKTtcblxuICBjb25zdCB0YWJsZUNvbHVtbnM6IEdyaWRDb2xEZWZbXSA9IFtcbiAgICB7XG4gICAgICBmaWVsZDogJ3N1YmplY3QnLFxuICAgICAgaGVhZGVyTmFtZTogJ1Rhc2svRXZlbnQnLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAzLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgIHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgYWxpZ25JdGVtczogJ2NlbnRlcicsIHdpZHRoOiAnMTAwJScgfX1cbiAgICAgICAgICAgIHZhcmlhbnQ9XCJib2R5MVwiXG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAnLk11aUZvcm1Db250cm9sTGFiZWwtcm9vdCc6IHsgbWFyZ2luUmlnaHQ6ICcwcHggIWltcG9ydGFudCcgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7cGFyYW1zLnJvdy5yZW1pbmRlcl90eXBlICE9PSAnJyAmJlxuICAgICAgICAgICAgcGFyYW1zLnJvdy5yZW1pbmRlcl90eXBlICE9PSBudWxsID8gKFxuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICB7LyogRm9yIG5vdyByZXN0cmljdGluZyBmcm9tIGZyb250IGVuZCAqL31cbiAgICAgICAgICAgICAgICAgIHtjdXJyX3VzZXIudXNlcl90eXBlICE9PSAnYWRtaW4nICYmXG4gICAgICAgICAgICAgICAgcGFyYW1zLnJvdz8udGVhbV9tZW1iZXIgIT09XG4gICAgICAgICAgICAgICAgICBjdXJyX3VzZXI/LmZpcnN0X25hbWUgKyAnICcgKyBjdXJyX3VzZXI/Lmxhc3RfbmFtZSAmJlxuICAgICAgICAgICAgICAgICFidWxrUGVybWlzc2lvbnM/LnBlcm1pc3Npb25zPy5pbmNsdWRlcyhcbiAgICAgICAgICAgICAgICAgICdlZGl0IHRhc2tzIGZvciBhbGwgdGVhbSBtZW1iZXJzJ1xuICAgICAgICAgICAgICAgICkgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzogeyBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtgWW91IGhhdmUgYmVlbiBhc3NpZ25lZCBhIHJvbGUgdGhhdCBkb2Vzbid0IGhhdmUgcGVybWlzc2lvbnMgJHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdz8udGVhbV9tZW1iZXIgPT09XG4gICAgICAgICAgICAgICAgICAgICAgY3Vycl91c2VyPy5maXJzdF9uYW1lICsgJyAnICsgY3Vycl91c2VyPy5sYXN0X25hbWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICd0byBlZGl0IHRhc2tzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJ3RvIGVkaXQgYW5vdGhlciB0ZWFtIG1lbWJlcnMgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgICAgICB9IC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhY2NvdW50IG93bmVyIG9yIGFuIGFkbWluLmB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Q2hlY2tCb3hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkPXtjaGVja1Rhc2tJZCA9PT0gcGFyYW1zLnJvdy5pZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD17cGFyYW1zLnJvdy5pZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4ge319XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgICApIDogY3Vycl91c2VyLnVzZXJfdHlwZSAhPT0gJ2FkbWluJyAmJlxuICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdz8udGVhbV9tZW1iZXIgIT09XG4gICAgICAgICAgICAgICAgICAgIGN1cnJfdXNlcj8uZmlyc3RfbmFtZSArICcgJyArIGN1cnJfdXNlcj8ubGFzdF9uYW1lICYmXG4gICAgICAgICAgICAgICAgICBidWxrUGVybWlzc2lvbnM/LnBlcm1pc3Npb25zPy5pbmNsdWRlcyhcbiAgICAgICAgICAgICAgICAgICAgJ2VkaXQgdGFza3MgZm9yIGFsbCB0ZWFtIG1lbWJlcnMnXG4gICAgICAgICAgICAgICAgICApID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgPENoZWNrQm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2NoZWNrVGFza0lkID09PSBwYXJhbXMucm93LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBpZD17cGFyYW1zLnJvdy5pZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IGhhbmRsZUNoZWNrQm94KHBhcmFtcy5yb3cuaWQpfVxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICApIDogIXNjaGVkdWxlUGVybWlzc2lvbnM/LnBlcm1pc3Npb25zPy5pbmNsdWRlcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICdhZGQvZWRpdC92aWV3J1xuICAgICAgICAgICAgICAgICAgICAgICkgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic2NvcmVUb29sdGlwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJyYgLk11aVRvb2x0aXAtdG9vbHRpcCc6IHsgbWF4V2lkdGg6ICcyMjBweCAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFlvdSBoYXZlIGJlZW4gYXNzaWduZWQgYSByb2xlIHRoYXQgZG9lc24ndCBoYXZlIHBlcm1pc3Npb25zICR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMucm93Py50ZWFtX21lbWJlciA9PT1cbiAgICAgICAgICAgICAgICAgICAgICBjdXJyX3VzZXI/LmZpcnN0X25hbWUgKyAnICcgKyBjdXJyX3VzZXI/Lmxhc3RfbmFtZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICd0byBlZGl0IHRhc2tzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICd0byBlZGl0IGFub3RoZXIgdGVhbSBtZW1iZXJzIHRhc2tzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0uIFBsZWFzZSBjb250YWN0IHlvdXIgYWNjb3VudCBvd25lciBvciBhbiBhZG1pbi5gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkPXtjaGVja1Rhc2tJZCA9PT0gcGFyYW1zLnJvdy5pZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9e3BhcmFtcy5yb3cuaWR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiB7fX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICA8Q2hlY2tCb3hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGVja2VkPXtjaGVja1Rhc2tJZCA9PT0gcGFyYW1zLnJvdy5pZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD17cGFyYW1zLnJvdy5pZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4gaGFuZGxlQ2hlY2tCb3gocGFyYW1zLnJvdy5pZCl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIDxBY2Nlc3NUaW1lIGNzcz17c3R5bGVzLmFjY2Vzc1RpbWV9IC8+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnMTBweCcsXG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgICAgICAgICAgd2hpdGVTcGFjZTogJ25vd3JhcCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3BhcmFtcy5yb3cuc3ViamVjdH1cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2NsaWVudF9maXJzdF9uYW1lJyxcbiAgICAgIGhlYWRlck5hbWU6ICdDbGllbnQnLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAyLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIGNvbnN0IHBvcHVwU3RhdGUgPSB1c2VQb3B1cFN0YXRlKHtcbiAgICAgICAgICB2YXJpYW50OiAncG9wb3ZlcicsXG4gICAgICAgICAgcG9wdXBJZDogJ2FjY291bnRNZW51UG9wdXAnXG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICB7cGFyYW1zLnJvdy5jbGllbnRfaWQgPT0gbnVsbCAmJlxuICAgICAgICAgICAgcGFyYW1zLnJvdy5yZW1pbmRlcl90eXBlICE9PSAnJyAmJlxuICAgICAgICAgICAgcGFyYW1zLnJvdy5yZW1pbmRlcl90eXBlICE9PSBudWxsID8gKFxuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICB7Y3Vycl91c2VyLnVzZXJfdHlwZSAhPT0gJ2FkbWluJyAmJlxuICAgICAgICAgICAgICAgIHBhcmFtcy5yb3c/LnRlYW1fbWVtYmVyICE9PVxuICAgICAgICAgICAgICAgICAgY3Vycl91c2VyPy5maXJzdF9uYW1lICsgJyAnICsgY3Vycl91c2VyPy5sYXN0X25hbWUgJiZcbiAgICAgICAgICAgICAgICAhYnVsa1Blcm1pc3Npb25zPy5wZXJtaXNzaW9ucz8uaW5jbHVkZXMoXG4gICAgICAgICAgICAgICAgICAnZWRpdCB0YXNrcyBmb3IgYWxsIHRlYW0gbWVtYmVycydcbiAgICAgICAgICAgICAgICApID8gKFxuICAgICAgICAgICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzY29yZVRvb2x0aXBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJyYgLk11aVRvb2x0aXAtdG9vbHRpcCc6IHsgbWF4V2lkdGg6ICcyMjBweCAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2VtZW50PVwibGVmdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFlvdSBoYXZlIGJlZW4gYXNzaWduZWQgYSByb2xlIHRoYXQgZG9lc24ndCBoYXZlIHBlcm1pc3Npb25zICR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3c/LnRlYW1fbWVtYmVyID09PVxuICAgICAgICAgICAgICAgICAgICAgIGN1cnJfdXNlcj8uZmlyc3RfbmFtZSArICcgJyArIGN1cnJfdXNlcj8ubGFzdF9uYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAndG8gZWRpdCB0YXNrcydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICd0byBlZGl0IGFub3RoZXIgdGVhbSBtZW1iZXJzIHRhc2tzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfSAuIFBsZWFzZSBjb250YWN0IHlvdXIgYWNjb3VudCBvd25lciBvciBhbiBhZG1pbi5gfVxuICAgICAgICAgICAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICB0bz1cIlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICBOb3QgQXNzaWduZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgICAgICkgOiBjdXJyX3VzZXIudXNlcl90eXBlICE9PSAnYWRtaW4nICYmXG4gICAgICAgICAgICAgICAgICBwYXJhbXMucm93Py50ZWFtX21lbWJlciAhPT1cbiAgICAgICAgICAgICAgICAgICAgY3Vycl91c2VyPy5maXJzdF9uYW1lICsgJyAnICsgY3Vycl91c2VyPy5sYXN0X25hbWUgJiZcbiAgICAgICAgICAgICAgICAgIGJ1bGtQZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKFxuICAgICAgICAgICAgICAgICAgICAnZWRpdCB0YXNrcyBmb3IgYWxsIHRlYW0gbWVtYmVycydcbiAgICAgICAgICAgICAgICAgICkgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICB0bz1cIlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlVGFza0NsaWNrKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cuaWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9wdXBTdGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09ICcnICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09IG51bGxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJ1Rhc2snXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICdFdmVudCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgTm90IEFzc2lnbmVkXG4gICAgICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgKSA6IGN1cnJfdXNlci51c2VyX3R5cGUgIT09ICdhZG1pbicgJiZcbiAgICAgICAgICAgICAgICAgIHNjaGVkdWxlUGVybWlzc2lvbnM/LnBlcm1pc3Npb25zPy5pbmNsdWRlcygndmlldyBvbmx5JykgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic2NvcmVUb29sdGlwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJyYgLk11aVRvb2x0aXAtdG9vbHRpcCc6IHsgbWF4V2lkdGg6ICcyMjBweCAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFlvdSBoYXZlIGJlZW4gYXNzaWduZWQgYSByb2xlIHRoYXQgZG9lc24ndCBoYXZlIHBlcm1pc3Npb25zICR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMucm93Py50ZWFtX21lbWJlciA9PT1cbiAgICAgICAgICAgICAgICAgICAgICBjdXJyX3VzZXI/LmZpcnN0X25hbWUgKyAnICcgKyBjdXJyX3VzZXI/Lmxhc3RfbmFtZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICd0byBlZGl0IHRhc2tzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICd0byBlZGl0IGFub3RoZXIgdGVhbSBtZW1iZXJzIHRhc2tzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gLiBQbGVhc2UgY29udGFjdCB5b3VyIGFjY291bnQgb3duZXIgb3IgYW4gYWRtaW4uYH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvPVwiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpblRvcDogJzAnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICBOb3QgQXNzaWduZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG89XCJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcwJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlVGFza0NsaWNrKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdy5pZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvcHVwU3RhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09ICcnICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09IG51bGxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnVGFzaydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAnRXZlbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICBOb3QgQXNzaWduZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgbWFyZ2luVG9wOiAnMCcgfX1cbiAgICAgICAgICAgICAgICAgIHRvPXtgJHtyb3V0ZXMuQ0xJRU5UU30vJHtwYXJhbXMucm93LmNsaWVudF9pZH0vJHtyb3V0ZXMuQ0xJRU5UX0RBU0hCT0FSRH1gfVxuICAgICAgICAgICAgICAgICAga2V5PXtwYXJhbXMucm93LmlkfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtwYXJhbXMucm93LmNsaWVudF9maXJzdF9uYW1lfSB7cGFyYW1zLnJvdy5jbGllbnRfbGFzdF9uYW1lfVxuICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAge1xuICAgICAgZmllbGQ6ICd0ZWFtX21lbWJlcicsXG4gICAgICBoZWFkZXJOYW1lOiAnVGVhbSBNZW1iZXInLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCBjYXBpdGFsaXplJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDJcbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnZGF5cycsXG4gICAgICBoZWFkZXJOYW1lOiAnRHVlIERhdGUnLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBmbGV4OiAxLjUsXG4gICAgICByZW5kZXJIZWFkZXI6ICgpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaW5oZXJpdFwiIHN4PXt7IGN1cnNvcjogJ3BvaW50ZXInIH19PlxuICAgICAgICAgICAgRHVlIERhdGVcbiAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICk7XG4gICAgICB9LFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICB7cGFyYW1zPy5yb3c/LmRheXMgJiYgcGFyYW1zPy5yb3c/LmRheXMuaW5jbHVkZXMoJ292ZXJkdWUnKSA/IChcbiAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICBrZXk9e3BhcmFtcy5yb3cuaWR9XG4gICAgICAgICAgICAgICAgY3NzPXt7IGNvbG9yOiAnI2U0MjUxYicsIHRleHRUcmFuc2Zvcm06ICdjYXBpdGFsaXplJyB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge3BhcmFtcy5yb3cuZGF5c31cbiAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgPHNwYW4ga2V5PXtwYXJhbXMucm93LmlkfT57cGFyYW1zLnJvdy5kYXlzfTwvc3Bhbj5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdhY3Rpb25zJyxcbiAgICAgIHR5cGU6ICdhY3Rpb25zJyxcbiAgICAgIGhlYWRlckNsYXNzTmFtZTogJ3RhYmxlSGVhZGVyJyxcbiAgICAgIGNlbGxDbGFzc05hbWU6ICd0YWJsZUNlbGwnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMixcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICBjb25zdCBwb3B1cFN0YXRlID0gdXNlUG9wdXBTdGF0ZSh7XG4gICAgICAgICAgdmFyaWFudDogJ3BvcG92ZXInLFxuICAgICAgICAgIHBvcHVwSWQ6ICdhY2NvdW50TWVudVBvcHVwJ1xuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIFtcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17OH0gc3g9e3sgdGV4dEFsaWduOiAnZW5kJywgcGFkZGluZzogJzAgMTVweCcgfX0+XG4gICAgICAgICAgICAgIHsvKiBBZG1pbiBjYW4gYWRkL2VkaXQvdmlldyBhbGwgdGFzayAmJiBUZWFtIG1lbWJlciBjYW4gYWRkL2VkaXQvdmlldyB3aGVuIHNjaGVkdWxlIFBlcm1pc3Npb25zIGhhcyBhZGQvZWRpdC92aWV3IGFuZCBvd24gdGFzayAqL31cblxuICAgICAgICAgICAgICB7KGN1cnJfdXNlci51c2VyX3R5cGUgIT09ICdhZG1pbicgJiZcbiAgICAgICAgICAgICAgICBzY2hlZHVsZVBlcm1pc3Npb25zPy5wZXJtaXNzaW9ucz8uaW5jbHVkZXMoJ2FkZC9lZGl0L3ZpZXcnKSAmJlxuICAgICAgICAgICAgICAgIHBhcmFtcy5yb3c/LnRlYW1fbWVtYmVyID09PVxuICAgICAgICAgICAgICAgICAgY3Vycl91c2VyPy5maXJzdF9uYW1lICsgJyAnICsgY3Vycl91c2VyPy5sYXN0X25hbWUpIHx8XG4gICAgICAgICAgICAgIGN1cnJfdXNlci51c2VyX3R5cGUgPT09ICdhZG1pbicgfHxcbiAgICAgICAgICAgICAgaXNUZWFtV2l0aEFkbWluUm9sZSA/IChcbiAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJyB9fVxuICAgICAgICAgICAgICAgICAgICB0bz1cIlwiXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZVRhc2tDbGljayhcbiAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMucm93LmlkLFxuICAgICAgICAgICAgICAgICAgICAgIHBvcHVwU3RhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdy5yZW1pbmRlcl90eXBlICE9PSAnJyAmJlxuICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gbnVsbFxuICAgICAgICAgICAgICAgICAgICAgICAgPyAnVGFzaydcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJ0V2ZW50J1xuICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgRWRpdFxuICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzY29yZVRvb2x0aXBcIlxuICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICcmIC5NdWlUb29sdGlwLXRvb2x0aXAnOiB7IG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCcgfVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2BZb3UgaGF2ZSBiZWVuIGFzc2lnbmVkIGEgcm9sZSB0aGF0IGRvZXNuJ3QgaGF2ZSBwZXJtaXNzaW9ucyAke1xuICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3c/LnRlYW1fbWVtYmVyID09PVxuICAgICAgICAgICAgICAgICAgICBjdXJyX3VzZXI/LmZpcnN0X25hbWUgKyAnICcgKyBjdXJyX3VzZXI/Lmxhc3RfbmFtZVxuICAgICAgICAgICAgICAgICAgICAgICAgPyAndG8gZWRpdCB0YXNrcydcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJ3RvIGVkaXQgYW5vdGhlciB0ZWFtIG1lbWJlcnMgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgIH0gLiBQbGVhc2UgY29udGFjdCB5b3VyIGFjY291bnQgb3duZXIgb3IgYW4gYWRtaW4uYH1cbiAgICAgICAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWQgdG89XCJcIiBzdHlsZT17eyB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZScgfX0+XG4gICAgICAgICAgICAgICAgICAgIEVkaXRcbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXszfT5cbiAgICAgICAgICAgICAgey8qIEFkbWluIGNhbiBkZWxldGUgYWxsIHRhc2sgJiYgVGVhbSBtZW1iZXIgY2FuIGRlbGV0ZSB3aGVuIHNjaGVkdWxlIFBlcm1pc3Npb25zIGhhcyBkZWxldGUgYW5kIG93biB0YXNrICovfVxuICAgICAgICAgICAgICB7KGN1cnJfdXNlci51c2VyX3R5cGUgIT09ICdhZG1pbicgJiZcbiAgICAgICAgICAgICAgICBzY2hlZHVsZVBlcm1pc3Npb25zPy5wZXJtaXNzaW9ucz8uaW5jbHVkZXMoJ2RlbGV0ZScpICYmXG4gICAgICAgICAgICAgICAgcGFyYW1zLnJvdz8udGVhbV9tZW1iZXIgPT09XG4gICAgICAgICAgICAgICAgICBjdXJyX3VzZXI/LmZpcnN0X25hbWUgKyAnICcgKyBjdXJyX3VzZXI/Lmxhc3RfbmFtZSkgfHxcbiAgICAgICAgICAgICAgY3Vycl91c2VyLnVzZXJfdHlwZSA9PT0gJ2FkbWluJyB8fFxuICAgICAgICAgICAgICBpc1RlYW1XaXRoQWRtaW5Sb2xlID8gKFxuICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWRcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnIH19XG4gICAgICAgICAgICAgICAgICAgIHRvPVwiXCJcbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlRGVsZXRlQ2xpY2soXG4gICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdy5pZCxcbiAgICAgICAgICAgICAgICAgICAgICBwb3B1cFN0YXRlLFxuICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gJycgJiZcbiAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09IG51bGxcbiAgICAgICAgICAgICAgICAgICAgICAgID8gJ1Rhc2snXG4gICAgICAgICAgICAgICAgICAgICAgICA6ICdFdmVudCdcbiAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIERlbGV0ZVxuICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzY29yZVRvb2x0aXBcIlxuICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICcmIC5NdWlUb29sdGlwLXRvb2x0aXAnOiB7IG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCcgfVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2BZb3UgaGF2ZSBiZWVuIGFzc2lnbmVkIGEgcm9sZSB0aGF0IGRvZXNuJ3QgaGF2ZSBwZXJtaXNzaW9ucyAke1xuICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3c/LnRlYW1fbWVtYmVyID09PVxuICAgICAgICAgICAgICAgICAgICBjdXJyX3VzZXI/LmZpcnN0X25hbWUgKyAnICcgKyBjdXJyX3VzZXI/Lmxhc3RfbmFtZVxuICAgICAgICAgICAgICAgICAgICAgICAgPyAndG8gZGVsZXRlIHRhc2tzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgOiAndG8gZGVsZXRlIGFub3RoZXIgdGVhbSBtZW1iZXJzIHRhc2tzJ1xuICAgICAgICAgICAgICAgICAgICB9LiBQbGVhc2UgY29udGFjdCB5b3VyIGFjY291bnQgb3duZXIgb3IgYW4gYWRtaW4uYH1cbiAgICAgICAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWQgdG89XCJcIiBzdHlsZT17eyB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZScgfX0+XG4gICAgICAgICAgICAgICAgICAgIERlbGV0ZVxuICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgXTtcbiAgICAgIH1cbiAgICB9XG4gIF07XG4gIGNvbnN0IGhhbmRsZUV4cG9ydCA9ICgpID0+IHtcbiAgICBmZXRjaElDU0RhdGEobnVsbCkudGhlbigoZGF0YTogYW55KSA9PiB7XG4gICAgICBoYW5kbGVEb3dubG9hZChkYXRhPy5kYXRhIGFzIHVua25vd24gYXMgQmxvYiwgJ215X2NhbGVuZGVyLmljcycpO1xuICAgIH0pO1xuICB9O1xuICBjb25zdCBoYW5kbGVEdWVEYXRlcyA9IChyZWFzb246IHN0cmluZywgdmFsdWU6IGFueSkgPT4ge1xuICAgIGlmIChyZWFzb24gPT09ICdjbGVhcicgfHwgdmFsdWUgPT09ICdhbGwnKSB7XG4gICAgICB2YWx1ZSA9ICdhbGwnO1xuICAgICAgc2V0U2hvd0NvdW50KGZhbHNlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0U2hvd0NvdW50KHRydWUpO1xuICAgIH1cblxuICAgIGNvbnN0IHN0YXRlQ29uZmlnOiBhbnkgPSB7XG4gICAgICBhbGw6IFt0cnVlLCB0cnVlLCB0cnVlXSxcbiAgICAgIG92ZXJkdWU6IFt0cnVlLCBmYWxzZSwgZmFsc2VdLFxuICAgICAgdG9kYXk6IFtmYWxzZSwgdHJ1ZSwgZmFsc2VdLFxuICAgICAgdXBjb21pbmc6IFtmYWxzZSwgZmFsc2UsIHRydWVdXG4gICAgfTtcbiAgICBjb25zdCBbc2hvd092ZXJkdWUsIHNob3dUb2RheSwgc2hvd1VwY29taW5nXSA9IHN0YXRlQ29uZmlnW3ZhbHVlXSB8fCBbXG4gICAgICBmYWxzZSxcbiAgICAgIGZhbHNlLFxuICAgICAgZmFsc2VcbiAgICBdO1xuICAgIHNldER1ZURhdGUodmFsdWUpO1xuICAgIHNldFNob3dPdmVyZHVlKHNob3dPdmVyZHVlKTtcbiAgICBzZXRTaG93VG9kYXkoc2hvd1RvZGF5KTtcbiAgICBzZXRTaG93VXBjb21pbmcoc2hvd1VwY29taW5nKTtcbiAgfTtcbiAgY29uc3QgZGVsZXRlVGFza0hhbmRsZXIgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgaWQgPSBlZGl0RXZlbnRJZDtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkZWxldGVUYXNrKHsgaWQgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKGAke3Rhc2tUeXBlfSBoYXMgYmVlbiBkZWxldGVkLmApO1xuICAgICAgc2V0RGVsZXRlTW9kZWwoZmFsc2UpO1xuICAgICAgY29uc3QgZHVlRGV0YWlscyA9IHVwZGF0ZURldGFpbHNCeUlkKGR1ZURhdGVEZXRhaWxzLCBpZCk7XG4gICAgICBjb25zdCB0b2RheSA9IHVwZGF0ZURldGFpbHNCeUlkKHRvZGF5RGV0YWlscywgaWQpO1xuICAgICAgY29uc3QgdXBjb21pbmcgPSB1cGRhdGVEZXRhaWxzQnlJZCh1cGNvbWluZ0RldGFpbHMsIGlkKTtcbiAgICAgIHNldFRhc2tEZXRhaWxzKGR1ZURldGFpbHMpO1xuICAgICAgc2V0VG9kYXlEZXRhaWxzKHRvZGF5KTtcbiAgICAgIHNldFVwY29taW5nRGV0YWlscyh1cGNvbWluZyk7XG4gICAgICByZWZldGNoTm90aWZpY2F0aW9uKCk7XG4gICAgICB0YXNrUmVmZXRjaCgpO1xuICAgICAgc2V0RWRpdEV2ZW50SWQoJycpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVEdWVPblJvd3NTY3JvbGxFbmQgPSAoKSA9PiB7XG4gICAgaWYgKCFvdmVyRHVlRmV0Y2hpbmcpIHtcbiAgICAgIHNldER1ZVBhZ2UoKGR1ZVBhZ2UgPT09IDAgPyAxIDogZHVlUGFnZSkgKyAxKTtcbiAgICAgIGlmIChcbiAgICAgICAgZHVlRGF0ZURldGFpbHM/Lmxlbmd0aCA9PT0gb3ZlckR1ZVRvdGFsICYmXG4gICAgICAgIGR1ZURhdGVEZXRhaWxzPy5sZW5ndGggPiAyMFxuICAgICAgKSB7XG4gICAgICAgIHNldFNob3dEdWVNc2codHJ1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVUb2RheU9uUm93c1Njcm9sbEVuZCA9ICgpID0+IHtcbiAgICBpZiAoIXRvZGF5RmV0Y2hpbmcpIHtcbiAgICAgIHNldFRvZGF5UGFnZSgodG9kYXlQYWdlID09PSAwID8gMSA6IHRvZGF5UGFnZSkgKyAxKTtcbiAgICAgIGlmIChcbiAgICAgICAgdG9kYXlEZXRhaWxzPy5sZW5ndGggPT09IHRvZGF5RGF0YVRvdGFsICYmXG4gICAgICAgIHRvZGF5RGV0YWlscz8ubGVuZ3RoID4gMjBcbiAgICAgICkge1xuICAgICAgICBzZXRTaG93VG9kYXlNc2codHJ1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVVcGNvbWluZ09uUm93c1Njcm9sbEVuZCA9ICgpID0+IHtcbiAgICBpZiAoIXVwQ29taW5nRmV0Y2hpbmcpIHtcbiAgICAgIHNldFVwY29taW5nUGFnZSgodXBjb21pbmdQYWdlID09PSAwID8gMSA6IHVwY29taW5nUGFnZSkgKyAxKTtcbiAgICAgIGlmIChcbiAgICAgICAgdXBjb21pbmdEZXRhaWxzPy5sZW5ndGggPT09IHVwQ29taW5nRGF0YVRvdGFsICYmXG4gICAgICAgIHVwY29taW5nRGV0YWlscz8ubGVuZ3RoID4gMjBcbiAgICAgICkge1xuICAgICAgICBzZXRTaG93VXBNc2codHJ1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVPbkNlbGxDbGljayA9IChwYXJhbXM6IGFueSwgdHlwZTogc3RyaW5nKSA9PiB7XG4gICAgaWYgKHBhcmFtcz8uZmllbGQgPT09ICdkYXlzJykge1xuICAgICAgaWYgKHR5cGUgPT09ICdkdWUnKSB7XG4gICAgICAgIHNldER1ZVBhZ2UoMSk7XG4gICAgICAgIHNldFNvcnREdWVEYXRhKCFzb3J0RHVlRGF0YSk7XG4gICAgICB9IGVsc2UgaWYgKHR5cGUgPT09ICd1cGNvbWluZycpIHtcbiAgICAgICAgc2V0VXBjb21pbmdQYWdlKDEpO1xuICAgICAgICBzZXRTb3J0VXBjb21pbmdEYXRhKCFzb3J0VXBjb21pbmdEYXRhKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNldFRvZGF5UGFnZSgxKTtcbiAgICAgICAgc2V0U29ydFRvZGF5RGF0YSghc29ydFRvZGF5RGF0YSk7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGZldGNoQ29tcGxldGVkID0gKGlkOiBhbnkpID0+IHtcbiAgICByZWZldGNoQ29tcGxldGVkKCk7XG4gICAgY29uc3QgY29tcGxldGVkID0gdXBkYXRlRGV0YWlsc0J5SWQoY29tcGxldGVkRGV0YWlscywgaWQpO1xuICAgIHNldENvbXBsZXRlZERldGFpbHMoY29tcGxldGVkKTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVDb21wbGV0ZWRPbkNlbGxDbGljayA9IChwYXJhbXM6IGFueSkgPT4ge1xuICAgIGlmIChwYXJhbXM/LmZpZWxkID09PSAnZGF5cycpIHtcbiAgICAgIHNldENvbXBsZXRlZFBhZ2UoMSk7XG4gICAgICBzZXRDb21wbGV0ZWRTb3J0RGF0YSghY29tcGxldGVkU29ydERhdGEpO1xuICAgIH1cbiAgfTtcbiAgY29uc3QgaGFuZGxlQ29tcGxldGVkT25Sb3dzU2Nyb2xsRW5kID0gKCkgPT4ge1xuICAgIGlmICghY29tcGxldGVkVGFza0ZldGNoaW5nKSB7XG4gICAgICBzZXRDb21wbGV0ZWRQYWdlKGNvbXBsZXRlZFBhZ2UgKyAxKTtcbiAgICAgIGlmIChcbiAgICAgICAgY29tcGxldGVkRGV0YWlscz8ubGVuZ3RoID49IGNvbXBsZXRlZFRhc2tDb3VudCAmJlxuICAgICAgICBjb21wbGV0ZWREZXRhaWxzPy5sZW5ndGggPiAyMFxuICAgICAgKSB7XG4gICAgICAgIHNldFNob3dDb21wbGV0ZWRNc2codHJ1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGR1ZVBhZ2UgPiAxKSB7XG4gICAgICBpZiAoZHVlRGF0ZURldGFpbHM/Lmxlbmd0aCA+IDApIHtcbiAgICAgICAgc2V0VGFza0RldGFpbHMoKCkgPT4gZHVlRGF0ZURldGFpbHMuY29uY2F0KG92ZXJEdWVEYXRhKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXRUYXNrRGV0YWlscyhbXSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldFRhc2tEZXRhaWxzKG92ZXJEdWVEYXRhKTtcbiAgICB9XG4gIH0sIFtvdmVyRHVlRGF0YV0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHRvZGF5UGFnZSA+IDEgfHwgdG9kYXlQYWdlID09PSAwKSB7XG4gICAgICBpZiAodG9kYXlEZXRhaWxzPy5sZW5ndGggPiAwKSB7XG4gICAgICAgIHNldFRvZGF5RGV0YWlscygoKSA9PiB0b2RheURldGFpbHMuY29uY2F0KHRvZGF5RGF0YSkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0VG9kYXlEZXRhaWxzKFtdKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgc2V0VG9kYXlEZXRhaWxzKHRvZGF5RGF0YSk7XG4gICAgfVxuICB9LCBbdG9kYXlEYXRhXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAodXBjb21pbmdQYWdlID4gMSkge1xuICAgICAgaWYgKHVwY29taW5nRGV0YWlscz8ubGVuZ3RoID4gMCkge1xuICAgICAgICBzZXRVcGNvbWluZ0RldGFpbHMoKCkgPT4gdXBjb21pbmdEZXRhaWxzLmNvbmNhdCh1cENvbWluZ0RhdGEpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNldFVwY29taW5nRGV0YWlscyhbXSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldFVwY29taW5nRGV0YWlscyh1cENvbWluZ0RhdGEpO1xuICAgIH1cbiAgfSwgW3VwQ29taW5nRGF0YV0pO1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChjb21wbGV0ZWRQYWdlID4gMSkge1xuICAgICAgc2V0Q29tcGxldGVkRGV0YWlscygoKSA9PiBjb21wbGV0ZWREZXRhaWxzLmNvbmNhdChjb21wbGV0ZWRUYXNrQVBJRGF0YSkpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRDb21wbGV0ZWREZXRhaWxzKGNvbXBsZXRlZFRhc2tBUElEYXRhKTtcbiAgICB9XG4gIH0sIFtjb21wbGV0ZWRUYXNrQVBJRGF0YV0pO1xuICByZXR1cm4gKFxuICAgIDxTdHlsZVdyYXBwZXI+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImN1c3RvbXBhZ2V0aXRsZXNcIj5cbiAgICAgICAgPEJhbm5lcldyYXBwZXIgcGFnZVRpdGxlPVwiVGFza3NcIiAvPlxuICAgICAgPC9kaXY+XG4gICAgICA8R3JpZCBjb250YWluZXIgc3g9e3sgbWFyZ2luVG9wOiAyIH19PlxuICAgICAgICA8R3JpZCBpdGVtIGNvbnRhaW5lciB4cz17MTJ9IGp1c3RpZnlDb250ZW50PXsnc3BhY2UtYmV0d2Vlbid9PlxuICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICA8VG9nZ2xlQnV0dG9uR3JvdXBcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGFza2V2ZW50dGFic1wiXG4gICAgICAgICAgICAgIHZhbHVlPXt0eXBlfVxuICAgICAgICAgICAgICBleGNsdXNpdmVcbiAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cInRleHQgYWxpZ25tZW50XCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFRvZ2dsZUJ1dHRvblxuICAgICAgICAgICAgICAgIHZhbHVlPVwiY3VycmVudFwiXG4gICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cImxlZnQgYWxpZ25lZFwiXG4gICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgIGJvcmRlclRvcExlZnRSYWRpdXM6ICc0cHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICBib3JkZXJCb3R0b21MZWZ0UmFkaXVzOiAnNHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICBzZXRUeXBlKCdjdXJyZW50Jyk7XG4gICAgICAgICAgICAgICAgICBzZXRUZWFtTWVtYmVySWQoJ2FsbCcpO1xuICAgICAgICAgICAgICAgICAgc2V0VGFza0V2ZW50U2VsZWN0aW9uKCd0YXNrc0FuZEV2ZW50cycpO1xuICAgICAgICAgICAgICAgICAgc2V0UmVmcmVzaCghcmVmcmVzaCk7XG4gICAgICAgICAgICAgICAgICBzZXRDb21wbGV0ZWRQYWdlKDEpO1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8PkN1cnJlbnQgVGFza3M8Lz5cbiAgICAgICAgICAgICAgPC9Ub2dnbGVCdXR0b24+XG4gICAgICAgICAgICAgIDxUb2dnbGVCdXR0b25cbiAgICAgICAgICAgICAgICB2YWx1ZT1cImNvbXBsZXRlZFwiXG4gICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cInJpZ2h0IGFsaWduZWRcIlxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICBib3JkZXJUb3BSaWdodFJhZGl1czogJzRweCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgIGJvcmRlckJvdHRvbVJpZ2h0UmFkaXVzOiAnNHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICBzZXRSZWZyZXNoKCFyZWZyZXNoKTtcbiAgICAgICAgICAgICAgICAgIHNldFR5cGUoJ2NvbXBsZXRlZCcpO1xuICAgICAgICAgICAgICAgICAgc2V0VGVhbU1lbWJlcklkKCcnKTtcbiAgICAgICAgICAgICAgICAgIHNldFRhc2tFdmVudFNlbGVjdGlvbigndGFza3NBbmRFdmVudHMnKTtcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPD5Db21wbGV0ZWQgVGFza3M8Lz5cbiAgICAgICAgICAgICAgPC9Ub2dnbGVCdXR0b24+XG4gICAgICAgICAgICA8L1RvZ2dsZUJ1dHRvbkdyb3VwPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8R3JpZCBpdGVtPlxuICAgICAgICAgICAgeyFidWxrUGVybWlzc2lvbnM/LnBlcm1pc3Npb25zPy5pbmNsdWRlcygnYnVsayBlZGl0JykgPyAoXG4gICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic2NvcmVUb29sdGlwXCJcbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgJyYgLk11aVRvb2x0aXAtdG9vbHRpcCc6IHsgbWF4V2lkdGg6ICcyMjBweCAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICB0aXRsZT17YFlvdSBoYXZlIGJlZW4gYXNzaWduZWQgYSByb2xlIHRoYXQgZG9lc24ndCBoYXZlIHBlcm1pc3Npb25zIGZvciBidWxrIGVkaXQuIFBsZWFzZSBjb250YWN0IHlvdXIgYWNjb3VudCBvd25lciBvciBhbiBhZG1pbi5gfVxuICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgdG89XCJcIlxuICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJyxcbiAgICAgICAgICAgICAgICAgICAgbWw6IDIsXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmdUb3A6ICcxNHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYnVsay1lZGl0LWJ1dHRvblwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgQnVsayBFZGl0IFRhc2tzXG4gICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgIHRvPVwiXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICBzZXRCdWxrRWRpdFRhc2tzKHRydWUpO1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICBtbDogMixcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmdUb3A6ICcxNHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidWxrLWVkaXQtYnV0dG9uXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEJ1bGsgRWRpdCBUYXNrc1xuICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICApfVxuICAgICAgICAgICAgPEFjdGlvbkJ1dHRvbnNcbiAgICAgICAgICAgICAgcGFnZT17J1Rhc2tzJ31cbiAgICAgICAgICAgICAgcmVmcmVzaEljb249e3RydWV9XG4gICAgICAgICAgICAgIGhhbmRsZVJlZnJlc2g9eygpID0+IHtcbiAgICAgICAgICAgICAgICBzZXRSZWZyZXNoKCFyZWZyZXNoKTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgaW1wb3J0RXhwb3J0SWNvbj17dHJ1ZX1cbiAgICAgICAgICAgICAgcHJpbnRJY29uPXt0cnVlfVxuICAgICAgICAgICAgICBoYW5kbGVQcmludD17aGFuZGxlUHJpbnR9XG4gICAgICAgICAgICAgIHNlbGVjdERyb3Bkb3duPXt0cnVlfVxuICAgICAgICAgICAgICBsYWJlbD17dHlwZSA9PT0gJ2N1cnJlbnQnID8gJ1RlYW0gTWVtYmVycycgOiAnVGFza3MgJiBFdmVudHMnfVxuICAgICAgICAgICAgICBvcHRpb25zPXtcbiAgICAgICAgICAgICAgICB0eXBlID09PSAnY3VycmVudCdcbiAgICAgICAgICAgICAgICAgID8gdGVhbU1lbWJlck9wdGlvbnMuc29ydCgoYSwgYikgPT5cbiAgICAgICAgICAgICAgICAgICAgYS5sYWJlbC5sb2NhbGVDb21wYXJlKGIubGFiZWwpXG4gICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICA6IHRhc2tFdmVudE9wdGlvbnNcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzZWxlY3RlZE9wdGlvbj17XG4gICAgICAgICAgICAgICAgdHlwZSA9PT0gJ2N1cnJlbnQnID8gdGVhbU1lbWJlcklkIDogdGFza0V2ZW50U2VsZWN0aW9uXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc2VsZWN0ZWREdWVEYXRlT3B0aW9uPXtkdWVEYXRlfVxuICAgICAgICAgICAgICBoYW5kbGVEcm9wRG93bj17KHJlYXNvbjogc3RyaW5nLCB2YWx1ZTogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHJlYXNvbiA9PT0gJ2NsZWFyJykge1xuICAgICAgICAgICAgICAgICAgdmFsdWUgPSB0eXBlID09PSAnY3VycmVudCcgPyAnYWxsJyA6ICd0YXNrc0FuZEV2ZW50cyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlmICh0eXBlID09PSAnY3VycmVudCcpIHtcbiAgICAgICAgICAgICAgICAgIHNldFRlYW1NZW1iZXJJZCh2YWx1ZSk7XG4gICAgICAgICAgICAgICAgICBzZXREdWVQYWdlKDEpO1xuICAgICAgICAgICAgICAgICAgc2V0VG9kYXlQYWdlKDEpO1xuICAgICAgICAgICAgICAgICAgc2V0VXBjb21pbmdQYWdlKDEpO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICBzZXRDb21wbGV0ZWRQYWdlKDEpO1xuICAgICAgICAgICAgICAgICAgc2V0VGFza0V2ZW50U2VsZWN0aW9uKHZhbHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGhhbmRsZUR1ZURhdGU9e2hhbmRsZUR1ZURhdGVzfVxuICAgICAgICAgICAgICBkdWVEYXRlT3B0aW9ucz17dHlwZSA9PT0gJ2N1cnJlbnQnID8gZHVlRGF0ZU9wdGlvbnMgOiAnJ31cbiAgICAgICAgICAgICAgYnV0dG9uPXt0cnVlfVxuICAgICAgICAgICAgICBidXR0b25MYWJlbD17YE5ldyBUYXNrYH1cbiAgICAgICAgICAgICAgaGFuZGxlQnV0dG9uPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgc2V0SXNFZGl0KGZhbHNlKTtcbiAgICAgICAgICAgICAgICBzZXRUYXNrTW9kZWwodHJ1ZSk7XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIHBlcm1pc3Npb25zPXtzY2hlZHVsZVBlcm1pc3Npb25zfVxuICAgICAgICAgICAgICBoYW5kbGVFeHBvcnQ9eygpID0+IGhhbmRsZUV4cG9ydCgpfVxuICAgICAgICAgICAgICBoYW5kbGVJbXBvcnQ9eygpID0+IHNldEltcG9ydERpYWxvZyh0cnVlKX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICA8L0dyaWQ+XG4gICAgICAgIHt0eXBlID09PSAnY3VycmVudCcgPyAoXG4gICAgICAgICAgPFRhc2tzRXZlbnRzVGFibGVcbiAgICAgICAgICAgIHNob3dPdmVyZHVlPXtzaG93T3ZlcmR1ZX1cbiAgICAgICAgICAgIGR1ZURhdGVEZXRhaWxzPXtkdWVEYXRlRGV0YWlsc31cbiAgICAgICAgICAgIHRhYmxlQ29sdW1ucz17dGFibGVDb2x1bW5zfVxuICAgICAgICAgICAgb3ZlckR1ZUZldGNoaW5nPXtvdmVyRHVlRmV0Y2hpbmd9XG4gICAgICAgICAgICBoYW5kbGVEdWVPblJvd3NTY3JvbGxFbmQ9e2hhbmRsZUR1ZU9uUm93c1Njcm9sbEVuZH1cbiAgICAgICAgICAgIGR1ZUxpbWl0PXtkdWVMaW1pdH1cbiAgICAgICAgICAgIHNob3dEdWVNc2c9e3Nob3dEdWVNc2d9XG4gICAgICAgICAgICBzaG93VG9kYXk9e3Nob3dUb2RheX1cbiAgICAgICAgICAgIHRvZGF5RGV0YWlscz17dG9kYXlEZXRhaWxzfVxuICAgICAgICAgICAgdG9kYXlMaW1pdD17dG9kYXlMaW1pdH1cbiAgICAgICAgICAgIHRvZGF5RmV0Y2hpbmc9e3RvZGF5RmV0Y2hpbmd9XG4gICAgICAgICAgICBzaG93VG9kYXlNc2c9e3Nob3dUb2RheU1zZ31cbiAgICAgICAgICAgIHNob3dDb3VudD17c2hvd0NvdW50fVxuICAgICAgICAgICAgc2hvd1VwY29taW5nPXtzaG93VXBjb21pbmd9XG4gICAgICAgICAgICB1cGNvbWluZ0RldGFpbHM9e3VwY29taW5nRGV0YWlsc31cbiAgICAgICAgICAgIHVwY29taW5nTGltaXQ9e3VwY29taW5nTGltaXR9XG4gICAgICAgICAgICB1cENvbWluZ0ZldGNoaW5nPXt1cENvbWluZ0ZldGNoaW5nfVxuICAgICAgICAgICAgc2hvd1VwTXNnPXtzaG93VXBNc2d9XG4gICAgICAgICAgICBoYW5kbGVTY3JvbGw9e2hhbmRsZVNjcm9sbH1cbiAgICAgICAgICAgIGhhbmRsZVRvZGF5T25Sb3dzU2Nyb2xsRW5kPXtoYW5kbGVUb2RheU9uUm93c1Njcm9sbEVuZH1cbiAgICAgICAgICAgIGhhbmRsZU9uQ2VsbENsaWNrPXtoYW5kbGVPbkNlbGxDbGlja31cbiAgICAgICAgICAgIGhhbmRsZVVwY29taW5nT25Sb3dzU2Nyb2xsRW5kPXtoYW5kbGVVcGNvbWluZ09uUm93c1Njcm9sbEVuZH1cbiAgICAgICAgICAgIG92ZXJEdWVMb2FkaW5nPXtvdmVyRHVlTG9hZGluZ31cbiAgICAgICAgICAgIHRvZGF5TG9hZGluZz17dG9kYXlMb2FkaW5nfVxuICAgICAgICAgICAgdXBDb21pbmdMb2FkaW5nPXt1cENvbWluZ0xvYWRpbmd9XG4gICAgICAgICAgICBkdWVEYXRlPXtkdWVEYXRlfVxuICAgICAgICAgIC8+XG4gICAgICAgICkgOiAoXG4gICAgICAgICAgPENvbXBsYXRlZFRhc2tcbiAgICAgICAgICAgIGNvbXBsZXRlZFRhc2tEYXRhPXtjb21wbGV0ZWREZXRhaWxzfVxuICAgICAgICAgICAgcmVsb2FkUGFnZT17ZmV0Y2hDb21wbGV0ZWR9XG4gICAgICAgICAgICBzZXRQYWdlPXsoKSA9PiBzZXRDb21wbGV0ZWRQYWdlKDEpfVxuICAgICAgICAgICAgcGFnZUxvYWRpbmc9e2NvbXBsZXRlZFRhc2tGZXRjaGluZ31cbiAgICAgICAgICAgIGhhbmRsZUNvbXBsZXRlZE9uUm93c1Njcm9sbEVuZD17aGFuZGxlQ29tcGxldGVkT25Sb3dzU2Nyb2xsRW5kfVxuICAgICAgICAgICAgY29tcGxldGVkTGltaXQ9e2NvbXBsZXRlZExpbWl0fVxuICAgICAgICAgICAgY29tcGxldGVkRmV0Y2hpbmc9e2NvbXBsZXRlZFRhc2tGZXRjaGluZ31cbiAgICAgICAgICAgIHBlcm1pc3Npb25zPXtzY2hlZHVsZVBlcm1pc3Npb25zfVxuICAgICAgICAgICAgc2hvd0NvbXBsZXRlZE1zZz17c2hvd0NvbXBsZXRlZE1zZ31cbiAgICAgICAgICAgIGhhbmRsZVNjcm9sbD17aGFuZGxlU2Nyb2xsfVxuICAgICAgICAgICAgaGFuZGxlQ29tcGxldGVkT25DZWxsQ2xpY2s9e2hhbmRsZUNvbXBsZXRlZE9uQ2VsbENsaWNrfVxuICAgICAgICAgIC8+XG4gICAgICAgICl9XG4gICAgICA8L0dyaWQ+XG4gICAgICA8TW9kYWxcbiAgICAgICAgc3g9e3tcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLWNvbnRhaW5lcic6IHtcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0J1xuICAgICAgICAgIH0sXG4gICAgICAgICAgbWFyZ2luVG9wOiAnIDEwdmgnLFxuICAgICAgICAgICcmIC5NdWlEaWFsb2ctcGFwZXInOiB7XG4gICAgICAgICAgICBtYXhXaWR0aDogdGFza1R5cGUgPT09ICdUYXNrJyA/ICc0MHZ3JyA6ICc1MHZ3JyxcbiAgICAgICAgICAgIHdpZHRoOiB0YXNrVHlwZSA9PT0gJ1Rhc2snID8gJzQwdncnIDogJzUwdncnLFxuICAgICAgICAgICAgJ0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCknOiB7XG4gICAgICAgICAgICAgIG1heFdpZHRoOiAnbm9uZScsXG4gICAgICAgICAgICAgIG1hcmdpbjogJzBweCdcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH19XG4gICAgICAgIHdpZHRoPXsnc20nfVxuICAgICAgICBvcGVuPXt0YXNrTW9kZWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9e2Ake2lzRWRpdCA/ICdFZGl0JyA6ICdBZGQnfSAke3Rhc2tUeXBlfWB9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldFRhc2tNb2RlbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDxOZXdUZWFtVGFza1xuICAgICAgICAgICAgaXNFZGl0PXtpc0VkaXR9XG4gICAgICAgICAgICB0YXNrSWQ9e2lzRWRpdCA/IGVkaXRFdmVudElkIDogJyd9XG4gICAgICAgICAgICBzZXRPcGVuQWRkVGFzaz17KCkgPT4gc2V0VGFza01vZGVsKGZhbHNlKX1cbiAgICAgICAgICAgIHJlbG9hZFBhZ2U9eygpID0+IHtcbiAgICAgICAgICAgICAgc2V0UmVmcmVzaCghcmVmcmVzaCk7XG4gICAgICAgICAgICB9fVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgICB7LyogIEJVTEsgRURJVCAqL31cbiAgICAgIDxNVUlNb2RhbFxuICAgICAgICBzeD17e1xuICAgICAgICAgICcmIC5NdWlEaWFsb2ctY29udGFpbmVyJzoge1xuICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcidcbiAgICAgICAgICB9LFxuICAgICAgICAgICcmIC5NdWlEaWFsb2ctcGFwZXInOiB7XG4gICAgICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICAgICAgbWF4V2lkdGg6ICcxMjAwcHgnXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnJiBoMi5NdWlUeXBvZ3JhcGh5LWg2Jzoge1xuICAgICAgICAgICAgcGFkZGluZzogJzMycHggMjRweCdcbiAgICAgICAgICB9XG4gICAgICAgIH19XG4gICAgICAgIHdpZHRoPXsnbWQnfVxuICAgICAgICBvcGVuPXtidWxrRWRpdFRhc2tzfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXsnQnVsayBFZGl0IFRhc2tzJ31cbiAgICAgICAgb25DbG9zZT17KCkgPT4ge1xuICAgICAgICAgIHNldEJ1bGtFZGl0VGFza3MoZmFsc2UpO1xuICAgICAgICAgIHNldEVuYWJsZVN1Ym1pdChmYWxzZSk7XG4gICAgICAgIH19XG4gICAgICAgIHNob3dEaXZpZGVycz17dHJ1ZX1cbiAgICAgICAgZm9vdGVyPXtcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPE11aUJ1dHRvblxuICAgICAgICAgICAgICBsYWJlbD17J0NhbmNlbCd9XG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcbiAgICAgICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIHNldEJ1bGtFZGl0VGFza3MoZmFsc2UpO1xuICAgICAgICAgICAgICAgIHNldEVuYWJsZVN1Ym1pdChmYWxzZSk7XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPE11aUJ1dHRvblxuICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICBsYWJlbD17J0FwcGx5IEJ1bGsgQWN0aW9uJ31cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0QXBwbHlCdWxrQWN0aW9uKHRydWUpfVxuICAgICAgICAgICAgICBsb2FkaW5nPXtidWxrQWN0aW9uTG9hZGluZ31cbiAgICAgICAgICAgICAgZGlzYWJsZWQ9eyFlbmFibGVTdWJtaXR9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvPlxuICAgICAgICB9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDxCdWxrRWRpdFRhc2tzXG4gICAgICAgICAgICBzZXRFbmFibGVTdWJtaXQ9e3NldEVuYWJsZVN1Ym1pdH1cbiAgICAgICAgICAgIGFwcGx5QnVsa0FjdGlvbj17YXBwbHlCdWxrQWN0aW9ufVxuICAgICAgICAgICAgc2V0QXBwbHlCdWxrQWN0aW9uPXtzZXRBcHBseUJ1bGtBY3Rpb259XG4gICAgICAgICAgICBzZXRCdWxrQWN0aW9uTG9hZGluZz17c2V0QnVsa0FjdGlvbkxvYWRpbmd9XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9NVUlNb2RhbD5cbiAgICAgIHsvKiB7REVMRVRFIE1PREFMfSAqL31cbiAgICAgIDxNb2RhbFxuICAgICAgICBzeD17e1xuICAgICAgICAgICcmIC5NdWlEaWFsb2ctY29udGFpbmVyJzoge1xuICAgICAgICAgICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnXG4gICAgICAgICAgfSxcbiAgICAgICAgICBtYXJnaW5Ub3A6ICcgMzB2aCcsXG4gICAgICAgICAgJyYgLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgICAgICAgIG1heFdpZHRoOiAnMzB2dydcbiAgICAgICAgICB9XG4gICAgICAgIH19XG4gICAgICAgIHdpZHRoPXsnc20nfVxuICAgICAgICBvcGVuPXtkZWxldGVNb2RlbH1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17dCgnd2FybmluZycpfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXREZWxldGVNb2RlbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDxUeXBvZ3JhcGh5IGNzcz17c3R5bGVzLnRhc2tzRGVsZXRlVGV4dH0gZ3V0dGVyQm90dG9tPlxuICAgICAgICAgICAgeydBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIHRoaXMgVGFzaz8nfVxuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICA8U3RhY2sgZGlyZWN0aW9uPVwicm93XCIgZ2FwPXsyfSBjc3M9e3N0eWxlcy5mb290ZXJTdHlsZX0+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgY3NzPXtzdHlsZXMub2tCdXR0b21TdHlsZX1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gZGVsZXRlVGFza0hhbmRsZXIoKX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ29rJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBzZXREZWxldGVNb2RlbChmYWxzZSk7XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGNzcz17c3R5bGVzLmNhbmNlbEJ1dHRvbVN0eWxlfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnY2FuY2VsJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICA8L01vZGFsPlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgIG1hcmdpblRvcDogJyAwdmgnLFxuICAgICAgICAgICdAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpJzoge1xuICAgICAgICAgICAgbWFyZ2luVG9wOiAnMzB2aCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcmIC5NdWlEaWFsb2ctcGFwZXInOiB7XG4gICAgICAgICAgICBtYXhXaWR0aDogJzkxN3B4JyxcbiAgICAgICAgICAgIG1pbldpZHRoOiAnOTE3cHgnLFxuICAgICAgICAgICAgJ0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCknOiB7XG4gICAgICAgICAgICAgIG1heFdpZHRoOiAnbm9uZScsXG4gICAgICAgICAgICAgIG1hcmdpbjogJzBweCdcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH19XG4gICAgICAgIHdpZHRoPXsnc20nfVxuICAgICAgICBvcGVuPXtvcGVuUHJpbnRNb2RhbH1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17J0FnZW5kYSBMaXN0J31cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0T3BlblByaW50TW9kYWwoZmFsc2UpfVxuICAgICAgICBmb290ZXI9e1xuICAgICAgICAgIDxBZ2VuZGFMaXN0Rm9vdGVyPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNzAwJyxcbiAgICAgICAgICAgICAgICAnJjpob3Zlcic6IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICcjMDA4YTQzICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBvbkNsaWNrPXtwcmludERhdGF9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHsnUHJpbnQnfVxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICc3MDAnLFxuICAgICAgICAgICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJyMwMDhhNDMgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE9wZW5QcmludE1vZGFsKGZhbHNlKX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgeydDbG9zZSd9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICA8L0FnZW5kYUxpc3RGb290ZXI+XG4gICAgICAgIH1cbiAgICAgID5cbiAgICAgICAgPEFnZW5kYUxpc3RNb2RhbCBkYXRhPXthZ2VuZGFMaXN0SW5mby5jdXJyZW50fSAvPlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIDxNb2RhbFxuICAgICAgICBzeD17e1xuICAgICAgICAgICcmIC5NdWlEaWFsb2ctY29udGFpbmVyJzoge1xuICAgICAgICAgICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnXG4gICAgICAgICAgfSxcbiAgICAgICAgICBtYXJnaW5Ub3A6ICcgMjB2aCcsXG4gICAgICAgICAgJyYgLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgICAgICAgIG1heFdpZHRoOiAnMzV2dydcbiAgICAgICAgICB9XG4gICAgICAgIH19XG4gICAgICAgIHdpZHRoPXsnc20nfVxuICAgICAgICBvcGVuPXtpbXBvcnREaWFsb2d9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9e3QoJ0ltcG9ydCBDYWxlbmRlcicpfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRJbXBvcnREaWFsb2coZmFsc2UpfVxuICAgICAgPlxuICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8SW1wb3J0Q2FsZW5kZXJcbiAgICAgICAgICAgIHNldEltcG9ydERpYWxvZz17KCkgPT4gc2V0SW1wb3J0RGlhbG9nKGZhbHNlKX1cbiAgICAgICAgICAgIHJlbG9hZFBhZ2U9eygpID0+IHNldFJlZnJlc2goIXJlZnJlc2gpfVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgPC9TdHlsZVdyYXBwZXI+XG4gICk7XG59O1xuZXhwb3J0IGRlZmF1bHQgVGFza0FuZEV2ZW50cztcbiJdfQ== */",toString:FAe},hPI=zAe.NODE_ENV==="production"?{name:"d5w4gj",styles:"font-weight:700;&:hover{background:#008a43 !important;}"}:{name:"jb2ik0-TaskAndEvents",styles:"font-weight:700;&:hover{background:#008a43 !important;};label:TaskAndEvents;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9UYXNrQW5kRXZlbnRzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5eUNjIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9UYXNrQW5kRXZlbnRzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFjdGlvbkJ1dHRvbnMsXG4gIENoZWNrQm94LFxuICBFcnJvckJvdW5kYXJ5LFxuICBNb2RhbCxcbiAgQnV0dG9uIGFzIE11aUJ1dHRvbixcbiAgVG9vbHRpcCxcbiAgZXJyb3JTbmFja2JhcixcbiAgc3VjY2Vzc1NuYWNrYmFyXG59IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7XG4gIEFnZW5kYUxpc3RGb290ZXIsXG4gIFN0eWxlV3JhcHBlcixcbiAgVGFza0FuZEV2ZW50c1N0eWxlc1xufSBmcm9tICcuL1NoZWR1bGVUYXNrQW5kRXZlbnRzLm1vZHVsZSc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIEdyaWQsXG4gIFN0YWNrLFxuICBUb2dnbGVCdXR0b24sXG4gIFRvZ2dsZUJ1dHRvbkdyb3VwLFxuICBUeXBvZ3JhcGh5LFxuICBzdHlsZWRcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBHcmlkQ29sRGVmLCBHcmlkUm93SWQgfSBmcm9tICdAbXVpL3gtZGF0YS1ncmlkLXBybyc7XG5pbXBvcnQgeyBMaW5rLCB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IHsgVXNlckRldGFpbHMsIGlzVGVhbU1lbWJlcldpdGhBZG1pblJvbGUsIHVzZUF1dGggfSBmcm9tICcuLi8uLi9ob29rcyc7XG5pbXBvcnQge1xuICBjbGllbnREYXNoYm9hcmRSb3V0ZSxcbiAgb2xkUGF0aHJvdXRlc1xufSBmcm9tICcuLi8uLi9jb21tb24vdXRpbHMvaGVhZGVyLXJvdXRlLWNvbmZpZ3VyYXRpb24nO1xuaW1wb3J0IHsgZ2V0LCBtYXAgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgaGFuZGxlRG93bmxvYWQsIHJvdXRlcyB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQge1xuICB1c2VEZWxldGVUYXNrTXV0YXRpb24sXG4gIHVzZUdldFBlcnNvbmFsVGFza3NRdWVyeSxcbiAgdXNlR2V0VGVhbU1lbWJlcnNUeXBlc1F1ZXJ5LFxuICB1c2VNYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlTXV0YXRpb25cbn0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvb3RoZXIvcGVyc29uYWxUYXNrcy5hcGknO1xuaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHtcbiAgdXNlR2V0T3ZlckR1ZUV2ZW50c1F1ZXJ5LFxuICB1c2VHZXRUb2RheUV2ZW50c1F1ZXJ5LFxuICB1c2VHZXRVcENvbWluZ0V2ZW50c1F1ZXJ5XG59IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL3NjaGVkdWxlci9zY2hlZHVsZVRhc2tFdmVudHMuYXBpJztcblxuaW1wb3J0IHsgQWNjZXNzVGltZSB9IGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwnO1xuaW1wb3J0IHsgQWdlbmRhTGlzdE1vZGFsIH0gZnJvbSAnLi9BZ2VuZGFMaXN0TW9kYWwnO1xuaW1wb3J0IHsgQmFubmVyV3JhcHBlciB9IGZyb20gJy4uL2Jhbm5lci9CYW5uZXJXcmFwcGVyJztcbmltcG9ydCB7IEJ1bGtFZGl0VGFza3MgfSBmcm9tICcuL0J1bGtFZGl0VGFza3MnO1xuaW1wb3J0IHsgQ29tcGxhdGVkVGFzayB9IGZyb20gJy4vQ29tcGxldGVkVGFza3MnO1xuaW1wb3J0IHsgRHVlRGF0ZU9wdGlvbnMgfSBmcm9tICcuLi8uLi9jb21tb24vY29uc3RhbnRzL2NvbW1vbi1jb25zdGFudHMnO1xuaW1wb3J0IHsgSW1wb3J0Q2FsZW5kZXIgfSBmcm9tICcuLi9jYWxlbmRhci9JbXBvcnRDYWxlbmRlcic7XG5pbXBvcnQgeyBNb2RhbCBhcyBNVUlNb2RhbCB9IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzL01vZGFsJztcbmltcG9ydCBOZXdUZWFtVGFzayBmcm9tICcuLi9wZXJzb25hbC10YXNrcy9OZXdUZWFtVGFzayc7XG5pbXBvcnQgeyBUYXNrc0V2ZW50c1RhYmxlIH0gZnJvbSAnLi9UYXNrJkV2ZW50VGFibGVzJztcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JztcbmltcG9ydCB7IHQgfSBmcm9tICdpMThuZXh0JztcbmltcG9ydCB7IHVwZGF0ZURldGFpbHNCeUlkIH0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2NvbW1vbi11dGlscyc7XG5pbXBvcnQgeyB1c2VHZXRQcmludEV2ZW50RGV0YWlsc011dGF0aW9uIH0gZnJvbSAnLi9UYXNrcy5hcGknO1xuaW1wb3J0IHsgdXNlR2V0VGFza0V2ZW50c0J5VHlwZVF1ZXJ5IH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvb3RoZXIvdGFza3MuYXBpJztcbmltcG9ydCB7IHVzZUdldFVzZXJQZXJtaXNzaW9uc0RhdGFRdWVyeSB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL2F1dGgvdXNlclBlcm1pc3Npb25zLmFwaSc7XG5pbXBvcnQgeyB1c2VMYXp5RXhwb3J0Q2FsZW5kZXJRdWVyeSB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL3NjaGVkdWxlci9jYWxlbmRhci5hcGknO1xuaW1wb3J0IHsgdXNlTm90aWZpY2F0aW9uVGFza1F1ZXJ5IH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvb3RoZXIvbm90aWZpY2F0aW9uVGFzay5hcGknO1xuaW1wb3J0IHsgdXNlUG9wdXBTdGF0ZSB9IGZyb20gJ21hdGVyaWFsLXVpLXBvcHVwLXN0YXRlL2hvb2tzJztcblxuY29uc3QgTGlua1N0eWxlZCA9IHN0eWxlZChMaW5rKSgoeyB0aGVtZSB9KSA9PiAoe1xuICB0ZXh0RGVjb3JhdGlvbjogJ25vbmUnLFxuICBjb2xvcjogJyMwMDc1Y2MnLFxuICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICBtYXJnaW5Ub3A6IDcsXG4gIG1hcmdpblJpZ2h0OiA3LFxuICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgJzpob3Zlcic6IHtcbiAgICBjb2xvcjogJyMyNDQ4OTQnLFxuICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJ1xuICB9XG59KSk7XG5cbnR5cGUgT3B0aW9uID0ge1xuICBsYWJlbDogc3RyaW5nO1xuICB2YWx1ZTogYW55O1xufTtcblxuY29uc3QgVGFza0FuZEV2ZW50cyA9ICgpID0+IHtcbiAgY29uc3QgeyBnZXRVc2VyRGV0YWlscyB9ID0gdXNlQXV0aCgpO1xuICBjb25zdCBsb2dpblVzZXI6IFVzZXJEZXRhaWxzID0gZ2V0VXNlckRldGFpbHMoKTtcbiAgY29uc3Qgc3R5bGVzID0gVGFza0FuZEV2ZW50c1N0eWxlcztcbiAgY29uc3QgW29wZW5QcmludE1vZGFsLCBzZXRPcGVuUHJpbnRNb2RhbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzaG93Q291bnQsIHNldFNob3dDb3VudF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtnZXRQcmludEV2ZW50RGV0YWlsc10gPSB1c2VHZXRQcmludEV2ZW50RGV0YWlsc011dGF0aW9uKCk7XG4gIGNvbnN0IGFnZW5kYUxpc3RJbmZvID0gdXNlUmVmKHt9KTtcbiAgY29uc3QgW3R5cGUsIHNldFR5cGVdID0gdXNlU3RhdGUoJ2N1cnJlbnQnKTtcbiAgY29uc3QgW2ltcG9ydERpYWxvZywgc2V0SW1wb3J0RGlhbG9nXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2NoZWNrVGFza0lkLCBzZXRDaGVja1Rhc2tJZF0gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBbdGVhbU1lbWJlcklkLCBzZXRUZWFtTWVtYmVySWRdID0gdXNlU3RhdGUoJ2FsbCcpO1xuICBjb25zdCBbdGFza0V2ZW50U2VsZWN0aW9uLCBzZXRUYXNrRXZlbnRTZWxlY3Rpb25dID1cbiAgICB1c2VTdGF0ZSgndGFza3NBbmRFdmVudHMnKTtcbiAgY29uc3QgW2VkaXRFdmVudElkLCBzZXRFZGl0RXZlbnRJZF0gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBbdGFza01vZGVsLCBzZXRUYXNrTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZGVsZXRlTW9kZWwsIHNldERlbGV0ZU1vZGVsXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3JlZnJlc2gsIHNldFJlZnJlc2hdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbc2hvd092ZXJkdWUsIHNldFNob3dPdmVyZHVlXSA9IHVzZVN0YXRlPGJvb2xlYW4+KHRydWUpO1xuICBjb25zdCBbc2hvd1RvZGF5LCBzZXRTaG93VG9kYXldID0gdXNlU3RhdGU8Ym9vbGVhbj4odHJ1ZSk7XG4gIGNvbnN0IFtzaG93VXBjb21pbmcsIHNldFNob3dVcGNvbWluZ10gPSB1c2VTdGF0ZTxib29sZWFuPih0cnVlKTtcbiAgY29uc3QgW2RlbGV0ZVRhc2ssIHsgaXNMb2FkaW5nIH1dID0gdXNlRGVsZXRlVGFza011dGF0aW9uKCk7XG4gIGNvbnN0IFtmZXRjaElDU0RhdGFdID0gdXNlTGF6eUV4cG9ydENhbGVuZGVyUXVlcnkoKTtcbiAgY29uc3QgW3Rhc2tUeXBlLCBzZXRUYXNrVHlwZV0gPSB1c2VTdGF0ZSgnVGFzaycpO1xuICBjb25zdCBbZHVlRGF0ZSwgc2V0RHVlRGF0ZV0gPSB1c2VTdGF0ZSgnYWxsJyk7XG4gIGNvbnN0IFtlbmFibGVTdWJtaXQsIHNldEVuYWJsZVN1Ym1pdF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFthcHBseUJ1bGtBY3Rpb24sIHNldEFwcGx5QnVsa0FjdGlvbl0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtidWxrQWN0aW9uTG9hZGluZywgc2V0QnVsa0FjdGlvbkxvYWRpbmddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZHVlRGF0ZURldGFpbHMsIHNldFRhc2tEZXRhaWxzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbdG9kYXlEZXRhaWxzLCBzZXRUb2RheURldGFpbHNdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFt1cGNvbWluZ0RldGFpbHMsIHNldFVwY29taW5nRGV0YWlsc10gPSB1c2VTdGF0ZTxhbnk+KFtdKTtcbiAgY29uc3QgW2NvbXBsZXRlZERldGFpbHMsIHNldENvbXBsZXRlZERldGFpbHNdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFtzY2hlZHVsZVBlcm1pc3Npb25zLCBzZXRTY2hlZHVsZVBlcm1pc3Npb25zXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbYnVsa1Blcm1pc3Npb25zLCBzZXRCdWxrUGVybWlzc2lvbnNdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFtkdWVMaW1pdCwgc2V0TGltaXRdID0gdXNlU3RhdGUoMjApO1xuICBjb25zdCBbdG9kYXlMaW1pdCwgc2V0VG9kYXlMaW1pdF0gPSB1c2VTdGF0ZSgyMCk7XG4gIGNvbnN0IFt1cGNvbWluZ0xpbWl0LCBzZXRVcGNvbWluZ0xpbWl0XSA9IHVzZVN0YXRlKDIwKTtcbiAgY29uc3QgW2NvbXBsZXRlZExpbWl0LCBzZXRDb21wbGV0ZWRMaW1pdF0gPSB1c2VTdGF0ZSgyMCk7XG4gIGNvbnN0IFtkdWVQYWdlLCBzZXREdWVQYWdlXSA9IHVzZVN0YXRlKDEpO1xuICBjb25zdCBbdG9kYXlQYWdlLCBzZXRUb2RheVBhZ2VdID0gdXNlU3RhdGUoMSk7XG4gIGNvbnN0IFt1cGNvbWluZ1BhZ2UsIHNldFVwY29taW5nUGFnZV0gPSB1c2VTdGF0ZSgxKTtcbiAgY29uc3QgW2NvbXBsZXRlZFBhZ2UsIHNldENvbXBsZXRlZFBhZ2VdID0gdXNlU3RhdGUoMSk7XG4gIGNvbnN0IFtzb3J0RHVlRGF0YSwgc2V0U29ydER1ZURhdGFdID0gdXNlU3RhdGUodHJ1ZSk7XG4gIGNvbnN0IFtzb3J0VG9kYXlEYXRhLCBzZXRTb3J0VG9kYXlEYXRhXSA9IHVzZVN0YXRlKHRydWUpO1xuICBjb25zdCBbc29ydFVwY29taW5nRGF0YSwgc2V0U29ydFVwY29taW5nRGF0YV0gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW2NvbXBsZXRlZFNvcnREYXRhLCBzZXRDb21wbGV0ZWRTb3J0RGF0YV0gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW3Nob3dEdWVNc2csIHNldFNob3dEdWVNc2ddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbc2hvd1RvZGF5TXNnLCBzZXRTaG93VG9kYXlNc2ddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbc2hvd0NvbXBsZXRlZE1zZywgc2V0U2hvd0NvbXBsZXRlZE1zZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzaG93VXBNc2csIHNldFNob3dVcE1zZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IHtcbiAgICBkYXRhOiBvdmVyRHVlQVBJLFxuICAgIGlzRmV0Y2hpbmc6IG92ZXJEdWVGZXRjaGluZyxcbiAgICBpc0xvYWRpbmc6IG92ZXJEdWVMb2FkaW5nLFxuICAgIHJlZmV0Y2g6IHJlZmV0Y2hPdmVyRHVlXG4gIH0gPSB1c2VHZXRPdmVyRHVlRXZlbnRzUXVlcnkoXG4gICAge1xuICAgICAgdGVhbUlkOlxuICAgICAgICB0ZWFtTWVtYmVySWQgPT09ICdhbGwnIHx8IHRlYW1NZW1iZXJJZCA9PT0gJ3Rhc2tzQW5kRXZlbnRzJ1xuICAgICAgICAgID8gJydcbiAgICAgICAgICA6IHRlYW1NZW1iZXJJZCxcbiAgICAgIHBhZ2U6IGR1ZVBhZ2UsXG4gICAgICBsaW1pdDogZHVlTGltaXQsXG4gICAgICBzb3J0X2NvbHVtbjogJ2R1ZV9kYXRlJyxcbiAgICAgIHNvcnRfb3JkZXI6IHNvcnREdWVEYXRhID8gJ2FzYycgOiAnZGVzYydcbiAgICB9LFxuICAgIHsgcmVmZXRjaE9uTW91bnRPckFyZ0NoYW5nZTogdHJ1ZSB9XG4gICk7XG4gIGNvbnN0IGN1cnJfdXNlciA9IGdldFVzZXJEZXRhaWxzKCk7XG4gIGNvbnN0IHVzZXJJZCA9IGN1cnJfdXNlcj8udXNlcl9pZDtcbiAgY29uc3QgeyBkYXRhOiBwZXJtaXNzaW9uc0RhdGEgfSA9IHVzZUdldFVzZXJQZXJtaXNzaW9uc0RhdGFRdWVyeSh1c2VySWQpO1xuICBjb25zdCB7IHJlZmV0Y2g6IHJlZmV0Y2hOb3RpZmljYXRpb24gfSA9IHVzZU5vdGlmaWNhdGlvblRhc2tRdWVyeShudWxsKTtcbiAgY29uc3QgeyByZWZldGNoOiB0YXNrUmVmZXRjaCB9ID0gdXNlR2V0UGVyc29uYWxUYXNrc1F1ZXJ5KG51bGwpO1xuICAvLyBmZXRjaGluZyB0b2RheSBkYXRhXG4gIGNvbnN0IHtcbiAgICBkYXRhOiB0b2RheUFQSSxcbiAgICBpc0ZldGNoaW5nOiB0b2RheUZldGNoaW5nLFxuICAgIGlzTG9hZGluZzogdG9kYXlMb2FkaW5nLFxuICAgIHJlZmV0Y2g6IHJlZmV0Y2hUb2RheVxuICB9ID0gdXNlR2V0VG9kYXlFdmVudHNRdWVyeShcbiAgICB7XG4gICAgICB0ZWFtSWQ6XG4gICAgICAgIHRlYW1NZW1iZXJJZCA9PT0gJ2FsbCcgfHwgdGVhbU1lbWJlcklkID09PSAndGFza3NBbmRFdmVudHMnXG4gICAgICAgICAgPyAnJ1xuICAgICAgICAgIDogdGVhbU1lbWJlcklkLFxuICAgICAgcGFnZTogdG9kYXlQYWdlLFxuICAgICAgbGltaXQ6IHRvZGF5TGltaXQsXG4gICAgICBzb3J0X2NvbHVtbjogJ2R1ZV9kYXRlJyxcbiAgICAgIHNvcnRfb3JkZXI6IHNvcnRUb2RheURhdGEgPyAnYXNjJyA6ICdkZXNjJ1xuICAgIH0sXG4gICAgeyByZWZldGNoT25Nb3VudE9yQXJnQ2hhbmdlOiB0cnVlIH1cbiAgKTtcblxuICAvLyBmZXRjaGluZyB1cGNvbWluZyBkYXRhXG4gIGNvbnN0IHtcbiAgICBkYXRhOiB1cENvbWluZ0FQSSxcbiAgICBpc0ZldGNoaW5nOiB1cENvbWluZ0ZldGNoaW5nLFxuICAgIGlzTG9hZGluZzogdXBDb21pbmdMb2FkaW5nLFxuICAgIHJlZmV0Y2g6IHJlZmV0Y2hVcGNvbWluZ1xuICB9ID0gdXNlR2V0VXBDb21pbmdFdmVudHNRdWVyeShcbiAgICB7XG4gICAgICB0ZWFtSWQ6XG4gICAgICAgIHRlYW1NZW1iZXJJZCA9PT0gJ2FsbCcgfHwgdGVhbU1lbWJlcklkID09PSAndGFza3NBbmRFdmVudHMnXG4gICAgICAgICAgPyAnJ1xuICAgICAgICAgIDogdGVhbU1lbWJlcklkLFxuICAgICAgcGFnZTogdXBjb21pbmdQYWdlLFxuICAgICAgbGltaXQ6IHVwY29taW5nTGltaXQsXG4gICAgICBzb3J0X2NvbHVtbjogJ2R1ZV9kYXRlJyxcbiAgICAgIHNvcnRfb3JkZXI6IHNvcnRVcGNvbWluZ0RhdGEgPyAnYXNjJyA6ICdkZXNjJ1xuICAgIH0sXG4gICAgeyByZWZldGNoT25Nb3VudE9yQXJnQ2hhbmdlOiB0cnVlIH1cbiAgKTtcblxuICAvLyBmZXRjaGluZyBjb21wbGV0ZWQgZGF0YVxuICBjb25zdCB7XG4gICAgZGF0YTogY29tcGxldGVkQVBJLFxuICAgIGlzRmV0Y2hpbmc6IGNvbXBsZXRlZFRhc2tGZXRjaGluZyxcbiAgICBpc0xvYWRpbmc6IGNvbXBsZXRlZExvYWRpbmcsXG4gICAgcmVmZXRjaDogcmVmZXRjaENvbXBsZXRlZFxuICB9ID0gdXNlR2V0VGFza0V2ZW50c0J5VHlwZVF1ZXJ5KHtcbiAgICB0eXBlOiAnY29tcGxldGVkJyxcbiAgICBmaWx0ZXI6IHRhc2tFdmVudFNlbGVjdGlvbiA9PT0gJ3Rhc2tzQW5kRXZlbnRzJyA/ICcnIDogdGFza0V2ZW50U2VsZWN0aW9uLFxuICAgIHBhZ2U6IGNvbXBsZXRlZFBhZ2UsXG4gICAgbGltaXQ6IGNvbXBsZXRlZExpbWl0LFxuICAgIHNvcnRfY29sdW1uOiAnZHVlX2RhdGUnLFxuICAgIHNvcnRfb3JkZXI6IGNvbXBsZXRlZFNvcnREYXRhID8gJ2FzYycgOiAnZGVzYydcbiAgfSk7XG4gIGNvbnN0IGNvbXBsZXRlZFRhc2tBUElEYXRhOiBhbnkgPSBnZXQoY29tcGxldGVkQVBJLCAnZXZlbnRzJyk7XG4gIGNvbnN0IGNvbXBsZXRlZFRhc2tDb3VudDogYW55ID0gZ2V0KGNvbXBsZXRlZEFQSSwgJ2NvdW50Jyk7XG4gIGNvbnN0IG92ZXJEdWVEYXRhOiBhbnkgPSBnZXQob3ZlckR1ZUFQSSwgJ292ZXJkdWVfdGFza3MudGFza3MnKSB8fCBbXTtcbiAgY29uc3Qgb3ZlckR1ZVRvdGFsOiBudW1iZXIgfCB1bmRlZmluZWQgPSBnZXQoXG4gICAgb3ZlckR1ZUFQSSxcbiAgICAnb3ZlcmR1ZV90YXNrcy5jb3VudCdcbiAgKTtcbiAgY29uc3QgdG9kYXlEYXRhOiBhbnkgPSBnZXQodG9kYXlBUEksICd0b2RheXNfdGFza3MudGFza3MnKSB8fCBbXTtcbiAgY29uc3QgdG9kYXlEYXRhVG90YWw6IG51bWJlciB8IHVuZGVmaW5lZCA9IGdldChcbiAgICB0b2RheUFQSSxcbiAgICAndG9kYXlzX3Rhc2tzLmNvdW50J1xuICApO1xuICBjb25zdCB1cENvbWluZ0RhdGE6IGFueSA9IGdldCh1cENvbWluZ0FQSSwgJ3VwY29taW5nX3Rhc2tzLnRhc2tzJykgfHwgW107XG4gIGNvbnN0IHVwQ29taW5nRGF0YVRvdGFsOiBudW1iZXIgfCB1bmRlZmluZWQgPSBnZXQoXG4gICAgdXBDb21pbmdBUEksXG4gICAgJ3VwY29taW5nX3Rhc2tzLmNvdW50J1xuICApO1xuICBjb25zdCBbYnVsa0VkaXRUYXNrcywgc2V0QnVsa0VkaXRUYXNrc10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpc0VkaXQsIHNldElzRWRpdF0gPSB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG5cbiAgY29uc3QgaGFuZGxlU2Nyb2xsID0gKGV2ZW50OiBhbnkpID0+IHtcbiAgICBpZiAoZXZlbnQuZGVsdGFZIDwgMCkge1xuICAgICAgc2V0U2hvd0R1ZU1zZyhmYWxzZSk7XG4gICAgICBzZXRTaG93VG9kYXlNc2coZmFsc2UpO1xuICAgICAgc2V0U2hvd1VwTXNnKGZhbHNlKTtcbiAgICAgIHNldFNob3dDb21wbGV0ZWRNc2coZmFsc2UpO1xuICAgIH1cbiAgfTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXREdWVQYWdlKDEpO1xuICAgIHNldFRvZGF5UGFnZSgxKTtcbiAgICBzZXRVcGNvbWluZ1BhZ2UoMSk7XG4gICAgc2V0Q29tcGxldGVkUGFnZSgxKTtcbiAgICByZWZldGNoQ29tcGxldGVkKCk7XG4gICAgc2V0Q29tcGxldGVkRGV0YWlscyhjb21wbGV0ZWREZXRhaWxzKTtcbiAgfSwgW3RlYW1NZW1iZXJJZF0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgcmVmZXRjaENvbXBsZXRlZCgpO1xuICAgIGlmICh0YXNrRXZlbnRTZWxlY3Rpb24gPT09ICd0YXNrc0FuZEV2ZW50cycpIHtcbiAgICAgIGNvbnN0IGFycjogYW55ID0gY29tcGxldGVkRGV0YWlscz8uY29uY2F0KFtdKTtcbiAgICAgIGlmIChhcnIpIHtcbiAgICAgICAgY29uc3Qgc29ydGVkQXJyID0gYXJyLnNvcnQoZnVuY3Rpb24gKGE6IGFueSwgYjogYW55KSB7XG4gICAgICAgICAgcmV0dXJuIG1vbWVudChhLlN0YXJ0VGltZSkudmFsdWVPZigpIC0gbW9tZW50KGIuU3RhcnRUaW1lKS52YWx1ZU9mKCk7XG4gICAgICAgIH0pO1xuICAgICAgICBzZXRDb21wbGV0ZWREZXRhaWxzKHNvcnRlZEFycik7XG4gICAgICB9XG4gICAgICBcbiAgICB9IGVsc2UgaWYgKHRhc2tFdmVudFNlbGVjdGlvbiA9PT0gJ3Rhc2tzJykge1xuICAgICAgY29uc3QgYXJyOiBhbnkgPSBjb21wbGV0ZWREZXRhaWxzPy5jb25jYXQoW10pO1xuICAgICAgaWYgKGFycikge1xuICAgICAgICBjb25zdCBzb3J0ZWRBcnIgPSBhcnIuZmlsdGVyKCh0OiBhbnkpID0+IHQucmVtaW5kZXJfdHlwZSk7XG4gICAgICAgIHNldENvbXBsZXRlZERldGFpbHMoc29ydGVkQXJyKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgYXJyOiBhbnkgPSBjb21wbGV0ZWREZXRhaWxzPy5jb25jYXQoW10pO1xuICAgICAgaWYgKGFycikge1xuICAgICAgICBjb25zdCBzb3J0ZWRBcnIgPSBhcnIuZmlsdGVyKCh0OiBhbnkpID0+ICF0LnJlbWluZGVyX3R5cGUpO1xuICAgICAgICBzZXRDb21wbGV0ZWREZXRhaWxzKHNvcnRlZEFycik7XG4gICAgICB9XG4gICAgfVxuICB9LCBbdGFza0V2ZW50U2VsZWN0aW9uLCB0eXBlLCBjb21wbGV0ZWRBUEldKTtcbiAgY29uc3QgW21hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGVdID1cbiAgICB1c2VNYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlTXV0YXRpb24oKTtcbiAgY29uc3QgeyBkYXRhOiB0ZWFtTWVtYmVyVHlwZSB9ID0gdXNlR2V0VGVhbU1lbWJlcnNUeXBlc1F1ZXJ5KHtcbiAgICB0eXBlOiAnYWN0aXZlJ1xuICB9KTtcbiAgY29uc3QgdGVhbU1lbWJlclR5cGVDbGllbnRzOiBhbnkgPSBnZXQodGVhbU1lbWJlclR5cGUsICd0ZWFtX2RldGFpbHMnKTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAocGVybWlzc2lvbnNEYXRhPy51c2VyX3Blcm1pc3Npb25zKSB7XG4gICAgICBjb25zdCBwZXJtaXRzID0gcGVybWlzc2lvbnNEYXRhPy51c2VyX3Blcm1pc3Npb25zLmZpbHRlcihcbiAgICAgICAgKHQ6IGFueSkgPT4gdC5tb2R1bGUgPT09ICdzY2hlZHVsZSdcbiAgICAgICk7XG4gICAgICBjb25zdCBidWxrID0gcGVybWlzc2lvbnNEYXRhPy51c2VyX3Blcm1pc3Npb25zLmZpbHRlcihcbiAgICAgICAgKHQ6IGFueSkgPT4gdC5tb2R1bGUgPT09ICd0YXNrcydcbiAgICAgICk7XG4gICAgICBzZXRTY2hlZHVsZVBlcm1pc3Npb25zKHBlcm1pdHNbMF0pO1xuICAgICAgc2V0QnVsa1Blcm1pc3Npb25zKGJ1bGtbMF0pO1xuICAgIH1cbiAgfSwgW3Blcm1pc3Npb25zRGF0YV0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHRlYW1NZW1iZXJUeXBlQ2xpZW50cz8ubGVuZ3RoID4gMCkge1xuICAgICAgaWYgKGxvZ2luVXNlcj8udXNlcl90eXBlID09PSAndGVhbScpIHtcbiAgICAgICAgY29uc3QgY3Vycl9pZDogYW55ID0gdGVhbU1lbWJlclR5cGVDbGllbnRzPy5maWx0ZXIoXG4gICAgICAgICAgKHQ6IGFueSkgPT4gdC51c2VyX2lkID09PSBjdXJyX3VzZXIudXNlcl9pZFxuICAgICAgICApO1xuICAgICAgICBzZXRUZWFtTWVtYmVySWQoY3Vycl9pZFswXT8uaWQpO1xuICAgICAgICBzZXRSZWZyZXNoKCFyZWZyZXNoKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIFt0ZWFtTWVtYmVyVHlwZUNsaWVudHMsIHR5cGVdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIHNldER1ZVBhZ2UoMSk7XG4gICAgc2V0VG9kYXlQYWdlKDEpO1xuICAgIHNldFVwY29taW5nUGFnZSgxKTtcbiAgICByZWZldGNoT3ZlckR1ZSgpO1xuICAgIHJlZmV0Y2hUb2RheSgpO1xuICAgIHJlZmV0Y2hVcGNvbWluZygpO1xuICAgIHJlZmV0Y2hDb21wbGV0ZWQoKTtcbiAgICByZWZldGNoTm90aWZpY2F0aW9uKCk7XG4gICAgdGFza1JlZmV0Y2goKTtcbiAgfSwgW3JlZnJlc2hdKTtcbiAgY29uc3QgdGVhbU1lbWJlck9wdGlvbnM6IE9wdGlvbltdID1cbiAgICBtYXAodGVhbU1lbWJlclR5cGVDbGllbnRzLCAodGVhbTogYW55KSA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB2YWx1ZTogdGVhbS5pZCxcbiAgICAgICAgbGFiZWw6IGAke3RlYW0uZmlyc3RfbmFtZX0gJHt0ZWFtLmxhc3RfbmFtZX1gXG4gICAgICB9IGFzIE9wdGlvbjtcbiAgICB9KSB8fCBbXTtcbiAgdGVhbU1lbWJlck9wdGlvbnMudW5zaGlmdCh7IHZhbHVlOiAnYWxsJywgbGFiZWw6ICdBbGwgVGVhbSBNZW1iZXJzJyB9KTtcblxuICBjb25zdCBkdWVEYXRlT3B0aW9uczogT3B0aW9uW10gPSBEdWVEYXRlT3B0aW9ucztcblxuICBjb25zdCB0YXNrRXZlbnRPcHRpb25zOiBPcHRpb25bXSA9IFtcbiAgICB7IHZhbHVlOiAndGFza3NBbmRFdmVudHMnLCBsYWJlbDogJ1Rhc2tzICYgRXZlbnRzJyB9LFxuICAgIHsgdmFsdWU6ICd0YXNrcycsIGxhYmVsOiAnVGFza3MnIH0sXG4gICAgeyB2YWx1ZTogJ2V2ZW50cycsIGxhYmVsOiAnRXZlbnRzJyB9XG4gIF07XG5cbiAgY29uc3QgaGFuZGxlQ2hlY2tCb3ggPSBhc3luYyAoaWQ6IG51bWJlcikgPT4ge1xuICAgIHNldENoZWNrVGFza0lkKGlkKTtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBtYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlKHsgaWQsIGZsYWc6IHRydWUgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgaWYgKGVycm9yZGVzcCkge1xuICAgICAgICBlcnJvclNuYWNrYmFyKGVycm9yZGVzcCk7XG4gICAgICB9IGVsc2UgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JNc2cpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHN1Y2Nlc3NTbmFja2JhcignVGFzayBtYXJrZWQgYXMgY29tcGxldGUnKTtcbiAgICAgIGNvbnN0IGR1ZURldGFpbHMgPSB1cGRhdGVEZXRhaWxzQnlJZChkdWVEYXRlRGV0YWlscywgaWQpO1xuICAgICAgY29uc3QgdG9kYXkgPSB1cGRhdGVEZXRhaWxzQnlJZCh0b2RheURldGFpbHMsIGlkKTtcbiAgICAgIGNvbnN0IHVwY29taW5nID0gdXBkYXRlRGV0YWlsc0J5SWQodXBjb21pbmdEZXRhaWxzLCBpZCk7XG4gICAgICBzZXRUYXNrRGV0YWlscyhkdWVEZXRhaWxzKTtcbiAgICAgIHNldFRvZGF5RGV0YWlscyh0b2RheSk7XG4gICAgICBzZXRVcGNvbWluZ0RldGFpbHModXBjb21pbmcpO1xuICAgICAgcmVmZXRjaE5vdGlmaWNhdGlvbigpO1xuICAgICAgdGFza1JlZmV0Y2goKTtcbiAgICAgIHNldENoZWNrVGFza0lkKG51bGwpO1xuICAgICAgc2V0Q2hlY2tUYXNrSWQobnVsbCk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVEZWxldGVDbGljayA9XG4gICAgKGlkOiBHcmlkUm93SWQsIHBvcHVwU3RhdGU6IGFueSwgdHlwZTogc3RyaW5nKSA9PiAoKSA9PiB7XG4gICAgICBwb3B1cFN0YXRlLmNsb3NlKCk7XG4gICAgICBzZXREZWxldGVNb2RlbCh0cnVlKTtcbiAgICAgIHNldEVkaXRFdmVudElkKGlkKTtcbiAgICAgIHNldFRhc2tUeXBlKHR5cGUpO1xuICAgIH07XG5cbiAgY29uc3QgaGFuZGxlVGFza0NsaWNrID1cbiAgICAoaWQ6IEdyaWRSb3dJZCwgcG9wdXBTdGF0ZTogYW55LCB0eXBlOiBzdHJpbmcpID0+ICgpID0+IHtcbiAgICAgIHBvcHVwU3RhdGUuY2xvc2UoKTtcbiAgICAgIHNldElzRWRpdCh0cnVlKTtcbiAgICAgIHNldFRhc2tNb2RlbCh0cnVlKTtcbiAgICAgIHNldEVkaXRFdmVudElkKGlkKTtcbiAgICAgIHNldFRhc2tUeXBlKHR5cGUpO1xuICAgIH07XG5cbiAgY29uc3QgaGFuZGxlUHJpbnQgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBnZXRQcmludEV2ZW50RGV0YWlscyhudWxsKTtcbiAgICBpZiAoJ2Vycm9yJyBpbiByZXNwb25zZSkge1xuICAgICAgLy8gZG8gbm90aGluZyBmb3Igbm93XG4gICAgICBzZXRPcGVuUHJpbnRNb2RhbCh0cnVlKTtcbiAgICAgIChhZ2VuZGFMaXN0SW5mbyBhcyBhbnkpLmN1cnJlbnQgPSBbXTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0T3BlblByaW50TW9kYWwodHJ1ZSk7XG4gICAgICBjb25zdCBkYXRhID0gcmVzcG9uc2U/LmRhdGEgPyByZXNwb25zZT8uZGF0YSA6IFtdO1xuICAgICAgKGFnZW5kYUxpc3RJbmZvIGFzIGFueSkuY3VycmVudCA9IGRhdGE7XG4gICAgfVxuICB9O1xuICBjb25zdCBwcmludERhdGEgPSAoKSA9PiB7XG4gICAgY29uc3QgY29udGVudHMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYWdlbmRhLWxpc3QtdGFibGUnKT8uaW5uZXJIVE1MO1xuICAgIGNvbnN0IGZyYW1lMSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lmcmFtZScpO1xuICAgIGZyYW1lMS5uYW1lID0gJ2ZyYW1lMSc7XG4gICAgZnJhbWUxLnN0eWxlLnBvc2l0aW9uID0gJ2Fic29sdXRlJztcbiAgICBmcmFtZTEuc3R5bGUudG9wID0gJy0xMDAwMDAwcHgnO1xuICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZnJhbWUxKTtcbiAgICBjb25zdCBmcmFtZURvYyA9IGZyYW1lMS5jb250ZW50V2luZG93XG4gICAgICA/IGZyYW1lMS5jb250ZW50V2luZG93XG4gICAgICA6IChmcmFtZTEuY29udGVudERvY3VtZW50IGFzIGFueSk/LmRvY3VtZW50XG4gICAgICAgID8gKGZyYW1lMS5jb250ZW50RG9jdW1lbnQgYXMgYW55KS5kb2N1bWVudFxuICAgICAgICA6IGZyYW1lMS5jb250ZW50RG9jdW1lbnQ7XG4gICAgZnJhbWVEb2MuZG9jdW1lbnQub3BlbigpO1xuICAgIGZyYW1lRG9jLmRvY3VtZW50LndyaXRlKGA8aHRtbD48aGVhZD48dGl0bGU+QWdlbmRhIExpc3Q8L3RpdGxlPmApO1xuICAgIGZyYW1lRG9jLmRvY3VtZW50LndyaXRlKCc8L2hlYWQ+PGJvZHk+Jyk7XG4gICAgZnJhbWVEb2MuZG9jdW1lbnQud3JpdGUoXG4gICAgICBgPHRhYmxlIHN0eWxlPVwid2lkdGg9XCIxMDAlXCIgOyBjZWxsUGFkZGluZz1cIjRcIjsgYm9yZGVyPVwiMVwiOyBjZWxsU3BhY2luZz1cIjBcIjtjb2xvcjpcIiM1YjYyNmJcIiBcIj5gXG4gICAgKTtcbiAgICBmcmFtZURvYy5kb2N1bWVudC53cml0ZShjb250ZW50cyk7XG4gICAgZnJhbWVEb2MuZG9jdW1lbnQud3JpdGUoJzwvdGFibGU+Jyk7XG4gICAgZnJhbWVEb2MuZG9jdW1lbnQud3JpdGUoJzwvYm9keT48L2h0bWw+Jyk7XG4gICAgZnJhbWVEb2MuZG9jdW1lbnQuY2xvc2UoKTtcbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICh3aW5kb3cuZnJhbWVzIGFzIGFueSkuZnJhbWUxLmZvY3VzKCk7XG4gICAgICAod2luZG93LmZyYW1lcyBhcyBhbnkpLmZyYW1lMS5wcmludCgpO1xuICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChmcmFtZTEpO1xuICAgIH0sIDUwMCk7XG4gIH07XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgaGFuZGxlUmVkaXJlY3Rpb24gPSAoY2xpZW50SWQ6IGFueSkgPT4ge1xuICAgIGlmIChvbGRQYXRocm91dGVzKSB7XG4gICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IGNsaWVudERhc2hib2FyZFJvdXRlKGNsaWVudElkKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmF2aWdhdGUoYCR7cm91dGVzLkNMSUVOVFN9LyR7Y2xpZW50SWR9LyR7cm91dGVzLkNMSUVOVF9EQVNIQk9BUkR9YCk7XG4gICAgfVxuICB9O1xuICBjb25zdCBpc1RlYW1XaXRoQWRtaW5Sb2xlOiBib29sZWFuID0gaXNUZWFtTWVtYmVyV2l0aEFkbWluUm9sZSgpO1xuXG4gIGNvbnN0IHRhYmxlQ29sdW1uczogR3JpZENvbERlZltdID0gW1xuICAgIHtcbiAgICAgIGZpZWxkOiAnc3ViamVjdCcsXG4gICAgICBoZWFkZXJOYW1lOiAnVGFzay9FdmVudCcsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDMsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBhbGlnbkl0ZW1zOiAnY2VudGVyJywgd2lkdGg6ICcxMDAlJyB9fVxuICAgICAgICAgICAgdmFyaWFudD1cImJvZHkxXCJcbiAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICcuTXVpRm9ybUNvbnRyb2xMYWJlbC1yb290JzogeyBtYXJnaW5SaWdodDogJzBweCAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09ICcnICYmXG4gICAgICAgICAgICBwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09IG51bGwgPyAoXG4gICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgIHsvKiBGb3Igbm93IHJlc3RyaWN0aW5nIGZyb20gZnJvbnQgZW5kICovfVxuICAgICAgICAgICAgICAgICAge2N1cnJfdXNlci51c2VyX3R5cGUgIT09ICdhZG1pbicgJiZcbiAgICAgICAgICAgICAgICBwYXJhbXMucm93Py50ZWFtX21lbWJlciAhPT1cbiAgICAgICAgICAgICAgICAgIGN1cnJfdXNlcj8uZmlyc3RfbmFtZSArICcgJyArIGN1cnJfdXNlcj8ubGFzdF9uYW1lICYmXG4gICAgICAgICAgICAgICAgIWJ1bGtQZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKFxuICAgICAgICAgICAgICAgICAgJ2VkaXQgdGFza3MgZm9yIGFsbCB0ZWFtIG1lbWJlcnMnXG4gICAgICAgICAgICAgICAgKSA/IChcbiAgICAgICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic2NvcmVUb29sdGlwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICcmIC5NdWlUb29sdGlwLXRvb2x0aXAnOiB7IG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCcgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2BZb3UgaGF2ZSBiZWVuIGFzc2lnbmVkIGEgcm9sZSB0aGF0IGRvZXNuJ3QgaGF2ZSBwZXJtaXNzaW9ucyAke1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMucm93Py50ZWFtX21lbWJlciA9PT1cbiAgICAgICAgICAgICAgICAgICAgICBjdXJyX3VzZXI/LmZpcnN0X25hbWUgKyAnICcgKyBjdXJyX3VzZXI/Lmxhc3RfbmFtZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJ3RvIGVkaXQgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAndG8gZWRpdCBhbm90aGVyIHRlYW0gbWVtYmVycyB0YXNrcydcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gLiBQbGVhc2UgY29udGFjdCB5b3VyIGFjY291bnQgb3duZXIgb3IgYW4gYWRtaW4uYH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2NoZWNrVGFza0lkID09PSBwYXJhbXMucm93LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPXtwYXJhbXMucm93LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiB7fX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgICAgICkgOiBjdXJyX3VzZXIudXNlcl90eXBlICE9PSAnYWRtaW4nICYmXG4gICAgICAgICAgICAgICAgICBwYXJhbXMucm93Py50ZWFtX21lbWJlciAhPT1cbiAgICAgICAgICAgICAgICAgICAgY3Vycl91c2VyPy5maXJzdF9uYW1lICsgJyAnICsgY3Vycl91c2VyPy5sYXN0X25hbWUgJiZcbiAgICAgICAgICAgICAgICAgIGJ1bGtQZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKFxuICAgICAgICAgICAgICAgICAgICAnZWRpdCB0YXNrcyBmb3IgYWxsIHRlYW0gbWVtYmVycydcbiAgICAgICAgICAgICAgICAgICkgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICA8Q2hlY2tCb3hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tlZD17Y2hlY2tUYXNrSWQgPT09IHBhcmFtcy5yb3cuaWR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPXtwYXJhbXMucm93LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4gaGFuZGxlQ2hlY2tCb3gocGFyYW1zLnJvdy5pZCl9XG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICkgOiAhc2NoZWR1bGVQZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2FkZC9lZGl0L3ZpZXcnXG4gICAgICAgICAgICAgICAgICAgICAgKSA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzY29yZVRvb2x0aXBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzogeyBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtgWW91IGhhdmUgYmVlbiBhc3NpZ25lZCBhIHJvbGUgdGhhdCBkb2Vzbid0IGhhdmUgcGVybWlzc2lvbnMgJHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3c/LnRlYW1fbWVtYmVyID09PVxuICAgICAgICAgICAgICAgICAgICAgIGN1cnJfdXNlcj8uZmlyc3RfbmFtZSArICcgJyArIGN1cnJfdXNlcj8ubGFzdF9uYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJ3RvIGVkaXQgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJ3RvIGVkaXQgYW5vdGhlciB0ZWFtIG1lbWJlcnMgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfS4gUGxlYXNlIGNvbnRhY3QgeW91ciBhY2NvdW50IG93bmVyIG9yIGFuIGFkbWluLmB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoZWNrQm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2NoZWNrVGFza0lkID09PSBwYXJhbXMucm93LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD17cGFyYW1zLnJvdy5pZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHt9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2NoZWNrVGFza0lkID09PSBwYXJhbXMucm93LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPXtwYXJhbXMucm93LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiBoYW5kbGVDaGVja0JveChwYXJhbXMucm93LmlkKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPEFjY2Vzc1RpbWUgY3NzPXtzdHlsZXMuYWNjZXNzVGltZX0gLz5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgIG1hcmdpbkxlZnQ6ICcxMHB4JyxcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICAgICAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICAgICAgICAgICAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJ1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7cGFyYW1zLnJvdy5zdWJqZWN0fVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnY2xpZW50X2ZpcnN0X25hbWUnLFxuICAgICAgaGVhZGVyTmFtZTogJ0NsaWVudCcsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgY29uc3QgcG9wdXBTdGF0ZSA9IHVzZVBvcHVwU3RhdGUoe1xuICAgICAgICAgIHZhcmlhbnQ6ICdwb3BvdmVyJyxcbiAgICAgICAgICBwb3B1cElkOiAnYWNjb3VudE1lbnVQb3B1cCdcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIHtwYXJhbXMucm93LmNsaWVudF9pZCA9PSBudWxsICYmXG4gICAgICAgICAgICBwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09ICcnICYmXG4gICAgICAgICAgICBwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09IG51bGwgPyAoXG4gICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgIHtjdXJyX3VzZXIudXNlcl90eXBlICE9PSAnYWRtaW4nICYmXG4gICAgICAgICAgICAgICAgcGFyYW1zLnJvdz8udGVhbV9tZW1iZXIgIT09XG4gICAgICAgICAgICAgICAgICBjdXJyX3VzZXI/LmZpcnN0X25hbWUgKyAnICcgKyBjdXJyX3VzZXI/Lmxhc3RfbmFtZSAmJlxuICAgICAgICAgICAgICAgICFidWxrUGVybWlzc2lvbnM/LnBlcm1pc3Npb25zPy5pbmNsdWRlcyhcbiAgICAgICAgICAgICAgICAgICdlZGl0IHRhc2tzIGZvciBhbGwgdGVhbSBtZW1iZXJzJ1xuICAgICAgICAgICAgICAgICkgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzogeyBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtgWW91IGhhdmUgYmVlbiBhc3NpZ25lZCBhIHJvbGUgdGhhdCBkb2Vzbid0IGhhdmUgcGVybWlzc2lvbnMgJHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdz8udGVhbV9tZW1iZXIgPT09XG4gICAgICAgICAgICAgICAgICAgICAgY3Vycl91c2VyPy5maXJzdF9uYW1lICsgJyAnICsgY3Vycl91c2VyPy5sYXN0X25hbWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICd0byBlZGl0IHRhc2tzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJ3RvIGVkaXQgYW5vdGhlciB0ZWFtIG1lbWJlcnMgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgICAgICB9IC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhY2NvdW50IG93bmVyIG9yIGFuIGFkbWluLmB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvPVwiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcwJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIE5vdCBBc3NpZ25lZFxuICAgICAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgICAgKSA6IGN1cnJfdXNlci51c2VyX3R5cGUgIT09ICdhZG1pbicgJiZcbiAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3c/LnRlYW1fbWVtYmVyICE9PVxuICAgICAgICAgICAgICAgICAgICBjdXJyX3VzZXI/LmZpcnN0X25hbWUgKyAnICcgKyBjdXJyX3VzZXI/Lmxhc3RfbmFtZSAmJlxuICAgICAgICAgICAgICAgICAgYnVsa1Blcm1pc3Npb25zPy5wZXJtaXNzaW9ucz8uaW5jbHVkZXMoXG4gICAgICAgICAgICAgICAgICAgICdlZGl0IHRhc2tzIGZvciBhbGwgdGVhbSBtZW1iZXJzJ1xuICAgICAgICAgICAgICAgICAgKSA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvPVwiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcwJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVUYXNrQ2xpY2soXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdy5pZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3B1cFN0YXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gJycgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gbnVsbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnVGFzaydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJ0V2ZW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICBOb3QgQXNzaWduZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICApIDogY3Vycl91c2VyLnVzZXJfdHlwZSAhPT0gJ2FkbWluJyAmJlxuICAgICAgICAgICAgICAgICAgc2NoZWR1bGVQZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKCd2aWV3IG9ubHknKSA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzY29yZVRvb2x0aXBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzogeyBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtgWW91IGhhdmUgYmVlbiBhc3NpZ25lZCBhIHJvbGUgdGhhdCBkb2Vzbid0IGhhdmUgcGVybWlzc2lvbnMgJHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3c/LnRlYW1fbWVtYmVyID09PVxuICAgICAgICAgICAgICAgICAgICAgIGN1cnJfdXNlcj8uZmlyc3RfbmFtZSArICcgJyArIGN1cnJfdXNlcj8ubGFzdF9uYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJ3RvIGVkaXQgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJ3RvIGVkaXQgYW5vdGhlciB0ZWFtIG1lbWJlcnMgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAuIFBsZWFzZSBjb250YWN0IHlvdXIgYWNjb3VudCBvd25lciBvciBhbiBhZG1pbi5gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG89XCJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIE5vdCBBc3NpZ25lZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bz1cIlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpblRvcDogJzAnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVUYXNrQ2xpY2soXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMucm93LmlkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9wdXBTdGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gJycgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gbnVsbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICdUYXNrJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICdFdmVudCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIE5vdCBBc3NpZ25lZFxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgICBzdHlsZT17eyBtYXJnaW5Ub3A6ICcwJyB9fVxuICAgICAgICAgICAgICAgICAgdG89e2Ake3JvdXRlcy5DTElFTlRTfS8ke3BhcmFtcy5yb3cuY2xpZW50X2lkfS8ke3JvdXRlcy5DTElFTlRfREFTSEJPQVJEfWB9XG4gICAgICAgICAgICAgICAgICBrZXk9e3BhcmFtcy5yb3cuaWR9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3BhcmFtcy5yb3cuY2xpZW50X2ZpcnN0X25hbWV9IHtwYXJhbXMucm93LmNsaWVudF9sYXN0X25hbWV9XG4gICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgIDwvPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICB7XG4gICAgICBmaWVsZDogJ3RlYW1fbWVtYmVyJyxcbiAgICAgIGhlYWRlck5hbWU6ICdUZWFtIE1lbWJlcicsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsIGNhcGl0YWxpemUnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMlxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdkYXlzJyxcbiAgICAgIGhlYWRlck5hbWU6ICdEdWUgRGF0ZScsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIGZsZXg6IDEuNSxcbiAgICAgIHJlbmRlckhlYWRlcjogKCkgPT4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJpbmhlcml0XCIgc3g9e3sgY3Vyc29yOiAncG9pbnRlcicgfX0+XG4gICAgICAgICAgICBEdWUgRGF0ZVxuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgKTtcbiAgICAgIH0sXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgIHtwYXJhbXM/LnJvdz8uZGF5cyAmJiBwYXJhbXM/LnJvdz8uZGF5cy5pbmNsdWRlcygnb3ZlcmR1ZScpID8gKFxuICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgIGtleT17cGFyYW1zLnJvdy5pZH1cbiAgICAgICAgICAgICAgICBjc3M9e3sgY29sb3I6ICcjZTQyNTFiJywgdGV4dFRyYW5zZm9ybTogJ2NhcGl0YWxpemUnIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7cGFyYW1zLnJvdy5kYXlzfVxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8c3BhbiBrZXk9e3BhcmFtcy5yb3cuaWR9PntwYXJhbXMucm93LmRheXN9PC9zcGFuPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2FjdGlvbnMnLFxuICAgICAgdHlwZTogJ2FjdGlvbnMnLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAyLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIGNvbnN0IHBvcHVwU3RhdGUgPSB1c2VQb3B1cFN0YXRlKHtcbiAgICAgICAgICB2YXJpYW50OiAncG9wb3ZlcicsXG4gICAgICAgICAgcG9wdXBJZDogJ2FjY291bnRNZW51UG9wdXAnXG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gW1xuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs4fSBzeD17eyB0ZXh0QWxpZ246ICdlbmQnLCBwYWRkaW5nOiAnMCAxNXB4JyB9fT5cbiAgICAgICAgICAgICAgey8qIEFkbWluIGNhbiBhZGQvZWRpdC92aWV3IGFsbCB0YXNrICYmIFRlYW0gbWVtYmVyIGNhbiBhZGQvZWRpdC92aWV3IHdoZW4gc2NoZWR1bGUgUGVybWlzc2lvbnMgaGFzIGFkZC9lZGl0L3ZpZXcgYW5kIG93biB0YXNrICovfVxuXG4gICAgICAgICAgICAgIHsoY3Vycl91c2VyLnVzZXJfdHlwZSAhPT0gJ2FkbWluJyAmJlxuICAgICAgICAgICAgICAgIHNjaGVkdWxlUGVybWlzc2lvbnM/LnBlcm1pc3Npb25zPy5pbmNsdWRlcygnYWRkL2VkaXQvdmlldycpICYmXG4gICAgICAgICAgICAgICAgcGFyYW1zLnJvdz8udGVhbV9tZW1iZXIgPT09XG4gICAgICAgICAgICAgICAgICBjdXJyX3VzZXI/LmZpcnN0X25hbWUgKyAnICcgKyBjdXJyX3VzZXI/Lmxhc3RfbmFtZSkgfHxcbiAgICAgICAgICAgICAgY3Vycl91c2VyLnVzZXJfdHlwZSA9PT0gJ2FkbWluJyB8fFxuICAgICAgICAgICAgICBpc1RlYW1XaXRoQWRtaW5Sb2xlID8gKFxuICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWRcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnIH19XG4gICAgICAgICAgICAgICAgICAgIHRvPVwiXCJcbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlVGFza0NsaWNrKFxuICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cuaWQsXG4gICAgICAgICAgICAgICAgICAgICAgcG9wdXBTdGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09ICcnICYmXG4gICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdy5yZW1pbmRlcl90eXBlICE9PSBudWxsXG4gICAgICAgICAgICAgICAgICAgICAgICA/ICdUYXNrJ1xuICAgICAgICAgICAgICAgICAgICAgICAgOiAnRXZlbnQnXG4gICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBFZGl0XG4gICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgJyYgLk11aVRvb2x0aXAtdG9vbHRpcCc6IHsgbWF4V2lkdGg6ICcyMjBweCAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFlvdSBoYXZlIGJlZW4gYXNzaWduZWQgYSByb2xlIHRoYXQgZG9lc24ndCBoYXZlIHBlcm1pc3Npb25zICR7XG4gICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdz8udGVhbV9tZW1iZXIgPT09XG4gICAgICAgICAgICAgICAgICAgIGN1cnJfdXNlcj8uZmlyc3RfbmFtZSArICcgJyArIGN1cnJfdXNlcj8ubGFzdF9uYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICA/ICd0byBlZGl0IHRhc2tzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgOiAndG8gZWRpdCBhbm90aGVyIHRlYW0gbWVtYmVycyB0YXNrcydcbiAgICAgICAgICAgICAgICAgICAgfSAuIFBsZWFzZSBjb250YWN0IHlvdXIgYWNjb3VudCBvd25lciBvciBhbiBhZG1pbi5gfVxuICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZCB0bz1cIlwiIHN0eWxlPXt7IHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgRWRpdFxuICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezN9PlxuICAgICAgICAgICAgICB7LyogQWRtaW4gY2FuIGRlbGV0ZSBhbGwgdGFzayAmJiBUZWFtIG1lbWJlciBjYW4gZGVsZXRlIHdoZW4gc2NoZWR1bGUgUGVybWlzc2lvbnMgaGFzIGRlbGV0ZSBhbmQgb3duIHRhc2sgKi99XG4gICAgICAgICAgICAgIHsoY3Vycl91c2VyLnVzZXJfdHlwZSAhPT0gJ2FkbWluJyAmJlxuICAgICAgICAgICAgICAgIHNjaGVkdWxlUGVybWlzc2lvbnM/LnBlcm1pc3Npb25zPy5pbmNsdWRlcygnZGVsZXRlJykgJiZcbiAgICAgICAgICAgICAgICBwYXJhbXMucm93Py50ZWFtX21lbWJlciA9PT1cbiAgICAgICAgICAgICAgICAgIGN1cnJfdXNlcj8uZmlyc3RfbmFtZSArICcgJyArIGN1cnJfdXNlcj8ubGFzdF9uYW1lKSB8fFxuICAgICAgICAgICAgICBjdXJyX3VzZXIudXNlcl90eXBlID09PSAnYWRtaW4nIHx8XG4gICAgICAgICAgICAgIGlzVGVhbVdpdGhBZG1pblJvbGUgPyAoXG4gICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZScgfX1cbiAgICAgICAgICAgICAgICAgICAgdG89XCJcIlxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVEZWxldGVDbGljayhcbiAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMucm93LmlkLFxuICAgICAgICAgICAgICAgICAgICAgIHBvcHVwU3RhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdy5yZW1pbmRlcl90eXBlICE9PSAnJyAmJlxuICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gbnVsbFxuICAgICAgICAgICAgICAgICAgICAgICAgPyAnVGFzaydcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJ0V2ZW50J1xuICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgRGVsZXRlXG4gICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgJyYgLk11aVRvb2x0aXAtdG9vbHRpcCc6IHsgbWF4V2lkdGg6ICcyMjBweCAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFlvdSBoYXZlIGJlZW4gYXNzaWduZWQgYSByb2xlIHRoYXQgZG9lc24ndCBoYXZlIHBlcm1pc3Npb25zICR7XG4gICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdz8udGVhbV9tZW1iZXIgPT09XG4gICAgICAgICAgICAgICAgICAgIGN1cnJfdXNlcj8uZmlyc3RfbmFtZSArICcgJyArIGN1cnJfdXNlcj8ubGFzdF9uYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICA/ICd0byBkZWxldGUgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgICAgICA6ICd0byBkZWxldGUgYW5vdGhlciB0ZWFtIG1lbWJlcnMgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgIH0uIFBsZWFzZSBjb250YWN0IHlvdXIgYWNjb3VudCBvd25lciBvciBhbiBhZG1pbi5gfVxuICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZCB0bz1cIlwiIHN0eWxlPXt7IHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgRGVsZXRlXG4gICAgICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvPlxuICAgICAgICBdO1xuICAgICAgfVxuICAgIH1cbiAgXTtcbiAgY29uc3QgaGFuZGxlRXhwb3J0ID0gKCkgPT4ge1xuICAgIGZldGNoSUNTRGF0YShudWxsKS50aGVuKChkYXRhOiBhbnkpID0+IHtcbiAgICAgIGhhbmRsZURvd25sb2FkKGRhdGE/LmRhdGEgYXMgdW5rbm93biBhcyBCbG9iLCAnbXlfY2FsZW5kZXIuaWNzJyk7XG4gICAgfSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZUR1ZURhdGVzID0gKHJlYXNvbjogc3RyaW5nLCB2YWx1ZTogYW55KSA9PiB7XG4gICAgaWYgKHJlYXNvbiA9PT0gJ2NsZWFyJyB8fCB2YWx1ZSA9PT0gJ2FsbCcpIHtcbiAgICAgIHZhbHVlID0gJ2FsbCc7XG4gICAgICBzZXRTaG93Q291bnQoZmFsc2UpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRTaG93Q291bnQodHJ1ZSk7XG4gICAgfVxuXG4gICAgY29uc3Qgc3RhdGVDb25maWc6IGFueSA9IHtcbiAgICAgIGFsbDogW3RydWUsIHRydWUsIHRydWVdLFxuICAgICAgb3ZlcmR1ZTogW3RydWUsIGZhbHNlLCBmYWxzZV0sXG4gICAgICB0b2RheTogW2ZhbHNlLCB0cnVlLCBmYWxzZV0sXG4gICAgICB1cGNvbWluZzogW2ZhbHNlLCBmYWxzZSwgdHJ1ZV1cbiAgICB9O1xuICAgIGNvbnN0IFtzaG93T3ZlcmR1ZSwgc2hvd1RvZGF5LCBzaG93VXBjb21pbmddID0gc3RhdGVDb25maWdbdmFsdWVdIHx8IFtcbiAgICAgIGZhbHNlLFxuICAgICAgZmFsc2UsXG4gICAgICBmYWxzZVxuICAgIF07XG4gICAgc2V0RHVlRGF0ZSh2YWx1ZSk7XG4gICAgc2V0U2hvd092ZXJkdWUoc2hvd092ZXJkdWUpO1xuICAgIHNldFNob3dUb2RheShzaG93VG9kYXkpO1xuICAgIHNldFNob3dVcGNvbWluZyhzaG93VXBjb21pbmcpO1xuICB9O1xuICBjb25zdCBkZWxldGVUYXNrSGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCBpZCA9IGVkaXRFdmVudElkO1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRlbGV0ZVRhc2soeyBpZCB9KTtcbiAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdWNjZXNzU25hY2tiYXIoYCR7dGFza1R5cGV9IGhhcyBiZWVuIGRlbGV0ZWQuYCk7XG4gICAgICBzZXREZWxldGVNb2RlbChmYWxzZSk7XG4gICAgICBjb25zdCBkdWVEZXRhaWxzID0gdXBkYXRlRGV0YWlsc0J5SWQoZHVlRGF0ZURldGFpbHMsIGlkKTtcbiAgICAgIGNvbnN0IHRvZGF5ID0gdXBkYXRlRGV0YWlsc0J5SWQodG9kYXlEZXRhaWxzLCBpZCk7XG4gICAgICBjb25zdCB1cGNvbWluZyA9IHVwZGF0ZURldGFpbHNCeUlkKHVwY29taW5nRGV0YWlscywgaWQpO1xuICAgICAgc2V0VGFza0RldGFpbHMoZHVlRGV0YWlscyk7XG4gICAgICBzZXRUb2RheURldGFpbHModG9kYXkpO1xuICAgICAgc2V0VXBjb21pbmdEZXRhaWxzKHVwY29taW5nKTtcbiAgICAgIHJlZmV0Y2hOb3RpZmljYXRpb24oKTtcbiAgICAgIHRhc2tSZWZldGNoKCk7XG4gICAgICBzZXRFZGl0RXZlbnRJZCgnJyk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUR1ZU9uUm93c1Njcm9sbEVuZCA9ICgpID0+IHtcbiAgICBpZiAoIW92ZXJEdWVGZXRjaGluZykge1xuICAgICAgc2V0RHVlUGFnZSgoZHVlUGFnZSA9PT0gMCA/IDEgOiBkdWVQYWdlKSArIDEpO1xuICAgICAgaWYgKFxuICAgICAgICBkdWVEYXRlRGV0YWlscz8ubGVuZ3RoID09PSBvdmVyRHVlVG90YWwgJiZcbiAgICAgICAgZHVlRGF0ZURldGFpbHM/Lmxlbmd0aCA+IDIwXG4gICAgICApIHtcbiAgICAgICAgc2V0U2hvd0R1ZU1zZyh0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG4gIGNvbnN0IGhhbmRsZVRvZGF5T25Sb3dzU2Nyb2xsRW5kID0gKCkgPT4ge1xuICAgIGlmICghdG9kYXlGZXRjaGluZykge1xuICAgICAgc2V0VG9kYXlQYWdlKCh0b2RheVBhZ2UgPT09IDAgPyAxIDogdG9kYXlQYWdlKSArIDEpO1xuICAgICAgaWYgKFxuICAgICAgICB0b2RheURldGFpbHM/Lmxlbmd0aCA9PT0gdG9kYXlEYXRhVG90YWwgJiZcbiAgICAgICAgdG9kYXlEZXRhaWxzPy5sZW5ndGggPiAyMFxuICAgICAgKSB7XG4gICAgICAgIHNldFNob3dUb2RheU1zZyh0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG4gIGNvbnN0IGhhbmRsZVVwY29taW5nT25Sb3dzU2Nyb2xsRW5kID0gKCkgPT4ge1xuICAgIGlmICghdXBDb21pbmdGZXRjaGluZykge1xuICAgICAgc2V0VXBjb21pbmdQYWdlKCh1cGNvbWluZ1BhZ2UgPT09IDAgPyAxIDogdXBjb21pbmdQYWdlKSArIDEpO1xuICAgICAgaWYgKFxuICAgICAgICB1cGNvbWluZ0RldGFpbHM/Lmxlbmd0aCA9PT0gdXBDb21pbmdEYXRhVG90YWwgJiZcbiAgICAgICAgdXBjb21pbmdEZXRhaWxzPy5sZW5ndGggPiAyMFxuICAgICAgKSB7XG4gICAgICAgIHNldFNob3dVcE1zZyh0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG4gIGNvbnN0IGhhbmRsZU9uQ2VsbENsaWNrID0gKHBhcmFtczogYW55LCB0eXBlOiBzdHJpbmcpID0+IHtcbiAgICBpZiAocGFyYW1zPy5maWVsZCA9PT0gJ2RheXMnKSB7XG4gICAgICBpZiAodHlwZSA9PT0gJ2R1ZScpIHtcbiAgICAgICAgc2V0RHVlUGFnZSgxKTtcbiAgICAgICAgc2V0U29ydER1ZURhdGEoIXNvcnREdWVEYXRhKTtcbiAgICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gJ3VwY29taW5nJykge1xuICAgICAgICBzZXRVcGNvbWluZ1BhZ2UoMSk7XG4gICAgICAgIHNldFNvcnRVcGNvbWluZ0RhdGEoIXNvcnRVcGNvbWluZ0RhdGEpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0VG9kYXlQYWdlKDEpO1xuICAgICAgICBzZXRTb3J0VG9kYXlEYXRhKCFzb3J0VG9kYXlEYXRhKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgY29uc3QgZmV0Y2hDb21wbGV0ZWQgPSAoaWQ6IGFueSkgPT4ge1xuICAgIHJlZmV0Y2hDb21wbGV0ZWQoKTtcbiAgICBjb25zdCBjb21wbGV0ZWQgPSB1cGRhdGVEZXRhaWxzQnlJZChjb21wbGV0ZWREZXRhaWxzLCBpZCk7XG4gICAgc2V0Q29tcGxldGVkRGV0YWlscyhjb21wbGV0ZWQpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUNvbXBsZXRlZE9uQ2VsbENsaWNrID0gKHBhcmFtczogYW55KSA9PiB7XG4gICAgaWYgKHBhcmFtcz8uZmllbGQgPT09ICdkYXlzJykge1xuICAgICAgc2V0Q29tcGxldGVkUGFnZSgxKTtcbiAgICAgIHNldENvbXBsZXRlZFNvcnREYXRhKCFjb21wbGV0ZWRTb3J0RGF0YSk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVDb21wbGV0ZWRPblJvd3NTY3JvbGxFbmQgPSAoKSA9PiB7XG4gICAgaWYgKCFjb21wbGV0ZWRUYXNrRmV0Y2hpbmcpIHtcbiAgICAgIHNldENvbXBsZXRlZFBhZ2UoY29tcGxldGVkUGFnZSArIDEpO1xuICAgICAgaWYgKFxuICAgICAgICBjb21wbGV0ZWREZXRhaWxzPy5sZW5ndGggPj0gY29tcGxldGVkVGFza0NvdW50ICYmXG4gICAgICAgIGNvbXBsZXRlZERldGFpbHM/Lmxlbmd0aCA+IDIwXG4gICAgICApIHtcbiAgICAgICAgc2V0U2hvd0NvbXBsZXRlZE1zZyh0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoZHVlUGFnZSA+IDEpIHtcbiAgICAgIGlmIChkdWVEYXRlRGV0YWlscz8ubGVuZ3RoID4gMCkge1xuICAgICAgICBzZXRUYXNrRGV0YWlscygoKSA9PiBkdWVEYXRlRGV0YWlscy5jb25jYXQob3ZlckR1ZURhdGEpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNldFRhc2tEZXRhaWxzKFtdKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgc2V0VGFza0RldGFpbHMob3ZlckR1ZURhdGEpO1xuICAgIH1cbiAgfSwgW292ZXJEdWVEYXRhXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAodG9kYXlQYWdlID4gMSB8fCB0b2RheVBhZ2UgPT09IDApIHtcbiAgICAgIGlmICh0b2RheURldGFpbHM/Lmxlbmd0aCA+IDApIHtcbiAgICAgICAgc2V0VG9kYXlEZXRhaWxzKCgpID0+IHRvZGF5RGV0YWlscy5jb25jYXQodG9kYXlEYXRhKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXRUb2RheURldGFpbHMoW10pO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzZXRUb2RheURldGFpbHModG9kYXlEYXRhKTtcbiAgICB9XG4gIH0sIFt0b2RheURhdGFdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICh1cGNvbWluZ1BhZ2UgPiAxKSB7XG4gICAgICBpZiAodXBjb21pbmdEZXRhaWxzPy5sZW5ndGggPiAwKSB7XG4gICAgICAgIHNldFVwY29taW5nRGV0YWlscygoKSA9PiB1cGNvbWluZ0RldGFpbHMuY29uY2F0KHVwQ29taW5nRGF0YSkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0VXBjb21pbmdEZXRhaWxzKFtdKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgc2V0VXBjb21pbmdEZXRhaWxzKHVwQ29taW5nRGF0YSk7XG4gICAgfVxuICB9LCBbdXBDb21pbmdEYXRhXSk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGNvbXBsZXRlZFBhZ2UgPiAxKSB7XG4gICAgICBzZXRDb21wbGV0ZWREZXRhaWxzKCgpID0+IGNvbXBsZXRlZERldGFpbHMuY29uY2F0KGNvbXBsZXRlZFRhc2tBUElEYXRhKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldENvbXBsZXRlZERldGFpbHMoY29tcGxldGVkVGFza0FQSURhdGEpO1xuICAgIH1cbiAgfSwgW2NvbXBsZXRlZFRhc2tBUElEYXRhXSk7XG4gIHJldHVybiAoXG4gICAgPFN0eWxlV3JhcHBlcj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3VzdG9tcGFnZXRpdGxlc1wiPlxuICAgICAgICA8QmFubmVyV3JhcHBlciBwYWdlVGl0bGU9XCJUYXNrc1wiIC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxHcmlkIGNvbnRhaW5lciBzeD17eyBtYXJnaW5Ub3A6IDIgfX0+XG4gICAgICAgIDxHcmlkIGl0ZW0gY29udGFpbmVyIHhzPXsxMn0ganVzdGlmeUNvbnRlbnQ9eydzcGFjZS1iZXR3ZWVuJ30+XG4gICAgICAgICAgPEdyaWQgaXRlbT5cbiAgICAgICAgICAgIDxUb2dnbGVCdXR0b25Hcm91cFxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0YXNrZXZlbnR0YWJzXCJcbiAgICAgICAgICAgICAgdmFsdWU9e3R5cGV9XG4gICAgICAgICAgICAgIGV4Y2x1c2l2ZVxuICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwidGV4dCBhbGlnbm1lbnRcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8VG9nZ2xlQnV0dG9uXG4gICAgICAgICAgICAgICAgdmFsdWU9XCJjdXJyZW50XCJcbiAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwibGVmdCBhbGlnbmVkXCJcbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgYm9yZGVyVG9wTGVmdFJhZGl1czogJzRweCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgIGJvcmRlckJvdHRvbUxlZnRSYWRpdXM6ICc0cHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgIHNldFR5cGUoJ2N1cnJlbnQnKTtcbiAgICAgICAgICAgICAgICAgIHNldFRlYW1NZW1iZXJJZCgnYWxsJyk7XG4gICAgICAgICAgICAgICAgICBzZXRUYXNrRXZlbnRTZWxlY3Rpb24oJ3Rhc2tzQW5kRXZlbnRzJyk7XG4gICAgICAgICAgICAgICAgICBzZXRSZWZyZXNoKCFyZWZyZXNoKTtcbiAgICAgICAgICAgICAgICAgIHNldENvbXBsZXRlZFBhZ2UoMSk7XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDw+Q3VycmVudCBUYXNrczwvPlxuICAgICAgICAgICAgICA8L1RvZ2dsZUJ1dHRvbj5cbiAgICAgICAgICAgICAgPFRvZ2dsZUJ1dHRvblxuICAgICAgICAgICAgICAgIHZhbHVlPVwiY29tcGxldGVkXCJcbiAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwicmlnaHQgYWxpZ25lZFwiXG4gICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgIGJvcmRlclRvcFJpZ2h0UmFkaXVzOiAnNHB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgYm9yZGVyQm90dG9tUmlnaHRSYWRpdXM6ICc0cHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgIHNldFJlZnJlc2goIXJlZnJlc2gpO1xuICAgICAgICAgICAgICAgICAgc2V0VHlwZSgnY29tcGxldGVkJyk7XG4gICAgICAgICAgICAgICAgICBzZXRUZWFtTWVtYmVySWQoJycpO1xuICAgICAgICAgICAgICAgICAgc2V0VGFza0V2ZW50U2VsZWN0aW9uKCd0YXNrc0FuZEV2ZW50cycpO1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8PkNvbXBsZXRlZCBUYXNrczwvPlxuICAgICAgICAgICAgICA8L1RvZ2dsZUJ1dHRvbj5cbiAgICAgICAgICAgIDwvVG9nZ2xlQnV0dG9uR3JvdXA+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICB7IWJ1bGtQZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKCdidWxrIGVkaXQnKSA/IChcbiAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzY29yZVRvb2x0aXBcIlxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzogeyBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgIHRpdGxlPXtgWW91IGhhdmUgYmVlbiBhc3NpZ25lZCBhIHJvbGUgdGhhdCBkb2Vzbid0IGhhdmUgcGVybWlzc2lvbnMgZm9yIGJ1bGsgZWRpdC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhY2NvdW50IG93bmVyIG9yIGFuIGFkbWluLmB9XG4gICAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgICB0bz1cIlwiXG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICB0ZXh0RGVjb3JhdGlvbjogJ25vbmUnLFxuICAgICAgICAgICAgICAgICAgICBtbDogMixcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZ1RvcDogJzE0cHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidWxrLWVkaXQtYnV0dG9uXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBCdWxrIEVkaXQgVGFza3NcbiAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgdG89XCJcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgIHNldEJ1bGtFZGl0VGFza3ModHJ1ZSk7XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJyxcbiAgICAgICAgICAgICAgICAgIG1sOiAyLFxuICAgICAgICAgICAgICAgICAgcGFkZGluZ1RvcDogJzE0cHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ1bGstZWRpdC1idXR0b25cIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgQnVsayBFZGl0IFRhc2tzXG4gICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8QWN0aW9uQnV0dG9uc1xuICAgICAgICAgICAgICBwYWdlPXsnVGFza3MnfVxuICAgICAgICAgICAgICByZWZyZXNoSWNvbj17dHJ1ZX1cbiAgICAgICAgICAgICAgaGFuZGxlUmVmcmVzaD17KCkgPT4ge1xuICAgICAgICAgICAgICAgIHNldFJlZnJlc2goIXJlZnJlc2gpO1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBpbXBvcnRFeHBvcnRJY29uPXt0cnVlfVxuICAgICAgICAgICAgICBwcmludEljb249e3RydWV9XG4gICAgICAgICAgICAgIGhhbmRsZVByaW50PXtoYW5kbGVQcmludH1cbiAgICAgICAgICAgICAgc2VsZWN0RHJvcGRvd249e3RydWV9XG4gICAgICAgICAgICAgIGxhYmVsPXt0eXBlID09PSAnY3VycmVudCcgPyAnVGVhbSBNZW1iZXJzJyA6ICdUYXNrcyAmIEV2ZW50cyd9XG4gICAgICAgICAgICAgIG9wdGlvbnM9e1xuICAgICAgICAgICAgICAgIHR5cGUgPT09ICdjdXJyZW50J1xuICAgICAgICAgICAgICAgICAgPyB0ZWFtTWVtYmVyT3B0aW9ucy5zb3J0KChhLCBiKSA9PlxuICAgICAgICAgICAgICAgICAgICBhLmxhYmVsLmxvY2FsZUNvbXBhcmUoYi5sYWJlbClcbiAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgIDogdGFza0V2ZW50T3B0aW9uc1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNlbGVjdGVkT3B0aW9uPXtcbiAgICAgICAgICAgICAgICB0eXBlID09PSAnY3VycmVudCcgPyB0ZWFtTWVtYmVySWQgOiB0YXNrRXZlbnRTZWxlY3Rpb25cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzZWxlY3RlZER1ZURhdGVPcHRpb249e2R1ZURhdGV9XG4gICAgICAgICAgICAgIGhhbmRsZURyb3BEb3duPXsocmVhc29uOiBzdHJpbmcsIHZhbHVlOiBhbnkpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocmVhc29uID09PSAnY2xlYXInKSB7XG4gICAgICAgICAgICAgICAgICB2YWx1ZSA9IHR5cGUgPT09ICdjdXJyZW50JyA/ICdhbGwnIDogJ3Rhc2tzQW5kRXZlbnRzJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHR5cGUgPT09ICdjdXJyZW50Jykge1xuICAgICAgICAgICAgICAgICAgc2V0VGVhbU1lbWJlcklkKHZhbHVlKTtcbiAgICAgICAgICAgICAgICAgIHNldER1ZVBhZ2UoMSk7XG4gICAgICAgICAgICAgICAgICBzZXRUb2RheVBhZ2UoMSk7XG4gICAgICAgICAgICAgICAgICBzZXRVcGNvbWluZ1BhZ2UoMSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgIHNldENvbXBsZXRlZFBhZ2UoMSk7XG4gICAgICAgICAgICAgICAgICBzZXRUYXNrRXZlbnRTZWxlY3Rpb24odmFsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgaGFuZGxlRHVlRGF0ZT17aGFuZGxlRHVlRGF0ZXN9XG4gICAgICAgICAgICAgIGR1ZURhdGVPcHRpb25zPXt0eXBlID09PSAnY3VycmVudCcgPyBkdWVEYXRlT3B0aW9ucyA6ICcnfVxuICAgICAgICAgICAgICBidXR0b249e3RydWV9XG4gICAgICAgICAgICAgIGJ1dHRvbkxhYmVsPXtgTmV3IFRhc2tgfVxuICAgICAgICAgICAgICBoYW5kbGVCdXR0b249eygpID0+IHtcbiAgICAgICAgICAgICAgICBzZXRJc0VkaXQoZmFsc2UpO1xuICAgICAgICAgICAgICAgIHNldFRhc2tNb2RlbCh0cnVlKTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgcGVybWlzc2lvbnM9e3NjaGVkdWxlUGVybWlzc2lvbnN9XG4gICAgICAgICAgICAgIGhhbmRsZUV4cG9ydD17KCkgPT4gaGFuZGxlRXhwb3J0KCl9XG4gICAgICAgICAgICAgIGhhbmRsZUltcG9ydD17KCkgPT4gc2V0SW1wb3J0RGlhbG9nKHRydWUpfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgIDwvR3JpZD5cbiAgICAgICAge3R5cGUgPT09ICdjdXJyZW50JyA/IChcbiAgICAgICAgICA8VGFza3NFdmVudHNUYWJsZVxuICAgICAgICAgICAgc2hvd092ZXJkdWU9e3Nob3dPdmVyZHVlfVxuICAgICAgICAgICAgZHVlRGF0ZURldGFpbHM9e2R1ZURhdGVEZXRhaWxzfVxuICAgICAgICAgICAgdGFibGVDb2x1bW5zPXt0YWJsZUNvbHVtbnN9XG4gICAgICAgICAgICBvdmVyRHVlRmV0Y2hpbmc9e292ZXJEdWVGZXRjaGluZ31cbiAgICAgICAgICAgIGhhbmRsZUR1ZU9uUm93c1Njcm9sbEVuZD17aGFuZGxlRHVlT25Sb3dzU2Nyb2xsRW5kfVxuICAgICAgICAgICAgZHVlTGltaXQ9e2R1ZUxpbWl0fVxuICAgICAgICAgICAgc2hvd0R1ZU1zZz17c2hvd0R1ZU1zZ31cbiAgICAgICAgICAgIHNob3dUb2RheT17c2hvd1RvZGF5fVxuICAgICAgICAgICAgdG9kYXlEZXRhaWxzPXt0b2RheURldGFpbHN9XG4gICAgICAgICAgICB0b2RheUxpbWl0PXt0b2RheUxpbWl0fVxuICAgICAgICAgICAgdG9kYXlGZXRjaGluZz17dG9kYXlGZXRjaGluZ31cbiAgICAgICAgICAgIHNob3dUb2RheU1zZz17c2hvd1RvZGF5TXNnfVxuICAgICAgICAgICAgc2hvd0NvdW50PXtzaG93Q291bnR9XG4gICAgICAgICAgICBzaG93VXBjb21pbmc9e3Nob3dVcGNvbWluZ31cbiAgICAgICAgICAgIHVwY29taW5nRGV0YWlscz17dXBjb21pbmdEZXRhaWxzfVxuICAgICAgICAgICAgdXBjb21pbmdMaW1pdD17dXBjb21pbmdMaW1pdH1cbiAgICAgICAgICAgIHVwQ29taW5nRmV0Y2hpbmc9e3VwQ29taW5nRmV0Y2hpbmd9XG4gICAgICAgICAgICBzaG93VXBNc2c9e3Nob3dVcE1zZ31cbiAgICAgICAgICAgIGhhbmRsZVNjcm9sbD17aGFuZGxlU2Nyb2xsfVxuICAgICAgICAgICAgaGFuZGxlVG9kYXlPblJvd3NTY3JvbGxFbmQ9e2hhbmRsZVRvZGF5T25Sb3dzU2Nyb2xsRW5kfVxuICAgICAgICAgICAgaGFuZGxlT25DZWxsQ2xpY2s9e2hhbmRsZU9uQ2VsbENsaWNrfVxuICAgICAgICAgICAgaGFuZGxlVXBjb21pbmdPblJvd3NTY3JvbGxFbmQ9e2hhbmRsZVVwY29taW5nT25Sb3dzU2Nyb2xsRW5kfVxuICAgICAgICAgICAgb3ZlckR1ZUxvYWRpbmc9e292ZXJEdWVMb2FkaW5nfVxuICAgICAgICAgICAgdG9kYXlMb2FkaW5nPXt0b2RheUxvYWRpbmd9XG4gICAgICAgICAgICB1cENvbWluZ0xvYWRpbmc9e3VwQ29taW5nTG9hZGluZ31cbiAgICAgICAgICAgIGR1ZURhdGU9e2R1ZURhdGV9XG4gICAgICAgICAgLz5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICA8Q29tcGxhdGVkVGFza1xuICAgICAgICAgICAgY29tcGxldGVkVGFza0RhdGE9e2NvbXBsZXRlZERldGFpbHN9XG4gICAgICAgICAgICByZWxvYWRQYWdlPXtmZXRjaENvbXBsZXRlZH1cbiAgICAgICAgICAgIHNldFBhZ2U9eygpID0+IHNldENvbXBsZXRlZFBhZ2UoMSl9XG4gICAgICAgICAgICBwYWdlTG9hZGluZz17Y29tcGxldGVkVGFza0ZldGNoaW5nfVxuICAgICAgICAgICAgaGFuZGxlQ29tcGxldGVkT25Sb3dzU2Nyb2xsRW5kPXtoYW5kbGVDb21wbGV0ZWRPblJvd3NTY3JvbGxFbmR9XG4gICAgICAgICAgICBjb21wbGV0ZWRMaW1pdD17Y29tcGxldGVkTGltaXR9XG4gICAgICAgICAgICBjb21wbGV0ZWRGZXRjaGluZz17Y29tcGxldGVkVGFza0ZldGNoaW5nfVxuICAgICAgICAgICAgcGVybWlzc2lvbnM9e3NjaGVkdWxlUGVybWlzc2lvbnN9XG4gICAgICAgICAgICBzaG93Q29tcGxldGVkTXNnPXtzaG93Q29tcGxldGVkTXNnfVxuICAgICAgICAgICAgaGFuZGxlU2Nyb2xsPXtoYW5kbGVTY3JvbGx9XG4gICAgICAgICAgICBoYW5kbGVDb21wbGV0ZWRPbkNlbGxDbGljaz17aGFuZGxlQ29tcGxldGVkT25DZWxsQ2xpY2t9XG4gICAgICAgICAgLz5cbiAgICAgICAgKX1cbiAgICAgIDwvR3JpZD5cbiAgICAgIDxNb2RhbFxuICAgICAgICBzeD17e1xuICAgICAgICAgICcmIC5NdWlEaWFsb2ctY29udGFpbmVyJzoge1xuICAgICAgICAgICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnXG4gICAgICAgICAgfSxcbiAgICAgICAgICBtYXJnaW5Ub3A6ICcgMTB2aCcsXG4gICAgICAgICAgJyYgLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgICAgICAgIG1heFdpZHRoOiB0YXNrVHlwZSA9PT0gJ1Rhc2snID8gJzQwdncnIDogJzUwdncnLFxuICAgICAgICAgICAgd2lkdGg6IHRhc2tUeXBlID09PSAnVGFzaycgPyAnNDB2dycgOiAnNTB2dycsXG4gICAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgICAgbWF4V2lkdGg6ICdub25lJyxcbiAgICAgICAgICAgICAgbWFyZ2luOiAnMHB4J1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e3Rhc2tNb2RlbH1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17YCR7aXNFZGl0ID8gJ0VkaXQnIDogJ0FkZCd9ICR7dGFza1R5cGV9YH1cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0VGFza01vZGVsKGZhbHNlKX1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPE5ld1RlYW1UYXNrXG4gICAgICAgICAgICBpc0VkaXQ9e2lzRWRpdH1cbiAgICAgICAgICAgIHRhc2tJZD17aXNFZGl0ID8gZWRpdEV2ZW50SWQgOiAnJ31cbiAgICAgICAgICAgIHNldE9wZW5BZGRUYXNrPXsoKSA9PiBzZXRUYXNrTW9kZWwoZmFsc2UpfVxuICAgICAgICAgICAgcmVsb2FkUGFnZT17KCkgPT4ge1xuICAgICAgICAgICAgICBzZXRSZWZyZXNoKCFyZWZyZXNoKTtcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIHsvKiAgQlVMSyBFRElUICovfVxuICAgICAgPE1VSU1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJyYgLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICBtYXhXaWR0aDogJzEyMDBweCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcmIGgyLk11aVR5cG9ncmFwaHktaDYnOiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAnMzJweCAyNHB4J1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydtZCd9XG4gICAgICAgIG9wZW49e2J1bGtFZGl0VGFza3N9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9eydCdWxrIEVkaXQgVGFza3MnfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiB7XG4gICAgICAgICAgc2V0QnVsa0VkaXRUYXNrcyhmYWxzZSk7XG4gICAgICAgICAgc2V0RW5hYmxlU3VibWl0KGZhbHNlKTtcbiAgICAgICAgfX1cbiAgICAgICAgc2hvd0RpdmlkZXJzPXt0cnVlfVxuICAgICAgICBmb290ZXI9e1xuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8TXVpQnV0dG9uXG4gICAgICAgICAgICAgIGxhYmVsPXsnQ2FuY2VsJ31cbiAgICAgICAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICBjb2xvcj1cInByaW1hcnlcIlxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgc2V0QnVsa0VkaXRUYXNrcyhmYWxzZSk7XG4gICAgICAgICAgICAgICAgc2V0RW5hYmxlU3VibWl0KGZhbHNlKTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8TXVpQnV0dG9uXG4gICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIGxhYmVsPXsnQXBwbHkgQnVsayBBY3Rpb24nfVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRBcHBseUJ1bGtBY3Rpb24odHJ1ZSl9XG4gICAgICAgICAgICAgIGxvYWRpbmc9e2J1bGtBY3Rpb25Mb2FkaW5nfVxuICAgICAgICAgICAgICBkaXNhYmxlZD17IWVuYWJsZVN1Ym1pdH1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC8+XG4gICAgICAgIH1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPEJ1bGtFZGl0VGFza3NcbiAgICAgICAgICAgIHNldEVuYWJsZVN1Ym1pdD17c2V0RW5hYmxlU3VibWl0fVxuICAgICAgICAgICAgYXBwbHlCdWxrQWN0aW9uPXthcHBseUJ1bGtBY3Rpb259XG4gICAgICAgICAgICBzZXRBcHBseUJ1bGtBY3Rpb249e3NldEFwcGx5QnVsa0FjdGlvbn1cbiAgICAgICAgICAgIHNldEJ1bGtBY3Rpb25Mb2FkaW5nPXtzZXRCdWxrQWN0aW9uTG9hZGluZ31cbiAgICAgICAgICAvPlxuICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICA8L01VSU1vZGFsPlxuICAgICAgey8qIHtERUxFVEUgTU9EQUx9ICovfVxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgIG1hcmdpblRvcDogJyAzMHZoJyxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICczMHZ3J1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e2RlbGV0ZU1vZGVsfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXt0KCd3YXJuaW5nJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldERlbGV0ZU1vZGVsKGZhbHNlKX1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPFR5cG9ncmFwaHkgY3NzPXtzdHlsZXMudGFza3NEZWxldGVUZXh0fSBndXR0ZXJCb3R0b20+XG4gICAgICAgICAgICB7J0FyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBkZWxldGUgdGhpcyBUYXNrPyd9XG4gICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgIDxTdGFjayBkaXJlY3Rpb249XCJyb3dcIiBnYXA9ezJ9IGNzcz17c3R5bGVzLmZvb3RlclN0eWxlfT5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICBjc3M9e3N0eWxlcy5va0J1dHRvbVN0eWxlfVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBkZWxldGVUYXNrSGFuZGxlcigpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnb2snKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIHNldERlbGV0ZU1vZGVsKGZhbHNlKTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgY3NzPXtzdHlsZXMuY2FuY2VsQnV0dG9tU3R5bGV9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdjYW5jZWwnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8TW9kYWxcbiAgICAgICAgc3g9e3tcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLWNvbnRhaW5lcic6IHtcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0J1xuICAgICAgICAgIH0sXG4gICAgICAgICAgbWFyZ2luVG9wOiAnIDB2aCcsXG4gICAgICAgICAgJ0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCknOiB7XG4gICAgICAgICAgICBtYXJnaW5Ub3A6ICczMHZoJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJyYgLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgICAgICAgIG1heFdpZHRoOiAnOTE3cHgnLFxuICAgICAgICAgICAgbWluV2lkdGg6ICc5MTdweCcsXG4gICAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgICAgbWF4V2lkdGg6ICdub25lJyxcbiAgICAgICAgICAgICAgbWFyZ2luOiAnMHB4J1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e29wZW5QcmludE1vZGFsfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXsnQWdlbmRhIExpc3QnfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRPcGVuUHJpbnRNb2RhbChmYWxzZSl9XG4gICAgICAgIGZvb3Rlcj17XG4gICAgICAgICAgPEFnZW5kYUxpc3RGb290ZXI+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICc3MDAnLFxuICAgICAgICAgICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJyMwMDhhNDMgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIG9uQ2xpY2s9e3ByaW50RGF0YX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgeydQcmludCd9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzcwMCcsXG4gICAgICAgICAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAnIzAwOGE0MyAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0T3BlblByaW50TW9kYWwoZmFsc2UpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7J0Nsb3NlJ31cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgIDwvQWdlbmRhTGlzdEZvb3Rlcj5cbiAgICAgICAgfVxuICAgICAgPlxuICAgICAgICA8QWdlbmRhTGlzdE1vZGFsIGRhdGE9e2FnZW5kYUxpc3RJbmZvLmN1cnJlbnR9IC8+XG4gICAgICA8L01vZGFsPlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgIG1hcmdpblRvcDogJyAyMHZoJyxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICczNXZ3J1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e2ltcG9ydERpYWxvZ31cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17dCgnSW1wb3J0IENhbGVuZGVyJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldEltcG9ydERpYWxvZyhmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDxJbXBvcnRDYWxlbmRlclxuICAgICAgICAgICAgc2V0SW1wb3J0RGlhbG9nPXsoKSA9PiBzZXRJbXBvcnREaWFsb2coZmFsc2UpfVxuICAgICAgICAgICAgcmVsb2FkUGFnZT17KCkgPT4gc2V0UmVmcmVzaCghcmVmcmVzaCl9XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICA8L1N0eWxlV3JhcHBlcj5cbiAgKTtcbn07XG5leHBvcnQgZGVmYXVsdCBUYXNrQW5kRXZlbnRzO1xuIl19 */",toString:FAe},XPI=zAe.NODE_ENV==="production"?{name:"d5w4gj",styles:"font-weight:700;&:hover{background:#008a43 !important;}"}:{name:"jb2ik0-TaskAndEvents",styles:"font-weight:700;&:hover{background:#008a43 !important;};label:TaskAndEvents;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9UYXNrQW5kRXZlbnRzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvekNjIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9UYXNrQW5kRXZlbnRzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFjdGlvbkJ1dHRvbnMsXG4gIENoZWNrQm94LFxuICBFcnJvckJvdW5kYXJ5LFxuICBNb2RhbCxcbiAgQnV0dG9uIGFzIE11aUJ1dHRvbixcbiAgVG9vbHRpcCxcbiAgZXJyb3JTbmFja2JhcixcbiAgc3VjY2Vzc1NuYWNrYmFyXG59IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7XG4gIEFnZW5kYUxpc3RGb290ZXIsXG4gIFN0eWxlV3JhcHBlcixcbiAgVGFza0FuZEV2ZW50c1N0eWxlc1xufSBmcm9tICcuL1NoZWR1bGVUYXNrQW5kRXZlbnRzLm1vZHVsZSc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIEdyaWQsXG4gIFN0YWNrLFxuICBUb2dnbGVCdXR0b24sXG4gIFRvZ2dsZUJ1dHRvbkdyb3VwLFxuICBUeXBvZ3JhcGh5LFxuICBzdHlsZWRcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBHcmlkQ29sRGVmLCBHcmlkUm93SWQgfSBmcm9tICdAbXVpL3gtZGF0YS1ncmlkLXBybyc7XG5pbXBvcnQgeyBMaW5rLCB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IHsgVXNlckRldGFpbHMsIGlzVGVhbU1lbWJlcldpdGhBZG1pblJvbGUsIHVzZUF1dGggfSBmcm9tICcuLi8uLi9ob29rcyc7XG5pbXBvcnQge1xuICBjbGllbnREYXNoYm9hcmRSb3V0ZSxcbiAgb2xkUGF0aHJvdXRlc1xufSBmcm9tICcuLi8uLi9jb21tb24vdXRpbHMvaGVhZGVyLXJvdXRlLWNvbmZpZ3VyYXRpb24nO1xuaW1wb3J0IHsgZ2V0LCBtYXAgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgaGFuZGxlRG93bmxvYWQsIHJvdXRlcyB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQge1xuICB1c2VEZWxldGVUYXNrTXV0YXRpb24sXG4gIHVzZUdldFBlcnNvbmFsVGFza3NRdWVyeSxcbiAgdXNlR2V0VGVhbU1lbWJlcnNUeXBlc1F1ZXJ5LFxuICB1c2VNYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlTXV0YXRpb25cbn0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvb3RoZXIvcGVyc29uYWxUYXNrcy5hcGknO1xuaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHtcbiAgdXNlR2V0T3ZlckR1ZUV2ZW50c1F1ZXJ5LFxuICB1c2VHZXRUb2RheUV2ZW50c1F1ZXJ5LFxuICB1c2VHZXRVcENvbWluZ0V2ZW50c1F1ZXJ5XG59IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL3NjaGVkdWxlci9zY2hlZHVsZVRhc2tFdmVudHMuYXBpJztcblxuaW1wb3J0IHsgQWNjZXNzVGltZSB9IGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwnO1xuaW1wb3J0IHsgQWdlbmRhTGlzdE1vZGFsIH0gZnJvbSAnLi9BZ2VuZGFMaXN0TW9kYWwnO1xuaW1wb3J0IHsgQmFubmVyV3JhcHBlciB9IGZyb20gJy4uL2Jhbm5lci9CYW5uZXJXcmFwcGVyJztcbmltcG9ydCB7IEJ1bGtFZGl0VGFza3MgfSBmcm9tICcuL0J1bGtFZGl0VGFza3MnO1xuaW1wb3J0IHsgQ29tcGxhdGVkVGFzayB9IGZyb20gJy4vQ29tcGxldGVkVGFza3MnO1xuaW1wb3J0IHsgRHVlRGF0ZU9wdGlvbnMgfSBmcm9tICcuLi8uLi9jb21tb24vY29uc3RhbnRzL2NvbW1vbi1jb25zdGFudHMnO1xuaW1wb3J0IHsgSW1wb3J0Q2FsZW5kZXIgfSBmcm9tICcuLi9jYWxlbmRhci9JbXBvcnRDYWxlbmRlcic7XG5pbXBvcnQgeyBNb2RhbCBhcyBNVUlNb2RhbCB9IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzL01vZGFsJztcbmltcG9ydCBOZXdUZWFtVGFzayBmcm9tICcuLi9wZXJzb25hbC10YXNrcy9OZXdUZWFtVGFzayc7XG5pbXBvcnQgeyBUYXNrc0V2ZW50c1RhYmxlIH0gZnJvbSAnLi9UYXNrJkV2ZW50VGFibGVzJztcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JztcbmltcG9ydCB7IHQgfSBmcm9tICdpMThuZXh0JztcbmltcG9ydCB7IHVwZGF0ZURldGFpbHNCeUlkIH0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2NvbW1vbi11dGlscyc7XG5pbXBvcnQgeyB1c2VHZXRQcmludEV2ZW50RGV0YWlsc011dGF0aW9uIH0gZnJvbSAnLi9UYXNrcy5hcGknO1xuaW1wb3J0IHsgdXNlR2V0VGFza0V2ZW50c0J5VHlwZVF1ZXJ5IH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvb3RoZXIvdGFza3MuYXBpJztcbmltcG9ydCB7IHVzZUdldFVzZXJQZXJtaXNzaW9uc0RhdGFRdWVyeSB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL2F1dGgvdXNlclBlcm1pc3Npb25zLmFwaSc7XG5pbXBvcnQgeyB1c2VMYXp5RXhwb3J0Q2FsZW5kZXJRdWVyeSB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL3NjaGVkdWxlci9jYWxlbmRhci5hcGknO1xuaW1wb3J0IHsgdXNlTm90aWZpY2F0aW9uVGFza1F1ZXJ5IH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvb3RoZXIvbm90aWZpY2F0aW9uVGFzay5hcGknO1xuaW1wb3J0IHsgdXNlUG9wdXBTdGF0ZSB9IGZyb20gJ21hdGVyaWFsLXVpLXBvcHVwLXN0YXRlL2hvb2tzJztcblxuY29uc3QgTGlua1N0eWxlZCA9IHN0eWxlZChMaW5rKSgoeyB0aGVtZSB9KSA9PiAoe1xuICB0ZXh0RGVjb3JhdGlvbjogJ25vbmUnLFxuICBjb2xvcjogJyMwMDc1Y2MnLFxuICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICBtYXJnaW5Ub3A6IDcsXG4gIG1hcmdpblJpZ2h0OiA3LFxuICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgJzpob3Zlcic6IHtcbiAgICBjb2xvcjogJyMyNDQ4OTQnLFxuICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJ1xuICB9XG59KSk7XG5cbnR5cGUgT3B0aW9uID0ge1xuICBsYWJlbDogc3RyaW5nO1xuICB2YWx1ZTogYW55O1xufTtcblxuY29uc3QgVGFza0FuZEV2ZW50cyA9ICgpID0+IHtcbiAgY29uc3QgeyBnZXRVc2VyRGV0YWlscyB9ID0gdXNlQXV0aCgpO1xuICBjb25zdCBsb2dpblVzZXI6IFVzZXJEZXRhaWxzID0gZ2V0VXNlckRldGFpbHMoKTtcbiAgY29uc3Qgc3R5bGVzID0gVGFza0FuZEV2ZW50c1N0eWxlcztcbiAgY29uc3QgW29wZW5QcmludE1vZGFsLCBzZXRPcGVuUHJpbnRNb2RhbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzaG93Q291bnQsIHNldFNob3dDb3VudF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtnZXRQcmludEV2ZW50RGV0YWlsc10gPSB1c2VHZXRQcmludEV2ZW50RGV0YWlsc011dGF0aW9uKCk7XG4gIGNvbnN0IGFnZW5kYUxpc3RJbmZvID0gdXNlUmVmKHt9KTtcbiAgY29uc3QgW3R5cGUsIHNldFR5cGVdID0gdXNlU3RhdGUoJ2N1cnJlbnQnKTtcbiAgY29uc3QgW2ltcG9ydERpYWxvZywgc2V0SW1wb3J0RGlhbG9nXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2NoZWNrVGFza0lkLCBzZXRDaGVja1Rhc2tJZF0gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBbdGVhbU1lbWJlcklkLCBzZXRUZWFtTWVtYmVySWRdID0gdXNlU3RhdGUoJ2FsbCcpO1xuICBjb25zdCBbdGFza0V2ZW50U2VsZWN0aW9uLCBzZXRUYXNrRXZlbnRTZWxlY3Rpb25dID1cbiAgICB1c2VTdGF0ZSgndGFza3NBbmRFdmVudHMnKTtcbiAgY29uc3QgW2VkaXRFdmVudElkLCBzZXRFZGl0RXZlbnRJZF0gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBbdGFza01vZGVsLCBzZXRUYXNrTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZGVsZXRlTW9kZWwsIHNldERlbGV0ZU1vZGVsXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3JlZnJlc2gsIHNldFJlZnJlc2hdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbc2hvd092ZXJkdWUsIHNldFNob3dPdmVyZHVlXSA9IHVzZVN0YXRlPGJvb2xlYW4+KHRydWUpO1xuICBjb25zdCBbc2hvd1RvZGF5LCBzZXRTaG93VG9kYXldID0gdXNlU3RhdGU8Ym9vbGVhbj4odHJ1ZSk7XG4gIGNvbnN0IFtzaG93VXBjb21pbmcsIHNldFNob3dVcGNvbWluZ10gPSB1c2VTdGF0ZTxib29sZWFuPih0cnVlKTtcbiAgY29uc3QgW2RlbGV0ZVRhc2ssIHsgaXNMb2FkaW5nIH1dID0gdXNlRGVsZXRlVGFza011dGF0aW9uKCk7XG4gIGNvbnN0IFtmZXRjaElDU0RhdGFdID0gdXNlTGF6eUV4cG9ydENhbGVuZGVyUXVlcnkoKTtcbiAgY29uc3QgW3Rhc2tUeXBlLCBzZXRUYXNrVHlwZV0gPSB1c2VTdGF0ZSgnVGFzaycpO1xuICBjb25zdCBbZHVlRGF0ZSwgc2V0RHVlRGF0ZV0gPSB1c2VTdGF0ZSgnYWxsJyk7XG4gIGNvbnN0IFtlbmFibGVTdWJtaXQsIHNldEVuYWJsZVN1Ym1pdF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFthcHBseUJ1bGtBY3Rpb24sIHNldEFwcGx5QnVsa0FjdGlvbl0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtidWxrQWN0aW9uTG9hZGluZywgc2V0QnVsa0FjdGlvbkxvYWRpbmddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZHVlRGF0ZURldGFpbHMsIHNldFRhc2tEZXRhaWxzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbdG9kYXlEZXRhaWxzLCBzZXRUb2RheURldGFpbHNdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFt1cGNvbWluZ0RldGFpbHMsIHNldFVwY29taW5nRGV0YWlsc10gPSB1c2VTdGF0ZTxhbnk+KFtdKTtcbiAgY29uc3QgW2NvbXBsZXRlZERldGFpbHMsIHNldENvbXBsZXRlZERldGFpbHNdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFtzY2hlZHVsZVBlcm1pc3Npb25zLCBzZXRTY2hlZHVsZVBlcm1pc3Npb25zXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbYnVsa1Blcm1pc3Npb25zLCBzZXRCdWxrUGVybWlzc2lvbnNdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFtkdWVMaW1pdCwgc2V0TGltaXRdID0gdXNlU3RhdGUoMjApO1xuICBjb25zdCBbdG9kYXlMaW1pdCwgc2V0VG9kYXlMaW1pdF0gPSB1c2VTdGF0ZSgyMCk7XG4gIGNvbnN0IFt1cGNvbWluZ0xpbWl0LCBzZXRVcGNvbWluZ0xpbWl0XSA9IHVzZVN0YXRlKDIwKTtcbiAgY29uc3QgW2NvbXBsZXRlZExpbWl0LCBzZXRDb21wbGV0ZWRMaW1pdF0gPSB1c2VTdGF0ZSgyMCk7XG4gIGNvbnN0IFtkdWVQYWdlLCBzZXREdWVQYWdlXSA9IHVzZVN0YXRlKDEpO1xuICBjb25zdCBbdG9kYXlQYWdlLCBzZXRUb2RheVBhZ2VdID0gdXNlU3RhdGUoMSk7XG4gIGNvbnN0IFt1cGNvbWluZ1BhZ2UsIHNldFVwY29taW5nUGFnZV0gPSB1c2VTdGF0ZSgxKTtcbiAgY29uc3QgW2NvbXBsZXRlZFBhZ2UsIHNldENvbXBsZXRlZFBhZ2VdID0gdXNlU3RhdGUoMSk7XG4gIGNvbnN0IFtzb3J0RHVlRGF0YSwgc2V0U29ydER1ZURhdGFdID0gdXNlU3RhdGUodHJ1ZSk7XG4gIGNvbnN0IFtzb3J0VG9kYXlEYXRhLCBzZXRTb3J0VG9kYXlEYXRhXSA9IHVzZVN0YXRlKHRydWUpO1xuICBjb25zdCBbc29ydFVwY29taW5nRGF0YSwgc2V0U29ydFVwY29taW5nRGF0YV0gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW2NvbXBsZXRlZFNvcnREYXRhLCBzZXRDb21wbGV0ZWRTb3J0RGF0YV0gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW3Nob3dEdWVNc2csIHNldFNob3dEdWVNc2ddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbc2hvd1RvZGF5TXNnLCBzZXRTaG93VG9kYXlNc2ddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbc2hvd0NvbXBsZXRlZE1zZywgc2V0U2hvd0NvbXBsZXRlZE1zZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzaG93VXBNc2csIHNldFNob3dVcE1zZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IHtcbiAgICBkYXRhOiBvdmVyRHVlQVBJLFxuICAgIGlzRmV0Y2hpbmc6IG92ZXJEdWVGZXRjaGluZyxcbiAgICBpc0xvYWRpbmc6IG92ZXJEdWVMb2FkaW5nLFxuICAgIHJlZmV0Y2g6IHJlZmV0Y2hPdmVyRHVlXG4gIH0gPSB1c2VHZXRPdmVyRHVlRXZlbnRzUXVlcnkoXG4gICAge1xuICAgICAgdGVhbUlkOlxuICAgICAgICB0ZWFtTWVtYmVySWQgPT09ICdhbGwnIHx8IHRlYW1NZW1iZXJJZCA9PT0gJ3Rhc2tzQW5kRXZlbnRzJ1xuICAgICAgICAgID8gJydcbiAgICAgICAgICA6IHRlYW1NZW1iZXJJZCxcbiAgICAgIHBhZ2U6IGR1ZVBhZ2UsXG4gICAgICBsaW1pdDogZHVlTGltaXQsXG4gICAgICBzb3J0X2NvbHVtbjogJ2R1ZV9kYXRlJyxcbiAgICAgIHNvcnRfb3JkZXI6IHNvcnREdWVEYXRhID8gJ2FzYycgOiAnZGVzYydcbiAgICB9LFxuICAgIHsgcmVmZXRjaE9uTW91bnRPckFyZ0NoYW5nZTogdHJ1ZSB9XG4gICk7XG4gIGNvbnN0IGN1cnJfdXNlciA9IGdldFVzZXJEZXRhaWxzKCk7XG4gIGNvbnN0IHVzZXJJZCA9IGN1cnJfdXNlcj8udXNlcl9pZDtcbiAgY29uc3QgeyBkYXRhOiBwZXJtaXNzaW9uc0RhdGEgfSA9IHVzZUdldFVzZXJQZXJtaXNzaW9uc0RhdGFRdWVyeSh1c2VySWQpO1xuICBjb25zdCB7IHJlZmV0Y2g6IHJlZmV0Y2hOb3RpZmljYXRpb24gfSA9IHVzZU5vdGlmaWNhdGlvblRhc2tRdWVyeShudWxsKTtcbiAgY29uc3QgeyByZWZldGNoOiB0YXNrUmVmZXRjaCB9ID0gdXNlR2V0UGVyc29uYWxUYXNrc1F1ZXJ5KG51bGwpO1xuICAvLyBmZXRjaGluZyB0b2RheSBkYXRhXG4gIGNvbnN0IHtcbiAgICBkYXRhOiB0b2RheUFQSSxcbiAgICBpc0ZldGNoaW5nOiB0b2RheUZldGNoaW5nLFxuICAgIGlzTG9hZGluZzogdG9kYXlMb2FkaW5nLFxuICAgIHJlZmV0Y2g6IHJlZmV0Y2hUb2RheVxuICB9ID0gdXNlR2V0VG9kYXlFdmVudHNRdWVyeShcbiAgICB7XG4gICAgICB0ZWFtSWQ6XG4gICAgICAgIHRlYW1NZW1iZXJJZCA9PT0gJ2FsbCcgfHwgdGVhbU1lbWJlcklkID09PSAndGFza3NBbmRFdmVudHMnXG4gICAgICAgICAgPyAnJ1xuICAgICAgICAgIDogdGVhbU1lbWJlcklkLFxuICAgICAgcGFnZTogdG9kYXlQYWdlLFxuICAgICAgbGltaXQ6IHRvZGF5TGltaXQsXG4gICAgICBzb3J0X2NvbHVtbjogJ2R1ZV9kYXRlJyxcbiAgICAgIHNvcnRfb3JkZXI6IHNvcnRUb2RheURhdGEgPyAnYXNjJyA6ICdkZXNjJ1xuICAgIH0sXG4gICAgeyByZWZldGNoT25Nb3VudE9yQXJnQ2hhbmdlOiB0cnVlIH1cbiAgKTtcblxuICAvLyBmZXRjaGluZyB1cGNvbWluZyBkYXRhXG4gIGNvbnN0IHtcbiAgICBkYXRhOiB1cENvbWluZ0FQSSxcbiAgICBpc0ZldGNoaW5nOiB1cENvbWluZ0ZldGNoaW5nLFxuICAgIGlzTG9hZGluZzogdXBDb21pbmdMb2FkaW5nLFxuICAgIHJlZmV0Y2g6IHJlZmV0Y2hVcGNvbWluZ1xuICB9ID0gdXNlR2V0VXBDb21pbmdFdmVudHNRdWVyeShcbiAgICB7XG4gICAgICB0ZWFtSWQ6XG4gICAgICAgIHRlYW1NZW1iZXJJZCA9PT0gJ2FsbCcgfHwgdGVhbU1lbWJlcklkID09PSAndGFza3NBbmRFdmVudHMnXG4gICAgICAgICAgPyAnJ1xuICAgICAgICAgIDogdGVhbU1lbWJlcklkLFxuICAgICAgcGFnZTogdXBjb21pbmdQYWdlLFxuICAgICAgbGltaXQ6IHVwY29taW5nTGltaXQsXG4gICAgICBzb3J0X2NvbHVtbjogJ2R1ZV9kYXRlJyxcbiAgICAgIHNvcnRfb3JkZXI6IHNvcnRVcGNvbWluZ0RhdGEgPyAnYXNjJyA6ICdkZXNjJ1xuICAgIH0sXG4gICAgeyByZWZldGNoT25Nb3VudE9yQXJnQ2hhbmdlOiB0cnVlIH1cbiAgKTtcblxuICAvLyBmZXRjaGluZyBjb21wbGV0ZWQgZGF0YVxuICBjb25zdCB7XG4gICAgZGF0YTogY29tcGxldGVkQVBJLFxuICAgIGlzRmV0Y2hpbmc6IGNvbXBsZXRlZFRhc2tGZXRjaGluZyxcbiAgICBpc0xvYWRpbmc6IGNvbXBsZXRlZExvYWRpbmcsXG4gICAgcmVmZXRjaDogcmVmZXRjaENvbXBsZXRlZFxuICB9ID0gdXNlR2V0VGFza0V2ZW50c0J5VHlwZVF1ZXJ5KHtcbiAgICB0eXBlOiAnY29tcGxldGVkJyxcbiAgICBmaWx0ZXI6IHRhc2tFdmVudFNlbGVjdGlvbiA9PT0gJ3Rhc2tzQW5kRXZlbnRzJyA/ICcnIDogdGFza0V2ZW50U2VsZWN0aW9uLFxuICAgIHBhZ2U6IGNvbXBsZXRlZFBhZ2UsXG4gICAgbGltaXQ6IGNvbXBsZXRlZExpbWl0LFxuICAgIHNvcnRfY29sdW1uOiAnZHVlX2RhdGUnLFxuICAgIHNvcnRfb3JkZXI6IGNvbXBsZXRlZFNvcnREYXRhID8gJ2FzYycgOiAnZGVzYydcbiAgfSk7XG4gIGNvbnN0IGNvbXBsZXRlZFRhc2tBUElEYXRhOiBhbnkgPSBnZXQoY29tcGxldGVkQVBJLCAnZXZlbnRzJyk7XG4gIGNvbnN0IGNvbXBsZXRlZFRhc2tDb3VudDogYW55ID0gZ2V0KGNvbXBsZXRlZEFQSSwgJ2NvdW50Jyk7XG4gIGNvbnN0IG92ZXJEdWVEYXRhOiBhbnkgPSBnZXQob3ZlckR1ZUFQSSwgJ292ZXJkdWVfdGFza3MudGFza3MnKSB8fCBbXTtcbiAgY29uc3Qgb3ZlckR1ZVRvdGFsOiBudW1iZXIgfCB1bmRlZmluZWQgPSBnZXQoXG4gICAgb3ZlckR1ZUFQSSxcbiAgICAnb3ZlcmR1ZV90YXNrcy5jb3VudCdcbiAgKTtcbiAgY29uc3QgdG9kYXlEYXRhOiBhbnkgPSBnZXQodG9kYXlBUEksICd0b2RheXNfdGFza3MudGFza3MnKSB8fCBbXTtcbiAgY29uc3QgdG9kYXlEYXRhVG90YWw6IG51bWJlciB8IHVuZGVmaW5lZCA9IGdldChcbiAgICB0b2RheUFQSSxcbiAgICAndG9kYXlzX3Rhc2tzLmNvdW50J1xuICApO1xuICBjb25zdCB1cENvbWluZ0RhdGE6IGFueSA9IGdldCh1cENvbWluZ0FQSSwgJ3VwY29taW5nX3Rhc2tzLnRhc2tzJykgfHwgW107XG4gIGNvbnN0IHVwQ29taW5nRGF0YVRvdGFsOiBudW1iZXIgfCB1bmRlZmluZWQgPSBnZXQoXG4gICAgdXBDb21pbmdBUEksXG4gICAgJ3VwY29taW5nX3Rhc2tzLmNvdW50J1xuICApO1xuICBjb25zdCBbYnVsa0VkaXRUYXNrcywgc2V0QnVsa0VkaXRUYXNrc10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpc0VkaXQsIHNldElzRWRpdF0gPSB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG5cbiAgY29uc3QgaGFuZGxlU2Nyb2xsID0gKGV2ZW50OiBhbnkpID0+IHtcbiAgICBpZiAoZXZlbnQuZGVsdGFZIDwgMCkge1xuICAgICAgc2V0U2hvd0R1ZU1zZyhmYWxzZSk7XG4gICAgICBzZXRTaG93VG9kYXlNc2coZmFsc2UpO1xuICAgICAgc2V0U2hvd1VwTXNnKGZhbHNlKTtcbiAgICAgIHNldFNob3dDb21wbGV0ZWRNc2coZmFsc2UpO1xuICAgIH1cbiAgfTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXREdWVQYWdlKDEpO1xuICAgIHNldFRvZGF5UGFnZSgxKTtcbiAgICBzZXRVcGNvbWluZ1BhZ2UoMSk7XG4gICAgc2V0Q29tcGxldGVkUGFnZSgxKTtcbiAgICByZWZldGNoQ29tcGxldGVkKCk7XG4gICAgc2V0Q29tcGxldGVkRGV0YWlscyhjb21wbGV0ZWREZXRhaWxzKTtcbiAgfSwgW3RlYW1NZW1iZXJJZF0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgcmVmZXRjaENvbXBsZXRlZCgpO1xuICAgIGlmICh0YXNrRXZlbnRTZWxlY3Rpb24gPT09ICd0YXNrc0FuZEV2ZW50cycpIHtcbiAgICAgIGNvbnN0IGFycjogYW55ID0gY29tcGxldGVkRGV0YWlscz8uY29uY2F0KFtdKTtcbiAgICAgIGlmIChhcnIpIHtcbiAgICAgICAgY29uc3Qgc29ydGVkQXJyID0gYXJyLnNvcnQoZnVuY3Rpb24gKGE6IGFueSwgYjogYW55KSB7XG4gICAgICAgICAgcmV0dXJuIG1vbWVudChhLlN0YXJ0VGltZSkudmFsdWVPZigpIC0gbW9tZW50KGIuU3RhcnRUaW1lKS52YWx1ZU9mKCk7XG4gICAgICAgIH0pO1xuICAgICAgICBzZXRDb21wbGV0ZWREZXRhaWxzKHNvcnRlZEFycik7XG4gICAgICB9XG4gICAgICBcbiAgICB9IGVsc2UgaWYgKHRhc2tFdmVudFNlbGVjdGlvbiA9PT0gJ3Rhc2tzJykge1xuICAgICAgY29uc3QgYXJyOiBhbnkgPSBjb21wbGV0ZWREZXRhaWxzPy5jb25jYXQoW10pO1xuICAgICAgaWYgKGFycikge1xuICAgICAgICBjb25zdCBzb3J0ZWRBcnIgPSBhcnIuZmlsdGVyKCh0OiBhbnkpID0+IHQucmVtaW5kZXJfdHlwZSk7XG4gICAgICAgIHNldENvbXBsZXRlZERldGFpbHMoc29ydGVkQXJyKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgYXJyOiBhbnkgPSBjb21wbGV0ZWREZXRhaWxzPy5jb25jYXQoW10pO1xuICAgICAgaWYgKGFycikge1xuICAgICAgICBjb25zdCBzb3J0ZWRBcnIgPSBhcnIuZmlsdGVyKCh0OiBhbnkpID0+ICF0LnJlbWluZGVyX3R5cGUpO1xuICAgICAgICBzZXRDb21wbGV0ZWREZXRhaWxzKHNvcnRlZEFycik7XG4gICAgICB9XG4gICAgfVxuICB9LCBbdGFza0V2ZW50U2VsZWN0aW9uLCB0eXBlLCBjb21wbGV0ZWRBUEldKTtcbiAgY29uc3QgW21hcmtUYXNrQXNDb21wbGV0ZWRPckluY29tcGxldGVdID1cbiAgICB1c2VNYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlTXV0YXRpb24oKTtcbiAgY29uc3QgeyBkYXRhOiB0ZWFtTWVtYmVyVHlwZSB9ID0gdXNlR2V0VGVhbU1lbWJlcnNUeXBlc1F1ZXJ5KHtcbiAgICB0eXBlOiAnYWN0aXZlJ1xuICB9KTtcbiAgY29uc3QgdGVhbU1lbWJlclR5cGVDbGllbnRzOiBhbnkgPSBnZXQodGVhbU1lbWJlclR5cGUsICd0ZWFtX2RldGFpbHMnKTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAocGVybWlzc2lvbnNEYXRhPy51c2VyX3Blcm1pc3Npb25zKSB7XG4gICAgICBjb25zdCBwZXJtaXRzID0gcGVybWlzc2lvbnNEYXRhPy51c2VyX3Blcm1pc3Npb25zLmZpbHRlcihcbiAgICAgICAgKHQ6IGFueSkgPT4gdC5tb2R1bGUgPT09ICdzY2hlZHVsZSdcbiAgICAgICk7XG4gICAgICBjb25zdCBidWxrID0gcGVybWlzc2lvbnNEYXRhPy51c2VyX3Blcm1pc3Npb25zLmZpbHRlcihcbiAgICAgICAgKHQ6IGFueSkgPT4gdC5tb2R1bGUgPT09ICd0YXNrcydcbiAgICAgICk7XG4gICAgICBzZXRTY2hlZHVsZVBlcm1pc3Npb25zKHBlcm1pdHNbMF0pO1xuICAgICAgc2V0QnVsa1Blcm1pc3Npb25zKGJ1bGtbMF0pO1xuICAgIH1cbiAgfSwgW3Blcm1pc3Npb25zRGF0YV0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHRlYW1NZW1iZXJUeXBlQ2xpZW50cz8ubGVuZ3RoID4gMCkge1xuICAgICAgaWYgKGxvZ2luVXNlcj8udXNlcl90eXBlID09PSAndGVhbScpIHtcbiAgICAgICAgY29uc3QgY3Vycl9pZDogYW55ID0gdGVhbU1lbWJlclR5cGVDbGllbnRzPy5maWx0ZXIoXG4gICAgICAgICAgKHQ6IGFueSkgPT4gdC51c2VyX2lkID09PSBjdXJyX3VzZXIudXNlcl9pZFxuICAgICAgICApO1xuICAgICAgICBzZXRUZWFtTWVtYmVySWQoY3Vycl9pZFswXT8uaWQpO1xuICAgICAgICBzZXRSZWZyZXNoKCFyZWZyZXNoKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIFt0ZWFtTWVtYmVyVHlwZUNsaWVudHMsIHR5cGVdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIHNldER1ZVBhZ2UoMSk7XG4gICAgc2V0VG9kYXlQYWdlKDEpO1xuICAgIHNldFVwY29taW5nUGFnZSgxKTtcbiAgICByZWZldGNoT3ZlckR1ZSgpO1xuICAgIHJlZmV0Y2hUb2RheSgpO1xuICAgIHJlZmV0Y2hVcGNvbWluZygpO1xuICAgIHJlZmV0Y2hDb21wbGV0ZWQoKTtcbiAgICByZWZldGNoTm90aWZpY2F0aW9uKCk7XG4gICAgdGFza1JlZmV0Y2goKTtcbiAgfSwgW3JlZnJlc2hdKTtcbiAgY29uc3QgdGVhbU1lbWJlck9wdGlvbnM6IE9wdGlvbltdID1cbiAgICBtYXAodGVhbU1lbWJlclR5cGVDbGllbnRzLCAodGVhbTogYW55KSA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICB2YWx1ZTogdGVhbS5pZCxcbiAgICAgICAgbGFiZWw6IGAke3RlYW0uZmlyc3RfbmFtZX0gJHt0ZWFtLmxhc3RfbmFtZX1gXG4gICAgICB9IGFzIE9wdGlvbjtcbiAgICB9KSB8fCBbXTtcbiAgdGVhbU1lbWJlck9wdGlvbnMudW5zaGlmdCh7IHZhbHVlOiAnYWxsJywgbGFiZWw6ICdBbGwgVGVhbSBNZW1iZXJzJyB9KTtcblxuICBjb25zdCBkdWVEYXRlT3B0aW9uczogT3B0aW9uW10gPSBEdWVEYXRlT3B0aW9ucztcblxuICBjb25zdCB0YXNrRXZlbnRPcHRpb25zOiBPcHRpb25bXSA9IFtcbiAgICB7IHZhbHVlOiAndGFza3NBbmRFdmVudHMnLCBsYWJlbDogJ1Rhc2tzICYgRXZlbnRzJyB9LFxuICAgIHsgdmFsdWU6ICd0YXNrcycsIGxhYmVsOiAnVGFza3MnIH0sXG4gICAgeyB2YWx1ZTogJ2V2ZW50cycsIGxhYmVsOiAnRXZlbnRzJyB9XG4gIF07XG5cbiAgY29uc3QgaGFuZGxlQ2hlY2tCb3ggPSBhc3luYyAoaWQ6IG51bWJlcikgPT4ge1xuICAgIHNldENoZWNrVGFza0lkKGlkKTtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBtYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlKHsgaWQsIGZsYWc6IHRydWUgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgaWYgKGVycm9yZGVzcCkge1xuICAgICAgICBlcnJvclNuYWNrYmFyKGVycm9yZGVzcCk7XG4gICAgICB9IGVsc2UgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JNc2cpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHN1Y2Nlc3NTbmFja2JhcignVGFzayBtYXJrZWQgYXMgY29tcGxldGUnKTtcbiAgICAgIGNvbnN0IGR1ZURldGFpbHMgPSB1cGRhdGVEZXRhaWxzQnlJZChkdWVEYXRlRGV0YWlscywgaWQpO1xuICAgICAgY29uc3QgdG9kYXkgPSB1cGRhdGVEZXRhaWxzQnlJZCh0b2RheURldGFpbHMsIGlkKTtcbiAgICAgIGNvbnN0IHVwY29taW5nID0gdXBkYXRlRGV0YWlsc0J5SWQodXBjb21pbmdEZXRhaWxzLCBpZCk7XG4gICAgICBzZXRUYXNrRGV0YWlscyhkdWVEZXRhaWxzKTtcbiAgICAgIHNldFRvZGF5RGV0YWlscyh0b2RheSk7XG4gICAgICBzZXRVcGNvbWluZ0RldGFpbHModXBjb21pbmcpO1xuICAgICAgcmVmZXRjaE5vdGlmaWNhdGlvbigpO1xuICAgICAgdGFza1JlZmV0Y2goKTtcbiAgICAgIHNldENoZWNrVGFza0lkKG51bGwpO1xuICAgICAgc2V0Q2hlY2tUYXNrSWQobnVsbCk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVEZWxldGVDbGljayA9XG4gICAgKGlkOiBHcmlkUm93SWQsIHBvcHVwU3RhdGU6IGFueSwgdHlwZTogc3RyaW5nKSA9PiAoKSA9PiB7XG4gICAgICBwb3B1cFN0YXRlLmNsb3NlKCk7XG4gICAgICBzZXREZWxldGVNb2RlbCh0cnVlKTtcbiAgICAgIHNldEVkaXRFdmVudElkKGlkKTtcbiAgICAgIHNldFRhc2tUeXBlKHR5cGUpO1xuICAgIH07XG5cbiAgY29uc3QgaGFuZGxlVGFza0NsaWNrID1cbiAgICAoaWQ6IEdyaWRSb3dJZCwgcG9wdXBTdGF0ZTogYW55LCB0eXBlOiBzdHJpbmcpID0+ICgpID0+IHtcbiAgICAgIHBvcHVwU3RhdGUuY2xvc2UoKTtcbiAgICAgIHNldElzRWRpdCh0cnVlKTtcbiAgICAgIHNldFRhc2tNb2RlbCh0cnVlKTtcbiAgICAgIHNldEVkaXRFdmVudElkKGlkKTtcbiAgICAgIHNldFRhc2tUeXBlKHR5cGUpO1xuICAgIH07XG5cbiAgY29uc3QgaGFuZGxlUHJpbnQgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBnZXRQcmludEV2ZW50RGV0YWlscyhudWxsKTtcbiAgICBpZiAoJ2Vycm9yJyBpbiByZXNwb25zZSkge1xuICAgICAgLy8gZG8gbm90aGluZyBmb3Igbm93XG4gICAgICBzZXRPcGVuUHJpbnRNb2RhbCh0cnVlKTtcbiAgICAgIChhZ2VuZGFMaXN0SW5mbyBhcyBhbnkpLmN1cnJlbnQgPSBbXTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0T3BlblByaW50TW9kYWwodHJ1ZSk7XG4gICAgICBjb25zdCBkYXRhID0gcmVzcG9uc2U/LmRhdGEgPyByZXNwb25zZT8uZGF0YSA6IFtdO1xuICAgICAgKGFnZW5kYUxpc3RJbmZvIGFzIGFueSkuY3VycmVudCA9IGRhdGE7XG4gICAgfVxuICB9O1xuICBjb25zdCBwcmludERhdGEgPSAoKSA9PiB7XG4gICAgY29uc3QgY29udGVudHMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYWdlbmRhLWxpc3QtdGFibGUnKT8uaW5uZXJIVE1MO1xuICAgIGNvbnN0IGZyYW1lMSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lmcmFtZScpO1xuICAgIGZyYW1lMS5uYW1lID0gJ2ZyYW1lMSc7XG4gICAgZnJhbWUxLnN0eWxlLnBvc2l0aW9uID0gJ2Fic29sdXRlJztcbiAgICBmcmFtZTEuc3R5bGUudG9wID0gJy0xMDAwMDAwcHgnO1xuICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZnJhbWUxKTtcbiAgICBjb25zdCBmcmFtZURvYyA9IGZyYW1lMS5jb250ZW50V2luZG93XG4gICAgICA/IGZyYW1lMS5jb250ZW50V2luZG93XG4gICAgICA6IChmcmFtZTEuY29udGVudERvY3VtZW50IGFzIGFueSk/LmRvY3VtZW50XG4gICAgICAgID8gKGZyYW1lMS5jb250ZW50RG9jdW1lbnQgYXMgYW55KS5kb2N1bWVudFxuICAgICAgICA6IGZyYW1lMS5jb250ZW50RG9jdW1lbnQ7XG4gICAgZnJhbWVEb2MuZG9jdW1lbnQub3BlbigpO1xuICAgIGZyYW1lRG9jLmRvY3VtZW50LndyaXRlKGA8aHRtbD48aGVhZD48dGl0bGU+QWdlbmRhIExpc3Q8L3RpdGxlPmApO1xuICAgIGZyYW1lRG9jLmRvY3VtZW50LndyaXRlKCc8L2hlYWQ+PGJvZHk+Jyk7XG4gICAgZnJhbWVEb2MuZG9jdW1lbnQud3JpdGUoXG4gICAgICBgPHRhYmxlIHN0eWxlPVwid2lkdGg9XCIxMDAlXCIgOyBjZWxsUGFkZGluZz1cIjRcIjsgYm9yZGVyPVwiMVwiOyBjZWxsU3BhY2luZz1cIjBcIjtjb2xvcjpcIiM1YjYyNmJcIiBcIj5gXG4gICAgKTtcbiAgICBmcmFtZURvYy5kb2N1bWVudC53cml0ZShjb250ZW50cyk7XG4gICAgZnJhbWVEb2MuZG9jdW1lbnQud3JpdGUoJzwvdGFibGU+Jyk7XG4gICAgZnJhbWVEb2MuZG9jdW1lbnQud3JpdGUoJzwvYm9keT48L2h0bWw+Jyk7XG4gICAgZnJhbWVEb2MuZG9jdW1lbnQuY2xvc2UoKTtcbiAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICh3aW5kb3cuZnJhbWVzIGFzIGFueSkuZnJhbWUxLmZvY3VzKCk7XG4gICAgICAod2luZG93LmZyYW1lcyBhcyBhbnkpLmZyYW1lMS5wcmludCgpO1xuICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChmcmFtZTEpO1xuICAgIH0sIDUwMCk7XG4gIH07XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgaGFuZGxlUmVkaXJlY3Rpb24gPSAoY2xpZW50SWQ6IGFueSkgPT4ge1xuICAgIGlmIChvbGRQYXRocm91dGVzKSB7XG4gICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IGNsaWVudERhc2hib2FyZFJvdXRlKGNsaWVudElkKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmF2aWdhdGUoYCR7cm91dGVzLkNMSUVOVFN9LyR7Y2xpZW50SWR9LyR7cm91dGVzLkNMSUVOVF9EQVNIQk9BUkR9YCk7XG4gICAgfVxuICB9O1xuICBjb25zdCBpc1RlYW1XaXRoQWRtaW5Sb2xlOiBib29sZWFuID0gaXNUZWFtTWVtYmVyV2l0aEFkbWluUm9sZSgpO1xuXG4gIGNvbnN0IHRhYmxlQ29sdW1uczogR3JpZENvbERlZltdID0gW1xuICAgIHtcbiAgICAgIGZpZWxkOiAnc3ViamVjdCcsXG4gICAgICBoZWFkZXJOYW1lOiAnVGFzay9FdmVudCcsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDMsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBhbGlnbkl0ZW1zOiAnY2VudGVyJywgd2lkdGg6ICcxMDAlJyB9fVxuICAgICAgICAgICAgdmFyaWFudD1cImJvZHkxXCJcbiAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICcuTXVpRm9ybUNvbnRyb2xMYWJlbC1yb290JzogeyBtYXJnaW5SaWdodDogJzBweCAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09ICcnICYmXG4gICAgICAgICAgICBwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09IG51bGwgPyAoXG4gICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgIHsvKiBGb3Igbm93IHJlc3RyaWN0aW5nIGZyb20gZnJvbnQgZW5kICovfVxuICAgICAgICAgICAgICAgICAge2N1cnJfdXNlci51c2VyX3R5cGUgIT09ICdhZG1pbicgJiZcbiAgICAgICAgICAgICAgICBwYXJhbXMucm93Py50ZWFtX21lbWJlciAhPT1cbiAgICAgICAgICAgICAgICAgIGN1cnJfdXNlcj8uZmlyc3RfbmFtZSArICcgJyArIGN1cnJfdXNlcj8ubGFzdF9uYW1lICYmXG4gICAgICAgICAgICAgICAgIWJ1bGtQZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKFxuICAgICAgICAgICAgICAgICAgJ2VkaXQgdGFza3MgZm9yIGFsbCB0ZWFtIG1lbWJlcnMnXG4gICAgICAgICAgICAgICAgKSA/IChcbiAgICAgICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic2NvcmVUb29sdGlwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICcmIC5NdWlUb29sdGlwLXRvb2x0aXAnOiB7IG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCcgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2BZb3UgaGF2ZSBiZWVuIGFzc2lnbmVkIGEgcm9sZSB0aGF0IGRvZXNuJ3QgaGF2ZSBwZXJtaXNzaW9ucyAke1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMucm93Py50ZWFtX21lbWJlciA9PT1cbiAgICAgICAgICAgICAgICAgICAgICBjdXJyX3VzZXI/LmZpcnN0X25hbWUgKyAnICcgKyBjdXJyX3VzZXI/Lmxhc3RfbmFtZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJ3RvIGVkaXQgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAndG8gZWRpdCBhbm90aGVyIHRlYW0gbWVtYmVycyB0YXNrcydcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gLiBQbGVhc2UgY29udGFjdCB5b3VyIGFjY291bnQgb3duZXIgb3IgYW4gYWRtaW4uYH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2NoZWNrVGFza0lkID09PSBwYXJhbXMucm93LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPXtwYXJhbXMucm93LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiB7fX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgICAgICkgOiBjdXJyX3VzZXIudXNlcl90eXBlICE9PSAnYWRtaW4nICYmXG4gICAgICAgICAgICAgICAgICBwYXJhbXMucm93Py50ZWFtX21lbWJlciAhPT1cbiAgICAgICAgICAgICAgICAgICAgY3Vycl91c2VyPy5maXJzdF9uYW1lICsgJyAnICsgY3Vycl91c2VyPy5sYXN0X25hbWUgJiZcbiAgICAgICAgICAgICAgICAgIGJ1bGtQZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKFxuICAgICAgICAgICAgICAgICAgICAnZWRpdCB0YXNrcyBmb3IgYWxsIHRlYW0gbWVtYmVycydcbiAgICAgICAgICAgICAgICAgICkgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICA8Q2hlY2tCb3hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tlZD17Y2hlY2tUYXNrSWQgPT09IHBhcmFtcy5yb3cuaWR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGlkPXtwYXJhbXMucm93LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KCkgPT4gaGFuZGxlQ2hlY2tCb3gocGFyYW1zLnJvdy5pZCl9XG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICkgOiAhc2NoZWR1bGVQZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2FkZC9lZGl0L3ZpZXcnXG4gICAgICAgICAgICAgICAgICAgICAgKSA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzY29yZVRvb2x0aXBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzogeyBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtgWW91IGhhdmUgYmVlbiBhc3NpZ25lZCBhIHJvbGUgdGhhdCBkb2Vzbid0IGhhdmUgcGVybWlzc2lvbnMgJHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3c/LnRlYW1fbWVtYmVyID09PVxuICAgICAgICAgICAgICAgICAgICAgIGN1cnJfdXNlcj8uZmlyc3RfbmFtZSArICcgJyArIGN1cnJfdXNlcj8ubGFzdF9uYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJ3RvIGVkaXQgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJ3RvIGVkaXQgYW5vdGhlciB0ZWFtIG1lbWJlcnMgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfS4gUGxlYXNlIGNvbnRhY3QgeW91ciBhY2NvdW50IG93bmVyIG9yIGFuIGFkbWluLmB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoZWNrQm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2NoZWNrVGFza0lkID09PSBwYXJhbXMucm93LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD17cGFyYW1zLnJvdy5pZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eygpID0+IHt9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2NoZWNrVGFza0lkID09PSBwYXJhbXMucm93LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPXtwYXJhbXMucm93LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoKSA9PiBoYW5kbGVDaGVja0JveChwYXJhbXMucm93LmlkKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPEFjY2Vzc1RpbWUgY3NzPXtzdHlsZXMuYWNjZXNzVGltZX0gLz5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgIG1hcmdpbkxlZnQ6ICcxMHB4JyxcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICAgICAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICAgICAgICAgICAgICB3aGl0ZVNwYWNlOiAnbm93cmFwJ1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7cGFyYW1zLnJvdy5zdWJqZWN0fVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnY2xpZW50X2ZpcnN0X25hbWUnLFxuICAgICAgaGVhZGVyTmFtZTogJ0NsaWVudCcsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIGZsZXg6IDIsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgY29uc3QgcG9wdXBTdGF0ZSA9IHVzZVBvcHVwU3RhdGUoe1xuICAgICAgICAgIHZhcmlhbnQ6ICdwb3BvdmVyJyxcbiAgICAgICAgICBwb3B1cElkOiAnYWNjb3VudE1lbnVQb3B1cCdcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIHtwYXJhbXMucm93LmNsaWVudF9pZCA9PSBudWxsICYmXG4gICAgICAgICAgICBwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09ICcnICYmXG4gICAgICAgICAgICBwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09IG51bGwgPyAoXG4gICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgIHtjdXJyX3VzZXIudXNlcl90eXBlICE9PSAnYWRtaW4nICYmXG4gICAgICAgICAgICAgICAgcGFyYW1zLnJvdz8udGVhbV9tZW1iZXIgIT09XG4gICAgICAgICAgICAgICAgICBjdXJyX3VzZXI/LmZpcnN0X25hbWUgKyAnICcgKyBjdXJyX3VzZXI/Lmxhc3RfbmFtZSAmJlxuICAgICAgICAgICAgICAgICFidWxrUGVybWlzc2lvbnM/LnBlcm1pc3Npb25zPy5pbmNsdWRlcyhcbiAgICAgICAgICAgICAgICAgICdlZGl0IHRhc2tzIGZvciBhbGwgdGVhbSBtZW1iZXJzJ1xuICAgICAgICAgICAgICAgICkgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzogeyBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtgWW91IGhhdmUgYmVlbiBhc3NpZ25lZCBhIHJvbGUgdGhhdCBkb2Vzbid0IGhhdmUgcGVybWlzc2lvbnMgJHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdz8udGVhbV9tZW1iZXIgPT09XG4gICAgICAgICAgICAgICAgICAgICAgY3Vycl91c2VyPy5maXJzdF9uYW1lICsgJyAnICsgY3Vycl91c2VyPy5sYXN0X25hbWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICd0byBlZGl0IHRhc2tzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJ3RvIGVkaXQgYW5vdGhlciB0ZWFtIG1lbWJlcnMgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgICAgICB9IC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhY2NvdW50IG93bmVyIG9yIGFuIGFkbWluLmB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvPVwiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcwJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIE5vdCBBc3NpZ25lZFxuICAgICAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgICAgKSA6IGN1cnJfdXNlci51c2VyX3R5cGUgIT09ICdhZG1pbicgJiZcbiAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3c/LnRlYW1fbWVtYmVyICE9PVxuICAgICAgICAgICAgICAgICAgICBjdXJyX3VzZXI/LmZpcnN0X25hbWUgKyAnICcgKyBjdXJyX3VzZXI/Lmxhc3RfbmFtZSAmJlxuICAgICAgICAgICAgICAgICAgYnVsa1Blcm1pc3Npb25zPy5wZXJtaXNzaW9ucz8uaW5jbHVkZXMoXG4gICAgICAgICAgICAgICAgICAgICdlZGl0IHRhc2tzIGZvciBhbGwgdGVhbSBtZW1iZXJzJ1xuICAgICAgICAgICAgICAgICAgKSA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvPVwiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcwJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVUYXNrQ2xpY2soXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdy5pZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3B1cFN0YXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gJycgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gbnVsbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAnVGFzaydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJ0V2ZW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICBOb3QgQXNzaWduZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICApIDogY3Vycl91c2VyLnVzZXJfdHlwZSAhPT0gJ2FkbWluJyAmJlxuICAgICAgICAgICAgICAgICAgc2NoZWR1bGVQZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKCd2aWV3IG9ubHknKSA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzY29yZVRvb2x0aXBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzogeyBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtgWW91IGhhdmUgYmVlbiBhc3NpZ25lZCBhIHJvbGUgdGhhdCBkb2Vzbid0IGhhdmUgcGVybWlzc2lvbnMgJHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3c/LnRlYW1fbWVtYmVyID09PVxuICAgICAgICAgICAgICAgICAgICAgIGN1cnJfdXNlcj8uZmlyc3RfbmFtZSArICcgJyArIGN1cnJfdXNlcj8ubGFzdF9uYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gJ3RvIGVkaXQgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJ3RvIGVkaXQgYW5vdGhlciB0ZWFtIG1lbWJlcnMgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAuIFBsZWFzZSBjb250YWN0IHlvdXIgYWNjb3VudCBvd25lciBvciBhbiBhZG1pbi5gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG89XCJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIE5vdCBBc3NpZ25lZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bz1cIlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpblRvcDogJzAnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVUYXNrQ2xpY2soXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMucm93LmlkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9wdXBTdGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gJycgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gbnVsbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICdUYXNrJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICdFdmVudCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIE5vdCBBc3NpZ25lZFxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgICBzdHlsZT17eyBtYXJnaW5Ub3A6ICcwJyB9fVxuICAgICAgICAgICAgICAgICAgdG89e2Ake3JvdXRlcy5DTElFTlRTfS8ke3BhcmFtcy5yb3cuY2xpZW50X2lkfS8ke3JvdXRlcy5DTElFTlRfREFTSEJPQVJEfWB9XG4gICAgICAgICAgICAgICAgICBrZXk9e3BhcmFtcy5yb3cuaWR9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3BhcmFtcy5yb3cuY2xpZW50X2ZpcnN0X25hbWV9IHtwYXJhbXMucm93LmNsaWVudF9sYXN0X25hbWV9XG4gICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgIDwvPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICB7XG4gICAgICBmaWVsZDogJ3RlYW1fbWVtYmVyJyxcbiAgICAgIGhlYWRlck5hbWU6ICdUZWFtIE1lbWJlcicsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsIGNhcGl0YWxpemUnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMlxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdkYXlzJyxcbiAgICAgIGhlYWRlck5hbWU6ICdEdWUgRGF0ZScsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICd0YWJsZUhlYWRlcicsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAndGFibGVDZWxsJyxcbiAgICAgIGZsZXg6IDEuNSxcbiAgICAgIHJlbmRlckhlYWRlcjogKCkgPT4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJpbmhlcml0XCIgc3g9e3sgY3Vyc29yOiAncG9pbnRlcicgfX0+XG4gICAgICAgICAgICBEdWUgRGF0ZVxuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgKTtcbiAgICAgIH0sXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgIHtwYXJhbXM/LnJvdz8uZGF5cyAmJiBwYXJhbXM/LnJvdz8uZGF5cy5pbmNsdWRlcygnb3ZlcmR1ZScpID8gKFxuICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgIGtleT17cGFyYW1zLnJvdy5pZH1cbiAgICAgICAgICAgICAgICBjc3M9e3sgY29sb3I6ICcjZTQyNTFiJywgdGV4dFRyYW5zZm9ybTogJ2NhcGl0YWxpemUnIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7cGFyYW1zLnJvdy5kYXlzfVxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8c3BhbiBrZXk9e3BhcmFtcy5yb3cuaWR9PntwYXJhbXMucm93LmRheXN9PC9zcGFuPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2FjdGlvbnMnLFxuICAgICAgdHlwZTogJ2FjdGlvbnMnLFxuICAgICAgaGVhZGVyQ2xhc3NOYW1lOiAndGFibGVIZWFkZXInLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ3RhYmxlQ2VsbCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAyLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIGNvbnN0IHBvcHVwU3RhdGUgPSB1c2VQb3B1cFN0YXRlKHtcbiAgICAgICAgICB2YXJpYW50OiAncG9wb3ZlcicsXG4gICAgICAgICAgcG9wdXBJZDogJ2FjY291bnRNZW51UG9wdXAnXG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gW1xuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs4fSBzeD17eyB0ZXh0QWxpZ246ICdlbmQnLCBwYWRkaW5nOiAnMCAxNXB4JyB9fT5cbiAgICAgICAgICAgICAgey8qIEFkbWluIGNhbiBhZGQvZWRpdC92aWV3IGFsbCB0YXNrICYmIFRlYW0gbWVtYmVyIGNhbiBhZGQvZWRpdC92aWV3IHdoZW4gc2NoZWR1bGUgUGVybWlzc2lvbnMgaGFzIGFkZC9lZGl0L3ZpZXcgYW5kIG93biB0YXNrICovfVxuXG4gICAgICAgICAgICAgIHsoY3Vycl91c2VyLnVzZXJfdHlwZSAhPT0gJ2FkbWluJyAmJlxuICAgICAgICAgICAgICAgIHNjaGVkdWxlUGVybWlzc2lvbnM/LnBlcm1pc3Npb25zPy5pbmNsdWRlcygnYWRkL2VkaXQvdmlldycpICYmXG4gICAgICAgICAgICAgICAgcGFyYW1zLnJvdz8udGVhbV9tZW1iZXIgPT09XG4gICAgICAgICAgICAgICAgICBjdXJyX3VzZXI/LmZpcnN0X25hbWUgKyAnICcgKyBjdXJyX3VzZXI/Lmxhc3RfbmFtZSkgfHxcbiAgICAgICAgICAgICAgY3Vycl91c2VyLnVzZXJfdHlwZSA9PT0gJ2FkbWluJyB8fFxuICAgICAgICAgICAgICBpc1RlYW1XaXRoQWRtaW5Sb2xlID8gKFxuICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWRcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnIH19XG4gICAgICAgICAgICAgICAgICAgIHRvPVwiXCJcbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlVGFza0NsaWNrKFxuICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cuaWQsXG4gICAgICAgICAgICAgICAgICAgICAgcG9wdXBTdGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMucm93LnJlbWluZGVyX3R5cGUgIT09ICcnICYmXG4gICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdy5yZW1pbmRlcl90eXBlICE9PSBudWxsXG4gICAgICAgICAgICAgICAgICAgICAgICA/ICdUYXNrJ1xuICAgICAgICAgICAgICAgICAgICAgICAgOiAnRXZlbnQnXG4gICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBFZGl0XG4gICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgJyYgLk11aVRvb2x0aXAtdG9vbHRpcCc6IHsgbWF4V2lkdGg6ICcyMjBweCAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFlvdSBoYXZlIGJlZW4gYXNzaWduZWQgYSByb2xlIHRoYXQgZG9lc24ndCBoYXZlIHBlcm1pc3Npb25zICR7XG4gICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdz8udGVhbV9tZW1iZXIgPT09XG4gICAgICAgICAgICAgICAgICAgIGN1cnJfdXNlcj8uZmlyc3RfbmFtZSArICcgJyArIGN1cnJfdXNlcj8ubGFzdF9uYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICA/ICd0byBlZGl0IHRhc2tzJ1xuICAgICAgICAgICAgICAgICAgICAgICAgOiAndG8gZWRpdCBhbm90aGVyIHRlYW0gbWVtYmVycyB0YXNrcydcbiAgICAgICAgICAgICAgICAgICAgfSAuIFBsZWFzZSBjb250YWN0IHlvdXIgYWNjb3VudCBvd25lciBvciBhbiBhZG1pbi5gfVxuICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZCB0bz1cIlwiIHN0eWxlPXt7IHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgRWRpdFxuICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezN9PlxuICAgICAgICAgICAgICB7LyogQWRtaW4gY2FuIGRlbGV0ZSBhbGwgdGFzayAmJiBUZWFtIG1lbWJlciBjYW4gZGVsZXRlIHdoZW4gc2NoZWR1bGUgUGVybWlzc2lvbnMgaGFzIGRlbGV0ZSBhbmQgb3duIHRhc2sgKi99XG4gICAgICAgICAgICAgIHsoY3Vycl91c2VyLnVzZXJfdHlwZSAhPT0gJ2FkbWluJyAmJlxuICAgICAgICAgICAgICAgIHNjaGVkdWxlUGVybWlzc2lvbnM/LnBlcm1pc3Npb25zPy5pbmNsdWRlcygnZGVsZXRlJykgJiZcbiAgICAgICAgICAgICAgICBwYXJhbXMucm93Py50ZWFtX21lbWJlciA9PT1cbiAgICAgICAgICAgICAgICAgIGN1cnJfdXNlcj8uZmlyc3RfbmFtZSArICcgJyArIGN1cnJfdXNlcj8ubGFzdF9uYW1lKSB8fFxuICAgICAgICAgICAgICBjdXJyX3VzZXIudXNlcl90eXBlID09PSAnYWRtaW4nIHx8XG4gICAgICAgICAgICAgIGlzVGVhbVdpdGhBZG1pblJvbGUgPyAoXG4gICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZScgfX1cbiAgICAgICAgICAgICAgICAgICAgdG89XCJcIlxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVEZWxldGVDbGljayhcbiAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMucm93LmlkLFxuICAgICAgICAgICAgICAgICAgICAgIHBvcHVwU3RhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdy5yZW1pbmRlcl90eXBlICE9PSAnJyAmJlxuICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cucmVtaW5kZXJfdHlwZSAhPT0gbnVsbFxuICAgICAgICAgICAgICAgICAgICAgICAgPyAnVGFzaydcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJ0V2ZW50J1xuICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgRGVsZXRlXG4gICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgJyYgLk11aVRvb2x0aXAtdG9vbHRpcCc6IHsgbWF4V2lkdGg6ICcyMjBweCAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFlvdSBoYXZlIGJlZW4gYXNzaWduZWQgYSByb2xlIHRoYXQgZG9lc24ndCBoYXZlIHBlcm1pc3Npb25zICR7XG4gICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdz8udGVhbV9tZW1iZXIgPT09XG4gICAgICAgICAgICAgICAgICAgIGN1cnJfdXNlcj8uZmlyc3RfbmFtZSArICcgJyArIGN1cnJfdXNlcj8ubGFzdF9uYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICA/ICd0byBkZWxldGUgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgICAgICA6ICd0byBkZWxldGUgYW5vdGhlciB0ZWFtIG1lbWJlcnMgdGFza3MnXG4gICAgICAgICAgICAgICAgICAgIH0uIFBsZWFzZSBjb250YWN0IHlvdXIgYWNjb3VudCBvd25lciBvciBhbiBhZG1pbi5gfVxuICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZCB0bz1cIlwiIHN0eWxlPXt7IHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgRGVsZXRlXG4gICAgICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvPlxuICAgICAgICBdO1xuICAgICAgfVxuICAgIH1cbiAgXTtcbiAgY29uc3QgaGFuZGxlRXhwb3J0ID0gKCkgPT4ge1xuICAgIGZldGNoSUNTRGF0YShudWxsKS50aGVuKChkYXRhOiBhbnkpID0+IHtcbiAgICAgIGhhbmRsZURvd25sb2FkKGRhdGE/LmRhdGEgYXMgdW5rbm93biBhcyBCbG9iLCAnbXlfY2FsZW5kZXIuaWNzJyk7XG4gICAgfSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZUR1ZURhdGVzID0gKHJlYXNvbjogc3RyaW5nLCB2YWx1ZTogYW55KSA9PiB7XG4gICAgaWYgKHJlYXNvbiA9PT0gJ2NsZWFyJyB8fCB2YWx1ZSA9PT0gJ2FsbCcpIHtcbiAgICAgIHZhbHVlID0gJ2FsbCc7XG4gICAgICBzZXRTaG93Q291bnQoZmFsc2UpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRTaG93Q291bnQodHJ1ZSk7XG4gICAgfVxuXG4gICAgY29uc3Qgc3RhdGVDb25maWc6IGFueSA9IHtcbiAgICAgIGFsbDogW3RydWUsIHRydWUsIHRydWVdLFxuICAgICAgb3ZlcmR1ZTogW3RydWUsIGZhbHNlLCBmYWxzZV0sXG4gICAgICB0b2RheTogW2ZhbHNlLCB0cnVlLCBmYWxzZV0sXG4gICAgICB1cGNvbWluZzogW2ZhbHNlLCBmYWxzZSwgdHJ1ZV1cbiAgICB9O1xuICAgIGNvbnN0IFtzaG93T3ZlcmR1ZSwgc2hvd1RvZGF5LCBzaG93VXBjb21pbmddID0gc3RhdGVDb25maWdbdmFsdWVdIHx8IFtcbiAgICAgIGZhbHNlLFxuICAgICAgZmFsc2UsXG4gICAgICBmYWxzZVxuICAgIF07XG4gICAgc2V0RHVlRGF0ZSh2YWx1ZSk7XG4gICAgc2V0U2hvd092ZXJkdWUoc2hvd092ZXJkdWUpO1xuICAgIHNldFNob3dUb2RheShzaG93VG9kYXkpO1xuICAgIHNldFNob3dVcGNvbWluZyhzaG93VXBjb21pbmcpO1xuICB9O1xuICBjb25zdCBkZWxldGVUYXNrSGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCBpZCA9IGVkaXRFdmVudElkO1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRlbGV0ZVRhc2soeyBpZCB9KTtcbiAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdWNjZXNzU25hY2tiYXIoYCR7dGFza1R5cGV9IGhhcyBiZWVuIGRlbGV0ZWQuYCk7XG4gICAgICBzZXREZWxldGVNb2RlbChmYWxzZSk7XG4gICAgICBjb25zdCBkdWVEZXRhaWxzID0gdXBkYXRlRGV0YWlsc0J5SWQoZHVlRGF0ZURldGFpbHMsIGlkKTtcbiAgICAgIGNvbnN0IHRvZGF5ID0gdXBkYXRlRGV0YWlsc0J5SWQodG9kYXlEZXRhaWxzLCBpZCk7XG4gICAgICBjb25zdCB1cGNvbWluZyA9IHVwZGF0ZURldGFpbHNCeUlkKHVwY29taW5nRGV0YWlscywgaWQpO1xuICAgICAgc2V0VGFza0RldGFpbHMoZHVlRGV0YWlscyk7XG4gICAgICBzZXRUb2RheURldGFpbHModG9kYXkpO1xuICAgICAgc2V0VXBjb21pbmdEZXRhaWxzKHVwY29taW5nKTtcbiAgICAgIHJlZmV0Y2hOb3RpZmljYXRpb24oKTtcbiAgICAgIHRhc2tSZWZldGNoKCk7XG4gICAgICBzZXRFZGl0RXZlbnRJZCgnJyk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUR1ZU9uUm93c1Njcm9sbEVuZCA9ICgpID0+IHtcbiAgICBpZiAoIW92ZXJEdWVGZXRjaGluZykge1xuICAgICAgc2V0RHVlUGFnZSgoZHVlUGFnZSA9PT0gMCA/IDEgOiBkdWVQYWdlKSArIDEpO1xuICAgICAgaWYgKFxuICAgICAgICBkdWVEYXRlRGV0YWlscz8ubGVuZ3RoID09PSBvdmVyRHVlVG90YWwgJiZcbiAgICAgICAgZHVlRGF0ZURldGFpbHM/Lmxlbmd0aCA+IDIwXG4gICAgICApIHtcbiAgICAgICAgc2V0U2hvd0R1ZU1zZyh0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG4gIGNvbnN0IGhhbmRsZVRvZGF5T25Sb3dzU2Nyb2xsRW5kID0gKCkgPT4ge1xuICAgIGlmICghdG9kYXlGZXRjaGluZykge1xuICAgICAgc2V0VG9kYXlQYWdlKCh0b2RheVBhZ2UgPT09IDAgPyAxIDogdG9kYXlQYWdlKSArIDEpO1xuICAgICAgaWYgKFxuICAgICAgICB0b2RheURldGFpbHM/Lmxlbmd0aCA9PT0gdG9kYXlEYXRhVG90YWwgJiZcbiAgICAgICAgdG9kYXlEZXRhaWxzPy5sZW5ndGggPiAyMFxuICAgICAgKSB7XG4gICAgICAgIHNldFNob3dUb2RheU1zZyh0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG4gIGNvbnN0IGhhbmRsZVVwY29taW5nT25Sb3dzU2Nyb2xsRW5kID0gKCkgPT4ge1xuICAgIGlmICghdXBDb21pbmdGZXRjaGluZykge1xuICAgICAgc2V0VXBjb21pbmdQYWdlKCh1cGNvbWluZ1BhZ2UgPT09IDAgPyAxIDogdXBjb21pbmdQYWdlKSArIDEpO1xuICAgICAgaWYgKFxuICAgICAgICB1cGNvbWluZ0RldGFpbHM/Lmxlbmd0aCA9PT0gdXBDb21pbmdEYXRhVG90YWwgJiZcbiAgICAgICAgdXBjb21pbmdEZXRhaWxzPy5sZW5ndGggPiAyMFxuICAgICAgKSB7XG4gICAgICAgIHNldFNob3dVcE1zZyh0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG4gIGNvbnN0IGhhbmRsZU9uQ2VsbENsaWNrID0gKHBhcmFtczogYW55LCB0eXBlOiBzdHJpbmcpID0+IHtcbiAgICBpZiAocGFyYW1zPy5maWVsZCA9PT0gJ2RheXMnKSB7XG4gICAgICBpZiAodHlwZSA9PT0gJ2R1ZScpIHtcbiAgICAgICAgc2V0RHVlUGFnZSgxKTtcbiAgICAgICAgc2V0U29ydER1ZURhdGEoIXNvcnREdWVEYXRhKTtcbiAgICAgIH0gZWxzZSBpZiAodHlwZSA9PT0gJ3VwY29taW5nJykge1xuICAgICAgICBzZXRVcGNvbWluZ1BhZ2UoMSk7XG4gICAgICAgIHNldFNvcnRVcGNvbWluZ0RhdGEoIXNvcnRVcGNvbWluZ0RhdGEpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0VG9kYXlQYWdlKDEpO1xuICAgICAgICBzZXRTb3J0VG9kYXlEYXRhKCFzb3J0VG9kYXlEYXRhKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgY29uc3QgZmV0Y2hDb21wbGV0ZWQgPSAoaWQ6IGFueSkgPT4ge1xuICAgIHJlZmV0Y2hDb21wbGV0ZWQoKTtcbiAgICBjb25zdCBjb21wbGV0ZWQgPSB1cGRhdGVEZXRhaWxzQnlJZChjb21wbGV0ZWREZXRhaWxzLCBpZCk7XG4gICAgc2V0Q29tcGxldGVkRGV0YWlscyhjb21wbGV0ZWQpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUNvbXBsZXRlZE9uQ2VsbENsaWNrID0gKHBhcmFtczogYW55KSA9PiB7XG4gICAgaWYgKHBhcmFtcz8uZmllbGQgPT09ICdkYXlzJykge1xuICAgICAgc2V0Q29tcGxldGVkUGFnZSgxKTtcbiAgICAgIHNldENvbXBsZXRlZFNvcnREYXRhKCFjb21wbGV0ZWRTb3J0RGF0YSk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVDb21wbGV0ZWRPblJvd3NTY3JvbGxFbmQgPSAoKSA9PiB7XG4gICAgaWYgKCFjb21wbGV0ZWRUYXNrRmV0Y2hpbmcpIHtcbiAgICAgIHNldENvbXBsZXRlZFBhZ2UoY29tcGxldGVkUGFnZSArIDEpO1xuICAgICAgaWYgKFxuICAgICAgICBjb21wbGV0ZWREZXRhaWxzPy5sZW5ndGggPj0gY29tcGxldGVkVGFza0NvdW50ICYmXG4gICAgICAgIGNvbXBsZXRlZERldGFpbHM/Lmxlbmd0aCA+IDIwXG4gICAgICApIHtcbiAgICAgICAgc2V0U2hvd0NvbXBsZXRlZE1zZyh0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoZHVlUGFnZSA+IDEpIHtcbiAgICAgIGlmIChkdWVEYXRlRGV0YWlscz8ubGVuZ3RoID4gMCkge1xuICAgICAgICBzZXRUYXNrRGV0YWlscygoKSA9PiBkdWVEYXRlRGV0YWlscy5jb25jYXQob3ZlckR1ZURhdGEpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHNldFRhc2tEZXRhaWxzKFtdKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgc2V0VGFza0RldGFpbHMob3ZlckR1ZURhdGEpO1xuICAgIH1cbiAgfSwgW292ZXJEdWVEYXRhXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAodG9kYXlQYWdlID4gMSB8fCB0b2RheVBhZ2UgPT09IDApIHtcbiAgICAgIGlmICh0b2RheURldGFpbHM/Lmxlbmd0aCA+IDApIHtcbiAgICAgICAgc2V0VG9kYXlEZXRhaWxzKCgpID0+IHRvZGF5RGV0YWlscy5jb25jYXQodG9kYXlEYXRhKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXRUb2RheURldGFpbHMoW10pO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzZXRUb2RheURldGFpbHModG9kYXlEYXRhKTtcbiAgICB9XG4gIH0sIFt0b2RheURhdGFdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICh1cGNvbWluZ1BhZ2UgPiAxKSB7XG4gICAgICBpZiAodXBjb21pbmdEZXRhaWxzPy5sZW5ndGggPiAwKSB7XG4gICAgICAgIHNldFVwY29taW5nRGV0YWlscygoKSA9PiB1cGNvbWluZ0RldGFpbHMuY29uY2F0KHVwQ29taW5nRGF0YSkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0VXBjb21pbmdEZXRhaWxzKFtdKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgc2V0VXBjb21pbmdEZXRhaWxzKHVwQ29taW5nRGF0YSk7XG4gICAgfVxuICB9LCBbdXBDb21pbmdEYXRhXSk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGNvbXBsZXRlZFBhZ2UgPiAxKSB7XG4gICAgICBzZXRDb21wbGV0ZWREZXRhaWxzKCgpID0+IGNvbXBsZXRlZERldGFpbHMuY29uY2F0KGNvbXBsZXRlZFRhc2tBUElEYXRhKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldENvbXBsZXRlZERldGFpbHMoY29tcGxldGVkVGFza0FQSURhdGEpO1xuICAgIH1cbiAgfSwgW2NvbXBsZXRlZFRhc2tBUElEYXRhXSk7XG4gIHJldHVybiAoXG4gICAgPFN0eWxlV3JhcHBlcj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY3VzdG9tcGFnZXRpdGxlc1wiPlxuICAgICAgICA8QmFubmVyV3JhcHBlciBwYWdlVGl0bGU9XCJUYXNrc1wiIC8+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxHcmlkIGNvbnRhaW5lciBzeD17eyBtYXJnaW5Ub3A6IDIgfX0+XG4gICAgICAgIDxHcmlkIGl0ZW0gY29udGFpbmVyIHhzPXsxMn0ganVzdGlmeUNvbnRlbnQ9eydzcGFjZS1iZXR3ZWVuJ30+XG4gICAgICAgICAgPEdyaWQgaXRlbT5cbiAgICAgICAgICAgIDxUb2dnbGVCdXR0b25Hcm91cFxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0YXNrZXZlbnR0YWJzXCJcbiAgICAgICAgICAgICAgdmFsdWU9e3R5cGV9XG4gICAgICAgICAgICAgIGV4Y2x1c2l2ZVxuICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwidGV4dCBhbGlnbm1lbnRcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8VG9nZ2xlQnV0dG9uXG4gICAgICAgICAgICAgICAgdmFsdWU9XCJjdXJyZW50XCJcbiAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwibGVmdCBhbGlnbmVkXCJcbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgYm9yZGVyVG9wTGVmdFJhZGl1czogJzRweCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgIGJvcmRlckJvdHRvbUxlZnRSYWRpdXM6ICc0cHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgIHNldFR5cGUoJ2N1cnJlbnQnKTtcbiAgICAgICAgICAgICAgICAgIHNldFRlYW1NZW1iZXJJZCgnYWxsJyk7XG4gICAgICAgICAgICAgICAgICBzZXRUYXNrRXZlbnRTZWxlY3Rpb24oJ3Rhc2tzQW5kRXZlbnRzJyk7XG4gICAgICAgICAgICAgICAgICBzZXRSZWZyZXNoKCFyZWZyZXNoKTtcbiAgICAgICAgICAgICAgICAgIHNldENvbXBsZXRlZFBhZ2UoMSk7XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDw+Q3VycmVudCBUYXNrczwvPlxuICAgICAgICAgICAgICA8L1RvZ2dsZUJ1dHRvbj5cbiAgICAgICAgICAgICAgPFRvZ2dsZUJ1dHRvblxuICAgICAgICAgICAgICAgIHZhbHVlPVwiY29tcGxldGVkXCJcbiAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwicmlnaHQgYWxpZ25lZFwiXG4gICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgIGJvcmRlclRvcFJpZ2h0UmFkaXVzOiAnNHB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgYm9yZGVyQm90dG9tUmlnaHRSYWRpdXM6ICc0cHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgIHNldFJlZnJlc2goIXJlZnJlc2gpO1xuICAgICAgICAgICAgICAgICAgc2V0VHlwZSgnY29tcGxldGVkJyk7XG4gICAgICAgICAgICAgICAgICBzZXRUZWFtTWVtYmVySWQoJycpO1xuICAgICAgICAgICAgICAgICAgc2V0VGFza0V2ZW50U2VsZWN0aW9uKCd0YXNrc0FuZEV2ZW50cycpO1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8PkNvbXBsZXRlZCBUYXNrczwvPlxuICAgICAgICAgICAgICA8L1RvZ2dsZUJ1dHRvbj5cbiAgICAgICAgICAgIDwvVG9nZ2xlQnV0dG9uR3JvdXA+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICB7IWJ1bGtQZXJtaXNzaW9ucz8ucGVybWlzc2lvbnM/LmluY2x1ZGVzKCdidWxrIGVkaXQnKSA/IChcbiAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzY29yZVRvb2x0aXBcIlxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzogeyBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgIHRpdGxlPXtgWW91IGhhdmUgYmVlbiBhc3NpZ25lZCBhIHJvbGUgdGhhdCBkb2Vzbid0IGhhdmUgcGVybWlzc2lvbnMgZm9yIGJ1bGsgZWRpdC4gUGxlYXNlIGNvbnRhY3QgeW91ciBhY2NvdW50IG93bmVyIG9yIGFuIGFkbWluLmB9XG4gICAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgICB0bz1cIlwiXG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICB0ZXh0RGVjb3JhdGlvbjogJ25vbmUnLFxuICAgICAgICAgICAgICAgICAgICBtbDogMixcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZ1RvcDogJzE0cHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJidWxrLWVkaXQtYnV0dG9uXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBCdWxrIEVkaXQgVGFza3NcbiAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgdG89XCJcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgIHNldEJ1bGtFZGl0VGFza3ModHJ1ZSk7XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJyxcbiAgICAgICAgICAgICAgICAgIG1sOiAyLFxuICAgICAgICAgICAgICAgICAgcGFkZGluZ1RvcDogJzE0cHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJ1bGstZWRpdC1idXR0b25cIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgQnVsayBFZGl0IFRhc2tzXG4gICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8QWN0aW9uQnV0dG9uc1xuICAgICAgICAgICAgICBwYWdlPXsnVGFza3MnfVxuICAgICAgICAgICAgICByZWZyZXNoSWNvbj17dHJ1ZX1cbiAgICAgICAgICAgICAgaGFuZGxlUmVmcmVzaD17KCkgPT4ge1xuICAgICAgICAgICAgICAgIHNldFJlZnJlc2goIXJlZnJlc2gpO1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBpbXBvcnRFeHBvcnRJY29uPXt0cnVlfVxuICAgICAgICAgICAgICBwcmludEljb249e3RydWV9XG4gICAgICAgICAgICAgIGhhbmRsZVByaW50PXtoYW5kbGVQcmludH1cbiAgICAgICAgICAgICAgc2VsZWN0RHJvcGRvd249e3RydWV9XG4gICAgICAgICAgICAgIGxhYmVsPXt0eXBlID09PSAnY3VycmVudCcgPyAnVGVhbSBNZW1iZXJzJyA6ICdUYXNrcyAmIEV2ZW50cyd9XG4gICAgICAgICAgICAgIG9wdGlvbnM9e1xuICAgICAgICAgICAgICAgIHR5cGUgPT09ICdjdXJyZW50J1xuICAgICAgICAgICAgICAgICAgPyB0ZWFtTWVtYmVyT3B0aW9ucy5zb3J0KChhLCBiKSA9PlxuICAgICAgICAgICAgICAgICAgICBhLmxhYmVsLmxvY2FsZUNvbXBhcmUoYi5sYWJlbClcbiAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgIDogdGFza0V2ZW50T3B0aW9uc1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNlbGVjdGVkT3B0aW9uPXtcbiAgICAgICAgICAgICAgICB0eXBlID09PSAnY3VycmVudCcgPyB0ZWFtTWVtYmVySWQgOiB0YXNrRXZlbnRTZWxlY3Rpb25cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzZWxlY3RlZER1ZURhdGVPcHRpb249e2R1ZURhdGV9XG4gICAgICAgICAgICAgIGhhbmRsZURyb3BEb3duPXsocmVhc29uOiBzdHJpbmcsIHZhbHVlOiBhbnkpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocmVhc29uID09PSAnY2xlYXInKSB7XG4gICAgICAgICAgICAgICAgICB2YWx1ZSA9IHR5cGUgPT09ICdjdXJyZW50JyA/ICdhbGwnIDogJ3Rhc2tzQW5kRXZlbnRzJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHR5cGUgPT09ICdjdXJyZW50Jykge1xuICAgICAgICAgICAgICAgICAgc2V0VGVhbU1lbWJlcklkKHZhbHVlKTtcbiAgICAgICAgICAgICAgICAgIHNldER1ZVBhZ2UoMSk7XG4gICAgICAgICAgICAgICAgICBzZXRUb2RheVBhZ2UoMSk7XG4gICAgICAgICAgICAgICAgICBzZXRVcGNvbWluZ1BhZ2UoMSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgIHNldENvbXBsZXRlZFBhZ2UoMSk7XG4gICAgICAgICAgICAgICAgICBzZXRUYXNrRXZlbnRTZWxlY3Rpb24odmFsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgaGFuZGxlRHVlRGF0ZT17aGFuZGxlRHVlRGF0ZXN9XG4gICAgICAgICAgICAgIGR1ZURhdGVPcHRpb25zPXt0eXBlID09PSAnY3VycmVudCcgPyBkdWVEYXRlT3B0aW9ucyA6ICcnfVxuICAgICAgICAgICAgICBidXR0b249e3RydWV9XG4gICAgICAgICAgICAgIGJ1dHRvbkxhYmVsPXtgTmV3IFRhc2tgfVxuICAgICAgICAgICAgICBoYW5kbGVCdXR0b249eygpID0+IHtcbiAgICAgICAgICAgICAgICBzZXRJc0VkaXQoZmFsc2UpO1xuICAgICAgICAgICAgICAgIHNldFRhc2tNb2RlbCh0cnVlKTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgcGVybWlzc2lvbnM9e3NjaGVkdWxlUGVybWlzc2lvbnN9XG4gICAgICAgICAgICAgIGhhbmRsZUV4cG9ydD17KCkgPT4gaGFuZGxlRXhwb3J0KCl9XG4gICAgICAgICAgICAgIGhhbmRsZUltcG9ydD17KCkgPT4gc2V0SW1wb3J0RGlhbG9nKHRydWUpfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgIDwvR3JpZD5cbiAgICAgICAge3R5cGUgPT09ICdjdXJyZW50JyA/IChcbiAgICAgICAgICA8VGFza3NFdmVudHNUYWJsZVxuICAgICAgICAgICAgc2hvd092ZXJkdWU9e3Nob3dPdmVyZHVlfVxuICAgICAgICAgICAgZHVlRGF0ZURldGFpbHM9e2R1ZURhdGVEZXRhaWxzfVxuICAgICAgICAgICAgdGFibGVDb2x1bW5zPXt0YWJsZUNvbHVtbnN9XG4gICAgICAgICAgICBvdmVyRHVlRmV0Y2hpbmc9e292ZXJEdWVGZXRjaGluZ31cbiAgICAgICAgICAgIGhhbmRsZUR1ZU9uUm93c1Njcm9sbEVuZD17aGFuZGxlRHVlT25Sb3dzU2Nyb2xsRW5kfVxuICAgICAgICAgICAgZHVlTGltaXQ9e2R1ZUxpbWl0fVxuICAgICAgICAgICAgc2hvd0R1ZU1zZz17c2hvd0R1ZU1zZ31cbiAgICAgICAgICAgIHNob3dUb2RheT17c2hvd1RvZGF5fVxuICAgICAgICAgICAgdG9kYXlEZXRhaWxzPXt0b2RheURldGFpbHN9XG4gICAgICAgICAgICB0b2RheUxpbWl0PXt0b2RheUxpbWl0fVxuICAgICAgICAgICAgdG9kYXlGZXRjaGluZz17dG9kYXlGZXRjaGluZ31cbiAgICAgICAgICAgIHNob3dUb2RheU1zZz17c2hvd1RvZGF5TXNnfVxuICAgICAgICAgICAgc2hvd0NvdW50PXtzaG93Q291bnR9XG4gICAgICAgICAgICBzaG93VXBjb21pbmc9e3Nob3dVcGNvbWluZ31cbiAgICAgICAgICAgIHVwY29taW5nRGV0YWlscz17dXBjb21pbmdEZXRhaWxzfVxuICAgICAgICAgICAgdXBjb21pbmdMaW1pdD17dXBjb21pbmdMaW1pdH1cbiAgICAgICAgICAgIHVwQ29taW5nRmV0Y2hpbmc9e3VwQ29taW5nRmV0Y2hpbmd9XG4gICAgICAgICAgICBzaG93VXBNc2c9e3Nob3dVcE1zZ31cbiAgICAgICAgICAgIGhhbmRsZVNjcm9sbD17aGFuZGxlU2Nyb2xsfVxuICAgICAgICAgICAgaGFuZGxlVG9kYXlPblJvd3NTY3JvbGxFbmQ9e2hhbmRsZVRvZGF5T25Sb3dzU2Nyb2xsRW5kfVxuICAgICAgICAgICAgaGFuZGxlT25DZWxsQ2xpY2s9e2hhbmRsZU9uQ2VsbENsaWNrfVxuICAgICAgICAgICAgaGFuZGxlVXBjb21pbmdPblJvd3NTY3JvbGxFbmQ9e2hhbmRsZVVwY29taW5nT25Sb3dzU2Nyb2xsRW5kfVxuICAgICAgICAgICAgb3ZlckR1ZUxvYWRpbmc9e292ZXJEdWVMb2FkaW5nfVxuICAgICAgICAgICAgdG9kYXlMb2FkaW5nPXt0b2RheUxvYWRpbmd9XG4gICAgICAgICAgICB1cENvbWluZ0xvYWRpbmc9e3VwQ29taW5nTG9hZGluZ31cbiAgICAgICAgICAgIGR1ZURhdGU9e2R1ZURhdGV9XG4gICAgICAgICAgLz5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICA8Q29tcGxhdGVkVGFza1xuICAgICAgICAgICAgY29tcGxldGVkVGFza0RhdGE9e2NvbXBsZXRlZERldGFpbHN9XG4gICAgICAgICAgICByZWxvYWRQYWdlPXtmZXRjaENvbXBsZXRlZH1cbiAgICAgICAgICAgIHNldFBhZ2U9eygpID0+IHNldENvbXBsZXRlZFBhZ2UoMSl9XG4gICAgICAgICAgICBwYWdlTG9hZGluZz17Y29tcGxldGVkVGFza0ZldGNoaW5nfVxuICAgICAgICAgICAgaGFuZGxlQ29tcGxldGVkT25Sb3dzU2Nyb2xsRW5kPXtoYW5kbGVDb21wbGV0ZWRPblJvd3NTY3JvbGxFbmR9XG4gICAgICAgICAgICBjb21wbGV0ZWRMaW1pdD17Y29tcGxldGVkTGltaXR9XG4gICAgICAgICAgICBjb21wbGV0ZWRGZXRjaGluZz17Y29tcGxldGVkVGFza0ZldGNoaW5nfVxuICAgICAgICAgICAgcGVybWlzc2lvbnM9e3NjaGVkdWxlUGVybWlzc2lvbnN9XG4gICAgICAgICAgICBzaG93Q29tcGxldGVkTXNnPXtzaG93Q29tcGxldGVkTXNnfVxuICAgICAgICAgICAgaGFuZGxlU2Nyb2xsPXtoYW5kbGVTY3JvbGx9XG4gICAgICAgICAgICBoYW5kbGVDb21wbGV0ZWRPbkNlbGxDbGljaz17aGFuZGxlQ29tcGxldGVkT25DZWxsQ2xpY2t9XG4gICAgICAgICAgLz5cbiAgICAgICAgKX1cbiAgICAgIDwvR3JpZD5cbiAgICAgIDxNb2RhbFxuICAgICAgICBzeD17e1xuICAgICAgICAgICcmIC5NdWlEaWFsb2ctY29udGFpbmVyJzoge1xuICAgICAgICAgICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnXG4gICAgICAgICAgfSxcbiAgICAgICAgICBtYXJnaW5Ub3A6ICcgMTB2aCcsXG4gICAgICAgICAgJyYgLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgICAgICAgIG1heFdpZHRoOiB0YXNrVHlwZSA9PT0gJ1Rhc2snID8gJzQwdncnIDogJzUwdncnLFxuICAgICAgICAgICAgd2lkdGg6IHRhc2tUeXBlID09PSAnVGFzaycgPyAnNDB2dycgOiAnNTB2dycsXG4gICAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgICAgbWF4V2lkdGg6ICdub25lJyxcbiAgICAgICAgICAgICAgbWFyZ2luOiAnMHB4J1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e3Rhc2tNb2RlbH1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17YCR7aXNFZGl0ID8gJ0VkaXQnIDogJ0FkZCd9ICR7dGFza1R5cGV9YH1cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0VGFza01vZGVsKGZhbHNlKX1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPE5ld1RlYW1UYXNrXG4gICAgICAgICAgICBpc0VkaXQ9e2lzRWRpdH1cbiAgICAgICAgICAgIHRhc2tJZD17aXNFZGl0ID8gZWRpdEV2ZW50SWQgOiAnJ31cbiAgICAgICAgICAgIHNldE9wZW5BZGRUYXNrPXsoKSA9PiBzZXRUYXNrTW9kZWwoZmFsc2UpfVxuICAgICAgICAgICAgcmVsb2FkUGFnZT17KCkgPT4ge1xuICAgICAgICAgICAgICBzZXRSZWZyZXNoKCFyZWZyZXNoKTtcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIHsvKiAgQlVMSyBFRElUICovfVxuICAgICAgPE1VSU1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJyYgLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgICBtYXhXaWR0aDogJzEyMDBweCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcmIGgyLk11aVR5cG9ncmFwaHktaDYnOiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAnMzJweCAyNHB4J1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydtZCd9XG4gICAgICAgIG9wZW49e2J1bGtFZGl0VGFza3N9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9eydCdWxrIEVkaXQgVGFza3MnfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiB7XG4gICAgICAgICAgc2V0QnVsa0VkaXRUYXNrcyhmYWxzZSk7XG4gICAgICAgICAgc2V0RW5hYmxlU3VibWl0KGZhbHNlKTtcbiAgICAgICAgfX1cbiAgICAgICAgc2hvd0RpdmlkZXJzPXt0cnVlfVxuICAgICAgICBmb290ZXI9e1xuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8TXVpQnV0dG9uXG4gICAgICAgICAgICAgIGxhYmVsPXsnQ2FuY2VsJ31cbiAgICAgICAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICBjb2xvcj1cInByaW1hcnlcIlxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgc2V0QnVsa0VkaXRUYXNrcyhmYWxzZSk7XG4gICAgICAgICAgICAgICAgc2V0RW5hYmxlU3VibWl0KGZhbHNlKTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8TXVpQnV0dG9uXG4gICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIGxhYmVsPXsnQXBwbHkgQnVsayBBY3Rpb24nfVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRBcHBseUJ1bGtBY3Rpb24odHJ1ZSl9XG4gICAgICAgICAgICAgIGxvYWRpbmc9e2J1bGtBY3Rpb25Mb2FkaW5nfVxuICAgICAgICAgICAgICBkaXNhYmxlZD17IWVuYWJsZVN1Ym1pdH1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC8+XG4gICAgICAgIH1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPEJ1bGtFZGl0VGFza3NcbiAgICAgICAgICAgIHNldEVuYWJsZVN1Ym1pdD17c2V0RW5hYmxlU3VibWl0fVxuICAgICAgICAgICAgYXBwbHlCdWxrQWN0aW9uPXthcHBseUJ1bGtBY3Rpb259XG4gICAgICAgICAgICBzZXRBcHBseUJ1bGtBY3Rpb249e3NldEFwcGx5QnVsa0FjdGlvbn1cbiAgICAgICAgICAgIHNldEJ1bGtBY3Rpb25Mb2FkaW5nPXtzZXRCdWxrQWN0aW9uTG9hZGluZ31cbiAgICAgICAgICAvPlxuICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICA8L01VSU1vZGFsPlxuICAgICAgey8qIHtERUxFVEUgTU9EQUx9ICovfVxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgIG1hcmdpblRvcDogJyAzMHZoJyxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICczMHZ3J1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e2RlbGV0ZU1vZGVsfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXt0KCd3YXJuaW5nJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldERlbGV0ZU1vZGVsKGZhbHNlKX1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPFR5cG9ncmFwaHkgY3NzPXtzdHlsZXMudGFza3NEZWxldGVUZXh0fSBndXR0ZXJCb3R0b20+XG4gICAgICAgICAgICB7J0FyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBkZWxldGUgdGhpcyBUYXNrPyd9XG4gICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgIDxTdGFjayBkaXJlY3Rpb249XCJyb3dcIiBnYXA9ezJ9IGNzcz17c3R5bGVzLmZvb3RlclN0eWxlfT5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICBjc3M9e3N0eWxlcy5va0J1dHRvbVN0eWxlfVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBkZWxldGVUYXNrSGFuZGxlcigpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnb2snKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIHNldERlbGV0ZU1vZGVsKGZhbHNlKTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgY3NzPXtzdHlsZXMuY2FuY2VsQnV0dG9tU3R5bGV9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdjYW5jZWwnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8TW9kYWxcbiAgICAgICAgc3g9e3tcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLWNvbnRhaW5lcic6IHtcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0J1xuICAgICAgICAgIH0sXG4gICAgICAgICAgbWFyZ2luVG9wOiAnIDB2aCcsXG4gICAgICAgICAgJ0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCknOiB7XG4gICAgICAgICAgICBtYXJnaW5Ub3A6ICczMHZoJ1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJyYgLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgICAgICAgIG1heFdpZHRoOiAnOTE3cHgnLFxuICAgICAgICAgICAgbWluV2lkdGg6ICc5MTdweCcsXG4gICAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgICAgbWF4V2lkdGg6ICdub25lJyxcbiAgICAgICAgICAgICAgbWFyZ2luOiAnMHB4J1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e29wZW5QcmludE1vZGFsfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXsnQWdlbmRhIExpc3QnfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRPcGVuUHJpbnRNb2RhbChmYWxzZSl9XG4gICAgICAgIGZvb3Rlcj17XG4gICAgICAgICAgPEFnZW5kYUxpc3RGb290ZXI+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICc3MDAnLFxuICAgICAgICAgICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJyMwMDhhNDMgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIG9uQ2xpY2s9e3ByaW50RGF0YX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgeydQcmludCd9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzcwMCcsXG4gICAgICAgICAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAnIzAwOGE0MyAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0T3BlblByaW50TW9kYWwoZmFsc2UpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7J0Nsb3NlJ31cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgIDwvQWdlbmRhTGlzdEZvb3Rlcj5cbiAgICAgICAgfVxuICAgICAgPlxuICAgICAgICA8QWdlbmRhTGlzdE1vZGFsIGRhdGE9e2FnZW5kYUxpc3RJbmZvLmN1cnJlbnR9IC8+XG4gICAgICA8L01vZGFsPlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgIG1hcmdpblRvcDogJyAyMHZoJyxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICczNXZ3J1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e2ltcG9ydERpYWxvZ31cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17dCgnSW1wb3J0IENhbGVuZGVyJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldEltcG9ydERpYWxvZyhmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDxJbXBvcnRDYWxlbmRlclxuICAgICAgICAgICAgc2V0SW1wb3J0RGlhbG9nPXsoKSA9PiBzZXRJbXBvcnREaWFsb2coZmFsc2UpfVxuICAgICAgICAgICAgcmVsb2FkUGFnZT17KCkgPT4gc2V0UmVmcmVzaCghcmVmcmVzaCl9XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICA8L1N0eWxlV3JhcHBlcj5cbiAgKTtcbn07XG5leHBvcnQgZGVmYXVsdCBUYXNrQW5kRXZlbnRzO1xuIl19 */",toString:FAe};const ZPI=Object.freeze(Object.defineProperty({__proto__:null,default:()=>{var Ug;const{getUserDetails:e}=AC(),g=e(),t=k6I,[I,A]=m.useState(!1),[C,n]=m.useState(!1),[i]=GPI(),l=m.useRef({}),[a,o]=m.useState("current"),[s,d]=m.useState(!1),[G,p]=m.useState(null),[h,X]=m.useState("all"),[Z,f]=m.useState("tasksAndEvents"),[y,x]=m.useState(null),[V,R]=m.useState(!1),[F,O]=m.useState(!1),[k,D]=m.useState(!1),[r,v]=m.useState(!0),[u,W]=m.useState(!0),[Y,w]=m.useState(!0),[H,{isLoading:J}]=p9(),[T]=yhg(),[M,S]=m.useState("Task"),[E,P]=m.useState("all"),[Ie,j]=m.useState(!1),[$,ge]=m.useState(!1),[ne,se]=m.useState(!1),[ie,le]=m.useState([]),[K,_]=m.useState([]),[ae,q]=m.useState([]),[Ae,ue]=m.useState([]),[be,pe]=m.useState([]),[de,Ze]=m.useState([]),[Xe,We]=m.useState(20),[fe,ze]=m.useState(20),[Te,Qe]=m.useState(20),[Ke,we]=m.useState(20),[Ig,Re]=m.useState(1),[Cg,cg]=m.useState(1),[Pe,De]=m.useState(1),[ve,pg]=m.useState(1),[Mg,fg]=m.useState(!0),[$e,bg]=m.useState(!0),[zg,vg]=m.useState(!0),[gt,jg]=m.useState(!0),[Yg,og]=m.useState(!1),[gg,hg]=m.useState(!1),[ag,Rg]=m.useState(!1),[nt,it]=m.useState(!1),{data:Ng,isFetching:Tg,isLoading:Dg,refetch:Og}=S6I({teamId:h==="all"||h==="tasksAndEvents"?"":h,page:Ig,limit:Xe,sort_column:"due_date",sort_order:Mg?"asc":"desc"},{refetchOnMountOrArgChange:!0}),ke=e(),je=ke==null?void 0:ke.user_id,{data:Le}=Hd(je),{refetch:tg}=oL(null),{refetch:Me}=Dz(null),{data:Oe,isFetching:Se,isLoading:sg,refetch:He}=L6I({teamId:h==="all"||h==="tasksAndEvents"?"":h,page:Cg,limit:fe,sort_column:"due_date",sort_order:$e?"asc":"desc"},{refetchOnMountOrArgChange:!0}),{data:eg,isFetching:Ue,isLoading:Be,refetch:ig}=E6I({teamId:h==="all"||h==="tasksAndEvents"?"":h,page:Pe,limit:Te,sort_column:"due_date",sort_order:zg?"asc":"desc"},{refetchOnMountOrArgChange:!0}),{data:Ee,isFetching:Xg,isLoading:Bg,refetch:ct}=doI({type:"completed",filter:Z==="tasksAndEvents"?"":Z,page:ve,limit:Ke,sort_column:"due_date",sort_order:gt?"asc":"desc"}),ot=Hg(Ee,"events"),st=Hg(Ee,"count"),dt=Hg(Ng,"overdue_tasks.tasks")||[],vt=Hg(Ng,"overdue_tasks.count"),Vg=Hg(Oe,"todays_tasks.tasks")||[],It=Hg(Oe,"todays_tasks.count"),Zt=Hg(eg,"upcoming_tasks.tasks")||[],Ht=Hg(eg,"upcoming_tasks.count"),[Ot,Pt]=m.useState(!1),[gI,iI]=m.useState(!1),_t=Lg=>{Lg.deltaY<0&&(og(!1),hg(!1),it(!1),Rg(!1))};m.useEffect(()=>{Re(1),cg(1),De(1),pg(1),ct(),ue(Ae)},[h]),m.useEffect(()=>{if(ct(),Z==="tasksAndEvents"){const Lg=Ae==null?void 0:Ae.concat([]);if(Lg){const zt=Lg.sort(function(wt,$t){return AI(wt.StartTime).valueOf()-AI($t.StartTime).valueOf()});ue(zt)}}else if(Z==="tasks"){const Lg=Ae==null?void 0:Ae.concat([]);if(Lg){const zt=Lg.filter(wt=>wt.reminder_type);ue(zt)}}else{const Lg=Ae==null?void 0:Ae.concat([]);if(Lg){const zt=Lg.filter(wt=>!wt.reminder_type);ue(zt)}}},[Z,a,Ee]);const[Mt]=Sz(),{data:Je}=HK({type:"active"}),rg=Hg(Je,"team_details");m.useEffect(()=>{if(Le!=null&&Le.user_permissions){const Lg=Le==null?void 0:Le.user_permissions.filter(wt=>wt.module==="schedule"),zt=Le==null?void 0:Le.user_permissions.filter(wt=>wt.module==="tasks");pe(Lg[0]),Ze(zt[0])}},[Le]),m.useEffect(()=>{var Lg;if((rg==null?void 0:rg.length)>0&&(g==null?void 0:g.user_type)==="team"){const zt=rg==null?void 0:rg.filter(wt=>wt.user_id===ke.user_id);X((Lg=zt[0])==null?void 0:Lg.id),D(!k)}},[rg,a]),m.useEffect(()=>{Re(1),cg(1),De(1),Og(),He(),ig(),ct(),tg(),Me()},[k]);const wg=jc(rg,Lg=>({value:Lg.id,label:`${Lg.first_name} ${Lg.last_name}`}))||[];wg.unshift({value:"all",label:"All Team Members"});const Sg=BRt,yt=[{value:"tasksAndEvents",label:"Tasks & Events"},{value:"tasks",label:"Tasks"},{value:"events",label:"Events"}],xt=async Lg=>{p(Lg);const zt=await Mt({id:Lg,flag:!0});if("error"in zt){const wt=Hg(zt.error,"data.message"),$t=Hg(zt.error,"data.description");_e($t||wt||XI("somethingWentWrong"))}else{Qt("Task marked as complete");const wt=m9(ie,Lg),$t=m9(K,Lg),cI=m9(ae,Lg);le(wt),_($t),q(cI),tg(),Me(),p(null),p(null)}},Nt=(Lg,zt,wt)=>()=>{zt.close(),O(!0),x(Lg),S(wt)},qt=(Lg,zt,wt)=>()=>{zt.close(),iI(!0),R(!0),x(Lg),S(wt)},Vt=async()=>{const Lg=await i(null);if("error"in Lg)A(!0),l.current=[];else{A(!0);const zt=Lg!=null&&Lg.data?Lg==null?void 0:Lg.data:[];l.current=zt}},Tt=()=>{var $t,cI;const Lg=($t=document.getElementById("agenda-list-table"))==null?void 0:$t.innerHTML,zt=document.createElement("iframe");zt.name="frame1",zt.style.position="absolute",zt.style.top="-1000000px",document.body.appendChild(zt);const wt=zt.contentWindow?zt.contentWindow:(cI=zt.contentDocument)!=null&&cI.document?zt.contentDocument.document:zt.contentDocument;wt.document.open(),wt.document.write("Agenda List"),wt.document.write(""),wt.document.write(''),wt.document.write(Lg),wt.document.write("
    "),wt.document.write(""),wt.document.close(),setTimeout(function(){window.frames.frame1.focus(),window.frames.frame1.print(),document.body.removeChild(zt)},500)};PA();const ut=Kr(),rt=[{field:"subject",headerName:"Task/Event",headerClassName:"tableHeader",cellClassName:"tableCell",sortable:!1,flex:3,renderCell:Lg=>{var zt,wt,$t,cI,mI,WI,VI;return N(uI,{style:{display:"flex",alignItems:"center",width:"100%"},variant:"body1",sx:{".MuiFormControlLabel-root":{marginRight:"0px !important"}},children:[Lg.row.reminder_type!==""&&Lg.row.reminder_type!==null?c(lg,{children:ke.user_type!=="admin"&&((zt=Lg.row)==null?void 0:zt.team_member)!==(ke==null?void 0:ke.first_name)+" "+(ke==null?void 0:ke.last_name)&&!((wt=de==null?void 0:de.permissions)!=null&&wt.includes("edit tasks for all team members"))?c(pI,{className:"scoreTooltip",sx:{"& .MuiTooltip-tooltip":{maxWidth:"220px !important"}},placement:"left",title:`You have been assigned a role that doesn't have permissions ${(($t=Lg.row)==null?void 0:$t.team_member)===(ke==null?void 0:ke.first_name)+" "+(ke==null?void 0:ke.last_name)?"to edit tasks":"to edit another team members tasks"} . Please contact your account owner or an admin.`,arrow:!0,children:c(uI,{children:c(jC,{checked:G===Lg.row.id,id:Lg.row.id,onChange:()=>{}})})}):ke.user_type!=="admin"&&((cI=Lg.row)==null?void 0:cI.team_member)!==(ke==null?void 0:ke.first_name)+" "+(ke==null?void 0:ke.last_name)&&((mI=de==null?void 0:de.permissions)!=null&&mI.includes("edit tasks for all team members"))?c(jC,{checked:G===Lg.row.id,id:Lg.row.id,onChange:()=>xt(Lg.row.id)}):(WI=be==null?void 0:be.permissions)!=null&&WI.includes("add/edit/view")?c(jC,{checked:G===Lg.row.id,id:Lg.row.id,onChange:()=>xt(Lg.row.id)}):c(pI,{className:"scoreTooltip",sx:{"& .MuiTooltip-tooltip":{maxWidth:"220px !important"}},placement:"left",title:`You have been assigned a role that doesn't have permissions ${((VI=Lg.row)==null?void 0:VI.team_member)===(ke==null?void 0:ke.first_name)+" "+(ke==null?void 0:ke.last_name)?"to edit tasks":"to edit another team members tasks"}. Please contact your account owner or an admin.`,arrow:!0,children:c(uI,{children:c(jC,{checked:G===Lg.row.id,id:Lg.row.id,onChange:()=>{}})})})}):c(CGe,{css:t.accessTime}),c("span",{css:pPI,children:Lg.row.subject})]})}},{field:"client_first_name",headerName:"Client",headerClassName:"tableHeader",cellClassName:"tableCell",sortable:!1,flex:2,renderCell:Lg=>{var wt,$t,cI,mI,WI,VI,EI;const zt=vb({variant:"popover",popupId:"accountMenuPopup"});return c(lg,{children:Lg.row.client_id==null&&Lg.row.reminder_type!==""&&Lg.row.reminder_type!==null?c(lg,{children:ke.user_type!=="admin"&&((wt=Lg.row)==null?void 0:wt.team_member)!==(ke==null?void 0:ke.first_name)+" "+(ke==null?void 0:ke.last_name)&&!(($t=de==null?void 0:de.permissions)!=null&&$t.includes("edit tasks for all team members"))?c(pI,{className:"scoreTooltip",sx:{"& .MuiTooltip-tooltip":{maxWidth:"220px !important"}},placement:"left",title:`You have been assigned a role that doesn't have permissions ${((cI=Lg.row)==null?void 0:cI.team_member)===(ke==null?void 0:ke.first_name)+" "+(ke==null?void 0:ke.last_name)?"to edit tasks":"to edit another team members tasks"} . Please contact your account owner or an admin.`,arrow:!0,children:c(J2,{to:"",sx:{marginTop:"0"},children:"Not Assigned"})}):ke.user_type!=="admin"&&((mI=Lg.row)==null?void 0:mI.team_member)!==(ke==null?void 0:ke.first_name)+" "+(ke==null?void 0:ke.last_name)&&((WI=de==null?void 0:de.permissions)!=null&&WI.includes("edit tasks for all team members"))?c(J2,{to:"",sx:{marginTop:"0"},onClick:qt(Lg.row.id,zt,Lg.row.reminder_type!==""&&Lg.row.reminder_type!==null?"Task":"Event"),children:"Not Assigned"}):ke.user_type!=="admin"&&((VI=be==null?void 0:be.permissions)!=null&&VI.includes("view only"))?c(pI,{className:"scoreTooltip",sx:{"& .MuiTooltip-tooltip":{maxWidth:"220px !important"}},placement:"left",title:`You have been assigned a role that doesn't have permissions ${((EI=Lg.row)==null?void 0:EI.team_member)===(ke==null?void 0:ke.first_name)+" "+(ke==null?void 0:ke.last_name)?"to edit tasks":"to edit another team members tasks"} . Please contact your account owner or an admin.`,arrow:!0,children:c(J2,{to:"",sx:{marginTop:"0"},children:"Not Assigned"})}):c(J2,{to:"",sx:{marginTop:"0"},onClick:qt(Lg.row.id,zt,Lg.row.reminder_type!==""&&Lg.row.reminder_type!==null?"Task":"Event"),children:"Not Assigned"})}):N(J2,{style:{marginTop:"0"},to:`${Pg.CLIENTS}/${Lg.row.client_id}/${Pg.CLIENT_DASHBOARD}`,children:[Lg.row.client_first_name," ",Lg.row.client_last_name]},Lg.row.id)})}},{field:"team_member",headerName:"Team Member",headerClassName:"tableHeader",cellClassName:"tableCell capitalize",sortable:!1,flex:2},{field:"days",headerName:"Due Date",headerClassName:"tableHeader",cellClassName:"tableCell",flex:1.5,renderHeader:()=>c(uI,{variant:"inherit",sx:{cursor:"pointer"},children:"Due Date"}),renderCell:Lg=>{var zt,wt;return c("span",{children:(zt=Lg==null?void 0:Lg.row)!=null&&zt.days&&((wt=Lg==null?void 0:Lg.row)!=null&&wt.days.includes("overdue"))?c("span",{css:mPI,children:Lg.row.days},Lg.row.id):c("span",{children:Lg.row.days},Lg.row.id)})}},{field:"actions",type:"actions",headerClassName:"tableHeader",cellClassName:"tableCell",sortable:!1,flex:2,renderCell:Lg=>{var wt,$t,cI,mI,WI,VI;const zt=vb({variant:"popover",popupId:"accountMenuPopup"});return[N(lg,{children:[c(oe,{item:!0,xs:8,sx:{textAlign:"end",padding:"0 15px"},children:ke.user_type!=="admin"&&((wt=be==null?void 0:be.permissions)!=null&&wt.includes("add/edit/view"))&&(($t=Lg.row)==null?void 0:$t.team_member)===(ke==null?void 0:ke.first_name)+" "+(ke==null?void 0:ke.last_name)||ke.user_type==="admin"||ut?c(J2,{style:{textDecoration:"underline"},to:"",onClick:qt(Lg.row.id,zt,Lg.row.reminder_type!==""&&Lg.row.reminder_type!==null?"Task":"Event"),children:"Edit"}):c(pI,{className:"scoreTooltip",sx:{"& .MuiTooltip-tooltip":{maxWidth:"220px !important"}},placement:"left",title:`You have been assigned a role that doesn't have permissions ${((cI=Lg.row)==null?void 0:cI.team_member)===(ke==null?void 0:ke.first_name)+" "+(ke==null?void 0:ke.last_name)?"to edit tasks":"to edit another team members tasks"} . Please contact your account owner or an admin.`,arrow:!0,children:c(J2,{to:"",style:{textDecoration:"underline"},children:"Edit"})})}),c(oe,{item:!0,xs:3,children:ke.user_type!=="admin"&&((mI=be==null?void 0:be.permissions)!=null&&mI.includes("delete"))&&((WI=Lg.row)==null?void 0:WI.team_member)===(ke==null?void 0:ke.first_name)+" "+(ke==null?void 0:ke.last_name)||ke.user_type==="admin"||ut?c(J2,{style:{textDecoration:"underline"},to:"",onClick:Nt(Lg.row.id,zt,Lg.row.reminder_type!==""&&Lg.row.reminder_type!==null?"Task":"Event"),children:"Delete"}):c(pI,{className:"scoreTooltip",sx:{"& .MuiTooltip-tooltip":{maxWidth:"220px !important"}},placement:"left",title:`You have been assigned a role that doesn't have permissions ${((VI=Lg.row)==null?void 0:VI.team_member)===(ke==null?void 0:ke.first_name)+" "+(ke==null?void 0:ke.last_name)?"to delete tasks":"to delete another team members tasks"}. Please contact your account owner or an admin.`,arrow:!0,children:c(J2,{to:"",style:{textDecoration:"underline"},children:"Delete"})})})]})]}}],ft=()=>{T(null).then(Lg=>{cbe(Lg==null?void 0:Lg.data,"my_calender.ics")})},qg=(Lg,zt)=>{Lg==="clear"||zt==="all"?(zt="all",n(!1)):n(!0);const wt={all:[!0,!0,!0],overdue:[!0,!1,!1],today:[!1,!0,!1],upcoming:[!1,!1,!0]},[$t,cI,mI]=wt[zt]||[!1,!1,!1];P(zt),v($t),W(cI),w(mI)},tt=async()=>{const Lg=y;if("error"in await H({id:Lg}))_e(XI("somethingWentWrong"));else{Qt(`${M} has been deleted.`),O(!1);const wt=m9(ie,Lg),$t=m9(K,Lg),cI=m9(ae,Lg);le(wt),_($t),q(cI),tg(),Me(),x("")}},Ft=()=>{Tg||(Re((Ig===0?1:Ig)+1),(ie==null?void 0:ie.length)===vt&&(ie==null?void 0:ie.length)>20&&og(!0))},lt=()=>{Se||(cg((Cg===0?1:Cg)+1),(K==null?void 0:K.length)===It&&(K==null?void 0:K.length)>20&&hg(!0))},pt=()=>{Ue||(De((Pe===0?1:Pe)+1),(ae==null?void 0:ae.length)===Ht&&(ae==null?void 0:ae.length)>20&&it(!0))},Yt=(Lg,zt)=>{(Lg==null?void 0:Lg.field)==="days"&&(zt==="due"?(Re(1),fg(!Mg)):zt==="upcoming"?(De(1),vg(!zg)):(cg(1),bg(!$e)))},qe=Lg=>{ct();const zt=m9(Ae,Lg);ue(zt)},yg=Lg=>{(Lg==null?void 0:Lg.field)==="days"&&(pg(1),jg(!gt))},kg=()=>{Xg||(pg(ve+1),(Ae==null?void 0:Ae.length)>=st&&(Ae==null?void 0:Ae.length)>20&&Rg(!0))};return m.useEffect(()=>{Ig>1?(ie==null?void 0:ie.length)>0?le(()=>ie.concat(dt)):le([]):le(dt)},[dt]),m.useEffect(()=>{Cg>1||Cg===0?(K==null?void 0:K.length)>0?_(()=>K.concat(Vg)):_([]):_(Vg)},[Vg]),m.useEffect(()=>{Pe>1?(ae==null?void 0:ae.length)>0?q(()=>ae.concat(Zt)):q([]):q(Zt)},[Zt]),m.useEffect(()=>{ve>1?ue(()=>Ae.concat(ot)):ue(ot)},[ot]),N(dXg,{children:[c("div",{className:"custompagetitles",children:c(Nr,{pageTitle:"Tasks"})}),N(oe,{container:!0,sx:{marginTop:2},children:[N(oe,{item:!0,container:!0,xs:12,justifyContent:"space-between",children:[c(oe,{item:!0,children:N(t8,{className:"taskeventtabs",value:a,exclusive:!0,"aria-label":"text alignment",children:[c(Ek,{value:"current","aria-label":"left aligned",sx:{borderTopLeftRadius:"4px !important",borderBottomLeftRadius:"4px !important"},onClick:()=>{o("current"),X("all"),f("tasksAndEvents"),D(!k),pg(1)},children:c(lg,{children:"Current Tasks"})}),c(Ek,{value:"completed","aria-label":"right aligned",sx:{borderTopRightRadius:"4px !important",borderBottomRightRadius:"4px !important"},onClick:()=>{D(!k),o("completed"),X(""),f("tasksAndEvents")},children:c(lg,{children:"Completed Tasks"})})]})}),N(oe,{item:!0,children:[(Ug=de==null?void 0:de.permissions)!=null&&Ug.includes("bulk edit")?c(J2,{to:"",onClick:()=>{Pt(!0)},sx:{textDecoration:"none",ml:2,paddingTop:"14px !important"},className:"bulk-edit-button",children:"Bulk Edit Tasks"}):c(pI,{className:"scoreTooltip",sx:{"& .MuiTooltip-tooltip":{maxWidth:"220px !important"}},placement:"left",title:"You have been assigned a role that doesn't have permissions for bulk edit. Please contact your account owner or an admin.",arrow:!0,children:c(J2,{to:"",sx:{textDecoration:"none",ml:2,paddingTop:"14px !important"},className:"bulk-edit-button",children:"Bulk Edit Tasks"})}),c(sLe,{page:"Tasks",refreshIcon:!0,handleRefresh:()=>{D(!k)},importExportIcon:!0,printIcon:!0,handlePrint:Vt,selectDropdown:!0,label:a==="current"?"Team Members":"Tasks & Events",options:a==="current"?wg.sort((Lg,zt)=>Lg.label.localeCompare(zt.label)):yt,selectedOption:a==="current"?h:Z,selectedDueDateOption:E,handleDropDown:(Lg,zt)=>{Lg==="clear"&&(zt=a==="current"?"all":"tasksAndEvents"),a==="current"?(X(zt),Re(1),cg(1),De(1)):(pg(1),f(zt))},handleDueDate:qg,dueDateOptions:a==="current"?Sg:"",button:!0,buttonLabel:"New Task",handleButton:()=>{iI(!1),R(!0)},permissions:be,handleExport:()=>ft(),handleImport:()=>d(!0)})]})]}),a==="current"?c(bPI,{showOverdue:r,dueDateDetails:ie,tableColumns:rt,overDueFetching:Tg,handleDueOnRowsScrollEnd:Ft,dueLimit:Xe,showDueMsg:Yg,showToday:u,todayDetails:K,todayLimit:fe,todayFetching:Se,showTodayMsg:gg,showCount:C,showUpcoming:Y,upcomingDetails:ae,upcomingLimit:Te,upComingFetching:Ue,showUpMsg:nt,handleScroll:_t,handleTodayOnRowsScrollEnd:lt,handleOnCellClick:Yt,handleUpcomingOnRowsScrollEnd:pt,overDueLoading:Dg,todayLoading:sg,upComingLoading:Be,dueDate:E}):c(CPI,{completedTaskData:Ae,reloadPage:qe,setPage:()=>pg(1),pageLoading:Xg,handleCompletedOnRowsScrollEnd:kg,completedLimit:Ke,completedFetching:Xg,permissions:be,showCompletedMsg:ag,handleScroll:_t,handleCompletedOnCellClick:yg})]}),c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},marginTop:" 10vh","& .MuiDialog-paper":{maxWidth:M==="Task"?"40vw":"50vw",width:M==="Task"?"40vw":"50vw","@media only screen and (max-width:600px)":{maxWidth:"none",margin:"0px"}}},width:"sm",open:V,closeIconVisible:!0,title:`${gI?"Edit":"Add"} ${M}`,onClose:()=>R(!1),children:c(RC,{children:c(iV,{isEdit:gI,taskId:gI?y:"",setOpenAddTask:()=>R(!1),reloadPage:()=>{D(!k)}})})}),c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"center",justifyContent:"center"},"& .MuiDialog-paper":{width:"100%",maxWidth:"1200px"},"& h2.MuiTypography-h6":{padding:"32px 24px"}},width:"md",open:Ot,closeIconVisible:!0,title:"Bulk Edit Tasks",onClose:()=>{Pt(!1),j(!1)},showDividers:!0,footer:N(lg,{children:[c(Gg,{label:"Cancel",variant:"text",size:"large",color:"primary",onClick:()=>{Pt(!1),j(!1)}}),c(Gg,{fullWidth:!0,type:"submit",variant:"contained",size:"large",color:"success",label:"Apply Bulk Action",onClick:()=>ge(!0),loading:ne,disabled:!Ie})]}),children:c(RC,{children:c(ePI,{setEnableSubmit:j,applyBulkAction:$,setApplyBulkAction:ge,setBulkActionLoading:se})})}),c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},marginTop:" 30vh","& .MuiDialog-paper":{maxWidth:"30vw"}},width:"sm",open:F,closeIconVisible:!0,title:XI("warning"),onClose:()=>O(!1),children:N(RC,{children:[c(uI,{css:t.tasksDeleteText,gutterBottom:!0,children:"Are you sure you want to delete this Task?"}),N(Qg,{direction:"row",gap:2,css:t.footerStyle,children:[c(In,{variant:"contained",color:"success",size:"medium",css:t.okButtomStyle,onClick:()=>tt(),children:XI("ok")}),c(In,{color:"success",variant:"outlined",size:"medium",onClick:()=>{O(!1)},css:t.cancelButtomStyle,children:XI("cancel")})]})]})}),c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},marginTop:" 0vh","@media only screen and (max-width:600px)":{marginTop:"30vh"},"& .MuiDialog-paper":{maxWidth:"917px",minWidth:"917px","@media only screen and (max-width:600px)":{maxWidth:"none",margin:"0px"}}},width:"sm",open:I,closeIconVisible:!0,title:"Agenda List",onClose:()=>A(!1),footer:N(u5,{children:[c(In,{css:hPI,onClick:Tt,children:"Print"}),c(In,{css:XPI,onClick:()=>A(!1),children:"Close"})]}),children:c(P6I,{data:l.current})}),c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},marginTop:" 20vh","& .MuiDialog-paper":{maxWidth:"35vw"}},width:"sm",open:s,closeIconVisible:!0,title:XI("Import Calender"),onClose:()=>d(!1),children:c(RC,{children:c(uXg,{setImportDialog:()=>d(!1),reloadPage:()=>D(!k)})})})]})}},Symbol.toStringTag,{value:"Module"}));var hVe={},fPI=sC;Object.defineProperty(hVe,"__esModule",{value:!0});var XVe=hVe.default=void 0,WPI=fPI(pC()),xPI=mC;XVe=hVe.default=(0,WPI.default)((0,xPI.jsx)("path",{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5M12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3"}),"RemoveRedEye");const HAe=CC({reducerPath:"DigitalSignatureRecords",baseQuery:gC,tagTypes:["DigitalSignatureRecords","ClientAgreement","ResetClientAgreement"],endpoints:e=>({getDigitalSignatureRecords:e.mutation({query:({page_limit:g,page:t,sort_column:I,sort_order:A})=>({url:I?`${dg.DIGITALSIGNATURERECORDS}?limit=${g}&page=${t}&sort_column=${I}&sort_order=${A}`:`${dg.DIGITALSIGNATURERECORDS}?limit=${g}&page=${t}`,method:"GET"})}),getClientAgreementByClientID:e.query({query:({id:g})=>({url:`${dg.DIGITALSIGNATURERECORDS}/${g}`,method:"GET"})}),resetSignature:e.mutation({query:function({id:g}){return{url:`${dg.DIGITALSIGNATURERECORDS}/${g}`,method:"PATCH"}}}),getPdfAgreementDownload:e.query({query:function(g){return{url:`${dg.DIGITALSIGNATURERECORDS}/${g}/download`,method:"GET"}}})})}),{useGetDigitalSignatureRecordsMutation:yPI,useGetClientAgreementByClientIDQuery:vPI,useResetSignatureMutation:BPI,useGetPdfAgreementDownloadQuery:VPI}=HAe,RPI=m.lazy(()=>Promise.resolve().then(()=>pFA)),NPI=m.lazy(()=>Promise.resolve().then(()=>hFA)),YPI=()=>c(Qg,{height:"8%",alignItems:"center",justifyContent:"center",sx:{fontSize:"14px !important",color:"#b0adab !important",padding:"16px"},children:"No Records Found"}),zPI=()=>{const e=sa(),[g,t]=m.useState(1),[I,A]=m.useState([]),C=20,[n,{isLoading:i}]=yPI(),{t:l}=eI(),[a,o]=m.useState(!1),[s,d]=m.useState(0),[G,p]=m.useState(!1),[h,X]=m.useState(),Z=()=>{o(!0),p(!1)},f=()=>{o(!1),p(!0)},{data:y,isFetching:x}=vPI({id:s}),[V,{isLoading:R}]=BPI();m.useEffect(()=>{k({page:1,page_limit:C})},[]);const F=async()=>{var W;const u=await V({id:s});if("error"in u)_e(l("somethingWentWrong"));else{o(!1),p(!1),Qt((W=u.data)==null?void 0:W.message);let Y={page:1,page_limit:C};h&&Y&&(Y={...Y,sort_column:h.sort_column,sort_order:h.sort_order}),k(Y,!0)}},O=[{field:"client_full_name",headerName:"Name",type:"string",width:180,minWidth:180,filterable:!1,flex:1},{field:"client_email",headerName:"Email",type:"string",flex:1,width:200,minWidth:200,filterable:!1},{field:"ip_address",headerName:"IP Address",type:"string",width:200,minWidth:200,filterable:!1,sortable:!1,flex:1},{field:"agreement_signed_on",headerName:"Agreement Date",type:"string",width:200,minWidth:200,filterable:!1,flex:1,renderCell:u=>c(lg,{children:NQe(u.row.agreement_signed_on)})},{field:"client_status",headerName:"Status",type:"string",width:180,minWidth:180,filterable:!1,flex:1},{field:"action",headerName:"",type:"actions",sortable:!1,align:"right",flex:1,width:50,minWidth:50,getActions:u=>[c(qn,{label:"",showInMenu:!1,onClick:()=>{d(u.row.client_id),o(!0)},icon:c(XVe,{sx:{color:"#0075cc"}})},u.row.client_id)]}],k=async(u={},W=!1)=>{var w,H;const Y=await n(u);if("error"in Y)A([]);else{const T=[...((H=(w=Y==null?void 0:Y.data)==null?void 0:w.digital_signature_records)==null?void 0:H.signature_records)||[]],M=W?T:[...I,...T];A(M)}},D=async u=>{if(!i&&u.current.getScrollPosition().top!==0){const W=Math.ceil(I.length/C);t(W+1);let Y={page:W+1,page_limit:C};h&&Y&&(Y={...Y,sort_column:h.sort_column,sort_order:h.sort_order}),k(Y)}},r=()=>{D(e)},v=m.useCallback(u=>{var W,Y,w;if(t(1),u!=null&&u.length){const H=(W=u[0])==null?void 0:W.field,J=H==="client_full_name"?"client_first_name":H;X({sort_column:J,sort_order:(Y=u[0])==null?void 0:Y.sort}),k({page:1,page_limit:C,sort_column:J,sort_order:(w=u[0])==null?void 0:w.sort},!0)}},[]);return N(lg,{children:[(x||R)&&c(ye,{sx:{display:"flex",justifyContent:"center"},children:c(gn,{})}),c(oe,{children:c("div",{className:"digitalsigrecords",style:{width:"100%"},children:c(ZC,{initialState:{columns:{columnVisibilityModel:{__detail_panel_toggle__:!1}},sorting:{sortModel:[{field:"ip_address",sort:null}]}},getRowId:u=>`${u.client_id}`,loading:i,disableRowSelectionOnClick:!0,experimentalFeatures:{lazyLoading:!0},columns:O,sortingOrder:["desc","asc"],sortingMode:"server",rowThreshold:0,disableColumnMenu:!0,dataGridRef:e,rows:I,slots:{row:d2,loadingOverlay:yi,noRowsOverlay:YPI},className:"letter-list",onSortModelChange:v,scrollEndThreshold:1,onRowsScrollEnd:r,localeText:{noRowsLabel:"No Records Found"},sx:{height:I.length===0?800:I.length<15?"auto":800,overflow:"auto !important"}})})}),N(m.Suspense,{fallback:c(gn,{}),children:[!x&&a&&c(RPI,{isShowPreview:a,ClientAgreement:y,setIsShowPreview:o,handleResetSignature:f,isLoading:i,previewId:s}),G&&c(NPI,{isOpenResetSignature:G,handleResetClose:()=>p(!G),handleCancel:Z,handleSubmit:F,isResetting:R})]})]})},FPI=(e,g)=>{let t=[...e];return t=t.map(I=>({...I,is_default:I.id===g?"1":"0"})),t},HPI=(e,g)=>[...e].filter(I=>I.id!==g),wAe=CC({reducerPath:"auditHistory",baseQuery:gC,tagTypes:["AuditHistory"],endpoints:e=>({getAuditList:e.query({query:({pageLimit:g,page:t,sort_column:I,sort_order:A})=>({url:`${dg.AUDIT_LIST}?limit=${g}&page=${t}${I?`&sort_column=${I}&sort_order=${A}`:""}`,method:"GET"})}),setTemplateAsDefault:e.mutation({query:({id:g})=>({url:`${dg.AUDIT_LIST}/${g}`,method:"PATCH",body:{}})}),getPlaceHolders:e.query({query:()=>`${dg.AUDIT_LIST}/placeholders`}),getSpecificAudit:e.query({query:({id:g})=>({url:`${dg.AUDIT_LIST}/${g}`,method:"GET"})}),getDefaultAuditContent:e.query({query:()=>`${dg.AUDIT_LIST}/default`}),addSpanishAudit:e.mutation({query:()=>({url:`${dg.AUDIT_LIST}/spanish`,method:"PATCH"})}),deleteAudit:e.mutation({query:({id:g})=>({url:`${dg.AUDIT_LIST}/${g}`,method:"DELETE"})}),createNewAuditTemplate:e.mutation({query:g=>({url:`${dg.AUDIT_LIST}`,method:"POST",body:g})}),updateAuditTemplate:e.mutation({query:g=>({url:`${dg.AUDIT_LIST}/${g.id}`,method:"PUT",body:g})}),getLogoDetails:e.query({query:()=>({url:`${dg.AUDIT_LIST}/logo`,method:"GET"})}),resetLogo:e.mutation({query:()=>({url:`${dg.AUDIT_LIST}/logo`,method:"PATCH"})}),updateAuditLogo:e.mutation({query:g=>({url:`${dg.AUDIT_LIST}/logo`,method:"POST",body:g})}),getSimpleAuditPreview:e.mutation({query:({id:g})=>({url:`${dg.AUDIT_LIST}/preview/${g}`,method:"GET"})})})}),{useGetAuditListQuery:wPI,useGetSpecificAuditQuery:bXg,useAddSpanishAuditMutation:OPI,useSetTemplateAsDefaultMutation:JPI,useDeleteAuditMutation:MPI,useCreateNewAuditTemplateMutation:kPI,useGetPlaceHoldersQuery:TPI,useGetDefaultAuditContentQuery:DPI,useUpdateAuditTemplateMutation:SPI,useGetLogoDetailsQuery:LPI,useResetLogoMutation:EPI,useUpdateAuditLogoMutation:PPI,useGetSimpleAuditPreviewMutation:jPI}=wAe;var Ew={};function Pw(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const UPI={submitButtonStyle:Ew.NODE_ENV==="production"?{name:"1lvv6b3",styles:"padding:11px 12px;border-radius:4px;font-size:14px;min-width:144px;font-weight:600;color:#fff!important;text-align:center;height:40px!important;text-transform:none;background-color:#00a650!important;:hover{color:#fff!important;background-color:#008a43!important;}:focus{box-shadow:0 0 0 0.2rem rgba(0, 123, 255, 0.25);}"}:{name:"1iowtis-submitButtonStyle",styles:"padding:11px 12px;border-radius:4px;font-size:14px;min-width:144px;font-weight:600;color:#fff!important;text-align:center;height:40px!important;text-transform:none;background-color:#00a650!important;:hover{color:#fff!important;background-color:#008a43!important;}:focus{box-shadow:0 0 0 0.2rem rgba(0, 123, 255, 0.25);};label:submitButtonStyle;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LWNvbXBhbnktYXVkaXQvTXlDb21wYW55QXVkaXQubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUd3QiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9teS1jb21wYW55LWF1ZGl0L015Q29tcGFueUF1ZGl0Lm1vZHVsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcblxuZXhwb3J0IGNvbnN0IEFkZE5ld0F1ZGl0VGVtcGxhdGVTdHlsZXMgPSB7XG4gIHN1Ym1pdEJ1dHRvblN0eWxlOiBjc3NgXG4gICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLXdpZHRoOiAxNDRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2NTAgIWltcG9ydGFudDtcbiAgICA6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhhNDMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbiAgICB9XG4gIGAsXG4gIGNoZWNrYm94OiBjc3NgXG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGAsXG4gIHByZXZpZXdCdXR0b25TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGBcbn07XG5cbmV4cG9ydCBjb25zdCBBdWRpdExpc3RTdHlsZXMgPSB7XG4gIGNhbmNlbGJ1dHRvbjogY3NzYFxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGAsXG4gIGJhbm5lclRpdGxlOiBjc3NgXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICBgLFxuICBiYW5uZXJQYXJhOiBjc3NgXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGAsXG4gIG9rQnV0dG9tU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBgLFxuICB0YXNrc0RlbGV0ZVRleHQ6IGNzc2BcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2NjY7XG4gIGAsXG4gIGZvb3RlclN0eWxlOiBjc3NgXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgYCxcbiAgc3ViSGVhZGluZzogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBgLFxuXG4gIHN1Ym1pdEJ1dHRvblN0eWxlOiBjc3NgXG4gICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNjUwICFpbXBvcnRhbnQ7XG4gICAgOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YTQzICFpbXBvcnRhbnQ7XG4gICAgfVxuICBgLFxuICBjdXJzb3JQb2ludGVyOiBjc3NgXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICBgXG59O1xuIl19 */",toString:Pw},previewButtonStyle:Ew.NODE_ENV==="production"?{name:"byaant",styles:"padding:11px 12px;border-radius:4px;font-size:14px;min-width:100px;font-weight:600;text-align:center;height:40px!important;text-transform:none"}:{name:"xyfr4x-previewButtonStyle",styles:"padding:11px 12px;border-radius:4px;font-size:14px;min-width:100px;font-weight:600;text-align:center;height:40px!important;text-transform:none;label:previewButtonStyle;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LWNvbXBhbnktYXVkaXQvTXlDb21wYW55QXVkaXQubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTZCeUIiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvbXktY29tcGFueS1hdWRpdC9NeUNvbXBhbnlBdWRpdC5tb2R1bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBBZGROZXdBdWRpdFRlbXBsYXRlU3R5bGVzID0ge1xuICBzdWJtaXRCdXR0b25TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNjUwICFpbXBvcnRhbnQ7XG4gICAgOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YTQzICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG4gICAgfVxuICBgLFxuICBjaGVja2JveDogY3NzYFxuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICBgLFxuICBwcmV2aWV3QnV0dG9uU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgQXVkaXRMaXN0U3R5bGVzID0ge1xuICBjYW5jZWxidXR0b246IGNzc2BcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBgLFxuICBiYW5uZXJUaXRsZTogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgYCxcbiAgYmFubmVyUGFyYTogY3NzYFxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICBgLFxuICBva0J1dHRvbVN0eWxlOiBjc3NgXG4gICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLXdpZHRoOiAxNDRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYCxcbiAgdGFza3NEZWxldGVUZXh0OiBjc3NgXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2O1xuICBgLFxuICBmb290ZXJTdHlsZTogY3NzYFxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIGAsXG4gIHN1YkhlYWRpbmc6IGNzc2BcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgYCxcblxuICBzdWJtaXRCdXR0b25TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTY1MCAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGE0MyAhaW1wb3J0YW50O1xuICAgIH1cbiAgYCxcbiAgY3Vyc29yUG9pbnRlcjogY3NzYFxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgYFxufTtcbiJdfQ== */",toString:Pw}},GXg={okButtomStyle:Ew.NODE_ENV==="production"?{name:"1msc93e",styles:"padding:11px 12px;border-radius:4px;font-size:14px;min-width:144px;font-weight:600;color:#fff;text-align:center;height:40px!important;text-transform:none"}:{name:"13rsx4x-okButtomStyle",styles:"padding:11px 12px;border-radius:4px;font-size:14px;min-width:144px;font-weight:600;color:#fff;text-align:center;height:40px!important;text-transform:none;label:okButtomStyle;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LWNvbXBhbnktYXVkaXQvTXlDb21wYW55QXVkaXQubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXdEb0IiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvbXktY29tcGFueS1hdWRpdC9NeUNvbXBhbnlBdWRpdC5tb2R1bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBBZGROZXdBdWRpdFRlbXBsYXRlU3R5bGVzID0ge1xuICBzdWJtaXRCdXR0b25TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNjUwICFpbXBvcnRhbnQ7XG4gICAgOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YTQzICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG4gICAgfVxuICBgLFxuICBjaGVja2JveDogY3NzYFxuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICBgLFxuICBwcmV2aWV3QnV0dG9uU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgQXVkaXRMaXN0U3R5bGVzID0ge1xuICBjYW5jZWxidXR0b246IGNzc2BcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBgLFxuICBiYW5uZXJUaXRsZTogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgYCxcbiAgYmFubmVyUGFyYTogY3NzYFxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICBgLFxuICBva0J1dHRvbVN0eWxlOiBjc3NgXG4gICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLXdpZHRoOiAxNDRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYCxcbiAgdGFza3NEZWxldGVUZXh0OiBjc3NgXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2O1xuICBgLFxuICBmb290ZXJTdHlsZTogY3NzYFxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIGAsXG4gIHN1YkhlYWRpbmc6IGNzc2BcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgYCxcblxuICBzdWJtaXRCdXR0b25TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTY1MCAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGE0MyAhaW1wb3J0YW50O1xuICAgIH1cbiAgYCxcbiAgY3Vyc29yUG9pbnRlcjogY3NzYFxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgYFxufTtcbiJdfQ== */",toString:Pw},tasksDeleteText:Ew.NODE_ENV==="production"?{name:"1nk8g4k",styles:"font-weight:600!important;font-size:16px!important;color:#666"}:{name:"35lwnl-tasksDeleteText",styles:"font-weight:600!important;font-size:16px!important;color:#666;label:tasksDeleteText;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LWNvbXBhbnktYXVkaXQvTXlDb21wYW55QXVkaXQubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW1Fc0IiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvbXktY29tcGFueS1hdWRpdC9NeUNvbXBhbnlBdWRpdC5tb2R1bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBBZGROZXdBdWRpdFRlbXBsYXRlU3R5bGVzID0ge1xuICBzdWJtaXRCdXR0b25TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNjUwICFpbXBvcnRhbnQ7XG4gICAgOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YTQzICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG4gICAgfVxuICBgLFxuICBjaGVja2JveDogY3NzYFxuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICBgLFxuICBwcmV2aWV3QnV0dG9uU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgQXVkaXRMaXN0U3R5bGVzID0ge1xuICBjYW5jZWxidXR0b246IGNzc2BcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBgLFxuICBiYW5uZXJUaXRsZTogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgYCxcbiAgYmFubmVyUGFyYTogY3NzYFxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICBgLFxuICBva0J1dHRvbVN0eWxlOiBjc3NgXG4gICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLXdpZHRoOiAxNDRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYCxcbiAgdGFza3NEZWxldGVUZXh0OiBjc3NgXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2O1xuICBgLFxuICBmb290ZXJTdHlsZTogY3NzYFxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIGAsXG4gIHN1YkhlYWRpbmc6IGNzc2BcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgYCxcblxuICBzdWJtaXRCdXR0b25TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTY1MCAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGE0MyAhaW1wb3J0YW50O1xuICAgIH1cbiAgYCxcbiAgY3Vyc29yUG9pbnRlcjogY3NzYFxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgYFxufTtcbiJdfQ== */",toString:Pw},footerStyle:Ew.NODE_ENV==="production"?{name:"38q134",styles:"justify-content:end;margin-top:40px"}:{name:"169pfjn-footerStyle",styles:"justify-content:end;margin-top:40px;label:footerStyle;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LWNvbXBhbnktYXVkaXQvTXlDb21wYW55QXVkaXQubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXdFa0IiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvbXktY29tcGFueS1hdWRpdC9NeUNvbXBhbnlBdWRpdC5tb2R1bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBBZGROZXdBdWRpdFRlbXBsYXRlU3R5bGVzID0ge1xuICBzdWJtaXRCdXR0b25TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNjUwICFpbXBvcnRhbnQ7XG4gICAgOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YTQzICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG4gICAgfVxuICBgLFxuICBjaGVja2JveDogY3NzYFxuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICBgLFxuICBwcmV2aWV3QnV0dG9uU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgQXVkaXRMaXN0U3R5bGVzID0ge1xuICBjYW5jZWxidXR0b246IGNzc2BcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBgLFxuICBiYW5uZXJUaXRsZTogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgYCxcbiAgYmFubmVyUGFyYTogY3NzYFxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICBgLFxuICBva0J1dHRvbVN0eWxlOiBjc3NgXG4gICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLXdpZHRoOiAxNDRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYCxcbiAgdGFza3NEZWxldGVUZXh0OiBjc3NgXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2O1xuICBgLFxuICBmb290ZXJTdHlsZTogY3NzYFxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIGAsXG4gIHN1YkhlYWRpbmc6IGNzc2BcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgYCxcblxuICBzdWJtaXRCdXR0b25TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTY1MCAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGE0MyAhaW1wb3J0YW50O1xuICAgIH1cbiAgYCxcbiAgY3Vyc29yUG9pbnRlcjogY3NzYFxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgYFxufTtcbiJdfQ== */",toString:Pw},cursorPointer:Ew.NODE_ENV==="production"?{name:"e0dnmk",styles:"cursor:pointer"}:{name:"1peulmk-cursorPointer",styles:"cursor:pointer;label:cursorPointer;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LWNvbXBhbnktYXVkaXQvTXlDb21wYW55QXVkaXQubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStGb0IiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvbXktY29tcGFueS1hdWRpdC9NeUNvbXBhbnlBdWRpdC5tb2R1bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBBZGROZXdBdWRpdFRlbXBsYXRlU3R5bGVzID0ge1xuICBzdWJtaXRCdXR0b25TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNjUwICFpbXBvcnRhbnQ7XG4gICAgOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YTQzICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG4gICAgfVxuICBgLFxuICBjaGVja2JveDogY3NzYFxuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICBgLFxuICBwcmV2aWV3QnV0dG9uU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgQXVkaXRMaXN0U3R5bGVzID0ge1xuICBjYW5jZWxidXR0b246IGNzc2BcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBgLFxuICBiYW5uZXJUaXRsZTogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgYCxcbiAgYmFubmVyUGFyYTogY3NzYFxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICBgLFxuICBva0J1dHRvbVN0eWxlOiBjc3NgXG4gICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLXdpZHRoOiAxNDRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYCxcbiAgdGFza3NEZWxldGVUZXh0OiBjc3NgXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNjY2O1xuICBgLFxuICBmb290ZXJTdHlsZTogY3NzYFxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIGAsXG4gIHN1YkhlYWRpbmc6IGNzc2BcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgYCxcblxuICBzdWJtaXRCdXR0b25TdHlsZTogY3NzYFxuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTY1MCAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGE0MyAhaW1wb3J0YW50O1xuICAgIH1cbiAgYCxcbiAgY3Vyc29yUG9pbnRlcjogY3NzYFxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgYFxufTtcbiJdfQ== */",toString:Pw}};var pXg={};function QPI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const KPI=dA("div",pXg.NODE_ENV==="production"?{target:"e1buui2s0"}:{target:"e1buui2s0",label:"StyleWrapper"})(pXg.NODE_ENV==="production"?{name:"125ynl7",styles:".placeholdercontainer{border-radius:4px;border:solid 1px #dddbda;padding:15px;width:100%;margin-bottom:25px;}.placeholdercontainer div{padding-left:0;column-count:3;display:block;}.placeholdercontainer div p{padding:0;color:#4a4a4a;font-size:14px;width:95%;margin:0 0 10px;}"}:{name:"125ynl7",styles:".placeholdercontainer{border-radius:4px;border:solid 1px #dddbda;padding:15px;width:100%;margin-bottom:25px;}.placeholdercontainer div{padding-left:0;column-count:3;display:block;}.placeholdercontainer div p{padding:0;color:#4a4a4a;font-size:14px;width:95%;margin:0 0 10px;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL015Q29tcGFueVBhZ2UvU2ltcGxlQXVkaXRTZXR0aW5ncy9zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDc0MiLCJmaWxlIjoiL2FwcC9zcmMvcGFnZXMvTXlDb21wYW55UGFnZS9TaW1wbGVBdWRpdFNldHRpbmdzL3N0eWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuZXhwb3J0IGNvbnN0IFN0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5wbGFjZWhvbGRlcmNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkZGRiZGE7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5wbGFjZWhvbGRlcmNvbnRhaW5lciBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBsYWNlaG9sZGVyY29udGFpbmVyIGRpdiBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbmA7XG4iXX0= */",toString:QPI});var qPI={};function _PI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const $PI=iA` list-style: none; padding: 10px; font-size: 15px; line-height: 20px; margin-bottom: 0; width: 450px; font-family: Latofont; color: #4a4a4a; `,ejI=iA` display: grid; grid-template-columns: auto auto auto; `;var gjI=qPI.NODE_ENV==="production"?{name:"1d0nbku",styles:"margin-top:24px"}:{name:"x7qkkk-AddNewAuditTemplate",styles:"margin-top:24px;label:AddNewAuditTemplate;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LWNvbXBhbnktYXVkaXQvQWRkTmV3QXVkaXRUZW1wbGF0ZS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBME1VIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL215LWNvbXBhbnktYXVkaXQvQWRkTmV3QXVkaXRUZW1wbGF0ZS50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBbGVydCxcbiAgQnV0dG9uLFxuICBDaGVja0JveCxcbiAgSW5wdXQsXG4gIFR5cG9ncmFwaHksXG4gIGVycm9yU25hY2tiYXIsXG4gIHN1Y2Nlc3NTbmFja2JhclxufSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQgeyBCb3gsIERpdmlkZXIsIEdyaWQsIGNzcyB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IFJlYWN0LCB7IEZDLCB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgZ2V0LCBpc0VtcHR5IH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCB7XG4gIHVzZUNyZWF0ZU5ld0F1ZGl0VGVtcGxhdGVNdXRhdGlvbixcbiAgdXNlR2V0RGVmYXVsdEF1ZGl0Q29udGVudFF1ZXJ5LFxuICB1c2VHZXRQbGFjZUhvbGRlcnNRdWVyeSxcbiAgdXNlR2V0U3BlY2lmaWNBdWRpdFF1ZXJ5LFxuICB1c2VVcGRhdGVBdWRpdFRlbXBsYXRlTXV0YXRpb25cbn0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvb3RoZXIvYXVkaXRsaXN0LmFwaSc7XG5cbmltcG9ydCB7IEFkZE5ld0F1ZGl0VGVtcGxhdGVTdHlsZXMgfSBmcm9tICcuL015Q29tcGFueUF1ZGl0Lm1vZHVsZSc7XG5pbXBvcnQgeyBGcm9hbGFFZGl0b3IgfSBmcm9tICcuLi8uLi9leHRlcm5hbC1jb21wb25lbnRzL2Zyb2FsYUVkaXRvcic7XG5pbXBvcnQgeyBQYWdlTG9hZGluZyB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMnO1xuaW1wb3J0IHsgU3R5bGVXcmFwcGVyIH0gZnJvbSAnLi4vLi4vcGFnZXMvTXlDb21wYW55UGFnZS9TaW1wbGVBdWRpdFNldHRpbmdzL3N0eWxlJztcbmltcG9ydCB7IHQgfSBmcm9tICdpMThuZXh0JztcbmltcG9ydCB7IHVzZUZvcm1payB9IGZyb20gJ2Zvcm1payc7XG5cbmludGVyZmFjZSBBdWRpdFByb3BzIHtcbiAgZW5hYmxlQWRkVGVtcGxhdGVQYWdlPzogYW55O1xuICBhdWRpdElkPzogYW55O1xuICBzZXRTaG93QWRkTW9kYWw/OiBhbnk7XG4gIHBhZ2VMb2FkaW5nPzogYW55O1xuICBzZXRQYWdlTG9hZGluZz86IGFueTtcbiAgc2V0UHJldmlld0lkPzogYW55O1xuICBzZXRTaG93UHJldmlldz86IGFueTtcbiAgcmVmZXRjaD86IGFueTtcbiAgaGFuZGxlU3VjY2Vzc2Z1bEVkaXQ/OiBhbnk7XG4gIHNob3dBZGRNb2RhbD86IGFueTtcbiAgc2V0UGFnZT86IGFueTtcbiAgaGFuZGxlUHJldmlldz86IGFueTtcbn1cbmNvbnN0IHBsYWNlaG9sZGVyc0xpID0gY3NzYFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogNDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgY29sb3I6ICM0YTRhNGE7XG5gO1xuXG5jb25zdCBwbGFjZWhvbGRlcnNDb250YWluZXJVTCA9IGNzc2BcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbmA7XG5cbmV4cG9ydCBjb25zdCBBZGROZXdBdWRpdFRlbXBsYXRlOiBGQzxBdWRpdFByb3BzPiA9ICh7XG4gIGVuYWJsZUFkZFRlbXBsYXRlUGFnZSxcbiAgYXVkaXRJZCxcbiAgc2V0U2hvd0FkZE1vZGFsLFxuICBwYWdlTG9hZGluZyxcbiAgc2V0UGFnZUxvYWRpbmcsXG4gIHNldFByZXZpZXdJZCxcbiAgc2V0U2hvd1ByZXZpZXcsXG4gIHJlZmV0Y2gsXG4gIGhhbmRsZVN1Y2Nlc3NmdWxFZGl0LFxuICBzaG93QWRkTW9kYWwsXG4gIHNldFBhZ2UsXG4gIGhhbmRsZVByZXZpZXdcbn0pID0+IHtcbiAgY29uc3QgaW5pdGlhbFZhbHVlcyA9IHtcbiAgICBpZDogMCxcbiAgICB0aXRsZTogJycsXG4gICAgaXNfZGVmYXVsdDogMCxcbiAgICB0ZW1wbGF0ZTogJycsXG4gICAgcGFnZV9udW1iZXI6IGZhbHNlXG4gIH07XG4gIGNvbnN0IHN0eWxlcyA9IEFkZE5ld0F1ZGl0VGVtcGxhdGVTdHlsZXM7XG4gIGNvbnN0IFtzaG93UGxhY2Vob2xkZXJzLCBzZXRTaG93UGxhY2Vob2xkZXJzXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgeyBpc0xvYWRpbmc6IHBsYWNlaG9sZGVyc0xvYWRpbmcsIGRhdGE6IHBsYWNlaG9sZGVycyB9ID1cbiAgICB1c2VHZXRQbGFjZUhvbGRlcnNRdWVyeSh7fSwgeyBza2lwOiAhc2hvd1BsYWNlaG9sZGVycyB9KTtcbiAgY29uc3QgeyBkYXRhOiBkZWZhdWx0QXVkaXRDb250ZW50IH0gPSB1c2VHZXREZWZhdWx0QXVkaXRDb250ZW50UXVlcnkoe30pO1xuICBjb25zdCB7IGlzRmV0Y2hpbmcsIGRhdGE6IGF1ZGl0RGF0YSB9ID0gdXNlR2V0U3BlY2lmaWNBdWRpdFF1ZXJ5KFxuICAgIHtcbiAgICAgIGlkOiBhdWRpdElkXG4gICAgfSxcbiAgICB7XG4gICAgICBza2lwOiBhdWRpdElkID09PSAnJyB8fCBhdWRpdElkID09IHVuZGVmaW5lZCxcbiAgICAgIHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWVcbiAgICB9XG4gICk7XG5cbiAgY29uc3QgW2NyZWF0ZU5ld1RlbXBsYXRlXSA9IHVzZUNyZWF0ZU5ld0F1ZGl0VGVtcGxhdGVNdXRhdGlvbigpO1xuXG4gIGNvbnN0IFt1cGRhdGVUZW1wbGF0ZV0gPSB1c2VVcGRhdGVBdWRpdFRlbXBsYXRlTXV0YXRpb24oKTtcbiAgY29uc3QgdG9nZ2xlUGxhY2Vob2xkZXJzID0gKCkgPT4ge1xuICAgIHNldFNob3dQbGFjZWhvbGRlcnMoIXNob3dQbGFjZWhvbGRlcnMpO1xuICB9O1xuXG4gIGNvbnN0IGZvcm1payA9IHVzZUZvcm1payh7XG4gICAgaW5pdGlhbFZhbHVlczogaW5pdGlhbFZhbHVlcyxcbiAgICB2YWxpZGF0ZTogdmFsdWVzID0+IHtcbiAgICAgIGNvbnN0IGVycm9yczogUmVjb3JkPHN0cmluZywgc3RyaW5nPiA9IHt9O1xuXG4gICAgICBpZiAoIXZhbHVlcy50aXRsZS50cmltKCkpIHtcbiAgICAgICAgZXJyb3JzLnRpdGxlID0gJ0VudGVyIGF1ZGl0IHRlbXBsYXRlIG5hbWUnO1xuICAgICAgICBlcnJvclNuYWNrYmFyKGVycm9ycy50aXRsZSk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBlcnJvcnM7XG4gICAgfSxcbiAgICB2YWxpZGF0ZU9uQ2hhbmdlOiBmYWxzZSxcbiAgICB2YWxpZGF0ZU9uQmx1cjogZmFsc2UsXG4gICAgb25TdWJtaXQ6IHZhbHVlcyA9PiB7XG4gICAgICBoYW5kbGVTdWJtaXQodmFsdWVzKTtcbiAgICB9XG4gIH0pO1xuICBjb25zdCBoYW5kbGVTdWJtaXQgPSBhc3luYyAodmFsdWVzOiBhbnkpID0+IHtcbiAgICBsZXQgcmVzdWx0O1xuICAgIHNldFBhZ2VMb2FkaW5nKHRydWUpO1xuICAgIHRyeSB7XG4gICAgICBpZiAoYXVkaXRJZCA+IDApIHtcbiAgICAgICAgcmVzdWx0ID0gYXdhaXQgdXBkYXRlVGVtcGxhdGUodmFsdWVzKTtcbiAgICAgICAgaGFuZGxlU3VjY2Vzc2Z1bEVkaXQodmFsdWVzKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJlc3VsdCA9IGF3YWl0IGNyZWF0ZU5ld1RlbXBsYXRlKHZhbHVlcyk7XG4gICAgICB9XG4gICAgICBpZiAocmVzdWx0ICYmICdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5tZXNzYWdlJyk7XG4gICAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICAgIE9iamVjdC5lbnRyaWVzKGVycm9yTXNnKS5mb3JFYWNoKChba2V5LCB2YWx1ZV06IGFueSkgPT4ge1xuICAgICAgICAgICAgZm9ybWlrLnNldEZpZWxkRXJyb3Ioa2V5LCB2YWx1ZVswXSk7XG4gICAgICAgICAgICBpZiAoa2V5ID09PSAndGl0bGUnKSB7XG4gICAgICAgICAgICAgIGZvcm1pay5zZXRGaWVsZFZhbHVlKGtleSwgJycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZXJyb3JTbmFja2Jhcih2YWx1ZVswXSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAocmVzdWx0ICYmICdkYXRhJyBpbiByZXN1bHQpIHtcbiAgICAgICAgaWYgKGF1ZGl0SWQgPT09ICcnIHx8IGF1ZGl0SWQgPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgYXdhaXQgZm9ybWlrLnNldFZhbHVlcyhpbml0aWFsVmFsdWVzKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBzdWNjZXNzTXNnID0gcmVzdWx0LmRhdGEubWVzc2FnZTtcbiAgICAgICAgc2V0UGFnZUxvYWRpbmcoZmFsc2UpO1xuICAgICAgICBzZXRTaG93QWRkTW9kYWwoZmFsc2UpO1xuXG4gICAgICAgIHN1Y2Nlc3NTbmFja2JhcihzdWNjZXNzTXNnKTtcbiAgICAgICAgcmVmZXRjaCgpO1xuICAgICAgfVxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICBjb25zb2xlLmVycm9yKGVycm9yKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgZ2V0RGVmYXVsdEF1ZGl0SGFuZGxlciA9ICgpID0+IHtcbiAgICBmb3JtaWsuc2V0VmFsdWVzKHtcbiAgICAgIGlkOiBmb3JtaWsudmFsdWVzLmlkLFxuICAgICAgdGl0bGU6IGZvcm1pay52YWx1ZXMudGl0bGUsXG4gICAgICBpc19kZWZhdWx0OiBmb3JtaWsudmFsdWVzLmlzX2RlZmF1bHQsXG4gICAgICBwYWdlX251bWJlcjogZm9ybWlrLnZhbHVlcy5wYWdlX251bWJlcixcbiAgICAgIHRlbXBsYXRlOiBkZWZhdWx0QXVkaXRDb250ZW50Py5hdWRpdF90ZW1wbGF0ZSFcbiAgICB9KTtcbiAgICBzZXRUaW1lb3V0KFxuICAgICAgKCkgPT5cbiAgICAgICAgZm9ybWlrLnNldEZpZWxkVmFsdWUoJ3RlbXBsYXRlJywgZGVmYXVsdEF1ZGl0Q29udGVudD8uYXVkaXRfdGVtcGxhdGUhKSxcbiAgICAgIDEwMFxuICAgICk7XG4gIH07XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoYXVkaXRJZCAmJiBhdWRpdElkID4gMCkge1xuICAgICAgY29uc3QgYXVkaXREZXRhaWxzID0gZ2V0KGF1ZGl0RGF0YSwgJ2F1ZGl0X3RlbXBsYXRlJyk7XG4gICAgICBpZiAoIWlzRW1wdHkoYXVkaXREZXRhaWxzKSkge1xuICAgICAgICBmb3JtaWsuc2V0VmFsdWVzKHtcbiAgICAgICAgICBpZDogYXVkaXREZXRhaWxzPy5pZCEsXG4gICAgICAgICAgdGl0bGU6IGF1ZGl0RGV0YWlscz8udGl0bGUhLFxuICAgICAgICAgIGlzX2RlZmF1bHQ6IGF1ZGl0RGV0YWlscz8uaXNfZGVmYXVsdCA9PSAxID8gMSA6IDAsXG4gICAgICAgICAgcGFnZV9udW1iZXI6IGF1ZGl0RGV0YWlscz8ucGFnZV9udW1iZXIgPT0gdHJ1ZSxcbiAgICAgICAgICB0ZW1wbGF0ZTogYXVkaXREZXRhaWxzPy50ZW1wbGF0ZSFcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGZvcm1pay5zZXRWYWx1ZXMoaW5pdGlhbFZhbHVlcyk7XG4gICAgfVxuICB9LCBbYXVkaXREYXRhLCBhdWRpdElkLCBzaG93QWRkTW9kYWxdKTtcbiAgcmV0dXJuIChcbiAgICA8U3R5bGVXcmFwcGVyPlxuICAgICAgeyhpc0ZldGNoaW5nICYmIGF1ZGl0SWQpIHx8IHBhZ2VMb2FkaW5nID8gPFBhZ2VMb2FkaW5nIC8+IDogPD48Lz59XG4gICAgICA8Qm94PlxuICAgICAgICA8QWxlcnQgc2V2ZXJpdHk9XCJpbmZvXCI+XG4gICAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImJvZHkyXCI+XG4gICAgICAgICAgICB7dCgnbXljb21wYW55LmNyZWRpdEF1ZGl0LmFkZEF1ZGl0VGVtcGxhdGVJbmZvJyl9XG4gICAgICAgICAgPC9UeXBvZ3JhcGh5PnsnICd9XG4gICAgICAgIDwvQWxlcnQ+XG4gICAgICA8L0JveD5cbiAgICAgIDxmb3JtIG9uU3VibWl0PXtmb3JtaWsuaGFuZGxlU3VibWl0fT5cbiAgICAgICAgPEdyaWRcbiAgICAgICAgICBjbGFzc05hbWU9XCJtLWItMjRcIlxuICAgICAgICAgIHJvd1NwYWNpbmc9ezF9XG4gICAgICAgICAgY3NzPXt7IG1hcmdpblRvcDogJzI0cHgnIH19XG4gICAgICAgICAgY29sdW1uU3BhY2luZz17eyB4czogMSwgc206IDIsIG1kOiAzIH19XG4gICAgICAgID5cbiAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgIGZsZXhEaXJlY3Rpb246ICdyb3cnLFxuICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdzcGFjZS1iZXR3ZWVuJyxcbiAgICAgICAgICAgICAgZ2FwOiAnMTBweCcsXG4gICAgICAgICAgICAgIGFsaWduU2VsZjogJ3N0cmV0Y2gnLFxuICAgICAgICAgICAgICBtYXJnaW5Cb3R0b206ICcyNHB4J1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gc209ezR9IG1kPXsyLjV9IGxnPXszfT5cbiAgICAgICAgICAgICAgPElucHV0XG4gICAgICAgICAgICAgICAgc2hvd1JlcXVpcmVkXG4gICAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgICAgbGFiZWw9XCJBdWRpdCBOYW1lXCJcbiAgICAgICAgICAgICAgICBpZD1cInRpdGxlXCJcbiAgICAgICAgICAgICAgICBuYW1lPVwidGl0bGVcIlxuICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICB2YWx1ZT17Zm9ybWlrLnZhbHVlcy50aXRsZX1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17Zm9ybWlrLmhhbmRsZUNoYW5nZX1cbiAgICAgICAgICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICBpdGVtXG4gICAgICAgICAgICAgIHhzPXsxMn1cbiAgICAgICAgICAgICAgc209ezd9XG4gICAgICAgICAgICAgIG1kPXs0LjV9XG4gICAgICAgICAgICAgIGxnPXszfVxuICAgICAgICAgICAgICBzeD17eyBkaXNwbGF5OiAnZmxleCcsIGdhcDogJzEwcHgnIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogJzE0cHgnLFxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMTRweCcsXG4gICAgICAgICAgICAgICAgICBmb250c2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogNTAwXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBsYWJlbD1cIkluY2x1ZGUgcGFnZSBudW1iZXJcIlxuICAgICAgICAgICAgICAgIGNoZWNrZWQ9e2Zvcm1pay52YWx1ZXMucGFnZV9udW1iZXJ9XG4gICAgICAgICAgICAgICAgaWQ9XCJwYWdlX251bWJlclwiXG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4ge1xuICAgICAgICAgICAgICAgICAgZm9ybWlrLnNldEZpZWxkVmFsdWUoJ3BhZ2VfbnVtYmVyJywgZS50YXJnZXQuY2hlY2tlZCk7XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPjwvQ2hlY2tCb3g+XG4gICAgICAgICAgICAgIDxDaGVja0JveFxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogJzE0cHgnLFxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMTRweCcsXG4gICAgICAgICAgICAgICAgICBmb250c2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogNTAwXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBsYWJlbD1cIlNldCBhcyBkZWZhdWx0XCJcbiAgICAgICAgICAgICAgICBjaGVja2VkPXtmb3JtaWsudmFsdWVzLmlzX2RlZmF1bHQgPT09IDF9XG4gICAgICAgICAgICAgICAgaWQ9e2Zvcm1pay52YWx1ZXMuaXNfZGVmYXVsdC50b1N0cmluZygpfVxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IHtcbiAgICAgICAgICAgICAgICAgIGZvcm1pay5zZXRGaWVsZFZhbHVlKCdpc19kZWZhdWx0JywgZS50YXJnZXQuY2hlY2tlZCA/IDEgOiAwKTtcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+PC9DaGVja0JveD5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgICAgeHM9ezEyfVxuICAgICAgICAgICAgICBzbT17MTJ9XG4gICAgICAgICAgICAgIG1kPXs0fVxuICAgICAgICAgICAgICBsZz17M31cbiAgICAgICAgICAgICAgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnLCBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtZW5kJyB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgc3R5bGU9e3sgbWFyZ2luUmlnaHQ6ICcyMHB4JyB9fVxuICAgICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICAgIGNvbG9yPVwiaW5oZXJpdFwiXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICBsYWJlbD1cIlJlc2V0IFRleHRcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgIGdldERlZmF1bHRBdWRpdEhhbmRsZXIoKTtcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgICAgbGFiZWw9XCJWaWV3IFBsYWNlaG9sZGVyc1wiXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICBjb2xvcj1cImluaGVyaXRcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgIHRvZ2dsZVBsYWNlaG9sZGVycygpO1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgIGdhcD17Mn1cbiAgICAgICAgICAgIHN0eWxlPXt7IGJvcmRlclRvcDogJ3NvbGlkIDBweCAjZGRkJywgcGFkZGluZ1RvcDogJzAnIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAge3Nob3dQbGFjZWhvbGRlcnMgJiYgIXBsYWNlaG9sZGVyc0xvYWRpbmcgJiYgKFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInBsYWNlaG9sZGVyY29udGFpbmVyXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjc3M9e3BsYWNlaG9sZGVyc0NvbnRhaW5lclVMfT5cbiAgICAgICAgICAgICAgICAgIHtPYmplY3Qua2V5cyhwbGFjZWhvbGRlcnMpLm1hcChrZXkgPT4ge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgICAgIDxwIGNzcz17cGxhY2Vob2xkZXJzTGl9PlxuICAgICAgICAgICAgICAgICAgICAgICAge2B7JHtrZXl9fWB9IC0gPHN0cm9uZz57cGxhY2Vob2xkZXJzW2tleV19PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L0dyaWQ+XG5cbiAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgLy8gJyYgLmZyLXZpZXcgdGFibGUnOiB7XG4gICAgICAgICAgICAgIC8vICAgbWF4V2lkdGg6ICdmaXQtY29udGVudCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgLy8gICB0YWJsZToge1xuICAgICAgICAgICAgICAvLyAgICAgbWF4V2lkdGg6ICcxMDAlICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgIC8vICAgfVxuICAgICAgICAgICAgICAvLyB9LFxuICAgICAgICAgICAgICBcIiYgLmZyLXZpZXcgdGFibGVbYm9yZGVyPScwJ10gdGQ6bm90KFtjbGFzc10pXCI6IHtcbiAgICAgICAgICAgICAgICBib3JkZXJXaWR0aDogJzFweCdcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgJyYgLmZyLXZpZXcgaW1nLmZyLWRpaSc6IHtcbiAgICAgICAgICAgICAgICBtaW5XaWR0aDogJzIycHgnXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICcmIC5mci12aWV3IHRhYmxlIHRkJzoge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJzFweCBkYXNoZWQgI2JiYidcbiAgICAgICAgICAgICAgICAvLyBtaW5XaWR0aDogJ2ZpdC1jb250ZW50J1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAnZml0LWNvbnRlbnQnXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPEZyb2FsYUVkaXRvclxuICAgICAgICAgICAgICB2YWx1ZT17Zm9ybWlrLnZhbHVlcy50ZW1wbGF0ZX1cbiAgICAgICAgICAgICAgb25DaGFuZ2U9eyhuZXdWYWx1ZTogYW55LCBlZGl0b3I6IGFueSkgPT5cbiAgICAgICAgICAgICAgICBmb3JtaWsuc2V0RmllbGRWYWx1ZSgndGVtcGxhdGUnLCBuZXdWYWx1ZSlcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgIDwvR3JpZD5cbiAgICAgICAgPERpdmlkZXIgc3g9e3sgbWFyZ2luVG9wOiAnMzJweCcsIG1hcmdpbkJvdHRvbTogJzMycHgnIH19IC8+XG4gICAgICAgIDxCb3ggc3g9e3sgZGlzcGxheTogJ2ZsZXgnLCBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtZW5kJywgZ2FwOiAnMTZweCcgfX0+XG4gICAgICAgICAge2F1ZGl0SWQgPT09ICcnIHx8IGF1ZGl0SWQgPT0gdW5kZWZpbmVkID8gKFxuICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICBjb2xvcj1cInByaW1hcnlcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgIHNldFNob3dBZGRNb2RhbChmYWxzZSk7XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHt0KCdjYW5jZWwnKX1cbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgICBjc3M9e3N0eWxlcz8uc3VibWl0QnV0dG9uU3R5bGV9XG4gICAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgICAgZGlzYWJsZWQ9e2ZhbHNlfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge3QoJ0FkZCBUZW1wbGF0ZScpfVxuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8PlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICBjb2xvcj1cImluaGVyaXRcIlxuICAgICAgICAgICAgICAgIGNzcz17c3R5bGVzPy5wcmV2aWV3QnV0dG9uU3R5bGV9XG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgaGFuZGxlUHJldmlldyhmb3JtaWsudmFsdWVzLmlkKTtcbiAgICAgICAgICAgICAgICAgIHNldFNob3dQcmV2aWV3KHRydWUpO1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7dCgnUHJldmlldycpfVxuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICAgIGNzcz17c3R5bGVzPy5zdWJtaXRCdXR0b25TdHlsZX1cbiAgICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgICBkaXNhYmxlZD17ZmFsc2V9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7dCgnVXBkYXRlIFRlbXBsYXRlJyl9XG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9Cb3g+XG4gICAgICA8L2Zvcm0+XG4gICAgPC9TdHlsZVdyYXBwZXI+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBBZGROZXdBdWRpdFRlbXBsYXRlO1xuIl19 */",toString:_PI};const tjI=({enableAddTemplatePage:e,auditId:g,setShowAddModal:t,pageLoading:I,setPageLoading:A,setPreviewId:C,setShowPreview:n,refetch:i,handleSuccessfulEdit:l,showAddModal:a,setPage:o,handlePreview:s})=>{const d={id:0,title:"",is_default:0,template:"",page_number:!1},G=UPI,[p,h]=m.useState(!1),{isLoading:X,data:Z}=TPI({},{skip:!p}),{data:f}=DPI({}),{isFetching:y,data:x}=bXg({id:g},{skip:g===""||g==null,refetchOnMountOrArgChange:!0}),[V]=kPI(),[R]=SPI(),F=()=>{h(!p)},O=K0({initialValues:d,validate:r=>{const v={};return r.title.trim()||(v.title="Enter audit template name",_e(v.title)),v},validateOnChange:!1,validateOnBlur:!1,onSubmit:r=>{k(r)}}),k=async r=>{let v;A(!0);try{if(g>0?(v=await R(r),l(r)):v=await V(r),v&&"error"in v){const u=Hg(v.error,"data.message");u?Object.entries(u).forEach(([W,Y])=>{O.setFieldError(W,Y[0]),W==="title"&&O.setFieldValue(W,""),_e(Y[0])}):_e(XI("somethingWentWrong"))}else if(v&&"data"in v){(g===""||g==null)&&await O.setValues(d);const u=v.data.message;A(!1),t(!1),Qt(u),i()}}catch(u){console.error(u)}},D=()=>{O.setValues({id:O.values.id,title:O.values.title,is_default:O.values.is_default,page_number:O.values.page_number,template:f==null?void 0:f.audit_template}),setTimeout(()=>O.setFieldValue("template",f==null?void 0:f.audit_template),100)};return m.useEffect(()=>{if(g&&g>0){const r=Hg(x,"audit_template");Us(r)||O.setValues({id:r==null?void 0:r.id,title:r==null?void 0:r.title,is_default:(r==null?void 0:r.is_default)==1?1:0,page_number:(r==null?void 0:r.page_number)==!0,template:r==null?void 0:r.template})}else O.setValues(d)},[x,g,a]),N(KPI,{children:[y&&g||I?c(fc,{}):c(lg,{}),c(ye,{children:N(HA,{severity:"info",children:[c(Ce,{variant:"body2",children:XI("mycompany.creditAudit.addAuditTemplateInfo")})," "]})}),N("form",{onSubmit:O.handleSubmit,children:[N(oe,{className:"m-b-24",rowSpacing:1,css:gjI,columnSpacing:{xs:1,sm:2,md:3},children:[N(oe,{container:!0,sx:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"space-between",gap:"10px",alignSelf:"stretch",marginBottom:"24px"},children:[c(oe,{item:!0,xs:12,sm:4,md:2.5,lg:3,children:c(Jt,{showRequired:!0,size:"medium",label:"Audit Name",id:"title",name:"title",type:"text",value:O.values.title,onChange:O.handleChange,fullWidth:!0})}),N(oe,{item:!0,xs:12,sm:7,md:4.5,lg:3,sx:{display:"flex",gap:"10px"},children:[c(jC,{sx:{width:"14px",height:"14px",fontsize:"14px",fontWeight:500},label:"Include page number",checked:O.values.page_number,id:"page_number",onChange:r=>{O.setFieldValue("page_number",r.target.checked)}}),c(jC,{sx:{width:"14px",height:"14px",fontsize:"14px",fontWeight:500},label:"Set as default",checked:O.values.is_default===1,id:O.values.is_default.toString(),onChange:r=>{O.setFieldValue("is_default",r.target.checked?1:0)}})]}),N(oe,{item:!0,xs:12,sm:12,md:4,lg:3,style:{display:"flex",justifyContent:"flex-end"},children:[c(Gg,{style:{marginRight:"20px"},size:"medium",color:"inherit",variant:"outlined",label:"Reset Text",onClick:()=>{D()}}),c(Gg,{size:"medium",label:"View Placeholders",variant:"outlined",color:"inherit",onClick:()=>{F()}})]})]}),c(oe,{container:!0,gap:2,style:{borderTop:"solid 0px #ddd",paddingTop:"0"},children:p&&!X&&c("div",{className:"placeholdercontainer",children:c("div",{css:ejI,children:Object.keys(Z).map(r=>N("p",{css:$PI,children:[`{${r}}`," - ",c("strong",{children:Z[r]})]}))})})}),c(oe,{sx:{"& .fr-view table[border='0'] td:not([class])":{borderWidth:"1px"},"& .fr-view img.fr-dii":{minWidth:"22px"},"& .fr-view table td":{border:"1px dashed #bbb"}},children:c(s5,{value:O.values.template,onChange:(r,v)=>O.setFieldValue("template",r)})})]}),c(BA,{sx:{marginTop:"32px",marginBottom:"32px"}}),c(ye,{sx:{display:"flex",justifyContent:"flex-end",gap:"16px"},children:g===""||g==null?N(lg,{children:[c(Gg,{variant:"text",color:"primary",onClick:()=>{t(!1)},children:XI("cancel")}),c(Gg,{variant:"contained",css:G==null?void 0:G.submitButtonStyle,type:"submit",disabled:!1,children:XI("Add Template")})]}):N(lg,{children:[c(Gg,{variant:"outlined",color:"inherit",css:G==null?void 0:G.previewButtonStyle,onClick:()=>{s(O.values.id),n(!0)},children:XI("Preview")}),c(Gg,{variant:"contained",css:G==null?void 0:G.submitButtonStyle,type:"submit",disabled:!1,children:XI("Update Template")})]})})]})]})},IjI=({handleCancel:e,deleteAuditHandler:g,isLoading:t})=>{const I=GXg;return N(lg,{children:[c(Ce,{css:I==null?void 0:I.tasksDeleteText,gutterBottom:!0,children:XI("mycompany.creditAudit.deleteAuditConfirm")}),N(Qg,{direction:"row",gap:2,css:I==null?void 0:I.footerStyle,children:[c(Gg,{onClick:()=>e(),children:XI("cancel")}),c(Gg,{variant:"contained",color:"error",css:I==null?void 0:I.okButtomStyle,onClick:()=>g(),disabled:t,children:XI("ok")})]})]})};var Lu=function(){return Lu=Object.assign||function(g){for(var t,I=1,A=arguments.length;I0?cd(Qw,--ym):0,Uw--,Hr===10&&(Uw=1,MAe--),Hr}function M2(){return Hr=ym2||xVe(Hr)>3?"":" "}function bjI(e,g){for(;--g&&M2()&&!(Hr<48||Hr>102||Hr>57&&Hr<65||Hr>70&&Hr<97););return DAe(e,TAe()+(g<6&&m5()==32&&M2()==32))}function vVe(e){for(;M2();)switch(Hr){case e:return ym;case 34:case 39:e!==34&&e!==39&&vVe(Hr);break;case 40:e===41&&vVe(e);break;case 92:M2();break}return ym}function GjI(e,g){for(;M2()&&e+Hr!==57;)if(e+Hr===84&&m5()===47)break;return"/*"+DAe(g,ym-1)+"*"+fVe(e===47?e:M2())}function pjI(e){for(;!xVe(m5());)M2();return DAe(e,ym)}function mjI(e){return djI(SAe("",null,null,null,[""],e=sjI(e),0,[0],e))}function SAe(e,g,t,I,A,C,n,i,l){for(var a=0,o=0,s=n,d=0,G=0,p=0,h=1,X=1,Z=1,f=0,y="",x=A,V=C,R=I,F=y;X;)switch(p=f,f=M2()){case 40:if(p!=108&&cd(F,s-1)==58){JAe(F+=Ni(yVe(f),"&","&\f"),"&\f",XXg(a?i[a-1]:0))!=-1&&(Z=-1);break}case 34:case 39:case 91:F+=yVe(f);break;case 9:case 10:case 13:case 32:F+=ujI(p);break;case 92:F+=bjI(TAe()-1,7);continue;case 47:switch(m5()){case 42:case 47:UE(hjI(GjI(M2(),TAe()),g,t,l),l);break;default:F+="/"}break;case 123*h:i[a++]=cf(F)*Z;case 125*h:case 59:case 0:switch(f){case 0:case 125:X=0;case 59+o:Z==-1&&(F=Ni(F,/\f/g,"")),G>0&&cf(F)-s&&UE(G>32?vXg(F+";",I,t,s-1,l):vXg(Ni(F," ","")+";",I,t,s-2,l),l);break;case 59:F+=";";default:if(UE(R=yXg(F,g,t,a,o,A,i,y,x=[],V=[],s,C),C),f===123)if(o===0)SAe(F,g,R,R,x,C,s,i,V);else switch(d===99&&cd(F,3)===110?100:d){case 100:case 108:case 109:case 115:SAe(e,R,R,I&&UE(yXg(e,R,R,0,0,A,i,y,A,x=[],s,V),V),A,V,s,i,I?x:V);break;default:SAe(F,R,R,R,[""],V,0,i,V)}}a=o=G=0,h=Z=1,y=F="",s=n;break;case 58:s=1+cf(F),G=p;default:if(h<1){if(f==123)--h;else if(f==125&&h++==0&&rjI()==125)continue}switch(F+=fVe(f),f*h){case 38:Z=o>0?1:(F+="\f",-1);break;case 44:i[a++]=(cf(F)-1)*Z,Z=1;break;case 64:m5()===45&&(F+=yVe(M2())),d=m5(),o=s=cf(y=F+=pjI(TAe())),f++;break;case 45:p===45&&cf(F)==2&&(h=0)}}return C}function yXg(e,g,t,I,A,C,n,i,l,a,o,s){for(var d=A-1,G=A===0?C:[""],p=fXg(G),h=0,X=0,Z=0;h0?G[f]+" "+y:Ni(y,/&\f/g,G[f])))&&(l[Z++]=x);return kAe(e,g,t,A===0?OAe:i,l,a,o,s)}function hjI(e,g,t,I){return kAe(e,g,t,mXg,fVe(ojI()),jw(e,2,-2),0,I)}function vXg(e,g,t,I,A){return kAe(e,g,t,ZVe,jw(e,0,I),jw(e,I+1,-1),I,A)}function BXg(e,g,t){switch(ljI(e,g)){case 5103:return ul+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return ul+e+e;case 4789:return jE+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return ul+e+jE+e+Ta+e+e;case 5936:switch(cd(e,g+11)){case 114:return ul+e+Ta+Ni(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return ul+e+Ta+Ni(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return ul+e+Ta+Ni(e,/[svh]\w+-[tblr]{2}/,"lr")+e}case 6828:case 4268:case 2903:return ul+e+Ta+e+e;case 6165:return ul+e+Ta+"flex-"+e+e;case 5187:return ul+e+Ni(e,/(\w+).+(:[^]+)/,ul+"box-$1$2"+Ta+"flex-$1$2")+e;case 5443:return ul+e+Ta+"flex-item-"+Ni(e,/flex-|-self/g,"")+(cy(e,/flex-|baseline/)?"":Ta+"grid-row-"+Ni(e,/flex-|-self/g,""))+e;case 4675:return ul+e+Ta+"flex-line-pack"+Ni(e,/align-content|flex-|-self/g,"")+e;case 5548:return ul+e+Ta+Ni(e,"shrink","negative")+e;case 5292:return ul+e+Ta+Ni(e,"basis","preferred-size")+e;case 6060:return ul+"box-"+Ni(e,"-grow","")+ul+e+Ta+Ni(e,"grow","positive")+e;case 4554:return ul+Ni(e,/([^-])(transform)/g,"$1"+ul+"$2")+e;case 6187:return Ni(Ni(Ni(e,/(zoom-|grab)/,ul+"$1"),/(image-set)/,ul+"$1"),e,"")+e;case 5495:case 3959:return Ni(e,/(image-set\([^]*)/,ul+"$1$`$1");case 4968:return Ni(Ni(e,/(.+:)(flex-)?(.*)/,ul+"box-pack:$3"+Ta+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+ul+e+e;case 4200:if(!cy(e,/flex-|baseline/))return Ta+"grid-column-align"+jw(e,g)+e;break;case 2592:case 3360:return Ta+Ni(e,"template-","")+e;case 4384:case 3616:return t&&t.some(function(I,A){return g=A,cy(I.props,/grid-\w+-end/)})?~JAe(e+(t=t[g].value),"span",0)?e:Ta+Ni(e,"-start","")+e+Ta+"grid-row-span:"+(~JAe(t,"span",0)?cy(t,/\d+/):+cy(t,/\d+/)-+cy(e,/\d+/))+";":Ta+Ni(e,"-start","")+e;case 4896:case 4128:return t&&t.some(function(I){return cy(I.props,/grid-\w+-start/)})?e:Ta+Ni(Ni(e,"-end","-span"),"span ","")+e;case 4095:case 3583:case 4068:case 2532:return Ni(e,/(.+)-inline(.+)/,ul+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(cf(e)-1-g>6)switch(cd(e,g+1)){case 109:if(cd(e,g+4)!==45)break;case 102:return Ni(e,/(.+:)(.+)-([^]+)/,"$1"+ul+"$2-$3$1"+jE+(cd(e,g+3)==108?"$3":"$2-$3"))+e;case 115:return~JAe(e,"stretch",0)?BXg(Ni(e,"stretch","fill-available"),g,t)+e:e}break;case 5152:case 5920:return Ni(e,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(I,A,C,n,i,l,a){return Ta+A+":"+C+a+(n?Ta+A+"-span:"+(i?l:+l-+C)+a:"")+e});case 4949:if(cd(e,g+6)===121)return Ni(e,":",":"+ul)+e;break;case 6444:switch(cd(e,cd(e,14)===45?18:11)){case 120:return Ni(e,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+ul+(cd(e,14)===45?"inline-":"")+"box$3$1"+ul+"$2$3$1"+Ta+"$2box$3")+e;case 100:return Ni(e,":",":"+Ta)+e}break;case 5719:case 2647:case 2135:case 3927:case 2391:return Ni(e,"scroll-","scroll-snap-")+e}return e}function LAe(e,g){for(var t="",I=0;I-1&&!e.return)switch(e.type){case ZVe:e.return=BXg(e.value,e.length,t);return;case hXg:return LAe([FV(e,{value:Ni(e.value,"@","@"+ul)})],I);case OAe:if(e.length)return ajI(t=e.props,function(A){switch(cy(A,I=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":Kw(FV(e,{props:[Ni(A,/:(read-\w+)/,":"+jE+"$1")]})),Kw(FV(e,{props:[A]})),WVe(e,{props:WXg(t,I)});break;case"::placeholder":Kw(FV(e,{props:[Ni(A,/:(plac\w+)/,":"+ul+"input-$1")]})),Kw(FV(e,{props:[Ni(A,/:(plac\w+)/,":"+jE+"$1")]})),Kw(FV(e,{props:[Ni(A,/:(plac\w+)/,Ta+"input-$1")]})),Kw(FV(e,{props:[A]})),WVe(e,{props:WXg(t,I)});break}return""})}}var xjI={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},Jc={},h5=typeof process<"u"&&Jc!==void 0&&(Jc.REACT_APP_SC_ATTR||Jc.SC_ATTR)||"data-styled",VXg="active",RXg="data-styled-version",EAe="6.1.17",BVe=`/*!sc*/ `,PAe=typeof window<"u"&&"HTMLElement"in window,yjI=!!(typeof SC_DISABLE_SPEEDY=="boolean"?SC_DISABLE_SPEEDY:typeof process<"u"&&Jc!==void 0&&Jc.REACT_APP_SC_DISABLE_SPEEDY!==void 0&&Jc.REACT_APP_SC_DISABLE_SPEEDY!==""?Jc.REACT_APP_SC_DISABLE_SPEEDY!=="false"&&Jc.REACT_APP_SC_DISABLE_SPEEDY:typeof process<"u"&&Jc!==void 0&&Jc.SC_DISABLE_SPEEDY!==void 0&&Jc.SC_DISABLE_SPEEDY!==""?Jc.SC_DISABLE_SPEEDY!=="false"&&Jc.SC_DISABLE_SPEEDY:Jc.NODE_ENV!=="production"),NXg=/invalid hook call/i,jAe=new Set,vjI=function(e,g){if(Jc.NODE_ENV!=="production"){var t=g?' with the id of "'.concat(g,'"'):"",I="The component ".concat(e).concat(t,` has been created dynamically. `)+`You may see this warning because you've called styled inside another component. To resolve this only create new StyledComponents outside of any render method and function component. See https://styled-components.com/docs/basics#define-styled-components-outside-of-the-render-method for more info. `,A=console.error;try{var C=!0;console.error=function(n){for(var i=[],l=1;l?@[\\\]^`{|}~-]+/g,RjI=/(^-|-$)/g;function YXg(e){return e.replace(VjI,"-").replace(RjI,"")}var NjI=/(a)(d)/gi,QAe=52,zXg=function(e){return String.fromCharCode(e+(e>25?39:97))};function RVe(e){var g,t="";for(g=Math.abs(e);g>QAe;g=g/QAe|0)t=zXg(g%QAe)+t;return(zXg(g%QAe)+t).replace(NjI,"$1-$2")}var NVe,FXg=5381,X5=function(e,g){for(var t=g.length;t;)e=33*e^g.charCodeAt(--t);return e},HXg=function(e){return X5(FXg,e)};function wXg(e){return RVe(HXg(e)>>>0)}function OXg(e){return Jc.NODE_ENV!=="production"&&typeof e=="string"&&e||e.displayName||e.name||"Component"}function YVe(e){return typeof e=="string"&&(Jc.NODE_ENV==="production"||e.charAt(0)===e.charAt(0).toLowerCase())}var JXg=typeof Symbol=="function"&&Symbol.for,MXg=JXg?Symbol.for("react.memo"):60115,YjI=JXg?Symbol.for("react.forward_ref"):60112,zjI={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},FjI={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},kXg={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},HjI=((NVe={})[YjI]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},NVe[MXg]=kXg,NVe);function TXg(e){return("type"in(g=e)&&g.type.$$typeof)===MXg?kXg:"$$typeof"in e?HjI[e.$$typeof]:zjI;var g}var wjI=Object.defineProperty,OjI=Object.getOwnPropertyNames,DXg=Object.getOwnPropertySymbols,JjI=Object.getOwnPropertyDescriptor,MjI=Object.getPrototypeOf,SXg=Object.prototype;function LXg(e,g,t){if(typeof g!="string"){if(SXg){var I=MjI(g);I&&I!==SXg&&LXg(e,I,t)}var A=OjI(g);DXg&&(A=A.concat(DXg(g)));for(var C=TXg(e),n=TXg(g),i=0;i ({})}\n```\n\n',8:`ThemeProvider: Please make your "theme" prop an object. `,9:"Missing document ``\n\n",10:`Cannot find a StyleSheet instance. Usually this happens if there are multiple copies of styled-components loaded at once. Check out this issue for how to troubleshoot and fix the common cases where this situation can happen: https://github.com/styled-components/styled-components/issues/1941#issuecomment-417862021 `,11:`_This error was replaced with a dev-time warning, it will be deleted for v4 final._ [createGlobalStyle] received children which will not be rendered. Please use the component without passing children elements. `,12:"It seems you are interpolating a keyframe declaration (%s) into an untagged string. This was supported in styled-components v3, but is not longer supported in v4 as keyframes are now injected on-demand. Please wrap your string in the css\\`\\` helper which ensures the styles are injected correctly. See https://www.styled-components.com/docs/api#css\n\n",13:`%s is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details. `,14:`ThemeProvider: "theme" prop is required. `,15:"A stylis plugin has been supplied that is not named. We need a name for each plugin to be able to prevent styling collisions between different stylis configurations within the same app. Before you pass your plugin to ``, please make sure each plugin is uniquely-named, e.g.\n\n```js\nObject.defineProperty(importedPlugin, 'name', { value: 'some-unique-name' });\n```\n\n",16:`Reached the limit of how many styled components may be created at group %s. You may only create up to 1,073,741,824 components. If you're creating components dynamically, as for instance in your render method then you may be running into this limitation. `,17:`CSSStyleSheet could not be found on HTMLStyleElement. Has styled-components' style tag been unmounted or altered by another script? `,18:"ThemeProvider: Please make sure your useTheme hook is within a ``"}:{};function TjI(){for(var e=[],g=0;g0?" Args: ".concat(g.join(", ")):"")):new Error(TjI.apply(void 0,p5([kjI[e]],g,!1)).trim())}var DjI=function(){function e(g){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=g}return e.prototype.indexOfGroup=function(g){for(var t=0,I=0;I=this.groupSizes.length){for(var I=this.groupSizes,A=I.length,C=A;g>=C;)if((C<<=1)<0)throw ly(16,"".concat(g));this.groupSizes=new Uint32Array(C),this.groupSizes.set(I),this.length=C;for(var n=A;n=this.length||this.groupSizes[g]===0)return t;for(var I=this.groupSizes[g],A=this.indexOfGroup(g),C=A+I,n=A;nSjI))throw ly(16,"".concat(g));return KAe.set(e,g),qAe.set(g,e),g},LjI=function(e,g){_Ae=g+1,KAe.set(e,g),qAe.set(g,e)},EjI="style[".concat(h5,"][").concat(RXg,'="').concat(EAe,'"]'),PjI=new RegExp("^".concat(h5,'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)')),jjI=function(e,g,t){for(var I,A=t.split(","),C=0,n=A.length;C=0){var I=document.createTextNode(t);return this.element.insertBefore(I,this.nodes[g]||null),this.length++,!0}return!1},e.prototype.deleteRule=function(g){this.element.removeChild(this.nodes[g]),this.length--},e.prototype.getRule=function(g){return g0&&(X+="".concat(Z,","))}),l+="".concat(p).concat(h,'{content:"').concat(X,'"}').concat(BVe)},o=0;o0?".".concat(g):d},o=l.slice();o.push(function(d){d.type===OAe&&d.value.includes("&")&&(d.props[0]=d.props[0].replace(eUI,t).replace(I,a))}),n.prefix&&o.push(WjI),o.push(XjI);var s=function(d,G,p,h){G===void 0&&(G=""),p===void 0&&(p=""),h===void 0&&(h="&"),g=h,t=G,I=new RegExp("\\".concat(t,"\\b"),"g");var X=d.replace(gUI,""),Z=mjI(p||G?"".concat(p," ").concat(G," { ").concat(X," }"):X);n.namespace&&(Z=QXg(Z,n.namespace));var f=[];return LAe(Z,ZjI(o.concat(fjI(function(y){return f.push(y)})))),f};return s.hash=l.length?l.reduce(function(d,G){return G.name||ly(15),X5(d,G.name)},FXg).toString():"",s}var IUI=new UXg,OVe=tUI(),KXg=ee.createContext({shouldForwardProp:void 0,styleSheet:IUI,stylis:OVe});KXg.Consumer,ee.createContext(void 0);function qXg(){return m.useContext(KXg)}var JVe=function(){function e(g,t){var I=this;this.inject=function(A,C){C===void 0&&(C=OVe);var n=I.name+C.hash;A.hasNameForId(I.id,n)||A.insertRules(I.id,n,C(I.rules,n,"@keyframes"))},this.name=g,this.id="sc-keyframes-".concat(g),this.rules=t,wVe(this,function(){throw ly(12,String(I.name))})}return e.prototype.getName=function(g){return g===void 0&&(g=OVe),this.name+g.hash},e}(),AUI=function(e){return e>="A"&&e<="Z"};function _Xg(e){for(var g="",t=0;t>>0);if(!t.hasNameForId(this.componentId,n)){var i=I(C,".".concat(n),void 0,this.componentId);t.insertRules(this.componentId,n,i)}A=f5(A,n),this.staticRulesId=n}else{for(var l=X5(this.baseHash,I.hash),a="",o=0;o>>0);t.hasNameForId(this.componentId,G)||t.insertRules(this.componentId,G,I(a,".".concat(G),void 0,this.componentId)),A=f5(A,G)}}return A},e}(),eCe=ee.createContext(void 0);eCe.Consumer;function gZg(e){var g=ee.useContext(eCe),t=m.useMemo(function(){return function(I,A){if(!I)throw ly(14);if(Z5(I)){var C=I(A);if(Jc.NODE_ENV!=="production"&&(C===null||Array.isArray(C)||typeof C!="object"))throw ly(7);return C}if(Array.isArray(I)||typeof I!="object")throw ly(8);return A?Lu(Lu({},A),I):I}(e.theme,g)},[e.theme,g]);return e.children?ee.createElement(eCe.Provider,{value:t},e.children):null}var MVe={},tZg=new Set;function cUI(e,g,t){var I=zVe(e),A=e,C=!YVe(e),n=g.attrs,i=n===void 0?UAe:n,l=g.componentId,a=l===void 0?function(x,V){var R=typeof x!="string"?"sc":YXg(x);MVe[R]=(MVe[R]||0)+1;var F="".concat(R,"-").concat(wXg(EAe+R+MVe[R]));return V?"".concat(V,"-").concat(F):F}(g.displayName,g.parentComponentId):l,o=g.displayName,s=o===void 0?function(x){return YVe(x)?"styled.".concat(x):"Styled(".concat(OXg(x),")")}(e):o,d=g.displayName&&g.componentId?"".concat(YXg(g.displayName),"-").concat(g.componentId):g.componentId||a,G=I&&A.attrs?A.attrs.concat(i).filter(Boolean):i,p=g.shouldForwardProp;if(I&&A.shouldForwardProp){var h=A.shouldForwardProp;if(g.shouldForwardProp){var X=g.shouldForwardProp;p=function(x,V){return h(x,V)&&X(x,V)}}else p=h}var Z=new iUI(t,d,I?A.componentStyle:void 0);function f(x,V){return function(R,F,O){var k=R.attrs,D=R.componentStyle,r=R.defaultProps,v=R.foldedComponentIds,u=R.styledComponentId,W=R.target,Y=ee.useContext(eCe),w=qXg(),H=R.shouldForwardProp||w.shouldForwardProp;Jc.NODE_ENV!=="production"&&m.useDebugValue(u);var J=BjI(F,Y,r)||qw,T=function(j,$,ge){for(var ne,se=Lu(Lu({},$),{className:void 0,theme:ge}),ie=0;ie` (connect an API like `@emotion/is-prop-valid`) or consider using transient props (`$` prefix for automatic filtering.)')))));var P=function(j,$){var ge=qXg(),ne=j.generateAndInjectStyles($,ge.styleSheet,ge.stylis);return Jc.NODE_ENV!=="production"&&m.useDebugValue(ne),ne}(D,T);Jc.NODE_ENV!=="production"&&R.warnTooManyClasses&&R.warnTooManyClasses(P);var Ie=f5(v,u);return P&&(Ie+=" "+P),T.className&&(Ie+=" "+T.className),S[YVe(M)&&!VVe.has(M)?"class":"className"]=Ie,O&&(S.ref=O),m.createElement(M,S)}(y,x,V)}f.displayName=s;var y=ee.forwardRef(f);return y.attrs=G,y.componentStyle=Z,y.displayName=s,y.shouldForwardProp=p,y.foldedComponentIds=I?f5(A.foldedComponentIds,A.styledComponentId):"",y.styledComponentId=d,y.target=I?A.target:e,Object.defineProperty(y,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(x){this._foldedDefaultProps=I?function(V){for(var R=[],F=1;F=200)){var k=V?' with the id of "'.concat(V,'"'):"";console.warn("Over ".concat(200," classes were generated for component ").concat(x).concat(k,`. `)+`Consider using the attrs method, together with a style object for frequently changed styles. Example: const Component = styled.div.attrs(props => ({ style: { background: props.background, }, }))\`width: 100%;\` `),F=!0,R={}}}}(s,d)),wVe(y,function(){return".".concat(y.styledComponentId)}),C&&LXg(y,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0}),y}function IZg(e,g){for(var t=[e[0]],I=0,A=g.length;I{const{t}=eI(),I=sa(),[A,C]=m.useState(!1),[n,i]=m.useState(!1),[l,a]=m.useState(0),[o,s]=m.useState(0),[d]=MPI(),[G,p]=m.useState(1),[h,X]=m.useState(),[Z,f]=m.useState(null),[y,x]=m.useState(null),{data:V,isFetching:R}=bXg({id:l},{skip:l==0}),[F]=OPI(),[O,k]=m.useState([]),{data:D,isLoading:r,refetch:v,isFetching:u}=wPI({pageLimit:20,page:G,sort_column:Z||"",sort_order:y||""}),[W]=jPI(),[Y,w]=m.useState([]),[H,J]=m.useState(!1),[T,M]=m.useState(!1),[S,E]=m.useState(!1),[P,Ie]=m.useState(!0),[j,$]=m.useState({}),ge=qh(),{isAdmin:ne}=AC(),se=GXg;m.useEffect(()=>{var Ig,Re,Cg;const we=Hg(D,"audit_templates.templates");if(we&&we.find(cg=>cg.is_default=="1"),(Ig=D==null?void 0:D.audit_templates)!=null&&Ig.templates&&!R){w(De=>{var pg,Mg,fg;const ve=Array.isArray((pg=D==null?void 0:D.audit_templates)==null?void 0:pg.templates)?(Mg=D==null?void 0:D.audit_templates)==null?void 0:Mg.templates.filter($e=>!De.some(bg=>bg.id===$e.id)):[];return G>1?De.concat(ve):(fg=D==null?void 0:D.audit_templates)==null?void 0:fg.templates});const cg=Array.isArray((Re=D==null?void 0:D.audit_templates)==null?void 0:Re.templates)?(Cg=D==null?void 0:D.audit_templates)==null?void 0:Cg.templates.length:0;console.log("receivedDataLength",cg),Ie(cg===20)}else G===1&&w([])},[D,R,G]),m.useEffect(()=>{var we;G>1&&Array.isArray((we=D==null?void 0:D.audit_templates)==null?void 0:we.templates)&&(D==null?void 0:D.audit_templates.templates.length)===0&&p(G-1)},[D,u]);const ie=ne()||Kr()||Tn(ge,vl.SimpleAudit,jn.AddEditTeamMember),le=ne()||Kr()||Tn(ge,vl.SimpleAudit,jn.Delete),K=ne()||Kr()||Tn(ge,vl.SimpleAudit,jn.ViewOnly),_=[{field:"title",headerName:"Audit Template Name",cellClassName:"audit_name w-33p",headerClassName:"w-33p",filterable:!1,flex:1.5},{field:"is_default",headerName:"Set As Default",filterable:!1,flex:.8,sortable:!1,renderCell:we=>{const Ig=we.row.is_default=="1"?"Default":"";return c(vi,{className:"radiohoverbg",label:Ig,labelRequired:!0,checked:we.row.is_default=="1",onChange:()=>ae(we.row.id),onFocus:()=>E(!0),onBlur:()=>E(!1),sx:{"&:hover":{backgroundColor:"rgba(0, 0, 0, 0.04)"}}})}},{field:"id",headerName:"",cellClassName:"id actiongrid w-33p",headerClassName:"w-33p",filterable:!1,flex:1,sortable:!1,renderCell:we=>N("div",{style:{display:"flex",gap:"24px"},children:[we.row.is_locked==1&&c(pI,{title:t("Locked"),children:c("div",{css:iA` display: inline-block; `,children:c(FA,{"aria-label":"https",disableRipple:!0,children:c(p4,{sx:{color:"#C4C4C4"}})})})}),c(pI,{title:K||ie?t("Preview"):`${t("yourRoleDoesnotHaveAccess")} ${t("Preview")}. ${t("contactYourOwner")}`,disableHoverListener:!1,children:c("div",{css:se==null?void 0:se.cursorPointer,onClick:Ig=>{K||ie?Ke(we.row.id):Ig.preventDefault()},children:c(FA,{"aria-label":"remove",children:c(XVe,{sx:{color:"#0075CC"}})})})}),c(pI,{title:ie?t("Edit Template"):`${t("yourRoleDoesnotHaveAccess")} ${t("Edit Template")}. ${t("contactYourOwner")}`,disableHoverListener:!1,children:c("div",{css:se==null?void 0:se.cursorPointer,onClick:Ig=>{ie?pe(we.row.id):Ig.preventDefault()},children:c(FA,{"aria-label":"edit",children:c(t1,{sx:{color:"#0075CC"}})})})}),we.row.is_locked!=1&&c(pI,{title:le?t("delete"):`${t("yourRoleDoesnotHaveAccess")} ${t("delete")}. ${t("contactYourOwner")}`,disableHoverListener:!1,children:c("div",{css:se==null?void 0:se.cursorPointer,onClick:Ig=>{le?Ze(we.row.id):Ig.preventDefault()},children:c(FA,{"aria-label":"delete",children:c(Wl,{sx:{color:"#0075CC"}})})})})]})}],ae=async(we,Ig)=>{const Re=await Xe({id:we});if("error"in Re){const Cg=lr(Hg(Re.error,"data.message")).join("");_e(Cg)}else{v();const Cg=FPI(Y,we);console.log("default",Cg),w(Cg),Qt("Template Set as Default Successfully")}},q=async()=>{let we=await F(null);if("error"in we){const Ig=lr(Hg(we.error,"data.message")).join("");_e(Ig)}else v(),Qt("Default Template(Spanish) added successfully")},Ae=async()=>{let we=o;const Ig=await d({id:we});if("error"in Ig){const Re=lr(Hg(Ig.error,"data.description")).join("");_e(Re),i(!1)}else{i(!1);const Re=HPI(Y,we);w(Re);const Cg=Y.find(cg=>cg.id===we);if(Cg&&Cg.is_default==="1"){const cg=Re.map(Pe=>Pe.id===1?{...Pe,is_default:"1"}:Pe);w(cg)}Qt("Template Deleted Successfully")}},ue=()=>{i(!1)},be=()=>{X(""),e(),J(!0)};function pe(we){X(we),e(),J(!0)}const de=async we=>{try{console.log(we);const Ig=await v();console.log("Refetch result:",Ig),w(Re=>Re.map(cg=>{if(cg.id===h){const Pe=Y;if(Array.isArray(Pe)){const De=Pe.find(ve=>we.id===h);return console.log("hello",De),we}}return cg}))}catch(Ig){console.error(Ig)}},Ze=we=>{s(we),i(!0)},[Xe]=JPI(),[We,fe]=m.useState({}),ze=m.useCallback(we=>{fe(we)},[]),Te=we=>{!R&&we&&we.viewportPageSize>6&&I.current.getScrollPosition().top!==0&&P&&p(G+1)},Qe=we=>{const[Ig]=we;f("audit_template_title"),x((Ig==null?void 0:Ig.sort)||null),k(we),p(1)},Ke=async we=>{var Ig;$(""),C(!0);try{const Re=await W({id:we});"error"in Re?(console.log(Re.error.data),C(!1)):$((Ig=Re.data[0])==null?void 0:Ig.preview)}catch(Re){console.error("Error fetching preview:",Re)}};return N(lg,{children:[N(EA,{maxWidth:"xl",style:{padding:"0",marginBottom:"24px",display:"flex",justifyContent:"space-between",alignItems:"flex-end"},children:[c(Ce,{variant:"body1",gutterBottom:!0,children:N("span",{children:["Need an audit template in Spanish?",c(Kg,{style:{marginLeft:"5px"},onClick:()=>{q()},children:"Click here"})]})}),c(oe,{style:{minWidth:"260px"},children:c(pI,{title:ie?"":`${t("yourRoleDoesnotHaveAccess")} ${t("Add New Simple Audit Template")}. ${t("contactYourOwner")}`,arrow:!0,disableHoverListener:ie,children:c("span",{style:{display:"inline-block"},children:c(Gg,{sx:{float:"right"},startIcon:c(_l,{}),variant:"contained",color:"success",label:"Add New Simple Audit Template",size:"medium",onClick:we=>{ie?be():we.preventDefault()}})})})})]}),c(ZC,{initialState:{columns:{columnVisibilityModel:{__detail_panel_toggle__:!1}},sorting:{sortModel:[]}},className:"simpleauditgrid",disableColumnMenu:!0,cellModesModel:We,onCellModesModelChange:ze,dataGridRef:I,rows:Y,columns:_,hideFooter:!1,disableRowSelectionOnClick:!0,height:Y.length<20?"auto":600,autoHeight:Y.length<20,loading:u,scrollEndThreshold:1,onRowsScrollEnd:Te,experimentalFeatures:{lazyLoading:!0},slots:{loadingOverlay:yi},sortingOrder:["desc","asc"],sortingMode:"server",onSortModelChange:Qe,rowThreshold:0}),N(Ut,{closeIconVisible:!0,maxWidth:"md",fullWidth:!0,open:A,title:"Audit Template Preview",closeOnEscape:!0,onClose:()=>{C(!1)},sx:{"& .fr-view img.fr-dii":{minWidth:"22px"},"& .fr-view img":{minWidth:"22px"}},children:[j?c(lUI,{style:{border:"1px solid #E0E0E0",padding:"16px",borderRadius:"4px"},className:'preview class="fr-element fr-view fr-element-scroll-visible"',dangerouslySetInnerHTML:{__html:j}}):c(ye,{sx:{display:"flex",justifyContent:"center"},children:c(gn,{})}),c(ye,{sx:{marginTop:"32px"},children:c(Gg,{style:{float:"right"},variant:"contained",color:"success",label:"Close",size:"large",onClick:()=>{C(!1)}})})]}),c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},marginTop:" 30vh","& .MuiDialog-paper":{maxWidth:"36vw"}},width:"sm",open:n,closeIconVisible:!0,title:t("warning"),onClose:()=>i(!n),children:c(dC,{children:c(IjI,{handleCancel:ue,deleteAuditHandler:Ae,isLoading:r})})}),c(Ut,{title:h?"Edit Simple Audit Template":"Add New Simple Audit Template",closeIconVisible:!0,maxWidth:"lg",open:H,onClose:()=>J(!H),showDividers:!0,disableEnforceFocus:!0,children:c(tjI,{auditId:h,enableAddTemplatePage:e,setShowAddModal:J,pageLoading:T,setPageLoading:M,setPreviewId:a,setShowPreview:C,refetch:v,handleSuccessfulEdit:de,showAddModal:H,setPage:p,handlePreview:Ke})})]})};var oUI={};function rUI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var sUI=oUI.NODE_ENV==="production"?{name:"17r1u1n",styles:"height:15rem;width:15rem"}:{name:"11fpn9z-CompanyLogo",styles:"height:15rem;width:15rem;label:CompanyLogo;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LWNvbXBhbnktYXVkaXQvQ29tcGFueUxvZ28udHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW9GVSIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9teS1jb21wYW55LWF1ZGl0L0NvbXBhbnlMb2dvLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEdyaWQgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IHQgfSBmcm9tICdpMThuZXh0JztcbmltcG9ydCB7IGNvbmNhdCwgZ2V0IH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCB7IEVkaXRhYmxlQXZhdGFyIH0gZnJvbSAnLi4vLi4vY29tcG9uZW50cyc7XG5pbXBvcnQge1xuICB1c2VHZXRMb2dvRGV0YWlsc1F1ZXJ5LFxuICB1c2VSZXNldExvZ29NdXRhdGlvbixcbiAgdXNlVXBkYXRlQXVkaXRMb2dvTXV0YXRpb25cbn0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvb3RoZXIvYXVkaXRsaXN0LmFwaSc7XG5pbXBvcnQge1xuICBlcnJvclNuYWNrYmFyLFxuICBzdWNjZXNzU25hY2tiYXIsXG4gIFR5cG9ncmFwaHksXG4gIExpbmtcbn0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5jb25zdCBDb21wYW55TG9nbyA9ICgpID0+IHtcbiAgY29uc3QgeyBkYXRhOiBsb2dvRGV0YWlscywgcmVmZXRjaCB9ID0gdXNlR2V0TG9nb0RldGFpbHNRdWVyeSh7XG4gICAgbmFtZTogJydcbiAgfSk7XG4gIGNvbnN0IFthdmF0YXJLZXksIHNldEF2YXRhcktleV0gPSB1c2VTdGF0ZSgwKTtcbiAgY29uc3QgW3Jlc2V0TG9nb10gPSB1c2VSZXNldExvZ29NdXRhdGlvbigpO1xuICBjb25zdCBbdXBkYXRlTG9nb10gPSB1c2VVcGRhdGVBdWRpdExvZ29NdXRhdGlvbigpO1xuICBjb25zdCBoYW5kbGVGaWxlQ2hhbmdlID0gYXN5bmMgKGZpbGU6IEZpbGUpID0+IHtcbiAgICBjb25zdCBtYXhQaG90b1NpemVNQiA9IDI7XG4gICAgY29uc3QgcGhvdG9TaXplSW5NQiA9IGZpbGUuc2l6ZSAvICgxMDI0ICogMTAyNCk7XG5cbiAgICBpZiAocGhvdG9TaXplSW5NQiA+IG1heFBob3RvU2l6ZU1CKSB7XG4gICAgICBlcnJvclNuYWNrYmFyKFxuICAgICAgICBgT29wcyEgVGhlIGZpbGUgeW91IGhhdmUgdXBsb2FkZWQgaXMgdG9vIGxhcmdlLiBJdCBtdXN0IGJlIHNtYWxsZXIgdGhhbiAyTUIgaW4gc2l6ZWBcbiAgICAgICk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IGZvcm1EYXRhID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgZm9ybURhdGEuYXBwZW5kKCdsb2dvX25hbWUnLCBmaWxlKTtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgdXBkYXRlTG9nbyhmb3JtRGF0YSk7XG4gICAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLmRlc2NyaXB0aW9uJyk7XG4gICAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JNc2cudG9TdHJpbmcoKSk7XG4gICAgICAgICAgc2V0QXZhdGFyS2V5KHByZXZLZXkgPT4gcHJldktleSAtIDEpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodChlcnJvck1zZy50b1N0cmluZygpKSk7XG4gICAgICAgICAgc2V0QXZhdGFyS2V5KHByZXZLZXkgPT4gcHJldktleSAtIDEpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzdWNjZXNzU25hY2tiYXIodChyZXN1bHQuZGF0YT8ubWVzc2FnZSkpO1xuICAgICAgICByZWZldGNoKCk7XG4gICAgICB9XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoJ0ZpbGUgdXBsb2FkIGVycm9yOicsIGVycm9yKTtcbiAgICB9XG4gIH07XG5cbiAgbGV0IHNyYyA9IGxvZ29EZXRhaWxzPy5wYXRoO1xuICBjb25zdCByZXNldExvZ29IYW5kbGVyID0gYXN5bmMgKCkgPT4ge1xuICAgIGxldCByZXN1bHQgPSBhd2FpdCByZXNldExvZ28obnVsbCk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnIgPSBjb25jYXQoZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpKS5qb2luKCcnKTtcbiAgICAgIGVycm9yU25hY2tiYXIoZXJyLnRvU3RyaW5nKCkpO1xuICAgICAgc2V0QXZhdGFyS2V5KHByZXZLZXkgPT4gcHJldktleSAtIDEpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdWNjZXNzU25hY2tiYXIoZ2V0KHJlc3VsdC5kYXRhLCAnbWVzc2FnZScsICdMb2dvIGFkZGVkIHN1Y2Nlc3NmdWxseScpKTtcbiAgICAgIHNldEF2YXRhcktleShwcmV2S2V5ID0+IHByZXZLZXkgLSAxKTtcbiAgICAgIHJlZmV0Y2goKTtcbiAgICB9XG4gIH07XG4gIHJldHVybiAoXG4gICAgPEdyaWRcbiAgICAgIGNvbnRhaW5lclxuICAgICAgZ2FwPXsyfVxuICAgICAgbWFyZ2luQm90dG9tPXs1fVxuICAgICAgc3R5bGU9e3tcbiAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgZmxleFdyYXA6ICdub3dyYXAnLFxuICAgICAgICBqdXN0aWZ5Q29udGVudDogJ3NwYWNlLWJldHdlZW4nXG4gICAgICB9fVxuICAgID5cbiAgICAgIDxHcmlkIGl0ZW0gY2xhc3NOYW1lPVwiaG92ZXJkZWZhdWx0XCI+XG4gICAgICAgIDxFZGl0YWJsZUF2YXRhclxuICAgICAgICAgIGtleT17YXZhdGFyS2V5fVxuICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVGaWxlQ2hhbmdlfVxuICAgICAgICAgIGNzcz17eyBoZWlnaHQ6ICcxNXJlbScsIHdpZHRoOiAnMTVyZW0nIH19XG4gICAgICAgICAgZWRpdEljb249e3RydWV9XG4gICAgICAgICAgc3JjPXtzcmN9XG4gICAgICAgIC8+XG5cbiAgICAgICAge2xvZ29EZXRhaWxzPy5uYW1lICE9ICcnID8gKFxuICAgICAgICAgIDxHcmlkIGl0ZW0+XG4gICAgICAgICAgICA8TGluayBvbkNsaWNrPXsoKSA9PiByZXNldExvZ29IYW5kbGVyKCl9PlxuICAgICAgICAgICAgICBSZXNldCB0byBkZWZhdWx0IGxvZ29cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICkgOiAoXG4gICAgICAgICAgJydcbiAgICAgICAgKX1cbiAgICAgIDwvR3JpZD5cbiAgICAgIDxHcmlkXG4gICAgICAgIGl0ZW1cbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0JyxcbiAgICAgICAgICBnYXA6ICcyNHB4J1xuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaDJcIj5cbiAgICAgICAgICB7dCgnbXljb21wYW55LmNyZWRpdEF1ZGl0LmxvZ29UaXRsZScpfVxuICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJib2R5MlwiPlxuICAgICAgICAgIHt0KCdteWNvbXBhbnkuY3JlZGl0QXVkaXQubG9nb1BhcmEnKX1cbiAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgPC9HcmlkPlxuICAgIDwvR3JpZD5cbiAgKTtcbn07XG5leHBvcnQgZGVmYXVsdCBDb21wYW55TG9nbztcbiJdfQ== */",toString:rUI};const nZg=()=>{const{data:e,refetch:g}=LPI({name:""}),[t,I]=m.useState(0),[A]=EPI(),[C]=PPI(),n=async a=>{var G;if(a.size/1048576>2){_e("Oops! The file you have uploaded is too large. It must be smaller than 2MB in size");return}const d=new FormData;d.append("logo_name",a);try{const p=await C(d);if("error"in p){const h=Hg(p.error,"data.description");h?(_e(h.toString()),I(X=>X-1)):(_e(XI(h.toString())),I(X=>X-1))}else Qt(XI((G=p.data)==null?void 0:G.message)),g()}catch(p){console.error("File upload error:",p)}};let i=e==null?void 0:e.path;const l=async()=>{let a=await A(null);if("error"in a){const o=lr(Hg(a.error,"data.message")).join("");_e(o.toString()),I(s=>s-1)}else Qt(Hg(a.data,"message","Logo added successfully")),I(o=>o-1),g()};return N(oe,{container:!0,gap:2,marginBottom:5,style:{display:"flex",alignItems:"center",flexWrap:"nowrap",justifyContent:"space-between"},children:[N(oe,{item:!0,className:"hoverdefault",children:[c(MGe,{onChange:n,css:sUI,editIcon:!0,src:i},t),(e==null?void 0:e.name)!=""?c(oe,{item:!0,children:c(Kg,{onClick:()=>l(),children:"Reset to default logo"})}):""]}),N(oe,{item:!0,style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",gap:"24px"},children:[c(Ce,{variant:"h2",children:XI("mycompany.creditAudit.logoTitle")}),c(Ce,{variant:"body2",children:XI("mycompany.creditAudit.logoPara")})]})]})},dUI=Object.freeze(Object.defineProperty({__proto__:null,default:nZg},Symbol.toStringTag,{value:"Module"})),tCe=CC({reducerPath:"ForgotPassword",baseQuery:O0e,tagTypes:["ForgotPassword"],endpoints:e=>({forgotPassword:e.mutation({query:({email:g})=>({url:`${dg.FORGOT_PASSWORD}`,method:"POST",body:{email:g}})}),forgotPasswordVerifyToken:e.mutation({query:({email:g,token:t})=>({url:`${dg.FORGOT_PASSWORD_VERIFY_TOKEN}`,method:"POST",body:{email:g,token:t}})}),createNewPassword:e.mutation({query:({email:g,password:t,confirm_password:I,token:A})=>({url:`${dg.FORGOT_PASSWORD}`,method:"PUT",body:{email:g,password:t,confirm_password:I,token:A}})})})}),{useForgotPasswordMutation:uUI,useForgotPasswordVerifyTokenMutation:bUI,useCreateNewPasswordMutation:GUI}=tCe,pUI=({resetPassword:e})=>{const[g,t]=m.useState(!0),I=()=>t(a=>!a),[A,C]=m.useState({length:{text:"At least 8 characters",status:null},special:{text:"At least 1 special character (!@#$%^&*)",status:null},number:{text:"At least 1 number",status:null},uppercase:{text:"At least 1 uppercase character",status:null},lowercase:{text:"At least 1 lowercase character",status:null}}),[n,i]=m.useState(!0),l=a=>{a.preventDefault()};return c(ye,{children:c(fB,{initialValues:{newPassword:"",reEnterPassword:""},onSubmit:async(a,{setSubmitting:o})=>{},validate:async a=>{const o={};return i(!0),a.newPassword.length>=8?C(s=>({...s,length:{...s.length,status:"pass"}})):(C(s=>({...s,length:{...s.length,status:"fail"}})),i(!1)),/[@$!%*?&]/.test(a.newPassword)?C(s=>({...s,special:{...s.special,status:"pass"}})):(C(s=>({...s,special:{...s.special,status:"fail"}})),i(!1)),/\d/.test(a.newPassword)?C(s=>({...s,number:{...s.number,status:"pass"}})):(C(s=>({...s,number:{...s.number,status:"fail"}})),i(!1)),/[A-Z]/.test(a.newPassword)?C(s=>({...s,uppercase:{...s.uppercase,status:"pass"}})):(C(s=>({...s,uppercase:{...s.uppercase,status:"fail"}})),i(!1)),/[a-z]/.test(a.newPassword)?C(s=>({...s,lowercase:{...s.lowercase,status:"pass"}})):(C(s=>({...s,lowercase:{...s.lowercase,status:"fail"}})),i(!1)),a.newPassword!==a.reEnterPassword&&(o.reEnterPassword="Re-enter password must match with the new password"),n&&a.newPassword===a.reEnterPassword?e(a.newPassword):e(""),o},children:({errors:a,touched:o,handleChange:s,values:d,handleBlur:G})=>c(cx,{children:N(Qg,{gap:"16px",children:[c(Jt,{label:"New Password",name:"newPassword",showRequired:!0,onChange:s,onBlur:G,type:g?"text":"password",error:!n&&o.newPassword,InputProps:{endAdornment:c(Ri,{position:"end",children:c(xc,{"aria-label":"toggle password visibility",onClick:I,onMouseDown:l,edge:"end",children:g?c(rGe,{}):c(B8e,{})})})}}),c(Jt,{label:"Re-enter Password",name:"reEnterPassword",type:g?"text":"password",showRequired:!0,onChange:s,onBlur:G,error:!!a.reEnterPassword&&o.reEnterPassword,helperText:a.reEnterPassword&&o.reEnterPassword?a.reEnterPassword:""}),c(vRt,{conditions:A,value:d==null?void 0:d.newPassword})]})})})})},ICe=CC({reducerPath:"businessStats",baseQuery:gC,tagTypes:["BusinessStats"],endpoints:e=>({getClientsAnalyics:e.query({query:()=>({url:`${dg.ANALYTICS_CLIENTS}`,method:"GET"})}),getAffiliateAnalyics:e.query({query:()=>({url:`${dg.ANALYTICS_AFFILIATE}`,method:"GET"})}),getDisputeStatusAnalyics:e.query({query:()=>({url:`${dg.ANALYTICS_CLIENT_SUCCESS}`,method:"GET"})}),getLeadsAnalyics:e.query({query:()=>({url:`${dg.ANALYTICS_LEADS}`,method:"GET"})})})}),{useLazyGetClientsAnalyicsQuery:mUI,useLazyGetAffiliateAnalyicsQuery:hUI,useLazyGetDisputeStatusAnalyicsQuery:XUI,useLazyGetLeadsAnalyicsQuery:ZUI}=ICe,fUI=[{label:"Active Clients",value:"client"},{label:"Affiliates",value:"affiliate"},{label:"Leads",value:"leads"},{label:"Client Success",value:"dispute_status"}];let iZg="";const cZg=e=>{e!==null&&(iZg=e)},lZg=e=>{var g;if(e.active&&e.payload&&e.payload.length&&e.primary)return c("div",{css:ef.customTooltip,children:c("p",{className:"label",children:`${(g=e==null?void 0:e.payload[0])==null?void 0:g.value} Affiliates`})});if(e.active&&e.payload&&e.payload.length&&!e.primary){for(const t of e.payload)if(t.dataKey===iZg)return c("div",{css:ef.customTooltip,children:c("p",{className:"label",children:`${t.name==="client"?"Active Client":"Lead"}, ${e.label}, ${t.value}`})})}return null},WUI=()=>{const[e,g]=m.useState("client"),[t,{data:I,isFetching:A}]=mUI(),[C,{data:n,isFetching:i}]=hUI(),[l,{data:a,isFetching:o}]=ZUI(),[s,{data:d,isFetching:G}]=XUI(),p=Hg(I,"clients_analytics"),h=Hg(n,"affiliate"),X=Hg(a,"clients_analytics"),Z=rPe(X==null?void 0:X.leads,"month"),f=rPe(X==null?void 0:X.clients,"month");let y=[];X&&(y=g1t(jc([...(X==null?void 0:X.leads)||null,...(X==null?void 0:X.clients)||null],"month")));const x=Array.isArray(y)?y==null?void 0:y.map(O=>({name:O,lead:Hg(Z,[O,"count"],0),client:Hg(f,[O,"count"],0)})):[],V=Hg(d,"dispute"),R=Array.isArray(V)?V==null?void 0:V.map(O=>({name:O.status,value:O.count})):[];m.useEffect(()=>{I||t(1)},[]);const F=O=>{g(O),O==="affiliate"?C(1):O==="leads"?l(1):O==="dispute_status"?s(1):t(1)};return N(oe,{children:[N(oe,{sx:{display:"flex",paddingBottom:"16px"},children:[c(oe,{item:!0,xs:6,children:c(Ce,{variant:"h3",children:"Business Stats"})}),c(oe,{item:!0,xs:6,sx:{display:"flex",justifyContent:"flex-end"},children:N(Kg,{href:Pg.DASHBOARD,underline:"hover",children:[" ","View Dashboard"]})})]}),c(ye,{width:"200px",paddingBottom:"20px",children:c(qI,{shrink:!1,options:fUI,selectedValue:e,onChange:(O,k)=>F(k)})}),A||i||o||G?c(an,{}):N(ye,{children:[e==="client"&&c(J0g,{data:p,xAxisDataKey:"month",areaDataKey:"count"}),e==="affiliate"&&c(Xw,{data:h,xAxisDataKey:"month",barDataKey:"count",getChartType:cZg,primary:!0,customTooltip:c(lZg,{primary:!0})}),e==="leads"&&c(Xw,{data:x,primary:!1,getChartType:cZg,xAxisDataKey:"name",barDataKey:"lead",barDataKey2:"client",customTooltip:c(lZg,{primary:!1})}),e==="dispute_status"&&c(q4,{data:R,colors:["#ffc107","#00C49F","#FFBB28","#FF8042","#a5db89"],xAxisDataKey:"status",pieDataKey:"value"})]})]})};var $w={};function KE(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const qE={headerDivider:$w.NODE_ENV==="production"?{name:"37bdjf",styles:"margin:16px 0px 32px 0px"}:{name:"gsfm90-headerDivider",styles:"margin:16px 0px 32px 0px;label:headerDivider;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL0hvbWVQYWdlL3N0eWxlcy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSW9CIiwiZmlsZSI6Ii9hcHAvc3JjL3BhZ2VzL0hvbWVQYWdlL3N0eWxlcy50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBIb21lUGFnZVN0eWxlcyA9IHtcbiAgaGVhZGVyRGl2aWRlcjogY3NzYFxuICAgIG1hcmdpbjogMTZweCAwcHggMzJweCAwcHg7XG4gIGAsXG5cbiAgQnVpc25lc3NTdGF0dXM6IHN0eWxlZC5kaXZgXG4gICAgbWluLWhlaWdodDogMzB2aDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDA3NWNjICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjMjQ0ODk0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBgLFxuICB0YXNrc1RpdGxlOiBjc3NgXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgYCxcbiAgdGFza3Njb250YWluZXI6IGNzc2BcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBgLFxuXG4gIFRvZGF5c1NjaGVkdWxlU2VjdGlvbjogc3R5bGVkLmRpdmBcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMHZ3KTtcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMzZ2aDtcbiAgICB9XG4gIGAsXG4gIHRTaGlydEJhbm5lcjogY3NzYFxuICAgIGhlaWdodDogMTA3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZjMmU2MztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGAsXG4gIHRTaGlydEJhbm5lckxlZnQ6IGNzc2BcbiAgICB3aWR0aDogNDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDkwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxheC1kaXJlY3Rpb246IHJvdztcblxuICAgICYgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZjMmU2MztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cblxuICAgICYgc3Bhbjo6YmVmb3JlLFxuICAgICYgc3Bhbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1dBSVQhJztcbiAgICAgIGNvbG9yOiAjZjVmOGZhO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMC4yODY7XG4gICAgfVxuXG4gICAgJiBzcGFuLFxuICAgIHNwYW46OmJlZm9yZSxcbiAgICAmIHNwYW46OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuXG4gICAgJiBzcGFuOjpiZWZvcmUge1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgIH1cblxuICAgICYgc3Bhbjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgfVxuICBgLFxuICB0U2hpcnRCYW5uZXJSaWdodDogY3NzYFxuICAgIHdpZHRoOiA2MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgOTZweCAwIDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgICYgLmNsb3NlLWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICYgLmNsb3NlLWJ0bi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIGBcbn07XG4iXX0= */",toString:KE},TodaysScheduleSection:dA("div",$w.NODE_ENV==="production"?{target:"e1gbzbxq0"}:{target:"e1gbzbxq0",label:"TodaysScheduleSection"})($w.NODE_ENV==="production"?{name:"ong5td",styles:"width:calc(100% - 0vw);min-height:40vh;@media only screen and (max-width: 600px){width:100%;min-height:36vh;}"}:{name:"ong5td",styles:"width:calc(100% - 0vw);min-height:40vh;@media only screen and (max-width: 600px){width:100%;min-height:36vh;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL0hvbWVQYWdlL3N0eWxlcy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUNtQyIsImZpbGUiOiIvYXBwL3NyYy9wYWdlcy9Ib21lUGFnZS9zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuXG5leHBvcnQgY29uc3QgSG9tZVBhZ2VTdHlsZXMgPSB7XG4gIGhlYWRlckRpdmlkZXI6IGNzc2BcbiAgICBtYXJnaW46IDE2cHggMHB4IDMycHggMHB4O1xuICBgLFxuXG4gIEJ1aXNuZXNzU3RhdHVzOiBzdHlsZWQuZGl2YFxuICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwNzVjYyAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzI0NDg5NCAhaW1wb3J0YW50O1xuICAgIH1cbiAgYCxcbiAgdGFza3NUaXRsZTogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGAsXG4gIHRhc2tzY29udGFpbmVyOiBjc3NgXG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgYCxcblxuICBUb2RheXNTY2hlZHVsZVNlY3Rpb246IHN0eWxlZC5kaXZgXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDB2dyk7XG4gICAgbWluLWhlaWdodDogNDB2aDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2dmg7XG4gICAgfVxuICBgLFxuICB0U2hpcnRCYW5uZXI6IGNzc2BcbiAgICBoZWlnaHQ6IDEwN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmYzJlNjM7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBgLFxuICB0U2hpcnRCYW5uZXJMZWZ0OiBjc3NgXG4gICAgd2lkdGg6IDQwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA5MCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsYXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmIHNwYW4ge1xuICAgICAgY29sb3I6ICNmYzJlNjM7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICAmIHNwYW46OmJlZm9yZSxcbiAgICAmIHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdXQUlUISc7XG4gICAgICBjb2xvcjogI2Y1ZjhmYTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDAuMjg2O1xuICAgIH1cblxuICAgICYgc3BhbixcbiAgICBzcGFuOjpiZWZvcmUsXG4gICAgJiBzcGFuOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cblxuICAgICYgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICB9XG5cbiAgICAmIHNwYW46OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgIH1cbiAgYCxcbiAgdFNoaXJ0QmFubmVyUmlnaHQ6IGNzc2BcbiAgICB3aWR0aDogNjAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDk2cHggMCAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAmIC5jbG9zZS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmIC5jbG9zZS1idG4taWNvbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICBgXG59O1xuIl19 */",toString:KE}),tShirtBanner:$w.NODE_ENV==="production"?{name:"bzwqx8",styles:"height:107px;display:flex;flex-direction:row;margin-top:20px;border:2px solid #fc2e63;border-radius:8px"}:{name:"16wnkh3-tShirtBanner",styles:"height:107px;display:flex;flex-direction:row;margin-top:20px;border:2px solid #fc2e63;border-radius:8px;label:tShirtBanner;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL0hvbWVQYWdlL3N0eWxlcy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBeUNtQiIsImZpbGUiOiIvYXBwL3NyYy9wYWdlcy9Ib21lUGFnZS9zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuXG5leHBvcnQgY29uc3QgSG9tZVBhZ2VTdHlsZXMgPSB7XG4gIGhlYWRlckRpdmlkZXI6IGNzc2BcbiAgICBtYXJnaW46IDE2cHggMHB4IDMycHggMHB4O1xuICBgLFxuXG4gIEJ1aXNuZXNzU3RhdHVzOiBzdHlsZWQuZGl2YFxuICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwNzVjYyAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzI0NDg5NCAhaW1wb3J0YW50O1xuICAgIH1cbiAgYCxcbiAgdGFza3NUaXRsZTogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGAsXG4gIHRhc2tzY29udGFpbmVyOiBjc3NgXG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgYCxcblxuICBUb2RheXNTY2hlZHVsZVNlY3Rpb246IHN0eWxlZC5kaXZgXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDB2dyk7XG4gICAgbWluLWhlaWdodDogNDB2aDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2dmg7XG4gICAgfVxuICBgLFxuICB0U2hpcnRCYW5uZXI6IGNzc2BcbiAgICBoZWlnaHQ6IDEwN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmYzJlNjM7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBgLFxuICB0U2hpcnRCYW5uZXJMZWZ0OiBjc3NgXG4gICAgd2lkdGg6IDQwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA5MCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsYXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmIHNwYW4ge1xuICAgICAgY29sb3I6ICNmYzJlNjM7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICAmIHNwYW46OmJlZm9yZSxcbiAgICAmIHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdXQUlUISc7XG4gICAgICBjb2xvcjogI2Y1ZjhmYTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDAuMjg2O1xuICAgIH1cblxuICAgICYgc3BhbixcbiAgICBzcGFuOjpiZWZvcmUsXG4gICAgJiBzcGFuOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cblxuICAgICYgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICB9XG5cbiAgICAmIHNwYW46OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgIH1cbiAgYCxcbiAgdFNoaXJ0QmFubmVyUmlnaHQ6IGNzc2BcbiAgICB3aWR0aDogNjAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDk2cHggMCAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAmIC5jbG9zZS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmIC5jbG9zZS1idG4taWNvbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICBgXG59O1xuIl19 */",toString:KE},tShirtBannerLeft:$w.NODE_ENV==="production"?{name:"160sn17",styles:"width:40%;background-color:#4a4a4a;padding-left:18px;border-radius:6px 0 0 6px;clip-path:polygon(0 0, 90% 0, 100% 100%, 0% 100%);display:flex;flax-direction:row;& span{color:#fc2e63;margin-top:10px;position:relative;padding-top:5px;}& span::before,& span::after{content:'WAIT!';color:#f5f8fa;position:absolute;opacity:0.286;}& span,span::before,& span::after{font-size:56px;font-weight:900;}& span::before{top:-50px;left:-40px;}& span::after{bottom:-30px;left:40px;}"}:{name:"9tbi9s-tShirtBannerLeft",styles:"width:40%;background-color:#4a4a4a;padding-left:18px;border-radius:6px 0 0 6px;clip-path:polygon(0 0, 90% 0, 100% 100%, 0% 100%);display:flex;flax-direction:row;& span{color:#fc2e63;margin-top:10px;position:relative;padding-top:5px;}& span::before,& span::after{content:'WAIT!';color:#f5f8fa;position:absolute;opacity:0.286;}& span,span::before,& span::after{font-size:56px;font-weight:900;}& span::before{top:-50px;left:-40px;}& span::after{bottom:-30px;left:40px;};label:tShirtBannerLeft;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL0hvbWVQYWdlL3N0eWxlcy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUR1QiIsImZpbGUiOiIvYXBwL3NyYy9wYWdlcy9Ib21lUGFnZS9zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuXG5leHBvcnQgY29uc3QgSG9tZVBhZ2VTdHlsZXMgPSB7XG4gIGhlYWRlckRpdmlkZXI6IGNzc2BcbiAgICBtYXJnaW46IDE2cHggMHB4IDMycHggMHB4O1xuICBgLFxuXG4gIEJ1aXNuZXNzU3RhdHVzOiBzdHlsZWQuZGl2YFxuICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwNzVjYyAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzI0NDg5NCAhaW1wb3J0YW50O1xuICAgIH1cbiAgYCxcbiAgdGFza3NUaXRsZTogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGAsXG4gIHRhc2tzY29udGFpbmVyOiBjc3NgXG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgYCxcblxuICBUb2RheXNTY2hlZHVsZVNlY3Rpb246IHN0eWxlZC5kaXZgXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDB2dyk7XG4gICAgbWluLWhlaWdodDogNDB2aDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2dmg7XG4gICAgfVxuICBgLFxuICB0U2hpcnRCYW5uZXI6IGNzc2BcbiAgICBoZWlnaHQ6IDEwN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmYzJlNjM7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBgLFxuICB0U2hpcnRCYW5uZXJMZWZ0OiBjc3NgXG4gICAgd2lkdGg6IDQwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA5MCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsYXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmIHNwYW4ge1xuICAgICAgY29sb3I6ICNmYzJlNjM7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICAmIHNwYW46OmJlZm9yZSxcbiAgICAmIHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdXQUlUISc7XG4gICAgICBjb2xvcjogI2Y1ZjhmYTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDAuMjg2O1xuICAgIH1cblxuICAgICYgc3BhbixcbiAgICBzcGFuOjpiZWZvcmUsXG4gICAgJiBzcGFuOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cblxuICAgICYgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICB9XG5cbiAgICAmIHNwYW46OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgIH1cbiAgYCxcbiAgdFNoaXJ0QmFubmVyUmlnaHQ6IGNzc2BcbiAgICB3aWR0aDogNjAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDk2cHggMCAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAmIC5jbG9zZS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmIC5jbG9zZS1idG4taWNvbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICBgXG59O1xuIl19 */",toString:KE},tShirtBannerRight:$w.NODE_ENV==="production"?{name:"1e8q52x",styles:"width:60%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0 96px 0 32px;position:relative;& p{font-size:20px;text-transform:capitalize;}& .close-btn{position:absolute;top:8px;right:10px;}& .close-btn-icon{font-size:24px;}"}:{name:"xt6cds-tShirtBannerRight",styles:"width:60%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0 96px 0 32px;position:relative;& p{font-size:20px;text-transform:capitalize;}& .close-btn{position:absolute;top:8px;right:10px;}& .close-btn-icon{font-size:24px;};label:tShirtBannerRight;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL0hvbWVQYWdlL3N0eWxlcy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMEZ3QiIsImZpbGUiOiIvYXBwL3NyYy9wYWdlcy9Ib21lUGFnZS9zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuXG5leHBvcnQgY29uc3QgSG9tZVBhZ2VTdHlsZXMgPSB7XG4gIGhlYWRlckRpdmlkZXI6IGNzc2BcbiAgICBtYXJnaW46IDE2cHggMHB4IDMycHggMHB4O1xuICBgLFxuXG4gIEJ1aXNuZXNzU3RhdHVzOiBzdHlsZWQuZGl2YFxuICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwNzVjYyAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzI0NDg5NCAhaW1wb3J0YW50O1xuICAgIH1cbiAgYCxcbiAgdGFza3NUaXRsZTogY3NzYFxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGAsXG4gIHRhc2tzY29udGFpbmVyOiBjc3NgXG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgYCxcblxuICBUb2RheXNTY2hlZHVsZVNlY3Rpb246IHN0eWxlZC5kaXZgXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDB2dyk7XG4gICAgbWluLWhlaWdodDogNDB2aDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2dmg7XG4gICAgfVxuICBgLFxuICB0U2hpcnRCYW5uZXI6IGNzc2BcbiAgICBoZWlnaHQ6IDEwN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmYzJlNjM7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBgLFxuICB0U2hpcnRCYW5uZXJMZWZ0OiBjc3NgXG4gICAgd2lkdGg6IDQwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA5MCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsYXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmIHNwYW4ge1xuICAgICAgY29sb3I6ICNmYzJlNjM7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICAmIHNwYW46OmJlZm9yZSxcbiAgICAmIHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdXQUlUISc7XG4gICAgICBjb2xvcjogI2Y1ZjhmYTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDAuMjg2O1xuICAgIH1cblxuICAgICYgc3BhbixcbiAgICBzcGFuOjpiZWZvcmUsXG4gICAgJiBzcGFuOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cblxuICAgICYgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICB9XG5cbiAgICAmIHNwYW46OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgIH1cbiAgYCxcbiAgdFNoaXJ0QmFubmVyUmlnaHQ6IGNzc2BcbiAgICB3aWR0aDogNjAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDk2cHggMCAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAmIC5jbG9zZS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmIC5jbG9zZS1idG4taWNvbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICBgXG59O1xuIl19 */",toString:KE}},xUI="data:image/png;base64,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",TVe=[{id:1,title:"Credit Repair Software",body:'Software saves you time, automated your work, keeps you organized and helps you scale quickly. Signup at CreditRepairCloud.com.'},{id:19,title:"Get Your CRC Certification!",body:'Get FREE step-by-step training to help you succeed and get Credit Repair Cloud Certified!'},{id:2,title:"Schedule your free software training sessions!",body:'Attend our daily software training sessions. Each day we discuss a different topic, so make sure you sign up to all of them! They are free and will save you a lot of time.'},{id:3,title:"The Ultimate Guide To Starting a Credit Repair Business",body:'This book gives a complete overview. Download a free electronic version here or invest in a physical book at Amazon.'},{id:4,title:"Credit Repair Training and Certificate",body:`We'll hold you by the hand as you launch your credit repair business. Get live training, mentorship, certifications and more in the Credit Hero Challenge (Recommended)`},{id:5,title:"Business Web Site",body:'Get a professional website in minutes at mycreditrepairsite.com. Paid CRC users get a coupon code for 2 free months of web hosting.'},{id:6,title:"Professional Email",body:"Yahoo, Hotmail or AOL are not professional or reliable. Set up an email address at your own domain or Gmail."},{id:7,title:"Set your fees",body:'Most companies charge between $59 and $99 a month. This all depends on your clientele. Click here to learn more.'},{id:8,title:"Client Agreement",body:'Set your client agreement. If you’re a CRC user, learn more by watching this video at My Company>Online Agreement.'},{id:9,title:"Merchant Account and Gateway",body:'Before you take credit card payments from clients, you must have a merchant account and gateway that allow credit repair. Click here.'},{id:10,title:"Recurring Payments Platform",body:'Billsby connects to your merchant account and gateway, and integrates with your website to automate recurring payments from your clients. Learn more about Billsby.'},{id:11,title:"Toll Free Number (Optional)",body:'Get a Toll-Free number for $2/month, with virtual fax, email notifications and more. Learn more at Kall8.'},{id:12,title:"Working Voicemail",body:"Whatever you are doing right now, stop and set up your voicemail. You must have working voicemail to run a business."},{id:13,title:"A Client and Affiliate Signup Form On Your Site",body:"The web lead form in your Credit Repair Cloud can be added to any website or blog that you own (find it in My Company>Web Site Tools)."},{id:14,title:"Have Employees Sign NDA With Non-Compete Clause",body:"Don't want your employees to become your competition? Paid Credit Repair Cloud users can find the NDA form in your bonus materials."},{id:15,title:"Check for any Special State Requirements",body:' We make awesome software, but we can’t give legal advice - so check with your attorney (or your state) for any special requirements. See all state laws.'},{id:16,title:"Business License",body:"Many cities require this for any business, even a flower shop. It's often under $100. Check with your city hall."},{id:17,title:"Surety Bond",body:'Some states requires a bond. If you use a bonds service like Bonds Express, what you pay is just a fraction of the total bond amount.'},{id:18,title:"Business Cards and Brochures",body:'We have basic templates to get you started in the \n Bonus Materials. Also check out vistaprint.com, moo.com or Kinko’s.'},{id:19,title:"Take Your Business To The Next Level",body:'Go from practice to pro. Learn how to get exclusive training and 6 months of Credit Repair Cloud for FREE!'}];var aZg={};function yUI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const oZg=dA("div",aZg.NODE_ENV==="production"?{target:"epc5d8z0"}:{target:"epc5d8z0",label:"StyleWrapper"})(aZg.NODE_ENV==="production"?{name:"osq23v",styles:".business-checklist{position:relative;border:1px solid #ccc;border-radius:5px;padding:24px;}.business-checklist-box{display:flex;flex-direction:column;margin:0 auto;width:648px;}.business-checklist-close-icon{position:absolute;right:15px;top:15px;cursor:pointer;}.business-checklist-progress-bar{border-radius:7px;background-color:#f5f5f5;width:648px!important;height:14px!important;overflow:hidden;margin-bottom:16px!important;}.business-checklist-progress-bar-fill{height:14px!important;background-color:#75c84a;}.text-center{text-align:center;}.business-checklist-link{text-align:center;text-decoration:none;&:hover{text-decoration:underline;}}.checklist-box{background-color:#ebebeb;padding:12px 24px 8px 16px;border-radius:4px;min-height:125px;.checklist-item-text{line-height:1.7;margin-bottom:16px;}a{color:#0075cc!important;}}.business-checklist-congo-text{text-align:center;font-weight:600;font-size:32px;color:#5b626b;}.business-checklist-congo-img{height:280px;margin:0 auto;}.checklist-container{margin:0;margin-bottom:24px;width:100%;justify-content:space-between;}.checklist-column{margin:0;}.checklist-item{display:flex;align-items:start;justify-content:start;flex-direction:row;}.MuiCollapse-wrapper,.MuiCollapse-wrapperInner{width:100%!important;}.MuiCollapse-hidden{height:0!important;}"}:{name:"osq23v",styles:".business-checklist{position:relative;border:1px solid #ccc;border-radius:5px;padding:24px;}.business-checklist-box{display:flex;flex-direction:column;margin:0 auto;width:648px;}.business-checklist-close-icon{position:absolute;right:15px;top:15px;cursor:pointer;}.business-checklist-progress-bar{border-radius:7px;background-color:#f5f5f5;width:648px!important;height:14px!important;overflow:hidden;margin-bottom:16px!important;}.business-checklist-progress-bar-fill{height:14px!important;background-color:#75c84a;}.text-center{text-align:center;}.business-checklist-link{text-align:center;text-decoration:none;&:hover{text-decoration:underline;}}.checklist-box{background-color:#ebebeb;padding:12px 24px 8px 16px;border-radius:4px;min-height:125px;.checklist-item-text{line-height:1.7;margin-bottom:16px;}a{color:#0075cc!important;}}.business-checklist-congo-text{text-align:center;font-weight:600;font-size:32px;color:#5b626b;}.business-checklist-congo-img{height:280px;margin:0 auto;}.checklist-container{margin:0;margin-bottom:24px;width:100%;justify-content:space-between;}.checklist-column{margin:0;}.checklist-item{display:flex;align-items:start;justify-content:start;flex-direction:row;}.MuiCollapse-wrapper,.MuiCollapse-wrapperInner{width:100%!important;}.MuiCollapse-hidden{height:0!important;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2J1c2luZXNzLWNoZWNrbGlzdC9zdHlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRStCIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2J1c2luZXNzLWNoZWNrbGlzdC9zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmNvbnN0IFN0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5idXNpbmVzcy1jaGVja2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG4gIC5idXNpbmVzcy1jaGVja2xpc3QtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDY0OHB4O1xuICB9XG4gIC5idXNpbmVzcy1jaGVja2xpc3QtY2xvc2UtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmJ1c2luZXNzLWNoZWNrbGlzdC1wcm9ncmVzcy1iYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHdpZHRoOiA2NDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5idXNpbmVzcy1jaGVja2xpc3QtcHJvZ3Jlc3MtYmFyLWZpbGwge1xuICAgIGhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NWM4NGE7XG4gIH1cbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJ1c2luZXNzLWNoZWNrbGlzdC1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5jaGVja2xpc3QtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgIHBhZGRpbmc6IDEycHggMjRweCA4cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWluLWhlaWdodDogMTI1cHg7XG4gICAgLmNoZWNrbGlzdC1pdGVtLXRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDc1Y2MgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmJ1c2luZXNzLWNoZWNrbGlzdC1jb25nby10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6ICM1YjYyNmI7XG4gIH1cbiAgLmJ1c2luZXNzLWNoZWNrbGlzdC1jb25nby1pbWcge1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuY2hlY2tsaXN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5jaGVja2xpc3QtY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNoZWNrbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLk11aUNvbGxhcHNlLXdyYXBwZXIsXG4gIC5NdWlDb2xsYXBzZS13cmFwcGVySW5uZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLk11aUNvbGxhcHNlLWhpZGRlbiB7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbmA7XG5cbmV4cG9ydCBkZWZhdWx0IFN0eWxlV3JhcHBlcjtcbiJdfQ== */",toString:yUI}),vUI=e=>{var a,o;const{checkedBusinessItems:g,setCheckedBusinessItems:t,updateFillPercent:I,setCheckListCompleted:A}=e,[C]=dvt(),n=s=>{let d=0;return s.forEach(G=>{G&&d++}),Math.floor(d/20*100)},i=async(s,d)=>{const G=s.target.checked,p=[...g];p[d]=G,n(p)===100&&A(!0),I(p),t(p)},l=(s,d)=>c(oe,{item:!0,xs:12,children:N(oe,{container:!0,className:"checklist-item",direction:"row",columnSpacing:1,children:[c(oe,{item:!0,children:c(jC,{id:`checklist-${s.id}`,checked:g[d],onChange:G=>i(G,d),disabled:s.id===1})}),c(oe,{item:!0,xs:9,children:N(ye,{className:"checklist-box",children:[c(Ce,{variant:"subtitle1",className:"checklist-item-text",children:s.title}),c(Ce,{variant:"body1",className:"checklist-item-text",dangerouslySetInnerHTML:{__html:s.body}})]})})]},s.id)});return c(oZg,{children:N(oe,{container:!0,className:"checklist-container",columnSpacing:1,direction:"row",children:[c(oe,{item:!0,xs:6,children:c(oe,{container:!0,rowSpacing:2,className:"checklist-column",children:(a=TVe.slice(0,10))==null?void 0:a.map((s,d)=>l(s,d))})}),c(oe,{item:!0,xs:6,children:c(oe,{container:!0,rowSpacing:2,className:"checklist-column",children:(o=TVe.slice(10,20))==null?void 0:o.map((s,d)=>l(s,d+10))})}),c(oe,{item:!0,xs:6})]})})},BUI=()=>{const[e,g]=m.useState(!1),[t,I]=m.useState(!1),[A,C]=m.useState(Array(20).fill(!1)),[n,i]=m.useState(0),[l,a]=m.useState(!1),{data:o,isError:s,refetch:d}=svt(),[G]=GKe(),p=Z=>{let f=0;Z.forEach(y=>{y&&f++}),i(Math.floor(f/20*100))};m.useEffect(()=>{window.addEventListener("checklist",Z=>{const f=Z.detail.visibility;d(),g(f)})},[]),m.useEffect(()=>{if(o){g(!0);const Z=new Set(Object.values(o==null?void 0:o.checkList));TVe.forEach((f,y)=>{Z.has(`${f.id}`)&&(A[y]=!0)}),C(A),p(A)}},[o]),m.useEffect(()=>{s&&(g(!1),I(!1))},[s]);const h=()=>{G("off"),g(!1),I(!1),a(!1)},X=()=>{I(!1)};return c(oZg,{children:e&&N(lg,{children:[c(ye,{marginBottom:"40px",children:N(ye,{className:"business-checklist",children:[c(ye,{className:"business-checklist-close-icon",children:c(aG,{onClick:h})}),N(oe,{container:!0,className:"business-checklist-box",children:[N(Ce,{variant:"body2",className:"business-checklist-percent-text",children:[n,"% Completed"]}),c(ye,{className:"business-checklist-progress-bar",children:c(ye,{className:"business-checklist-progress-bar-fill",width:`${n}% !important`})}),l?null:c(lg,{children:t?c(Ce,{variant:"body2",className:"business-checklist-text",children:"Starting a new business can seem overwhelming, but when you break it down into small, achievable goals, it becomes much easier to accomplish."}):c(Kg,{className:"business-checklist-link",onClick:()=>I(!0),children:"Open My Business Checklist"})})]})]})}),c(R0,{in:t,orientation:"horizontal",children:c(ye,{marginBottom:"40px",width:"100%",children:N(ye,{className:"business-checklist",children:[c(ye,{className:"business-checklist-close-icon",children:c(aG,{onClick:l?h:X})}),l?N(oe,{container:!0,flexDirection:"column",rowGap:2,children:[c(Ce,{variant:"h1",className:"business-checklist-congo-text",dangerouslySetInnerHTML:{__html:"Congratulations! You've made us all proud.
    Keep up the good work! "}}),c("img",{src:"https://app.creditrepaircloud.com/application/images/congo.gif",className:"business-checklist-congo-img"}),c(Kg,{className:"business-checklist-link",onClick:h,children:"Close this window"})]}):N(oe,{container:!0,flexDirection:"column",children:[c(vUI,{checkedBusinessItems:A,setCheckedBusinessItems:C,updateFillPercent:p,setCheckListCompleted:a}),c(Kg,{className:"business-checklist-link",onClick:()=>I(!1),children:"Hide Checklist"})]})]})})})]})})},VUI=Object.freeze(Object.defineProperty({__proto__:null,default:()=>{const{t:e}=eI(),[g,t]=m.useState(0),[I]=uD();return m.useEffect(()=>{fetch("/api/banners").then(A=>A.json()).then(A=>{t(A.isClaimShirtBannerEnabled)})},[]),N(EA,{maxWidth:"xl",children:[g===1&&N(ye,{css:qE.tShirtBanner,children:[N(ye,{css:qE.tShirtBannerLeft,children:[c("img",{src:xUI}),c("span",{children:"WAIT!"})]}),N(ye,{css:qE.tShirtBannerRight,children:[c("p",{children:"You Havent Claimed Your Shirt Yet..."}),c(Gg,{color:"secondary",variant:"contained",children:"Claim Your Free Shirt!"}),c(xc,{className:"close-btn",onClick:()=>t(0),children:c(aG,{className:"close-btn-icon"})})]})]}),I===0?N(lg,{children:[c(Nr,{pageTitle:"Home"}),c(BUI,{})]}):c(Ce,{variant:"h1",children:e("helloCreditHero")}),c(BA,{css:qE.headerDivider}),N(oe,{container:!0,direction:"row",children:[N(oe,{item:!0,xs:12,md:4.5,children:[c(jLI,{}),c(BA,{css:is.horizontalDivider}),c(dC,{children:c(YLI,{})}),c(BA,{css:is.horizontalDivider}),c(dC,{children:c(WUI,{})})]}),c(oe,{item:!0,xs:12,md:.5,container:!0,justifyContent:"center",children:c(BA,{orientation:vr(BI.breakpoints.down("md"))?"horizontal":"vertical",sx:vr(BI.breakpoints.down("md"))?{width:"100%"}:{width:"auto"},css:vr(BI.breakpoints.down("md"))?is.horizontalDivider:""})}),N(oe,{item:!0,xs:12,md:7,children:[c(kLI,{}),c(BA,{css:is.horizontalDivider}),c(qE.TodaysScheduleSection,{children:c(sLI,{})})]})]}),c(BA,{css:is.horizontalDivider}),c(dC,{children:c(yLI,{getLoginhistoryData:[],loginHistoryData:[],changePassword:!1,changePwdResponse:!1})})]})}},Symbol.toStringTag,{value:"Module"}));var rZg={};function sZg(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const DVe={loginMessageFrame:rZg.NODE_ENV==="production"?{name:"10x3u8m",styles:"width:100%;height:100%;display:table;vertical-align:middle;border-width:0;@media only screen and (max-width: 900px){height:1180px;margin-top:0;}"}:{name:"11yx1vg-loginMessageFrame",styles:"width:100%;height:100%;display:table;vertical-align:middle;border-width:0;@media only screen and (max-width: 900px){height:1180px;margin-top:0;};label:loginMessageFrame;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2xheW91dHMvTG9naW5MYXlvdXQvc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWV3QiIsImZpbGUiOiIvYXBwL3NyYy9sYXlvdXRzL0xvZ2luTGF5b3V0L3N0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcblxuZXhwb3J0IGNvbnN0IExvZ2luTGF5b3V0U3R5bGVzID0ge1xuICBDb250YWluZXI6IGNzc2BcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgYCxcbiAgbG9naW5Db250YWluZXI6IGNzc2BcbiAgICBoZWlnaHQ6IGNhbGMoOTV2aCAtIDEzLjVweCk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbiAgYCxcbiAgbG9naW5NZXNzYWdlRnJhbWU6IGNzc2BcbiAgICAvLyBtYXJnaW4tdG9wOiAtMnZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBoZWlnaHQ6IDExODBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICBgLFxuICB3ZWJMZWFkRm9ybUZyYW1lOiBjc3NgXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggMCByZ2IoMCAwIDAgLyAyMCUpLCAwIDRweCA1cHggMCByZ2IoMCAwIDAgLyAxMiUpLFxuICAgICAgMCAycHggNHB4IDAgcmdiKDAgMCAwIC8gMTQlKTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICBgXG59O1xuIl19 */",toString:sZg},webLeadFormFrame:rZg.NODE_ENV==="production"?{name:"1n6v0uw",styles:"border-radius:4px;box-shadow:0 1px 10px 0 rgb(0 0 0 / 20%),0 4px 5px 0 rgb(0 0 0 / 12%),0 2px 4px 0 rgb(0 0 0 / 14%);padding:24px"}:{name:"133x2v-webLeadFormFrame",styles:"border-radius:4px;box-shadow:0 1px 10px 0 rgb(0 0 0 / 20%),0 4px 5px 0 rgb(0 0 0 / 12%),0 2px 4px 0 rgb(0 0 0 / 14%);padding:24px;label:webLeadFormFrame;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2xheW91dHMvTG9naW5MYXlvdXQvc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTJCdUIiLCJmaWxlIjoiL2FwcC9zcmMvbGF5b3V0cy9Mb2dpbkxheW91dC9zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBMb2dpbkxheW91dFN0eWxlcyA9IHtcbiAgQ29udGFpbmVyOiBjc3NgXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIGAsXG4gIGxvZ2luQ29udGFpbmVyOiBjc3NgXG4gICAgaGVpZ2h0OiBjYWxjKDk1dmggLSAxMy41cHgpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG4gIGAsXG4gIGxvZ2luTWVzc2FnZUZyYW1lOiBjc3NgXG4gICAgLy8gbWFyZ2luLXRvcDogLTJ2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgaGVpZ2h0OiAxMTgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgYCxcbiAgd2ViTGVhZEZvcm1GcmFtZTogY3NzYFxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDAgcmdiKDAgMCAwIC8gMjAlKSwgMCA0cHggNXB4IDAgcmdiKDAgMCAwIC8gMTIlKSxcbiAgICAgIDAgMnB4IDRweCAwIHJnYigwIDAgMCAvIDE0JSk7XG4gICAgcGFkZGluZzogMjRweDtcbiAgYFxufTtcbiJdfQ== */",toString:sZg}};var RUI={};function NUI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var YUI=RUI.NODE_ENV==="production"?{name:"1romr6l",styles:"display:flex;justify-content:center;flex-direction:column;position:relative"}:{name:"2cl3fi-LoginLayout",styles:"display:flex;justify-content:center;flex-direction:column;position:relative;label:LoginLayout;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2xheW91dHMvTG9naW5MYXlvdXQvTG9naW4ubGF5b3V0LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpQlEiLCJmaWxlIjoiL2FwcC9zcmMvbGF5b3V0cy9Mb2dpbkxheW91dC9Mb2dpbi5sYXlvdXQudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgR3JpZCB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHsgRkMsIFJlYWN0Tm9kZSwgU3VzcGVuc2UgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBMb2dpbkZvb3RlciwgTG9naW5IZWFkZXIsIFBhZ2VMb2FkaW5nIH0gZnJvbSAnLi4vLi4vY29tcG9uZW50cyc7XG5pbXBvcnQgeyBMb2dpbkxheW91dFN0eWxlcyB9IGZyb20gJy4vc3R5bGVzJztcblxudHlwZSBMb2dpbkxheW91dFByb3BzID0ge1xuICBjaGlsZHJlbjogUmVhY3ROb2RlO1xufTtcblxuZXhwb3J0IGNvbnN0IExvZ2luTGF5b3V0OiBGQzxMb2dpbkxheW91dFByb3BzPiA9IChwcm9wczogTG9naW5MYXlvdXRQcm9wcykgPT4ge1xuICBjb25zdCB7IGNoaWxkcmVuIH0gPSBwcm9wcztcbiAgcmV0dXJuIChcbiAgICA8R3JpZCBjb250YWluZXIgc3BhY2luZz17MH0gc3R5bGU9e3sgaGVpZ2h0OiAnMTAwJScgfX0+XG4gICAgICA8R3JpZFxuICAgICAgICBpdGVtXG4gICAgICAgIHhzPXsxMn1cbiAgICAgICAgbWQ9ezZ9XG4gICAgICAgIGNzcz17e1xuICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZSdcbiAgICAgICAgfX1cbiAgICAgID5cbiAgICAgICAgPExvZ2luSGVhZGVyXG4gICAgICAgICAgaW1nTGluaz1cImh0dHBzOi8vd3d3LmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9cIlxuICAgICAgICAgIGltYWdlU3JjPXsnL2Fzc2V0cy9pbWFnZXMvY2xvdWRfbG9nby5wbmcnfVxuICAgICAgICAgIGxvZ2luVHlwZT1cIlRlYW0gTWVtYmVyIExvZ2luXCJcbiAgICAgICAgPjwvTG9naW5IZWFkZXI+XG4gICAgICAgIDxTdXNwZW5zZSBmYWxsYmFjaz17PFBhZ2VMb2FkaW5nIC8+fT57Y2hpbGRyZW59PC9TdXNwZW5zZT5cbiAgICAgICAgPExvZ2luRm9vdGVyXG4gICAgICAgICAgdHJhaW5pbmdMaW5rPXsnaHR0cHM6Ly93d3cuY3JlZGl0cmVwYWlyY2xvdWQuY29tL3RyYWluaW5nLXNlc3Npb25zJ31cbiAgICAgICAgICBzZWN1cmVMb2dpbkltZ1NyYz17Jy9hc3NldHMvaW1hZ2VzL2xvZ2luLWxvY2staWNvbi5qcGcnfVxuICAgICAgICA+PC9Mb2dpbkZvb3Rlcj5cbiAgICAgIDwvR3JpZD5cbiAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBtZD17Nn0+XG4gICAgICAgIDxpZnJhbWVcbiAgICAgICAgICBjc3M9e0xvZ2luTGF5b3V0U3R5bGVzLmxvZ2luTWVzc2FnZUZyYW1lfVxuICAgICAgICAgIHNyYz17J2h0dHBzOi8vdy5jcmVkaXRyZXBhaXJjbG91ZC5jb20vbG9naW4tbWVzc2FnZS0yMzQnfVxuICAgICAgICA+PC9pZnJhbWU+XG4gICAgICA8L0dyaWQ+XG4gICAgPC9HcmlkPlxuICApO1xufTtcbiJdfQ== */",toString:NUI};const zUI=e=>{const{children:g}=e;return N(oe,{container:!0,spacing:0,style:{height:"100%"},children:[N(oe,{item:!0,xs:12,md:6,css:YUI,children:[c(eBt,{imgLink:"https://www.creditrepaircloud.com/",imageSrc:"/assets/images/cloud_logo.png",loginType:"Team Member Login"}),c(m.Suspense,{fallback:c(fc,{}),children:g}),c($vt,{trainingLink:"https://www.creditrepaircloud.com/training-sessions",secureLoginImgSrc:"/assets/images/login-lock-icon.jpg"})]}),c(oe,{item:!0,xs:12,md:6,children:c("iframe",{css:DVe.loginMessageFrame,src:"https://w.creditrepaircloud.com/login-message-234"})})]})},FUI=ci({components:{MuiIconButton:{styleOverrides:{root:{width:"32px",height:"32px","&.MuiIconButton-root:hover":{background:"rgba(255, 255, 255, 0.12)"},"& .MuiSvgIcon-root":{full:"#8fadd1",fontSize:"32px"},"& .MuiSvgIcon-root:hover":{full:"#fff"}}}}}}),HUI=ci(rLe,{components:{MuiAutocomplete:{styleOverrides:{root:{"& .MuiInputBase-root":{maxWidth:"196px !important",height:"40px !important",backgroundColor:"#FFF !important",padding:"0px 12px !important",borderRadius:"4px"},"& .MuiInputBase-input":{padding:"8px 0px !important"},"& .MuiSvgIcon-fontSizeMedium":{fill:"#0075CC",":hover":{fill:"#0075CC"}},"& .MuiInputAdornment-root":{backgroundColor:"#FFF !important",margin:"0px !important",height:"40px !important"},"& .MuiOutlinedInput-root fieldset":{border:"none !important"}},loading:{fontSize:14,color:BI.palette.text.primary}}},MuiIconButton:{styleOverrides:{root:{"& .MuiSvgIcon-root":{fill:"#0075CC",fontSize:"26px",padding:"4px"}}}}}}),wUI=e=>c(ia,{...e,placement:"bottom-start",style:{minWidth:e.anchorEl.clientWidth,width:"fit-content"}}),OUI=({loading:e,options:g,handleInput:t,onChange:I,onClose:A})=>{const[C,n]=m.useState(!1),[i,l]=m.useState(!1),a=(G,p)=>{const h=p!=null&&p.value?p==null?void 0:p.value:null,X=p!=null&&p.label?p==null?void 0:p.label:null;I(G,h,X),n(!1)},o=(G,p)=>{const h=G.split(new RegExp(`(${p})`,"gi"));return c("span",{children:Array.isArray(h)&&(h==null?void 0:h.map((X,Z)=>X.toLowerCase()===p.toLowerCase()?c("strong",{style:{fontWeight:700},children:X},Z):X))})},s=G=>{n(G),A(G),G===!1&&l(!1)};return c(ye,{sx:{width:"100%","@media only screen and (max-width:1400px)":{maxWidth:"150px"}},children:C?c(pn,{theme:HUI,children:c(po,{fullWidth:!0,open:i,options:g,PopperComponent:wUI,onChange:(G,p,h)=>a(h,p),loading:e,noOptionsText:e?"Searching...":"Not Found",loadingText:"Searching..",onInputChange:(G,p)=>{t(p),p.length===0?l(!1):l(!0)},renderOption:(G,p,h)=>c("li",{...G,children:o(p==null?void 0:p.label,h.inputValue)}),onClose:()=>l(!1),renderInput:G=>c(Jt,{...G,autoFocus:!0,label:"",placeholder:"Search...",name:"search",sx:{"& legend":{display:"none"},"& fieldset":{top:0}},type:"text",variant:"outlined",InputLabelProps:{shrink:!0},InputProps:{...G.InputProps,endAdornment:c(Ri,{position:"end",children:c(xc,{onClick:()=>s(!1),children:c(Yu,{})})})}})})}):c(pn,{theme:FUI,children:c(xc,{onClick:()=>s(!0),children:c(Yu,{})})})})},JUI=()=>{const[e,g]=m.useState(""),[t,I]=m.useState([]),[A,C]=m.useState(!1),{data:n,isFetching:i,refetch:l}=ciI({type:"myclients",name:e},{skip:!e,refetchOnMountOrArgChange:!0});m.useEffect(()=>{if(n!=null&&n.clients&&n.clients.length>0){const s=n==null?void 0:n.clients.map(d=>({label:`${d==null?void 0:d.first_name} ${d==null?void 0:d.last_name} (${d==null?void 0:d.status_name})`,value:d==null?void 0:d.id}));I(s),C(!1)}else C(!1)},[n,e]);const a=T0(s=>{I([]),g(s),l()},1e3);return PA(),c(OUI,{options:A?[]:t,handleInput:s=>{a(s),C(!0)},onChange:(s,d,G)=>{d&&(window.location.href=GLe(d))},loading:A||i,onClose:()=>{I([]),a(null)}})},ACe=CC({reducerPath:"mail",baseQuery:gC,tagTypes:["Mail"],endpoints:e=>({errors:e.query({query:()=>dg.MAIL_ERRORS}),messages:e.query({query:()=>dg.MAIL_MESSAGES}),markCloudMailsAsRead:e.mutation({query:()=>({url:`${dg.CLOUDMAILS_AS_READ}`,method:"PATCH"})})})}),{useErrorsQuery:dZg,useMessagesQuery:MUI,useMarkCloudMailsAsReadMutation:kUI}=ACe;var _E={};function uZg(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const bZg=dA("div",_E.NODE_ENV==="production"?{target:"e1n850i91"}:{target:"e1n850i91",label:"NoDataMessage"})(({theme:e})=>({textAlign:"center",color:"#999999",paddingTop:"15px",paddingBottom:"10px"}),_E.NODE_ENV==="production"?"":"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2VtYWlsL0VtYWlsLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFjNkIiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvZW1haWwvRW1haWwubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuXG5leHBvcnQgY29uc3QgRXJyb3JIZWFkZXIgPSBzdHlsZWQoJ2RpdicpKCh7IHRoZW1lIH0pID0+ICh7XG4gIGNvbG9yOiAnIzAwNzVjYycsXG4gIGZvbnRXZWlnaHQ6ICc3MDAnLFxuICBmb250U2l6ZTogJzE0cHgnLFxuICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICBtYXhXaWR0aDogJzMwMHB4JyxcbiAgd2lkdGg6ICdmaXQtY29udGVudCcsXG4gIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnXG59KSk7XG5cbmV4cG9ydCBjb25zdCBOb0RhdGFNZXNzYWdlID0gc3R5bGVkKCdkaXYnKSgoeyB0aGVtZSB9KSA9PiAoe1xuICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICBjb2xvcjogJyM5OTk5OTknLFxuICBwYWRkaW5nVG9wOiAnMTVweCcsXG4gIHBhZGRpbmdCb3R0b206ICcxMHB4J1xufSkpO1xuXG5leHBvcnQgY29uc3QgRW1haWxUYWJzU3R5bGUgPSB7XG4gIEZvb3Rlcjogc3R5bGVkLmRpdmBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgYCxcblxuICBoZWFkZXI6IGNzc2BcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogOHB4IDI0cHggOHB4IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBgXG59O1xuIl19 */"),TUI={Footer:dA("div",_E.NODE_ENV==="production"?{target:"e1n850i90"}:{target:"e1n850i90",label:"Footer"})(_E.NODE_ENV==="production"?{name:"1010vpl",styles:"display:flex;justify-content:space-between;padding:8px 24px"}:{name:"1010vpl",styles:"display:flex;justify-content:space-between;padding:8px 24px/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2VtYWlsL0VtYWlsLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzQm9CIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2VtYWlsL0VtYWlsLm1vZHVsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IEVycm9ySGVhZGVyID0gc3R5bGVkKCdkaXYnKSgoeyB0aGVtZSB9KSA9PiAoe1xuICBjb2xvcjogJyMwMDc1Y2MnLFxuICBmb250V2VpZ2h0OiAnNzAwJyxcbiAgZm9udFNpemU6ICcxNHB4JyxcbiAgZm9udEZhbWlseTogJ0xhdG9mb250JyxcbiAgbWF4V2lkdGg6ICczMDBweCcsXG4gIHdpZHRoOiAnZml0LWNvbnRlbnQnLFxuICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJ1xufSkpO1xuXG5leHBvcnQgY29uc3QgTm9EYXRhTWVzc2FnZSA9IHN0eWxlZCgnZGl2JykoKHsgdGhlbWUgfSkgPT4gKHtcbiAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgY29sb3I6ICcjOTk5OTk5JyxcbiAgcGFkZGluZ1RvcDogJzE1cHgnLFxuICBwYWRkaW5nQm90dG9tOiAnMTBweCdcbn0pKTtcblxuZXhwb3J0IGNvbnN0IEVtYWlsVGFic1N0eWxlID0ge1xuICBGb290ZXI6IHN0eWxlZC5kaXZgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gIGAsXG5cbiAgaGVhZGVyOiBjc3NgXG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDhweCAyNHB4IDhweCAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYFxufTtcbiJdfQ== */",toString:uZg}),header:_E.NODE_ENV==="production"?{name:"m2h5zr",styles:"height:32px;padding:8px 24px 8px 24px;display:flex;align-items:center"}:{name:"ri3cbn-header",styles:"height:32px;padding:8px 24px 8px 24px;display:flex;align-items:center;label:header;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2VtYWlsL0VtYWlsLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0QmEiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvZW1haWwvRW1haWwubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuXG5leHBvcnQgY29uc3QgRXJyb3JIZWFkZXIgPSBzdHlsZWQoJ2RpdicpKCh7IHRoZW1lIH0pID0+ICh7XG4gIGNvbG9yOiAnIzAwNzVjYycsXG4gIGZvbnRXZWlnaHQ6ICc3MDAnLFxuICBmb250U2l6ZTogJzE0cHgnLFxuICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICBtYXhXaWR0aDogJzMwMHB4JyxcbiAgd2lkdGg6ICdmaXQtY29udGVudCcsXG4gIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnXG59KSk7XG5cbmV4cG9ydCBjb25zdCBOb0RhdGFNZXNzYWdlID0gc3R5bGVkKCdkaXYnKSgoeyB0aGVtZSB9KSA9PiAoe1xuICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICBjb2xvcjogJyM5OTk5OTknLFxuICBwYWRkaW5nVG9wOiAnMTVweCcsXG4gIHBhZGRpbmdCb3R0b206ICcxMHB4J1xufSkpO1xuXG5leHBvcnQgY29uc3QgRW1haWxUYWJzU3R5bGUgPSB7XG4gIEZvb3Rlcjogc3R5bGVkLmRpdmBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgYCxcblxuICBoZWFkZXI6IGNzc2BcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogOHB4IDI0cHggOHB4IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBgXG59O1xuIl19 */",toString:uZg}};var CCe={};function nCe(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const DUI=e=>c(lg,{children:e!=null&&e.letterStatus&&Array.isArray(e.letterStatus)?e.letterStatus.map((g,t)=>c(lg,{children:t===0?N(Ce,{variant:"body1",component:"span",sx:{color:BI.palette.error.main,fontWeight:"bold"},children:[g,":"]}):c(Ce,{variant:"body1",component:"span",sx:{color:BI.palette.error.main},children:g})})):c(Ce,{variant:"body1",component:"span",sx:{color:BI.palette.error.main},children:e==null?void 0:e.letterStatus})});var SUI=CCe.NODE_ENV==="production"?{name:"1s2ly47",styles:"padding:7px 8px;&:nth-of-type(odd){background-color:#F7F7F7;}margin-top:8px"}:{name:"1y6zrk5-ListItems",styles:"padding:7px 8px;&:nth-of-type(odd){background-color:#F7F7F7;}margin-top:8px;label:ListItems;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2VtYWlsL0Nsb3VkTWFpbEFsZXJ0c1RhYi50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBd0VNIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2VtYWlsL0Nsb3VkTWFpbEFsZXJ0c1RhYi50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXZpZGVyLCBHcmlkLCBMaXN0LCBTdGFjayB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHsgRkMsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTGluaywgVHlwb2dyYXBoeSB9IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7IGNhcGl0YWxpemVGaXJzdExldHRlciwgcm91dGVzIH0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzJztcbmltcG9ydCB7XG4gIG9sZFBhdGhyb3V0ZXMsXG4gIHZpZXdDbG91ZE1haWxEZXRhaXNcbn0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2hlYWRlci1yb3V0ZS1jb25maWd1cmF0aW9uJztcblxuaW1wb3J0IHsgTm9EYXRhTWVzc2FnZSB9IGZyb20gJy4vRW1haWwubW9kdWxlJztcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JztcbmltcG9ydCB7IHNpemUgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgdGhlbWUgfSBmcm9tICcuLi8uLi9sYXlvdXRzL3RoZW1lL3RoZW1lcyc7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlcic7XG5cbnR5cGUgQ2xvdWRNYWlsQWxlcnRzVGFic1Byb3BzID0ge1xuICBtYWlsRXJyb3JzOiBhbnk7XG59O1xuZXhwb3J0IGNvbnN0IExldHRlclN0YXR1c1RleHQgPSAobGV0dGVyU3RhdHVzOiBhbnkpID0+IHtcbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAge2xldHRlclN0YXR1cz8ubGV0dGVyU3RhdHVzICYmXG4gICAgICBBcnJheS5pc0FycmF5KGxldHRlclN0YXR1cy5sZXR0ZXJTdGF0dXMpID8gKFxuICAgICAgICBsZXR0ZXJTdGF0dXMubGV0dGVyU3RhdHVzLm1hcCgobGV0dGVyOiBzdHJpbmcsIGluZGV4OiBudW1iZXIpID0+IHtcbiAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAge2luZGV4ID09PSAwID8gKFxuICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICB2YXJpYW50PVwiYm9keTFcIlxuICAgICAgICAgICAgICAgICAgY29tcG9uZW50PVwic3BhblwiXG4gICAgICAgICAgICAgICAgICBzeD17eyBjb2xvcjogdGhlbWUucGFsZXR0ZS5lcnJvci5tYWluLCBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7bGV0dGVyfTpcbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJib2R5MVwiXG4gICAgICAgICAgICAgICAgICBjb21wb25lbnQ9XCJzcGFuXCJcbiAgICAgICAgICAgICAgICAgIHN4PXt7IGNvbG9yOiB0aGVtZS5wYWxldHRlLmVycm9yLm1haW4gfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7bGV0dGVyfVxuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgICk7XG4gICAgICAgIH0pXG4gICAgICApIDogKFxuICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgIHZhcmlhbnQ9XCJib2R5MVwiXG4gICAgICAgICAgY29tcG9uZW50PVwic3BhblwiXG4gICAgICAgICAgc3g9e3sgY29sb3I6IHRoZW1lLnBhbGV0dGUuZXJyb3IubWFpbiB9fVxuICAgICAgICA+XG4gICAgICAgICAge2xldHRlclN0YXR1cz8ubGV0dGVyU3RhdHVzfVxuICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICApfVxuICAgIDwvPlxuICApO1xufTtcblxuY29uc3QgTGlzdEl0ZW1zID0gKGVycm9yczogYW55KSA9PiB7XG4gIGNvbnN0IGVycm9yID0gZXJyb3JzPy5lcnJvcjtcbiAgY29uc3QgbmF2aWdhdGUgPSB1c2VOYXZpZ2F0ZSgpO1xuICBjb25zdCBoYW5kbGVWaWV3RGV0YWlscyA9IChjbUlkOiBhbnksIGxsSWQ6IG51bWJlciwgY21MZXR0ZXJJZDogbnVtYmVyKSA9PiB7XG4gICAgaWYgKG9sZFBhdGhyb3V0ZXMpIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKHZpZXdDbG91ZE1haWxEZXRhaXMoY21JZCwgbGxJZCwgY21MZXR0ZXJJZCkpO1xuICAgIH0gZWxzZSB7XG4gICAgICBuYXZpZ2F0ZShyb3V0ZXMuTVlfQ09NUEFOWV9DTE9VRF9NQUlMKTtcbiAgICB9XG4gIH07XG4gIHJldHVybiAoXG4gICAgPExpc3RcbiAgICAgIGtleT17ZXJyb3IuaWR9XG4gICAgICBjc3M9e3tcbiAgICAgICAgcGFkZGluZzogJzdweCA4cHgnLFxuICAgICAgICAnJjpudGgtb2YtdHlwZShvZGQpJzoge1xuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNGN0Y3RjcnXG4gICAgICAgIH0sXG4gICAgICAgIG1hcmdpblRvcDogJzhweCdcbiAgICAgIH19XG4gICAgPlxuICAgICAgPEdyaWRcbiAgICAgICAgY29udGFpbmVyXG4gICAgICAgIGRpcmVjdGlvbj1cImNvbHVtblwiXG4gICAgICAgIGp1c3RpZnlDb250ZW50PVwiZmxleC1zdGFydFwiXG4gICAgICAgIGFsaWduSXRlbXM9XCJmbGV4LXN0YXJ0XCJcbiAgICAgICAgZ2FwPXsnOHB4J31cbiAgICAgID5cbiAgICAgICAgPFN0YWNrXG4gICAgICAgICAgZGlyZWN0aW9uPVwicm93XCJcbiAgICAgICAgICBqdXN0aWZ5Q29udGVudD1cInNwYWNlLWJldHdlZW5cIlxuICAgICAgICAgIGFsaWduSXRlbXM9XCJjZW50ZXJcIlxuICAgICAgICAgIGdhcD17JzQwcHgnfVxuICAgICAgICAgIHdpZHRoPXsnMTAwJSd9XG4gICAgICAgID5cbiAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiYm9keTFcIj5cbiAgICAgICAgICAgIHtlcnJvci50aXRsZX0gOnsnICd9XG4gICAgICAgICAgICA8TGV0dGVyU3RhdHVzVGV4dCBsZXR0ZXJTdGF0dXM9e2Vycm9yLmxldHRlcl9zdGF0dXN9IC8+eycgJ31cbiAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJyxcbiAgICAgICAgICAgICAgICAnJjpob3Zlcic6IHsgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT5cbiAgICAgICAgICAgICAgICBoYW5kbGVWaWV3RGV0YWlscyhcbiAgICAgICAgICAgICAgICAgIGVycm9yPy5jbG91ZG1haWxfcmVmX2lkLFxuICAgICAgICAgICAgICAgICAgZXJyb3IuaWQsXG4gICAgICAgICAgICAgICAgICBlcnJvci5jbG91ZG1haWxfbGV0dGVyX2lkXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIChWaWV3IERldGFpbHMpXG4gICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICA8L1N0YWNrPlxuICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiY2FwdGlvblwiIGFsaWduPVwicmlnaHRcIiBjc3M9e3sgd2lkdGg6ICcxMDAlJyB9fT5cbiAgICAgICAgICB7bW9tZW50KGVycm9yLmNyZWF0ZWRfb24pLmZvcm1hdCgnTU0vREQvWVlZWSBoaDptbSBBJyl9XG4gICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgIDwvR3JpZD5cbiAgICA8L0xpc3Q+XG4gICk7XG59O1xuZXhwb3J0IGNvbnN0IENsb3VkTWFpbEFsZXJ0c1RhYjogRkM8Q2xvdWRNYWlsQWxlcnRzVGFic1Byb3BzPiA9ICh7XG4gIG1haWxFcnJvcnNcbn06IENsb3VkTWFpbEFsZXJ0c1RhYnNQcm9wcykgPT4ge1xuICBjb25zdCBbdmlld0FsbExpc3RJRCwgc2V0Vmlld0FsbExpc3RJRF0gPSB1c2VTdGF0ZTxhbnk+KFtdKTtcbiAgY29uc3QgaGFuZGxlVmlld0xlc3MgPSAoaXRlbTogYW55KSA9PiB7XG4gICAgc2V0Vmlld0FsbExpc3RJRCgocHJldlN0YXRlOiBhbnkpID0+XG4gICAgICBwcmV2U3RhdGUuZmlsdGVyKChwcmV2SXRlbTogYW55KSA9PiBwcmV2SXRlbSAhPT0gaXRlbSlcbiAgICApO1xuICB9O1xuICBjb25zdCBoYW5kbGVWaWV3QWxsID0gKGlkOiBhbnkpID0+IHtcbiAgICBzZXRWaWV3QWxsTGlzdElEKFsuLi52aWV3QWxsTGlzdElELCBpZF0pO1xuICB9O1xuICByZXR1cm4gKFxuICAgIDxMaXN0IHN4PXt7IG1heEhlaWdodDogJzQwdmgnLCBvdmVyZmxvdzogJ2F1dG8nLCBwYWRkaW5nVG9wOiAnMCcgfX0+XG4gICAgICB7bWFpbEVycm9ycz8ubWFwKChtYWlsRXJyb3I6IGFueSwgaWR4OiBudW1iZXIpID0+IHtcbiAgICAgICAgY29uc3QgbWFpbEVycm9yRGF0YSA9IG1haWxFcnJvcj8uZXJyb3JzO1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8TGlzdFxuICAgICAgICAgICAgICBjc3M9e3sgcGFkZGluZzogJzE2cHggMjRweCcgfX1cbiAgICAgICAgICAgICAga2V5PXtpZHh9XG4gICAgICAgICAgICAgIHN1YmhlYWRlcj17XG4gICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICdkZWZhdWx0JyxcbiAgICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJ1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7YCR7Y2FwaXRhbGl6ZUZpcnN0TGV0dGVyKFxuICAgICAgICAgICAgICAgICAgICBtYWlsRXJyb3IuZmlyc3RfbmFtZVxuICAgICAgICAgICAgICAgICAgKX0gJHtjYXBpdGFsaXplRmlyc3RMZXR0ZXIoXG4gICAgICAgICAgICAgICAgICAgIG1haWxFcnJvci5taWRkbGVfbmFtZVxuICAgICAgICAgICAgICAgICAgKX0gJHtjYXBpdGFsaXplRmlyc3RMZXR0ZXIobWFpbEVycm9yLmxhc3RfbmFtZSl9YH1cbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3ZpZXdBbGxMaXN0SUQ/LmluY2x1ZGVzKGlkeCkgPyAoXG4gICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgIHttYWlsRXJyb3JEYXRhPy5tYXAoKGVycm9yOiBhbnkpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDxMaXN0SXRlbXMgZXJyb3I9e2Vycm9yfSAvPjtcbiAgICAgICAgICAgICAgICAgIH0pfVxuICAgICAgICAgICAgICAgICAge3ZpZXdBbGxMaXN0SUQ/LmluY2x1ZGVzKGlkeCkgJiYgKFxuICAgICAgICAgICAgICAgICAgICA8TGlzdFxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZVZpZXdMZXNzKGlkeCl9XG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3sgdGV4dEFsaWduOiAnY2VudGVyJyB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPExpbms+e2AoVmlldyBMZXNzKWB9PC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICA8L0xpc3Q+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICB7bWFpbEVycm9yRGF0YS5zbGljZSgwLCAzKT8ubWFwKChlcnJvcjogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiA8TGlzdEl0ZW1zIGVycm9yPXtlcnJvcn0gLz47XG4gICAgICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgICAgICAgIHttYWlsRXJyb3JEYXRhLmxlbmd0aCA+IDMgJiZcbiAgICAgICAgICAgICAgICAgICAgdmlld0FsbExpc3RJRCAmJlxuICAgICAgICAgICAgICAgICAgICAhdmlld0FsbExpc3RJRC5pbmNsdWRlcyhpZHgpICYmIChcbiAgICAgICAgICAgICAgICAgICAgICA8TGlzdFxuICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlVmlld0FsbChpZHgpfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3sgdGV4dEFsaWduOiAnY2VudGVyJyB9fVxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rPiB7YChWaWV3IEFsbClgfTwvTGluaz5cbiAgICAgICAgICAgICAgICAgICAgICA8L0xpc3Q+XG4gICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L0xpc3Q+XG4gICAgICAgICAgICB7c2l6ZShtYWlsRXJyb3JzKSAtIDEgIT09IGlkeCAmJiA8RGl2aWRlciAvPn1cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH0pfVxuICAgICAge3NpemUobWFpbEVycm9ycykgPyAoXG4gICAgICAgICcnXG4gICAgICApIDogKFxuICAgICAgICA8Tm9EYXRhTWVzc2FnZSBzdHlsZT17eyBmb250U2l6ZTogJzE0cHgnLCBmb250V2VpZ2h0OiAnNTAwJyB9fT5cbiAgICAgICAgICBZb3UgaGF2ZSBubyBuZXcgbWFpbCBhbGVydHNcbiAgICAgICAgPC9Ob0RhdGFNZXNzYWdlPlxuICAgICAgKX1cbiAgICA8L0xpc3Q+XG4gICk7XG59O1xuIl19 */",toString:nCe},LUI=CCe.NODE_ENV==="production"?{name:"1d3w5wq",styles:"width:100%"}:{name:"oowcy1-ListItems",styles:"width:100%;label:ListItems;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2VtYWlsL0Nsb3VkTWFpbEFsZXJ0c1RhYi50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBa0hvRCIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9lbWFpbC9DbG91ZE1haWxBbGVydHNUYWIudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGl2aWRlciwgR3JpZCwgTGlzdCwgU3RhY2sgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IEZDLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IExpbmssIFR5cG9ncmFwaHkgfSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQgeyBjYXBpdGFsaXplRmlyc3RMZXR0ZXIsIHJvdXRlcyB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQge1xuICBvbGRQYXRocm91dGVzLFxuICB2aWV3Q2xvdWRNYWlsRGV0YWlzXG59IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscy9oZWFkZXItcm91dGUtY29uZmlndXJhdGlvbic7XG5cbmltcG9ydCB7IE5vRGF0YU1lc3NhZ2UgfSBmcm9tICcuL0VtYWlsLm1vZHVsZSc7XG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7XG5pbXBvcnQgeyBzaXplIH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCB7IHRoZW1lIH0gZnJvbSAnLi4vLi4vbGF5b3V0cy90aGVtZS90aGVtZXMnO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGUgfSBmcm9tICdyZWFjdC1yb3V0ZXInO1xuXG50eXBlIENsb3VkTWFpbEFsZXJ0c1RhYnNQcm9wcyA9IHtcbiAgbWFpbEVycm9yczogYW55O1xufTtcbmV4cG9ydCBjb25zdCBMZXR0ZXJTdGF0dXNUZXh0ID0gKGxldHRlclN0YXR1czogYW55KSA9PiB7XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIHtsZXR0ZXJTdGF0dXM/LmxldHRlclN0YXR1cyAmJlxuICAgICAgQXJyYXkuaXNBcnJheShsZXR0ZXJTdGF0dXMubGV0dGVyU3RhdHVzKSA/IChcbiAgICAgICAgbGV0dGVyU3RhdHVzLmxldHRlclN0YXR1cy5tYXAoKGxldHRlcjogc3RyaW5nLCBpbmRleDogbnVtYmVyKSA9PiB7XG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIHtpbmRleCA9PT0gMCA/IChcbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImJvZHkxXCJcbiAgICAgICAgICAgICAgICAgIGNvbXBvbmVudD1cInNwYW5cIlxuICAgICAgICAgICAgICAgICAgc3g9e3sgY29sb3I6IHRoZW1lLnBhbGV0dGUuZXJyb3IubWFpbiwgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge2xldHRlcn06XG4gICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICB2YXJpYW50PVwiYm9keTFcIlxuICAgICAgICAgICAgICAgICAgY29tcG9uZW50PVwic3BhblwiXG4gICAgICAgICAgICAgICAgICBzeD17eyBjb2xvcjogdGhlbWUucGFsZXR0ZS5lcnJvci5tYWluIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge2xldHRlcn1cbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8Lz5cbiAgICAgICAgICApO1xuICAgICAgICB9KVxuICAgICAgKSA6IChcbiAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICB2YXJpYW50PVwiYm9keTFcIlxuICAgICAgICAgIGNvbXBvbmVudD1cInNwYW5cIlxuICAgICAgICAgIHN4PXt7IGNvbG9yOiB0aGVtZS5wYWxldHRlLmVycm9yLm1haW4gfX1cbiAgICAgICAgPlxuICAgICAgICAgIHtsZXR0ZXJTdGF0dXM/LmxldHRlclN0YXR1c31cbiAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgKX1cbiAgICA8Lz5cbiAgKTtcbn07XG5cbmNvbnN0IExpc3RJdGVtcyA9IChlcnJvcnM6IGFueSkgPT4ge1xuICBjb25zdCBlcnJvciA9IGVycm9ycz8uZXJyb3I7XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgaGFuZGxlVmlld0RldGFpbHMgPSAoY21JZDogYW55LCBsbElkOiBudW1iZXIsIGNtTGV0dGVySWQ6IG51bWJlcikgPT4ge1xuICAgIGlmIChvbGRQYXRocm91dGVzKSB7XG4gICAgICB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSh2aWV3Q2xvdWRNYWlsRGV0YWlzKGNtSWQsIGxsSWQsIGNtTGV0dGVySWQpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmF2aWdhdGUocm91dGVzLk1ZX0NPTVBBTllfQ0xPVURfTUFJTCk7XG4gICAgfVxuICB9O1xuICByZXR1cm4gKFxuICAgIDxMaXN0XG4gICAgICBrZXk9e2Vycm9yLmlkfVxuICAgICAgY3NzPXt7XG4gICAgICAgIHBhZGRpbmc6ICc3cHggOHB4JyxcbiAgICAgICAgJyY6bnRoLW9mLXR5cGUob2RkKSc6IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjRjdGN0Y3J1xuICAgICAgICB9LFxuICAgICAgICBtYXJnaW5Ub3A6ICc4cHgnXG4gICAgICB9fVxuICAgID5cbiAgICAgIDxHcmlkXG4gICAgICAgIGNvbnRhaW5lclxuICAgICAgICBkaXJlY3Rpb249XCJjb2x1bW5cIlxuICAgICAgICBqdXN0aWZ5Q29udGVudD1cImZsZXgtc3RhcnRcIlxuICAgICAgICBhbGlnbkl0ZW1zPVwiZmxleC1zdGFydFwiXG4gICAgICAgIGdhcD17JzhweCd9XG4gICAgICA+XG4gICAgICAgIDxTdGFja1xuICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAganVzdGlmeUNvbnRlbnQ9XCJzcGFjZS1iZXR3ZWVuXCJcbiAgICAgICAgICBhbGlnbkl0ZW1zPVwiY2VudGVyXCJcbiAgICAgICAgICBnYXA9eyc0MHB4J31cbiAgICAgICAgICB3aWR0aD17JzEwMCUnfVxuICAgICAgICA+XG4gICAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImJvZHkxXCI+XG4gICAgICAgICAgICB7ZXJyb3IudGl0bGV9IDp7JyAnfVxuICAgICAgICAgICAgPExldHRlclN0YXR1c1RleHQgbGV0dGVyU3RhdHVzPXtlcnJvci5sZXR0ZXJfc3RhdHVzfSAvPnsnICd9XG4gICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgJyY6aG92ZXInOiB7IHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJyB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgaGFuZGxlVmlld0RldGFpbHMoXG4gICAgICAgICAgICAgICAgICBlcnJvcj8uY2xvdWRtYWlsX3JlZl9pZCxcbiAgICAgICAgICAgICAgICAgIGVycm9yLmlkLFxuICAgICAgICAgICAgICAgICAgZXJyb3IuY2xvdWRtYWlsX2xldHRlcl9pZFxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAoVmlldyBEZXRhaWxzKVxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImNhcHRpb25cIiBhbGlnbj1cInJpZ2h0XCIgY3NzPXt7IHdpZHRoOiAnMTAwJScgfX0+XG4gICAgICAgICAge21vbWVudChlcnJvci5jcmVhdGVkX29uKS5mb3JtYXQoJ01NL0REL1lZWVkgaGg6bW0gQScpfVxuICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICA8L0dyaWQ+XG4gICAgPC9MaXN0PlxuICApO1xufTtcbmV4cG9ydCBjb25zdCBDbG91ZE1haWxBbGVydHNUYWI6IEZDPENsb3VkTWFpbEFsZXJ0c1RhYnNQcm9wcz4gPSAoe1xuICBtYWlsRXJyb3JzXG59OiBDbG91ZE1haWxBbGVydHNUYWJzUHJvcHMpID0+IHtcbiAgY29uc3QgW3ZpZXdBbGxMaXN0SUQsIHNldFZpZXdBbGxMaXN0SURdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IGhhbmRsZVZpZXdMZXNzID0gKGl0ZW06IGFueSkgPT4ge1xuICAgIHNldFZpZXdBbGxMaXN0SUQoKHByZXZTdGF0ZTogYW55KSA9PlxuICAgICAgcHJldlN0YXRlLmZpbHRlcigocHJldkl0ZW06IGFueSkgPT4gcHJldkl0ZW0gIT09IGl0ZW0pXG4gICAgKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlVmlld0FsbCA9IChpZDogYW55KSA9PiB7XG4gICAgc2V0Vmlld0FsbExpc3RJRChbLi4udmlld0FsbExpc3RJRCwgaWRdKTtcbiAgfTtcbiAgcmV0dXJuIChcbiAgICA8TGlzdCBzeD17eyBtYXhIZWlnaHQ6ICc0MHZoJywgb3ZlcmZsb3c6ICdhdXRvJywgcGFkZGluZ1RvcDogJzAnIH19PlxuICAgICAge21haWxFcnJvcnM/Lm1hcCgobWFpbEVycm9yOiBhbnksIGlkeDogbnVtYmVyKSA9PiB7XG4gICAgICAgIGNvbnN0IG1haWxFcnJvckRhdGEgPSBtYWlsRXJyb3I/LmVycm9ycztcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPExpc3RcbiAgICAgICAgICAgICAgY3NzPXt7IHBhZGRpbmc6ICcxNnB4IDI0cHgnIH19XG4gICAgICAgICAgICAgIGtleT17aWR4fVxuICAgICAgICAgICAgICBzdWJoZWFkZXI9e1xuICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiAnZGVmYXVsdCcsXG4gICAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAnbm9uZSdcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge2Ake2NhcGl0YWxpemVGaXJzdExldHRlcihcbiAgICAgICAgICAgICAgICAgICAgbWFpbEVycm9yLmZpcnN0X25hbWVcbiAgICAgICAgICAgICAgICAgICl9ICR7Y2FwaXRhbGl6ZUZpcnN0TGV0dGVyKFxuICAgICAgICAgICAgICAgICAgICBtYWlsRXJyb3IubWlkZGxlX25hbWVcbiAgICAgICAgICAgICAgICAgICl9ICR7Y2FwaXRhbGl6ZUZpcnN0TGV0dGVyKG1haWxFcnJvci5sYXN0X25hbWUpfWB9XG4gICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt2aWV3QWxsTGlzdElEPy5pbmNsdWRlcyhpZHgpID8gKFxuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICB7bWFpbEVycm9yRGF0YT8ubWFwKChlcnJvcjogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiA8TGlzdEl0ZW1zIGVycm9yPXtlcnJvcn0gLz47XG4gICAgICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgICAgICAgIHt2aWV3QWxsTGlzdElEPy5pbmNsdWRlcyhpZHgpICYmIChcbiAgICAgICAgICAgICAgICAgICAgPExpc3RcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVWaWV3TGVzcyhpZHgpfVxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IHRleHRBbGlnbjogJ2NlbnRlcicgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxMaW5rPntgKFZpZXcgTGVzcylgfTwvTGluaz5cbiAgICAgICAgICAgICAgICAgICAgPC9MaXN0PlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAge21haWxFcnJvckRhdGEuc2xpY2UoMCwgMyk/Lm1hcCgoZXJyb3I6IGFueSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gPExpc3RJdGVtcyBlcnJvcj17ZXJyb3J9IC8+O1xuICAgICAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICAgICAgICB7bWFpbEVycm9yRGF0YS5sZW5ndGggPiAzICYmXG4gICAgICAgICAgICAgICAgICAgIHZpZXdBbGxMaXN0SUQgJiZcbiAgICAgICAgICAgICAgICAgICAgIXZpZXdBbGxMaXN0SUQuaW5jbHVkZXMoaWR4KSAmJiAoXG4gICAgICAgICAgICAgICAgICAgICAgPExpc3RcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZVZpZXdBbGwoaWR4KX1cbiAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IHRleHRBbGlnbjogJ2NlbnRlcicgfX1cbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8TGluaz4ge2AoVmlldyBBbGwpYH08L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgPC9MaXN0PlxuICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9MaXN0PlxuICAgICAgICAgICAge3NpemUobWFpbEVycm9ycykgLSAxICE9PSBpZHggJiYgPERpdmlkZXIgLz59XG4gICAgICAgICAgPC8+XG4gICAgICAgICk7XG4gICAgICB9KX1cbiAgICAgIHtzaXplKG1haWxFcnJvcnMpID8gKFxuICAgICAgICAnJ1xuICAgICAgKSA6IChcbiAgICAgICAgPE5vRGF0YU1lc3NhZ2Ugc3R5bGU9e3sgZm9udFNpemU6ICcxNHB4JywgZm9udFdlaWdodDogJzUwMCcgfX0+XG4gICAgICAgICAgWW91IGhhdmUgbm8gbmV3IG1haWwgYWxlcnRzXG4gICAgICAgIDwvTm9EYXRhTWVzc2FnZT5cbiAgICAgICl9XG4gICAgPC9MaXN0PlxuICApO1xufTtcbiJdfQ== */",toString:nCe};const GZg=e=>{const g=e==null?void 0:e.error;PA();const t=(I,A,C)=>{window.location.replace(Int(I,A,C))};return c(ql,{css:SUI,children:N(oe,{container:!0,direction:"column",justifyContent:"flex-start",alignItems:"flex-start",gap:"8px",children:[c(Qg,{direction:"row",justifyContent:"space-between",alignItems:"center",gap:"40px",width:"100%",children:N(Ce,{variant:"body1",children:[g.title," :"," ",c(DUI,{letterStatus:g.letter_status})," ",c(Kg,{sx:{textDecoration:"none","&:hover":{textDecoration:"underline"}},onClick:()=>t(g==null?void 0:g.cloudmail_ref_id,g.id,g.cloudmail_letter_id),children:"(View Details)"})]})}),c(Ce,{variant:"caption",align:"right",css:LUI,children:AI(g.created_on).format("MM/DD/YYYY hh:mm A")})]})},g.id)};var EUI=CCe.NODE_ENV==="production"?{name:"8rx025",styles:"padding:16px 24px"}:{name:"1m14tm5-CloudMailAlertsTab",styles:"padding:16px 24px;label:CloudMailAlertsTab;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2VtYWlsL0Nsb3VkTWFpbEFsZXJ0c1RhYi50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEljIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2VtYWlsL0Nsb3VkTWFpbEFsZXJ0c1RhYi50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXZpZGVyLCBHcmlkLCBMaXN0LCBTdGFjayB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHsgRkMsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTGluaywgVHlwb2dyYXBoeSB9IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7IGNhcGl0YWxpemVGaXJzdExldHRlciwgcm91dGVzIH0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzJztcbmltcG9ydCB7XG4gIG9sZFBhdGhyb3V0ZXMsXG4gIHZpZXdDbG91ZE1haWxEZXRhaXNcbn0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2hlYWRlci1yb3V0ZS1jb25maWd1cmF0aW9uJztcblxuaW1wb3J0IHsgTm9EYXRhTWVzc2FnZSB9IGZyb20gJy4vRW1haWwubW9kdWxlJztcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JztcbmltcG9ydCB7IHNpemUgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgdGhlbWUgfSBmcm9tICcuLi8uLi9sYXlvdXRzL3RoZW1lL3RoZW1lcyc7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlcic7XG5cbnR5cGUgQ2xvdWRNYWlsQWxlcnRzVGFic1Byb3BzID0ge1xuICBtYWlsRXJyb3JzOiBhbnk7XG59O1xuZXhwb3J0IGNvbnN0IExldHRlclN0YXR1c1RleHQgPSAobGV0dGVyU3RhdHVzOiBhbnkpID0+IHtcbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAge2xldHRlclN0YXR1cz8ubGV0dGVyU3RhdHVzICYmXG4gICAgICBBcnJheS5pc0FycmF5KGxldHRlclN0YXR1cy5sZXR0ZXJTdGF0dXMpID8gKFxuICAgICAgICBsZXR0ZXJTdGF0dXMubGV0dGVyU3RhdHVzLm1hcCgobGV0dGVyOiBzdHJpbmcsIGluZGV4OiBudW1iZXIpID0+IHtcbiAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAge2luZGV4ID09PSAwID8gKFxuICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICB2YXJpYW50PVwiYm9keTFcIlxuICAgICAgICAgICAgICAgICAgY29tcG9uZW50PVwic3BhblwiXG4gICAgICAgICAgICAgICAgICBzeD17eyBjb2xvcjogdGhlbWUucGFsZXR0ZS5lcnJvci5tYWluLCBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7bGV0dGVyfTpcbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJib2R5MVwiXG4gICAgICAgICAgICAgICAgICBjb21wb25lbnQ9XCJzcGFuXCJcbiAgICAgICAgICAgICAgICAgIHN4PXt7IGNvbG9yOiB0aGVtZS5wYWxldHRlLmVycm9yLm1haW4gfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7bGV0dGVyfVxuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgICk7XG4gICAgICAgIH0pXG4gICAgICApIDogKFxuICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgIHZhcmlhbnQ9XCJib2R5MVwiXG4gICAgICAgICAgY29tcG9uZW50PVwic3BhblwiXG4gICAgICAgICAgc3g9e3sgY29sb3I6IHRoZW1lLnBhbGV0dGUuZXJyb3IubWFpbiB9fVxuICAgICAgICA+XG4gICAgICAgICAge2xldHRlclN0YXR1cz8ubGV0dGVyU3RhdHVzfVxuICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICApfVxuICAgIDwvPlxuICApO1xufTtcblxuY29uc3QgTGlzdEl0ZW1zID0gKGVycm9yczogYW55KSA9PiB7XG4gIGNvbnN0IGVycm9yID0gZXJyb3JzPy5lcnJvcjtcbiAgY29uc3QgbmF2aWdhdGUgPSB1c2VOYXZpZ2F0ZSgpO1xuICBjb25zdCBoYW5kbGVWaWV3RGV0YWlscyA9IChjbUlkOiBhbnksIGxsSWQ6IG51bWJlciwgY21MZXR0ZXJJZDogbnVtYmVyKSA9PiB7XG4gICAgaWYgKG9sZFBhdGhyb3V0ZXMpIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKHZpZXdDbG91ZE1haWxEZXRhaXMoY21JZCwgbGxJZCwgY21MZXR0ZXJJZCkpO1xuICAgIH0gZWxzZSB7XG4gICAgICBuYXZpZ2F0ZShyb3V0ZXMuTVlfQ09NUEFOWV9DTE9VRF9NQUlMKTtcbiAgICB9XG4gIH07XG4gIHJldHVybiAoXG4gICAgPExpc3RcbiAgICAgIGtleT17ZXJyb3IuaWR9XG4gICAgICBjc3M9e3tcbiAgICAgICAgcGFkZGluZzogJzdweCA4cHgnLFxuICAgICAgICAnJjpudGgtb2YtdHlwZShvZGQpJzoge1xuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNGN0Y3RjcnXG4gICAgICAgIH0sXG4gICAgICAgIG1hcmdpblRvcDogJzhweCdcbiAgICAgIH19XG4gICAgPlxuICAgICAgPEdyaWRcbiAgICAgICAgY29udGFpbmVyXG4gICAgICAgIGRpcmVjdGlvbj1cImNvbHVtblwiXG4gICAgICAgIGp1c3RpZnlDb250ZW50PVwiZmxleC1zdGFydFwiXG4gICAgICAgIGFsaWduSXRlbXM9XCJmbGV4LXN0YXJ0XCJcbiAgICAgICAgZ2FwPXsnOHB4J31cbiAgICAgID5cbiAgICAgICAgPFN0YWNrXG4gICAgICAgICAgZGlyZWN0aW9uPVwicm93XCJcbiAgICAgICAgICBqdXN0aWZ5Q29udGVudD1cInNwYWNlLWJldHdlZW5cIlxuICAgICAgICAgIGFsaWduSXRlbXM9XCJjZW50ZXJcIlxuICAgICAgICAgIGdhcD17JzQwcHgnfVxuICAgICAgICAgIHdpZHRoPXsnMTAwJSd9XG4gICAgICAgID5cbiAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiYm9keTFcIj5cbiAgICAgICAgICAgIHtlcnJvci50aXRsZX0gOnsnICd9XG4gICAgICAgICAgICA8TGV0dGVyU3RhdHVzVGV4dCBsZXR0ZXJTdGF0dXM9e2Vycm9yLmxldHRlcl9zdGF0dXN9IC8+eycgJ31cbiAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJyxcbiAgICAgICAgICAgICAgICAnJjpob3Zlcic6IHsgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT5cbiAgICAgICAgICAgICAgICBoYW5kbGVWaWV3RGV0YWlscyhcbiAgICAgICAgICAgICAgICAgIGVycm9yPy5jbG91ZG1haWxfcmVmX2lkLFxuICAgICAgICAgICAgICAgICAgZXJyb3IuaWQsXG4gICAgICAgICAgICAgICAgICBlcnJvci5jbG91ZG1haWxfbGV0dGVyX2lkXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIChWaWV3IERldGFpbHMpXG4gICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICA8L1N0YWNrPlxuICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiY2FwdGlvblwiIGFsaWduPVwicmlnaHRcIiBjc3M9e3sgd2lkdGg6ICcxMDAlJyB9fT5cbiAgICAgICAgICB7bW9tZW50KGVycm9yLmNyZWF0ZWRfb24pLmZvcm1hdCgnTU0vREQvWVlZWSBoaDptbSBBJyl9XG4gICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgIDwvR3JpZD5cbiAgICA8L0xpc3Q+XG4gICk7XG59O1xuZXhwb3J0IGNvbnN0IENsb3VkTWFpbEFsZXJ0c1RhYjogRkM8Q2xvdWRNYWlsQWxlcnRzVGFic1Byb3BzPiA9ICh7XG4gIG1haWxFcnJvcnNcbn06IENsb3VkTWFpbEFsZXJ0c1RhYnNQcm9wcykgPT4ge1xuICBjb25zdCBbdmlld0FsbExpc3RJRCwgc2V0Vmlld0FsbExpc3RJRF0gPSB1c2VTdGF0ZTxhbnk+KFtdKTtcbiAgY29uc3QgaGFuZGxlVmlld0xlc3MgPSAoaXRlbTogYW55KSA9PiB7XG4gICAgc2V0Vmlld0FsbExpc3RJRCgocHJldlN0YXRlOiBhbnkpID0+XG4gICAgICBwcmV2U3RhdGUuZmlsdGVyKChwcmV2SXRlbTogYW55KSA9PiBwcmV2SXRlbSAhPT0gaXRlbSlcbiAgICApO1xuICB9O1xuICBjb25zdCBoYW5kbGVWaWV3QWxsID0gKGlkOiBhbnkpID0+IHtcbiAgICBzZXRWaWV3QWxsTGlzdElEKFsuLi52aWV3QWxsTGlzdElELCBpZF0pO1xuICB9O1xuICByZXR1cm4gKFxuICAgIDxMaXN0IHN4PXt7IG1heEhlaWdodDogJzQwdmgnLCBvdmVyZmxvdzogJ2F1dG8nLCBwYWRkaW5nVG9wOiAnMCcgfX0+XG4gICAgICB7bWFpbEVycm9ycz8ubWFwKChtYWlsRXJyb3I6IGFueSwgaWR4OiBudW1iZXIpID0+IHtcbiAgICAgICAgY29uc3QgbWFpbEVycm9yRGF0YSA9IG1haWxFcnJvcj8uZXJyb3JzO1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8TGlzdFxuICAgICAgICAgICAgICBjc3M9e3sgcGFkZGluZzogJzE2cHggMjRweCcgfX1cbiAgICAgICAgICAgICAga2V5PXtpZHh9XG4gICAgICAgICAgICAgIHN1YmhlYWRlcj17XG4gICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICdkZWZhdWx0JyxcbiAgICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJ1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7YCR7Y2FwaXRhbGl6ZUZpcnN0TGV0dGVyKFxuICAgICAgICAgICAgICAgICAgICBtYWlsRXJyb3IuZmlyc3RfbmFtZVxuICAgICAgICAgICAgICAgICAgKX0gJHtjYXBpdGFsaXplRmlyc3RMZXR0ZXIoXG4gICAgICAgICAgICAgICAgICAgIG1haWxFcnJvci5taWRkbGVfbmFtZVxuICAgICAgICAgICAgICAgICAgKX0gJHtjYXBpdGFsaXplRmlyc3RMZXR0ZXIobWFpbEVycm9yLmxhc3RfbmFtZSl9YH1cbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3ZpZXdBbGxMaXN0SUQ/LmluY2x1ZGVzKGlkeCkgPyAoXG4gICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgIHttYWlsRXJyb3JEYXRhPy5tYXAoKGVycm9yOiBhbnkpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDxMaXN0SXRlbXMgZXJyb3I9e2Vycm9yfSAvPjtcbiAgICAgICAgICAgICAgICAgIH0pfVxuICAgICAgICAgICAgICAgICAge3ZpZXdBbGxMaXN0SUQ/LmluY2x1ZGVzKGlkeCkgJiYgKFxuICAgICAgICAgICAgICAgICAgICA8TGlzdFxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZVZpZXdMZXNzKGlkeCl9XG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3sgdGV4dEFsaWduOiAnY2VudGVyJyB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPExpbms+e2AoVmlldyBMZXNzKWB9PC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICA8L0xpc3Q+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICB7bWFpbEVycm9yRGF0YS5zbGljZSgwLCAzKT8ubWFwKChlcnJvcjogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiA8TGlzdEl0ZW1zIGVycm9yPXtlcnJvcn0gLz47XG4gICAgICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgICAgICAgIHttYWlsRXJyb3JEYXRhLmxlbmd0aCA+IDMgJiZcbiAgICAgICAgICAgICAgICAgICAgdmlld0FsbExpc3RJRCAmJlxuICAgICAgICAgICAgICAgICAgICAhdmlld0FsbExpc3RJRC5pbmNsdWRlcyhpZHgpICYmIChcbiAgICAgICAgICAgICAgICAgICAgICA8TGlzdFxuICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlVmlld0FsbChpZHgpfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3sgdGV4dEFsaWduOiAnY2VudGVyJyB9fVxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rPiB7YChWaWV3IEFsbClgfTwvTGluaz5cbiAgICAgICAgICAgICAgICAgICAgICA8L0xpc3Q+XG4gICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L0xpc3Q+XG4gICAgICAgICAgICB7c2l6ZShtYWlsRXJyb3JzKSAtIDEgIT09IGlkeCAmJiA8RGl2aWRlciAvPn1cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH0pfVxuICAgICAge3NpemUobWFpbEVycm9ycykgPyAoXG4gICAgICAgICcnXG4gICAgICApIDogKFxuICAgICAgICA8Tm9EYXRhTWVzc2FnZSBzdHlsZT17eyBmb250U2l6ZTogJzE0cHgnLCBmb250V2VpZ2h0OiAnNTAwJyB9fT5cbiAgICAgICAgICBZb3UgaGF2ZSBubyBuZXcgbWFpbCBhbGVydHNcbiAgICAgICAgPC9Ob0RhdGFNZXNzYWdlPlxuICAgICAgKX1cbiAgICA8L0xpc3Q+XG4gICk7XG59O1xuIl19 */",toString:nCe},PUI=CCe.NODE_ENV==="production"?{name:"16ddn7d",styles:"cursor:default;text-decoration:none"}:{name:"6fos8n-CloudMailAlertsTab",styles:"cursor:default;text-decoration:none;label:CloudMailAlertsTab;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2VtYWlsL0Nsb3VkTWFpbEFsZXJ0c1RhYi50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0prQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9lbWFpbC9DbG91ZE1haWxBbGVydHNUYWIudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGl2aWRlciwgR3JpZCwgTGlzdCwgU3RhY2sgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IEZDLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IExpbmssIFR5cG9ncmFwaHkgfSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQgeyBjYXBpdGFsaXplRmlyc3RMZXR0ZXIsIHJvdXRlcyB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQge1xuICBvbGRQYXRocm91dGVzLFxuICB2aWV3Q2xvdWRNYWlsRGV0YWlzXG59IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscy9oZWFkZXItcm91dGUtY29uZmlndXJhdGlvbic7XG5cbmltcG9ydCB7IE5vRGF0YU1lc3NhZ2UgfSBmcm9tICcuL0VtYWlsLm1vZHVsZSc7XG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7XG5pbXBvcnQgeyBzaXplIH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCB7IHRoZW1lIH0gZnJvbSAnLi4vLi4vbGF5b3V0cy90aGVtZS90aGVtZXMnO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGUgfSBmcm9tICdyZWFjdC1yb3V0ZXInO1xuXG50eXBlIENsb3VkTWFpbEFsZXJ0c1RhYnNQcm9wcyA9IHtcbiAgbWFpbEVycm9yczogYW55O1xufTtcbmV4cG9ydCBjb25zdCBMZXR0ZXJTdGF0dXNUZXh0ID0gKGxldHRlclN0YXR1czogYW55KSA9PiB7XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIHtsZXR0ZXJTdGF0dXM/LmxldHRlclN0YXR1cyAmJlxuICAgICAgQXJyYXkuaXNBcnJheShsZXR0ZXJTdGF0dXMubGV0dGVyU3RhdHVzKSA/IChcbiAgICAgICAgbGV0dGVyU3RhdHVzLmxldHRlclN0YXR1cy5tYXAoKGxldHRlcjogc3RyaW5nLCBpbmRleDogbnVtYmVyKSA9PiB7XG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIHtpbmRleCA9PT0gMCA/IChcbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImJvZHkxXCJcbiAgICAgICAgICAgICAgICAgIGNvbXBvbmVudD1cInNwYW5cIlxuICAgICAgICAgICAgICAgICAgc3g9e3sgY29sb3I6IHRoZW1lLnBhbGV0dGUuZXJyb3IubWFpbiwgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge2xldHRlcn06XG4gICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICB2YXJpYW50PVwiYm9keTFcIlxuICAgICAgICAgICAgICAgICAgY29tcG9uZW50PVwic3BhblwiXG4gICAgICAgICAgICAgICAgICBzeD17eyBjb2xvcjogdGhlbWUucGFsZXR0ZS5lcnJvci5tYWluIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge2xldHRlcn1cbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8Lz5cbiAgICAgICAgICApO1xuICAgICAgICB9KVxuICAgICAgKSA6IChcbiAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICB2YXJpYW50PVwiYm9keTFcIlxuICAgICAgICAgIGNvbXBvbmVudD1cInNwYW5cIlxuICAgICAgICAgIHN4PXt7IGNvbG9yOiB0aGVtZS5wYWxldHRlLmVycm9yLm1haW4gfX1cbiAgICAgICAgPlxuICAgICAgICAgIHtsZXR0ZXJTdGF0dXM/LmxldHRlclN0YXR1c31cbiAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgKX1cbiAgICA8Lz5cbiAgKTtcbn07XG5cbmNvbnN0IExpc3RJdGVtcyA9IChlcnJvcnM6IGFueSkgPT4ge1xuICBjb25zdCBlcnJvciA9IGVycm9ycz8uZXJyb3I7XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgaGFuZGxlVmlld0RldGFpbHMgPSAoY21JZDogYW55LCBsbElkOiBudW1iZXIsIGNtTGV0dGVySWQ6IG51bWJlcikgPT4ge1xuICAgIGlmIChvbGRQYXRocm91dGVzKSB7XG4gICAgICB3aW5kb3cubG9jYXRpb24ucmVwbGFjZSh2aWV3Q2xvdWRNYWlsRGV0YWlzKGNtSWQsIGxsSWQsIGNtTGV0dGVySWQpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmF2aWdhdGUocm91dGVzLk1ZX0NPTVBBTllfQ0xPVURfTUFJTCk7XG4gICAgfVxuICB9O1xuICByZXR1cm4gKFxuICAgIDxMaXN0XG4gICAgICBrZXk9e2Vycm9yLmlkfVxuICAgICAgY3NzPXt7XG4gICAgICAgIHBhZGRpbmc6ICc3cHggOHB4JyxcbiAgICAgICAgJyY6bnRoLW9mLXR5cGUob2RkKSc6IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjRjdGN0Y3J1xuICAgICAgICB9LFxuICAgICAgICBtYXJnaW5Ub3A6ICc4cHgnXG4gICAgICB9fVxuICAgID5cbiAgICAgIDxHcmlkXG4gICAgICAgIGNvbnRhaW5lclxuICAgICAgICBkaXJlY3Rpb249XCJjb2x1bW5cIlxuICAgICAgICBqdXN0aWZ5Q29udGVudD1cImZsZXgtc3RhcnRcIlxuICAgICAgICBhbGlnbkl0ZW1zPVwiZmxleC1zdGFydFwiXG4gICAgICAgIGdhcD17JzhweCd9XG4gICAgICA+XG4gICAgICAgIDxTdGFja1xuICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAganVzdGlmeUNvbnRlbnQ9XCJzcGFjZS1iZXR3ZWVuXCJcbiAgICAgICAgICBhbGlnbkl0ZW1zPVwiY2VudGVyXCJcbiAgICAgICAgICBnYXA9eyc0MHB4J31cbiAgICAgICAgICB3aWR0aD17JzEwMCUnfVxuICAgICAgICA+XG4gICAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImJvZHkxXCI+XG4gICAgICAgICAgICB7ZXJyb3IudGl0bGV9IDp7JyAnfVxuICAgICAgICAgICAgPExldHRlclN0YXR1c1RleHQgbGV0dGVyU3RhdHVzPXtlcnJvci5sZXR0ZXJfc3RhdHVzfSAvPnsnICd9XG4gICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgJyY6aG92ZXInOiB7IHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJyB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgaGFuZGxlVmlld0RldGFpbHMoXG4gICAgICAgICAgICAgICAgICBlcnJvcj8uY2xvdWRtYWlsX3JlZl9pZCxcbiAgICAgICAgICAgICAgICAgIGVycm9yLmlkLFxuICAgICAgICAgICAgICAgICAgZXJyb3IuY2xvdWRtYWlsX2xldHRlcl9pZFxuICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAoVmlldyBEZXRhaWxzKVxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImNhcHRpb25cIiBhbGlnbj1cInJpZ2h0XCIgY3NzPXt7IHdpZHRoOiAnMTAwJScgfX0+XG4gICAgICAgICAge21vbWVudChlcnJvci5jcmVhdGVkX29uKS5mb3JtYXQoJ01NL0REL1lZWVkgaGg6bW0gQScpfVxuICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICA8L0dyaWQ+XG4gICAgPC9MaXN0PlxuICApO1xufTtcbmV4cG9ydCBjb25zdCBDbG91ZE1haWxBbGVydHNUYWI6IEZDPENsb3VkTWFpbEFsZXJ0c1RhYnNQcm9wcz4gPSAoe1xuICBtYWlsRXJyb3JzXG59OiBDbG91ZE1haWxBbGVydHNUYWJzUHJvcHMpID0+IHtcbiAgY29uc3QgW3ZpZXdBbGxMaXN0SUQsIHNldFZpZXdBbGxMaXN0SURdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IGhhbmRsZVZpZXdMZXNzID0gKGl0ZW06IGFueSkgPT4ge1xuICAgIHNldFZpZXdBbGxMaXN0SUQoKHByZXZTdGF0ZTogYW55KSA9PlxuICAgICAgcHJldlN0YXRlLmZpbHRlcigocHJldkl0ZW06IGFueSkgPT4gcHJldkl0ZW0gIT09IGl0ZW0pXG4gICAgKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlVmlld0FsbCA9IChpZDogYW55KSA9PiB7XG4gICAgc2V0Vmlld0FsbExpc3RJRChbLi4udmlld0FsbExpc3RJRCwgaWRdKTtcbiAgfTtcbiAgcmV0dXJuIChcbiAgICA8TGlzdCBzeD17eyBtYXhIZWlnaHQ6ICc0MHZoJywgb3ZlcmZsb3c6ICdhdXRvJywgcGFkZGluZ1RvcDogJzAnIH19PlxuICAgICAge21haWxFcnJvcnM/Lm1hcCgobWFpbEVycm9yOiBhbnksIGlkeDogbnVtYmVyKSA9PiB7XG4gICAgICAgIGNvbnN0IG1haWxFcnJvckRhdGEgPSBtYWlsRXJyb3I/LmVycm9ycztcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPExpc3RcbiAgICAgICAgICAgICAgY3NzPXt7IHBhZGRpbmc6ICcxNnB4IDI0cHgnIH19XG4gICAgICAgICAgICAgIGtleT17aWR4fVxuICAgICAgICAgICAgICBzdWJoZWFkZXI9e1xuICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiAnZGVmYXVsdCcsXG4gICAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAnbm9uZSdcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge2Ake2NhcGl0YWxpemVGaXJzdExldHRlcihcbiAgICAgICAgICAgICAgICAgICAgbWFpbEVycm9yLmZpcnN0X25hbWVcbiAgICAgICAgICAgICAgICAgICl9ICR7Y2FwaXRhbGl6ZUZpcnN0TGV0dGVyKFxuICAgICAgICAgICAgICAgICAgICBtYWlsRXJyb3IubWlkZGxlX25hbWVcbiAgICAgICAgICAgICAgICAgICl9ICR7Y2FwaXRhbGl6ZUZpcnN0TGV0dGVyKG1haWxFcnJvci5sYXN0X25hbWUpfWB9XG4gICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt2aWV3QWxsTGlzdElEPy5pbmNsdWRlcyhpZHgpID8gKFxuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICB7bWFpbEVycm9yRGF0YT8ubWFwKChlcnJvcjogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiA8TGlzdEl0ZW1zIGVycm9yPXtlcnJvcn0gLz47XG4gICAgICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgICAgICAgIHt2aWV3QWxsTGlzdElEPy5pbmNsdWRlcyhpZHgpICYmIChcbiAgICAgICAgICAgICAgICAgICAgPExpc3RcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVWaWV3TGVzcyhpZHgpfVxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IHRleHRBbGlnbjogJ2NlbnRlcicgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxMaW5rPntgKFZpZXcgTGVzcylgfTwvTGluaz5cbiAgICAgICAgICAgICAgICAgICAgPC9MaXN0PlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAge21haWxFcnJvckRhdGEuc2xpY2UoMCwgMyk/Lm1hcCgoZXJyb3I6IGFueSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gPExpc3RJdGVtcyBlcnJvcj17ZXJyb3J9IC8+O1xuICAgICAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICAgICAgICB7bWFpbEVycm9yRGF0YS5sZW5ndGggPiAzICYmXG4gICAgICAgICAgICAgICAgICAgIHZpZXdBbGxMaXN0SUQgJiZcbiAgICAgICAgICAgICAgICAgICAgIXZpZXdBbGxMaXN0SUQuaW5jbHVkZXMoaWR4KSAmJiAoXG4gICAgICAgICAgICAgICAgICAgICAgPExpc3RcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZVZpZXdBbGwoaWR4KX1cbiAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IHRleHRBbGlnbjogJ2NlbnRlcicgfX1cbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8TGluaz4ge2AoVmlldyBBbGwpYH08L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgPC9MaXN0PlxuICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9MaXN0PlxuICAgICAgICAgICAge3NpemUobWFpbEVycm9ycykgLSAxICE9PSBpZHggJiYgPERpdmlkZXIgLz59XG4gICAgICAgICAgPC8+XG4gICAgICAgICk7XG4gICAgICB9KX1cbiAgICAgIHtzaXplKG1haWxFcnJvcnMpID8gKFxuICAgICAgICAnJ1xuICAgICAgKSA6IChcbiAgICAgICAgPE5vRGF0YU1lc3NhZ2Ugc3R5bGU9e3sgZm9udFNpemU6ICcxNHB4JywgZm9udFdlaWdodDogJzUwMCcgfX0+XG4gICAgICAgICAgWW91IGhhdmUgbm8gbmV3IG1haWwgYWxlcnRzXG4gICAgICAgIDwvTm9EYXRhTWVzc2FnZT5cbiAgICAgICl9XG4gICAgPC9MaXN0PlxuICApO1xufTtcbiJdfQ== */",toString:nCe};const jUI=({mailErrors:e})=>{const[g,t]=m.useState([]),I=C=>{t(n=>n.filter(i=>i!==C))},A=C=>{t([...g,C])};return N(ql,{sx:{maxHeight:"40vh",overflow:"auto",paddingTop:"0"},children:[e==null?void 0:e.map((C,n)=>{var l;const i=C==null?void 0:C.errors;return N(lg,{children:[c(ql,{css:EUI,subheader:c(Kg,{css:PUI,children:`${_r(C.first_name)} ${_r(C.middle_name)} ${_r(C.last_name)}`}),children:g!=null&&g.includes(n)?N(lg,{children:[i==null?void 0:i.map(a=>c(GZg,{error:a})),(g==null?void 0:g.includes(n))&&c(ql,{onClick:()=>I(n),sx:{textAlign:"center"},children:c(Kg,{children:"(View Less)"})})]}):N(lg,{children:[(l=i.slice(0,3))==null?void 0:l.map(a=>c(GZg,{error:a})),i.length>3&&g&&!g.includes(n)&&c(ql,{onClick:()=>A(n),sx:{textAlign:"center"},children:N(Kg,{children:[" ","(View All)"]})})]})},n),$8(e)-1!==n&&c(BA,{})]})}),$8(e)?"":c(bZg,{style:{fontSize:"14px",fontWeight:"500"},children:"You have no new mail alerts"})]})};var SVe={};function LVe(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var UUI=SVe.NODE_ENV==="production"?{name:"pfqxwo",styles:"padding:7px 8px;&:nth-of-type(odd){background-color:#F7F7F7;}"}:{name:"4op3fe-ListItem",styles:"padding:7px 8px;&:nth-of-type(odd){background-color:#F7F7F7;};label:ListItem;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2VtYWlsL1BlbmRpbmdCYXRjaFByaW50VGFiLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtQk0iLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvZW1haWwvUGVuZGluZ0JhdGNoUHJpbnRUYWIudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQm94LCBEaXZpZGVyLCBMaXN0LCBTdGFjayB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHsgRkMsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTGluaywgVHlwb2dyYXBoeSB9IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzJztcblxuaW1wb3J0IHsgTm9EYXRhTWVzc2FnZSB9IGZyb20gJy4vRW1haWwubW9kdWxlJztcbmltcG9ydCB7IGNhcGl0YWxpemVGaXJzdExldHRlciB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7XG5pbXBvcnQgeyBzaXplIH0gZnJvbSAnbG9kYXNoLWVzJztcblxudHlwZSBQZW5kaW5nQmF0Y2hQcmludFByb3BzID0ge1xuICBwZW5kaW5nTGV0dGVyczogYW55O1xufTtcbnR5cGUgTGlzdEl0ZW1Qcm9wcyA9IHtcbiAgbGV0dGVyOiBhbnk7XG59O1xuY29uc3QgTGlzdEl0ZW0gPSAoeyBsZXR0ZXIgfTogTGlzdEl0ZW1Qcm9wcykgPT4ge1xuICByZXR1cm4gKFxuICAgIDxMaXN0XG4gICAgICBrZXk9e2xldHRlci5sZXR0ZXJpZH1cbiAgICAgIGNzcz17e1xuICAgICAgICBwYWRkaW5nOiAnN3B4IDhweCcsXG4gICAgICAgICcmOm50aC1vZi10eXBlKG9kZCknOiB7XG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI0Y3RjdGNydcbiAgICAgICAgfVxuICAgICAgfX1cbiAgICA+XG4gICAgICA8U3RhY2tcbiAgICAgICAgZGlyZWN0aW9uPVwicm93XCJcbiAgICAgICAganVzdGlmeUNvbnRlbnQ9XCJzcGFjZS1iZXR3ZWVuXCJcbiAgICAgICAgYWxpZ25JdGVtcz1cImNlbnRlclwiXG4gICAgICAgIGdhcD17JzQwcHgnfVxuICAgICAgPlxuICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiYm9keTFcIj57bGV0dGVyLmxldHRlcnRpdGxlc308L1R5cG9ncmFwaHk+XG4gICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJjYXB0aW9uXCI+XG4gICAgICAgICAgQ3JlYXRlZDoge21vbWVudChsZXR0ZXIubGV0dGVyZGF0ZXMpLmZvcm1hdCgnTU0vREQvWVlZWScpfVxuICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICA8L1N0YWNrPlxuICAgIDwvTGlzdD5cbiAgKTtcbn07XG5leHBvcnQgY29uc3QgUGVuZGluZ0JhdGNoUHJpbnRUYWI6IEZDPFBlbmRpbmdCYXRjaFByaW50UHJvcHM+ID0gKHtcbiAgcGVuZGluZ0xldHRlcnNcbn06IFBlbmRpbmdCYXRjaFByaW50UHJvcHMpID0+IHtcbiAgY29uc3QgW3ZpZXdBbGxMaXN0SUQsIHNldFZpZXdBbGxMaXN0SURdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IGZvcm1hdExldHRlcnNEYXRhID0gKGRhdGE6IGFueSkgPT4ge1xuICAgIHR5cGUgRGF0YUFycmF5cyA9IHtcbiAgICAgIGxldHRlcmlkczogc3RyaW5nW107XG4gICAgICBsZXR0ZXJ0aXRsZXM6IHN0cmluZ1tdO1xuICAgICAgbGV0dGVyZGF0ZXM6IHN0cmluZ1tdO1xuICAgIH07XG5cbiAgICAvLyBDb252ZXJ0IGNvbW1hLXNlcGFyYXRlZCBzdHJpbmcgdmFsdWVzIHRvIGFycmF5c1xuICAgIGNvbnN0IGRhdGFBcnJheXM6IERhdGFBcnJheXMgPSBPYmplY3QuZnJvbUVudHJpZXMoXG4gICAgICBPYmplY3QuZW50cmllcyhkYXRhKS5tYXAoKFtrZXksIHZhbHVlXSkgPT5cbiAgICAgICAgdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyA/IFtrZXksIHZhbHVlLnNwbGl0KCcsJyldIDogW2tleSwgdmFsdWVdXG4gICAgICApXG4gICAgKSBhcyBhbnk7XG5cbiAgICAvLyBDb21iaW5lIGFycmF5cyBpbnRvIGFuIGFycmF5IG9mIG9iamVjdHNcbiAgICBjb25zdCByZXN1bHQgPSBBcnJheS5mcm9tKFxuICAgICAgeyBsZW5ndGg6IGRhdGFBcnJheXMubGV0dGVyaWRzLmxlbmd0aCB9LFxuICAgICAgKF8sIGkpID0+ICh7XG4gICAgICAgIGxldHRlcmlkOiBkYXRhQXJyYXlzLmxldHRlcmlkc1tpXSxcbiAgICAgICAgbGV0dGVydGl0bGVzOiBkYXRhQXJyYXlzLmxldHRlcnRpdGxlc1tpXSxcbiAgICAgICAgbGV0dGVyZGF0ZXM6IGRhdGFBcnJheXMubGV0dGVyZGF0ZXNbaV1cbiAgICAgIH0pXG4gICAgKTtcblxuICAgIHJldHVybiByZXN1bHQ7XG4gIH07XG4gIGNvbnN0IGhhbmRsZVZpZXdMZXNzID0gKGl0ZW06IGFueSkgPT4ge1xuICAgIHNldFZpZXdBbGxMaXN0SUQoKHByZXZTdGF0ZTogYW55KSA9PlxuICAgICAgcHJldlN0YXRlLmZpbHRlcigocHJldkl0ZW06IGFueSkgPT4gcHJldkl0ZW0gIT09IGl0ZW0pXG4gICAgKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlVmlld0FsbCA9IChpZDogYW55KSA9PiB7XG4gICAgc2V0Vmlld0FsbExpc3RJRChbLi4udmlld0FsbExpc3RJRCwgaWRdKTtcbiAgfTtcbiAgcmV0dXJuIChcbiAgICA8TGlzdCBzeD17eyBtYXhIZWlnaHQ6ICc0MHZoJywgb3ZlcmZsb3c6ICdhdXRvJywgcGFkZGluZ1RvcDogJzAnIH19PlxuICAgICAge3BlbmRpbmdMZXR0ZXJzPy5tYXAoKGJhdGNoUHJpbnQ6IGFueSwgaWR4OiBudW1iZXIpID0+IHtcbiAgICAgICAgY29uc3QgbGV0dGVyc0RhdGEgPSBmb3JtYXRMZXR0ZXJzRGF0YShiYXRjaFByaW50KTtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPExpc3RcbiAgICAgICAgICAgICAgY3NzPXt7IHBhZGRpbmc6ICcxNnB4IDI0cHgnIH19XG4gICAgICAgICAgICAgIGtleT17aWR4fVxuICAgICAgICAgICAgICBzdWJoZWFkZXI9e1xuICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiAnZGVmYXVsdCcsXG4gICAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAnbm9uZSdcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge2Ake2NhcGl0YWxpemVGaXJzdExldHRlcihcbiAgICAgICAgICAgICAgICAgICAgYmF0Y2hQcmludC52Y2xpZW50X2ZuYW1lXG4gICAgICAgICAgICAgICAgICApfSAke2NhcGl0YWxpemVGaXJzdExldHRlcihcbiAgICAgICAgICAgICAgICAgICAgYmF0Y2hQcmludC52Y2xpZW50X21uYW1lXG4gICAgICAgICAgICAgICAgICApfSAke2NhcGl0YWxpemVGaXJzdExldHRlcihiYXRjaFByaW50LnZjbGllbnRfbG5hbWUpfWB9XG4gICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt2aWV3QWxsTGlzdElEPy5pbmNsdWRlcyhpZHgpID8gKFxuICAgICAgICAgICAgICAgIDxCb3ggbWFyZ2luVG9wPXsnOHB4J30+XG4gICAgICAgICAgICAgICAgICB7bGV0dGVyc0RhdGE/Lm1hcCgobGV0dGVyOiBhbnkpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDxMaXN0SXRlbSBsZXR0ZXI9e2xldHRlcn0gLz47XG4gICAgICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgICAgICAgIHt2aWV3QWxsTGlzdElEPy5pbmNsdWRlcyhpZHgpICYmIChcbiAgICAgICAgICAgICAgICAgICAgPExpc3RcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVWaWV3TGVzcyhpZHgpfVxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IHRleHRBbGlnbjogJ2NlbnRlcicgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxMaW5rPntgKFZpZXcgTGVzcylgfTwvTGluaz5cbiAgICAgICAgICAgICAgICAgICAgPC9MaXN0PlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICA8Qm94IG1hcmdpblRvcD17JzhweCd9PlxuICAgICAgICAgICAgICAgICAge2xldHRlcnNEYXRhLnNsaWNlKDAsIDMpPy5tYXAoKGxldHRlcjogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiA8TGlzdEl0ZW0gbGV0dGVyPXtsZXR0ZXJ9IC8+O1xuICAgICAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICAgICAgICB7bGV0dGVyc0RhdGEubGVuZ3RoID4gMyAmJlxuICAgICAgICAgICAgICAgICAgICB2aWV3QWxsTGlzdElEICYmXG4gICAgICAgICAgICAgICAgICAgICF2aWV3QWxsTGlzdElELmluY2x1ZGVzKGlkeCkgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgIDxMaXN0XG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVWaWV3QWxsKGlkeCl9XG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17eyB0ZXh0QWxpZ246ICdjZW50ZXInIH19XG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPExpbms+e2AoVmlldyBBbGwpYH08L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgPC9MaXN0PlxuICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9MaXN0PlxuICAgICAgICAgICAge3NpemUocGVuZGluZ0xldHRlcnMpIC0gMSAhPT0gaWR4ICYmIDxEaXZpZGVyIC8+fVxuICAgICAgICAgIDwvPlxuICAgICAgICApO1xuICAgICAgfSl9XG4gICAgICB7c2l6ZShwZW5kaW5nTGV0dGVycykgPyAoXG4gICAgICAgICcnXG4gICAgICApIDogKFxuICAgICAgICA8Tm9EYXRhTWVzc2FnZSBzdHlsZT17eyBmb250U2l6ZTogJzE0cHgnLCBmb250V2VpZ2h0OiAnNTAwJyB9fT5cbiAgICAgICAgICBZb3UgaGF2ZSBubyBwZW5kaW5nIGxldHRlcnNcbiAgICAgICAgPC9Ob0RhdGFNZXNzYWdlPlxuICAgICAgKX1cbiAgICA8L0xpc3Q+XG4gICk7XG59O1xuIl19 */",toString:LVe};const pZg=({letter:e})=>c(ql,{css:UUI,children:N(Qg,{direction:"row",justifyContent:"space-between",alignItems:"center",gap:"40px",children:[c(Ce,{variant:"body1",children:e.lettertitles}),N(Ce,{variant:"caption",children:["Created: ",AI(e.letterdates).format("MM/DD/YYYY")]})]})},e.letterid);var QUI=SVe.NODE_ENV==="production"?{name:"8rx025",styles:"padding:16px 24px"}:{name:"1vttp1c-PendingBatchPrintTab",styles:"padding:16px 24px;label:PendingBatchPrintTab;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2VtYWlsL1BlbmRpbmdCYXRjaFByaW50VGFiLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxRmMiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvZW1haWwvUGVuZGluZ0JhdGNoUHJpbnRUYWIudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQm94LCBEaXZpZGVyLCBMaXN0LCBTdGFjayB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHsgRkMsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgTGluaywgVHlwb2dyYXBoeSB9IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzJztcblxuaW1wb3J0IHsgTm9EYXRhTWVzc2FnZSB9IGZyb20gJy4vRW1haWwubW9kdWxlJztcbmltcG9ydCB7IGNhcGl0YWxpemVGaXJzdExldHRlciB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7XG5pbXBvcnQgeyBzaXplIH0gZnJvbSAnbG9kYXNoLWVzJztcblxudHlwZSBQZW5kaW5nQmF0Y2hQcmludFByb3BzID0ge1xuICBwZW5kaW5nTGV0dGVyczogYW55O1xufTtcbnR5cGUgTGlzdEl0ZW1Qcm9wcyA9IHtcbiAgbGV0dGVyOiBhbnk7XG59O1xuY29uc3QgTGlzdEl0ZW0gPSAoeyBsZXR0ZXIgfTogTGlzdEl0ZW1Qcm9wcykgPT4ge1xuICByZXR1cm4gKFxuICAgIDxMaXN0XG4gICAgICBrZXk9e2xldHRlci5sZXR0ZXJpZH1cbiAgICAgIGNzcz17e1xuICAgICAgICBwYWRkaW5nOiAnN3B4IDhweCcsXG4gICAgICAgICcmOm50aC1vZi10eXBlKG9kZCknOiB7XG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI0Y3RjdGNydcbiAgICAgICAgfVxuICAgICAgfX1cbiAgICA+XG4gICAgICA8U3RhY2tcbiAgICAgICAgZGlyZWN0aW9uPVwicm93XCJcbiAgICAgICAganVzdGlmeUNvbnRlbnQ9XCJzcGFjZS1iZXR3ZWVuXCJcbiAgICAgICAgYWxpZ25JdGVtcz1cImNlbnRlclwiXG4gICAgICAgIGdhcD17JzQwcHgnfVxuICAgICAgPlxuICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiYm9keTFcIj57bGV0dGVyLmxldHRlcnRpdGxlc308L1R5cG9ncmFwaHk+XG4gICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJjYXB0aW9uXCI+XG4gICAgICAgICAgQ3JlYXRlZDoge21vbWVudChsZXR0ZXIubGV0dGVyZGF0ZXMpLmZvcm1hdCgnTU0vREQvWVlZWScpfVxuICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICA8L1N0YWNrPlxuICAgIDwvTGlzdD5cbiAgKTtcbn07XG5leHBvcnQgY29uc3QgUGVuZGluZ0JhdGNoUHJpbnRUYWI6IEZDPFBlbmRpbmdCYXRjaFByaW50UHJvcHM+ID0gKHtcbiAgcGVuZGluZ0xldHRlcnNcbn06IFBlbmRpbmdCYXRjaFByaW50UHJvcHMpID0+IHtcbiAgY29uc3QgW3ZpZXdBbGxMaXN0SUQsIHNldFZpZXdBbGxMaXN0SURdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IGZvcm1hdExldHRlcnNEYXRhID0gKGRhdGE6IGFueSkgPT4ge1xuICAgIHR5cGUgRGF0YUFycmF5cyA9IHtcbiAgICAgIGxldHRlcmlkczogc3RyaW5nW107XG4gICAgICBsZXR0ZXJ0aXRsZXM6IHN0cmluZ1tdO1xuICAgICAgbGV0dGVyZGF0ZXM6IHN0cmluZ1tdO1xuICAgIH07XG5cbiAgICAvLyBDb252ZXJ0IGNvbW1hLXNlcGFyYXRlZCBzdHJpbmcgdmFsdWVzIHRvIGFycmF5c1xuICAgIGNvbnN0IGRhdGFBcnJheXM6IERhdGFBcnJheXMgPSBPYmplY3QuZnJvbUVudHJpZXMoXG4gICAgICBPYmplY3QuZW50cmllcyhkYXRhKS5tYXAoKFtrZXksIHZhbHVlXSkgPT5cbiAgICAgICAgdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyA/IFtrZXksIHZhbHVlLnNwbGl0KCcsJyldIDogW2tleSwgdmFsdWVdXG4gICAgICApXG4gICAgKSBhcyBhbnk7XG5cbiAgICAvLyBDb21iaW5lIGFycmF5cyBpbnRvIGFuIGFycmF5IG9mIG9iamVjdHNcbiAgICBjb25zdCByZXN1bHQgPSBBcnJheS5mcm9tKFxuICAgICAgeyBsZW5ndGg6IGRhdGFBcnJheXMubGV0dGVyaWRzLmxlbmd0aCB9LFxuICAgICAgKF8sIGkpID0+ICh7XG4gICAgICAgIGxldHRlcmlkOiBkYXRhQXJyYXlzLmxldHRlcmlkc1tpXSxcbiAgICAgICAgbGV0dGVydGl0bGVzOiBkYXRhQXJyYXlzLmxldHRlcnRpdGxlc1tpXSxcbiAgICAgICAgbGV0dGVyZGF0ZXM6IGRhdGFBcnJheXMubGV0dGVyZGF0ZXNbaV1cbiAgICAgIH0pXG4gICAgKTtcblxuICAgIHJldHVybiByZXN1bHQ7XG4gIH07XG4gIGNvbnN0IGhhbmRsZVZpZXdMZXNzID0gKGl0ZW06IGFueSkgPT4ge1xuICAgIHNldFZpZXdBbGxMaXN0SUQoKHByZXZTdGF0ZTogYW55KSA9PlxuICAgICAgcHJldlN0YXRlLmZpbHRlcigocHJldkl0ZW06IGFueSkgPT4gcHJldkl0ZW0gIT09IGl0ZW0pXG4gICAgKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlVmlld0FsbCA9IChpZDogYW55KSA9PiB7XG4gICAgc2V0Vmlld0FsbExpc3RJRChbLi4udmlld0FsbExpc3RJRCwgaWRdKTtcbiAgfTtcbiAgcmV0dXJuIChcbiAgICA8TGlzdCBzeD17eyBtYXhIZWlnaHQ6ICc0MHZoJywgb3ZlcmZsb3c6ICdhdXRvJywgcGFkZGluZ1RvcDogJzAnIH19PlxuICAgICAge3BlbmRpbmdMZXR0ZXJzPy5tYXAoKGJhdGNoUHJpbnQ6IGFueSwgaWR4OiBudW1iZXIpID0+IHtcbiAgICAgICAgY29uc3QgbGV0dGVyc0RhdGEgPSBmb3JtYXRMZXR0ZXJzRGF0YShiYXRjaFByaW50KTtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPExpc3RcbiAgICAgICAgICAgICAgY3NzPXt7IHBhZGRpbmc6ICcxNnB4IDI0cHgnIH19XG4gICAgICAgICAgICAgIGtleT17aWR4fVxuICAgICAgICAgICAgICBzdWJoZWFkZXI9e1xuICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiAnZGVmYXVsdCcsXG4gICAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAnbm9uZSdcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge2Ake2NhcGl0YWxpemVGaXJzdExldHRlcihcbiAgICAgICAgICAgICAgICAgICAgYmF0Y2hQcmludC52Y2xpZW50X2ZuYW1lXG4gICAgICAgICAgICAgICAgICApfSAke2NhcGl0YWxpemVGaXJzdExldHRlcihcbiAgICAgICAgICAgICAgICAgICAgYmF0Y2hQcmludC52Y2xpZW50X21uYW1lXG4gICAgICAgICAgICAgICAgICApfSAke2NhcGl0YWxpemVGaXJzdExldHRlcihiYXRjaFByaW50LnZjbGllbnRfbG5hbWUpfWB9XG4gICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt2aWV3QWxsTGlzdElEPy5pbmNsdWRlcyhpZHgpID8gKFxuICAgICAgICAgICAgICAgIDxCb3ggbWFyZ2luVG9wPXsnOHB4J30+XG4gICAgICAgICAgICAgICAgICB7bGV0dGVyc0RhdGE/Lm1hcCgobGV0dGVyOiBhbnkpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDxMaXN0SXRlbSBsZXR0ZXI9e2xldHRlcn0gLz47XG4gICAgICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgICAgICAgIHt2aWV3QWxsTGlzdElEPy5pbmNsdWRlcyhpZHgpICYmIChcbiAgICAgICAgICAgICAgICAgICAgPExpc3RcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVWaWV3TGVzcyhpZHgpfVxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IHRleHRBbGlnbjogJ2NlbnRlcicgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxMaW5rPntgKFZpZXcgTGVzcylgfTwvTGluaz5cbiAgICAgICAgICAgICAgICAgICAgPC9MaXN0PlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICA8Qm94IG1hcmdpblRvcD17JzhweCd9PlxuICAgICAgICAgICAgICAgICAge2xldHRlcnNEYXRhLnNsaWNlKDAsIDMpPy5tYXAoKGxldHRlcjogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiA8TGlzdEl0ZW0gbGV0dGVyPXtsZXR0ZXJ9IC8+O1xuICAgICAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICAgICAgICB7bGV0dGVyc0RhdGEubGVuZ3RoID4gMyAmJlxuICAgICAgICAgICAgICAgICAgICB2aWV3QWxsTGlzdElEICYmXG4gICAgICAgICAgICAgICAgICAgICF2aWV3QWxsTGlzdElELmluY2x1ZGVzKGlkeCkgJiYgKFxuICAgICAgICAgICAgICAgICAgICAgIDxMaXN0XG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVWaWV3QWxsKGlkeCl9XG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17eyB0ZXh0QWxpZ246ICdjZW50ZXInIH19XG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPExpbms+e2AoVmlldyBBbGwpYH08L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgPC9MaXN0PlxuICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9MaXN0PlxuICAgICAgICAgICAge3NpemUocGVuZGluZ0xldHRlcnMpIC0gMSAhPT0gaWR4ICYmIDxEaXZpZGVyIC8+fVxuICAgICAgICAgIDwvPlxuICAgICAgICApO1xuICAgICAgfSl9XG4gICAgICB7c2l6ZShwZW5kaW5nTGV0dGVycykgPyAoXG4gICAgICAgICcnXG4gICAgICApIDogKFxuICAgICAgICA8Tm9EYXRhTWVzc2FnZSBzdHlsZT17eyBmb250U2l6ZTogJzE0cHgnLCBmb250V2VpZ2h0OiAnNTAwJyB9fT5cbiAgICAgICAgICBZb3UgaGF2ZSBubyBwZW5kaW5nIGxldHRlcnNcbiAgICAgICAgPC9Ob0RhdGFNZXNzYWdlPlxuICAgICAgKX1cbiAgICA8L0xpc3Q+XG4gICk7XG59O1xuIl19 */",toString:LVe},KUI=SVe.NODE_ENV==="production"?{name:"16ddn7d",styles:"cursor:default;text-decoration:none"}:{name:"1qqmsf4-PendingBatchPrintTab",styles:"cursor:default;text-decoration:none;label:PendingBatchPrintTab;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2VtYWlsL1BlbmRpbmdCYXRjaFByaW50VGFiLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF5RmtCIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2VtYWlsL1BlbmRpbmdCYXRjaFByaW50VGFiLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJveCwgRGl2aWRlciwgTGlzdCwgU3RhY2sgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IEZDLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IExpbmssIFR5cG9ncmFwaHkgfSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5cbmltcG9ydCB7IE5vRGF0YU1lc3NhZ2UgfSBmcm9tICcuL0VtYWlsLm1vZHVsZSc7XG5pbXBvcnQgeyBjYXBpdGFsaXplRmlyc3RMZXR0ZXIgfSBmcm9tICcuLi8uLi9jb21tb24vdXRpbHMnO1xuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHsgc2l6ZSB9IGZyb20gJ2xvZGFzaC1lcyc7XG5cbnR5cGUgUGVuZGluZ0JhdGNoUHJpbnRQcm9wcyA9IHtcbiAgcGVuZGluZ0xldHRlcnM6IGFueTtcbn07XG50eXBlIExpc3RJdGVtUHJvcHMgPSB7XG4gIGxldHRlcjogYW55O1xufTtcbmNvbnN0IExpc3RJdGVtID0gKHsgbGV0dGVyIH06IExpc3RJdGVtUHJvcHMpID0+IHtcbiAgcmV0dXJuIChcbiAgICA8TGlzdFxuICAgICAga2V5PXtsZXR0ZXIubGV0dGVyaWR9XG4gICAgICBjc3M9e3tcbiAgICAgICAgcGFkZGluZzogJzdweCA4cHgnLFxuICAgICAgICAnJjpudGgtb2YtdHlwZShvZGQpJzoge1xuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNGN0Y3RjcnXG4gICAgICAgIH1cbiAgICAgIH19XG4gICAgPlxuICAgICAgPFN0YWNrXG4gICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgIGp1c3RpZnlDb250ZW50PVwic3BhY2UtYmV0d2VlblwiXG4gICAgICAgIGFsaWduSXRlbXM9XCJjZW50ZXJcIlxuICAgICAgICBnYXA9eyc0MHB4J31cbiAgICAgID5cbiAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImJvZHkxXCI+e2xldHRlci5sZXR0ZXJ0aXRsZXN9PC9UeXBvZ3JhcGh5PlxuICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiY2FwdGlvblwiPlxuICAgICAgICAgIENyZWF0ZWQ6IHttb21lbnQobGV0dGVyLmxldHRlcmRhdGVzKS5mb3JtYXQoJ01NL0REL1lZWVknKX1cbiAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgPC9TdGFjaz5cbiAgICA8L0xpc3Q+XG4gICk7XG59O1xuZXhwb3J0IGNvbnN0IFBlbmRpbmdCYXRjaFByaW50VGFiOiBGQzxQZW5kaW5nQmF0Y2hQcmludFByb3BzPiA9ICh7XG4gIHBlbmRpbmdMZXR0ZXJzXG59OiBQZW5kaW5nQmF0Y2hQcmludFByb3BzKSA9PiB7XG4gIGNvbnN0IFt2aWV3QWxsTGlzdElELCBzZXRWaWV3QWxsTGlzdElEXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBmb3JtYXRMZXR0ZXJzRGF0YSA9IChkYXRhOiBhbnkpID0+IHtcbiAgICB0eXBlIERhdGFBcnJheXMgPSB7XG4gICAgICBsZXR0ZXJpZHM6IHN0cmluZ1tdO1xuICAgICAgbGV0dGVydGl0bGVzOiBzdHJpbmdbXTtcbiAgICAgIGxldHRlcmRhdGVzOiBzdHJpbmdbXTtcbiAgICB9O1xuXG4gICAgLy8gQ29udmVydCBjb21tYS1zZXBhcmF0ZWQgc3RyaW5nIHZhbHVlcyB0byBhcnJheXNcbiAgICBjb25zdCBkYXRhQXJyYXlzOiBEYXRhQXJyYXlzID0gT2JqZWN0LmZyb21FbnRyaWVzKFxuICAgICAgT2JqZWN0LmVudHJpZXMoZGF0YSkubWFwKChba2V5LCB2YWx1ZV0pID0+XG4gICAgICAgIHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycgPyBba2V5LCB2YWx1ZS5zcGxpdCgnLCcpXSA6IFtrZXksIHZhbHVlXVxuICAgICAgKVxuICAgICkgYXMgYW55O1xuXG4gICAgLy8gQ29tYmluZSBhcnJheXMgaW50byBhbiBhcnJheSBvZiBvYmplY3RzXG4gICAgY29uc3QgcmVzdWx0ID0gQXJyYXkuZnJvbShcbiAgICAgIHsgbGVuZ3RoOiBkYXRhQXJyYXlzLmxldHRlcmlkcy5sZW5ndGggfSxcbiAgICAgIChfLCBpKSA9PiAoe1xuICAgICAgICBsZXR0ZXJpZDogZGF0YUFycmF5cy5sZXR0ZXJpZHNbaV0sXG4gICAgICAgIGxldHRlcnRpdGxlczogZGF0YUFycmF5cy5sZXR0ZXJ0aXRsZXNbaV0sXG4gICAgICAgIGxldHRlcmRhdGVzOiBkYXRhQXJyYXlzLmxldHRlcmRhdGVzW2ldXG4gICAgICB9KVxuICAgICk7XG5cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9O1xuICBjb25zdCBoYW5kbGVWaWV3TGVzcyA9IChpdGVtOiBhbnkpID0+IHtcbiAgICBzZXRWaWV3QWxsTGlzdElEKChwcmV2U3RhdGU6IGFueSkgPT5cbiAgICAgIHByZXZTdGF0ZS5maWx0ZXIoKHByZXZJdGVtOiBhbnkpID0+IHByZXZJdGVtICE9PSBpdGVtKVxuICAgICk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZVZpZXdBbGwgPSAoaWQ6IGFueSkgPT4ge1xuICAgIHNldFZpZXdBbGxMaXN0SUQoWy4uLnZpZXdBbGxMaXN0SUQsIGlkXSk7XG4gIH07XG4gIHJldHVybiAoXG4gICAgPExpc3Qgc3g9e3sgbWF4SGVpZ2h0OiAnNDB2aCcsIG92ZXJmbG93OiAnYXV0bycsIHBhZGRpbmdUb3A6ICcwJyB9fT5cbiAgICAgIHtwZW5kaW5nTGV0dGVycz8ubWFwKChiYXRjaFByaW50OiBhbnksIGlkeDogbnVtYmVyKSA9PiB7XG4gICAgICAgIGNvbnN0IGxldHRlcnNEYXRhID0gZm9ybWF0TGV0dGVyc0RhdGEoYmF0Y2hQcmludCk7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxMaXN0XG4gICAgICAgICAgICAgIGNzcz17eyBwYWRkaW5nOiAnMTZweCAyNHB4JyB9fVxuICAgICAgICAgICAgICBrZXk9e2lkeH1cbiAgICAgICAgICAgICAgc3ViaGVhZGVyPXtcbiAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ2RlZmF1bHQnLFxuICAgICAgICAgICAgICAgICAgICB0ZXh0RGVjb3JhdGlvbjogJ25vbmUnXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtgJHtjYXBpdGFsaXplRmlyc3RMZXR0ZXIoXG4gICAgICAgICAgICAgICAgICAgIGJhdGNoUHJpbnQudmNsaWVudF9mbmFtZVxuICAgICAgICAgICAgICAgICAgKX0gJHtjYXBpdGFsaXplRmlyc3RMZXR0ZXIoXG4gICAgICAgICAgICAgICAgICAgIGJhdGNoUHJpbnQudmNsaWVudF9tbmFtZVxuICAgICAgICAgICAgICAgICAgKX0gJHtjYXBpdGFsaXplRmlyc3RMZXR0ZXIoYmF0Y2hQcmludC52Y2xpZW50X2xuYW1lKX1gfVxuICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dmlld0FsbExpc3RJRD8uaW5jbHVkZXMoaWR4KSA/IChcbiAgICAgICAgICAgICAgICA8Qm94IG1hcmdpblRvcD17JzhweCd9PlxuICAgICAgICAgICAgICAgICAge2xldHRlcnNEYXRhPy5tYXAoKGxldHRlcjogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiA8TGlzdEl0ZW0gbGV0dGVyPXtsZXR0ZXJ9IC8+O1xuICAgICAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICAgICAgICB7dmlld0FsbExpc3RJRD8uaW5jbHVkZXMoaWR4KSAmJiAoXG4gICAgICAgICAgICAgICAgICAgIDxMaXN0XG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlVmlld0xlc3MoaWR4KX1cbiAgICAgICAgICAgICAgICAgICAgICBzeD17eyB0ZXh0QWxpZ246ICdjZW50ZXInIH19XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8TGluaz57YChWaWV3IExlc3MpYH08L0xpbms+XG4gICAgICAgICAgICAgICAgICAgIDwvTGlzdD5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPEJveCBtYXJnaW5Ub3A9eyc4cHgnfT5cbiAgICAgICAgICAgICAgICAgIHtsZXR0ZXJzRGF0YS5zbGljZSgwLCAzKT8ubWFwKChsZXR0ZXI6IGFueSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gPExpc3RJdGVtIGxldHRlcj17bGV0dGVyfSAvPjtcbiAgICAgICAgICAgICAgICAgIH0pfVxuICAgICAgICAgICAgICAgICAge2xldHRlcnNEYXRhLmxlbmd0aCA+IDMgJiZcbiAgICAgICAgICAgICAgICAgICAgdmlld0FsbExpc3RJRCAmJlxuICAgICAgICAgICAgICAgICAgICAhdmlld0FsbExpc3RJRC5pbmNsdWRlcyhpZHgpICYmIChcbiAgICAgICAgICAgICAgICAgICAgICA8TGlzdFxuICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlVmlld0FsbChpZHgpfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3sgdGV4dEFsaWduOiAnY2VudGVyJyB9fVxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rPntgKFZpZXcgQWxsKWB9PC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICAgIDwvTGlzdD5cbiAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvTGlzdD5cbiAgICAgICAgICAgIHtzaXplKHBlbmRpbmdMZXR0ZXJzKSAtIDEgIT09IGlkeCAmJiA8RGl2aWRlciAvPn1cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKTtcbiAgICAgIH0pfVxuICAgICAge3NpemUocGVuZGluZ0xldHRlcnMpID8gKFxuICAgICAgICAnJ1xuICAgICAgKSA6IChcbiAgICAgICAgPE5vRGF0YU1lc3NhZ2Ugc3R5bGU9e3sgZm9udFNpemU6ICcxNHB4JywgZm9udFdlaWdodDogJzUwMCcgfX0+XG4gICAgICAgICAgWW91IGhhdmUgbm8gcGVuZGluZyBsZXR0ZXJzXG4gICAgICAgIDwvTm9EYXRhTWVzc2FnZT5cbiAgICAgICl9XG4gICAgPC9MaXN0PlxuICApO1xufTtcbiJdfQ== */",toString:LVe};const qUI=({pendingLetters:e})=>{const[g,t]=m.useState([]),I=n=>{const i=Object.fromEntries(Object.entries(n).map(([a,o])=>typeof o=="string"?[a,o.split(",")]:[a,o]));return Array.from({length:i.letterids.length},(a,o)=>({letterid:i.letterids[o],lettertitles:i.lettertitles[o],letterdates:i.letterdates[o]}))},A=n=>{t(i=>i.filter(l=>l!==n))},C=n=>{t([...g,n])};return N(ql,{sx:{maxHeight:"40vh",overflow:"auto",paddingTop:"0"},children:[e==null?void 0:e.map((n,i)=>{var a;const l=I(n);return N(lg,{children:[c(ql,{css:QUI,subheader:c(Kg,{css:KUI,children:`${_r(n.vclient_fname)} ${_r(n.vclient_mname)} ${_r(n.vclient_lname)}`}),children:g!=null&&g.includes(i)?N(ye,{marginTop:"8px",children:[l==null?void 0:l.map(o=>c(pZg,{letter:o})),(g==null?void 0:g.includes(i))&&c(ql,{onClick:()=>A(i),sx:{textAlign:"center"},children:c(Kg,{children:"(View Less)"})})]}):N(ye,{marginTop:"8px",children:[(a=l.slice(0,3))==null?void 0:a.map(o=>c(pZg,{letter:o})),l.length>3&&g&&!g.includes(i)&&c(ql,{onClick:()=>C(i),sx:{textAlign:"center"},children:c(Kg,{children:"(View All)"})})]})},i),$8(e)-1!==i&&c(BA,{})]})}),$8(e)?"":c(bZg,{style:{fontSize:"14px",fontWeight:"500"},children:"You have no pending letters"})]})},mZg=TUI,hZg=e=>{const{children:g,value:t,index:I,updateButton:A,popupState:C,...n}=e,[i]=kUI(),{refetch:l}=dZg(null),a=PA(),o=async()=>{const h=await i(0);"error"in h?_e(Hg(h==null?void 0:h.error,"data.description")):(l(),Qt("All mail errors marked as read"))},s=AI().format("YYYY-MM-DD"),d=()=>{window.location.replace(tnt(s))},G=h=>{h==null||h.preventDefault(),m.startTransition(()=>{a(Pg.MY_COMPANY_CLOUD_MAIL_ERRORS)})},p=h=>{h==null||h.preventDefault(),window.location.replace(gnt(s))};return N("div",{role:"tabpanel",hidden:t!==I,id:`full-width-tabpanel-${I}`,"aria-labelledby":`full-width-tab-${I}`,...n,children:[t===I&&c(ye,{children:g}),c(BA,{}),c(mZg.Footer,{children:c(Qg,{direction:"row",justifyContent:"start",alignItems:"center",sx:{width:"100%",".MuiBox-root":{width:"100%"}},gap:"16px",children:t===0?N(lg,{children:[c(Gg,{disableRipple:!0,className:"nopadding",variant:"text",color:"primary",size:"small",style:{justifyContent:"start",padding:"0 !important"},fullWidth:!0,children:c(Kg,{underline:"none",onClick:h=>{G(h),C.close()},href:`${window.location.origin}${Pg.MY_COMPANY_CLOUD_MAIL_ERRORS}`,children:"Go to Mail Errors"})}),A&&c(Gg,{className:"allreadbtn",variant:"outlined",color:"inherit",size:"small",fullWidth:!0,onClick:()=>o(),children:"Mark All As Read"})]}):N(lg,{children:[c(Gg,{disableRipple:!0,className:"nopadding",variant:"text",color:"primary",size:"small",fullWidth:!0,style:{justifyContent:"start"},onClick:h=>p(h),children:c(Kg,{underline:"none",href:`${window.location.origin}${Pg.CLIENTS}`,children:"Go to Batch Print"})}),A&&c(Gg,{size:"small",variant:"contained",color:"success",fullWidth:!0,className:"allreadbtn",onClick:()=>d(),children:"Send All With CloudMail"})]})})})]})},_UI=({mailErrors:e,errorBadgeCount:g,pendingLetters:t,pendingBatchPrintBadgeCount:I,popupState:A})=>{const[C,n]=m.useState(0),i=(a,o)=>{n(o)},l=a=>a>=100?"(99+)":`(${a})`;return N(ye,{sx:{width:"100%",maxWidth:"500px !important",minWidth:"500px !important",".MuiTabs-flexContainer":{justifyContent:"center"}},children:[N($F,{value:C,onChange:i,css:mZg.header,className:"headerpopover",children:[c(gd,{label:c(lg,{children:`CloudMail Alerts ${g>0?l(g):""}`}),value:0}),c(gd,{label:c(lg,{children:`Pending Batch Print ${I>0?l(I):""}`}),value:1})]}),c(BA,{}),c(hZg,{value:C,index:0,updateButton:g>0,popupState:A,children:c(jUI,{mailErrors:e})}),c(hZg,{value:C,index:1,updateButton:I>0,popupState:A,children:c(qUI,{pendingLetters:t})})]})},$UI=()=>{const{data:e}=dZg(null),{data:g}=MUI(null),t=Hg(e,"count",0),I=Hg(g,"count",0),A=t+I,C=vb({variant:"popper",popupId:"email-menu"});return N(lg,{children:[c(pI,{title:!C.isOpen&&"CloudMail/Pending Batch Print",placement:"bottom",arrow:!0,children:c("div",{children:c(xc,{disableRipple:!0,color:"error",...Dh(C),children:c(sAe,{title:"CloudMail/Pending Batch Print",placement:"bottom",arrow:!0,icon:c(fWt,{}),color:"secondary",variant:"standard",vertical:"top",horizontal:"right",count:A,max:99,tooltipStyles:{},badgeStyles:{},children:c(lg,{})})})})}),c(dC,{children:c(bD,{placement:"bottom",popoverBinder:Sh(C),children:c($a,{onClickAway:()=>C.close(),children:c("div",{children:c(_UI,{errorBadgeCount:t,mailErrors:e==null?void 0:e.mail_errors,pendingLetters:g==null?void 0:g.pendingLetters,pendingBatchPrintBadgeCount:I,popupState:C})})})})})]})};var iCe={};function XZg(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const EVe={Header:dA("div",iCe.NODE_ENV==="production"?{target:"e2n2tid1"}:{target:"e2n2tid1",label:"Header"})(iCe.NODE_ENV==="production"?{name:"101mycu",styles:"height:32px;padding:8px 24px;display:flex;align-items:center"}:{name:"101mycu",styles:"height:32px;padding:8px 24px;display:flex;align-items:center/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL25vdGlmaWNhdGlvbi10YXNrL05vdGlmaWNhdGlvblRhc2subW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdvQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9ub3RpZmljYXRpb24tdGFzay9Ob3RpZmljYXRpb25UYXNrLm1vZHVsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IE5vdGlmaWNhdGlvblRhc2tTdHlsZXMgPSB7XG4gIEhlYWRlcjogc3R5bGVkLmRpdmBcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBgLFxuXG4gIEZvb3Rlcjogc3R5bGVkLmRpdmBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBgXG59O1xuIl19 */",toString:XZg}),Footer:dA("div",iCe.NODE_ENV==="production"?{target:"e2n2tid0"}:{target:"e2n2tid0",label:"Footer"})(iCe.NODE_ENV==="production"?{name:"1c0ghzq",styles:"display:flex;justify-content:center;text-decoration:none;padding:8px 24px;align-items:center"}:{name:"1c0ghzq",styles:"display:flex;justify-content:center;text-decoration:none;padding:8px 24px;align-items:center/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL25vdGlmaWNhdGlvbi10YXNrL05vdGlmaWNhdGlvblRhc2subW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVVvQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9ub3RpZmljYXRpb24tdGFzay9Ob3RpZmljYXRpb25UYXNrLm1vZHVsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IE5vdGlmaWNhdGlvblRhc2tTdHlsZXMgPSB7XG4gIEhlYWRlcjogc3R5bGVkLmRpdmBcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBgLFxuXG4gIEZvb3Rlcjogc3R5bGVkLmRpdmBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBgXG59O1xuIl19 */",toString:XZg})},PVe=({value:e,taskName:g,assignee:t,comment:I,onMarkComplete:A,handlePopup:C,clientId:n})=>{var O,k;PA();const{getUserDetails:i}=AC(),l=i(),a=l==null?void 0:l.user_id,[o,s]=m.useState(!1),[d,G]=m.useState(""),[p,h]=m.useState(!1),[X,Z]=m.useState([]),[f,y]=m.useState([]),{data:x}=Hd(a);m.useEffect(()=>{if(x!=null&&x.user_permissions){let D=x==null?void 0:x.user_permissions.filter(v=>v.module==="schedule"),r=x==null?void 0:x.user_permissions.filter(v=>v.module==="tasks");y(D[0]),Z(r[0])}},[x]);const V=D=>{G(D),h(!0)},R=()=>{h(!1),C()},F=D=>{window.location.href=GLe(D)};return N(lg,{children:[N(Xc,{secondaryAction:c(lg,{children:I}),sx:{padding:"16px 24px 16px 12px",":hover":{backgroundColor:"#F7F7F7"}," .MuiListItemSecondaryAction-root":{position:"initial"}},children:[c(mo,{sx:{minWidth:"0.5vw",marginBottom:"auto",marginTop:"5px",".MuiFormControlLabel-root ":{margin:"0px"}},children:c(lg,{children:t!==(l==null?void 0:l.first_name)+" "+(l==null?void 0:l.last_name)&&!((O=X==null?void 0:X.permissions)!=null&&O.includes("edit tasks for all team members"))?c(jC,{checked:o,id:e,onChange:D=>{A(D),s(!o)}}):(k=f==null?void 0:f.permissions)!=null&&k.includes("add/edit/view")?c(jC,{checked:o,id:e,onChange:D=>{A(D),s(!o)}}):c(pI,{className:"scoreTooltip",sx:{"& .MuiTooltip-tooltip":{maxWidth:"220px !important"}},placement:"left",title:`You have been assigned a role that doesn't have permissions ${t===(l==null?void 0:l.first_name)+" "+(l==null?void 0:l.last_name)?"to edit tasks":"to edit another team members tasks"}. Please contact your account owner or an admin.`,arrow:!0,children:c(Ce,{children:c(jC,{checked:o,id:e,onChange:D=>{}})})})})}),c(Li,{sx:{marginLeft:"8px",marginTop:"0",marginBottom:"0"},primaryTypographyProps:{sx:{width:"fit-content",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",maxWidth:"170px"}},primary:c(Kg,{onClick:()=>V(e),children:K0t(g,{length:30,omission:"..."})}),secondary:N(oe,{container:!0,alignItems:"center",gap:"4px",direction:"row",children:[c(oe,{item:!0,alignItems:"center",display:"flex",children:c(x8e,{sx:{color:"#888888",fontSize:"20px"}})}),c(oe,{item:!0,alignItems:"center",children:Us(P0t(t))?c(Ce,{variant:"caption",children:"Not assigned"}):c(Kg,{onClick:()=>F(n),children:S0t(t)})})]})})]},e),c(Ut,{fullWidth:!0,maxWidth:"sm",open:p,closeIconVisible:!0,title:"Edit Task",onClose:()=>{R()},children:c(RC,{children:c(iV,{taskId:d,setOpenAddTask:()=>{R()}})})})]})};var eQI={};function gQI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const jVe=({popupState:e,handleTasksAndEvents:g})=>N(EVe.Footer,{children:[c(Gg,{variant:"text",color:"primary",size:"small",fullWidth:!0,onClick:e.close,children:c(Kg,{underline:"none",onClick:g,href:`${window.location.origin}${Pg.TASKS_AND_EVENTS}`,children:"View More"})}),c(BA,{})]});var tQI=eQI.NODE_ENV==="production"?{name:"118p1vg",styles:"padding:12px;text-align:center;color:#999999;font-size:14px;font-weight:500"}:{name:"zu8h7f-TaskMenu",styles:"padding:12px;text-align:center;color:#999999;font-size:14px;font-weight:500;label:TaskMenu;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL25vdGlmaWNhdGlvbi10YXNrL1Rhc2tzTWVudS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBdU1vQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9ub3RpZmljYXRpb24tdGFzay9UYXNrc01lbnUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWRkQ2lyY2xlT3V0bGluZWQsIENoZWNrQm94Um91bmRlZCB9IGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwnO1xuaW1wb3J0IHsgQXJyb3dQb3BvdmVyLCBFcnJvckJvdW5kYXJ5IH0gZnJvbSAnLi4vLi4vY29tcG9uZW50cyc7XG5pbXBvcnQgeyBCb3gsIENsaWNrQXdheUxpc3RlbmVyLCBEaXZpZGVyLCBHcmlkIH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIENoaXAsXG4gIEljb25CdXR0b24sXG4gIExpbmssXG4gIE1vZGFsLFxuICBUeXBvZ3JhcGh5LFxuICBlcnJvclNuYWNrYmFyLFxuICBzdWNjZXNzU25hY2tiYXJcbn0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgRkMsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgYmluZFBvcG92ZXIsIHVzZVBvcHVwU3RhdGUgfSBmcm9tICdtYXRlcmlhbC11aS1wb3B1cC1zdGF0ZS9ob29rcyc7XG5pbXBvcnQgeyBjYXBpdGFsaXplLCBnZXQsIGlzRW1wdHksIGlzTmlsIH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCB7XG4gIG9sZFBhdGhyb3V0ZXMsXG4gIHZpZXdNb3JlVGFza3NBbmRFdmVudHNSb3V0ZVxufSBmcm9tICcuLi8uLi9jb21tb24vdXRpbHMvaGVhZGVyLXJvdXRlLWNvbmZpZ3VyYXRpb24nO1xuaW1wb3J0IHtcbiAgdXNlR2V0UGVyc29uYWxUYXNrc1F1ZXJ5LFxuICB1c2VNYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlTXV0YXRpb25cbn0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvb3RoZXIvcGVyc29uYWxUYXNrcy5hcGknO1xuaW1wb3J0IHsgdXNlTG9jYXRpb24sIHVzZU5hdmlnYXRlIH0gZnJvbSAncmVhY3Qtcm91dGVyJztcblxuaW1wb3J0IHsgSGVhZGVySWNvbiB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvSGVhZGVySWNvbic7XG5pbXBvcnQgTmV3VGVhbVRhc2sgZnJvbSAnLi4vcGVyc29uYWwtdGFza3MvTmV3VGVhbVRhc2snO1xuaW1wb3J0IHsgTm90aWZpY2F0aW9uVGFza1N0eWxlcyB9IGZyb20gJy4vTm90aWZpY2F0aW9uVGFzay5tb2R1bGUnO1xuaW1wb3J0IHsgVGFza0l0ZW0gfSBmcm9tICcuL1Rhc2tJdGVtJztcbmltcG9ydCB7IFRvb2x0aXAgfSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cy9Ub29sdGlwJztcbmltcG9ydCB7IGJpbmRUcmlnZ2VyIH0gZnJvbSAnbWF0ZXJpYWwtdWktcG9wdXAtc3RhdGUnO1xuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQtdGltZXpvbmUnO1xuaW1wb3J0IHsgcm91dGVzIH0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzJztcbmltcG9ydCB7IHRoZW1lIH0gZnJvbSAnLi4vLi4vbGF5b3V0cy90aGVtZS90aGVtZXMnO1xuaW1wb3J0IHsgdXNlTm90aWZpY2F0aW9uVGFza1F1ZXJ5IH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvb3RoZXIvbm90aWZpY2F0aW9uVGFzay5hcGknO1xuXG50eXBlIFZpZXdNb3JlUHJvcHMgPSB7XG4gIHBvcHVwU3RhdGU/OiBhbnk7XG4gIGhhbmRsZVRhc2tzQW5kRXZlbnRzPzogYW55O1xufTtcbmNvbnN0IFZpZXdNb3JlID0gKHsgcG9wdXBTdGF0ZSwgaGFuZGxlVGFza3NBbmRFdmVudHMgfTogVmlld01vcmVQcm9wcykgPT4ge1xuICByZXR1cm4gKFxuICAgIDxOb3RpZmljYXRpb25UYXNrU3R5bGVzLkZvb3Rlcj5cbiAgICAgIDxCdXR0b25cbiAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICBjb2xvcj1cInByaW1hcnlcIlxuICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgb25DbGljaz17cG9wdXBTdGF0ZS5jbG9zZX1cbiAgICAgID5cbiAgICAgICAgPExpbmtcbiAgICAgICAgICB1bmRlcmxpbmU9XCJub25lXCJcbiAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVUYXNrc0FuZEV2ZW50c31cbiAgICAgICAgICBocmVmPXtgJHt3aW5kb3cubG9jYXRpb24ub3JpZ2lufSR7cm91dGVzLlRBU0tTX0FORF9FVkVOVFN9YH1cbiAgICAgICAgPlxuICAgICAgICAgIFZpZXcgTW9yZVxuICAgICAgICA8L0xpbms+XG4gICAgICA8L0J1dHRvbj5cbiAgICAgIDxEaXZpZGVyIC8+XG4gICAgPC9Ob3RpZmljYXRpb25UYXNrU3R5bGVzLkZvb3Rlcj5cbiAgKTtcbn07XG5leHBvcnQgY29uc3QgVGFza01lbnU6IEZDID0gKCkgPT4ge1xuICBjb25zdCB7IGRhdGEsIHJlZmV0Y2ggfSA9IHVzZU5vdGlmaWNhdGlvblRhc2tRdWVyeShudWxsKTtcbiAgY29uc3QgeyByZWZldGNoOiB0YXNrUmVmZXRjaCB9ID0gdXNlR2V0UGVyc29uYWxUYXNrc1F1ZXJ5KG51bGwpO1xuXG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcblxuICBjb25zdCBbb3BlbkFkZFRhc2ssIHNldE9wZW5BZGRUYXNrXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgYmFkZ2VDb3VudCA9IGdldChkYXRhLCAnY291bnQnLCAwKTtcbiAgY29uc3Qgb3ZlckR1ZSA9IGdldChkYXRhLCAnb3ZlckR1ZScsIFtdKTtcbiAgbGV0IHVwQ29taW5nID0gZ2V0KGRhdGEsICd1cENvbWluZycsIFtdKTtcbiAgY29uc3QgdG9EYXkgPSBnZXQoZGF0YSwgJ3RvRGF5JywgW10pO1xuXG4gIGNvbnN0IFttYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlXSA9XG4gICAgdXNlTWFya1Rhc2tBc0NvbXBsZXRlZE9ySW5jb21wbGV0ZU11dGF0aW9uKCk7XG5cbiAgY29uc3Qgb25NYXJrVGFza0NvbXBsZXRlID0gYXN5bmMgKGlkOiBudW1iZXIsIGZsYWc6IGJvb2xlYW4pID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBtYXJrVGFza0FzQ29tcGxldGVkT3JJbmNvbXBsZXRlKHsgaWQsIGZsYWcgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBlcnJvclNuYWNrYmFyKCdTb21ldGhpbmcgd2VudCB3cm9uZycpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZWZldGNoKCk7XG4gICAgICB0YXNrUmVmZXRjaCgpO1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdC5kYXRhPy5tZXNzYWdlKTtcbiAgICB9XG4gIH07XG4gIGNvbnN0IHBvcHVwU3RhdGUgPSB1c2VQb3B1cFN0YXRlKHtcbiAgICB2YXJpYW50OiAncG9wcGVyJyxcbiAgICBwb3B1cElkOiAnVGFza01lbnUnXG4gIH0pO1xuICB1cENvbWluZyA9IHVwQ29taW5nLnNsaWNlKCkuc29ydCgoYTogYW55LCBiOiBhbnkpID0+IHtcbiAgICByZXR1cm4gbW9tZW50KGEuU3RhcnRUaW1lKS5kaWZmKG1vbWVudChiLlN0YXJ0VGltZSkpO1xuICB9KTtcblxuICBjb25zdCBub1Rhc2tzOiBib29sZWFuID1cbiAgICBpc0VtcHR5KG92ZXJEdWUpICYmIGlzRW1wdHkodXBDb21pbmcpICYmIGlzRW1wdHkodG9EYXkpO1xuICBjb25zdCBsb2NhdGlvbiA9IHVzZUxvY2F0aW9uKCk7XG5cbiAgY29uc3QgaGFuZGxlVGFza3NBbmRFdmVudHMgPSAoZTogYW55KSA9PiB7XG4gICAgaWYgKG9sZFBhdGhyb3V0ZXMpIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKHZpZXdNb3JlVGFza3NBbmRFdmVudHNSb3V0ZSgpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZT8ucHJldmVudERlZmF1bHQoKTtcbiAgICAgIG5hdmlnYXRlKHJvdXRlcy5UQVNLU19BTkRfRVZFTlRTKTtcbiAgICB9XG4gIH07XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxUb29sdGlwXG4gICAgICAgIHRpdGxlPXshcG9wdXBTdGF0ZS5pc09wZW4gJiYgJ015IFRhc2tzICYgRXZlbnRzJ31cbiAgICAgICAgcGxhY2VtZW50PVwiYm90dG9tXCJcbiAgICAgICAgYXJyb3dcbiAgICAgID5cbiAgICAgICAgPGRpdj5cbiAgICAgICAgICA8SWNvbkJ1dHRvbiBkaXNhYmxlUmlwcGxlIGNvbG9yPVwiZXJyb3JcIiB7Li4uYmluZFRyaWdnZXIocG9wdXBTdGF0ZSl9PlxuICAgICAgICAgICAgPEhlYWRlckljb25cbiAgICAgICAgICAgICAgdGl0bGU9eydNeSBUYXNrcyAmIEV2ZW50cyd9XG4gICAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgIGljb249ezxDaGVja0JveFJvdW5kZWQgLz59XG4gICAgICAgICAgICAgIGNvbG9yPXsnc2Vjb25kYXJ5J31cbiAgICAgICAgICAgICAgdmFyaWFudD1cInN0YW5kYXJkXCJcbiAgICAgICAgICAgICAgdmVydGljYWw9XCJ0b3BcIlxuICAgICAgICAgICAgICBob3Jpem9udGFsPVwicmlnaHRcIlxuICAgICAgICAgICAgICBjb3VudD17YmFkZ2VDb3VudH1cbiAgICAgICAgICAgICAgbWF4PXs5OX1cbiAgICAgICAgICAgICAgdG9vbHRpcFN0eWxlcz17e319XG4gICAgICAgICAgICAgIGJhZGdlU3R5bGVzPXt7fX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPD48Lz5cbiAgICAgICAgICAgIDwvSGVhZGVySWNvbj5cbiAgICAgICAgICA8L0ljb25CdXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9Ub29sdGlwPlxuICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgIDw+XG4gICAgICAgICAgPE1vZGFsXG4gICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgIG1heFdpZHRoPXsnc20nfVxuICAgICAgICAgICAgb3Blbj17b3BlbkFkZFRhc2t9XG4gICAgICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgICAgICB0aXRsZT17J1JlbWluZGVyJ31cbiAgICAgICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE9wZW5BZGRUYXNrKCFvcGVuQWRkVGFzayl9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgICAgIDxOZXdUZWFtVGFza1xuICAgICAgICAgICAgICAgIHNldE9wZW5BZGRUYXNrPXsoKSA9PiBzZXRPcGVuQWRkVGFzayhmYWxzZSl9XG4gICAgICAgICAgICAgICAgcmVsb2FkUGFnZT17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgbG9jYXRpb24/LnBhdGhuYW1lID09PSByb3V0ZXMuVEFTS1NfQU5EX0VWRU5UU1xuICAgICAgICAgICAgICAgICAgICA/IHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKVxuICAgICAgICAgICAgICAgICAgICA6IG5hdmlnYXRlKHJvdXRlcy5UQVNLU19BTkRfRVZFTlRTKTtcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDwvTW9kYWw+XG4gICAgICAgICAgPEFycm93UG9wb3ZlclxuICAgICAgICAgICAgcGxhY2VtZW50PVwiYm90dG9tXCJcbiAgICAgICAgICAgIHBvcG92ZXJCaW5kZXI9e2JpbmRQb3BvdmVyKHBvcHVwU3RhdGUpfVxuICAgICAgICAgICAgaGVhZGVyPXtcbiAgICAgICAgICAgICAgPE5vdGlmaWNhdGlvblRhc2tTdHlsZXMuSGVhZGVyPlxuICAgICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM9XCJjZW50ZXJcIlxuICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ9XCJzcGFjZS1iZXR3ZWVuXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaDVcIj4gTXkgVGFza3MgJiBFdmVudHM8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8SWNvbkJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPEFkZENpcmNsZU91dGxpbmVkXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0T3BlbkFkZFRhc2sodHJ1ZSl9XG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM4ODg4ODgnXG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvSWNvbkJ1dHRvbj5cbiAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDwvTm90aWZpY2F0aW9uVGFza1N0eWxlcy5IZWFkZXI+XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb290ZXI9e1xuICAgICAgICAgICAgICA8Tm90aWZpY2F0aW9uVGFza1N0eWxlcy5Gb290ZXI+XG4gICAgICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwidGV4dFwiIGNvbG9yPVwicHJpbWFyeVwiIHNpemU9XCJzbWFsbFwiIGZ1bGxXaWR0aD5cbiAgICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICAgIHVuZGVybGluZT1cIm5vbmVcIlxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVUYXNrc0FuZEV2ZW50c31cbiAgICAgICAgICAgICAgICAgICAgaHJlZj17YCR7d2luZG93LmxvY2F0aW9uLm9yaWdpbn0ke3JvdXRlcy5UQVNLU19BTkRfRVZFTlRTfWB9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIFNlZSBBbGwgVGFza3NcbiAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgPC9Ob3RpZmljYXRpb25UYXNrU3R5bGVzLkZvb3Rlcj5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8Q2xpY2tBd2F5TGlzdGVuZXIgb25DbGlja0F3YXk9e3BvcHVwU3RhdGUuY2xvc2V9PlxuICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIHtub1Rhc2tzID8gKFxuICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMTJweCcsXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM5OTk5OTknLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCcsXG4gICAgICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzUwMCdcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgWW91IGhhdmUgbm8gdGFza3NcbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICA8Qm94IHN4PXt7IG1heEhlaWdodDogJzYwdmgnLCBvdmVyZmxvd1k6ICdhdXRvJyB9fT5cbiAgICAgICAgICAgICAgICAgICAge292ZXJEdWUubGVuZ3RoID4gMCAmJiAoXG4gICAgICAgICAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxCb3ggcGFkZGluZz17JzhweCAyNHB4IDBweCAyNHB4J30+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxDaGlwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9eydPdmVyZHVlOid9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJlcnJvclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiZmlsbGVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICAgICAgICAgICAgPEJveCBzeD17eyBtYXhIZWlnaHQ6ICczNXZoJywgb3ZlcmZsb3dZOiAnYXV0bycgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtvdmVyRHVlLm1hcCgodGFzazogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgYXNzaWduZWUgPSBgJHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFpc05pbCh0YXNrLmZpcnN0X25hbWUpID8gdGFzay5maXJzdF9uYW1lIDogJydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICR7IWlzTmlsKHRhc2subGFzdF9uYW1lKSA/IHRhc2subGFzdF9uYW1lIDogJyd9YDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjb21tZW50ID0gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImNhcHRpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS5wYWxldHRlLmVycm9yLm1haW5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3Rhc2suZGF5c31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFza0l0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbk1hcmtDb21wbGV0ZT17KCkgPT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uTWFya1Rhc2tDb21wbGV0ZSh0YXNrLklkLCB0cnVlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk9e3Rhc2suSWR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e3Rhc2suSWR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFza05hbWU9e3Rhc2suU3ViamVjdH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhc3NpZ25lZT17Y2FwaXRhbGl6ZShhc3NpZ25lZSl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tbWVudD17Y29tbWVudH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVQb3B1cD17cG9wdXBTdGF0ZS5jbG9zZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGllbnRJZD17dGFzay5jbGllbnRfaWR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxEaXZpZGVyIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICAgICAgICAgICAge292ZXJEdWUubGVuZ3RoID49IDIwICYmIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPFZpZXdNb3JlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9wdXBTdGF0ZT17cG9wdXBTdGF0ZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVUYXNrc0FuZEV2ZW50cz17aGFuZGxlVGFza3NBbmRFdmVudHN9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICA8RGl2aWRlciAvPlxuICAgICAgICAgICAgICAgICAgICB7dG9EYXkubGVuZ3RoID4gMCAmJiAoXG4gICAgICAgICAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxCb3ggcGFkZGluZz17JzhweCAyNHB4IDBweCAyNHB4J30+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxDaGlwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9eydEdWUgVG9kYXk6J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImZpbGxlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxCb3ggc3g9e3sgbWF4SGVpZ2h0OiAnMzV2aCcsIG92ZXJmbG93WTogJ2F1dG8nIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7dG9EYXkubWFwKCh0YXNrOiBhbnkpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBhc3NpZ25lZSA9IGAke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIWlzTmlsKHRhc2suZmlyc3RfbmFtZSkgPyB0YXNrLmZpcnN0X25hbWUgOiAnJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gJHshaXNOaWwodGFzay5sYXN0X25hbWUpID8gdGFzay5sYXN0X25hbWUgOiAnJ31gO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbW1lbnQgPSAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiY2FwdGlvblwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7dGFzay5kYXlzfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUYXNrSXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uTWFya0NvbXBsZXRlPXsoKSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25NYXJrVGFza0NvbXBsZXRlKHRhc2suSWQsIHRydWUpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleT17dGFzay5JZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17dGFzay5JZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXNrTmFtZT17dGFzay5TdWJqZWN0fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzc2lnbmVlPXtjYXBpdGFsaXplKGFzc2lnbmVlKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21tZW50PXtjb21tZW50fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaWVudElkPXt0YXNrLmNsaWVudF9pZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPERpdmlkZXIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgICAgICAgICB7dG9EYXkubGVuZ3RoID49IDIwICYmIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPFZpZXdNb3JlIHBvcHVwU3RhdGU9e3BvcHVwU3RhdGV9IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICA8RGl2aWRlciAvPlxuICAgICAgICAgICAgICAgICAgICB7dXBDb21pbmcubGVuZ3RoID4gMCAmJiAoXG4gICAgICAgICAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxCb3ggcGFkZGluZz17JzhweCAyNHB4IDBweCAyNHB4J30+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxDaGlwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9eydVcGNvbWluZzonfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwid2FybmluZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiZmlsbGVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICAgICAgICAgICAgPEJveCBzeD17eyBtYXhIZWlnaHQ6ICcyNXZoJywgb3ZlcmZsb3dZOiAnYXV0bycgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt1cENvbWluZy5tYXAoKHRhc2s6IGFueSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGFzc2lnbmVlID0gYCR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhaXNOaWwodGFzay5maXJzdF9uYW1lKSA/IHRhc2suZmlyc3RfbmFtZSA6ICcnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAkeyFpc05pbCh0YXNrLmxhc3RfbmFtZSkgPyB0YXNrLmxhc3RfbmFtZSA6ICcnfWA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUYXNrSXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uTWFya0NvbXBsZXRlPXsoKSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25NYXJrVGFza0NvbXBsZXRlKHRhc2suSWQsIHRydWUpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleT17dGFzay5JZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17dGFzay5JZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXNrTmFtZT17dGFzay5TdWJqZWN0fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFzc2lnbmVlPXtjYXBpdGFsaXplKGFzc2lnbmVlKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21tZW50PXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJjYXB0aW9uXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt0YXNrLmRheXN9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaWVudElkPXt0YXNrLmNsaWVudF9pZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPERpdmlkZXIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgICAgICAgICB7dXBDb21pbmcubGVuZ3RoID49IDIwICYmIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPFZpZXdNb3JlIHBvcHVwU3RhdGU9e3BvcHVwU3RhdGV9IC8+XG4gICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L0NsaWNrQXdheUxpc3RlbmVyPlxuICAgICAgICAgIDwvQXJyb3dQb3BvdmVyPlxuICAgICAgICA8Lz5cbiAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICA8Lz5cbiAgKTtcbn07XG4iXX0= */",toString:gQI};const IQI=()=>{const{data:e,refetch:g}=oL(null),{refetch:t}=Dz(null),I=PA(),[A,C]=m.useState(!1),n=Hg(e,"count",0),i=Hg(e,"overDue",[]);let l=Hg(e,"upComing",[]);const a=Hg(e,"toDay",[]),[o]=Sz(),s=async(X,Z)=>{var y;const f=await o({id:X,flag:Z});"error"in f?_e("Something went wrong"):(g(),t(),Qt((y=f.data)==null?void 0:y.message))},d=vb({variant:"popper",popupId:"TaskMenu"});l=l.slice().sort((X,Z)=>qs(X.StartTime).diff(qs(Z.StartTime)));const G=Us(i)&&Us(l)&&Us(a),p=Pc(),h=X=>{window.location.replace(ent())};return N(lg,{children:[c(pI,{title:!d.isOpen&&"My Tasks & Events",placement:"bottom",arrow:!0,children:c("div",{children:c(xc,{disableRipple:!0,color:"error",...Dh(d),children:c(sAe,{title:"My Tasks & Events",placement:"bottom",arrow:!0,icon:c(tWt,{}),color:"secondary",variant:"standard",vertical:"top",horizontal:"right",count:n,max:99,tooltipStyles:{},badgeStyles:{},children:c(lg,{})})})})}),c(dC,{children:N(lg,{children:[c(Ut,{fullWidth:!0,maxWidth:"sm",open:A,closeIconVisible:!0,title:"Reminder",onClose:()=>C(!A),children:c(dC,{children:c(iV,{setOpenAddTask:()=>C(!1),reloadPage:()=>{(p==null?void 0:p.pathname)===Pg.TASKS_AND_EVENTS?window.location.reload():I(Pg.TASKS_AND_EVENTS)}})})}),c(bD,{placement:"bottom",popoverBinder:Sh(d),header:c(EVe.Header,{children:N(oe,{container:!0,alignItems:"center",justifyContent:"space-between",children:[c(Ce,{variant:"h5",children:" My Tasks & Events"}),c(xc,{children:c(_ft,{onClick:()=>C(!0),sx:{cursor:"pointer",alignItems:"center",color:"#888888"}})})]})}),footer:c(EVe.Footer,{children:c(Gg,{variant:"text",color:"primary",size:"small",fullWidth:!0,children:c(Kg,{underline:"none",onClick:h,href:`${window.location.origin}${Pg.TASKS_AND_EVENTS}`,children:"See All Tasks"})})}),children:c($a,{onClickAway:d.close,children:c("div",{children:G?c("div",{css:tQI,children:"You have no tasks"}):N(ye,{sx:{maxHeight:"60vh",overflowY:"auto"},children:[i.length>0&&N(ye,{children:[c(ye,{padding:"8px 24px 0px 24px",children:c(Oc,{label:"Overdue:",color:"error",size:"small",variant:"filled"})}),c(ye,{sx:{maxHeight:"35vh",overflowY:"auto"},children:i.map(X=>{const Z=`${Bz(X.first_name)?"":X.first_name} ${Bz(X.last_name)?"":X.last_name}`,f=c(Ce,{variant:"caption",sx:{color:BI.palette.error.main},children:X.days});return N(lg,{children:[c(PVe,{onMarkComplete:()=>s(X.Id,!0),value:X.Id,taskName:X.Subject,assignee:Tp(Z),comment:f,handlePopup:d.close,clientId:X.client_id},X.Id),c(BA,{})]})})}),i.length>=20&&c(jVe,{popupState:d,handleTasksAndEvents:h})]}),c(BA,{}),a.length>0&&N(ye,{children:[c(ye,{padding:"8px 24px 0px 24px",children:c(Oc,{label:"Due Today:",color:"success",size:"small",variant:"filled"})}),c(ye,{sx:{maxHeight:"35vh",overflowY:"auto"},children:a.map(X=>{const Z=`${Bz(X.first_name)?"":X.first_name} ${Bz(X.last_name)?"":X.last_name}`,f=c(Ce,{variant:"caption",children:X.days});return N(lg,{children:[c(PVe,{onMarkComplete:()=>s(X.Id,!0),value:X.Id,taskName:X.Subject,assignee:Tp(Z),comment:f,clientId:X.client_id},X.Id),c(BA,{})]})})}),a.length>=20&&c(jVe,{popupState:d})]}),c(BA,{}),l.length>0&&N(ye,{children:[c(ye,{padding:"8px 24px 0px 24px",children:c(Oc,{label:"Upcoming:",color:"warning",size:"small",variant:"filled"})}),c(ye,{sx:{maxHeight:"25vh",overflowY:"auto"},children:l.map(X=>{const Z=`${Bz(X.first_name)?"":X.first_name} ${Bz(X.last_name)?"":X.last_name}`;return N(lg,{children:[c(PVe,{onMarkComplete:()=>s(X.Id,!0),value:X.Id,taskName:X.Subject,assignee:Tp(Z),comment:c(Ce,{variant:"caption",children:X.days}),clientId:X.client_id},X.Id),c(BA,{})]})})}),l.length>=20&&c(jVe,{popupState:d})]})]})})})})]})})]})},AQI=()=>{const e=Object.keys(localStorage),g=e.filter(t=>t.includes("canny")||t.startsWith("hideBox_"));e.forEach(t=>{g.includes(t)||localStorage.removeItem(t)})};var CQI={};function nQI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const iQI=[{text:"Support Center",href:"https://help.creditrepaircloud.com/"},{text:"Resource Videos",href:"https://www.creditrepaircloud.com/resources"},{text:"Business Checklist",href:Uv()},{text:"Training Academy",href:"https://training.creditrepaircloud.com/"},{text:"Podcast Tips & Tricks",href:"https://www.creditrepaircloud.com/blog"},{text:"New Feature Requests",href:"https://feedback.creditrepaircloud.com/feature-requests"},{text:"Get your Free Shirt",href:Ant()},{text:"Swag Store",href:"https://shop.creditrepaircloud.com/"}];var cQI=CQI.NODE_ENV==="production"?{name:"1wssg9",styles:"height:auto;width:15vw;@media only screen and (max-width:900px){width:20vh;margin-bottom:10px;}"}:{name:"9aywbk-Header",styles:"height:auto;width:15vw;@media only screen and (max-width:900px){width:20vh;margin-bottom:10px;};label:Header;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2hlYWRlci9IZWFkZXIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlMWSIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9oZWFkZXIvSGVhZGVyLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFwcEhlYWRlciwgSGVscEFuZFN1cHBvcnRMaW5rLCBNb2RhbCB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMnO1xuaW1wb3J0IHsgRkMsIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBHbG9iYWxTZWFyY2gsIE5ld0xlYWRzTWVudSB9IGZyb20gJy4uL2hlYWRlci1ub3RpZmljYXRpb25zJztcbmltcG9ydCB7XG4gIGFkbWluTG9nb3V0Um91dGUsXG4gIGNsYWltU2hpcnRSb3V0ZSxcbiAgaG9tZVJvdXRlLFxuICBteUFjY291bnRSb3V0ZSxcbiAgb2xkUGF0aHJvdXRlc1xufSBmcm9tICcuLi8uLi9jb21tb24vdXRpbHMvaGVhZGVyLXJvdXRlLWNvbmZpZ3VyYXRpb24nO1xuaW1wb3J0IHsgdXNlTG9jYXRpb24sIHVzZU5hdmlnYXRlIH0gZnJvbSAncmVhY3Qtcm91dGVyJztcblxuaW1wb3J0IENoYW5nZVBhc3N3b3JkIGZyb20gJy4uL2NoYW5nZS1wYXNzd29yZC9DaGFuZ2VQYXNzd29yZCc7XG5pbXBvcnQgeyBFbWFpbE1lbnUgfSBmcm9tICcuLi9lbWFpbCc7XG5pbXBvcnQgeyBIZWFkZXJTdGF0ZSB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL2hvbWUvaGVhZGVyU2xpY2UnO1xuaW1wb3J0IHsgTWVzc2FnZXNNZW51IH0gZnJvbSAnLi4vbWVzc2FnZXMnO1xuaW1wb3J0IHsgUm9vdFN0YXRlIH0gZnJvbSAnLi4vLi4vcmVkdXgvc3RvcmUnO1xuaW1wb3J0IHsgVGFza01lbnUgfSBmcm9tICcuLi9ub3RpZmljYXRpb24tdGFzayc7XG5pbXBvcnQgeyBjbGVhckxvY2FsU3RvcmFnZUV4Y2VwdENhbm55IH0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2xvY2FsU3RvcmFnZS51dGlscyc7XG5pbXBvcnQgeyByb3V0ZXMgfSBmcm9tICcuLi8uLi9jb21tb24vdXRpbHMnO1xuaW1wb3J0IHsgdXNlQXV0aCB9IGZyb20gJy4uLy4uL2hvb2tzJztcbmltcG9ydCB7IHVzZUdldExlYWRzUXVlcnkgfSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9vdGhlci9sZWFkcy5hcGknO1xuaW1wb3J0IHsgdXNlUG9wdXBTdGF0ZSB9IGZyb20gJ21hdGVyaWFsLXVpLXBvcHVwLXN0YXRlL2hvb2tzJztcbmltcG9ydCB7IHVzZVNlbGVjdG9yIH0gZnJvbSAncmVhY3QtcmVkdXgnO1xuXG5jb25zdCBoZWxwQW5kU3VwcG9ydExpbmtzOiBIZWxwQW5kU3VwcG9ydExpbmtbXSA9IFtcbiAge1xuICAgIHRleHQ6ICdTdXBwb3J0IENlbnRlcicsXG4gICAgaHJlZjogJ2h0dHBzOi8vaGVscC5jcmVkaXRyZXBhaXJjbG91ZC5jb20vJ1xuICB9LFxuICB7XG4gICAgdGV4dDogJ1Jlc291cmNlIFZpZGVvcycsXG4gICAgaHJlZjogJ2h0dHBzOi8vd3d3LmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9yZXNvdXJjZXMnXG4gIH0sXG4gIHtcbiAgICB0ZXh0OiAnQnVzaW5lc3MgQ2hlY2tsaXN0JyxcbiAgICBocmVmOiBvbGRQYXRocm91dGVzID8gaG9tZVJvdXRlKCkgOiByb3V0ZXMuQVBQX0hPTUVcbiAgfSxcbiAge1xuICAgIHRleHQ6ICdUcmFpbmluZyBBY2FkZW15JyxcbiAgICBocmVmOiAnaHR0cHM6Ly90cmFpbmluZy5jcmVkaXRyZXBhaXJjbG91ZC5jb20vJ1xuICB9LFxuICB7XG4gICAgdGV4dDogJ1BvZGNhc3QgVGlwcyAmIFRyaWNrcycsXG4gICAgaHJlZjogJ2h0dHBzOi8vd3d3LmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9ibG9nJ1xuICB9LFxuICB7XG4gICAgdGV4dDogJ05ldyBGZWF0dXJlIFJlcXVlc3RzJyxcbiAgICBocmVmOiAnaHR0cHM6Ly9mZWVkYmFjay5jcmVkaXRyZXBhaXJjbG91ZC5jb20vZmVhdHVyZS1yZXF1ZXN0cydcbiAgfSxcbiAge1xuICAgIHRleHQ6ICdHZXQgeW91ciBGcmVlIFNoaXJ0JyxcbiAgICBocmVmOiBvbGRQYXRocm91dGVzID8gY2xhaW1TaGlydFJvdXRlKCkgOiByb3V0ZXMuQ0xBSU1fU0hJUlRcbiAgfSxcbiAgLy8ge1xuICAvLyAgIHRleHQ6ICdFbmFibGUgT25ib2FyZGluZydcbiAgLy8gfSxcbiAge1xuICAgIHRleHQ6ICdTd2FnIFN0b3JlJyxcbiAgICBocmVmOiAnaHR0cHM6Ly9zaG9wLmNyZWRpdHJlcGFpcmNsb3VkLmNvbS8nXG4gIH1cbl07XG5cbmV4cG9ydCBjb25zdCBIZWFkZXI6IEZDID0gKCkgPT4ge1xuICBjb25zdCB7IG1haW5UYWJMaW5rcyB9OiBIZWFkZXJTdGF0ZSA9IHVzZVNlbGVjdG9yPFJvb3RTdGF0ZSwgSGVhZGVyU3RhdGU+KFxuICAgIHN0YXRlID0+IHN0YXRlLmhlYWRlclxuICApO1xuICBjb25zdCB7IGdldFVzZXJEZXRhaWxzLCByZW1vdmVUb2tlbiB9ID0gdXNlQXV0aCgpO1xuICBjb25zdCBjdXJyX3VzZXIgPSBnZXRVc2VyRGV0YWlscygpO1xuXG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgW29wZW5DaGFuZ2VQYXNzd29yZE1vZGVsLCBzZXRPcGVuQ2hhbmdlUGFzc3dvcmRNb2RlbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IGxvY2F0aW9uID0gdXNlTG9jYXRpb24oKTtcbiAgY29uc3QgeyBkYXRhLCByZWZldGNoIH0gPSB1c2VHZXRMZWFkc1F1ZXJ5KG51bGwpO1xuICBjb25zdCBbbmV3TGVhZHMsIHNldE5ld0xlYWRzXSA9IHVzZVN0YXRlPGFueT4oKTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXROZXdMZWFkcyhkYXRhKTtcbiAgfSwgW2RhdGEsIHJlZmV0Y2hdKTtcbiAgY29uc3Qgb25Mb2dvdXQgPSAoKSA9PiB7XG4gICAgLy8gQ2xlYXIgbG9jYWxTdG9yYWdlIGV4Y2VwdCBrZXlzIHJlbGF0ZWQgdG8gQ2FubnlcbiAgICBkb2N1bWVudC5jb29raWUgPVxuICAgICAgJ2N1cnJlbnRfdXJsX2Zyb21fYm9va19tYXJrPTsgZXhwaXJlcz1UaHUsIDAxIEphbiAxOTcwIDAwOjAwOjAwIFVUQzsgcGF0aD0vOyc7XG4gICAgY2xlYXJMb2NhbFN0b3JhZ2VFeGNlcHRDYW5ueSgpO1xuICAgIHJlbW92ZVRva2VuKCk7XG4gICAgaWYgKG9sZFBhdGhyb3V0ZXMpIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gYWRtaW5Mb2dvdXRSb3V0ZSgpO1xuICAgIH0gZWxzZSB7XG4gICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IHJvdXRlcy5VTkFVVEhFTlRJQ0FURUQ7XG4gICAgfVxuICAgIGNvbnN0IHc6IGFueSA9IHdpbmRvdztcbiAgICB3Py5JbnRlcmNvbSgnc2h1dGRvd24nKTtcbiAgICAvLyB3aW5kb3cubG9jYXRpb24uaHJlZiA9IHJvdXRlcy5VTkFVVEhFTlRJQ0FURUQ7XG4gIH07XG4gIGNvbnN0IG9uVGFiQ2hhbmdlID0gKHZhbHVlOiBzdHJpbmcpID0+IHtcbiAgICBuYXZpZ2F0ZSh2YWx1ZSk7XG4gIH07XG4gIGNvbnN0IGFjY291bnRNZW51UG9wdXBTdGF0ZSA9IHVzZVBvcHVwU3RhdGUoe1xuICAgIHZhcmlhbnQ6ICdwb3BvdmVyJyxcbiAgICBwb3B1cElkOiAnYWNjb3VudE1lbnVQb3B1cCdcbiAgfSk7XG4gIGNvbnN0IGNsb3NlQWNjb3VudE1lbnUgPSAoKSA9PiB7XG4gICAgYWNjb3VudE1lbnVQb3B1cFN0YXRlLmNsb3NlKCk7XG4gIH07XG4gIGNvbnN0IHBhdGhOYW1lID0gbG9jYXRpb24ucGF0aG5hbWU7XG4gIGNvbnN0IHNsYXNoQ291bnQgPSAocGF0aE5hbWUubWF0Y2goL1xcLy9nKSB8fCBbXSkubGVuZ3RoOyAvLyBjb3VudCBudW1iZXIgb2YgXCIvXCIgaW4gdGhlIHN0cmluZ1xuICBjb25zdCBhY3RpdmVUYWIgPVxuICAgIHNsYXNoQ291bnQgPiAxID8gcGF0aE5hbWUuc3BsaXQoJy8nKS5zbGljZSgwLCAzKS5qb2luKCcvJykgOiBwYXRoTmFtZTtcblxuICBjb25zdCBoYW5kbGVNeUFjY291bnQgPSAoKSA9PiB7XG4gICAgaWYgKG9sZFBhdGhyb3V0ZXMpIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKG15QWNjb3VudFJvdXRlKCkpO1xuICAgIH0gZWxzZSB7XG4gICAgICBuYXZpZ2F0ZSgnL2FwcC9teS1jb21wYW55Jyk7XG4gICAgICBjbG9zZUFjY291bnRNZW51KCk7XG4gICAgfVxuICB9O1xuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8TW9kYWxcbiAgICAgICAgc3g9e3tcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLWNvbnRhaW5lcic6IHtcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0J1xuICAgICAgICAgIH0sXG4gICAgICAgICAgbWFyZ2luVG9wOiAnIDIwdmgnLFxuICAgICAgICAgICcmIC5NdWlEaWFsb2ctcGFwZXInOiB7XG4gICAgICAgICAgICBtYXhXaWR0aDogJzI2LjV2dydcbiAgICAgICAgICB9XG4gICAgICAgIH19XG4gICAgICAgIHdpZHRoPXsnc20nfVxuICAgICAgICBvcGVuPXtvcGVuQ2hhbmdlUGFzc3dvcmRNb2RlbH1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17J0NoYW5nZSBQYXNzd29yZCd9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE9wZW5DaGFuZ2VQYXNzd29yZE1vZGVsKCFvcGVuQ2hhbmdlUGFzc3dvcmRNb2RlbCl9XG4gICAgICA+XG4gICAgICAgIDxDaGFuZ2VQYXNzd29yZCBzaG93TW9kYWw9eygpID0+IHNldE9wZW5DaGFuZ2VQYXNzd29yZE1vZGVsKGZhbHNlKX0gLz5cbiAgICAgIDwvTW9kYWw+XG5cbiAgICAgIDxBcHBIZWFkZXJcbiAgICAgICAgb25UYWJDaGFuZ2U9e29uVGFiQ2hhbmdlfVxuICAgICAgICBhY3RpdmVUYWI9e2FjdGl2ZVRhYn1cbiAgICAgICAgbWFpblRhYkxpbmtzPXttYWluVGFiTGlua3N9XG4gICAgICAgIGhlbHBBbmRTdXBwb3J0TGlua3M9e2hlbHBBbmRTdXBwb3J0TGlua3N9XG4gICAgICAgIG1lbnVJdGVtcz17W1xuICAgICAgICAgIDxOZXdMZWFkc01lbnVcbiAgICAgICAgICAgIG5ld0xlYWRzPXtuZXdMZWFkc31cbiAgICAgICAgICAgIHJlZmV0Y2g9e3JlZmV0Y2h9XG4gICAgICAgICAgICBrZXk9eyduZXdMZWFkc01lbnVzJ31cbiAgICAgICAgICAvPixcbiAgICAgICAgICA8TWVzc2FnZXNNZW51IGtleT17J21lc3NhZ2VzTWVudSd9IC8+LFxuICAgICAgICAgIDxUYXNrTWVudSBrZXk9eyd0YXNrc01lbnUnfSAvPixcbiAgICAgICAgICA8RW1haWxNZW51IGtleT17J2VtYWlsTWVudSd9IC8+LFxuICAgICAgICAgIDxHbG9iYWxTZWFyY2gga2V5PXsnZ2xvYmFsU2VhcmNoJ30gLz5cbiAgICAgICAgXX1cbiAgICAgICAgYWNjb3VudE1lbnVQcm9wcz17e1xuICAgICAgICAgIHVzZXJOYW1lOiBgJHtcbiAgICAgICAgICAgIGN1cnJfdXNlcj8uZmlyc3RfbmFtZT8uY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgK1xuICAgICAgICAgICAgY3Vycl91c2VyPy5maXJzdF9uYW1lPy5zbGljZSgxKVxuICAgICAgICAgIH1gLFxuICAgICAgICAgIHJvbGU6IGN1cnJfdXNlci51c2VyX3R5cGUsXG4gICAgICAgICAgYWNjb3VudExpbmtzOiBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIHRleHQ6ICdNeSBBY2NvdW50JyxcbiAgICAgICAgICAgICAgb25DbGljazogKCkgPT4ge1xuICAgICAgICAgICAgICAgIGhhbmRsZU15QWNjb3VudCgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICB0ZXh0OiAnQ2hhbmdlIFBhc3N3b3JkJyxcbiAgICAgICAgICAgICAgb25DbGljazogKCkgPT4ge1xuICAgICAgICAgICAgICAgIHNldE9wZW5DaGFuZ2VQYXNzd29yZE1vZGVsKHRydWUpO1xuICAgICAgICAgICAgICAgIGNsb3NlQWNjb3VudE1lbnUoKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgdGV4dDogJ0xvZyBPdXQnLFxuICAgICAgICAgICAgICBvbkNsaWNrOiAoKSA9PiB7XG4gICAgICAgICAgICAgICAgb25Mb2dvdXQoKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIF0sXG4gICAgICAgICAgYWNjb3VudE1lbnVQb3B1cFN0YXRlXG4gICAgICAgIH19XG4gICAgICAgIGxvZ289e1xuICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgIHNyYz17Jy9hc3NldHMvaW1hZ2VzL2NyZWRpdHJlcGFpcmNsb3VkX2xvZ28ucG5nJ31cbiAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICBoZWlnaHQ6ICdhdXRvJyxcbiAgICAgICAgICAgICAgd2lkdGg6ICcxNXZ3JyxcbiAgICAgICAgICAgICAgJ0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5MDBweCknOiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICcyMHZoJyxcbiAgICAgICAgICAgICAgICBtYXJnaW5Cb3R0b206ICcxMHB4J1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4gbmF2aWdhdGUocm91dGVzLkFQUF9IT01FKX1cbiAgICAgICAgICAvPlxuICAgICAgICB9XG4gICAgICAvPlxuICAgIDwvPlxuICApO1xufTtcbiJdfQ== */",toString:nQI};const UVe=()=>{var x,V;const{mainTabLinks:e}=Al(R=>R.header),{getUserDetails:g,removeToken:t}=AC(),I=g(),A=PA(),[C,n]=m.useState(!1),i=Pc(),{data:l,refetch:a}=Ohg(null),[o,s]=m.useState();m.useEffect(()=>{s(l)},[l,a]);const d=()=>{document.cookie="current_url_from_book_mark=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;",AQI(),t(),window.location.href=cnt();const R=window;R==null||R.Intercom("shutdown")},G=R=>{A(R)},p=vb({variant:"popover",popupId:"accountMenuPopup"}),h=()=>{p.close()},X=i.pathname,f=(X.match(/\//g)||[]).length>1?X.split("/").slice(0,3).join("/"):X,y=()=>{window.location.replace(qk())};return N(lg,{children:[c(xZ,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},marginTop:" 20vh","& .MuiDialog-paper":{maxWidth:"26.5vw"}},width:"sm",open:C,closeIconVisible:!0,title:"Change Password",onClose:()=>n(!C),children:c(sZe,{showModal:()=>n(!1)})}),c(pKe,{onTabChange:G,activeTab:f,mainTabLinks:e,helpAndSupportLinks:iQI,menuItems:[c(PEI,{newLeads:o,refetch:a},"newLeadsMenus"),c(IEI,{},"messagesMenu"),c(IQI,{},"tasksMenu"),c($UI,{},"emailMenu"),c(JUI,{},"globalSearch")],accountMenuProps:{userName:`${((x=I==null?void 0:I.first_name)==null?void 0:x.charAt(0).toUpperCase())+((V=I==null?void 0:I.first_name)==null?void 0:V.slice(1))}`,role:I.user_type,accountLinks:[{text:"My Account",onClick:()=>{y()}},{text:"Change Password",onClick:()=>{n(!0),h()}},{text:"Log Out",onClick:()=>{d()}}],accountMenuPopupState:p},logo:c("img",{src:"/assets/images/creditrepaircloud_logo.png",css:cQI,onClick:()=>A(Pg.APP_HOME)})})]})},lQI=Object.freeze(Object.defineProperty({__proto__:null,default:e=>{const{children:g}=e,{isAuthenticated:t}=AC(),I=Pc(),A=si();nF();const C=PA();return m.useEffect(()=>{t()||(localStorage.setItem("previous_path",I.pathname),A(mee(!1)),C(Pg.UNAUTHENTICATED))},[t()]),N(oe,{container:!0,gap:"40px",children:[c(oe,{xs:12,children:c(UVe,{})}),N(m.Suspense,{fallback:c(fc,{}),children:[c(oe,{xs:12,minHeight:"70vh",children:c(ye,{children:g||c(Zu,{})})}),I.pathname!==Pg.CREDIT_HERO_SCORE_INFO&&I.pathname!==Pg.CLOUDMAIL_INFO&&c(oe,{xs:12,children:c(NGe,{})})]})]})}},Symbol.toStringTag,{value:"Module"})),aQI=Object.freeze(Object.defineProperty({__proto__:null,default:e=>{const{children:g}=e,t=Ei(),I=t==null?void 0:t.id,{clientData:A}=Al(o=>o.searchFilters),C=[{text:"Dashboard",href:Pg.CLIENT_DASHBOARD,old_href:Pg.CLIENT_DASHBOARD,clientSubNavigation:!0},{text:"Import/Audit",href:Pg.CLIENT_IMPORT_AUDIT,old_href:mLe(I),count:1,clientSubNavigation:!0},{text:"Tag Pending Report",href:Pg.CLIENT_TAG_PENDING_REPORT,old_href:lnt(I),count:2,clientSubNavigation:!0},{text:"Generate Letters",href:Pg.CLIENT_GENERATE_LETTERS,old_href:hLe(I),count:3,clientSubNavAccess:W9(A)||AF(A),clientSubNavigation:!0},{text:"Send Letters",href:Pg.CLIENT_SENDLETTERS,old_href:ant(I),count:4,clientSubNavAccess:W9(A)||AF(A),clientSubNavigation:!0},{text:"Letters & Status",href:Pg.CLIENT_LETTERS_STATUS,old_href:ont(I),clientSubNavAccess:W9(A)||AF(A),clientSubNavigation:!0},{text:"Dispute Items",href:Pg.CLIENT_DISPUTE_ITEMS,old_href:XLe(I),clientSubNavAccess:W9(A)||AF(A),clientSubNavigation:!0},{text:"Educate",href:Pg.CLIENT_EDUCATE,old_href:rnt(I),clientSubNavAccess:W9(A)||AF(A),clientSubNavigation:!0},{text:"Messages",href:Pg.MESSAGES_ALL,old_href:snt(I),clientSubNavAccess:W9(A),clientSubNavigation:!0},{text:"Invoices",href:Pg.MY_COMPANY_BAP_INVOICES_AND_PAYMENTS,old_href:Pg.MY_COMPANY_BAP_INVOICES_AND_PAYMENTS,clientSubNavAccess:W9(A),clientSubNavigation:!0},{text:"Activity",href:Pg.CLIENT_ACTIVITY,old_href:dnt(I),clientSubNavigation:!0,clientSubNavAccess:AF(A)}],{isAuthenticated:n}=AC(),i=Pc(),l=si(),a=PA();return m.useEffect(()=>{n()||(localStorage.setItem("previous_path",i.pathname),l(mee(!1)),a(Pg.UNAUTHENTICATED))},[n()]),N(oe,{container:!0,gap:"20px",className:"clientdashboardpage",children:[N(oe,{xs:12,children:[c(UVe,{}),c(ye,{sx:{paddingTop:"10px"},children:c(m.Suspense,{children:c(lIg,{mainTabLinks:C,theme:KLt})})})]}),N(m.Suspense,{fallback:c(fc,{}),children:[c(oe,{xs:12,minHeight:"70vh",children:c(ye,{children:g||c(Zu,{})})}),c(oe,{xs:12,children:c(NGe,{})})]})]})}},Symbol.toStringTag,{value:"Module"})),oQI="data:image/png;base64,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",rQI="data:image/svg+xml,%3csvg%20width='121'%20height='121'%20viewBox='0%200%20121%20121'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Layer_1'%20clip-path='url(%23clip0_4736_59320)'%3e%3cpath%20id='Vector'%20d='M86.8844%2061.6472C86.5157%2061.6434%2086.1483%2061.628%2085.7809%2061.6178L85.7796%2061.6152L85.7794%2061.6152C85.7346%2061.6165%2085.6899%2061.6178%2085.6452%2061.6178C85.4211%2061.6293%2085.1971%2061.6511%2084.9731%2061.6511C77.7914%2061.6652%2070.6096%2061.678%2063.4279%2061.6895C54.6511%2061.7036%2045.873%2061.7151%2037.0962%2061.7253C36.8504%2061.7253%2036.6059%2061.7074%2036.3614%2061.6984C35.5434%2061.7087%2034.7241%2061.7279%2033.9061%2061.7253C33.106%2061.7228%2032.3071%2061.7663%2031.5211%2061.9097C26.5182%2062.8199%2022.7392%2065.4839%2020.2813%2069.9337C18.3354%2073.4555%2018.018%2077.2217%2018.8744%2081.1134C19.517%2084.0309%2020.9418%2086.5234%2023.0336%2088.6382C24.8694%2090.4957%2027.079%2091.7746%2029.5509%2092.5453C31.0116%2093.001%2032.5453%2093.1956%2034.0917%2093.1918C37.1846%2093.1841%2040.2762%2093.1892%2043.369%2093.1905C44.1282%2093.1918%2044.0718%2093.1175%2044.0718%2093.8754C44.0731%2097.3164%2044.0718%20100.756%2044.0744%20104.197C44.0744%20104.41%2044.0386%20104.633%2044.1167%20104.84C44.3407%20104.826%2044.4521%20104.695%2044.5775%20104.601C49.405%20100.937%2054.2351%2097.2755%2059.0523%2093.5988C59.4325%2093.3095%2059.8012%2093.1802%2060.28%2093.1802C69.4959%2093.1918%2078.7105%2093.1918%2087.9264%2093.1854C89.1899%2093.1841%2090.4407%2093.0663%2091.6735%2092.745C96.3896%2091.5147%2099.8422%2088.7214%20102.021%2084.3727C103.693%2081.0366%20103.911%2077.5174%20103.164%2073.9138C102.706%2071.6978%20101.764%2069.6867%20100.395%2067.8816C99.9766%2067.3312%2099.5183%2066.8217%2099.0024%2066.3467C98.5262%2065.9089%2098.1101%2065.4007%2097.5878%2065.0064C95.5357%2063.4561%2093.3018%2062.3577%2090.7185%2061.9455C89.4383%2061.742%2088.1697%2061.6575%2086.8844%2061.6472Z'%20fill='%230075CC'/%3e%3cpath%20id='Vector_2'%20d='M85.647%2061.6198C85.423%2061.6313%2085.199%2061.6518%2084.9749%2061.6531C77.7932%2061.6671%2070.6115%2061.6799%2063.4298%2061.6915C54.653%2061.7043%2045.8749%2061.7158%2037.0981%2061.7273C36.8536%2061.7273%2036.6091%2061.7094%2036.3633%2061.7004C36.3633%2057.3184%2036.3658%2052.9364%2036.3633%2048.5544C36.3633%2047.41%2036.4375%2046.2655%2036.8779%2045.2042C38.0275%2042.4327%2040.0182%2040.5867%2042.9728%2039.8634C43.1123%2039.8288%2043.2506%2039.8083%2043.3709%2039.7251C44.5269%2039.6061%2045.6867%2039.6458%2046.8453%2039.6342C47.9449%2039.624%2049.0446%2039.6739%2050.143%2039.6035C50.3465%2039.6163%2050.5488%2039.6381%2050.7523%2039.6381C57.5756%2039.6394%2064.3989%2039.6394%2071.2221%2039.6381C71.4052%2039.6381%2071.5883%2039.624%2071.7726%2039.6163C72.181%2039.6227%2072.5894%2039.624%2072.9964%2039.6342C74.8732%2039.6803%2076.755%2039.5203%2078.6292%2039.7559L78.6407%2039.7405C78.6497%2039.8211%2078.6932%2039.8544%2078.7738%2039.8365C79.2897%2039.8711%2079.7647%2040.0554%2080.2422%2040.2282C80.2537%2040.3038%2080.287%2040.3486%2080.3715%2040.3281C81.3867%2040.652%2082.2226%2041.2664%2082.9805%2041.9872C83.8458%2042.8103%2084.5474%2043.7538%2084.9455%2044.8983C84.9225%2044.9828%2084.9673%2045.0148%2085.0415%2045.0263C85.4793%2046.181%2085.6509%2047.3818%2085.6509%2048.612C85.6509%2052.6804%2085.6509%2056.75%2085.6509%2060.8184C85.6509%2061.0424%2085.6662%2061.2665%2085.6752%2061.4905C85.6662%2061.5327%2085.656%2061.575%2085.647%2061.6172V61.6198Z'%20fill='%23FDCC3C'/%3e%3cpath%20id='Vector_3'%20d='M100.532%2021.6806C98.0802%2021.8022%2095.6287%2021.9238%2093.1771%2022.0442C92.8917%2022.0582%2092.6024%2022.0544%2092.3194%2022.0915C92.0352%2022.1287%2091.9572%2021.9942%2091.9469%2021.7484C91.897%2020.604%2091.8483%2019.4595%2091.7882%2018.315C91.7741%2018.0526%2091.8752%2017.954%2092.1313%2017.94C93.2949%2017.8811%2094.4586%2017.8119%2095.6223%2017.7441C95.8668%2017.73%2096.1113%2017.7095%2096.3545%2017.6929C96.4659%2017.6993%2096.6157%2017.7735%2096.6694%2017.6417C96.7117%2017.538%2096.5811%2017.4817%2096.4864%2017.4433C95.4648%2016.4921%2094.3319%2015.6843%2093.2002%2014.8752C88.1231%2011.2434%2082.5697%208.58964%2076.5747%206.86526C73.4575%205.96914%2070.2878%205.3073%2067.0592%204.97574C63.302%204.58913%2059.5396%204.55584%2055.7759%204.91941C49.489%205.52621%2043.4684%207.12897%2037.7269%209.75843C32.226%2012.2765%2027.2526%2015.5883%2022.8385%2019.7309C15.7592%2026.3737%2010.7666%2034.3325%207.80174%2043.5727C7.09509%2045.7733%206.55102%2048.0148%206.12729%2050.2859C6.05688%2050.3063%206.01591%2050.346%206.03127%2050.4267C6.02103%2051.2293%205.82517%2052.0077%205.71763%2052.7975C5.2555%2056.213%205.06347%2059.6387%205.22605%2063.0849C5.3067%2064.8042%205.44368%2066.5196%205.67411%2068.2184C5.91478%2069.9965%206.26682%2071.7632%206.68544%2073.5131C8.11666%2079.4979%2010.4581%2085.0961%2013.7404%2090.3012C13.8057%2090.4049%2013.8646%2090.5137%2013.9337%2090.6149C14.0413%2090.771%2013.9849%2090.8773%2013.8416%2090.9682C12.8213%2091.6159%2011.801%2092.2611%2010.7845%2092.914C10.5567%2093.0612%2010.4478%2092.9281%2010.3454%2092.7617C10.0113%2092.2215%209.67334%2091.6851%209.35074%2091.1384C6.75713%2086.7449%204.74983%2082.0979%203.33269%2077.1962C2.42505%2074.0546%201.80417%2070.8555%201.42781%2067.6052C1.10008%2064.7747%200.934942%2061.9379%201.01687%2059.0883C1.12185%2055.459%201.51742%2051.8617%202.25607%2048.3067C3.84731%2040.6488%206.79425%2033.5503%2011.1571%2027.056C16.7347%2018.7529%2023.9548%2012.256%2032.7803%207.54758C36.7322%205.43915%2040.8735%203.80567%2045.194%202.62535C48.6735%201.67419%2052.2119%201.05587%2055.8053%200.731992C59.1184%200.433714%2062.4315%200.432434%2065.7432%200.674385C67.2282%200.783199%2068.703%200.994426%2070.179%201.21717C71.7984%201.46297%2073.4076%201.73948%2074.9963%202.12225C83.6604%204.20892%2091.4873%208.01356%2098.4412%2013.5989C98.7433%2013.8422%2099.0544%2014.0739%2099.3603%2014.3107C99.4333%2014.4016%2099.4909%2014.5437%2099.6343%2014.4925C99.7124%2014.4656%2099.6893%2014.3555%2099.6573%2014.2787C99.674%2012.9076%2099.5293%2011.543%2099.4884%2010.1745C99.4858%2010.0926%2099.4679%2010.0119%2099.464%209.92997C99.4384%209.45503%2099.45%209.43327%2099.9044%209.40894C100.986%209.35006%20102.069%209.29373%20103.152%209.24892C103.584%209.231%20103.593%209.24636%20103.619%209.66754C103.686%2010.7288%20103.751%2011.79%20103.806%2012.8513C103.943%2015.4859%20104.079%2018.1205%20104.206%2020.755C104.244%2021.55%20104.336%2021.4937%20103.467%2021.5295C102.568%2021.5667%20101.67%2021.623%20100.771%2021.6716C100.689%2021.5987%20100.608%2021.5974%20100.529%2021.678L100.532%2021.6806Z'%20fill='%23005CB3'/%3e%3cpath%20id='Vector_4'%20d='M25.5493%20103.586C26.3622%20104.369%2027.2813%20105.022%2028.189%20105.686C33.2891%20109.424%2038.8681%20112.206%2044.9335%20114.006C48.454%20115.051%2052.041%20115.751%2055.701%20116.095C58.9731%20116.403%2062.2439%20116.415%2065.516%20116.155C67.4298%20116.003%2069.3321%20115.738%2071.2217%20115.382C78.7196%20113.97%2085.6568%20111.169%2092.0026%20106.942C99.3584%20102.043%20105.218%2095.7343%20109.582%2088.0456C112.113%2083.5855%20113.982%2078.8604%20115.194%2073.8768C115.478%2072.708%20115.747%2071.5341%20115.949%2070.3474C116.396%2067.7256%20116.675%2065.0897%20116.797%2062.4295C116.904%2060.0894%20116.803%2057.7621%20116.605%2055.4373C116.467%2053.8115%20116.287%2052.1869%20115.925%2050.5842C115.724%2049.6957%20115.618%2048.783%20115.413%2047.892C114.018%2041.8176%20111.668%2036.1375%20108.367%2030.8505C108.084%2030.3973%20108.174%2030.0243%20108.637%2029.7316C109.415%2029.2387%20110.196%2028.7497%20110.972%2028.2517C111.542%2027.8856%20111.473%2027.9458%20111.794%2028.454C113.151%2030.6034%20114.361%2032.8334%20115.433%2035.1377C116.497%2037.4228%20117.416%2039.7655%20118.17%2042.1697C118.519%2043.2783%20118.842%2044.3959%20119.127%2045.5237C119.896%2048.5743%20120.45%2051.6634%20120.733%2054.8023C120.919%2056.8647%20121.026%2058.9296%20121.001%2060.997C120.893%2069.4167%20119.156%2077.483%20115.705%2085.1755C112.547%2092.2126%20108.181%2098.3983%20102.638%20103.751C97.6545%20108.563%2091.9821%20112.361%2085.667%20115.206C82.9761%20116.418%2080.2097%20117.422%2077.3729%20118.228C75.6242%20118.725%2073.8575%20119.147%2072.0691%20119.479C69.6163%20119.935%2067.1443%20120.229%2064.6531%20120.39C62.8315%20120.509%2061.0098%20120.517%2059.1881%20120.477C55.5576%20120.399%2051.9642%20119.967%2048.4143%20119.198C47.216%20118.94%2046.0024%20118.727%2044.8337%20118.371C40.7576%20117.132%2036.7763%20115.647%2033.0088%20113.627C29.368%20111.675%2025.9564%20109.39%2022.7751%20106.757C22.6971%20106.692%2022.6074%20106.644%2022.5217%20106.588C22.4935%20106.535%2022.4577%20106.484%2022.3924%20106.508C22.3693%20106.517%2022.3629%20106.57%2022.3489%20106.602C22.3104%20108.034%2022.4974%20109.459%2022.5153%20110.89C22.5166%20111.013%2022.5217%20111.136%2022.5332%20111.258C22.5575%20111.491%2022.4513%20111.596%2022.2234%20111.607C21.0597%20111.661%2019.8948%20111.712%2018.7311%20111.777C18.438%20111.794%2018.3983%20111.636%2018.3867%20111.405C18.3227%20110.139%2018.2485%20108.873%2018.1832%20107.607C18.0565%20105.136%2017.931%20102.665%2017.8094%20100.193C17.7774%2099.5402%2017.8017%2099.521%2018.4764%2099.4877C21.2133%2099.3533%2023.9491%2099.2215%2026.686%2099.0883C27.6257%2099.0422%2028.5653%2098.991%2029.505%2098.9513C30.0106%2098.9296%2030.026%2098.936%2030.0542%2099.4314C30.1233%20100.595%2030.1758%20101.76%2030.2347%20102.924C30.2129%20102.968%2030.1911%20103.015%2030.1694%20103.059C28.8265%20103.132%2027.4823%20103.205%2026.1394%20103.281C25.9372%20103.292%2025.7349%20103.317%2025.5339%20103.335C25.315%20103.434%2025.4136%20103.511%2025.5518%20103.584L25.5493%20103.586Z'%20fill='%23005CB3'/%3e%3cpath%20id='Vector_5'%20d='M78.628%2039.7569C76.7552%2039.5214%2074.8733%2039.6814%2072.9953%2039.6353C72.5869%2039.6251%2072.1786%2039.6225%2071.7715%2039.6174C71.774%2037.4872%2071.7715%2035.357%2071.7817%2033.2268C71.7868%2032.2181%2071.6383%2031.249%2071.3247%2030.2799C70.7141%2028.4006%2069.5184%2027.0052%2067.9015%2025.9517C65.9608%2024.6881%2063.7679%2024.2529%2061.4982%2024.1351C60.7659%2024.0967%2060.0337%2024.1364%2059.2963%2024.226C57.4029%2024.4551%2055.6094%2024.9634%2054.0066%2026.0131C52.2285%2027.1768%2051.02%2028.777%2050.49%2030.8572C50.2417%2031.8315%2050.1444%2032.8236%2050.1457%2033.8272C50.147%2035.7526%2050.1457%2037.678%2050.1431%2039.6033C49.0447%2039.6737%2047.9451%2039.6225%2046.8454%2039.6341C45.6869%2039.6456%2044.527%2039.6059%2043.371%2039.7249C43.3736%2037.2478%2043.3518%2034.7694%2043.3902%2032.2923C43.412%2030.8585%2043.709%2029.4567%2044.1711%2028.0985C44.655%2026.6788%2045.3399%2025.3577%2046.2296%2024.1492C47.506%2022.4158%2049.0665%2020.9974%2050.9304%2019.9093C51.7792%2019.4139%2052.6471%2018.953%2053.5676%2018.615C55.0244%2018.0786%2056.5196%2017.6933%2058.0635%2017.4693C58.9161%2017.3451%2059.7738%2017.3221%2060.6238%2017.2785C61.8412%2017.2171%2063.0728%2017.3298%2064.2812%2017.5218C65.9378%2017.7855%2067.5444%2018.2374%2069.0947%2018.8967C70.4798%2019.4868%2071.7484%2020.2626%2072.9275%2021.1805C74.2435%2022.2046%2075.3598%2023.4246%2076.2508%2024.8392C77.0381%2026.0874%2077.6398%2027.4174%2078.0532%2028.841C78.4783%2030.3042%2078.6485%2031.7943%2078.6485%2033.3088C78.6485%2035.4582%2078.6357%2037.6075%2078.6293%2039.7569H78.628Z'%20fill='%23FFAC3F'/%3e%3cpath%20id='Vector_6'%20d='M96.4873%2017.4434C96.5821%2017.4818%2096.7126%2017.5381%2096.6704%2017.6418C96.6166%2017.7736%2096.4668%2017.6994%2096.3555%2017.693C96.399%2017.6098%2096.4438%2017.5266%2096.4873%2017.4434Z'%20fill='%2396CBF2'/%3e%3cpath%20id='Vector_7'%20d='M99.6583%2014.2793C99.6903%2014.3574%2099.7134%2014.4662%2099.6353%2014.4931C99.4919%2014.543%2099.4343%2014.4022%2099.3613%2014.3113C99.4599%2014.3011%2099.5598%2014.2895%2099.6583%2014.2793Z'%20fill='%2396CBF2'/%3e%3cpath%20id='Vector_8'%20d='M100.531%2021.6795C100.609%2021.6001%20100.69%2021.6001%20100.773%2021.6731C100.695%2021.7755%20100.614%2021.7793%20100.531%2021.6795Z'%20fill='%23005CB3'/%3e%3cpath%20id='Vector_9'%20d='M78.7738%2039.8362C78.6931%2039.8554%2078.6496%2039.8209%2078.6406%2039.7402C78.6854%2039.7722%2078.729%2039.8042%2078.7738%2039.8362Z'%20fill='%2396CBF2'/%3e%3cpath%20id='Vector_10'%20d='M80.3715%2040.3303C80.287%2040.3495%2080.2537%2040.3047%2080.2422%2040.2305C80.2857%2040.2638%2080.328%2040.297%2080.3715%2040.3303Z'%20fill='%2396CBF2'/%3e%3cpath%20id='Vector_11'%20d='M85.0415%2045.0284C84.9673%2045.0169%2084.9225%2044.9836%2084.9455%2044.9004C84.9775%2044.9426%2085.0095%2044.9862%2085.0415%2045.0284Z'%20fill='%2396CBF2'/%3e%3cpath%20id='Vector_12'%20d='M6.03292%2050.426C6.01627%2050.3466%206.05852%2050.3056%206.12893%2050.2852C6.09692%2050.3325%206.06492%2050.3786%206.03292%2050.426Z'%20fill='%2396CBF2'/%3e%3cpath%20id='Vector_13'%20d='M85.6465%2061.6209C85.6554%2061.5786%2085.6657%2061.5364%2085.6747%2061.4941C85.7105%2061.5351%2085.7451%2061.5774%2085.7809%2061.6183C85.7361%2061.6183%2085.6913%2061.6196%2085.6465%2061.6209Z'%20fill='%2396CBF2'/%3e%3cpath%20id='Vector_14'%20d='M30.166%20103.06C30.1878%20103.015%2030.2095%20102.969%2030.2313%20102.924C30.2479%20102.988%2030.2211%20103.031%2030.166%20103.06Z'%20fill='%23005CB3'/%3e%3cpath%20id='Vector_15'%20d='M25.5487%20103.586C25.4104%20103.513%2025.3118%20103.436%2025.5307%20103.336C25.5371%20103.419%2025.5435%20103.502%2025.5487%20103.586Z'%20fill='%2396CBF2'/%3e%3cpath%20id='Vector_16'%20d='M22.3457%20106.602C22.3598%20106.57%2022.3662%20106.517%2022.3892%20106.508C22.4545%20106.484%2022.4904%20106.535%2022.5185%20106.588C22.4609%20106.593%2022.4033%20106.597%2022.3457%20106.602Z'%20fill='%2396CBF2'/%3e%3cg%20id='Group%202001'%3e%3ccircle%20id='Ellipse%2016'%20cx='51.6992'%20cy='77.7051'%20r='6'%20fill='white'/%3e%3ccircle%20id='Ellipse%2019'%20cx='33.0996'%20cy='77.7051'%20r='6'%20fill='white'/%3e%3ccircle%20id='Ellipse%2017'%20cx='70.2988'%20cy='77.7051'%20r='6'%20fill='white'/%3e%3ccircle%20id='Ellipse%2018'%20cx='88.9004'%20cy='77.7051'%20r='6'%20fill='white'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_4736_59320'%3e%3crect%20width='120.003'%20height='120'%20fill='white'%20transform='translate(0.998047%200.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",sQI=Object.freeze(Object.defineProperty({__proto__:null,default:()=>{const{t:e}=eI(),[g,{isLoading:t}]=uUI(),[I]=bUI(),[A,{isLoading:C}]=ILI(),[n,{isLoading:i}]=GUI(),{isAuthenticated:l,setToken:a,setTokenData:o}=AC(),s=PA(),d=si(),G=()=>localStorage.getItem("previous_path")||Pg.APP_HOME;m.useEffect(()=>{l()&&s(G())},[l()]);const p=async T=>{var S,E;const M=await A(T);if("error"in M){const P=Hg(M.error,"data.message");_e(P)}else a((S=M==null?void 0:M.data)==null?void 0:S.access_token),o((E=M==null?void 0:M.data)==null?void 0:E.access_token),d(WcI("")),d(mee(!0)),s(G())},h=async T=>{const M=await g(T);if("error"in M){const S=Hg(M.error,"data.message");_e(S)}else Z(!1),y(!0)},[X,Z]=m.useState(!1),[f,y]=m.useState(!1),[x,V]=m.useState(!1),[R,F]=m.useState(!1),[O]=iRt(),k=O.get("token"),D=O.get("email");m.useEffect(()=>{k&&D&&(async()=>{const M=await I({email:D,token:k});if("error"in M){const S=Hg(M.error,"data.message");_e(S)}else V(!0)})()},[]);const[r,v]=m.useState(""),u=e("invalidEmail"),W=e("emailIdRequired"),Y=Tq({email:mD().email(u).required(W)}),w=T=>{v(T)},H=async()=>{const T=await n({email:D,token:k,password:r,confirm_password:r});if("error"in T){const M=Hg(T.error,"data.message");_e(M)}else V(!1),F(!0)},J=()=>{F(!1),s("/")};return N(lg,{children:[c(fB,{initialValues:{email:""},validationSchema:Y,onSubmit:(T,{setSubmitting:M})=>{h(T),M(!1)},children:({errors:T,touched:M,handleChange:S,handleSubmit:E})=>c(cx,{children:c(Ut,{open:X,closeIconVisible:!0,title:"Forgot Password?",onClose:()=>Z(!X),footer:N(lg,{children:[c(Gg,{label:"Cancel",variant:"text",size:"large",color:"primary",onClick:()=>Z(!X)}),c(Gg,{fullWidth:!0,type:"submit",variant:"contained",size:"large",color:"success",label:"Send Instructions",onClick:()=>E(),loading:t})]}),children:c(ye,{children:N(Qg,{spacing:"20px",children:[c(Ce,{children:"Don’t worry! We can email you the login details. Please enter the email associated with your account."}),c(Jt,{label:"Email Address",name:"email",showRequired:!0,error:M.email&&!!T.email,helperText:M.email?T.email:"",onChange:S})]})})})})}),c(Ut,{open:f,closeIconVisible:!0,title:"Password Reset Instructions Sent!",onClose:()=>y(!1),action1:c(Gg,{fullWidth:!0,type:"submit",variant:"contained",size:"large",color:"success",label:"Close",onClick:()=>y(!1)}),children:N(ye,{children:[c(ye,{sx:{display:"flex",padding:"16px 32px",justifyContent:"center"},children:c("img",{src:oQI})}),N(Qg,{spacing:"20px",children:[c(Ce,{children:"If an account is found with the provided email address, an email with password reset instructions will be delivered momentarily."}),c(Ce,{children:"Please check your inbox, and if you don't find it there, don't forget to check your spam folder as well."})]})]})}),c(Ut,{fullWidth:!0,open:x,closeIconVisible:!0,title:"Enter New Password",onClose:()=>V(!1),footer:N(lg,{children:[c(Gg,{label:"Cancel",variant:"text",size:"large",color:"primary",onClick:()=>V(!1)}),c(Gg,{fullWidth:!0,type:"submit",variant:"contained",size:"large",color:"success",label:"Reset Password",disabled:!r,onClick:()=>H(),loading:i})]}),children:c(pUI,{resetPassword:w})}),c(Ut,{open:R,closeIconVisible:!0,title:"Password Successfully Reset!",onClose:()=>F(!1),action1:c(Gg,{fullWidth:!0,type:"submit",variant:"contained",size:"large",color:"success",label:"Go to Login!",onClick:()=>J()}),children:N(ye,{children:[c(ye,{sx:{display:"flex",padding:"16px 32px",justifyContent:"center"},children:c("img",{src:rQI})}),c(Ce,{children:"You can now use your new password to log in to your account"})]})}),c(zUI,{children:N(dC,{children:[c(fc,{isLoading:C}),c(wVt,{onSubmit:p,showModal:()=>Z(!0),loading:C})]})})]})}},Symbol.toStringTag,{value:"Module"})),ZZg={name:null,phone:"",status_filter:"",assigned_to:"",referred_by:"",start_date_from:null,start_date_to:null,to_date:null,from_date:null,billing_status:null,billing_type:null,billing_plan:null,filter:null},fZg=Qr({name:"searchFilterDataStore",initialState:{searchFilterData:ZZg,searchString:"",clientData:null,clientsNames:[],selectedClientId:null,selectedQuickFilter:null},reducers:{setFilterState(e,g){return e.searchFilterData=g.payload?g.payload:ZZg,e},setSearchingState(e,g){return e.searchString=g.payload,e},setClientData(e,g){return e.clientData=g.payload,e},setClientsNames(e,g){return e.clientsNames=g.payload,e},setSelectedClientId(e,g){return e.selectedClientId=g.payload,e},setSelectedQuickFilter(e,g){return e.selectedQuickFilter=g.payload,e}}}),{setFilterState:eO,setSearchingState:zGC,setClientData:dQI,setClientsNames:QVe,setSelectedClientId:KVe,setSelectedQuickFilter:WZg}=fZg.actions,cCe=CC({reducerPath:"clientNotes",baseQuery:gC,tagTypes:["ClientNotes"],endpoints:e=>({getClientNotes:e.query({query:({id:g})=>({url:`${dg.CLIENTS}/${g}/${dg.CLIENT_INTERNAL_NOTES}`,method:"GET"})}),getClientNote:e.query({query:g=>({url:`${dg.CLIENTS}/${g.clientId}/${dg.CLIENT_INTERNAL_NOTES}/${g.noteId}`,method:"GET"})}),addNewClientNote:e.mutation({query:({id:g,payload:t})=>({url:`${dg.CLIENTS}/${g}/${dg.CLIENT_INTERNAL_NOTES}`,method:"POST",body:t})}),updateClientNote:e.mutation({query:({id:g,noteId:t,payload:I})=>({url:`${dg.CLIENTS}/${g}/${dg.CLIENT_INTERNAL_NOTES}/${t}`,method:"PUT",body:I})}),deleteClientNote:e.mutation({query:g=>({url:`${dg.CLIENTS}/${g.clientId}/${dg.CLIENT_INTERNAL_NOTES}/${g.noteId}`,method:"DELETE"})}),pinClientNote:e.mutation({query:({clientId:g,noteId:t,payload:I})=>({url:`${dg.CLIENTS}/${g}/${dg.CLIENT_INTERNAL_NOTES}/${t}`,method:"PATCH",body:I})}),addAttchmentToNote:e.mutation({query:({clientId:g,noteId:t,body:I})=>({url:`${dg.CLIENTS}/${g}/${dg.CLIENT_INTERNAL_NOTES}/${t}/attachments`,method:"PUT",body:I})}),deleteAttchmentFromNote:e.mutation({query:({clientId:g,noteId:t,body:I})=>({url:`${dg.CLIENTS}/${g}/${dg.CLIENT_INTERNAL_NOTES}/${t}/attachments`,method:"PATCH",body:I})}),downloadAttachment:e.mutation({query:({clientId:g,body:t})=>({url:`${dg.CLIENTS}/${g}/notes/download`,method:"POST",body:t})}),dismissNotesBanner:e.mutation({query:()=>({url:`${dg.INTERNAL_NOTES}`,method:"PATCH"})})})}),{useGetClientNotesQuery:xZg,useGetClientNoteQuery:uQI,useAddNewClientNoteMutation:yZg,useUpdateClientNoteMutation:vZg,useDeleteClientNoteMutation:BZg,usePinClientNoteMutation:bQI,useAddAttchmentToNoteMutation:GQI,useDeleteAttchmentFromNoteMutation:pQI,useDownloadAttachmentMutation:mQI,useDismissNotesBannerMutation:hQI}=cCe,qVe=Qr({name:"clientNotesCommon",initialState:{isContentEdited:!1,toggleExitConfirm:{modal:!1,route:""},toggleAddEditPreviewNote:{status:!1,type:"add",noteData:{id:0,title:"",text:"",date:"",edited_date:"",added_by:"",original_attachments:null,attachments:null,attachment_count:0,pinned_status:"0"}},attachments:[]},reducers:{isContentEditedAction:(e,g)=>(e.isContentEdited=g.payload,e),toggleExitConfirmAction:(e,g)=>(e.toggleExitConfirm=g.payload,e),toggleAddEditPreviewNoteAction:(e,g)=>(e.toggleAddEditPreviewNote=g.payload,e),attachmentsAction:(e,g)=>(e.attachments=g.payload,e)}}),{isContentEditedAction:HV,toggleExitConfirmAction:HGC,toggleAddEditPreviewNoteAction:wGC,attachmentsAction:lCe}=qVe.actions,aCe=Dp.createApi({reducerPath:"CRCBillingApi",baseQuery:hK,endpoints:e=>({getAllActivePlans:e.query({query:({status:g})=>({url:`${dg.GET_ALL_ACTIVE_PLANS}?status=${g}`})}),createSubscription:e.mutation({query:g=>({url:`${dg.CREATE_SUBSCRIPTION}`,method:"POST",body:g,responseType:"application/json",responseHandler:t=>t.json()})}),getSubscriptionByCusId:e.query({query:({customerId:g})=>({url:`${dg.CREATE_SUBSCRIPTION}/${g}`})}),refundInvoiceForBilling:e.mutation({query:g=>({url:`/refund?invoiceId=${g}`,method:"POST"})}),getCusBillingInfo:e.query({query:({customerId:g})=>({url:`${dg.CUSTOMERS}/${g}/billing-info`})}),addCusBillingInfo:e.mutation({query:({customerId:g,body:t})=>({url:`${dg.CUSTOMERS}/${g}/billing-info`,method:"PUT",body:t})}),updateCusBillingInfo:e.mutation({query:({customerId:g,body:t})=>({url:`${dg.CUSTOMERS}/${g}/billing-info`,method:"PUT",body:t})}),pausePlan:e.mutation({query:({payload:g,id:t})=>({url:`${dg.CREATE_SUBSCRIPTION}/${t}/pause`,method:"PATCH",body:g})}),cancelPlan:e.mutation({query:({id:g})=>({url:`${dg.CREATE_SUBSCRIPTION}/${g}/cancel`,method:"PATCH"})}),createCustomer:e.mutation({query:g=>({url:"customers",method:"POST",body:g,responseType:"application/json",responseHandler:t=>t.json()})}),resumePlan:e.mutation({query:({id:g,resumeDate:t})=>({url:`${dg.CREATE_SUBSCRIPTION}/${g}/resume?resumeDate=${t}`,method:"PATCH"})}),updatePlan:e.mutation({query:({id:g,payload:t})=>({url:`${dg.CREATE_SUBSCRIPTION}/${g}/plan`,method:"PUT",body:t})}),reactivatePlan:e.mutation({query:({id:g,resumeDate:t,planId:I})=>({url:`${dg.CREATE_SUBSCRIPTION}/${g}/reactivate?reactivationDate=${t}&planId=${I}`,method:"PATCH"})}),getPlansBySelection:e.query({query:({selected:g,page:t,size:I})=>({url:`${dg.GET_PLANS_BY_ORDERING}?selected=${g}&page=${t}&size=${I}`})}),updatePlansBySelection:e.mutation({query:g=>({url:`${dg.UPDATE_BY_SELECTION}`,method:"PATCH",body:g})}),updateDisplayOrder:e.mutation({query:g=>({url:`${dg.UPDATE_PLANS_DISPLAY_ORDER}`,method:"PATCH",body:g})}),updateChargebeeCCDetails:e.mutation({query:({payload:g})=>({url:"https://qa-api.creditrepaircloud.com/api/chargebee/customers",method:"POST",body:g})}),crcReactivatePlan:e.mutation({query:({id:g,reactivationDate:t,planId:I})=>({url:`${dg.CREATE_SUBSCRIPTION}/${g}/reactivate?reactivationDate=${t}&planId=${I}`,method:"PATCH"})}),retryPayment:e.mutation({query:({id:g})=>({url:`${dg.INVOICES}/${g}/retry`,method:"PATCH"})})})}),{useGetAllActivePlansQuery:_Ve,useCreateSubscriptionMutation:$Ve,useGetSubscriptionByCusIdQuery:eRe,useRefundInvoiceForBillingMutation:VZg,useGetCusBillingInfoQuery:oCe,useAddCusBillingInfoMutation:RZg,useUpdateCusBillingInfoMutation:wV,usePausePlanMutation:XQI,useCancelPlanMutation:ZQI,useCreateCustomerMutation:OV,useResumePlanMutation:fQI,useUpdatePlanMutation:WQI,useReactivatePlanMutation:xQI,useGetPlansBySelectionQuery:gRe,useUpdateDisplayOrderMutation:yQI,useUpdatePlansBySelectionMutation:vQI,useUpdateChargebeeCCDetailsMutation:OGC,useCrcReactivatePlanMutation:BQI,useRetryPaymentMutation:tRe}=aCe,VQI=({showConfirmModal:e,setShowConfirmModal:g,addEditData:t,handleSubmit:I,isLoading:A,setIsLoadingPage:C})=>{const{t:n}=eI();return c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},".MuiTypography-h6":{padding:"18px !important"},"& .MuiDialog-paper":{maxWidth:"35vw",minWidth:"35vw",marginTop:"145px"}},maxWidth:"md",open:e,closeIconVisible:!0,title:n("Save Profile?"),onClose:()=>{g(!1),C(!1)},children:N(RC,{children:[c(Ce,{css:St==null?void 0:St.tasksDeleteText,gutterBottom:!0,children:n("Are you sure you want to save this profile without:")}),N("ul",{css:St==null?void 0:St.ulStyle,children:[!(t!=null&&t.ssn)&&c("li",{css:St==null?void 0:St.linkStyle,children:"SSN (Last 4 digits)"}),!(t!=null&&t.address)&&c("li",{css:St==null?void 0:St.linkStyle,children:"Address"}),!(t!=null&&t.city)&&c("li",{css:St==null?void 0:St.linkStyle,children:"City"}),!(t!=null&&t.state)&&c("li",{css:St==null?void 0:St.linkStyle,children:"State"}),!(t!=null&&t.postcode)&&c("li",{css:St==null?void 0:St.linkStyle,children:"Zip"})]}),N(Qg,{direction:"row",gap:2,css:St==null?void 0:St.footerStyle,children:[c(Gg,{css:St==null?void 0:St.cancelButtonStyle,onClick:()=>{g(!1),C(!1)},children:n("Cancel")}),c(Gg,{type:"button",onClick:()=>I(),variant:"contained",color:"success",css:St==null?void 0:St.submitButtonStyle,disabled:A,children:n("Save")})]})]})})},RQI=({addEditData:e,setAddEditData:g,handleChange:t,statesOptions:I,setEmailError:A,email:C,handleSelectedAddress:n,handleAddress:i,selectedEditClientId:l,phoneNumberError:a,clientDetails:o})=>{const{t:s}=eI(),{getUserDetails:d}=AC(),[G,p]=m.useState(null),h=d();m.useEffect(()=>{var x;let y=(x=oVe.getCode(h==null?void 0:h.country_name))==null?void 0:x.toLocaleLowerCase();p(y)},[e]);const X=y=>{const{name:x,value:V}=y==null?void 0:y.target,R=j0(V);g({...e,[x]:R})},Z=y=>{const{value:x}=y==null?void 0:y.target,V=j0(x);g({...e,fax:V})},f=(y,x,V)=>{g({...e,state:x})};return N(lg,{children:[N(oe,{container:!0,item:!0,spacing:{xs:2,md:3},columns:{xs:1,sm:8,md:12},alignItems:"center",children:[c(oe,{container:!0,item:!0,xs:2,sm:4,md:4}),c(oe,{container:!0,item:!0,xs:12,sm:8,md:8,children:c(jC,{label:s("Doesn't have email address (Not recommended)"),checked:(e==null?void 0:e.has_email)==="1",onChange:y=>{var x,V;g({...e,has_email:((x=y==null?void 0:y.target)==null?void 0:x.checked)===!0?"1":"0",email:(y==null?void 0:y.target.checked)===!0?"":C,portal_access:"off",agreement:((V=y==null?void 0:y.target)==null?void 0:V.checked)===!0?0:e==null?void 0:e.agreement}),A(!1)},sx:{".MuiSvgIcon-root":{width:"24px !important",height:"24px !important"}},id:"check_no_email"})})]}),c(BA,{}),N(oe,{container:!0,direction:"column",spacing:2,sx:{"div[data-lastpass-icon-root]":{display:"none !important"}},children:[N(oe,{container:!0,item:!0,spacing:{xs:2,md:3},columns:{xs:1,sm:8,md:12},children:[c(oe,{item:!0,className:"m-b-24",xs:2,sm:4,md:4,sx:{"div[data-lastpass-icon-root]":{display:"none !important"}},children:c(Z4,{data:e,setData:g,address:"address",city:"city",state:"state",postcode:"postcode",addressType:"mailingAddress",addressLabel:"Mailing Address",updateAddressState:i,handleSelectedAddress:n,countryCode:G})}),c(oe,{item:!0,className:"m-b-24",xs:2,sm:4,md:4,children:c(Jt,{sx:{"div[data-lastpass-icon-root]":{display:"none !important"}},label:s("City"),value:e==null?void 0:e.city,name:"city",onChange:t})}),c(oe,{item:!0,className:"m-b-24",xs:2,sm:4,md:2,children:G!=="us"?c(Jt,{label:s("State"),value:e==null?void 0:e.state,name:"state",shrink:!0,onChange:t}):c(qI,{css:St==null?void 0:St.searchselectstyles,options:I,label:"State",size:"medium",onChange:(y,x,V)=>{f(y,x)},selectedValue:(e==null?void 0:e.state)!==""?e==null?void 0:e.state:null})}),c(oe,{item:!0,className:"m-b-24",xs:2,sm:4,md:2,children:c(Jt,{label:s("Zip Code"),value:(e==null?void 0:e.postcode)===0?"":e==null?void 0:e.postcode,name:"postcode",onChange:t,inputProps:{maxLength:5}})})]}),N(oe,{container:!0,item:!0,spacing:{xs:2,md:3},columns:{xs:1,sm:8,md:12},children:[c(oe,{item:!0,className:"m-b-24",xs:2,sm:4,md:4,children:c(Jt,{label:s("Country"),value:h==null?void 0:h.country_name,disabled:!0})}),c(oe,{item:!0,className:"m-b-24",xs:2,sm:4,md:2,children:c(Jt,{label:s("Phone (Mobile)"),value:e==null?void 0:e.phone,name:"phone",onChange:X,inputProps:{maxLength:14},sx:{"& .MuiOutlinedInput-notchedOutline":{border:a?"solid 1px #e4251b !important":"1px solid #DEDEDE"}}})}),c(oe,{item:!0,className:"m-b-24",xs:2,sm:4,md:2,children:c(Jt,{label:s("Phone (Alternate)"),value:e==null?void 0:e.phone_ext,name:"phone_ext",onChange:X,inputProps:{maxLength:14}})}),c(oe,{item:!0,className:"m-b-24",xs:2,sm:4,md:2,children:c(Jt,{label:s("Phone (Work)"),value:e==null?void 0:e.work,name:"work",onChange:X,inputProps:{maxLength:14}})}),c(oe,{item:!0,className:"m-b-24",xs:2,sm:4,md:2,children:c(Jt,{label:s("Fax"),value:e==null?void 0:e.fax,name:"fax",onChange:Z,inputProps:{maxLength:14}})})]}),l&&(u2!=null&&u2.includes(e==null?void 0:e.client_status))?c(oe,{container:!0,item:!0,spacing:{xs:2,md:3},columns:{xs:1,sm:8,md:12},children:N(oe,{item:!0,className:"m-b-24",xs:12,sm:6,md:6,children:[c(Ce,{variant:"body2",sx:{color:"#4A4A4A"},children:"Memo/Notes (not seen by client)"}),c(z0,{"aria-label":"Memo",minRows:4,value:e==null?void 0:e.memo,onChange:t,name:"memo",style:{width:"95%",color:"#4A4A4A",fontFamily:"Latofont",borderColor:"#ddd"}})]})}):null]})]})},rCe=CC({reducerPath:"DocumentList",baseQuery:gC,tagTypes:["DocumentList"],endpoints:e=>({getDocumentList:e.query({query:()=>`${dg.CLIENTS}/${dg.DOCUMENT}`}),getDocumentListWithId:e.query({query:({id:g})=>`${dg.CLIENTS}/${g}/${dg.DOCUMENT}`}),deleteDocumentList:e.mutation({query:({id:g})=>({url:`${dg.CLIENTS}/${dg.DOCUMENT_CHECKLIST}/${g}`,method:"DELETE"})}),deleteMainDocumentList:e.mutation({query:({id:g,clientId:t})=>({url:`${dg.CLIENTS}/${t}/${dg.DOCUMENT}`,method:"DELETE",body:{type:"document",id:g}})}),deleteDocumentStorageList:e.mutation({query:({clientId:g,type:t,id:I})=>({url:`${dg.CLIENTS}/${g}/${dg.DOCUMENT}`,method:"DELETE",body:{type:t,id:I}})}),getClientTypes:e.query({query:({type:g})=>({url:`${dg.CLIENTS}?type=${g}`,method:"GET"})}),getDisputeStatusStatsList:e.query({query:({id:g})=>({url:`${dg.CLIENTS}/${g}/${dg.DISPUTE_STATUS_STATS}`,method:"GET"})}),getDisputeStatusList:e.query({query:({id:g})=>({url:`${dg.CLIENTS}/${g}/analytics/${dg.DISPUTE_STATUS}`,method:"GET"})}),getDisputeStatusTypeList:e.query({query:({id:g,typeId:t})=>({url:`${dg.CLIENTS}/${g}/analytics/${dg.DISPUTE_STATUS}?type=${t}`,method:"GET"})}),getAgreementList:e.query({query:({id:g})=>({url:`${dg.DIGITAL_SIGN}/${g}`,method:"GET"})}),resetClientDigitalAgreement:e.mutation({query:g=>({url:`${dg.CLIENTS}/${g}/agreements`,method:"PUT"})}),markDocumentReceivedOrNot:e.mutation({query:({id:g,paperwork_id:t,status:I})=>({url:`${dg.CLIENTS}/${g}/onboarding/${dg.DOCUMENT}`,method:"PATCH",body:{paperwork_id:t,received_status:I}})}),addNewDocumentItem:e.mutation({query:({docName:g})=>({url:`${dg.CLIENTS}/${dg.DOCUMENT_CHECKLIST}`,method:"POST",body:{document:g}})}),getNewDocumentItemPage:e.query({query:({id:g,page:t,limit:I})=>({url:`${dg.CLIENTS}/${g}/${dg.DOCUMENT}?limit=${I}&page=${t}`,method:"GET"}),keepUnusedDataFor:2}),getDocumentStorageList:e.query({query:({id:g})=>({url:`${dg.CLIENTS}/${g}/${dg.DOCUMENT_STORAGE}`,method:"GET"})}),uploadDocumentStorage:e.mutation({query:({id:g,attachment_file_name:t,file_name:I,size:A})=>({url:`${dg.CLIENTS}/${g}/${dg.DOCUMENT}`,method:"POST",body:{attachment_file_name:t,file_name:I,size:A}})}),uploadDocuments:e.mutation({query:({id:g,attachment_file_name:t,file_name:I,size:A})=>({url:`${dg.CLIENTS}/${g}/${dg.DOCUMENT}`,method:"POST",body:{attachment_file_name:t,file_name:I,size:A}})}),uploadDocumentsWithId:e.mutation({query:({id:g,paperwork_id:t,file:I,file_name:A,size:C})=>({url:`${dg.CLIENTS}/${g}/onboarding/${dg.DOCUMENT}`,method:"POST",body:{paperwork_id:t,file:I,file_name:A,size:C}})}),downloadDocument:e.mutation({query:({payload:g})=>({url:`${dg.CLIENTS}/${dg.DOCUMENT}/download`,method:"POST",body:g})})})}),{useGetDocumentListQuery:JGC,useGetDocumentListWithIdQuery:IRe,useDeleteDocumentListMutation:NQI,useDeleteMainDocumentListMutation:YQI,useDeleteDocumentStorageListMutation:zQI,useGetClientTypesQuery:MGC,useAddNewDocumentItemMutation:FQI,useResetClientDigitalAgreementMutation:ARe,useMarkDocumentReceivedOrNotMutation:HQI,useGetNewDocumentItemPageQuery:CRe,useGetDocumentStorageListQuery:wQI,useUploadDocumentStorageMutation:OQI,useUploadDocumentsMutation:kGC,useUploadDocumentsWithIdMutation:JQI,useGetDisputeStatusListQuery:TGC,useGetDisputeStatusTypeListQuery:MQI,useGetDisputeStatusStatsListQuery:kQI,useGetAgreementListQuery:NZg,useDownloadDocumentMutation:YZg}=rCe;var gO={};function tO(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var TQI=gO.NODE_ENV==="production"?{name:"1pxl9ke",styles:"font-size:15px"}:{name:"1d7y4bd-AgreementSection",styles:"font-size:15px;label:AgreementSection;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvYWRkLWVkaXQtY2xpZW50L0FncmVlbWVudFNlY3Rpb24udHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTZOZ0IiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2xpZW50cy9hZGQtZWRpdC1jbGllbnQvQWdyZWVtZW50U2VjdGlvbi50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBbGVydCxcbiAgQnV0dG9uLFxuICBNb2RhbCxcbiAgZXJyb3JTbmFja2JhcixcbiAgc3VjY2Vzc1NuYWNrYmFyXG59IGZyb20gJy4uLy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7IEJveCwgQ29udGFpbmVyLCBHcmlkLCBMaW5rLCBTdGFjaywgVHlwb2dyYXBoeSB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHsgRXJyb3JCb3VuZGFyeSwgUGFnZUxvYWRpbmcgfSBmcm9tICcuLi8uLi8uLi9jb21wb25lbnRzJztcbmltcG9ydCB7IEZDLCB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgaGFuZGxlUERGRG93bmxvYWQsIGhhbmRsZVByaW50IH0gZnJvbSAnLi4vLi4vLi4vY29tbW9uL3V0aWxzJztcbmltcG9ydCB7XG4gIHVzZURvd25sb2FkQWdyZWVtZW50TXV0YXRpb24sXG4gIHVzZVJlc2VuZExvZ2luRGV0YWlsc011dGF0aW9uLFxuICB1c2VSZXNldENsaWVudEFncmVlbWVudE11dGF0aW9uXG59IGZyb20gJy4uLy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvY2xpZW50cy5hcGknO1xuXG5pbXBvcnQgeyBBZGROZXdDbGllbnRTdHlsZXMgfSBmcm9tICcuLi9jbGllbnRzLm1vZHVsZSc7XG5pbXBvcnQgeyBUb29sdGlwIH0gZnJvbSAnLi4vLi4vLi4vbXVpLWNvbXBvbmVudHMvVG9vbHRpcCc7XG5pbXBvcnQgeyBnZXQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHNtaWxlSW1hZ2UgZnJvbSAnLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9zbWlsZS5wbmcnO1xuaW1wb3J0IHsgdXNlR2V0QWdyZWVtZW50TGlzdFF1ZXJ5IH0gZnJvbSAnLi4vLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9Eb2N1bWVudExpc3QuYXBpJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbnR5cGUgQWdyZWVtZW50Q2xpZW50UHJvcHMgPSB7XG4gIHNlbGVjdGVkRWRpdENsaWVudElkPzogbnVtYmVyIHwgc3RyaW5nO1xuICBzZWxlY3RlZENsaWVudERldGFpbHM/OiBhbnk7XG4gIGFkZEVkaXREYXRhPzogYW55O1xuICBzZXRBZGRFZGl0RGF0YT86IGFueTtcbiAgc2V0SXNSZWZldGNoPzogYW55O1xuICBzZXRJc1Jlc2V0QWdyZWVtZW50PzogYW55O1xufTtcblxuZXhwb3J0IGNvbnN0IEFncmVlbWVudFNlY3Rpb246IEZDPEFncmVlbWVudENsaWVudFByb3BzPiA9IChwcm9wczogYW55KSA9PiB7XG4gIGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcbiAgY29uc3QgW3Jlc2V0QWdyZWVtZW50TW9kYWwsIHNldFJlc2V0QWdyZWVtZW50TW9kYWxdID1cbiAgICB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG4gIGNvbnN0IFt2aWV3QWdyZWVtZW50TW9kYWwsIHNldFZpZXdBZ3JlZW1lbnRNb2RhbF0gPSB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG4gIGNvbnN0IFtoZWxwWW91ckNsaWVudE1vZGFsLCBzZXRIZWxwWW91ckNsaWVudE1vZGFsXSA9XG4gICAgdXNlU3RhdGU8Ym9vbGVhbj4oZmFsc2UpO1xuXG4gIGNvbnN0IFtyZXNldENsaWVudEFncmVlbWVudF0gPSB1c2VSZXNldENsaWVudEFncmVlbWVudE11dGF0aW9uKCk7XG5cbiAgY29uc3QgW2Rvd25sb2FkQWdyZWVtZW50LCB7IGlzTG9hZGluZzogZG93bmxvYWRBZ3JlZW1lbnRMb2FkaW5nIH1dID1cbiAgICB1c2VEb3dubG9hZEFncmVlbWVudE11dGF0aW9uKCk7XG5cbiAgY29uc3Qge1xuICAgIGRhdGE6IGFncmVlbWVudExpc3QsXG4gICAgaXNMb2FkaW5nOiBhZ3JlZW1lbnRMb2FkaW5nLFxuICAgIHJlZmV0Y2g6IHJlZmV0Y2hBZ3JlZW1lbnRcbiAgfSA9IHVzZUdldEFncmVlbWVudExpc3RRdWVyeShcbiAgICB7XG4gICAgICBpZDogcHJvcHM/LnNlbGVjdGVkRWRpdENsaWVudElkXG4gICAgfSxcbiAgICB7IHNraXA6ICFwcm9wcz8uc2VsZWN0ZWRFZGl0Q2xpZW50SWQgfVxuICApO1xuXG4gIGNvbnN0IFtyZXNlbmRMb2dpbkRldGFpbHNdID0gdXNlUmVzZW5kTG9naW5EZXRhaWxzTXV0YXRpb24oKTtcblxuICBjb25zdCBbYWdyZWVtZW50RGF0YSwgc2V0QWdyZWVtZW50RGF0YV0gPSB1c2VTdGF0ZShcbiAgICBhZ3JlZW1lbnRMaXN0Py5kaWdpdGFsX3NpZ25hdHVyZV9yZWNvcmQgfHwgW11cbiAgKTtcblxuICBjb25zdCBbc2VsZWN0ZWRDbGllbnRTaWduYXR1cmVEZXRhaWxzLCBzZXRTZWxlY3RlZENsaWVudFNpZ25EZXRhaWxzXSA9XG4gICAgdXNlU3RhdGUoYWdyZWVtZW50TGlzdD8uZGlnaXRhbF9zaWduYXR1cmVfcmVjb3JkPy5kaWdpdGFsX3NpZ25hdHVyZSB8fCBbXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRBZ3JlZW1lbnREYXRhKGFncmVlbWVudExpc3Q/LmRpZ2l0YWxfc2lnbmF0dXJlX3JlY29yZCB8fCBbXSk7XG4gICAgc2V0U2VsZWN0ZWRDbGllbnRTaWduRGV0YWlscyhcbiAgICAgIGFncmVlbWVudExpc3Q/LmRpZ2l0YWxfc2lnbmF0dXJlX3JlY29yZD8uZGlnaXRhbF9zaWduYXR1cmUgfHwgW11cbiAgICApO1xuICB9LCBbYWdyZWVtZW50TGlzdF0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHByb3BzPy5zZWxlY3RlZEVkaXRDbGllbnRJZCkgcmVmZXRjaEFncmVlbWVudCgpO1xuICB9LCBbcHJvcHM/LnNlbGVjdGVkRWRpdENsaWVudElkXSk7XG5cbiAgY29uc3QgcGFyc2VkRGF0ZSA9IG1vbWVudChcbiAgICBhZ3JlZW1lbnREYXRhPy5hZ3JlZW1lbnRfc2lnbmVkX29uLFxuICAgICdNTS9ERC9ZWVlZIGhoOm1tIEEnXG4gICk7XG4gIGNvbnN0IGZvcm1hdHRlZERhdGUgPSBwYXJzZWREYXRlLmZvcm1hdCgnTU1NIERELCBZWVlZJyk7XG5cbiAgY29uc3QgaGFuZGxlUmVzZXRTaWduYXR1cmUgPSAoKSA9PiB7XG4gICAgc2V0Vmlld0FncmVlbWVudE1vZGFsKGZhbHNlKTtcbiAgICBzZXRSZXNldEFncmVlbWVudE1vZGFsKHRydWUpO1xuICB9O1xuXG4gIGNvbnN0IHJlc2V0Q2xpZW50QWdyZWVtZW50SGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCByZXNldENsaWVudEFncmVlbWVudChwcm9wcz8uc2VsZWN0ZWRFZGl0Q2xpZW50SWQpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JEZXNjcmlwdGlvbjogYW55ID0gZ2V0KHJlc3VsdD8uZXJyb3IsICdkYXRhLmRlc2NyaXB0aW9uJyk7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdD8uZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcbiAgICAgIGlmIChlcnJvckRlc2NyaXB0aW9uKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodChlcnJvckRlc2NyaXB0aW9uKSk7XG4gICAgICAgIHNldFJlc2V0QWdyZWVtZW50TW9kYWwoZmFsc2UpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgT2JqZWN0LmVudHJpZXMoZXJyb3JNc2cpLmZvckVhY2goKFtrZXksIHZhbHVlXTogYW55KSA9PiB7XG4gICAgICAgICAgZXJyb3JTbmFja2Jhcih0KGVycm9yTXNnKSk7XG4gICAgICAgIH0pO1xuICAgICAgICBzZXRSZXNldEFncmVlbWVudE1vZGFsKGZhbHNlKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICB9XG4gICAgICBzZXRSZXNldEFncmVlbWVudE1vZGFsKGZhbHNlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdD8uZGF0YT8ubWVzc2FnZSk7XG4gICAgICBzZXRSZXNldEFncmVlbWVudE1vZGFsKGZhbHNlKTtcbiAgICAgIHByb3BzPy5zZXRBZGRFZGl0RGF0YSh7IC4uLnByb3BzPy5hZGRFZGl0RGF0YSwgcG9ydGFsX2FjY2VzczogJ29mZicgfSk7XG4gICAgICBwcm9wcz8uc2V0SXNSZWZldGNoKHRydWUpO1xuICAgICAgcHJvcHM/LnNldElzUmVzZXRBZ3JlZW1lbnQodHJ1ZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURvd25sb2FkID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRvd25sb2FkQWdyZWVtZW50KHByb3BzPy5zZWxlY3RlZEVkaXRDbGllbnRJZCk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvckRlc2NyaXB0aW9uOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcblxuICAgICAgaWYgKGVycm9yRGVzY3JpcHRpb24pIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvckRlc2NyaXB0aW9uKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGVycm9yTXNnKS5mb3JFYWNoKChba2V5LCB2YWx1ZV06IGFueSkgPT4ge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodCgncGxlYXNlRmlsbEFsbHJlcXVyaWVkRmllbGRzJykpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgaGFuZGxlUERGRG93bmxvYWQocmVzdWx0Py5kYXRhPy5hZ3JlZW1lbnQsICdDcmVkaXRfUmVwYWlyX0Nsb3VkLnBkZicpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVBZ3JlZW1lbnRQcmludCA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkb3dubG9hZEFncmVlbWVudChwcm9wcz8uc2VsZWN0ZWRFZGl0Q2xpZW50SWQpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JEZXNjcmlwdGlvbjogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5tZXNzYWdlJyk7XG5cbiAgICAgIGlmIChlcnJvckRlc2NyaXB0aW9uKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JEZXNjcmlwdGlvbik7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICBPYmplY3QuZW50cmllcyhlcnJvck1zZykuZm9yRWFjaCgoW2tleSwgdmFsdWVdOiBhbnkpID0+IHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3BsZWFzZUZpbGxBbGxyZXF1cmllZEZpZWxkcycpKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGhhbmRsZVByaW50KHJlc3VsdD8uZGF0YT8uYWdyZWVtZW50KTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgcmVzZW5kTG9naW5EZXRhaWxzSGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCByZXNlbmRMb2dpbkRldGFpbHMoe1xuICAgICAgaWQ6IHByb3BzPy5zZWxlY3RlZEVkaXRDbGllbnRJZCxcbiAgICAgIHBheWxvYWQ6IHtcbiAgICAgICAgbGFuZ3VhZ2U6IHByb3BzPy5hZGRFZGl0RGF0YT8ucG9ydGFsX2xhbmd1YWdlXG4gICAgICB9XG4gICAgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvckRlc2NyaXB0aW9uOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcbiAgICAgIGlmIChlcnJvckRlc2NyaXB0aW9uKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodChlcnJvckRlc2NyaXB0aW9uKSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICBPYmplY3QuZW50cmllcyhlcnJvck1zZykuZm9yRWFjaCgoW2tleSwgdmFsdWVdOiBhbnkpID0+IHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHQodmFsdWUpKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0Py5kYXRhPy5tZXNzYWdlKTtcbiAgICAgIHByb3BzPy5zZXRJc1JlZmV0Y2godHJ1ZSk7XG4gICAgfVxuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPENvbnRhaW5lciBtYXhXaWR0aD1cInhsXCIgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmFncmVlbWVudEJveFN0eWxlfT5cbiAgICAgIDxHcmlkXG4gICAgICAgIGNvbnRhaW5lclxuICAgICAgICBjbGFzc05hbWU9XCJtLWItMjRcIlxuICAgICAgICBpdGVtXG4gICAgICAgIHNwYWNpbmc9e3sgeHM6IDEsIG1kOiAxIH19XG4gICAgICAgIGNvbHVtbnM9e3sgeHM6IDEsIHNtOiAxLCBtZDogMSB9fVxuICAgICAgPlxuICAgICAgICA8R3JpZCBjb250YWluZXIgaXRlbSB4cz17MTJ9IHNtPXsxMn0gbWQ9ezEyfT5cbiAgICAgICAgICA8QWxlcnRcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cIlwiXG4gICAgICAgICAgICBzZXZlcml0eT1cImluZm9cIlxuICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgIGNsb3NlSWNvbj17ZmFsc2V9XG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAnJi5NdWlQYXBlci1yb290Jzoge1xuICAgICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzIwcHgnXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICcuTXVpU3ZnSWNvbi1yb290Jzoge1xuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnNDBweCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICB3aWR0aDogJzQwcHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAnNDBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE1cHgnXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtgJHtcbiAgICAgICAgICAgICAgICAgICFwcm9wcz8uc2VsZWN0ZWRDbGllbnREZXRhaWxzPy5zZW50X2xvZ2luXG4gICAgICAgICAgICAgICAgICAgID8gJ1lvdXIgY2xpZW50IHdpbGwgYmUgc2VudCBsb2dpbiBkZXRhaWxzLidcbiAgICAgICAgICAgICAgICAgICAgOiBgWW91ciBjbGllbnQgd2FzIHNlbnQgbG9naW4gZGV0YWlscyBvbiAke3Byb3BzPy5zZWxlY3RlZENsaWVudERldGFpbHM/LnNlbnRfbG9naW59LmBcbiAgICAgICAgICAgICAgICB9IFRoZXkgY3JlYXRlIHRoZWlyIG93biBwYXNzd29yZCB3aGVuIHRoZXkgZmlyc3QgbG9nIGluYH1cbiAgICAgICAgICAgICAgICB7IXByb3BzPy5zZWxlY3RlZEVkaXRDbGllbnRJZCB8fFxuICAgICAgICAgICAgICAgICFwcm9wcz8uc2VsZWN0ZWRDbGllbnREZXRhaWxzPy5zZW50X2xvZ2luID8gKFxuICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgcGFkZGluZ0xlZnQ6ICc1cHgnIH19XG4gICAgICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGVzfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtcbiAgICAgICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIFdoZW4geW91IHNhdmUvc3VibWl0IHRoaXMgcHJvZmlsZSB0aGUgPGJyIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2luIGRldGFpbHMgd2lsbCBiZSBzZW50LlxuICAgICAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cInRvcFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5SZXNlbmQgbG9naW4gZGV0YWlsczwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBwYWRkaW5nTGVmdDogJzVweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHJlc2VuZExvZ2luRGV0YWlsc0hhbmRsZXIoKX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgUmVzZW5kIGxvZ2luIGRldGFpbHNcbiAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE1cHgnLFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8c3Ryb25nXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IG1hcmdpblRvcDogJzAnIH19XG4gICAgICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5sZWFybk1vcmVUZXh0fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICBMZWFybiBtb3JlOlxuICAgICAgICAgICAgICAgICAgPC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IG1hcmdpblRvcDogJzNweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmhlbHBDbGllbnRMaW5rU3R5bGV9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldEhlbHBZb3VyQ2xpZW50TW9kYWwodHJ1ZSl9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHt0KCdIZWxwIHlvdXIgY2xpZW50IHdpdGggbG9naW4gYW5kIHBhc3N3b3JkIGlzc3Vlcy4nKX1cbiAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAge2FncmVlbWVudERhdGE/LmFncmVlbWVudD8ubGVuZ3RoID8gKFxuICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgICAgICAgICBhcnJvdz17dHJ1ZX1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cInRvcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgY29sb3I6ICcjZmZmJywgZm9udFNpemU6ICcxNHB4JyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3Byb3BzPy5hZGRFZGl0RGF0YT8uYWdyZWVtZW50X3NpZ25lZF9vbn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBtYXJnaW5Ub3A6ICc1cHgnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8udmlld0FncmVlbWVudExpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0Vmlld0FncmVlbWVudE1vZGFsKHRydWUpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3QoJ1ZpZXcgQWdyZWVtZW50Jyl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgbWFyZ2luVG9wOiAnNXB4JyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5yZXNldEFncmVlbWVudExpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRSZXNldEFncmVlbWVudE1vZGFsKHRydWUpfVxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt0KCdSZXNldCBBZ3JlZW1lbnQnKX1cbiAgICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAnJ1xuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgPC9BbGVydD5cbiAgICAgICAgPC9HcmlkPlxuICAgICAgPC9HcmlkPlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuTXVpVHlwb2dyYXBoeS1oNic6IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICcxOHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICczNXZ3JyxcbiAgICAgICAgICAgIG1pbldpZHRoOiAnMzV2dycsXG4gICAgICAgICAgICBtYXJnaW5Ub3A6ICcxNDVweCdcbiAgICAgICAgICB9XG4gICAgICAgIH19XG4gICAgICAgIG1heFdpZHRoPXsnbWQnfVxuICAgICAgICBvcGVuPXtyZXNldEFncmVlbWVudE1vZGFsfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXt0KCdXYXJuaW5nJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldFJlc2V0QWdyZWVtZW50TW9kYWwoZmFsc2UpfVxuICAgICAgPlxuICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8VHlwb2dyYXBoeSBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8udGFza3NEZWxldGVUZXh0fSBndXR0ZXJCb3R0b20+XG4gICAgICAgICAgICB7dCgnQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIFJlc2V0IEFncmVlbWVudD8nKX1cbiAgICAgICAgICA8L1R5cG9ncmFwaHk+XG5cbiAgICAgICAgICA8U3RhY2sgZGlyZWN0aW9uPVwicm93XCIgZ2FwPXsyfSBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8uZm9vdGVyU3R5bGV9PlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8uY2FuY2VsQnV0dG9tU3R5bGV9XG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldFJlc2V0QWdyZWVtZW50TW9kYWwoZmFsc2UpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnQ2FuY2VsJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHJlc2V0Q2xpZW50QWdyZWVtZW50SGFuZGxlcigpfVxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY29sb3I9XCJlcnJvclwiXG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5zdWJtaXRCdXR0b21TdHlsZX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ09LJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICA8L01vZGFsPlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWluV2lkdGg6ICc5MDBweCdcbiAgICAgICAgICB9XG4gICAgICAgIH19XG4gICAgICAgIG1heFdpZHRoPXsnbWQnfVxuICAgICAgICBvcGVuPXt2aWV3QWdyZWVtZW50TW9kYWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9eydBZ3JlZW1lbnQgUHJldmlldyd9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldFZpZXdBZ3JlZW1lbnRNb2RhbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIHtkb3dubG9hZEFncmVlbWVudExvYWRpbmcgfHwgYWdyZWVtZW50TG9hZGluZyA/IChcbiAgICAgICAgICAgIDxQYWdlTG9hZGluZyAvPlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8PjwvPlxuICAgICAgICAgICl9XG4gICAgICAgICAgPEFsZXJ0XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJwb3B1cGluZm9pY29uXCJcbiAgICAgICAgICAgIHNldmVyaXR5PVwiaW5mb1wiXG4gICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgY2xvc2VJY29uPXtmYWxzZX1cbiAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICcmLk11aVBhcGVyLXJvb3QnOiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMzBweCdcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgJy5NdWlBbGVydC1vdXRsaW5lZEVycm9yJzoge1xuICAgICAgICAgICAgICAgICcmLk11aUFsZXJ0LWljb24nOiB7fVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUxXCJcbiAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNnB4JyxcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNjAwJyxcbiAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAnMjJweCcsXG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge2BUaXA6IElzIG91ciB3ZWJzaXRlIGFkZHJlc3MgVVJMIGJlaW5nIHByaW50ZWQgb24gdG9wIG9mIHlvdXIgbGV0dGVycz9gfVxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICdub3JtYWwnXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly9oZWxwLmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9oYy9lbi11cy9hcnRpY2xlcy8zNjAwMjU2NTI0NzItSG93LXRvLUktcHJpbnQtbGV0dGVycy13aXRob3V0LWNyZWRpdC1yZXBhaXItY2xvdWQtc2hvd2luZy1vbi10aGUtbGV0dGVyXCJcbiAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICBDbGljayBoZXJlIHRvIGxlYXJuIGhvdyB0byBjaGFuZ2UgeW91ciBicm93c2VyIHNldHRpbmdzIHRvXG4gICAgICAgICAgICAgICAgcHJldmVudCB0aGlzLlxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgPC9BbGVydD5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubXlEaWdpdGFsUmVjb3JkRGl2U3R5bGV9XG4gICAgICAgICAgICBpZD1cInNlY3Rpb24tdG8tcHJpbnRcIlxuICAgICAgICAgICAgY2xhc3NOYW1lPSdhZ3JlZW1lbnQtcHJldmlldy1zZWN0aW9uIGNsYXNzPVwiZnItZWxlbWVudCBmci12aWV3IGZyLWVsZW1lbnQtc2Nyb2xsLXZpc2libGVcIidcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICc3MDAnLCBsaW5lSGVpZ2h0OiAnMThweCcgfX1cbiAgICAgICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3tcbiAgICAgICAgICAgICAgICBfX2h0bWw6IGFncmVlbWVudERhdGE/LmFncmVlbWVudFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIHtzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHM/Lmxlbmd0aCA/IChcbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDZcIlxuICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzcwMCdcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3QoYE15IERpZ2l0YWwgU2lnbmF0dXJlOmApfVxuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRpZ2l0YWwtc2lnbmF0dXJlXCI+XG4gICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgIHNyYz17c2VsZWN0ZWRDbGllbnRTaWduYXR1cmVEZXRhaWxzfVxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCI4MFwiXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMzAwXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgJydcbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7YWdyZWVtZW50RGF0YT8uY2xpZW50X2Z1bGxfbmFtZSAmJlxuICAgICAgICAgICAgc2VsZWN0ZWRDbGllbnRTaWduYXR1cmVEZXRhaWxzPy5sZW5ndGggPyAoXG4gICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cImg2XCJcbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICc3MDAnLFxuICAgICAgICAgICAgICAgICAgbWFyZ2luTGVmdDogJzJweCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge3QoYCR7YWdyZWVtZW50RGF0YT8uY2xpZW50X2Z1bGxfbmFtZX0sJHtmb3JtYXR0ZWREYXRlfWApfVxuICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAnJ1xuICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIHthZ3JlZW1lbnREYXRhPy5jbGllbnRfZnVsbF9uYW1lICYmXG4gICAgICAgICAgICBzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHM/Lmxlbmd0aCA/IChcbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICc4cHgnLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICcxcHggc29saWQgI2Q5ZDdiOCcsXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNmZmZjZDknLFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMTZweCcsXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJzI0cHggMTZweCAyNHB4IDAnXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDZcIlxuICAgICAgICAgICAgICAgICAgICBzeD17eyBmb250U2l6ZTogJzE0cHgnLCBmb250V2VpZ2h0OiAnNzAwJyB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7dCgnRGlnaXRhbCBzaWduYXR1cmU6Jyl9XG4gICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7dChgQ2xpZW50IE5hbWU6ICR7YWdyZWVtZW50RGF0YT8uY2xpZW50X2Z1bGxfbmFtZX1gKX1cbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInN1YnRpdGxlMlwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHt0KGBFbWFpbDogJHthZ3JlZW1lbnREYXRhPy5jbGllbnRfZW1haWx9YCl9XG4gICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7dChgUGhvbmU6ICR7YWdyZWVtZW50RGF0YT8uY2xpZW50X3Bob25lfWApfVxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3QoYEFkZHJlc3M6ICR7YWdyZWVtZW50RGF0YT8uY2xpZW50X2FkZHJlc3N9YCl9XG4gICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7dChcbiAgICAgICAgICAgICAgICAgICAgICBgVmVyaWZpZWQgcmVjZWlwdCBhbmQgYWdyZWVkOiAke2FncmVlbWVudERhdGE/LnZlcmlmaWVkX2FuZF9hZ3JlZWRfb259YFxuICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3QoYFRpbWVzdGFtcDogJHthZ3JlZW1lbnREYXRhPy5hZ3JlZW1lbnRfc2lnbmVkX29ufWApfVxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3QoYElQIEFkZHJlc3M6ICR7YWdyZWVtZW50RGF0YT8uaXBfYWRkcmVzc31gKX1cbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cblxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgICAgc3g9e3sgbWFyZ2luVG9wOiAnMjBweCcgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57dCgnKkRpZ2l0YWwgU2lnbmF0dXJlczonKX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAge3QoXG4gICAgICAgICAgICAgICAgICAgICAgYCBJbiAyMDAwLCB0aGUgVS5TLiBFbGVjdHJvbmljIFNpZ25hdHVyZXMgaW4gR2xvYmFsIGFuZCBOYXRpb25hbCBDb21tZXJjZSAoRVNJR04pIEFjdCBlc3RhYmxpc2hlZCBlbGVjdHJvbmljIHJlY29yZHMgYW5kIHNpZ25hdHVyZXMgYXMgbGVnYWxseSBiaW5kaW5nLCBoYXZpbmcgdGhlIHNhbWUgbGVnYWwgZWZmZWN0cyBhcyB0cmFkaXRpb25hbCBwYXBlciBkb2N1bWVudHMgYW5kIGhhbmR3cml0dGVuIHNpZ25hdHVyZXMuIFJlYWQgbW9yZSBhdCB0aGUgRlRDIHdlYiBzaXRlOmBcbiAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuZnRjLmdvdi9vcy8yMDAxLzA2L2VzaWduNy5odG1cIlxuICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICB7YCBodHRwczovL3d3dy5mdGMuZ292L29zLzIwMDEvMDYvZXNpZ243Lmh0bWB9XG4gICAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAnJ1xuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8Qm94IGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5ib3hTdHlsZX0+XG4gICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJ2F1dG8nLFxuICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwNzVjYycsXG4gICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJyxcbiAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnLCBjb2xvcjogJyMyNDQ4OTQnIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlUmVzZXRTaWduYXR1cmUoKX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQ2xpY2sgSGVyZSBUbyBSZXNldCBTaWduYXR1cmVcbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgc3R5bGU9e3sgaGVpZ2h0OiAnNDBweCcgfX1cbiAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LlByaW50UERGYnV0dG9uc31cbiAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZUFncmVlbWVudFByaW50KCl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdQcmludCcpfVxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIHN0eWxlPXt7IGhlaWdodDogJzQwcHgnIH19XG4gICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5QcmludFBERmJ1dHRvbnN9XG4gICAgICAgICAgICAgIHR5cGU9XCJzdWJtaXRcIlxuICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVEb3dubG9hZH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ1BERicpfVxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIHN0eWxlPXt7IGxpbmVIZWlnaHQ6ICcxOHB4JyB9fVxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LnN1Ym1pdEJ1dHRvbVN0eWxlfVxuICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0Vmlld0FncmVlbWVudE1vZGFsKGZhbHNlKX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ0RvbmUnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgIDwvQm94PlxuICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICA8L01vZGFsPlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuTXVpVHlwb2dyYXBoeS1oNic6IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICcxOHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgICAgICAgIG1hcmdpblRvcDogJzE0NXB4J1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgbWF4V2lkdGg9eydzbSd9XG4gICAgICAgIHdpZHRoPXsnc20nfVxuICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgIG9wZW49e2hlbHBZb3VyQ2xpZW50TW9kYWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9e1xuICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnIH19PlxuICAgICAgICAgICAgPGltZyBzcmM9e3NtaWxlSW1hZ2V9PjwvaW1nPlxuICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcxMHB4JyxcbiAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnMTBweCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgSGVscGluZyB5b3VyIGNsaWVudCB3aXRoIGxvZ2luICYgcGFzc3dvcmQgaXNzdWVzXG4gICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIH1cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0SGVscFlvdXJDbGllbnRNb2RhbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgJ0NsaWVudHMgY3JlYXRlIHRoZWlyIG93biBwYXNzd29yZHMsIGxpa2UgbW9zdCBzZWN1cmUgc2l0ZXMgd2l0aCBsb2dpbi4gTm8gb25lIGVsc2Ugc2VlcyB0aGVpciBwYXNzd29yZC4nXG4gICAgICAgICAgICB9XG4gICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgIDx1bCBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8udWxTdHlsZX0+XG4gICAgICAgICAgICA8bGlcbiAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZX1cbiAgICAgICAgICAgID57YE5lZWQgdG8gcmVzZW5kIGxvZ2luIGRldGFpbHMgdG8gYSBjbGllbnQ/IENsaWNrIFwiUmVzZW5kIGxvZ2luIGRldGFpbHNcIiBpbiB0aGVpciAgY2xpZW50IHByb2ZpbGUuYH08L2xpPlxuICAgICAgICAgICAgPGxpIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGV9PlxuICAgICAgICAgICAgICB7YENsaWVudCBmb3Jnb3QgdGhlaXIgcGFzc3dvcmQ/IEFzayB0aGVtIHRvIHZpc2l0IGB9XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgaHJlZj1cInd3dy5zZWN1cmVjbGllbnRhY2Nlc3MuY29tL1wiXG4gICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtgd3d3LnNlY3VyZWNsaWVudGFjY2Vzcy5jb21gfVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIHsnIGFuZCBjbGljayBcIkZvcmdvdCBQYXNzd29yZFwiIHRvIHJlc2V0IGl0Lid9XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGV9PlxuICAgICAgICAgICAgICB7YENsaWVudCB3YW50cyB0byBjaGFuZ2UgcGFzc3dvcmQ/IFRoZXkgbG9naW4gYXQgYH1cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICBocmVmPVwid3d3LnNlY3VyZWNsaWVudGFjY2Vzcy5jb20vXCJcbiAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge2B3d3cuc2VjdXJlY2xpZW50YWNjZXNzLmNvbWB9XG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgeycgLCBjbGljayB0aGVpciBuYW1lIGFuZCBjbGljayBcIkNoYW5nZSBQYXNzd29yZC4nfVxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHsnTmVlZCBhc3Npc3RhbmNlIHdpdGggeW91ciBDcmVkaXQgUmVwYWlyIENsb3VkPyBDbGljayBoZXJlJ31cbiAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGVzfVxuICAgICAgICAgICAgICBocmVmPVwid3d3LmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9leHBlcnRcIlxuICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7YHd3dy5jcmVkaXRyZXBhaXJjbG91ZC5jb20vZXhwZXJ0YH1cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIHsnIHNvIHdlIGNhbiBhc3Npc3QgeW91IHBlcnNvbmFsbHkhJ31cbiAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgPC9Db250YWluZXI+XG4gICk7XG59O1xuIl19 */",toString:tO},DQI=gO.NODE_ENV==="production"?{name:"1xc2fcs",styles:"font-size:15px;display:flex !important"}:{name:"i03p9b-AgreementSection",styles:"font-size:15px;display:flex !important;label:AgreementSection;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvYWRkLWVkaXQtY2xpZW50L0FncmVlbWVudFNlY3Rpb24udHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW9Ra0IiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2xpZW50cy9hZGQtZWRpdC1jbGllbnQvQWdyZWVtZW50U2VjdGlvbi50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBbGVydCxcbiAgQnV0dG9uLFxuICBNb2RhbCxcbiAgZXJyb3JTbmFja2JhcixcbiAgc3VjY2Vzc1NuYWNrYmFyXG59IGZyb20gJy4uLy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7IEJveCwgQ29udGFpbmVyLCBHcmlkLCBMaW5rLCBTdGFjaywgVHlwb2dyYXBoeSB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHsgRXJyb3JCb3VuZGFyeSwgUGFnZUxvYWRpbmcgfSBmcm9tICcuLi8uLi8uLi9jb21wb25lbnRzJztcbmltcG9ydCB7IEZDLCB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgaGFuZGxlUERGRG93bmxvYWQsIGhhbmRsZVByaW50IH0gZnJvbSAnLi4vLi4vLi4vY29tbW9uL3V0aWxzJztcbmltcG9ydCB7XG4gIHVzZURvd25sb2FkQWdyZWVtZW50TXV0YXRpb24sXG4gIHVzZVJlc2VuZExvZ2luRGV0YWlsc011dGF0aW9uLFxuICB1c2VSZXNldENsaWVudEFncmVlbWVudE11dGF0aW9uXG59IGZyb20gJy4uLy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvY2xpZW50cy5hcGknO1xuXG5pbXBvcnQgeyBBZGROZXdDbGllbnRTdHlsZXMgfSBmcm9tICcuLi9jbGllbnRzLm1vZHVsZSc7XG5pbXBvcnQgeyBUb29sdGlwIH0gZnJvbSAnLi4vLi4vLi4vbXVpLWNvbXBvbmVudHMvVG9vbHRpcCc7XG5pbXBvcnQgeyBnZXQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHNtaWxlSW1hZ2UgZnJvbSAnLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9zbWlsZS5wbmcnO1xuaW1wb3J0IHsgdXNlR2V0QWdyZWVtZW50TGlzdFF1ZXJ5IH0gZnJvbSAnLi4vLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9Eb2N1bWVudExpc3QuYXBpJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbnR5cGUgQWdyZWVtZW50Q2xpZW50UHJvcHMgPSB7XG4gIHNlbGVjdGVkRWRpdENsaWVudElkPzogbnVtYmVyIHwgc3RyaW5nO1xuICBzZWxlY3RlZENsaWVudERldGFpbHM/OiBhbnk7XG4gIGFkZEVkaXREYXRhPzogYW55O1xuICBzZXRBZGRFZGl0RGF0YT86IGFueTtcbiAgc2V0SXNSZWZldGNoPzogYW55O1xuICBzZXRJc1Jlc2V0QWdyZWVtZW50PzogYW55O1xufTtcblxuZXhwb3J0IGNvbnN0IEFncmVlbWVudFNlY3Rpb246IEZDPEFncmVlbWVudENsaWVudFByb3BzPiA9IChwcm9wczogYW55KSA9PiB7XG4gIGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcbiAgY29uc3QgW3Jlc2V0QWdyZWVtZW50TW9kYWwsIHNldFJlc2V0QWdyZWVtZW50TW9kYWxdID1cbiAgICB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG4gIGNvbnN0IFt2aWV3QWdyZWVtZW50TW9kYWwsIHNldFZpZXdBZ3JlZW1lbnRNb2RhbF0gPSB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG4gIGNvbnN0IFtoZWxwWW91ckNsaWVudE1vZGFsLCBzZXRIZWxwWW91ckNsaWVudE1vZGFsXSA9XG4gICAgdXNlU3RhdGU8Ym9vbGVhbj4oZmFsc2UpO1xuXG4gIGNvbnN0IFtyZXNldENsaWVudEFncmVlbWVudF0gPSB1c2VSZXNldENsaWVudEFncmVlbWVudE11dGF0aW9uKCk7XG5cbiAgY29uc3QgW2Rvd25sb2FkQWdyZWVtZW50LCB7IGlzTG9hZGluZzogZG93bmxvYWRBZ3JlZW1lbnRMb2FkaW5nIH1dID1cbiAgICB1c2VEb3dubG9hZEFncmVlbWVudE11dGF0aW9uKCk7XG5cbiAgY29uc3Qge1xuICAgIGRhdGE6IGFncmVlbWVudExpc3QsXG4gICAgaXNMb2FkaW5nOiBhZ3JlZW1lbnRMb2FkaW5nLFxuICAgIHJlZmV0Y2g6IHJlZmV0Y2hBZ3JlZW1lbnRcbiAgfSA9IHVzZUdldEFncmVlbWVudExpc3RRdWVyeShcbiAgICB7XG4gICAgICBpZDogcHJvcHM/LnNlbGVjdGVkRWRpdENsaWVudElkXG4gICAgfSxcbiAgICB7IHNraXA6ICFwcm9wcz8uc2VsZWN0ZWRFZGl0Q2xpZW50SWQgfVxuICApO1xuXG4gIGNvbnN0IFtyZXNlbmRMb2dpbkRldGFpbHNdID0gdXNlUmVzZW5kTG9naW5EZXRhaWxzTXV0YXRpb24oKTtcblxuICBjb25zdCBbYWdyZWVtZW50RGF0YSwgc2V0QWdyZWVtZW50RGF0YV0gPSB1c2VTdGF0ZShcbiAgICBhZ3JlZW1lbnRMaXN0Py5kaWdpdGFsX3NpZ25hdHVyZV9yZWNvcmQgfHwgW11cbiAgKTtcblxuICBjb25zdCBbc2VsZWN0ZWRDbGllbnRTaWduYXR1cmVEZXRhaWxzLCBzZXRTZWxlY3RlZENsaWVudFNpZ25EZXRhaWxzXSA9XG4gICAgdXNlU3RhdGUoYWdyZWVtZW50TGlzdD8uZGlnaXRhbF9zaWduYXR1cmVfcmVjb3JkPy5kaWdpdGFsX3NpZ25hdHVyZSB8fCBbXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRBZ3JlZW1lbnREYXRhKGFncmVlbWVudExpc3Q/LmRpZ2l0YWxfc2lnbmF0dXJlX3JlY29yZCB8fCBbXSk7XG4gICAgc2V0U2VsZWN0ZWRDbGllbnRTaWduRGV0YWlscyhcbiAgICAgIGFncmVlbWVudExpc3Q/LmRpZ2l0YWxfc2lnbmF0dXJlX3JlY29yZD8uZGlnaXRhbF9zaWduYXR1cmUgfHwgW11cbiAgICApO1xuICB9LCBbYWdyZWVtZW50TGlzdF0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHByb3BzPy5zZWxlY3RlZEVkaXRDbGllbnRJZCkgcmVmZXRjaEFncmVlbWVudCgpO1xuICB9LCBbcHJvcHM/LnNlbGVjdGVkRWRpdENsaWVudElkXSk7XG5cbiAgY29uc3QgcGFyc2VkRGF0ZSA9IG1vbWVudChcbiAgICBhZ3JlZW1lbnREYXRhPy5hZ3JlZW1lbnRfc2lnbmVkX29uLFxuICAgICdNTS9ERC9ZWVlZIGhoOm1tIEEnXG4gICk7XG4gIGNvbnN0IGZvcm1hdHRlZERhdGUgPSBwYXJzZWREYXRlLmZvcm1hdCgnTU1NIERELCBZWVlZJyk7XG5cbiAgY29uc3QgaGFuZGxlUmVzZXRTaWduYXR1cmUgPSAoKSA9PiB7XG4gICAgc2V0Vmlld0FncmVlbWVudE1vZGFsKGZhbHNlKTtcbiAgICBzZXRSZXNldEFncmVlbWVudE1vZGFsKHRydWUpO1xuICB9O1xuXG4gIGNvbnN0IHJlc2V0Q2xpZW50QWdyZWVtZW50SGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCByZXNldENsaWVudEFncmVlbWVudChwcm9wcz8uc2VsZWN0ZWRFZGl0Q2xpZW50SWQpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JEZXNjcmlwdGlvbjogYW55ID0gZ2V0KHJlc3VsdD8uZXJyb3IsICdkYXRhLmRlc2NyaXB0aW9uJyk7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdD8uZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcbiAgICAgIGlmIChlcnJvckRlc2NyaXB0aW9uKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodChlcnJvckRlc2NyaXB0aW9uKSk7XG4gICAgICAgIHNldFJlc2V0QWdyZWVtZW50TW9kYWwoZmFsc2UpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgT2JqZWN0LmVudHJpZXMoZXJyb3JNc2cpLmZvckVhY2goKFtrZXksIHZhbHVlXTogYW55KSA9PiB7XG4gICAgICAgICAgZXJyb3JTbmFja2Jhcih0KGVycm9yTXNnKSk7XG4gICAgICAgIH0pO1xuICAgICAgICBzZXRSZXNldEFncmVlbWVudE1vZGFsKGZhbHNlKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICB9XG4gICAgICBzZXRSZXNldEFncmVlbWVudE1vZGFsKGZhbHNlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdD8uZGF0YT8ubWVzc2FnZSk7XG4gICAgICBzZXRSZXNldEFncmVlbWVudE1vZGFsKGZhbHNlKTtcbiAgICAgIHByb3BzPy5zZXRBZGRFZGl0RGF0YSh7IC4uLnByb3BzPy5hZGRFZGl0RGF0YSwgcG9ydGFsX2FjY2VzczogJ29mZicgfSk7XG4gICAgICBwcm9wcz8uc2V0SXNSZWZldGNoKHRydWUpO1xuICAgICAgcHJvcHM/LnNldElzUmVzZXRBZ3JlZW1lbnQodHJ1ZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURvd25sb2FkID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRvd25sb2FkQWdyZWVtZW50KHByb3BzPy5zZWxlY3RlZEVkaXRDbGllbnRJZCk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvckRlc2NyaXB0aW9uOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcblxuICAgICAgaWYgKGVycm9yRGVzY3JpcHRpb24pIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvckRlc2NyaXB0aW9uKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGVycm9yTXNnKS5mb3JFYWNoKChba2V5LCB2YWx1ZV06IGFueSkgPT4ge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodCgncGxlYXNlRmlsbEFsbHJlcXVyaWVkRmllbGRzJykpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgaGFuZGxlUERGRG93bmxvYWQocmVzdWx0Py5kYXRhPy5hZ3JlZW1lbnQsICdDcmVkaXRfUmVwYWlyX0Nsb3VkLnBkZicpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVBZ3JlZW1lbnRQcmludCA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkb3dubG9hZEFncmVlbWVudChwcm9wcz8uc2VsZWN0ZWRFZGl0Q2xpZW50SWQpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JEZXNjcmlwdGlvbjogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5tZXNzYWdlJyk7XG5cbiAgICAgIGlmIChlcnJvckRlc2NyaXB0aW9uKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JEZXNjcmlwdGlvbik7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICBPYmplY3QuZW50cmllcyhlcnJvck1zZykuZm9yRWFjaCgoW2tleSwgdmFsdWVdOiBhbnkpID0+IHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3BsZWFzZUZpbGxBbGxyZXF1cmllZEZpZWxkcycpKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGhhbmRsZVByaW50KHJlc3VsdD8uZGF0YT8uYWdyZWVtZW50KTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgcmVzZW5kTG9naW5EZXRhaWxzSGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCByZXNlbmRMb2dpbkRldGFpbHMoe1xuICAgICAgaWQ6IHByb3BzPy5zZWxlY3RlZEVkaXRDbGllbnRJZCxcbiAgICAgIHBheWxvYWQ6IHtcbiAgICAgICAgbGFuZ3VhZ2U6IHByb3BzPy5hZGRFZGl0RGF0YT8ucG9ydGFsX2xhbmd1YWdlXG4gICAgICB9XG4gICAgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvckRlc2NyaXB0aW9uOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcbiAgICAgIGlmIChlcnJvckRlc2NyaXB0aW9uKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodChlcnJvckRlc2NyaXB0aW9uKSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICBPYmplY3QuZW50cmllcyhlcnJvck1zZykuZm9yRWFjaCgoW2tleSwgdmFsdWVdOiBhbnkpID0+IHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHQodmFsdWUpKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0Py5kYXRhPy5tZXNzYWdlKTtcbiAgICAgIHByb3BzPy5zZXRJc1JlZmV0Y2godHJ1ZSk7XG4gICAgfVxuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPENvbnRhaW5lciBtYXhXaWR0aD1cInhsXCIgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmFncmVlbWVudEJveFN0eWxlfT5cbiAgICAgIDxHcmlkXG4gICAgICAgIGNvbnRhaW5lclxuICAgICAgICBjbGFzc05hbWU9XCJtLWItMjRcIlxuICAgICAgICBpdGVtXG4gICAgICAgIHNwYWNpbmc9e3sgeHM6IDEsIG1kOiAxIH19XG4gICAgICAgIGNvbHVtbnM9e3sgeHM6IDEsIHNtOiAxLCBtZDogMSB9fVxuICAgICAgPlxuICAgICAgICA8R3JpZCBjb250YWluZXIgaXRlbSB4cz17MTJ9IHNtPXsxMn0gbWQ9ezEyfT5cbiAgICAgICAgICA8QWxlcnRcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cIlwiXG4gICAgICAgICAgICBzZXZlcml0eT1cImluZm9cIlxuICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgIGNsb3NlSWNvbj17ZmFsc2V9XG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAnJi5NdWlQYXBlci1yb290Jzoge1xuICAgICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzIwcHgnXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICcuTXVpU3ZnSWNvbi1yb290Jzoge1xuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnNDBweCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICB3aWR0aDogJzQwcHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAnNDBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE1cHgnXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtgJHtcbiAgICAgICAgICAgICAgICAgICFwcm9wcz8uc2VsZWN0ZWRDbGllbnREZXRhaWxzPy5zZW50X2xvZ2luXG4gICAgICAgICAgICAgICAgICAgID8gJ1lvdXIgY2xpZW50IHdpbGwgYmUgc2VudCBsb2dpbiBkZXRhaWxzLidcbiAgICAgICAgICAgICAgICAgICAgOiBgWW91ciBjbGllbnQgd2FzIHNlbnQgbG9naW4gZGV0YWlscyBvbiAke3Byb3BzPy5zZWxlY3RlZENsaWVudERldGFpbHM/LnNlbnRfbG9naW59LmBcbiAgICAgICAgICAgICAgICB9IFRoZXkgY3JlYXRlIHRoZWlyIG93biBwYXNzd29yZCB3aGVuIHRoZXkgZmlyc3QgbG9nIGluYH1cbiAgICAgICAgICAgICAgICB7IXByb3BzPy5zZWxlY3RlZEVkaXRDbGllbnRJZCB8fFxuICAgICAgICAgICAgICAgICFwcm9wcz8uc2VsZWN0ZWRDbGllbnREZXRhaWxzPy5zZW50X2xvZ2luID8gKFxuICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgcGFkZGluZ0xlZnQ6ICc1cHgnIH19XG4gICAgICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGVzfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtcbiAgICAgICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIFdoZW4geW91IHNhdmUvc3VibWl0IHRoaXMgcHJvZmlsZSB0aGUgPGJyIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2luIGRldGFpbHMgd2lsbCBiZSBzZW50LlxuICAgICAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cInRvcFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5SZXNlbmQgbG9naW4gZGV0YWlsczwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBwYWRkaW5nTGVmdDogJzVweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHJlc2VuZExvZ2luRGV0YWlsc0hhbmRsZXIoKX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgUmVzZW5kIGxvZ2luIGRldGFpbHNcbiAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE1cHgnLFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8c3Ryb25nXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IG1hcmdpblRvcDogJzAnIH19XG4gICAgICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5sZWFybk1vcmVUZXh0fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICBMZWFybiBtb3JlOlxuICAgICAgICAgICAgICAgICAgPC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IG1hcmdpblRvcDogJzNweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmhlbHBDbGllbnRMaW5rU3R5bGV9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldEhlbHBZb3VyQ2xpZW50TW9kYWwodHJ1ZSl9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHt0KCdIZWxwIHlvdXIgY2xpZW50IHdpdGggbG9naW4gYW5kIHBhc3N3b3JkIGlzc3Vlcy4nKX1cbiAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAge2FncmVlbWVudERhdGE/LmFncmVlbWVudD8ubGVuZ3RoID8gKFxuICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgICAgICAgICBhcnJvdz17dHJ1ZX1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cInRvcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgY29sb3I6ICcjZmZmJywgZm9udFNpemU6ICcxNHB4JyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3Byb3BzPy5hZGRFZGl0RGF0YT8uYWdyZWVtZW50X3NpZ25lZF9vbn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBtYXJnaW5Ub3A6ICc1cHgnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8udmlld0FncmVlbWVudExpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0Vmlld0FncmVlbWVudE1vZGFsKHRydWUpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3QoJ1ZpZXcgQWdyZWVtZW50Jyl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgbWFyZ2luVG9wOiAnNXB4JyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5yZXNldEFncmVlbWVudExpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRSZXNldEFncmVlbWVudE1vZGFsKHRydWUpfVxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt0KCdSZXNldCBBZ3JlZW1lbnQnKX1cbiAgICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAnJ1xuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgPC9BbGVydD5cbiAgICAgICAgPC9HcmlkPlxuICAgICAgPC9HcmlkPlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuTXVpVHlwb2dyYXBoeS1oNic6IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICcxOHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICczNXZ3JyxcbiAgICAgICAgICAgIG1pbldpZHRoOiAnMzV2dycsXG4gICAgICAgICAgICBtYXJnaW5Ub3A6ICcxNDVweCdcbiAgICAgICAgICB9XG4gICAgICAgIH19XG4gICAgICAgIG1heFdpZHRoPXsnbWQnfVxuICAgICAgICBvcGVuPXtyZXNldEFncmVlbWVudE1vZGFsfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXt0KCdXYXJuaW5nJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldFJlc2V0QWdyZWVtZW50TW9kYWwoZmFsc2UpfVxuICAgICAgPlxuICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8VHlwb2dyYXBoeSBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8udGFza3NEZWxldGVUZXh0fSBndXR0ZXJCb3R0b20+XG4gICAgICAgICAgICB7dCgnQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIFJlc2V0IEFncmVlbWVudD8nKX1cbiAgICAgICAgICA8L1R5cG9ncmFwaHk+XG5cbiAgICAgICAgICA8U3RhY2sgZGlyZWN0aW9uPVwicm93XCIgZ2FwPXsyfSBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8uZm9vdGVyU3R5bGV9PlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8uY2FuY2VsQnV0dG9tU3R5bGV9XG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldFJlc2V0QWdyZWVtZW50TW9kYWwoZmFsc2UpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnQ2FuY2VsJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHJlc2V0Q2xpZW50QWdyZWVtZW50SGFuZGxlcigpfVxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY29sb3I9XCJlcnJvclwiXG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5zdWJtaXRCdXR0b21TdHlsZX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ09LJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICA8L01vZGFsPlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWluV2lkdGg6ICc5MDBweCdcbiAgICAgICAgICB9XG4gICAgICAgIH19XG4gICAgICAgIG1heFdpZHRoPXsnbWQnfVxuICAgICAgICBvcGVuPXt2aWV3QWdyZWVtZW50TW9kYWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9eydBZ3JlZW1lbnQgUHJldmlldyd9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldFZpZXdBZ3JlZW1lbnRNb2RhbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIHtkb3dubG9hZEFncmVlbWVudExvYWRpbmcgfHwgYWdyZWVtZW50TG9hZGluZyA/IChcbiAgICAgICAgICAgIDxQYWdlTG9hZGluZyAvPlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8PjwvPlxuICAgICAgICAgICl9XG4gICAgICAgICAgPEFsZXJ0XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJwb3B1cGluZm9pY29uXCJcbiAgICAgICAgICAgIHNldmVyaXR5PVwiaW5mb1wiXG4gICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgY2xvc2VJY29uPXtmYWxzZX1cbiAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICcmLk11aVBhcGVyLXJvb3QnOiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMzBweCdcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgJy5NdWlBbGVydC1vdXRsaW5lZEVycm9yJzoge1xuICAgICAgICAgICAgICAgICcmLk11aUFsZXJ0LWljb24nOiB7fVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUxXCJcbiAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNnB4JyxcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNjAwJyxcbiAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAnMjJweCcsXG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge2BUaXA6IElzIG91ciB3ZWJzaXRlIGFkZHJlc3MgVVJMIGJlaW5nIHByaW50ZWQgb24gdG9wIG9mIHlvdXIgbGV0dGVycz9gfVxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICdub3JtYWwnXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly9oZWxwLmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9oYy9lbi11cy9hcnRpY2xlcy8zNjAwMjU2NTI0NzItSG93LXRvLUktcHJpbnQtbGV0dGVycy13aXRob3V0LWNyZWRpdC1yZXBhaXItY2xvdWQtc2hvd2luZy1vbi10aGUtbGV0dGVyXCJcbiAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICBDbGljayBoZXJlIHRvIGxlYXJuIGhvdyB0byBjaGFuZ2UgeW91ciBicm93c2VyIHNldHRpbmdzIHRvXG4gICAgICAgICAgICAgICAgcHJldmVudCB0aGlzLlxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgPC9BbGVydD5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubXlEaWdpdGFsUmVjb3JkRGl2U3R5bGV9XG4gICAgICAgICAgICBpZD1cInNlY3Rpb24tdG8tcHJpbnRcIlxuICAgICAgICAgICAgY2xhc3NOYW1lPSdhZ3JlZW1lbnQtcHJldmlldy1zZWN0aW9uIGNsYXNzPVwiZnItZWxlbWVudCBmci12aWV3IGZyLWVsZW1lbnQtc2Nyb2xsLXZpc2libGVcIidcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICc3MDAnLCBsaW5lSGVpZ2h0OiAnMThweCcgfX1cbiAgICAgICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3tcbiAgICAgICAgICAgICAgICBfX2h0bWw6IGFncmVlbWVudERhdGE/LmFncmVlbWVudFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIHtzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHM/Lmxlbmd0aCA/IChcbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDZcIlxuICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzcwMCdcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3QoYE15IERpZ2l0YWwgU2lnbmF0dXJlOmApfVxuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRpZ2l0YWwtc2lnbmF0dXJlXCI+XG4gICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgIHNyYz17c2VsZWN0ZWRDbGllbnRTaWduYXR1cmVEZXRhaWxzfVxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCI4MFwiXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMzAwXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgJydcbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7YWdyZWVtZW50RGF0YT8uY2xpZW50X2Z1bGxfbmFtZSAmJlxuICAgICAgICAgICAgc2VsZWN0ZWRDbGllbnRTaWduYXR1cmVEZXRhaWxzPy5sZW5ndGggPyAoXG4gICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cImg2XCJcbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICc3MDAnLFxuICAgICAgICAgICAgICAgICAgbWFyZ2luTGVmdDogJzJweCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge3QoYCR7YWdyZWVtZW50RGF0YT8uY2xpZW50X2Z1bGxfbmFtZX0sJHtmb3JtYXR0ZWREYXRlfWApfVxuICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAnJ1xuICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIHthZ3JlZW1lbnREYXRhPy5jbGllbnRfZnVsbF9uYW1lICYmXG4gICAgICAgICAgICBzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHM/Lmxlbmd0aCA/IChcbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICc4cHgnLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICcxcHggc29saWQgI2Q5ZDdiOCcsXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNmZmZjZDknLFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMTZweCcsXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJzI0cHggMTZweCAyNHB4IDAnXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDZcIlxuICAgICAgICAgICAgICAgICAgICBzeD17eyBmb250U2l6ZTogJzE0cHgnLCBmb250V2VpZ2h0OiAnNzAwJyB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7dCgnRGlnaXRhbCBzaWduYXR1cmU6Jyl9XG4gICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7dChgQ2xpZW50IE5hbWU6ICR7YWdyZWVtZW50RGF0YT8uY2xpZW50X2Z1bGxfbmFtZX1gKX1cbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInN1YnRpdGxlMlwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHt0KGBFbWFpbDogJHthZ3JlZW1lbnREYXRhPy5jbGllbnRfZW1haWx9YCl9XG4gICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7dChgUGhvbmU6ICR7YWdyZWVtZW50RGF0YT8uY2xpZW50X3Bob25lfWApfVxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3QoYEFkZHJlc3M6ICR7YWdyZWVtZW50RGF0YT8uY2xpZW50X2FkZHJlc3N9YCl9XG4gICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7dChcbiAgICAgICAgICAgICAgICAgICAgICBgVmVyaWZpZWQgcmVjZWlwdCBhbmQgYWdyZWVkOiAke2FncmVlbWVudERhdGE/LnZlcmlmaWVkX2FuZF9hZ3JlZWRfb259YFxuICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3QoYFRpbWVzdGFtcDogJHthZ3JlZW1lbnREYXRhPy5hZ3JlZW1lbnRfc2lnbmVkX29ufWApfVxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3QoYElQIEFkZHJlc3M6ICR7YWdyZWVtZW50RGF0YT8uaXBfYWRkcmVzc31gKX1cbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cblxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgICAgc3g9e3sgbWFyZ2luVG9wOiAnMjBweCcgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57dCgnKkRpZ2l0YWwgU2lnbmF0dXJlczonKX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAge3QoXG4gICAgICAgICAgICAgICAgICAgICAgYCBJbiAyMDAwLCB0aGUgVS5TLiBFbGVjdHJvbmljIFNpZ25hdHVyZXMgaW4gR2xvYmFsIGFuZCBOYXRpb25hbCBDb21tZXJjZSAoRVNJR04pIEFjdCBlc3RhYmxpc2hlZCBlbGVjdHJvbmljIHJlY29yZHMgYW5kIHNpZ25hdHVyZXMgYXMgbGVnYWxseSBiaW5kaW5nLCBoYXZpbmcgdGhlIHNhbWUgbGVnYWwgZWZmZWN0cyBhcyB0cmFkaXRpb25hbCBwYXBlciBkb2N1bWVudHMgYW5kIGhhbmR3cml0dGVuIHNpZ25hdHVyZXMuIFJlYWQgbW9yZSBhdCB0aGUgRlRDIHdlYiBzaXRlOmBcbiAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuZnRjLmdvdi9vcy8yMDAxLzA2L2VzaWduNy5odG1cIlxuICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICB7YCBodHRwczovL3d3dy5mdGMuZ292L29zLzIwMDEvMDYvZXNpZ243Lmh0bWB9XG4gICAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAnJ1xuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8Qm94IGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5ib3hTdHlsZX0+XG4gICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJ2F1dG8nLFxuICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwNzVjYycsXG4gICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJyxcbiAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnLCBjb2xvcjogJyMyNDQ4OTQnIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlUmVzZXRTaWduYXR1cmUoKX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQ2xpY2sgSGVyZSBUbyBSZXNldCBTaWduYXR1cmVcbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgc3R5bGU9e3sgaGVpZ2h0OiAnNDBweCcgfX1cbiAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LlByaW50UERGYnV0dG9uc31cbiAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZUFncmVlbWVudFByaW50KCl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdQcmludCcpfVxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIHN0eWxlPXt7IGhlaWdodDogJzQwcHgnIH19XG4gICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5QcmludFBERmJ1dHRvbnN9XG4gICAgICAgICAgICAgIHR5cGU9XCJzdWJtaXRcIlxuICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVEb3dubG9hZH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ1BERicpfVxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIHN0eWxlPXt7IGxpbmVIZWlnaHQ6ICcxOHB4JyB9fVxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LnN1Ym1pdEJ1dHRvbVN0eWxlfVxuICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0Vmlld0FncmVlbWVudE1vZGFsKGZhbHNlKX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ0RvbmUnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgIDwvQm94PlxuICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICA8L01vZGFsPlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuTXVpVHlwb2dyYXBoeS1oNic6IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICcxOHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgICAgICAgIG1hcmdpblRvcDogJzE0NXB4J1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgbWF4V2lkdGg9eydzbSd9XG4gICAgICAgIHdpZHRoPXsnc20nfVxuICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgIG9wZW49e2hlbHBZb3VyQ2xpZW50TW9kYWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9e1xuICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnIH19PlxuICAgICAgICAgICAgPGltZyBzcmM9e3NtaWxlSW1hZ2V9PjwvaW1nPlxuICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcxMHB4JyxcbiAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnMTBweCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgSGVscGluZyB5b3VyIGNsaWVudCB3aXRoIGxvZ2luICYgcGFzc3dvcmQgaXNzdWVzXG4gICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIH1cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0SGVscFlvdXJDbGllbnRNb2RhbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgJ0NsaWVudHMgY3JlYXRlIHRoZWlyIG93biBwYXNzd29yZHMsIGxpa2UgbW9zdCBzZWN1cmUgc2l0ZXMgd2l0aCBsb2dpbi4gTm8gb25lIGVsc2Ugc2VlcyB0aGVpciBwYXNzd29yZC4nXG4gICAgICAgICAgICB9XG4gICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgIDx1bCBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8udWxTdHlsZX0+XG4gICAgICAgICAgICA8bGlcbiAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZX1cbiAgICAgICAgICAgID57YE5lZWQgdG8gcmVzZW5kIGxvZ2luIGRldGFpbHMgdG8gYSBjbGllbnQ/IENsaWNrIFwiUmVzZW5kIGxvZ2luIGRldGFpbHNcIiBpbiB0aGVpciAgY2xpZW50IHByb2ZpbGUuYH08L2xpPlxuICAgICAgICAgICAgPGxpIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGV9PlxuICAgICAgICAgICAgICB7YENsaWVudCBmb3Jnb3QgdGhlaXIgcGFzc3dvcmQ/IEFzayB0aGVtIHRvIHZpc2l0IGB9XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgaHJlZj1cInd3dy5zZWN1cmVjbGllbnRhY2Nlc3MuY29tL1wiXG4gICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtgd3d3LnNlY3VyZWNsaWVudGFjY2Vzcy5jb21gfVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIHsnIGFuZCBjbGljayBcIkZvcmdvdCBQYXNzd29yZFwiIHRvIHJlc2V0IGl0Lid9XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGV9PlxuICAgICAgICAgICAgICB7YENsaWVudCB3YW50cyB0byBjaGFuZ2UgcGFzc3dvcmQ/IFRoZXkgbG9naW4gYXQgYH1cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICBocmVmPVwid3d3LnNlY3VyZWNsaWVudGFjY2Vzcy5jb20vXCJcbiAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge2B3d3cuc2VjdXJlY2xpZW50YWNjZXNzLmNvbWB9XG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgeycgLCBjbGljayB0aGVpciBuYW1lIGFuZCBjbGljayBcIkNoYW5nZSBQYXNzd29yZC4nfVxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHsnTmVlZCBhc3Npc3RhbmNlIHdpdGggeW91ciBDcmVkaXQgUmVwYWlyIENsb3VkPyBDbGljayBoZXJlJ31cbiAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGVzfVxuICAgICAgICAgICAgICBocmVmPVwid3d3LmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9leHBlcnRcIlxuICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7YHd3dy5jcmVkaXRyZXBhaXJjbG91ZC5jb20vZXhwZXJ0YH1cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIHsnIHNvIHdlIGNhbiBhc3Npc3QgeW91IHBlcnNvbmFsbHkhJ31cbiAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgPC9Db250YWluZXI+XG4gICk7XG59O1xuIl19 */",toString:tO},SQI=gO.NODE_ENV==="production"?{name:"149zqc3",styles:"font-size:16px;font-weight:600;line-height:22px;margin-bottom:0"}:{name:"17d27zu-AgreementSection",styles:"font-size:16px;font-weight:600;line-height:22px;margin-bottom:0;label:AgreementSection;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvYWRkLWVkaXQtY2xpZW50L0FncmVlbWVudFNlY3Rpb24udHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXNaYyIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9jbGllbnRzL2FkZC1lZGl0LWNsaWVudC9BZ3JlZW1lbnRTZWN0aW9uLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFsZXJ0LFxuICBCdXR0b24sXG4gIE1vZGFsLFxuICBlcnJvclNuYWNrYmFyLFxuICBzdWNjZXNzU25hY2tiYXJcbn0gZnJvbSAnLi4vLi4vLi4vbXVpLWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgQm94LCBDb250YWluZXIsIEdyaWQsIExpbmssIFN0YWNrLCBUeXBvZ3JhcGh5IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBFcnJvckJvdW5kYXJ5LCBQYWdlTG9hZGluZyB9IGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudHMnO1xuaW1wb3J0IHsgRkMsIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBoYW5kbGVQREZEb3dubG9hZCwgaGFuZGxlUHJpbnQgfSBmcm9tICcuLi8uLi8uLi9jb21tb24vdXRpbHMnO1xuaW1wb3J0IHtcbiAgdXNlRG93bmxvYWRBZ3JlZW1lbnRNdXRhdGlvbixcbiAgdXNlUmVzZW5kTG9naW5EZXRhaWxzTXV0YXRpb24sXG4gIHVzZVJlc2V0Q2xpZW50QWdyZWVtZW50TXV0YXRpb25cbn0gZnJvbSAnLi4vLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9jbGllbnRzLmFwaSc7XG5cbmltcG9ydCB7IEFkZE5ld0NsaWVudFN0eWxlcyB9IGZyb20gJy4uL2NsaWVudHMubW9kdWxlJztcbmltcG9ydCB7IFRvb2x0aXAgfSBmcm9tICcuLi8uLi8uLi9tdWktY29tcG9uZW50cy9Ub29sdGlwJztcbmltcG9ydCB7IGdldCB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7XG5pbXBvcnQgc21pbGVJbWFnZSBmcm9tICcuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL3NtaWxlLnBuZyc7XG5pbXBvcnQgeyB1c2VHZXRBZ3JlZW1lbnRMaXN0UXVlcnkgfSBmcm9tICcuLi8uLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL0RvY3VtZW50TGlzdC5hcGknO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxudHlwZSBBZ3JlZW1lbnRDbGllbnRQcm9wcyA9IHtcbiAgc2VsZWN0ZWRFZGl0Q2xpZW50SWQ/OiBudW1iZXIgfCBzdHJpbmc7XG4gIHNlbGVjdGVkQ2xpZW50RGV0YWlscz86IGFueTtcbiAgYWRkRWRpdERhdGE/OiBhbnk7XG4gIHNldEFkZEVkaXREYXRhPzogYW55O1xuICBzZXRJc1JlZmV0Y2g/OiBhbnk7XG4gIHNldElzUmVzZXRBZ3JlZW1lbnQ/OiBhbnk7XG59O1xuXG5leHBvcnQgY29uc3QgQWdyZWVtZW50U2VjdGlvbjogRkM8QWdyZWVtZW50Q2xpZW50UHJvcHM+ID0gKHByb3BzOiBhbnkpID0+IHtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCBbcmVzZXRBZ3JlZW1lbnRNb2RhbCwgc2V0UmVzZXRBZ3JlZW1lbnRNb2RhbF0gPVxuICAgIHVzZVN0YXRlPGJvb2xlYW4+KGZhbHNlKTtcbiAgY29uc3QgW3ZpZXdBZ3JlZW1lbnRNb2RhbCwgc2V0Vmlld0FncmVlbWVudE1vZGFsXSA9IHVzZVN0YXRlPGJvb2xlYW4+KGZhbHNlKTtcbiAgY29uc3QgW2hlbHBZb3VyQ2xpZW50TW9kYWwsIHNldEhlbHBZb3VyQ2xpZW50TW9kYWxdID1cbiAgICB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG5cbiAgY29uc3QgW3Jlc2V0Q2xpZW50QWdyZWVtZW50XSA9IHVzZVJlc2V0Q2xpZW50QWdyZWVtZW50TXV0YXRpb24oKTtcblxuICBjb25zdCBbZG93bmxvYWRBZ3JlZW1lbnQsIHsgaXNMb2FkaW5nOiBkb3dubG9hZEFncmVlbWVudExvYWRpbmcgfV0gPVxuICAgIHVzZURvd25sb2FkQWdyZWVtZW50TXV0YXRpb24oKTtcblxuICBjb25zdCB7XG4gICAgZGF0YTogYWdyZWVtZW50TGlzdCxcbiAgICBpc0xvYWRpbmc6IGFncmVlbWVudExvYWRpbmcsXG4gICAgcmVmZXRjaDogcmVmZXRjaEFncmVlbWVudFxuICB9ID0gdXNlR2V0QWdyZWVtZW50TGlzdFF1ZXJ5KFxuICAgIHtcbiAgICAgIGlkOiBwcm9wcz8uc2VsZWN0ZWRFZGl0Q2xpZW50SWRcbiAgICB9LFxuICAgIHsgc2tpcDogIXByb3BzPy5zZWxlY3RlZEVkaXRDbGllbnRJZCB9XG4gICk7XG5cbiAgY29uc3QgW3Jlc2VuZExvZ2luRGV0YWlsc10gPSB1c2VSZXNlbmRMb2dpbkRldGFpbHNNdXRhdGlvbigpO1xuXG4gIGNvbnN0IFthZ3JlZW1lbnREYXRhLCBzZXRBZ3JlZW1lbnREYXRhXSA9IHVzZVN0YXRlKFxuICAgIGFncmVlbWVudExpc3Q/LmRpZ2l0YWxfc2lnbmF0dXJlX3JlY29yZCB8fCBbXVxuICApO1xuXG4gIGNvbnN0IFtzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHMsIHNldFNlbGVjdGVkQ2xpZW50U2lnbkRldGFpbHNdID1cbiAgICB1c2VTdGF0ZShhZ3JlZW1lbnRMaXN0Py5kaWdpdGFsX3NpZ25hdHVyZV9yZWNvcmQ/LmRpZ2l0YWxfc2lnbmF0dXJlIHx8IFtdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIHNldEFncmVlbWVudERhdGEoYWdyZWVtZW50TGlzdD8uZGlnaXRhbF9zaWduYXR1cmVfcmVjb3JkIHx8IFtdKTtcbiAgICBzZXRTZWxlY3RlZENsaWVudFNpZ25EZXRhaWxzKFxuICAgICAgYWdyZWVtZW50TGlzdD8uZGlnaXRhbF9zaWduYXR1cmVfcmVjb3JkPy5kaWdpdGFsX3NpZ25hdHVyZSB8fCBbXVxuICAgICk7XG4gIH0sIFthZ3JlZW1lbnRMaXN0XSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAocHJvcHM/LnNlbGVjdGVkRWRpdENsaWVudElkKSByZWZldGNoQWdyZWVtZW50KCk7XG4gIH0sIFtwcm9wcz8uc2VsZWN0ZWRFZGl0Q2xpZW50SWRdKTtcblxuICBjb25zdCBwYXJzZWREYXRlID0gbW9tZW50KFxuICAgIGFncmVlbWVudERhdGE/LmFncmVlbWVudF9zaWduZWRfb24sXG4gICAgJ01NL0REL1lZWVkgaGg6bW0gQSdcbiAgKTtcbiAgY29uc3QgZm9ybWF0dGVkRGF0ZSA9IHBhcnNlZERhdGUuZm9ybWF0KCdNTU0gREQsIFlZWVknKTtcblxuICBjb25zdCBoYW5kbGVSZXNldFNpZ25hdHVyZSA9ICgpID0+IHtcbiAgICBzZXRWaWV3QWdyZWVtZW50TW9kYWwoZmFsc2UpO1xuICAgIHNldFJlc2V0QWdyZWVtZW50TW9kYWwodHJ1ZSk7XG4gIH07XG5cbiAgY29uc3QgcmVzZXRDbGllbnRBZ3JlZW1lbnRIYW5kbGVyID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHJlc2V0Q2xpZW50QWdyZWVtZW50KHByb3BzPy5zZWxlY3RlZEVkaXRDbGllbnRJZCk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvckRlc2NyaXB0aW9uOiBhbnkgPSBnZXQocmVzdWx0Py5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0Py5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuICAgICAgaWYgKGVycm9yRGVzY3JpcHRpb24pIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KGVycm9yRGVzY3JpcHRpb24pKTtcbiAgICAgICAgc2V0UmVzZXRBZ3JlZW1lbnRNb2RhbChmYWxzZSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICBPYmplY3QuZW50cmllcyhlcnJvck1zZykuZm9yRWFjaCgoW2tleSwgdmFsdWVdOiBhbnkpID0+IHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHQoZXJyb3JNc2cpKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHNldFJlc2V0QWdyZWVtZW50TW9kYWwoZmFsc2UpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICAgIHNldFJlc2V0QWdyZWVtZW50TW9kYWwoZmFsc2UpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0Py5kYXRhPy5tZXNzYWdlKTtcbiAgICAgIHNldFJlc2V0QWdyZWVtZW50TW9kYWwoZmFsc2UpO1xuICAgICAgcHJvcHM/LnNldEFkZEVkaXREYXRhKHsgLi4ucHJvcHM/LmFkZEVkaXREYXRhLCBwb3J0YWxfYWNjZXNzOiAnb2ZmJyB9KTtcbiAgICAgIHByb3BzPy5zZXRJc1JlZmV0Y2godHJ1ZSk7XG4gICAgICBwcm9wcz8uc2V0SXNSZXNldEFncmVlbWVudCh0cnVlKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlRG93bmxvYWQgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZG93bmxvYWRBZ3JlZW1lbnQocHJvcHM/LnNlbGVjdGVkRWRpdENsaWVudElkKTtcbiAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgIGNvbnN0IGVycm9yRGVzY3JpcHRpb246IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLmRlc2NyaXB0aW9uJyk7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuXG4gICAgICBpZiAoZXJyb3JEZXNjcmlwdGlvbikge1xuICAgICAgICBlcnJvclNuYWNrYmFyKGVycm9yRGVzY3JpcHRpb24pO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgT2JqZWN0LmVudHJpZXMoZXJyb3JNc2cpLmZvckVhY2goKFtrZXksIHZhbHVlXTogYW55KSA9PiB7XG4gICAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdwbGVhc2VGaWxsQWxscmVxdXJpZWRGaWVsZHMnKSk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBoYW5kbGVQREZEb3dubG9hZChyZXN1bHQ/LmRhdGE/LmFncmVlbWVudCwgJ0NyZWRpdF9SZXBhaXJfQ2xvdWQucGRmJyk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUFncmVlbWVudFByaW50ID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRvd25sb2FkQWdyZWVtZW50KHByb3BzPy5zZWxlY3RlZEVkaXRDbGllbnRJZCk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvckRlc2NyaXB0aW9uOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcblxuICAgICAgaWYgKGVycm9yRGVzY3JpcHRpb24pIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvckRlc2NyaXB0aW9uKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGVycm9yTXNnKS5mb3JFYWNoKChba2V5LCB2YWx1ZV06IGFueSkgPT4ge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodCgncGxlYXNlRmlsbEFsbHJlcXVyaWVkRmllbGRzJykpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgaGFuZGxlUHJpbnQocmVzdWx0Py5kYXRhPy5hZ3JlZW1lbnQpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCByZXNlbmRMb2dpbkRldGFpbHNIYW5kbGVyID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHJlc2VuZExvZ2luRGV0YWlscyh7XG4gICAgICBpZDogcHJvcHM/LnNlbGVjdGVkRWRpdENsaWVudElkLFxuICAgICAgcGF5bG9hZDoge1xuICAgICAgICBsYW5ndWFnZTogcHJvcHM/LmFkZEVkaXREYXRhPy5wb3J0YWxfbGFuZ3VhZ2VcbiAgICAgIH1cbiAgICB9KTtcbiAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgIGNvbnN0IGVycm9yRGVzY3JpcHRpb246IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLmRlc2NyaXB0aW9uJyk7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuICAgICAgaWYgKGVycm9yRGVzY3JpcHRpb24pIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KGVycm9yRGVzY3JpcHRpb24pKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGVycm9yTXNnKS5mb3JFYWNoKChba2V5LCB2YWx1ZV06IGFueSkgPT4ge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodCh2YWx1ZSkpO1xuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHN1Y2Nlc3NTbmFja2JhcihyZXN1bHQ/LmRhdGE/Lm1lc3NhZ2UpO1xuICAgICAgcHJvcHM/LnNldElzUmVmZXRjaCh0cnVlKTtcbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8Q29udGFpbmVyIG1heFdpZHRoPVwieGxcIiBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8uYWdyZWVtZW50Qm94U3R5bGV9PlxuICAgICAgPEdyaWRcbiAgICAgICAgY29udGFpbmVyXG4gICAgICAgIGNsYXNzTmFtZT1cIm0tYi0yNFwiXG4gICAgICAgIGl0ZW1cbiAgICAgICAgc3BhY2luZz17eyB4czogMSwgbWQ6IDEgfX1cbiAgICAgICAgY29sdW1ucz17eyB4czogMSwgc206IDEsIG1kOiAxIH19XG4gICAgICA+XG4gICAgICAgIDxHcmlkIGNvbnRhaW5lciBpdGVtIHhzPXsxMn0gc209ezEyfSBtZD17MTJ9PlxuICAgICAgICAgIDxBbGVydFxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiXCJcbiAgICAgICAgICAgIHNldmVyaXR5PVwiaW5mb1wiXG4gICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgY2xvc2VJY29uPXtmYWxzZX1cbiAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICcmLk11aVBhcGVyLXJvb3QnOiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMjBweCdcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgJy5NdWlTdmdJY29uLXJvb3QnOiB7XG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICc0MHB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgIHdpZHRoOiAnNDBweCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICc0MHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTVweCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge2Ake1xuICAgICAgICAgICAgICAgICAgIXByb3BzPy5zZWxlY3RlZENsaWVudERldGFpbHM/LnNlbnRfbG9naW5cbiAgICAgICAgICAgICAgICAgICAgPyAnWW91ciBjbGllbnQgd2lsbCBiZSBzZW50IGxvZ2luIGRldGFpbHMuJ1xuICAgICAgICAgICAgICAgICAgICA6IGBZb3VyIGNsaWVudCB3YXMgc2VudCBsb2dpbiBkZXRhaWxzIG9uICR7cHJvcHM/LnNlbGVjdGVkQ2xpZW50RGV0YWlscz8uc2VudF9sb2dpbn0uYFxuICAgICAgICAgICAgICAgIH0gVGhleSBjcmVhdGUgdGhlaXIgb3duIHBhc3N3b3JkIHdoZW4gdGhleSBmaXJzdCBsb2cgaW5gfVxuICAgICAgICAgICAgICAgIHshcHJvcHM/LnNlbGVjdGVkRWRpdENsaWVudElkIHx8XG4gICAgICAgICAgICAgICAgIXByb3BzPy5zZWxlY3RlZENsaWVudERldGFpbHM/LnNlbnRfbG9naW4gPyAoXG4gICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBwYWRkaW5nTGVmdDogJzVweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgICAgICAgdGl0bGU9e1xuICAgICAgICAgICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgV2hlbiB5b3Ugc2F2ZS9zdWJtaXQgdGhpcyBwcm9maWxlIHRoZSA8YnIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgbG9naW4gZGV0YWlscyB3aWxsIGJlIHNlbnQuXG4gICAgICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgcGxhY2VtZW50PVwidG9wXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlJlc2VuZCBsb2dpbiBkZXRhaWxzPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IHBhZGRpbmdMZWZ0OiAnNXB4JyB9fVxuICAgICAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gcmVzZW5kTG9naW5EZXRhaWxzSGFuZGxlcigpfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICBSZXNlbmQgbG9naW4gZGV0YWlsc1xuICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTVweCcsXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxzdHJvbmdcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgbWFyZ2luVG9wOiAnMCcgfX1cbiAgICAgICAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxlYXJuTW9yZVRleHR9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIExlYXJuIG1vcmU6XG4gICAgICAgICAgICAgICAgICA8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgbWFyZ2luVG9wOiAnM3B4JyB9fVxuICAgICAgICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8uaGVscENsaWVudExpbmtTdHlsZX1cbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0SGVscFlvdXJDbGllbnRNb2RhbCh0cnVlKX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3QoJ0hlbHAgeW91ciBjbGllbnQgd2l0aCBsb2dpbiBhbmQgcGFzc3dvcmQgaXNzdWVzLicpfVxuICAgICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICB7YWdyZWVtZW50RGF0YT8uYWdyZWVtZW50Py5sZW5ndGggPyAoXG4gICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgIGFycm93PXt0cnVlfVxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2VtZW50PVwidG9wXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBjb2xvcjogJyNmZmYnLCBmb250U2l6ZTogJzE0cHgnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cHJvcHM/LmFkZEVkaXREYXRhPy5hZ3JlZW1lbnRfc2lnbmVkX29ufVxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IG1hcmdpblRvcDogJzVweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy52aWV3QWdyZWVtZW50TGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRWaWV3QWdyZWVtZW50TW9kYWwodHJ1ZSl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7dCgnVmlldyBBZ3JlZW1lbnQnKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBtYXJnaW5Ub3A6ICc1cHgnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LnJlc2V0QWdyZWVtZW50TGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldFJlc2V0QWdyZWVtZW50TW9kYWwodHJ1ZSl9XG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAge3QoJ1Jlc2V0IEFncmVlbWVudCcpfVxuICAgICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICcnXG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8Lz5cbiAgICAgICAgICA8L0FsZXJ0PlxuICAgICAgICA8L0dyaWQ+XG4gICAgICA8L0dyaWQ+XG4gICAgICA8TW9kYWxcbiAgICAgICAgc3g9e3tcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLWNvbnRhaW5lcic6IHtcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0J1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJy5NdWlUeXBvZ3JhcGh5LWg2Jzoge1xuICAgICAgICAgICAgcGFkZGluZzogJzE4cHggIWltcG9ydGFudCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcmIC5NdWlEaWFsb2ctcGFwZXInOiB7XG4gICAgICAgICAgICBtYXhXaWR0aDogJzM1dncnLFxuICAgICAgICAgICAgbWluV2lkdGg6ICczNXZ3JyxcbiAgICAgICAgICAgIG1hcmdpblRvcDogJzE0NXB4J1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgbWF4V2lkdGg9eydtZCd9XG4gICAgICAgIG9wZW49e3Jlc2V0QWdyZWVtZW50TW9kYWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9e3QoJ1dhcm5pbmcnKX1cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0UmVzZXRBZ3JlZW1lbnRNb2RhbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDxUeXBvZ3JhcGh5IGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy50YXNrc0RlbGV0ZVRleHR9IGd1dHRlckJvdHRvbT5cbiAgICAgICAgICAgIHt0KCdBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gUmVzZXQgQWdyZWVtZW50PycpfVxuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cblxuICAgICAgICAgIDxTdGFjayBkaXJlY3Rpb249XCJyb3dcIiBnYXA9ezJ9IGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5mb290ZXJTdHlsZX0+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5jYW5jZWxCdXR0b21TdHlsZX1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0UmVzZXRBZ3JlZW1lbnRNb2RhbChmYWxzZSl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdDYW5jZWwnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gcmVzZXRDbGllbnRBZ3JlZW1lbnRIYW5kbGVyKCl9XG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICBjb2xvcj1cImVycm9yXCJcbiAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LnN1Ym1pdEJ1dHRvbVN0eWxlfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnT0snKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8TW9kYWxcbiAgICAgICAgc3g9e3tcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLWNvbnRhaW5lcic6IHtcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0J1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJy5NdWlEaWFsb2ctcGFwZXInOiB7XG4gICAgICAgICAgICBtaW5XaWR0aDogJzkwMHB4J1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgbWF4V2lkdGg9eydtZCd9XG4gICAgICAgIG9wZW49e3ZpZXdBZ3JlZW1lbnRNb2RhbH1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17J0FncmVlbWVudCBQcmV2aWV3J31cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0Vmlld0FncmVlbWVudE1vZGFsKGZhbHNlKX1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAge2Rvd25sb2FkQWdyZWVtZW50TG9hZGluZyB8fCBhZ3JlZW1lbnRMb2FkaW5nID8gKFxuICAgICAgICAgICAgPFBhZ2VMb2FkaW5nIC8+XG4gICAgICAgICAgKSA6IChcbiAgICAgICAgICAgIDw+PC8+XG4gICAgICAgICAgKX1cbiAgICAgICAgICA8QWxlcnRcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cInBvcHVwaW5mb2ljb25cIlxuICAgICAgICAgICAgc2V2ZXJpdHk9XCJpbmZvXCJcbiAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICBjbG9zZUljb249e2ZhbHNlfVxuICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgJyYuTXVpUGFwZXItcm9vdCc6IHtcbiAgICAgICAgICAgICAgICBtYXJnaW5Cb3R0b206ICczMHB4J1xuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAnLk11aUFsZXJ0LW91dGxpbmVkRXJyb3InOiB7XG4gICAgICAgICAgICAgICAgJyYuTXVpQWxlcnQtaWNvbic6IHt9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTFcIlxuICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE2cHgnLFxuICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICc2MDAnLFxuICAgICAgICAgICAgICAgIGxpbmVIZWlnaHQ6ICcyMnB4JyxcbiAgICAgICAgICAgICAgICBtYXJnaW5Cb3R0b206ICcwJ1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7YFRpcDogSXMgb3VyIHdlYnNpdGUgYWRkcmVzcyBVUkwgYmVpbmcgcHJpbnRlZCBvbiB0b3Agb2YgeW91ciBsZXR0ZXJzP2B9XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJ25vcm1hbCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGVzfVxuICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL2hlbHAuY3JlZGl0cmVwYWlyY2xvdWQuY29tL2hjL2VuLXVzL2FydGljbGVzLzM2MDAyNTY1MjQ3Mi1Ib3ctdG8tSS1wcmludC1sZXR0ZXJzLXdpdGhvdXQtY3JlZGl0LXJlcGFpci1jbG91ZC1zaG93aW5nLW9uLXRoZS1sZXR0ZXJcIlxuICAgICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgIENsaWNrIGhlcmUgdG8gbGVhcm4gaG93IHRvIGNoYW5nZSB5b3VyIGJyb3dzZXIgc2V0dGluZ3MgdG9cbiAgICAgICAgICAgICAgICBwcmV2ZW50IHRoaXMuXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICA8L0FsZXJ0PlxuICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5teURpZ2l0YWxSZWNvcmREaXZTdHlsZX1cbiAgICAgICAgICAgIGlkPVwic2VjdGlvbi10by1wcmludFwiXG4gICAgICAgICAgICBjbGFzc05hbWU9J2FncmVlbWVudC1wcmV2aWV3LXNlY3Rpb24gY2xhc3M9XCJmci1lbGVtZW50IGZyLXZpZXcgZnItZWxlbWVudC1zY3JvbGwtdmlzaWJsZVwiJ1xuICAgICAgICAgID5cbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJzcwMCcsIGxpbmVIZWlnaHQ6ICcxOHB4JyB9fVxuICAgICAgICAgICAgICBkYW5nZXJvdXNseVNldElubmVySFRNTD17e1xuICAgICAgICAgICAgICAgIF9faHRtbDogYWdyZWVtZW50RGF0YT8uYWdyZWVtZW50XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAge3NlbGVjdGVkQ2xpZW50U2lnbmF0dXJlRGV0YWlscz8ubGVuZ3RoID8gKFxuICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJoNlwiXG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNzAwJ1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7dChgTXkgRGlnaXRhbCBTaWduYXR1cmU6YCl9XG4gICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZGlnaXRhbC1zaWduYXR1cmVcIj5cbiAgICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgICAgc3JjPXtzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHN9XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjgwXCJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg9XCIzMDBcIlxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAnJ1xuICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIHthZ3JlZW1lbnREYXRhPy5jbGllbnRfZnVsbF9uYW1lICYmXG4gICAgICAgICAgICBzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHM/Lmxlbmd0aCA/IChcbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDZcIlxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzcwMCcsXG4gICAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnMnB4J1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7dChgJHthZ3JlZW1lbnREYXRhPy5jbGllbnRfZnVsbF9uYW1lfSwke2Zvcm1hdHRlZERhdGV9YCl9XG4gICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICcnXG4gICAgICAgICAgICApfVxuICAgICAgICAgICAge2FncmVlbWVudERhdGE/LmNsaWVudF9mdWxsX25hbWUgJiZcbiAgICAgICAgICAgIHNlbGVjdGVkQ2xpZW50U2lnbmF0dXJlRGV0YWlscz8ubGVuZ3RoID8gKFxuICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIDxCb3hcbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzhweCcsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJzFweCBzb2xpZCAjZDlkN2I4JyxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI2ZmZmNkOScsXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcxNnB4JyxcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAnMjRweCAxNnB4IDI0cHggMCdcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJoNlwiXG4gICAgICAgICAgICAgICAgICAgIHN4PXt7IGZvbnRTaXplOiAnMTRweCcsIGZvbnRXZWlnaHQ6ICc3MDAnIH19XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHt0KCdEaWdpdGFsIHNpZ25hdHVyZTonKX1cbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInN1YnRpdGxlMlwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHt0KGBDbGllbnQgTmFtZTogJHthZ3JlZW1lbnREYXRhPy5jbGllbnRfZnVsbF9uYW1lfWApfVxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3QoYEVtYWlsOiAke2FncmVlbWVudERhdGE/LmNsaWVudF9lbWFpbH1gKX1cbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInN1YnRpdGxlMlwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHt0KGBQaG9uZTogJHthZ3JlZW1lbnREYXRhPy5jbGllbnRfcGhvbmV9YCl9XG4gICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7dChgQWRkcmVzczogJHthZ3JlZW1lbnREYXRhPy5jbGllbnRfYWRkcmVzc31gKX1cbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInN1YnRpdGxlMlwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHt0KFxuICAgICAgICAgICAgICAgICAgICAgIGBWZXJpZmllZCByZWNlaXB0IGFuZCBhZ3JlZWQ6ICR7YWdyZWVtZW50RGF0YT8udmVyaWZpZWRfYW5kX2FncmVlZF9vbn1gXG4gICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7dChgVGltZXN0YW1wOiAke2FncmVlbWVudERhdGE/LmFncmVlbWVudF9zaWduZWRfb259YCl9XG4gICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7dChgSVAgQWRkcmVzczogJHthZ3JlZW1lbnREYXRhPy5pcF9hZGRyZXNzfWApfVxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuXG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgICBzeD17eyBtYXJnaW5Ub3A6ICcyMHB4JyB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPnt0KCcqRGlnaXRhbCBTaWduYXR1cmVzOicpfTwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICB7dChcbiAgICAgICAgICAgICAgICAgICAgICBgIEluIDIwMDAsIHRoZSBVLlMuIEVsZWN0cm9uaWMgU2lnbmF0dXJlcyBpbiBHbG9iYWwgYW5kIE5hdGlvbmFsIENvbW1lcmNlIChFU0lHTikgQWN0IGVzdGFibGlzaGVkIGVsZWN0cm9uaWMgcmVjb3JkcyBhbmQgc2lnbmF0dXJlcyBhcyBsZWdhbGx5IGJpbmRpbmcsIGhhdmluZyB0aGUgc2FtZSBsZWdhbCBlZmZlY3RzIGFzIHRyYWRpdGlvbmFsIHBhcGVyIGRvY3VtZW50cyBhbmQgaGFuZHdyaXR0ZW4gc2lnbmF0dXJlcy4gUmVhZCBtb3JlIGF0IHRoZSBGVEMgd2ViIHNpdGU6YFxuICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGVzfVxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy5mdGMuZ292L29zLzIwMDEvMDYvZXNpZ243Lmh0bVwiXG4gICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHtgIGh0dHBzOi8vd3d3LmZ0Yy5nb3Yvb3MvMjAwMS8wNi9lc2lnbjcuaHRtYH1cbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICcnXG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxCb3ggY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmJveFN0eWxlfT5cbiAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgIG1hcmdpblJpZ2h0OiAnYXV0bycsXG4gICAgICAgICAgICAgICAgY29sb3I6ICcjMDA3NWNjJyxcbiAgICAgICAgICAgICAgICB0ZXh0RGVjb3JhdGlvbjogJ25vbmUnLFxuICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZScsIGNvbG9yOiAnIzI0NDg5NCcgfVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVSZXNldFNpZ25hdHVyZSgpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBDbGljayBIZXJlIFRvIFJlc2V0IFNpZ25hdHVyZVxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBzdHlsZT17eyBoZWlnaHQ6ICc0MHB4JyB9fVxuICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8uUHJpbnRQREZidXR0b25zfVxuICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlQWdyZWVtZW50UHJpbnQoKX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ1ByaW50Jyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgc3R5bGU9e3sgaGVpZ2h0OiAnNDBweCcgfX1cbiAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LlByaW50UERGYnV0dG9uc31cbiAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZURvd25sb2FkfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnUERGJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgc3R5bGU9e3sgbGluZUhlaWdodDogJzE4cHgnIH19XG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8uc3VibWl0QnV0dG9tU3R5bGV9XG4gICAgICAgICAgICAgIHR5cGU9XCJzdWJtaXRcIlxuICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRWaWV3QWdyZWVtZW50TW9kYWwoZmFsc2UpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnRG9uZScpfVxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgPC9Cb3g+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8TW9kYWxcbiAgICAgICAgc3g9e3tcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLWNvbnRhaW5lcic6IHtcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0J1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJy5NdWlUeXBvZ3JhcGh5LWg2Jzoge1xuICAgICAgICAgICAgcGFkZGluZzogJzE4cHggIWltcG9ydGFudCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWFyZ2luVG9wOiAnMTQ1cHgnXG4gICAgICAgICAgfVxuICAgICAgICB9fVxuICAgICAgICBtYXhXaWR0aD17J3NtJ31cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIGZ1bGxXaWR0aD17dHJ1ZX1cbiAgICAgICAgb3Blbj17aGVscFlvdXJDbGllbnRNb2RhbH1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17XG4gICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcgfX0+XG4gICAgICAgICAgICA8aW1nIHNyYz17c21pbGVJbWFnZX0+PC9pbWc+XG4gICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgIG1hcmdpblRvcDogJzEwcHgnLFxuICAgICAgICAgICAgICAgIG1hcmdpbkxlZnQ6ICcxMHB4J1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBIZWxwaW5nIHlvdXIgY2xpZW50IHdpdGggbG9naW4gJiBwYXNzd29yZCBpc3N1ZXNcbiAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRIZWxwWW91ckNsaWVudE1vZGFsKGZhbHNlKX1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCdcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAnQ2xpZW50cyBjcmVhdGUgdGhlaXIgb3duIHBhc3N3b3JkcywgbGlrZSBtb3N0IHNlY3VyZSBzaXRlcyB3aXRoIGxvZ2luLiBObyBvbmUgZWxzZSBzZWVzIHRoZWlyIHBhc3N3b3JkLidcbiAgICAgICAgICAgIH1cbiAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgPHVsIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy51bFN0eWxlfT5cbiAgICAgICAgICAgIDxsaVxuICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlfVxuICAgICAgICAgICAgPntgTmVlZCB0byByZXNlbmQgbG9naW4gZGV0YWlscyB0byBhIGNsaWVudD8gQ2xpY2sgXCJSZXNlbmQgbG9naW4gZGV0YWlsc1wiIGluIHRoZWlyICBjbGllbnQgcHJvZmlsZS5gfTwvbGk+XG4gICAgICAgICAgICA8bGkgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZX0+XG4gICAgICAgICAgICAgIHtgQ2xpZW50IGZvcmdvdCB0aGVpciBwYXNzd29yZD8gQXNrIHRoZW0gdG8gdmlzaXQgYH1cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICBocmVmPVwid3d3LnNlY3VyZWNsaWVudGFjY2Vzcy5jb20vXCJcbiAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge2B3d3cuc2VjdXJlY2xpZW50YWNjZXNzLmNvbWB9XG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgeycgYW5kIGNsaWNrIFwiRm9yZ290IFBhc3N3b3JkXCIgdG8gcmVzZXQgaXQuJ31cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGkgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZX0+XG4gICAgICAgICAgICAgIHtgQ2xpZW50IHdhbnRzIHRvIGNoYW5nZSBwYXNzd29yZD8gVGhleSBsb2dpbiBhdCBgfVxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGVzfVxuICAgICAgICAgICAgICAgIGhyZWY9XCJ3d3cuc2VjdXJlY2xpZW50YWNjZXNzLmNvbS9cIlxuICAgICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7YHd3dy5zZWN1cmVjbGllbnRhY2Nlc3MuY29tYH1cbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICB7JyAsIGNsaWNrIHRoZWlyIG5hbWUgYW5kIGNsaWNrIFwiQ2hhbmdlIFBhc3N3b3JkLid9XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCdcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgeydOZWVkIGFzc2lzdGFuY2Ugd2l0aCB5b3VyIENyZWRpdCBSZXBhaXIgQ2xvdWQ/IENsaWNrIGhlcmUnfVxuICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZXN9XG4gICAgICAgICAgICAgIGhyZWY9XCJ3d3cuY3JlZGl0cmVwYWlyY2xvdWQuY29tL2V4cGVydFwiXG4gICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHtgd3d3LmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9leHBlcnRgfVxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgeycgc28gd2UgY2FuIGFzc2lzdCB5b3UgcGVyc29uYWxseSEnfVxuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICA8L0NvbnRhaW5lcj5cbiAgKTtcbn07XG4iXX0= */",toString:tO},LQI=gO.NODE_ENV==="production"?{name:"15bjwpv",styles:"margin-right:auto;color:#0075cc;text-decoration:none;cursor:pointer;display:flex;align-items:center;:hover{text-decoration:underline;color:#244894;}"}:{name:"a51hhz-AgreementSection",styles:"margin-right:auto;color:#0075cc;text-decoration:none;cursor:pointer;display:flex;align-items:center;:hover{text-decoration:underline;color:#244894;};label:AgreementSection;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvYWRkLWVkaXQtY2xpZW50L0FncmVlbWVudFNlY3Rpb24udHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlrQmMiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2xpZW50cy9hZGQtZWRpdC1jbGllbnQvQWdyZWVtZW50U2VjdGlvbi50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBbGVydCxcbiAgQnV0dG9uLFxuICBNb2RhbCxcbiAgZXJyb3JTbmFja2JhcixcbiAgc3VjY2Vzc1NuYWNrYmFyXG59IGZyb20gJy4uLy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7IEJveCwgQ29udGFpbmVyLCBHcmlkLCBMaW5rLCBTdGFjaywgVHlwb2dyYXBoeSB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHsgRXJyb3JCb3VuZGFyeSwgUGFnZUxvYWRpbmcgfSBmcm9tICcuLi8uLi8uLi9jb21wb25lbnRzJztcbmltcG9ydCB7IEZDLCB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgaGFuZGxlUERGRG93bmxvYWQsIGhhbmRsZVByaW50IH0gZnJvbSAnLi4vLi4vLi4vY29tbW9uL3V0aWxzJztcbmltcG9ydCB7XG4gIHVzZURvd25sb2FkQWdyZWVtZW50TXV0YXRpb24sXG4gIHVzZVJlc2VuZExvZ2luRGV0YWlsc011dGF0aW9uLFxuICB1c2VSZXNldENsaWVudEFncmVlbWVudE11dGF0aW9uXG59IGZyb20gJy4uLy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvY2xpZW50cy5hcGknO1xuXG5pbXBvcnQgeyBBZGROZXdDbGllbnRTdHlsZXMgfSBmcm9tICcuLi9jbGllbnRzLm1vZHVsZSc7XG5pbXBvcnQgeyBUb29sdGlwIH0gZnJvbSAnLi4vLi4vLi4vbXVpLWNvbXBvbmVudHMvVG9vbHRpcCc7XG5pbXBvcnQgeyBnZXQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHNtaWxlSW1hZ2UgZnJvbSAnLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9zbWlsZS5wbmcnO1xuaW1wb3J0IHsgdXNlR2V0QWdyZWVtZW50TGlzdFF1ZXJ5IH0gZnJvbSAnLi4vLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9Eb2N1bWVudExpc3QuYXBpJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbnR5cGUgQWdyZWVtZW50Q2xpZW50UHJvcHMgPSB7XG4gIHNlbGVjdGVkRWRpdENsaWVudElkPzogbnVtYmVyIHwgc3RyaW5nO1xuICBzZWxlY3RlZENsaWVudERldGFpbHM/OiBhbnk7XG4gIGFkZEVkaXREYXRhPzogYW55O1xuICBzZXRBZGRFZGl0RGF0YT86IGFueTtcbiAgc2V0SXNSZWZldGNoPzogYW55O1xuICBzZXRJc1Jlc2V0QWdyZWVtZW50PzogYW55O1xufTtcblxuZXhwb3J0IGNvbnN0IEFncmVlbWVudFNlY3Rpb246IEZDPEFncmVlbWVudENsaWVudFByb3BzPiA9IChwcm9wczogYW55KSA9PiB7XG4gIGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcbiAgY29uc3QgW3Jlc2V0QWdyZWVtZW50TW9kYWwsIHNldFJlc2V0QWdyZWVtZW50TW9kYWxdID1cbiAgICB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG4gIGNvbnN0IFt2aWV3QWdyZWVtZW50TW9kYWwsIHNldFZpZXdBZ3JlZW1lbnRNb2RhbF0gPSB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG4gIGNvbnN0IFtoZWxwWW91ckNsaWVudE1vZGFsLCBzZXRIZWxwWW91ckNsaWVudE1vZGFsXSA9XG4gICAgdXNlU3RhdGU8Ym9vbGVhbj4oZmFsc2UpO1xuXG4gIGNvbnN0IFtyZXNldENsaWVudEFncmVlbWVudF0gPSB1c2VSZXNldENsaWVudEFncmVlbWVudE11dGF0aW9uKCk7XG5cbiAgY29uc3QgW2Rvd25sb2FkQWdyZWVtZW50LCB7IGlzTG9hZGluZzogZG93bmxvYWRBZ3JlZW1lbnRMb2FkaW5nIH1dID1cbiAgICB1c2VEb3dubG9hZEFncmVlbWVudE11dGF0aW9uKCk7XG5cbiAgY29uc3Qge1xuICAgIGRhdGE6IGFncmVlbWVudExpc3QsXG4gICAgaXNMb2FkaW5nOiBhZ3JlZW1lbnRMb2FkaW5nLFxuICAgIHJlZmV0Y2g6IHJlZmV0Y2hBZ3JlZW1lbnRcbiAgfSA9IHVzZUdldEFncmVlbWVudExpc3RRdWVyeShcbiAgICB7XG4gICAgICBpZDogcHJvcHM/LnNlbGVjdGVkRWRpdENsaWVudElkXG4gICAgfSxcbiAgICB7IHNraXA6ICFwcm9wcz8uc2VsZWN0ZWRFZGl0Q2xpZW50SWQgfVxuICApO1xuXG4gIGNvbnN0IFtyZXNlbmRMb2dpbkRldGFpbHNdID0gdXNlUmVzZW5kTG9naW5EZXRhaWxzTXV0YXRpb24oKTtcblxuICBjb25zdCBbYWdyZWVtZW50RGF0YSwgc2V0QWdyZWVtZW50RGF0YV0gPSB1c2VTdGF0ZShcbiAgICBhZ3JlZW1lbnRMaXN0Py5kaWdpdGFsX3NpZ25hdHVyZV9yZWNvcmQgfHwgW11cbiAgKTtcblxuICBjb25zdCBbc2VsZWN0ZWRDbGllbnRTaWduYXR1cmVEZXRhaWxzLCBzZXRTZWxlY3RlZENsaWVudFNpZ25EZXRhaWxzXSA9XG4gICAgdXNlU3RhdGUoYWdyZWVtZW50TGlzdD8uZGlnaXRhbF9zaWduYXR1cmVfcmVjb3JkPy5kaWdpdGFsX3NpZ25hdHVyZSB8fCBbXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRBZ3JlZW1lbnREYXRhKGFncmVlbWVudExpc3Q/LmRpZ2l0YWxfc2lnbmF0dXJlX3JlY29yZCB8fCBbXSk7XG4gICAgc2V0U2VsZWN0ZWRDbGllbnRTaWduRGV0YWlscyhcbiAgICAgIGFncmVlbWVudExpc3Q/LmRpZ2l0YWxfc2lnbmF0dXJlX3JlY29yZD8uZGlnaXRhbF9zaWduYXR1cmUgfHwgW11cbiAgICApO1xuICB9LCBbYWdyZWVtZW50TGlzdF0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHByb3BzPy5zZWxlY3RlZEVkaXRDbGllbnRJZCkgcmVmZXRjaEFncmVlbWVudCgpO1xuICB9LCBbcHJvcHM/LnNlbGVjdGVkRWRpdENsaWVudElkXSk7XG5cbiAgY29uc3QgcGFyc2VkRGF0ZSA9IG1vbWVudChcbiAgICBhZ3JlZW1lbnREYXRhPy5hZ3JlZW1lbnRfc2lnbmVkX29uLFxuICAgICdNTS9ERC9ZWVlZIGhoOm1tIEEnXG4gICk7XG4gIGNvbnN0IGZvcm1hdHRlZERhdGUgPSBwYXJzZWREYXRlLmZvcm1hdCgnTU1NIERELCBZWVlZJyk7XG5cbiAgY29uc3QgaGFuZGxlUmVzZXRTaWduYXR1cmUgPSAoKSA9PiB7XG4gICAgc2V0Vmlld0FncmVlbWVudE1vZGFsKGZhbHNlKTtcbiAgICBzZXRSZXNldEFncmVlbWVudE1vZGFsKHRydWUpO1xuICB9O1xuXG4gIGNvbnN0IHJlc2V0Q2xpZW50QWdyZWVtZW50SGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCByZXNldENsaWVudEFncmVlbWVudChwcm9wcz8uc2VsZWN0ZWRFZGl0Q2xpZW50SWQpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JEZXNjcmlwdGlvbjogYW55ID0gZ2V0KHJlc3VsdD8uZXJyb3IsICdkYXRhLmRlc2NyaXB0aW9uJyk7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdD8uZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcbiAgICAgIGlmIChlcnJvckRlc2NyaXB0aW9uKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodChlcnJvckRlc2NyaXB0aW9uKSk7XG4gICAgICAgIHNldFJlc2V0QWdyZWVtZW50TW9kYWwoZmFsc2UpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgT2JqZWN0LmVudHJpZXMoZXJyb3JNc2cpLmZvckVhY2goKFtrZXksIHZhbHVlXTogYW55KSA9PiB7XG4gICAgICAgICAgZXJyb3JTbmFja2Jhcih0KGVycm9yTXNnKSk7XG4gICAgICAgIH0pO1xuICAgICAgICBzZXRSZXNldEFncmVlbWVudE1vZGFsKGZhbHNlKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICB9XG4gICAgICBzZXRSZXNldEFncmVlbWVudE1vZGFsKGZhbHNlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdD8uZGF0YT8ubWVzc2FnZSk7XG4gICAgICBzZXRSZXNldEFncmVlbWVudE1vZGFsKGZhbHNlKTtcbiAgICAgIHByb3BzPy5zZXRBZGRFZGl0RGF0YSh7IC4uLnByb3BzPy5hZGRFZGl0RGF0YSwgcG9ydGFsX2FjY2VzczogJ29mZicgfSk7XG4gICAgICBwcm9wcz8uc2V0SXNSZWZldGNoKHRydWUpO1xuICAgICAgcHJvcHM/LnNldElzUmVzZXRBZ3JlZW1lbnQodHJ1ZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURvd25sb2FkID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRvd25sb2FkQWdyZWVtZW50KHByb3BzPy5zZWxlY3RlZEVkaXRDbGllbnRJZCk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvckRlc2NyaXB0aW9uOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcblxuICAgICAgaWYgKGVycm9yRGVzY3JpcHRpb24pIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvckRlc2NyaXB0aW9uKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGVycm9yTXNnKS5mb3JFYWNoKChba2V5LCB2YWx1ZV06IGFueSkgPT4ge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodCgncGxlYXNlRmlsbEFsbHJlcXVyaWVkRmllbGRzJykpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgaGFuZGxlUERGRG93bmxvYWQocmVzdWx0Py5kYXRhPy5hZ3JlZW1lbnQsICdDcmVkaXRfUmVwYWlyX0Nsb3VkLnBkZicpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVBZ3JlZW1lbnRQcmludCA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkb3dubG9hZEFncmVlbWVudChwcm9wcz8uc2VsZWN0ZWRFZGl0Q2xpZW50SWQpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JEZXNjcmlwdGlvbjogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5tZXNzYWdlJyk7XG5cbiAgICAgIGlmIChlcnJvckRlc2NyaXB0aW9uKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JEZXNjcmlwdGlvbik7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICBPYmplY3QuZW50cmllcyhlcnJvck1zZykuZm9yRWFjaCgoW2tleSwgdmFsdWVdOiBhbnkpID0+IHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3BsZWFzZUZpbGxBbGxyZXF1cmllZEZpZWxkcycpKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGhhbmRsZVByaW50KHJlc3VsdD8uZGF0YT8uYWdyZWVtZW50KTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgcmVzZW5kTG9naW5EZXRhaWxzSGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCByZXNlbmRMb2dpbkRldGFpbHMoe1xuICAgICAgaWQ6IHByb3BzPy5zZWxlY3RlZEVkaXRDbGllbnRJZCxcbiAgICAgIHBheWxvYWQ6IHtcbiAgICAgICAgbGFuZ3VhZ2U6IHByb3BzPy5hZGRFZGl0RGF0YT8ucG9ydGFsX2xhbmd1YWdlXG4gICAgICB9XG4gICAgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvckRlc2NyaXB0aW9uOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcbiAgICAgIGlmIChlcnJvckRlc2NyaXB0aW9uKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodChlcnJvckRlc2NyaXB0aW9uKSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICBPYmplY3QuZW50cmllcyhlcnJvck1zZykuZm9yRWFjaCgoW2tleSwgdmFsdWVdOiBhbnkpID0+IHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHQodmFsdWUpKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0Py5kYXRhPy5tZXNzYWdlKTtcbiAgICAgIHByb3BzPy5zZXRJc1JlZmV0Y2godHJ1ZSk7XG4gICAgfVxuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPENvbnRhaW5lciBtYXhXaWR0aD1cInhsXCIgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmFncmVlbWVudEJveFN0eWxlfT5cbiAgICAgIDxHcmlkXG4gICAgICAgIGNvbnRhaW5lclxuICAgICAgICBjbGFzc05hbWU9XCJtLWItMjRcIlxuICAgICAgICBpdGVtXG4gICAgICAgIHNwYWNpbmc9e3sgeHM6IDEsIG1kOiAxIH19XG4gICAgICAgIGNvbHVtbnM9e3sgeHM6IDEsIHNtOiAxLCBtZDogMSB9fVxuICAgICAgPlxuICAgICAgICA8R3JpZCBjb250YWluZXIgaXRlbSB4cz17MTJ9IHNtPXsxMn0gbWQ9ezEyfT5cbiAgICAgICAgICA8QWxlcnRcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cIlwiXG4gICAgICAgICAgICBzZXZlcml0eT1cImluZm9cIlxuICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgIGNsb3NlSWNvbj17ZmFsc2V9XG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAnJi5NdWlQYXBlci1yb290Jzoge1xuICAgICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzIwcHgnXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICcuTXVpU3ZnSWNvbi1yb290Jzoge1xuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnNDBweCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICB3aWR0aDogJzQwcHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAnNDBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE1cHgnXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtgJHtcbiAgICAgICAgICAgICAgICAgICFwcm9wcz8uc2VsZWN0ZWRDbGllbnREZXRhaWxzPy5zZW50X2xvZ2luXG4gICAgICAgICAgICAgICAgICAgID8gJ1lvdXIgY2xpZW50IHdpbGwgYmUgc2VudCBsb2dpbiBkZXRhaWxzLidcbiAgICAgICAgICAgICAgICAgICAgOiBgWW91ciBjbGllbnQgd2FzIHNlbnQgbG9naW4gZGV0YWlscyBvbiAke3Byb3BzPy5zZWxlY3RlZENsaWVudERldGFpbHM/LnNlbnRfbG9naW59LmBcbiAgICAgICAgICAgICAgICB9IFRoZXkgY3JlYXRlIHRoZWlyIG93biBwYXNzd29yZCB3aGVuIHRoZXkgZmlyc3QgbG9nIGluYH1cbiAgICAgICAgICAgICAgICB7IXByb3BzPy5zZWxlY3RlZEVkaXRDbGllbnRJZCB8fFxuICAgICAgICAgICAgICAgICFwcm9wcz8uc2VsZWN0ZWRDbGllbnREZXRhaWxzPy5zZW50X2xvZ2luID8gKFxuICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgcGFkZGluZ0xlZnQ6ICc1cHgnIH19XG4gICAgICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGVzfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtcbiAgICAgICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIFdoZW4geW91IHNhdmUvc3VibWl0IHRoaXMgcHJvZmlsZSB0aGUgPGJyIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2luIGRldGFpbHMgd2lsbCBiZSBzZW50LlxuICAgICAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cInRvcFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5SZXNlbmQgbG9naW4gZGV0YWlsczwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBwYWRkaW5nTGVmdDogJzVweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHJlc2VuZExvZ2luRGV0YWlsc0hhbmRsZXIoKX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgUmVzZW5kIGxvZ2luIGRldGFpbHNcbiAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE1cHgnLFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8c3Ryb25nXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IG1hcmdpblRvcDogJzAnIH19XG4gICAgICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5sZWFybk1vcmVUZXh0fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICBMZWFybiBtb3JlOlxuICAgICAgICAgICAgICAgICAgPC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IG1hcmdpblRvcDogJzNweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmhlbHBDbGllbnRMaW5rU3R5bGV9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldEhlbHBZb3VyQ2xpZW50TW9kYWwodHJ1ZSl9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHt0KCdIZWxwIHlvdXIgY2xpZW50IHdpdGggbG9naW4gYW5kIHBhc3N3b3JkIGlzc3Vlcy4nKX1cbiAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAge2FncmVlbWVudERhdGE/LmFncmVlbWVudD8ubGVuZ3RoID8gKFxuICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgICAgICAgICBhcnJvdz17dHJ1ZX1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cInRvcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgY29sb3I6ICcjZmZmJywgZm9udFNpemU6ICcxNHB4JyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3Byb3BzPy5hZGRFZGl0RGF0YT8uYWdyZWVtZW50X3NpZ25lZF9vbn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBtYXJnaW5Ub3A6ICc1cHgnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8udmlld0FncmVlbWVudExpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0Vmlld0FncmVlbWVudE1vZGFsKHRydWUpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3QoJ1ZpZXcgQWdyZWVtZW50Jyl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgbWFyZ2luVG9wOiAnNXB4JyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5yZXNldEFncmVlbWVudExpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRSZXNldEFncmVlbWVudE1vZGFsKHRydWUpfVxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt0KCdSZXNldCBBZ3JlZW1lbnQnKX1cbiAgICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAnJ1xuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgPC9BbGVydD5cbiAgICAgICAgPC9HcmlkPlxuICAgICAgPC9HcmlkPlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuTXVpVHlwb2dyYXBoeS1oNic6IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICcxOHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICczNXZ3JyxcbiAgICAgICAgICAgIG1pbldpZHRoOiAnMzV2dycsXG4gICAgICAgICAgICBtYXJnaW5Ub3A6ICcxNDVweCdcbiAgICAgICAgICB9XG4gICAgICAgIH19XG4gICAgICAgIG1heFdpZHRoPXsnbWQnfVxuICAgICAgICBvcGVuPXtyZXNldEFncmVlbWVudE1vZGFsfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXt0KCdXYXJuaW5nJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldFJlc2V0QWdyZWVtZW50TW9kYWwoZmFsc2UpfVxuICAgICAgPlxuICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8VHlwb2dyYXBoeSBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8udGFza3NEZWxldGVUZXh0fSBndXR0ZXJCb3R0b20+XG4gICAgICAgICAgICB7dCgnQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIFJlc2V0IEFncmVlbWVudD8nKX1cbiAgICAgICAgICA8L1R5cG9ncmFwaHk+XG5cbiAgICAgICAgICA8U3RhY2sgZGlyZWN0aW9uPVwicm93XCIgZ2FwPXsyfSBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8uZm9vdGVyU3R5bGV9PlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8uY2FuY2VsQnV0dG9tU3R5bGV9XG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldFJlc2V0QWdyZWVtZW50TW9kYWwoZmFsc2UpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnQ2FuY2VsJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHJlc2V0Q2xpZW50QWdyZWVtZW50SGFuZGxlcigpfVxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY29sb3I9XCJlcnJvclwiXG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5zdWJtaXRCdXR0b21TdHlsZX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ09LJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICA8L01vZGFsPlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWluV2lkdGg6ICc5MDBweCdcbiAgICAgICAgICB9XG4gICAgICAgIH19XG4gICAgICAgIG1heFdpZHRoPXsnbWQnfVxuICAgICAgICBvcGVuPXt2aWV3QWdyZWVtZW50TW9kYWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9eydBZ3JlZW1lbnQgUHJldmlldyd9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldFZpZXdBZ3JlZW1lbnRNb2RhbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIHtkb3dubG9hZEFncmVlbWVudExvYWRpbmcgfHwgYWdyZWVtZW50TG9hZGluZyA/IChcbiAgICAgICAgICAgIDxQYWdlTG9hZGluZyAvPlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8PjwvPlxuICAgICAgICAgICl9XG4gICAgICAgICAgPEFsZXJ0XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJwb3B1cGluZm9pY29uXCJcbiAgICAgICAgICAgIHNldmVyaXR5PVwiaW5mb1wiXG4gICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgY2xvc2VJY29uPXtmYWxzZX1cbiAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICcmLk11aVBhcGVyLXJvb3QnOiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMzBweCdcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgJy5NdWlBbGVydC1vdXRsaW5lZEVycm9yJzoge1xuICAgICAgICAgICAgICAgICcmLk11aUFsZXJ0LWljb24nOiB7fVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUxXCJcbiAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNnB4JyxcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNjAwJyxcbiAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAnMjJweCcsXG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge2BUaXA6IElzIG91ciB3ZWJzaXRlIGFkZHJlc3MgVVJMIGJlaW5nIHByaW50ZWQgb24gdG9wIG9mIHlvdXIgbGV0dGVycz9gfVxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICdub3JtYWwnXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly9oZWxwLmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9oYy9lbi11cy9hcnRpY2xlcy8zNjAwMjU2NTI0NzItSG93LXRvLUktcHJpbnQtbGV0dGVycy13aXRob3V0LWNyZWRpdC1yZXBhaXItY2xvdWQtc2hvd2luZy1vbi10aGUtbGV0dGVyXCJcbiAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICBDbGljayBoZXJlIHRvIGxlYXJuIGhvdyB0byBjaGFuZ2UgeW91ciBicm93c2VyIHNldHRpbmdzIHRvXG4gICAgICAgICAgICAgICAgcHJldmVudCB0aGlzLlxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgPC9BbGVydD5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubXlEaWdpdGFsUmVjb3JkRGl2U3R5bGV9XG4gICAgICAgICAgICBpZD1cInNlY3Rpb24tdG8tcHJpbnRcIlxuICAgICAgICAgICAgY2xhc3NOYW1lPSdhZ3JlZW1lbnQtcHJldmlldy1zZWN0aW9uIGNsYXNzPVwiZnItZWxlbWVudCBmci12aWV3IGZyLWVsZW1lbnQtc2Nyb2xsLXZpc2libGVcIidcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICc3MDAnLCBsaW5lSGVpZ2h0OiAnMThweCcgfX1cbiAgICAgICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3tcbiAgICAgICAgICAgICAgICBfX2h0bWw6IGFncmVlbWVudERhdGE/LmFncmVlbWVudFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIHtzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHM/Lmxlbmd0aCA/IChcbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDZcIlxuICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzcwMCdcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3QoYE15IERpZ2l0YWwgU2lnbmF0dXJlOmApfVxuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRpZ2l0YWwtc2lnbmF0dXJlXCI+XG4gICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgIHNyYz17c2VsZWN0ZWRDbGllbnRTaWduYXR1cmVEZXRhaWxzfVxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCI4MFwiXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMzAwXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgJydcbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7YWdyZWVtZW50RGF0YT8uY2xpZW50X2Z1bGxfbmFtZSAmJlxuICAgICAgICAgICAgc2VsZWN0ZWRDbGllbnRTaWduYXR1cmVEZXRhaWxzPy5sZW5ndGggPyAoXG4gICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cImg2XCJcbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICc3MDAnLFxuICAgICAgICAgICAgICAgICAgbWFyZ2luTGVmdDogJzJweCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge3QoYCR7YWdyZWVtZW50RGF0YT8uY2xpZW50X2Z1bGxfbmFtZX0sJHtmb3JtYXR0ZWREYXRlfWApfVxuICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAnJ1xuICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIHthZ3JlZW1lbnREYXRhPy5jbGllbnRfZnVsbF9uYW1lICYmXG4gICAgICAgICAgICBzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHM/Lmxlbmd0aCA/IChcbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICc4cHgnLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICcxcHggc29saWQgI2Q5ZDdiOCcsXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNmZmZjZDknLFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMTZweCcsXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJzI0cHggMTZweCAyNHB4IDAnXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDZcIlxuICAgICAgICAgICAgICAgICAgICBzeD17eyBmb250U2l6ZTogJzE0cHgnLCBmb250V2VpZ2h0OiAnNzAwJyB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7dCgnRGlnaXRhbCBzaWduYXR1cmU6Jyl9XG4gICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7dChgQ2xpZW50IE5hbWU6ICR7YWdyZWVtZW50RGF0YT8uY2xpZW50X2Z1bGxfbmFtZX1gKX1cbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInN1YnRpdGxlMlwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHt0KGBFbWFpbDogJHthZ3JlZW1lbnREYXRhPy5jbGllbnRfZW1haWx9YCl9XG4gICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7dChgUGhvbmU6ICR7YWdyZWVtZW50RGF0YT8uY2xpZW50X3Bob25lfWApfVxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3QoYEFkZHJlc3M6ICR7YWdyZWVtZW50RGF0YT8uY2xpZW50X2FkZHJlc3N9YCl9XG4gICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7dChcbiAgICAgICAgICAgICAgICAgICAgICBgVmVyaWZpZWQgcmVjZWlwdCBhbmQgYWdyZWVkOiAke2FncmVlbWVudERhdGE/LnZlcmlmaWVkX2FuZF9hZ3JlZWRfb259YFxuICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3QoYFRpbWVzdGFtcDogJHthZ3JlZW1lbnREYXRhPy5hZ3JlZW1lbnRfc2lnbmVkX29ufWApfVxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3QoYElQIEFkZHJlc3M6ICR7YWdyZWVtZW50RGF0YT8uaXBfYWRkcmVzc31gKX1cbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cblxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgICAgc3g9e3sgbWFyZ2luVG9wOiAnMjBweCcgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57dCgnKkRpZ2l0YWwgU2lnbmF0dXJlczonKX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAge3QoXG4gICAgICAgICAgICAgICAgICAgICAgYCBJbiAyMDAwLCB0aGUgVS5TLiBFbGVjdHJvbmljIFNpZ25hdHVyZXMgaW4gR2xvYmFsIGFuZCBOYXRpb25hbCBDb21tZXJjZSAoRVNJR04pIEFjdCBlc3RhYmxpc2hlZCBlbGVjdHJvbmljIHJlY29yZHMgYW5kIHNpZ25hdHVyZXMgYXMgbGVnYWxseSBiaW5kaW5nLCBoYXZpbmcgdGhlIHNhbWUgbGVnYWwgZWZmZWN0cyBhcyB0cmFkaXRpb25hbCBwYXBlciBkb2N1bWVudHMgYW5kIGhhbmR3cml0dGVuIHNpZ25hdHVyZXMuIFJlYWQgbW9yZSBhdCB0aGUgRlRDIHdlYiBzaXRlOmBcbiAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuZnRjLmdvdi9vcy8yMDAxLzA2L2VzaWduNy5odG1cIlxuICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICB7YCBodHRwczovL3d3dy5mdGMuZ292L29zLzIwMDEvMDYvZXNpZ243Lmh0bWB9XG4gICAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAnJ1xuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8Qm94IGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5ib3hTdHlsZX0+XG4gICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJ2F1dG8nLFxuICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwNzVjYycsXG4gICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJyxcbiAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnLCBjb2xvcjogJyMyNDQ4OTQnIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlUmVzZXRTaWduYXR1cmUoKX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQ2xpY2sgSGVyZSBUbyBSZXNldCBTaWduYXR1cmVcbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgc3R5bGU9e3sgaGVpZ2h0OiAnNDBweCcgfX1cbiAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LlByaW50UERGYnV0dG9uc31cbiAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZUFncmVlbWVudFByaW50KCl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdQcmludCcpfVxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIHN0eWxlPXt7IGhlaWdodDogJzQwcHgnIH19XG4gICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5QcmludFBERmJ1dHRvbnN9XG4gICAgICAgICAgICAgIHR5cGU9XCJzdWJtaXRcIlxuICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVEb3dubG9hZH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ1BERicpfVxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIHN0eWxlPXt7IGxpbmVIZWlnaHQ6ICcxOHB4JyB9fVxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LnN1Ym1pdEJ1dHRvbVN0eWxlfVxuICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0Vmlld0FncmVlbWVudE1vZGFsKGZhbHNlKX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ0RvbmUnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgIDwvQm94PlxuICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICA8L01vZGFsPlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuTXVpVHlwb2dyYXBoeS1oNic6IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICcxOHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgICAgICAgIG1hcmdpblRvcDogJzE0NXB4J1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgbWF4V2lkdGg9eydzbSd9XG4gICAgICAgIHdpZHRoPXsnc20nfVxuICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgIG9wZW49e2hlbHBZb3VyQ2xpZW50TW9kYWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9e1xuICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnIH19PlxuICAgICAgICAgICAgPGltZyBzcmM9e3NtaWxlSW1hZ2V9PjwvaW1nPlxuICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcxMHB4JyxcbiAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnMTBweCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgSGVscGluZyB5b3VyIGNsaWVudCB3aXRoIGxvZ2luICYgcGFzc3dvcmQgaXNzdWVzXG4gICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIH1cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0SGVscFlvdXJDbGllbnRNb2RhbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgJ0NsaWVudHMgY3JlYXRlIHRoZWlyIG93biBwYXNzd29yZHMsIGxpa2UgbW9zdCBzZWN1cmUgc2l0ZXMgd2l0aCBsb2dpbi4gTm8gb25lIGVsc2Ugc2VlcyB0aGVpciBwYXNzd29yZC4nXG4gICAgICAgICAgICB9XG4gICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgIDx1bCBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8udWxTdHlsZX0+XG4gICAgICAgICAgICA8bGlcbiAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZX1cbiAgICAgICAgICAgID57YE5lZWQgdG8gcmVzZW5kIGxvZ2luIGRldGFpbHMgdG8gYSBjbGllbnQ/IENsaWNrIFwiUmVzZW5kIGxvZ2luIGRldGFpbHNcIiBpbiB0aGVpciAgY2xpZW50IHByb2ZpbGUuYH08L2xpPlxuICAgICAgICAgICAgPGxpIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGV9PlxuICAgICAgICAgICAgICB7YENsaWVudCBmb3Jnb3QgdGhlaXIgcGFzc3dvcmQ/IEFzayB0aGVtIHRvIHZpc2l0IGB9XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgaHJlZj1cInd3dy5zZWN1cmVjbGllbnRhY2Nlc3MuY29tL1wiXG4gICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtgd3d3LnNlY3VyZWNsaWVudGFjY2Vzcy5jb21gfVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIHsnIGFuZCBjbGljayBcIkZvcmdvdCBQYXNzd29yZFwiIHRvIHJlc2V0IGl0Lid9XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGV9PlxuICAgICAgICAgICAgICB7YENsaWVudCB3YW50cyB0byBjaGFuZ2UgcGFzc3dvcmQ/IFRoZXkgbG9naW4gYXQgYH1cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICBocmVmPVwid3d3LnNlY3VyZWNsaWVudGFjY2Vzcy5jb20vXCJcbiAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge2B3d3cuc2VjdXJlY2xpZW50YWNjZXNzLmNvbWB9XG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgeycgLCBjbGljayB0aGVpciBuYW1lIGFuZCBjbGljayBcIkNoYW5nZSBQYXNzd29yZC4nfVxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHsnTmVlZCBhc3Npc3RhbmNlIHdpdGggeW91ciBDcmVkaXQgUmVwYWlyIENsb3VkPyBDbGljayBoZXJlJ31cbiAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGVzfVxuICAgICAgICAgICAgICBocmVmPVwid3d3LmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9leHBlcnRcIlxuICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7YHd3dy5jcmVkaXRyZXBhaXJjbG91ZC5jb20vZXhwZXJ0YH1cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIHsnIHNvIHdlIGNhbiBhc3Npc3QgeW91IHBlcnNvbmFsbHkhJ31cbiAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgPC9Db250YWluZXI+XG4gICk7XG59O1xuIl19 */",toString:tO},EQI=gO.NODE_ENV==="production"?{name:"1o98cfg",styles:"color:#4a4a4a;font-size:14px"}:{name:"14ycwjv-AgreementSection",styles:"color:#4a4a4a;font-size:14px;label:AgreementSection;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvYWRkLWVkaXQtY2xpZW50L0FncmVlbWVudFNlY3Rpb24udHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW9wQlkiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2xpZW50cy9hZGQtZWRpdC1jbGllbnQvQWdyZWVtZW50U2VjdGlvbi50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBbGVydCxcbiAgQnV0dG9uLFxuICBNb2RhbCxcbiAgZXJyb3JTbmFja2JhcixcbiAgc3VjY2Vzc1NuYWNrYmFyXG59IGZyb20gJy4uLy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7IEJveCwgQ29udGFpbmVyLCBHcmlkLCBMaW5rLCBTdGFjaywgVHlwb2dyYXBoeSB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHsgRXJyb3JCb3VuZGFyeSwgUGFnZUxvYWRpbmcgfSBmcm9tICcuLi8uLi8uLi9jb21wb25lbnRzJztcbmltcG9ydCB7IEZDLCB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgaGFuZGxlUERGRG93bmxvYWQsIGhhbmRsZVByaW50IH0gZnJvbSAnLi4vLi4vLi4vY29tbW9uL3V0aWxzJztcbmltcG9ydCB7XG4gIHVzZURvd25sb2FkQWdyZWVtZW50TXV0YXRpb24sXG4gIHVzZVJlc2VuZExvZ2luRGV0YWlsc011dGF0aW9uLFxuICB1c2VSZXNldENsaWVudEFncmVlbWVudE11dGF0aW9uXG59IGZyb20gJy4uLy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvY2xpZW50cy5hcGknO1xuXG5pbXBvcnQgeyBBZGROZXdDbGllbnRTdHlsZXMgfSBmcm9tICcuLi9jbGllbnRzLm1vZHVsZSc7XG5pbXBvcnQgeyBUb29sdGlwIH0gZnJvbSAnLi4vLi4vLi4vbXVpLWNvbXBvbmVudHMvVG9vbHRpcCc7XG5pbXBvcnQgeyBnZXQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHNtaWxlSW1hZ2UgZnJvbSAnLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9zbWlsZS5wbmcnO1xuaW1wb3J0IHsgdXNlR2V0QWdyZWVtZW50TGlzdFF1ZXJ5IH0gZnJvbSAnLi4vLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9Eb2N1bWVudExpc3QuYXBpJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbnR5cGUgQWdyZWVtZW50Q2xpZW50UHJvcHMgPSB7XG4gIHNlbGVjdGVkRWRpdENsaWVudElkPzogbnVtYmVyIHwgc3RyaW5nO1xuICBzZWxlY3RlZENsaWVudERldGFpbHM/OiBhbnk7XG4gIGFkZEVkaXREYXRhPzogYW55O1xuICBzZXRBZGRFZGl0RGF0YT86IGFueTtcbiAgc2V0SXNSZWZldGNoPzogYW55O1xuICBzZXRJc1Jlc2V0QWdyZWVtZW50PzogYW55O1xufTtcblxuZXhwb3J0IGNvbnN0IEFncmVlbWVudFNlY3Rpb246IEZDPEFncmVlbWVudENsaWVudFByb3BzPiA9IChwcm9wczogYW55KSA9PiB7XG4gIGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcbiAgY29uc3QgW3Jlc2V0QWdyZWVtZW50TW9kYWwsIHNldFJlc2V0QWdyZWVtZW50TW9kYWxdID1cbiAgICB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG4gIGNvbnN0IFt2aWV3QWdyZWVtZW50TW9kYWwsIHNldFZpZXdBZ3JlZW1lbnRNb2RhbF0gPSB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG4gIGNvbnN0IFtoZWxwWW91ckNsaWVudE1vZGFsLCBzZXRIZWxwWW91ckNsaWVudE1vZGFsXSA9XG4gICAgdXNlU3RhdGU8Ym9vbGVhbj4oZmFsc2UpO1xuXG4gIGNvbnN0IFtyZXNldENsaWVudEFncmVlbWVudF0gPSB1c2VSZXNldENsaWVudEFncmVlbWVudE11dGF0aW9uKCk7XG5cbiAgY29uc3QgW2Rvd25sb2FkQWdyZWVtZW50LCB7IGlzTG9hZGluZzogZG93bmxvYWRBZ3JlZW1lbnRMb2FkaW5nIH1dID1cbiAgICB1c2VEb3dubG9hZEFncmVlbWVudE11dGF0aW9uKCk7XG5cbiAgY29uc3Qge1xuICAgIGRhdGE6IGFncmVlbWVudExpc3QsXG4gICAgaXNMb2FkaW5nOiBhZ3JlZW1lbnRMb2FkaW5nLFxuICAgIHJlZmV0Y2g6IHJlZmV0Y2hBZ3JlZW1lbnRcbiAgfSA9IHVzZUdldEFncmVlbWVudExpc3RRdWVyeShcbiAgICB7XG4gICAgICBpZDogcHJvcHM/LnNlbGVjdGVkRWRpdENsaWVudElkXG4gICAgfSxcbiAgICB7IHNraXA6ICFwcm9wcz8uc2VsZWN0ZWRFZGl0Q2xpZW50SWQgfVxuICApO1xuXG4gIGNvbnN0IFtyZXNlbmRMb2dpbkRldGFpbHNdID0gdXNlUmVzZW5kTG9naW5EZXRhaWxzTXV0YXRpb24oKTtcblxuICBjb25zdCBbYWdyZWVtZW50RGF0YSwgc2V0QWdyZWVtZW50RGF0YV0gPSB1c2VTdGF0ZShcbiAgICBhZ3JlZW1lbnRMaXN0Py5kaWdpdGFsX3NpZ25hdHVyZV9yZWNvcmQgfHwgW11cbiAgKTtcblxuICBjb25zdCBbc2VsZWN0ZWRDbGllbnRTaWduYXR1cmVEZXRhaWxzLCBzZXRTZWxlY3RlZENsaWVudFNpZ25EZXRhaWxzXSA9XG4gICAgdXNlU3RhdGUoYWdyZWVtZW50TGlzdD8uZGlnaXRhbF9zaWduYXR1cmVfcmVjb3JkPy5kaWdpdGFsX3NpZ25hdHVyZSB8fCBbXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRBZ3JlZW1lbnREYXRhKGFncmVlbWVudExpc3Q/LmRpZ2l0YWxfc2lnbmF0dXJlX3JlY29yZCB8fCBbXSk7XG4gICAgc2V0U2VsZWN0ZWRDbGllbnRTaWduRGV0YWlscyhcbiAgICAgIGFncmVlbWVudExpc3Q/LmRpZ2l0YWxfc2lnbmF0dXJlX3JlY29yZD8uZGlnaXRhbF9zaWduYXR1cmUgfHwgW11cbiAgICApO1xuICB9LCBbYWdyZWVtZW50TGlzdF0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHByb3BzPy5zZWxlY3RlZEVkaXRDbGllbnRJZCkgcmVmZXRjaEFncmVlbWVudCgpO1xuICB9LCBbcHJvcHM/LnNlbGVjdGVkRWRpdENsaWVudElkXSk7XG5cbiAgY29uc3QgcGFyc2VkRGF0ZSA9IG1vbWVudChcbiAgICBhZ3JlZW1lbnREYXRhPy5hZ3JlZW1lbnRfc2lnbmVkX29uLFxuICAgICdNTS9ERC9ZWVlZIGhoOm1tIEEnXG4gICk7XG4gIGNvbnN0IGZvcm1hdHRlZERhdGUgPSBwYXJzZWREYXRlLmZvcm1hdCgnTU1NIERELCBZWVlZJyk7XG5cbiAgY29uc3QgaGFuZGxlUmVzZXRTaWduYXR1cmUgPSAoKSA9PiB7XG4gICAgc2V0Vmlld0FncmVlbWVudE1vZGFsKGZhbHNlKTtcbiAgICBzZXRSZXNldEFncmVlbWVudE1vZGFsKHRydWUpO1xuICB9O1xuXG4gIGNvbnN0IHJlc2V0Q2xpZW50QWdyZWVtZW50SGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCByZXNldENsaWVudEFncmVlbWVudChwcm9wcz8uc2VsZWN0ZWRFZGl0Q2xpZW50SWQpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JEZXNjcmlwdGlvbjogYW55ID0gZ2V0KHJlc3VsdD8uZXJyb3IsICdkYXRhLmRlc2NyaXB0aW9uJyk7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdD8uZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcbiAgICAgIGlmIChlcnJvckRlc2NyaXB0aW9uKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodChlcnJvckRlc2NyaXB0aW9uKSk7XG4gICAgICAgIHNldFJlc2V0QWdyZWVtZW50TW9kYWwoZmFsc2UpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgT2JqZWN0LmVudHJpZXMoZXJyb3JNc2cpLmZvckVhY2goKFtrZXksIHZhbHVlXTogYW55KSA9PiB7XG4gICAgICAgICAgZXJyb3JTbmFja2Jhcih0KGVycm9yTXNnKSk7XG4gICAgICAgIH0pO1xuICAgICAgICBzZXRSZXNldEFncmVlbWVudE1vZGFsKGZhbHNlKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICB9XG4gICAgICBzZXRSZXNldEFncmVlbWVudE1vZGFsKGZhbHNlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdD8uZGF0YT8ubWVzc2FnZSk7XG4gICAgICBzZXRSZXNldEFncmVlbWVudE1vZGFsKGZhbHNlKTtcbiAgICAgIHByb3BzPy5zZXRBZGRFZGl0RGF0YSh7IC4uLnByb3BzPy5hZGRFZGl0RGF0YSwgcG9ydGFsX2FjY2VzczogJ29mZicgfSk7XG4gICAgICBwcm9wcz8uc2V0SXNSZWZldGNoKHRydWUpO1xuICAgICAgcHJvcHM/LnNldElzUmVzZXRBZ3JlZW1lbnQodHJ1ZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURvd25sb2FkID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRvd25sb2FkQWdyZWVtZW50KHByb3BzPy5zZWxlY3RlZEVkaXRDbGllbnRJZCk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvckRlc2NyaXB0aW9uOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcblxuICAgICAgaWYgKGVycm9yRGVzY3JpcHRpb24pIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvckRlc2NyaXB0aW9uKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGVycm9yTXNnKS5mb3JFYWNoKChba2V5LCB2YWx1ZV06IGFueSkgPT4ge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodCgncGxlYXNlRmlsbEFsbHJlcXVyaWVkRmllbGRzJykpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgaGFuZGxlUERGRG93bmxvYWQocmVzdWx0Py5kYXRhPy5hZ3JlZW1lbnQsICdDcmVkaXRfUmVwYWlyX0Nsb3VkLnBkZicpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVBZ3JlZW1lbnRQcmludCA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkb3dubG9hZEFncmVlbWVudChwcm9wcz8uc2VsZWN0ZWRFZGl0Q2xpZW50SWQpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JEZXNjcmlwdGlvbjogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5tZXNzYWdlJyk7XG5cbiAgICAgIGlmIChlcnJvckRlc2NyaXB0aW9uKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JEZXNjcmlwdGlvbik7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICBPYmplY3QuZW50cmllcyhlcnJvck1zZykuZm9yRWFjaCgoW2tleSwgdmFsdWVdOiBhbnkpID0+IHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3BsZWFzZUZpbGxBbGxyZXF1cmllZEZpZWxkcycpKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGhhbmRsZVByaW50KHJlc3VsdD8uZGF0YT8uYWdyZWVtZW50KTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgcmVzZW5kTG9naW5EZXRhaWxzSGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCByZXNlbmRMb2dpbkRldGFpbHMoe1xuICAgICAgaWQ6IHByb3BzPy5zZWxlY3RlZEVkaXRDbGllbnRJZCxcbiAgICAgIHBheWxvYWQ6IHtcbiAgICAgICAgbGFuZ3VhZ2U6IHByb3BzPy5hZGRFZGl0RGF0YT8ucG9ydGFsX2xhbmd1YWdlXG4gICAgICB9XG4gICAgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvckRlc2NyaXB0aW9uOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcbiAgICAgIGlmIChlcnJvckRlc2NyaXB0aW9uKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodChlcnJvckRlc2NyaXB0aW9uKSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICBPYmplY3QuZW50cmllcyhlcnJvck1zZykuZm9yRWFjaCgoW2tleSwgdmFsdWVdOiBhbnkpID0+IHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHQodmFsdWUpKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0Py5kYXRhPy5tZXNzYWdlKTtcbiAgICAgIHByb3BzPy5zZXRJc1JlZmV0Y2godHJ1ZSk7XG4gICAgfVxuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPENvbnRhaW5lciBtYXhXaWR0aD1cInhsXCIgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmFncmVlbWVudEJveFN0eWxlfT5cbiAgICAgIDxHcmlkXG4gICAgICAgIGNvbnRhaW5lclxuICAgICAgICBjbGFzc05hbWU9XCJtLWItMjRcIlxuICAgICAgICBpdGVtXG4gICAgICAgIHNwYWNpbmc9e3sgeHM6IDEsIG1kOiAxIH19XG4gICAgICAgIGNvbHVtbnM9e3sgeHM6IDEsIHNtOiAxLCBtZDogMSB9fVxuICAgICAgPlxuICAgICAgICA8R3JpZCBjb250YWluZXIgaXRlbSB4cz17MTJ9IHNtPXsxMn0gbWQ9ezEyfT5cbiAgICAgICAgICA8QWxlcnRcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cIlwiXG4gICAgICAgICAgICBzZXZlcml0eT1cImluZm9cIlxuICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgIGNsb3NlSWNvbj17ZmFsc2V9XG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAnJi5NdWlQYXBlci1yb290Jzoge1xuICAgICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzIwcHgnXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICcuTXVpU3ZnSWNvbi1yb290Jzoge1xuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnNDBweCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICB3aWR0aDogJzQwcHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAnNDBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE1cHgnXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtgJHtcbiAgICAgICAgICAgICAgICAgICFwcm9wcz8uc2VsZWN0ZWRDbGllbnREZXRhaWxzPy5zZW50X2xvZ2luXG4gICAgICAgICAgICAgICAgICAgID8gJ1lvdXIgY2xpZW50IHdpbGwgYmUgc2VudCBsb2dpbiBkZXRhaWxzLidcbiAgICAgICAgICAgICAgICAgICAgOiBgWW91ciBjbGllbnQgd2FzIHNlbnQgbG9naW4gZGV0YWlscyBvbiAke3Byb3BzPy5zZWxlY3RlZENsaWVudERldGFpbHM/LnNlbnRfbG9naW59LmBcbiAgICAgICAgICAgICAgICB9IFRoZXkgY3JlYXRlIHRoZWlyIG93biBwYXNzd29yZCB3aGVuIHRoZXkgZmlyc3QgbG9nIGluYH1cbiAgICAgICAgICAgICAgICB7IXByb3BzPy5zZWxlY3RlZEVkaXRDbGllbnRJZCB8fFxuICAgICAgICAgICAgICAgICFwcm9wcz8uc2VsZWN0ZWRDbGllbnREZXRhaWxzPy5zZW50X2xvZ2luID8gKFxuICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgcGFkZGluZ0xlZnQ6ICc1cHgnIH19XG4gICAgICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGVzfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtcbiAgICAgICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIFdoZW4geW91IHNhdmUvc3VibWl0IHRoaXMgcHJvZmlsZSB0aGUgPGJyIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2luIGRldGFpbHMgd2lsbCBiZSBzZW50LlxuICAgICAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cInRvcFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5SZXNlbmQgbG9naW4gZGV0YWlsczwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBwYWRkaW5nTGVmdDogJzVweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHJlc2VuZExvZ2luRGV0YWlsc0hhbmRsZXIoKX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgUmVzZW5kIGxvZ2luIGRldGFpbHNcbiAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE1cHgnLFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8c3Ryb25nXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IG1hcmdpblRvcDogJzAnIH19XG4gICAgICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5sZWFybk1vcmVUZXh0fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICBMZWFybiBtb3JlOlxuICAgICAgICAgICAgICAgICAgPC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IG1hcmdpblRvcDogJzNweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmhlbHBDbGllbnRMaW5rU3R5bGV9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldEhlbHBZb3VyQ2xpZW50TW9kYWwodHJ1ZSl9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHt0KCdIZWxwIHlvdXIgY2xpZW50IHdpdGggbG9naW4gYW5kIHBhc3N3b3JkIGlzc3Vlcy4nKX1cbiAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAge2FncmVlbWVudERhdGE/LmFncmVlbWVudD8ubGVuZ3RoID8gKFxuICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgICAgICAgICBhcnJvdz17dHJ1ZX1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cInRvcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgY29sb3I6ICcjZmZmJywgZm9udFNpemU6ICcxNHB4JyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3Byb3BzPy5hZGRFZGl0RGF0YT8uYWdyZWVtZW50X3NpZ25lZF9vbn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBtYXJnaW5Ub3A6ICc1cHgnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8udmlld0FncmVlbWVudExpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0Vmlld0FncmVlbWVudE1vZGFsKHRydWUpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3QoJ1ZpZXcgQWdyZWVtZW50Jyl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgbWFyZ2luVG9wOiAnNXB4JyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5yZXNldEFncmVlbWVudExpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRSZXNldEFncmVlbWVudE1vZGFsKHRydWUpfVxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt0KCdSZXNldCBBZ3JlZW1lbnQnKX1cbiAgICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAnJ1xuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgPC9BbGVydD5cbiAgICAgICAgPC9HcmlkPlxuICAgICAgPC9HcmlkPlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuTXVpVHlwb2dyYXBoeS1oNic6IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICcxOHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICczNXZ3JyxcbiAgICAgICAgICAgIG1pbldpZHRoOiAnMzV2dycsXG4gICAgICAgICAgICBtYXJnaW5Ub3A6ICcxNDVweCdcbiAgICAgICAgICB9XG4gICAgICAgIH19XG4gICAgICAgIG1heFdpZHRoPXsnbWQnfVxuICAgICAgICBvcGVuPXtyZXNldEFncmVlbWVudE1vZGFsfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXt0KCdXYXJuaW5nJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldFJlc2V0QWdyZWVtZW50TW9kYWwoZmFsc2UpfVxuICAgICAgPlxuICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8VHlwb2dyYXBoeSBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8udGFza3NEZWxldGVUZXh0fSBndXR0ZXJCb3R0b20+XG4gICAgICAgICAgICB7dCgnQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIFJlc2V0IEFncmVlbWVudD8nKX1cbiAgICAgICAgICA8L1R5cG9ncmFwaHk+XG5cbiAgICAgICAgICA8U3RhY2sgZGlyZWN0aW9uPVwicm93XCIgZ2FwPXsyfSBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8uZm9vdGVyU3R5bGV9PlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8uY2FuY2VsQnV0dG9tU3R5bGV9XG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldFJlc2V0QWdyZWVtZW50TW9kYWwoZmFsc2UpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnQ2FuY2VsJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHJlc2V0Q2xpZW50QWdyZWVtZW50SGFuZGxlcigpfVxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY29sb3I9XCJlcnJvclwiXG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5zdWJtaXRCdXR0b21TdHlsZX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ09LJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICA8L01vZGFsPlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWluV2lkdGg6ICc5MDBweCdcbiAgICAgICAgICB9XG4gICAgICAgIH19XG4gICAgICAgIG1heFdpZHRoPXsnbWQnfVxuICAgICAgICBvcGVuPXt2aWV3QWdyZWVtZW50TW9kYWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9eydBZ3JlZW1lbnQgUHJldmlldyd9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldFZpZXdBZ3JlZW1lbnRNb2RhbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIHtkb3dubG9hZEFncmVlbWVudExvYWRpbmcgfHwgYWdyZWVtZW50TG9hZGluZyA/IChcbiAgICAgICAgICAgIDxQYWdlTG9hZGluZyAvPlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8PjwvPlxuICAgICAgICAgICl9XG4gICAgICAgICAgPEFsZXJ0XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJwb3B1cGluZm9pY29uXCJcbiAgICAgICAgICAgIHNldmVyaXR5PVwiaW5mb1wiXG4gICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgY2xvc2VJY29uPXtmYWxzZX1cbiAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICcmLk11aVBhcGVyLXJvb3QnOiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMzBweCdcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgJy5NdWlBbGVydC1vdXRsaW5lZEVycm9yJzoge1xuICAgICAgICAgICAgICAgICcmLk11aUFsZXJ0LWljb24nOiB7fVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUxXCJcbiAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNnB4JyxcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNjAwJyxcbiAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAnMjJweCcsXG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge2BUaXA6IElzIG91ciB3ZWJzaXRlIGFkZHJlc3MgVVJMIGJlaW5nIHByaW50ZWQgb24gdG9wIG9mIHlvdXIgbGV0dGVycz9gfVxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICdub3JtYWwnXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly9oZWxwLmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9oYy9lbi11cy9hcnRpY2xlcy8zNjAwMjU2NTI0NzItSG93LXRvLUktcHJpbnQtbGV0dGVycy13aXRob3V0LWNyZWRpdC1yZXBhaXItY2xvdWQtc2hvd2luZy1vbi10aGUtbGV0dGVyXCJcbiAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICBDbGljayBoZXJlIHRvIGxlYXJuIGhvdyB0byBjaGFuZ2UgeW91ciBicm93c2VyIHNldHRpbmdzIHRvXG4gICAgICAgICAgICAgICAgcHJldmVudCB0aGlzLlxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgPC9BbGVydD5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubXlEaWdpdGFsUmVjb3JkRGl2U3R5bGV9XG4gICAgICAgICAgICBpZD1cInNlY3Rpb24tdG8tcHJpbnRcIlxuICAgICAgICAgICAgY2xhc3NOYW1lPSdhZ3JlZW1lbnQtcHJldmlldy1zZWN0aW9uIGNsYXNzPVwiZnItZWxlbWVudCBmci12aWV3IGZyLWVsZW1lbnQtc2Nyb2xsLXZpc2libGVcIidcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICc3MDAnLCBsaW5lSGVpZ2h0OiAnMThweCcgfX1cbiAgICAgICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3tcbiAgICAgICAgICAgICAgICBfX2h0bWw6IGFncmVlbWVudERhdGE/LmFncmVlbWVudFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIHtzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHM/Lmxlbmd0aCA/IChcbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDZcIlxuICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzcwMCdcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3QoYE15IERpZ2l0YWwgU2lnbmF0dXJlOmApfVxuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRpZ2l0YWwtc2lnbmF0dXJlXCI+XG4gICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgIHNyYz17c2VsZWN0ZWRDbGllbnRTaWduYXR1cmVEZXRhaWxzfVxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCI4MFwiXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMzAwXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgJydcbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7YWdyZWVtZW50RGF0YT8uY2xpZW50X2Z1bGxfbmFtZSAmJlxuICAgICAgICAgICAgc2VsZWN0ZWRDbGllbnRTaWduYXR1cmVEZXRhaWxzPy5sZW5ndGggPyAoXG4gICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cImg2XCJcbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICc3MDAnLFxuICAgICAgICAgICAgICAgICAgbWFyZ2luTGVmdDogJzJweCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge3QoYCR7YWdyZWVtZW50RGF0YT8uY2xpZW50X2Z1bGxfbmFtZX0sJHtmb3JtYXR0ZWREYXRlfWApfVxuICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAnJ1xuICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIHthZ3JlZW1lbnREYXRhPy5jbGllbnRfZnVsbF9uYW1lICYmXG4gICAgICAgICAgICBzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHM/Lmxlbmd0aCA/IChcbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICc4cHgnLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICcxcHggc29saWQgI2Q5ZDdiOCcsXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNmZmZjZDknLFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMTZweCcsXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJzI0cHggMTZweCAyNHB4IDAnXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDZcIlxuICAgICAgICAgICAgICAgICAgICBzeD17eyBmb250U2l6ZTogJzE0cHgnLCBmb250V2VpZ2h0OiAnNzAwJyB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7dCgnRGlnaXRhbCBzaWduYXR1cmU6Jyl9XG4gICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7dChgQ2xpZW50IE5hbWU6ICR7YWdyZWVtZW50RGF0YT8uY2xpZW50X2Z1bGxfbmFtZX1gKX1cbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInN1YnRpdGxlMlwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHt0KGBFbWFpbDogJHthZ3JlZW1lbnREYXRhPy5jbGllbnRfZW1haWx9YCl9XG4gICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7dChgUGhvbmU6ICR7YWdyZWVtZW50RGF0YT8uY2xpZW50X3Bob25lfWApfVxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3QoYEFkZHJlc3M6ICR7YWdyZWVtZW50RGF0YT8uY2xpZW50X2FkZHJlc3N9YCl9XG4gICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7dChcbiAgICAgICAgICAgICAgICAgICAgICBgVmVyaWZpZWQgcmVjZWlwdCBhbmQgYWdyZWVkOiAke2FncmVlbWVudERhdGE/LnZlcmlmaWVkX2FuZF9hZ3JlZWRfb259YFxuICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3QoYFRpbWVzdGFtcDogJHthZ3JlZW1lbnREYXRhPy5hZ3JlZW1lbnRfc2lnbmVkX29ufWApfVxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3QoYElQIEFkZHJlc3M6ICR7YWdyZWVtZW50RGF0YT8uaXBfYWRkcmVzc31gKX1cbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cblxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgICAgc3g9e3sgbWFyZ2luVG9wOiAnMjBweCcgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57dCgnKkRpZ2l0YWwgU2lnbmF0dXJlczonKX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAge3QoXG4gICAgICAgICAgICAgICAgICAgICAgYCBJbiAyMDAwLCB0aGUgVS5TLiBFbGVjdHJvbmljIFNpZ25hdHVyZXMgaW4gR2xvYmFsIGFuZCBOYXRpb25hbCBDb21tZXJjZSAoRVNJR04pIEFjdCBlc3RhYmxpc2hlZCBlbGVjdHJvbmljIHJlY29yZHMgYW5kIHNpZ25hdHVyZXMgYXMgbGVnYWxseSBiaW5kaW5nLCBoYXZpbmcgdGhlIHNhbWUgbGVnYWwgZWZmZWN0cyBhcyB0cmFkaXRpb25hbCBwYXBlciBkb2N1bWVudHMgYW5kIGhhbmR3cml0dGVuIHNpZ25hdHVyZXMuIFJlYWQgbW9yZSBhdCB0aGUgRlRDIHdlYiBzaXRlOmBcbiAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuZnRjLmdvdi9vcy8yMDAxLzA2L2VzaWduNy5odG1cIlxuICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICB7YCBodHRwczovL3d3dy5mdGMuZ292L29zLzIwMDEvMDYvZXNpZ243Lmh0bWB9XG4gICAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAnJ1xuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8Qm94IGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5ib3hTdHlsZX0+XG4gICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJ2F1dG8nLFxuICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwNzVjYycsXG4gICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJyxcbiAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnLCBjb2xvcjogJyMyNDQ4OTQnIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlUmVzZXRTaWduYXR1cmUoKX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQ2xpY2sgSGVyZSBUbyBSZXNldCBTaWduYXR1cmVcbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgc3R5bGU9e3sgaGVpZ2h0OiAnNDBweCcgfX1cbiAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LlByaW50UERGYnV0dG9uc31cbiAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZUFncmVlbWVudFByaW50KCl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdQcmludCcpfVxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIHN0eWxlPXt7IGhlaWdodDogJzQwcHgnIH19XG4gICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5QcmludFBERmJ1dHRvbnN9XG4gICAgICAgICAgICAgIHR5cGU9XCJzdWJtaXRcIlxuICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVEb3dubG9hZH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ1BERicpfVxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIHN0eWxlPXt7IGxpbmVIZWlnaHQ6ICcxOHB4JyB9fVxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LnN1Ym1pdEJ1dHRvbVN0eWxlfVxuICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0Vmlld0FncmVlbWVudE1vZGFsKGZhbHNlKX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ0RvbmUnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgIDwvQm94PlxuICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICA8L01vZGFsPlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuTXVpVHlwb2dyYXBoeS1oNic6IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICcxOHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgICAgICAgIG1hcmdpblRvcDogJzE0NXB4J1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgbWF4V2lkdGg9eydzbSd9XG4gICAgICAgIHdpZHRoPXsnc20nfVxuICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgIG9wZW49e2hlbHBZb3VyQ2xpZW50TW9kYWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9e1xuICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnIH19PlxuICAgICAgICAgICAgPGltZyBzcmM9e3NtaWxlSW1hZ2V9PjwvaW1nPlxuICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcxMHB4JyxcbiAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnMTBweCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgSGVscGluZyB5b3VyIGNsaWVudCB3aXRoIGxvZ2luICYgcGFzc3dvcmQgaXNzdWVzXG4gICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIH1cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0SGVscFlvdXJDbGllbnRNb2RhbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgJ0NsaWVudHMgY3JlYXRlIHRoZWlyIG93biBwYXNzd29yZHMsIGxpa2UgbW9zdCBzZWN1cmUgc2l0ZXMgd2l0aCBsb2dpbi4gTm8gb25lIGVsc2Ugc2VlcyB0aGVpciBwYXNzd29yZC4nXG4gICAgICAgICAgICB9XG4gICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgIDx1bCBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8udWxTdHlsZX0+XG4gICAgICAgICAgICA8bGlcbiAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZX1cbiAgICAgICAgICAgID57YE5lZWQgdG8gcmVzZW5kIGxvZ2luIGRldGFpbHMgdG8gYSBjbGllbnQ/IENsaWNrIFwiUmVzZW5kIGxvZ2luIGRldGFpbHNcIiBpbiB0aGVpciAgY2xpZW50IHByb2ZpbGUuYH08L2xpPlxuICAgICAgICAgICAgPGxpIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGV9PlxuICAgICAgICAgICAgICB7YENsaWVudCBmb3Jnb3QgdGhlaXIgcGFzc3dvcmQ/IEFzayB0aGVtIHRvIHZpc2l0IGB9XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgaHJlZj1cInd3dy5zZWN1cmVjbGllbnRhY2Nlc3MuY29tL1wiXG4gICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtgd3d3LnNlY3VyZWNsaWVudGFjY2Vzcy5jb21gfVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIHsnIGFuZCBjbGljayBcIkZvcmdvdCBQYXNzd29yZFwiIHRvIHJlc2V0IGl0Lid9XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGV9PlxuICAgICAgICAgICAgICB7YENsaWVudCB3YW50cyB0byBjaGFuZ2UgcGFzc3dvcmQ/IFRoZXkgbG9naW4gYXQgYH1cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICBocmVmPVwid3d3LnNlY3VyZWNsaWVudGFjY2Vzcy5jb20vXCJcbiAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge2B3d3cuc2VjdXJlY2xpZW50YWNjZXNzLmNvbWB9XG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgeycgLCBjbGljayB0aGVpciBuYW1lIGFuZCBjbGljayBcIkNoYW5nZSBQYXNzd29yZC4nfVxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHsnTmVlZCBhc3Npc3RhbmNlIHdpdGggeW91ciBDcmVkaXQgUmVwYWlyIENsb3VkPyBDbGljayBoZXJlJ31cbiAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGVzfVxuICAgICAgICAgICAgICBocmVmPVwid3d3LmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9leHBlcnRcIlxuICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7YHd3dy5jcmVkaXRyZXBhaXJjbG91ZC5jb20vZXhwZXJ0YH1cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIHsnIHNvIHdlIGNhbiBhc3Npc3QgeW91IHBlcnNvbmFsbHkhJ31cbiAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgPC9Db250YWluZXI+XG4gICk7XG59O1xuIl19 */",toString:tO},PQI=gO.NODE_ENV==="production"?{name:"1o98cfg",styles:"color:#4a4a4a;font-size:14px"}:{name:"14ycwjv-AgreementSection",styles:"color:#4a4a4a;font-size:14px;label:AgreementSection;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvYWRkLWVkaXQtY2xpZW50L0FncmVlbWVudFNlY3Rpb24udHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTByQlkiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2xpZW50cy9hZGQtZWRpdC1jbGllbnQvQWdyZWVtZW50U2VjdGlvbi50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBbGVydCxcbiAgQnV0dG9uLFxuICBNb2RhbCxcbiAgZXJyb3JTbmFja2JhcixcbiAgc3VjY2Vzc1NuYWNrYmFyXG59IGZyb20gJy4uLy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7IEJveCwgQ29udGFpbmVyLCBHcmlkLCBMaW5rLCBTdGFjaywgVHlwb2dyYXBoeSB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHsgRXJyb3JCb3VuZGFyeSwgUGFnZUxvYWRpbmcgfSBmcm9tICcuLi8uLi8uLi9jb21wb25lbnRzJztcbmltcG9ydCB7IEZDLCB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgaGFuZGxlUERGRG93bmxvYWQsIGhhbmRsZVByaW50IH0gZnJvbSAnLi4vLi4vLi4vY29tbW9uL3V0aWxzJztcbmltcG9ydCB7XG4gIHVzZURvd25sb2FkQWdyZWVtZW50TXV0YXRpb24sXG4gIHVzZVJlc2VuZExvZ2luRGV0YWlsc011dGF0aW9uLFxuICB1c2VSZXNldENsaWVudEFncmVlbWVudE11dGF0aW9uXG59IGZyb20gJy4uLy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvY2xpZW50cy5hcGknO1xuXG5pbXBvcnQgeyBBZGROZXdDbGllbnRTdHlsZXMgfSBmcm9tICcuLi9jbGllbnRzLm1vZHVsZSc7XG5pbXBvcnQgeyBUb29sdGlwIH0gZnJvbSAnLi4vLi4vLi4vbXVpLWNvbXBvbmVudHMvVG9vbHRpcCc7XG5pbXBvcnQgeyBnZXQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHNtaWxlSW1hZ2UgZnJvbSAnLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9zbWlsZS5wbmcnO1xuaW1wb3J0IHsgdXNlR2V0QWdyZWVtZW50TGlzdFF1ZXJ5IH0gZnJvbSAnLi4vLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9Eb2N1bWVudExpc3QuYXBpJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbnR5cGUgQWdyZWVtZW50Q2xpZW50UHJvcHMgPSB7XG4gIHNlbGVjdGVkRWRpdENsaWVudElkPzogbnVtYmVyIHwgc3RyaW5nO1xuICBzZWxlY3RlZENsaWVudERldGFpbHM/OiBhbnk7XG4gIGFkZEVkaXREYXRhPzogYW55O1xuICBzZXRBZGRFZGl0RGF0YT86IGFueTtcbiAgc2V0SXNSZWZldGNoPzogYW55O1xuICBzZXRJc1Jlc2V0QWdyZWVtZW50PzogYW55O1xufTtcblxuZXhwb3J0IGNvbnN0IEFncmVlbWVudFNlY3Rpb246IEZDPEFncmVlbWVudENsaWVudFByb3BzPiA9IChwcm9wczogYW55KSA9PiB7XG4gIGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcbiAgY29uc3QgW3Jlc2V0QWdyZWVtZW50TW9kYWwsIHNldFJlc2V0QWdyZWVtZW50TW9kYWxdID1cbiAgICB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG4gIGNvbnN0IFt2aWV3QWdyZWVtZW50TW9kYWwsIHNldFZpZXdBZ3JlZW1lbnRNb2RhbF0gPSB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG4gIGNvbnN0IFtoZWxwWW91ckNsaWVudE1vZGFsLCBzZXRIZWxwWW91ckNsaWVudE1vZGFsXSA9XG4gICAgdXNlU3RhdGU8Ym9vbGVhbj4oZmFsc2UpO1xuXG4gIGNvbnN0IFtyZXNldENsaWVudEFncmVlbWVudF0gPSB1c2VSZXNldENsaWVudEFncmVlbWVudE11dGF0aW9uKCk7XG5cbiAgY29uc3QgW2Rvd25sb2FkQWdyZWVtZW50LCB7IGlzTG9hZGluZzogZG93bmxvYWRBZ3JlZW1lbnRMb2FkaW5nIH1dID1cbiAgICB1c2VEb3dubG9hZEFncmVlbWVudE11dGF0aW9uKCk7XG5cbiAgY29uc3Qge1xuICAgIGRhdGE6IGFncmVlbWVudExpc3QsXG4gICAgaXNMb2FkaW5nOiBhZ3JlZW1lbnRMb2FkaW5nLFxuICAgIHJlZmV0Y2g6IHJlZmV0Y2hBZ3JlZW1lbnRcbiAgfSA9IHVzZUdldEFncmVlbWVudExpc3RRdWVyeShcbiAgICB7XG4gICAgICBpZDogcHJvcHM/LnNlbGVjdGVkRWRpdENsaWVudElkXG4gICAgfSxcbiAgICB7IHNraXA6ICFwcm9wcz8uc2VsZWN0ZWRFZGl0Q2xpZW50SWQgfVxuICApO1xuXG4gIGNvbnN0IFtyZXNlbmRMb2dpbkRldGFpbHNdID0gdXNlUmVzZW5kTG9naW5EZXRhaWxzTXV0YXRpb24oKTtcblxuICBjb25zdCBbYWdyZWVtZW50RGF0YSwgc2V0QWdyZWVtZW50RGF0YV0gPSB1c2VTdGF0ZShcbiAgICBhZ3JlZW1lbnRMaXN0Py5kaWdpdGFsX3NpZ25hdHVyZV9yZWNvcmQgfHwgW11cbiAgKTtcblxuICBjb25zdCBbc2VsZWN0ZWRDbGllbnRTaWduYXR1cmVEZXRhaWxzLCBzZXRTZWxlY3RlZENsaWVudFNpZ25EZXRhaWxzXSA9XG4gICAgdXNlU3RhdGUoYWdyZWVtZW50TGlzdD8uZGlnaXRhbF9zaWduYXR1cmVfcmVjb3JkPy5kaWdpdGFsX3NpZ25hdHVyZSB8fCBbXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRBZ3JlZW1lbnREYXRhKGFncmVlbWVudExpc3Q/LmRpZ2l0YWxfc2lnbmF0dXJlX3JlY29yZCB8fCBbXSk7XG4gICAgc2V0U2VsZWN0ZWRDbGllbnRTaWduRGV0YWlscyhcbiAgICAgIGFncmVlbWVudExpc3Q/LmRpZ2l0YWxfc2lnbmF0dXJlX3JlY29yZD8uZGlnaXRhbF9zaWduYXR1cmUgfHwgW11cbiAgICApO1xuICB9LCBbYWdyZWVtZW50TGlzdF0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHByb3BzPy5zZWxlY3RlZEVkaXRDbGllbnRJZCkgcmVmZXRjaEFncmVlbWVudCgpO1xuICB9LCBbcHJvcHM/LnNlbGVjdGVkRWRpdENsaWVudElkXSk7XG5cbiAgY29uc3QgcGFyc2VkRGF0ZSA9IG1vbWVudChcbiAgICBhZ3JlZW1lbnREYXRhPy5hZ3JlZW1lbnRfc2lnbmVkX29uLFxuICAgICdNTS9ERC9ZWVlZIGhoOm1tIEEnXG4gICk7XG4gIGNvbnN0IGZvcm1hdHRlZERhdGUgPSBwYXJzZWREYXRlLmZvcm1hdCgnTU1NIERELCBZWVlZJyk7XG5cbiAgY29uc3QgaGFuZGxlUmVzZXRTaWduYXR1cmUgPSAoKSA9PiB7XG4gICAgc2V0Vmlld0FncmVlbWVudE1vZGFsKGZhbHNlKTtcbiAgICBzZXRSZXNldEFncmVlbWVudE1vZGFsKHRydWUpO1xuICB9O1xuXG4gIGNvbnN0IHJlc2V0Q2xpZW50QWdyZWVtZW50SGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCByZXNldENsaWVudEFncmVlbWVudChwcm9wcz8uc2VsZWN0ZWRFZGl0Q2xpZW50SWQpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JEZXNjcmlwdGlvbjogYW55ID0gZ2V0KHJlc3VsdD8uZXJyb3IsICdkYXRhLmRlc2NyaXB0aW9uJyk7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdD8uZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcbiAgICAgIGlmIChlcnJvckRlc2NyaXB0aW9uKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodChlcnJvckRlc2NyaXB0aW9uKSk7XG4gICAgICAgIHNldFJlc2V0QWdyZWVtZW50TW9kYWwoZmFsc2UpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgT2JqZWN0LmVudHJpZXMoZXJyb3JNc2cpLmZvckVhY2goKFtrZXksIHZhbHVlXTogYW55KSA9PiB7XG4gICAgICAgICAgZXJyb3JTbmFja2Jhcih0KGVycm9yTXNnKSk7XG4gICAgICAgIH0pO1xuICAgICAgICBzZXRSZXNldEFncmVlbWVudE1vZGFsKGZhbHNlKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICB9XG4gICAgICBzZXRSZXNldEFncmVlbWVudE1vZGFsKGZhbHNlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdD8uZGF0YT8ubWVzc2FnZSk7XG4gICAgICBzZXRSZXNldEFncmVlbWVudE1vZGFsKGZhbHNlKTtcbiAgICAgIHByb3BzPy5zZXRBZGRFZGl0RGF0YSh7IC4uLnByb3BzPy5hZGRFZGl0RGF0YSwgcG9ydGFsX2FjY2VzczogJ29mZicgfSk7XG4gICAgICBwcm9wcz8uc2V0SXNSZWZldGNoKHRydWUpO1xuICAgICAgcHJvcHM/LnNldElzUmVzZXRBZ3JlZW1lbnQodHJ1ZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURvd25sb2FkID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRvd25sb2FkQWdyZWVtZW50KHByb3BzPy5zZWxlY3RlZEVkaXRDbGllbnRJZCk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvckRlc2NyaXB0aW9uOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcblxuICAgICAgaWYgKGVycm9yRGVzY3JpcHRpb24pIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvckRlc2NyaXB0aW9uKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGVycm9yTXNnKS5mb3JFYWNoKChba2V5LCB2YWx1ZV06IGFueSkgPT4ge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodCgncGxlYXNlRmlsbEFsbHJlcXVyaWVkRmllbGRzJykpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgaGFuZGxlUERGRG93bmxvYWQocmVzdWx0Py5kYXRhPy5hZ3JlZW1lbnQsICdDcmVkaXRfUmVwYWlyX0Nsb3VkLnBkZicpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVBZ3JlZW1lbnRQcmludCA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkb3dubG9hZEFncmVlbWVudChwcm9wcz8uc2VsZWN0ZWRFZGl0Q2xpZW50SWQpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JEZXNjcmlwdGlvbjogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5tZXNzYWdlJyk7XG5cbiAgICAgIGlmIChlcnJvckRlc2NyaXB0aW9uKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JEZXNjcmlwdGlvbik7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICBPYmplY3QuZW50cmllcyhlcnJvck1zZykuZm9yRWFjaCgoW2tleSwgdmFsdWVdOiBhbnkpID0+IHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3BsZWFzZUZpbGxBbGxyZXF1cmllZEZpZWxkcycpKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGhhbmRsZVByaW50KHJlc3VsdD8uZGF0YT8uYWdyZWVtZW50KTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgcmVzZW5kTG9naW5EZXRhaWxzSGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCByZXNlbmRMb2dpbkRldGFpbHMoe1xuICAgICAgaWQ6IHByb3BzPy5zZWxlY3RlZEVkaXRDbGllbnRJZCxcbiAgICAgIHBheWxvYWQ6IHtcbiAgICAgICAgbGFuZ3VhZ2U6IHByb3BzPy5hZGRFZGl0RGF0YT8ucG9ydGFsX2xhbmd1YWdlXG4gICAgICB9XG4gICAgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvckRlc2NyaXB0aW9uOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcbiAgICAgIGlmIChlcnJvckRlc2NyaXB0aW9uKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodChlcnJvckRlc2NyaXB0aW9uKSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICBPYmplY3QuZW50cmllcyhlcnJvck1zZykuZm9yRWFjaCgoW2tleSwgdmFsdWVdOiBhbnkpID0+IHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHQodmFsdWUpKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0Py5kYXRhPy5tZXNzYWdlKTtcbiAgICAgIHByb3BzPy5zZXRJc1JlZmV0Y2godHJ1ZSk7XG4gICAgfVxuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPENvbnRhaW5lciBtYXhXaWR0aD1cInhsXCIgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmFncmVlbWVudEJveFN0eWxlfT5cbiAgICAgIDxHcmlkXG4gICAgICAgIGNvbnRhaW5lclxuICAgICAgICBjbGFzc05hbWU9XCJtLWItMjRcIlxuICAgICAgICBpdGVtXG4gICAgICAgIHNwYWNpbmc9e3sgeHM6IDEsIG1kOiAxIH19XG4gICAgICAgIGNvbHVtbnM9e3sgeHM6IDEsIHNtOiAxLCBtZDogMSB9fVxuICAgICAgPlxuICAgICAgICA8R3JpZCBjb250YWluZXIgaXRlbSB4cz17MTJ9IHNtPXsxMn0gbWQ9ezEyfT5cbiAgICAgICAgICA8QWxlcnRcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cIlwiXG4gICAgICAgICAgICBzZXZlcml0eT1cImluZm9cIlxuICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgIGNsb3NlSWNvbj17ZmFsc2V9XG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAnJi5NdWlQYXBlci1yb290Jzoge1xuICAgICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzIwcHgnXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICcuTXVpU3ZnSWNvbi1yb290Jzoge1xuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnNDBweCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICB3aWR0aDogJzQwcHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAnNDBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE1cHgnXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtgJHtcbiAgICAgICAgICAgICAgICAgICFwcm9wcz8uc2VsZWN0ZWRDbGllbnREZXRhaWxzPy5zZW50X2xvZ2luXG4gICAgICAgICAgICAgICAgICAgID8gJ1lvdXIgY2xpZW50IHdpbGwgYmUgc2VudCBsb2dpbiBkZXRhaWxzLidcbiAgICAgICAgICAgICAgICAgICAgOiBgWW91ciBjbGllbnQgd2FzIHNlbnQgbG9naW4gZGV0YWlscyBvbiAke3Byb3BzPy5zZWxlY3RlZENsaWVudERldGFpbHM/LnNlbnRfbG9naW59LmBcbiAgICAgICAgICAgICAgICB9IFRoZXkgY3JlYXRlIHRoZWlyIG93biBwYXNzd29yZCB3aGVuIHRoZXkgZmlyc3QgbG9nIGluYH1cbiAgICAgICAgICAgICAgICB7IXByb3BzPy5zZWxlY3RlZEVkaXRDbGllbnRJZCB8fFxuICAgICAgICAgICAgICAgICFwcm9wcz8uc2VsZWN0ZWRDbGllbnREZXRhaWxzPy5zZW50X2xvZ2luID8gKFxuICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgcGFkZGluZ0xlZnQ6ICc1cHgnIH19XG4gICAgICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGVzfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtcbiAgICAgICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIFdoZW4geW91IHNhdmUvc3VibWl0IHRoaXMgcHJvZmlsZSB0aGUgPGJyIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxvZ2luIGRldGFpbHMgd2lsbCBiZSBzZW50LlxuICAgICAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cInRvcFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5SZXNlbmQgbG9naW4gZGV0YWlsczwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBwYWRkaW5nTGVmdDogJzVweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHJlc2VuZExvZ2luRGV0YWlsc0hhbmRsZXIoKX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgUmVzZW5kIGxvZ2luIGRldGFpbHNcbiAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE1cHgnLFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8c3Ryb25nXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IG1hcmdpblRvcDogJzAnIH19XG4gICAgICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5sZWFybk1vcmVUZXh0fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICBMZWFybiBtb3JlOlxuICAgICAgICAgICAgICAgICAgPC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IG1hcmdpblRvcDogJzNweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmhlbHBDbGllbnRMaW5rU3R5bGV9XG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldEhlbHBZb3VyQ2xpZW50TW9kYWwodHJ1ZSl9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHt0KCdIZWxwIHlvdXIgY2xpZW50IHdpdGggbG9naW4gYW5kIHBhc3N3b3JkIGlzc3Vlcy4nKX1cbiAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAge2FncmVlbWVudERhdGE/LmFncmVlbWVudD8ubGVuZ3RoID8gKFxuICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgICAgICAgICBhcnJvdz17dHJ1ZX1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cInRvcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgY29sb3I6ICcjZmZmJywgZm9udFNpemU6ICcxNHB4JyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3Byb3BzPy5hZGRFZGl0RGF0YT8uYWdyZWVtZW50X3NpZ25lZF9vbn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBtYXJnaW5Ub3A6ICc1cHgnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8udmlld0FncmVlbWVudExpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0Vmlld0FncmVlbWVudE1vZGFsKHRydWUpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge3QoJ1ZpZXcgQWdyZWVtZW50Jyl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgbWFyZ2luVG9wOiAnNXB4JyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5yZXNldEFncmVlbWVudExpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRSZXNldEFncmVlbWVudE1vZGFsKHRydWUpfVxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt0KCdSZXNldCBBZ3JlZW1lbnQnKX1cbiAgICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAnJ1xuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgPC9BbGVydD5cbiAgICAgICAgPC9HcmlkPlxuICAgICAgPC9HcmlkPlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuTXVpVHlwb2dyYXBoeS1oNic6IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICcxOHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICczNXZ3JyxcbiAgICAgICAgICAgIG1pbldpZHRoOiAnMzV2dycsXG4gICAgICAgICAgICBtYXJnaW5Ub3A6ICcxNDVweCdcbiAgICAgICAgICB9XG4gICAgICAgIH19XG4gICAgICAgIG1heFdpZHRoPXsnbWQnfVxuICAgICAgICBvcGVuPXtyZXNldEFncmVlbWVudE1vZGFsfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXt0KCdXYXJuaW5nJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldFJlc2V0QWdyZWVtZW50TW9kYWwoZmFsc2UpfVxuICAgICAgPlxuICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICA8VHlwb2dyYXBoeSBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8udGFza3NEZWxldGVUZXh0fSBndXR0ZXJCb3R0b20+XG4gICAgICAgICAgICB7dCgnQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIFJlc2V0IEFncmVlbWVudD8nKX1cbiAgICAgICAgICA8L1R5cG9ncmFwaHk+XG5cbiAgICAgICAgICA8U3RhY2sgZGlyZWN0aW9uPVwicm93XCIgZ2FwPXsyfSBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8uZm9vdGVyU3R5bGV9PlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8uY2FuY2VsQnV0dG9tU3R5bGV9XG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldFJlc2V0QWdyZWVtZW50TW9kYWwoZmFsc2UpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnQ2FuY2VsJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHJlc2V0Q2xpZW50QWdyZWVtZW50SGFuZGxlcigpfVxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY29sb3I9XCJlcnJvclwiXG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5zdWJtaXRCdXR0b21TdHlsZX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ09LJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICA8L01vZGFsPlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWluV2lkdGg6ICc5MDBweCdcbiAgICAgICAgICB9XG4gICAgICAgIH19XG4gICAgICAgIG1heFdpZHRoPXsnbWQnfVxuICAgICAgICBvcGVuPXt2aWV3QWdyZWVtZW50TW9kYWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9eydBZ3JlZW1lbnQgUHJldmlldyd9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldFZpZXdBZ3JlZW1lbnRNb2RhbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIHtkb3dubG9hZEFncmVlbWVudExvYWRpbmcgfHwgYWdyZWVtZW50TG9hZGluZyA/IChcbiAgICAgICAgICAgIDxQYWdlTG9hZGluZyAvPlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8PjwvPlxuICAgICAgICAgICl9XG4gICAgICAgICAgPEFsZXJ0XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJwb3B1cGluZm9pY29uXCJcbiAgICAgICAgICAgIHNldmVyaXR5PVwiaW5mb1wiXG4gICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgY2xvc2VJY29uPXtmYWxzZX1cbiAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICcmLk11aVBhcGVyLXJvb3QnOiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMzBweCdcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgJy5NdWlBbGVydC1vdXRsaW5lZEVycm9yJzoge1xuICAgICAgICAgICAgICAgICcmLk11aUFsZXJ0LWljb24nOiB7fVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUxXCJcbiAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNnB4JyxcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNjAwJyxcbiAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAnMjJweCcsXG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge2BUaXA6IElzIG91ciB3ZWJzaXRlIGFkZHJlc3MgVVJMIGJlaW5nIHByaW50ZWQgb24gdG9wIG9mIHlvdXIgbGV0dGVycz9gfVxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICdub3JtYWwnXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly9oZWxwLmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9oYy9lbi11cy9hcnRpY2xlcy8zNjAwMjU2NTI0NzItSG93LXRvLUktcHJpbnQtbGV0dGVycy13aXRob3V0LWNyZWRpdC1yZXBhaXItY2xvdWQtc2hvd2luZy1vbi10aGUtbGV0dGVyXCJcbiAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICBDbGljayBoZXJlIHRvIGxlYXJuIGhvdyB0byBjaGFuZ2UgeW91ciBicm93c2VyIHNldHRpbmdzIHRvXG4gICAgICAgICAgICAgICAgcHJldmVudCB0aGlzLlxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgPC9BbGVydD5cbiAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubXlEaWdpdGFsUmVjb3JkRGl2U3R5bGV9XG4gICAgICAgICAgICBpZD1cInNlY3Rpb24tdG8tcHJpbnRcIlxuICAgICAgICAgICAgY2xhc3NOYW1lPSdhZ3JlZW1lbnQtcHJldmlldy1zZWN0aW9uIGNsYXNzPVwiZnItZWxlbWVudCBmci12aWV3IGZyLWVsZW1lbnQtc2Nyb2xsLXZpc2libGVcIidcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICc3MDAnLCBsaW5lSGVpZ2h0OiAnMThweCcgfX1cbiAgICAgICAgICAgICAgZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUw9e3tcbiAgICAgICAgICAgICAgICBfX2h0bWw6IGFncmVlbWVudERhdGE/LmFncmVlbWVudFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIHtzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHM/Lmxlbmd0aCA/IChcbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDZcIlxuICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzcwMCdcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3QoYE15IERpZ2l0YWwgU2lnbmF0dXJlOmApfVxuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRpZ2l0YWwtc2lnbmF0dXJlXCI+XG4gICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgIHNyYz17c2VsZWN0ZWRDbGllbnRTaWduYXR1cmVEZXRhaWxzfVxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCI4MFwiXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMzAwXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgJydcbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7YWdyZWVtZW50RGF0YT8uY2xpZW50X2Z1bGxfbmFtZSAmJlxuICAgICAgICAgICAgc2VsZWN0ZWRDbGllbnRTaWduYXR1cmVEZXRhaWxzPy5sZW5ndGggPyAoXG4gICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cImg2XCJcbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICc3MDAnLFxuICAgICAgICAgICAgICAgICAgbWFyZ2luTGVmdDogJzJweCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge3QoYCR7YWdyZWVtZW50RGF0YT8uY2xpZW50X2Z1bGxfbmFtZX0sJHtmb3JtYXR0ZWREYXRlfWApfVxuICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAnJ1xuICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIHthZ3JlZW1lbnREYXRhPy5jbGllbnRfZnVsbF9uYW1lICYmXG4gICAgICAgICAgICBzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHM/Lmxlbmd0aCA/IChcbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICc4cHgnLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICcxcHggc29saWQgI2Q5ZDdiOCcsXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNmZmZjZDknLFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMTZweCcsXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJzI0cHggMTZweCAyNHB4IDAnXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDZcIlxuICAgICAgICAgICAgICAgICAgICBzeD17eyBmb250U2l6ZTogJzE0cHgnLCBmb250V2VpZ2h0OiAnNzAwJyB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7dCgnRGlnaXRhbCBzaWduYXR1cmU6Jyl9XG4gICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7dChgQ2xpZW50IE5hbWU6ICR7YWdyZWVtZW50RGF0YT8uY2xpZW50X2Z1bGxfbmFtZX1gKX1cbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInN1YnRpdGxlMlwiXG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHt0KGBFbWFpbDogJHthZ3JlZW1lbnREYXRhPy5jbGllbnRfZW1haWx9YCl9XG4gICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7dChgUGhvbmU6ICR7YWdyZWVtZW50RGF0YT8uY2xpZW50X3Bob25lfWApfVxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3QoYEFkZHJlc3M6ICR7YWdyZWVtZW50RGF0YT8uY2xpZW50X2FkZHJlc3N9YCl9XG4gICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7dChcbiAgICAgICAgICAgICAgICAgICAgICBgVmVyaWZpZWQgcmVjZWlwdCBhbmQgYWdyZWVkOiAke2FncmVlbWVudERhdGE/LnZlcmlmaWVkX2FuZF9hZ3JlZWRfb259YFxuICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3QoYFRpbWVzdGFtcDogJHthZ3JlZW1lbnREYXRhPy5hZ3JlZW1lbnRfc2lnbmVkX29ufWApfVxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge3QoYElQIEFkZHJlc3M6ICR7YWdyZWVtZW50RGF0YT8uaXBfYWRkcmVzc31gKX1cbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cblxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgICAgc3g9e3sgbWFyZ2luVG9wOiAnMjBweCcgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57dCgnKkRpZ2l0YWwgU2lnbmF0dXJlczonKX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAge3QoXG4gICAgICAgICAgICAgICAgICAgICAgYCBJbiAyMDAwLCB0aGUgVS5TLiBFbGVjdHJvbmljIFNpZ25hdHVyZXMgaW4gR2xvYmFsIGFuZCBOYXRpb25hbCBDb21tZXJjZSAoRVNJR04pIEFjdCBlc3RhYmxpc2hlZCBlbGVjdHJvbmljIHJlY29yZHMgYW5kIHNpZ25hdHVyZXMgYXMgbGVnYWxseSBiaW5kaW5nLCBoYXZpbmcgdGhlIHNhbWUgbGVnYWwgZWZmZWN0cyBhcyB0cmFkaXRpb25hbCBwYXBlciBkb2N1bWVudHMgYW5kIGhhbmR3cml0dGVuIHNpZ25hdHVyZXMuIFJlYWQgbW9yZSBhdCB0aGUgRlRDIHdlYiBzaXRlOmBcbiAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuZnRjLmdvdi9vcy8yMDAxLzA2L2VzaWduNy5odG1cIlxuICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICB7YCBodHRwczovL3d3dy5mdGMuZ292L29zLzIwMDEvMDYvZXNpZ243Lmh0bWB9XG4gICAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAnJ1xuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8Qm94IGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5ib3hTdHlsZX0+XG4gICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJ2F1dG8nLFxuICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwNzVjYycsXG4gICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb246ICdub25lJyxcbiAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnLCBjb2xvcjogJyMyNDQ4OTQnIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlUmVzZXRTaWduYXR1cmUoKX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQ2xpY2sgSGVyZSBUbyBSZXNldCBTaWduYXR1cmVcbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgc3R5bGU9e3sgaGVpZ2h0OiAnNDBweCcgfX1cbiAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LlByaW50UERGYnV0dG9uc31cbiAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZUFncmVlbWVudFByaW50KCl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdQcmludCcpfVxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIHN0eWxlPXt7IGhlaWdodDogJzQwcHgnIH19XG4gICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5QcmludFBERmJ1dHRvbnN9XG4gICAgICAgICAgICAgIHR5cGU9XCJzdWJtaXRcIlxuICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVEb3dubG9hZH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ1BERicpfVxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIHN0eWxlPXt7IGxpbmVIZWlnaHQ6ICcxOHB4JyB9fVxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LnN1Ym1pdEJ1dHRvbVN0eWxlfVxuICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0Vmlld0FncmVlbWVudE1vZGFsKGZhbHNlKX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ0RvbmUnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgIDwvQm94PlxuICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICA8L01vZGFsPlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuTXVpVHlwb2dyYXBoeS1oNic6IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICcxOHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgfSxcbiAgICAgICAgICAnLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgICAgICAgIG1hcmdpblRvcDogJzE0NXB4J1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgbWF4V2lkdGg9eydzbSd9XG4gICAgICAgIHdpZHRoPXsnc20nfVxuICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgIG9wZW49e2hlbHBZb3VyQ2xpZW50TW9kYWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9e1xuICAgICAgICAgIDxkaXYgc3R5bGU9e3sgZGlzcGxheTogJ2ZsZXgnIH19PlxuICAgICAgICAgICAgPGltZyBzcmM9e3NtaWxlSW1hZ2V9PjwvaW1nPlxuICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcxMHB4JyxcbiAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnMTBweCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgSGVscGluZyB5b3VyIGNsaWVudCB3aXRoIGxvZ2luICYgcGFzc3dvcmQgaXNzdWVzXG4gICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIH1cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0SGVscFlvdXJDbGllbnRNb2RhbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgJ0NsaWVudHMgY3JlYXRlIHRoZWlyIG93biBwYXNzd29yZHMsIGxpa2UgbW9zdCBzZWN1cmUgc2l0ZXMgd2l0aCBsb2dpbi4gTm8gb25lIGVsc2Ugc2VlcyB0aGVpciBwYXNzd29yZC4nXG4gICAgICAgICAgICB9XG4gICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgIDx1bCBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8udWxTdHlsZX0+XG4gICAgICAgICAgICA8bGlcbiAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZX1cbiAgICAgICAgICAgID57YE5lZWQgdG8gcmVzZW5kIGxvZ2luIGRldGFpbHMgdG8gYSBjbGllbnQ/IENsaWNrIFwiUmVzZW5kIGxvZ2luIGRldGFpbHNcIiBpbiB0aGVpciAgY2xpZW50IHByb2ZpbGUuYH08L2xpPlxuICAgICAgICAgICAgPGxpIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGV9PlxuICAgICAgICAgICAgICB7YENsaWVudCBmb3Jnb3QgdGhlaXIgcGFzc3dvcmQ/IEFzayB0aGVtIHRvIHZpc2l0IGB9XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgaHJlZj1cInd3dy5zZWN1cmVjbGllbnRhY2Nlc3MuY29tL1wiXG4gICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtgd3d3LnNlY3VyZWNsaWVudGFjY2Vzcy5jb21gfVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIHsnIGFuZCBjbGljayBcIkZvcmdvdCBQYXNzd29yZFwiIHRvIHJlc2V0IGl0Lid9XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGV9PlxuICAgICAgICAgICAgICB7YENsaWVudCB3YW50cyB0byBjaGFuZ2UgcGFzc3dvcmQ/IFRoZXkgbG9naW4gYXQgYH1cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICBocmVmPVwid3d3LnNlY3VyZWNsaWVudGFjY2Vzcy5jb20vXCJcbiAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge2B3d3cuc2VjdXJlY2xpZW50YWNjZXNzLmNvbWB9XG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgeycgLCBjbGljayB0aGVpciBuYW1lIGFuZCBjbGljayBcIkNoYW5nZSBQYXNzd29yZC4nfVxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHsnTmVlZCBhc3Npc3RhbmNlIHdpdGggeW91ciBDcmVkaXQgUmVwYWlyIENsb3VkPyBDbGljayBoZXJlJ31cbiAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGVzfVxuICAgICAgICAgICAgICBocmVmPVwid3d3LmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9leHBlcnRcIlxuICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7YHd3dy5jcmVkaXRyZXBhaXJjbG91ZC5jb20vZXhwZXJ0YH1cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIHsnIHNvIHdlIGNhbiBhc3Npc3QgeW91IHBlcnNvbmFsbHkhJ31cbiAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgPC9Db250YWluZXI+XG4gICk7XG59O1xuIl19 */",toString:tO};const jQI=e=>{var D,r,v,u,W,Y;const{t:g}=eI(),[t,I]=m.useState(!1),[A,C]=m.useState(!1),[n,i]=m.useState(!1),[l]=qnI(),[a,{isLoading:o}]=fcg(),{data:s,isLoading:d,refetch:G}=NZg({id:e==null?void 0:e.selectedEditClientId},{skip:!(e!=null&&e.selectedEditClientId)}),[p]=Wcg(),[h,X]=m.useState((s==null?void 0:s.digital_signature_record)||[]),[Z,f]=m.useState(((D=s==null?void 0:s.digital_signature_record)==null?void 0:D.digital_signature)||[]);m.useEffect(()=>{var w;X((s==null?void 0:s.digital_signature_record)||[]),f(((w=s==null?void 0:s.digital_signature_record)==null?void 0:w.digital_signature)||[])},[s]),m.useEffect(()=>{e!=null&&e.selectedEditClientId&&G()},[e==null?void 0:e.selectedEditClientId]);const x=AI(h==null?void 0:h.agreement_signed_on,"MM/DD/YYYY hh:mm A").format("MMM DD, YYYY"),V=()=>{C(!1),I(!0)},R=async()=>{var H;const w=await l(e==null?void 0:e.selectedEditClientId);if("error"in w){const J=Hg(w==null?void 0:w.error,"data.description"),T=Hg(w==null?void 0:w.error,"data.message");if(J){_e(g(J)),I(!1);return}if(T){Object.entries(T).forEach(([M,S])=>{_e(g(T))}),I(!1);return}else _e(g("somethingWentWrong"));I(!1)}else Qt((H=w==null?void 0:w.data)==null?void 0:H.message),I(!1),e==null||e.setAddEditData({...e==null?void 0:e.addEditData,portal_access:"off"}),e==null||e.setIsRefetch(!0),e==null||e.setIsResetAgreement(!0)},F=async()=>{var H;const w=await a(e==null?void 0:e.selectedEditClientId);if("error"in w){const J=Hg(w.error,"data.description"),T=Hg(w.error,"data.message");if(J){_e(J);return}T?Object.entries(T).forEach(([M,S])=>{_e(g("pleaseFillAllrequriedFields"))}):_e(g("somethingWentWrong"))}else n9((H=w==null?void 0:w.data)==null?void 0:H.agreement)},O=async()=>{var H;const w=await a(e==null?void 0:e.selectedEditClientId);if("error"in w){const J=Hg(w.error,"data.description"),T=Hg(w.error,"data.message");if(J){_e(J);return}T?Object.entries(T).forEach(([M,S])=>{_e(g("pleaseFillAllrequriedFields"))}):_e(g("somethingWentWrong"))}else dz((H=w==null?void 0:w.data)==null?void 0:H.agreement)},k=async()=>{var H,J;const w=await p({id:e==null?void 0:e.selectedEditClientId,payload:{language:(H=e==null?void 0:e.addEditData)==null?void 0:H.portal_language}});if("error"in w){const T=Hg(w.error,"data.description"),M=Hg(w.error,"data.message");if(T){_e(g(T));return}if(M){Object.entries(M).forEach(([S,E])=>{_e(g(E))});return}else _e(g("somethingWentWrong"))}else Qt((J=w==null?void 0:w.data)==null?void 0:J.message),e==null||e.setIsRefetch(!0)};return N(EA,{maxWidth:"xl",css:St==null?void 0:St.agreementBoxStyle,children:[c(oe,{container:!0,className:"m-b-24",item:!0,spacing:{xs:1,md:1},columns:{xs:1,sm:1,md:1},children:c(oe,{container:!0,item:!0,xs:12,sm:12,md:12,children:c(HA,{className:"",severity:"info",variant:"outlined",closeIcon:!1,sx:{"&.MuiPaper-root":{marginBottom:"20px"},".MuiSvgIcon-root":{fontSize:"40px !important",width:"40px !important",height:"40px !important"}},children:N(lg,{children:[N(uI,{gutterBottom:!0,css:TQI,children:[`${(r=e==null?void 0:e.selectedClientDetails)!=null&&r.sent_login?`Your client was sent login details on ${(v=e==null?void 0:e.selectedClientDetails)==null?void 0:v.sent_login}.`:"Your client will be sent login details."} They create their own password when they first log in`,!(e!=null&&e.selectedEditClientId)||!((u=e==null?void 0:e.selectedClientDetails)!=null&&u.sent_login)?c(ZA,{style:{paddingLeft:"5px"},css:St==null?void 0:St.linkStyles,children:c(pI,{title:N(lg,{children:["When you save/submit this profile the ",c("br",{}),"login details will be sent."]}),placement:"top",children:c("span",{children:"Resend login details"})})}):c(ZA,{style:{paddingLeft:"5px"},css:St==null?void 0:St.linkStyles,onClick:()=>k(),children:"Resend login details"})]}),c("div",{children:N(uI,{css:DQI,children:[c("strong",{style:{marginTop:"0"},css:St==null?void 0:St.learnMoreText,children:"Learn more:"}),c(Gg,{style:{marginTop:"3px"},color:"success",size:"small",css:St==null?void 0:St.helpClientLinkStyle,onClick:()=>i(!0),children:g("Help your client with login and password issues.")}),(W=h==null?void 0:h.agreement)!=null&&W.length?N(lg,{children:[c(pI,{arrow:!0,placement:"top",title:c(uI,{style:{color:"#fff",fontSize:"14px"},children:(Y=e==null?void 0:e.addEditData)==null?void 0:Y.agreement_signed_on}),children:c("span",{children:c(Gg,{size:"small",style:{marginTop:"5px"},color:"success",css:St==null?void 0:St.viewAgreementLinkStyles,onClick:()=>C(!0),children:g("View Agreement")})})}),c(Gg,{size:"small",style:{marginTop:"5px"},color:"success",css:St==null?void 0:St.resetAgreementLinkStyles,onClick:()=>I(!0),children:g("Reset Agreement")})]}):""]})})]})})})}),c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},".MuiTypography-h6":{padding:"18px !important"},"& .MuiDialog-paper":{maxWidth:"35vw",minWidth:"35vw",marginTop:"145px"}},maxWidth:"md",open:t,closeIconVisible:!0,title:g("Warning"),onClose:()=>I(!1),children:N(dC,{children:[c(uI,{css:St==null?void 0:St.tasksDeleteText,gutterBottom:!0,children:g("Are you sure you want to Reset Agreement?")}),N(Qg,{direction:"row",gap:2,css:St==null?void 0:St.footerStyle,children:[c(Gg,{css:St==null?void 0:St.cancelButtomStyle,onClick:()=>I(!1),children:g("Cancel")}),c(Gg,{type:"button",onClick:()=>R(),variant:"contained",color:"error",css:St==null?void 0:St.submitButtomStyle,children:g("OK")})]})]})}),c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},".MuiDialog-paper":{minWidth:"900px"}},maxWidth:"md",open:A,closeIconVisible:!0,title:"Agreement Preview",onClose:()=>C(!1),children:N(dC,{children:[o||d?c(fc,{}):c(lg,{}),c(HA,{className:"popupinfoicon",severity:"info",variant:"outlined",closeIcon:!1,sx:{"&.MuiPaper-root":{marginBottom:"30px"},".MuiAlert-outlinedError":{"&.MuiAlert-icon":{}}},children:N(uI,{gutterBottom:!0,variant:"subtitle1",css:SQI,children:["Tip: Is our website address URL being printed on top of your letters?",N(ZA,{style:{display:"block",fontSize:"14px",fontWeight:"normal"},css:St==null?void 0:St.linkStyles,href:"https://help.creditrepaircloud.com/hc/en-us/articles/360025652472-How-to-I-print-letters-without-credit-repair-cloud-showing-on-the-letter",target:"_blank",children:[" ","Click here to learn how to change your browser settings to prevent this."]})]})}),N("div",{css:St==null?void 0:St.myDigitalRecordDivStyle,id:"section-to-print",className:'agreement-preview-section class="fr-element fr-view fr-element-scroll-visible"',children:[c("div",{style:{fontWeight:"700",lineHeight:"18px"},dangerouslySetInnerHTML:{__html:h==null?void 0:h.agreement}}),Z!=null&&Z.length?N("div",{children:[c(uI,{gutterBottom:!0,variant:"h6",sx:{fontSize:"14px",fontWeight:"700"},children:g("My Digital Signature:")}),c("div",{className:"digital-signature",children:c("img",{src:Z,height:"80",width:"300"})})]}):"",h!=null&&h.client_full_name&&(Z!=null&&Z.length)?c(uI,{gutterBottom:!0,variant:"h6",sx:{fontSize:"14px",fontWeight:"700",marginLeft:"2px"},children:g(`${h==null?void 0:h.client_full_name},${x}`)}):"",h!=null&&h.client_full_name&&(Z!=null&&Z.length)?c("div",{children:N(ye,{sx:{borderRadius:"8px",border:"1px solid #d9d7b8",backgroundColor:"#fffcd9",padding:"16px",margin:"24px 16px 24px 0"},children:[c(uI,{gutterBottom:!0,variant:"h6",sx:{fontSize:"14px",fontWeight:"700"},children:g("Digital signature:")}),c(uI,{style:{fontWeight:"bold"},gutterBottom:!0,variant:"subtitle2",children:g(`Client Name: ${h==null?void 0:h.client_full_name}`)}),c(uI,{style:{fontWeight:"bold"},gutterBottom:!0,variant:"subtitle2",children:g(`Email: ${h==null?void 0:h.client_email}`)}),c(uI,{style:{fontWeight:"bold"},gutterBottom:!0,variant:"subtitle2",children:g(`Phone: ${h==null?void 0:h.client_phone}`)}),c(uI,{style:{fontWeight:"bold"},gutterBottom:!0,variant:"subtitle2",children:g(`Address: ${h==null?void 0:h.client_address}`)}),c(uI,{style:{fontWeight:"bold"},gutterBottom:!0,variant:"subtitle2",children:g(`Verified receipt and agreed: ${h==null?void 0:h.verified_and_agreed_on}`)}),c(uI,{style:{fontWeight:"bold"},gutterBottom:!0,variant:"subtitle2",children:g(`Timestamp: ${h==null?void 0:h.agreement_signed_on}`)}),c(uI,{style:{fontWeight:"bold"},gutterBottom:!0,variant:"subtitle2",children:g(`IP Address: ${h==null?void 0:h.ip_address}`)}),N(uI,{style:{fontWeight:"bold"},gutterBottom:!0,variant:"subtitle2",sx:{marginTop:"20px"},children:[c("strong",{children:g("*Digital Signatures:")}),g(" In 2000, the U.S. Electronic Signatures in Global and National Commerce (ESIGN) Act established electronic records and signatures as legally binding, having the same legal effects as traditional paper documents and handwritten signatures. Read more at the FTC web site:"),c(ZA,{css:St==null?void 0:St.linkStyles,href:"https://www.ftc.gov/os/2001/06/esign7.htm",target:"_blank",children:" https://www.ftc.gov/os/2001/06/esign7.htm"})]})]})}):""]}),N(ye,{css:St==null?void 0:St.boxStyle,children:[c(ZA,{css:LQI,onClick:()=>V(),children:"Click Here To Reset Signature"}),c(Gg,{style:{height:"40px"},css:St==null?void 0:St.PrintPDFbuttons,type:"submit",size:"small",variant:"outlined",color:"success",onClick:()=>O(),children:g("Print")}),c(Gg,{style:{height:"40px"},size:"small",variant:"outlined",color:"success",css:St==null?void 0:St.PrintPDFbuttons,type:"submit",onClick:F,children:g("PDF")}),c(Gg,{style:{lineHeight:"18px"},variant:"contained",css:St==null?void 0:St.submitButtomStyle,type:"submit",color:"success",onClick:()=>C(!1),children:g("Done")})]})]})}),c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},".MuiTypography-h6":{padding:"18px !important"},".MuiDialog-paper":{marginTop:"145px"}},maxWidth:"sm",width:"sm",fullWidth:!0,open:n,closeIconVisible:!0,title:N("div",{style:{display:"flex"},children:[c("img",{src:GZe}),c(uI,{sx:{marginTop:"10px",marginLeft:"10px"},children:"Helping your client with login & password issues"})]}),onClose:()=>i(!1),children:N(dC,{children:[c(uI,{gutterBottom:!0,css:EQI,children:"Clients create their own passwords, like most secure sites with login. No one else sees their password."}),N("ul",{css:St==null?void 0:St.ulStyle,children:[c("li",{css:St==null?void 0:St.linkStyle,children:'Need to resend login details to a client? Click "Resend login details" in their client profile.'}),N("li",{css:St==null?void 0:St.linkStyle,children:["Client forgot their password? Ask them to visit ",c(ZA,{css:St==null?void 0:St.linkStyles,href:"www.secureclientaccess.com/",target:"_blank",children:"www.secureclientaccess.com"}),' and click "Forgot Password" to reset it.']}),N("li",{css:St==null?void 0:St.linkStyle,children:["Client wants to change password? They login at ",c(ZA,{css:St==null?void 0:St.linkStyles,href:"www.secureclientaccess.com/",target:"_blank",children:"www.secureclientaccess.com"}),' , click their name and click "Change Password.']})]}),N(uI,{gutterBottom:!0,css:PQI,children:["Need assistance with your Credit Repair Cloud? Click here",c(ZA,{css:St==null?void 0:St.linkStyles,href:"www.creditrepaircloud.com/expert",target:"_blank",children:"www.creditrepaircloud.com/expert"})," so we can assist you personally!"]})]})})]})};var UQI={};function QQI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var KQI=UQI.NODE_ENV==="production"?{name:"4np3x2",styles:"width:183px"}:{name:"1oz4gsm-ClientDetailsSection",styles:"width:183px;label:ClientDetailsSection;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvYWRkLWVkaXQtY2xpZW50L0NsaWVudERldGFpbHNTZWN0aW9uLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxS2MiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2xpZW50cy9hZGQtZWRpdC1jbGllbnQvQ2xpZW50RGV0YWlsc1NlY3Rpb24udHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGF0ZVBpY2tlciwgSW5wdXQgfSBmcm9tICcuLi8uLi8uLi9tdWktY29tcG9uZW50cyc7XG5cbmltcG9ydCB7IEFkZE5ld0NsaWVudFN0eWxlcyB9IGZyb20gJy4uL2NsaWVudHMubW9kdWxlJztcbmltcG9ydCB7IEZDIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgR3JpZCB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbnR5cGUgQ2xpZW50RGV0YWlsc1Byb3BzID0ge1xuICBhZGRFZGl0RGF0YT86IGFueTtcbiAgaGFuZGxlQ2hhbmdlPzogYW55O1xuICBoYW5kbGVEYXRlT2ZCaXJ0aD86IGFueTtcbiAgZmlyc3ROYW1lRXJyb3I/OiBhbnk7XG4gIGxhc3ROYW1lRXJyb3I/OiBhbnk7XG4gIGVtYWlsRXJyb3I/OiBhbnk7XG4gIGRhdGVPZkJpcnRoVmFsPzogYW55O1xufTtcblxuZXhwb3J0IGNvbnN0IENsaWVudERldGFpbHNTZWN0aW9uOiBGQzxDbGllbnREZXRhaWxzUHJvcHM+ID0gKHtcbiAgYWRkRWRpdERhdGEsXG4gIGhhbmRsZUNoYW5nZSxcbiAgaGFuZGxlRGF0ZU9mQmlydGgsXG4gIGZpcnN0TmFtZUVycm9yLFxuICBsYXN0TmFtZUVycm9yLFxuICBlbWFpbEVycm9yLFxuICBkYXRlT2ZCaXJ0aFZhbFxufTogQ2xpZW50RGV0YWlsc1Byb3BzKSA9PiB7XG4gIGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcbiAgY29uc3Qgc3RhcnRPZjE4OTBZZXJhcyA9IGRheWpzKCcxODkwLTAxLTAxVDAwOjAwOjAwLjAwMCcpO1xuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8R3JpZCBjb250YWluZXIgZGlyZWN0aW9uPXsnY29sdW1uJ30gc3BhY2luZz17Mn0+XG4gICAgICAgIDxHcmlkXG4gICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgaXRlbVxuICAgICAgICAgIHNwYWNpbmc9e3sgeHM6IDIsIG1kOiAzIH19XG4gICAgICAgICAgY29sdW1ucz17eyB4czogMSwgc206IDgsIG1kOiAxMiB9fVxuICAgICAgICA+XG4gICAgICAgICAgPEdyaWQgaXRlbSBjbGFzc05hbWU9XCJtLWItMjRcIiB4cz17Mn0gc209ezR9IG1kPXs0fT5cbiAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICBsYWJlbD17dCgnRmlyc3QgTmFtZScpfVxuICAgICAgICAgICAgICB2YWx1ZT17YWRkRWRpdERhdGE/LmZpcnN0X25hbWV9XG4gICAgICAgICAgICAgIG5hbWU9XCJmaXJzdF9uYW1lXCJcbiAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUNoYW5nZX1cbiAgICAgICAgICAgICAgc2hvd1JlcXVpcmVkPXt0cnVlfVxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICdkaXZbZGF0YS1sYXN0cGFzcy1pY29uLXJvb3RdJzoge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ25vbmUgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGNzcz17Zmlyc3ROYW1lRXJyb3IgPyBBZGROZXdDbGllbnRTdHlsZXM/LmVycm9yU3R5bGUgOiBudWxsfVxuICAgICAgICAgICAgICBpbnB1dFByb3BzPXt7XG4gICAgICAgICAgICAgICAgbWF4TGVuZ3RoOiAyMlxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPEdyaWQgaXRlbSBjbGFzc05hbWU9XCJtLWItMjRcIiB4cz17Mn0gc209ezR9IG1kPXs0fT5cbiAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICBsYWJlbD17dCgnTWlkZGxlIE5hbWUnKX1cbiAgICAgICAgICAgICAgdmFsdWU9e2FkZEVkaXREYXRhPy5taWRkbGVfbmFtZX1cbiAgICAgICAgICAgICAgbmFtZT1cIm1pZGRsZV9uYW1lXCJcbiAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUNoYW5nZX1cbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAnZGl2W2RhdGEtbGFzdHBhc3MtaWNvbi1yb290XSc6IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdub25lICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBpbnB1dFByb3BzPXt7XG4gICAgICAgICAgICAgICAgbWF4TGVuZ3RoOiAyMlxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPEdyaWQgaXRlbSBjbGFzc05hbWU9XCJtLWItMjRcIiB4cz17Mn0gc209ezR9IG1kPXs0fT5cbiAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICBsYWJlbD17dCgnTGFzdCBOYW1lJyl9XG4gICAgICAgICAgICAgIHZhbHVlPXthZGRFZGl0RGF0YT8ubGFzdF9uYW1lfVxuICAgICAgICAgICAgICBuYW1lPVwibGFzdF9uYW1lXCJcbiAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUNoYW5nZX1cbiAgICAgICAgICAgICAgc2hvd1JlcXVpcmVkPXt0cnVlfVxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICdkaXZbZGF0YS1sYXN0cGFzcy1pY29uLXJvb3RdJzoge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ25vbmUgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGNzcz17bGFzdE5hbWVFcnJvciA/IEFkZE5ld0NsaWVudFN0eWxlcz8uZXJyb3JTdHlsZSA6IG51bGx9XG4gICAgICAgICAgICAgIGlucHV0UHJvcHM9e3tcbiAgICAgICAgICAgICAgICBtYXhMZW5ndGg6IDIyXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgPC9HcmlkPlxuICAgICAgICA8R3JpZFxuICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgIGl0ZW1cbiAgICAgICAgICBzcGFjaW5nPXt7IHhzOiAyLCBtZDogMyB9fVxuICAgICAgICAgIGNvbHVtbnM9e3sgeHM6IDEsIHNtOiA4LCBtZDogMTIgfX1cbiAgICAgICAgPlxuICAgICAgICAgIDxHcmlkIGl0ZW0gY2xhc3NOYW1lPVwibS1iLTI0XCIgeHM9ezJ9IHNtPXs0fSBtZD17NH0+XG4gICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgbGFiZWw9e3QoJ1N1ZmZpeCcpfVxuICAgICAgICAgICAgICB2YWx1ZT17YWRkRWRpdERhdGE/LnRpdGxlfVxuICAgICAgICAgICAgICBuYW1lPVwidGl0bGVcIlxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICdkaXZbZGF0YS1sYXN0cGFzcy1pY29uLXJvb3RdJzoge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ25vbmUgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiSnIsU3IsZXRjLi5cIlxuICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuICAgICAgICAgICAgICBpbnB1dFByb3BzPXt7XG4gICAgICAgICAgICAgICAgbWF4TGVuZ3RoOiA1MFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPEdyaWQgaXRlbSBjbGFzc05hbWU9XCJtLWItMjRcIiB4cz17Mn0gc209ezR9IG1kPXs0fT5cbiAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICcmLk11aS12YWx1ZSAuTXVpT3V0bGluZWRJbnB1dC1yb290IGZpZWxkc2V0Jzoge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBlbWFpbEVycm9yXG4gICAgICAgICAgICAgICAgICAgID8gJ3NvbGlkIDFweCAjZTQyNTFiICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgIDogJzFweCBzb2xpZCAjREVERURFJ1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgJyYuTXVpRm9ybUxhYmVsLWZpbGxlZCBmaWVsZHNldCc6IHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogZW1haWxFcnJvclxuICAgICAgICAgICAgICAgICAgICA/ICdzb2xpZCAxcHggI2U0MjUxYiAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgICA6ICcxcHggc29saWQgI0IwQURBQidcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICdkaXZbZGF0YS1sYXN0cGFzcy1pY29uLXJvb3RdJzoge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ25vbmUgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGxhYmVsPXt0KCdFbWFpbCBBZGRyZXNzIChOZWNlc3NhcnkgZm9yIE9uYm9hcmRpbmcpJyl9XG4gICAgICAgICAgICAgIHZhbHVlPXthZGRFZGl0RGF0YT8uZW1haWx9XG4gICAgICAgICAgICAgIG5hbWU9XCJlbWFpbFwiXG4gICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVDaGFuZ2V9XG4gICAgICAgICAgICAgIHNob3dSZXF1aXJlZD17IWFkZEVkaXREYXRhPy5oYXNfZW1haWwgPyB0cnVlIDogZmFsc2V9XG4gICAgICAgICAgICAgIGNzcz17ZW1haWxFcnJvciA/IEFkZE5ld0NsaWVudFN0eWxlcz8uZXJyb3JTdHlsZSA6IG51bGx9XG4gICAgICAgICAgICAgIGRpc2FibGVkPXthZGRFZGl0RGF0YT8uaGFzX2VtYWlsID09PSAnMSd9XG4gICAgICAgICAgICAgIGlucHV0UHJvcHM9e3tcbiAgICAgICAgICAgICAgICBtYXhMZW5ndGg6IDUwLFxuICAgICAgICAgICAgICAgIGF1dG9Db21wbGV0ZTogJ29mZidcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDxHcmlkIGl0ZW0gY2xhc3NOYW1lPVwibS1iLTI0XCIgeHM9ezJ9IHNtPXs0fSBtZD17Mn0+XG4gICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgbGFiZWw9e3QoJ0xhc3QgNCBvZiBTU04nKX1cbiAgICAgICAgICAgICAgdmFsdWU9e1xuICAgICAgICAgICAgICAgICFhZGRFZGl0RGF0YT8uc3NuIHx8IGFkZEVkaXREYXRhPy5zc24gPT09IDBcbiAgICAgICAgICAgICAgICAgID8gJydcbiAgICAgICAgICAgICAgICAgIDogYWRkRWRpdERhdGE/LnNzblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIG5hbWU9XCJzc25cIlxuICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlQ2hhbmdlfVxuICAgICAgICAgICAgICBpbnB1dFByb3BzPXt7XG4gICAgICAgICAgICAgICAgbWF4TGVuZ3RoOiA0XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8R3JpZCBpdGVtIGNsYXNzTmFtZT1cIm0tYi0yNFwiIHhzPXsyfSBzbT17NH0gbWQ9ezJ9PlxuICAgICAgICAgICAgPERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgbGFiZWw9eydEYXRlIG9mIEJpcnRoJ31cbiAgICAgICAgICAgICAgZGlzYWJsZUZ1dHVyZVxuICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlRGF0ZU9mQmlydGh9XG4gICAgICAgICAgICAgIHZhbHVlPXtkYXRlT2ZCaXJ0aFZhbCA/IGRheWpzKGRhdGVPZkJpcnRoVmFsKSA6IG51bGx9XG4gICAgICAgICAgICAgIGNzcz17eyB3aWR0aDogJzE4M3B4JyB9fVxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICcuTXVpSW5wdXRBZG9ybm1lbnQtcm9vdCc6IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbkxlZnQ6ICcwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICdkaXZbZGF0YS1sYXN0cGFzcy1pY29uLXJvb3RdJzoge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ25vbmUgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIG1pbkRhdGU9e3N0YXJ0T2YxODkwWWVyYXN9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgPC9HcmlkPlxuICAgICAgPC9HcmlkPlxuICAgIDwvPlxuICApO1xufTtcbiJdfQ== */",toString:QQI};const qQI=({addEditData:e,handleChange:g,handleDateOfBirth:t,firstNameError:I,lastNameError:A,emailError:C,dateOfBirthVal:n})=>{const{t:i}=eI(),l=xA("1890-01-01T00:00:00.000");return c(lg,{children:N(oe,{container:!0,direction:"column",spacing:2,children:[N(oe,{container:!0,item:!0,spacing:{xs:2,md:3},columns:{xs:1,sm:8,md:12},children:[c(oe,{item:!0,className:"m-b-24",xs:2,sm:4,md:4,children:c(Jt,{label:i("First Name"),value:e==null?void 0:e.first_name,name:"first_name",onChange:g,showRequired:!0,sx:{"div[data-lastpass-icon-root]":{display:"none !important"}},css:I?St==null?void 0:St.errorStyle:null,inputProps:{maxLength:22}})}),c(oe,{item:!0,className:"m-b-24",xs:2,sm:4,md:4,children:c(Jt,{label:i("Middle Name"),value:e==null?void 0:e.middle_name,name:"middle_name",onChange:g,sx:{"div[data-lastpass-icon-root]":{display:"none !important"}},inputProps:{maxLength:22}})}),c(oe,{item:!0,className:"m-b-24",xs:2,sm:4,md:4,children:c(Jt,{label:i("Last Name"),value:e==null?void 0:e.last_name,name:"last_name",onChange:g,showRequired:!0,sx:{"div[data-lastpass-icon-root]":{display:"none !important"}},css:A?St==null?void 0:St.errorStyle:null,inputProps:{maxLength:22}})})]}),N(oe,{container:!0,item:!0,spacing:{xs:2,md:3},columns:{xs:1,sm:8,md:12},children:[c(oe,{item:!0,className:"m-b-24",xs:2,sm:4,md:4,children:c(Jt,{label:i("Suffix"),value:e==null?void 0:e.title,name:"title",sx:{"div[data-lastpass-icon-root]":{display:"none !important"}},placeholder:"Jr,Sr,etc..",onChange:g,inputProps:{maxLength:50}})}),c(oe,{item:!0,className:"m-b-24",xs:2,sm:4,md:4,children:c(Jt,{sx:{"&.Mui-value .MuiOutlinedInput-root fieldset":{border:C?"solid 1px #e4251b !important":"1px solid #DEDEDE"},"&.MuiFormLabel-filled fieldset":{border:C?"solid 1px #e4251b !important":"1px solid #B0ADAB"},"div[data-lastpass-icon-root]":{display:"none !important"}},label:i("Email Address (Necessary for Onboarding)"),value:e==null?void 0:e.email,name:"email",onChange:g,showRequired:!(e!=null&&e.has_email),css:C?St==null?void 0:St.errorStyle:null,disabled:(e==null?void 0:e.has_email)==="1",inputProps:{maxLength:50,autoComplete:"off"}})}),c(oe,{item:!0,className:"m-b-24",xs:2,sm:4,md:2,children:c(Jt,{label:i("Last 4 of SSN"),value:!(e!=null&&e.ssn)||(e==null?void 0:e.ssn)===0?"":e==null?void 0:e.ssn,name:"ssn",onChange:g,inputProps:{maxLength:4}})}),c(oe,{item:!0,className:"m-b-24",xs:2,sm:4,md:2,children:c(Pn,{label:"Date of Birth",disableFuture:!0,onChange:t,value:n?xA(n):null,css:KQI,sx:{".MuiInputAdornment-root":{marginLeft:"0px !important"},"div[data-lastpass-icon-root]":{display:"none !important"}},minDate:l})})]})]})})},_QI=({addEditData:e,setAddEditData:g,handleChange:t,statesOptions:I,handleSelectedAddress:A,handleAddress:C})=>{const{t:n}=eI();return N(lg,{children:[c(oe,{container:!0,item:!0,children:c(oe,{container:!0,item:!0,sm:12,xs:12,md:12,children:c(jC,{label:c("span",{dangerouslySetInnerHTML:{__html:n("Previous address (If at current address less than 2 years)")}}),checked:e==null?void 0:e.previous_address,onChange:i=>{g({...e,previous_address:i==null?void 0:i.target.checked})},sx:{".MuiSvgIcon-root":{width:"24px !important",height:"24px !important"}},id:"PreviousAddress"})})}),(e==null?void 0:e.previous_address)&&N(lg,{children:[c(BA,{style:{marginBottom:"16px"}}),N(oe,{container:!0,direction:"column",spacing:2,children:[N(oe,{container:!0,item:!0,spacing:{xs:2,md:3},columns:{xs:1,sm:8,md:12},children:[c(oe,{item:!0,className:"m-b-24",xs:2,sm:4,md:4,children:c(Z4,{data:e,setData:g,address:"address2",city:"city2",state:"state2",postcode:"postcode2",addressType:"previousAddress",addressLabel:"Previous Mailing Address",updateAddressState:C,handleSelectedAddress:A})}),c(oe,{item:!0,className:"m-b-24",xs:2,sm:4,md:4,children:c(Jt,{label:n("Previous City"),value:e==null?void 0:e.city2,name:"city2",onChange:t})}),c(oe,{item:!0,className:"m-b-24",xs:2,sm:4,md:2,children:c(qI,{css:St==null?void 0:St.searchselectstyles,options:I,label:"Previous State",size:"medium",onChange:(i,l)=>{g({...e,state2:l})},selectedValue:(e==null?void 0:e.state2)||null})}),c(oe,{item:!0,className:"m-b-24",xs:2,sm:4,md:2,children:c(Jt,{label:n("Previous Zip Code"),value:(e==null?void 0:e.postcode2)===0?"":e==null?void 0:e.postcode2,name:"postcode2",onChange:t,inputProps:{maxLength:5}})})]}),c(oe,{container:!0,item:!0,spacing:2,children:c(oe,{item:!0,className:"m-b-24",sm:12,xs:12,md:4,children:c(Jt,{label:n("Previous Country"),value:"United States",disabled:!0})})})]})]})]})},$QI=e=>{var f,y;const{t:g}=eI(),[t,I]=m.useState([]),[A,C]=m.useState(!1),[n,i]=m.useState(!1),[l,a]=m.useState(null),[o]=p9(),{data:s,isFetching:d,refetch:G}=iiI({id:e==null?void 0:e.selectedEditClientId});m.useEffect(()=>{var x;s&&!((x=s[0])!=null&&x.message)?I(s):I([])},[s]);const p=x=>{C(!0),a(x==null?void 0:x.id)},h=x=>{i(!0),a(x==null?void 0:x.id)},X=async()=>{"error"in await o({id:l})?_e(g("somethingWentWrong")):(i(!1),a(""),G(),Qt("Task has been deleted."))},Z=[{field:"subject",headerName:"",type:"string",width:300,minWidth:300,filterable:!1,sortable:!1},{field:"description",headerName:"",type:"string",sortable:!1,flex:1,width:300,minWidth:300,filterable:!1},{field:"reminder_type",headerName:"",type:"string",sortable:!1,flex:1,width:150,minWidth:150,filterable:!1},{field:"starttime",headerName:"",sortable:!1,flex:1,width:150,minWidth:150,filterable:!1},{field:"actions",type:"actions",headerClassName:"createdon",sortable:!1,align:"right",flex:1,width:150,minWidth:150,getActions:x=>[c(qn,{label:"Edit",showInMenu:!0,onClick:()=>p(x)},x.id),c(qn,{label:"Delete",showInMenu:!0,onClick:()=>h(x)},x.id)]}];return N(EA,{maxWidth:"xl",css:St==null?void 0:St.agreementBoxStyle,children:[c(oe,{container:!0,className:"m-b-24",item:!0,spacing:{xs:1,md:1},columns:{xs:1,sm:1,md:1},children:N(oe,{container:!0,item:!0,xs:12,sm:12,md:12,children:[c(jC,{sx:{".MuiSvgIcon-root":{width:"24px !important",height:"24px !important"}},label:g("Follow-up in"),checked:(f=e==null?void 0:e.addEditData)==null?void 0:f.follow_up,onChange:x=>{var V;e==null||e.setAddEditData({...e==null?void 0:e.addEditData,follow_up:((V=x==null?void 0:x.target)==null?void 0:V.checked)===!0?1:0})},id:"FollowUp"}),c(Jt,{shrink:!0,value:(y=e==null?void 0:e.addEditData)==null?void 0:y.follow_up_day,type:"number",name:"follow_up_day",onChange:e==null?void 0:e.handleChange,inputProps:{maxLength:2}}),c(uI,{gutterBottom:!0,variant:"body1",css:St==null?void 0:St.followUpInStyle,children:"days"})]})}),(t==null?void 0:t.length)>0?c("div",{children:c(ZC,{disableColumnMenu:!0,rows:t,columns:Z,hideFooter:!0,disableRowSelectionOnClick:!0,height:(t==null?void 0:t.length)>2?350:160,loading:d,experimentalFeatures:{lazyLoading:!0}})}):"",c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},marginTop:" 10vh","& .MuiDialog-paper":{maxWidth:"36vw",width:"36vw","@media only screen and (max-width:600px)":{maxWidth:"none",margin:"0px"}}},width:"sm",open:A,closeIconVisible:!0,title:"Edit Task",onClose:()=>C(!1),children:c(dC,{children:c(iV,{isEdit:!0,taskId:l,setOpenAddTask:()=>C(!1),reloadPage:()=>{G()}})})}),c(Ut,{width:"xs",maxWidth:"xs",fullWidth:!0,open:n,closeIconVisible:!0,title:g("Warning"),onClose:()=>i(!1),children:N(dC,{children:[c(uI,{variant:"subtitle1",gutterBottom:!0,children:"Are you sure you want to delete this Task?"}),N(Qg,{direction:"row",gap:2,css:MI==null?void 0:MI.deletefooterStyle,children:[c(Gg,{css:MI==null?void 0:MI.cancelButtomStyle,onClick:()=>{i(!1)},children:g("Cancel")}),c(Gg,{type:"button",variant:"contained",color:"error",css:MI==null?void 0:MI.deleteButtonStyle,onClick:()=>X(),children:g("Ok")})]})]})})]})},e8I=e=>{switch(e){case"active":return"success";case"in recovery":case"paused":case"awaiting":case"waiting for first letter created":case"Waiting for first letter created":case"in_recovery":case"letter_created":return"warning";case"delinquent":case"canceled":case"cancelled":return"error";case"completed":return"primary";default:return"default"}},g8I=e=>{switch(e){case"active":return"Plan is up to date; charges remaining.";case"in recovery":case"in_recovery":return"Entered subscription saver due to failed charge";case"paused":return"Subscription plan is paused no billing attempts";case"waiting for first letter created":case"Waiting for first letter created":case"awaiting":case"letter_created":return"Client will be billed once a dispute letter has been created";case"delinquent":return"Completed all subscription saver attempts. Customer can be automatically re-activated if they update their credit card,";case"canceled":return"Manually stopped by admin; no further billing.";case"cancelled":return"Manually stopped by admin; no further billing.";case"completed":return"All specified payment charged; no further billing.";default:return""}},t8I=e=>e.row.billing_type==="crc_billing"?"CRC Billing":e.row.billing_type==="chargebee"||e.row.plan_id>0?"ChargeBee":"N/A",I8I=e=>e==="awaiting"||e==="letter_created"?"Waiting for first letter created":e==="cancelled"?"Canceled":e==="in_recovery"?"In Recovery":e,zZg=e=>e!==""&&e!==null?c(js,{arrow:!0,title:g8I(e),placement:"top",slotProps:{popper:{sx:{[`&.${ho.popper}[data-popper-placement*="bottom"] .${ho.tooltip}`]:{marginTop:"0px"},[`&.${ho.popper}[data-popper-placement*="top"] .${ho.tooltip}`]:{marginBottom:"6px",width:"160px"}}}},children:c(Go,{size:"small",sx:{textTransform:"capitalize",cursor:"default"},label:I8I(e),color:e8I(e),clickable:!0})}):"N/A",A8I=e=>e.row.plan_id>0?zZg(e.row.chargebee_subscription_state):e.row.plan_id===0&&e.row.billing_type==="crc_billing"?zZg(e.row.subscription_status):"N/A",C8I=e=>e.row.billing_type==="crc_billing"?e.row.billing_subscription_plan:e.row.billing_type==="chargebee"||e.row.plan_id>0?e.row.plan_name:"N/A",sCe=CC({reducerPath:"assignTeamMembers",baseQuery:gC,tagTypes:["assignTeamMembers"],endpoints:e=>({getAssignMembers:e.query({query:g=>`${dg.CLIENTS}/${g}/${dg.ASSIGN_TEAM_MEMBERS}`}),getAssignMembersDropDown:e.query({query:g=>`${dg.USERS}?type=dropdown-assign&id=${g}`}),addNewAssignMember:e.mutation({query:({clientId:g,teamId:t})=>({url:`${dg.CLIENTS}/${g}/${dg.ASSIGN_TEAM_MEMBERS}`,method:"POST",body:{team_id:t}})}),deleteAssignMember:e.mutation({query:({teamId:g})=>({url:`${dg.CLIENTS}/${dg.ASSIGN_TEAM_MEMBERS}/${g}`,method:"DELETE"})}),updateAssignMember:e.mutation({query:g=>({url:`${dg.CLIENTS}/${dg.ASSIGN_TEAM_MEMBERS}/${g.id}`,method:"PUT",body:g})})})}),{useGetAssignMembersQuery:nRe,useGetAssignMembersDropDownQuery:n8I,useAddNewAssignMemberMutation:FZg,useDeleteAssignMemberMutation:i8I,useUpdateAssignMemberMutation:c8I}=sCe;var dCe={};function uCe(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var l8I=dCe.NODE_ENV==="production"?{name:"0",styles:""}:{name:"2nsffv-AgreementSectionDigitalSign",styles:";label:AgreementSectionDigitalSign;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvYWRkLWVkaXQtY2xpZW50L0FncmVlbWVudFNlY3Rpb25EaWdpdGFsU2lnbi50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBa0tjIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvYWRkLWVkaXQtY2xpZW50L0FncmVlbWVudFNlY3Rpb25EaWdpdGFsU2lnbi50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBbGVydCwgQnV0dG9uLCBNb2RhbCwgZXJyb3JTbmFja2JhciB9IGZyb20gJy4uLy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7IEJveCwgQ29udGFpbmVyLCBMaW5rLCBUeXBvZ3JhcGh5IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBFcnJvckJvdW5kYXJ5LCBQYWdlTG9hZGluZyB9IGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudHMnO1xuaW1wb3J0IHsgRkMsIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICBoYW5kbGVQREZEb3dubG9hZCxcbiAgaGFuZGxlUHJpbnRcbn0gZnJvbSAnLi4vLi4vLi4vY29tbW9uL3V0aWxzL0ZpbGUudXRpbHMnO1xuXG5pbXBvcnQgeyBBZGROZXdDbGllbnRTdHlsZXMgfSBmcm9tICcuLi9jbGllbnRzLm1vZHVsZSc7XG5pbXBvcnQgeyBnZXQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgaG93RG9JUHJpbnRMZXR0ZXJzV2l0aG91dENyZWRpdFJlcGFpckNsb3VkU2hvd2luZ0hlYWRlckZvb3RlckxpbmsgfSBmcm9tICcuLi8uLi8uLi9jb21tb24vY29uc3RhbnRzJztcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JztcbmltcG9ydCBzbWlsZUltYWdlIGZyb20gJy4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvc21pbGUucG5nJztcbmltcG9ydCB7IHVzZURvd25sb2FkQWdyZWVtZW50TXV0YXRpb24gfSBmcm9tICcuLi8uLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL2NsaWVudHMuYXBpJztcbmltcG9ydCB7IHVzZUdldEFncmVlbWVudExpc3RRdWVyeSB9IGZyb20gJy4uLy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvRG9jdW1lbnRMaXN0LmFwaSc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG50eXBlIEFncmVlbWVudENsaWVudFByb3BzID0ge1xuICBpZD86IG51bWJlciB8IHN0cmluZztcbiAgY2xvc2U/OiBhbnk7XG4gIHJlZnJlc2g/OiBhbnk7XG4gIHNldFJlc2V0QWdyZWVtZW50TW9kYWw/OiBhbnk7XG59O1xuXG5jb25zdCBBZ3JlZW1lbnRTZWN0aW9uRGlnaXRhbFNpZ246IEZDPEFncmVlbWVudENsaWVudFByb3BzPiA9IChwcm9wczogYW55KSA9PiB7XG4gIGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcblxuICBjb25zdCBbaGVscFlvdXJDbGllbnRNb2RhbCwgc2V0SGVscFlvdXJDbGllbnRNb2RhbF0gPVxuICAgIHVzZVN0YXRlPGJvb2xlYW4+KGZhbHNlKTtcblxuICBjb25zdCB7IGRhdGE6IGFncmVlbWVudExpc3QgfSA9IHVzZUdldEFncmVlbWVudExpc3RRdWVyeShcbiAgICB7XG4gICAgICBpZDogcHJvcHM/LmlkXG4gICAgfSxcbiAgICB7IHNraXA6ICFwcm9wcz8uaWQsIHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWUgfVxuICApO1xuXG4gIGNvbnN0IFtkb3dubG9hZEFncmVlbWVudCwgeyBpc0xvYWRpbmc6IGRvd25sb2FkQWdyZWVtZW50TG9hZGluZyB9XSA9XG4gICAgdXNlRG93bmxvYWRBZ3JlZW1lbnRNdXRhdGlvbigpO1xuXG4gIGNvbnN0IFtzZWxlY3RlZENsaWVudERldGFpbHMsIHNldFNlbGVjdGVkQ2xpZW50RGV0YWlsc10gPSB1c2VTdGF0ZShcbiAgICBhZ3JlZW1lbnRMaXN0Py5kaWdpdGFsX3NpZ25hdHVyZV9yZWNvcmQgfHwgW11cbiAgKTtcblxuICBjb25zdCBbc2VsZWN0ZWRDbGllbnRTaWduYXR1cmVEZXRhaWxzLCBzZXRTZWxlY3RlZENsaWVudFNpZ25EZXRhaWxzXSA9XG4gICAgdXNlU3RhdGUoYWdyZWVtZW50TGlzdD8uZGlnaXRhbF9zaWduYXR1cmVfcmVjb3JkPy5kaWdpdGFsX3NpZ25hdHVyZSB8fCBbXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRTZWxlY3RlZENsaWVudERldGFpbHMoYWdyZWVtZW50TGlzdD8uZGlnaXRhbF9zaWduYXR1cmVfcmVjb3JkIHx8IFtdKTtcbiAgICBzZXRTZWxlY3RlZENsaWVudFNpZ25EZXRhaWxzKFxuICAgICAgYWdyZWVtZW50TGlzdD8uZGlnaXRhbF9zaWduYXR1cmVfcmVjb3JkPy5kaWdpdGFsX3NpZ25hdHVyZSB8fCBbXVxuICAgICk7XG4gIH0sIFthZ3JlZW1lbnRMaXN0XSk7XG5cbiAgY29uc3QgcGFyc2VkRGF0ZSA9IG1vbWVudChcbiAgICBzZWxlY3RlZENsaWVudERldGFpbHM/LmFncmVlbWVudF9zaWduZWRfb24sXG4gICAgJ01NL0REL1lZWVkgaGg6bW0gQSdcbiAgKTtcbiAgY29uc3QgZm9ybWF0dGVkRGF0ZSA9IHBhcnNlZERhdGUuZm9ybWF0KCdNTU0gREQsIFlZWVknKTtcblxuICBjb25zdCBoYW5kbGVSZXNldFNpZ25hdHVyZSA9ICgpID0+IHtcbiAgICBwcm9wcy5zZXRSZXNldEFncmVlbWVudE1vZGFsKHRydWUpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURvd25sb2FkID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRvd25sb2FkQWdyZWVtZW50KHByb3BzPy5pZCk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvckRlc2NyaXB0aW9uOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcblxuICAgICAgaWYgKGVycm9yRGVzY3JpcHRpb24pIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvckRlc2NyaXB0aW9uKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGVycm9yTXNnKS5mb3JFYWNoKChba2V5LCB2YWx1ZV06IGFueSkgPT4ge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodCgncGxlYXNlRmlsbEFsbHJlcXVpcmVkRmllbGRzJykpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgaGFuZGxlUERGRG93bmxvYWQocmVzdWx0Py5kYXRhPy5hZ3JlZW1lbnQsICdDcmVkaXRfUmVwYWlyX0Nsb3VkLnBkZicpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVBZ3JlZW1lbnRQcmludCA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkb3dubG9hZEFncmVlbWVudChwcm9wcz8uaWQpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JEZXNjcmlwdGlvbjogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5tZXNzYWdlJyk7XG5cbiAgICAgIGlmIChlcnJvckRlc2NyaXB0aW9uKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JEZXNjcmlwdGlvbik7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICBPYmplY3QuZW50cmllcyhlcnJvck1zZykuZm9yRWFjaCgoW2tleSwgdmFsdWVdOiBhbnkpID0+IHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3BsZWFzZUZpbGxBbGxyZXF1aXJlZEZpZWxkcycpKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGhhbmRsZVByaW50KHJlc3VsdD8uZGF0YT8uYWdyZWVtZW50KTtcbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAge2Rvd25sb2FkQWdyZWVtZW50TG9hZGluZyA/IDxQYWdlTG9hZGluZyAvPiA6IDw+PC8+fVxuICAgICAgPENvbnRhaW5lclxuICAgICAgICBtYXhXaWR0aD1cInhsXCJcbiAgICAgICAgc3g9e3tcbiAgICAgICAgICBwYWRkaW5nOiAnMCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICcwJ1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPEFsZXJ0XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJcIlxuICAgICAgICAgICAgc2V2ZXJpdHk9XCJpbmZvXCJcbiAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICBjbG9zZUljb249e2ZhbHNlfVxuICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgJyYuTXVpUGFwZXItcm9vdCc6IHtcbiAgICAgICAgICAgICAgICBtYXJnaW5Cb3R0b206ICczMHB4JyxcbiAgICAgICAgICAgICAgICAnJiBzdmcnOiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogJzQwcHgnLFxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnNDBweCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICcuTXVpQWxlcnQtaWNvbic6IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCcsXG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJzEwcHgnXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICcuTXVpQWxlcnQtb3V0bGluZWRFcnJvcic6IHtcbiAgICAgICAgICAgICAgICAnJi5NdWlBbGVydC1pY29uJzoge31cbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgJ0BtZWRpYSBwcmludCc6IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAnbm9uZScsXG4gICAgICAgICAgICAgICAgJ0BwYWdlJzoge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNnB4JyxcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNjAwJyxcbiAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAnMjJweCcsXG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTFcIlxuICAgICAgICAgICAgICBjc3M9e3t9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7YFRpcDogSXMgb3VyIHdlYnNpdGUgYWRkcmVzcyBVUkwgYmVpbmcgcHJpbnRlZCBvbiB0b3Agb2YgeW91ciBsZXR0ZXJzP2B9XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJ25vcm1hbCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGVzfVxuICAgICAgICAgICAgICAgIGhyZWY9e1xuICAgICAgICAgICAgICAgICAgaG93RG9JUHJpbnRMZXR0ZXJzV2l0aG91dENyZWRpdFJlcGFpckNsb3VkU2hvd2luZ0hlYWRlckZvb3RlckxpbmtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gaHJlZj1cImh0dHBzOi8vaGVscC5jcmVkaXRyZXBhaXJjbG91ZC5jb20vaGMvZW4tdXMvYXJ0aWNsZXMvMzYwMDI1NjUyNDcyLUhvdy10by1JLXByaW50LWxldHRlcnMtd2l0aG91dC1jcmVkaXQtcmVwYWlyLWNsb3VkLXNob3dpbmctb24tdGhlLWxldHRlclwiXG4gICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgQ2xpY2sgaGVyZSB0byBsZWFybiBob3cgdG8gY2hhbmdlIHlvdXIgYnJvd3NlciBzZXR0aW5ncyB0b1xuICAgICAgICAgICAgICAgIHByZXZlbnQgdGhpcy5cbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgIDwvQWxlcnQ+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgaWQ9XCJzZWN0aW9uLXRvLXByaW50XCJcbiAgICAgICAgICAgIGNsYXNzTmFtZT0nYWdyZWVtZW50LXByZXZpZXctc2VjdGlvbiBjbGFzcz1cImZyLWVsZW1lbnQgZnItdmlldyBmci1lbGVtZW50LXNjcm9sbC12aXNpYmxlXCInXG4gICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubXlEaWdpdGFsUmVjb3JkRGl2U3R5bGV9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnNzAwJywgbGluZUhlaWdodDogJzE4cHgnIH19XG4gICAgICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7XG4gICAgICAgICAgICAgICAgX19odG1sOiBzZWxlY3RlZENsaWVudERldGFpbHM/LmFncmVlbWVudFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIHtzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHM/Lmxlbmd0aCA/IChcbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDZcIlxuICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzcwMCdcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3QoYE15IERpZ2l0YWwgU2lnbmF0dXJlOmApfVxuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRpZ2l0YWwtc2lnbmF0dXJlXCI+XG4gICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgIHNyYz17c2VsZWN0ZWRDbGllbnRTaWduYXR1cmVEZXRhaWxzfVxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCI4MFwiXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMzAwXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgJydcbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5jbGllbnRfZnVsbF9uYW1lICYmXG4gICAgICAgICAgICBzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHM/Lmxlbmd0aCA/IChcbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDZcIlxuICAgICAgICAgICAgICAgIHN4PXt7IGZvbnRTaXplOiAnMTRweCcsIGZvbnRXZWlnaHQ6ICc3MDAnLCBtYXJnaW5MZWZ0OiAnMnB4JyB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge3QoXG4gICAgICAgICAgICAgICAgICBgJHtzZWxlY3RlZENsaWVudERldGFpbHM/LmNsaWVudF9mdWxsX25hbWV9LCR7Zm9ybWF0dGVkRGF0ZX1gXG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgJydcbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5jbGllbnRfZnVsbF9uYW1lICYmXG4gICAgICAgICAgICBzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHM/Lmxlbmd0aCA/IChcbiAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzhweCcsXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnMXB4IHNvbGlkICNkOWQ3YjgnLFxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNmZmZjZDknLFxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcxNnB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICcyNHB4IDE2cHggMjRweCAwJ1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJoM1wiXG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNzAwJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcxNnB4IDAnXG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHt0KCdEaWdpdGFsIHNpZ25hdHVyZTonKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3QoXG4gICAgICAgICAgICAgICAgICAgICAgICBgQ2xpZW50IE5hbWU6ICR7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5jbGllbnRfZnVsbF9uYW1lfWBcbiAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInN1YnRpdGxlMlwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICB7dChgRW1haWw6ICR7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5jbGllbnRfZW1haWx9YCl9XG4gICAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHt0KGBQaG9uZTogJHtzZWxlY3RlZENsaWVudERldGFpbHM/LmNsaWVudF9waG9uZX1gKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3QoYEFkZHJlc3M6ICR7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5jbGllbnRfYWRkcmVzc31gKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3QoXG4gICAgICAgICAgICAgICAgICAgICAgICBgVmVyaWZpZWQgcmVjZWlwdCBhbmQgYWdyZWVkOiAke3NlbGVjdGVkQ2xpZW50RGV0YWlscz8udmVyaWZpZWRfYW5kX2FncmVlZF9vbn1gXG4gICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3QoXG4gICAgICAgICAgICAgICAgICAgICAgICBgVGltZXN0YW1wOiAke3NlbGVjdGVkQ2xpZW50RGV0YWlscz8uYWdyZWVtZW50X3NpZ25lZF9vbn1gXG4gICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3QoYElQIEFkZHJlc3M6ICR7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5pcF9hZGRyZXNzfWApfVxuICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG5cbiAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgICAgICBzeD17eyBtYXJnaW5Ub3A6ICcyMHB4JyB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57dCgnKkRpZ2l0YWwgU2lnbmF0dXJlczonKX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICB7dChcbiAgICAgICAgICAgICAgICAgICAgICAgIGAgSW4gMjAwMCwgdGhlIFUuUy4gRWxlY3Ryb25pYyBTaWduYXR1cmVzIGluIEdsb2JhbCBhbmQgTmF0aW9uYWwgQ29tbWVyY2UgKEVTSUdOKSBBY3QgZXN0YWJsaXNoZWQgZWxlY3Ryb25pYyByZWNvcmRzIGFuZCBzaWduYXR1cmVzIGFzIGxlZ2FsbHkgYmluZGluZywgaGF2aW5nIHRoZSBzYW1lIGxlZ2FsIGVmZmVjdHMgYXMgdHJhZGl0aW9uYWwgcGFwZXIgZG9jdW1lbnRzIGFuZCBoYW5kd3JpdHRlbiBzaWduYXR1cmVzLiBSZWFkIG1vcmUgYXQgdGhlIEZUQyB3ZWIgc2l0ZTpgXG4gICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuZnRjLmdvdi9vcy8yMDAxLzA2L2VzaWduNy5odG1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICB7YCBodHRwczovL3d3dy5mdGMuZ292L29zLzIwMDEvMDYvZXNpZ243Lmh0bWB9XG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAnJ1xuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxCb3hcbiAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5ib3hTdHlsZX1cbiAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICdAbWVkaWEgcHJpbnQnOiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgbWFyZ2luUmlnaHQ6ICdhdXRvJyxcbiAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJywgY29sb3I6ICcjMjQ0ODk0JyB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZVJlc2V0U2lnbmF0dXJlKCl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIENsaWNrIEhlcmUgVG8gUmVzZXQgU2lnbmF0dXJlXG4gICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIHN0eWxlPXt7IGhlaWdodDogJzQwcHgnIH19XG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5QcmludFBERmJ1dHRvbnN9XG4gICAgICAgICAgICAgIHR5cGU9XCJzdWJtaXRcIlxuICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVBZ3JlZW1lbnRQcmludCgpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnUHJpbnQnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBzdHlsZT17eyBoZWlnaHQ6ICc0MHB4JyB9fVxuICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8uUHJpbnRQREZidXR0b25zfVxuICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlRG93bmxvYWR9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdQREYnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBzdHlsZT17eyBsaW5lSGVpZ2h0OiAnMThweCcgfX1cbiAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5zdWJtaXRCdXR0b21TdHlsZX1cbiAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHByb3BzLmNsb3NlKCl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdEb25lJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICA8L0JveD5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuXG4gICAgICAgIDxNb2RhbFxuICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAnJiAuTXVpRGlhbG9nLWNvbnRhaW5lcic6IHtcbiAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgJy5NdWlUeXBvZ3JhcGh5LWg2Jzoge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAnMThweCdcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAnLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMTQ1cHgnXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfX1cbiAgICAgICAgICBtYXhXaWR0aD17J3NtJ31cbiAgICAgICAgICB3aWR0aD17J3NtJ31cbiAgICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgICAgb3Blbj17aGVscFlvdXJDbGllbnRNb2RhbH1cbiAgICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgICAgdGl0bGU9e1xuICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcgfX0+XG4gICAgICAgICAgICAgIDxpbWcgc3JjPXtzbWlsZUltYWdlfT48L2ltZz5cbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMTBweCcsXG4gICAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnMTBweCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgSGVscGluZyB5b3VyIGNsaWVudCB3aXRoIGxvZ2luICYgcGFzc3dvcmQgaXNzdWVzXG4gICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIH1cbiAgICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRIZWxwWW91ckNsaWVudE1vZGFsKGZhbHNlKX1cbiAgICAgICAgPlxuICAgICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4J1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgJ0NsaWVudHMgY3JlYXRlIHRoZWlyIG93biBwYXNzd29yZHMsIGxpa2UgbW9zdCBzZWN1cmUgc2l0ZXMgd2l0aCBsb2dpbi4gTm8gb25lIGVsc2Ugc2VlcyB0aGVpciBwYXNzd29yZC4nXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgIDx1bCBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8udWxTdHlsZX0+XG4gICAgICAgICAgICAgIDxsaVxuICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGV9XG4gICAgICAgICAgICAgID57YE5lZWQgdG8gcmVzZW5kIGxvZ2luIGRldGFpbHMgdG8gYSBjbGllbnQ/IENsaWNrIFwiUmVzZW5kIGxvZ2luIGRldGFpbHNcIiBpbiB0aGVpciAgY2xpZW50IHByb2ZpbGUuYH08L2xpPlxuICAgICAgICAgICAgICA8bGkgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZX0+XG4gICAgICAgICAgICAgICAge2BDbGllbnQgZm9yZ290IHRoZWlyIHBhc3N3b3JkPyBBc2sgdGhlbSB0byB2aXNpdCBgfVxuICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICAgIGhyZWY9XCJ3d3cuc2VjdXJlY2xpZW50YWNjZXNzLmNvbS9cIlxuICAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7YHd3dy5zZWN1cmVjbGllbnRhY2Nlc3MuY29tYH1cbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgeycgYW5kIGNsaWNrIFwiRm9yZ290IFBhc3N3b3JkXCIgdG8gcmVzZXQgaXQuJ31cbiAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgPGxpIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGV9PlxuICAgICAgICAgICAgICAgIHtgQ2xpZW50IHdhbnRzIHRvIGNoYW5nZSBwYXNzd29yZD8gVGhleSBsb2dpbiBhdCBgfVxuICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICAgIGhyZWY9XCJ3d3cuc2VjdXJlY2xpZW50YWNjZXNzLmNvbS9cIlxuICAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7YHd3dy5zZWN1cmVjbGllbnRhY2Nlc3MuY29tYH1cbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgeycgLCBjbGljayB0aGVpciBuYW1lIGFuZCBjbGljayBcIkNoYW5nZSBQYXNzd29yZC4nfVxuICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgeydOZWVkIGFzc2lzdGFuY2Ugd2l0aCB5b3VyIENyZWRpdCBSZXBhaXIgQ2xvdWQ/IENsaWNrIGhlcmUnfVxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGVzfVxuICAgICAgICAgICAgICAgIGhyZWY9XCJ3d3cuY3JlZGl0cmVwYWlyY2xvdWQuY29tL2V4cGVydFwiXG4gICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtgd3d3LmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9leHBlcnRgfVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIHsnIHNvIHdlIGNhbiBhc3Npc3QgeW91IHBlcnNvbmFsbHkhJ31cbiAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICAgIDwvTW9kYWw+XG4gICAgICA8L0NvbnRhaW5lcj5cbiAgICA8Lz5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEFncmVlbWVudFNlY3Rpb25EaWdpdGFsU2lnbjtcbiJdfQ== */",toString:uCe},a8I=dCe.NODE_ENV==="production"?{name:"15bjwpv",styles:"margin-right:auto;color:#0075cc;text-decoration:none;cursor:pointer;display:flex;align-items:center;:hover{text-decoration:underline;color:#244894;}"}:{name:"1n560ko-AgreementSectionDigitalSign",styles:"margin-right:auto;color:#0075cc;text-decoration:none;cursor:pointer;display:flex;align-items:center;:hover{text-decoration:underline;color:#244894;};label:AgreementSectionDigitalSign;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvYWRkLWVkaXQtY2xpZW50L0FncmVlbWVudFNlY3Rpb25EaWdpdGFsU2lnbi50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMlZjIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvYWRkLWVkaXQtY2xpZW50L0FncmVlbWVudFNlY3Rpb25EaWdpdGFsU2lnbi50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBbGVydCwgQnV0dG9uLCBNb2RhbCwgZXJyb3JTbmFja2JhciB9IGZyb20gJy4uLy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7IEJveCwgQ29udGFpbmVyLCBMaW5rLCBUeXBvZ3JhcGh5IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBFcnJvckJvdW5kYXJ5LCBQYWdlTG9hZGluZyB9IGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudHMnO1xuaW1wb3J0IHsgRkMsIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICBoYW5kbGVQREZEb3dubG9hZCxcbiAgaGFuZGxlUHJpbnRcbn0gZnJvbSAnLi4vLi4vLi4vY29tbW9uL3V0aWxzL0ZpbGUudXRpbHMnO1xuXG5pbXBvcnQgeyBBZGROZXdDbGllbnRTdHlsZXMgfSBmcm9tICcuLi9jbGllbnRzLm1vZHVsZSc7XG5pbXBvcnQgeyBnZXQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgaG93RG9JUHJpbnRMZXR0ZXJzV2l0aG91dENyZWRpdFJlcGFpckNsb3VkU2hvd2luZ0hlYWRlckZvb3RlckxpbmsgfSBmcm9tICcuLi8uLi8uLi9jb21tb24vY29uc3RhbnRzJztcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JztcbmltcG9ydCBzbWlsZUltYWdlIGZyb20gJy4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvc21pbGUucG5nJztcbmltcG9ydCB7IHVzZURvd25sb2FkQWdyZWVtZW50TXV0YXRpb24gfSBmcm9tICcuLi8uLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL2NsaWVudHMuYXBpJztcbmltcG9ydCB7IHVzZUdldEFncmVlbWVudExpc3RRdWVyeSB9IGZyb20gJy4uLy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvRG9jdW1lbnRMaXN0LmFwaSc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG50eXBlIEFncmVlbWVudENsaWVudFByb3BzID0ge1xuICBpZD86IG51bWJlciB8IHN0cmluZztcbiAgY2xvc2U/OiBhbnk7XG4gIHJlZnJlc2g/OiBhbnk7XG4gIHNldFJlc2V0QWdyZWVtZW50TW9kYWw/OiBhbnk7XG59O1xuXG5jb25zdCBBZ3JlZW1lbnRTZWN0aW9uRGlnaXRhbFNpZ246IEZDPEFncmVlbWVudENsaWVudFByb3BzPiA9IChwcm9wczogYW55KSA9PiB7XG4gIGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcblxuICBjb25zdCBbaGVscFlvdXJDbGllbnRNb2RhbCwgc2V0SGVscFlvdXJDbGllbnRNb2RhbF0gPVxuICAgIHVzZVN0YXRlPGJvb2xlYW4+KGZhbHNlKTtcblxuICBjb25zdCB7IGRhdGE6IGFncmVlbWVudExpc3QgfSA9IHVzZUdldEFncmVlbWVudExpc3RRdWVyeShcbiAgICB7XG4gICAgICBpZDogcHJvcHM/LmlkXG4gICAgfSxcbiAgICB7IHNraXA6ICFwcm9wcz8uaWQsIHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWUgfVxuICApO1xuXG4gIGNvbnN0IFtkb3dubG9hZEFncmVlbWVudCwgeyBpc0xvYWRpbmc6IGRvd25sb2FkQWdyZWVtZW50TG9hZGluZyB9XSA9XG4gICAgdXNlRG93bmxvYWRBZ3JlZW1lbnRNdXRhdGlvbigpO1xuXG4gIGNvbnN0IFtzZWxlY3RlZENsaWVudERldGFpbHMsIHNldFNlbGVjdGVkQ2xpZW50RGV0YWlsc10gPSB1c2VTdGF0ZShcbiAgICBhZ3JlZW1lbnRMaXN0Py5kaWdpdGFsX3NpZ25hdHVyZV9yZWNvcmQgfHwgW11cbiAgKTtcblxuICBjb25zdCBbc2VsZWN0ZWRDbGllbnRTaWduYXR1cmVEZXRhaWxzLCBzZXRTZWxlY3RlZENsaWVudFNpZ25EZXRhaWxzXSA9XG4gICAgdXNlU3RhdGUoYWdyZWVtZW50TGlzdD8uZGlnaXRhbF9zaWduYXR1cmVfcmVjb3JkPy5kaWdpdGFsX3NpZ25hdHVyZSB8fCBbXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRTZWxlY3RlZENsaWVudERldGFpbHMoYWdyZWVtZW50TGlzdD8uZGlnaXRhbF9zaWduYXR1cmVfcmVjb3JkIHx8IFtdKTtcbiAgICBzZXRTZWxlY3RlZENsaWVudFNpZ25EZXRhaWxzKFxuICAgICAgYWdyZWVtZW50TGlzdD8uZGlnaXRhbF9zaWduYXR1cmVfcmVjb3JkPy5kaWdpdGFsX3NpZ25hdHVyZSB8fCBbXVxuICAgICk7XG4gIH0sIFthZ3JlZW1lbnRMaXN0XSk7XG5cbiAgY29uc3QgcGFyc2VkRGF0ZSA9IG1vbWVudChcbiAgICBzZWxlY3RlZENsaWVudERldGFpbHM/LmFncmVlbWVudF9zaWduZWRfb24sXG4gICAgJ01NL0REL1lZWVkgaGg6bW0gQSdcbiAgKTtcbiAgY29uc3QgZm9ybWF0dGVkRGF0ZSA9IHBhcnNlZERhdGUuZm9ybWF0KCdNTU0gREQsIFlZWVknKTtcblxuICBjb25zdCBoYW5kbGVSZXNldFNpZ25hdHVyZSA9ICgpID0+IHtcbiAgICBwcm9wcy5zZXRSZXNldEFncmVlbWVudE1vZGFsKHRydWUpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURvd25sb2FkID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRvd25sb2FkQWdyZWVtZW50KHByb3BzPy5pZCk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvckRlc2NyaXB0aW9uOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcblxuICAgICAgaWYgKGVycm9yRGVzY3JpcHRpb24pIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvckRlc2NyaXB0aW9uKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGVycm9yTXNnKS5mb3JFYWNoKChba2V5LCB2YWx1ZV06IGFueSkgPT4ge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodCgncGxlYXNlRmlsbEFsbHJlcXVpcmVkRmllbGRzJykpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgaGFuZGxlUERGRG93bmxvYWQocmVzdWx0Py5kYXRhPy5hZ3JlZW1lbnQsICdDcmVkaXRfUmVwYWlyX0Nsb3VkLnBkZicpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVBZ3JlZW1lbnRQcmludCA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkb3dubG9hZEFncmVlbWVudChwcm9wcz8uaWQpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JEZXNjcmlwdGlvbjogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5tZXNzYWdlJyk7XG5cbiAgICAgIGlmIChlcnJvckRlc2NyaXB0aW9uKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JEZXNjcmlwdGlvbik7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICBPYmplY3QuZW50cmllcyhlcnJvck1zZykuZm9yRWFjaCgoW2tleSwgdmFsdWVdOiBhbnkpID0+IHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3BsZWFzZUZpbGxBbGxyZXF1aXJlZEZpZWxkcycpKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGhhbmRsZVByaW50KHJlc3VsdD8uZGF0YT8uYWdyZWVtZW50KTtcbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAge2Rvd25sb2FkQWdyZWVtZW50TG9hZGluZyA/IDxQYWdlTG9hZGluZyAvPiA6IDw+PC8+fVxuICAgICAgPENvbnRhaW5lclxuICAgICAgICBtYXhXaWR0aD1cInhsXCJcbiAgICAgICAgc3g9e3tcbiAgICAgICAgICBwYWRkaW5nOiAnMCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICcwJ1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPEFsZXJ0XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJcIlxuICAgICAgICAgICAgc2V2ZXJpdHk9XCJpbmZvXCJcbiAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICBjbG9zZUljb249e2ZhbHNlfVxuICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgJyYuTXVpUGFwZXItcm9vdCc6IHtcbiAgICAgICAgICAgICAgICBtYXJnaW5Cb3R0b206ICczMHB4JyxcbiAgICAgICAgICAgICAgICAnJiBzdmcnOiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogJzQwcHgnLFxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnNDBweCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICcuTXVpQWxlcnQtaWNvbic6IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCcsXG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJzEwcHgnXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICcuTXVpQWxlcnQtb3V0bGluZWRFcnJvcic6IHtcbiAgICAgICAgICAgICAgICAnJi5NdWlBbGVydC1pY29uJzoge31cbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgJ0BtZWRpYSBwcmludCc6IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAnbm9uZScsXG4gICAgICAgICAgICAgICAgJ0BwYWdlJzoge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNnB4JyxcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNjAwJyxcbiAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAnMjJweCcsXG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTFcIlxuICAgICAgICAgICAgICBjc3M9e3t9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7YFRpcDogSXMgb3VyIHdlYnNpdGUgYWRkcmVzcyBVUkwgYmVpbmcgcHJpbnRlZCBvbiB0b3Agb2YgeW91ciBsZXR0ZXJzP2B9XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJ25vcm1hbCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGVzfVxuICAgICAgICAgICAgICAgIGhyZWY9e1xuICAgICAgICAgICAgICAgICAgaG93RG9JUHJpbnRMZXR0ZXJzV2l0aG91dENyZWRpdFJlcGFpckNsb3VkU2hvd2luZ0hlYWRlckZvb3RlckxpbmtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gaHJlZj1cImh0dHBzOi8vaGVscC5jcmVkaXRyZXBhaXJjbG91ZC5jb20vaGMvZW4tdXMvYXJ0aWNsZXMvMzYwMDI1NjUyNDcyLUhvdy10by1JLXByaW50LWxldHRlcnMtd2l0aG91dC1jcmVkaXQtcmVwYWlyLWNsb3VkLXNob3dpbmctb24tdGhlLWxldHRlclwiXG4gICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgQ2xpY2sgaGVyZSB0byBsZWFybiBob3cgdG8gY2hhbmdlIHlvdXIgYnJvd3NlciBzZXR0aW5ncyB0b1xuICAgICAgICAgICAgICAgIHByZXZlbnQgdGhpcy5cbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgIDwvQWxlcnQ+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgaWQ9XCJzZWN0aW9uLXRvLXByaW50XCJcbiAgICAgICAgICAgIGNsYXNzTmFtZT0nYWdyZWVtZW50LXByZXZpZXctc2VjdGlvbiBjbGFzcz1cImZyLWVsZW1lbnQgZnItdmlldyBmci1lbGVtZW50LXNjcm9sbC12aXNpYmxlXCInXG4gICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubXlEaWdpdGFsUmVjb3JkRGl2U3R5bGV9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnNzAwJywgbGluZUhlaWdodDogJzE4cHgnIH19XG4gICAgICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7XG4gICAgICAgICAgICAgICAgX19odG1sOiBzZWxlY3RlZENsaWVudERldGFpbHM/LmFncmVlbWVudFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIHtzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHM/Lmxlbmd0aCA/IChcbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDZcIlxuICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzcwMCdcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3QoYE15IERpZ2l0YWwgU2lnbmF0dXJlOmApfVxuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRpZ2l0YWwtc2lnbmF0dXJlXCI+XG4gICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgIHNyYz17c2VsZWN0ZWRDbGllbnRTaWduYXR1cmVEZXRhaWxzfVxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCI4MFwiXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMzAwXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgJydcbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5jbGllbnRfZnVsbF9uYW1lICYmXG4gICAgICAgICAgICBzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHM/Lmxlbmd0aCA/IChcbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDZcIlxuICAgICAgICAgICAgICAgIHN4PXt7IGZvbnRTaXplOiAnMTRweCcsIGZvbnRXZWlnaHQ6ICc3MDAnLCBtYXJnaW5MZWZ0OiAnMnB4JyB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge3QoXG4gICAgICAgICAgICAgICAgICBgJHtzZWxlY3RlZENsaWVudERldGFpbHM/LmNsaWVudF9mdWxsX25hbWV9LCR7Zm9ybWF0dGVkRGF0ZX1gXG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgJydcbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5jbGllbnRfZnVsbF9uYW1lICYmXG4gICAgICAgICAgICBzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHM/Lmxlbmd0aCA/IChcbiAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzhweCcsXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnMXB4IHNvbGlkICNkOWQ3YjgnLFxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNmZmZjZDknLFxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcxNnB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICcyNHB4IDE2cHggMjRweCAwJ1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJoM1wiXG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNzAwJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcxNnB4IDAnXG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHt0KCdEaWdpdGFsIHNpZ25hdHVyZTonKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3QoXG4gICAgICAgICAgICAgICAgICAgICAgICBgQ2xpZW50IE5hbWU6ICR7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5jbGllbnRfZnVsbF9uYW1lfWBcbiAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInN1YnRpdGxlMlwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICB7dChgRW1haWw6ICR7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5jbGllbnRfZW1haWx9YCl9XG4gICAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHt0KGBQaG9uZTogJHtzZWxlY3RlZENsaWVudERldGFpbHM/LmNsaWVudF9waG9uZX1gKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3QoYEFkZHJlc3M6ICR7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5jbGllbnRfYWRkcmVzc31gKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3QoXG4gICAgICAgICAgICAgICAgICAgICAgICBgVmVyaWZpZWQgcmVjZWlwdCBhbmQgYWdyZWVkOiAke3NlbGVjdGVkQ2xpZW50RGV0YWlscz8udmVyaWZpZWRfYW5kX2FncmVlZF9vbn1gXG4gICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3QoXG4gICAgICAgICAgICAgICAgICAgICAgICBgVGltZXN0YW1wOiAke3NlbGVjdGVkQ2xpZW50RGV0YWlscz8uYWdyZWVtZW50X3NpZ25lZF9vbn1gXG4gICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3QoYElQIEFkZHJlc3M6ICR7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5pcF9hZGRyZXNzfWApfVxuICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG5cbiAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgICAgICBzeD17eyBtYXJnaW5Ub3A6ICcyMHB4JyB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57dCgnKkRpZ2l0YWwgU2lnbmF0dXJlczonKX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICB7dChcbiAgICAgICAgICAgICAgICAgICAgICAgIGAgSW4gMjAwMCwgdGhlIFUuUy4gRWxlY3Ryb25pYyBTaWduYXR1cmVzIGluIEdsb2JhbCBhbmQgTmF0aW9uYWwgQ29tbWVyY2UgKEVTSUdOKSBBY3QgZXN0YWJsaXNoZWQgZWxlY3Ryb25pYyByZWNvcmRzIGFuZCBzaWduYXR1cmVzIGFzIGxlZ2FsbHkgYmluZGluZywgaGF2aW5nIHRoZSBzYW1lIGxlZ2FsIGVmZmVjdHMgYXMgdHJhZGl0aW9uYWwgcGFwZXIgZG9jdW1lbnRzIGFuZCBoYW5kd3JpdHRlbiBzaWduYXR1cmVzLiBSZWFkIG1vcmUgYXQgdGhlIEZUQyB3ZWIgc2l0ZTpgXG4gICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuZnRjLmdvdi9vcy8yMDAxLzA2L2VzaWduNy5odG1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICB7YCBodHRwczovL3d3dy5mdGMuZ292L29zLzIwMDEvMDYvZXNpZ243Lmh0bWB9XG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAnJ1xuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxCb3hcbiAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5ib3hTdHlsZX1cbiAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICdAbWVkaWEgcHJpbnQnOiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgbWFyZ2luUmlnaHQ6ICdhdXRvJyxcbiAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJywgY29sb3I6ICcjMjQ0ODk0JyB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZVJlc2V0U2lnbmF0dXJlKCl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIENsaWNrIEhlcmUgVG8gUmVzZXQgU2lnbmF0dXJlXG4gICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIHN0eWxlPXt7IGhlaWdodDogJzQwcHgnIH19XG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5QcmludFBERmJ1dHRvbnN9XG4gICAgICAgICAgICAgIHR5cGU9XCJzdWJtaXRcIlxuICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVBZ3JlZW1lbnRQcmludCgpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnUHJpbnQnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBzdHlsZT17eyBoZWlnaHQ6ICc0MHB4JyB9fVxuICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8uUHJpbnRQREZidXR0b25zfVxuICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlRG93bmxvYWR9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdQREYnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBzdHlsZT17eyBsaW5lSGVpZ2h0OiAnMThweCcgfX1cbiAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5zdWJtaXRCdXR0b21TdHlsZX1cbiAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHByb3BzLmNsb3NlKCl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdEb25lJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICA8L0JveD5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuXG4gICAgICAgIDxNb2RhbFxuICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAnJiAuTXVpRGlhbG9nLWNvbnRhaW5lcic6IHtcbiAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgJy5NdWlUeXBvZ3JhcGh5LWg2Jzoge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAnMThweCdcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAnLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMTQ1cHgnXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfX1cbiAgICAgICAgICBtYXhXaWR0aD17J3NtJ31cbiAgICAgICAgICB3aWR0aD17J3NtJ31cbiAgICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgICAgb3Blbj17aGVscFlvdXJDbGllbnRNb2RhbH1cbiAgICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgICAgdGl0bGU9e1xuICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcgfX0+XG4gICAgICAgICAgICAgIDxpbWcgc3JjPXtzbWlsZUltYWdlfT48L2ltZz5cbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMTBweCcsXG4gICAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnMTBweCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgSGVscGluZyB5b3VyIGNsaWVudCB3aXRoIGxvZ2luICYgcGFzc3dvcmQgaXNzdWVzXG4gICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIH1cbiAgICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRIZWxwWW91ckNsaWVudE1vZGFsKGZhbHNlKX1cbiAgICAgICAgPlxuICAgICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4J1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgJ0NsaWVudHMgY3JlYXRlIHRoZWlyIG93biBwYXNzd29yZHMsIGxpa2UgbW9zdCBzZWN1cmUgc2l0ZXMgd2l0aCBsb2dpbi4gTm8gb25lIGVsc2Ugc2VlcyB0aGVpciBwYXNzd29yZC4nXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgIDx1bCBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8udWxTdHlsZX0+XG4gICAgICAgICAgICAgIDxsaVxuICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGV9XG4gICAgICAgICAgICAgID57YE5lZWQgdG8gcmVzZW5kIGxvZ2luIGRldGFpbHMgdG8gYSBjbGllbnQ/IENsaWNrIFwiUmVzZW5kIGxvZ2luIGRldGFpbHNcIiBpbiB0aGVpciAgY2xpZW50IHByb2ZpbGUuYH08L2xpPlxuICAgICAgICAgICAgICA8bGkgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZX0+XG4gICAgICAgICAgICAgICAge2BDbGllbnQgZm9yZ290IHRoZWlyIHBhc3N3b3JkPyBBc2sgdGhlbSB0byB2aXNpdCBgfVxuICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICAgIGhyZWY9XCJ3d3cuc2VjdXJlY2xpZW50YWNjZXNzLmNvbS9cIlxuICAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7YHd3dy5zZWN1cmVjbGllbnRhY2Nlc3MuY29tYH1cbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgeycgYW5kIGNsaWNrIFwiRm9yZ290IFBhc3N3b3JkXCIgdG8gcmVzZXQgaXQuJ31cbiAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgPGxpIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGV9PlxuICAgICAgICAgICAgICAgIHtgQ2xpZW50IHdhbnRzIHRvIGNoYW5nZSBwYXNzd29yZD8gVGhleSBsb2dpbiBhdCBgfVxuICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICAgIGhyZWY9XCJ3d3cuc2VjdXJlY2xpZW50YWNjZXNzLmNvbS9cIlxuICAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7YHd3dy5zZWN1cmVjbGllbnRhY2Nlc3MuY29tYH1cbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgeycgLCBjbGljayB0aGVpciBuYW1lIGFuZCBjbGljayBcIkNoYW5nZSBQYXNzd29yZC4nfVxuICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgeydOZWVkIGFzc2lzdGFuY2Ugd2l0aCB5b3VyIENyZWRpdCBSZXBhaXIgQ2xvdWQ/IENsaWNrIGhlcmUnfVxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGVzfVxuICAgICAgICAgICAgICAgIGhyZWY9XCJ3d3cuY3JlZGl0cmVwYWlyY2xvdWQuY29tL2V4cGVydFwiXG4gICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtgd3d3LmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9leHBlcnRgfVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIHsnIHNvIHdlIGNhbiBhc3Npc3QgeW91IHBlcnNvbmFsbHkhJ31cbiAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICAgIDwvTW9kYWw+XG4gICAgICA8L0NvbnRhaW5lcj5cbiAgICA8Lz5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEFncmVlbWVudFNlY3Rpb25EaWdpdGFsU2lnbjtcbiJdfQ== */",toString:uCe},o8I=dCe.NODE_ENV==="production"?{name:"1o98cfg",styles:"color:#4a4a4a;font-size:14px"}:{name:"fgk4m8-AgreementSectionDigitalSign",styles:"color:#4a4a4a;font-size:14px;label:AgreementSectionDigitalSign;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvYWRkLWVkaXQtY2xpZW50L0FncmVlbWVudFNlY3Rpb25EaWdpdGFsU2lnbi50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBOGFjIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvYWRkLWVkaXQtY2xpZW50L0FncmVlbWVudFNlY3Rpb25EaWdpdGFsU2lnbi50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBbGVydCwgQnV0dG9uLCBNb2RhbCwgZXJyb3JTbmFja2JhciB9IGZyb20gJy4uLy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7IEJveCwgQ29udGFpbmVyLCBMaW5rLCBUeXBvZ3JhcGh5IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBFcnJvckJvdW5kYXJ5LCBQYWdlTG9hZGluZyB9IGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudHMnO1xuaW1wb3J0IHsgRkMsIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICBoYW5kbGVQREZEb3dubG9hZCxcbiAgaGFuZGxlUHJpbnRcbn0gZnJvbSAnLi4vLi4vLi4vY29tbW9uL3V0aWxzL0ZpbGUudXRpbHMnO1xuXG5pbXBvcnQgeyBBZGROZXdDbGllbnRTdHlsZXMgfSBmcm9tICcuLi9jbGllbnRzLm1vZHVsZSc7XG5pbXBvcnQgeyBnZXQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgaG93RG9JUHJpbnRMZXR0ZXJzV2l0aG91dENyZWRpdFJlcGFpckNsb3VkU2hvd2luZ0hlYWRlckZvb3RlckxpbmsgfSBmcm9tICcuLi8uLi8uLi9jb21tb24vY29uc3RhbnRzJztcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JztcbmltcG9ydCBzbWlsZUltYWdlIGZyb20gJy4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvc21pbGUucG5nJztcbmltcG9ydCB7IHVzZURvd25sb2FkQWdyZWVtZW50TXV0YXRpb24gfSBmcm9tICcuLi8uLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL2NsaWVudHMuYXBpJztcbmltcG9ydCB7IHVzZUdldEFncmVlbWVudExpc3RRdWVyeSB9IGZyb20gJy4uLy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvRG9jdW1lbnRMaXN0LmFwaSc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG50eXBlIEFncmVlbWVudENsaWVudFByb3BzID0ge1xuICBpZD86IG51bWJlciB8IHN0cmluZztcbiAgY2xvc2U/OiBhbnk7XG4gIHJlZnJlc2g/OiBhbnk7XG4gIHNldFJlc2V0QWdyZWVtZW50TW9kYWw/OiBhbnk7XG59O1xuXG5jb25zdCBBZ3JlZW1lbnRTZWN0aW9uRGlnaXRhbFNpZ246IEZDPEFncmVlbWVudENsaWVudFByb3BzPiA9IChwcm9wczogYW55KSA9PiB7XG4gIGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcblxuICBjb25zdCBbaGVscFlvdXJDbGllbnRNb2RhbCwgc2V0SGVscFlvdXJDbGllbnRNb2RhbF0gPVxuICAgIHVzZVN0YXRlPGJvb2xlYW4+KGZhbHNlKTtcblxuICBjb25zdCB7IGRhdGE6IGFncmVlbWVudExpc3QgfSA9IHVzZUdldEFncmVlbWVudExpc3RRdWVyeShcbiAgICB7XG4gICAgICBpZDogcHJvcHM/LmlkXG4gICAgfSxcbiAgICB7IHNraXA6ICFwcm9wcz8uaWQsIHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWUgfVxuICApO1xuXG4gIGNvbnN0IFtkb3dubG9hZEFncmVlbWVudCwgeyBpc0xvYWRpbmc6IGRvd25sb2FkQWdyZWVtZW50TG9hZGluZyB9XSA9XG4gICAgdXNlRG93bmxvYWRBZ3JlZW1lbnRNdXRhdGlvbigpO1xuXG4gIGNvbnN0IFtzZWxlY3RlZENsaWVudERldGFpbHMsIHNldFNlbGVjdGVkQ2xpZW50RGV0YWlsc10gPSB1c2VTdGF0ZShcbiAgICBhZ3JlZW1lbnRMaXN0Py5kaWdpdGFsX3NpZ25hdHVyZV9yZWNvcmQgfHwgW11cbiAgKTtcblxuICBjb25zdCBbc2VsZWN0ZWRDbGllbnRTaWduYXR1cmVEZXRhaWxzLCBzZXRTZWxlY3RlZENsaWVudFNpZ25EZXRhaWxzXSA9XG4gICAgdXNlU3RhdGUoYWdyZWVtZW50TGlzdD8uZGlnaXRhbF9zaWduYXR1cmVfcmVjb3JkPy5kaWdpdGFsX3NpZ25hdHVyZSB8fCBbXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRTZWxlY3RlZENsaWVudERldGFpbHMoYWdyZWVtZW50TGlzdD8uZGlnaXRhbF9zaWduYXR1cmVfcmVjb3JkIHx8IFtdKTtcbiAgICBzZXRTZWxlY3RlZENsaWVudFNpZ25EZXRhaWxzKFxuICAgICAgYWdyZWVtZW50TGlzdD8uZGlnaXRhbF9zaWduYXR1cmVfcmVjb3JkPy5kaWdpdGFsX3NpZ25hdHVyZSB8fCBbXVxuICAgICk7XG4gIH0sIFthZ3JlZW1lbnRMaXN0XSk7XG5cbiAgY29uc3QgcGFyc2VkRGF0ZSA9IG1vbWVudChcbiAgICBzZWxlY3RlZENsaWVudERldGFpbHM/LmFncmVlbWVudF9zaWduZWRfb24sXG4gICAgJ01NL0REL1lZWVkgaGg6bW0gQSdcbiAgKTtcbiAgY29uc3QgZm9ybWF0dGVkRGF0ZSA9IHBhcnNlZERhdGUuZm9ybWF0KCdNTU0gREQsIFlZWVknKTtcblxuICBjb25zdCBoYW5kbGVSZXNldFNpZ25hdHVyZSA9ICgpID0+IHtcbiAgICBwcm9wcy5zZXRSZXNldEFncmVlbWVudE1vZGFsKHRydWUpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURvd25sb2FkID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRvd25sb2FkQWdyZWVtZW50KHByb3BzPy5pZCk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvckRlc2NyaXB0aW9uOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcblxuICAgICAgaWYgKGVycm9yRGVzY3JpcHRpb24pIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvckRlc2NyaXB0aW9uKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGVycm9yTXNnKS5mb3JFYWNoKChba2V5LCB2YWx1ZV06IGFueSkgPT4ge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodCgncGxlYXNlRmlsbEFsbHJlcXVpcmVkRmllbGRzJykpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgaGFuZGxlUERGRG93bmxvYWQocmVzdWx0Py5kYXRhPy5hZ3JlZW1lbnQsICdDcmVkaXRfUmVwYWlyX0Nsb3VkLnBkZicpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVBZ3JlZW1lbnRQcmludCA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkb3dubG9hZEFncmVlbWVudChwcm9wcz8uaWQpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JEZXNjcmlwdGlvbjogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5tZXNzYWdlJyk7XG5cbiAgICAgIGlmIChlcnJvckRlc2NyaXB0aW9uKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JEZXNjcmlwdGlvbik7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICBPYmplY3QuZW50cmllcyhlcnJvck1zZykuZm9yRWFjaCgoW2tleSwgdmFsdWVdOiBhbnkpID0+IHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3BsZWFzZUZpbGxBbGxyZXF1aXJlZEZpZWxkcycpKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGhhbmRsZVByaW50KHJlc3VsdD8uZGF0YT8uYWdyZWVtZW50KTtcbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAge2Rvd25sb2FkQWdyZWVtZW50TG9hZGluZyA/IDxQYWdlTG9hZGluZyAvPiA6IDw+PC8+fVxuICAgICAgPENvbnRhaW5lclxuICAgICAgICBtYXhXaWR0aD1cInhsXCJcbiAgICAgICAgc3g9e3tcbiAgICAgICAgICBwYWRkaW5nOiAnMCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICcwJ1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPEFsZXJ0XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJcIlxuICAgICAgICAgICAgc2V2ZXJpdHk9XCJpbmZvXCJcbiAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICBjbG9zZUljb249e2ZhbHNlfVxuICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgJyYuTXVpUGFwZXItcm9vdCc6IHtcbiAgICAgICAgICAgICAgICBtYXJnaW5Cb3R0b206ICczMHB4JyxcbiAgICAgICAgICAgICAgICAnJiBzdmcnOiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogJzQwcHgnLFxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnNDBweCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICcuTXVpQWxlcnQtaWNvbic6IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCcsXG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJzEwcHgnXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICcuTXVpQWxlcnQtb3V0bGluZWRFcnJvcic6IHtcbiAgICAgICAgICAgICAgICAnJi5NdWlBbGVydC1pY29uJzoge31cbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgJ0BtZWRpYSBwcmludCc6IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAnbm9uZScsXG4gICAgICAgICAgICAgICAgJ0BwYWdlJzoge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNnB4JyxcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNjAwJyxcbiAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAnMjJweCcsXG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTFcIlxuICAgICAgICAgICAgICBjc3M9e3t9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7YFRpcDogSXMgb3VyIHdlYnNpdGUgYWRkcmVzcyBVUkwgYmVpbmcgcHJpbnRlZCBvbiB0b3Agb2YgeW91ciBsZXR0ZXJzP2B9XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJ25vcm1hbCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGVzfVxuICAgICAgICAgICAgICAgIGhyZWY9e1xuICAgICAgICAgICAgICAgICAgaG93RG9JUHJpbnRMZXR0ZXJzV2l0aG91dENyZWRpdFJlcGFpckNsb3VkU2hvd2luZ0hlYWRlckZvb3RlckxpbmtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gaHJlZj1cImh0dHBzOi8vaGVscC5jcmVkaXRyZXBhaXJjbG91ZC5jb20vaGMvZW4tdXMvYXJ0aWNsZXMvMzYwMDI1NjUyNDcyLUhvdy10by1JLXByaW50LWxldHRlcnMtd2l0aG91dC1jcmVkaXQtcmVwYWlyLWNsb3VkLXNob3dpbmctb24tdGhlLWxldHRlclwiXG4gICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgQ2xpY2sgaGVyZSB0byBsZWFybiBob3cgdG8gY2hhbmdlIHlvdXIgYnJvd3NlciBzZXR0aW5ncyB0b1xuICAgICAgICAgICAgICAgIHByZXZlbnQgdGhpcy5cbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgIDwvQWxlcnQ+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgaWQ9XCJzZWN0aW9uLXRvLXByaW50XCJcbiAgICAgICAgICAgIGNsYXNzTmFtZT0nYWdyZWVtZW50LXByZXZpZXctc2VjdGlvbiBjbGFzcz1cImZyLWVsZW1lbnQgZnItdmlldyBmci1lbGVtZW50LXNjcm9sbC12aXNpYmxlXCInXG4gICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubXlEaWdpdGFsUmVjb3JkRGl2U3R5bGV9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnNzAwJywgbGluZUhlaWdodDogJzE4cHgnIH19XG4gICAgICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7XG4gICAgICAgICAgICAgICAgX19odG1sOiBzZWxlY3RlZENsaWVudERldGFpbHM/LmFncmVlbWVudFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIHtzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHM/Lmxlbmd0aCA/IChcbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDZcIlxuICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzcwMCdcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3QoYE15IERpZ2l0YWwgU2lnbmF0dXJlOmApfVxuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRpZ2l0YWwtc2lnbmF0dXJlXCI+XG4gICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgIHNyYz17c2VsZWN0ZWRDbGllbnRTaWduYXR1cmVEZXRhaWxzfVxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCI4MFwiXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMzAwXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgJydcbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5jbGllbnRfZnVsbF9uYW1lICYmXG4gICAgICAgICAgICBzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHM/Lmxlbmd0aCA/IChcbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDZcIlxuICAgICAgICAgICAgICAgIHN4PXt7IGZvbnRTaXplOiAnMTRweCcsIGZvbnRXZWlnaHQ6ICc3MDAnLCBtYXJnaW5MZWZ0OiAnMnB4JyB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge3QoXG4gICAgICAgICAgICAgICAgICBgJHtzZWxlY3RlZENsaWVudERldGFpbHM/LmNsaWVudF9mdWxsX25hbWV9LCR7Zm9ybWF0dGVkRGF0ZX1gXG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgJydcbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5jbGllbnRfZnVsbF9uYW1lICYmXG4gICAgICAgICAgICBzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHM/Lmxlbmd0aCA/IChcbiAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzhweCcsXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnMXB4IHNvbGlkICNkOWQ3YjgnLFxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNmZmZjZDknLFxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcxNnB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICcyNHB4IDE2cHggMjRweCAwJ1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJoM1wiXG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNzAwJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcxNnB4IDAnXG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHt0KCdEaWdpdGFsIHNpZ25hdHVyZTonKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3QoXG4gICAgICAgICAgICAgICAgICAgICAgICBgQ2xpZW50IE5hbWU6ICR7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5jbGllbnRfZnVsbF9uYW1lfWBcbiAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInN1YnRpdGxlMlwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICB7dChgRW1haWw6ICR7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5jbGllbnRfZW1haWx9YCl9XG4gICAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHt0KGBQaG9uZTogJHtzZWxlY3RlZENsaWVudERldGFpbHM/LmNsaWVudF9waG9uZX1gKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3QoYEFkZHJlc3M6ICR7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5jbGllbnRfYWRkcmVzc31gKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3QoXG4gICAgICAgICAgICAgICAgICAgICAgICBgVmVyaWZpZWQgcmVjZWlwdCBhbmQgYWdyZWVkOiAke3NlbGVjdGVkQ2xpZW50RGV0YWlscz8udmVyaWZpZWRfYW5kX2FncmVlZF9vbn1gXG4gICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3QoXG4gICAgICAgICAgICAgICAgICAgICAgICBgVGltZXN0YW1wOiAke3NlbGVjdGVkQ2xpZW50RGV0YWlscz8uYWdyZWVtZW50X3NpZ25lZF9vbn1gXG4gICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3QoYElQIEFkZHJlc3M6ICR7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5pcF9hZGRyZXNzfWApfVxuICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG5cbiAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgICAgICBzeD17eyBtYXJnaW5Ub3A6ICcyMHB4JyB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57dCgnKkRpZ2l0YWwgU2lnbmF0dXJlczonKX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICB7dChcbiAgICAgICAgICAgICAgICAgICAgICAgIGAgSW4gMjAwMCwgdGhlIFUuUy4gRWxlY3Ryb25pYyBTaWduYXR1cmVzIGluIEdsb2JhbCBhbmQgTmF0aW9uYWwgQ29tbWVyY2UgKEVTSUdOKSBBY3QgZXN0YWJsaXNoZWQgZWxlY3Ryb25pYyByZWNvcmRzIGFuZCBzaWduYXR1cmVzIGFzIGxlZ2FsbHkgYmluZGluZywgaGF2aW5nIHRoZSBzYW1lIGxlZ2FsIGVmZmVjdHMgYXMgdHJhZGl0aW9uYWwgcGFwZXIgZG9jdW1lbnRzIGFuZCBoYW5kd3JpdHRlbiBzaWduYXR1cmVzLiBSZWFkIG1vcmUgYXQgdGhlIEZUQyB3ZWIgc2l0ZTpgXG4gICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuZnRjLmdvdi9vcy8yMDAxLzA2L2VzaWduNy5odG1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICB7YCBodHRwczovL3d3dy5mdGMuZ292L29zLzIwMDEvMDYvZXNpZ243Lmh0bWB9XG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAnJ1xuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxCb3hcbiAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5ib3hTdHlsZX1cbiAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICdAbWVkaWEgcHJpbnQnOiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgbWFyZ2luUmlnaHQ6ICdhdXRvJyxcbiAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJywgY29sb3I6ICcjMjQ0ODk0JyB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZVJlc2V0U2lnbmF0dXJlKCl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIENsaWNrIEhlcmUgVG8gUmVzZXQgU2lnbmF0dXJlXG4gICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIHN0eWxlPXt7IGhlaWdodDogJzQwcHgnIH19XG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5QcmludFBERmJ1dHRvbnN9XG4gICAgICAgICAgICAgIHR5cGU9XCJzdWJtaXRcIlxuICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVBZ3JlZW1lbnRQcmludCgpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnUHJpbnQnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBzdHlsZT17eyBoZWlnaHQ6ICc0MHB4JyB9fVxuICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8uUHJpbnRQREZidXR0b25zfVxuICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlRG93bmxvYWR9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdQREYnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBzdHlsZT17eyBsaW5lSGVpZ2h0OiAnMThweCcgfX1cbiAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5zdWJtaXRCdXR0b21TdHlsZX1cbiAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHByb3BzLmNsb3NlKCl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdEb25lJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICA8L0JveD5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuXG4gICAgICAgIDxNb2RhbFxuICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAnJiAuTXVpRGlhbG9nLWNvbnRhaW5lcic6IHtcbiAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgJy5NdWlUeXBvZ3JhcGh5LWg2Jzoge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAnMThweCdcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAnLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMTQ1cHgnXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfX1cbiAgICAgICAgICBtYXhXaWR0aD17J3NtJ31cbiAgICAgICAgICB3aWR0aD17J3NtJ31cbiAgICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgICAgb3Blbj17aGVscFlvdXJDbGllbnRNb2RhbH1cbiAgICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgICAgdGl0bGU9e1xuICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcgfX0+XG4gICAgICAgICAgICAgIDxpbWcgc3JjPXtzbWlsZUltYWdlfT48L2ltZz5cbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMTBweCcsXG4gICAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnMTBweCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgSGVscGluZyB5b3VyIGNsaWVudCB3aXRoIGxvZ2luICYgcGFzc3dvcmQgaXNzdWVzXG4gICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIH1cbiAgICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRIZWxwWW91ckNsaWVudE1vZGFsKGZhbHNlKX1cbiAgICAgICAgPlxuICAgICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4J1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgJ0NsaWVudHMgY3JlYXRlIHRoZWlyIG93biBwYXNzd29yZHMsIGxpa2UgbW9zdCBzZWN1cmUgc2l0ZXMgd2l0aCBsb2dpbi4gTm8gb25lIGVsc2Ugc2VlcyB0aGVpciBwYXNzd29yZC4nXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgIDx1bCBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8udWxTdHlsZX0+XG4gICAgICAgICAgICAgIDxsaVxuICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGV9XG4gICAgICAgICAgICAgID57YE5lZWQgdG8gcmVzZW5kIGxvZ2luIGRldGFpbHMgdG8gYSBjbGllbnQ/IENsaWNrIFwiUmVzZW5kIGxvZ2luIGRldGFpbHNcIiBpbiB0aGVpciAgY2xpZW50IHByb2ZpbGUuYH08L2xpPlxuICAgICAgICAgICAgICA8bGkgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZX0+XG4gICAgICAgICAgICAgICAge2BDbGllbnQgZm9yZ290IHRoZWlyIHBhc3N3b3JkPyBBc2sgdGhlbSB0byB2aXNpdCBgfVxuICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICAgIGhyZWY9XCJ3d3cuc2VjdXJlY2xpZW50YWNjZXNzLmNvbS9cIlxuICAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7YHd3dy5zZWN1cmVjbGllbnRhY2Nlc3MuY29tYH1cbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgeycgYW5kIGNsaWNrIFwiRm9yZ290IFBhc3N3b3JkXCIgdG8gcmVzZXQgaXQuJ31cbiAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgPGxpIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGV9PlxuICAgICAgICAgICAgICAgIHtgQ2xpZW50IHdhbnRzIHRvIGNoYW5nZSBwYXNzd29yZD8gVGhleSBsb2dpbiBhdCBgfVxuICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICAgIGhyZWY9XCJ3d3cuc2VjdXJlY2xpZW50YWNjZXNzLmNvbS9cIlxuICAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7YHd3dy5zZWN1cmVjbGllbnRhY2Nlc3MuY29tYH1cbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgeycgLCBjbGljayB0aGVpciBuYW1lIGFuZCBjbGljayBcIkNoYW5nZSBQYXNzd29yZC4nfVxuICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgeydOZWVkIGFzc2lzdGFuY2Ugd2l0aCB5b3VyIENyZWRpdCBSZXBhaXIgQ2xvdWQ/IENsaWNrIGhlcmUnfVxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGVzfVxuICAgICAgICAgICAgICAgIGhyZWY9XCJ3d3cuY3JlZGl0cmVwYWlyY2xvdWQuY29tL2V4cGVydFwiXG4gICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtgd3d3LmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9leHBlcnRgfVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIHsnIHNvIHdlIGNhbiBhc3Npc3QgeW91IHBlcnNvbmFsbHkhJ31cbiAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICAgIDwvTW9kYWw+XG4gICAgICA8L0NvbnRhaW5lcj5cbiAgICA8Lz5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEFncmVlbWVudFNlY3Rpb25EaWdpdGFsU2lnbjtcbiJdfQ== */",toString:uCe},r8I=dCe.NODE_ENV==="production"?{name:"1o98cfg",styles:"color:#4a4a4a;font-size:14px"}:{name:"fgk4m8-AgreementSectionDigitalSign",styles:"color:#4a4a4a;font-size:14px;label:AgreementSectionDigitalSign;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvYWRkLWVkaXQtY2xpZW50L0FncmVlbWVudFNlY3Rpb25EaWdpdGFsU2lnbi50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBb2RjIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvYWRkLWVkaXQtY2xpZW50L0FncmVlbWVudFNlY3Rpb25EaWdpdGFsU2lnbi50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBbGVydCwgQnV0dG9uLCBNb2RhbCwgZXJyb3JTbmFja2JhciB9IGZyb20gJy4uLy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7IEJveCwgQ29udGFpbmVyLCBMaW5rLCBUeXBvZ3JhcGh5IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBFcnJvckJvdW5kYXJ5LCBQYWdlTG9hZGluZyB9IGZyb20gJy4uLy4uLy4uL2NvbXBvbmVudHMnO1xuaW1wb3J0IHsgRkMsIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICBoYW5kbGVQREZEb3dubG9hZCxcbiAgaGFuZGxlUHJpbnRcbn0gZnJvbSAnLi4vLi4vLi4vY29tbW9uL3V0aWxzL0ZpbGUudXRpbHMnO1xuXG5pbXBvcnQgeyBBZGROZXdDbGllbnRTdHlsZXMgfSBmcm9tICcuLi9jbGllbnRzLm1vZHVsZSc7XG5pbXBvcnQgeyBnZXQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgaG93RG9JUHJpbnRMZXR0ZXJzV2l0aG91dENyZWRpdFJlcGFpckNsb3VkU2hvd2luZ0hlYWRlckZvb3RlckxpbmsgfSBmcm9tICcuLi8uLi8uLi9jb21tb24vY29uc3RhbnRzJztcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JztcbmltcG9ydCBzbWlsZUltYWdlIGZyb20gJy4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvc21pbGUucG5nJztcbmltcG9ydCB7IHVzZURvd25sb2FkQWdyZWVtZW50TXV0YXRpb24gfSBmcm9tICcuLi8uLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL2NsaWVudHMuYXBpJztcbmltcG9ydCB7IHVzZUdldEFncmVlbWVudExpc3RRdWVyeSB9IGZyb20gJy4uLy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvRG9jdW1lbnRMaXN0LmFwaSc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuXG50eXBlIEFncmVlbWVudENsaWVudFByb3BzID0ge1xuICBpZD86IG51bWJlciB8IHN0cmluZztcbiAgY2xvc2U/OiBhbnk7XG4gIHJlZnJlc2g/OiBhbnk7XG4gIHNldFJlc2V0QWdyZWVtZW50TW9kYWw/OiBhbnk7XG59O1xuXG5jb25zdCBBZ3JlZW1lbnRTZWN0aW9uRGlnaXRhbFNpZ246IEZDPEFncmVlbWVudENsaWVudFByb3BzPiA9IChwcm9wczogYW55KSA9PiB7XG4gIGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcblxuICBjb25zdCBbaGVscFlvdXJDbGllbnRNb2RhbCwgc2V0SGVscFlvdXJDbGllbnRNb2RhbF0gPVxuICAgIHVzZVN0YXRlPGJvb2xlYW4+KGZhbHNlKTtcblxuICBjb25zdCB7IGRhdGE6IGFncmVlbWVudExpc3QgfSA9IHVzZUdldEFncmVlbWVudExpc3RRdWVyeShcbiAgICB7XG4gICAgICBpZDogcHJvcHM/LmlkXG4gICAgfSxcbiAgICB7IHNraXA6ICFwcm9wcz8uaWQsIHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWUgfVxuICApO1xuXG4gIGNvbnN0IFtkb3dubG9hZEFncmVlbWVudCwgeyBpc0xvYWRpbmc6IGRvd25sb2FkQWdyZWVtZW50TG9hZGluZyB9XSA9XG4gICAgdXNlRG93bmxvYWRBZ3JlZW1lbnRNdXRhdGlvbigpO1xuXG4gIGNvbnN0IFtzZWxlY3RlZENsaWVudERldGFpbHMsIHNldFNlbGVjdGVkQ2xpZW50RGV0YWlsc10gPSB1c2VTdGF0ZShcbiAgICBhZ3JlZW1lbnRMaXN0Py5kaWdpdGFsX3NpZ25hdHVyZV9yZWNvcmQgfHwgW11cbiAgKTtcblxuICBjb25zdCBbc2VsZWN0ZWRDbGllbnRTaWduYXR1cmVEZXRhaWxzLCBzZXRTZWxlY3RlZENsaWVudFNpZ25EZXRhaWxzXSA9XG4gICAgdXNlU3RhdGUoYWdyZWVtZW50TGlzdD8uZGlnaXRhbF9zaWduYXR1cmVfcmVjb3JkPy5kaWdpdGFsX3NpZ25hdHVyZSB8fCBbXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRTZWxlY3RlZENsaWVudERldGFpbHMoYWdyZWVtZW50TGlzdD8uZGlnaXRhbF9zaWduYXR1cmVfcmVjb3JkIHx8IFtdKTtcbiAgICBzZXRTZWxlY3RlZENsaWVudFNpZ25EZXRhaWxzKFxuICAgICAgYWdyZWVtZW50TGlzdD8uZGlnaXRhbF9zaWduYXR1cmVfcmVjb3JkPy5kaWdpdGFsX3NpZ25hdHVyZSB8fCBbXVxuICAgICk7XG4gIH0sIFthZ3JlZW1lbnRMaXN0XSk7XG5cbiAgY29uc3QgcGFyc2VkRGF0ZSA9IG1vbWVudChcbiAgICBzZWxlY3RlZENsaWVudERldGFpbHM/LmFncmVlbWVudF9zaWduZWRfb24sXG4gICAgJ01NL0REL1lZWVkgaGg6bW0gQSdcbiAgKTtcbiAgY29uc3QgZm9ybWF0dGVkRGF0ZSA9IHBhcnNlZERhdGUuZm9ybWF0KCdNTU0gREQsIFlZWVknKTtcblxuICBjb25zdCBoYW5kbGVSZXNldFNpZ25hdHVyZSA9ICgpID0+IHtcbiAgICBwcm9wcy5zZXRSZXNldEFncmVlbWVudE1vZGFsKHRydWUpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURvd25sb2FkID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRvd25sb2FkQWdyZWVtZW50KHByb3BzPy5pZCk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvckRlc2NyaXB0aW9uOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcblxuICAgICAgaWYgKGVycm9yRGVzY3JpcHRpb24pIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvckRlc2NyaXB0aW9uKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGVycm9yTXNnKS5mb3JFYWNoKChba2V5LCB2YWx1ZV06IGFueSkgPT4ge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodCgncGxlYXNlRmlsbEFsbHJlcXVpcmVkRmllbGRzJykpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgaGFuZGxlUERGRG93bmxvYWQocmVzdWx0Py5kYXRhPy5hZ3JlZW1lbnQsICdDcmVkaXRfUmVwYWlyX0Nsb3VkLnBkZicpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVBZ3JlZW1lbnRQcmludCA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkb3dubG9hZEFncmVlbWVudChwcm9wcz8uaWQpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JEZXNjcmlwdGlvbjogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5tZXNzYWdlJyk7XG5cbiAgICAgIGlmIChlcnJvckRlc2NyaXB0aW9uKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JEZXNjcmlwdGlvbik7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICBPYmplY3QuZW50cmllcyhlcnJvck1zZykuZm9yRWFjaCgoW2tleSwgdmFsdWVdOiBhbnkpID0+IHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3BsZWFzZUZpbGxBbGxyZXF1aXJlZEZpZWxkcycpKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGhhbmRsZVByaW50KHJlc3VsdD8uZGF0YT8uYWdyZWVtZW50KTtcbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAge2Rvd25sb2FkQWdyZWVtZW50TG9hZGluZyA/IDxQYWdlTG9hZGluZyAvPiA6IDw+PC8+fVxuICAgICAgPENvbnRhaW5lclxuICAgICAgICBtYXhXaWR0aD1cInhsXCJcbiAgICAgICAgc3g9e3tcbiAgICAgICAgICBwYWRkaW5nOiAnMCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICcwJ1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPEFsZXJ0XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJcIlxuICAgICAgICAgICAgc2V2ZXJpdHk9XCJpbmZvXCJcbiAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICBjbG9zZUljb249e2ZhbHNlfVxuICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgJyYuTXVpUGFwZXItcm9vdCc6IHtcbiAgICAgICAgICAgICAgICBtYXJnaW5Cb3R0b206ICczMHB4JyxcbiAgICAgICAgICAgICAgICAnJiBzdmcnOiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogJzQwcHgnLFxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnNDBweCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICcuTXVpQWxlcnQtaWNvbic6IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCcsXG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJzEwcHgnXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICcuTXVpQWxlcnQtb3V0bGluZWRFcnJvcic6IHtcbiAgICAgICAgICAgICAgICAnJi5NdWlBbGVydC1pY29uJzoge31cbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgJ0BtZWRpYSBwcmludCc6IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAnbm9uZScsXG4gICAgICAgICAgICAgICAgJ0BwYWdlJzoge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNnB4JyxcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNjAwJyxcbiAgICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAnMjJweCcsXG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTFcIlxuICAgICAgICAgICAgICBjc3M9e3t9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7YFRpcDogSXMgb3VyIHdlYnNpdGUgYWRkcmVzcyBVUkwgYmVpbmcgcHJpbnRlZCBvbiB0b3Agb2YgeW91ciBsZXR0ZXJzP2B9XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJ25vcm1hbCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGVzfVxuICAgICAgICAgICAgICAgIGhyZWY9e1xuICAgICAgICAgICAgICAgICAgaG93RG9JUHJpbnRMZXR0ZXJzV2l0aG91dENyZWRpdFJlcGFpckNsb3VkU2hvd2luZ0hlYWRlckZvb3RlckxpbmtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gaHJlZj1cImh0dHBzOi8vaGVscC5jcmVkaXRyZXBhaXJjbG91ZC5jb20vaGMvZW4tdXMvYXJ0aWNsZXMvMzYwMDI1NjUyNDcyLUhvdy10by1JLXByaW50LWxldHRlcnMtd2l0aG91dC1jcmVkaXQtcmVwYWlyLWNsb3VkLXNob3dpbmctb24tdGhlLWxldHRlclwiXG4gICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgQ2xpY2sgaGVyZSB0byBsZWFybiBob3cgdG8gY2hhbmdlIHlvdXIgYnJvd3NlciBzZXR0aW5ncyB0b1xuICAgICAgICAgICAgICAgIHByZXZlbnQgdGhpcy5cbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgIDwvQWxlcnQ+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgaWQ9XCJzZWN0aW9uLXRvLXByaW50XCJcbiAgICAgICAgICAgIGNsYXNzTmFtZT0nYWdyZWVtZW50LXByZXZpZXctc2VjdGlvbiBjbGFzcz1cImZyLWVsZW1lbnQgZnItdmlldyBmci1lbGVtZW50LXNjcm9sbC12aXNpYmxlXCInXG4gICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubXlEaWdpdGFsUmVjb3JkRGl2U3R5bGV9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnNzAwJywgbGluZUhlaWdodDogJzE4cHgnIH19XG4gICAgICAgICAgICAgIGRhbmdlcm91c2x5U2V0SW5uZXJIVE1MPXt7XG4gICAgICAgICAgICAgICAgX19odG1sOiBzZWxlY3RlZENsaWVudERldGFpbHM/LmFncmVlbWVudFxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIHtzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHM/Lmxlbmd0aCA/IChcbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDZcIlxuICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzcwMCdcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3QoYE15IERpZ2l0YWwgU2lnbmF0dXJlOmApfVxuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImRpZ2l0YWwtc2lnbmF0dXJlXCI+XG4gICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgIHNyYz17c2VsZWN0ZWRDbGllbnRTaWduYXR1cmVEZXRhaWxzfVxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCI4MFwiXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMzAwXCJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgJydcbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5jbGllbnRfZnVsbF9uYW1lICYmXG4gICAgICAgICAgICBzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHM/Lmxlbmd0aCA/IChcbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDZcIlxuICAgICAgICAgICAgICAgIHN4PXt7IGZvbnRTaXplOiAnMTRweCcsIGZvbnRXZWlnaHQ6ICc3MDAnLCBtYXJnaW5MZWZ0OiAnMnB4JyB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge3QoXG4gICAgICAgICAgICAgICAgICBgJHtzZWxlY3RlZENsaWVudERldGFpbHM/LmNsaWVudF9mdWxsX25hbWV9LCR7Zm9ybWF0dGVkRGF0ZX1gXG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgJydcbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5jbGllbnRfZnVsbF9uYW1lICYmXG4gICAgICAgICAgICBzZWxlY3RlZENsaWVudFNpZ25hdHVyZURldGFpbHM/Lmxlbmd0aCA/IChcbiAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzhweCcsXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnMXB4IHNvbGlkICNkOWQ3YjgnLFxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNmZmZjZDknLFxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcxNnB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICcyNHB4IDE2cHggMjRweCAwJ1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJoM1wiXG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNzAwJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcxNnB4IDAnXG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHt0KCdEaWdpdGFsIHNpZ25hdHVyZTonKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3QoXG4gICAgICAgICAgICAgICAgICAgICAgICBgQ2xpZW50IE5hbWU6ICR7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5jbGllbnRfZnVsbF9uYW1lfWBcbiAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgZm9udFdlaWdodDogJ2JvbGQnIH19XG4gICAgICAgICAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInN1YnRpdGxlMlwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICB7dChgRW1haWw6ICR7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5jbGllbnRfZW1haWx9YCl9XG4gICAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHt0KGBQaG9uZTogJHtzZWxlY3RlZENsaWVudERldGFpbHM/LmNsaWVudF9waG9uZX1gKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3QoYEFkZHJlc3M6ICR7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5jbGllbnRfYWRkcmVzc31gKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3QoXG4gICAgICAgICAgICAgICAgICAgICAgICBgVmVyaWZpZWQgcmVjZWlwdCBhbmQgYWdyZWVkOiAke3NlbGVjdGVkQ2xpZW50RGV0YWlscz8udmVyaWZpZWRfYW5kX2FncmVlZF9vbn1gXG4gICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3QoXG4gICAgICAgICAgICAgICAgICAgICAgICBgVGltZXN0YW1wOiAke3NlbGVjdGVkQ2xpZW50RGV0YWlscz8uYWdyZWVtZW50X3NpZ25lZF9vbn1gXG4gICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICdib2xkJyB9fVxuICAgICAgICAgICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTJcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAge3QoYElQIEFkZHJlc3M6ICR7c2VsZWN0ZWRDbGllbnREZXRhaWxzPy5pcF9hZGRyZXNzfWApfVxuICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG5cbiAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnYm9sZCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUyXCJcbiAgICAgICAgICAgICAgICAgICAgICBzeD17eyBtYXJnaW5Ub3A6ICcyMHB4JyB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57dCgnKkRpZ2l0YWwgU2lnbmF0dXJlczonKX08L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICB7dChcbiAgICAgICAgICAgICAgICAgICAgICAgIGAgSW4gMjAwMCwgdGhlIFUuUy4gRWxlY3Ryb25pYyBTaWduYXR1cmVzIGluIEdsb2JhbCBhbmQgTmF0aW9uYWwgQ29tbWVyY2UgKEVTSUdOKSBBY3QgZXN0YWJsaXNoZWQgZWxlY3Ryb25pYyByZWNvcmRzIGFuZCBzaWduYXR1cmVzIGFzIGxlZ2FsbHkgYmluZGluZywgaGF2aW5nIHRoZSBzYW1lIGxlZ2FsIGVmZmVjdHMgYXMgdHJhZGl0aW9uYWwgcGFwZXIgZG9jdW1lbnRzIGFuZCBoYW5kd3JpdHRlbiBzaWduYXR1cmVzLiBSZWFkIG1vcmUgYXQgdGhlIEZUQyB3ZWIgc2l0ZTpgXG4gICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZXN9XG4gICAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuZnRjLmdvdi9vcy8yMDAxLzA2L2VzaWduNy5odG1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICB7YCBodHRwczovL3d3dy5mdGMuZ292L29zLzIwMDEvMDYvZXNpZ243Lmh0bWB9XG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAnJ1xuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxCb3hcbiAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5ib3hTdHlsZX1cbiAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICdAbWVkaWEgcHJpbnQnOiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ25vbmUnXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgbWFyZ2luUmlnaHQ6ICdhdXRvJyxcbiAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJywgY29sb3I6ICcjMjQ0ODk0JyB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZVJlc2V0U2lnbmF0dXJlKCl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIENsaWNrIEhlcmUgVG8gUmVzZXQgU2lnbmF0dXJlXG4gICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIHN0eWxlPXt7IGhlaWdodDogJzQwcHgnIH19XG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5QcmludFBERmJ1dHRvbnN9XG4gICAgICAgICAgICAgIHR5cGU9XCJzdWJtaXRcIlxuICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVBZ3JlZW1lbnRQcmludCgpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnUHJpbnQnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBzdHlsZT17eyBoZWlnaHQ6ICc0MHB4JyB9fVxuICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8uUHJpbnRQREZidXR0b25zfVxuICAgICAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlRG93bmxvYWR9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdQREYnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBzdHlsZT17eyBsaW5lSGVpZ2h0OiAnMThweCcgfX1cbiAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5zdWJtaXRCdXR0b21TdHlsZX1cbiAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHByb3BzLmNsb3NlKCl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdEb25lJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICA8L0JveD5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuXG4gICAgICAgIDxNb2RhbFxuICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAnJiAuTXVpRGlhbG9nLWNvbnRhaW5lcic6IHtcbiAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgJy5NdWlUeXBvZ3JhcGh5LWg2Jzoge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAnMThweCdcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAnLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMTQ1cHgnXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfX1cbiAgICAgICAgICBtYXhXaWR0aD17J3NtJ31cbiAgICAgICAgICB3aWR0aD17J3NtJ31cbiAgICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgICAgb3Blbj17aGVscFlvdXJDbGllbnRNb2RhbH1cbiAgICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgICAgdGl0bGU9e1xuICAgICAgICAgICAgPGRpdiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcgfX0+XG4gICAgICAgICAgICAgIDxpbWcgc3JjPXtzbWlsZUltYWdlfT48L2ltZz5cbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMTBweCcsXG4gICAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnMTBweCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgSGVscGluZyB5b3VyIGNsaWVudCB3aXRoIGxvZ2luICYgcGFzc3dvcmQgaXNzdWVzXG4gICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIH1cbiAgICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRIZWxwWW91ckNsaWVudE1vZGFsKGZhbHNlKX1cbiAgICAgICAgPlxuICAgICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4J1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgJ0NsaWVudHMgY3JlYXRlIHRoZWlyIG93biBwYXNzd29yZHMsIGxpa2UgbW9zdCBzZWN1cmUgc2l0ZXMgd2l0aCBsb2dpbi4gTm8gb25lIGVsc2Ugc2VlcyB0aGVpciBwYXNzd29yZC4nXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgIDx1bCBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8udWxTdHlsZX0+XG4gICAgICAgICAgICAgIDxsaVxuICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGV9XG4gICAgICAgICAgICAgID57YE5lZWQgdG8gcmVzZW5kIGxvZ2luIGRldGFpbHMgdG8gYSBjbGllbnQ/IENsaWNrIFwiUmVzZW5kIGxvZ2luIGRldGFpbHNcIiBpbiB0aGVpciAgY2xpZW50IHByb2ZpbGUuYH08L2xpPlxuICAgICAgICAgICAgICA8bGkgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LmxpbmtTdHlsZX0+XG4gICAgICAgICAgICAgICAge2BDbGllbnQgZm9yZ290IHRoZWlyIHBhc3N3b3JkPyBBc2sgdGhlbSB0byB2aXNpdCBgfVxuICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICAgIGhyZWY9XCJ3d3cuc2VjdXJlY2xpZW50YWNjZXNzLmNvbS9cIlxuICAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7YHd3dy5zZWN1cmVjbGllbnRhY2Nlc3MuY29tYH1cbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgeycgYW5kIGNsaWNrIFwiRm9yZ290IFBhc3N3b3JkXCIgdG8gcmVzZXQgaXQuJ31cbiAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgPGxpIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGV9PlxuICAgICAgICAgICAgICAgIHtgQ2xpZW50IHdhbnRzIHRvIGNoYW5nZSBwYXNzd29yZD8gVGhleSBsb2dpbiBhdCBgfVxuICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgICAgIGhyZWY9XCJ3d3cuc2VjdXJlY2xpZW50YWNjZXNzLmNvbS9cIlxuICAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7YHd3dy5zZWN1cmVjbGllbnRhY2Nlc3MuY29tYH1cbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgeycgLCBjbGljayB0aGVpciBuYW1lIGFuZCBjbGljayBcIkNoYW5nZSBQYXNzd29yZC4nfVxuICAgICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgIGd1dHRlckJvdHRvbVxuICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgeydOZWVkIGFzc2lzdGFuY2Ugd2l0aCB5b3VyIENyZWRpdCBSZXBhaXIgQ2xvdWQ/IENsaWNrIGhlcmUnfVxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGVzfVxuICAgICAgICAgICAgICAgIGhyZWY9XCJ3d3cuY3JlZGl0cmVwYWlyY2xvdWQuY29tL2V4cGVydFwiXG4gICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtgd3d3LmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9leHBlcnRgfVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIHsnIHNvIHdlIGNhbiBhc3Npc3QgeW91IHBlcnNvbmFsbHkhJ31cbiAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICAgIDwvTW9kYWw+XG4gICAgICA8L0NvbnRhaW5lcj5cbiAgICA8Lz5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEFncmVlbWVudFNlY3Rpb25EaWdpdGFsU2lnbjtcbiJdfQ== */",toString:uCe};const iRe=e=>{var X;const{t:g}=eI(),[t,I]=m.useState(!1),{data:A}=NZg({id:e==null?void 0:e.id},{skip:!(e!=null&&e.id),refetchOnMountOrArgChange:!0}),[C,{isLoading:n}]=fcg(),[i,l]=m.useState((A==null?void 0:A.digital_signature_record)||[]),[a,o]=m.useState(((X=A==null?void 0:A.digital_signature_record)==null?void 0:X.digital_signature)||[]);m.useEffect(()=>{var Z;l((A==null?void 0:A.digital_signature_record)||[]),o(((Z=A==null?void 0:A.digital_signature_record)==null?void 0:Z.digital_signature)||[])},[A]);const d=AI(i==null?void 0:i.agreement_signed_on,"MM/DD/YYYY hh:mm A").format("MMM DD, YYYY"),G=()=>{e.setResetAgreementModal(!0)},p=async()=>{var f;const Z=await C(e==null?void 0:e.id);if("error"in Z){const y=Hg(Z.error,"data.description"),x=Hg(Z.error,"data.message");if(y){_e(y);return}x?Object.entries(x).forEach(([V,R])=>{_e(g("pleaseFillAllrequiredFields"))}):_e(g("somethingWentWrong"))}else n9((f=Z==null?void 0:Z.data)==null?void 0:f.agreement)},h=async()=>{var f;const Z=await C(e==null?void 0:e.id);if("error"in Z){const y=Hg(Z.error,"data.description"),x=Hg(Z.error,"data.message");if(y){_e(y);return}x?Object.entries(x).forEach(([V,R])=>{_e(g("pleaseFillAllrequiredFields"))}):_e(g("somethingWentWrong"))}else dz((f=Z==null?void 0:Z.data)==null?void 0:f.agreement)};return N(lg,{children:[n?c(fc,{}):c(lg,{}),N(EA,{maxWidth:"xl",sx:{padding:"0 !important","@media only screen and (max-width:600px)":{padding:"0"}},children:[N(dC,{children:[c(HA,{className:"",severity:"info",variant:"outlined",closeIcon:!1,sx:{"&.MuiPaper-root":{marginBottom:"30px","& svg":{width:"40px",height:"40px"}},".MuiAlert-icon":{padding:"0",marginBottom:"0 !important",marginRight:"10px"},".MuiAlert-outlinedError":{"&.MuiAlert-icon":{}},"@media print":{display:"none","@page":{margin:0}}},children:N(uI,{style:{fontSize:"16px",fontWeight:"600",lineHeight:"22px",marginBottom:"0"},gutterBottom:!0,variant:"subtitle1",css:l8I,children:["Tip: Is our website address URL being printed on top of your letters?",N(ZA,{style:{display:"block",fontSize:"14px",fontWeight:"normal"},css:St==null?void 0:St.linkStyles,href:URt,target:"_blank",children:[" ","Click here to learn how to change your browser settings to prevent this."]})]})}),N("div",{id:"section-to-print",className:'agreement-preview-section class="fr-element fr-view fr-element-scroll-visible"',css:St==null?void 0:St.myDigitalRecordDivStyle,children:[c("div",{style:{fontWeight:"700",lineHeight:"18px"},dangerouslySetInnerHTML:{__html:i==null?void 0:i.agreement}}),a!=null&&a.length?N("div",{children:[c(uI,{gutterBottom:!0,variant:"h6",sx:{fontSize:"14px",fontWeight:"700"},children:g("My Digital Signature:")}),c("div",{className:"digital-signature",children:c("img",{src:a,height:"80",width:"300"})})]}):"",i!=null&&i.client_full_name&&(a!=null&&a.length)?c(uI,{gutterBottom:!0,variant:"h6",sx:{fontSize:"14px",fontWeight:"700",marginLeft:"2px"},children:g(`${i==null?void 0:i.client_full_name},${d}`)}):"",i!=null&&i.client_full_name&&(a!=null&&a.length)?c(lg,{children:c("div",{children:N(ye,{sx:{borderRadius:"8px",border:"1px solid #d9d7b8",backgroundColor:"#fffcd9",padding:"16px",margin:"24px 16px 24px 0"},children:[c(uI,{gutterBottom:!0,variant:"h3",sx:{fontSize:"14px",fontWeight:"700",padding:"16px 0"},children:g("Digital signature:")}),c(uI,{style:{fontWeight:"bold"},gutterBottom:!0,variant:"subtitle2",children:g(`Client Name: ${i==null?void 0:i.client_full_name}`)}),c(uI,{style:{fontWeight:"bold"},gutterBottom:!0,variant:"subtitle2",children:g(`Email: ${i==null?void 0:i.client_email}`)}),c(uI,{style:{fontWeight:"bold"},gutterBottom:!0,variant:"subtitle2",children:g(`Phone: ${i==null?void 0:i.client_phone}`)}),c(uI,{style:{fontWeight:"bold"},gutterBottom:!0,variant:"subtitle2",children:g(`Address: ${i==null?void 0:i.client_address}`)}),c(uI,{style:{fontWeight:"bold"},gutterBottom:!0,variant:"subtitle2",children:g(`Verified receipt and agreed: ${i==null?void 0:i.verified_and_agreed_on}`)}),c(uI,{style:{fontWeight:"bold"},gutterBottom:!0,variant:"subtitle2",children:g(`Timestamp: ${i==null?void 0:i.agreement_signed_on}`)}),c(uI,{style:{fontWeight:"bold"},gutterBottom:!0,variant:"subtitle2",children:g(`IP Address: ${i==null?void 0:i.ip_address}`)}),N(uI,{style:{fontWeight:"bold"},gutterBottom:!0,variant:"subtitle2",sx:{marginTop:"20px"},children:[c("strong",{children:g("*Digital Signatures:")}),g(" In 2000, the U.S. Electronic Signatures in Global and National Commerce (ESIGN) Act established electronic records and signatures as legally binding, having the same legal effects as traditional paper documents and handwritten signatures. Read more at the FTC web site:"),c(ZA,{css:St==null?void 0:St.linkStyles,href:"https://www.ftc.gov/os/2001/06/esign7.htm",target:"_blank",children:" https://www.ftc.gov/os/2001/06/esign7.htm"})]})]})})}):""]}),N(ye,{css:St==null?void 0:St.boxStyle,sx:{"@media print":{display:"none"}},children:[c(ZA,{css:a8I,onClick:()=>G(),children:"Click Here To Reset Signature"}),c(Gg,{style:{height:"40px"},css:St==null?void 0:St.PrintPDFbuttons,type:"submit",size:"small",variant:"outlined",color:"success",onClick:()=>h(),children:g("Print")}),c(Gg,{style:{height:"40px"},size:"small",variant:"outlined",color:"success",css:St==null?void 0:St.PrintPDFbuttons,type:"submit",onClick:p,children:g("PDF")}),c(Gg,{style:{lineHeight:"18px"},variant:"contained",css:St==null?void 0:St.submitButtomStyle,type:"submit",color:"success",onClick:()=>e.close(),children:g("Done")})]})]}),c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},".MuiTypography-h6":{padding:"18px"},".MuiDialog-paper":{marginTop:"145px"}},maxWidth:"sm",width:"sm",fullWidth:!0,open:t,closeIconVisible:!0,title:N("div",{style:{display:"flex"},children:[c("img",{src:GZe}),c(uI,{sx:{marginTop:"10px",marginLeft:"10px"},children:"Helping your client with login & password issues"})]}),onClose:()=>I(!1),children:N(dC,{children:[c(uI,{gutterBottom:!0,css:o8I,children:"Clients create their own passwords, like most secure sites with login. No one else sees their password."}),N("ul",{css:St==null?void 0:St.ulStyle,children:[c("li",{css:St==null?void 0:St.linkStyle,children:'Need to resend login details to a client? Click "Resend login details" in their client profile.'}),N("li",{css:St==null?void 0:St.linkStyle,children:["Client forgot their password? Ask them to visit ",c(ZA,{css:St==null?void 0:St.linkStyles,href:"www.secureclientaccess.com/",target:"_blank",children:"www.secureclientaccess.com"}),' and click "Forgot Password" to reset it.']}),N("li",{css:St==null?void 0:St.linkStyle,children:["Client wants to change password? They login at ",c(ZA,{css:St==null?void 0:St.linkStyles,href:"www.secureclientaccess.com/",target:"_blank",children:"www.secureclientaccess.com"}),' , click their name and click "Change Password.']})]}),N(uI,{gutterBottom:!0,css:r8I,children:["Need assistance with your Credit Repair Cloud? Click here",c(ZA,{css:St==null?void 0:St.linkStyles,href:"www.creditrepaircloud.com/expert",target:"_blank",children:"www.creditrepaircloud.com/expert"})," so we can assist you personally!"]})]})})]})]})},s8I=Object.freeze(Object.defineProperty({__proto__:null,default:iRe},Symbol.toStringTag,{value:"Module"}));var vm={};function IO(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const k2=dA("div",vm.NODE_ENV==="production"?{target:"e12mg3ck6"}:{target:"e12mg3ck6",label:"PlanActionContainer"})(vm.NODE_ENV==="production"?{name:"q7dysq",styles:"position:relative;border:1px solid #e0e0e0;border-radius:4px;padding:20px;min-height:335px;.field-title{font-family:Latofont;font-size:14px;font-weight:600;line-height:20px;}.field-value{font-family:Latofont;font-size:14px;font-weight:400;line-height:20px;}"}:{name:"q7dysq",styles:"position:relative;border:1px solid #e0e0e0;border-radius:4px;padding:20px;min-height:335px;.field-title{font-family:Latofont;font-size:14px;font-weight:600;line-height:20px;}.field-value{font-family:Latofont;font-size:14px;font-weight:400;line-height:20px;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL1BsYW5BY3Rpb25zL3N0eWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUc2QyIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9QbGFuQWN0aW9ucy9zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJveCB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuXG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAzMzVweDtcbiAgLmZpZWxkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmZpZWxkLXZhbHVlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbmA7XG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkhlYWRlciA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLmhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5jYW5jZWwtYnRuIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICNlNDI1MWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5gO1xuZXhwb3J0IGNvbnN0IFBsYW5BY3Rpb25Cb2R5ID0gc3R5bGVkKEJveClgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuYDtcblxuZXhwb3J0IGNvbnN0IFBsYW5BY3Rpb25Gb290ZXIgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5hY3Rpb24tYnRuIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgUmVhY3RQbGFuQWN0aW9uQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBDcmVhdGVNZXJjaGFudENvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHBhZGRpbmc6IDI0cHggMzJweCAyNHB4IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWluLWhlaWdodDogMzM1cHg7XG4gIC5maWVsZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5maWVsZC12YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgUGxhblBheW1lbnRDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBwYWRkaW5nOiAyNHB4IDMycHggMjRweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGdhcDogOHB4O1xuICAuc2VsZWN0LWNsaWVudC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMjZweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5gO1xuIl19 */",toString:IO}),ay=dA("div",vm.NODE_ENV==="production"?{target:"e12mg3ck5"}:{target:"e12mg3ck5",label:"PlanActionHeader"})(vm.NODE_ENV==="production"?{name:"ic0q93",styles:"display:flex;justify-content:space-between;.header{font-family:Latofont;font-size:16px;font-weight:600;line-height:20px;}.cancel-btn{font-family:Latofont;font-size:14px;font-weight:500;line-height:20px;color:#e4251b;text-decoration:none;}"}:{name:"ic0q93",styles:"display:flex;justify-content:space-between;.header{font-family:Latofont;font-size:16px;font-weight:600;line-height:20px;}.cancel-btn{font-family:Latofont;font-size:14px;font-weight:500;line-height:20px;color:#e4251b;text-decoration:none;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL1BsYW5BY3Rpb25zL3N0eWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXNCMEMiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvUGxhbkFjdGlvbnMvc3R5bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCb3ggfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFBsYW5BY3Rpb25Db250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogMzM1cHg7XG4gIC5maWVsZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5maWVsZC12YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5gO1xuZXhwb3J0IGNvbnN0IFBsYW5BY3Rpb25IZWFkZXIgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC5oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuY2FuY2VsLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZTQyNTFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uQm9keSA9IHN0eWxlZChCb3gpYFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uRm9vdGVyID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuYWN0aW9uLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlYWN0UGxhbkFjdGlvbkNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWluLWhlaWdodDogMjUwcHg7XG5gO1xuXG5leHBvcnQgY29uc3QgQ3JlYXRlTWVyY2hhbnRDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBwYWRkaW5nOiAyNHB4IDMycHggMjRweCAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICAuZmllbGQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuZmllbGQtdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFBsYW5QYXltZW50Q29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgcGFkZGluZzogMjRweCAzMnB4IDI0cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBnYXA6IDhweDtcbiAgLnNlbGVjdC1jbGllbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDI2cHggMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuYDtcbiJdfQ== */",toString:IO}),x5=dA(ye,vm.NODE_ENV==="production"?{target:"e12mg3ck4"}:{target:"e12mg3ck4",label:"PlanActionBody"})(vm.NODE_ENV==="production"?{name:"1hyjelj",styles:"display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap"}:{name:"1hyjelj",styles:"display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL1BsYW5BY3Rpb25zL3N0eWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXdDeUMiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvUGxhbkFjdGlvbnMvc3R5bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCb3ggfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFBsYW5BY3Rpb25Db250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogMzM1cHg7XG4gIC5maWVsZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5maWVsZC12YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5gO1xuZXhwb3J0IGNvbnN0IFBsYW5BY3Rpb25IZWFkZXIgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC5oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuY2FuY2VsLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZTQyNTFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uQm9keSA9IHN0eWxlZChCb3gpYFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uRm9vdGVyID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuYWN0aW9uLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlYWN0UGxhbkFjdGlvbkNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWluLWhlaWdodDogMjUwcHg7XG5gO1xuXG5leHBvcnQgY29uc3QgQ3JlYXRlTWVyY2hhbnRDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBwYWRkaW5nOiAyNHB4IDMycHggMjRweCAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICAuZmllbGQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuZmllbGQtdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFBsYW5QYXltZW50Q29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgcGFkZGluZzogMjRweCAzMnB4IDI0cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBnYXA6IDhweDtcbiAgLnNlbGVjdC1jbGllbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDI2cHggMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuYDtcbiJdfQ== */",toString:IO}),$E=dA("div",vm.NODE_ENV==="production"?{target:"e12mg3ck3"}:{target:"e12mg3ck3",label:"PlanActionFooter"})(vm.NODE_ENV==="production"?{name:"n5ph23",styles:"display:flex;justify-content:space-between;min-height:30px;align-items:center;.action-btn{font-family:Latofont;font-size:14px;font-weight:500;line-height:20px;color:#0075cc;text-decoration:none;}"}:{name:"n5ph23",styles:"display:flex;justify-content:space-between;min-height:30px;align-items:center;.action-btn{font-family:Latofont;font-size:14px;font-weight:500;line-height:20px;color:#0075cc;text-decoration:none;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL1BsYW5BY3Rpb25zL3N0eWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStDMEMiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvUGxhbkFjdGlvbnMvc3R5bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCb3ggfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFBsYW5BY3Rpb25Db250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogMzM1cHg7XG4gIC5maWVsZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5maWVsZC12YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5gO1xuZXhwb3J0IGNvbnN0IFBsYW5BY3Rpb25IZWFkZXIgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC5oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuY2FuY2VsLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZTQyNTFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uQm9keSA9IHN0eWxlZChCb3gpYFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uRm9vdGVyID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuYWN0aW9uLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlYWN0UGxhbkFjdGlvbkNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWluLWhlaWdodDogMjUwcHg7XG5gO1xuXG5leHBvcnQgY29uc3QgQ3JlYXRlTWVyY2hhbnRDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBwYWRkaW5nOiAyNHB4IDMycHggMjRweCAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICAuZmllbGQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuZmllbGQtdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFBsYW5QYXltZW50Q29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgcGFkZGluZzogMjRweCAzMnB4IDI0cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBnYXA6IDhweDtcbiAgLnNlbGVjdC1jbGllbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDI2cHggMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuYDtcbiJdfQ== */",toString:IO}),bCe=dA("div",vm.NODE_ENV==="production"?{target:"e12mg3ck2"}:{target:"e12mg3ck2",label:"ReactPlanActionContainer"})(vm.NODE_ENV==="production"?{name:"68mfku",styles:"text-align:center;margin-top:40px;min-height:250px"}:{name:"68mfku",styles:"text-align:center;margin-top:40px;min-height:250px/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL1BsYW5BY3Rpb25zL3N0eWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQThEa0QiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvUGxhbkFjdGlvbnMvc3R5bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCb3ggfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFBsYW5BY3Rpb25Db250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogMzM1cHg7XG4gIC5maWVsZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5maWVsZC12YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5gO1xuZXhwb3J0IGNvbnN0IFBsYW5BY3Rpb25IZWFkZXIgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC5oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuY2FuY2VsLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZTQyNTFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uQm9keSA9IHN0eWxlZChCb3gpYFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uRm9vdGVyID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuYWN0aW9uLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlYWN0UGxhbkFjdGlvbkNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWluLWhlaWdodDogMjUwcHg7XG5gO1xuXG5leHBvcnQgY29uc3QgQ3JlYXRlTWVyY2hhbnRDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBwYWRkaW5nOiAyNHB4IDMycHggMjRweCAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICAuZmllbGQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuZmllbGQtdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFBsYW5QYXltZW50Q29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgcGFkZGluZzogMjRweCAzMnB4IDI0cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBnYXA6IDhweDtcbiAgLnNlbGVjdC1jbGllbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDI2cHggMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuYDtcbiJdfQ== */",toString:IO}),GCe=dA("div",vm.NODE_ENV==="production"?{target:"e12mg3ck1"}:{target:"e12mg3ck1",label:"CreateMerchantContainer"})(vm.NODE_ENV==="production"?{name:"1tmbe9q",styles:"padding:24px 32px 24px 32px;border:1px solid #e0e0e0;border-radius:4px;min-height:335px;.field-title{font-family:Latofont;font-size:14px;font-weight:600;line-height:20px;}.field-value{font-family:Latofont;font-size:14px;font-weight:400;line-height:20px;}"}:{name:"1tmbe9q",styles:"padding:24px 32px 24px 32px;border:1px solid #e0e0e0;border-radius:4px;min-height:335px;.field-title{font-family:Latofont;font-size:14px;font-weight:600;line-height:20px;}.field-value{font-family:Latofont;font-size:14px;font-weight:400;line-height:20px;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL1BsYW5BY3Rpb25zL3N0eWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW9FaUQiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvUGxhbkFjdGlvbnMvc3R5bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCb3ggfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFBsYW5BY3Rpb25Db250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogMzM1cHg7XG4gIC5maWVsZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5maWVsZC12YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5gO1xuZXhwb3J0IGNvbnN0IFBsYW5BY3Rpb25IZWFkZXIgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC5oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuY2FuY2VsLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZTQyNTFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uQm9keSA9IHN0eWxlZChCb3gpYFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uRm9vdGVyID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuYWN0aW9uLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlYWN0UGxhbkFjdGlvbkNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWluLWhlaWdodDogMjUwcHg7XG5gO1xuXG5leHBvcnQgY29uc3QgQ3JlYXRlTWVyY2hhbnRDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBwYWRkaW5nOiAyNHB4IDMycHggMjRweCAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICAuZmllbGQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuZmllbGQtdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFBsYW5QYXltZW50Q29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgcGFkZGluZzogMjRweCAzMnB4IDI0cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBnYXA6IDhweDtcbiAgLnNlbGVjdC1jbGllbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDI2cHggMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuYDtcbiJdfQ== */",toString:IO}),AO=({open:e,setOpen:g,handleCancel:t,setOpenPlanModel:I})=>c(Ut,{width:"xs",maxWidth:"xs",fullWidth:!0,open:e,title:"Unsaved Changes",onClose:()=>{g(!1),I(!0)},closeIconVisible:!0,footer:N(lg,{children:[c(Gg,{className:"btnnopadding",sx:{":hover":{background:"transparent !important",textDecoration:"underline"}},label:"Cancel",variant:"text",color:"primary",size:"large",onClick:()=>{g(!1),I(!0)}}),c(Gg,{label:"Leave",variant:"contained",color:"error",size:"large",onClick:()=>t()})]}),children:N(Ce,{variant:"body1",children:["Are you sure you want to leave?",c("br",{}),c("br",{}),"Changes you made will not be saved."]})});var d8I={visa:{niceType:"Visa",type:"visa",patterns:[4],gaps:[4,8,12],lengths:[16,18,19],code:{name:"CVV",size:3}},mastercard:{niceType:"Mastercard",type:"mastercard",patterns:[[51,55],[2221,2229],[223,229],[23,26],[270,271],2720],gaps:[4,8,12],lengths:[16],code:{name:"CVC",size:3}},"american-express":{niceType:"American Express",type:"american-express",patterns:[34,37],gaps:[4,10],lengths:[15],code:{name:"CID",size:4}},"diners-club":{niceType:"Diners Club",type:"diners-club",patterns:[[300,305],36,38,39],gaps:[4,10],lengths:[14,16,19],code:{name:"CVV",size:3}},discover:{niceType:"Discover",type:"discover",patterns:[6011,[644,649],65],gaps:[4,8,12],lengths:[16,19],code:{name:"CID",size:3}},jcb:{niceType:"JCB",type:"jcb",patterns:[2131,1800,[3528,3589]],gaps:[4,8,12],lengths:[16,17,18,19],code:{name:"CVV",size:3}},unionpay:{niceType:"UnionPay",type:"unionpay",patterns:[620,[62100,62182],[62184,62187],[62185,62197],[62200,62205],[622010,622999],622018,[62207,62209],[623,626],6270,6272,6276,[627700,627779],[627781,627799],[6282,6289],6291,6292,810,[8110,8131],[8132,8151],[8152,8163],[8164,8171]],gaps:[4,8,12],lengths:[14,15,16,17,18,19],code:{name:"CVN",size:3}},maestro:{niceType:"Maestro",type:"maestro",patterns:[493698,[5e5,504174],[504176,506698],[506779,508999],[56,59],63,67,6],gaps:[4,8,12],lengths:[12,13,14,15,16,17,18,19],code:{name:"CVC",size:3}},elo:{niceType:"Elo",type:"elo",patterns:[401178,401179,438935,457631,457632,431274,451416,457393,504175,[506699,506778],[509e3,509999],627780,636297,636368,[650031,650033],[650035,650051],[650405,650439],[650485,650538],[650541,650598],[650700,650718],[650720,650727],[650901,650978],[651652,651679],[655e3,655019],[655021,655058]],gaps:[4,8,12],lengths:[16],code:{name:"CVE",size:3}},mir:{niceType:"Mir",type:"mir",patterns:[[2200,2204]],gaps:[4,8,12],lengths:[16,17,18,19],code:{name:"CVP2",size:3}},hiper:{niceType:"Hiper",type:"hiper",patterns:[637095,63737423,63743358,637568,637599,637609,637612],gaps:[4,8,12],lengths:[16],code:{name:"CVC",size:3}},hipercard:{niceType:"Hipercard",type:"hipercard",patterns:[606282],gaps:[4,8,12],lengths:[16],code:{name:"CVC",size:3}}},u8I=d8I,pCe={},e7={};Object.defineProperty(e7,"__esModule",{value:!0}),e7.clone=void 0;function b8I(e){return e?JSON.parse(JSON.stringify(e)):null}e7.clone=b8I;var mCe={};Object.defineProperty(mCe,"__esModule",{value:!0}),mCe.matches=void 0;function G8I(e,g,t){var I=String(g).length,A=e.substr(0,I),C=parseInt(A,10);return g=parseInt(String(g).substr(0,A.length),10),t=parseInt(String(t).substr(0,A.length),10),C>=g&&C<=t}function p8I(e,g){return g=String(g),g.substring(0,e.length)===e.substring(0,g.length)}function m8I(e,g){return Array.isArray(g)?G8I(e,g[0],g[1]):p8I(e,g)}mCe.matches=m8I,Object.defineProperty(pCe,"__esModule",{value:!0}),pCe.addMatchingCardsToResults=void 0;var h8I=e7,X8I=mCe;function Z8I(e,g,t){var I,A;for(I=0;I=A&&(n.matchStrength=A),t.push(n);break}}}pCe.addMatchingCardsToResults=Z8I;var hCe={};Object.defineProperty(hCe,"__esModule",{value:!0}),hCe.isValidInputType=void 0;function f8I(e){return typeof e=="string"||e instanceof String}hCe.isValidInputType=f8I;var XCe={};Object.defineProperty(XCe,"__esModule",{value:!0}),XCe.findBestMatch=void 0;function W8I(e){var g=e.filter(function(t){return t.matchStrength}).length;return g>0&&g===e.length}function x8I(e){return W8I(e)?e.reduce(function(g,t){return!g||Number(g.matchStrength){switch(e){case"VISA":case"visa":return"/assets/images/visa.png";case"MASTER":case"master":case"mastercard":return"/assets/images/master.png";case"AMERICAN":case"american":case"american_express":case"AMERICAN_EXPRESS":case"american-express":return"/assets/images/amex.png";case"DISCOVER":case"discover":return"/assets/images/discover.png";case"JCB":case"jcb":return"/assets/images/jcb.png";case"DC":case"dc":case"dinners club":case"diners_club":case"diners-club":return"/assets/images/diners.png";case"maestro":return"/assets/images/maestro.png";case"":case null:case void 0:return"/assets/images/empty.png";default:return"/assets/images/othercards.png"}},fCe=CC({reducerPath:"InvoicesList",baseQuery:gC,endpoints:e=>({getInvoicesList:e.mutation({query:g=>({url:`${dg.INVOICES}?${g}`,method:"GET"})}),getClients:e.query({query:({name:g})=>({url:g?`${dg.CLIENTS}?type=myclients&name=${g}`:`${dg.CLIENTS}?type=myclients`,method:"GET"})}),getClientDropdown:e.query({query:()=>({url:`${dg.CLIENTS}?type=dropdown`,method:"GET"})}),createInvoice:e.mutation({query:g=>({url:`${dg.INVOICES}`,method:"POST",body:g})}),getInvoiceLineItems:e.mutation({query:()=>({url:`${dg.INVOICES}/line-items`,method:"GET"})}),getInvoiceOptions:e.mutation({query:g=>({url:`${dg.INVOICE_OPTIONS}?${g}`,method:"GET"})}),deleteInvoiceOptions:e.mutation({query:g=>({url:`${dg.INVOICE_OPTIONS}/${g}`,method:"DELETE"})}),updateInvoiceOptions:e.mutation({query:({id:g,body:t})=>({url:`${dg.INVOICE_OPTIONS}/${g}`,method:"PUT",body:t})}),addInvoiceOptions:e.mutation({query:g=>({url:`${dg.INVOICE_OPTIONS}`,method:"POST",body:g})}),updateDefaultOption:e.mutation({query:({id:g,body:t})=>({url:`${dg.INVOICE_OPTIONS}/${g}`,method:"PATCH",body:t})}),getInvoiceItem:e.mutation({query:g=>({url:`${dg.INVOICE_LINE_ITEMS}?${g}`,method:"GET"})}),deleteInvoice:e.mutation({query:({clientID:g,invoiceID:t})=>({url:`${dg.CLIENTS}/${g}/${dg.INVOICES}/${t}`,method:"DELETE"})}),deleteInvoiceItem:e.mutation({query:g=>({url:`${dg.INVOICES}/line-items/${g}`,method:"DELETE"})}),updateInvoiceItem:e.mutation({query:({id:g,body:t})=>({url:`${dg.INVOICE_LINE_ITEMS}/${g}`,method:"PUT",body:t})}),addInvoiceItem:e.mutation({query:g=>({url:`${dg.INVOICE_LINE_ITEMS}`,method:"POST",body:g})}),getInvoiceDetails:e.mutation({query:({clientID:g,invoiceNumber:t})=>({url:`${dg.CLIENTS}/${g}/${dg.INVOICES}/${t}?type=preview`,method:"GET"})}),refundInvoice:e.mutation({query:({body:g,clientID:t,invoiceID:I})=>({url:`${dg.CLIENTS}/${t}/${dg.INVOICES}/${I}/paid-invoice`,method:"PATCH",body:g})}),manualRefundInvoice:e.mutation({query:({body:g,clientID:t,invoiceID:I})=>({url:`${dg.CLIENTS}/${t}/${dg.INVOICES}/${I}/refund-paid-invoice`,method:"PATCH",body:g})}),getClientById:e.mutation({query:({id:g})=>({url:`${dg.CLIENTS}/${g}`,method:"GET"})}),getInvoiceDownload:e.mutation({query:({clientID:g,invoiceID:t})=>({url:`${dg.CLIENTS}/${g}/${dg.INVOICES}/${t}/download `,method:"GET"})}),getInvoiceuserDetails:e.mutation({query:({clientID:g})=>({url:`${dg.INVOICES_PREVIEW}/${g} `,method:"GET"})}),addCrcInvoice:e.mutation({query:({body:g,id:t})=>({url:`${dg.CLIENTS}/${t}/invoice/crc-billing`,method:"POST",body:g})}),getInvoiceHistoryList:e.query({query:g=>({url:`${dg.CLIENTS}/${g}/${dg.INVOICES}?type=${dg.INVOICES}`,method:"GET"})}),recordInvoice:e.mutation({query:({body:g,clientID:t,invoiceID:I})=>({url:`${dg.CLIENTS}/${t}/${dg.INVOICES}/${I}`,method:"POST",body:g})}),cancelCrcInvoice:e.mutation({query:g=>({url:`${dg.INVOICES}/${g}/cancel`,method:"PATCH",body:{}})}),getDefaultOptions:e.query({query:()=>({url:`${dg.INVOICE_DEFAULT_OPTIONS}`,method:"GET"})}),getChargbeePlanDetails:e.mutation({query:g=>({url:`${dg.CLIENTS}/${g}/chargebee-plan-details?type=invoice`,method:"GET"})}),addChargbeePlanDetails:e.mutation({query:g=>({url:"/chargebee/customers ",method:"POST",body:g})}),changeStatus:e.mutation({query:({id:g,body:t})=>({url:`${dg.INVOICES}/${g}/status`,method:"PATCH",body:t})}),getTransactions:e.mutation({query:g=>({url:`${dg.INVOICES}/${g}/transactions`,method:"GET"})}),updateChargebeeCCDetails:e.mutation({query:({payload:g})=>({url:"/chargebee/customers",method:"POST",body:g})}),getTransactionById:e.mutation({query:({invoiceID:g,payment_id:t})=>({url:`${dg.INVOICES}/${g}/payments/${t}`,method:"GET"})}),updateTransactionById:e.mutation({query:({clientID:g,invoiceID:t,payment_id:I,body:A})=>({url:`${dg.CLIENTS}/${g}/${dg.INVOICES}/${t}/${I}?type=payments`,method:"PUT",body:A})}),getTotalRefundAnalytics:e.query({query:g=>({url:`billing/analytics/${g}`,method:"GET"})})})}),{useGetInvoicesListMutation:N8I,useGetClientsQuery:Y8I,useGetClientDropdownQuery:z8I,useCreateInvoiceMutation:F8I,useGetInvoiceLineItemsMutation:H8I,useGetInvoiceOptionsMutation:JZg,useDeleteInvoiceOptionsMutation:w8I,useUpdateInvoiceOptionsMutation:O8I,useAddInvoiceOptionsMutation:J8I,useUpdateDefaultOptionMutation:MZg,useGetInvoiceItemMutation:M8I,useDeleteInvoiceMutation:k8I,useDeleteInvoiceItemMutation:T8I,useUpdateInvoiceItemMutation:D8I,useAddInvoiceItemMutation:kZg,useGetInvoiceDetailsMutation:S8I,useRefundInvoiceMutation:TZg,useManualRefundInvoiceMutation:L8I,useGetClientByIdMutation:aRe,useGetInvoiceDownloadMutation:oRe,useGetInvoiceuserDetailsMutation:E8I,useAddCrcInvoiceMutation:P8I,useGetInvoiceHistoryListQuery:DZg,useRecordInvoiceMutation:j8I,useCancelCrcInvoiceMutation:DGC,useGetDefaultOptionsQuery:U8I,useGetChargbeePlanDetailsMutation:SZg,useAddChargbeePlanDetailsMutation:Q8I,useChangeStatusMutation:WCe,useUpdateChargebeeCCDetailsMutation:LZg,useGetTransactionsMutation:K8I,useGetTransactionByIdMutation:q8I,useUpdateTransactionByIdMutation:_8I,useGetTotalRefundAnalyticsQuery:EZg}=fCe,xCe=Dp.createApi({reducerPath:"ChargebeeApi",baseQuery:gC,endpoints:e=>({getAllChargebeePlans:e.query({query:()=>({url:`${dg.GET_ALL_CHARGEBEE_PLANS}`,method:"GET"})}),createChargebeeSubscriptionPlan:e.mutation({query:({id:g,payload:t})=>({url:`${dg.CLIENTS}/${g}/chargebee/allocate-plan`,method:"POST",body:t,responseType:"application/json",responseHandler:I=>I.json()})}),createChargebeeSubscription:e.mutation({query:({id:g,payload:t})=>({url:`${dg.CLIENTS}/${g}/chargebee/assign`,method:"POST",body:t,responseType:"application/json",responseHandler:I=>I.json()})}),getChargebeeSubDetails:e.query({query:({id:g})=>({url:`${dg.CLIENTS}/${g}/chargebee-plan-details`})}),switchChargebee:e.mutation({query:({id:g,planId:t})=>({url:`${dg.CLIENTS}/${g}/change-plan`,method:"PUT",body:{plan:t}})}),cancelOrReactivate:e.mutation({query:({id:g,type:t})=>({url:`${dg.CLIENTS}/${g}/chargebee-subscription?type=${t}`,method:"PATCH"})}),clientSlotsCount:e.query({query:()=>({url:"plan-details",method:"GET"})}),sendEmail:e.mutation({query:({id:g,payload:t})=>({url:`${dg.CLIENTS}/${g}/emails`,method:"POST",body:t})}),webLeadPlans:e.mutation({query:g=>({url:`${dg.WEB_LEAD_FORM_PLANS}`,method:"PUT",body:g})}),updateChargebeeCard:e.mutation({query:({id:g,payload:t})=>({url:`${dg.CLIENTS}/${g}/update-card`,method:"PUT",body:t})}),updateSubscriptionStatus:e.mutation({query:({id:g,status:t})=>({url:`${dg.CLIENTS}/${g}/subscription-status`,method:"PATCH",body:{status:t}})})})}),{useGetAllChargebeePlansQuery:CO,useCreateChargebeeSubscriptionMutation:rRe,useCreateChargebeeSubscriptionPlanMutation:$8I,useGetChargebeeSubDetailsQuery:yCe,useSwitchChargebeeMutation:eKI,useCancelOrReactivateMutation:PZg,useClientSlotsCountQuery:gKI,useSendEmailMutation:tKI,useWebLeadPlansMutation:IKI,useUpdateChargebeeCardMutation:jZg,useUpdateSubscriptionStatusMutation:sRe}=xCe,v5=e=>{var W,Y,w;const{open:g,setOpen:t,type:I,clientName:A,cardDetails:C,setCardDetails:n,clientId:i,preSelectValues:l,refetch:a,isChargebeeInvoice:o,isChargebeeAddCard:s,handleCancelModal:d,firstName:G,lastName:p,fromchargebee:h,clientData:X,showCancel:Z}=e,[f,y]=m.useState(!1),[x,V]=m.useState(null),[R]=LZg(),[F]=jZg();m.useEffect(()=>{n(f?{...C,full_name:A}:{...C,full_name:""})},[f]),m.useEffect(()=>{n(I==="edit"?l:C)},[I]);const O=H=>{var P,Ie;const S=((P=H.target.value)==null?void 0:P.replace(/\D/g,"")).replace(/(\d{4})/g,"$1 ").trim().slice(0,19),E=(Ie=OZg(H.target.value)[0])==null?void 0:Ie.type;n({...C,cardNumber:S,cardType:S===""?"":E})},k=H=>{var S,E;const J=/^[a-zA-Z\s]*$/,T=(E=(S=H==null?void 0:H.target)==null?void 0:S.value)==null?void 0:E.replace(Ez,""),M=A==null?void 0:A.replace(Ez,"");f?M&&(J.test(M)||M==="")&&n({...C,full_name:M}):(J.test(T)||T==="")&&n({...C,full_name:T})},D=H=>{var T,M;const J=(M=(T=H==null?void 0:H.target)==null?void 0:T.value)==null?void 0:M.replace(xu,"");(J==null?void 0:J.length)<4&&n({...C,cvv:J})},r=H=>{V(H),n({...C,expiry_month:xA(H).format("MM"),expiry_year:xA(H).format("YYYY")})},v=()=>{var T,M,S,E,P,Ie;C==null||C.full_name.split(" ");const H={card:(T=C==null?void 0:C.cardNumber)==null?void 0:T.replace(/\s/g,""),cvv:C==null?void 0:C.cvv,card_expires_on_year:parseInt((M=C==null?void 0:C.expiry_year)==null?void 0:M.replace(/\s/g,""),10),card_expires_on_month:parseInt((S=C==null?void 0:C.expiry_month)==null?void 0:S.replace(/\s/g,""),10),firstName:C==null?void 0:C.full_name,lastName:"",clientId:i},J={card_number:(E=C==null?void 0:C.cardNumber)==null?void 0:E.replace(/\s/g,""),cvv:C==null?void 0:C.cvv,card_expires_on_year:parseInt((P=C==null?void 0:C.expiry_year)==null?void 0:P.replace(/\s/g,""),10),card_expires_on_month:parseInt((Ie=C==null?void 0:C.expiry_month)==null?void 0:Ie.replace(/\s/g,""),10),name:C==null?void 0:C.full_name};if(!(C!=null&&C.cardNumber)){_e("Please enter card number");return}if(!(C!=null&&C.expiry_month)&&!(C!=null&&C.expiry_year)){_e("Please enter expiration date");return}if(!(C!=null&&C.cvv)){_e("Please enter cvv");return}(X==null?void 0:X.chargebee_customer_id)===""?R({payload:H}).then(j=>{var $,ge,ne,se,ie,le,K,_,ae,q;if("error"in j){const Ae=Hg(j,"error.data.description")||"";Ae&&_e(Ae)}else(($=j==null?void 0:j.data)==null?void 0:$.status)==="error"?((ne=(ge=j==null?void 0:j.data)==null?void 0:ge.description)!=null&&ne.includes("Invalid card number")&&_e("Card Number is Invalid"),(ie=(se=j==null?void 0:j.data)==null?void 0:se.description)!=null&&ie.includes("Invalid month")&&_e("Month is Invalid"),(K=(le=j==null?void 0:j.data)==null?void 0:le.description)!=null&&K.includes("Invalid year")&&_e("Year is Invalid"),(ae=(_=j==null?void 0:j.data)==null?void 0:_.description)!=null&&ae.includes("Invalid cvv")&&_e("CVV number is Invalid")):(Qt(((q=j==null?void 0:j.data)==null?void 0:q.message)||"Card Updated Successfully"),t&&t(!1),a&&a(),d&&d())}):F({id:i,payload:J}).then(j=>{var $;if("error"in j){const ge=Hg(j,"error.data.description")||"";ge&&_e(ge)}else Qt(($=j==null?void 0:j.data)==null?void 0:$.message),a&&a(),t&&t(!1),d&&d()})},u=()=>{t&&t(!1),l&&(V(null),n(l),y(!1)),d&&d()};return N(k2,{className:"",children:[!h&&c(Ce,{variant:"h6",children:"Payment Method"}),c("br",{}),N(x5,{children:[c(oe,{xs:12,md:9.5,mb:2,children:c(KC,{sx:{width:"100%"},label:"Card Number",value:(C==null?void 0:C.cardNumber)||(C==null?void 0:C.card),onChange:H=>O(H),InputProps:{startAdornment:c(Ri,{position:"start",children:c(uq,{})})}})}),c(oe,{xs:12,md:2.5,mb:2,children:c("img",{src:y5((W=C==null?void 0:C.cardType)==null?void 0:W.toLowerCase()),alt:"CreditCard",width:"95px",height:"auto"})}),c(oe,{xs:12,md:6,mb:2,children:c(Pn,{className:"customdatepicker",label:"Expiration Date",views:["month","year"],format:"MM/YY",onChange:r,value:x?xA(x):null,minDate:xA(xA().year()),sx:{width:"100%",".MuiInputBase-root ":{marginRight:"10px"},".MuiInputBase-input":{width:"90% !important"}}})}),c(oe,{xs:12,md:6,mb:2,children:c(KC,{sx:{width:"100%"},value:C==null?void 0:C.cvv,onChange:D,label:"CVC / CVC2"})}),c(oe,{xs:12,md:12,mb:2,children:c(KC,{sx:{width:"100%",input:{textTransform:"capitalize"}},value:((Y=C==null?void 0:C.full_name)==null?void 0:Y.charAt(0).toUpperCase())+((w=C==null?void 0:C.full_name)==null?void 0:w.slice(1)),onChange:k,label:"Cardholder Name"})}),c(xC,{control:c(Ps,{checked:f,onChange:()=>y(!f)}),label:"Same as Client Name"}),I==="edit"&&N(ye,{sx:{width:"100%"},display:"flex",alignItems:"center",justifyContent:"flex-end",children:[Z&&c(Kg,{className:" pointer-events-auto",underline:"hover",sx:{":hover":{color:"#244894 !important"},mr:2},onClick:u,children:"Cancel"}),c(Gg,{variant:"outlined",color:"success",size:"small",className:"pointer-events-auto preview-btn",onClick:v,children:"Save"})]}),o&&N(ye,{sx:{width:"100%"},display:"flex",alignItems:"center",justifyContent:"flex-end",children:[Z&&c(Kg,{className:" pointer-events-auto",underline:"hover",sx:{":hover":{color:"#244894 !important"},mr:2},onClick:u,children:"Cancel"}),c(Gg,{variant:"outlined",color:"success",size:"small",className:"pointer-events-auto preview-btn",onClick:s,children:"Save"})]})]})]})};var yo=(e=>(e.ACTIVE="ACTIVE",e.INACTIVE="INACTIVE",e))(yo||{}),Yi=(e=>(e.ACTIVE="ACTIVE",e.INRECOVERY="IN_RECOVERY",e.PAUSED="PAUSED",e.CANCELED="CANCELLED",e.DELINQUENT="DELINQUENT",e.AWAITING="AWAITING",e.COMPLETED="COMPLETED",e))(Yi||{});const dRe=e=>{const{open:g,setOpen:t,header:I,desc:A,options:C,type:n,customerId:i,setOpenInvoice:l,clientId:a,openReactivatePlan:o,assignedPlan:s,subType:d,setCustomerId:G,setSelectedChargebeePlan:p,setEditPaymentDate:h,handleSelectPlan:X,selectedStatus:Z,setActiveSubscription:f,setOpenPlanActions:y,refetch:x,setSubsptnId:V,setSelectedPlanReactivate:R,setIsBillingRequired:F,setClientName:O,isDeliquent:k,updateClientList:D,refetchDashboard:r,selectedPlanReactivate:v,clientDetailsById:u,clientRefetch:W,setSelectedPlanData:Y,isPlanAction:w,setPlanModalRequired:H,billingInfo:J,refetchChargebee:T,ccDetails:M,clientData:S,setIsChargebeeReactivate:E,isChargebeeReactivate:P,setOpenEditCardModal:Ie,isMailSent:j,chargebeesubscription:$}=e,[ge,ne]=m.useState(),[se,ie]=m.useState([]),[le,K]=m.useState([]),[_,ae]=m.useState(!1),[q,Ae]=m.useState(!1),[ue]=$Ve(),[be]=$8I(),[pe]=OV(),[de]=CV(),[Ze]=rRe(),{refetch:Xe}=mG({id:a}),{data:We}=_Ve({status:yo.ACTIVE},{refetchOnMountOrArgChange:!0}),{data:fe}=CO(""),ze=async Re=>{const Cg={planId:ge==null?void 0:ge.id,name:(S==null?void 0:S.first_name)+" "+(S==null?void 0:S.last_name),cardNumber:M==null?void 0:M.cardNumber,expiry_month:M==null?void 0:M.expiry_month,expiry_year:M==null?void 0:M.expiry_year,cvv:M==null?void 0:M.cvv};Ze({id:Re,payload:Cg}).then(async cg=>{var Pe,De,ve,pg,Mg,fg,$e,bg,zg,vg,gt,jg,Yg;if("error"in cg){const og=Hg(cg,"error.data.message")||Hg(cg,"error.data.description")||"";og!=null&&og.includes("Billing information is missing")?(_e("This plan expects the card details to be added. Please collect the card details from the customer and then add the plan."),F&&F(!0)):_e(og),Ae(!1),H(!0)}else if(((De=(Pe=cg==null?void 0:cg.data)==null?void 0:Pe.status)==null?void 0:De.toLowerCase())==="error"||((pg=(ve=cg==null?void 0:cg.data)==null?void 0:ve.status)==null?void 0:pg.toLowerCase())==="fail"||((fg=(Mg=cg==null?void 0:cg.data)==null?void 0:Mg.status)==null?void 0:fg.toLowerCase())==="bad_request")(bg=($e=cg==null?void 0:cg.data)==null?void 0:$e.message)!=null&&bg.includes("Billing information is missing")?(_e("This plan expects the card details to be added. Please collect the card details from the customer and then add the plan."),F&&F(!0)):_e((zg=cg==null?void 0:cg.data)==null?void 0:zg.message),Ae(!1),H(!0);else{Qt("Plan assigned successfully"),Ae(!1),[2,100].includes(Z)&&Ke({id:a,status:1}),r&&r(),T&&T();const og=await W();D&&D({billing_type:"chargebee",plan_name:ge==null?void 0:ge.name,plan_id:ge==null?void 0:ge.id,client_status:(vg=og==null?void 0:og.data)==null?void 0:vg.client_status,status_name:(gt=og==null?void 0:og.data)==null?void 0:gt.status_name,color:(jg=og==null?void 0:og.data)==null?void 0:jg.color,chargebee_subscription_state:(Yg=og==null?void 0:og.data)==null?void 0:Yg.chargebee_subscription_state}),f&&f(!0),y&&y(!0),t(!1)}})},Te=async Re=>{const Cg={planId:ge==null?void 0:ge.id};be({id:Re,payload:Cg}).then(async cg=>{var Pe,De,ve,pg,Mg,fg,$e,bg,zg,vg,gt,jg,Yg;if("error"in cg){const og=Hg(cg,"error.data.message")||Hg(cg,"error.data.description")||"";og!=null&&og.includes("Billing information is missing")?(_e("This plan expects the card details to be added. Please collect the card details from the customer and then add the plan."),F&&F(!0)):_e(og),Ae(!1),H(!0)}else if(((De=(Pe=cg==null?void 0:cg.data)==null?void 0:Pe.status)==null?void 0:De.toLowerCase())==="error"||((pg=(ve=cg==null?void 0:cg.data)==null?void 0:ve.status)==null?void 0:pg.toLowerCase())==="fail"||((fg=(Mg=cg==null?void 0:cg.data)==null?void 0:Mg.status)==null?void 0:fg.toLowerCase())==="bad_request")(bg=($e=cg==null?void 0:cg.data)==null?void 0:$e.message)!=null&&bg.includes("Billing information is missing")?(_e("This plan expects the card details to be added. Please collect the card details from the customer and then add the plan."),F&&F(!0)):_e((zg=cg==null?void 0:cg.data)==null?void 0:zg.message),Ae(!1),H(!0);else{Qt("Plan assigned successfully"),Ae(!1),[2,100].includes(Z)&&Ke({id:a,status:1}),r&&r(),T&&T();const og=await W();D&&D({billing_type:"chargebee",plan_name:ge==null?void 0:ge.name,plan_id:ge==null?void 0:ge.id,client_status:(vg=og==null?void 0:og.data)==null?void 0:vg.client_status,status_name:(gt=og==null?void 0:og.data)==null?void 0:gt.status_name,color:(jg=og==null?void 0:og.data)==null?void 0:jg.color,chargebee_subscription_state:(Yg=og==null?void 0:og.data)==null?void 0:Yg.chargebee_subscription_state}),f&&f(!0),y&&y(!0),t(!1)}})},Qe=async Re=>{const Cg={planId:ge==null?void 0:ge.id,customerId:Re};(u==null?void 0:u.email)===""||!(u!=null&&u.email)?(_e("Email is mandatory. Please update Client Details"),Ae(!1)):((ge==null?void 0:ge.daysAfterCardAdded)===0||(ge==null?void 0:ge.firstPaymentEvent)==="AFTER_EVENT_TRIGGERED")&&!(J!=null&&J.data)?(_e("This plan expects the card details to be added. Please collect the card details from the customer and then add the plan."),Ae(!1)):(de({id:a,payload:{reference_name:"cbp_ref_id",reference_value:Re}}),ue(Cg).then(async cg=>{var Pe,De,ve,pg,Mg,fg,$e,bg,zg,vg,gt,jg,Yg,og,gg,hg,ag,Rg,nt,it,Ng,Tg,Dg,Og,ke,je,Le,tg,Me;if("error"in cg){const Oe=Hg(cg,"error.data.message")||Hg(cg,"error.data.description")||"";Oe!=null&&Oe.includes("Billing information is missing")?(_e("This plan expects the card details to be added. Please collect the card details from the customer and then add the plan."),Ae(!1),F&&F(!0)):(Ae(!1),_e(Oe)),H(!0)}else if(((De=(Pe=cg==null?void 0:cg.data)==null?void 0:Pe.status)==null?void 0:De.toLowerCase())==="error"||((pg=(ve=cg==null?void 0:cg.data)==null?void 0:ve.status)==null?void 0:pg.toLowerCase())==="fail"||((fg=(Mg=cg==null?void 0:cg.data)==null?void 0:Mg.status)==null?void 0:fg.toLowerCase())==="bad_request")(bg=($e=cg==null?void 0:cg.data)==null?void 0:$e.message)!=null&&bg.includes("Billing information is missing")?(_e("This plan expects the card details to be added. Please collect the card details from the customer and then add the plan."),Ae(!1)):(_e((zg=cg==null?void 0:cg.data)==null?void 0:zg.message),((ge==null?void 0:ge.daysAfterCardAdded)===0||(ge==null?void 0:ge.firstPaymentEvent)==="AFTER_EVENT_TRIGGERED")&&F&&F(!0)),Ae(!1),H(!0);else{if(Qt("Plan assigned successfully"),Ae(!1),[2,100].includes(Z)&&Ke({id:a,status:1}),de({id:a,payload:{reference_name:"cbp_subscription_id",reference_value:(gt=(vg=cg==null?void 0:cg.data)==null?void 0:vg.data)==null?void 0:gt.id,billing_subscription_plan:(og=(Yg=(jg=cg==null?void 0:cg.data)==null?void 0:jg.data)==null?void 0:Yg.planDTO)==null?void 0:og.name,subscription_status:(hg=(gg=cg==null?void 0:cg.data)==null?void 0:gg.data)==null?void 0:hg.status,billing_type:"crc_billing"}}),r&&r(),W){const Oe=await W();D&&D({billing_type:"crc_billing",billing_subscription_plan:(nt=(Rg=(ag=cg==null?void 0:cg.data)==null?void 0:ag.data)==null?void 0:Rg.planDTO)==null?void 0:nt.name,cbp_subscription_id:(Ng=(it=cg==null?void 0:cg.data)==null?void 0:it.data)==null?void 0:Ng.id,subscription_status:"active",cbp_reference_id:(Og=(Dg=(Tg=cg==null?void 0:cg.data)==null?void 0:Tg.data)==null?void 0:Dg.clientDTO)==null?void 0:Og.id,client_status:(ke=Oe==null?void 0:Oe.data)==null?void 0:ke.client_status,status_name:(je=Oe==null?void 0:Oe.data)==null?void 0:je.status_name,color:(Le=Oe==null?void 0:Oe.data)==null?void 0:Le.color})}V&&V((Me=(tg=cg==null?void 0:cg.data)==null?void 0:tg.data)==null?void 0:Me.id),f&&f(!0),y&&y(!0),W&&W(),t(!1)}}))},[Ke]=dH();m.useEffect(()=>{Y&&Y(ge)},[ge]),m.useEffect(()=>{var Re,Cg;n==="CRC"?K((Re=We==null?void 0:We.data)==null?void 0:Re.filter(cg=>cg.id!==(s==null?void 0:s.id))):ie((Cg=fe==null?void 0:fe.plans)==null?void 0:Cg.filter(cg=>cg.name!==($==null?void 0:$.planName)))},[We,fe]),m.useEffect(()=>{var Re;o&&n==="CRC"&&ne((Re=We==null?void 0:We.data)==null?void 0:Re.find(Cg=>(Cg==null?void 0:Cg.id)===(s==null?void 0:s.id)))},[o,n,We]);const we=()=>{if(n==="CRC"&&(ge==null?void 0:ge.firstPaymentEvent)==="AFTER_EVENT_TRIGGERED"&&(u!=null&&u.is_first_letter_created)||n==="Chargebee"&&(ge==null?void 0:ge.start_payment_on)==="letter_saved"&&(u!=null&&u.is_first_letter_created))_e("You cannot set this payment plan for this client for a payment triggered by first letter because you already created letters for this client.Choose or create another plan.");else if(n==="Chargebee")if((u==null?void 0:u.plan_id)===(ge==null?void 0:ge.id)&&P)_e("You already have a subscription with the same plan. Could you please select a different plan to reactivate?"),t(!0);else if(E&&E(!1),o)t(!1),X();else{if(Ae(!0),i)_?ze(a):Te(a);else{const Re={firstName:u==null?void 0:u.first_name,lastName:u==null?void 0:u.last_name,email:u==null?void 0:u.email,mobile:u==null?void 0:u.phone,clientStatus:"ACTIVE",addresses:[{addressLineOne:u==null?void 0:u.address,addressLineTwo:"",city:u==null?void 0:u.city,state:u==null?void 0:u.state,zipcode:"",addressType:"BILLING",country:"US"}]};pe(Re).then(Cg=>{var cg,Pe,De,ve;G&&G((Pe=(cg=Cg==null?void 0:Cg.data)==null?void 0:cg.data)==null?void 0:Pe.id),de({id:a,payload:{reference_name:"cbp_ref_id",reference_value:(ve=(De=Cg==null?void 0:Cg.data)==null?void 0:De.data)==null?void 0:ve.id}}),_?ze(a):Te(a)})}x&&x()}else if(n==="CRC")if(o||k)h(!0),t(!1);else if(Ae(!0),(u==null?void 0:u.email)===""||!(u!=null&&u.email))Ae(!1),_e("Email is mandatory. Please update Client Details");else if(j)Xe().then(Re=>{Qe(Re.data.cbp_reference_id)});else{if(i)Qe(i);else{const Re={firstName:u==null?void 0:u.first_name,lastName:u==null?void 0:u.last_name,email:u==null?void 0:u.email,mobile:u==null?void 0:u.phone,clientStatus:"ACTIVE",addresses:[{addressLineOne:u==null?void 0:u.address,addressLineTwo:"",city:u==null?void 0:u.city,state:u==null?void 0:u.state,zipcode:"",addressType:"BILLING",country:"US"}]};pe(Re).then(Cg=>{var cg,Pe,De,ve,pg,Mg;G&&G((Pe=(cg=Cg==null?void 0:Cg.data)==null?void 0:cg.data)==null?void 0:Pe.id),de({id:S==null?void 0:S.id,payload:{reference_name:"cbp_ref_id",reference_value:(ve=(De=Cg==null?void 0:Cg.data)==null?void 0:De.data)==null?void 0:ve.id}}),Qe((Mg=(pg=Cg==null?void 0:Cg.data)==null?void 0:pg.data)==null?void 0:Mg.id)})}x&&x()}else o&&(h(!0),t(!1),Ae(!1))},Ig=Re=>{n==="CRC"?(ne(Re),p(Re),F&&(((Re==null?void 0:Re.daysAfterCardAdded)===0||(Re==null?void 0:Re.firstPaymentEvent)==="AFTER_EVENT_TRIGGERED")&&!k?F(!0):F(!1)),R&&R(Re)):n==="Chargebee"&&(p(Re),F&&F(!0),ne(Re),ae(!1))};return N(bCe,{children:[" ",c(Ce,{variant:"h6",className:"field-title",children:I}),c(Ce,{variant:"h6",className:"field-value",style:{lineHeight:"40px"},children:A}),c(po,{className:"inputfont14",sx:{padding:"10px 0px","&.MuiOutlinedInput-root":{paddingRight:"0px !important"},mb:"15px",input:{textTransform:"capitalize"}},style:{},disablePortal:!0,id:"combo-box-demo",options:(n==="CRC"?le:se)||[],disableClearable:!1,size:"medium",clearIcon:null,clearOnEscape:!1,getOptionLabel:Re=>Re==null?void 0:Re.name,onChange:(Re,Cg)=>Ig(Cg),renderInput:Re=>c(KC,{...Re,label:N(lg,{children:[" ","Plan Name",c("span",{style:{marginLeft:"2px",color:"#e4251b"},children:"*"})]})})}),d!=="create"&&c(Gg,{variant:"contained",color:"success",size:"medium",disabled:(w?!v:!ge)||q,className:"pointer-events-auto preview-btn",sx:{width:"100%",margin:"15px 0px"},onClick:()=>we(),children:"Select Plan"}),a&&c(Kg,{className:" pointer-events-auto",underline:"hover",sx:{":hover":{color:"#244894 !important"},mt:"24px"},onClick:()=>{l(!0),t(!1)},children:"Create Custom Invoice"})]})},AKI=e=>{const{open:g,setOpen:t,setShowCreateInvoice:I,setOpenWarning:A,customerId:C,setCustomerId:n,clientId:i,selectedStatus:l,setOpenPlanActions:a,setActiveSubscription:o,setOpenPlanModel:s,updateClientList:d,clientData:G,clientRefetch:p}=e,h=xA().year(),f={cardNumber:null,cvv:null,expiry_month:new Date().getMonth(),expiry_year:h,full_name:""},[y]=dH(),[x,V]=m.useState(!1),[R,F]=m.useState(f),[O,k]=m.useState(),[D,{isLoading:r}]=rRe(),v=(R==null?void 0:R.cardNumber)===null||(R==null?void 0:R.cvv)===null||(R==null?void 0:R.full_name)===""||(R==null?void 0:R.expiry_month)===null||(R==null?void 0:R.expiry_year)===null||r,u=()=>{A(!0),F(f),k("")},W=async()=>{var w;if(!(R!=null&&R.cardNumber)){_e("Please enter crad number");return}if(!(R!=null&&R.cvv)){_e("Please enter cvv");return}if(!(R!=null&&R.expiry_month)||!(R!=null&&R.expiry_year)){_e("Please enter expiry date");return}if(!(R!=null&&R.full_name)){_e("Please enter full name");return}const Y={planId:O==null?void 0:O.id,cardNumber:parseInt((w=R==null?void 0:R.cardNumber)==null?void 0:w.replace(/\s/g,""),10),cvv:parseInt(R==null?void 0:R.cvv),expiry_year:parseInt(R==null?void 0:R.expiry_year),expiry_month:parseInt(R==null?void 0:R.expiry_month),name:R==null?void 0:R.full_name};(O==null?void 0:O.start_payment_on)==="letter_saved"&&(G!=null&&G.is_first_letter_created)?_e("You cannot set this payment plan for this client for a payment triggered by first letter because you already created letters for this client.Choose or create another plan."):D({id:i,payload:Y}).then(async H=>{var J,T,M,S,E,P,Ie,j,$,ge,ne,se,ie;if("error"in H){const le=Hg(H,"error.data.message")||"",K=Hg(H,"error.data.description")||"";le&&Object.entries(le).forEach(([_,ae])=>{_e(ae)}),K&&_e(K)}else if(((J=H==null?void 0:H.data)==null?void 0:J.status)==="error")(M=(T=H==null?void 0:H.data)==null?void 0:T.description)!=null&&M.includes("Invalid card number")&&_e("Card Number is Invalid"),(E=(S=H==null?void 0:H.data)==null?void 0:S.description)!=null&&E.includes("Invalid month")&&_e("Month is Invalid"),(Ie=(P=H==null?void 0:H.data)==null?void 0:P.description)!=null&&Ie.includes("Invalid year")&&_e("Year is Invalid"),($=(j=H==null?void 0:H.data)==null?void 0:j.description)!=null&&$.includes("Invalid cvv")&&_e("CVV number is Invalid");else{Qt("Plan assigned successfully"),a(!0),o(!0),(l===2||l===100)&&y({id:i,status:1});const le=await p();d&&d({billing_type:"chargebee",plan_name:O==null?void 0:O.name,plan_id:O==null?void 0:O.id,client_status:(ge=le==null?void 0:le.data)==null?void 0:ge.client_status,status_name:(ne=le==null?void 0:le.data)==null?void 0:ne.status_name,color:(se=le==null?void 0:le.data)==null?void 0:se.color,chargebee_subscription_state:(ie=le==null?void 0:le.data)==null?void 0:ie.chargebee_subscription_state}),t(!1)}})};return N(Ut,{width:"md",maxWidth:"md",fullWidth:!0,open:g,closeIconVisible:!0,onClose:()=>{t(!1),V(!1),I(!1),s&&s(!0)},title:c(Ce,{variant:"h6",style:{fontSize:"20px"},children:"Plan Actions"}),children:[c(oe,{container:!0,columnSpacing:3,sx:{padding:"0px 20px"},children:N(Qg,{direction:"row",alignItems:"start",spacing:2,sx:{width:"100%"},children:[c(oe,{item:!0,xs:12,mb:3,children:N(k2,{children:[c(ay,{children:c(Ce,{variant:"h6",className:"header",children:"Plan Summary"})}),c("br",{}),c(dRe,{open:g,setOpen:t,header:"Chargebee Plan Not Selected",desc:"Please choose a plan for Chargebee",options:[{id:1,name:"Subscription Plan"},{id:2,name:"1-Time flat fee"}],type:"Chargebee",setOpenInvoice:I,subType:"create",clientId:i,setCustomerId:n,setSelectedChargebeePlan:k,setEditPaymentDate:Y=>{},selectedStatus:l,customerId:"",setOpenPlanActions:a,clientRefetch:p})]})}),c(oe,{item:!0,xs:12,mb:3,children:c(v5,{cardDetails:R,setCardDetails:F,clientName:`${G==null?void 0:G.first_name} ${G==null?void 0:G.last_name}`})})]})}),c("br",{}),N(ye,{sx:{width:"100%"},display:"flex",alignItems:"center",justifyContent:"flex-end",pt:2,children:[c(Kg,{className:" pointer-events-auto",underline:"hover",sx:{":hover":{color:"#244894 !important"},mr:2},onClick:()=>{t(!1),u()},children:"Cancel"}),c(Gg,{variant:"contained",color:"success",size:"small",className:"pointer-events-auto preview-btn",disabled:v,onClick:()=>W(),children:"Save"})]})]})};var nO={};function uRe(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const bRe=dA("div",nO.NODE_ENV==="production"?{target:"e10ma26k2"}:{target:"e10ma26k2",label:"ManagePlansFirstView"})(nO.NODE_ENV==="production"?{name:"1dtbwse",styles:"display:flex;height:424px;padding-right:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:8px;background:var(--grey-50-fafafa, #fafafa);margin-top:16px;color:#757575"}:{name:"1dtbwse",styles:"display:flex;height:424px;padding-right:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:8px;background:var(--grey-50-fafafa, #fafafa);margin-top:16px;color:#757575/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL015Q29tcGFueVBhZ2UvQmlsbGluZ0FuZFBheW1lbnRzL01hbmFnZVBsYW5zL3N0eWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUU4QyIsImZpbGUiOiIvYXBwL3NyYy9wYWdlcy9NeUNvbXBhbnlQYWdlL0JpbGxpbmdBbmRQYXltZW50cy9NYW5hZ2VQbGFucy9zdHlsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IE1hbmFnZVBsYW5zRmlyc3RWaWV3ID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MjRweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXktNTAtZmFmYWZhLCAjZmFmYWZhKTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgY29sb3I6ICM3NTc1NzU7XG5gO1xuXG5leHBvcnQgY29uc3QgTGVnYWxEaXNjbGltZXJUZXh0ID0gc3R5bGVkLnBgXG4gIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbmA7XG5leHBvcnQgY29uc3QgTGVnYWxDaGVja0xhYmVsID0gc3R5bGVkLmRpdmBcbiAgLk11aVR5cG9ncmFwaHktcm9vdCB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5gO1xuIl19 */",toString:uRe}),GRe=dA("p",nO.NODE_ENV==="production"?{target:"e10ma26k1"}:{target:"e10ma26k1",label:"LegalDisclimerText"})(nO.NODE_ENV==="production"?{name:"1wivjbi",styles:"font-family:Latofont;font-size:14px;font-weight:400;line-height:18px"}:{name:"1wivjbi",styles:"font-family:Latofont;font-size:14px;font-weight:400;line-height:18px/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL015Q29tcGFueVBhZ2UvQmlsbGluZ0FuZFBheW1lbnRzL01hbmFnZVBsYW5zL3N0eWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlCMEMiLCJmaWxlIjoiL2FwcC9zcmMvcGFnZXMvTXlDb21wYW55UGFnZS9CaWxsaW5nQW5kUGF5bWVudHMvTWFuYWdlUGxhbnMvc3R5bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBNYW5hZ2VQbGFuc0ZpcnN0VmlldyA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTUwLWZhZmFmYSwgI2ZhZmFmYSk7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGNvbG9yOiAjNzU3NTc1O1xuYDtcblxuZXhwb3J0IGNvbnN0IExlZ2FsRGlzY2xpbWVyVGV4dCA9IHN0eWxlZC5wYFxuICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG5gO1xuZXhwb3J0IGNvbnN0IExlZ2FsQ2hlY2tMYWJlbCA9IHN0eWxlZC5kaXZgXG4gIC5NdWlUeXBvZ3JhcGh5LXJvb3Qge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuYDtcbiJdfQ== */",toString:uRe}),CKI=dA("div",nO.NODE_ENV==="production"?{target:"e10ma26k0"}:{target:"e10ma26k0",label:"LegalCheckLabel"})(nO.NODE_ENV==="production"?{name:"o5dtp4",styles:".MuiTypography-root{font-family:Latofont;font-size:14px;font-weight:400;line-height:18px;}"}:{name:"o5dtp4",styles:".MuiTypography-root{font-family:Latofont;font-size:14px;font-weight:400;line-height:18px;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL015Q29tcGFueVBhZ2UvQmlsbGluZ0FuZFBheW1lbnRzL01hbmFnZVBsYW5zL3N0eWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXVCeUMiLCJmaWxlIjoiL2FwcC9zcmMvcGFnZXMvTXlDb21wYW55UGFnZS9CaWxsaW5nQW5kUGF5bWVudHMvTWFuYWdlUGxhbnMvc3R5bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBNYW5hZ2VQbGFuc0ZpcnN0VmlldyA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTUwLWZhZmFmYSwgI2ZhZmFmYSk7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGNvbG9yOiAjNzU3NTc1O1xuYDtcblxuZXhwb3J0IGNvbnN0IExlZ2FsRGlzY2xpbWVyVGV4dCA9IHN0eWxlZC5wYFxuICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG5gO1xuZXhwb3J0IGNvbnN0IExlZ2FsQ2hlY2tMYWJlbCA9IHN0eWxlZC5kaXZgXG4gIC5NdWlUeXBvZ3JhcGh5LXJvb3Qge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuYDtcbiJdfQ== */",toString:uRe}),UZg=e=>{const{t:g}=eI(),{getUserDetails:t}=AC();let I=t();const{open:A,setOpen:C,isDisclimer:n,setIsDisclimer:i,setOpenCreatePlan:l,refetchHasPlans:a,setOpenPlanModal:o}=e,[s]=lcI(),d=async()=>{var G,p;if(n){const h=await s({id:I==null?void 0:I.billing_ref_id});"error"in h?_e((p=(G=h.error)==null?void 0:G.data)==null?void 0:p.message):(a&&a(),l(!0),C(!1))}};return N(Ut,{width:"sm",maxWidth:"sm",fullWidth:!0,open:A,closeIconVisible:!0,onClose:()=>{C(!1),i(!1),o&&o(!0)},title:c(Ce,{variant:"h6",style:{fontSize:"20px"},children:g("Legal_Disclaimer.LegalDisclaimer")}),children:[c(Q1,{severity:"warning",sx:{".MuiSvgIcon-root":{fontSize:"22px",marginTop:"10px"}},children:g("Legal_Disclaimer.BeforeInfo")}),c(GRe,{style:{marginTop:"32px",marginBottom:"25px"},children:g("Legal_Disclaimer.subHeader")}),N(GRe,{style:{marginBottom:"25px"},children:[g("Legal_Disclaimer.subHeader1"),c(Kg,{to:g("Legal_Disclaimer.link"),target:"_blank",style:{padding:"0 5px"},children:g("Legal_Disclaimer.link")}),g("Legal_Disclaimer.subHeader2")]}),c(GRe,{children:g("Legal_Disclaimer.subHeader3")}),c(CKI,{style:{marginTop:"10px"},children:c(xC,{control:c(Ps,{onChange:G=>i(G.target.checked),checked:n}),label:"I understand and acknowledge this legal disclaimer"})}),N(ye,{display:"flex",alignItems:"center",justifyContent:"flex-end",pt:2,children:[c(Kg,{className:" pointer-events-auto",underline:"hover",sx:{":hover":{color:"#244894 !important"},mr:2},onClick:()=>{C(!1),i(!1),o&&o(!0)},children:g("cancel")}),c(Gg,{variant:"contained",color:"success",size:"medium",className:"pointer-events-auto preview-btn",disabled:!n,onClick:d,children:g("submit")})]})]})};var QZg={};function nKI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const iKI=dA("div",QZg.NODE_ENV==="production"?{target:"e1p4zpbg2"}:{target:"e1p4zpbg2",label:"CreatePlanContainer"})(QZg.NODE_ENV==="production"?{name:"1a2fy05",styles:".plan-labels{font-family:Latofont;font-size:15px;font-weight:600;line-height:18px;}.plan-sub-labels{font-family:Latofont;font-size:14px;font-weight:400;line-height:17.5px;color:#888888;}.disabled-field{.MuiInputBase-input{background:#fafafa;}.MuiFormLabel-root{.MuiTypography-root{color:#c4c4c5;}}}"}:{name:"1a2fy05",styles:".plan-labels{font-family:Latofont;font-size:15px;font-weight:600;line-height:18px;}.plan-sub-labels{font-family:Latofont;font-size:14px;font-weight:400;line-height:17.5px;color:#888888;}.disabled-field{.MuiInputBase-input{background:#fafafa;}.MuiFormLabel-root{.MuiTypography-root{color:#c4c4c5;}}}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL215LWNvbXBhbnktYmlsbGluZy1hbmQtcGF5bWVudHMvaG9tZS9zdHlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHNkMiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvbXktY29tcGFueS1iaWxsaW5nLWFuZC1wYXltZW50cy9ob21lL3N0eWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgVGltZWxpbmUgfSBmcm9tICdAbXVpL2xhYic7XG5cbmV4cG9ydCBjb25zdCBDcmVhdGVQbGFuQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgLnBsYW4tbGFiZWxzIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLnBsYW4tc3ViLWxhYmVscyB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNy41cHg7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gIH1cbiAgLmRpc2FibGVkLWZpZWxkIHtcbiAgICAuTXVpSW5wdXRCYXNlLWlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgfVxuICAgIC5NdWlGb3JtTGFiZWwtcm9vdCB7XG4gICAgICAuTXVpVHlwb2dyYXBoeS1yb290IHtcbiAgICAgICAgY29sb3I6ICNjNGM0YzU7XG4gICAgICB9XG4gICAgfVxuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgQ3JlYXRlUGxhblRleHQgPSBzdHlsZWQucGBcbiAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNy41cHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5gO1xuXG5leHBvcnQgY29uc3QgQ3VzdG9tVGltZWxpbmUgPSBzdHlsZWQoVGltZWxpbmUpYFxuICAgIC5NdWlUaW1lbGluZUl0ZW0tcm9vdDpiZWZvcmU6IHtcbiAgICAgIHBhZGRpbmc6IDAsXG4gICAgfSxcbmA7XG4iXX0= */",toString:nKI}),pRe="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='24px'%20viewBox='0%20-960%20960%20960'%20width='24px'%20fill='%235f6368'%3e%3cpath%20d='M480-280q17%200%2028.5-11.5T520-320v-160q0-17-11.5-28.5T480-520q-17%200-28.5%2011.5T440-480v160q0%2017%2011.5%2028.5T480-280Zm0-320q17%200%2028.5-11.5T520-640q0-17-11.5-28.5T480-680q-17%200-28.5%2011.5T440-640q0%2017%2011.5%2028.5T480-600Zm0%20520q-83%200-156-31.5T197-197q-54-54-85.5-127T80-480q0-83%2031.5-156T197-763q54-54%20127-85.5T480-880q83%200%20156%2031.5T763-763q54%2054%2085.5%20127T880-480q0%2083-31.5%20156T763-197q-54%2054-127%2085.5T480-80Z'/%3e%3c/svg%3e",cKI=({paymentData:e})=>{const[g,t]=m.useState("Monthly"),[I,A]=m.useState(!1),C=en.defaultTimezone(),n=I2(C),i=I2(C.add(e.daysAfterCardAdded,"days")),l=(e==null?void 0:e.hasSetupFee)==="TRUE"?I2(C.add(e.daysAfterCardAdded,"day").add(1,"months")):I2(C.add(1,"months"));return m.useEffect(()=>{e&&(t((e==null?void 0:e.planTypeId)==="2"?"Monthly":"1-Time"),(e==null?void 0:e.planTypeId)!=="2"||(e==null?void 0:e.hasSetupFee)==="FALSE"?A(!1):A(!0))},[e]),N(ye,{fontSize:"15px",padding:"16px",borderRadius:"8px",border:1,justifyContent:"space-between",borderColor:"#96CBF2",marginTop:"16px",marginBottom:"16px",children:[c(Ce,{variant:"h5",children:"Payment Timeline (Example)"}),I?c(ye,{marginTop:"30px",children:N("div",{className:"timelinecomponent nobdrtop",children:[N("div",{className:"w-60",children:[c("div",{className:"textcontent",style:{margin:"-8px -6px 8px -6px"},children:n}),N("div",{className:"flexcenter",children:[c("div",{className:"pinimage",children:c("img",{src:"/assets/images/Pin.png",alt:"Pin"})}),c("div",{className:"timelinefirst",style:{borderTop:"solid 3px #c4c4c4"},children:e.firstPaymentEvent==="AFTER_CARD_ADDED"?`${e.daysAfterCardAdded} Days After`:"Drafting First Letter"})]}),c("div",{className:"textcontent",style:{marginLeft:"-20px"},children:"Plan Saved"}),c("div",{className:"greycolorfont",style:{marginLeft:"-10px"},children:"(Today)"})]}),N("div",{className:"pincenter",style:{left:"35%"},children:[c("div",{className:"textcontent",style:{margin:e.firstPaymentEvent==="AFTER_CARD_ADDED"?"-8px 0 8px 0":"-27px 0px 8px",width:"120px"},children:e.firstPaymentEvent==="AFTER_CARD_ADDED"?i:"The Date First Letter(s) are Saved"}),c("div",{className:"pinimage",children:c("img",{src:"/assets/images/PinActive.png",alt:"Pin Active"})}),c("div",{className:"textcontent",children:"First Work Fee Due"}),N("div",{className:"greycolorfont",children:["$",Qs(e.setupFee)]})]}),N("div",{className:"w-50 alignright timelinelastopt",children:[c("div",{className:"textcontent",style:{margin:e.firstPaymentEvent==="AFTER_CARD_ADDED"?"-8px -50px 8px 0":"-27px -27px 8px"},children:c("span",{style:{display:"inline-block",width:"120px",textAlign:"center"},children:e.firstPaymentEvent==="AFTER_CARD_ADDED"?l:"1 Month From Letter Saved Date"})}),N("div",{className:"flexcenter",children:[c("div",{className:"timelinelast",style:{borderTop:"solid 3px #0075CC"},children:"Billing Cycle"}),c("div",{className:"pinactivelast",children:c("img",{src:"/assets/images/PinActive.png",alt:"Pin Active"})})]}),c("div",{className:"textcontent m-t-12",style:{marginRight:"-30px"},children:"Monthly Fee Due"}),N("div",{className:"greycolorfont",style:{},children:["$",Qs(e.cost)]})]})]})}):c(ye,{marginTop:"30px",children:N("div",{className:"timelinecomponent nobdrtop",children:[N("div",{className:"w-full",children:[c("div",{className:"textcontent",style:{margin:"-8px -6px 8px -6px"},children:n}),N("div",{className:"flexcenter",children:[c("div",{className:"pinimage",children:c("img",{src:"/assets/images/Pin.png",alt:"Pin"})}),c("div",{className:"timelinefirst",style:{borderTop:"solid 3px #c4c4c4"},children:e.firstPaymentEvent==="AFTER_CARD_ADDED"?`${e.daysAfterCardAdded!==""?e.daysAfterCardAdded:0} Days After`:"Drafting First Letter"})]}),c("div",{className:"textcontent",style:{marginLeft:"-20px"},children:"Plan Saved"}),c("div",{className:"greycolorfont",style:{marginLeft:"-10px"},children:"(Today)"})]}),N("div",{className:"pincenter",style:{right:"-9%"},children:[c("div",{className:"textcontent",style:{margin:e.firstPaymentEvent==="AFTER_CARD_ADDED"?"-8px 0 8px 0":"-27px 0px 8px",width:"120px"},children:e.firstPaymentEvent==="AFTER_CARD_ADDED"?i:"The Date First Letter(s) are Saved"}),c("div",{className:"pinimage",children:c("img",{src:"/assets/images/PinActive.png",alt:"Pin Active"})}),N("div",{className:"textcontent",style:{width:"120px"},children:[g," Fee Due"]}),N("div",{className:"greycolorfont",children:["$",Qs((e==null?void 0:e.planTypeId)==="2"?e.cost:e.oneTimeFee)]})]})]})})]})},lKI=({open:e,onClose:g,onSubmit:t})=>N(Ut,{fullWidth:!0,open:e,title:"Warning",onClose:g,closeIconVisible:!0,sx:{"& .MuiDialog-container":{alignItems:"flex-start"},marginTop:" 30vh","& .MuiDialog-paper":{maxWidth:"30vw"}},children:[c(uI,{variant:"body1",sx:{mb:2,fontWeight:"600",fontSize:"14px"},children:"Are you sure you want to cancel this plan?"}),N(ye,{display:"flex",alignItems:"center",justifyContent:"flex-end",pt:2,children:[c(Kg,{className:" pointer-events-auto",underline:"hover",sx:{":hover":{color:"#244894 !important"},mr:2},onClick:g,children:"Cancel"}),c(Gg,{sx:{width:"100px"},variant:"contained",color:"error",size:"medium",className:"",type:"submit",style:{textTransform:"none"},onClick:t,children:"Ok"})]})]}),KZg=({open:e,setOpenCreatePlan:g,refetch:t,userHasPlans:I})=>{const A={planTypeId:"2",name:I!=null&&I.hasPlan?"":"Standard Plan",description:"",firstPaymentEvent:"AFTER_CARD_ADDED",daysAfterCardAdded:I!=null&&I.hasPlan?"":"5",hasSetupFee:"FALSE",setupFee:I!=null&&I.hasPlan?0:99,cost:I!=null&&I.hasPlan?"":"99",frequency:1,frequencyPeriod:"MONTHS",period:"INDEFINITE",oneTimeFee:"",termLength:I!=null&&I.hasPlan?"":"6",currencyCode:"USD",taxEnabled:"FALSE",taxCode:"string",hasTrial:"FALSE",trialLength:0,trialPeriod:"DAYS"},{data:C,refetch:n}=Gee({status:yo.ACTIVE,page:1,size:10}),{data:i,refetch:l}=Gee({status:yo.INACTIVE,page:1,size:10}),[a,o]=m.useState(0),[s,d]=m.useState(!1),[G,p]=m.useState({}),[h,X]=m.useState(!0),{data:Z}=IcI(null),{t:f}=eI(),[y]=AcI(),x=Z?Z==null?void 0:Z.map((T,M)=>({...T,value:String(M+1),label:T.name})):[],[V,R]=m.useState(!1),[F,O]=m.useState(!0),[k,D]=m.useState(A),r=(T,M,S)=>{const E=T.target.value;(DT.test(E)||E==="")&&M(S,E)};m.useEffect(()=>{var T,M;o(((T=C==null?void 0:C.data)==null?void 0:T.totalElements)+((M=i==null?void 0:i.data)==null?void 0:M.totalElements)),p({}),D(A)},[C,i]);const v=(T,M,S)=>{const E=T.target.value;if(E===""){M(S,E);return}if(/^\d+$/.test(E)){const P=Number(E);P>=1&&P<=12&&M(S,E)}},u=T=>{const M=x.find(E=>E.value===T.planTypeId);let S={};T.planTypeId==="2"?S={...T,planTypeId:M==null?void 0:M.id,oneTimeFee:"",description:"Subscription ",setupFee:T.hasSetupFee==="TRUE"?T.setupFee:0,termLength:T.period==="INDEFINITE"?0:T.termLength}:S={...T,planTypeId:M==null?void 0:M.id,hasSetupFee:"FALSE",setupFee:0,cost:0,period:"INDEFINITE",termLength:"",description:"One Time Flat Fee "},y(S).then(E=>{var P;if("error"in E){const Ie=Hg(E,"error.data.message")||"";Ie!=null&&Ie.includes("already exists")?_e("Plan already exists"):_e(Ie)}else Qt((P=E==null?void 0:E.data)==null?void 0:P.message),g(!1),t&&t(),n(),l()})},W=T=>{const{name:M,firstPaymentEvent:S,daysAfterCardAdded:E,hasSetupFee:P,setupFee:Ie,cost:j,period:$,termLength:ge,planTypeId:ne,oneTimeFee:se}=T;let ie=!1;return ne==="2"?ie=!(M&&j)||S==="AFTER_CARD_ADDED"&&E===""||P==="TRUE"&&Ie===""||$==="MONTHS"&&ge==="":ie=!(M&&se)||S==="AFTER_CARD_ADDED"&&E==="",c(lg,{children:ie?c(pI,{title:c(Ce,{variant:"body1",sx:{width:"160px",color:"#fff",fontSize:"12px"},children:"To create your plan, you must fill out all required fields"}),placement:"top",arrow:!0,children:c("div",{style:{display:"inline-block"},className:"pointer-events-auto",children:c(Gg,{variant:"contained",color:"success",size:"large",className:"",type:"submit",disabled:ie,style:{textTransform:"none"},children:"Create Plan"})})}):c(Gg,{variant:"contained",color:"success",size:"large",className:"",type:"submit",disabled:ie,style:{textTransform:"none"},children:"Create Plan"})})},Y=()=>{D(G),g(!0),d(!1)},w=T=>{d(!0),g(!1),p(T)},H=()=>{d(!1),D(A)},J=()=>{X(!1)};return N(lg,{children:[" ",c(Ut,{showDividers:!0,fullWidth:!0,open:e,title:"Create New Plan",onClose:()=>g(!1),closeIconVisible:!0,children:c(fB,{initialValues:k,validateOnChange:!1,enableReinitialize:!0,validateOnBlur:!1,onSubmit:T=>{u(T)},children:({setFieldValue:T,values:M})=>N(cx,{onChange:J,children:[N(iKI,{children:[a===0&&h&&c(HA,{className:"blueinfobox",icon:c("img",{src:"/assets/images/SmartToyOutlined.png"}),variant:"standard",severity:"info",sx:{background:"#B388FF1A",color:"#4527A0",padding:"6px 16px 6px 16px",marginTop:"10px"},children:f("Createplan-modal.Alert-text")}),N(Qg,{direction:"row",alignItems:"center",sx:{my:2},justifyContent:"space-between",children:[N(Ce,{variant:"h6",className:"plan-labels",width:"200px",children:["Plan Type",c(ye,{component:"span",color:"#E4251B",children:"*"})]}),c(ye,{sx:{flexGrow:1},children:c(qI,{fullWidth:!0,selectedValue:M.planTypeId,showRequired:!0,options:x,label:"Plan Type",disableClearable:!0,size:"medium",onChange:(S,E)=>T("planTypeId",E)})})]}),N(Qg,{className:"greycolor custominputlegend",direction:"row",alignItems:"center",sx:{my:2},justifyContent:"space-between",children:[N(Ce,{variant:"h6",className:"plan-labels",width:"200px",children:["Name Your Plan",c(ye,{component:"span",color:"#E4251B",children:"*"})]}),c(ye,{sx:{flexGrow:1},children:c(Jt,{autoComplete:"off",fullWidth:!0,label:"Plan Name",value:M.name,onChange:S=>{let E=S.target.value.replace(/[^a-zA-Z0-9\s]/gi,"");E.length>200&&(E=E.slice(0,200)),T("name",E)},size:"medium",showRequired:!0,name:"name",variant:"outlined"})})]}),M.planTypeId==="1"&&N(Qg,{className:"inputgreycolor custominputlegend greycolor",direction:"row",alignItems:"center",sx:{my:3},width:"100%",justifyContent:"space-between",children:[N(ye,{children:[N(Ce,{variant:"h6",className:"plan-labels",width:"200px",children:["1-Time Fee",c(ye,{component:"span",color:"#E4251B",children:"*"})]}),c(Ce,{variant:"h6",className:"plan-sub-labels",width:"205px",children:"Charges on Due Date"})]}),c(Ce,{children:"$"}),c(ye,{flexGrow:1,children:c(Jt,{autoComplete:"off",fullWidth:!0,label:N(Ce,{variant:"body2",children:["Amount (USD)",c(ye,{component:"span",color:"#E4251B",children:"*"})]}),value:M.oneTimeFee,onChange:S=>r(S,T,"oneTimeFee"),name:"recurringMonthlyFeeAmmount",size:"medium",sx:{mx:1,width:"98%"},variant:"outlined"})})]}),M.planTypeId==="2"&&N(lg,{children:[N(Qg,{className:"custominputlegend inputgreycolor customswitchoptions",direction:"row",alignItems:"center",sx:{my:2,width:"100%",height:"52px"},justifyContent:"space-between",children:[N(ye,{children:[N(Ce,{variant:"h6",className:"plan-labels",width:"200px",display:"flex",children:["First Work Fee?",c(ye,{component:"span",color:"#E4251B",children:"*"}),c(ye,{component:"span",marginX:1,children:c(pI,{title:"First Work Fees are collected on the initial Payment Due Date, followed 1 month later by the Recurring Monthly Fee.",placement:"top",arrow:!0,sx:{width:"184px"},children:c("img",{src:pRe,alt:"InfoIcon",width:"16px"})})})]}),M.hasSetupFee==="TRUE"&&c(Ce,{variant:"h6",className:"plan-sub-labels",width:"200px",children:"Charges on Due Date"})]}),N(ye,{display:"flex",flexGrow:1,width:"50%",flexDirection:"row",alignItems:"center",children:[c(c4,{checked:M.hasSetupFee==="TRUE",size:"small",label:"No/Yes",color:"success",onChange:S=>{R(S.target.checked),O(!S.target.checked),T("hasSetupFee",S.target.checked?"TRUE":"FALSE"),T("setupFee","")}}),M.hasSetupFee==="TRUE"&&N(lg,{children:[c(BA,{orientation:"vertical",sx:{border:"1px solid #0000001F",height:"40px",marginRight:"8px"}}),c(Ce,{sx:{mx:1},children:"$"}),c(ye,{flexGrow:1,children:c(Jt,{autoComplete:"off",disabled:M.hasSetupFee!=="TRUE",fullWidth:!0,label:N(Ce,{variant:"body2",children:["Amount (USD)",V&&c(ye,{component:"span",color:"#E4251B",children:"*"})]}),value:M.setupFee,onChange:S=>r(S,T,"setupFee"),size:"medium",variant:"outlined"})})]})]})]}),V&&N(HA,{variant:"standard",severity:"info",className:"infoboxbold",action:c(FA,{color:"inherit",size:"small",onClick:()=>R(!1),children:c(G_,{})}),children:[c("b",{children:"First Work Fees"})," are collected once on the initial"," ",c("b",{children:"Payment Due Date. Recurring Monthly Fee"})," is charged 1 month after ",c("b",{children:"First Work Fee"})," is collected, and every month thereafter according to the"," ",c("b",{children:"Plan Duration"}),"."]})]}),N(Qg,{className:"custominputlegend",direction:"row",alignItems:"top",sx:{my:2},width:"100% ",justifyContent:"space-between",children:[N(Ce,{display:"flex",variant:"h6",className:"plan-labels",width:"220px",mt:3,children:["Payment Due Date",c(ye,{component:"span",color:"#E4251B",children:"*"}),c(ye,{component:"span",marginX:1,children:c(pI,{title:"When payment will be collected.",placement:"top",arrow:!0,children:c("img",{src:pRe,alt:"InfoIcon",width:"16px"})})})]}),N(kl,{className:"radiooptioins greycolor","aria-labelledby":"demo-radio-buttons-group-label",children:[N(Qg,{direction:"row",alignItems:"center",className:M.firstPaymentEvent==="AFTER_CARD_ADDED"?"optionchecked":"optionunchecked",children:[c(xC,{sx:{"&.MuiFormControlLabel-root":{marginRight:"0px",marginLeft:"0px"}},value:"AFTER_CARD_ADDED",control:c(vi,{checked:M.firstPaymentEvent==="AFTER_CARD_ADDED",onChange:()=>T("firstPaymentEvent","AFTER_CARD_ADDED")}),label:""}),c(KC,{size:"medium",variant:"outlined",className:M.firstPaymentEvent==="AFTER_EVENT_TRIGGERED"?"disabled-field":"",disabled:M.firstPaymentEvent==="AFTER_EVENT_TRIGGERED",sx:{width:"30%",mr:1},value:M.daysAfterCardAdded,onChange:S=>{const E=S.target.value&&parseInt(S.target.value.replace(/\D/g,""));Number(E)<=30?T("daysAfterCardAdded",E):E||T("daysAfterCardAdded","")},label:N(Ce,{variant:"body2",children:["Number",c(ye,{component:"span",color:"#E4251B",children:M.firstPaymentEvent==="AFTER_CARD_ADDED"?"*":""})]})}),c(Ce,{variant:"body1",children:"day(s) after plan is saved"})]}),N(Qg,{direction:"row",alignItems:"center",className:M.firstPaymentEvent==="AFTER_EVENT_TRIGGERED"?"optionchecked":"optionunchecked",children:[c(xC,{sx:{"&.MuiFormControlLabel-root":{marginRight:"0px",marginLeft:"0px"}},value:"AFTER_EVENT_TRIGGERED",control:c(vi,{checked:M.firstPaymentEvent==="AFTER_EVENT_TRIGGERED",onChange:()=>{T("firstPaymentEvent","AFTER_EVENT_TRIGGERED"),T("daysAfterCardAdded","")}}),label:""}),c(Ce,{variant:"body1",children:"When First Letter(s) are Saved"})]})]})]}),(Number(M.daysAfterCardAdded)===0||M.firstPaymentEvent==="AFTER_EVENT_TRIGGERED")&&c(HA,{variant:"standard",severity:"warning",children:'Card must be present for plans when "0" day(s) or "First Letter" is selected and assigned to client.'}),M.planTypeId==="2"&&N(lg,{children:[N(Qg,{className:"custominputlegend textcontent greycolor",direction:"row",alignItems:"center",sx:{my:2},justifyContent:"space-between",children:[N(ye,{children:[N(Ce,{variant:"h6",className:"plan-labels",width:"200px",children:["Recurring Monthly Fee",c(ye,{component:"span",color:"#E4251B",children:"*"})]}),M.hasSetupFee!=="TRUE"&&c(Ce,{variant:"h6",className:"plan-sub-labels",width:"205px",children:"Charges on Due Date"})]}),c(Ce,{sx:{mr:1},children:"$"}),c(ye,{flexGrow:1,children:c(Jt,{autoComplete:"off",fullWidth:!0,label:N(Ce,{variant:"body2",children:["Amount (USD)",c(ye,{component:"span",color:"#E4251B",children:"*"})]}),value:M.cost,size:"medium",variant:"outlined",onChange:S=>{r(S,T,"cost")}})})]}),F&&N(HA,{className:"infoboxbold",variant:"standard",severity:"info",action:c(FA,{color:"inherit",size:"small",onClick:()=>O(!1),children:c(G_,{})}),children:[c("b",{children:" Recurring Monthly Fees "})," are charged on the"," ",c("b",{children:"Payment Due Date"}),", and every month thereafter according to the ",c("b",{children:" Plan Duration"}),"."]}),N(Qg,{className:"custominputlegend",direction:"row",alignItems:"top",sx:{my:2},width:"100% ",justifyContent:"space-between",children:[N(Ce,{variant:"h6",className:"plan-labels",width:"200px",display:"flex",mt:3,children:["Plan Duration",c(ye,{component:"span",color:"#E4251B",children:"*"}),c(ye,{component:"span",marginX:1,children:c(pI,{title:"When the recurring charge will end",placement:"top",arrow:!0,children:c("img",{src:pRe,alt:"InfoIcon",width:"16px"})})})]}),N(kl,{className:"radiooptioins greycolor","aria-labelledby":"demo-radio-buttons-group-label",children:[N(Qg,{direction:"row",alignItems:"center",className:M.period==="INDEFINITE"?"optionchecked":"optionunchecked",children:[c(xC,{sx:{"&.MuiFormControlLabel-root":{marginRight:"0px",marginLeft:"0px"}},value:"INDEFINITE",control:c(vi,{checked:M.period==="INDEFINITE",onChange:S=>{T("period","INDEFINITE"),T("termLength","")}}),label:""}),c(Ce,{variant:"body1",children:"Indefinitely (Charges Until Cancelled)"})]}),N(Qg,{direction:"row",alignItems:"center",className:M.period==="MONTHS"?"optionchecked":"optionunchecked",children:[c(xC,{sx:{"&.MuiFormControlLabel-root":{marginRight:"0px",marginLeft:"0px"}},value:"MONTHS",control:c(vi,{checked:M.period==="MONTHS",onChange:S=>T("period","MONTHS")}),label:""}),c(Ce,{variant:"body1",children:"Collect for "}),c(KC,{size:"medium",variant:"outlined",value:M.termLength,className:M.period==="INDEFINITE"?"disabled-field":"",sx:{width:"30%",mx:1},disabled:M.period==="INDEFINITE",onChange:S=>v(S,T,"termLength"),label:N(Ce,{variant:"body2",children:["Number",c(ye,{component:"span",color:"#E4251B",children:M.period==="MONTHS"?"*":""})]}),inputProps:{maxLength:2}}),c(Ce,{variant:"body1",children:"month(s)"})]})]})]})]}),c(cKI,{paymentData:M}),a===0&&N(HA,{variant:"standard",severity:"warning",style:{color:"#663C00"},children:[f("Createplan-modal.FirstPlanAlert")," ",c(Kg,{to:f("Createplan-modal.FirstPlanAlertLink"),target:"_blank",children:"FTC's website"}),"."]})]}),c(BA,{sx:{paddingTop:"16px",position:"relative",left:"-24px",width:"calc(100% + 48px)"}}),N(Qg,{direction:"row",gap:2,justifyContent:"flex-end",alignItems:"center",pt:"24px",pb:"8px",children:[c(Gg,{size:"large",variant:"text",onClick:()=>w(M),children:"Cancel"}),W(M)]})]})})}),c(lKI,{open:s,onClose:Y,onSubmit:H})]})};var aKI={};function oKI(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var rKI=aKI.NODE_ENV==="production"?{name:"1p1sfh5",styles:"margin-top:24px;margin-bottom:24px;width:64px;height:64px"}:{name:"17zban-CreateFirstPlan",styles:"margin-top:24px;margin-bottom:24px;width:64px;height:64px;label:CreateFirstPlan;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL1BsYW5BY3Rpb25zL0NyZWF0ZUZpcnN0UGxhbk1vZGFsLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE0RmMiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvUGxhbkFjdGlvbnMvQ3JlYXRlRmlyc3RQbGFuTW9kYWwudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIExpbmssXG4gIE1vZGFsIGFzIE1VSU1vZGFsLFxuICBUeXBvZ3JhcGh5XG59IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7IEJveCB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHtcbiAgQ3JlYXRlTWVyY2hhbnRDb250YWluZXIsXG4gIFBsYW5BY3Rpb25IZWFkZXIsXG4gIFJlYWN0UGxhbkFjdGlvbkNvbnRhaW5lclxufSBmcm9tICcuL3N0eWxlJztcbmltcG9ydCBMZWdhbERpc2NsaW1lciBmcm9tICcuLi8uLi9wYWdlcy9NeUNvbXBhbnlQYWdlL0JpbGxpbmdBbmRQYXltZW50cy9NYW5hZ2VQbGFucy9MZWdhbERpc2NsYWltZXInO1xuaW1wb3J0IHsgQ3JlYXRlUGxhbiB9IGZyb20gJy4uL215LWNvbXBhbnktYmlsbGluZy1hbmQtcGF5bWVudHMvaG9tZS9jcmVhcmUtcGxhbi1tb2RhbCc7XG5pbXBvcnQgeyBDYW5jZWxDb25maXJtYXRpb24gfSBmcm9tICcuL0NhbmNlbENvbmZpcm1hdGlvbic7XG5cbmludGVyZmFjZSBDcmVhdGVGaXJzdFBsYW5Nb2RhbFByb3BzIHtcbiAgb3BlbjogYm9vbGVhbjtcbiAgc2V0T3BlbjogKG9wZW46IGJvb2xlYW4pID0+IHZvaWQ7XG4gIHVzZXJIYXNQbGFuczogYW55O1xuICBzZXRTaG93Q3JlYXRlSW52b2ljZTogKG9wZW46IGJvb2xlYW4pID0+IHZvaWQ7XG4gIHNldE9wZW5QbGFuTW9kZWw/OiAob3BlbjogYm9vbGVhbikgPT4gdm9pZDtcbiAgY2xpZW50SWQ/OiBhbnk7XG4gIHJlZmV0Y2hIYXNQbGFucz86IGFueTtcbn1cblxuLyoqXG4gKiBAYXV0aG9yXG4gKiBAZnVuY3Rpb24gQENyZWF0ZUZpcnN0UGxhblxuICoqL1xuXG5jb25zdCBDcmVhdGVGaXJzdFBsYW4gPSAocHJvcHM6IENyZWF0ZUZpcnN0UGxhbk1vZGFsUHJvcHMpID0+IHtcbiAgY29uc3Qge1xuICAgIG9wZW4sXG4gICAgc2V0T3BlbixcbiAgICB1c2VySGFzUGxhbnMsXG4gICAgc2V0U2hvd0NyZWF0ZUludm9pY2UsXG4gICAgY2xpZW50SWQsXG4gICAgc2V0T3BlblBsYW5Nb2RlbCxcbiAgICByZWZldGNoSGFzUGxhbnNcbiAgfSA9IHByb3BzO1xuICBjb25zdCBbb3BlbkRlc2NsYWltZXIsIHNldE9wZW5EZXNjbGFpbWVyXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW29wZW5DcmVhdGVQbGFuLCBzZXRPcGVuQ3JlYXRlUGxhbl0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpc0Rlc2NsYWltZXIsIHNldElzRGVzY2xhaW1lcl0gPSB1c2VTdGF0ZShcbiAgICB1c2VySGFzUGxhbnM/LmRpc2NsYWltZXJBY2NlcHRlZFxuICApO1xuICBjb25zdCBbb3Blbldhcm5pbmcsIHNldE9wZW5XYXJuaW5nXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuICBjb25zdCBoYW5kbGVDYW5jZWwgPSAoKSA9PiB7XG4gICAgc2V0T3BlbihmYWxzZSk7XG4gICAgc2V0T3Blbldhcm5pbmcoZmFsc2UpO1xuICAgIHNldFNob3dDcmVhdGVJbnZvaWNlKGZhbHNlKTtcbiAgICBzZXRPcGVuRGVzY2xhaW1lcihmYWxzZSk7XG4gICAgc2V0T3BlbkNyZWF0ZVBsYW4oZmFsc2UpO1xuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxNVUlNb2RhbFxuICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgb3Blbj17b3Blbn1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiB7XG4gICAgICAgICAgc2V0T3BlbihmYWxzZSk7XG4gICAgICAgICAgaWYgKHNldE9wZW5QbGFuTW9kZWwpIHNldE9wZW5QbGFuTW9kZWwodHJ1ZSk7XG4gICAgICAgIH19XG4gICAgICAgIHRpdGxlPXtcbiAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaDZcIiBzdHlsZT17eyBmb250U2l6ZTogJzIwcHgnIH19PlxuICAgICAgICAgICAgUGxhbiBBY3Rpb25zXG4gICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICB9XG4gICAgICA+XG4gICAgICAgIDxDcmVhdGVNZXJjaGFudENvbnRhaW5lcj5cbiAgICAgICAgICA8UGxhbkFjdGlvbkhlYWRlcj5cbiAgICAgICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJoNlwiIGNsYXNzTmFtZT1cImhlYWRlclwiPlxuICAgICAgICAgICAgICBQbGFuIFN1bW1hcnlcbiAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICA8L1BsYW5BY3Rpb25IZWFkZXI+XG4gICAgICAgICAgPFJlYWN0UGxhbkFjdGlvbkNvbnRhaW5lcj5cbiAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICB2YXJpYW50PVwiaDZcIlxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmaWVsZC10aXRsZVwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7IGxpbmVIZWlnaHQ6ICc0MHB4JyB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBDcmVhdGUgWW91ciBGaXJzdCBCaWxsaW5nIFBsYW5cbiAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJib2R5MVwiIGNsYXNzTmFtZT1cImZpZWxkLXZhbHVlXCI+XG4gICAgICAgICAgICAgIFBsZWFzZSBjcmVhdGUgYSBiaWxsaW5nIHBsYW4gb3IgY3VzdG9tIGludm9pY2VcbiAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMjRweCcsXG4gICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMjRweCcsXG4gICAgICAgICAgICAgICAgd2lkdGg6ICc2NHB4JyxcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICc2NHB4J1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBzcmM9XCIvYXNzZXRzL2ltYWdlcy9iaWxsaW5nLXBsYW4ucG5nXCJcbiAgICAgICAgICAgICAgYWx0PVwiYmlsbGluZyBwbGFuXCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicG9pbnRlci1ldmVudHMtYXV0byBwcmV2aWV3LWJ0blwiXG4gICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgICAgICAgICBtYXJnaW46ICcwcHggMHB4IDE1cHggMHB4J1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKCFpc0Rlc2NsYWltZXIpIHtcbiAgICAgICAgICAgICAgICAgIHNldE9wZW5EZXNjbGFpbWVyKHRydWUpO1xuICAgICAgICAgICAgICAgICAgc2V0T3BlbihmYWxzZSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgIHNldE9wZW5DcmVhdGVQbGFuKHRydWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQ3JlYXRlIGFuZCBFbnJvbGwgTXkgRmlyc3QgQ1JDIEJpbGxpbmcgUGxhblxuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICB7Y2xpZW50SWQgJiYgKFxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cIiBwb2ludGVyLWV2ZW50cy1hdXRvXCJcbiAgICAgICAgICAgICAgICB1bmRlcmxpbmU9XCJob3ZlclwiXG4gICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICc6aG92ZXInOiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzI0NDg5NCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIG10OiAyXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICBzZXRTaG93Q3JlYXRlSW52b2ljZSh0cnVlKTtcbiAgICAgICAgICAgICAgICAgIHNldE9wZW4oZmFsc2UpO1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBDcmVhdGUgQ3VzdG9tIEludm9pY2VcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L1JlYWN0UGxhbkFjdGlvbkNvbnRhaW5lcj5cbiAgICAgICAgPC9DcmVhdGVNZXJjaGFudENvbnRhaW5lcj5cbiAgICAgICAgPEJveFxuICAgICAgICAgIGRpc3BsYXk9XCJmbGV4XCJcbiAgICAgICAgICBhbGlnbkl0ZW1zPVwiY2VudGVyXCJcbiAgICAgICAgICBqdXN0aWZ5Q29udGVudD1cImZsZXgtZW5kXCJcbiAgICAgICAgICBwYWRkaW5nPXsnMjRweCd9XG4gICAgICAgID5cbiAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgY2xhc3NOYW1lPVwiIHBvaW50ZXItZXZlbnRzLWF1dG9cIlxuICAgICAgICAgICAgdW5kZXJsaW5lPVwiaG92ZXJcIlxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICBzZXRPcGVuV2FybmluZyh0cnVlKTtcbiAgICAgICAgICAgICAgc2V0T3BlbihmYWxzZSk7XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgJzpob3Zlcic6IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJyMyNDQ4OTQgIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgbXI6IDJcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgQ2FuY2VsXG4gICAgICAgICAgPC9MaW5rPlxuICAgICAgICA8L0JveD5cbiAgICAgIDwvTVVJTW9kYWw+XG4gICAgICA8TGVnYWxEaXNjbGltZXJcbiAgICAgICAgb3Blbj17b3BlbkRlc2NsYWltZXJ9XG4gICAgICAgIHNldE9wZW49e3NldE9wZW5EZXNjbGFpbWVyfVxuICAgICAgICBpc0Rpc2NsaW1lcj17aXNEZXNjbGFpbWVyfVxuICAgICAgICBzZXRJc0Rpc2NsaW1lcj17c2V0SXNEZXNjbGFpbWVyfVxuICAgICAgICBzZXRPcGVuQ3JlYXRlUGxhbj17c2V0T3BlbkNyZWF0ZVBsYW59XG4gICAgICAgIHNldE9wZW5QbGFuTW9kYWw9e3NldE9wZW59XG4gICAgICAgIHJlZmV0Y2hIYXNQbGFucz17cmVmZXRjaEhhc1BsYW5zfVxuICAgICAgLz5cbiAgICAgIDxDcmVhdGVQbGFuXG4gICAgICAgIG9wZW49e29wZW5DcmVhdGVQbGFufVxuICAgICAgICBzZXRPcGVuQ3JlYXRlUGxhbj17c2V0T3BlbkNyZWF0ZVBsYW59XG4gICAgICAgIHJlZmV0Y2g9eygpID0+IHtcbiAgICAgICAgICByZWZldGNoSGFzUGxhbnMoKTtcbiAgICAgICAgfX1cbiAgICAgICAgdXNlckhhc1BsYW5zPXt1c2VySGFzUGxhbnN9XG4gICAgICAvPlxuICAgICAgPENhbmNlbENvbmZpcm1hdGlvblxuICAgICAgICBvcGVuPXtvcGVuV2FybmluZ31cbiAgICAgICAgc2V0T3Blbj17c2V0T3Blbldhcm5pbmd9XG4gICAgICAgIGhhbmRsZUNhbmNlbD17aGFuZGxlQ2FuY2VsfVxuICAgICAgICBzZXRPcGVuUGxhbk1vZGVsPXtzZXRPcGVufVxuICAgICAgLz5cbiAgICA8Lz5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IENyZWF0ZUZpcnN0UGxhbjtcbiJdfQ== */",toString:oKI};const mRe=e=>{const{open:g,setOpen:t,userHasPlans:I,setShowCreateInvoice:A,clientId:C,setOpenPlanModel:n,refetchHasPlans:i}=e,[l,a]=m.useState(!1),[o,s]=m.useState(!1),[d,G]=m.useState(I==null?void 0:I.disclaimerAccepted),[p,h]=m.useState(!1);return N(lg,{children:[N(Ut,{fullWidth:!0,open:g,closeIconVisible:!0,onClose:()=>{t(!1),n&&n(!0)},title:c(Ce,{variant:"h6",style:{fontSize:"20px"},children:"Plan Actions"}),children:[N(GCe,{children:[c(ay,{children:c(Ce,{variant:"h6",className:"header",children:"Plan Summary"})}),N(bCe,{children:[" ",c(Ce,{variant:"h6",className:"field-title",style:{lineHeight:"40px"},children:"Create Your First Billing Plan"}),c(Ce,{variant:"body1",className:"field-value",children:"Please create a billing plan or custom invoice"}),c("img",{css:rKI,src:"/assets/images/billing-plan.png",alt:"billing plan"}),c(Gg,{variant:"contained",color:"success",size:"medium",className:"pointer-events-auto preview-btn",sx:{width:"100%",margin:"0px 0px 15px 0px"},onClick:()=>{d?s(!0):(a(!0),t(!1))},children:"Create and Enroll My First CRC Billing Plan"}),C&&c(Kg,{className:" pointer-events-auto",underline:"hover",sx:{":hover":{color:"#244894 !important"},mt:2},onClick:()=>{A(!0),t(!1)},children:"Create Custom Invoice"})]})]}),c(ye,{display:"flex",alignItems:"center",justifyContent:"flex-end",padding:"24px",children:c(Kg,{className:" pointer-events-auto",underline:"hover",onClick:()=>{h(!0),t(!1)},sx:{":hover":{color:"#244894 !important"},mr:2},children:"Cancel"})})]}),c(UZg,{open:l,setOpen:a,isDisclimer:d,setIsDisclimer:G,setOpenCreatePlan:s,setOpenPlanModal:t,refetchHasPlans:i}),c(KZg,{open:o,setOpenCreatePlan:s,refetch:()=>{i()},userHasPlans:I}),c(AO,{open:p,setOpen:h,handleCancel:()=>{t(!1),h(!1),A(!1),a(!1),s(!1)},setOpenPlanModel:t})]})},sKI=Object.freeze(Object.defineProperty({__proto__:null,default:mRe},Symbol.toStringTag,{value:"Module"})),hRe=e=>{const{open:g,setOpen:t,setShowCreateInvoice:I,clientId:A,setOpenPlanModel:C}=e,[n,i]=m.useState(!1),l=PA();return N(lg,{children:[N(Ut,{fullWidth:!0,open:g,closeIconVisible:!0,onClose:()=>{t(!1),C&&C(!0)},title:c(Ce,{variant:"h6",style:{fontSize:"20px"},children:"Plan Actions"}),children:[N(GCe,{children:[c(ay,{children:c(Ce,{variant:"h6",className:"header",children:"Plan Summary"})}),N(bCe,{children:[" ",c(Ce,{variant:"h6",className:"field-title",style:{lineHeight:"40px"},children:"Merchant Account Required"}),N(Ce,{variant:"body1",className:"field-value",children:["Please apply for a merchant account ",c("br",{}),"to create your billing plan"]}),c(uq,{sx:{my:"24px",width:"64px",height:"64px"}}),c(Gg,{variant:"contained",color:"success",size:"medium",className:"pointer-events-auto preview-btn",sx:{width:"100%",margin:"0px 0px 15px 0px"},onClick:()=>{m.startTransition(()=>{l(Pg.MY_COMPANY_BILLING_AND_PAYMENTS),t(!1)})},children:"Apply For a Merchant Account"}),A&&c(Kg,{className:" pointer-events-auto",underline:"hover",sx:{":hover":{color:"#244894 !important"},mt:2},onClick:()=>{I(!0),t(!1)},children:"Create Custom Invoice"})]})]}),c(ye,{display:"flex",alignItems:"center",justifyContent:"flex-end",padding:"24px",children:c(Kg,{className:" pointer-events-auto",underline:"hover",onClick:()=>{i(!0),t(!1)},sx:{":hover":{color:"#244894 !important"},mr:2},children:"Cancel"})})]}),c(AO,{open:n,setOpen:i,handleCancel:()=>{t(!1),i(!1),I(!1)},setOpenPlanModel:t})]})};var vo={};function Bm(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const qZg=dA("div",vo.NODE_ENV==="production"?{target:"e1k75ycd14"}:{target:"e1k75ycd14",label:"StyleWrapper"})(vo.NODE_ENV==="production"?{name:"17dyjr2",styles:".subnavigationbar .navigationbuttons{border:1px solid #a9c5d9;color:#666;text-transform:none;font-size:14px;background:#e8f0f6;min-width:auto;margin-right:4px;min-height:auto;padding:3px 2px;border-radius:10px 10px 0 0;border-bottom:none;margin-bottom:-1px;}.subnavigationbar .Mui-selected.navigationbuttons{background:#fff;color:#4a4a4a;}.navigationbuttons .MuiChip-labelSmall{color:#666;}.navigationbuttons:hover .MuiChip-labelSmall{color:#000;}.navigationbuttons .MuiChip-labelSmall{color:#666;}.subnavigationbar .MuiTabs-indicator{display:none;}.subnavigationbar{min-height:auto;margin-top:-20px;}.subnavigationbar .MuiTabs-flexContainer{display:flex;justify-content:center;border-bottom:1px solid #ddd;}.clientdashboardchip span{padding:2px 8px 3px 8px;font-size:12px;}.clientdashboardchip{background:#00a650;font-weight:600;border-radius:0;border:solid 1px #dddbda;height:auto;}.dashboardprogress{margin-top:30px;}.steplabels .MuiStepLabel-label{color:#4a4a4a!imprtant;}.steplabels .steplabelname .MuiStepIcon-root.Mui-completed{color:#96cbf2;}.steplabels .steplabelname .MuiStepIcon-root{color:#dedede;cursor:pointer;}.steplabels .steplabelname .MuiStepIcon-root.Mui-active{color:#0075cc;}.steplabels .steplabelname .MuiStepIcon-root:hover{}.dashboarddocs{width:99%;margin-bottom:20px;}.dashboarddocs .MuiDataGrid-row,.clientstatustable .MuiDataGrid-row{display:flex;justify-content:flex-start;min-height:auto!important;width:100%;border-bottom:1px solid #e0e0e0;}.dashboarddocs .MuiDataGrid-row:last-child,.clientstatustable .MuiDataGrid-row:last-child{border-bottom:none;}.dashboarddocs .MuiDataGrid-row .MuiDataGrid-cell,.clientstatustable .MuiDataGrid-row .MuiDataGrid-cell{min-height:auto!important;border-bottom:none;}.clientstatustable .MuiDataGrid-virtualScrollerContent{max-height:85px!important;}.clientstatustable .MuiDataGrid-row .MuiDataGrid-cell--withRenderer:last-child{margin-left:auto;}.dashboarddocs .MuiDataGrid-row .addbtnoption.MuiDataGrid-cell{margin-left:auto;}.dashboarddocs .MuiDataGrid-row .MuiDataGrid-cell:focus,.clientmanagescorepopup .MuiDataGrid-columnHeader:focus{outline:none!important;}.dashboarddocs .MuiDataGrid-row .MuiDataGrid-cell:focus-within,.clientmanagescorepopup .MuiDataGrid-columnHeader:focus-within{outline:none!important;}.dashboarddocs .MuiDataGrid-columnHeaders{border:none;}.dashboarddocs .MuiDataGrid-virtualScrollerContent{max-height:172px!important;}.dashboarddocs .MuiDataGrid-virtualScrollerRenderZone,.clientstatustable .MuiDataGrid-virtualScrollerRenderZone{width:100%;}.clientscoretable{overflow:hidden;}.clientscoretable table tr td,.clientscoretable table tr th{border-bottom:none;}.recharts-layer .recharts-cartesian-axis-ticks .recharts-layer .recharts-text{font-size:9px;}.recharts-tooltip-item-list .recharts-tooltip-item span{font-weight:600;font-size:12px;text-transform:capitalize;}.recharts-default-tooltip .recharts-tooltip-label{font-weight:600;font-size:12px;}.recharts-default-tooltip{border:solid 1px #000!important;}.clenteditdelete button{text-transform:none;}.clientmanagescorepopup .MuiDataGrid-columnSeparator--sideRight{display:none!important;}.clientmanagescorepopup .MuiDataGrid-columnHeaders{background:#f5f8fa;min-height:48px!important;}.clientmanagescorepopup .MuiDataGrid-columnHeaders .MuiDataGrid-columnHeader{height:48px!important;}.clientmanagescorepopup{border-left:none!important;border-right:none!important;border-radius:0!important;}.clientmanagescorepopup .MuiDataGrid-row{min-height:42px!important;}.clientmanagescorepopup .MuiDataGrid-row .MuiDataGrid-cell{min-height:42px!important;}.disputestatustable table tr td,.disputestatustable table tr th{padding-right:6px;}.disputestatustable table tr td{padding:6px;color:#4a4a4a;}.disputestatustable .legendtitle{display:flex;align-items:center;padding-right:0;}.disputestatustable .legendtitle span{padding-left:8px;}.selectinputfield.graphinputfield .MuiInputBase-input{padding:0;font-size:14px;}.selectinputfield.graphinputfield{margin-top:20px;}.disputestatustable table{width:96%;margin:auto;}.clientinvoicetable{width:99%;margin-left:1%;}.clientinvoicetable .MuiDataGrid-columnSeparator--sideRight{display:none;}.clientinvoicetable .MuiDataGrid-columnHeaders{background:#f5f8fa;color:#666;}.MuiAlert-standardError{background:#e4251b;font-size:15px;color:#fff;}.MuiAlert-standardSuccess{background:#00a650;font-size:15px;color:#fff;}.clientstatustype{margin-top:15px;width:99%;}.clientstatustype .MuiDataGrid-columnHeaders{border:none;}.clientstatustype .MuiDataGrid-row .MuiDataGrid-cell:focus{outline:none!important;}.clientstatustype .MuiDataGrid-row .MuiDataGrid-cell:focus-within{outline:none!important;}.clienttabs button.MuiButtonGroup-grouped{}.clientstatustype.clienttasktab .MuiDataGrid-row .MuiDataGrid-cell:last-child{justify-content:flex-end;}.clientinvoicetable .MuiDataGrid-columnHeader:focus,.clientinvoicetable .MuiDataGrid-row .MuiDataGrid-cell:focus-within{outline:none;}.clientinvoicetable .MuiDataGrid-row:hover,.clientinvoicetable .MuiDataGrid-row.Mui-selected:hover{background:#f5f8fa!important;}.clientinvoicetable .MuiDataGrid-row.Mui-selected{background:transparent!important;}.customfont1 span{font-family:'Over the Rainbow',cursive!important;}.customfont2 span{font-family:'Segoe Print';}.customfont3 span{font-family:'Give You Glory',cursive!important;}.taskeventtabs button{font-size:14px;color:#0075cc;text-transform:none;min-width:135px;padding:8px;height:40px;}.taskeventtabs{margin-bottom:20px;border:#0077cc 1px solid;}.taskeventtabs button.Mui-selected{background:#0075cc;color:#fff;}.taskeventtabs button:hover{background:#244894;color:#fff;}.teamgridlist .MuiDataGrid-cell--withRenderer .MuiStack-root .MuiBox-root{min-height:auto;}.addnewiteminput .MuiInputBase-root{height:40px!important;font-size:14px;}.MuiFormLabel-root{font-size:14px;line-height:18px;}.teamgridlist .MuiDataGrid-virtualScrollerContent{height:auto!important;}.clientdocuments label{width:fit-content;line-height:16px;max-width:95%;overflow:hidden;width:auto;text-overflow:ellipsis;white-space:nowrap;.checkmarkbox{top:0!important;}}.checklistsavedelete{.MuiButton-startIcon{margin-right:0!important;}svg{font-size:24px;}:hover{background:transparent;color:#005cb3;}}"}:{name:"17dyjr2",styles:".subnavigationbar .navigationbuttons{border:1px solid #a9c5d9;color:#666;text-transform:none;font-size:14px;background:#e8f0f6;min-width:auto;margin-right:4px;min-height:auto;padding:3px 2px;border-radius:10px 10px 0 0;border-bottom:none;margin-bottom:-1px;}.subnavigationbar .Mui-selected.navigationbuttons{background:#fff;color:#4a4a4a;}.navigationbuttons .MuiChip-labelSmall{color:#666;}.navigationbuttons:hover .MuiChip-labelSmall{color:#000;}.navigationbuttons .MuiChip-labelSmall{color:#666;}.subnavigationbar .MuiTabs-indicator{display:none;}.subnavigationbar{min-height:auto;margin-top:-20px;}.subnavigationbar .MuiTabs-flexContainer{display:flex;justify-content:center;border-bottom:1px solid #ddd;}.clientdashboardchip span{padding:2px 8px 3px 8px;font-size:12px;}.clientdashboardchip{background:#00a650;font-weight:600;border-radius:0;border:solid 1px #dddbda;height:auto;}.dashboardprogress{margin-top:30px;}.steplabels .MuiStepLabel-label{color:#4a4a4a!imprtant;}.steplabels .steplabelname .MuiStepIcon-root.Mui-completed{color:#96cbf2;}.steplabels .steplabelname .MuiStepIcon-root{color:#dedede;cursor:pointer;}.steplabels .steplabelname .MuiStepIcon-root.Mui-active{color:#0075cc;}.steplabels .steplabelname .MuiStepIcon-root:hover{}.dashboarddocs{width:99%;margin-bottom:20px;}.dashboarddocs .MuiDataGrid-row,.clientstatustable .MuiDataGrid-row{display:flex;justify-content:flex-start;min-height:auto!important;width:100%;border-bottom:1px solid #e0e0e0;}.dashboarddocs .MuiDataGrid-row:last-child,.clientstatustable .MuiDataGrid-row:last-child{border-bottom:none;}.dashboarddocs .MuiDataGrid-row .MuiDataGrid-cell,.clientstatustable .MuiDataGrid-row .MuiDataGrid-cell{min-height:auto!important;border-bottom:none;}.clientstatustable .MuiDataGrid-virtualScrollerContent{max-height:85px!important;}.clientstatustable .MuiDataGrid-row .MuiDataGrid-cell--withRenderer:last-child{margin-left:auto;}.dashboarddocs .MuiDataGrid-row .addbtnoption.MuiDataGrid-cell{margin-left:auto;}.dashboarddocs .MuiDataGrid-row .MuiDataGrid-cell:focus,.clientmanagescorepopup .MuiDataGrid-columnHeader:focus{outline:none!important;}.dashboarddocs .MuiDataGrid-row .MuiDataGrid-cell:focus-within,.clientmanagescorepopup .MuiDataGrid-columnHeader:focus-within{outline:none!important;}.dashboarddocs .MuiDataGrid-columnHeaders{border:none;}.dashboarddocs .MuiDataGrid-virtualScrollerContent{max-height:172px!important;}.dashboarddocs .MuiDataGrid-virtualScrollerRenderZone,.clientstatustable .MuiDataGrid-virtualScrollerRenderZone{width:100%;}.clientscoretable{overflow:hidden;}.clientscoretable table tr td,.clientscoretable table tr th{border-bottom:none;}.recharts-layer .recharts-cartesian-axis-ticks .recharts-layer .recharts-text{font-size:9px;}.recharts-tooltip-item-list .recharts-tooltip-item span{font-weight:600;font-size:12px;text-transform:capitalize;}.recharts-default-tooltip .recharts-tooltip-label{font-weight:600;font-size:12px;}.recharts-default-tooltip{border:solid 1px #000!important;}.clenteditdelete button{text-transform:none;}.clientmanagescorepopup .MuiDataGrid-columnSeparator--sideRight{display:none!important;}.clientmanagescorepopup .MuiDataGrid-columnHeaders{background:#f5f8fa;min-height:48px!important;}.clientmanagescorepopup .MuiDataGrid-columnHeaders .MuiDataGrid-columnHeader{height:48px!important;}.clientmanagescorepopup{border-left:none!important;border-right:none!important;border-radius:0!important;}.clientmanagescorepopup .MuiDataGrid-row{min-height:42px!important;}.clientmanagescorepopup .MuiDataGrid-row .MuiDataGrid-cell{min-height:42px!important;}.disputestatustable table tr td,.disputestatustable table tr th{padding-right:6px;}.disputestatustable table tr td{padding:6px;color:#4a4a4a;}.disputestatustable .legendtitle{display:flex;align-items:center;padding-right:0;}.disputestatustable .legendtitle span{padding-left:8px;}.selectinputfield.graphinputfield .MuiInputBase-input{padding:0;font-size:14px;}.selectinputfield.graphinputfield{margin-top:20px;}.disputestatustable table{width:96%;margin:auto;}.clientinvoicetable{width:99%;margin-left:1%;}.clientinvoicetable .MuiDataGrid-columnSeparator--sideRight{display:none;}.clientinvoicetable .MuiDataGrid-columnHeaders{background:#f5f8fa;color:#666;}.MuiAlert-standardError{background:#e4251b;font-size:15px;color:#fff;}.MuiAlert-standardSuccess{background:#00a650;font-size:15px;color:#fff;}.clientstatustype{margin-top:15px;width:99%;}.clientstatustype .MuiDataGrid-columnHeaders{border:none;}.clientstatustype .MuiDataGrid-row .MuiDataGrid-cell:focus{outline:none!important;}.clientstatustype .MuiDataGrid-row .MuiDataGrid-cell:focus-within{outline:none!important;}.clienttabs button.MuiButtonGroup-grouped{}.clientstatustype.clienttasktab .MuiDataGrid-row .MuiDataGrid-cell:last-child{justify-content:flex-end;}.clientinvoicetable .MuiDataGrid-columnHeader:focus,.clientinvoicetable .MuiDataGrid-row .MuiDataGrid-cell:focus-within{outline:none;}.clientinvoicetable .MuiDataGrid-row:hover,.clientinvoicetable .MuiDataGrid-row.Mui-selected:hover{background:#f5f8fa!important;}.clientinvoicetable .MuiDataGrid-row.Mui-selected{background:transparent!important;}.customfont1 span{font-family:'Over the Rainbow',cursive!important;}.customfont2 span{font-family:'Segoe Print';}.customfont3 span{font-family:'Give You Glory',cursive!important;}.taskeventtabs button{font-size:14px;color:#0075cc;text-transform:none;min-width:135px;padding:8px;height:40px;}.taskeventtabs{margin-bottom:20px;border:#0077cc 1px solid;}.taskeventtabs button.Mui-selected{background:#0075cc;color:#fff;}.taskeventtabs button:hover{background:#244894;color:#fff;}.teamgridlist .MuiDataGrid-cell--withRenderer .MuiStack-root .MuiBox-root{min-height:auto;}.addnewiteminput .MuiInputBase-root{height:40px!important;font-size:14px;}.MuiFormLabel-root{font-size:14px;line-height:18px;}.teamgridlist .MuiDataGrid-virtualScrollerContent{height:auto!important;}.clientdocuments label{width:fit-content;line-height:16px;max-width:95%;overflow:hidden;width:auto;text-overflow:ellipsis;white-space:nowrap;.checkmarkbox{top:0!important;}}.checklistsavedelete{.MuiButton-startIcon{margin-right:0!important;}svg{font-size:24px;}:hover{background:transparent;color:#005cb3;}}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvc3R5bGUudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlzQyIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9jbGllbnRzL3N0eWxlLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJveCB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuXG5leHBvcnQgY29uc3QgU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgLnN1Ym5hdmlnYXRpb25iYXIgLm5hdmlnYXRpb25idXR0b25zIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTljNWQ5O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZThmMGY2O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIH1cbiAgLnN1Ym5hdmlnYXRpb25iYXIgLk11aS1zZWxlY3RlZC5uYXZpZ2F0aW9uYnV0dG9ucyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgfVxuICAubmF2aWdhdGlvbmJ1dHRvbnMgLk11aUNoaXAtbGFiZWxTbWFsbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLm5hdmlnYXRpb25idXR0b25zOmhvdmVyIC5NdWlDaGlwLWxhYmVsU21hbGwge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5uYXZpZ2F0aW9uYnV0dG9ucyAuTXVpQ2hpcC1sYWJlbFNtYWxsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAuc3VibmF2aWdhdGlvbmJhciAuTXVpVGFicy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1Ym5hdmlnYXRpb25iYXIge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbiAgLnN1Ym5hdmlnYXRpb25iYXIgLk11aVRhYnMtZmxleENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAuY2xpZW50ZGFzaGJvYXJkY2hpcCBzcGFuIHtcbiAgICBwYWRkaW5nOiAycHggOHB4IDNweCA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5jbGllbnRkYXNoYm9hcmRjaGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhNjUwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGRkYmRhO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZGFzaGJvYXJkcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnN0ZXBsYWJlbHMgLk11aVN0ZXBMYWJlbC1sYWJlbCB7XG4gICAgY29sb3I6ICM0YTRhNGEgIWltcHJ0YW50O1xuICB9XG4gIC5zdGVwbGFiZWxzIC5zdGVwbGFiZWxuYW1lIC5NdWlTdGVwSWNvbi1yb290Lk11aS1jb21wbGV0ZWQge1xuICAgIGNvbG9yOiAjOTZjYmYyO1xuICB9XG4gIC5zdGVwbGFiZWxzIC5zdGVwbGFiZWxuYW1lIC5NdWlTdGVwSWNvbi1yb290IHtcbiAgICBjb2xvcjogI2RlZGVkZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnN0ZXBsYWJlbHMgLnN0ZXBsYWJlbG5hbWUgLk11aVN0ZXBJY29uLXJvb3QuTXVpLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gIH1cbiAgLnN0ZXBsYWJlbHMgLnN0ZXBsYWJlbG5hbWUgLk11aVN0ZXBJY29uLXJvb3Q6aG92ZXIge1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIHtcbiAgICB3aWR0aDogOTklO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLXJvdyxcbiAgLmNsaWVudHN0YXR1c3RhYmxlIC5NdWlEYXRhR3JpZC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93Omxhc3QtY2hpbGQsXG4gIC5jbGllbnRzdGF0dXN0YWJsZSAuTXVpRGF0YUdyaWQtcm93Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbCxcbiAgLmNsaWVudHN0YXR1c3RhYmxlIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGwge1xuICAgIC8vbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLy9tYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDg1cHggIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50c3RhdHVzdGFibGVcbiAgICAuTXVpRGF0YUdyaWQtcm93XG4gICAgLk11aURhdGFHcmlkLWNlbGwtLXdpdGhSZW5kZXJlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93IC5hZGRidG5vcHRpb24uTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cyxcbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMtd2l0aGluLFxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyOmZvY3VzLXdpdGhpbiB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXJzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlclJlbmRlclpvbmUsXG4gIC5jbGllbnRzdGF0dXN0YWJsZSAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyUmVuZGVyWm9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNsaWVudHNjb3JldGFibGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNsaWVudHNjb3JldGFibGUgdGFibGUgdHIgdGQsXG4gIC5jbGllbnRzY29yZXRhYmxlIHRhYmxlIHRyIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5yZWNoYXJ0cy1sYXllclxuICAgIC5yZWNoYXJ0cy1jYXJ0ZXNpYW4tYXhpcy10aWNrc1xuICAgIC5yZWNoYXJ0cy1sYXllclxuICAgIC5yZWNoYXJ0cy10ZXh0IHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxuICAucmVjaGFydHMtdG9vbHRpcC1pdGVtLWxpc3QgLnJlY2hhcnRzLXRvb2x0aXAtaXRlbSBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAucmVjaGFydHMtZGVmYXVsdC10b29sdGlwIC5yZWNoYXJ0cy10b29sdGlwLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAucmVjaGFydHMtZGVmYXVsdC10b29sdGlwIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsZW50ZWRpdGRlbGV0ZSBidXR0b24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvci0tc2lkZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmE7XG4gICAgbWluLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXJzIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXIge1xuICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIHtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtcm93IHtcbiAgICBtaW4taGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgbWluLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRpc3B1dGVzdGF0dXN0YWJsZSB0YWJsZSB0ciB0ZCxcbiAgLmRpc3B1dGVzdGF0dXN0YWJsZSB0YWJsZSB0ciB0aCB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgfVxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIC5sZWdlbmR0aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmRpc3B1dGVzdGF0dXN0YWJsZSAubGVnZW5kdGl0bGUgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbiAgLnNlbGVjdGlucHV0ZmllbGQuZ3JhcGhpbnB1dGZpZWxkIC5NdWlJbnB1dEJhc2UtaW5wdXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zZWxlY3RpbnB1dGZpZWxkLmdyYXBoaW5wdXRmaWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIHRhYmxlIHtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuY2xpZW50aW52b2ljZXRhYmxlIHtcbiAgICB3aWR0aDogOTklO1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgfVxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3ItLXNpZGVSaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmOGZhO1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIC5NdWlBbGVydC1zdGFuZGFyZEVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTQyNTFiO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuTXVpQWxlcnQtc3RhbmRhcmRTdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhNjUwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuY2xpZW50c3RhdHVzdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB3aWR0aDogOTklO1xuICB9XG4gIC5jbGllbnRzdGF0dXN0eXBlIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXJzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRzdGF0dXN0eXBlIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMtd2l0aGluIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudHRhYnMgYnV0dG9uLk11aUJ1dHRvbkdyb3VwLWdyb3VwZWQge1xuICB9XG4gIC5jbGllbnRzdGF0dXN0eXBlLmNsaWVudHRhc2t0YWJcbiAgICAuTXVpRGF0YUdyaWQtcm93XG4gICAgLk11aURhdGFHcmlkLWNlbGw6bGFzdC1jaGlsZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXI6Zm9jdXMsXG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtcm93OmhvdmVyLFxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1yb3cuTXVpLXNlbGVjdGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmOGZhICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtcm93Lk11aS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuY3VzdG9tZm9udDEgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdPdmVyIHRoZSBSYWluYm93JywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jdXN0b21mb250MiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ1NlZ29lIFByaW50JztcbiAgfVxuICAuY3VzdG9tZm9udDMgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdHaXZlIFlvdSBHbG9yeScsIGN1cnNpdmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YXNrZXZlbnR0YWJzIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1pbi13aWR0aDogMTM1cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAudGFza2V2ZW50dGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6ICMwMDc3Y2MgMXB4IHNvbGlkO1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIGJ1dHRvbi5NdWktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMwMDc1Y2M7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnRhc2tldmVudHRhYnMgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ0ODk0O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnRlYW1ncmlkbGlzdCAuTXVpRGF0YUdyaWQtY2VsbC0td2l0aFJlbmRlcmVyIC5NdWlTdGFjay1yb290IC5NdWlCb3gtcm9vdCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuYWRkbmV3aXRlbWlucHV0IC5NdWlJbnB1dEJhc2Utcm9vdCB7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5NdWlGb3JtTGFiZWwtcm9vdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC50ZWFtZ3JpZGxpc3QgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRkb2N1bWVudHMgbGFiZWwge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLmNoZWNrbWFya2JveCB7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmNoZWNrbGlzdHNhdmVkZWxldGUge1xuICAgIC5NdWlCdXR0b24tc3RhcnRJY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwNWNiMztcbiAgICB9XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBDb250YWN0c1N0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5jb250YWN0LXdlYnNpdGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzI0NDg5NCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudGV4dEVsbGlwc2Vjc3Mge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubWItMTEge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbiAgLm10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcmRDb250ZW50aGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC50ZXh0QWxpZ25DZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FyZEFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmF2YXRhckNzcyB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGxpbmVoZWlnaHQ6IDEuNztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmJvdHRvbUljb25Db2xvciB7XG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gIH1cbiAgLm1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5jb21wYW55Q3NzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogJ0xhdG9mb250JztcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgfVxuICAubWwtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5mb250LTcwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuZWxsaXBzZVJvbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubXQtMTgge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBDbGllbnREZWF0aWxzID0ge1xuICBzdGF0dXNCb3hTdHlsZTogY3NzYFxuICAgIHdpZHRoOiAxNzVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGE2NTAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgOmhvdmVyLFxuICAgICAgOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuTXVpSW5wdXRCYXNlLXJvb3QuTXVpT3V0bGluZWRJbnB1dC1yb290OmhvdmVyLFxuICAgIC5NdWlPdXRsaW5lZElucHV0LW5vdGNoZWRPdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLk11aUZvcm1Db250cm9sLXJvb3QtTXVpVGV4dEZpZWxkLXJvb3RcbiAgICAgIC5NdWlPdXRsaW5lZElucHV0LXJvb3Q6aG92ZXJcbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLk11aU91dGxpbmVkSW5wdXQtcm9vdCBmaWVsZHNldCxcbiAgICAuTXVpT3V0bGluZWRJbnB1dC1yb290Lk11aS1mb2N1c2VkIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIDpob3ZlcixcbiAgICAgIDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIGBcbn07XG5leHBvcnQgY29uc3QgQ2xpZW50UGFnZVN0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5jbGllbnRTdGF0dXNDc3Mge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkZWRlZGU7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG4gIC5hc3NpZ25lZFRlYW1Db2x1bW4ge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNsaWVudFN0YXR1c1ZhbHVlIHtcbiAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbmA7XG5leHBvcnQgY29uc3QgR2VuZXJhbExldHRlcnNQYWdlU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgLmdlbmVyYWxMZXR0ZXJzIHtcbiAgICBmb250LWZhbWlseTogTGF0b0ZvbnQgIWltcG9ydGFudDtcbiAgfVxuICAuc2VsZWN0ZWRUYWJsZUNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlblxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50IHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlblxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1yb3cge1xuICAgICAgbWF4LWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuXG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLWNlbGwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuXG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvciB7IGRpc3BsYXk6IG5vbmUgfVxuICAgICYgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgICAgJiBpbWcge1xuICAgICAgICB3aWR0aDogOTBweFxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgIC5NdWlHcmlkLWNvbnRhaW5lciB7XG4gICAgICAgICYgYnV0dG9uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDU1cHggIWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuTXVpVGV4dEZpZWxkLXJvb3Qge1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4XG4gICAgICB9XG4gICAgICAuZWRpdGNsYXNzaW5wdXQ6IHtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4ICFpbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjk2OHB4KSB7XG4gICAgICAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2F2ZWRJdGVtcyB7XG4gICAgJiAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyUmVuZGVyWm9uZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtcm93Lk11aS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB9XG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLXJvdyB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLWNlbGwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnRcbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yIHsgZGlzcGxheTogbm9uZSB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmOGZhXG4gICAgfVxuICAgICYgLk11aUJ1dHRvbkJhc2Utcm9vdCB7IG1hcmdpblJpZ2h0OiA3cHggfVxuICAgICYgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgLk11aUdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQsXG4gICAgICAgICYgYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudCxcbiAgICAgICAgICBtaW4td2lkdGg6IDU1cHggIWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuTXVpVGV4dEZpZWxkLXJvb3Qge1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAuTXVpT3V0bGluZWRJbnB1dC1yb290IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuN3JlbSAhaW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5lZGl0Y2xhc3NpbnB1dCB7XG4gICAgICAgIG1pbi13aWR0aDogNjBweCAhaW1wb3J0YW50XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jcmVkaXQtZnVybmlzaGVyLWltYWdlLWNzcyB7XG4gICAgZGlzcGxheTogJ2ZsZXggIWltcG9ydGFudCcsXG4gICAgcGFkZGluZzogJzhweCAhaW1wb3J0YW50JyxcbiAgICBmbGV4LWRpcmVjdGlvbjogJ2NvbHVtbiAhaW1wb3J0YW50JyxcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICdjZW50ZXIgIWltcG9ydGFudCcsXG4gICAgYWxpZ24taXRlbXM6ICdjZW50ZXIgIWltcG9ydGFudCcsXG4gICAgZ2FwOiAnMTBweCAhaW1wb3J0YW50J1xuICB9XG4gIC5tYi0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweFxuICB9XG4gIC5lcnJvckJvYXJkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnN1Y2Nlc3NCb3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGE2NTAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5wLTYge1xuICAgIHBhZGRpbmc6IDZweFxuICB9XG5gO1xuZXhwb3J0IGNvbnN0IFNjcm9sbFN0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgYDtcblxuZXhwb3J0IGNvbnN0IFBsYW5BY3Rpb25Db250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBwYWRkaW5nOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAzMzVweDtcbiAgLmZpZWxkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmZpZWxkLXZhbHVlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbmA7XG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkhlYWRlciA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLmhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5jYW5jZWwtYnRuIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICNlNDI1MWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5gO1xuZXhwb3J0IGNvbnN0IFBsYW5BY3Rpb25Cb2R5ID0gc3R5bGVkKEJveClgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuYDtcblxuZXhwb3J0IGNvbnN0IFBsYW5BY3Rpb25Gb290ZXIgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5hY3Rpb24tYnRuIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgUmVhY3RQbGFuQWN0aW9uQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbmA7XG5cbmV4cG9ydCBjb25zdCBDcmVhdGVNZXJjaGFudENvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHBhZGRpbmc6IDI0cHggMzJweCAyNHB4IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWluLWhlaWdodDogMzM1cHg7XG4gIC5maWVsZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5maWVsZC12YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgUGxhblBheW1lbnRDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBwYWRkaW5nOiAyNHB4IDMycHggMjRweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGdhcDogOHB4O1xuICAuc2VsZWN0LWNsaWVudC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMjZweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgQmlsbGluZ1BheW1lbnRDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuICAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY2FyZC12YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY2FyZC1wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzAwODk0MztcbiAgfVxuICAuY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuZXJyb3ItY2FyZCB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICB9XG4gIC5zdWItY2FyZCB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5jYXJkLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAuc3ViLWNhcmQtY29sb3Ige1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICB9XG4gIC5zdWItY2FyZC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnN1Yi1jYXJkLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEJpbGxpbmdQYXltZW50Rmlyc3RWaWV3ID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZXktNTAtZmFmYWZhLCAjZmFmYWZhKTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgY29sb3I6ICM3NTc1NzU7XG5gO1xuZXhwb3J0IGNvbnN0IFZpZXdDcmVkaXRTY29yZUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4uY2FuY2VsYnRuc3R5bGVzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXI6dW5zZXQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjMjQ0ODk0O1xuICAgIH1cbiAgfSxcbmA7XG4iXX0= */",toString:Bm}),dKI=dA("div",vo.NODE_ENV==="production"?{target:"e1k75ycd13"}:{target:"e1k75ycd13",label:"ContactsStyleWrapper"})(vo.NODE_ENV==="production"?{name:"1ta2egz",styles:".contact-website{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none!important;cursor:pointer;:hover{text-decoration:underline!important;color:#244894!important;}}.textEllipsecss{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.mb-11{margin-bottom:11px;}.mt-10{margin-top:10px!important;}.cardContentheight{height:200px;}.textAlignCenter{text-align:center;}.cardActions{margin-top:-5px;padding-top:0;padding-bottom:0;border-top:1px solid #dedede;justify-content:center;}.avatarCss{width:90px;height:90px;lineheight:1.7;margin:auto;}.bottomIconColor{color:#0075cc;}.mb-10{margin-bottom:15px;}.companyCss{font-size:12px;font-weight:500;font-family:'Latofont';color:#4a4a4a;}.ml-20{margin-left:20px;}.font-700{font-weight:700;}.ellipseRole{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.mt-18{margin-top:18px;}"}:{name:"1ta2egz",styles:".contact-website{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none!important;cursor:pointer;:hover{text-decoration:underline!important;color:#244894!important;}}.textEllipsecss{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.mb-11{margin-bottom:11px;}.mt-10{margin-top:10px!important;}.cardContentheight{height:200px;}.textAlignCenter{text-align:center;}.cardActions{margin-top:-5px;padding-top:0;padding-bottom:0;border-top:1px solid #dedede;justify-content:center;}.avatarCss{width:90px;height:90px;lineheight:1.7;margin:auto;}.bottomIconColor{color:#0075cc;}.mb-10{margin-bottom:15px;}.companyCss{font-size:12px;font-weight:500;font-family:'Latofont';color:#4a4a4a;}.ml-20{margin-left:20px;}.font-700{font-weight:700;}.ellipseRole{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.mt-18{margin-top:18px;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvc3R5bGUudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXNVOEMiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2xpZW50cy9zdHlsZS50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCb3ggfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFN0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5zdWJuYXZpZ2F0aW9uYmFyIC5uYXZpZ2F0aW9uYnV0dG9ucyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E5YzVkOTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2U4ZjBmNjtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG4gIC5zdWJuYXZpZ2F0aW9uYmFyIC5NdWktc2VsZWN0ZWQubmF2aWdhdGlvbmJ1dHRvbnMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIH1cbiAgLm5hdmlnYXRpb25idXR0b25zIC5NdWlDaGlwLWxhYmVsU21hbGwge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIC5uYXZpZ2F0aW9uYnV0dG9uczpob3ZlciAuTXVpQ2hpcC1sYWJlbFNtYWxsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAubmF2aWdhdGlvbmJ1dHRvbnMgLk11aUNoaXAtbGFiZWxTbWFsbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLnN1Ym5hdmlnYXRpb25iYXIgLk11aVRhYnMtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdWJuYXZpZ2F0aW9uYmFyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG4gIC5zdWJuYXZpZ2F0aW9uYmFyIC5NdWlUYWJzLWZsZXhDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLmNsaWVudGRhc2hib2FyZGNoaXAgc3BhbiB7XG4gICAgcGFkZGluZzogMnB4IDhweCAzcHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuY2xpZW50ZGFzaGJvYXJkY2hpcCB7XG4gICAgYmFja2dyb3VuZDogIzAwYTY1MDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZGJkYTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmRhc2hib2FyZHByb2dyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5zdGVwbGFiZWxzIC5NdWlTdGVwTGFiZWwtbGFiZWwge1xuICAgIGNvbG9yOiAjNGE0YTRhICFpbXBydGFudDtcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdC5NdWktY29tcGxldGVkIHtcbiAgICBjb2xvcjogIzk2Y2JmMjtcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdCB7XG4gICAgY29sb3I6ICNkZWRlZGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5zdGVwbGFiZWxzIC5zdGVwbGFiZWxuYW1lIC5NdWlTdGVwSWNvbi1yb290Lk11aS1hY3RpdmUge1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICB9XG4gIC5zdGVwbGFiZWxzIC5zdGVwbGFiZWxuYW1lIC5NdWlTdGVwSWNvbi1yb290OmhvdmVyIHtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyB7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3csXG4gIC5jbGllbnRzdGF0dXN0YWJsZSAuTXVpRGF0YUdyaWQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLXJvdzpsYXN0LWNoaWxkLFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGwsXG4gIC5jbGllbnRzdGF0dXN0YWJsZSAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICAvL21pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8vbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3RhYmxlIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3RhYmxlXG4gICAgLk11aURhdGFHcmlkLXJvd1xuICAgIC5NdWlEYXRhR3JpZC1jZWxsLS13aXRoUmVuZGVyZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLXJvdyAuYWRkYnRub3B0aW9uLk11aURhdGFHcmlkLWNlbGwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMsXG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLXdpdGhpbixcbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcjpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJSZW5kZXJab25lLFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlclJlbmRlclpvbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jbGllbnRzY29yZXRhYmxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jbGllbnRzY29yZXRhYmxlIHRhYmxlIHRyIHRkLFxuICAuY2xpZW50c2NvcmV0YWJsZSB0YWJsZSB0ciB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAucmVjaGFydHMtbGF5ZXJcbiAgICAucmVjaGFydHMtY2FydGVzaWFuLWF4aXMtdGlja3NcbiAgICAucmVjaGFydHMtbGF5ZXJcbiAgICAucmVjaGFydHMtdGV4dCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgLnJlY2hhcnRzLXRvb2x0aXAtaXRlbS1saXN0IC5yZWNoYXJ0cy10b29sdGlwLWl0ZW0gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLnJlY2hhcnRzLWRlZmF1bHQtdG9vbHRpcCAucmVjaGFydHMtdG9vbHRpcC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnJlY2hhcnRzLWRlZmF1bHQtdG9vbHRpcCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGVudGVkaXRkZWxldGUgYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3ItLXNpZGVSaWdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmOGZhO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAgLk11aURhdGFHcmlkLXJvdyB7XG4gICAgbWluLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgdGFibGUgdHIgdGQsXG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgdGFibGUgdHIgdGgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIHRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIH1cbiAgLmRpc3B1dGVzdGF0dXN0YWJsZSAubGVnZW5kdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgLmxlZ2VuZHRpdGxlIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG4gIC5zZWxlY3RpbnB1dGZpZWxkLmdyYXBoaW5wdXRmaWVsZCAuTXVpSW5wdXRCYXNlLWlucHV0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc2VsZWN0aW5wdXRmaWVsZC5ncmFwaGlucHV0ZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmRpc3B1dGVzdGF0dXN0YWJsZSB0YWJsZSB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmNsaWVudGludm9pY2V0YWJsZSB7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gIH1cbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yLS1zaWRlUmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYTtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAuTXVpQWxlcnQtc3RhbmRhcmRFcnJvciB7XG4gICAgYmFja2dyb3VuZDogI2U0MjUxYjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLk11aUFsZXJ0LXN0YW5kYXJkU3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzAwYTY1MDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgd2lkdGg6IDk5JTtcbiAgfVxuICAuY2xpZW50c3RhdHVzdHlwZSAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5jbGllbnRzdGF0dXN0eXBlIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50c3RhdHVzdHlwZSAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLXdpdGhpbiB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnR0YWJzIGJ1dHRvbi5NdWlCdXR0b25Hcm91cC1ncm91cGVkIHtcbiAgfVxuICAuY2xpZW50c3RhdHVzdHlwZS5jbGllbnR0YXNrdGFiXG4gICAgLk11aURhdGFHcmlkLXJvd1xuICAgIC5NdWlEYXRhR3JpZC1jZWxsOmxhc3QtY2hpbGQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyOmZvY3VzLFxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMtd2l0aGluIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLXJvdzpob3ZlcixcbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtcm93Lk11aS1zZWxlY3RlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYSAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLXJvdy5NdWktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmN1c3RvbWZvbnQxIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnT3ZlciB0aGUgUmFpbmJvdycsIGN1cnNpdmUgIWltcG9ydGFudDtcbiAgfVxuICAuY3VzdG9tZm9udDIgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdTZWdvZSBQcmludCc7XG4gIH1cbiAgLmN1c3RvbWZvbnQzIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnR2l2ZSBZb3UgR2xvcnknLCBjdXJzaXZlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGFza2V2ZW50dGFicyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnRhc2tldmVudHRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAjMDA3N2NjIDFweCBzb2xpZDtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b24uTXVpLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NWNjO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzI0NDg5NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC50ZWFtZ3JpZGxpc3QgLk11aURhdGFHcmlkLWNlbGwtLXdpdGhSZW5kZXJlciAuTXVpU3RhY2stcm9vdCAuTXVpQm94LXJvb3Qge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFkZG5ld2l0ZW1pbnB1dCAuTXVpSW5wdXRCYXNlLXJvb3Qge1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuTXVpRm9ybUxhYmVsLXJvb3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAudGVhbWdyaWRsaXN0IC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50ZG9jdW1lbnRzIGxhYmVsIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5jaGVja21hcmtib3gge1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jaGVja2xpc3RzYXZlZGVsZXRlIHtcbiAgICAuTXVpQnV0dG9uLXN0YXJ0SWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDVjYjM7XG4gICAgfVxuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGFjdHNTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuY29udGFjdC13ZWJzaXRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMyNDQ4OTQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnRleHRFbGxpcHNlY3NzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm1iLTExIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG4gIC5tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJkQ29udGVudGhlaWdodCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuICAudGV4dEFsaWduQ2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNhcmRBY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5hdmF0YXJDc3Mge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBsaW5laGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5ib3R0b21JY29uQ29sb3Ige1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICB9XG4gIC5tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuY29tcGFueUNzcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvZm9udCc7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIH1cbiAgLm1sLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAuZm9udC03MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmVsbGlwc2VSb2xlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm10LTE4IHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgQ2xpZW50RGVhdGlscyA9IHtcbiAgc3RhdHVzQm94U3R5bGU6IGNzc2BcbiAgICB3aWR0aDogMTc1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNjUwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIDpob3ZlcixcbiAgICAgIDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLk11aUlucHV0QmFzZS1yb290Lk11aU91dGxpbmVkSW5wdXQtcm9vdDpob3ZlcixcbiAgICAuTXVpT3V0bGluZWRJbnB1dC1ub3RjaGVkT3V0bGluZSB7XG4gICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5NdWlGb3JtQ29udHJvbC1yb290LU11aVRleHRGaWVsZC1yb290XG4gICAgICAuTXVpT3V0bGluZWRJbnB1dC1yb290OmhvdmVyXG4gICAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5NdWlPdXRsaW5lZElucHV0LXJvb3QgZmllbGRzZXQsXG4gICAgLk11aU91dGxpbmVkSW5wdXQtcm9vdC5NdWktZm9jdXNlZCBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICA6aG92ZXIsXG4gICAgICA6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICBgXG59O1xuZXhwb3J0IGNvbnN0IENsaWVudFBhZ2VTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuY2xpZW50U3RhdHVzQ3NzIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGVkZWRlO1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuICAuYXNzaWduZWRUZWFtQ29sdW1uIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jbGllbnRTdGF0dXNWYWx1ZSB7XG4gICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5gO1xuZXhwb3J0IGNvbnN0IEdlbmVyYWxMZXR0ZXJzUGFnZVN0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5nZW5lcmFsTGV0dGVycyB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9Gb250ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlbGVjdGVkVGFibGVDb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlciB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtcm93IHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlblxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlblxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3IgeyBkaXNwbGF5OiBub25lIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXJzIHtcbiAgICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDkwcHhcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAuTXVpR3JpZC1jb250YWluZXIge1xuICAgICAgICAmIGJ1dHRvbiB7XG4gICAgICAgICAgbWluLXdpZHRoOiA1NXB4ICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLk11aVRleHRGaWVsZC1yb290IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweFxuICAgICAgfVxuICAgICAgLmVkaXRjbGFzc2lucHV0OiB7XG4gICAgICAgIG1pbi13aWR0aDogNjBweCAhaW1wb3J0YW50XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5NjhweCkge1xuICAgICAgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGxcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNhdmVkSXRlbXMge1xuICAgICYgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlclJlbmRlclpvbmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLXJvdy5NdWktc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgfVxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1yb3cge1xuICAgICAgbWF4LWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50XG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvciB7IGRpc3BsYXk6IG5vbmUgfVxuICAgICYgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjhmYVxuICAgIH1cbiAgICAmIC5NdWlCdXR0b25CYXNlLXJvb3QgeyBtYXJnaW5SaWdodDogN3B4IH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudFxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgIC5NdWlHcmlkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50LFxuICAgICAgICAmIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQsXG4gICAgICAgICAgbWluLXdpZHRoOiA1NXB4ICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLk11aVRleHRGaWVsZC1yb290IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgLk11aU91dGxpbmVkSW5wdXQtcm9vdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdyZW0gIWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZWRpdGNsYXNzaW5wdXQge1xuICAgICAgICBtaW4td2lkdGg6IDYwcHggIWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3JlZGl0LWZ1cm5pc2hlci1pbWFnZS1jc3Mge1xuICAgIGRpc3BsYXk6ICdmbGV4ICFpbXBvcnRhbnQnLFxuICAgIHBhZGRpbmc6ICc4cHggIWltcG9ydGFudCcsXG4gICAgZmxleC1kaXJlY3Rpb246ICdjb2x1bW4gIWltcG9ydGFudCcsXG4gICAganVzdGlmeS1jb250ZW50OiAnY2VudGVyICFpbXBvcnRhbnQnLFxuICAgIGFsaWduLWl0ZW1zOiAnY2VudGVyICFpbXBvcnRhbnQnLFxuICAgIGdhcDogJzEwcHggIWltcG9ydGFudCdcbiAgfVxuICAubWItMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHhcbiAgfVxuICAuZXJyb3JCb2FyZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5zdWNjZXNzQm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNjUwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAucC02IHtcbiAgICBwYWRkaW5nOiA2cHhcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBTY3JvbGxTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YGA7XG5cbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogMzM1cHg7XG4gIC5maWVsZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5maWVsZC12YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5gO1xuZXhwb3J0IGNvbnN0IFBsYW5BY3Rpb25IZWFkZXIgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC5oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuY2FuY2VsLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZTQyNTFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uQm9keSA9IHN0eWxlZChCb3gpYFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uRm9vdGVyID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuYWN0aW9uLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlYWN0UGxhbkFjdGlvbkNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWluLWhlaWdodDogMjUwcHg7XG5gO1xuXG5leHBvcnQgY29uc3QgQ3JlYXRlTWVyY2hhbnRDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBwYWRkaW5nOiAyNHB4IDMycHggMjRweCAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICAuZmllbGQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuZmllbGQtdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFBsYW5QYXltZW50Q29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgcGFkZGluZzogMjRweCAzMnB4IDI0cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBnYXA6IDhweDtcbiAgLnNlbGVjdC1jbGllbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDI2cHggMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEJpbGxpbmdQYXltZW50Q29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNhcmQtdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNhcmQtcHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDg5NDM7XG4gIH1cbiAgLmNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmVycm9yLWNhcmQge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgfVxuICAuc3ViLWNhcmQge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICAuY2FyZC1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnN1Yi1jYXJkLWNvbG9yIHtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgfVxuICAuc3ViLWNhcmQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5zdWItY2FyZC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBCaWxsaW5nUGF5bWVudEZpcnN0VmlldyA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTUwLWZhZmFmYSwgI2ZhZmFmYSk7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGNvbG9yOiAjNzU3NTc1O1xuYDtcbmV4cG9ydCBjb25zdCBWaWV3Q3JlZGl0U2NvcmVDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuLmNhbmNlbGJ0bnN0eWxlcyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyOnVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG4gICAgOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzI0NDg5NDtcbiAgICB9XG4gIH0sXG5gO1xuIl19 */",toString:Bm}),XRe={statusBoxStyle:vo.NODE_ENV==="production"?{name:"1yunjtr",styles:"width:175px!important;border:1px solid #00a650!important;border-radius:50px!important;fieldset{border:unset!important;border-color:unset!important;:hover,:focus{border:unset!important;}}.MuiInputBase-root.MuiOutlinedInput-root:hover,.MuiOutlinedInput-notchedOutline{border:unset!important;border-color:unset!important;}.MuiFormControl-root-MuiTextField-root .MuiOutlinedInput-root:hover fieldset{border:unset!important;}.MuiOutlinedInput-root fieldset,.MuiOutlinedInput-root.Mui-focused fieldset{border:unset!important;:hover,:focus{border:unset!important;}}"}:{name:"ylx9j8-statusBoxStyle",styles:"width:175px!important;border:1px solid #00a650!important;border-radius:50px!important;fieldset{border:unset!important;border-color:unset!important;:hover,:focus{border:unset!important;}}.MuiInputBase-root.MuiOutlinedInput-root:hover,.MuiOutlinedInput-notchedOutline{border:unset!important;border-color:unset!important;}.MuiFormControl-root-MuiTextField-root .MuiOutlinedInput-root:hover fieldset{border:unset!important;}.MuiOutlinedInput-root fieldset,.MuiOutlinedInput-root.Mui-focused fieldset{border:unset!important;:hover,:focus{border:unset!important;}};label:statusBoxStyle;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvc3R5bGUudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTZZcUIiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2xpZW50cy9zdHlsZS50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCb3ggfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFN0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5zdWJuYXZpZ2F0aW9uYmFyIC5uYXZpZ2F0aW9uYnV0dG9ucyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E5YzVkOTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2U4ZjBmNjtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG4gIC5zdWJuYXZpZ2F0aW9uYmFyIC5NdWktc2VsZWN0ZWQubmF2aWdhdGlvbmJ1dHRvbnMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIH1cbiAgLm5hdmlnYXRpb25idXR0b25zIC5NdWlDaGlwLWxhYmVsU21hbGwge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIC5uYXZpZ2F0aW9uYnV0dG9uczpob3ZlciAuTXVpQ2hpcC1sYWJlbFNtYWxsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAubmF2aWdhdGlvbmJ1dHRvbnMgLk11aUNoaXAtbGFiZWxTbWFsbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLnN1Ym5hdmlnYXRpb25iYXIgLk11aVRhYnMtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdWJuYXZpZ2F0aW9uYmFyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG4gIC5zdWJuYXZpZ2F0aW9uYmFyIC5NdWlUYWJzLWZsZXhDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLmNsaWVudGRhc2hib2FyZGNoaXAgc3BhbiB7XG4gICAgcGFkZGluZzogMnB4IDhweCAzcHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuY2xpZW50ZGFzaGJvYXJkY2hpcCB7XG4gICAgYmFja2dyb3VuZDogIzAwYTY1MDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZGJkYTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmRhc2hib2FyZHByb2dyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5zdGVwbGFiZWxzIC5NdWlTdGVwTGFiZWwtbGFiZWwge1xuICAgIGNvbG9yOiAjNGE0YTRhICFpbXBydGFudDtcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdC5NdWktY29tcGxldGVkIHtcbiAgICBjb2xvcjogIzk2Y2JmMjtcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdCB7XG4gICAgY29sb3I6ICNkZWRlZGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5zdGVwbGFiZWxzIC5zdGVwbGFiZWxuYW1lIC5NdWlTdGVwSWNvbi1yb290Lk11aS1hY3RpdmUge1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICB9XG4gIC5zdGVwbGFiZWxzIC5zdGVwbGFiZWxuYW1lIC5NdWlTdGVwSWNvbi1yb290OmhvdmVyIHtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyB7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3csXG4gIC5jbGllbnRzdGF0dXN0YWJsZSAuTXVpRGF0YUdyaWQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLXJvdzpsYXN0LWNoaWxkLFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGwsXG4gIC5jbGllbnRzdGF0dXN0YWJsZSAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICAvL21pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8vbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3RhYmxlIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3RhYmxlXG4gICAgLk11aURhdGFHcmlkLXJvd1xuICAgIC5NdWlEYXRhR3JpZC1jZWxsLS13aXRoUmVuZGVyZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLXJvdyAuYWRkYnRub3B0aW9uLk11aURhdGFHcmlkLWNlbGwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMsXG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLXdpdGhpbixcbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcjpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJSZW5kZXJab25lLFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlclJlbmRlclpvbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jbGllbnRzY29yZXRhYmxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jbGllbnRzY29yZXRhYmxlIHRhYmxlIHRyIHRkLFxuICAuY2xpZW50c2NvcmV0YWJsZSB0YWJsZSB0ciB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAucmVjaGFydHMtbGF5ZXJcbiAgICAucmVjaGFydHMtY2FydGVzaWFuLWF4aXMtdGlja3NcbiAgICAucmVjaGFydHMtbGF5ZXJcbiAgICAucmVjaGFydHMtdGV4dCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgLnJlY2hhcnRzLXRvb2x0aXAtaXRlbS1saXN0IC5yZWNoYXJ0cy10b29sdGlwLWl0ZW0gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLnJlY2hhcnRzLWRlZmF1bHQtdG9vbHRpcCAucmVjaGFydHMtdG9vbHRpcC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnJlY2hhcnRzLWRlZmF1bHQtdG9vbHRpcCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGVudGVkaXRkZWxldGUgYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3ItLXNpZGVSaWdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmOGZhO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAgLk11aURhdGFHcmlkLXJvdyB7XG4gICAgbWluLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgdGFibGUgdHIgdGQsXG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgdGFibGUgdHIgdGgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIHRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIH1cbiAgLmRpc3B1dGVzdGF0dXN0YWJsZSAubGVnZW5kdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgLmxlZ2VuZHRpdGxlIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG4gIC5zZWxlY3RpbnB1dGZpZWxkLmdyYXBoaW5wdXRmaWVsZCAuTXVpSW5wdXRCYXNlLWlucHV0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc2VsZWN0aW5wdXRmaWVsZC5ncmFwaGlucHV0ZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmRpc3B1dGVzdGF0dXN0YWJsZSB0YWJsZSB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmNsaWVudGludm9pY2V0YWJsZSB7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gIH1cbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yLS1zaWRlUmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYTtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAuTXVpQWxlcnQtc3RhbmRhcmRFcnJvciB7XG4gICAgYmFja2dyb3VuZDogI2U0MjUxYjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLk11aUFsZXJ0LXN0YW5kYXJkU3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzAwYTY1MDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgd2lkdGg6IDk5JTtcbiAgfVxuICAuY2xpZW50c3RhdHVzdHlwZSAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5jbGllbnRzdGF0dXN0eXBlIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50c3RhdHVzdHlwZSAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLXdpdGhpbiB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnR0YWJzIGJ1dHRvbi5NdWlCdXR0b25Hcm91cC1ncm91cGVkIHtcbiAgfVxuICAuY2xpZW50c3RhdHVzdHlwZS5jbGllbnR0YXNrdGFiXG4gICAgLk11aURhdGFHcmlkLXJvd1xuICAgIC5NdWlEYXRhR3JpZC1jZWxsOmxhc3QtY2hpbGQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyOmZvY3VzLFxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMtd2l0aGluIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLXJvdzpob3ZlcixcbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtcm93Lk11aS1zZWxlY3RlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYSAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLXJvdy5NdWktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmN1c3RvbWZvbnQxIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnT3ZlciB0aGUgUmFpbmJvdycsIGN1cnNpdmUgIWltcG9ydGFudDtcbiAgfVxuICAuY3VzdG9tZm9udDIgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdTZWdvZSBQcmludCc7XG4gIH1cbiAgLmN1c3RvbWZvbnQzIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnR2l2ZSBZb3UgR2xvcnknLCBjdXJzaXZlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGFza2V2ZW50dGFicyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnRhc2tldmVudHRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAjMDA3N2NjIDFweCBzb2xpZDtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b24uTXVpLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NWNjO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzI0NDg5NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC50ZWFtZ3JpZGxpc3QgLk11aURhdGFHcmlkLWNlbGwtLXdpdGhSZW5kZXJlciAuTXVpU3RhY2stcm9vdCAuTXVpQm94LXJvb3Qge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFkZG5ld2l0ZW1pbnB1dCAuTXVpSW5wdXRCYXNlLXJvb3Qge1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuTXVpRm9ybUxhYmVsLXJvb3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAudGVhbWdyaWRsaXN0IC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50ZG9jdW1lbnRzIGxhYmVsIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5jaGVja21hcmtib3gge1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jaGVja2xpc3RzYXZlZGVsZXRlIHtcbiAgICAuTXVpQnV0dG9uLXN0YXJ0SWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDVjYjM7XG4gICAgfVxuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGFjdHNTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuY29udGFjdC13ZWJzaXRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMyNDQ4OTQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnRleHRFbGxpcHNlY3NzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm1iLTExIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG4gIC5tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJkQ29udGVudGhlaWdodCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuICAudGV4dEFsaWduQ2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNhcmRBY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5hdmF0YXJDc3Mge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBsaW5laGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5ib3R0b21JY29uQ29sb3Ige1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICB9XG4gIC5tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuY29tcGFueUNzcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvZm9udCc7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIH1cbiAgLm1sLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAuZm9udC03MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmVsbGlwc2VSb2xlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm10LTE4IHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgQ2xpZW50RGVhdGlscyA9IHtcbiAgc3RhdHVzQm94U3R5bGU6IGNzc2BcbiAgICB3aWR0aDogMTc1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNjUwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIDpob3ZlcixcbiAgICAgIDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLk11aUlucHV0QmFzZS1yb290Lk11aU91dGxpbmVkSW5wdXQtcm9vdDpob3ZlcixcbiAgICAuTXVpT3V0bGluZWRJbnB1dC1ub3RjaGVkT3V0bGluZSB7XG4gICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5NdWlGb3JtQ29udHJvbC1yb290LU11aVRleHRGaWVsZC1yb290XG4gICAgICAuTXVpT3V0bGluZWRJbnB1dC1yb290OmhvdmVyXG4gICAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5NdWlPdXRsaW5lZElucHV0LXJvb3QgZmllbGRzZXQsXG4gICAgLk11aU91dGxpbmVkSW5wdXQtcm9vdC5NdWktZm9jdXNlZCBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICA6aG92ZXIsXG4gICAgICA6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICBgXG59O1xuZXhwb3J0IGNvbnN0IENsaWVudFBhZ2VTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuY2xpZW50U3RhdHVzQ3NzIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGVkZWRlO1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuICAuYXNzaWduZWRUZWFtQ29sdW1uIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jbGllbnRTdGF0dXNWYWx1ZSB7XG4gICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5gO1xuZXhwb3J0IGNvbnN0IEdlbmVyYWxMZXR0ZXJzUGFnZVN0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5nZW5lcmFsTGV0dGVycyB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9Gb250ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlbGVjdGVkVGFibGVDb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlciB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtcm93IHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlblxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlblxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3IgeyBkaXNwbGF5OiBub25lIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXJzIHtcbiAgICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDkwcHhcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAuTXVpR3JpZC1jb250YWluZXIge1xuICAgICAgICAmIGJ1dHRvbiB7XG4gICAgICAgICAgbWluLXdpZHRoOiA1NXB4ICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLk11aVRleHRGaWVsZC1yb290IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweFxuICAgICAgfVxuICAgICAgLmVkaXRjbGFzc2lucHV0OiB7XG4gICAgICAgIG1pbi13aWR0aDogNjBweCAhaW1wb3J0YW50XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5NjhweCkge1xuICAgICAgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGxcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNhdmVkSXRlbXMge1xuICAgICYgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlclJlbmRlclpvbmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLXJvdy5NdWktc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgfVxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1yb3cge1xuICAgICAgbWF4LWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50XG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvciB7IGRpc3BsYXk6IG5vbmUgfVxuICAgICYgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjhmYVxuICAgIH1cbiAgICAmIC5NdWlCdXR0b25CYXNlLXJvb3QgeyBtYXJnaW5SaWdodDogN3B4IH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudFxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgIC5NdWlHcmlkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50LFxuICAgICAgICAmIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQsXG4gICAgICAgICAgbWluLXdpZHRoOiA1NXB4ICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLk11aVRleHRGaWVsZC1yb290IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgLk11aU91dGxpbmVkSW5wdXQtcm9vdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdyZW0gIWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZWRpdGNsYXNzaW5wdXQge1xuICAgICAgICBtaW4td2lkdGg6IDYwcHggIWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3JlZGl0LWZ1cm5pc2hlci1pbWFnZS1jc3Mge1xuICAgIGRpc3BsYXk6ICdmbGV4ICFpbXBvcnRhbnQnLFxuICAgIHBhZGRpbmc6ICc4cHggIWltcG9ydGFudCcsXG4gICAgZmxleC1kaXJlY3Rpb246ICdjb2x1bW4gIWltcG9ydGFudCcsXG4gICAganVzdGlmeS1jb250ZW50OiAnY2VudGVyICFpbXBvcnRhbnQnLFxuICAgIGFsaWduLWl0ZW1zOiAnY2VudGVyICFpbXBvcnRhbnQnLFxuICAgIGdhcDogJzEwcHggIWltcG9ydGFudCdcbiAgfVxuICAubWItMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHhcbiAgfVxuICAuZXJyb3JCb2FyZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5zdWNjZXNzQm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNjUwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAucC02IHtcbiAgICBwYWRkaW5nOiA2cHhcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBTY3JvbGxTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YGA7XG5cbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogMzM1cHg7XG4gIC5maWVsZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5maWVsZC12YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5gO1xuZXhwb3J0IGNvbnN0IFBsYW5BY3Rpb25IZWFkZXIgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC5oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuY2FuY2VsLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZTQyNTFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uQm9keSA9IHN0eWxlZChCb3gpYFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uRm9vdGVyID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuYWN0aW9uLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlYWN0UGxhbkFjdGlvbkNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWluLWhlaWdodDogMjUwcHg7XG5gO1xuXG5leHBvcnQgY29uc3QgQ3JlYXRlTWVyY2hhbnRDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBwYWRkaW5nOiAyNHB4IDMycHggMjRweCAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICAuZmllbGQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuZmllbGQtdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFBsYW5QYXltZW50Q29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgcGFkZGluZzogMjRweCAzMnB4IDI0cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBnYXA6IDhweDtcbiAgLnNlbGVjdC1jbGllbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDI2cHggMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEJpbGxpbmdQYXltZW50Q29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNhcmQtdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNhcmQtcHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDg5NDM7XG4gIH1cbiAgLmNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmVycm9yLWNhcmQge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgfVxuICAuc3ViLWNhcmQge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICAuY2FyZC1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnN1Yi1jYXJkLWNvbG9yIHtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgfVxuICAuc3ViLWNhcmQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5zdWItY2FyZC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBCaWxsaW5nUGF5bWVudEZpcnN0VmlldyA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTUwLWZhZmFmYSwgI2ZhZmFmYSk7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGNvbG9yOiAjNzU3NTc1O1xuYDtcbmV4cG9ydCBjb25zdCBWaWV3Q3JlZGl0U2NvcmVDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuLmNhbmNlbGJ0bnN0eWxlcyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyOnVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG4gICAgOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzI0NDg5NDtcbiAgICB9XG4gIH0sXG5gO1xuIl19 */",toString:Bm}},uKI=dA("div",vo.NODE_ENV==="production"?{target:"e1k75ycd12"}:{target:"e1k75ycd12",label:"ClientPageStyleWrapper"})(vo.NODE_ENV==="production"?{name:"r7tkds",styles:".clientStatusCss{border:solid 1px #dedede;height:18px;width:18px;border-radius:50%;display:inline-block;position:relative;margin-right:6px;}.assignedTeamColumn{text-overflow:ellipsis;overflow:hidden;}.clientStatusValue{max-width:135px;text-overflow:ellipsis;overflow:hidden;}"}:{name:"r7tkds",styles:".clientStatusCss{border:solid 1px #dedede;height:18px;width:18px;border-radius:50%;display:inline-block;position:relative;margin-right:6px;}.assignedTeamColumn{text-overflow:ellipsis;overflow:hidden;}.clientStatusValue{max-width:135px;text-overflow:ellipsis;overflow:hidden;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvc3R5bGUudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTZhZ0QiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2xpZW50cy9zdHlsZS50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCb3ggfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFN0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5zdWJuYXZpZ2F0aW9uYmFyIC5uYXZpZ2F0aW9uYnV0dG9ucyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E5YzVkOTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2U4ZjBmNjtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG4gIC5zdWJuYXZpZ2F0aW9uYmFyIC5NdWktc2VsZWN0ZWQubmF2aWdhdGlvbmJ1dHRvbnMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIH1cbiAgLm5hdmlnYXRpb25idXR0b25zIC5NdWlDaGlwLWxhYmVsU21hbGwge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIC5uYXZpZ2F0aW9uYnV0dG9uczpob3ZlciAuTXVpQ2hpcC1sYWJlbFNtYWxsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAubmF2aWdhdGlvbmJ1dHRvbnMgLk11aUNoaXAtbGFiZWxTbWFsbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLnN1Ym5hdmlnYXRpb25iYXIgLk11aVRhYnMtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdWJuYXZpZ2F0aW9uYmFyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG4gIC5zdWJuYXZpZ2F0aW9uYmFyIC5NdWlUYWJzLWZsZXhDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLmNsaWVudGRhc2hib2FyZGNoaXAgc3BhbiB7XG4gICAgcGFkZGluZzogMnB4IDhweCAzcHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuY2xpZW50ZGFzaGJvYXJkY2hpcCB7XG4gICAgYmFja2dyb3VuZDogIzAwYTY1MDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZGJkYTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmRhc2hib2FyZHByb2dyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5zdGVwbGFiZWxzIC5NdWlTdGVwTGFiZWwtbGFiZWwge1xuICAgIGNvbG9yOiAjNGE0YTRhICFpbXBydGFudDtcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdC5NdWktY29tcGxldGVkIHtcbiAgICBjb2xvcjogIzk2Y2JmMjtcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdCB7XG4gICAgY29sb3I6ICNkZWRlZGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5zdGVwbGFiZWxzIC5zdGVwbGFiZWxuYW1lIC5NdWlTdGVwSWNvbi1yb290Lk11aS1hY3RpdmUge1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICB9XG4gIC5zdGVwbGFiZWxzIC5zdGVwbGFiZWxuYW1lIC5NdWlTdGVwSWNvbi1yb290OmhvdmVyIHtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyB7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3csXG4gIC5jbGllbnRzdGF0dXN0YWJsZSAuTXVpRGF0YUdyaWQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLXJvdzpsYXN0LWNoaWxkLFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGwsXG4gIC5jbGllbnRzdGF0dXN0YWJsZSAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICAvL21pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8vbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3RhYmxlIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3RhYmxlXG4gICAgLk11aURhdGFHcmlkLXJvd1xuICAgIC5NdWlEYXRhR3JpZC1jZWxsLS13aXRoUmVuZGVyZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLXJvdyAuYWRkYnRub3B0aW9uLk11aURhdGFHcmlkLWNlbGwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMsXG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLXdpdGhpbixcbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcjpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJSZW5kZXJab25lLFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlclJlbmRlclpvbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jbGllbnRzY29yZXRhYmxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jbGllbnRzY29yZXRhYmxlIHRhYmxlIHRyIHRkLFxuICAuY2xpZW50c2NvcmV0YWJsZSB0YWJsZSB0ciB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAucmVjaGFydHMtbGF5ZXJcbiAgICAucmVjaGFydHMtY2FydGVzaWFuLWF4aXMtdGlja3NcbiAgICAucmVjaGFydHMtbGF5ZXJcbiAgICAucmVjaGFydHMtdGV4dCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgLnJlY2hhcnRzLXRvb2x0aXAtaXRlbS1saXN0IC5yZWNoYXJ0cy10b29sdGlwLWl0ZW0gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLnJlY2hhcnRzLWRlZmF1bHQtdG9vbHRpcCAucmVjaGFydHMtdG9vbHRpcC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnJlY2hhcnRzLWRlZmF1bHQtdG9vbHRpcCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGVudGVkaXRkZWxldGUgYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3ItLXNpZGVSaWdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmOGZhO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAgLk11aURhdGFHcmlkLXJvdyB7XG4gICAgbWluLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgdGFibGUgdHIgdGQsXG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgdGFibGUgdHIgdGgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIHRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIH1cbiAgLmRpc3B1dGVzdGF0dXN0YWJsZSAubGVnZW5kdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgLmxlZ2VuZHRpdGxlIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG4gIC5zZWxlY3RpbnB1dGZpZWxkLmdyYXBoaW5wdXRmaWVsZCAuTXVpSW5wdXRCYXNlLWlucHV0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc2VsZWN0aW5wdXRmaWVsZC5ncmFwaGlucHV0ZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmRpc3B1dGVzdGF0dXN0YWJsZSB0YWJsZSB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmNsaWVudGludm9pY2V0YWJsZSB7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gIH1cbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yLS1zaWRlUmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYTtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAuTXVpQWxlcnQtc3RhbmRhcmRFcnJvciB7XG4gICAgYmFja2dyb3VuZDogI2U0MjUxYjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLk11aUFsZXJ0LXN0YW5kYXJkU3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzAwYTY1MDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgd2lkdGg6IDk5JTtcbiAgfVxuICAuY2xpZW50c3RhdHVzdHlwZSAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5jbGllbnRzdGF0dXN0eXBlIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50c3RhdHVzdHlwZSAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLXdpdGhpbiB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnR0YWJzIGJ1dHRvbi5NdWlCdXR0b25Hcm91cC1ncm91cGVkIHtcbiAgfVxuICAuY2xpZW50c3RhdHVzdHlwZS5jbGllbnR0YXNrdGFiXG4gICAgLk11aURhdGFHcmlkLXJvd1xuICAgIC5NdWlEYXRhR3JpZC1jZWxsOmxhc3QtY2hpbGQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyOmZvY3VzLFxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMtd2l0aGluIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLXJvdzpob3ZlcixcbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtcm93Lk11aS1zZWxlY3RlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYSAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLXJvdy5NdWktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmN1c3RvbWZvbnQxIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnT3ZlciB0aGUgUmFpbmJvdycsIGN1cnNpdmUgIWltcG9ydGFudDtcbiAgfVxuICAuY3VzdG9tZm9udDIgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdTZWdvZSBQcmludCc7XG4gIH1cbiAgLmN1c3RvbWZvbnQzIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnR2l2ZSBZb3UgR2xvcnknLCBjdXJzaXZlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGFza2V2ZW50dGFicyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnRhc2tldmVudHRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAjMDA3N2NjIDFweCBzb2xpZDtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b24uTXVpLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NWNjO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzI0NDg5NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC50ZWFtZ3JpZGxpc3QgLk11aURhdGFHcmlkLWNlbGwtLXdpdGhSZW5kZXJlciAuTXVpU3RhY2stcm9vdCAuTXVpQm94LXJvb3Qge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFkZG5ld2l0ZW1pbnB1dCAuTXVpSW5wdXRCYXNlLXJvb3Qge1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuTXVpRm9ybUxhYmVsLXJvb3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAudGVhbWdyaWRsaXN0IC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50ZG9jdW1lbnRzIGxhYmVsIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5jaGVja21hcmtib3gge1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jaGVja2xpc3RzYXZlZGVsZXRlIHtcbiAgICAuTXVpQnV0dG9uLXN0YXJ0SWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDVjYjM7XG4gICAgfVxuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGFjdHNTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuY29udGFjdC13ZWJzaXRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMyNDQ4OTQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnRleHRFbGxpcHNlY3NzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm1iLTExIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG4gIC5tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJkQ29udGVudGhlaWdodCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuICAudGV4dEFsaWduQ2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNhcmRBY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5hdmF0YXJDc3Mge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBsaW5laGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5ib3R0b21JY29uQ29sb3Ige1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICB9XG4gIC5tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuY29tcGFueUNzcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvZm9udCc7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIH1cbiAgLm1sLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAuZm9udC03MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmVsbGlwc2VSb2xlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm10LTE4IHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgQ2xpZW50RGVhdGlscyA9IHtcbiAgc3RhdHVzQm94U3R5bGU6IGNzc2BcbiAgICB3aWR0aDogMTc1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNjUwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIDpob3ZlcixcbiAgICAgIDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLk11aUlucHV0QmFzZS1yb290Lk11aU91dGxpbmVkSW5wdXQtcm9vdDpob3ZlcixcbiAgICAuTXVpT3V0bGluZWRJbnB1dC1ub3RjaGVkT3V0bGluZSB7XG4gICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5NdWlGb3JtQ29udHJvbC1yb290LU11aVRleHRGaWVsZC1yb290XG4gICAgICAuTXVpT3V0bGluZWRJbnB1dC1yb290OmhvdmVyXG4gICAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5NdWlPdXRsaW5lZElucHV0LXJvb3QgZmllbGRzZXQsXG4gICAgLk11aU91dGxpbmVkSW5wdXQtcm9vdC5NdWktZm9jdXNlZCBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICA6aG92ZXIsXG4gICAgICA6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICBgXG59O1xuZXhwb3J0IGNvbnN0IENsaWVudFBhZ2VTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuY2xpZW50U3RhdHVzQ3NzIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGVkZWRlO1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuICAuYXNzaWduZWRUZWFtQ29sdW1uIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jbGllbnRTdGF0dXNWYWx1ZSB7XG4gICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5gO1xuZXhwb3J0IGNvbnN0IEdlbmVyYWxMZXR0ZXJzUGFnZVN0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5nZW5lcmFsTGV0dGVycyB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9Gb250ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlbGVjdGVkVGFibGVDb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlciB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtcm93IHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlblxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlblxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3IgeyBkaXNwbGF5OiBub25lIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXJzIHtcbiAgICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDkwcHhcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAuTXVpR3JpZC1jb250YWluZXIge1xuICAgICAgICAmIGJ1dHRvbiB7XG4gICAgICAgICAgbWluLXdpZHRoOiA1NXB4ICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLk11aVRleHRGaWVsZC1yb290IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweFxuICAgICAgfVxuICAgICAgLmVkaXRjbGFzc2lucHV0OiB7XG4gICAgICAgIG1pbi13aWR0aDogNjBweCAhaW1wb3J0YW50XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5NjhweCkge1xuICAgICAgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGxcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNhdmVkSXRlbXMge1xuICAgICYgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlclJlbmRlclpvbmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLXJvdy5NdWktc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgfVxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1yb3cge1xuICAgICAgbWF4LWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50XG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvciB7IGRpc3BsYXk6IG5vbmUgfVxuICAgICYgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjhmYVxuICAgIH1cbiAgICAmIC5NdWlCdXR0b25CYXNlLXJvb3QgeyBtYXJnaW5SaWdodDogN3B4IH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudFxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgIC5NdWlHcmlkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50LFxuICAgICAgICAmIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQsXG4gICAgICAgICAgbWluLXdpZHRoOiA1NXB4ICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLk11aVRleHRGaWVsZC1yb290IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgLk11aU91dGxpbmVkSW5wdXQtcm9vdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdyZW0gIWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZWRpdGNsYXNzaW5wdXQge1xuICAgICAgICBtaW4td2lkdGg6IDYwcHggIWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3JlZGl0LWZ1cm5pc2hlci1pbWFnZS1jc3Mge1xuICAgIGRpc3BsYXk6ICdmbGV4ICFpbXBvcnRhbnQnLFxuICAgIHBhZGRpbmc6ICc4cHggIWltcG9ydGFudCcsXG4gICAgZmxleC1kaXJlY3Rpb246ICdjb2x1bW4gIWltcG9ydGFudCcsXG4gICAganVzdGlmeS1jb250ZW50OiAnY2VudGVyICFpbXBvcnRhbnQnLFxuICAgIGFsaWduLWl0ZW1zOiAnY2VudGVyICFpbXBvcnRhbnQnLFxuICAgIGdhcDogJzEwcHggIWltcG9ydGFudCdcbiAgfVxuICAubWItMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHhcbiAgfVxuICAuZXJyb3JCb2FyZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5zdWNjZXNzQm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNjUwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAucC02IHtcbiAgICBwYWRkaW5nOiA2cHhcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBTY3JvbGxTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YGA7XG5cbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogMzM1cHg7XG4gIC5maWVsZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5maWVsZC12YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5gO1xuZXhwb3J0IGNvbnN0IFBsYW5BY3Rpb25IZWFkZXIgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC5oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuY2FuY2VsLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZTQyNTFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uQm9keSA9IHN0eWxlZChCb3gpYFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uRm9vdGVyID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuYWN0aW9uLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlYWN0UGxhbkFjdGlvbkNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWluLWhlaWdodDogMjUwcHg7XG5gO1xuXG5leHBvcnQgY29uc3QgQ3JlYXRlTWVyY2hhbnRDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBwYWRkaW5nOiAyNHB4IDMycHggMjRweCAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICAuZmllbGQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuZmllbGQtdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFBsYW5QYXltZW50Q29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgcGFkZGluZzogMjRweCAzMnB4IDI0cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBnYXA6IDhweDtcbiAgLnNlbGVjdC1jbGllbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDI2cHggMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEJpbGxpbmdQYXltZW50Q29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNhcmQtdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNhcmQtcHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDg5NDM7XG4gIH1cbiAgLmNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmVycm9yLWNhcmQge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgfVxuICAuc3ViLWNhcmQge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICAuY2FyZC1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnN1Yi1jYXJkLWNvbG9yIHtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgfVxuICAuc3ViLWNhcmQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5zdWItY2FyZC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBCaWxsaW5nUGF5bWVudEZpcnN0VmlldyA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTUwLWZhZmFmYSwgI2ZhZmFmYSk7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGNvbG9yOiAjNzU3NTc1O1xuYDtcbmV4cG9ydCBjb25zdCBWaWV3Q3JlZGl0U2NvcmVDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuLmNhbmNlbGJ0bnN0eWxlcyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyOnVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG4gICAgOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzI0NDg5NDtcbiAgICB9XG4gIH0sXG5gO1xuIl19 */",toString:Bm}),_Zg=dA("div",vo.NODE_ENV==="production"?{target:"e1k75ycd11"}:{target:"e1k75ycd11",label:"GeneralLettersPageStyleWrapper"})(vo.NODE_ENV==="production"?{name:"jub5l8",styles:".generalLetters{font-family:LatoFont!important;}.selectedTableColumns{margin-top:2px;.MuiDataGrid-virtualScroller{overflow-x:hidden;}& .MuiDataGrid-virtualScrollerContent{overflow-x:hidden;}& .MuiDataGrid-row{max-height:70px!important;min-height:70px!important;overflow-x:hidden;}& .MuiDataGrid-cell{display:inline-grid;padding:10px!important;max-height:100px!important;min-height:70px!important;white-space:normal!important;overflow-x:hidden;}& .MuiDataGrid-columnSeparator{display:none;}& .MuiDataGrid-columnHeaders{& img{width:90px;}}@media only screen and (max-width:768px){.MuiGrid-container{& button{min-width:55px!important;}}.MuiTextField-root{min-width:100px;}.editclassinput:{min-width:60px!important;}}@media only screen and (max-width:968px){.MuiDataGrid-virtualScrollerContent{overflow-x:scroll;}}}.savedItems{& .MuiDataGrid-virtualScrollerRenderZone{position:relative;}& .MuiDataGrid-row.Mui-selected{background:transparent;&:hover{background:transparent;}}& .MuiDataGrid-row{max-height:70px!important;min-height:70px!important;}& .MuiDataGrid-cell{display:inline-block;max-height:70px!important;min-height:70px!important;padding:5px!important;white-space:normal!important;}& .MuiDataGrid-columnSeparator{display:none;}& .MuiDataGrid-columnHeaders{background:#f5f8fa;}& .MuiButtonBase-root{marginRight:7px;}& .MuiDataGrid-cell:focus{outline:none!important;}@media only screen and (max-width:768px){.MuiGrid-container{display:inline-block!important,& button{padding:5px!important,min-width:55px!important;}}.MuiTextField-root{min-width:100px;.MuiOutlinedInput-root{font-size:0.7rem!important;}}.editclassinput{min-width:60px!important;}}}.credit-furnisher-image-css{display:'flex !important',padding:'8px !important',flex-direction:'column !important',justify-content:'center !important',align-items:'center !important',gap:'10px !important';}.mb-15{margin-bottom:15px;}.errorBoarder{border:1px solid red!important;box-shadow:none;}.successBorder{border:1px solid #00a650!important;box-shadow:none;}.p-6{padding:6px;}"}:{name:"jub5l8",styles:".generalLetters{font-family:LatoFont!important;}.selectedTableColumns{margin-top:2px;.MuiDataGrid-virtualScroller{overflow-x:hidden;}& .MuiDataGrid-virtualScrollerContent{overflow-x:hidden;}& .MuiDataGrid-row{max-height:70px!important;min-height:70px!important;overflow-x:hidden;}& .MuiDataGrid-cell{display:inline-grid;padding:10px!important;max-height:100px!important;min-height:70px!important;white-space:normal!important;overflow-x:hidden;}& .MuiDataGrid-columnSeparator{display:none;}& .MuiDataGrid-columnHeaders{& img{width:90px;}}@media only screen and (max-width:768px){.MuiGrid-container{& button{min-width:55px!important;}}.MuiTextField-root{min-width:100px;}.editclassinput:{min-width:60px!important;}}@media only screen and (max-width:968px){.MuiDataGrid-virtualScrollerContent{overflow-x:scroll;}}}.savedItems{& .MuiDataGrid-virtualScrollerRenderZone{position:relative;}& .MuiDataGrid-row.Mui-selected{background:transparent;&:hover{background:transparent;}}& .MuiDataGrid-row{max-height:70px!important;min-height:70px!important;}& .MuiDataGrid-cell{display:inline-block;max-height:70px!important;min-height:70px!important;padding:5px!important;white-space:normal!important;}& .MuiDataGrid-columnSeparator{display:none;}& .MuiDataGrid-columnHeaders{background:#f5f8fa;}& .MuiButtonBase-root{marginRight:7px;}& .MuiDataGrid-cell:focus{outline:none!important;}@media only screen and (max-width:768px){.MuiGrid-container{display:inline-block!important,& button{padding:5px!important,min-width:55px!important;}}.MuiTextField-root{min-width:100px;.MuiOutlinedInput-root{font-size:0.7rem!important;}}.editclassinput{min-width:60px!important;}}}.credit-furnisher-image-css{display:'flex !important',padding:'8px !important',flex-direction:'column !important',justify-content:'center !important',align-items:'center !important',gap:'10px !important';}.mb-15{margin-bottom:15px;}.errorBoarder{border:1px solid red!important;box-shadow:none;}.successBorder{border:1px solid #00a650!important;box-shadow:none;}.p-6{padding:6px;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvc3R5bGUudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWljd0QiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2xpZW50cy9zdHlsZS50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCb3ggfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFN0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5zdWJuYXZpZ2F0aW9uYmFyIC5uYXZpZ2F0aW9uYnV0dG9ucyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E5YzVkOTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2U4ZjBmNjtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG4gIC5zdWJuYXZpZ2F0aW9uYmFyIC5NdWktc2VsZWN0ZWQubmF2aWdhdGlvbmJ1dHRvbnMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIH1cbiAgLm5hdmlnYXRpb25idXR0b25zIC5NdWlDaGlwLWxhYmVsU21hbGwge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIC5uYXZpZ2F0aW9uYnV0dG9uczpob3ZlciAuTXVpQ2hpcC1sYWJlbFNtYWxsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAubmF2aWdhdGlvbmJ1dHRvbnMgLk11aUNoaXAtbGFiZWxTbWFsbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLnN1Ym5hdmlnYXRpb25iYXIgLk11aVRhYnMtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdWJuYXZpZ2F0aW9uYmFyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG4gIC5zdWJuYXZpZ2F0aW9uYmFyIC5NdWlUYWJzLWZsZXhDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLmNsaWVudGRhc2hib2FyZGNoaXAgc3BhbiB7XG4gICAgcGFkZGluZzogMnB4IDhweCAzcHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuY2xpZW50ZGFzaGJvYXJkY2hpcCB7XG4gICAgYmFja2dyb3VuZDogIzAwYTY1MDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZGJkYTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmRhc2hib2FyZHByb2dyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5zdGVwbGFiZWxzIC5NdWlTdGVwTGFiZWwtbGFiZWwge1xuICAgIGNvbG9yOiAjNGE0YTRhICFpbXBydGFudDtcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdC5NdWktY29tcGxldGVkIHtcbiAgICBjb2xvcjogIzk2Y2JmMjtcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdCB7XG4gICAgY29sb3I6ICNkZWRlZGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5zdGVwbGFiZWxzIC5zdGVwbGFiZWxuYW1lIC5NdWlTdGVwSWNvbi1yb290Lk11aS1hY3RpdmUge1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICB9XG4gIC5zdGVwbGFiZWxzIC5zdGVwbGFiZWxuYW1lIC5NdWlTdGVwSWNvbi1yb290OmhvdmVyIHtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyB7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3csXG4gIC5jbGllbnRzdGF0dXN0YWJsZSAuTXVpRGF0YUdyaWQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLXJvdzpsYXN0LWNoaWxkLFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGwsXG4gIC5jbGllbnRzdGF0dXN0YWJsZSAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICAvL21pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8vbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3RhYmxlIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3RhYmxlXG4gICAgLk11aURhdGFHcmlkLXJvd1xuICAgIC5NdWlEYXRhR3JpZC1jZWxsLS13aXRoUmVuZGVyZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLXJvdyAuYWRkYnRub3B0aW9uLk11aURhdGFHcmlkLWNlbGwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMsXG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLXdpdGhpbixcbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcjpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJSZW5kZXJab25lLFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlclJlbmRlclpvbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jbGllbnRzY29yZXRhYmxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jbGllbnRzY29yZXRhYmxlIHRhYmxlIHRyIHRkLFxuICAuY2xpZW50c2NvcmV0YWJsZSB0YWJsZSB0ciB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAucmVjaGFydHMtbGF5ZXJcbiAgICAucmVjaGFydHMtY2FydGVzaWFuLWF4aXMtdGlja3NcbiAgICAucmVjaGFydHMtbGF5ZXJcbiAgICAucmVjaGFydHMtdGV4dCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgLnJlY2hhcnRzLXRvb2x0aXAtaXRlbS1saXN0IC5yZWNoYXJ0cy10b29sdGlwLWl0ZW0gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLnJlY2hhcnRzLWRlZmF1bHQtdG9vbHRpcCAucmVjaGFydHMtdG9vbHRpcC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnJlY2hhcnRzLWRlZmF1bHQtdG9vbHRpcCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGVudGVkaXRkZWxldGUgYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3ItLXNpZGVSaWdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmOGZhO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAgLk11aURhdGFHcmlkLXJvdyB7XG4gICAgbWluLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgdGFibGUgdHIgdGQsXG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgdGFibGUgdHIgdGgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIHRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIH1cbiAgLmRpc3B1dGVzdGF0dXN0YWJsZSAubGVnZW5kdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgLmxlZ2VuZHRpdGxlIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG4gIC5zZWxlY3RpbnB1dGZpZWxkLmdyYXBoaW5wdXRmaWVsZCAuTXVpSW5wdXRCYXNlLWlucHV0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuc2VsZWN0aW5wdXRmaWVsZC5ncmFwaGlucHV0ZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmRpc3B1dGVzdGF0dXN0YWJsZSB0YWJsZSB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmNsaWVudGludm9pY2V0YWJsZSB7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gIH1cbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yLS1zaWRlUmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYTtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAuTXVpQWxlcnQtc3RhbmRhcmRFcnJvciB7XG4gICAgYmFja2dyb3VuZDogI2U0MjUxYjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLk11aUFsZXJ0LXN0YW5kYXJkU3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzAwYTY1MDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgd2lkdGg6IDk5JTtcbiAgfVxuICAuY2xpZW50c3RhdHVzdHlwZSAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5jbGllbnRzdGF0dXN0eXBlIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50c3RhdHVzdHlwZSAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLXdpdGhpbiB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnR0YWJzIGJ1dHRvbi5NdWlCdXR0b25Hcm91cC1ncm91cGVkIHtcbiAgfVxuICAuY2xpZW50c3RhdHVzdHlwZS5jbGllbnR0YXNrdGFiXG4gICAgLk11aURhdGFHcmlkLXJvd1xuICAgIC5NdWlEYXRhR3JpZC1jZWxsOmxhc3QtY2hpbGQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyOmZvY3VzLFxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMtd2l0aGluIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLXJvdzpob3ZlcixcbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtcm93Lk11aS1zZWxlY3RlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYSAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLXJvdy5NdWktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmN1c3RvbWZvbnQxIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnT3ZlciB0aGUgUmFpbmJvdycsIGN1cnNpdmUgIWltcG9ydGFudDtcbiAgfVxuICAuY3VzdG9tZm9udDIgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdTZWdvZSBQcmludCc7XG4gIH1cbiAgLmN1c3RvbWZvbnQzIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnR2l2ZSBZb3UgR2xvcnknLCBjdXJzaXZlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGFza2V2ZW50dGFicyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnRhc2tldmVudHRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAjMDA3N2NjIDFweCBzb2xpZDtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b24uTXVpLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NWNjO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzI0NDg5NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC50ZWFtZ3JpZGxpc3QgLk11aURhdGFHcmlkLWNlbGwtLXdpdGhSZW5kZXJlciAuTXVpU3RhY2stcm9vdCAuTXVpQm94LXJvb3Qge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFkZG5ld2l0ZW1pbnB1dCAuTXVpSW5wdXRCYXNlLXJvb3Qge1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuTXVpRm9ybUxhYmVsLXJvb3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAudGVhbWdyaWRsaXN0IC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50ZG9jdW1lbnRzIGxhYmVsIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5jaGVja21hcmtib3gge1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jaGVja2xpc3RzYXZlZGVsZXRlIHtcbiAgICAuTXVpQnV0dG9uLXN0YXJ0SWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDVjYjM7XG4gICAgfVxuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgQ29udGFjdHNTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuY29udGFjdC13ZWJzaXRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMyNDQ4OTQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnRleHRFbGxpcHNlY3NzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm1iLTExIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG4gIC5tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJkQ29udGVudGhlaWdodCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuICAudGV4dEFsaWduQ2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNhcmRBY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5hdmF0YXJDc3Mge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBsaW5laGVpZ2h0OiAxLjc7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5ib3R0b21JY29uQ29sb3Ige1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICB9XG4gIC5tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuY29tcGFueUNzcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvZm9udCc7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIH1cbiAgLm1sLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAuZm9udC03MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmVsbGlwc2VSb2xlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm10LTE4IHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgQ2xpZW50RGVhdGlscyA9IHtcbiAgc3RhdHVzQm94U3R5bGU6IGNzc2BcbiAgICB3aWR0aDogMTc1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNjUwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIDpob3ZlcixcbiAgICAgIDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLk11aUlucHV0QmFzZS1yb290Lk11aU91dGxpbmVkSW5wdXQtcm9vdDpob3ZlcixcbiAgICAuTXVpT3V0bGluZWRJbnB1dC1ub3RjaGVkT3V0bGluZSB7XG4gICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5NdWlGb3JtQ29udHJvbC1yb290LU11aVRleHRGaWVsZC1yb290XG4gICAgICAuTXVpT3V0bGluZWRJbnB1dC1yb290OmhvdmVyXG4gICAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5NdWlPdXRsaW5lZElucHV0LXJvb3QgZmllbGRzZXQsXG4gICAgLk11aU91dGxpbmVkSW5wdXQtcm9vdC5NdWktZm9jdXNlZCBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICA6aG92ZXIsXG4gICAgICA6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICBgXG59O1xuZXhwb3J0IGNvbnN0IENsaWVudFBhZ2VTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuY2xpZW50U3RhdHVzQ3NzIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGVkZWRlO1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuICAuYXNzaWduZWRUZWFtQ29sdW1uIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jbGllbnRTdGF0dXNWYWx1ZSB7XG4gICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5gO1xuZXhwb3J0IGNvbnN0IEdlbmVyYWxMZXR0ZXJzUGFnZVN0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5nZW5lcmFsTGV0dGVycyB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9Gb250ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlbGVjdGVkVGFibGVDb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlciB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtcm93IHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlblxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlblxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3IgeyBkaXNwbGF5OiBub25lIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXJzIHtcbiAgICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDkwcHhcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAuTXVpR3JpZC1jb250YWluZXIge1xuICAgICAgICAmIGJ1dHRvbiB7XG4gICAgICAgICAgbWluLXdpZHRoOiA1NXB4ICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLk11aVRleHRGaWVsZC1yb290IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweFxuICAgICAgfVxuICAgICAgLmVkaXRjbGFzc2lucHV0OiB7XG4gICAgICAgIG1pbi13aWR0aDogNjBweCAhaW1wb3J0YW50XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo5NjhweCkge1xuICAgICAgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGxcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNhdmVkSXRlbXMge1xuICAgICYgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlclJlbmRlclpvbmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLXJvdy5NdWktc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgfVxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1yb3cge1xuICAgICAgbWF4LWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50XG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvciB7IGRpc3BsYXk6IG5vbmUgfVxuICAgICYgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjhmYVxuICAgIH1cbiAgICAmIC5NdWlCdXR0b25CYXNlLXJvb3QgeyBtYXJnaW5SaWdodDogN3B4IH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudFxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgIC5NdWlHcmlkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50LFxuICAgICAgICAmIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQsXG4gICAgICAgICAgbWluLXdpZHRoOiA1NXB4ICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLk11aVRleHRGaWVsZC1yb290IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgLk11aU91dGxpbmVkSW5wdXQtcm9vdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjdyZW0gIWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZWRpdGNsYXNzaW5wdXQge1xuICAgICAgICBtaW4td2lkdGg6IDYwcHggIWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3JlZGl0LWZ1cm5pc2hlci1pbWFnZS1jc3Mge1xuICAgIGRpc3BsYXk6ICdmbGV4ICFpbXBvcnRhbnQnLFxuICAgIHBhZGRpbmc6ICc4cHggIWltcG9ydGFudCcsXG4gICAgZmxleC1kaXJlY3Rpb246ICdjb2x1bW4gIWltcG9ydGFudCcsXG4gICAganVzdGlmeS1jb250ZW50OiAnY2VudGVyICFpbXBvcnRhbnQnLFxuICAgIGFsaWduLWl0ZW1zOiAnY2VudGVyICFpbXBvcnRhbnQnLFxuICAgIGdhcDogJzEwcHggIWltcG9ydGFudCdcbiAgfVxuICAubWItMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHhcbiAgfVxuICAuZXJyb3JCb2FyZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5zdWNjZXNzQm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNjUwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAucC02IHtcbiAgICBwYWRkaW5nOiA2cHhcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBTY3JvbGxTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YGA7XG5cbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogMzM1cHg7XG4gIC5maWVsZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5maWVsZC12YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5gO1xuZXhwb3J0IGNvbnN0IFBsYW5BY3Rpb25IZWFkZXIgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC5oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuY2FuY2VsLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjZTQyNTFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uQm9keSA9IHN0eWxlZChCb3gpYFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbmA7XG5cbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uRm9vdGVyID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuYWN0aW9uLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IExhdG9mb250O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFJlYWN0UGxhbkFjdGlvbkNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWluLWhlaWdodDogMjUwcHg7XG5gO1xuXG5leHBvcnQgY29uc3QgQ3JlYXRlTWVyY2hhbnRDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBwYWRkaW5nOiAyNHB4IDMycHggMjRweCAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICAuZmllbGQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuZmllbGQtdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFBsYW5QYXltZW50Q29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgcGFkZGluZzogMjRweCAzMnB4IDI0cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBnYXA6IDhweDtcbiAgLnNlbGVjdC1jbGllbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDI2cHggMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IEJpbGxpbmdQYXltZW50Q29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNhcmQtdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNhcmQtcHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDg5NDM7XG4gIH1cbiAgLmNhcmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmVycm9yLWNhcmQge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgfVxuICAuc3ViLWNhcmQge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICAuY2FyZC1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnN1Yi1jYXJkLWNvbG9yIHtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgfVxuICAuc3ViLWNhcmQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5zdWItY2FyZC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBCaWxsaW5nUGF5bWVudEZpcnN0VmlldyA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LTUwLWZhZmFmYSwgI2ZhZmFmYSk7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGNvbG9yOiAjNzU3NTc1O1xuYDtcbmV4cG9ydCBjb25zdCBWaWV3Q3JlZGl0U2NvcmVDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuLmNhbmNlbGJ0bnN0eWxlcyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyOnVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG4gICAgOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzI0NDg5NDtcbiAgICB9XG4gIH0sXG5gO1xuIl19 */",toString:Bm}),bKI=dA("div",vo.NODE_ENV==="production"?{target:"e1k75ycd9"}:{target:"e1k75ycd9",label:"PlanActionContainer"})(vo.NODE_ENV==="production"?{name:"1kg6j4v",styles:"padding:20px;min-height:335px;.field-title{font-family:Latofont;font-size:14px;font-weight:600;line-height:20px;}.field-value{font-family:Latofont;font-size:14px;font-weight:400;line-height:20px;}"}:{name:"1kg6j4v",styles:"padding:20px;min-height:335px;.field-title{font-family:Latofont;font-size:14px;font-weight:600;line-height:20px;}.field-value{font-family:Latofont;font-size:14px;font-weight:400;line-height:20px;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvc3R5bGUudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTBqQjZDIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvc3R5bGUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuc3VibmF2aWdhdGlvbmJhciAubmF2aWdhdGlvbmJ1dHRvbnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOWM1ZDk7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNlOGYwZjY7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuICAuc3VibmF2aWdhdGlvbmJhciAuTXVpLXNlbGVjdGVkLm5hdmlnYXRpb25idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5uYXZpZ2F0aW9uYnV0dG9ucyAuTXVpQ2hpcC1sYWJlbFNtYWxsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAubmF2aWdhdGlvbmJ1dHRvbnM6aG92ZXIgLk11aUNoaXAtbGFiZWxTbWFsbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLm5hdmlnYXRpb25idXR0b25zIC5NdWlDaGlwLWxhYmVsU21hbGwge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIC5zdWJuYXZpZ2F0aW9uYmFyIC5NdWlUYWJzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3VibmF2aWdhdGlvbmJhciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuICAuc3VibmF2aWdhdGlvbmJhciAuTXVpVGFicy1mbGV4Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5jbGllbnRkYXNoYm9hcmRjaGlwIHNwYW4ge1xuICAgIHBhZGRpbmc6IDJweCA4cHggM3B4IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmNsaWVudGRhc2hib2FyZGNoaXAge1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkZGRiZGE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5kYXNoYm9hcmRwcm9ncmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuc3RlcGxhYmVscyAuTXVpU3RlcExhYmVsLWxhYmVsIHtcbiAgICBjb2xvcjogIzRhNGE0YSAhaW1wcnRhbnQ7XG4gIH1cbiAgLnN0ZXBsYWJlbHMgLnN0ZXBsYWJlbG5hbWUgLk11aVN0ZXBJY29uLXJvb3QuTXVpLWNvbXBsZXRlZCB7XG4gICAgY29sb3I6ICM5NmNiZjI7XG4gIH1cbiAgLnN0ZXBsYWJlbHMgLnN0ZXBsYWJlbG5hbWUgLk11aVN0ZXBJY29uLXJvb3Qge1xuICAgIGNvbG9yOiAjZGVkZWRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdC5NdWktYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdDpob3ZlciB7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3Mge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93LFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3c6bGFzdC1jaGlsZCxcbiAgLmNsaWVudHN0YXR1c3RhYmxlIC5NdWlEYXRhR3JpZC1yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsLFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgLy9taW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvL21heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5jbGllbnRzdGF0dXN0YWJsZSAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgbWF4LWhlaWdodDogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRzdGF0dXN0YWJsZVxuICAgIC5NdWlEYXRhR3JpZC1yb3dcbiAgICAuTXVpRGF0YUdyaWQtY2VsbC0td2l0aFJlbmRlcmVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3cgLmFkZGJ0bm9wdGlvbi5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLFxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4sXG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXI6Zm9jdXMtd2l0aGluIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyUmVuZGVyWm9uZSxcbiAgLmNsaWVudHN0YXR1c3RhYmxlIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJSZW5kZXJab25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2xpZW50c2NvcmV0YWJsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2xpZW50c2NvcmV0YWJsZSB0YWJsZSB0ciB0ZCxcbiAgLmNsaWVudHNjb3JldGFibGUgdGFibGUgdHIgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnJlY2hhcnRzLWxheWVyXG4gICAgLnJlY2hhcnRzLWNhcnRlc2lhbi1heGlzLXRpY2tzXG4gICAgLnJlY2hhcnRzLWxheWVyXG4gICAgLnJlY2hhcnRzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG4gIC5yZWNoYXJ0cy10b29sdGlwLWl0ZW0tbGlzdCAucmVjaGFydHMtdG9vbHRpcC1pdGVtIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5yZWNoYXJ0cy1kZWZhdWx0LXRvb2x0aXAgLnJlY2hhcnRzLXRvb2x0aXAtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5yZWNoYXJ0cy1kZWZhdWx0LXRvb2x0aXAge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAuY2xlbnRlZGl0ZGVsZXRlIGJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yLS1zaWRlUmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlciB7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIHRhYmxlIHRyIHRkLFxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIHRhYmxlIHRyIHRoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmRpc3B1dGVzdGF0dXN0YWJsZSB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgLmxlZ2VuZHRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIC5sZWdlbmR0aXRsZSBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxuICAuc2VsZWN0aW5wdXRmaWVsZC5ncmFwaGlucHV0ZmllbGQgLk11aUlucHV0QmFzZS1pbnB1dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnNlbGVjdGlucHV0ZmllbGQuZ3JhcGhpbnB1dGZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgdGFibGUge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvci0tc2lkZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmE7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLk11aUFsZXJ0LXN0YW5kYXJkRXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNlNDI1MWI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5NdWlBbGVydC1zdGFuZGFyZFN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5jbGllbnRzdGF0dXN0eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiA5OSU7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuY2xpZW50c3RhdHVzdHlwZSAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50dGFicyBidXR0b24uTXVpQnV0dG9uR3JvdXAtZ3JvdXBlZCB7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUuY2xpZW50dGFza3RhYlxuICAgIC5NdWlEYXRhR3JpZC1yb3dcbiAgICAuTXVpRGF0YUdyaWQtY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcjpmb2N1cyxcbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLXdpdGhpbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1yb3c6aG92ZXIsXG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLXJvdy5NdWktc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmEgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1yb3cuTXVpLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5jdXN0b21mb250MSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ092ZXIgdGhlIFJhaW5ib3cnLCBjdXJzaXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmN1c3RvbWZvbnQyIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgUHJpbnQnO1xuICB9XG4gIC5jdXN0b21mb250MyBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ0dpdmUgWW91IEdsb3J5JywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhc2tldmVudHRhYnMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogIzAwNzdjYyAxcHggc29saWQ7XG4gIH1cbiAgLnRhc2tldmVudHRhYnMgYnV0dG9uLk11aS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzAwNzVjYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNDQ4OTQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAudGVhbWdyaWRsaXN0IC5NdWlEYXRhR3JpZC1jZWxsLS13aXRoUmVuZGVyZXIgLk11aVN0YWNrLXJvb3QgLk11aUJveC1yb290IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hZGRuZXdpdGVtaW5wdXQgLk11aUlucHV0QmFzZS1yb290IHtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLk11aUZvcm1MYWJlbC1yb290IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLnRlYW1ncmlkbGlzdCAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudGRvY3VtZW50cyBsYWJlbCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuY2hlY2ttYXJrYm94IHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY2hlY2tsaXN0c2F2ZWRlbGV0ZSB7XG4gICAgLk11aUJ1dHRvbi1zdGFydEljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDA1Y2IzO1xuICAgIH1cbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENvbnRhY3RzU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgLmNvbnRhY3Qtd2Vic2l0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICA6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMjQ0ODk0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC50ZXh0RWxsaXBzZWNzcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5tYi0xMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuICAubXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY2FyZENvbnRlbnRoZWlnaHQge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbiAgLnRleHRBbGlnbkNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jYXJkQWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYXZhdGFyQ3NzIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbGluZWhlaWdodDogMS43O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuYm90dG9tSWNvbkNvbG9yIHtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgfVxuICAubWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmNvbXBhbnlDc3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0b2ZvbnQnO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5tbC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmZvbnQtNzAwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5lbGxpcHNlUm9sZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5tdC0xOCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENsaWVudERlYXRpbHMgPSB7XG4gIHN0YXR1c0JveFN0eWxlOiBjc3NgXG4gICAgd2lkdGg6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTY1MCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICA6aG92ZXIsXG4gICAgICA6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5NdWlJbnB1dEJhc2Utcm9vdC5NdWlPdXRsaW5lZElucHV0LXJvb3Q6aG92ZXIsXG4gICAgLk11aU91dGxpbmVkSW5wdXQtbm90Y2hlZE91dGxpbmUge1xuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuTXVpRm9ybUNvbnRyb2wtcm9vdC1NdWlUZXh0RmllbGQtcm9vdFxuICAgICAgLk11aU91dGxpbmVkSW5wdXQtcm9vdDpob3ZlclxuICAgICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuTXVpT3V0bGluZWRJbnB1dC1yb290IGZpZWxkc2V0LFxuICAgIC5NdWlPdXRsaW5lZElucHV0LXJvb3QuTXVpLWZvY3VzZWQgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgOmhvdmVyLFxuICAgICAgOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgYFxufTtcbmV4cG9ydCBjb25zdCBDbGllbnRQYWdlU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgLmNsaWVudFN0YXR1c0NzcyB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RlZGVkZTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmFzc2lnbmVkVGVhbUNvbHVtbiB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2xpZW50U3RhdHVzVmFsdWUge1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBHZW5lcmFsTGV0dGVyc1BhZ2VTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuZ2VuZXJhbExldHRlcnMge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvRm9udCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWxlY3RlZFRhYmxlQ29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXIge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuXG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuXG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLXJvdyB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yIHsgZGlzcGxheTogbm9uZSB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiA5MHB4XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgLk11aUdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgJiBidXR0b24ge1xuICAgICAgICAgIG1pbi13aWR0aDogNTVweCAhaW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5NdWlUZXh0RmllbGQtcm9vdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHhcbiAgICAgIH1cbiAgICAgIC5lZGl0Y2xhc3NpbnB1dDoge1xuICAgICAgICBtaW4td2lkdGg6IDYwcHggIWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTY4cHgpIHtcbiAgICAgIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zYXZlZEl0ZW1zIHtcbiAgICAmIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJSZW5kZXJab25lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1yb3cuTXVpLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IH1cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtcm93IHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudFxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3IgeyBkaXNwbGF5OiBub25lIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXJzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY4ZmFcbiAgICB9XG4gICAgJiAuTXVpQnV0dG9uQmFzZS1yb290IHsgbWFyZ2luUmlnaHQ6IDdweCB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnRcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAuTXVpR3JpZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudCxcbiAgICAgICAgJiBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50LFxuICAgICAgICAgIG1pbi13aWR0aDogNTVweCAhaW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5NdWlUZXh0RmllbGQtcm9vdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIC5NdWlPdXRsaW5lZElucHV0LXJvb3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVkaXRjbGFzc2lucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4ICFpbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNyZWRpdC1mdXJuaXNoZXItaW1hZ2UtY3NzIHtcbiAgICBkaXNwbGF5OiAnZmxleCAhaW1wb3J0YW50JyxcbiAgICBwYWRkaW5nOiAnOHB4ICFpbXBvcnRhbnQnLFxuICAgIGZsZXgtZGlyZWN0aW9uOiAnY29sdW1uICFpbXBvcnRhbnQnLFxuICAgIGp1c3RpZnktY29udGVudDogJ2NlbnRlciAhaW1wb3J0YW50JyxcbiAgICBhbGlnbi1pdGVtczogJ2NlbnRlciAhaW1wb3J0YW50JyxcbiAgICBnYXA6ICcxMHB4ICFpbXBvcnRhbnQnXG4gIH1cbiAgLm1iLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gIH1cbiAgLmVycm9yQm9hcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuc3VjY2Vzc0JvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTY1MCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnAtNiB7XG4gICAgcGFkZGluZzogNnB4XG4gIH1cbmA7XG5leHBvcnQgY29uc3QgU2Nyb2xsU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBgO1xuXG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICAuZmllbGQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuZmllbGQtdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uSGVhZGVyID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAuaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmNhbmNlbC1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2U0MjUxYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbmA7XG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkJvZHkgPSBzdHlsZWQoQm94KWBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkZvb3RlciA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLmFjdGlvbi1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSZWFjdFBsYW5BY3Rpb25Db250YWluZXIgPSBzdHlsZWQuZGl2YFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuYDtcblxuZXhwb3J0IGNvbnN0IENyZWF0ZU1lcmNoYW50Q29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgcGFkZGluZzogMjRweCAzMnB4IDI0cHggMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4taGVpZ2h0OiAzMzVweDtcbiAgLmZpZWxkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmZpZWxkLXZhbHVlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQbGFuUGF5bWVudENvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHBhZGRpbmc6IDI0cHggMzJweCAyNHB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgZ2FwOiA4cHg7XG4gIC5zZWxlY3QtY2xpZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAyNnB4IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBCaWxsaW5nUGF5bWVudENvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXJkLXZhbHVlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXJkLXByaWNlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDA4OTQzO1xuICB9XG4gIC5jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5lcnJvci1jYXJkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIH1cbiAgLnN1Yi1jYXJkIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmNhcmQtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5zdWItY2FyZC1jb2xvciB7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gIH1cbiAgLnN1Yi1jYXJkLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuc3ViLWNhcmQtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgQmlsbGluZ1BheW1lbnRGaXJzdFZpZXcgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS01MC1mYWZhZmEsICNmYWZhZmEpO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogIzc1NzU3NTtcbmA7XG5leHBvcnQgY29uc3QgVmlld0NyZWRpdFNjb3JlQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbi5jYW5jZWxidG5zdHlsZXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlcjp1bnNldCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMyNDQ4OTQ7XG4gICAgfVxuICB9LFxuYDtcbiJdfQ== */",toString:Bm}),GKI=dA("div",vo.NODE_ENV==="production"?{target:"e1k75ycd8"}:{target:"e1k75ycd8",label:"PlanActionHeader"})(vo.NODE_ENV==="production"?{name:"ic0q93",styles:"display:flex;justify-content:space-between;.header{font-family:Latofont;font-size:16px;font-weight:600;line-height:20px;}.cancel-btn{font-family:Latofont;font-size:14px;font-weight:500;line-height:20px;color:#e4251b;text-decoration:none;}"}:{name:"ic0q93",styles:"display:flex;justify-content:space-between;.header{font-family:Latofont;font-size:16px;font-weight:600;line-height:20px;}.cancel-btn{font-family:Latofont;font-size:14px;font-weight:500;line-height:20px;color:#e4251b;text-decoration:none;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvc3R5bGUudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTBrQjBDIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvc3R5bGUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuc3VibmF2aWdhdGlvbmJhciAubmF2aWdhdGlvbmJ1dHRvbnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOWM1ZDk7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNlOGYwZjY7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuICAuc3VibmF2aWdhdGlvbmJhciAuTXVpLXNlbGVjdGVkLm5hdmlnYXRpb25idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5uYXZpZ2F0aW9uYnV0dG9ucyAuTXVpQ2hpcC1sYWJlbFNtYWxsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAubmF2aWdhdGlvbmJ1dHRvbnM6aG92ZXIgLk11aUNoaXAtbGFiZWxTbWFsbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLm5hdmlnYXRpb25idXR0b25zIC5NdWlDaGlwLWxhYmVsU21hbGwge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIC5zdWJuYXZpZ2F0aW9uYmFyIC5NdWlUYWJzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3VibmF2aWdhdGlvbmJhciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuICAuc3VibmF2aWdhdGlvbmJhciAuTXVpVGFicy1mbGV4Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5jbGllbnRkYXNoYm9hcmRjaGlwIHNwYW4ge1xuICAgIHBhZGRpbmc6IDJweCA4cHggM3B4IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmNsaWVudGRhc2hib2FyZGNoaXAge1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkZGRiZGE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5kYXNoYm9hcmRwcm9ncmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuc3RlcGxhYmVscyAuTXVpU3RlcExhYmVsLWxhYmVsIHtcbiAgICBjb2xvcjogIzRhNGE0YSAhaW1wcnRhbnQ7XG4gIH1cbiAgLnN0ZXBsYWJlbHMgLnN0ZXBsYWJlbG5hbWUgLk11aVN0ZXBJY29uLXJvb3QuTXVpLWNvbXBsZXRlZCB7XG4gICAgY29sb3I6ICM5NmNiZjI7XG4gIH1cbiAgLnN0ZXBsYWJlbHMgLnN0ZXBsYWJlbG5hbWUgLk11aVN0ZXBJY29uLXJvb3Qge1xuICAgIGNvbG9yOiAjZGVkZWRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdC5NdWktYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdDpob3ZlciB7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3Mge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93LFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3c6bGFzdC1jaGlsZCxcbiAgLmNsaWVudHN0YXR1c3RhYmxlIC5NdWlEYXRhR3JpZC1yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsLFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgLy9taW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvL21heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5jbGllbnRzdGF0dXN0YWJsZSAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgbWF4LWhlaWdodDogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRzdGF0dXN0YWJsZVxuICAgIC5NdWlEYXRhR3JpZC1yb3dcbiAgICAuTXVpRGF0YUdyaWQtY2VsbC0td2l0aFJlbmRlcmVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3cgLmFkZGJ0bm9wdGlvbi5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLFxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4sXG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXI6Zm9jdXMtd2l0aGluIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyUmVuZGVyWm9uZSxcbiAgLmNsaWVudHN0YXR1c3RhYmxlIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJSZW5kZXJab25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2xpZW50c2NvcmV0YWJsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2xpZW50c2NvcmV0YWJsZSB0YWJsZSB0ciB0ZCxcbiAgLmNsaWVudHNjb3JldGFibGUgdGFibGUgdHIgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnJlY2hhcnRzLWxheWVyXG4gICAgLnJlY2hhcnRzLWNhcnRlc2lhbi1heGlzLXRpY2tzXG4gICAgLnJlY2hhcnRzLWxheWVyXG4gICAgLnJlY2hhcnRzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG4gIC5yZWNoYXJ0cy10b29sdGlwLWl0ZW0tbGlzdCAucmVjaGFydHMtdG9vbHRpcC1pdGVtIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5yZWNoYXJ0cy1kZWZhdWx0LXRvb2x0aXAgLnJlY2hhcnRzLXRvb2x0aXAtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5yZWNoYXJ0cy1kZWZhdWx0LXRvb2x0aXAge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAuY2xlbnRlZGl0ZGVsZXRlIGJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yLS1zaWRlUmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlciB7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIHRhYmxlIHRyIHRkLFxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIHRhYmxlIHRyIHRoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmRpc3B1dGVzdGF0dXN0YWJsZSB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgLmxlZ2VuZHRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIC5sZWdlbmR0aXRsZSBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxuICAuc2VsZWN0aW5wdXRmaWVsZC5ncmFwaGlucHV0ZmllbGQgLk11aUlucHV0QmFzZS1pbnB1dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnNlbGVjdGlucHV0ZmllbGQuZ3JhcGhpbnB1dGZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgdGFibGUge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvci0tc2lkZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmE7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLk11aUFsZXJ0LXN0YW5kYXJkRXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNlNDI1MWI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5NdWlBbGVydC1zdGFuZGFyZFN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5jbGllbnRzdGF0dXN0eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiA5OSU7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuY2xpZW50c3RhdHVzdHlwZSAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50dGFicyBidXR0b24uTXVpQnV0dG9uR3JvdXAtZ3JvdXBlZCB7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUuY2xpZW50dGFza3RhYlxuICAgIC5NdWlEYXRhR3JpZC1yb3dcbiAgICAuTXVpRGF0YUdyaWQtY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcjpmb2N1cyxcbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLXdpdGhpbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1yb3c6aG92ZXIsXG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLXJvdy5NdWktc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmEgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1yb3cuTXVpLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5jdXN0b21mb250MSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ092ZXIgdGhlIFJhaW5ib3cnLCBjdXJzaXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmN1c3RvbWZvbnQyIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgUHJpbnQnO1xuICB9XG4gIC5jdXN0b21mb250MyBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ0dpdmUgWW91IEdsb3J5JywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhc2tldmVudHRhYnMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogIzAwNzdjYyAxcHggc29saWQ7XG4gIH1cbiAgLnRhc2tldmVudHRhYnMgYnV0dG9uLk11aS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzAwNzVjYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNDQ4OTQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAudGVhbWdyaWRsaXN0IC5NdWlEYXRhR3JpZC1jZWxsLS13aXRoUmVuZGVyZXIgLk11aVN0YWNrLXJvb3QgLk11aUJveC1yb290IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hZGRuZXdpdGVtaW5wdXQgLk11aUlucHV0QmFzZS1yb290IHtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLk11aUZvcm1MYWJlbC1yb290IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLnRlYW1ncmlkbGlzdCAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudGRvY3VtZW50cyBsYWJlbCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuY2hlY2ttYXJrYm94IHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY2hlY2tsaXN0c2F2ZWRlbGV0ZSB7XG4gICAgLk11aUJ1dHRvbi1zdGFydEljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDA1Y2IzO1xuICAgIH1cbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENvbnRhY3RzU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgLmNvbnRhY3Qtd2Vic2l0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICA6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMjQ0ODk0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC50ZXh0RWxsaXBzZWNzcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5tYi0xMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuICAubXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY2FyZENvbnRlbnRoZWlnaHQge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbiAgLnRleHRBbGlnbkNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jYXJkQWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYXZhdGFyQ3NzIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbGluZWhlaWdodDogMS43O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuYm90dG9tSWNvbkNvbG9yIHtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgfVxuICAubWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmNvbXBhbnlDc3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0b2ZvbnQnO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5tbC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmZvbnQtNzAwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5lbGxpcHNlUm9sZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5tdC0xOCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENsaWVudERlYXRpbHMgPSB7XG4gIHN0YXR1c0JveFN0eWxlOiBjc3NgXG4gICAgd2lkdGg6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTY1MCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICA6aG92ZXIsXG4gICAgICA6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5NdWlJbnB1dEJhc2Utcm9vdC5NdWlPdXRsaW5lZElucHV0LXJvb3Q6aG92ZXIsXG4gICAgLk11aU91dGxpbmVkSW5wdXQtbm90Y2hlZE91dGxpbmUge1xuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuTXVpRm9ybUNvbnRyb2wtcm9vdC1NdWlUZXh0RmllbGQtcm9vdFxuICAgICAgLk11aU91dGxpbmVkSW5wdXQtcm9vdDpob3ZlclxuICAgICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuTXVpT3V0bGluZWRJbnB1dC1yb290IGZpZWxkc2V0LFxuICAgIC5NdWlPdXRsaW5lZElucHV0LXJvb3QuTXVpLWZvY3VzZWQgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgOmhvdmVyLFxuICAgICAgOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgYFxufTtcbmV4cG9ydCBjb25zdCBDbGllbnRQYWdlU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgLmNsaWVudFN0YXR1c0NzcyB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RlZGVkZTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmFzc2lnbmVkVGVhbUNvbHVtbiB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2xpZW50U3RhdHVzVmFsdWUge1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBHZW5lcmFsTGV0dGVyc1BhZ2VTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuZ2VuZXJhbExldHRlcnMge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvRm9udCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWxlY3RlZFRhYmxlQ29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXIge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuXG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuXG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLXJvdyB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yIHsgZGlzcGxheTogbm9uZSB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiA5MHB4XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgLk11aUdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgJiBidXR0b24ge1xuICAgICAgICAgIG1pbi13aWR0aDogNTVweCAhaW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5NdWlUZXh0RmllbGQtcm9vdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHhcbiAgICAgIH1cbiAgICAgIC5lZGl0Y2xhc3NpbnB1dDoge1xuICAgICAgICBtaW4td2lkdGg6IDYwcHggIWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTY4cHgpIHtcbiAgICAgIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zYXZlZEl0ZW1zIHtcbiAgICAmIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJSZW5kZXJab25lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1yb3cuTXVpLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IH1cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtcm93IHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudFxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3IgeyBkaXNwbGF5OiBub25lIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXJzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY4ZmFcbiAgICB9XG4gICAgJiAuTXVpQnV0dG9uQmFzZS1yb290IHsgbWFyZ2luUmlnaHQ6IDdweCB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnRcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAuTXVpR3JpZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudCxcbiAgICAgICAgJiBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50LFxuICAgICAgICAgIG1pbi13aWR0aDogNTVweCAhaW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5NdWlUZXh0RmllbGQtcm9vdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIC5NdWlPdXRsaW5lZElucHV0LXJvb3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVkaXRjbGFzc2lucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4ICFpbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNyZWRpdC1mdXJuaXNoZXItaW1hZ2UtY3NzIHtcbiAgICBkaXNwbGF5OiAnZmxleCAhaW1wb3J0YW50JyxcbiAgICBwYWRkaW5nOiAnOHB4ICFpbXBvcnRhbnQnLFxuICAgIGZsZXgtZGlyZWN0aW9uOiAnY29sdW1uICFpbXBvcnRhbnQnLFxuICAgIGp1c3RpZnktY29udGVudDogJ2NlbnRlciAhaW1wb3J0YW50JyxcbiAgICBhbGlnbi1pdGVtczogJ2NlbnRlciAhaW1wb3J0YW50JyxcbiAgICBnYXA6ICcxMHB4ICFpbXBvcnRhbnQnXG4gIH1cbiAgLm1iLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gIH1cbiAgLmVycm9yQm9hcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuc3VjY2Vzc0JvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTY1MCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnAtNiB7XG4gICAgcGFkZGluZzogNnB4XG4gIH1cbmA7XG5leHBvcnQgY29uc3QgU2Nyb2xsU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBgO1xuXG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICAuZmllbGQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuZmllbGQtdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uSGVhZGVyID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAuaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmNhbmNlbC1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2U0MjUxYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbmA7XG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkJvZHkgPSBzdHlsZWQoQm94KWBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkZvb3RlciA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLmFjdGlvbi1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSZWFjdFBsYW5BY3Rpb25Db250YWluZXIgPSBzdHlsZWQuZGl2YFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuYDtcblxuZXhwb3J0IGNvbnN0IENyZWF0ZU1lcmNoYW50Q29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgcGFkZGluZzogMjRweCAzMnB4IDI0cHggMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4taGVpZ2h0OiAzMzVweDtcbiAgLmZpZWxkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmZpZWxkLXZhbHVlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQbGFuUGF5bWVudENvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHBhZGRpbmc6IDI0cHggMzJweCAyNHB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgZ2FwOiA4cHg7XG4gIC5zZWxlY3QtY2xpZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAyNnB4IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBCaWxsaW5nUGF5bWVudENvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXJkLXZhbHVlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXJkLXByaWNlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDA4OTQzO1xuICB9XG4gIC5jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5lcnJvci1jYXJkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIH1cbiAgLnN1Yi1jYXJkIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmNhcmQtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5zdWItY2FyZC1jb2xvciB7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gIH1cbiAgLnN1Yi1jYXJkLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuc3ViLWNhcmQtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgQmlsbGluZ1BheW1lbnRGaXJzdFZpZXcgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS01MC1mYWZhZmEsICNmYWZhZmEpO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogIzc1NzU3NTtcbmA7XG5leHBvcnQgY29uc3QgVmlld0NyZWRpdFNjb3JlQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbi5jYW5jZWxidG5zdHlsZXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlcjp1bnNldCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMyNDQ4OTQ7XG4gICAgfVxuICB9LFxuYDtcbiJdfQ== */",toString:Bm}),pKI=dA(ye,vo.NODE_ENV==="production"?{target:"e1k75ycd7"}:{target:"e1k75ycd7",label:"PlanActionBody"})(vo.NODE_ENV==="production"?{name:"1hyjelj",styles:"display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap"}:{name:"1hyjelj",styles:"display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvc3R5bGUudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRsQnlDIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvc3R5bGUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuc3VibmF2aWdhdGlvbmJhciAubmF2aWdhdGlvbmJ1dHRvbnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOWM1ZDk7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNlOGYwZjY7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuICAuc3VibmF2aWdhdGlvbmJhciAuTXVpLXNlbGVjdGVkLm5hdmlnYXRpb25idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5uYXZpZ2F0aW9uYnV0dG9ucyAuTXVpQ2hpcC1sYWJlbFNtYWxsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAubmF2aWdhdGlvbmJ1dHRvbnM6aG92ZXIgLk11aUNoaXAtbGFiZWxTbWFsbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLm5hdmlnYXRpb25idXR0b25zIC5NdWlDaGlwLWxhYmVsU21hbGwge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIC5zdWJuYXZpZ2F0aW9uYmFyIC5NdWlUYWJzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3VibmF2aWdhdGlvbmJhciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuICAuc3VibmF2aWdhdGlvbmJhciAuTXVpVGFicy1mbGV4Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5jbGllbnRkYXNoYm9hcmRjaGlwIHNwYW4ge1xuICAgIHBhZGRpbmc6IDJweCA4cHggM3B4IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmNsaWVudGRhc2hib2FyZGNoaXAge1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkZGRiZGE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5kYXNoYm9hcmRwcm9ncmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuc3RlcGxhYmVscyAuTXVpU3RlcExhYmVsLWxhYmVsIHtcbiAgICBjb2xvcjogIzRhNGE0YSAhaW1wcnRhbnQ7XG4gIH1cbiAgLnN0ZXBsYWJlbHMgLnN0ZXBsYWJlbG5hbWUgLk11aVN0ZXBJY29uLXJvb3QuTXVpLWNvbXBsZXRlZCB7XG4gICAgY29sb3I6ICM5NmNiZjI7XG4gIH1cbiAgLnN0ZXBsYWJlbHMgLnN0ZXBsYWJlbG5hbWUgLk11aVN0ZXBJY29uLXJvb3Qge1xuICAgIGNvbG9yOiAjZGVkZWRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdC5NdWktYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdDpob3ZlciB7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3Mge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93LFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3c6bGFzdC1jaGlsZCxcbiAgLmNsaWVudHN0YXR1c3RhYmxlIC5NdWlEYXRhR3JpZC1yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsLFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgLy9taW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvL21heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5jbGllbnRzdGF0dXN0YWJsZSAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgbWF4LWhlaWdodDogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRzdGF0dXN0YWJsZVxuICAgIC5NdWlEYXRhR3JpZC1yb3dcbiAgICAuTXVpRGF0YUdyaWQtY2VsbC0td2l0aFJlbmRlcmVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3cgLmFkZGJ0bm9wdGlvbi5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLFxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4sXG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXI6Zm9jdXMtd2l0aGluIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyUmVuZGVyWm9uZSxcbiAgLmNsaWVudHN0YXR1c3RhYmxlIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJSZW5kZXJab25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2xpZW50c2NvcmV0YWJsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2xpZW50c2NvcmV0YWJsZSB0YWJsZSB0ciB0ZCxcbiAgLmNsaWVudHNjb3JldGFibGUgdGFibGUgdHIgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnJlY2hhcnRzLWxheWVyXG4gICAgLnJlY2hhcnRzLWNhcnRlc2lhbi1heGlzLXRpY2tzXG4gICAgLnJlY2hhcnRzLWxheWVyXG4gICAgLnJlY2hhcnRzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG4gIC5yZWNoYXJ0cy10b29sdGlwLWl0ZW0tbGlzdCAucmVjaGFydHMtdG9vbHRpcC1pdGVtIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5yZWNoYXJ0cy1kZWZhdWx0LXRvb2x0aXAgLnJlY2hhcnRzLXRvb2x0aXAtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5yZWNoYXJ0cy1kZWZhdWx0LXRvb2x0aXAge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAuY2xlbnRlZGl0ZGVsZXRlIGJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yLS1zaWRlUmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlciB7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIHRhYmxlIHRyIHRkLFxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIHRhYmxlIHRyIHRoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmRpc3B1dGVzdGF0dXN0YWJsZSB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgLmxlZ2VuZHRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIC5sZWdlbmR0aXRsZSBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxuICAuc2VsZWN0aW5wdXRmaWVsZC5ncmFwaGlucHV0ZmllbGQgLk11aUlucHV0QmFzZS1pbnB1dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnNlbGVjdGlucHV0ZmllbGQuZ3JhcGhpbnB1dGZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgdGFibGUge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvci0tc2lkZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmE7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLk11aUFsZXJ0LXN0YW5kYXJkRXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNlNDI1MWI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5NdWlBbGVydC1zdGFuZGFyZFN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5jbGllbnRzdGF0dXN0eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiA5OSU7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuY2xpZW50c3RhdHVzdHlwZSAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50dGFicyBidXR0b24uTXVpQnV0dG9uR3JvdXAtZ3JvdXBlZCB7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUuY2xpZW50dGFza3RhYlxuICAgIC5NdWlEYXRhR3JpZC1yb3dcbiAgICAuTXVpRGF0YUdyaWQtY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcjpmb2N1cyxcbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLXdpdGhpbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1yb3c6aG92ZXIsXG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLXJvdy5NdWktc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmEgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1yb3cuTXVpLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5jdXN0b21mb250MSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ092ZXIgdGhlIFJhaW5ib3cnLCBjdXJzaXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmN1c3RvbWZvbnQyIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgUHJpbnQnO1xuICB9XG4gIC5jdXN0b21mb250MyBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ0dpdmUgWW91IEdsb3J5JywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhc2tldmVudHRhYnMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogIzAwNzdjYyAxcHggc29saWQ7XG4gIH1cbiAgLnRhc2tldmVudHRhYnMgYnV0dG9uLk11aS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzAwNzVjYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNDQ4OTQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAudGVhbWdyaWRsaXN0IC5NdWlEYXRhR3JpZC1jZWxsLS13aXRoUmVuZGVyZXIgLk11aVN0YWNrLXJvb3QgLk11aUJveC1yb290IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hZGRuZXdpdGVtaW5wdXQgLk11aUlucHV0QmFzZS1yb290IHtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLk11aUZvcm1MYWJlbC1yb290IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLnRlYW1ncmlkbGlzdCAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudGRvY3VtZW50cyBsYWJlbCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuY2hlY2ttYXJrYm94IHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY2hlY2tsaXN0c2F2ZWRlbGV0ZSB7XG4gICAgLk11aUJ1dHRvbi1zdGFydEljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDA1Y2IzO1xuICAgIH1cbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENvbnRhY3RzU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgLmNvbnRhY3Qtd2Vic2l0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICA6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMjQ0ODk0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC50ZXh0RWxsaXBzZWNzcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5tYi0xMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuICAubXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY2FyZENvbnRlbnRoZWlnaHQge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbiAgLnRleHRBbGlnbkNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jYXJkQWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYXZhdGFyQ3NzIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbGluZWhlaWdodDogMS43O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuYm90dG9tSWNvbkNvbG9yIHtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgfVxuICAubWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmNvbXBhbnlDc3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0b2ZvbnQnO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5tbC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmZvbnQtNzAwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5lbGxpcHNlUm9sZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5tdC0xOCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENsaWVudERlYXRpbHMgPSB7XG4gIHN0YXR1c0JveFN0eWxlOiBjc3NgXG4gICAgd2lkdGg6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTY1MCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICA6aG92ZXIsXG4gICAgICA6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5NdWlJbnB1dEJhc2Utcm9vdC5NdWlPdXRsaW5lZElucHV0LXJvb3Q6aG92ZXIsXG4gICAgLk11aU91dGxpbmVkSW5wdXQtbm90Y2hlZE91dGxpbmUge1xuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuTXVpRm9ybUNvbnRyb2wtcm9vdC1NdWlUZXh0RmllbGQtcm9vdFxuICAgICAgLk11aU91dGxpbmVkSW5wdXQtcm9vdDpob3ZlclxuICAgICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuTXVpT3V0bGluZWRJbnB1dC1yb290IGZpZWxkc2V0LFxuICAgIC5NdWlPdXRsaW5lZElucHV0LXJvb3QuTXVpLWZvY3VzZWQgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgOmhvdmVyLFxuICAgICAgOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgYFxufTtcbmV4cG9ydCBjb25zdCBDbGllbnRQYWdlU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgLmNsaWVudFN0YXR1c0NzcyB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RlZGVkZTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmFzc2lnbmVkVGVhbUNvbHVtbiB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2xpZW50U3RhdHVzVmFsdWUge1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBHZW5lcmFsTGV0dGVyc1BhZ2VTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuZ2VuZXJhbExldHRlcnMge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvRm9udCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWxlY3RlZFRhYmxlQ29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXIge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuXG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuXG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLXJvdyB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yIHsgZGlzcGxheTogbm9uZSB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiA5MHB4XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgLk11aUdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgJiBidXR0b24ge1xuICAgICAgICAgIG1pbi13aWR0aDogNTVweCAhaW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5NdWlUZXh0RmllbGQtcm9vdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHhcbiAgICAgIH1cbiAgICAgIC5lZGl0Y2xhc3NpbnB1dDoge1xuICAgICAgICBtaW4td2lkdGg6IDYwcHggIWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTY4cHgpIHtcbiAgICAgIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zYXZlZEl0ZW1zIHtcbiAgICAmIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJSZW5kZXJab25lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1yb3cuTXVpLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IH1cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtcm93IHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudFxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3IgeyBkaXNwbGF5OiBub25lIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXJzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY4ZmFcbiAgICB9XG4gICAgJiAuTXVpQnV0dG9uQmFzZS1yb290IHsgbWFyZ2luUmlnaHQ6IDdweCB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnRcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAuTXVpR3JpZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudCxcbiAgICAgICAgJiBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50LFxuICAgICAgICAgIG1pbi13aWR0aDogNTVweCAhaW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5NdWlUZXh0RmllbGQtcm9vdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIC5NdWlPdXRsaW5lZElucHV0LXJvb3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVkaXRjbGFzc2lucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4ICFpbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNyZWRpdC1mdXJuaXNoZXItaW1hZ2UtY3NzIHtcbiAgICBkaXNwbGF5OiAnZmxleCAhaW1wb3J0YW50JyxcbiAgICBwYWRkaW5nOiAnOHB4ICFpbXBvcnRhbnQnLFxuICAgIGZsZXgtZGlyZWN0aW9uOiAnY29sdW1uICFpbXBvcnRhbnQnLFxuICAgIGp1c3RpZnktY29udGVudDogJ2NlbnRlciAhaW1wb3J0YW50JyxcbiAgICBhbGlnbi1pdGVtczogJ2NlbnRlciAhaW1wb3J0YW50JyxcbiAgICBnYXA6ICcxMHB4ICFpbXBvcnRhbnQnXG4gIH1cbiAgLm1iLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gIH1cbiAgLmVycm9yQm9hcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuc3VjY2Vzc0JvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTY1MCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnAtNiB7XG4gICAgcGFkZGluZzogNnB4XG4gIH1cbmA7XG5leHBvcnQgY29uc3QgU2Nyb2xsU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBgO1xuXG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICAuZmllbGQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuZmllbGQtdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uSGVhZGVyID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAuaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmNhbmNlbC1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2U0MjUxYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbmA7XG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkJvZHkgPSBzdHlsZWQoQm94KWBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkZvb3RlciA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLmFjdGlvbi1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSZWFjdFBsYW5BY3Rpb25Db250YWluZXIgPSBzdHlsZWQuZGl2YFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuYDtcblxuZXhwb3J0IGNvbnN0IENyZWF0ZU1lcmNoYW50Q29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgcGFkZGluZzogMjRweCAzMnB4IDI0cHggMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4taGVpZ2h0OiAzMzVweDtcbiAgLmZpZWxkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmZpZWxkLXZhbHVlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQbGFuUGF5bWVudENvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHBhZGRpbmc6IDI0cHggMzJweCAyNHB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgZ2FwOiA4cHg7XG4gIC5zZWxlY3QtY2xpZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAyNnB4IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBCaWxsaW5nUGF5bWVudENvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXJkLXZhbHVlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXJkLXByaWNlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDA4OTQzO1xuICB9XG4gIC5jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5lcnJvci1jYXJkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIH1cbiAgLnN1Yi1jYXJkIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmNhcmQtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5zdWItY2FyZC1jb2xvciB7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gIH1cbiAgLnN1Yi1jYXJkLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuc3ViLWNhcmQtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgQmlsbGluZ1BheW1lbnRGaXJzdFZpZXcgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS01MC1mYWZhZmEsICNmYWZhZmEpO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogIzc1NzU3NTtcbmA7XG5leHBvcnQgY29uc3QgVmlld0NyZWRpdFNjb3JlQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbi5jYW5jZWxidG5zdHlsZXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlcjp1bnNldCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMyNDQ4OTQ7XG4gICAgfVxuICB9LFxuYDtcbiJdfQ== */",toString:Bm}),mKI=dA("div",vo.NODE_ENV==="production"?{target:"e1k75ycd5"}:{target:"e1k75ycd5",label:"ReactPlanActionContainer"})(vo.NODE_ENV==="production"?{name:"68mfku",styles:"text-align:center;margin-top:40px;min-height:250px"}:{name:"68mfku",styles:"text-align:center;margin-top:40px;min-height:250px/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvc3R5bGUudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWtuQmtEIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvc3R5bGUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuc3VibmF2aWdhdGlvbmJhciAubmF2aWdhdGlvbmJ1dHRvbnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOWM1ZDk7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNlOGYwZjY7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuICAuc3VibmF2aWdhdGlvbmJhciAuTXVpLXNlbGVjdGVkLm5hdmlnYXRpb25idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5uYXZpZ2F0aW9uYnV0dG9ucyAuTXVpQ2hpcC1sYWJlbFNtYWxsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAubmF2aWdhdGlvbmJ1dHRvbnM6aG92ZXIgLk11aUNoaXAtbGFiZWxTbWFsbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLm5hdmlnYXRpb25idXR0b25zIC5NdWlDaGlwLWxhYmVsU21hbGwge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIC5zdWJuYXZpZ2F0aW9uYmFyIC5NdWlUYWJzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3VibmF2aWdhdGlvbmJhciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuICAuc3VibmF2aWdhdGlvbmJhciAuTXVpVGFicy1mbGV4Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5jbGllbnRkYXNoYm9hcmRjaGlwIHNwYW4ge1xuICAgIHBhZGRpbmc6IDJweCA4cHggM3B4IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmNsaWVudGRhc2hib2FyZGNoaXAge1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkZGRiZGE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5kYXNoYm9hcmRwcm9ncmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuc3RlcGxhYmVscyAuTXVpU3RlcExhYmVsLWxhYmVsIHtcbiAgICBjb2xvcjogIzRhNGE0YSAhaW1wcnRhbnQ7XG4gIH1cbiAgLnN0ZXBsYWJlbHMgLnN0ZXBsYWJlbG5hbWUgLk11aVN0ZXBJY29uLXJvb3QuTXVpLWNvbXBsZXRlZCB7XG4gICAgY29sb3I6ICM5NmNiZjI7XG4gIH1cbiAgLnN0ZXBsYWJlbHMgLnN0ZXBsYWJlbG5hbWUgLk11aVN0ZXBJY29uLXJvb3Qge1xuICAgIGNvbG9yOiAjZGVkZWRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdC5NdWktYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdDpob3ZlciB7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3Mge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93LFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3c6bGFzdC1jaGlsZCxcbiAgLmNsaWVudHN0YXR1c3RhYmxlIC5NdWlEYXRhR3JpZC1yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsLFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgLy9taW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvL21heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5jbGllbnRzdGF0dXN0YWJsZSAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgbWF4LWhlaWdodDogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRzdGF0dXN0YWJsZVxuICAgIC5NdWlEYXRhR3JpZC1yb3dcbiAgICAuTXVpRGF0YUdyaWQtY2VsbC0td2l0aFJlbmRlcmVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3cgLmFkZGJ0bm9wdGlvbi5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLFxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4sXG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXI6Zm9jdXMtd2l0aGluIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyUmVuZGVyWm9uZSxcbiAgLmNsaWVudHN0YXR1c3RhYmxlIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJSZW5kZXJab25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2xpZW50c2NvcmV0YWJsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2xpZW50c2NvcmV0YWJsZSB0YWJsZSB0ciB0ZCxcbiAgLmNsaWVudHNjb3JldGFibGUgdGFibGUgdHIgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnJlY2hhcnRzLWxheWVyXG4gICAgLnJlY2hhcnRzLWNhcnRlc2lhbi1heGlzLXRpY2tzXG4gICAgLnJlY2hhcnRzLWxheWVyXG4gICAgLnJlY2hhcnRzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG4gIC5yZWNoYXJ0cy10b29sdGlwLWl0ZW0tbGlzdCAucmVjaGFydHMtdG9vbHRpcC1pdGVtIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5yZWNoYXJ0cy1kZWZhdWx0LXRvb2x0aXAgLnJlY2hhcnRzLXRvb2x0aXAtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5yZWNoYXJ0cy1kZWZhdWx0LXRvb2x0aXAge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAuY2xlbnRlZGl0ZGVsZXRlIGJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yLS1zaWRlUmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlciB7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIHRhYmxlIHRyIHRkLFxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIHRhYmxlIHRyIHRoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmRpc3B1dGVzdGF0dXN0YWJsZSB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgLmxlZ2VuZHRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIC5sZWdlbmR0aXRsZSBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxuICAuc2VsZWN0aW5wdXRmaWVsZC5ncmFwaGlucHV0ZmllbGQgLk11aUlucHV0QmFzZS1pbnB1dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnNlbGVjdGlucHV0ZmllbGQuZ3JhcGhpbnB1dGZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgdGFibGUge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvci0tc2lkZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmE7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLk11aUFsZXJ0LXN0YW5kYXJkRXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNlNDI1MWI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5NdWlBbGVydC1zdGFuZGFyZFN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5jbGllbnRzdGF0dXN0eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiA5OSU7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuY2xpZW50c3RhdHVzdHlwZSAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50dGFicyBidXR0b24uTXVpQnV0dG9uR3JvdXAtZ3JvdXBlZCB7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUuY2xpZW50dGFza3RhYlxuICAgIC5NdWlEYXRhR3JpZC1yb3dcbiAgICAuTXVpRGF0YUdyaWQtY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcjpmb2N1cyxcbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLXdpdGhpbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1yb3c6aG92ZXIsXG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLXJvdy5NdWktc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmEgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1yb3cuTXVpLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5jdXN0b21mb250MSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ092ZXIgdGhlIFJhaW5ib3cnLCBjdXJzaXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmN1c3RvbWZvbnQyIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgUHJpbnQnO1xuICB9XG4gIC5jdXN0b21mb250MyBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ0dpdmUgWW91IEdsb3J5JywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhc2tldmVudHRhYnMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogIzAwNzdjYyAxcHggc29saWQ7XG4gIH1cbiAgLnRhc2tldmVudHRhYnMgYnV0dG9uLk11aS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzAwNzVjYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNDQ4OTQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAudGVhbWdyaWRsaXN0IC5NdWlEYXRhR3JpZC1jZWxsLS13aXRoUmVuZGVyZXIgLk11aVN0YWNrLXJvb3QgLk11aUJveC1yb290IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hZGRuZXdpdGVtaW5wdXQgLk11aUlucHV0QmFzZS1yb290IHtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLk11aUZvcm1MYWJlbC1yb290IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLnRlYW1ncmlkbGlzdCAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudGRvY3VtZW50cyBsYWJlbCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuY2hlY2ttYXJrYm94IHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY2hlY2tsaXN0c2F2ZWRlbGV0ZSB7XG4gICAgLk11aUJ1dHRvbi1zdGFydEljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDA1Y2IzO1xuICAgIH1cbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENvbnRhY3RzU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgLmNvbnRhY3Qtd2Vic2l0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICA6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMjQ0ODk0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC50ZXh0RWxsaXBzZWNzcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5tYi0xMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuICAubXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY2FyZENvbnRlbnRoZWlnaHQge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbiAgLnRleHRBbGlnbkNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jYXJkQWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYXZhdGFyQ3NzIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbGluZWhlaWdodDogMS43O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuYm90dG9tSWNvbkNvbG9yIHtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgfVxuICAubWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmNvbXBhbnlDc3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0b2ZvbnQnO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5tbC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmZvbnQtNzAwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5lbGxpcHNlUm9sZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5tdC0xOCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENsaWVudERlYXRpbHMgPSB7XG4gIHN0YXR1c0JveFN0eWxlOiBjc3NgXG4gICAgd2lkdGg6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTY1MCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICA6aG92ZXIsXG4gICAgICA6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5NdWlJbnB1dEJhc2Utcm9vdC5NdWlPdXRsaW5lZElucHV0LXJvb3Q6aG92ZXIsXG4gICAgLk11aU91dGxpbmVkSW5wdXQtbm90Y2hlZE91dGxpbmUge1xuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuTXVpRm9ybUNvbnRyb2wtcm9vdC1NdWlUZXh0RmllbGQtcm9vdFxuICAgICAgLk11aU91dGxpbmVkSW5wdXQtcm9vdDpob3ZlclxuICAgICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuTXVpT3V0bGluZWRJbnB1dC1yb290IGZpZWxkc2V0LFxuICAgIC5NdWlPdXRsaW5lZElucHV0LXJvb3QuTXVpLWZvY3VzZWQgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgOmhvdmVyLFxuICAgICAgOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgYFxufTtcbmV4cG9ydCBjb25zdCBDbGllbnRQYWdlU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgLmNsaWVudFN0YXR1c0NzcyB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RlZGVkZTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmFzc2lnbmVkVGVhbUNvbHVtbiB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2xpZW50U3RhdHVzVmFsdWUge1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBHZW5lcmFsTGV0dGVyc1BhZ2VTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuZ2VuZXJhbExldHRlcnMge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvRm9udCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWxlY3RlZFRhYmxlQ29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXIge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuXG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuXG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLXJvdyB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yIHsgZGlzcGxheTogbm9uZSB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiA5MHB4XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgLk11aUdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgJiBidXR0b24ge1xuICAgICAgICAgIG1pbi13aWR0aDogNTVweCAhaW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5NdWlUZXh0RmllbGQtcm9vdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHhcbiAgICAgIH1cbiAgICAgIC5lZGl0Y2xhc3NpbnB1dDoge1xuICAgICAgICBtaW4td2lkdGg6IDYwcHggIWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTY4cHgpIHtcbiAgICAgIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zYXZlZEl0ZW1zIHtcbiAgICAmIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJSZW5kZXJab25lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1yb3cuTXVpLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IH1cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtcm93IHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudFxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3IgeyBkaXNwbGF5OiBub25lIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXJzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY4ZmFcbiAgICB9XG4gICAgJiAuTXVpQnV0dG9uQmFzZS1yb290IHsgbWFyZ2luUmlnaHQ6IDdweCB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnRcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAuTXVpR3JpZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudCxcbiAgICAgICAgJiBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50LFxuICAgICAgICAgIG1pbi13aWR0aDogNTVweCAhaW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5NdWlUZXh0RmllbGQtcm9vdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIC5NdWlPdXRsaW5lZElucHV0LXJvb3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVkaXRjbGFzc2lucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4ICFpbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNyZWRpdC1mdXJuaXNoZXItaW1hZ2UtY3NzIHtcbiAgICBkaXNwbGF5OiAnZmxleCAhaW1wb3J0YW50JyxcbiAgICBwYWRkaW5nOiAnOHB4ICFpbXBvcnRhbnQnLFxuICAgIGZsZXgtZGlyZWN0aW9uOiAnY29sdW1uICFpbXBvcnRhbnQnLFxuICAgIGp1c3RpZnktY29udGVudDogJ2NlbnRlciAhaW1wb3J0YW50JyxcbiAgICBhbGlnbi1pdGVtczogJ2NlbnRlciAhaW1wb3J0YW50JyxcbiAgICBnYXA6ICcxMHB4ICFpbXBvcnRhbnQnXG4gIH1cbiAgLm1iLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gIH1cbiAgLmVycm9yQm9hcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuc3VjY2Vzc0JvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTY1MCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnAtNiB7XG4gICAgcGFkZGluZzogNnB4XG4gIH1cbmA7XG5leHBvcnQgY29uc3QgU2Nyb2xsU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBgO1xuXG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICAuZmllbGQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuZmllbGQtdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uSGVhZGVyID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAuaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmNhbmNlbC1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2U0MjUxYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbmA7XG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkJvZHkgPSBzdHlsZWQoQm94KWBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkZvb3RlciA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLmFjdGlvbi1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSZWFjdFBsYW5BY3Rpb25Db250YWluZXIgPSBzdHlsZWQuZGl2YFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuYDtcblxuZXhwb3J0IGNvbnN0IENyZWF0ZU1lcmNoYW50Q29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgcGFkZGluZzogMjRweCAzMnB4IDI0cHggMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4taGVpZ2h0OiAzMzVweDtcbiAgLmZpZWxkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmZpZWxkLXZhbHVlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQbGFuUGF5bWVudENvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHBhZGRpbmc6IDI0cHggMzJweCAyNHB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgZ2FwOiA4cHg7XG4gIC5zZWxlY3QtY2xpZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAyNnB4IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBCaWxsaW5nUGF5bWVudENvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXJkLXZhbHVlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXJkLXByaWNlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDA4OTQzO1xuICB9XG4gIC5jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5lcnJvci1jYXJkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIH1cbiAgLnN1Yi1jYXJkIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmNhcmQtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5zdWItY2FyZC1jb2xvciB7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gIH1cbiAgLnN1Yi1jYXJkLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuc3ViLWNhcmQtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgQmlsbGluZ1BheW1lbnRGaXJzdFZpZXcgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS01MC1mYWZhZmEsICNmYWZhZmEpO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogIzc1NzU3NTtcbmA7XG5leHBvcnQgY29uc3QgVmlld0NyZWRpdFNjb3JlQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbi5jYW5jZWxidG5zdHlsZXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlcjp1bnNldCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMyNDQ4OTQ7XG4gICAgfVxuICB9LFxuYDtcbiJdfQ== */",toString:Bm}),hKI=dA("div",vo.NODE_ENV==="production"?{target:"e1k75ycd4"}:{target:"e1k75ycd4",label:"CreateMerchantContainer"})(vo.NODE_ENV==="production"?{name:"1tmbe9q",styles:"padding:24px 32px 24px 32px;border:1px solid #e0e0e0;border-radius:4px;min-height:335px;.field-title{font-family:Latofont;font-size:14px;font-weight:600;line-height:20px;}.field-value{font-family:Latofont;font-size:14px;font-weight:400;line-height:20px;}"}:{name:"1tmbe9q",styles:"padding:24px 32px 24px 32px;border:1px solid #e0e0e0;border-radius:4px;min-height:335px;.field-title{font-family:Latofont;font-size:14px;font-weight:600;line-height:20px;}.field-value{font-family:Latofont;font-size:14px;font-weight:400;line-height:20px;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvc3R5bGUudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXduQmlEIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvc3R5bGUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuc3VibmF2aWdhdGlvbmJhciAubmF2aWdhdGlvbmJ1dHRvbnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOWM1ZDk7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNlOGYwZjY7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuICAuc3VibmF2aWdhdGlvbmJhciAuTXVpLXNlbGVjdGVkLm5hdmlnYXRpb25idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5uYXZpZ2F0aW9uYnV0dG9ucyAuTXVpQ2hpcC1sYWJlbFNtYWxsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAubmF2aWdhdGlvbmJ1dHRvbnM6aG92ZXIgLk11aUNoaXAtbGFiZWxTbWFsbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLm5hdmlnYXRpb25idXR0b25zIC5NdWlDaGlwLWxhYmVsU21hbGwge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIC5zdWJuYXZpZ2F0aW9uYmFyIC5NdWlUYWJzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3VibmF2aWdhdGlvbmJhciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuICAuc3VibmF2aWdhdGlvbmJhciAuTXVpVGFicy1mbGV4Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5jbGllbnRkYXNoYm9hcmRjaGlwIHNwYW4ge1xuICAgIHBhZGRpbmc6IDJweCA4cHggM3B4IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmNsaWVudGRhc2hib2FyZGNoaXAge1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkZGRiZGE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5kYXNoYm9hcmRwcm9ncmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuc3RlcGxhYmVscyAuTXVpU3RlcExhYmVsLWxhYmVsIHtcbiAgICBjb2xvcjogIzRhNGE0YSAhaW1wcnRhbnQ7XG4gIH1cbiAgLnN0ZXBsYWJlbHMgLnN0ZXBsYWJlbG5hbWUgLk11aVN0ZXBJY29uLXJvb3QuTXVpLWNvbXBsZXRlZCB7XG4gICAgY29sb3I6ICM5NmNiZjI7XG4gIH1cbiAgLnN0ZXBsYWJlbHMgLnN0ZXBsYWJlbG5hbWUgLk11aVN0ZXBJY29uLXJvb3Qge1xuICAgIGNvbG9yOiAjZGVkZWRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdC5NdWktYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdDpob3ZlciB7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3Mge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93LFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3c6bGFzdC1jaGlsZCxcbiAgLmNsaWVudHN0YXR1c3RhYmxlIC5NdWlEYXRhR3JpZC1yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsLFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgLy9taW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvL21heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5jbGllbnRzdGF0dXN0YWJsZSAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgbWF4LWhlaWdodDogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRzdGF0dXN0YWJsZVxuICAgIC5NdWlEYXRhR3JpZC1yb3dcbiAgICAuTXVpRGF0YUdyaWQtY2VsbC0td2l0aFJlbmRlcmVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3cgLmFkZGJ0bm9wdGlvbi5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLFxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4sXG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXI6Zm9jdXMtd2l0aGluIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyUmVuZGVyWm9uZSxcbiAgLmNsaWVudHN0YXR1c3RhYmxlIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJSZW5kZXJab25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2xpZW50c2NvcmV0YWJsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2xpZW50c2NvcmV0YWJsZSB0YWJsZSB0ciB0ZCxcbiAgLmNsaWVudHNjb3JldGFibGUgdGFibGUgdHIgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnJlY2hhcnRzLWxheWVyXG4gICAgLnJlY2hhcnRzLWNhcnRlc2lhbi1heGlzLXRpY2tzXG4gICAgLnJlY2hhcnRzLWxheWVyXG4gICAgLnJlY2hhcnRzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG4gIC5yZWNoYXJ0cy10b29sdGlwLWl0ZW0tbGlzdCAucmVjaGFydHMtdG9vbHRpcC1pdGVtIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5yZWNoYXJ0cy1kZWZhdWx0LXRvb2x0aXAgLnJlY2hhcnRzLXRvb2x0aXAtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5yZWNoYXJ0cy1kZWZhdWx0LXRvb2x0aXAge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAuY2xlbnRlZGl0ZGVsZXRlIGJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yLS1zaWRlUmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlciB7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIHRhYmxlIHRyIHRkLFxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIHRhYmxlIHRyIHRoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmRpc3B1dGVzdGF0dXN0YWJsZSB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgLmxlZ2VuZHRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIC5sZWdlbmR0aXRsZSBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxuICAuc2VsZWN0aW5wdXRmaWVsZC5ncmFwaGlucHV0ZmllbGQgLk11aUlucHV0QmFzZS1pbnB1dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnNlbGVjdGlucHV0ZmllbGQuZ3JhcGhpbnB1dGZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgdGFibGUge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvci0tc2lkZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmE7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLk11aUFsZXJ0LXN0YW5kYXJkRXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNlNDI1MWI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5NdWlBbGVydC1zdGFuZGFyZFN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5jbGllbnRzdGF0dXN0eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiA5OSU7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuY2xpZW50c3RhdHVzdHlwZSAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50dGFicyBidXR0b24uTXVpQnV0dG9uR3JvdXAtZ3JvdXBlZCB7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUuY2xpZW50dGFza3RhYlxuICAgIC5NdWlEYXRhR3JpZC1yb3dcbiAgICAuTXVpRGF0YUdyaWQtY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcjpmb2N1cyxcbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLXdpdGhpbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1yb3c6aG92ZXIsXG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLXJvdy5NdWktc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmEgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1yb3cuTXVpLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5jdXN0b21mb250MSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ092ZXIgdGhlIFJhaW5ib3cnLCBjdXJzaXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmN1c3RvbWZvbnQyIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgUHJpbnQnO1xuICB9XG4gIC5jdXN0b21mb250MyBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ0dpdmUgWW91IEdsb3J5JywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhc2tldmVudHRhYnMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogIzAwNzdjYyAxcHggc29saWQ7XG4gIH1cbiAgLnRhc2tldmVudHRhYnMgYnV0dG9uLk11aS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzAwNzVjYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNDQ4OTQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAudGVhbWdyaWRsaXN0IC5NdWlEYXRhR3JpZC1jZWxsLS13aXRoUmVuZGVyZXIgLk11aVN0YWNrLXJvb3QgLk11aUJveC1yb290IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hZGRuZXdpdGVtaW5wdXQgLk11aUlucHV0QmFzZS1yb290IHtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLk11aUZvcm1MYWJlbC1yb290IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLnRlYW1ncmlkbGlzdCAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudGRvY3VtZW50cyBsYWJlbCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuY2hlY2ttYXJrYm94IHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY2hlY2tsaXN0c2F2ZWRlbGV0ZSB7XG4gICAgLk11aUJ1dHRvbi1zdGFydEljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDA1Y2IzO1xuICAgIH1cbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENvbnRhY3RzU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgLmNvbnRhY3Qtd2Vic2l0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICA6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMjQ0ODk0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC50ZXh0RWxsaXBzZWNzcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5tYi0xMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuICAubXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY2FyZENvbnRlbnRoZWlnaHQge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbiAgLnRleHRBbGlnbkNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jYXJkQWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYXZhdGFyQ3NzIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbGluZWhlaWdodDogMS43O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuYm90dG9tSWNvbkNvbG9yIHtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgfVxuICAubWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmNvbXBhbnlDc3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0b2ZvbnQnO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5tbC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmZvbnQtNzAwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5lbGxpcHNlUm9sZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5tdC0xOCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENsaWVudERlYXRpbHMgPSB7XG4gIHN0YXR1c0JveFN0eWxlOiBjc3NgXG4gICAgd2lkdGg6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTY1MCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICA6aG92ZXIsXG4gICAgICA6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5NdWlJbnB1dEJhc2Utcm9vdC5NdWlPdXRsaW5lZElucHV0LXJvb3Q6aG92ZXIsXG4gICAgLk11aU91dGxpbmVkSW5wdXQtbm90Y2hlZE91dGxpbmUge1xuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuTXVpRm9ybUNvbnRyb2wtcm9vdC1NdWlUZXh0RmllbGQtcm9vdFxuICAgICAgLk11aU91dGxpbmVkSW5wdXQtcm9vdDpob3ZlclxuICAgICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuTXVpT3V0bGluZWRJbnB1dC1yb290IGZpZWxkc2V0LFxuICAgIC5NdWlPdXRsaW5lZElucHV0LXJvb3QuTXVpLWZvY3VzZWQgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgOmhvdmVyLFxuICAgICAgOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgYFxufTtcbmV4cG9ydCBjb25zdCBDbGllbnRQYWdlU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgLmNsaWVudFN0YXR1c0NzcyB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RlZGVkZTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmFzc2lnbmVkVGVhbUNvbHVtbiB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2xpZW50U3RhdHVzVmFsdWUge1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBHZW5lcmFsTGV0dGVyc1BhZ2VTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuZ2VuZXJhbExldHRlcnMge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvRm9udCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWxlY3RlZFRhYmxlQ29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXIge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuXG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuXG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLXJvdyB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yIHsgZGlzcGxheTogbm9uZSB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiA5MHB4XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgLk11aUdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgJiBidXR0b24ge1xuICAgICAgICAgIG1pbi13aWR0aDogNTVweCAhaW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5NdWlUZXh0RmllbGQtcm9vdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHhcbiAgICAgIH1cbiAgICAgIC5lZGl0Y2xhc3NpbnB1dDoge1xuICAgICAgICBtaW4td2lkdGg6IDYwcHggIWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTY4cHgpIHtcbiAgICAgIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zYXZlZEl0ZW1zIHtcbiAgICAmIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJSZW5kZXJab25lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1yb3cuTXVpLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IH1cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtcm93IHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudFxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3IgeyBkaXNwbGF5OiBub25lIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXJzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY4ZmFcbiAgICB9XG4gICAgJiAuTXVpQnV0dG9uQmFzZS1yb290IHsgbWFyZ2luUmlnaHQ6IDdweCB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnRcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAuTXVpR3JpZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudCxcbiAgICAgICAgJiBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50LFxuICAgICAgICAgIG1pbi13aWR0aDogNTVweCAhaW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5NdWlUZXh0RmllbGQtcm9vdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIC5NdWlPdXRsaW5lZElucHV0LXJvb3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVkaXRjbGFzc2lucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4ICFpbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNyZWRpdC1mdXJuaXNoZXItaW1hZ2UtY3NzIHtcbiAgICBkaXNwbGF5OiAnZmxleCAhaW1wb3J0YW50JyxcbiAgICBwYWRkaW5nOiAnOHB4ICFpbXBvcnRhbnQnLFxuICAgIGZsZXgtZGlyZWN0aW9uOiAnY29sdW1uICFpbXBvcnRhbnQnLFxuICAgIGp1c3RpZnktY29udGVudDogJ2NlbnRlciAhaW1wb3J0YW50JyxcbiAgICBhbGlnbi1pdGVtczogJ2NlbnRlciAhaW1wb3J0YW50JyxcbiAgICBnYXA6ICcxMHB4ICFpbXBvcnRhbnQnXG4gIH1cbiAgLm1iLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gIH1cbiAgLmVycm9yQm9hcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuc3VjY2Vzc0JvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTY1MCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnAtNiB7XG4gICAgcGFkZGluZzogNnB4XG4gIH1cbmA7XG5leHBvcnQgY29uc3QgU2Nyb2xsU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBgO1xuXG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICAuZmllbGQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuZmllbGQtdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uSGVhZGVyID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAuaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmNhbmNlbC1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2U0MjUxYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbmA7XG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkJvZHkgPSBzdHlsZWQoQm94KWBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkZvb3RlciA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLmFjdGlvbi1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSZWFjdFBsYW5BY3Rpb25Db250YWluZXIgPSBzdHlsZWQuZGl2YFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuYDtcblxuZXhwb3J0IGNvbnN0IENyZWF0ZU1lcmNoYW50Q29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgcGFkZGluZzogMjRweCAzMnB4IDI0cHggMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4taGVpZ2h0OiAzMzVweDtcbiAgLmZpZWxkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmZpZWxkLXZhbHVlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQbGFuUGF5bWVudENvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHBhZGRpbmc6IDI0cHggMzJweCAyNHB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgZ2FwOiA4cHg7XG4gIC5zZWxlY3QtY2xpZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAyNnB4IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBCaWxsaW5nUGF5bWVudENvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXJkLXZhbHVlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXJkLXByaWNlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDA4OTQzO1xuICB9XG4gIC5jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5lcnJvci1jYXJkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIH1cbiAgLnN1Yi1jYXJkIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmNhcmQtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5zdWItY2FyZC1jb2xvciB7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gIH1cbiAgLnN1Yi1jYXJkLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuc3ViLWNhcmQtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgQmlsbGluZ1BheW1lbnRGaXJzdFZpZXcgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS01MC1mYWZhZmEsICNmYWZhZmEpO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogIzc1NzU3NTtcbmA7XG5leHBvcnQgY29uc3QgVmlld0NyZWRpdFNjb3JlQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbi5jYW5jZWxidG5zdHlsZXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlcjp1bnNldCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMyNDQ4OTQ7XG4gICAgfVxuICB9LFxuYDtcbiJdfQ== */",toString:Bm}),XKI=dA("div",vo.NODE_ENV==="production"?{target:"e1k75ycd2"}:{target:"e1k75ycd2",label:"BillingPaymentContainer"})(vo.NODE_ENV==="production"?{name:"1dxp1l2",styles:".card-title{font-family:Latofont;font-size:14px;font-weight:600;line-height:19px;letter-spacing:0px;text-align:left;}.card-value{font-family:Latofont;color:#888888;font-size:14px;font-weight:400;line-height:18px;letter-spacing:0px;text-align:left;}.card-price{font-family:Latofont;font-size:24px;font-weight:400;line-height:30px;letter-spacing:0px;text-align:left;color:#008943;}.card{border:1px solid #dedede;border-radius:4px;padding:10px;}.error-card{padding:30px 10px;text-align:center;background-color:#fafafa;}.sub-card{height:70px;}.card-icon{width:20px;height:20px;margin-right:5px;}.sub-card-color{color:#888888;}.sub-card-value{font-size:20px;margin-top:10px;}.sub-card-margin{margin-top:28px;}"}:{name:"1dxp1l2",styles:".card-title{font-family:Latofont;font-size:14px;font-weight:600;line-height:19px;letter-spacing:0px;text-align:left;}.card-value{font-family:Latofont;color:#888888;font-size:14px;font-weight:400;line-height:18px;letter-spacing:0px;text-align:left;}.card-price{font-family:Latofont;font-size:24px;font-weight:400;line-height:30px;letter-spacing:0px;text-align:left;color:#008943;}.card{border:1px solid #dedede;border-radius:4px;padding:10px;}.error-card{padding:30px 10px;text-align:center;background-color:#fafafa;}.sub-card{height:70px;}.card-icon{width:20px;height:20px;margin-right:5px;}.sub-card-color{color:#888888;}.sub-card-value{font-size:20px;margin-top:10px;}.sub-card-margin{margin-top:28px;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvc3R5bGUudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXNwQmlEIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvc3R5bGUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuc3VibmF2aWdhdGlvbmJhciAubmF2aWdhdGlvbmJ1dHRvbnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOWM1ZDk7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNlOGYwZjY7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuICAuc3VibmF2aWdhdGlvbmJhciAuTXVpLXNlbGVjdGVkLm5hdmlnYXRpb25idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5uYXZpZ2F0aW9uYnV0dG9ucyAuTXVpQ2hpcC1sYWJlbFNtYWxsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAubmF2aWdhdGlvbmJ1dHRvbnM6aG92ZXIgLk11aUNoaXAtbGFiZWxTbWFsbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLm5hdmlnYXRpb25idXR0b25zIC5NdWlDaGlwLWxhYmVsU21hbGwge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIC5zdWJuYXZpZ2F0aW9uYmFyIC5NdWlUYWJzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3VibmF2aWdhdGlvbmJhciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuICAuc3VibmF2aWdhdGlvbmJhciAuTXVpVGFicy1mbGV4Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5jbGllbnRkYXNoYm9hcmRjaGlwIHNwYW4ge1xuICAgIHBhZGRpbmc6IDJweCA4cHggM3B4IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmNsaWVudGRhc2hib2FyZGNoaXAge1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkZGRiZGE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5kYXNoYm9hcmRwcm9ncmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuc3RlcGxhYmVscyAuTXVpU3RlcExhYmVsLWxhYmVsIHtcbiAgICBjb2xvcjogIzRhNGE0YSAhaW1wcnRhbnQ7XG4gIH1cbiAgLnN0ZXBsYWJlbHMgLnN0ZXBsYWJlbG5hbWUgLk11aVN0ZXBJY29uLXJvb3QuTXVpLWNvbXBsZXRlZCB7XG4gICAgY29sb3I6ICM5NmNiZjI7XG4gIH1cbiAgLnN0ZXBsYWJlbHMgLnN0ZXBsYWJlbG5hbWUgLk11aVN0ZXBJY29uLXJvb3Qge1xuICAgIGNvbG9yOiAjZGVkZWRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdC5NdWktYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdDpob3ZlciB7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3Mge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93LFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3c6bGFzdC1jaGlsZCxcbiAgLmNsaWVudHN0YXR1c3RhYmxlIC5NdWlEYXRhR3JpZC1yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsLFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgLy9taW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvL21heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5jbGllbnRzdGF0dXN0YWJsZSAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgbWF4LWhlaWdodDogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRzdGF0dXN0YWJsZVxuICAgIC5NdWlEYXRhR3JpZC1yb3dcbiAgICAuTXVpRGF0YUdyaWQtY2VsbC0td2l0aFJlbmRlcmVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3cgLmFkZGJ0bm9wdGlvbi5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLFxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4sXG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXI6Zm9jdXMtd2l0aGluIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyUmVuZGVyWm9uZSxcbiAgLmNsaWVudHN0YXR1c3RhYmxlIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJSZW5kZXJab25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2xpZW50c2NvcmV0YWJsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2xpZW50c2NvcmV0YWJsZSB0YWJsZSB0ciB0ZCxcbiAgLmNsaWVudHNjb3JldGFibGUgdGFibGUgdHIgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnJlY2hhcnRzLWxheWVyXG4gICAgLnJlY2hhcnRzLWNhcnRlc2lhbi1heGlzLXRpY2tzXG4gICAgLnJlY2hhcnRzLWxheWVyXG4gICAgLnJlY2hhcnRzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG4gIC5yZWNoYXJ0cy10b29sdGlwLWl0ZW0tbGlzdCAucmVjaGFydHMtdG9vbHRpcC1pdGVtIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5yZWNoYXJ0cy1kZWZhdWx0LXRvb2x0aXAgLnJlY2hhcnRzLXRvb2x0aXAtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5yZWNoYXJ0cy1kZWZhdWx0LXRvb2x0aXAge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAuY2xlbnRlZGl0ZGVsZXRlIGJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yLS1zaWRlUmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlciB7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIHRhYmxlIHRyIHRkLFxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIHRhYmxlIHRyIHRoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmRpc3B1dGVzdGF0dXN0YWJsZSB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgLmxlZ2VuZHRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIC5sZWdlbmR0aXRsZSBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxuICAuc2VsZWN0aW5wdXRmaWVsZC5ncmFwaGlucHV0ZmllbGQgLk11aUlucHV0QmFzZS1pbnB1dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnNlbGVjdGlucHV0ZmllbGQuZ3JhcGhpbnB1dGZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgdGFibGUge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvci0tc2lkZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmE7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLk11aUFsZXJ0LXN0YW5kYXJkRXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNlNDI1MWI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5NdWlBbGVydC1zdGFuZGFyZFN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5jbGllbnRzdGF0dXN0eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiA5OSU7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuY2xpZW50c3RhdHVzdHlwZSAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50dGFicyBidXR0b24uTXVpQnV0dG9uR3JvdXAtZ3JvdXBlZCB7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUuY2xpZW50dGFza3RhYlxuICAgIC5NdWlEYXRhR3JpZC1yb3dcbiAgICAuTXVpRGF0YUdyaWQtY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcjpmb2N1cyxcbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLXdpdGhpbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1yb3c6aG92ZXIsXG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLXJvdy5NdWktc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmEgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1yb3cuTXVpLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5jdXN0b21mb250MSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ092ZXIgdGhlIFJhaW5ib3cnLCBjdXJzaXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmN1c3RvbWZvbnQyIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgUHJpbnQnO1xuICB9XG4gIC5jdXN0b21mb250MyBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ0dpdmUgWW91IEdsb3J5JywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhc2tldmVudHRhYnMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogIzAwNzdjYyAxcHggc29saWQ7XG4gIH1cbiAgLnRhc2tldmVudHRhYnMgYnV0dG9uLk11aS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzAwNzVjYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNDQ4OTQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAudGVhbWdyaWRsaXN0IC5NdWlEYXRhR3JpZC1jZWxsLS13aXRoUmVuZGVyZXIgLk11aVN0YWNrLXJvb3QgLk11aUJveC1yb290IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hZGRuZXdpdGVtaW5wdXQgLk11aUlucHV0QmFzZS1yb290IHtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLk11aUZvcm1MYWJlbC1yb290IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLnRlYW1ncmlkbGlzdCAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudGRvY3VtZW50cyBsYWJlbCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuY2hlY2ttYXJrYm94IHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY2hlY2tsaXN0c2F2ZWRlbGV0ZSB7XG4gICAgLk11aUJ1dHRvbi1zdGFydEljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDA1Y2IzO1xuICAgIH1cbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENvbnRhY3RzU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgLmNvbnRhY3Qtd2Vic2l0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICA6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMjQ0ODk0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC50ZXh0RWxsaXBzZWNzcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5tYi0xMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuICAubXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY2FyZENvbnRlbnRoZWlnaHQge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbiAgLnRleHRBbGlnbkNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jYXJkQWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYXZhdGFyQ3NzIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbGluZWhlaWdodDogMS43O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuYm90dG9tSWNvbkNvbG9yIHtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgfVxuICAubWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmNvbXBhbnlDc3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0b2ZvbnQnO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5tbC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmZvbnQtNzAwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5lbGxpcHNlUm9sZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5tdC0xOCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENsaWVudERlYXRpbHMgPSB7XG4gIHN0YXR1c0JveFN0eWxlOiBjc3NgXG4gICAgd2lkdGg6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTY1MCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICA6aG92ZXIsXG4gICAgICA6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5NdWlJbnB1dEJhc2Utcm9vdC5NdWlPdXRsaW5lZElucHV0LXJvb3Q6aG92ZXIsXG4gICAgLk11aU91dGxpbmVkSW5wdXQtbm90Y2hlZE91dGxpbmUge1xuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuTXVpRm9ybUNvbnRyb2wtcm9vdC1NdWlUZXh0RmllbGQtcm9vdFxuICAgICAgLk11aU91dGxpbmVkSW5wdXQtcm9vdDpob3ZlclxuICAgICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuTXVpT3V0bGluZWRJbnB1dC1yb290IGZpZWxkc2V0LFxuICAgIC5NdWlPdXRsaW5lZElucHV0LXJvb3QuTXVpLWZvY3VzZWQgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgOmhvdmVyLFxuICAgICAgOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgYFxufTtcbmV4cG9ydCBjb25zdCBDbGllbnRQYWdlU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgLmNsaWVudFN0YXR1c0NzcyB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RlZGVkZTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmFzc2lnbmVkVGVhbUNvbHVtbiB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2xpZW50U3RhdHVzVmFsdWUge1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBHZW5lcmFsTGV0dGVyc1BhZ2VTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuZ2VuZXJhbExldHRlcnMge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvRm9udCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWxlY3RlZFRhYmxlQ29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXIge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuXG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuXG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLXJvdyB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yIHsgZGlzcGxheTogbm9uZSB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiA5MHB4XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgLk11aUdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgJiBidXR0b24ge1xuICAgICAgICAgIG1pbi13aWR0aDogNTVweCAhaW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5NdWlUZXh0RmllbGQtcm9vdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHhcbiAgICAgIH1cbiAgICAgIC5lZGl0Y2xhc3NpbnB1dDoge1xuICAgICAgICBtaW4td2lkdGg6IDYwcHggIWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTY4cHgpIHtcbiAgICAgIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zYXZlZEl0ZW1zIHtcbiAgICAmIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJSZW5kZXJab25lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1yb3cuTXVpLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IH1cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtcm93IHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudFxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3IgeyBkaXNwbGF5OiBub25lIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXJzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY4ZmFcbiAgICB9XG4gICAgJiAuTXVpQnV0dG9uQmFzZS1yb290IHsgbWFyZ2luUmlnaHQ6IDdweCB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnRcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAuTXVpR3JpZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudCxcbiAgICAgICAgJiBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50LFxuICAgICAgICAgIG1pbi13aWR0aDogNTVweCAhaW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5NdWlUZXh0RmllbGQtcm9vdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIC5NdWlPdXRsaW5lZElucHV0LXJvb3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVkaXRjbGFzc2lucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4ICFpbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNyZWRpdC1mdXJuaXNoZXItaW1hZ2UtY3NzIHtcbiAgICBkaXNwbGF5OiAnZmxleCAhaW1wb3J0YW50JyxcbiAgICBwYWRkaW5nOiAnOHB4ICFpbXBvcnRhbnQnLFxuICAgIGZsZXgtZGlyZWN0aW9uOiAnY29sdW1uICFpbXBvcnRhbnQnLFxuICAgIGp1c3RpZnktY29udGVudDogJ2NlbnRlciAhaW1wb3J0YW50JyxcbiAgICBhbGlnbi1pdGVtczogJ2NlbnRlciAhaW1wb3J0YW50JyxcbiAgICBnYXA6ICcxMHB4ICFpbXBvcnRhbnQnXG4gIH1cbiAgLm1iLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gIH1cbiAgLmVycm9yQm9hcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuc3VjY2Vzc0JvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTY1MCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnAtNiB7XG4gICAgcGFkZGluZzogNnB4XG4gIH1cbmA7XG5leHBvcnQgY29uc3QgU2Nyb2xsU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBgO1xuXG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICAuZmllbGQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuZmllbGQtdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uSGVhZGVyID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAuaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmNhbmNlbC1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2U0MjUxYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbmA7XG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkJvZHkgPSBzdHlsZWQoQm94KWBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkZvb3RlciA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLmFjdGlvbi1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSZWFjdFBsYW5BY3Rpb25Db250YWluZXIgPSBzdHlsZWQuZGl2YFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuYDtcblxuZXhwb3J0IGNvbnN0IENyZWF0ZU1lcmNoYW50Q29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgcGFkZGluZzogMjRweCAzMnB4IDI0cHggMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4taGVpZ2h0OiAzMzVweDtcbiAgLmZpZWxkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmZpZWxkLXZhbHVlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQbGFuUGF5bWVudENvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHBhZGRpbmc6IDI0cHggMzJweCAyNHB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgZ2FwOiA4cHg7XG4gIC5zZWxlY3QtY2xpZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAyNnB4IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBCaWxsaW5nUGF5bWVudENvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXJkLXZhbHVlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXJkLXByaWNlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDA4OTQzO1xuICB9XG4gIC5jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5lcnJvci1jYXJkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIH1cbiAgLnN1Yi1jYXJkIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmNhcmQtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5zdWItY2FyZC1jb2xvciB7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gIH1cbiAgLnN1Yi1jYXJkLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuc3ViLWNhcmQtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgQmlsbGluZ1BheW1lbnRGaXJzdFZpZXcgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS01MC1mYWZhZmEsICNmYWZhZmEpO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogIzc1NzU3NTtcbmA7XG5leHBvcnQgY29uc3QgVmlld0NyZWRpdFNjb3JlQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbi5jYW5jZWxidG5zdHlsZXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlcjp1bnNldCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMyNDQ4OTQ7XG4gICAgfVxuICB9LFxuYDtcbiJdfQ== */",toString:Bm}),ZKI=dA("div",vo.NODE_ENV==="production"?{target:"e1k75ycd0"}:{target:"e1k75ycd0",label:"ViewCreditScoreContainer"})(vo.NODE_ENV==="production"?{name:"1975k7s",styles:".cancelbtnstyles{background:transparent;text-transform:none;border:unset!important;box-shadow:none!important;:hover{background:transparent;text-decoration:underline;color:#244894;}}"}:{name:"1975k7s",styles:".cancelbtnstyles{background:transparent;text-transform:none;border:unset!important;box-shadow:none!important;:hover{background:transparent;text-decoration:underline;color:#244894;}}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvc3R5bGUudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTZ0QmtEIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvc3R5bGUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuc3VibmF2aWdhdGlvbmJhciAubmF2aWdhdGlvbmJ1dHRvbnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOWM1ZDk7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNlOGYwZjY7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuICAuc3VibmF2aWdhdGlvbmJhciAuTXVpLXNlbGVjdGVkLm5hdmlnYXRpb25idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5uYXZpZ2F0aW9uYnV0dG9ucyAuTXVpQ2hpcC1sYWJlbFNtYWxsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAubmF2aWdhdGlvbmJ1dHRvbnM6aG92ZXIgLk11aUNoaXAtbGFiZWxTbWFsbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLm5hdmlnYXRpb25idXR0b25zIC5NdWlDaGlwLWxhYmVsU21hbGwge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIC5zdWJuYXZpZ2F0aW9uYmFyIC5NdWlUYWJzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3VibmF2aWdhdGlvbmJhciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuICAuc3VibmF2aWdhdGlvbmJhciAuTXVpVGFicy1mbGV4Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5jbGllbnRkYXNoYm9hcmRjaGlwIHNwYW4ge1xuICAgIHBhZGRpbmc6IDJweCA4cHggM3B4IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmNsaWVudGRhc2hib2FyZGNoaXAge1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkZGRiZGE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5kYXNoYm9hcmRwcm9ncmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuc3RlcGxhYmVscyAuTXVpU3RlcExhYmVsLWxhYmVsIHtcbiAgICBjb2xvcjogIzRhNGE0YSAhaW1wcnRhbnQ7XG4gIH1cbiAgLnN0ZXBsYWJlbHMgLnN0ZXBsYWJlbG5hbWUgLk11aVN0ZXBJY29uLXJvb3QuTXVpLWNvbXBsZXRlZCB7XG4gICAgY29sb3I6ICM5NmNiZjI7XG4gIH1cbiAgLnN0ZXBsYWJlbHMgLnN0ZXBsYWJlbG5hbWUgLk11aVN0ZXBJY29uLXJvb3Qge1xuICAgIGNvbG9yOiAjZGVkZWRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdC5NdWktYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdDpob3ZlciB7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3Mge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93LFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3c6bGFzdC1jaGlsZCxcbiAgLmNsaWVudHN0YXR1c3RhYmxlIC5NdWlEYXRhR3JpZC1yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsLFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgLy9taW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvL21heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5jbGllbnRzdGF0dXN0YWJsZSAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgbWF4LWhlaWdodDogODVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRzdGF0dXN0YWJsZVxuICAgIC5NdWlEYXRhR3JpZC1yb3dcbiAgICAuTXVpRGF0YUdyaWQtY2VsbC0td2l0aFJlbmRlcmVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3cgLmFkZGJ0bm9wdGlvbi5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLFxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4sXG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXI6Zm9jdXMtd2l0aGluIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyUmVuZGVyWm9uZSxcbiAgLmNsaWVudHN0YXR1c3RhYmxlIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJSZW5kZXJab25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2xpZW50c2NvcmV0YWJsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2xpZW50c2NvcmV0YWJsZSB0YWJsZSB0ciB0ZCxcbiAgLmNsaWVudHNjb3JldGFibGUgdGFibGUgdHIgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnJlY2hhcnRzLWxheWVyXG4gICAgLnJlY2hhcnRzLWNhcnRlc2lhbi1heGlzLXRpY2tzXG4gICAgLnJlY2hhcnRzLWxheWVyXG4gICAgLnJlY2hhcnRzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG4gIC5yZWNoYXJ0cy10b29sdGlwLWl0ZW0tbGlzdCAucmVjaGFydHMtdG9vbHRpcC1pdGVtIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5yZWNoYXJ0cy1kZWZhdWx0LXRvb2x0aXAgLnJlY2hhcnRzLXRvb2x0aXAtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5yZWNoYXJ0cy1kZWZhdWx0LXRvb2x0aXAge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAuY2xlbnRlZGl0ZGVsZXRlIGJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yLS1zaWRlUmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlciB7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIHRhYmxlIHRyIHRkLFxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIHRhYmxlIHRyIHRoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmRpc3B1dGVzdGF0dXN0YWJsZSB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgLmxlZ2VuZHRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIC5sZWdlbmR0aXRsZSBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxuICAuc2VsZWN0aW5wdXRmaWVsZC5ncmFwaGlucHV0ZmllbGQgLk11aUlucHV0QmFzZS1pbnB1dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnNlbGVjdGlucHV0ZmllbGQuZ3JhcGhpbnB1dGZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgdGFibGUge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvci0tc2lkZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmE7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLk11aUFsZXJ0LXN0YW5kYXJkRXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNlNDI1MWI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5NdWlBbGVydC1zdGFuZGFyZFN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5jbGllbnRzdGF0dXN0eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiA5OSU7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuY2xpZW50c3RhdHVzdHlwZSAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50dGFicyBidXR0b24uTXVpQnV0dG9uR3JvdXAtZ3JvdXBlZCB7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3R5cGUuY2xpZW50dGFza3RhYlxuICAgIC5NdWlEYXRhR3JpZC1yb3dcbiAgICAuTXVpRGF0YUdyaWQtY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcjpmb2N1cyxcbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLXdpdGhpbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1yb3c6aG92ZXIsXG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLXJvdy5NdWktc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmEgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1yb3cuTXVpLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5jdXN0b21mb250MSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ092ZXIgdGhlIFJhaW5ib3cnLCBjdXJzaXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmN1c3RvbWZvbnQyIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgUHJpbnQnO1xuICB9XG4gIC5jdXN0b21mb250MyBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ0dpdmUgWW91IEdsb3J5JywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhc2tldmVudHRhYnMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogIzAwNzdjYyAxcHggc29saWQ7XG4gIH1cbiAgLnRhc2tldmVudHRhYnMgYnV0dG9uLk11aS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzAwNzVjYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNDQ4OTQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAudGVhbWdyaWRsaXN0IC5NdWlEYXRhR3JpZC1jZWxsLS13aXRoUmVuZGVyZXIgLk11aVN0YWNrLXJvb3QgLk11aUJveC1yb290IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hZGRuZXdpdGVtaW5wdXQgLk11aUlucHV0QmFzZS1yb290IHtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLk11aUZvcm1MYWJlbC1yb290IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLnRlYW1ncmlkbGlzdCAuTXVpRGF0YUdyaWQtdmlydHVhbFNjcm9sbGVyQ29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudGRvY3VtZW50cyBsYWJlbCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuY2hlY2ttYXJrYm94IHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY2hlY2tsaXN0c2F2ZWRlbGV0ZSB7XG4gICAgLk11aUJ1dHRvbi1zdGFydEljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDA1Y2IzO1xuICAgIH1cbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENvbnRhY3RzU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgLmNvbnRhY3Qtd2Vic2l0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICA6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMjQ0ODk0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC50ZXh0RWxsaXBzZWNzcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5tYi0xMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuICAubXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY2FyZENvbnRlbnRoZWlnaHQge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbiAgLnRleHRBbGlnbkNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jYXJkQWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYXZhdGFyQ3NzIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbGluZWhlaWdodDogMS43O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuYm90dG9tSWNvbkNvbG9yIHtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgfVxuICAubWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmNvbXBhbnlDc3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0b2ZvbnQnO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5tbC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmZvbnQtNzAwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5lbGxpcHNlUm9sZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5tdC0xOCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENsaWVudERlYXRpbHMgPSB7XG4gIHN0YXR1c0JveFN0eWxlOiBjc3NgXG4gICAgd2lkdGg6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTY1MCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICA6aG92ZXIsXG4gICAgICA6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5NdWlJbnB1dEJhc2Utcm9vdC5NdWlPdXRsaW5lZElucHV0LXJvb3Q6aG92ZXIsXG4gICAgLk11aU91dGxpbmVkSW5wdXQtbm90Y2hlZE91dGxpbmUge1xuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuTXVpRm9ybUNvbnRyb2wtcm9vdC1NdWlUZXh0RmllbGQtcm9vdFxuICAgICAgLk11aU91dGxpbmVkSW5wdXQtcm9vdDpob3ZlclxuICAgICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuTXVpT3V0bGluZWRJbnB1dC1yb290IGZpZWxkc2V0LFxuICAgIC5NdWlPdXRsaW5lZElucHV0LXJvb3QuTXVpLWZvY3VzZWQgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgOmhvdmVyLFxuICAgICAgOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgYFxufTtcbmV4cG9ydCBjb25zdCBDbGllbnRQYWdlU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgLmNsaWVudFN0YXR1c0NzcyB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RlZGVkZTtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmFzc2lnbmVkVGVhbUNvbHVtbiB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2xpZW50U3RhdHVzVmFsdWUge1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBHZW5lcmFsTGV0dGVyc1BhZ2VTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuZ2VuZXJhbExldHRlcnMge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvRm9udCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWxlY3RlZFRhYmxlQ29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXIge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuXG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlckNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuXG4gICAgfVxuICAgICYgLk11aURhdGFHcmlkLXJvdyB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW5cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yIHsgZGlzcGxheTogbm9uZSB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiA5MHB4XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgLk11aUdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgJiBidXR0b24ge1xuICAgICAgICAgIG1pbi13aWR0aDogNTVweCAhaW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5NdWlUZXh0RmllbGQtcm9vdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHhcbiAgICAgIH1cbiAgICAgIC5lZGl0Y2xhc3NpbnB1dDoge1xuICAgICAgICBtaW4td2lkdGg6IDYwcHggIWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTY4cHgpIHtcbiAgICAgIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zYXZlZEl0ZW1zIHtcbiAgICAmIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJSZW5kZXJab25lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1yb3cuTXVpLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IH1cbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtcm93IHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY2VsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudFxuICAgIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jb2x1bW5TZXBhcmF0b3IgeyBkaXNwbGF5OiBub25lIH1cbiAgICAmIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXJzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY4ZmFcbiAgICB9XG4gICAgJiAuTXVpQnV0dG9uQmFzZS1yb290IHsgbWFyZ2luUmlnaHQ6IDdweCB9XG4gICAgJiAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnRcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAuTXVpR3JpZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudCxcbiAgICAgICAgJiBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50LFxuICAgICAgICAgIG1pbi13aWR0aDogNTVweCAhaW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5NdWlUZXh0RmllbGQtcm9vdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIC5NdWlPdXRsaW5lZElucHV0LXJvb3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVkaXRjbGFzc2lucHV0IHtcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4ICFpbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNyZWRpdC1mdXJuaXNoZXItaW1hZ2UtY3NzIHtcbiAgICBkaXNwbGF5OiAnZmxleCAhaW1wb3J0YW50JyxcbiAgICBwYWRkaW5nOiAnOHB4ICFpbXBvcnRhbnQnLFxuICAgIGZsZXgtZGlyZWN0aW9uOiAnY29sdW1uICFpbXBvcnRhbnQnLFxuICAgIGp1c3RpZnktY29udGVudDogJ2NlbnRlciAhaW1wb3J0YW50JyxcbiAgICBhbGlnbi1pdGVtczogJ2NlbnRlciAhaW1wb3J0YW50JyxcbiAgICBnYXA6ICcxMHB4ICFpbXBvcnRhbnQnXG4gIH1cbiAgLm1iLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gIH1cbiAgLmVycm9yQm9hcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuc3VjY2Vzc0JvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTY1MCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnAtNiB7XG4gICAgcGFkZGluZzogNnB4XG4gIH1cbmA7XG5leHBvcnQgY29uc3QgU2Nyb2xsU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBgO1xuXG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICAuZmllbGQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuZmllbGQtdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuYDtcbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uSGVhZGVyID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAuaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmNhbmNlbC1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogI2U0MjUxYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbmA7XG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkJvZHkgPSBzdHlsZWQoQm94KWBcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5gO1xuXG5leHBvcnQgY29uc3QgUGxhbkFjdGlvbkZvb3RlciA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLmFjdGlvbi1idG4ge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzAwNzVjYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBSZWFjdFBsYW5BY3Rpb25Db250YWluZXIgPSBzdHlsZWQuZGl2YFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuYDtcblxuZXhwb3J0IGNvbnN0IENyZWF0ZU1lcmNoYW50Q29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgcGFkZGluZzogMjRweCAzMnB4IDI0cHggMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4taGVpZ2h0OiAzMzVweDtcbiAgLmZpZWxkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmZpZWxkLXZhbHVlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQbGFuUGF5bWVudENvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIHBhZGRpbmc6IDI0cHggMzJweCAyNHB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgZ2FwOiA4cHg7XG4gIC5zZWxlY3QtY2xpZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAyNnB4IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBCaWxsaW5nUGF5bWVudENvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXJkLXZhbHVlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXJkLXByaWNlIHtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDA4OTQzO1xuICB9XG4gIC5jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5lcnJvci1jYXJkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIH1cbiAgLnN1Yi1jYXJkIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmNhcmQtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5zdWItY2FyZC1jb2xvciB7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gIH1cbiAgLnN1Yi1jYXJkLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuc3ViLWNhcmQtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgQmlsbGluZ1BheW1lbnRGaXJzdFZpZXcgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS01MC1mYWZhZmEsICNmYWZhZmEpO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogIzc1NzU3NTtcbmA7XG5leHBvcnQgY29uc3QgVmlld0NyZWRpdFNjb3JlQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbi5jYW5jZWxidG5zdHlsZXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlcjp1bnNldCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xuICAgIDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMyNDQ4OTQ7XG4gICAgfVxuICB9LFxuYDtcbiJdfQ== */",toString:Bm}),fKI=e=>{const{setOpen:g,setShowCreateInvoice:t,clientId:I,from:A,setOpenBiling:C,isModal:n}=e,i=PA();return c(lg,{children:N(hKI,{children:[c(GKI,{children:c(Ce,{variant:"h6",className:"header",children:"Plan Summary"})}),N(mKI,{children:[" ",c(Ce,{variant:"h6",className:"field-title",style:{lineHeight:"40px"},children:"No Active Plans Found"}),c(Ce,{variant:"body1",className:"field-value",children:"Please create an Active Plan"}),c(Gg,{variant:"contained",color:"success",size:"medium",className:"pointer-events-auto preview-btn",sx:{width:"100%",my:"24px"},onClick:()=>{i(Pg.MY_COMPANY_BAP_MANAGE_PLANS),g(!n)},children:"Create Active Plan"}),I&&c(Kg,{className:" pointer-events-auto",underline:"hover",sx:{":hover":{color:"#244894 !important"},mt:2},onClick:()=>t(!0),children:"Create Custom Invoice"})]}),A==="billing"&&c(ye,{sx:{display:"flex",justifyContent:"end",mt:2},children:c(Kg,{onClick:()=>{C&&C(!0),g(!1)},underline:"none",children:"Back"})})]})})},ZRe=e=>{const{open:g,setOpen:t,setShowCreateInvoice:I,clientId:A,setOpenPlanModel:C}=e,[n,i]=m.useState(!1);return PA(),N(lg,{children:[N(Ut,{fullWidth:!0,open:g,closeIconVisible:!0,onClose:()=>{t(!1),C&&C(!0)},title:c(Ce,{variant:"h6",style:{fontSize:"20px"},children:"Plan Actions"}),children:[c(fKI,{setOpen:t,setShowCreateInvoice:I,clientId:A,isModal:!0}),c(ye,{display:"flex",alignItems:"center",justifyContent:"flex-end",padding:"24px",children:c(Kg,{className:" pointer-events-auto",underline:"hover",onClick:()=>{i(!0),t(!1)},sx:{":hover":{color:"#244894 !important"},mr:2},children:"Cancel"})})]}),c(AO,{open:n,setOpen:i,handleCancel:()=>{t(!1),i(!1),I(!1)},setOpenPlanModel:t})]})},WKI="data:image/svg+xml,%3csvg%20width='80'%20height='81'%20viewBox='0%200%2080%2081'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M13.3337%2013.833H66.667C70.367%2013.833%2073.3337%2016.7997%2073.3337%2020.4997V55.9585L66.8845%2044.816C66.8171%2044.6996%2066.7444%2044.5892%2066.667%2044.4851V40.4997H13.3337V60.4997H52.0404L48.5678%2066.4993C48.4417%2066.7172%2048.3434%2066.9406%2048.2711%2067.1663H13.3337C9.63366%2067.1663%206.66699%2064.1997%206.66699%2060.4997L6.70033%2020.4997C6.70033%2016.7997%209.63366%2013.833%2013.3337%2013.833ZM13.3337%2027.1663H66.667V20.4997H13.3337V27.1663Z'%20fill='%23888888'/%3e%3cpath%20d='M53.9585%2068.4999H74.0385C76.0919%2068.4999%2077.3719%2066.2732%2076.3452%2064.4999L66.3052%2047.1532C65.2785%2045.3799%2062.7185%2045.3799%2061.6919%2047.1532L51.6519%2064.4999C50.6252%2066.2732%2051.9052%2068.4999%2053.9585%2068.4999ZM63.9985%2059.1666C63.2652%2059.1666%2062.6652%2058.5666%2062.6652%2057.8332V55.1666C62.6652%2054.4332%2063.2652%2053.8332%2063.9985%2053.8332C64.7319%2053.8332%2065.3319%2054.4332%2065.3319%2055.1666V57.8332C65.3319%2058.5666%2064.7319%2059.1666%2063.9985%2059.1666ZM65.3319%2064.4999H62.6652V61.8332H65.3319V64.4999Z'%20fill='%23888888'/%3e%3c/svg%3e";var Vm={};function I7(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const xKI=dA("div",Vm.NODE_ENV==="production"?{target:"e1yh33s5"}:{target:"e1yh33s5",label:"CreateInvoiceWrapper"})(Vm.NODE_ENV==="production"?{name:"9rsewu",styles:"h4{font-family:Latofont;font-size:18px;font-weight:400;line-height:22.5px;}hr{color:#4a4a4a;margin:20px 0;}.invoice-item{font-family:Latofont;font-size:14px;font-weight:400;line-height:17.5px;}.invoice-item-price{font-family:Latofont;font-size:14px;font-weight:400;line-height:17.5px;color:#888888;margin:5px 0;}"}:{name:"9rsewu",styles:"h4{font-family:Latofont;font-size:18px;font-weight:400;line-height:22.5px;}hr{color:#4a4a4a;margin:20px 0;}.invoice-item{font-family:Latofont;font-size:14px;font-weight:400;line-height:17.5px;}.invoice-item-price{font-family:Latofont;font-size:14px;font-weight:400;line-height:17.5px;color:#888888;margin:5px 0;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2ludm9pY2VzL3N0eWxlcy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBc0I4QyIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9pbnZvaWNlcy9zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBTZWFyY2ggfSBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsJztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFN0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5pbnB1dENvdGFpbmVyIGxhYmVsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAuaW5wdXRDb3RhaW5lciBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVkZWRlO1xuICB9XG4gIC5NdWlJbnB1dEFkb3JubWVudC1yb290IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWNvbC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENyZWF0ZUludm9pY2VXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjIuNXB4O1xuICB9XG4gIGhyIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuXG4gIC5pbnZvaWNlLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4O1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0tcHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4O1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQYXltZW50TWV0aG9kV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMjQsIDIyNCwgMSk7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgLnNlbGVjdC1jbGllbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDBweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgUHJldmlld01vZGFsV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5NdWlUYWJsZUNlbGwtcm9vdCB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvZm9udCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuICAubGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5jb21wYW55bG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuc3VtbXVyeS1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgfVxuICAuc3VtbWFyeS1yb3cgLk11aVRhYmxlQ2VsbC1yb290IHtcbiAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICBmb250LWZhbWlseTogJ0xhdG9mb250Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG4gIGhyIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFNlYXJjaEljb24gPSBzdHlsZWQoU2VhcmNoKSgoeyB0aGVtZSB9KSA9PiAoe1xuICB0cmFuc2Zvcm06ICdub25lICFpbXBvcnRhbnQnXG59KSk7XG5cbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uQm9keSA9IHN0eWxlZChCb3gpYFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbmA7XG5cbmV4cG9ydCBjb25zdCBSZXNlbmRFbWFpbFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuTXVpVHlwb2dyYXBoeS1yb290IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLk11aUJ1dHRvbkJhc2Utcm9vdCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG4gIH1cbmA7XG4iXX0= */",toString:I7}),c1=dA("div",Vm.NODE_ENV==="production"?{target:"e1yh33s4"}:{target:"e1yh33s4",label:"PaymentMethodWrapper"})(Vm.NODE_ENV==="production"?{name:"15tk0ai",styles:"border:1px solid rgba(224, 224, 224, 1);padding:20px;.select-client-container{margin:0px 0px;text-align:center;}"}:{name:"15tk0ai",styles:"border:1px solid rgba(224, 224, 224, 1);padding:20px;.select-client-container{margin:0px 0px;text-align:center;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2ludm9pY2VzL3N0eWxlcy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBa0Q4QyIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9pbnZvaWNlcy9zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBTZWFyY2ggfSBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsJztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFN0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5pbnB1dENvdGFpbmVyIGxhYmVsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAuaW5wdXRDb3RhaW5lciBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVkZWRlO1xuICB9XG4gIC5NdWlJbnB1dEFkb3JubWVudC1yb290IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWNvbC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENyZWF0ZUludm9pY2VXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjIuNXB4O1xuICB9XG4gIGhyIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuXG4gIC5pbnZvaWNlLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4O1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0tcHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4O1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQYXltZW50TWV0aG9kV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMjQsIDIyNCwgMSk7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgLnNlbGVjdC1jbGllbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDBweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgUHJldmlld01vZGFsV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5NdWlUYWJsZUNlbGwtcm9vdCB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvZm9udCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuICAubGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5jb21wYW55bG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuc3VtbXVyeS1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgfVxuICAuc3VtbWFyeS1yb3cgLk11aVRhYmxlQ2VsbC1yb290IHtcbiAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICBmb250LWZhbWlseTogJ0xhdG9mb250Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG4gIGhyIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFNlYXJjaEljb24gPSBzdHlsZWQoU2VhcmNoKSgoeyB0aGVtZSB9KSA9PiAoe1xuICB0cmFuc2Zvcm06ICdub25lICFpbXBvcnRhbnQnXG59KSk7XG5cbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uQm9keSA9IHN0eWxlZChCb3gpYFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbmA7XG5cbmV4cG9ydCBjb25zdCBSZXNlbmRFbWFpbFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuTXVpVHlwb2dyYXBoeS1yb290IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLk11aUJ1dHRvbkJhc2Utcm9vdCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG4gIH1cbmA7XG4iXX0= */",toString:I7}),$Zg=dA("div",Vm.NODE_ENV==="production"?{target:"e1yh33s3"}:{target:"e1yh33s3",label:"PreviewModalWrapper"})(Vm.NODE_ENV==="production"?{name:"1t0rsv6",styles:".MuiTableCell-root{font-family:'Latofont',sans-serif!important;}.label{font-family:Latofont;font-size:14px;font-weight:400;line-height:17.5px;color:#4a4a4a;}.companylogo{width:150px;border-radius:4px;background-color:#c4c4c4;text-align:center;padding:30px 0px;margin-left:45px;margin-bottom:5px;}.text-center{text-align:center;margin-bottom:5px;font-size:12px;}.summury-container{width:30%;margin-left:auto;padding-top:16px;padding-bottom:16px;padding-right:44px;}.summary-row .MuiTableCell-root{padding:5px 16px;font-family:'Latofont',sans-serif!important;}hr{color:#4a4a4a;margin:20px 0;}"}:{name:"1t0rsv6",styles:".MuiTableCell-root{font-family:'Latofont',sans-serif!important;}.label{font-family:Latofont;font-size:14px;font-weight:400;line-height:17.5px;color:#4a4a4a;}.companylogo{width:150px;border-radius:4px;background-color:#c4c4c4;text-align:center;padding:30px 0px;margin-left:45px;margin-bottom:5px;}.text-center{text-align:center;margin-bottom:5px;font-size:12px;}.summury-container{width:30%;margin-left:auto;padding-top:16px;padding-bottom:16px;padding-right:44px;}.summary-row .MuiTableCell-root{padding:5px 16px;font-family:'Latofont',sans-serif!important;}hr{color:#4a4a4a;margin:20px 0;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2ludm9pY2VzL3N0eWxlcy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEQ2QyIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9pbnZvaWNlcy9zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBTZWFyY2ggfSBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsJztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFN0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5pbnB1dENvdGFpbmVyIGxhYmVsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAuaW5wdXRDb3RhaW5lciBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVkZWRlO1xuICB9XG4gIC5NdWlJbnB1dEFkb3JubWVudC1yb290IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWNvbC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENyZWF0ZUludm9pY2VXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjIuNXB4O1xuICB9XG4gIGhyIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuXG4gIC5pbnZvaWNlLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4O1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0tcHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4O1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQYXltZW50TWV0aG9kV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMjQsIDIyNCwgMSk7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgLnNlbGVjdC1jbGllbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDBweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgUHJldmlld01vZGFsV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5NdWlUYWJsZUNlbGwtcm9vdCB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvZm9udCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuICAubGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5jb21wYW55bG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuc3VtbXVyeS1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgfVxuICAuc3VtbWFyeS1yb3cgLk11aVRhYmxlQ2VsbC1yb290IHtcbiAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICBmb250LWZhbWlseTogJ0xhdG9mb250Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG4gIGhyIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFNlYXJjaEljb24gPSBzdHlsZWQoU2VhcmNoKSgoeyB0aGVtZSB9KSA9PiAoe1xuICB0cmFuc2Zvcm06ICdub25lICFpbXBvcnRhbnQnXG59KSk7XG5cbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uQm9keSA9IHN0eWxlZChCb3gpYFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbmA7XG5cbmV4cG9ydCBjb25zdCBSZXNlbmRFbWFpbFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuTXVpVHlwb2dyYXBoeS1yb290IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLk11aUJ1dHRvbkJhc2Utcm9vdCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG4gIH1cbmA7XG4iXX0= */",toString:I7}),yKI=dA(nD,Vm.NODE_ENV==="production"?{target:"e1yh33s2"}:{target:"e1yh33s2",label:"StyledSearchIcon"})(({theme:e})=>({transform:"none !important"}),Vm.NODE_ENV==="production"?"":"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2ludm9pY2VzL3N0eWxlcy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBc0dnQyIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9pbnZvaWNlcy9zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBTZWFyY2ggfSBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsJztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFN0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5pbnB1dENvdGFpbmVyIGxhYmVsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAuaW5wdXRDb3RhaW5lciBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVkZWRlO1xuICB9XG4gIC5NdWlJbnB1dEFkb3JubWVudC1yb290IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWNvbC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENyZWF0ZUludm9pY2VXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjIuNXB4O1xuICB9XG4gIGhyIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuXG4gIC5pbnZvaWNlLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4O1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0tcHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4O1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQYXltZW50TWV0aG9kV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMjQsIDIyNCwgMSk7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgLnNlbGVjdC1jbGllbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDBweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgUHJldmlld01vZGFsV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5NdWlUYWJsZUNlbGwtcm9vdCB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvZm9udCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuICAubGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5jb21wYW55bG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuc3VtbXVyeS1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgfVxuICAuc3VtbWFyeS1yb3cgLk11aVRhYmxlQ2VsbC1yb290IHtcbiAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICBmb250LWZhbWlseTogJ0xhdG9mb250Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG4gIGhyIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFNlYXJjaEljb24gPSBzdHlsZWQoU2VhcmNoKSgoeyB0aGVtZSB9KSA9PiAoe1xuICB0cmFuc2Zvcm06ICdub25lICFpbXBvcnRhbnQnXG59KSk7XG5cbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uQm9keSA9IHN0eWxlZChCb3gpYFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbmA7XG5cbmV4cG9ydCBjb25zdCBSZXNlbmRFbWFpbFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuTXVpVHlwb2dyYXBoeS1yb290IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLk11aUJ1dHRvbkJhc2Utcm9vdCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG4gIH1cbmA7XG4iXX0= */"),vKI=dA(ye,Vm.NODE_ENV==="production"?{target:"e1yh33s1"}:{target:"e1yh33s1",label:"PlanActionBody"})(Vm.NODE_ENV==="production"?{name:"1hyjelj",styles:"display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap"}:{name:"1hyjelj",styles:"display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2ludm9pY2VzL3N0eWxlcy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMEd5QyIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9pbnZvaWNlcy9zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBTZWFyY2ggfSBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsJztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFN0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5pbnB1dENvdGFpbmVyIGxhYmVsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAuaW5wdXRDb3RhaW5lciBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVkZWRlO1xuICB9XG4gIC5NdWlJbnB1dEFkb3JubWVudC1yb290IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWNvbC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENyZWF0ZUludm9pY2VXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjIuNXB4O1xuICB9XG4gIGhyIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuXG4gIC5pbnZvaWNlLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4O1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0tcHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4O1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQYXltZW50TWV0aG9kV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMjQsIDIyNCwgMSk7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgLnNlbGVjdC1jbGllbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDBweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgUHJldmlld01vZGFsV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5NdWlUYWJsZUNlbGwtcm9vdCB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvZm9udCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuICAubGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5jb21wYW55bG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuc3VtbXVyeS1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgfVxuICAuc3VtbWFyeS1yb3cgLk11aVRhYmxlQ2VsbC1yb290IHtcbiAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICBmb250LWZhbWlseTogJ0xhdG9mb250Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG4gIGhyIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFNlYXJjaEljb24gPSBzdHlsZWQoU2VhcmNoKSgoeyB0aGVtZSB9KSA9PiAoe1xuICB0cmFuc2Zvcm06ICdub25lICFpbXBvcnRhbnQnXG59KSk7XG5cbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uQm9keSA9IHN0eWxlZChCb3gpYFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbmA7XG5cbmV4cG9ydCBjb25zdCBSZXNlbmRFbWFpbFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuTXVpVHlwb2dyYXBoeS1yb290IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLk11aUJ1dHRvbkJhc2Utcm9vdCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG4gIH1cbmA7XG4iXX0= */",toString:I7}),BKI=dA("div",Vm.NODE_ENV==="production"?{target:"e1yh33s0"}:{target:"e1yh33s0",label:"ResendEmailWrapper"})(Vm.NODE_ENV==="production"?{name:"4o59ql",styles:".MuiTypography-root{text-align:center;}.MuiButtonBase-root{padding:0px;margin-left:45%;}"}:{name:"4o59ql",styles:".MuiTypography-root{text-align:center;}.MuiButtonBase-root{padding:0px;margin-left:45%;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2ludm9pY2VzL3N0eWxlcy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUg0QyIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9pbnZvaWNlcy9zdHlsZXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQm94IH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBTZWFyY2ggfSBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsJztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFN0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5pbnB1dENvdGFpbmVyIGxhYmVsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAuaW5wdXRDb3RhaW5lciBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVkZWRlO1xuICB9XG4gIC5NdWlJbnB1dEFkb3JubWVudC1yb290IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWNvbC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENyZWF0ZUludm9pY2VXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjIuNXB4O1xuICB9XG4gIGhyIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuXG4gIC5pbnZvaWNlLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4O1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0tcHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4O1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBQYXltZW50TWV0aG9kV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMjQsIDIyNCwgMSk7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgLnNlbGVjdC1jbGllbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDBweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgUHJldmlld01vZGFsV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5NdWlUYWJsZUNlbGwtcm9vdCB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvZm9udCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuICAubGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5jb21wYW55bG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuc3VtbXVyeS1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgfVxuICAuc3VtbWFyeS1yb3cgLk11aVRhYmxlQ2VsbC1yb290IHtcbiAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICBmb250LWZhbWlseTogJ0xhdG9mb250Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG4gIGhyIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFNlYXJjaEljb24gPSBzdHlsZWQoU2VhcmNoKSgoeyB0aGVtZSB9KSA9PiAoe1xuICB0cmFuc2Zvcm06ICdub25lICFpbXBvcnRhbnQnXG59KSk7XG5cbmV4cG9ydCBjb25zdCBQbGFuQWN0aW9uQm9keSA9IHN0eWxlZChCb3gpYFxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbmA7XG5cbmV4cG9ydCBjb25zdCBSZXNlbmRFbWFpbFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuTXVpVHlwb2dyYXBoeS1yb290IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLk11aUJ1dHRvbkJhc2Utcm9vdCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG4gIH1cbmA7XG4iXX0= */",toString:I7});var fRe={},VKI=sC;Object.defineProperty(fRe,"__esModule",{value:!0});var efg=fRe.default=void 0,RKI=VKI(pC()),NKI=mC;efg=fRe.default=(0,RKI.default)((0,NKI.jsx)("path",{d:"M12 19c0-3.87 3.13-7 7-7 1.08 0 2.09.25 3 .68V6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h8.08c-.05-.33-.08-.66-.08-1M4 6l8 5 8-5v2l-8 5-8-5zm13.34 16-3.54-3.54 1.41-1.41 2.12 2.12 4.24-4.24L23 16.34z"}),"MarkEmailRead");const gfg=({setOpen:e,setManualEntry:g,clientID:t,clientName:I,clientEmail:A,setIsPaymentMethod:C,setIsMailSent:n,isMailSent:i,isPlanActions:l,clientData:a,invoiceBillingType:o,planId:s})=>{const[d,G]=m.useState(""),[p,h]=m.useState("Send Email"),[X]=tKI();m.useEffect(()=>{G(A)},[A]);const Z=()=>{const f=o||(a==null?void 0:a.billing_type),y={email:d,flag:f==="crc_billing"||f==="1"?"crc_billing":""};s&&(y.planId=s),d===""?_e("Email is mandatory"):X({id:t,payload:y}).then(x=>{var V;if("error"in x){const R=Hg(x,"error.data.message")||"";R&&_e(R)}else C&&C(!0),Qt(l?`${p==="Resend Email"?"Resent":"Sent"} email to ${d}`:(V=x==null?void 0:x.data)==null?void 0:V.message),n&&n(!0),h("Resend Email")})};return m.useEffect(()=>{G(A||"")},[A]),m.useEffect(()=>{i&&h("Resend Email")},[i]),N(c1,{className:"planactiongrid cardborder",children:[c(Ce,{variant:"h4",style:{fontWeight:"600"},children:"Payment Method"}),c("div",{style:{margin:"60px 0"},children:N(ye,{children:[p==="Resend Email"?N(BKI,{children:[c(Ce,{className:"invoice-item",fontWeight:"bold",style:{color:"#4a4a4a",fontSize:"15px",fontWeight:"600"},children:"Credit Card Collection Email Sent"}),c(Ce,{className:"invoice-item-price",style:{marginTop:"10px",color:"#4a4a4a"},children:l?`Wait for ${I} to complete the form`:`Please wait for ${I} to complete the form before proceeding`}),c(FA,{children:c(efg,{color:"action",sx:{margin:"20px 0px",fontSize:"75px !important"}})})]}):N(lg,{children:[N(Ce,{className:"invoice-item-price",style:{marginTop:"20px",textAlign:"left",color:"#4a4a4a",fontSize:"14px",marginBottom:"10px"},gutterBottom:!0,children:["Please include ",I,"'s email address:"]}),c(KC,{type:"email",onChange:f=>G(f.target.value),fullWidth:!0,value:d,sx:{marginBottom:"20px",marginTop:"10px"},label:"Email"})]}),c(Gg,{fullWidth:!0,variant:"contained",color:"success",size:"medium",className:"pointer-events-auto preview-btn",onClick:Z,children:p}),c(Gg,{style:{marginTop:"10px"},fullWidth:!0,variant:"text",color:"primary",size:"medium",className:"pointer-events-auto preview-btn",onClick:()=>{e(!1),g(!0),C&&C(!0)},children:"Enter Credit Card Manually"})]})})]})},iO=({headerClass:e,setOpen:g,clientID:t,clientName:I,setIsPaymentMethod:A,clientData:C,setIsMailSent:n,isMailSent:i,open:l,isPlanActions:a,invoiceBillingType:o,planId:s})=>{const[d,G]=m.useState(!1),[p,h]=m.useState(!0);return m.useEffect(()=>{i&&(h(!1),G(!0))},[i]),N(lg,{children:[p&&c(c1,{className:"planactiongrid cardborder",children:N(ye,{className:"select-client-container",children:[c(Ce,{variant:e,style:{textAlign:"left",fontWeight:"600"},children:"Payment Method"}),N("div",{style:{margin:"60px 0"},children:[c(Ce,{className:"invoice-item",fontWeight:"bold",style:{color:"#4a4a4a",fontSize:"15px"},children:"No Credit Card Found"}),c(Ce,{className:"invoice-item-price",style:{marginTop:"10px",color:"#4a4a4a"},children:"Choose a method to collect the credit card details:"}),c("img",{src:WKI,alt:"CreditCardWarning",style:{margin:"20px 0px"}}),c(Gg,{fullWidth:!0,variant:"contained",color:"success",size:"medium",className:"pointer-events-auto preview-btn",onClick:()=>{h(!1),G(!0)},children:"Email Credit Card Collection"}),c(Gg,{style:{marginTop:"10px"},fullWidth:!0,variant:"outlined",color:"success",size:"medium",className:"pointer-events-auto preview-btn",onClick:()=>{g(!0),h(!1),A&&A(!0),n&&n(!1)},children:"Enter Credit Card Manually"})]})]})}),d&&c(gfg,{setOpen:G,setManualEntry:g,clientID:t,clientName:`${C==null?void 0:C.first_name} ${C==null?void 0:C.last_name}`||(C==null?void 0:C.name),clientEmail:C==null?void 0:C.email,setIsPaymentMethod:A,setIsMailSent:n,isMailSent:i,isPlanActions:a,clientData:C,invoiceBillingType:o,planId:s})]})},YKI=e=>{if(e){const g=e==null?void 0:e.split("/")[0];return`${(g==null?void 0:g.length)===2||g>9?g:`0${g}`}/${Number(String(e==null?void 0:e.split("/")[1]).slice(-2))}`}},tfg=({cardDetails:e,handleEditCardModal:g,setOpenEmailTemp:t})=>{var I,A;return N(lg,{children:[N(x5,{children:[N(oe,{xs:12,md:9,mb:3,children:[c(Ce,{variant:"h6",className:"field-title",children:"Card Number"}),c(Ce,{variant:"h6",className:"field-value",children:`**** **** **** ${e==null?void 0:e.last_4_digits}`})]}),c(oe,{xs:12,md:3,mb:3,children:N("div",{style:{position:"relative",display:"inline-block"},children:[c("img",{src:y5(((I=e==null?void 0:e.card_type)==null?void 0:I.toLowerCase())||((A=e==null?void 0:e.cardType)==null?void 0:A.toLowerCase())),alt:e==null?void 0:e.cardType,width:"75px",height:"50px"}),c("div",{className:"view-card-details-card-style",children:e==null?void 0:e.last_4_digits})]})}),N(oe,{xs:12,md:6,mb:3,children:[c(Ce,{variant:"h6",className:"field-title",children:"Expiration Date"}),c(Ce,{variant:"h6",className:"field-value",children:YKI(e==null?void 0:e.expiry)})]}),N(oe,{xs:12,md:6,mb:3,children:[c(Ce,{variant:"h6",className:"field-title",children:"CVC / CVC2"}),c(Ce,{variant:"h6",className:"field-value",children:"***"})]}),N(oe,{xs:12,md:6,mb:3,children:[c(Ce,{variant:"h6",className:"field-title",children:"Cardholder Name"}),c(Ce,{variant:"h6",className:"field-value",sx:{textTransform:"capitalize"},children:e==null?void 0:e.name})]})]}),c($E,{className:"planactionfooterdiv",style:{},children:c(Kg,{className:"action-btn",onClick:g,children:"Edit Card"})})]})},B5=e=>{const{setPaymentMethodToken:g,billingData:t,onClose:I,disabled:A,setWarning:C,clientName:n,setEditForm:i,isEdit:l,imidiatePayment:a,isConfirm:o,setOpenBilling:s,setOpenDelinquentPlan:d,closeModal:G,isLoading:p,selectedPlanData:h,clientData:X}=e,[Z,f]=m.useState(!1),[y,x]=m.useState(""),[V,R]=m.useState(""),[F,O]=m.useState(!1),[k,D]=m.useState("");m.useEffect(()=>{window.Spreedly.on("ready",function(){f(!0),window.Spreedly.setFieldType("number","tel"),window.Spreedly.setNumberFormat("prettyFormat"),window.Spreedly.setStyle("number","font-size: 16px; font-family: Tahoma; width: 100%; padding: 16.5px 14px; color: #4A4A4A"),window.Spreedly.setStyle("cvv","font-size: 16px; font-family: Tahoma; width: 100%; padding: 16.5px 14px; color: #4A4A4A"),window.Spreedly.setPlaceholder("number",""),window.Spreedly.setPlaceholder("cvv","")}),window.Spreedly.on("errors",function(u){console.log("error",u),u.forEach(W=>{W.attribute==="first_name"||W.attribute==="last_name"?_e("Please Enter The Cardholder's Full Name"):W.attribute==="month"||W.attribute==="year"?_e("Please Enter The Expiration Date"):W.attribute==="cvv"?_e("Please Enter CVV"):W.attribute==="number"&&_e(W.message)})}),window.Spreedly.on("fieldEvent",function(u,W,Y,w){u==="number"&&w&&W==="input"&&D(w==null?void 0:w.cardType)}),window.Spreedly.init("TYbkoTzP8n1OVqzbJCIw6tgv4XT",{numberEl:"spreedly-number",cvvEl:"spreedly-cvv"})},[t]);const r=()=>{const u=AI(new Date(y)).format("MM"),W=AI(new Date(y)).format("YYYY"),[Y,w]=V.trim().split(" ");if(!Y||!w){_e("Please Enter The Cardholder's Full Name");return}const H={full_name:V,month:u,year:W};window.Spreedly.tokenizeCreditCard(H),window.Spreedly.on("paymentMethod",function(J,T){g(J),(T==null?void 0:T.last_four_digits)===(t==null?void 0:t.cardLastFourDigits)&&(C&&C(!0),s&&s(!1))})},v=u=>{u.target.checked?R(X?`${X==null?void 0:X.first_name} ${X==null?void 0:X.last_name}`:n||((t==null?void 0:t.firstName)==="Not Provided"?`${t==null?void 0:t.lastName}`:`${t==null?void 0:t.firstName} ${t==null?void 0:t.lastName}`)):R("")};return N("form",{id:"payment-form",style:{width:"100%"},children:[c("input",{type:"hidden",name:"payment_method_token",id:"payment_method_token"}),N(Qg,{direction:"row",alignItems:"center",justifyContent:"space-beetween",mt:2,children:[N(oe,{xs:12,md:9,children:[c("label",{children:"Card Number"}),c("div",{className:"speedyformelements",id:"spreedly-number",style:{height:"52px",border:"1px solid #DEDEDE",borderRadius:"4px",pointerEvents:A?"none":"initial"}}),c("br",{})]}),c(oe,{xs:12,md:3,children:c("img",{style:{marginTop:"5px"},src:y5(k),alt:t==null?void 0:t.cardType,width:"95px",height:"auto"})})]}),N(Qg,{direction:"row",alignItems:"center",justifyContent:"space-beetween",children:[c(oe,{xs:12,md:6,mb:2,children:c(Pn,{className:"customdatepicker",label:"Expiration Date",views:["month","year"],format:"MM/YY",disabled:A,disablePast:!0,value:y?xA(y):null,onChange:u=>x(u),sx:{".MuiInputBase-root ":{marginRight:"10px"},".MuiInputBase-input":{width:"90% !important"},"div[data-lastpass-icon-root]":{display:"none !important"}}})}),N(oe,{xs:12,md:6,mb:2,children:[c("label",{children:"CVV"}),c("div",{id:"spreedly-cvv",style:{height:"52px",border:"1px solid #DEDEDE",borderRadius:"4px",pointerEvents:A?"none":"initial"}}),c("br",{})]})]}),c(oe,{xs:12,md:12,children:c(Jt,{sx:{width:"100%",input:{textTransform:"capitalize !important"},"div[data-lastpass-icon-root]":{display:"none !important"}},label:"Cardholder Name",id:"full_name",name:"full_name",placeholder:"e.g., John Doe",disabled:A,value:V,onChange:u=>R(u.target.value),InputLabelProps:{shrink:!0}})}),c(xC,{control:c(Ps,{disabled:A,onChange:v}),label:"Same as Client Name"}),o?N(ye,{sx:{width:"100%"},display:"flex",alignItems:"center",justifyContent:"flex-end",children:[c(Kg,{className:" pointer-events-auto",underline:"hover",sx:{":hover":{color:"#244894 !important"},mr:2},onClick:()=>{d&&d(!0),G&&G()},children:"Use a Different Card"}),c(Gg,{variant:"contained",color:"success",size:"small",className:"pointer-events-auto preview-btn",disabled:!Z||A,onClick:r,children:"Confirm"})]}):N(ye,{sx:{width:"100%"},display:"flex",alignItems:"center",justifyContent:"flex-end",children:[c(Kg,{className:" pointer-events-auto",underline:"hover",sx:{":hover":{color:"#244894 !important"},mr:2},onClick:I||(()=>{}),children:"Cancel"}),c(Gg,{variant:"outlined",color:"success",size:"small",className:"pointer-events-auto preview-btn",disabled:!Z||A||p,onClick:r,children:"Save"})]})]})},Ifg=e=>{var I;const{billingData:g,handleEdit:t}=e;return N(lg,{children:[N(x5,{style:{height:"60%",marginTop:"10px"},children:[N(oe,{xs:12,md:9,mb:3,children:[c(Ce,{variant:"h6",className:"field-title",children:"Card Number"}),N(Ce,{variant:"h6",className:"field-value",style:{color:"#888"},children:["**** **** **** ",g==null?void 0:g.cardLastFourDigits]})]}),c(oe,{xs:12,md:3,mb:3,style:{marginTop:"10px"},children:N("div",{style:{position:"relative",display:"inline-block"},children:[c("img",{src:y5((I=g==null?void 0:g.cardType)==null?void 0:I.toLowerCase()),alt:g==null?void 0:g.cardType,width:"75px",height:"50px"}),c("div",{className:"view-card-details-card-style",children:g==null?void 0:g.cardLastFourDigits})]})}),N(oe,{xs:12,md:6,mb:3,children:[c(Ce,{variant:"h6",className:"field-title",children:"Expiration Date"}),N(Ce,{variant:"h6",className:"field-value",style:{color:"#888"},children:[(g==null?void 0:g.cardMonth)>9?g==null?void 0:g.cardMonth:`0${g==null?void 0:g.cardMonth}`,"/",Number(String(g==null?void 0:g.cardYear).slice(-2))]})]}),N(oe,{xs:12,md:6,mb:3,children:[c(Ce,{variant:"h6",className:"field-title",children:"CVC / CVC2"}),c(Ce,{variant:"h6",className:"field-value",style:{color:"#888"},children:"***"})]}),N(oe,{xs:12,md:6,mb:3,children:[c(Ce,{variant:"h6",className:"field-title",children:"Cardholder Name"}),c(Ce,{variant:"h6",className:"field-value",style:{color:"#888",textTransform:"capitalize"},children:(g==null?void 0:g.firstName)==="Not Provided"||!(g!=null&&g.firstName)?`${g==null?void 0:g.lastName}`:`${g==null?void 0:g.firstName} ${g==null?void 0:g.lastName}`})]})]}),c($E,{className:"footerlinksbottom",style:{alignItems:"center"},children:c(Kg,{className:"action-btn",onClick:t,children:"Edit Card"})})]})},cO=e=>{const[g,t]=m.useState(""),[I,{isLoading:A}]=wV(),[C,n]=m.useState(!1),{billingData:i,customerId:l,disabled:a,setWarning:o,clientName:s,setBillingData:d,subsptnStatus:G,setOpenReactivate:p,cardDetails:h,refetchDashboard:X,refetchChargebee:Z,setOpenPlanActions:f,setOpenDelinquentPlan:y,editCard:x}=e;m.useEffect(()=>{l&&g&&I({customerId:l,body:{vltToken:g}}).then(R=>{var F,O;"error"in R||(d&&d((F=R==null?void 0:R.data)==null?void 0:F.data),Qt((O=R==null?void 0:R.data)==null?void 0:O.message),X&&X(),Z&&Z(),n(!1))})},[g]);const V=()=>{G===Yi.DELINQUENT?(f&&f(!1),y&&y(!0)):n(!0)};return m.useEffect(()=>{n(x&&C?x:!1)},[x]),N(lg,{children:[!C&&c(Ifg,{billingData:i,handleEdit:V}),C&&c(B5,{setPaymentMethodToken:t,billingData:i,onClose:()=>n(!1),disabled:a,setEditForm:n,setWarning:o,clientName:s,isLoading:A,isEdit:!0})]})},zKI=e=>{const{customerId:g,setIsPaymentMethod:t,setOpen:I,setFirstBillingData:A,setIsFirstBilling:C,setPlanBillingData:n,firstBillingData:i,refetchDashboard:l,refetchChargebee:a,selectedPlanData:o,clientData:s,billingInfo:d,setCustomerId:G,refetchBillingInfo:p,setIsMailSent:h,isMailSent:X}=e,[Z,f]=m.useState(""),[y,{isLoading:x}]=wV(),[V]=OV(),[R]=CV(),[F,O]=m.useState(),[k,D]=m.useState(!1),r=async()=>{if((s==null?void 0:s.email)===""||!(s!=null&&s.email))_e("Email is mandatory. Please update Client Details");else{const v={firstName:s==null?void 0:s.first_name,lastName:s==null?void 0:s.last_name,email:s==null?void 0:s.email,mobile:s==null?void 0:s.phone,clientStatus:"ACTIVE",addresses:[{addressLineOne:s==null?void 0:s.address,addressLineTwo:"",city:s==null?void 0:s.city,state:s==null?void 0:s.state,zipcode:"",addressType:"BILLING",country:"US"}]};g||V(v).then(u=>{var W,Y,w,H;if("error"in u){const J=Hg(u,"error.data.message")||"";J&&(typeof J=="string"?_e(J):typeof J=="object"&&Object.entries(J).forEach(([,T])=>{_e(T)}))}else G&&G((Y=(W=u==null?void 0:u.data)==null?void 0:W.data)==null?void 0:Y.id),R({id:s==null?void 0:s.id,payload:{reference_name:"cbp_ref_id",reference_value:(H=(w=u==null?void 0:u.data)==null?void 0:w.data)==null?void 0:H.id}})})}};return m.useEffect(()=>{Z&&r()},[Z]),m.useEffect(()=>{g&&Z&&y({customerId:g,body:{vltToken:Z}}).then(v=>{var u,W,Y,w;"error"in v?_e("Unable to save the card, please try again"):(Qt((u=v==null?void 0:v.data)==null?void 0:u.message),p&&p(),t&&t(!0),l&&l(),a&&a(),O((W=v==null?void 0:v.data)==null?void 0:W.data),A&&A((Y=v==null?void 0:v.data)==null?void 0:Y.data),C&&C(!0),n&&n((w=v==null?void 0:v.data)==null?void 0:w.data))})},[Z,g]),m.useEffect(()=>{i&&!F&&O(i)},[i]),m.useEffect(()=>{d&&!F&&O(d)},[d]),m.useEffect(()=>{D(!1)},[o]),c(lg,{children:F?c(k2,{children:N(x5,{children:[c(Ce,{variant:"h6",children:"Payment Method"}),c(cO,{billingData:F,customerId:g||"",setBillingData:O,refetchDashboard:l,refetchChargebee:a,clientName:s&&`${s==null?void 0:s.first_name} ${s==null?void 0:s.last_name}`})]})}):c(lg,{children:((o==null?void 0:o.daysAfterCardAdded)===0||(o==null?void 0:o.firstPaymentEvent)==="AFTER_EVENT_TRIGGERED"||s!=null&&s.is_first_letter_created)&&!k?c(iO,{headerClass:"h6",setIsPaymentMethod:t,open:!0,setOpen:()=>D(!0),clientID:s==null?void 0:s.id,clientData:s,clientName:(s==null?void 0:s.first_name)+" "+(s==null?void 0:s.last_name),setIsMailSent:h,isMailSent:X,invoiceBillingType:"crc_billing",planId:o==null?void 0:o.id}):c(k2,{children:N(x5,{children:[c(Ce,{variant:"h6",children:"Payment Method"}),c(B5,{setPaymentMethodToken:f,setEditForm:I,onClose:()=>{I&&I(!1),D&&D(!1)},clientName:`${s==null?void 0:s.first_name} ${s==null?void 0:s.last_name}`,isLoading:x,selectedPlanData:o,clientData:s})]})})})})},vCe=e=>{var We,fe;const{open:g,setOpen:t,header:I,desc:A,options:C,type:n,customerId:i,setOpenInvoice:l,clientId:a,setCustomerId:o,selectedStatus:s,setActiveSubscription:d,setOpenPlanActions:G,setSubsptnId:p,setOpenPlanModel:h,isDeliquent:X,setEditPaymentDate:Z,setSelectedPlanReactivate:f,updateClientList:y,clientData:x,clientRefetch:V,fetchCustomerDetails:R,refetchDashboardPage:F,ccDetails:O,setCardDetails:k,clientDetails:D,setEditChargebee:r,initialValues:v,refetchChargebee:u}=e,[W,Y]=m.useState(!1),[w,H]=m.useState(!1),[J,T]=m.useState(""),[M,S]=m.useState(),[E,P]=m.useState(!1),[Ie,j]=m.useState(!1),[$,ge]=m.useState(!1),[ne]=OV(),[se,ie]=m.useState(!1),[le,K]=m.useState(!1),[_,ae]=m.useState(!0),[q]=CV(),{data:Ae,refetch:ue}=oCe({customerId:i},{skip:!i}),{data:be}=mG({id:x==null?void 0:x.id},{skip:!(x!=null&&x.id)});m.useEffect(()=>{ue&&i&&ue(),x!=null&&x.card&&P(!1)},[i,x]);const pe=()=>{if((x==null?void 0:x.email)===""||!(x!=null&&x.email))_e("Email is mandatory. Please update Client Details");else{const ze={firstName:x==null?void 0:x.first_name,lastName:x==null?void 0:x.last_name,email:x==null?void 0:x.email,mobile:x==null?void 0:x.phone,clientStatus:"ACTIVE",addresses:[{addressLineOne:x==null?void 0:x.address,addressLineTwo:"",city:x==null?void 0:x.city,state:x==null?void 0:x.state,zipcode:"",addressType:"BILLING",country:"US"}]};x!=null&&x.cbp_reference_id||ne(ze).then(Te=>{var Qe,Ke,we,Ig;if("error"in Te){const Re=Hg(Te,"error.data.message")||"";Re&&(typeof Re=="string"?_e(Re):typeof Re=="object"&&Object.entries(Re).forEach(([Cg,cg])=>{_e(cg)}))}else o&&o((Ke=(Qe=Te==null?void 0:Te.data)==null?void 0:Qe.data)==null?void 0:Ke.id),q({id:a,payload:{reference_name:"cbp_ref_id",reference_value:(Ig=(we=Te==null?void 0:Te.data)==null?void 0:we.data)==null?void 0:Ig.id}})})}},de={last_4_digits:(x==null?void 0:x.card)||((We=O==null?void 0:O.cardNumber)==null?void 0:We.slice(-4)),cardType:(x==null?void 0:x.card_type)||(O==null?void 0:O.cardType),expiry:(x==null?void 0:x.card_exp)||(O==null?void 0:O.expiry_month)+"/"+((fe=O==null?void 0:O.expiry_year)==null?void 0:fe.slice(-2)),name:(x==null?void 0:x.first_name)+" "+(x==null?void 0:x.last_name)},Ze=()=>{P(!0)},Xe=()=>{t(!1),Y(!1),l(!1)};return N(lg,{children:[N(Ut,{fullWidth:!0,width:w&&"md",maxWidth:w?"md":"sm",open:g,closeIconVisible:!0,onClose:()=>{t(!1),h&&h(!0),u&&u()},title:c(Ce,{variant:"h6",style:{fontSize:"20px"},children:"Plan Actions"}),children:[c(oe,{container:!0,columnSpacing:3,sx:{padding:"0px",width:"100%",marginLeft:"0"},children:N(Qg,{direction:"row",alignItems:"start",spacing:2,sx:{width:"100%"},children:[c(oe,{item:!0,xs:12,mb:3,className:"cardborder",children:N(GCe,{children:[c(ay,{children:c(Ce,{variant:"h6",className:"header",children:"Plan Summary"})}),c(dRe,{open:g,setOpen:t,header:I,desc:A,options:C,type:n,customerId:i,clientId:a,setOpenInvoice:l,setCustomerId:o,setSelectedChargebeePlan:ze=>{(ze==null?void 0:ze.type)==="Payment in Full"?ae(!1):ae(!0)},selectedStatus:s,setActiveSubscription:d,setOpenPlanActions:G,setSubsptnId:p,setIsBillingRequired:ze=>{H(ze),j(!1),P(!1)},setClientName:T,isDeliquent:X,setEditPaymentDate:Z,setSelectedPlanReactivate:f,updateClientList:y,clientData:be,clientDetailsById:x,clientRefetch:V,setSelectedPlanData:S,refetchDashboard:F,setPlanModalRequired:()=>{t(!0),H(!0)},billingInfo:Ae,refetchChargebee:u,ccDetails:O,setOpenEditCardModal:P,isMailSent:le})]})}),w&&c(lg,{children:n!=="Chargebee"?c(oe,{item:!0,xs:12,mb:3,className:"cardborder",children:c(zKI,{open:g,setOpen:()=>j(!1),customerId:i||(x==null?void 0:x.cbp_reference_id),clientName:J,fetchCustomerDetails:R||pe,selectedPlanData:M,clientData:be,clientRefetch:V,billingInfo:Ae==null?void 0:Ae.data,refetchBillingInfo:ue,setCustomerId:o,setIsMailSent:K,isMailSent:le})}):n==="Chargebee"?c(oe,{item:!0,xs:12,mb:3,className:"cardborder",children:!E&&(x!=null&&x.card||O!=null&&O.cardNumber)?N(k2,{className:"planactiongrid posstatic",children:[c(ay,{children:c(Ce,{variant:"h6",className:"header",children:"Payment Method"})}),c(tfg,{cardDetails:de,handleEditCardModal:Ze,setOpenEmailTemp:ge})]}):E?c(v5,{cardDetails:O,setCardDetails:k,clientName:`${D==null?void 0:D.first_name} ${D==null?void 0:D.last_name}`,clientId:a,setOpen:r,type:"edit",firstName:D==null?void 0:D.first_name,lastName:D==null?void 0:D.last_name,preSelectValues:v,refetch:()=>{P(!1)},showCancel:!0,clientData:D,handleCancelModal:()=>P(!1)}):O!=null&&O.cardNumber?"":c(iO,{headerClass:"h6",setIsPaymentMethod:ie,open:!0,setOpen:()=>{P(!0),ie(!1)},clientID:D==null?void 0:D.id,clientData:D,clientName:(D==null?void 0:D.first_name)+" "+(D==null?void 0:D.last_name),setIsMailSent:K,isMailSent:le,invoiceBillingType:"chargebee",planId:M==null?void 0:M.id})}):""})]})}),c(ye,{display:"flex",alignItems:"center",justifyContent:"flex-end",padding:"24px",children:c(Kg,{className:" pointer-events-auto",underline:"hover",onClick:()=>{t(!1),Y(!0),u&&u()},sx:{":hover":{color:"#244894 !important"},mr:2},children:"Cancel"})})]}),c(AO,{open:W,setOpen:Y,handleCancel:Xe,setOpenPlanModel:t})]})},WRe=e=>{const{customerId:g,setIsPaymentMethod:t,setOpen:I,clientName:A,setFirstBillingData:C,setIsFirstBilling:n,setPlanBillingData:i,firstBillingData:l,usePut:a,refetchDashboard:o,refetchChargebee:s,fetchCustomerDetails:d,selectedPlanData:G,clientData:p,clientRefetch:h,billingInfo:X,setCustomerId:Z,refetchBillingInfo:f}=e,[y,x]=m.useState(""),[V,{isLoading:R}]=wV(),[F]=OV(),[O]=CV(),[k,D]=m.useState(),r=async()=>{if((p==null?void 0:p.email)===""||!(p!=null&&p.email))_e("Email is mandatory. Please update Client Details");else{const v={firstName:p==null?void 0:p.first_name,lastName:p==null?void 0:p.last_name,email:p==null?void 0:p.email,mobile:p==null?void 0:p.phone,clientStatus:"ACTIVE",addresses:[{addressLineOne:p==null?void 0:p.address,addressLineTwo:"",city:p==null?void 0:p.city,state:p==null?void 0:p.state,zipcode:"",addressType:"BILLING",country:"US"}]};g||F(v).then(u=>{var W,Y,w,H;if("error"in u){const J=Hg(u,"error.data.message")||"";J&&(typeof J=="string"?_e(J):typeof J=="object"&&Object.entries(J).forEach(([T,M])=>{_e(M)}))}else Z&&Z((Y=(W=u==null?void 0:u.data)==null?void 0:W.data)==null?void 0:Y.id),O({id:p==null?void 0:p.id,payload:{reference_name:"cbp_ref_id",reference_value:(H=(w=u==null?void 0:u.data)==null?void 0:w.data)==null?void 0:H.id}})})}};return m.useEffect(()=>{y&&r()},[y]),m.useEffect(()=>{g&&y&&V({customerId:g,body:{vltToken:y}}).then(v=>{var u,W,Y,w;"error"in v?_e("Unable to save the card, please try again"):(Qt((u=v==null?void 0:v.data)==null?void 0:u.message),f&&f(),t&&t(!0),o&&o(),s&&s(),D((W=v==null?void 0:v.data)==null?void 0:W.data),C&&C((Y=v==null?void 0:v.data)==null?void 0:Y.data),n&&n(!0),i&&i((w=v==null?void 0:v.data)==null?void 0:w.data))})},[y,g]),m.useEffect(()=>{l&&!k&&D(l)},[l]),m.useEffect(()=>{X&&!k&&D(X)},[X]),N(k2,{children:[c(Ce,{variant:"h6",children:"Payment Method"}),k?c(cO,{billingData:k,customerId:g||"",setBillingData:D,refetchDashboard:o,refetchChargebee:s,clientName:p&&`${p==null?void 0:p.first_name} ${p==null?void 0:p.last_name}`}):c(x5,{children:c(B5,{setPaymentMethodToken:x,setEditForm:I,onClose:()=>I&&I(!1),clientName:`${p==null?void 0:p.first_name} ${p==null?void 0:p.last_name}`,isLoading:R,selectedPlanData:G,clientData:p})})]})},Afg=e=>{var Qe,Ke,we,Ig,Re,Cg,cg,Pe,De,ve,pg,Mg,fg,$e;const{open:g,setOpen:t,customerId:I,totalChargebeePlans:A,userHasPlans:C,activePlanCount:n,setShowCreateInvoice:i,clientId:l,setCustomerId:a,selectedStatus:o,setActiveSubscription:s,setOpenPlanActions:d,setSubsptnId:G,updateClientList:p,refetchDashboardPage:h,refetchChargebee:X,clientDetails:Z,type:f,clientRefetch:y,clientLoading:x,refetchHasPlans:V}=e,[R,F]=m.useState(!1),[O,k]=m.useState(!1),[D,r]=m.useState(!1),[v,u]=m.useState(!1),[W,Y]=m.useState(!1),[w,H]=m.useState(!1),[J,T]=m.useState(""),[M,S]=m.useState(""),[E,P]=m.useState([]),[Ie,j]=m.useState(""),[$,ge]=m.useState(!1),[ne,se]=m.useState(!1),[ie,le]=m.useState({id:1,name:"CRC Billing"}),{getUserDetails:K}=AC(),_=K(),ae=PA(),[q]=OV(),[Ae]=CV(),ue=(_==null?void 0:_.crc_billing_enabled)&&(_==null?void 0:_.chargebee_enabled),be=!(_!=null&&_.crc_billing_enabled)&&(_==null?void 0:_.chargebee_enabled),pe=(_==null?void 0:_.crc_billing_enabled)&&!(_!=null&&_.chargebee_enabled),{data:de}=yCe({id:l},{refetchOnMountOrArgChange:!!(Z!=null&&Z.billing_type&&(Z==null?void 0:Z.billing_type)!=="chargebee"),skip:!((Z==null?void 0:Z.billing_type)==="chargebee"&&l)}),Ze={card:((Qe=de==null?void 0:de.planDetails)==null?void 0:Qe.cardDetails)&&((we=(Ke=de==null?void 0:de.planDetails)==null?void 0:Ke.cardDetails)==null?void 0:we.cardNumber)||"",cvv:((Ig=de==null?void 0:de.planDetails)==null?void 0:Ig.cardDetails)&&((Cg=(Re=de==null?void 0:de.planDetails)==null?void 0:Re.cardDetails)==null?void 0:Cg.cvv)||"",expiry_month:AI((Pe=(cg=de==null?void 0:de.planDetails)==null?void 0:cg.cardDetails)==null?void 0:Pe.expiry).format("MM")||"",expiry_year:AI((ve=(De=de==null?void 0:de.planDetails)==null?void 0:De.cardDetails)==null?void 0:ve.expiry).format("YYYY")||"",full_name:((Mg=(pg=de==null?void 0:de.planDetails)==null?void 0:pg.cardDetails)==null?void 0:Mg.name)||"",cardType:(($e=(fg=de==null?void 0:de.planDetails)==null?void 0:fg.cardDetails)==null?void 0:$e.card_type)||""},[Xe,We]=m.useState(Ze),fe=()=>{t(!1),F(!1),k(!1),Y(!1),H(!1),i(!1),le({id:1,name:"CRC Billing"})},ze=()=>{if((Z==null?void 0:Z.email)===""||!(Z!=null&&Z.email))_e("Email is mandatory. Please update Client Details");else{const bg={firstName:Z==null?void 0:Z.first_name,lastName:Z==null?void 0:Z.last_name,email:Z==null?void 0:Z.email,mobile:Z==null?void 0:Z.phone,clientStatus:"ACTIVE",addresses:[{addressLineOne:Z==null?void 0:Z.address,addressLineTwo:"",city:Z==null?void 0:Z.city,state:Z==null?void 0:Z.state,zipcode:"",addressType:"BILLING",country:"US"}]};I||q(bg).then(zg=>{var vg,gt,jg,Yg;if("error"in zg){const og=Hg(zg,"error.data.message")||"";og&&(typeof og=="string"?_e(og):typeof og=="object"&&Object.entries(og).forEach(([gg,hg])=>{_e(hg)}))}else a&&a((gt=(vg=zg==null?void 0:zg.data)==null?void 0:vg.data)==null?void 0:gt.id),Ae({id:l,payload:{reference_name:"cbp_ref_id",reference_value:(Yg=(jg=zg==null?void 0:zg.data)==null?void 0:jg.data)==null?void 0:Yg.id}})})}};return N(lg,{children:[c(Ut,{fullWidth:!0,open:g,closeIconVisible:!0,onClose:()=>{t(!1)},title:c(Ce,{variant:"h6",style:{fontSize:"20px"},children:"Plan Actions"}),children:$?c(WRe,{open:$,customerId:(Z==null?void 0:Z.cbp_reference_id)||I,setOpen:()=>ge(!1),clientName:Z&&`${Z==null?void 0:Z.first_name} ${Z==null?void 0:Z.last_name}`,usePut:!0,refetchDashboard:h,fetchCustomerDetails:ze,clientData:Z,clientRefetch:y,setCustomerId:a}):N(lg,{children:[N(GCe,{children:[c(ay,{children:c(Ce,{variant:"h6",className:"header",children:"Plan Summary"})}),N(bCe,{children:[" ",c(Ce,{variant:"h6",className:"field-title",style:{lineHeight:"40px"},children:"Billing Platform Not Selected"}),c(Ce,{variant:"body1",className:"field-value",children:"Please choose a billing platform"}),c(po,{className:"inputfont14",sx:{padding:"10px 0px","&.MuiOutlinedInput-root":{paddingRight:"0px !important"}},style:{},disablePortal:!0,id:"combo-box-demo",options:[{id:1,name:"CRC Billing"},{id:2,name:"Chargebee"}],disableClearable:!1,size:"medium",value:ie,clearIcon:null,clearOnEscape:!1,getOptionLabel:bg=>bg==null?void 0:bg.name,onChange:(bg,zg)=>le(zg),renderInput:bg=>c(KC,{...bg,label:N(lg,{children:[" ","Billing Platform",c("span",{style:{marginLeft:"2px",color:"#e4251b"},children:"*"})]})})}),c(Gg,{variant:"contained",color:"success",size:"medium",className:"pointer-events-auto preview-btn",sx:{width:"100%",margin:"0px 0px 15px 0px"},onClick:()=>{Z!=null&&Z.billing_type||f==="plan"||f==="list"?(ie==null?void 0:ie.id)===1?_!=null&&_.crc_billing_enabled?C!=null&&C.hasPlan?n>0?(T("CRC Billing Plan Not Selected"),S("Please choose a plan for CRC Billing"),j("CRC"),k(!0),t(!1)):n===0&&(r(!0),t(!1)):(Y(!0),t(!1)):(F(!0),t(!1)):(ie==null?void 0:ie.id)===2&&(A===0?m.startTransition(()=>{ae(Pg.MY_COMPANY_BAP_CHARGEBEE_SETTINGS)}):A>0?(T("Chargebee Plan Not Selected"),S("Please choose a plan for Chargebee"),j("Chargebee"),k(!0),t(!1)):(_e("Something went wrong"),t(!0))):ue?(ie==null?void 0:ie.id)===1?ge(!0):(se(!0),t(!1)):be?(ie==null?void 0:ie.id)===1?F(!0):(se(!0),t(!1)):pe&&((ie==null?void 0:ie.id)===1?ge(!0):(se(!0),t(!1)))},children:"Select Billing Platform"}),l&&c(Kg,{className:" pointer-events-auto",underline:"hover",sx:{":hover":{color:"#244894 !important"},mt:2},onClick:()=>{i(!0),t(!1)},children:"Create Custom Invoice"})]})]}),c(ye,{display:"flex",alignItems:"center",justifyContent:"flex-end",padding:"24px",children:c(Kg,{className:" pointer-events-auto",underline:"hover",onClick:()=>{H(!0),t(!1)},sx:{":hover":{color:"#244894 !important"},mr:2},children:"Cancel"})})]})}),c(hRe,{open:R,setOpen:F,setShowCreateInvoice:i,setOpenPlanModel:t,clientId:l}),D&&c(ZRe,{open:D,setOpen:r,setShowCreateInvoice:i,clientId:l}),O&&c(vCe,{open:O,setOpen:k,header:J,desc:M,options:E,type:Ie,customerId:I,clientId:l,setOpenInvoice:i,setCustomerId:a,setSelectedChargebeePlan:bg=>{},setEditPaymentDate:bg=>{},selectedStatus:o,setActiveSubscription:s,setOpenPlanActions:d,setSubsptnId:G,setOpenPlanModel:t,updateClientList:p,clientData:Z,clientRefetch:y,clientLoading:x,fetchCustomerDetails:ze,refetchDashboardPage:h,ccDetails:Xe,setCardDetails:We,clientDetails:Z,setEditChargebee:se,initialValues:Ze,refetchChargebee:X}),c(AKI,{open:v,setOpen:u,customerId:I,setShowCreateInvoice:i,setOpenWarning:H,clientId:l,setCustomerId:a,selectedStatus:o,setActiveSubscription:s,setOpenPlanActions:d,setOpenPlanModel:t,updateClientList:p,clientData:Z,clientRefetch:y}),c(mRe,{open:W,setOpen:Y,userHasPlans:C,setShowCreateInvoice:i,setOpenPlanModel:t,clientId:l,refetchHasPlans:V}),c(AO,{open:w,setOpen:H,handleCancel:fe,setOpenPlanModel:t}),ne&&c(Ut,{width:"sm",maxWidth:"sm",fullWidth:!0,open:ne,closeIconVisible:!0,onClose:()=>se(!1),title:"",children:c(v5,{cardDetails:Xe,setCardDetails:We,clientName:`${Z==null?void 0:Z.first_name} ${Z==null?void 0:Z.last_name}`,clientId:l,setOpen:se,type:"edit",firstName:Z==null?void 0:Z.first_name,lastName:Z==null?void 0:Z.last_name,preSelectValues:Ze,refetch:X,clientData:Z})})]})};var BCe={};function VCe(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const kV={footerStyle:BCe.NODE_ENV==="production"?{name:"38q134",styles:"justify-content:end;margin-top:40px"}:{name:"169pfjn-footerStyle",styles:"justify-content:end;margin-top:40px;label:footerStyle;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2Nzdi1maWxlL0NTVi5tb2R1bGUudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWFrQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9jc3YtZmlsZS9DU1YubW9kdWxlLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZXhwb3J0IGNvbnN0IFN0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5pbnB1dENvdGFpbmVyIGxhYmVsIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICAuaW5wdXRDb3RhaW5lciBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVkZWRlO1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgQ1NWU3R5bGVzID0ge1xuICBmb290ZXJTdHlsZTogY3NzYFxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIGAsXG4gIG9rQnV0dG9tU3R5bGU6IGNzc2BcbiAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwOGE0MztcbiAgICB9XG4gIGAsXG4gIGNhbmNlbHdoaXRlYmc6IGNzc2BcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICA6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzI0NDg5NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgYCxcbiAgcXVpY2tWaWRlbzogY3NzYFxuICAgIGNvbG9yOiAjMDA3NWNjIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgLnF1aWNrLXZpZGVvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IzI0NDg5NCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5xdWljay12aWRlbyB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIH1gLFxuICB2aWRlb3NGcmFtZTogY3NzYFxuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBoZWlnaHQ6IDExODBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICBgXG59O1xuIl19 */",toString:VCe},okButtomStyle:BCe.NODE_ENV==="production"?{name:"dsbnzs",styles:"padding:11px 12px;border-radius:4px;font-size:14px;min-width:144px;font-weight:600;color:#fff;text-align:center;background:#00a650;height:40px!important;text-transform:none!important;:hover{background:#008a43;}"}:{name:"7eq1hh-okButtomStyle",styles:"padding:11px 12px;border-radius:4px;font-size:14px;min-width:144px;font-weight:600;color:#fff;text-align:center;background:#00a650;height:40px!important;text-transform:none!important;:hover{background:#008a43;};label:okButtomStyle;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2Nzdi1maWxlL0NTVi5tb2R1bGUudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlCb0IiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY3N2LWZpbGUvQ1NWLm1vZHVsZS50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuaW5wdXRDb3RhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLmlucHV0Q290YWluZXIgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2RlZGVkZTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENTVlN0eWxlcyA9IHtcbiAgZm9vdGVyU3R5bGU6IGNzc2BcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICBgLFxuICBva0J1dHRvbVN0eWxlOiBjc3NgXG4gICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLXdpZHRoOiAxNDRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhNjUwO1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDhhNDM7XG4gICAgfVxuICBgLFxuICBjYW5jZWx3aGl0ZWJnOiBjc3NgXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMyNDQ4OTQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIGAsXG4gIHF1aWNrVmlkZW86IGNzc2BcbiAgICBjb2xvcjogIzAwNzVjYyFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIC5xdWljay12aWRlbyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiMyNDQ4OTQhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucXVpY2stdmlkZW8ge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICB9YCxcbiAgdmlkZW9zRnJhbWU6IGNzc2BcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgaGVpZ2h0OiAxMTgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgYFxufTtcbiJdfQ== */",toString:VCe},cancelwhitebg:BCe.NODE_ENV==="production"?{name:"1fi6g74",styles:"background:transparent;text-transform:none;:hover{background:transparent;color:#244894;text-decoration:underline;}"}:{name:"en7832-cancelwhitebg",styles:"background:transparent;text-transform:none;:hover{background:transparent;color:#244894;text-decoration:underline;};label:cancelwhitebg;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2Nzdi1maWxlL0NTVi5tb2R1bGUudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWdDb0IiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY3N2LWZpbGUvQ1NWLm1vZHVsZS50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuaW5wdXRDb3RhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLmlucHV0Q290YWluZXIgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2RlZGVkZTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENTVlN0eWxlcyA9IHtcbiAgZm9vdGVyU3R5bGU6IGNzc2BcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICBgLFxuICBva0J1dHRvbVN0eWxlOiBjc3NgXG4gICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLXdpZHRoOiAxNDRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhNjUwO1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDhhNDM7XG4gICAgfVxuICBgLFxuICBjYW5jZWx3aGl0ZWJnOiBjc3NgXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMyNDQ4OTQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIGAsXG4gIHF1aWNrVmlkZW86IGNzc2BcbiAgICBjb2xvcjogIzAwNzVjYyFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIC5xdWljay12aWRlbyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiMyNDQ4OTQhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucXVpY2stdmlkZW8ge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICB9YCxcbiAgdmlkZW9zRnJhbWU6IGNzc2BcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgaGVpZ2h0OiAxMTgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgYFxufTtcbiJdfQ== */",toString:VCe},videosFrame:BCe.NODE_ENV==="production"?{name:"1e70krf",styles:"display:table;vertical-align:middle;width:550px;height:350px;border-width:0;margin-bottom:1em;@media only screen and (max-width: 600px){height:1180px;margin-top:0;}"}:{name:"rtd463-videosFrame",styles:"display:table;vertical-align:middle;width:550px;height:350px;border-width:0;margin-bottom:1em;@media only screen and (max-width: 600px){height:1180px;margin-top:0;};label:videosFrame;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2Nzdi1maWxlL0NTVi5tb2R1bGUudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTREa0IiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY3N2LWZpbGUvQ1NWLm1vZHVsZS50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbmV4cG9ydCBjb25zdCBTdHlsZVdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuICAuaW5wdXRDb3RhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLmlucHV0Q290YWluZXIgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2RlZGVkZTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IENTVlN0eWxlcyA9IHtcbiAgZm9vdGVyU3R5bGU6IGNzc2BcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICBgLFxuICBva0J1dHRvbVN0eWxlOiBjc3NgXG4gICAgcGFkZGluZzogMTFweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLXdpZHRoOiAxNDRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhNjUwO1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDhhNDM7XG4gICAgfVxuICBgLFxuICBjYW5jZWx3aGl0ZWJnOiBjc3NgXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMyNDQ4OTQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIGAsXG4gIHF1aWNrVmlkZW86IGNzc2BcbiAgICBjb2xvcjogIzAwNzVjYyFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIC5xdWljay12aWRlbyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiMyNDQ4OTQhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucXVpY2stdmlkZW8ge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICB9YCxcbiAgdmlkZW9zRnJhbWU6IGNzc2BcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgaGVpZ2h0OiAxMTgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgYFxufTtcbiJdfQ== */",toString:VCe}},RCe=CC({reducerPath:"ClientCsv",baseQuery:gC,tagTypes:["CSV"],endpoints:e=>({addNewCSVTask:e.mutation({query:({subject:g,start_date_reminder:t,start_date_time:I,end_date_reminder:A,end_date_time:C,IsAllDayEvent:n})=>({url:`${dg.CLIENTS_IMPORT}`,method:"POST",body:{subject:g,start_date_reminder:t,start_date_time:I,end_date_reminder:A,end_date_time:C,IsAllDayEvent:n}})}),importCSV:e.mutation({query:g=>({url:`${dg.CLIENTS_IMPORT}`,method:"POST",body:g,responseType:"application/json",responseHandler:t=>t.json()})}),importCSVTableData:e.mutation({query:({tableData:g,endpoint:t,import_as:I})=>({url:`${dg.CLIENTS_IMPORT}/${t}`,method:"POST",body:{import_data:g,import_as:I},responseType:"application/json",responseHandler:A=>A.json()})}),exportCSV:e.query({query:()=>({url:`${dg.CLIENTS_EXPORT}`,method:"GET",responseType:"json",responseHandler:g=>g.json()})}),getExportCSVData:e.query({query:()=>`${dg.CLIENTS_EXPORT}`})})}),{useAddNewCSVTaskMutation:SGC,useImportCSVMutation:FKI,useImportCSVTableDataMutation:HKI,useLazyExportCSVQuery:LGC,useGetExportCSVDataQuery:EGC}=RCe,{footerStyle:wKI,okButtomStyle:OKI,cancelwhitebg:JKI}=kV;function MKI(e){const{onSelectAllClick:g,isAllSelected:t,order:I,orderBy:A,numSelected:C,rowCount:n,onRequestSort:i,headerDropDown:l,onSelectHeader:a,headerCount:o}=e;return c(ir,{sx:{background:"#f5f8fa"},children:N(Bn,{children:[c(vI,{padding:"checkbox",children:c(Ps,{color:"primary",indeterminate:C>0&&Cc(vI,{align:"right",children:c(po,{className:"forminputfield",style:{},disablePortal:!0,id:"combo-box-demo",options:l,sx:{minWidth:"150px"},disableClearable:!1,size:"small",renderInput:G=>c(KC,{...G,label:"Select"}),onChange:(G,p)=>a(d,p)})},d))]})})}function kKI(e){const[g,t]=m.useState("asc"),[I,A]=m.useState("calories"),[C,n]=m.useState([]),[i,l]=m.useState([]),[a,o]=m.useState(2),[s,d]=m.useState(!1),[G,p]=m.useState(""),[h,X]=m.useState(""),[Z,f]=m.useState(e==null?void 0:e.data),[y,{isLoading:x}]=HKI(),V=()=>{l([]),s||Z.forEach((ge,ne)=>{l(se=>[...se,ne])}),d(!s)},R=ge=>{i.includes(ge)?l(ne=>ne.filter(se=>se!==ge)):l(ne=>[...ne,ge])},F=ge=>i.includes(ge),O=async ge=>{var se,ie,le,K,_,ae,q,Ae,ue,be;const ne=await y({tableData:ge,endpoint:"save",import_as:a});if("error"in ne){const pe=Hg(ne.error,"data.message"),de=Hg(ne.error,"data.description");de?(p((se=ne==null?void 0:ne.data)==null?void 0:se.error_message),X((ie=ne==null?void 0:ne.data)==null?void 0:ie.message),_e(de)):pe?(p((le=ne==null?void 0:ne.data)==null?void 0:le.error_message),X((K=ne==null?void 0:ne.data)==null?void 0:K.message)):_e("Choose the CSV file.")}else(_=ne==null?void 0:ne.data)!=null&&_.records?(p((ae=ne==null?void 0:ne.data)==null?void 0:ae.error_message),X((q=ne==null?void 0:ne.data)==null?void 0:q.message)):(p((Ae=ne==null?void 0:ne.data)==null?void 0:Ae.error_message),X((ue=ne==null?void 0:ne.data)==null?void 0:ue.message),Qt((be=ne==null?void 0:ne.data)==null?void 0:be.message),e==null||e.handleTableClose(ne==null?void 0:ne.data),e==null||e.setTableDialog(!1))},k=()=>{let ge=[];const ne=Object.keys(v),se=Object.values(v);i.length===0?_e("You have not selected any records to import. Please use the checkboxes."):v.length===0||!se.includes("first_name")||!se.includes("last_name")||!se.includes("email")?_e("Please select First Name, Last Name, Email"):(Array.isArray(i)&&i.map(ie=>{const le=Z[ie];let K={};const _=Object.values(le);ne.forEach((ae,q)=>{se[q]&&(K[se[q]]=_[ae])}),ge.push(K)}),O(ge))},[D,r]=m.useState(VRt),[v,u]=m.useState([]),[W,Y]=m.useState(0),[w,H]=m.useState(!1),[J,T]=m.useState(5),M=(ge,ne)=>{t(I===ne&&g==="asc"?"desc":"asc"),A(ne)},S=(ge,ne)=>{for(const se in ne)if(typeof ne[se]=="string"&&ne[se].includes(ge))return!0;return!1},E=(ge,ne)=>{S(ne==null?void 0:ne.key,v)?_e("Please select unique header for each column"):u(se=>({...se,[ge]:(ne==null?void 0:ne.key)==="ssn"?"social_security":ne==null?void 0:ne.key}))},P=(ge,ne)=>{n([])},Ie=ge=>C.indexOf(ge)!==-1,j=async ge=>{o(Number(ge.target.value))},$=()=>{var ge;return((ge=e==null?void 0:e.data)==null?void 0:ge.length)>0?Object.keys(e==null?void 0:e.data[0]).length:0};return N(ye,{sx:{width:"100%"},children:[!G&&!h?N(ye,{sx:{display:"flex",gap:"8px",padding:"16px",marginTop:"0px",marginBottom:"10px",borderRadius:"8px",border:"1px solid #b2e0f2",background:"#f1f8ff"},children:[c(ye,{sx:{display:"flex",justifyContent:"center",alignItems:"center",paddingRight:"16px"},children:c(pq,{sx:{fontSize:"40px",color:"rgb(0, 92, 179)"}})}),N(ye,{sx:{display:"flex",borderRadius:"8px"},children:[c(ye,{sx:{display:"flex",justifyContent:"center",alignItems:"center"}}),c(ye,{sx:{display:"flex",flexDirection:"column",gap:"12px",color:"#244894"},children:c(ye,{sx:{display:"flex",flexDirection:"column",gap:"4px",fontSize:"15px"},children:c(Ce,{sx:{fontSize:15,color:"#244894"},children:'Scroll left to right and map the fields you would like to import. Next, choose the records to import and click "Import Clients." Records highlighted in yellow cannot be imported because they contain a duplicate Email ID.'})})})]})]}):N(lg,{children:[G&&N(Ce,{sx:{color:"#e4251b !important",fontSize:"16px",fontWeight:600,marginBottom:3},children:[" ",c(Vb,{sx:{verticalAlign:"middle",marginRight:"12px"}})," ",G]}),h&&N(Ce,{sx:{color:h.includes("successfully")?"#00a650!important":"#e4251b !important",fontSize:"16px",fontWeight:600,marginBottom:3},children:[h.includes("successfully")?c(x9,{sx:{verticalAlign:"middle",marginRight:"12px"}}):c(Vb,{sx:{verticalAlign:"middle",marginRight:"12px"}})," ",h]})]}),N("div",{style:{display:"flex",alignItems:"center",marginBottom:"10px"},children:[c("div",{style:{marginRight:"20px",fontWeight:"bold"},children:"Import as:"}),N(kl,{sx:{flexFlow:"nowrap"},className:"radiooptioins","aria-labelledby":"demo-radio-buttons-group-label",defaultValue:2,name:"agreement-option",onChange:()=>{j(event)},children:[c(xC,{className:"labelfont14",value:2,control:c(mn,{}),label:"Import All as Lead"}),c(xC,{className:"labelfont14",value:1,control:c(mn,{}),label:"Import All as Active Client"}),c(xC,{className:"labelfont14",value:4,control:c(mn,{}),label:"Import All as Inactive Client"})]})]}),c(al,{sx:{width:"100%",mb:2},children:c(hu,{children:N(eo,{sx:{minWidth:750},"aria-labelledby":"tableTitle",size:w?"small":"medium",children:[c(MKI,{numSelected:C.length,order:g,orderBy:I,isAllSelected:s,onSelectAllClick:V,onRequestSort:M,rowCount:Z.length,headerCount:$(),headerDropDown:D,onSelectHeader:E}),c(Xo,{children:Array.isArray(Z)&&Z.map((ge,ne)=>{var le;const se=Ie(ge.first_name),ie=`enhanced-table-checkbox-${ne}`;return N(Bn,{hover:!0,onClick:K=>P(),role:"checkbox","aria-checked":se,tabIndex:-1,selected:se,sx:{cursor:"pointer"},children:[c(vI,{padding:"checkbox",children:c(Ps,{color:"primary",checked:F(ne),onChange:()=>R(ne),inputProps:{"aria-labelledby":ie}})}),(le=Object.entries(ge))==null?void 0:le.map(([K,_])=>c(vI,{children:_},K))]},`cell-${ge}-${ne}`)})})]})})}),N(Qg,{direction:"row",gap:2,css:wKI,children:[c(Gg,{css:JKI,onClick:()=>e==null?void 0:e.setTableDialog(!1),children:"Cancel"}),c(Gg,{variant:"contained",color:"success",css:OKI,onClick:()=>k(),loading:x,children:"Import Clients"})]})]})}var xRe={},TKI=sC;Object.defineProperty(xRe,"__esModule",{value:!0});var NCe=xRe.default=void 0,DKI=TKI(pC()),SKI=mC;NCe=xRe.default=(0,DKI.default)((0,SKI.jsx)("path",{d:"M18 15v3H6v-3H4v3c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2v-3zm-1-4-1.41-1.41L13 12.17V4h-2v8.17L8.41 9.59 7 11l5 5z"}),"FileDownloadOutlined");var YCe={};function zCe(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var LKI=YCe.NODE_ENV==="production"?{name:"1jjctt3",styles:"border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;padding:18px 0;display:flex;justify-content:space-between;color:#4a4a4a;:hover{background:#f5f8fa;}"}:{name:"1l9rkcb-ImportCSV",styles:"border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;padding:18px 0;display:flex;justify-content:space-between;color:#4a4a4a;:hover{background:#f5f8fa;};label:ImportCSV;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2Nzdi1maWxlL0ltcG9ydENTVi50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBb0lnQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9jc3YtZmlsZS9JbXBvcnRDU1YudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWxlcnQsIEFsZXJ0VGl0bGUgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IEJ1dHRvbiwgU3RhY2ssIFR5cG9ncmFwaHkgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IERlbGV0ZSwgTm90ZUFkZE91dGxpbmVkIH0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQgeyBlcnJvclNuYWNrYmFyLCBzdWNjZXNzU25hY2tiYXIgfSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5cbmltcG9ydCB7IENTVlN0eWxlcyB9IGZyb20gJy4vQ1NWLm1vZHVsZSc7XG5pbXBvcnQgRGVzY3JpcHRpb25TaGFycEljb24gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbC9EZXNjcmlwdGlvblNoYXJwJztcbmltcG9ydCB7IGdldCB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgeyB1c2VJbXBvcnRDU1ZNdXRhdGlvbiB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvQ2xpZW50Q1NWLmFwaSc7XG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmludGVyZmFjZSBJbXBvcnRFdmVudHNQcm9wcyB7XG4gIHNldEltcG9ydERpYWxvZz86IGFueTtcbiAgaGFuZGxlSW1wb3J0Q2xvc2U6IGFueTtcbiAgcmVsb2FkUGFnZT86IGFueTtcbn1cbmV4cG9ydCBjb25zdCBJbXBvcnRDU1YgPSAoe1xuICBzZXRJbXBvcnREaWFsb2csXG4gIGhhbmRsZUltcG9ydENsb3NlLFxuICByZWxvYWRQYWdlXG59OiBJbXBvcnRFdmVudHNQcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IHsgZm9vdGVyU3R5bGUsIG9rQnV0dG9tU3R5bGUsIGNhbmNlbHdoaXRlYmcgfSA9IENTVlN0eWxlcztcbiAgY29uc3QgW2ZpbGUsIHNldEZpbGVdID0gdXNlU3RhdGU8YW55PigpO1xuXG4gIGNvbnN0IFtpc05leHRTdGVwLCBzZXRJc05leHRTdGVwXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuICBjb25zdCBbaW1wb3J0Q3N2LCB7IGlzTG9hZGluZzogaW1wb3J0aW5nIH1dID0gdXNlSW1wb3J0Q1NWTXV0YXRpb24oKTtcblxuICBjb25zdCBoYW5kbGVVcGxvYWQgPSAoZTogYW55KSA9PiB7XG4gICAgc2V0RmlsZShlLnRhcmdldC5maWxlc1swXSk7XG4gIH07XG5cbiAgY29uc3QgcmVtb3ZlRmlsZSA9ICgpID0+IHtcbiAgICBzZXRGaWxlKG51bGwpO1xuICAgIHN1Y2Nlc3NTbmFja2Jhcih0KCdBdHRhY2htZW50IHJlbW92ZWQgc3VjY2Vzc2Z1bGx5JykpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUltcG9ydCA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCBmb3JtRGF0YTogYW55ID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgZm9ybURhdGEuYXBwZW5kKCdmaWxlJywgZmlsZSk7XG5cbiAgICBjb25zdCByZXN1bHQ6IGFueSA9IGF3YWl0IGltcG9ydENzdihmb3JtRGF0YSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgc2V0RmlsZShudWxsKTtcbiAgICAgIGlmIChlcnJvcmRlc3ApIHtcbiAgICAgICAgcmV0dXJuIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgIH1cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICByZXR1cm4gZXJyb3JTbmFja2JhcihyZXN1bHQ/LmVycm9yTXNnKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBlcnJvclNuYWNrYmFyKCdDaG9vc2UgdGhlIENTViBmaWxlLicpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzZXRJbXBvcnREaWFsb2coZmFsc2UpO1xuICAgICAgaGFuZGxlSW1wb3J0Q2xvc2UocmVzdWx0Py5kYXRhKTtcbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgIHN0eWxlPXt7IGZvbnRTaXplOiAnMTRweCcsIGNvbG9yOiAnIzcwNmU2YicsIG1hcmdpbkJvdHRvbTogJzMwcHgnIH19XG4gICAgICA+XG4gICAgICAgIHsnQ2hvb3NlIGEgQ1NWIGZpbGUgdG8gaW1wb3J0IHlvdXIgY2xpZW50cy4nfVxuICAgICAgPC9UeXBvZ3JhcGh5PlxuXG4gICAgICB7aXNOZXh0U3RlcCAmJiAoXG4gICAgICAgIDxBbGVydCBzZXZlcml0eT1cImVycm9yXCI+XG4gICAgICAgICAgPEFsZXJ0VGl0bGU+RXJyb3I8L0FsZXJ0VGl0bGU+XG4gICAgICAgICAgT29wcywgc29tZXRoaW5nIHdlbnQgd3Jvbmcgd2hpbGUgZGlzcGxheWluZyB0aGlzIHNlY3Rpb24gIVxuICAgICAgICAgIDxzdHJvbmc+XG4gICAgICAgICAgICBQbGVhc2UgdHJ5IGFnYWluIGxhdGVyIG9yIGNvbnRhY3Qgc3VwcG9ydCBpZiB0aGUgcHJvYmxlbSBwZXJzaXN0cy5cbiAgICAgICAgICA8L3N0cm9uZz5cbiAgICAgICAgPC9BbGVydD5cbiAgICAgICl9XG4gICAgICB7IWlzTmV4dFN0ZXAgJiYgKFxuICAgICAgICA8PlxuICAgICAgICAgIHshZmlsZSA/IChcbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2hvb3NlZmlsZWNvbnRhaW5lclwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgIGFjY2VwdD1cIi5jc3ZcIlxuICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgICAgICAgICBoaWRkZW5cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBoYW5kbGVVcGxvYWQoZSl9XG4gICAgICAgICAgICAgICAgaWQ9XCJjaG9vc2UtZmlsZVwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwiY2hvb3NlLWZpbGVcIj5cbiAgICAgICAgICAgICAgICA8Tm90ZUFkZE91dGxpbmVkXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3aWR0aDYwXCJcbiAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnI2U4ZThlOCcsXG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnNjBweCcsXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzI1cHgnLFxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJ1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICBjb21wb25lbnQ9XCJsYWJlbFwiXG4gICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ25vbmUnLFxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnMnB4IHNvbGlkICMwMGE2NTAnLFxuICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMDBhNjUwJyxcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICc2MDAnXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIENob29zZSBGaWxlXG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBhY2NlcHQ9XCIvKlwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwiZmlsZVwiXG4gICAgICAgICAgICAgICAgICBoaWRkZW5cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGhhbmRsZVVwbG9hZChlKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8PlxuICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICBib3JkZXJUb3A6ICcxcHggc29saWQgI2Q4ZDhkOCcsXG4gICAgICAgICAgICAgICAgICBib3JkZXJCb3R0b206ICcxcHggc29saWQgI2Q4ZDhkOCcsXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMThweCAwJyxcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgYmFja2dyb3VuZDogJyNmNWY4ZmEnIH1cbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcidcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPERlc2NyaXB0aW9uU2hhcnBJY29uXG4gICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcyNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJzEycHgnXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAge2ZpbGUubmFtZX1cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPERlbGV0ZVxuICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwNzVjYycsXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBjb2xvcjogJyMyNDQ4OTQnIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiByZW1vdmVGaWxlKCl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxTdGFjayBkaXJlY3Rpb249XCJyb3dcIiBnYXA9ezJ9IGNzcz17Zm9vdGVyU3R5bGV9PlxuICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgIGNzcz17Y2FuY2Vsd2hpdGViZ31cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldEltcG9ydERpYWxvZyhmYWxzZSl9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3QoJ2NhbmNlbCcpfVxuICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgIGNzcz17b2tCdXR0b21TdHlsZX1cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZUltcG9ydCgpfVxuICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9e2ltcG9ydGluZ31cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7dCgnaW1wb3J0Jyl9XG4gICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICA8Lz5cbiAgICAgICAgICApfVxuICAgICAgICA8Lz5cbiAgICAgICl9XG4gICAgPC8+XG4gICk7XG59O1xuIl19 */",toString:zCe},EKI=YCe.NODE_ENV==="production"?{name:"1wnowod",styles:"display:flex;align-items:center;justify-content:center"}:{name:"1tqwk2f-ImportCSV",styles:"display:flex;align-items:center;justify-content:center;label:ImportCSV;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2Nzdi1maWxlL0ltcG9ydENTVi50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBK0lrQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9jc3YtZmlsZS9JbXBvcnRDU1YudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWxlcnQsIEFsZXJ0VGl0bGUgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IEJ1dHRvbiwgU3RhY2ssIFR5cG9ncmFwaHkgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IERlbGV0ZSwgTm90ZUFkZE91dGxpbmVkIH0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQgeyBlcnJvclNuYWNrYmFyLCBzdWNjZXNzU25hY2tiYXIgfSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5cbmltcG9ydCB7IENTVlN0eWxlcyB9IGZyb20gJy4vQ1NWLm1vZHVsZSc7XG5pbXBvcnQgRGVzY3JpcHRpb25TaGFycEljb24gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbC9EZXNjcmlwdGlvblNoYXJwJztcbmltcG9ydCB7IGdldCB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgeyB1c2VJbXBvcnRDU1ZNdXRhdGlvbiB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvQ2xpZW50Q1NWLmFwaSc7XG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmludGVyZmFjZSBJbXBvcnRFdmVudHNQcm9wcyB7XG4gIHNldEltcG9ydERpYWxvZz86IGFueTtcbiAgaGFuZGxlSW1wb3J0Q2xvc2U6IGFueTtcbiAgcmVsb2FkUGFnZT86IGFueTtcbn1cbmV4cG9ydCBjb25zdCBJbXBvcnRDU1YgPSAoe1xuICBzZXRJbXBvcnREaWFsb2csXG4gIGhhbmRsZUltcG9ydENsb3NlLFxuICByZWxvYWRQYWdlXG59OiBJbXBvcnRFdmVudHNQcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IHsgZm9vdGVyU3R5bGUsIG9rQnV0dG9tU3R5bGUsIGNhbmNlbHdoaXRlYmcgfSA9IENTVlN0eWxlcztcbiAgY29uc3QgW2ZpbGUsIHNldEZpbGVdID0gdXNlU3RhdGU8YW55PigpO1xuXG4gIGNvbnN0IFtpc05leHRTdGVwLCBzZXRJc05leHRTdGVwXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuICBjb25zdCBbaW1wb3J0Q3N2LCB7IGlzTG9hZGluZzogaW1wb3J0aW5nIH1dID0gdXNlSW1wb3J0Q1NWTXV0YXRpb24oKTtcblxuICBjb25zdCBoYW5kbGVVcGxvYWQgPSAoZTogYW55KSA9PiB7XG4gICAgc2V0RmlsZShlLnRhcmdldC5maWxlc1swXSk7XG4gIH07XG5cbiAgY29uc3QgcmVtb3ZlRmlsZSA9ICgpID0+IHtcbiAgICBzZXRGaWxlKG51bGwpO1xuICAgIHN1Y2Nlc3NTbmFja2Jhcih0KCdBdHRhY2htZW50IHJlbW92ZWQgc3VjY2Vzc2Z1bGx5JykpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUltcG9ydCA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCBmb3JtRGF0YTogYW55ID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgZm9ybURhdGEuYXBwZW5kKCdmaWxlJywgZmlsZSk7XG5cbiAgICBjb25zdCByZXN1bHQ6IGFueSA9IGF3YWl0IGltcG9ydENzdihmb3JtRGF0YSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgc2V0RmlsZShudWxsKTtcbiAgICAgIGlmIChlcnJvcmRlc3ApIHtcbiAgICAgICAgcmV0dXJuIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgIH1cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICByZXR1cm4gZXJyb3JTbmFja2JhcihyZXN1bHQ/LmVycm9yTXNnKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBlcnJvclNuYWNrYmFyKCdDaG9vc2UgdGhlIENTViBmaWxlLicpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzZXRJbXBvcnREaWFsb2coZmFsc2UpO1xuICAgICAgaGFuZGxlSW1wb3J0Q2xvc2UocmVzdWx0Py5kYXRhKTtcbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgIHN0eWxlPXt7IGZvbnRTaXplOiAnMTRweCcsIGNvbG9yOiAnIzcwNmU2YicsIG1hcmdpbkJvdHRvbTogJzMwcHgnIH19XG4gICAgICA+XG4gICAgICAgIHsnQ2hvb3NlIGEgQ1NWIGZpbGUgdG8gaW1wb3J0IHlvdXIgY2xpZW50cy4nfVxuICAgICAgPC9UeXBvZ3JhcGh5PlxuXG4gICAgICB7aXNOZXh0U3RlcCAmJiAoXG4gICAgICAgIDxBbGVydCBzZXZlcml0eT1cImVycm9yXCI+XG4gICAgICAgICAgPEFsZXJ0VGl0bGU+RXJyb3I8L0FsZXJ0VGl0bGU+XG4gICAgICAgICAgT29wcywgc29tZXRoaW5nIHdlbnQgd3Jvbmcgd2hpbGUgZGlzcGxheWluZyB0aGlzIHNlY3Rpb24gIVxuICAgICAgICAgIDxzdHJvbmc+XG4gICAgICAgICAgICBQbGVhc2UgdHJ5IGFnYWluIGxhdGVyIG9yIGNvbnRhY3Qgc3VwcG9ydCBpZiB0aGUgcHJvYmxlbSBwZXJzaXN0cy5cbiAgICAgICAgICA8L3N0cm9uZz5cbiAgICAgICAgPC9BbGVydD5cbiAgICAgICl9XG4gICAgICB7IWlzTmV4dFN0ZXAgJiYgKFxuICAgICAgICA8PlxuICAgICAgICAgIHshZmlsZSA/IChcbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2hvb3NlZmlsZWNvbnRhaW5lclwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgIGFjY2VwdD1cIi5jc3ZcIlxuICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgICAgICAgICBoaWRkZW5cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBoYW5kbGVVcGxvYWQoZSl9XG4gICAgICAgICAgICAgICAgaWQ9XCJjaG9vc2UtZmlsZVwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwiY2hvb3NlLWZpbGVcIj5cbiAgICAgICAgICAgICAgICA8Tm90ZUFkZE91dGxpbmVkXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3aWR0aDYwXCJcbiAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnI2U4ZThlOCcsXG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnNjBweCcsXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzI1cHgnLFxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJ1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICBjb21wb25lbnQ9XCJsYWJlbFwiXG4gICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ25vbmUnLFxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnMnB4IHNvbGlkICMwMGE2NTAnLFxuICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMDBhNjUwJyxcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICc2MDAnXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIENob29zZSBGaWxlXG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBhY2NlcHQ9XCIvKlwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwiZmlsZVwiXG4gICAgICAgICAgICAgICAgICBoaWRkZW5cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGhhbmRsZVVwbG9hZChlKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8PlxuICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICBib3JkZXJUb3A6ICcxcHggc29saWQgI2Q4ZDhkOCcsXG4gICAgICAgICAgICAgICAgICBib3JkZXJCb3R0b206ICcxcHggc29saWQgI2Q4ZDhkOCcsXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMThweCAwJyxcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgYmFja2dyb3VuZDogJyNmNWY4ZmEnIH1cbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcidcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPERlc2NyaXB0aW9uU2hhcnBJY29uXG4gICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcyNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJzEycHgnXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAge2ZpbGUubmFtZX1cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPERlbGV0ZVxuICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwNzVjYycsXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBjb2xvcjogJyMyNDQ4OTQnIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiByZW1vdmVGaWxlKCl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxTdGFjayBkaXJlY3Rpb249XCJyb3dcIiBnYXA9ezJ9IGNzcz17Zm9vdGVyU3R5bGV9PlxuICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgIGNzcz17Y2FuY2Vsd2hpdGViZ31cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldEltcG9ydERpYWxvZyhmYWxzZSl9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3QoJ2NhbmNlbCcpfVxuICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgIGNzcz17b2tCdXR0b21TdHlsZX1cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZUltcG9ydCgpfVxuICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9e2ltcG9ydGluZ31cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7dCgnaW1wb3J0Jyl9XG4gICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICA8Lz5cbiAgICAgICAgICApfVxuICAgICAgICA8Lz5cbiAgICAgICl9XG4gICAgPC8+XG4gICk7XG59O1xuIl19 */",toString:zCe},PKI=YCe.NODE_ENV==="production"?{name:"nxkv87",styles:"color:#4a4a4a;font-size:24px;margin-right:12px"}:{name:"opvctg-ImportCSV",styles:"color:#4a4a4a;font-size:24px;margin-right:12px;label:ImportCSV;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2Nzdi1maWxlL0ltcG9ydENTVi50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBc0pvQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9jc3YtZmlsZS9JbXBvcnRDU1YudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWxlcnQsIEFsZXJ0VGl0bGUgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IEJ1dHRvbiwgU3RhY2ssIFR5cG9ncmFwaHkgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IERlbGV0ZSwgTm90ZUFkZE91dGxpbmVkIH0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQgeyBlcnJvclNuYWNrYmFyLCBzdWNjZXNzU25hY2tiYXIgfSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5cbmltcG9ydCB7IENTVlN0eWxlcyB9IGZyb20gJy4vQ1NWLm1vZHVsZSc7XG5pbXBvcnQgRGVzY3JpcHRpb25TaGFycEljb24gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbC9EZXNjcmlwdGlvblNoYXJwJztcbmltcG9ydCB7IGdldCB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgeyB1c2VJbXBvcnRDU1ZNdXRhdGlvbiB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvQ2xpZW50Q1NWLmFwaSc7XG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmludGVyZmFjZSBJbXBvcnRFdmVudHNQcm9wcyB7XG4gIHNldEltcG9ydERpYWxvZz86IGFueTtcbiAgaGFuZGxlSW1wb3J0Q2xvc2U6IGFueTtcbiAgcmVsb2FkUGFnZT86IGFueTtcbn1cbmV4cG9ydCBjb25zdCBJbXBvcnRDU1YgPSAoe1xuICBzZXRJbXBvcnREaWFsb2csXG4gIGhhbmRsZUltcG9ydENsb3NlLFxuICByZWxvYWRQYWdlXG59OiBJbXBvcnRFdmVudHNQcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IHsgZm9vdGVyU3R5bGUsIG9rQnV0dG9tU3R5bGUsIGNhbmNlbHdoaXRlYmcgfSA9IENTVlN0eWxlcztcbiAgY29uc3QgW2ZpbGUsIHNldEZpbGVdID0gdXNlU3RhdGU8YW55PigpO1xuXG4gIGNvbnN0IFtpc05leHRTdGVwLCBzZXRJc05leHRTdGVwXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuICBjb25zdCBbaW1wb3J0Q3N2LCB7IGlzTG9hZGluZzogaW1wb3J0aW5nIH1dID0gdXNlSW1wb3J0Q1NWTXV0YXRpb24oKTtcblxuICBjb25zdCBoYW5kbGVVcGxvYWQgPSAoZTogYW55KSA9PiB7XG4gICAgc2V0RmlsZShlLnRhcmdldC5maWxlc1swXSk7XG4gIH07XG5cbiAgY29uc3QgcmVtb3ZlRmlsZSA9ICgpID0+IHtcbiAgICBzZXRGaWxlKG51bGwpO1xuICAgIHN1Y2Nlc3NTbmFja2Jhcih0KCdBdHRhY2htZW50IHJlbW92ZWQgc3VjY2Vzc2Z1bGx5JykpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUltcG9ydCA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCBmb3JtRGF0YTogYW55ID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgZm9ybURhdGEuYXBwZW5kKCdmaWxlJywgZmlsZSk7XG5cbiAgICBjb25zdCByZXN1bHQ6IGFueSA9IGF3YWl0IGltcG9ydENzdihmb3JtRGF0YSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgc2V0RmlsZShudWxsKTtcbiAgICAgIGlmIChlcnJvcmRlc3ApIHtcbiAgICAgICAgcmV0dXJuIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgIH1cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICByZXR1cm4gZXJyb3JTbmFja2JhcihyZXN1bHQ/LmVycm9yTXNnKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBlcnJvclNuYWNrYmFyKCdDaG9vc2UgdGhlIENTViBmaWxlLicpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzZXRJbXBvcnREaWFsb2coZmFsc2UpO1xuICAgICAgaGFuZGxlSW1wb3J0Q2xvc2UocmVzdWx0Py5kYXRhKTtcbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgIHN0eWxlPXt7IGZvbnRTaXplOiAnMTRweCcsIGNvbG9yOiAnIzcwNmU2YicsIG1hcmdpbkJvdHRvbTogJzMwcHgnIH19XG4gICAgICA+XG4gICAgICAgIHsnQ2hvb3NlIGEgQ1NWIGZpbGUgdG8gaW1wb3J0IHlvdXIgY2xpZW50cy4nfVxuICAgICAgPC9UeXBvZ3JhcGh5PlxuXG4gICAgICB7aXNOZXh0U3RlcCAmJiAoXG4gICAgICAgIDxBbGVydCBzZXZlcml0eT1cImVycm9yXCI+XG4gICAgICAgICAgPEFsZXJ0VGl0bGU+RXJyb3I8L0FsZXJ0VGl0bGU+XG4gICAgICAgICAgT29wcywgc29tZXRoaW5nIHdlbnQgd3Jvbmcgd2hpbGUgZGlzcGxheWluZyB0aGlzIHNlY3Rpb24gIVxuICAgICAgICAgIDxzdHJvbmc+XG4gICAgICAgICAgICBQbGVhc2UgdHJ5IGFnYWluIGxhdGVyIG9yIGNvbnRhY3Qgc3VwcG9ydCBpZiB0aGUgcHJvYmxlbSBwZXJzaXN0cy5cbiAgICAgICAgICA8L3N0cm9uZz5cbiAgICAgICAgPC9BbGVydD5cbiAgICAgICl9XG4gICAgICB7IWlzTmV4dFN0ZXAgJiYgKFxuICAgICAgICA8PlxuICAgICAgICAgIHshZmlsZSA/IChcbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2hvb3NlZmlsZWNvbnRhaW5lclwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgIGFjY2VwdD1cIi5jc3ZcIlxuICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgICAgICAgICBoaWRkZW5cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBoYW5kbGVVcGxvYWQoZSl9XG4gICAgICAgICAgICAgICAgaWQ9XCJjaG9vc2UtZmlsZVwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwiY2hvb3NlLWZpbGVcIj5cbiAgICAgICAgICAgICAgICA8Tm90ZUFkZE91dGxpbmVkXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3aWR0aDYwXCJcbiAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnI2U4ZThlOCcsXG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnNjBweCcsXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzI1cHgnLFxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJ1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICBjb21wb25lbnQ9XCJsYWJlbFwiXG4gICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ25vbmUnLFxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnMnB4IHNvbGlkICMwMGE2NTAnLFxuICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMDBhNjUwJyxcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICc2MDAnXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIENob29zZSBGaWxlXG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBhY2NlcHQ9XCIvKlwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwiZmlsZVwiXG4gICAgICAgICAgICAgICAgICBoaWRkZW5cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGhhbmRsZVVwbG9hZChlKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8PlxuICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICBib3JkZXJUb3A6ICcxcHggc29saWQgI2Q4ZDhkOCcsXG4gICAgICAgICAgICAgICAgICBib3JkZXJCb3R0b206ICcxcHggc29saWQgI2Q4ZDhkOCcsXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMThweCAwJyxcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgYmFja2dyb3VuZDogJyNmNWY4ZmEnIH1cbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcidcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPERlc2NyaXB0aW9uU2hhcnBJY29uXG4gICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcyNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJzEycHgnXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAge2ZpbGUubmFtZX1cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPERlbGV0ZVxuICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwNzVjYycsXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBjb2xvcjogJyMyNDQ4OTQnIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiByZW1vdmVGaWxlKCl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxTdGFjayBkaXJlY3Rpb249XCJyb3dcIiBnYXA9ezJ9IGNzcz17Zm9vdGVyU3R5bGV9PlxuICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgIGNzcz17Y2FuY2Vsd2hpdGViZ31cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldEltcG9ydERpYWxvZyhmYWxzZSl9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3QoJ2NhbmNlbCcpfVxuICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgIGNzcz17b2tCdXR0b21TdHlsZX1cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZUltcG9ydCgpfVxuICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9e2ltcG9ydGluZ31cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7dCgnaW1wb3J0Jyl9XG4gICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICA8Lz5cbiAgICAgICAgICApfVxuICAgICAgICA8Lz5cbiAgICAgICl9XG4gICAgPC8+XG4gICk7XG59O1xuIl19 */",toString:zCe},jKI=YCe.NODE_ENV==="production"?{name:"1hpykkr",styles:"color:#0075cc;cursor:pointer;:hover{color:#244894;}"}:{name:"9huuwq-ImportCSV",styles:"color:#0075cc;cursor:pointer;:hover{color:#244894;};label:ImportCSV;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2Nzdi1maWxlL0ltcG9ydENTVi50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBK0prQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9jc3YtZmlsZS9JbXBvcnRDU1YudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWxlcnQsIEFsZXJ0VGl0bGUgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IEJ1dHRvbiwgU3RhY2ssIFR5cG9ncmFwaHkgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IERlbGV0ZSwgTm90ZUFkZE91dGxpbmVkIH0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQgeyBlcnJvclNuYWNrYmFyLCBzdWNjZXNzU25hY2tiYXIgfSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5cbmltcG9ydCB7IENTVlN0eWxlcyB9IGZyb20gJy4vQ1NWLm1vZHVsZSc7XG5pbXBvcnQgRGVzY3JpcHRpb25TaGFycEljb24gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbC9EZXNjcmlwdGlvblNoYXJwJztcbmltcG9ydCB7IGdldCB9IGZyb20gJ2xvZGFzaC1lcyc7XG5pbXBvcnQgeyB1c2VJbXBvcnRDU1ZNdXRhdGlvbiB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvQ2xpZW50Q1NWLmFwaSc7XG5pbXBvcnQgeyB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5cbmludGVyZmFjZSBJbXBvcnRFdmVudHNQcm9wcyB7XG4gIHNldEltcG9ydERpYWxvZz86IGFueTtcbiAgaGFuZGxlSW1wb3J0Q2xvc2U6IGFueTtcbiAgcmVsb2FkUGFnZT86IGFueTtcbn1cbmV4cG9ydCBjb25zdCBJbXBvcnRDU1YgPSAoe1xuICBzZXRJbXBvcnREaWFsb2csXG4gIGhhbmRsZUltcG9ydENsb3NlLFxuICByZWxvYWRQYWdlXG59OiBJbXBvcnRFdmVudHNQcm9wcykgPT4ge1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IHsgZm9vdGVyU3R5bGUsIG9rQnV0dG9tU3R5bGUsIGNhbmNlbHdoaXRlYmcgfSA9IENTVlN0eWxlcztcbiAgY29uc3QgW2ZpbGUsIHNldEZpbGVdID0gdXNlU3RhdGU8YW55PigpO1xuXG4gIGNvbnN0IFtpc05leHRTdGVwLCBzZXRJc05leHRTdGVwXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuICBjb25zdCBbaW1wb3J0Q3N2LCB7IGlzTG9hZGluZzogaW1wb3J0aW5nIH1dID0gdXNlSW1wb3J0Q1NWTXV0YXRpb24oKTtcblxuICBjb25zdCBoYW5kbGVVcGxvYWQgPSAoZTogYW55KSA9PiB7XG4gICAgc2V0RmlsZShlLnRhcmdldC5maWxlc1swXSk7XG4gIH07XG5cbiAgY29uc3QgcmVtb3ZlRmlsZSA9ICgpID0+IHtcbiAgICBzZXRGaWxlKG51bGwpO1xuICAgIHN1Y2Nlc3NTbmFja2Jhcih0KCdBdHRhY2htZW50IHJlbW92ZWQgc3VjY2Vzc2Z1bGx5JykpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUltcG9ydCA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCBmb3JtRGF0YTogYW55ID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgZm9ybURhdGEuYXBwZW5kKCdmaWxlJywgZmlsZSk7XG5cbiAgICBjb25zdCByZXN1bHQ6IGFueSA9IGF3YWl0IGltcG9ydENzdihmb3JtRGF0YSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgc2V0RmlsZShudWxsKTtcbiAgICAgIGlmIChlcnJvcmRlc3ApIHtcbiAgICAgICAgcmV0dXJuIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgIH1cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICByZXR1cm4gZXJyb3JTbmFja2JhcihyZXN1bHQ/LmVycm9yTXNnKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBlcnJvclNuYWNrYmFyKCdDaG9vc2UgdGhlIENTViBmaWxlLicpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzZXRJbXBvcnREaWFsb2coZmFsc2UpO1xuICAgICAgaGFuZGxlSW1wb3J0Q2xvc2UocmVzdWx0Py5kYXRhKTtcbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgIHN0eWxlPXt7IGZvbnRTaXplOiAnMTRweCcsIGNvbG9yOiAnIzcwNmU2YicsIG1hcmdpbkJvdHRvbTogJzMwcHgnIH19XG4gICAgICA+XG4gICAgICAgIHsnQ2hvb3NlIGEgQ1NWIGZpbGUgdG8gaW1wb3J0IHlvdXIgY2xpZW50cy4nfVxuICAgICAgPC9UeXBvZ3JhcGh5PlxuXG4gICAgICB7aXNOZXh0U3RlcCAmJiAoXG4gICAgICAgIDxBbGVydCBzZXZlcml0eT1cImVycm9yXCI+XG4gICAgICAgICAgPEFsZXJ0VGl0bGU+RXJyb3I8L0FsZXJ0VGl0bGU+XG4gICAgICAgICAgT29wcywgc29tZXRoaW5nIHdlbnQgd3Jvbmcgd2hpbGUgZGlzcGxheWluZyB0aGlzIHNlY3Rpb24gIVxuICAgICAgICAgIDxzdHJvbmc+XG4gICAgICAgICAgICBQbGVhc2UgdHJ5IGFnYWluIGxhdGVyIG9yIGNvbnRhY3Qgc3VwcG9ydCBpZiB0aGUgcHJvYmxlbSBwZXJzaXN0cy5cbiAgICAgICAgICA8L3N0cm9uZz5cbiAgICAgICAgPC9BbGVydD5cbiAgICAgICl9XG4gICAgICB7IWlzTmV4dFN0ZXAgJiYgKFxuICAgICAgICA8PlxuICAgICAgICAgIHshZmlsZSA/IChcbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2hvb3NlZmlsZWNvbnRhaW5lclwiXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgIGZsZXhEaXJlY3Rpb246ICdjb2x1bW4nXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgIGFjY2VwdD1cIi5jc3ZcIlxuICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgICAgICAgICBoaWRkZW5cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBoYW5kbGVVcGxvYWQoZSl9XG4gICAgICAgICAgICAgICAgaWQ9XCJjaG9vc2UtZmlsZVwiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxsYWJlbCBodG1sRm9yPVwiY2hvb3NlLWZpbGVcIj5cbiAgICAgICAgICAgICAgICA8Tm90ZUFkZE91dGxpbmVkXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3aWR0aDYwXCJcbiAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnI2U4ZThlOCcsXG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnNjBweCcsXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzI1cHgnLFxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJ1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICBjb21wb25lbnQ9XCJsYWJlbFwiXG4gICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ25vbmUnLFxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnMnB4IHNvbGlkICMwMGE2NTAnLFxuICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMDBhNjUwJyxcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICc2MDAnXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIENob29zZSBGaWxlXG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBhY2NlcHQ9XCIvKlwiXG4gICAgICAgICAgICAgICAgICB0eXBlPVwiZmlsZVwiXG4gICAgICAgICAgICAgICAgICBoaWRkZW5cbiAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGhhbmRsZVVwbG9hZChlKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8PlxuICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICBib3JkZXJUb3A6ICcxcHggc29saWQgI2Q4ZDhkOCcsXG4gICAgICAgICAgICAgICAgICBib3JkZXJCb3R0b206ICcxcHggc29saWQgI2Q4ZDhkOCcsXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMThweCAwJyxcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgYmFja2dyb3VuZDogJyNmNWY4ZmEnIH1cbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcidcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPERlc2NyaXB0aW9uU2hhcnBJY29uXG4gICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcyNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJzEycHgnXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAge2ZpbGUubmFtZX1cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPERlbGV0ZVxuICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwNzVjYycsXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBjb2xvcjogJyMyNDQ4OTQnIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiByZW1vdmVGaWxlKCl9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxTdGFjayBkaXJlY3Rpb249XCJyb3dcIiBnYXA9ezJ9IGNzcz17Zm9vdGVyU3R5bGV9PlxuICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgIGNzcz17Y2FuY2Vsd2hpdGViZ31cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldEltcG9ydERpYWxvZyhmYWxzZSl9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3QoJ2NhbmNlbCcpfVxuICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgIGNzcz17b2tCdXR0b21TdHlsZX1cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZUltcG9ydCgpfVxuICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ9e2ltcG9ydGluZ31cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7dCgnaW1wb3J0Jyl9XG4gICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICA8Lz5cbiAgICAgICAgICApfVxuICAgICAgICA8Lz5cbiAgICAgICl9XG4gICAgPC8+XG4gICk7XG59O1xuIl19 */",toString:zCe};const UKI=({setImportDialog:e,handleImportClose:g,reloadPage:t})=>{const{t:I}=eI(),{footerStyle:A,okButtomStyle:C,cancelwhitebg:n}=kV,[i,l]=m.useState(),[a,o]=m.useState(!1),[s,{isLoading:d}]=FKI(),G=X=>{l(X.target.files[0])},p=()=>{l(null),Qt(I("Attachment removed successfully"))},h=async()=>{const X=new FormData;X.append("file",i);const Z=await s(X);if("error"in Z){const f=Hg(Z.error,"data.message"),y=Hg(Z.error,"data.description");return l(null),_e(y||(f?Z==null?void 0:Z.errorMsg:"Choose the CSV file."))}else e(!1),g(Z==null?void 0:Z.data)};return N(lg,{children:[c(uI,{gutterBottom:!0,style:{fontSize:"14px",color:"#706e6b",marginBottom:"30px"},children:"Choose a CSV file to import your clients."}),a&&N(Q1,{severity:"error",children:[c(jY,{children:"Error"}),"Oops, something went wrong while displaying this section !",c("strong",{children:"Please try again later or contact support if the problem persists."})]}),!a&&c(lg,{children:i?N(lg,{children:[N("div",{css:LKI,children:[N("span",{css:EKI,children:[c(PE,{css:PKI}),i.name]}),c(Ks,{css:jKI,onClick:()=>p()})]}),N(Qg,{direction:"row",gap:2,css:A,children:[c(In,{css:n,onClick:()=>e(!1),children:I("cancel")}),c(In,{variant:"contained",color:"success",css:C,onClick:()=>h(),disabled:d,children:I("import")})]})]}):N("div",{className:"choosefilecontainer",style:{display:"flex",alignItems:"center",flexDirection:"column"},children:[c("input",{accept:".csv",type:"file",hidden:!0,onChange:X=>G(X),id:"choose-file"}),c("label",{htmlFor:"choose-file",children:c(AD,{className:"width60",style:{color:"#e8e8e8",fontSize:"60px",marginBottom:"25px",cursor:"pointer"}})}),N(In,{variant:"outlined",component:"label",color:"success",style:{textTransform:"none",border:"2px solid #00a650",color:"#00a650",fontWeight:"600"},children:["Choose File",c("input",{accept:"/*",type:"file",hidden:!0,onChange:X=>G(X)})]})]})})]})},Cfg=({setResultDialog:e,data:g})=>{const{t}=eI(),{footerStyle:I,cancelwhitebg:A}=kV;return c(Qg,{direction:"row",gap:2,css:I,children:c(In,{css:A,onClick:()=>e(!1),children:t("Close")})})},FCe=CC({reducerPath:"ClientExport",baseQuery:gC,tagTypes:["ClientExport"],endpoints:e=>({getExportEventDetails:e.mutation({query:({filters:g})=>`${dg.CLIENTS_EXPORT}?${g}`,method:"GET"})})}),{useGetExportEventDetailsMutation:QKI}=FCe,HCe=CC({reducerPath:"ClientPrint",baseQuery:gC,tagTypes:["ClientPrint"],endpoints:e=>({getPrintEventDetails:e.mutation({query:({filters:g})=>`${dg.CLIENTS_PRINT}?${g}`,method:"GET"})})}),{useGetPrintEventDetailsMutation:KKI}=HCe;var yRe={};function vRe(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}iA` padding: 5px 14px 5px 14px; `;const nfg=iA` padding: 5px 20px 5px 20px; `;var qKI=yRe.NODE_ENV==="production"?{name:"10vdctg",styles:"font-size:16px;font-weight:600;line-height:22px;margin-bottom:0;color:#244894"}:{name:"1qhffvd-AgendaClientListModal",styles:"font-size:16px;font-weight:600;line-height:22px;margin-bottom:0;color:#244894;label:AgendaClientListModal;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudC1wcmludC1leHBvcnQvQ2xpZW50UHJpbnRFeHBvcnQudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQThNWSIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9jbGllbnQtcHJpbnQtZXhwb3J0L0NsaWVudFByaW50RXhwb3J0LnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFnZW5kYUxpc3RGb290ZXIsXG4gIFN0eWxlV3JhcHBlclxufSBmcm9tICcuLi9zY2hlZHVsZS10YXNrLWFuZC1ldmVudHMvU2hlZHVsZVRhc2tBbmRFdmVudHMubW9kdWxlJztcbmltcG9ydCB7IEFsZXJ0LCBCdXR0b24sIFRvb2x0aXAsIFR5cG9ncmFwaHkgfSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQge1xuICBBcnJvd0Ryb3BEb3duT3V0bGluZWQsXG4gIEltcG9ydEV4cG9ydFJvdW5kZWRcbn0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBCb3gsXG4gIENsaWNrQXdheUxpc3RlbmVyLFxuICBMaW5rLFxuICBNZW51LFxuICBNZW51SXRlbSxcbiAgTWVudUxpc3QsXG4gIFBvcHBlcixcbiAgU3RhY2ssXG4gIGNzc1xufSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IEVycm9yQm91bmRhcnksIFBhZ2VMb2FkaW5nLCBSZWZyZXNoSW5kaWNhdG9yIH0gZnJvbSAnLi4vLi4vY29tcG9uZW50cyc7XG5pbXBvcnQge1xuICBoYW5kbGVDU1ZEb3dubG9hZCxcbiAgaGFuZGxlRG93bmxvYWQsXG4gIGhhbmRsZURvd25sb2FkRnJvbVVSTFxufSBmcm9tICcuLi8uLi9jb21tb24vdXRpbHMnO1xuaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VSZWYsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuXG5pbXBvcnQgeyBBZGROZXdDbGllbnRTdHlsZXMgfSBmcm9tICcuLi9jbGllbnRzL2NsaWVudHMubW9kdWxlJztcbmltcG9ydCB7IENTVlN0eWxlcyB9IGZyb20gJy4uL2Nzdi1maWxlL0NTVi5tb2R1bGUnO1xuaW1wb3J0IHsgQ2xpZW50UXVpY2tTdGFydExpbmtzIH0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMvQ2xpZW50UXVpY2tTdGFydExpbmtzJztcbmltcG9ydCBFbmhhbmNlZFRhYmxlIGZyb20gJy4vRW5oYW5jZWRUYWJsZSc7XG5pbXBvcnQgRmlsZURvd25sb2FkSWNvbiBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsL0ZpbGVEb3dubG9hZE91dGxpbmVkJztcbmltcG9ydCB7IEltcG9ydENTViB9IGZyb20gJy4uL2Nzdi1maWxlL0ltcG9ydENTVic7XG5pbXBvcnQgeyBJbXBvcnRSZXN1bHQgfSBmcm9tICcuLi9jc3YtZmlsZS9JbXBvcnRSZXN1bHQnO1xuaW1wb3J0IEtleWJvYXJkQXJyb3dEb3duSWNvbiBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsL0tleWJvYXJkQXJyb3dEb3duJztcbmltcG9ydCB7IE1vZGFsIH0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMvTW9kYWwnO1xuaW1wb3J0IFByaW50SWNvbiBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsL1ByaW50JztcbmltcG9ydCB7IGNvIH0gZnJvbSAnQGZ1bGxjYWxlbmRhci9jb3JlL2ludGVybmFsLWNvbW1vbic7XG5pbXBvcnQgeyB1c2VHZXRFeHBvcnRFdmVudERldGFpbHNNdXRhdGlvbiB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvQ2xpZW50RXhwb3J0LmFwaSc7XG5pbXBvcnQgeyB1c2VHZXRQcmludEV2ZW50RGV0YWlsc011dGF0aW9uIH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9DbGllbnRQcmludC5hcGknO1xuXG5jb25zdCBleHBvcnRCdG5Dc3MgPSBjc3NgXG4gIHBhZGRpbmc6IDVweCAxNHB4IDVweCAxNHB4O1xuYDtcblxuY29uc3QgcHJpbnRCdG5Dc3MgPSBjc3NgXG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4O1xuYDtcblxuY29uc3QgQWdlbmRhQ2xpZW50TGlzdE1vZGFsID0gKHtcbiAgZGF0YSA9IHt9LFxuICBpc0xvYWRpbmdcbn06IHtcbiAgZGF0YTogYW55O1xuICBpc0xvYWRpbmc6IGJvb2xlYW47XG59KSA9PiB7XG4gIGNvbnN0IGxpc3REYXRhRGF0ZXMgPSBPYmplY3Qua2V5cyhkYXRhKTtcbiAgY29uc3QgZGF0YVRvUmVuZGVyOiBhbnlbXSA9IFtdO1xuICBsaXN0RGF0YURhdGVzLmZvckVhY2goKGRhdGU6IHN0cmluZykgPT4ge1xuICAgIGNvbnN0IGluZm8gPSBkYXRhW2RhdGVdO1xuICAgIGRhdGFUb1JlbmRlci5wdXNoKHtcbiAgICAgIGRhdGU6IGRhdGUsXG4gICAgICBhZ2VuZGE6IGluZm9cbiAgICB9KTtcbiAgfSk7XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxCb3hcbiAgICAgICAgc3g9e3tcbiAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgZmxleERpcmVjdGlvbjogJ2NvbHVtbicsXG4gICAgICAgICAgZ2FwOiAnMTJweCcsXG4gICAgICAgICAgY29sb3I6ICcjNWI2MjZiJ1xuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICA8Qm94XG4gICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgIGhlaWdodDogJzQwMHB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI2YzZjNmMycsXG4gICAgICAgICAgICBvdmVyZmxvdzogJ2F1dG8haW1wb3J0YW50J1xuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICA8dGFibGVcbiAgICAgICAgICAgIGlkPVwiYWdlbmRhLWNsaWVudC1saXN0LXRhYmxlXCJcbiAgICAgICAgICAgIHdpZHRoPVwiMTAwJVwiXG4gICAgICAgICAgICBjZWxsUGFkZGluZz1cIjRcIlxuICAgICAgICAgICAgYm9yZGVyPXtkYXRhLm1lc3NhZ2UgPyAwIDogMX1cbiAgICAgICAgICAgIGNlbGxTcGFjaW5nPVwiMFwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAge0FycmF5LmlzQXJyYXkoZGF0YVRvUmVuZGVyKSAmJlxuICAgICAgICAgICAgICBkYXRhVG9SZW5kZXI/Lm1hcChkYXRhSW5mbyA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBhZ2VuZGEgfSA9IGRhdGFJbmZvO1xuICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICA8dHIga2V5PVwidGFibGUtY29sc1wiPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZFxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dEFsaWduOiAnanVzdGlmeScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICdib2xkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICczMCUnXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWVcbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZFxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dEFsaWduOiAnanVzdGlmeScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICdib2xkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICczMCUnXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIFRlYW0gTWVtYmVyc1xuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPXt7IHRleHRBbGlnbjogJ2p1c3RpZnknLCBmb250V2VpZ2h0OiAnYm9sZCcgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICBSZWZlcnJlZCBCeVxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPXt7IHRleHRBbGlnbjogJ2p1c3RpZnknLCBmb250V2VpZ2h0OiAnYm9sZCcgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICBTdGFydCBEYXRlXG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9e3sgdGV4dEFsaWduOiAnanVzdGlmeScsIGZvbnRXZWlnaHQ6ICdib2xkJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIFNlbmQgTG9naW5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT17eyB0ZXh0QWxpZ246ICdqdXN0aWZ5JywgZm9udFdlaWdodDogJ2JvbGQnIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgU3RhdHVzXG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAge0FycmF5LmlzQXJyYXkoYWdlbmRhKSAmJiBhZ2VuZGEubGVuZ3RoID4gMCA/IChcbiAgICAgICAgICAgICAgICAgICAgICBhZ2VuZGE/Lm1hcCgocm93OiBhbnksIGluZGV4OiBhbnkpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXNzaWduZWRfdGVhbV9tZW1iZXJzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICByZWZlcnJlZGJ5X25hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0X2RhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNlbnRfbG9naW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXR1c19uYW1lXG4gICAgICAgICAgICAgICAgICAgICAgICB9ID0gcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHNwbGl0dGVkID0gW107XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXNzaWduZWRfdGVhbV9tZW1iZXJzPy5pbmNsdWRlcygnLCcpKVxuICAgICAgICAgICAgICAgICAgICAgICAgICBzcGxpdHRlZCA9IGFzc2lnbmVkX3RlYW1fbWVtYmVycz8uc3BsaXQoJyAnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBzcGxpdHRlZE5hbWUgPSBbXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChuYW1lPy5pbmNsdWRlcygnICcpKVxuICAgICAgICAgICAgICAgICAgICAgICAgICBzcGxpdHRlZE5hbWUgPSBuYW1lPy5zcGxpdCgnICcpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIga2V5PXtpbmRleH0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzE1MHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZFdyYXA6ICdicmVhay13b3JkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dEFsaWduOiAnanVzdGlmeSdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3NwbGl0dGVkTmFtZT8ubGVuZ3RoID4gMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IHNwbGl0dGVkTmFtZT8ubWFwKChlbGU6IGFueSkgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e2VsZX0mbmJzcDs8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBuYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzIwMHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZFdyYXA6ICdicmVhay13b3JkJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dEFsaWduOiAnanVzdGlmeSdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3NwbGl0dGVkPy5sZW5ndGggPiAwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gc3BsaXR0ZWQ/Lm1hcCgoZWxlOiBhbnkpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPntlbGV9Jm5ic3A7PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYXNzaWduZWRfdGVhbV9tZW1iZXJzfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPXt7IHRleHRBbGlnbjogJ2p1c3RpZnknIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3JlZmVycmVkYnlfbmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57c3RhcnRfZGF0ZX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57c2VudF9sb2dpbn08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD57c3RhdHVzX25hbWV9PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT17eyB0ZXh0QWxpZ246ICdjZW50ZXInIH19Pk5vIHJlY29yZCBmb3VuZDwvcD5cbiAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIH0pfVxuICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgIDwvQm94PlxuICAgICAgICA8QWxlcnRcbiAgICAgICAgICBjbGFzc05hbWU9XCJwb3B1cGluZm9pY29uXCJcbiAgICAgICAgICBzZXZlcml0eT1cImluZm9cIlxuICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgY2xvc2VJY29uPXtmYWxzZX1cbiAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgJyYuTXVpUGFwZXItcm9vdCc6IHtcbiAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMzBweCdcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAnLk11aUFsZXJ0LW91dGxpbmVkRXJyb3InOiB7XG4gICAgICAgICAgICAgICcmLk11aUFsZXJ0LWljb24nOiB7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgZ3V0dGVyQm90dG9tXG4gICAgICAgICAgICB2YXJpYW50PVwic3VidGl0bGUxXCJcbiAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICBmb250U2l6ZTogJzE2cHgnLFxuICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNjAwJyxcbiAgICAgICAgICAgICAgbGluZUhlaWdodDogJzIycHgnLFxuICAgICAgICAgICAgICBtYXJnaW5Cb3R0b206ICcwJyxcbiAgICAgICAgICAgICAgY29sb3I6ICcjMjQ0ODk0J1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7YFRpcDogSXMgb3VyIHdlYnNpdGUgYWRkcmVzcyBVUkwgYmVpbmcgcHJpbnRlZCBvbiB0b3Agb2YgeW91ciBsZXR0ZXJzP2B9XG4gICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdibG9jaycsXG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnbm9ybWFsJ1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8ubGlua1N0eWxlc31cbiAgICAgICAgICAgICAgaHJlZj1cImh0dHBzOi8vaGVscC5jcmVkaXRyZXBhaXJjbG91ZC5jb20vZW4vYXJ0aWNsZXMvOTE5MTAxNS1ob3ctZG8taS1wcmludC1sZXR0ZXJzLXdpdGhvdXQtY3JlZGl0LXJlcGFpci1jbG91ZC1zaG93aW5nLW9uLXRoZS1oZWFkZXItZm9vdGVyXCJcbiAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgQ2xpY2sgaGVyZSB0byBsZWFybiBob3cgdG8gY2hhbmdlIHlvdXIgYnJvd3NlciBzZXR0aW5ncyB0byBwcmV2ZW50XG4gICAgICAgICAgICAgIHRoaXMuXG4gICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICA8L0FsZXJ0PlxuICAgICAgPC9Cb3g+XG4gICAgICB7LyogKX0gKi99XG4gICAgPC8+XG4gICk7XG59O1xuXG5leHBvcnQgY29uc3QgQ2xpZW50UHJpbnRFeHBvcnQgPSAocHJvcHM6IGFueSkgPT4ge1xuICBjb25zdCB7IGV4cG9ydEZpbGUsIGRpc2FibGVkLCBzZXRDbG9zZUZpbHRlciB9ID0gcHJvcHM7XG4gIGNvbnN0IFtvcGVuUHJpbnRNb2RhbCwgc2V0T3BlblByaW50TW9kYWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbaW1wb3J0RGlhbG9nLCBzZXRJbXBvcnREaWFsb2ddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbdGFibGVEaWFsb2csIHNldFRhYmxlRGlhbG9nXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3Jlc3VsdEltcG9ydGVkLCBzZXRSZXN1bHRJbXBvcnRlZF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFt0YWJsZURpYWxvZ0RhdGEsIHNldFRhYmxlRGlhbG9nRGF0YV0gPSB1c2VTdGF0ZShbXSk7XG4gIGNvbnN0IFtyZXN1bHREaWFsb2dEYXRhLCBzZXRSZXN1bHREaWFsb2dEYXRhXSA9IHVzZVN0YXRlKFtdKTtcbiAgY29uc3QgW2xpc3RpbmcsIHNldExpc3RpbmddID0gdXNlU3RhdGUoZmFsc2UpO1xuXG4gIGNvbnN0IFtnZXRQcmludEV2ZW50RGV0YWlscywgeyBpc0xvYWRpbmc6IHByaW50RGF0YUxvYWRpbmcgfV0gPVxuICAgIHVzZUdldFByaW50RXZlbnREZXRhaWxzTXV0YXRpb24oKTtcbiAgY29uc3QgYWdlbmRhTGlzdEluZm86IGFueSA9IHVzZVJlZih7fSk7XG5cbiAgY29uc3QgW2ZldGNoSUNTRGF0YSwgeyBpc0xvYWRpbmc6IGV4cG9ydExvYWRpbmcsIGVycm9yIH1dID1cbiAgICB1c2VHZXRFeHBvcnRFdmVudERldGFpbHNNdXRhdGlvbigpO1xuXG4gIGNvbnN0IFtzaG93TW9kZWwsIHNldFNob3dNb2RlbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG5cbiAgY29uc3QgaGFuZGxlQ2xpZW50UHJpbnQgPSBhc3luYyAoKSA9PiB7XG4gICAgc2V0TGlzdGluZyh0cnVlKTtcbiAgICBzZXRPcGVuUHJpbnRNb2RhbCh0cnVlKTtcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGdldFByaW50RXZlbnREZXRhaWxzKHtcbiAgICAgIGZpbHRlcnM6IHByb3BzPy51cmxGaWx0ZXJQYXJhbXNcbiAgICB9KTtcbiAgICBpZiAoJ2Vycm9yJyBpbiByZXNwb25zZSkge1xuICAgICAgLy8gc2V0T3BlblByaW50TW9kYWwodHJ1ZSk7XG4gICAgICAoYWdlbmRhTGlzdEluZm8gYXMgYW55KS5jdXJyZW50ID0gW107XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIHNldE9wZW5QcmludE1vZGFsKHRydWUpO1xuICAgICAgY29uc3QgZGF0YSA9IHJlc3BvbnNlPy5kYXRhID8gcmVzcG9uc2U/LmRhdGEgOiBbXTtcbiAgICAgIChhZ2VuZGFMaXN0SW5mbyBhcyBhbnkpLmN1cnJlbnQgPSBkYXRhO1xuICAgICAgc2V0TGlzdGluZyhmYWxzZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IHByaW50Q2xpZW50RGF0YSA9ICgpID0+IHtcbiAgICBjb25zdCBjb250ZW50cyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFxuICAgICAgJ2FnZW5kYS1jbGllbnQtbGlzdC10YWJsZSdcbiAgICApPy5pbm5lckhUTUw7XG4gICAgY29uc3QgZnJhbWUxID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaWZyYW1lJyk7XG4gICAgZnJhbWUxLm5hbWUgPSAnZnJhbWUxJztcbiAgICBmcmFtZTEuc3R5bGUucG9zaXRpb24gPSAnYWJzb2x1dGUnO1xuICAgIGZyYW1lMS5zdHlsZS50b3AgPSAnLTEwMDAwMDBweCc7XG4gICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChmcmFtZTEpO1xuICAgIHZhciBmcmFtZURvYyA9IGZyYW1lMS5jb250ZW50V2luZG93XG4gICAgICA/IGZyYW1lMS5jb250ZW50V2luZG93XG4gICAgICA6IChmcmFtZTEuY29udGVudERvY3VtZW50IGFzIGFueSk/LmRvY3VtZW50XG4gICAgICA/IChmcmFtZTEuY29udGVudERvY3VtZW50IGFzIGFueSkuZG9jdW1lbnRcbiAgICAgIDogZnJhbWUxLmNvbnRlbnREb2N1bWVudDtcbiAgICBmcmFtZURvYy5kb2N1bWVudC5vcGVuKCk7XG4gICAgZnJhbWVEb2MuZG9jdW1lbnQud3JpdGUoYDxodG1sPjxoZWFkPjx0aXRsZT5QcmludCBDbGllbnRzPC90aXRsZT5gKTtcbiAgICBmcmFtZURvYy5kb2N1bWVudC53cml0ZShgXG4gICAgICA8c3R5bGU+XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgIG1heC13aWR0aDogMDtcblxuICAgICAgICB9XG4gICAgICA8L3N0eWxlPlxuICAgIGApO1xuICAgIGZyYW1lRG9jLmRvY3VtZW50LndyaXRlKCc8L2hlYWQ+PGJvZHk+Jyk7XG4gICAgZnJhbWVEb2MuZG9jdW1lbnQud3JpdGUoXG4gICAgICBgPHRhYmxlIHN0eWxlPVwid2lkdGg9XCIxMDAlXCIgOyBjZWxsUGFkZGluZz1cIjRcIjsgYm9yZGVyPVwiMVwiOyBjZWxsU3BhY2luZz1cIjBcIjtjb2xvcjpcIiM1YjYyNmJcIiBcIj5gXG4gICAgKTtcblxuICAgIGZyYW1lRG9jLmRvY3VtZW50LndyaXRlKGNvbnRlbnRzKTtcbiAgICBmcmFtZURvYy5kb2N1bWVudC53cml0ZSgnPC90YWJsZT4nKTtcbiAgICBmcmFtZURvYy5kb2N1bWVudC53cml0ZSgnPC9ib2R5PjwvaHRtbD4nKTtcbiAgICBmcmFtZURvYy5kb2N1bWVudC5jbG9zZSgpO1xuICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgKHdpbmRvdy5mcmFtZXMgYXMgYW55KS5mcmFtZTEuZm9jdXMoKTtcbiAgICAgICh3aW5kb3cuZnJhbWVzIGFzIGFueSkuZnJhbWUxLnByaW50KCk7XG4gICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGZyYW1lMSk7XG4gICAgfSwgNTAwKTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVDbGllbnRFeHBvcnQgPSAoKSA9PiB7XG4gICAgZmV0Y2hJQ1NEYXRhKHtcbiAgICAgIGZpbHRlcnM6IHByb3BzPy51cmxGaWx0ZXJQYXJhbXNcbiAgICB9KS50aGVuKChkYXRhOiBhbnkpID0+IHtcbiAgICAgIGNvbnN0IGRhdGUgPSBuZXcgRGF0ZSgpO1xuICAgICAgY29uc3QgeWVhciA9IGRhdGUuZ2V0RnVsbFllYXIoKTtcbiAgICAgIGNvbnN0IG1vbnRoID0gZGF0ZS5nZXRNb250aCgpICsgMTtcbiAgICAgIGNvbnN0IHRvZGF5ID0gZGF0ZS5nZXREYXRlKCk7XG4gICAgICBjb25zdCBtb250aEZvcm1hdCA9IG1vbnRoIDwgMTAgPyAnMCcgKyBtb250aCA6IG1vbnRoO1xuICAgICAgY29uc3QgZGF0ZUZvcm1hdCA9IHRvZGF5IDwgMTAgPyAnMCcgKyB0b2RheSA6IHRvZGF5O1xuICAgICAgaGFuZGxlRG93bmxvYWRGcm9tVVJMKFxuICAgICAgICBkYXRhPy5kYXRhPy5saXN0LFxuICAgICAgICAnbXlfY2xpZW50c18nICsgbW9udGhGb3JtYXQgKyAnLScgKyBkYXRlRm9ybWF0ICsgJy0nICsgeWVhciArICcuY3N2J1xuICAgICAgKTtcbiAgICB9KTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVJbXBvcnRDbG9zZSA9IChkYXRhOiBhbnkpID0+IHtcbiAgICBzZXRUYWJsZURpYWxvZ0RhdGEoZGF0YSk7XG4gICAgc2V0SW1wb3J0RGlhbG9nKGZhbHNlKTtcbiAgICBzZXRUYWJsZURpYWxvZyh0cnVlKTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVUYWJsZUNsb3NlID0gKGRhdGE6IGFueSkgPT4ge1xuICAgIC8vIHNldFJlc3VsdERpYWxvZ0RhdGEoZGF0YSk7XG4gICAgc2V0SW1wb3J0RGlhbG9nKGZhbHNlKTtcbiAgICBzZXRUYWJsZURpYWxvZyhmYWxzZSk7XG4gICAgLy8gc2V0UmVzdWx0SW1wb3J0ZWQodHJ1ZSk7XG4gICAgcHJvcHM/LnJlZnJlc2goKTtcbiAgfTtcblxuICBjb25zdCBbYW5jaG9yRWwsIHNldEFuY2hvckVsXSA9IHVzZVN0YXRlPG51bGwgfCBIVE1MRWxlbWVudD4obnVsbCk7XG4gIGNvbnN0IG9wZW4gPSBCb29sZWFuKGFuY2hvckVsKTtcbiAgY29uc3QgaGFuZGxlQ2xpY2sgPSAoZXZlbnQ6IFJlYWN0Lk1vdXNlRXZlbnQ8SFRNTEJ1dHRvbkVsZW1lbnQ+KSA9PiB7XG4gICAgc2V0QW5jaG9yRWwoZXZlbnQuY3VycmVudFRhcmdldCk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZUNsb3NlID0gKCkgPT4ge1xuICAgIHNldEFuY2hvckVsKG51bGwpO1xuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPFN0eWxlV3JhcHBlcj5cbiAgICAgIHtleHBvcnRMb2FkaW5nICYmIDxQYWdlTG9hZGluZyAvPn1cbiAgICAgIDxTdGFjayBkaXJlY3Rpb249XCJyb3dcIiBnYXA9ezF9PlxuICAgICAgICB7IWV4cG9ydEZpbGUgJiYgKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIGlkPVwiYmFzaWMtYnV0dG9uXCJcbiAgICAgICAgICAgICAgYXJpYS1jb250cm9scz17b3BlbiA/ICdiYXNpYy1tZW51JyA6IHVuZGVmaW5lZH1cbiAgICAgICAgICAgICAgYXJpYS1oYXNwb3B1cD1cInRydWVcIlxuICAgICAgICAgICAgICBhcmlhLWV4cGFuZGVkPXtvcGVuID8gJ3RydWUnIDogdW5kZWZpbmVkfVxuICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVDbGlja31cbiAgICAgICAgICAgICAgZW5kSWNvbj17XG4gICAgICAgICAgICAgICAgPEFycm93RHJvcERvd25PdXRsaW5lZFxuICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMDA3NWNjJyxcbiAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcyNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgY29sb3I6ICcjMDA1Y2IzICFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzdGFydEljb249e1xuICAgICAgICAgICAgICAgIDxJbXBvcnRFeHBvcnRSb3VuZGVkXG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzI0cHgnLFxuICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBjb2xvcjogJyMwMDVjYjMgIWltcG9ydGFudCcgfVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIEltcG9ydC9FeHBvcnRcbiAgICAgICAgICAgIDwvQnV0dG9uPlxuXG4gICAgICAgICAgICA8UG9wcGVyXG4gICAgICAgICAgICAgIG9wZW49e29wZW59XG4gICAgICAgICAgICAgIGFuY2hvckVsPXthbmNob3JFbH1cbiAgICAgICAgICAgICAgcGxhY2VtZW50PVwiYm90dG9tLXN0YXJ0XCJcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICB6SW5kZXg6ICc5OTk5OTk5OTkgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnI2ZmZicsXG4gICAgICAgICAgICAgICAgY29sb3I6ICdyZ2JhKDAsIDAsIDAsIDAuODcpJyxcbiAgICAgICAgICAgICAgICB3aWR0aDogJzEzMHB4JyxcbiAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICc0cHgnLFxuICAgICAgICAgICAgICAgIGJveFNoYWRvdzpcbiAgICAgICAgICAgICAgICAgICcwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yMCksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpJyxcbiAgICAgICAgICAgICAgICAnJi5NdWlUb29sdGlwLXBvcHBlckludGVyYWN0aXZlJzoge1xuICAgICAgICAgICAgICAgICAgekluZGV4OiAnMCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPENsaWNrQXdheUxpc3RlbmVyIG9uQ2xpY2tBd2F5PXtoYW5kbGVDbG9zZX0+XG4gICAgICAgICAgICAgICAgPE1lbnVMaXN0XG4gICAgICAgICAgICAgICAgICBhdXRvRm9jdXNJdGVtPXtvcGVufVxuICAgICAgICAgICAgICAgICAgaWQ9XCJjb21wb3NpdGlvbi1tZW51XCJcbiAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWxsZWRieT1cImNvbXBvc2l0aW9uLWJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICBzeD17eyBsaTogeyBmb250U2l6ZTogJzE0cHggIWltcG9ydGFudCcgfSB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxNZW51SXRlbVxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgaGFuZGxlQ2xpZW50RXhwb3J0KCk7XG4gICAgICAgICAgICAgICAgICAgICAgaGFuZGxlQ2xvc2UoKTtcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgRXhwb3J0XG4gICAgICAgICAgICAgICAgICA8L01lbnVJdGVtPlxuXG4gICAgICAgICAgICAgICAgICB7ZGlzYWJsZWQgPyAoXG4gICAgICAgICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgICAgICAgdGl0bGU9e1xuICAgICAgICAgICAgICAgICAgICAgICAgJ0ltcG9ydCBmdW5jdGlvbmFsaXR5IGlzIG5vdCBhdmFpbGFibGUgZm9yIFBlcnNvbmFsIHBsYW4nXG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxNZW51SXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZD17ZGlzYWJsZWR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRJbXBvcnREaWFsb2codHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGFuZGxlQ2xvc2UoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgSW1wb3J0XG4gICAgICAgICAgICAgICAgICAgICAgICA8L01lbnVJdGVtPlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICA8TWVudUl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZD17ZGlzYWJsZWR9XG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2V0SW1wb3J0RGlhbG9nKHRydWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGFuZGxlQ2xvc2UoKTtcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgSW1wb3J0XG4gICAgICAgICAgICAgICAgICAgIDwvTWVudUl0ZW0+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvTWVudUxpc3Q+XG4gICAgICAgICAgICAgIDwvQ2xpY2tBd2F5TGlzdGVuZXI+XG4gICAgICAgICAgICA8L1BvcHBlcj5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgKX1cblxuICAgICAgICB7ZXhwb3J0RmlsZSAmJiAoXG4gICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgZGlzYWJsZVJpcHBsZVxuICAgICAgICAgICAgY3NzPXtwcmludEJ0bkNzc31cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgaWYgKHNldENsb3NlRmlsdGVyKSB7XG4gICAgICAgICAgICAgICAgc2V0Q2xvc2VGaWx0ZXIodHJ1ZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaGFuZGxlQ2xpZW50RXhwb3J0KCk7XG4gICAgICAgICAgICAgIGhhbmRsZUNsb3NlKCk7XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgc3RhcnRJY29uPXtcbiAgICAgICAgICAgICAgPEZpbGVEb3dubG9hZEljb25cbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMDA3NWNjJyxcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMjRweCcsXG4gICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBjb2xvcjogJyMwMDVjYjMgIWltcG9ydGFudCcgfVxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICB9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgIEV4cG9ydFxuICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICApfVxuXG4gICAgICAgIDxCdXR0b25cbiAgICAgICAgICBkaXNhYmxlUmlwcGxlXG4gICAgICAgICAgY3NzPXtwcmludEJ0bkNzc31cbiAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVDbGllbnRQcmludCgpfVxuICAgICAgICAgIHN0YXJ0SWNvbj17XG4gICAgICAgICAgICA8UHJpbnRJY29uXG4gICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgY29sb3I6ICcjMDA3NWNjJyxcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogJzI0cHgnLFxuICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IGNvbG9yOiAnIzAwNWNiMyAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIH1cbiAgICAgICAgPlxuICAgICAgICAgIHsnICd9XG4gICAgICAgICAgUHJpbnRcbiAgICAgICAgPC9CdXR0b24+XG4gICAgICA8L1N0YWNrPlxuICAgICAgPE1vZGFsXG4gICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICBtYXhXaWR0aD1cIm1kXCJcbiAgICAgICAgb3Blbj17b3BlblByaW50TW9kYWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9eydQcmludCBDbGllbnRzJ31cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0T3BlblByaW50TW9kYWwoZmFsc2UpfVxuICAgICAgICBmb290ZXI9e1xuICAgICAgICAgIChhZ2VuZGFMaXN0SW5mby5jdXJyZW50IGFzIGFueSk/Lm1lc3NhZ2UgPyBudWxsIDogKFxuICAgICAgICAgICAgPEFnZW5kYUxpc3RGb290ZXI+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICBjc3M9e3sgZm9udFdlaWdodDogJzcwMCcsIGNvbG9yOiAnI2ZmZiAhaW1wb3J0YW50JyB9fVxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e3ByaW50Q2xpZW50RGF0YX1cbiAgICAgICAgICAgICAgICBkaXNhYmxlZD17cHJpbnREYXRhTG9hZGluZyB8fCBsaXN0aW5nfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgeydQcmludCd9XG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgY3NzPXt7IGZvbnRXZWlnaHQ6ICc3MDAnLCBjb2xvcjogJyNmZmYgIWltcG9ydGFudCcgfX1cbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRPcGVuUHJpbnRNb2RhbChmYWxzZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7J0Nsb3NlJ31cbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICA8L0FnZW5kYUxpc3RGb290ZXI+XG4gICAgICAgICAgKVxuICAgICAgICB9XG4gICAgICA+XG4gICAgICAgIHtwcmludERhdGFMb2FkaW5nIHx8IGxpc3RpbmcgPyAoXG4gICAgICAgICAgPFJlZnJlc2hJbmRpY2F0b3IgLz5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICA8QWdlbmRhQ2xpZW50TGlzdE1vZGFsXG4gICAgICAgICAgICBkYXRhPXthZ2VuZGFMaXN0SW5mby5jdXJyZW50fVxuICAgICAgICAgICAgaXNMb2FkaW5nPXtwcmludERhdGFMb2FkaW5nfVxuICAgICAgICAgIC8+XG4gICAgICAgICl9XG4gICAgICA8L01vZGFsPlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgIG1hcmdpblRvcDogJyAyMHZoJyxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICc0MHZ3JyxcbiAgICAgICAgICAgIHdpZHRoOiAnMzl2dydcbiAgICAgICAgICB9LFxuICAgICAgICAgICcuTXVpU3ZnSWNvbi1yb290Jzoge1xuICAgICAgICAgICAgd2lkdGg6ICcyNHB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgaGVpZ2h0OiAnMjRweCAhaW1wb3J0YW50J1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e2ltcG9ydERpYWxvZ31cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17J0ltcG9ydCBDbGllbnRzIEZyb20gQ1NWIEZpbGUnfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRJbXBvcnREaWFsb2coZmFsc2UpfVxuICAgICAgICBpc1ZpZGVvTGluaz17dHJ1ZX1cbiAgICAgICAgaGFuZGxlVmlkZW9MaW5rPXsoKSA9PiBzZXRTaG93TW9kZWwodHJ1ZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDxJbXBvcnRDU1ZcbiAgICAgICAgICAgIHNldEltcG9ydERpYWxvZz17KCkgPT4gc2V0SW1wb3J0RGlhbG9nKGZhbHNlKX1cbiAgICAgICAgICAgIGhhbmRsZUltcG9ydENsb3NlPXtoYW5kbGVJbXBvcnRDbG9zZX1cbiAgICAgICAgICAvPlxuICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICA8L01vZGFsPlxuICAgICAgPE1vZGFsXG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgb3Blbj17dGFibGVEaWFsb2d9XG4gICAgICAgIHRpdGxlPXsnSW1wb3J0IENsaWVudHMgRnJvbSBDU1YgRmlsZSd9XG4gICAgICAgIGNsb3NlT25Fc2NhcGU9e3RydWV9XG4gICAgICAgIGlzVmlkZW9MaW5rPXt0cnVlfVxuICAgICAgICBoYW5kbGVWaWRlb0xpbms9eygpID0+IHNldFNob3dNb2RlbCh0cnVlKX1cbiAgICAgICAgb25DbG9zZT17KCkgPT4ge1xuICAgICAgICAgIHNldFRhYmxlRGlhbG9nKGZhbHNlKTtcbiAgICAgICAgfX1cbiAgICAgICAgc3g9e3tcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICc3MnZ3JyxcbiAgICAgICAgICAgIHdpZHRoOiAnNzJ2dydcbiAgICAgICAgICB9XG4gICAgICAgIH19XG4gICAgICA+XG4gICAgICAgIDxFbmhhbmNlZFRhYmxlXG4gICAgICAgICAgZGF0YT17dGFibGVEaWFsb2dEYXRhfVxuICAgICAgICAgIHNldFRhYmxlRGlhbG9nPXsoKSA9PiBzZXRUYWJsZURpYWxvZyhmYWxzZSl9XG4gICAgICAgICAgaGFuZGxlVGFibGVDbG9zZT17aGFuZGxlVGFibGVDbG9zZX1cbiAgICAgICAgLz5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8TW9kYWxcbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICBvcGVuPXtyZXN1bHRJbXBvcnRlZH1cbiAgICAgICAgdGl0bGU9eydJbXBvcnQgQ2xpZW50cyBGcm9tIENTViBGaWxlJ31cbiAgICAgICAgY2xvc2VPbkVzY2FwZT17dHJ1ZX1cbiAgICAgICAgb25DbG9zZT17KCkgPT4ge1xuICAgICAgICAgIHNldFJlc3VsdEltcG9ydGVkKGZhbHNlKTtcbiAgICAgICAgfX1cbiAgICAgICAgaXNWaWRlb0xpbms9e3RydWV9XG4gICAgICAgIGhhbmRsZVZpZGVvTGluaz17KCkgPT4gc2V0U2hvd01vZGVsKHRydWUpfVxuICAgICAgPlxuICAgICAgICA8SW1wb3J0UmVzdWx0XG4gICAgICAgICAgZGF0YT17cmVzdWx0RGlhbG9nRGF0YX1cbiAgICAgICAgICBzZXRSZXN1bHREaWFsb2c9eygpID0+IHNldFJlc3VsdEltcG9ydGVkKGZhbHNlKX1cbiAgICAgICAgLz5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8TW9kYWxcbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICBvcGVuPXtzaG93TW9kZWx9XG4gICAgICAgIHRpdGxlPVwiVmlkZW8gUHJldmlld1wiXG4gICAgICAgIGNsb3NlT25Fc2NhcGU9e3RydWV9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHtcbiAgICAgICAgICBzZXRTaG93TW9kZWwoZmFsc2UpO1xuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICA8aWZyYW1lXG4gICAgICAgICAgY3NzPXtDU1ZTdHlsZXMudmlkZW9zRnJhbWV9XG4gICAgICAgICAgc3JjPXtcbiAgICAgICAgICAgICcgaHR0cHM6Ly9wbGF5ZXIudmltZW8uY29tL3ZpZGVvLzcxNjE0MTA5Nj9lbmFibGVqc2FwaT0xJmFtcDt2ZXJzaW9uPTMmYW1wO3BsYXllcmFwaWlkPXl0cGxheWVyJmFtcDtyZWw9MCZhbXA7Y29udHJvbHM9MCZhbXA7c2hvd2luZm89MCdcbiAgICAgICAgICB9XG4gICAgICAgICAgYWxsb3dGdWxsU2NyZWVuXG4gICAgICAgID48L2lmcmFtZT5cbiAgICAgIDwvTW9kYWw+XG4gICAgPC9TdHlsZVdyYXBwZXI+XG4gICk7XG59O1xuIl19 */",toString:vRe};const _KI=({data:e={},isLoading:g})=>{const t=Object.keys(e),I=[];return t.forEach(A=>{const C=e[A];I.push({date:A,agenda:C})}),c(lg,{children:N(ye,{sx:{display:"flex",flexDirection:"column",gap:"12px",color:"#5b626b"},children:[c(ye,{sx:{height:"400px !important",backgroundColor:"#f3f3f3",overflow:"auto!important"},children:c("table",{id:"agenda-client-list-table",width:"100%",cellPadding:"4",border:e.message?0:1,cellSpacing:"0",children:Array.isArray(I)&&(I==null?void 0:I.map(A=>{const{agenda:C}=A;return N(lg,{children:[N("tr",{children:[c("td",{style:{textAlign:"justify",fontWeight:"bold",width:"30%"},children:"Name"}),c("td",{style:{textAlign:"justify",fontWeight:"bold",width:"30%"},children:"Team Members"}),c("td",{style:{textAlign:"justify",fontWeight:"bold"},children:"Referred By"}),c("td",{style:{textAlign:"justify",fontWeight:"bold"},children:"Start Date"}),c("td",{style:{textAlign:"justify",fontWeight:"bold"},children:"Send Login"}),c("td",{style:{textAlign:"justify",fontWeight:"bold"},children:"Status"})]},"table-cols"),Array.isArray(C)&&C.length>0?C==null?void 0:C.map((n,i)=>{const{name:l,assigned_team_members:a,referredby_name:o,start_date:s,sent_login:d,status_name:G}=n;let p=[];a!=null&&a.includes(",")&&(p=a==null?void 0:a.split(" "));let h=[];return l!=null&&l.includes(" ")&&(h=l==null?void 0:l.split(" ")),N("tr",{children:[c("td",{style:{maxWidth:"150px",wordWrap:"break-word",textAlign:"justify"},children:(h==null?void 0:h.length)>0?h==null?void 0:h.map(X=>N("span",{children:[X," "]})):l}),c("td",{style:{maxWidth:"200px",wordWrap:"break-word",textAlign:"justify"},children:(p==null?void 0:p.length)>0?p==null?void 0:p.map(X=>N("span",{children:[X," "]})):a}),c("td",{style:{textAlign:"justify"},children:o}),c("td",{children:s}),c("td",{children:d}),c("td",{children:G})]},i)}):c("p",{style:{textAlign:"center"},children:"No record found"})]})}))})}),c(HA,{className:"popupinfoicon",severity:"info",variant:"outlined",closeIcon:!1,sx:{"&.MuiPaper-root":{marginTop:"30px"},".MuiAlert-outlinedError":{"&.MuiAlert-icon":{}}},children:N(Ce,{gutterBottom:!0,variant:"subtitle1",css:qKI,children:["Tip: Is our website address URL being printed on top of your letters?",N(ZA,{style:{display:"block",fontSize:"14px",fontWeight:"normal"},css:St==null?void 0:St.linkStyles,href:"https://help.creditrepaircloud.com/en/articles/9191015-how-do-i-print-letters-without-credit-repair-cloud-showing-on-the-header-footer",target:"_blank",children:[" ","Click here to learn how to change your browser settings to prevent this."]})]})})]})})};var $KI=yRe.NODE_ENV==="production"?{name:"1v188pj",styles:"font-weight:700;color:#fff !important"}:{name:"eysgvw-ClientPrintExport",styles:"font-weight:700;color:#fff !important;label:ClientPrintExport;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudC1wcmludC1leHBvcnQvQ2xpZW50UHJpbnRFeHBvcnQudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW9nQmdCIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudC1wcmludC1leHBvcnQvQ2xpZW50UHJpbnRFeHBvcnQudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQWdlbmRhTGlzdEZvb3RlcixcbiAgU3R5bGVXcmFwcGVyXG59IGZyb20gJy4uL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUnO1xuaW1wb3J0IHsgQWxlcnQsIEJ1dHRvbiwgVG9vbHRpcCwgVHlwb2dyYXBoeSB9IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7XG4gIEFycm93RHJvcERvd25PdXRsaW5lZCxcbiAgSW1wb3J0RXhwb3J0Um91bmRlZFxufSBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsJztcbmltcG9ydCB7XG4gIEJveCxcbiAgQ2xpY2tBd2F5TGlzdGVuZXIsXG4gIExpbmssXG4gIE1lbnUsXG4gIE1lbnVJdGVtLFxuICBNZW51TGlzdCxcbiAgUG9wcGVyLFxuICBTdGFjayxcbiAgY3NzXG59IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHsgRXJyb3JCb3VuZGFyeSwgUGFnZUxvYWRpbmcsIFJlZnJlc2hJbmRpY2F0b3IgfSBmcm9tICcuLi8uLi9jb21wb25lbnRzJztcbmltcG9ydCB7XG4gIGhhbmRsZUNTVkRvd25sb2FkLFxuICBoYW5kbGVEb3dubG9hZCxcbiAgaGFuZGxlRG93bmxvYWRGcm9tVVJMXG59IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVJlZiwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCB7IEFkZE5ld0NsaWVudFN0eWxlcyB9IGZyb20gJy4uL2NsaWVudHMvY2xpZW50cy5tb2R1bGUnO1xuaW1wb3J0IHsgQ1NWU3R5bGVzIH0gZnJvbSAnLi4vY3N2LWZpbGUvQ1NWLm1vZHVsZSc7XG5pbXBvcnQgeyBDbGllbnRRdWlja1N0YXJ0TGlua3MgfSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cy9DbGllbnRRdWlja1N0YXJ0TGlua3MnO1xuaW1wb3J0IEVuaGFuY2VkVGFibGUgZnJvbSAnLi9FbmhhbmNlZFRhYmxlJztcbmltcG9ydCBGaWxlRG93bmxvYWRJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvRmlsZURvd25sb2FkT3V0bGluZWQnO1xuaW1wb3J0IHsgSW1wb3J0Q1NWIH0gZnJvbSAnLi4vY3N2LWZpbGUvSW1wb3J0Q1NWJztcbmltcG9ydCB7IEltcG9ydFJlc3VsdCB9IGZyb20gJy4uL2Nzdi1maWxlL0ltcG9ydFJlc3VsdCc7XG5pbXBvcnQgS2V5Ym9hcmRBcnJvd0Rvd25JY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvS2V5Ym9hcmRBcnJvd0Rvd24nO1xuaW1wb3J0IHsgTW9kYWwgfSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cy9Nb2RhbCc7XG5pbXBvcnQgUHJpbnRJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvUHJpbnQnO1xuaW1wb3J0IHsgY28gfSBmcm9tICdAZnVsbGNhbGVuZGFyL2NvcmUvaW50ZXJuYWwtY29tbW9uJztcbmltcG9ydCB7IHVzZUdldEV4cG9ydEV2ZW50RGV0YWlsc011dGF0aW9uIH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9DbGllbnRFeHBvcnQuYXBpJztcbmltcG9ydCB7IHVzZUdldFByaW50RXZlbnREZXRhaWxzTXV0YXRpb24gfSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL0NsaWVudFByaW50LmFwaSc7XG5cbmNvbnN0IGV4cG9ydEJ0bkNzcyA9IGNzc2BcbiAgcGFkZGluZzogNXB4IDE0cHggNXB4IDE0cHg7XG5gO1xuXG5jb25zdCBwcmludEJ0bkNzcyA9IGNzc2BcbiAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XG5gO1xuXG5jb25zdCBBZ2VuZGFDbGllbnRMaXN0TW9kYWwgPSAoe1xuICBkYXRhID0ge30sXG4gIGlzTG9hZGluZ1xufToge1xuICBkYXRhOiBhbnk7XG4gIGlzTG9hZGluZzogYm9vbGVhbjtcbn0pID0+IHtcbiAgY29uc3QgbGlzdERhdGFEYXRlcyA9IE9iamVjdC5rZXlzKGRhdGEpO1xuICBjb25zdCBkYXRhVG9SZW5kZXI6IGFueVtdID0gW107XG4gIGxpc3REYXRhRGF0ZXMuZm9yRWFjaCgoZGF0ZTogc3RyaW5nKSA9PiB7XG4gICAgY29uc3QgaW5mbyA9IGRhdGFbZGF0ZV07XG4gICAgZGF0YVRvUmVuZGVyLnB1c2goe1xuICAgICAgZGF0ZTogZGF0ZSxcbiAgICAgIGFnZW5kYTogaW5mb1xuICAgIH0pO1xuICB9KTtcbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPEJveFxuICAgICAgICBzeD17e1xuICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICAgICAgICBnYXA6ICcxMnB4JyxcbiAgICAgICAgICBjb2xvcjogJyM1YjYyNmInXG4gICAgICAgIH19XG4gICAgICA+XG4gICAgICAgIDxCb3hcbiAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgaGVpZ2h0OiAnNDAwcHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjZjNmM2YzJyxcbiAgICAgICAgICAgIG92ZXJmbG93OiAnYXV0byFpbXBvcnRhbnQnXG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIDx0YWJsZVxuICAgICAgICAgICAgaWQ9XCJhZ2VuZGEtY2xpZW50LWxpc3QtdGFibGVcIlxuICAgICAgICAgICAgd2lkdGg9XCIxMDAlXCJcbiAgICAgICAgICAgIGNlbGxQYWRkaW5nPVwiNFwiXG4gICAgICAgICAgICBib3JkZXI9e2RhdGEubWVzc2FnZSA/IDAgOiAxfVxuICAgICAgICAgICAgY2VsbFNwYWNpbmc9XCIwXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICB7QXJyYXkuaXNBcnJheShkYXRhVG9SZW5kZXIpICYmXG4gICAgICAgICAgICAgIGRhdGFUb1JlbmRlcj8ubWFwKGRhdGFJbmZvID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IGFnZW5kYSB9ID0gZGF0YUluZm87XG4gICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgIDx0ciBrZXk9XCJ0YWJsZS1jb2xzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246ICdqdXN0aWZ5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJ2JvbGQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzMwJSdcbiAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgTmFtZVxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246ICdqdXN0aWZ5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJ2JvbGQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzMwJSdcbiAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgVGVhbSBNZW1iZXJzXG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9e3sgdGV4dEFsaWduOiAnanVzdGlmeScsIGZvbnRXZWlnaHQ6ICdib2xkJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIFJlZmVycmVkIEJ5XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9e3sgdGV4dEFsaWduOiAnanVzdGlmeScsIGZvbnRXZWlnaHQ6ICdib2xkJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIFN0YXJ0IERhdGVcbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT17eyB0ZXh0QWxpZ246ICdqdXN0aWZ5JywgZm9udFdlaWdodDogJ2JvbGQnIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgU2VuZCBMb2dpblxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPXt7IHRleHRBbGlnbjogJ2p1c3RpZnknLCBmb250V2VpZ2h0OiAnYm9sZCcgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICBTdGF0dXNcbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICB7QXJyYXkuaXNBcnJheShhZ2VuZGEpICYmIGFnZW5kYS5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICAgICAgICAgIGFnZW5kYT8ubWFwKChyb3c6IGFueSwgaW5kZXg6IGFueSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhc3NpZ25lZF90ZWFtX21lbWJlcnMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJlZmVycmVkYnlfbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnRfZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc2VudF9sb2dpbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzX25hbWVcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gPSByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgc3BsaXR0ZWQgPSBbXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhc3NpZ25lZF90ZWFtX21lbWJlcnM/LmluY2x1ZGVzKCcsJykpXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNwbGl0dGVkID0gYXNzaWduZWRfdGVhbV9tZW1iZXJzPy5zcGxpdCgnICcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHNwbGl0dGVkTmFtZSA9IFtdO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG5hbWU/LmluY2x1ZGVzKCcgJykpXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNwbGl0dGVkTmFtZSA9IG5hbWU/LnNwbGl0KCcgJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBrZXk9e2luZGV4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTUwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkV3JhcDogJ2JyZWFrLXdvcmQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246ICdqdXN0aWZ5J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c3BsaXR0ZWROYW1lPy5sZW5ndGggPiAwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gc3BsaXR0ZWROYW1lPy5tYXAoKGVsZTogYW55KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57ZWxlfSZuYnNwOzwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMjAwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkV3JhcDogJ2JyZWFrLXdvcmQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246ICdqdXN0aWZ5J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c3BsaXR0ZWQ/Lmxlbmd0aCA+IDBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBzcGxpdHRlZD8ubWFwKChlbGU6IGFueSkgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e2VsZX0mbmJzcDs8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBhc3NpZ25lZF90ZWFtX21lbWJlcnN9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9e3sgdGV4dEFsaWduOiAnanVzdGlmeScgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cmVmZXJyZWRieV9uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPntzdGFydF9kYXRlfTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPntzZW50X2xvZ2lufTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPntzdGF0dXNfbmFtZX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7IHRleHRBbGlnbjogJ2NlbnRlcicgfX0+Tm8gcmVjb3JkIGZvdW5kPC9wPlxuICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgPC9Cb3g+XG4gICAgICAgIDxBbGVydFxuICAgICAgICAgIGNsYXNzTmFtZT1cInBvcHVwaW5mb2ljb25cIlxuICAgICAgICAgIHNldmVyaXR5PVwiaW5mb1wiXG4gICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICBjbG9zZUljb249e2ZhbHNlfVxuICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAnJi5NdWlQYXBlci1yb290Jzoge1xuICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICczMHB4J1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICcuTXVpQWxlcnQtb3V0bGluZWRFcnJvcic6IHtcbiAgICAgICAgICAgICAgJyYuTXVpQWxlcnQtaWNvbic6IHt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTFcIlxuICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgIGZvbnRTaXplOiAnMTZweCcsXG4gICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICc2MDAnLFxuICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAnMjJweCcsXG4gICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzAnLFxuICAgICAgICAgICAgICBjb2xvcjogJyMyNDQ4OTQnXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtgVGlwOiBJcyBvdXIgd2Vic2l0ZSBhZGRyZXNzIFVSTCBiZWluZyBwcmludGVkIG9uIHRvcCBvZiB5b3VyIGxldHRlcnM/YH1cbiAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICdub3JtYWwnXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGVzfVxuICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly9oZWxwLmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9lbi9hcnRpY2xlcy85MTkxMDE1LWhvdy1kby1pLXByaW50LWxldHRlcnMtd2l0aG91dC1jcmVkaXQtcmVwYWlyLWNsb3VkLXNob3dpbmctb24tdGhlLWhlYWRlci1mb290ZXJcIlxuICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICBDbGljayBoZXJlIHRvIGxlYXJuIGhvdyB0byBjaGFuZ2UgeW91ciBicm93c2VyIHNldHRpbmdzIHRvIHByZXZlbnRcbiAgICAgICAgICAgICAgdGhpcy5cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgIDwvQWxlcnQ+XG4gICAgICA8L0JveD5cbiAgICAgIHsvKiApfSAqL31cbiAgICA8Lz5cbiAgKTtcbn07XG5cbmV4cG9ydCBjb25zdCBDbGllbnRQcmludEV4cG9ydCA9IChwcm9wczogYW55KSA9PiB7XG4gIGNvbnN0IHsgZXhwb3J0RmlsZSwgZGlzYWJsZWQsIHNldENsb3NlRmlsdGVyIH0gPSBwcm9wcztcbiAgY29uc3QgW29wZW5QcmludE1vZGFsLCBzZXRPcGVuUHJpbnRNb2RhbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpbXBvcnREaWFsb2csIHNldEltcG9ydERpYWxvZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFt0YWJsZURpYWxvZywgc2V0VGFibGVEaWFsb2ddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbcmVzdWx0SW1wb3J0ZWQsIHNldFJlc3VsdEltcG9ydGVkXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3RhYmxlRGlhbG9nRGF0YSwgc2V0VGFibGVEaWFsb2dEYXRhXSA9IHVzZVN0YXRlKFtdKTtcbiAgY29uc3QgW3Jlc3VsdERpYWxvZ0RhdGEsIHNldFJlc3VsdERpYWxvZ0RhdGFdID0gdXNlU3RhdGUoW10pO1xuICBjb25zdCBbbGlzdGluZywgc2V0TGlzdGluZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG5cbiAgY29uc3QgW2dldFByaW50RXZlbnREZXRhaWxzLCB7IGlzTG9hZGluZzogcHJpbnREYXRhTG9hZGluZyB9XSA9XG4gICAgdXNlR2V0UHJpbnRFdmVudERldGFpbHNNdXRhdGlvbigpO1xuICBjb25zdCBhZ2VuZGFMaXN0SW5mbzogYW55ID0gdXNlUmVmKHt9KTtcblxuICBjb25zdCBbZmV0Y2hJQ1NEYXRhLCB7IGlzTG9hZGluZzogZXhwb3J0TG9hZGluZywgZXJyb3IgfV0gPVxuICAgIHVzZUdldEV4cG9ydEV2ZW50RGV0YWlsc011dGF0aW9uKCk7XG5cbiAgY29uc3QgW3Nob3dNb2RlbCwgc2V0U2hvd01vZGVsXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuICBjb25zdCBoYW5kbGVDbGllbnRQcmludCA9IGFzeW5jICgpID0+IHtcbiAgICBzZXRMaXN0aW5nKHRydWUpO1xuICAgIHNldE9wZW5QcmludE1vZGFsKHRydWUpO1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZ2V0UHJpbnRFdmVudERldGFpbHMoe1xuICAgICAgZmlsdGVyczogcHJvcHM/LnVybEZpbHRlclBhcmFtc1xuICAgIH0pO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3BvbnNlKSB7XG4gICAgICAvLyBzZXRPcGVuUHJpbnRNb2RhbCh0cnVlKTtcbiAgICAgIChhZ2VuZGFMaXN0SW5mbyBhcyBhbnkpLmN1cnJlbnQgPSBbXTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gc2V0T3BlblByaW50TW9kYWwodHJ1ZSk7XG4gICAgICBjb25zdCBkYXRhID0gcmVzcG9uc2U/LmRhdGEgPyByZXNwb25zZT8uZGF0YSA6IFtdO1xuICAgICAgKGFnZW5kYUxpc3RJbmZvIGFzIGFueSkuY3VycmVudCA9IGRhdGE7XG4gICAgICBzZXRMaXN0aW5nKGZhbHNlKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgcHJpbnRDbGllbnREYXRhID0gKCkgPT4ge1xuICAgIGNvbnN0IGNvbnRlbnRzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXG4gICAgICAnYWdlbmRhLWNsaWVudC1saXN0LXRhYmxlJ1xuICAgICk/LmlubmVySFRNTDtcbiAgICBjb25zdCBmcmFtZTEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpZnJhbWUnKTtcbiAgICBmcmFtZTEubmFtZSA9ICdmcmFtZTEnO1xuICAgIGZyYW1lMS5zdHlsZS5wb3NpdGlvbiA9ICdhYnNvbHV0ZSc7XG4gICAgZnJhbWUxLnN0eWxlLnRvcCA9ICctMTAwMDAwMHB4JztcbiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGZyYW1lMSk7XG4gICAgdmFyIGZyYW1lRG9jID0gZnJhbWUxLmNvbnRlbnRXaW5kb3dcbiAgICAgID8gZnJhbWUxLmNvbnRlbnRXaW5kb3dcbiAgICAgIDogKGZyYW1lMS5jb250ZW50RG9jdW1lbnQgYXMgYW55KT8uZG9jdW1lbnRcbiAgICAgID8gKGZyYW1lMS5jb250ZW50RG9jdW1lbnQgYXMgYW55KS5kb2N1bWVudFxuICAgICAgOiBmcmFtZTEuY29udGVudERvY3VtZW50O1xuICAgIGZyYW1lRG9jLmRvY3VtZW50Lm9wZW4oKTtcbiAgICBmcmFtZURvYy5kb2N1bWVudC53cml0ZShgPGh0bWw+PGhlYWQ+PHRpdGxlPlByaW50IENsaWVudHM8L3RpdGxlPmApO1xuICAgIGZyYW1lRG9jLmRvY3VtZW50LndyaXRlKGBcbiAgICAgIDxzdHlsZT5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAwO1xuXG4gICAgICAgIH1cbiAgICAgIDwvc3R5bGU+XG4gICAgYCk7XG4gICAgZnJhbWVEb2MuZG9jdW1lbnQud3JpdGUoJzwvaGVhZD48Ym9keT4nKTtcbiAgICBmcmFtZURvYy5kb2N1bWVudC53cml0ZShcbiAgICAgIGA8dGFibGUgc3R5bGU9XCJ3aWR0aD1cIjEwMCVcIiA7IGNlbGxQYWRkaW5nPVwiNFwiOyBib3JkZXI9XCIxXCI7IGNlbGxTcGFjaW5nPVwiMFwiO2NvbG9yOlwiIzViNjI2YlwiIFwiPmBcbiAgICApO1xuXG4gICAgZnJhbWVEb2MuZG9jdW1lbnQud3JpdGUoY29udGVudHMpO1xuICAgIGZyYW1lRG9jLmRvY3VtZW50LndyaXRlKCc8L3RhYmxlPicpO1xuICAgIGZyYW1lRG9jLmRvY3VtZW50LndyaXRlKCc8L2JvZHk+PC9odG1sPicpO1xuICAgIGZyYW1lRG9jLmRvY3VtZW50LmNsb3NlKCk7XG4gICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAod2luZG93LmZyYW1lcyBhcyBhbnkpLmZyYW1lMS5mb2N1cygpO1xuICAgICAgKHdpbmRvdy5mcmFtZXMgYXMgYW55KS5mcmFtZTEucHJpbnQoKTtcbiAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoZnJhbWUxKTtcbiAgICB9LCA1MDApO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUNsaWVudEV4cG9ydCA9ICgpID0+IHtcbiAgICBmZXRjaElDU0RhdGEoe1xuICAgICAgZmlsdGVyczogcHJvcHM/LnVybEZpbHRlclBhcmFtc1xuICAgIH0pLnRoZW4oKGRhdGE6IGFueSkgPT4ge1xuICAgICAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKCk7XG4gICAgICBjb25zdCB5ZWFyID0gZGF0ZS5nZXRGdWxsWWVhcigpO1xuICAgICAgY29uc3QgbW9udGggPSBkYXRlLmdldE1vbnRoKCkgKyAxO1xuICAgICAgY29uc3QgdG9kYXkgPSBkYXRlLmdldERhdGUoKTtcbiAgICAgIGNvbnN0IG1vbnRoRm9ybWF0ID0gbW9udGggPCAxMCA/ICcwJyArIG1vbnRoIDogbW9udGg7XG4gICAgICBjb25zdCBkYXRlRm9ybWF0ID0gdG9kYXkgPCAxMCA/ICcwJyArIHRvZGF5IDogdG9kYXk7XG4gICAgICBoYW5kbGVEb3dubG9hZEZyb21VUkwoXG4gICAgICAgIGRhdGE/LmRhdGE/Lmxpc3QsXG4gICAgICAgICdteV9jbGllbnRzXycgKyBtb250aEZvcm1hdCArICctJyArIGRhdGVGb3JtYXQgKyAnLScgKyB5ZWFyICsgJy5jc3YnXG4gICAgICApO1xuICAgIH0pO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUltcG9ydENsb3NlID0gKGRhdGE6IGFueSkgPT4ge1xuICAgIHNldFRhYmxlRGlhbG9nRGF0YShkYXRhKTtcbiAgICBzZXRJbXBvcnREaWFsb2coZmFsc2UpO1xuICAgIHNldFRhYmxlRGlhbG9nKHRydWUpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVRhYmxlQ2xvc2UgPSAoZGF0YTogYW55KSA9PiB7XG4gICAgLy8gc2V0UmVzdWx0RGlhbG9nRGF0YShkYXRhKTtcbiAgICBzZXRJbXBvcnREaWFsb2coZmFsc2UpO1xuICAgIHNldFRhYmxlRGlhbG9nKGZhbHNlKTtcbiAgICAvLyBzZXRSZXN1bHRJbXBvcnRlZCh0cnVlKTtcbiAgICBwcm9wcz8ucmVmcmVzaCgpO1xuICB9O1xuXG4gIGNvbnN0IFthbmNob3JFbCwgc2V0QW5jaG9yRWxdID0gdXNlU3RhdGU8bnVsbCB8IEhUTUxFbGVtZW50PihudWxsKTtcbiAgY29uc3Qgb3BlbiA9IEJvb2xlYW4oYW5jaG9yRWwpO1xuICBjb25zdCBoYW5kbGVDbGljayA9IChldmVudDogUmVhY3QuTW91c2VFdmVudDxIVE1MQnV0dG9uRWxlbWVudD4pID0+IHtcbiAgICBzZXRBbmNob3JFbChldmVudC5jdXJyZW50VGFyZ2V0KTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlQ2xvc2UgPSAoKSA9PiB7XG4gICAgc2V0QW5jaG9yRWwobnVsbCk7XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8U3R5bGVXcmFwcGVyPlxuICAgICAge2V4cG9ydExvYWRpbmcgJiYgPFBhZ2VMb2FkaW5nIC8+fVxuICAgICAgPFN0YWNrIGRpcmVjdGlvbj1cInJvd1wiIGdhcD17MX0+XG4gICAgICAgIHshZXhwb3J0RmlsZSAmJiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgaWQ9XCJiYXNpYy1idXR0b25cIlxuICAgICAgICAgICAgICBhcmlhLWNvbnRyb2xzPXtvcGVuID8gJ2Jhc2ljLW1lbnUnIDogdW5kZWZpbmVkfVxuICAgICAgICAgICAgICBhcmlhLWhhc3BvcHVwPVwidHJ1ZVwiXG4gICAgICAgICAgICAgIGFyaWEtZXhwYW5kZWQ9e29wZW4gPyAndHJ1ZScgOiB1bmRlZmluZWR9XG4gICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUNsaWNrfVxuICAgICAgICAgICAgICBlbmRJY29uPXtcbiAgICAgICAgICAgICAgICA8QXJyb3dEcm9wRG93bk91dGxpbmVkXG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzI0cHgnLFxuICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBjb2xvcjogJyMwMDVjYjMgIWltcG9ydGFudCcgfVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHN0YXJ0SWNvbj17XG4gICAgICAgICAgICAgICAgPEltcG9ydEV4cG9ydFJvdW5kZWRcbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwNzVjYycsXG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMjRweCcsXG4gICAgICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IGNvbG9yOiAnIzAwNWNiMyAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgSW1wb3J0L0V4cG9ydFxuICAgICAgICAgICAgPC9CdXR0b24+XG5cbiAgICAgICAgICAgIDxQb3BwZXJcbiAgICAgICAgICAgICAgb3Blbj17b3Blbn1cbiAgICAgICAgICAgICAgYW5jaG9yRWw9e2FuY2hvckVsfVxuICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b20tc3RhcnRcIlxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgIHpJbmRleDogJzk5OTk5OTk5OSAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjZmZmJyxcbiAgICAgICAgICAgICAgICBjb2xvcjogJ3JnYmEoMCwgMCwgMCwgMC44NyknLFxuICAgICAgICAgICAgICAgIHdpZHRoOiAnMTMwcHgnLFxuICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzRweCcsXG4gICAgICAgICAgICAgICAgYm94U2hhZG93OlxuICAgICAgICAgICAgICAgICAgJzBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIwKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiknLFxuICAgICAgICAgICAgICAgICcmLk11aVRvb2x0aXAtcG9wcGVySW50ZXJhY3RpdmUnOiB7XG4gICAgICAgICAgICAgICAgICB6SW5kZXg6ICcwICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8Q2xpY2tBd2F5TGlzdGVuZXIgb25DbGlja0F3YXk9e2hhbmRsZUNsb3NlfT5cbiAgICAgICAgICAgICAgICA8TWVudUxpc3RcbiAgICAgICAgICAgICAgICAgIGF1dG9Gb2N1c0l0ZW09e29wZW59XG4gICAgICAgICAgICAgICAgICBpZD1cImNvbXBvc2l0aW9uLW1lbnVcIlxuICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbGxlZGJ5PVwiY29tcG9zaXRpb24tYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgIHN4PXt7IGxpOiB7IGZvbnRTaXplOiAnMTRweCAhaW1wb3J0YW50JyB9IH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPE1lbnVJdGVtXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVDbGllbnRFeHBvcnQoKTtcbiAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVDbG9zZSgpO1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICBFeHBvcnRcbiAgICAgICAgICAgICAgICAgIDwvTWVudUl0ZW0+XG5cbiAgICAgICAgICAgICAgICAgIHtkaXNhYmxlZCA/IChcbiAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgICAgICAgICAgICAnSW1wb3J0IGZ1bmN0aW9uYWxpdHkgaXMgbm90IGF2YWlsYWJsZSBmb3IgUGVyc29uYWwgcGxhbidcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPE1lbnVJdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXtkaXNhYmxlZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldEltcG9ydERpYWxvZyh0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVDbG9zZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICBJbXBvcnRcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvTWVudUl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgIDxNZW51SXRlbVxuICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXtkaXNhYmxlZH1cbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZXRJbXBvcnREaWFsb2codHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVDbG9zZSgpO1xuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICBJbXBvcnRcbiAgICAgICAgICAgICAgICAgICAgPC9NZW51SXRlbT5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9NZW51TGlzdD5cbiAgICAgICAgICAgICAgPC9DbGlja0F3YXlMaXN0ZW5lcj5cbiAgICAgICAgICAgIDwvUG9wcGVyPlxuICAgICAgICAgIDwvPlxuICAgICAgICApfVxuXG4gICAgICAgIHtleHBvcnRGaWxlICYmIChcbiAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICBkaXNhYmxlUmlwcGxlXG4gICAgICAgICAgICBjc3M9e3ByaW50QnRuQ3NzfVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICBpZiAoc2V0Q2xvc2VGaWx0ZXIpIHtcbiAgICAgICAgICAgICAgICBzZXRDbG9zZUZpbHRlcih0cnVlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBoYW5kbGVDbGllbnRFeHBvcnQoKTtcbiAgICAgICAgICAgICAgaGFuZGxlQ2xvc2UoKTtcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICBzdGFydEljb249e1xuICAgICAgICAgICAgICA8RmlsZURvd25sb2FkSWNvblxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcyNHB4JyxcbiAgICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IGNvbG9yOiAnIzAwNWNiMyAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgRXhwb3J0XG4gICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICl9XG5cbiAgICAgICAgPEJ1dHRvblxuICAgICAgICAgIGRpc2FibGVSaXBwbGVcbiAgICAgICAgICBjc3M9e3ByaW50QnRuQ3NzfVxuICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZUNsaWVudFByaW50KCl9XG4gICAgICAgICAgc3RhcnRJY29uPXtcbiAgICAgICAgICAgIDxQcmludEljb25cbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMjRweCcsXG4gICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgY29sb3I6ICcjMDA1Y2IzICFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgfVxuICAgICAgICA+XG4gICAgICAgICAgeycgJ31cbiAgICAgICAgICBQcmludFxuICAgICAgICA8L0J1dHRvbj5cbiAgICAgIDwvU3RhY2s+XG4gICAgICA8TW9kYWxcbiAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgIG1heFdpZHRoPVwibWRcIlxuICAgICAgICBvcGVuPXtvcGVuUHJpbnRNb2RhbH1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17J1ByaW50IENsaWVudHMnfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRPcGVuUHJpbnRNb2RhbChmYWxzZSl9XG4gICAgICAgIGZvb3Rlcj17XG4gICAgICAgICAgKGFnZW5kYUxpc3RJbmZvLmN1cnJlbnQgYXMgYW55KT8ubWVzc2FnZSA/IG51bGwgOiAoXG4gICAgICAgICAgICA8QWdlbmRhTGlzdEZvb3Rlcj5cbiAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgIGNzcz17eyBmb250V2VpZ2h0OiAnNzAwJywgY29sb3I6ICcjZmZmICFpbXBvcnRhbnQnIH19XG4gICAgICAgICAgICAgICAgb25DbGljaz17cHJpbnRDbGllbnREYXRhfVxuICAgICAgICAgICAgICAgIGRpc2FibGVkPXtwcmludERhdGFMb2FkaW5nIHx8IGxpc3Rpbmd9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7J1ByaW50J31cbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICBjc3M9e3sgZm9udFdlaWdodDogJzcwMCcsIGNvbG9yOiAnI2ZmZiAhaW1wb3J0YW50JyB9fVxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE9wZW5QcmludE1vZGFsKGZhbHNlKX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHsnQ2xvc2UnfVxuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDwvQWdlbmRhTGlzdEZvb3Rlcj5cbiAgICAgICAgICApXG4gICAgICAgIH1cbiAgICAgID5cbiAgICAgICAge3ByaW50RGF0YUxvYWRpbmcgfHwgbGlzdGluZyA/IChcbiAgICAgICAgICA8UmVmcmVzaEluZGljYXRvciAvPlxuICAgICAgICApIDogKFxuICAgICAgICAgIDxBZ2VuZGFDbGllbnRMaXN0TW9kYWxcbiAgICAgICAgICAgIGRhdGE9e2FnZW5kYUxpc3RJbmZvLmN1cnJlbnR9XG4gICAgICAgICAgICBpc0xvYWRpbmc9e3ByaW50RGF0YUxvYWRpbmd9XG4gICAgICAgICAgLz5cbiAgICAgICAgKX1cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8TW9kYWxcbiAgICAgICAgc3g9e3tcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLWNvbnRhaW5lcic6IHtcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0J1xuICAgICAgICAgIH0sXG4gICAgICAgICAgbWFyZ2luVG9wOiAnIDIwdmgnLFxuICAgICAgICAgICcmIC5NdWlEaWFsb2ctcGFwZXInOiB7XG4gICAgICAgICAgICBtYXhXaWR0aDogJzQwdncnLFxuICAgICAgICAgICAgd2lkdGg6ICczOXZ3J1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJy5NdWlTdmdJY29uLXJvb3QnOiB7XG4gICAgICAgICAgICB3aWR0aDogJzI0cHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICBoZWlnaHQ6ICcyNHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgfVxuICAgICAgICB9fVxuICAgICAgICB3aWR0aD17J3NtJ31cbiAgICAgICAgb3Blbj17aW1wb3J0RGlhbG9nfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXsnSW1wb3J0IENsaWVudHMgRnJvbSBDU1YgRmlsZSd9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldEltcG9ydERpYWxvZyhmYWxzZSl9XG4gICAgICAgIGlzVmlkZW9MaW5rPXt0cnVlfVxuICAgICAgICBoYW5kbGVWaWRlb0xpbms9eygpID0+IHNldFNob3dNb2RlbCh0cnVlKX1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPEltcG9ydENTVlxuICAgICAgICAgICAgc2V0SW1wb3J0RGlhbG9nPXsoKSA9PiBzZXRJbXBvcnREaWFsb2coZmFsc2UpfVxuICAgICAgICAgICAgaGFuZGxlSW1wb3J0Q2xvc2U9e2hhbmRsZUltcG9ydENsb3NlfVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8TW9kYWxcbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICBvcGVuPXt0YWJsZURpYWxvZ31cbiAgICAgICAgdGl0bGU9eydJbXBvcnQgQ2xpZW50cyBGcm9tIENTViBGaWxlJ31cbiAgICAgICAgY2xvc2VPbkVzY2FwZT17dHJ1ZX1cbiAgICAgICAgaXNWaWRlb0xpbms9e3RydWV9XG4gICAgICAgIGhhbmRsZVZpZGVvTGluaz17KCkgPT4gc2V0U2hvd01vZGVsKHRydWUpfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiB7XG4gICAgICAgICAgc2V0VGFibGVEaWFsb2coZmFsc2UpO1xuICAgICAgICB9fVxuICAgICAgICBzeD17e1xuICAgICAgICAgICcmIC5NdWlEaWFsb2ctcGFwZXInOiB7XG4gICAgICAgICAgICBtYXhXaWR0aDogJzcydncnLFxuICAgICAgICAgICAgd2lkdGg6ICc3MnZ3J1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgID5cbiAgICAgICAgPEVuaGFuY2VkVGFibGVcbiAgICAgICAgICBkYXRhPXt0YWJsZURpYWxvZ0RhdGF9XG4gICAgICAgICAgc2V0VGFibGVEaWFsb2c9eygpID0+IHNldFRhYmxlRGlhbG9nKGZhbHNlKX1cbiAgICAgICAgICBoYW5kbGVUYWJsZUNsb3NlPXtoYW5kbGVUYWJsZUNsb3NlfVxuICAgICAgICAvPlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIDxNb2RhbFxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIG9wZW49e3Jlc3VsdEltcG9ydGVkfVxuICAgICAgICB0aXRsZT17J0ltcG9ydCBDbGllbnRzIEZyb20gQ1NWIEZpbGUnfVxuICAgICAgICBjbG9zZU9uRXNjYXBlPXt0cnVlfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiB7XG4gICAgICAgICAgc2V0UmVzdWx0SW1wb3J0ZWQoZmFsc2UpO1xuICAgICAgICB9fVxuICAgICAgICBpc1ZpZGVvTGluaz17dHJ1ZX1cbiAgICAgICAgaGFuZGxlVmlkZW9MaW5rPXsoKSA9PiBzZXRTaG93TW9kZWwodHJ1ZSl9XG4gICAgICA+XG4gICAgICAgIDxJbXBvcnRSZXN1bHRcbiAgICAgICAgICBkYXRhPXtyZXN1bHREaWFsb2dEYXRhfVxuICAgICAgICAgIHNldFJlc3VsdERpYWxvZz17KCkgPT4gc2V0UmVzdWx0SW1wb3J0ZWQoZmFsc2UpfVxuICAgICAgICAvPlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIDxNb2RhbFxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIG9wZW49e3Nob3dNb2RlbH1cbiAgICAgICAgdGl0bGU9XCJWaWRlbyBQcmV2aWV3XCJcbiAgICAgICAgY2xvc2VPbkVzY2FwZT17dHJ1ZX1cbiAgICAgICAgb25DbG9zZT17KCkgPT4ge1xuICAgICAgICAgIHNldFNob3dNb2RlbChmYWxzZSk7XG4gICAgICAgIH19XG4gICAgICA+XG4gICAgICAgIDxpZnJhbWVcbiAgICAgICAgICBjc3M9e0NTVlN0eWxlcy52aWRlb3NGcmFtZX1cbiAgICAgICAgICBzcmM9e1xuICAgICAgICAgICAgJyBodHRwczovL3BsYXllci52aW1lby5jb20vdmlkZW8vNzE2MTQxMDk2P2VuYWJsZWpzYXBpPTEmYW1wO3ZlcnNpb249MyZhbXA7cGxheWVyYXBpaWQ9eXRwbGF5ZXImYW1wO3JlbD0wJmFtcDtjb250cm9scz0wJmFtcDtzaG93aW5mbz0wJ1xuICAgICAgICAgIH1cbiAgICAgICAgICBhbGxvd0Z1bGxTY3JlZW5cbiAgICAgICAgPjwvaWZyYW1lPlxuICAgICAgPC9Nb2RhbD5cbiAgICA8L1N0eWxlV3JhcHBlcj5cbiAgKTtcbn07XG4iXX0= */",toString:vRe},eqI=yRe.NODE_ENV==="production"?{name:"1v188pj",styles:"font-weight:700;color:#fff !important"}:{name:"eysgvw-ClientPrintExport",styles:"font-weight:700;color:#fff !important;label:ClientPrintExport;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudC1wcmludC1leHBvcnQvQ2xpZW50UHJpbnRFeHBvcnQudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTJnQmdCIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudC1wcmludC1leHBvcnQvQ2xpZW50UHJpbnRFeHBvcnQudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQWdlbmRhTGlzdEZvb3RlcixcbiAgU3R5bGVXcmFwcGVyXG59IGZyb20gJy4uL3NjaGVkdWxlLXRhc2stYW5kLWV2ZW50cy9TaGVkdWxlVGFza0FuZEV2ZW50cy5tb2R1bGUnO1xuaW1wb3J0IHsgQWxlcnQsIEJ1dHRvbiwgVG9vbHRpcCwgVHlwb2dyYXBoeSB9IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7XG4gIEFycm93RHJvcERvd25PdXRsaW5lZCxcbiAgSW1wb3J0RXhwb3J0Um91bmRlZFxufSBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsJztcbmltcG9ydCB7XG4gIEJveCxcbiAgQ2xpY2tBd2F5TGlzdGVuZXIsXG4gIExpbmssXG4gIE1lbnUsXG4gIE1lbnVJdGVtLFxuICBNZW51TGlzdCxcbiAgUG9wcGVyLFxuICBTdGFjayxcbiAgY3NzXG59IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuaW1wb3J0IHsgRXJyb3JCb3VuZGFyeSwgUGFnZUxvYWRpbmcsIFJlZnJlc2hJbmRpY2F0b3IgfSBmcm9tICcuLi8uLi9jb21wb25lbnRzJztcbmltcG9ydCB7XG4gIGhhbmRsZUNTVkRvd25sb2FkLFxuICBoYW5kbGVEb3dubG9hZCxcbiAgaGFuZGxlRG93bmxvYWRGcm9tVVJMXG59IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVJlZiwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCB7IEFkZE5ld0NsaWVudFN0eWxlcyB9IGZyb20gJy4uL2NsaWVudHMvY2xpZW50cy5tb2R1bGUnO1xuaW1wb3J0IHsgQ1NWU3R5bGVzIH0gZnJvbSAnLi4vY3N2LWZpbGUvQ1NWLm1vZHVsZSc7XG5pbXBvcnQgeyBDbGllbnRRdWlja1N0YXJ0TGlua3MgfSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cy9DbGllbnRRdWlja1N0YXJ0TGlua3MnO1xuaW1wb3J0IEVuaGFuY2VkVGFibGUgZnJvbSAnLi9FbmhhbmNlZFRhYmxlJztcbmltcG9ydCBGaWxlRG93bmxvYWRJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvRmlsZURvd25sb2FkT3V0bGluZWQnO1xuaW1wb3J0IHsgSW1wb3J0Q1NWIH0gZnJvbSAnLi4vY3N2LWZpbGUvSW1wb3J0Q1NWJztcbmltcG9ydCB7IEltcG9ydFJlc3VsdCB9IGZyb20gJy4uL2Nzdi1maWxlL0ltcG9ydFJlc3VsdCc7XG5pbXBvcnQgS2V5Ym9hcmRBcnJvd0Rvd25JY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvS2V5Ym9hcmRBcnJvd0Rvd24nO1xuaW1wb3J0IHsgTW9kYWwgfSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cy9Nb2RhbCc7XG5pbXBvcnQgUHJpbnRJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvUHJpbnQnO1xuaW1wb3J0IHsgY28gfSBmcm9tICdAZnVsbGNhbGVuZGFyL2NvcmUvaW50ZXJuYWwtY29tbW9uJztcbmltcG9ydCB7IHVzZUdldEV4cG9ydEV2ZW50RGV0YWlsc011dGF0aW9uIH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9DbGllbnRFeHBvcnQuYXBpJztcbmltcG9ydCB7IHVzZUdldFByaW50RXZlbnREZXRhaWxzTXV0YXRpb24gfSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL0NsaWVudFByaW50LmFwaSc7XG5cbmNvbnN0IGV4cG9ydEJ0bkNzcyA9IGNzc2BcbiAgcGFkZGluZzogNXB4IDE0cHggNXB4IDE0cHg7XG5gO1xuXG5jb25zdCBwcmludEJ0bkNzcyA9IGNzc2BcbiAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XG5gO1xuXG5jb25zdCBBZ2VuZGFDbGllbnRMaXN0TW9kYWwgPSAoe1xuICBkYXRhID0ge30sXG4gIGlzTG9hZGluZ1xufToge1xuICBkYXRhOiBhbnk7XG4gIGlzTG9hZGluZzogYm9vbGVhbjtcbn0pID0+IHtcbiAgY29uc3QgbGlzdERhdGFEYXRlcyA9IE9iamVjdC5rZXlzKGRhdGEpO1xuICBjb25zdCBkYXRhVG9SZW5kZXI6IGFueVtdID0gW107XG4gIGxpc3REYXRhRGF0ZXMuZm9yRWFjaCgoZGF0ZTogc3RyaW5nKSA9PiB7XG4gICAgY29uc3QgaW5mbyA9IGRhdGFbZGF0ZV07XG4gICAgZGF0YVRvUmVuZGVyLnB1c2goe1xuICAgICAgZGF0ZTogZGF0ZSxcbiAgICAgIGFnZW5kYTogaW5mb1xuICAgIH0pO1xuICB9KTtcbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPEJveFxuICAgICAgICBzeD17e1xuICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICBmbGV4RGlyZWN0aW9uOiAnY29sdW1uJyxcbiAgICAgICAgICBnYXA6ICcxMnB4JyxcbiAgICAgICAgICBjb2xvcjogJyM1YjYyNmInXG4gICAgICAgIH19XG4gICAgICA+XG4gICAgICAgIDxCb3hcbiAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgaGVpZ2h0OiAnNDAwcHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjZjNmM2YzJyxcbiAgICAgICAgICAgIG92ZXJmbG93OiAnYXV0byFpbXBvcnRhbnQnXG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIDx0YWJsZVxuICAgICAgICAgICAgaWQ9XCJhZ2VuZGEtY2xpZW50LWxpc3QtdGFibGVcIlxuICAgICAgICAgICAgd2lkdGg9XCIxMDAlXCJcbiAgICAgICAgICAgIGNlbGxQYWRkaW5nPVwiNFwiXG4gICAgICAgICAgICBib3JkZXI9e2RhdGEubWVzc2FnZSA/IDAgOiAxfVxuICAgICAgICAgICAgY2VsbFNwYWNpbmc9XCIwXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICB7QXJyYXkuaXNBcnJheShkYXRhVG9SZW5kZXIpICYmXG4gICAgICAgICAgICAgIGRhdGFUb1JlbmRlcj8ubWFwKGRhdGFJbmZvID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IGFnZW5kYSB9ID0gZGF0YUluZm87XG4gICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgIDx0ciBrZXk9XCJ0YWJsZS1jb2xzXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246ICdqdXN0aWZ5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJ2JvbGQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzMwJSdcbiAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgTmFtZVxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246ICdqdXN0aWZ5JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udFdlaWdodDogJ2JvbGQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzMwJSdcbiAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgVGVhbSBNZW1iZXJzXG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9e3sgdGV4dEFsaWduOiAnanVzdGlmeScsIGZvbnRXZWlnaHQ6ICdib2xkJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIFJlZmVycmVkIEJ5XG4gICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9e3sgdGV4dEFsaWduOiAnanVzdGlmeScsIGZvbnRXZWlnaHQ6ICdib2xkJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgIFN0YXJ0IERhdGVcbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT17eyB0ZXh0QWxpZ246ICdqdXN0aWZ5JywgZm9udFdlaWdodDogJ2JvbGQnIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgU2VuZCBMb2dpblxuICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgPHRkIHN0eWxlPXt7IHRleHRBbGlnbjogJ2p1c3RpZnknLCBmb250V2VpZ2h0OiAnYm9sZCcgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICBTdGF0dXNcbiAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICB7QXJyYXkuaXNBcnJheShhZ2VuZGEpICYmIGFnZW5kYS5sZW5ndGggPiAwID8gKFxuICAgICAgICAgICAgICAgICAgICAgIGFnZW5kYT8ubWFwKChyb3c6IGFueSwgaW5kZXg6IGFueSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhc3NpZ25lZF90ZWFtX21lbWJlcnMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJlZmVycmVkYnlfbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnRfZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc2VudF9sb2dpbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzX25hbWVcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gPSByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgc3BsaXR0ZWQgPSBbXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhc3NpZ25lZF90ZWFtX21lbWJlcnM/LmluY2x1ZGVzKCcsJykpXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNwbGl0dGVkID0gYXNzaWduZWRfdGVhbV9tZW1iZXJzPy5zcGxpdCgnICcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHNwbGl0dGVkTmFtZSA9IFtdO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG5hbWU/LmluY2x1ZGVzKCcgJykpXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNwbGl0dGVkTmFtZSA9IG5hbWU/LnNwbGl0KCcgJyk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBrZXk9e2luZGV4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMTUwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkV3JhcDogJ2JyZWFrLXdvcmQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246ICdqdXN0aWZ5J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c3BsaXR0ZWROYW1lPy5sZW5ndGggPiAwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gc3BsaXR0ZWROYW1lPy5tYXAoKGVsZTogYW55KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57ZWxlfSZuYnNwOzwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMjAwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkV3JhcDogJ2JyZWFrLXdvcmQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0QWxpZ246ICdqdXN0aWZ5J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c3BsaXR0ZWQ/Lmxlbmd0aCA+IDBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBzcGxpdHRlZD8ubWFwKChlbGU6IGFueSkgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e2VsZX0mbmJzcDs8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBhc3NpZ25lZF90ZWFtX21lbWJlcnN9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9e3sgdGV4dEFsaWduOiAnanVzdGlmeScgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cmVmZXJyZWRieV9uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPntzdGFydF9kYXRlfTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPntzZW50X2xvZ2lufTwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPntzdGF0dXNfbmFtZX08L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgIDxwIHN0eWxlPXt7IHRleHRBbGlnbjogJ2NlbnRlcicgfX0+Tm8gcmVjb3JkIGZvdW5kPC9wPlxuICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgPC9Cb3g+XG4gICAgICAgIDxBbGVydFxuICAgICAgICAgIGNsYXNzTmFtZT1cInBvcHVwaW5mb2ljb25cIlxuICAgICAgICAgIHNldmVyaXR5PVwiaW5mb1wiXG4gICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICBjbG9zZUljb249e2ZhbHNlfVxuICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAnJi5NdWlQYXBlci1yb290Jzoge1xuICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICczMHB4J1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICcuTXVpQWxlcnQtb3V0bGluZWRFcnJvcic6IHtcbiAgICAgICAgICAgICAgJyYuTXVpQWxlcnQtaWNvbic6IHt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICBndXR0ZXJCb3R0b21cbiAgICAgICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTFcIlxuICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgIGZvbnRTaXplOiAnMTZweCcsXG4gICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICc2MDAnLFxuICAgICAgICAgICAgICBsaW5lSGVpZ2h0OiAnMjJweCcsXG4gICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzAnLFxuICAgICAgICAgICAgICBjb2xvcjogJyMyNDQ4OTQnXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtgVGlwOiBJcyBvdXIgd2Vic2l0ZSBhZGRyZXNzIFVSTCBiZWluZyBwcmludGVkIG9uIHRvcCBvZiB5b3VyIGxldHRlcnM/YH1cbiAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJ2Jsb2NrJyxcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICdub3JtYWwnXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5saW5rU3R5bGVzfVxuICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly9oZWxwLmNyZWRpdHJlcGFpcmNsb3VkLmNvbS9lbi9hcnRpY2xlcy85MTkxMDE1LWhvdy1kby1pLXByaW50LWxldHRlcnMtd2l0aG91dC1jcmVkaXQtcmVwYWlyLWNsb3VkLXNob3dpbmctb24tdGhlLWhlYWRlci1mb290ZXJcIlxuICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICBDbGljayBoZXJlIHRvIGxlYXJuIGhvdyB0byBjaGFuZ2UgeW91ciBicm93c2VyIHNldHRpbmdzIHRvIHByZXZlbnRcbiAgICAgICAgICAgICAgdGhpcy5cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgIDwvQWxlcnQ+XG4gICAgICA8L0JveD5cbiAgICAgIHsvKiApfSAqL31cbiAgICA8Lz5cbiAgKTtcbn07XG5cbmV4cG9ydCBjb25zdCBDbGllbnRQcmludEV4cG9ydCA9IChwcm9wczogYW55KSA9PiB7XG4gIGNvbnN0IHsgZXhwb3J0RmlsZSwgZGlzYWJsZWQsIHNldENsb3NlRmlsdGVyIH0gPSBwcm9wcztcbiAgY29uc3QgW29wZW5QcmludE1vZGFsLCBzZXRPcGVuUHJpbnRNb2RhbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpbXBvcnREaWFsb2csIHNldEltcG9ydERpYWxvZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFt0YWJsZURpYWxvZywgc2V0VGFibGVEaWFsb2ddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbcmVzdWx0SW1wb3J0ZWQsIHNldFJlc3VsdEltcG9ydGVkXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3RhYmxlRGlhbG9nRGF0YSwgc2V0VGFibGVEaWFsb2dEYXRhXSA9IHVzZVN0YXRlKFtdKTtcbiAgY29uc3QgW3Jlc3VsdERpYWxvZ0RhdGEsIHNldFJlc3VsdERpYWxvZ0RhdGFdID0gdXNlU3RhdGUoW10pO1xuICBjb25zdCBbbGlzdGluZywgc2V0TGlzdGluZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG5cbiAgY29uc3QgW2dldFByaW50RXZlbnREZXRhaWxzLCB7IGlzTG9hZGluZzogcHJpbnREYXRhTG9hZGluZyB9XSA9XG4gICAgdXNlR2V0UHJpbnRFdmVudERldGFpbHNNdXRhdGlvbigpO1xuICBjb25zdCBhZ2VuZGFMaXN0SW5mbzogYW55ID0gdXNlUmVmKHt9KTtcblxuICBjb25zdCBbZmV0Y2hJQ1NEYXRhLCB7IGlzTG9hZGluZzogZXhwb3J0TG9hZGluZywgZXJyb3IgfV0gPVxuICAgIHVzZUdldEV4cG9ydEV2ZW50RGV0YWlsc011dGF0aW9uKCk7XG5cbiAgY29uc3QgW3Nob3dNb2RlbCwgc2V0U2hvd01vZGVsXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuICBjb25zdCBoYW5kbGVDbGllbnRQcmludCA9IGFzeW5jICgpID0+IHtcbiAgICBzZXRMaXN0aW5nKHRydWUpO1xuICAgIHNldE9wZW5QcmludE1vZGFsKHRydWUpO1xuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZ2V0UHJpbnRFdmVudERldGFpbHMoe1xuICAgICAgZmlsdGVyczogcHJvcHM/LnVybEZpbHRlclBhcmFtc1xuICAgIH0pO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3BvbnNlKSB7XG4gICAgICAvLyBzZXRPcGVuUHJpbnRNb2RhbCh0cnVlKTtcbiAgICAgIChhZ2VuZGFMaXN0SW5mbyBhcyBhbnkpLmN1cnJlbnQgPSBbXTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gc2V0T3BlblByaW50TW9kYWwodHJ1ZSk7XG4gICAgICBjb25zdCBkYXRhID0gcmVzcG9uc2U/LmRhdGEgPyByZXNwb25zZT8uZGF0YSA6IFtdO1xuICAgICAgKGFnZW5kYUxpc3RJbmZvIGFzIGFueSkuY3VycmVudCA9IGRhdGE7XG4gICAgICBzZXRMaXN0aW5nKGZhbHNlKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgcHJpbnRDbGllbnREYXRhID0gKCkgPT4ge1xuICAgIGNvbnN0IGNvbnRlbnRzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXG4gICAgICAnYWdlbmRhLWNsaWVudC1saXN0LXRhYmxlJ1xuICAgICk/LmlubmVySFRNTDtcbiAgICBjb25zdCBmcmFtZTEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpZnJhbWUnKTtcbiAgICBmcmFtZTEubmFtZSA9ICdmcmFtZTEnO1xuICAgIGZyYW1lMS5zdHlsZS5wb3NpdGlvbiA9ICdhYnNvbHV0ZSc7XG4gICAgZnJhbWUxLnN0eWxlLnRvcCA9ICctMTAwMDAwMHB4JztcbiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGZyYW1lMSk7XG4gICAgdmFyIGZyYW1lRG9jID0gZnJhbWUxLmNvbnRlbnRXaW5kb3dcbiAgICAgID8gZnJhbWUxLmNvbnRlbnRXaW5kb3dcbiAgICAgIDogKGZyYW1lMS5jb250ZW50RG9jdW1lbnQgYXMgYW55KT8uZG9jdW1lbnRcbiAgICAgID8gKGZyYW1lMS5jb250ZW50RG9jdW1lbnQgYXMgYW55KS5kb2N1bWVudFxuICAgICAgOiBmcmFtZTEuY29udGVudERvY3VtZW50O1xuICAgIGZyYW1lRG9jLmRvY3VtZW50Lm9wZW4oKTtcbiAgICBmcmFtZURvYy5kb2N1bWVudC53cml0ZShgPGh0bWw+PGhlYWQ+PHRpdGxlPlByaW50IENsaWVudHM8L3RpdGxlPmApO1xuICAgIGZyYW1lRG9jLmRvY3VtZW50LndyaXRlKGBcbiAgICAgIDxzdHlsZT5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAwO1xuXG4gICAgICAgIH1cbiAgICAgIDwvc3R5bGU+XG4gICAgYCk7XG4gICAgZnJhbWVEb2MuZG9jdW1lbnQud3JpdGUoJzwvaGVhZD48Ym9keT4nKTtcbiAgICBmcmFtZURvYy5kb2N1bWVudC53cml0ZShcbiAgICAgIGA8dGFibGUgc3R5bGU9XCJ3aWR0aD1cIjEwMCVcIiA7IGNlbGxQYWRkaW5nPVwiNFwiOyBib3JkZXI9XCIxXCI7IGNlbGxTcGFjaW5nPVwiMFwiO2NvbG9yOlwiIzViNjI2YlwiIFwiPmBcbiAgICApO1xuXG4gICAgZnJhbWVEb2MuZG9jdW1lbnQud3JpdGUoY29udGVudHMpO1xuICAgIGZyYW1lRG9jLmRvY3VtZW50LndyaXRlKCc8L3RhYmxlPicpO1xuICAgIGZyYW1lRG9jLmRvY3VtZW50LndyaXRlKCc8L2JvZHk+PC9odG1sPicpO1xuICAgIGZyYW1lRG9jLmRvY3VtZW50LmNsb3NlKCk7XG4gICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAod2luZG93LmZyYW1lcyBhcyBhbnkpLmZyYW1lMS5mb2N1cygpO1xuICAgICAgKHdpbmRvdy5mcmFtZXMgYXMgYW55KS5mcmFtZTEucHJpbnQoKTtcbiAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoZnJhbWUxKTtcbiAgICB9LCA1MDApO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUNsaWVudEV4cG9ydCA9ICgpID0+IHtcbiAgICBmZXRjaElDU0RhdGEoe1xuICAgICAgZmlsdGVyczogcHJvcHM/LnVybEZpbHRlclBhcmFtc1xuICAgIH0pLnRoZW4oKGRhdGE6IGFueSkgPT4ge1xuICAgICAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKCk7XG4gICAgICBjb25zdCB5ZWFyID0gZGF0ZS5nZXRGdWxsWWVhcigpO1xuICAgICAgY29uc3QgbW9udGggPSBkYXRlLmdldE1vbnRoKCkgKyAxO1xuICAgICAgY29uc3QgdG9kYXkgPSBkYXRlLmdldERhdGUoKTtcbiAgICAgIGNvbnN0IG1vbnRoRm9ybWF0ID0gbW9udGggPCAxMCA/ICcwJyArIG1vbnRoIDogbW9udGg7XG4gICAgICBjb25zdCBkYXRlRm9ybWF0ID0gdG9kYXkgPCAxMCA/ICcwJyArIHRvZGF5IDogdG9kYXk7XG4gICAgICBoYW5kbGVEb3dubG9hZEZyb21VUkwoXG4gICAgICAgIGRhdGE/LmRhdGE/Lmxpc3QsXG4gICAgICAgICdteV9jbGllbnRzXycgKyBtb250aEZvcm1hdCArICctJyArIGRhdGVGb3JtYXQgKyAnLScgKyB5ZWFyICsgJy5jc3YnXG4gICAgICApO1xuICAgIH0pO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUltcG9ydENsb3NlID0gKGRhdGE6IGFueSkgPT4ge1xuICAgIHNldFRhYmxlRGlhbG9nRGF0YShkYXRhKTtcbiAgICBzZXRJbXBvcnREaWFsb2coZmFsc2UpO1xuICAgIHNldFRhYmxlRGlhbG9nKHRydWUpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVRhYmxlQ2xvc2UgPSAoZGF0YTogYW55KSA9PiB7XG4gICAgLy8gc2V0UmVzdWx0RGlhbG9nRGF0YShkYXRhKTtcbiAgICBzZXRJbXBvcnREaWFsb2coZmFsc2UpO1xuICAgIHNldFRhYmxlRGlhbG9nKGZhbHNlKTtcbiAgICAvLyBzZXRSZXN1bHRJbXBvcnRlZCh0cnVlKTtcbiAgICBwcm9wcz8ucmVmcmVzaCgpO1xuICB9O1xuXG4gIGNvbnN0IFthbmNob3JFbCwgc2V0QW5jaG9yRWxdID0gdXNlU3RhdGU8bnVsbCB8IEhUTUxFbGVtZW50PihudWxsKTtcbiAgY29uc3Qgb3BlbiA9IEJvb2xlYW4oYW5jaG9yRWwpO1xuICBjb25zdCBoYW5kbGVDbGljayA9IChldmVudDogUmVhY3QuTW91c2VFdmVudDxIVE1MQnV0dG9uRWxlbWVudD4pID0+IHtcbiAgICBzZXRBbmNob3JFbChldmVudC5jdXJyZW50VGFyZ2V0KTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlQ2xvc2UgPSAoKSA9PiB7XG4gICAgc2V0QW5jaG9yRWwobnVsbCk7XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8U3R5bGVXcmFwcGVyPlxuICAgICAge2V4cG9ydExvYWRpbmcgJiYgPFBhZ2VMb2FkaW5nIC8+fVxuICAgICAgPFN0YWNrIGRpcmVjdGlvbj1cInJvd1wiIGdhcD17MX0+XG4gICAgICAgIHshZXhwb3J0RmlsZSAmJiAoXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgaWQ9XCJiYXNpYy1idXR0b25cIlxuICAgICAgICAgICAgICBhcmlhLWNvbnRyb2xzPXtvcGVuID8gJ2Jhc2ljLW1lbnUnIDogdW5kZWZpbmVkfVxuICAgICAgICAgICAgICBhcmlhLWhhc3BvcHVwPVwidHJ1ZVwiXG4gICAgICAgICAgICAgIGFyaWEtZXhwYW5kZWQ9e29wZW4gPyAndHJ1ZScgOiB1bmRlZmluZWR9XG4gICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUNsaWNrfVxuICAgICAgICAgICAgICBlbmRJY29uPXtcbiAgICAgICAgICAgICAgICA8QXJyb3dEcm9wRG93bk91dGxpbmVkXG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzI0cHgnLFxuICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBjb2xvcjogJyMwMDVjYjMgIWltcG9ydGFudCcgfVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHN0YXJ0SWNvbj17XG4gICAgICAgICAgICAgICAgPEltcG9ydEV4cG9ydFJvdW5kZWRcbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwNzVjYycsXG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMjRweCcsXG4gICAgICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IGNvbG9yOiAnIzAwNWNiMyAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgSW1wb3J0L0V4cG9ydFxuICAgICAgICAgICAgPC9CdXR0b24+XG5cbiAgICAgICAgICAgIDxQb3BwZXJcbiAgICAgICAgICAgICAgb3Blbj17b3Blbn1cbiAgICAgICAgICAgICAgYW5jaG9yRWw9e2FuY2hvckVsfVxuICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b20tc3RhcnRcIlxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgIHpJbmRleDogJzk5OTk5OTk5OSAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjZmZmJyxcbiAgICAgICAgICAgICAgICBjb2xvcjogJ3JnYmEoMCwgMCwgMCwgMC44NyknLFxuICAgICAgICAgICAgICAgIHdpZHRoOiAnMTMwcHgnLFxuICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzRweCcsXG4gICAgICAgICAgICAgICAgYm94U2hhZG93OlxuICAgICAgICAgICAgICAgICAgJzBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIwKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiknLFxuICAgICAgICAgICAgICAgICcmLk11aVRvb2x0aXAtcG9wcGVySW50ZXJhY3RpdmUnOiB7XG4gICAgICAgICAgICAgICAgICB6SW5kZXg6ICcwICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8Q2xpY2tBd2F5TGlzdGVuZXIgb25DbGlja0F3YXk9e2hhbmRsZUNsb3NlfT5cbiAgICAgICAgICAgICAgICA8TWVudUxpc3RcbiAgICAgICAgICAgICAgICAgIGF1dG9Gb2N1c0l0ZW09e29wZW59XG4gICAgICAgICAgICAgICAgICBpZD1cImNvbXBvc2l0aW9uLW1lbnVcIlxuICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbGxlZGJ5PVwiY29tcG9zaXRpb24tYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgIHN4PXt7IGxpOiB7IGZvbnRTaXplOiAnMTRweCAhaW1wb3J0YW50JyB9IH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPE1lbnVJdGVtXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVDbGllbnRFeHBvcnQoKTtcbiAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVDbG9zZSgpO1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICBFeHBvcnRcbiAgICAgICAgICAgICAgICAgIDwvTWVudUl0ZW0+XG5cbiAgICAgICAgICAgICAgICAgIHtkaXNhYmxlZCA/IChcbiAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgICAgICAgICAgICAnSW1wb3J0IGZ1bmN0aW9uYWxpdHkgaXMgbm90IGF2YWlsYWJsZSBmb3IgUGVyc29uYWwgcGxhbidcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPE1lbnVJdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXtkaXNhYmxlZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldEltcG9ydERpYWxvZyh0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVDbG9zZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICBJbXBvcnRcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvTWVudUl0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgIDxNZW51SXRlbVxuICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXtkaXNhYmxlZH1cbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZXRJbXBvcnREaWFsb2codHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVDbG9zZSgpO1xuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICBJbXBvcnRcbiAgICAgICAgICAgICAgICAgICAgPC9NZW51SXRlbT5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9NZW51TGlzdD5cbiAgICAgICAgICAgICAgPC9DbGlja0F3YXlMaXN0ZW5lcj5cbiAgICAgICAgICAgIDwvUG9wcGVyPlxuICAgICAgICAgIDwvPlxuICAgICAgICApfVxuXG4gICAgICAgIHtleHBvcnRGaWxlICYmIChcbiAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICBkaXNhYmxlUmlwcGxlXG4gICAgICAgICAgICBjc3M9e3ByaW50QnRuQ3NzfVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICBpZiAoc2V0Q2xvc2VGaWx0ZXIpIHtcbiAgICAgICAgICAgICAgICBzZXRDbG9zZUZpbHRlcih0cnVlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBoYW5kbGVDbGllbnRFeHBvcnQoKTtcbiAgICAgICAgICAgICAgaGFuZGxlQ2xvc2UoKTtcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICBzdGFydEljb249e1xuICAgICAgICAgICAgICA8RmlsZURvd25sb2FkSWNvblxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcyNHB4JyxcbiAgICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IGNvbG9yOiAnIzAwNWNiMyAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgRXhwb3J0XG4gICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICl9XG5cbiAgICAgICAgPEJ1dHRvblxuICAgICAgICAgIGRpc2FibGVSaXBwbGVcbiAgICAgICAgICBjc3M9e3ByaW50QnRuQ3NzfVxuICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZUNsaWVudFByaW50KCl9XG4gICAgICAgICAgc3RhcnRJY29uPXtcbiAgICAgICAgICAgIDxQcmludEljb25cbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMjRweCcsXG4gICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgY29sb3I6ICcjMDA1Y2IzICFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgfVxuICAgICAgICA+XG4gICAgICAgICAgeycgJ31cbiAgICAgICAgICBQcmludFxuICAgICAgICA8L0J1dHRvbj5cbiAgICAgIDwvU3RhY2s+XG4gICAgICA8TW9kYWxcbiAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgIG1heFdpZHRoPVwibWRcIlxuICAgICAgICBvcGVuPXtvcGVuUHJpbnRNb2RhbH1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17J1ByaW50IENsaWVudHMnfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRPcGVuUHJpbnRNb2RhbChmYWxzZSl9XG4gICAgICAgIGZvb3Rlcj17XG4gICAgICAgICAgKGFnZW5kYUxpc3RJbmZvLmN1cnJlbnQgYXMgYW55KT8ubWVzc2FnZSA/IG51bGwgOiAoXG4gICAgICAgICAgICA8QWdlbmRhTGlzdEZvb3Rlcj5cbiAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgIGNzcz17eyBmb250V2VpZ2h0OiAnNzAwJywgY29sb3I6ICcjZmZmICFpbXBvcnRhbnQnIH19XG4gICAgICAgICAgICAgICAgb25DbGljaz17cHJpbnRDbGllbnREYXRhfVxuICAgICAgICAgICAgICAgIGRpc2FibGVkPXtwcmludERhdGFMb2FkaW5nIHx8IGxpc3Rpbmd9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7J1ByaW50J31cbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICBjc3M9e3sgZm9udFdlaWdodDogJzcwMCcsIGNvbG9yOiAnI2ZmZiAhaW1wb3J0YW50JyB9fVxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE9wZW5QcmludE1vZGFsKGZhbHNlKX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHsnQ2xvc2UnfVxuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDwvQWdlbmRhTGlzdEZvb3Rlcj5cbiAgICAgICAgICApXG4gICAgICAgIH1cbiAgICAgID5cbiAgICAgICAge3ByaW50RGF0YUxvYWRpbmcgfHwgbGlzdGluZyA/IChcbiAgICAgICAgICA8UmVmcmVzaEluZGljYXRvciAvPlxuICAgICAgICApIDogKFxuICAgICAgICAgIDxBZ2VuZGFDbGllbnRMaXN0TW9kYWxcbiAgICAgICAgICAgIGRhdGE9e2FnZW5kYUxpc3RJbmZvLmN1cnJlbnR9XG4gICAgICAgICAgICBpc0xvYWRpbmc9e3ByaW50RGF0YUxvYWRpbmd9XG4gICAgICAgICAgLz5cbiAgICAgICAgKX1cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8TW9kYWxcbiAgICAgICAgc3g9e3tcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLWNvbnRhaW5lcic6IHtcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0J1xuICAgICAgICAgIH0sXG4gICAgICAgICAgbWFyZ2luVG9wOiAnIDIwdmgnLFxuICAgICAgICAgICcmIC5NdWlEaWFsb2ctcGFwZXInOiB7XG4gICAgICAgICAgICBtYXhXaWR0aDogJzQwdncnLFxuICAgICAgICAgICAgd2lkdGg6ICczOXZ3J1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJy5NdWlTdmdJY29uLXJvb3QnOiB7XG4gICAgICAgICAgICB3aWR0aDogJzI0cHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICBoZWlnaHQ6ICcyNHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgfVxuICAgICAgICB9fVxuICAgICAgICB3aWR0aD17J3NtJ31cbiAgICAgICAgb3Blbj17aW1wb3J0RGlhbG9nfVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXsnSW1wb3J0IENsaWVudHMgRnJvbSBDU1YgRmlsZSd9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldEltcG9ydERpYWxvZyhmYWxzZSl9XG4gICAgICAgIGlzVmlkZW9MaW5rPXt0cnVlfVxuICAgICAgICBoYW5kbGVWaWRlb0xpbms9eygpID0+IHNldFNob3dNb2RlbCh0cnVlKX1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPEltcG9ydENTVlxuICAgICAgICAgICAgc2V0SW1wb3J0RGlhbG9nPXsoKSA9PiBzZXRJbXBvcnREaWFsb2coZmFsc2UpfVxuICAgICAgICAgICAgaGFuZGxlSW1wb3J0Q2xvc2U9e2hhbmRsZUltcG9ydENsb3NlfVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgICA8TW9kYWxcbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICBvcGVuPXt0YWJsZURpYWxvZ31cbiAgICAgICAgdGl0bGU9eydJbXBvcnQgQ2xpZW50cyBGcm9tIENTViBGaWxlJ31cbiAgICAgICAgY2xvc2VPbkVzY2FwZT17dHJ1ZX1cbiAgICAgICAgaXNWaWRlb0xpbms9e3RydWV9XG4gICAgICAgIGhhbmRsZVZpZGVvTGluaz17KCkgPT4gc2V0U2hvd01vZGVsKHRydWUpfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiB7XG4gICAgICAgICAgc2V0VGFibGVEaWFsb2coZmFsc2UpO1xuICAgICAgICB9fVxuICAgICAgICBzeD17e1xuICAgICAgICAgICcmIC5NdWlEaWFsb2ctcGFwZXInOiB7XG4gICAgICAgICAgICBtYXhXaWR0aDogJzcydncnLFxuICAgICAgICAgICAgd2lkdGg6ICc3MnZ3J1xuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgID5cbiAgICAgICAgPEVuaGFuY2VkVGFibGVcbiAgICAgICAgICBkYXRhPXt0YWJsZURpYWxvZ0RhdGF9XG4gICAgICAgICAgc2V0VGFibGVEaWFsb2c9eygpID0+IHNldFRhYmxlRGlhbG9nKGZhbHNlKX1cbiAgICAgICAgICBoYW5kbGVUYWJsZUNsb3NlPXtoYW5kbGVUYWJsZUNsb3NlfVxuICAgICAgICAvPlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIDxNb2RhbFxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIG9wZW49e3Jlc3VsdEltcG9ydGVkfVxuICAgICAgICB0aXRsZT17J0ltcG9ydCBDbGllbnRzIEZyb20gQ1NWIEZpbGUnfVxuICAgICAgICBjbG9zZU9uRXNjYXBlPXt0cnVlfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiB7XG4gICAgICAgICAgc2V0UmVzdWx0SW1wb3J0ZWQoZmFsc2UpO1xuICAgICAgICB9fVxuICAgICAgICBpc1ZpZGVvTGluaz17dHJ1ZX1cbiAgICAgICAgaGFuZGxlVmlkZW9MaW5rPXsoKSA9PiBzZXRTaG93TW9kZWwodHJ1ZSl9XG4gICAgICA+XG4gICAgICAgIDxJbXBvcnRSZXN1bHRcbiAgICAgICAgICBkYXRhPXtyZXN1bHREaWFsb2dEYXRhfVxuICAgICAgICAgIHNldFJlc3VsdERpYWxvZz17KCkgPT4gc2V0UmVzdWx0SW1wb3J0ZWQoZmFsc2UpfVxuICAgICAgICAvPlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIDxNb2RhbFxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIG9wZW49e3Nob3dNb2RlbH1cbiAgICAgICAgdGl0bGU9XCJWaWRlbyBQcmV2aWV3XCJcbiAgICAgICAgY2xvc2VPbkVzY2FwZT17dHJ1ZX1cbiAgICAgICAgb25DbG9zZT17KCkgPT4ge1xuICAgICAgICAgIHNldFNob3dNb2RlbChmYWxzZSk7XG4gICAgICAgIH19XG4gICAgICA+XG4gICAgICAgIDxpZnJhbWVcbiAgICAgICAgICBjc3M9e0NTVlN0eWxlcy52aWRlb3NGcmFtZX1cbiAgICAgICAgICBzcmM9e1xuICAgICAgICAgICAgJyBodHRwczovL3BsYXllci52aW1lby5jb20vdmlkZW8vNzE2MTQxMDk2P2VuYWJsZWpzYXBpPTEmYW1wO3ZlcnNpb249MyZhbXA7cGxheWVyYXBpaWQ9eXRwbGF5ZXImYW1wO3JlbD0wJmFtcDtjb250cm9scz0wJmFtcDtzaG93aW5mbz0wJ1xuICAgICAgICAgIH1cbiAgICAgICAgICBhbGxvd0Z1bGxTY3JlZW5cbiAgICAgICAgPjwvaWZyYW1lPlxuICAgICAgPC9Nb2RhbD5cbiAgICA8L1N0eWxlV3JhcHBlcj5cbiAgKTtcbn07XG4iXX0= */",toString:vRe};const gqI=e=>{var M;const{exportFile:g,disabled:t,setCloseFilter:I}=e,[A,C]=m.useState(!1),[n,i]=m.useState(!1),[l,a]=m.useState(!1),[o,s]=m.useState(!1),[d,G]=m.useState([]),[p,h]=m.useState([]),[X,Z]=m.useState(!1),[f,{isLoading:y}]=KKI(),x=m.useRef({}),[V,{isLoading:R,error:F}]=QKI(),[O,k]=m.useState(!1),D=async()=>{Z(!0),C(!0);const S=await f({filters:e==null?void 0:e.urlFilterParams});if("error"in S)x.current=[];else{const E=S!=null&&S.data?S==null?void 0:S.data:[];x.current=E,Z(!1)}},r=()=>{var Ie,j;const S=(Ie=document.getElementById("agenda-client-list-table"))==null?void 0:Ie.innerHTML,E=document.createElement("iframe");E.name="frame1",E.style.position="absolute",E.style.top="-1000000px",document.body.appendChild(E);var P=E.contentWindow?E.contentWindow:(j=E.contentDocument)!=null&&j.document?E.contentDocument.document:E.contentDocument;P.document.open(),P.document.write("Print Clients"),P.document.write(` `),P.document.write(""),P.document.write(''),P.document.write(S),P.document.write("
    "),P.document.write(""),P.document.close(),setTimeout(function(){window.frames.frame1.focus(),window.frames.frame1.print(),document.body.removeChild(E)},500)},v=()=>{V({filters:e==null?void 0:e.urlFilterParams}).then(S=>{var ne;const E=new Date,P=E.getFullYear(),Ie=E.getMonth()+1,j=E.getDate(),$=Ie<10?"0"+Ie:Ie,ge=j<10?"0"+j:j;oct((ne=S==null?void 0:S.data)==null?void 0:ne.list,"my_clients_"+$+"-"+ge+"-"+P+".csv")})},u=S=>{G(S),i(!1),a(!0)},W=S=>{i(!1),a(!1),e==null||e.refresh()},[Y,w]=m.useState(null),H=!!Y,J=S=>{w(S.currentTarget)},T=()=>{w(null)};return N(dXg,{children:[R&&c(fc,{}),N(Qg,{direction:"row",gap:1,children:[!g&&N(lg,{children:[c(Gg,{id:"basic-button","aria-controls":H?"basic-menu":void 0,"aria-haspopup":"true","aria-expanded":H?"true":void 0,onClick:J,endIcon:c($ft,{sx:{color:"#0075cc",fontSize:"24px",":hover":{color:"#005cb3 !important"}}}),startIcon:c(mWt,{sx:{color:"#0075cc",fontSize:"24px",":hover":{color:"#005cb3 !important"}}}),children:"Import/Export"}),c(ia,{open:H,anchorEl:Y,placement:"bottom-start",sx:{zIndex:"999999999 !important",backgroundColor:"#fff",color:"rgba(0, 0, 0, 0.87)",width:"130px",borderRadius:"4px",boxShadow:"0px 5px 5px -3px rgba(0, 0, 0, 0.20), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12)","&.MuiTooltip-popperInteractive":{zIndex:"0 !important"}},children:c($a,{onClickAway:T,children:N(H0,{autoFocusItem:H,id:"composition-menu","aria-labelledby":"composition-button",sx:{li:{fontSize:"14px !important"}},children:[c(eC,{onClick:()=>{v(),T()},children:"Export"}),t?c(pI,{title:"Import functionality is not available for Personal plan",children:c("div",{children:c(eC,{disabled:t,onClick:()=>{i(!0),T()},children:"Import"})})}):c(eC,{disabled:t,onClick:()=>{i(!0),T()},children:"Import"})]})})})]}),g&&N(Gg,{disableRipple:!0,css:nfg,onClick:()=>{I&&I(!0),v(),T()},startIcon:c(NCe,{sx:{color:"#0075cc",fontSize:"24px",":hover":{color:"#005cb3 !important"}}}),children:[" ","Export"]}),N(Gg,{disableRipple:!0,css:nfg,onClick:()=>D(),startIcon:c($3,{sx:{color:"#0075cc",fontSize:"24px",":hover":{color:"#005cb3 !important"}}}),children:[" ","Print"]})]}),c(Ut,{fullWidth:!0,maxWidth:"md",open:A,closeIconVisible:!0,title:"Print Clients",onClose:()=>C(!1),footer:(M=x.current)!=null&&M.message?null:N(u5,{children:[c(Gg,{css:$KI,onClick:r,disabled:y||X,children:"Print"}),c(Gg,{css:eqI,onClick:()=>C(!1),children:"Close"})]}),children:y||X?c(an,{}):c(_KI,{data:x.current,isLoading:y})}),c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},marginTop:" 20vh","& .MuiDialog-paper":{maxWidth:"40vw",width:"39vw"},".MuiSvgIcon-root":{width:"24px !important",height:"24px !important"}},width:"sm",open:n,closeIconVisible:!0,title:"Import Clients From CSV File",onClose:()=>i(!1),isVideoLink:!0,handleVideoLink:()=>k(!0),children:c(dC,{children:c(UKI,{setImportDialog:()=>i(!1),handleImportClose:u})})}),c(Ut,{closeIconVisible:!0,open:l,title:"Import Clients From CSV File",closeOnEscape:!0,isVideoLink:!0,handleVideoLink:()=>k(!0),onClose:()=>{a(!1)},sx:{"& .MuiDialog-paper":{maxWidth:"72vw",width:"72vw"}},children:c(kKI,{data:d,setTableDialog:()=>a(!1),handleTableClose:W})}),c(Ut,{closeIconVisible:!0,open:o,title:"Import Clients From CSV File",closeOnEscape:!0,onClose:()=>{s(!1)},isVideoLink:!0,handleVideoLink:()=>k(!0),children:c(Cfg,{data:p,setResultDialog:()=>s(!1)})}),c(Ut,{closeIconVisible:!0,open:O,title:"Video Preview",closeOnEscape:!0,onClose:()=>{k(!1)},children:c("iframe",{css:kV.videosFrame,src:" https://player.vimeo.com/video/716141096?enablejsapi=1&version=3&playerapiid=ytplayer&rel=0&controls=0&showinfo=0",allowFullScreen:!0})})]})};var BRe={},tqI=sC;Object.defineProperty(BRe,"__esModule",{value:!0});var V5=BRe.default=void 0,IqI=tqI(pC()),AqI=mC;V5=BRe.default=(0,IqI.default)((0,AqI.jsx)("path",{d:"M10 18h4v-2h-4zM3 6v2h18V6zm3 7h12v-2H6z"}),"FilterList");var wCe={};function OCe(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var CqI=wCe.NODE_ENV==="production"?{name:"1yyns3a",styles:"width:163px"}:{name:"7ftp6k-CustomFilterSearch",styles:"width:163px;label:CustomFilterSearch;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL0NsaWVudHNQYWdlL2N1c3RvbWZpbHRlcnNlYXJjaC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMGdCc0IiLCJmaWxlIjoiL2FwcC9zcmMvcGFnZXMvQ2xpZW50c1BhZ2UvY3VzdG9tZmlsdGVyc2VhcmNoLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEJhZGdlLFxuICBCb3gsXG4gIENsaWNrQXdheUxpc3RlbmVyLFxuICBHcmlkLFxuICBJY29uQnV0dG9uLFxuICBQb3BwZXIsXG4gIFN0YWNrLFxuICBUb29sdGlwLFxuICBUb29sdGlwUHJvcHMsXG4gIGNzcyxcbiAgc3R5bGVkLFxuICB0b29sdGlwQ2xhc3Nlc1xufSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7XG4gIEJpbGxpbmdQbGF0Zm9ybU9wdGlvbnMsXG4gIEJpbGxpbmdTdGF0dXNPcHRpb25zXG59IGZyb20gJy4uLy4uL2NvbW1vbi9jb25zdGFudHMnO1xuaW1wb3J0IHtcbiAgQnV0dG9uLFxuICBEYXRlUGlja2VyLFxuICBJbnB1dCxcbiAgU2VhcmNoU2VsZWN0XG59IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzL2luZGV4JztcbmltcG9ydCB7XG4gIFNlYXJjaEZpbHRlckRhdGFTdGF0ZSxcbiAgc2V0Q2xpZW50c05hbWVzLFxuICBzZXRGaWx0ZXJTdGF0ZSxcbiAgc2V0U2VsZWN0ZWRDbGllbnRJZCxcbiAgc2V0U2VsZWN0ZWRRdWlja0ZpbHRlclxufSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL3NlYXJjaEZpbHRlcmRhdGFTdG9yZSc7XG5pbXBvcnQgeyB1c2VDYWxsYmFjaywgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZURpc3BhdGNoLCB1c2VTZWxlY3RvciB9IGZyb20gJ3JlYWN0LXJlZHV4JztcblxuaW1wb3J0IENsb3NlSWNvbiBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsL0Nsb3NlJztcbmltcG9ydCBGaWx0ZXJMaXN0SWNvbiBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsL0ZpbHRlckxpc3QnO1xuaW1wb3J0IE1vbWVudCBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHsgTXlQbGFuU3RhdHVzIH0gZnJvbSAnLi4vLi4vY29tbW9uL2VudW1zL215X3BsYW5zX2VudW1zJztcbmltcG9ydCB7IFJvb3RTdGF0ZSB9IGZyb20gJy4uLy4uL3JlZHV4L3N0b3JlJztcbmltcG9ydCB7IFR5cG9ncmFwaHkgfSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnO1xuaW1wb3J0IHsgZGVib3VuY2UgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgbnVtYmVyRm9ybWF0ZUZpbHRlciB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscy9udW1iZXItZm9ybWF0ZS11dGlscyc7XG5pbXBvcnQgeyB1c2VHZXRBbGxBY3RpdmVQbGFuc1F1ZXJ5IH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvUGxhbkFjdGlvbnMvQ1JDQmlsbGluZy5hcGknO1xuaW1wb3J0IHsgdXNlR2V0QWxsQ2hhcmdlYmVlUGxhbnNRdWVyeSB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL1BsYW5BY3Rpb25zL0NoYXJnZWJlZS5hcGknO1xuaW1wb3J0IHsgdXNlR2V0Q2xpZW50c0F1dG9zZWFyY2hRdWVyeSB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvY2xpZW50cy5hcGknO1xuaW1wb3J0IHsgdXNlTG9jYXRpb24gfSBmcm9tICdyZWFjdC1yb3V0ZXInO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxudHlwZSBGaWx0ZXJEYXRhID0ge1xuICBuYW1lOiBzdHJpbmc7XG4gIHBob25lOiBzdHJpbmc7XG4gIHN0YXR1c19maWx0ZXI6IGFueTtcbiAgYXNzaWduZWRfdG86IGFueTtcbiAgcmVmZXJyZWRfYnk6IGFueTtcbiAgc3RhcnRfZGF0ZV9mcm9tOiBzdHJpbmcgfCBudWxsO1xuICBzdGFydF9kYXRlX3RvOiBzdHJpbmcgfCBudWxsO1xuICB0b19kYXRlOiBzdHJpbmcgfCBudWxsO1xuICBmcm9tX2RhdGU6IHN0cmluZyB8IG51bGw7XG4gIGJpbGxpbmdfc3RhdHVzPzogYW55O1xuICBiaWxsaW5nX3R5cGU/OiBhbnk7XG4gIGJpbGxpbmdfcGxhbj86IGFueTtcbiAgZmlsdGVyPzogYW55O1xufTtcblxuZXhwb3J0IGNvbnN0IEN1c3RvbUZpbHRlclNlYXJjaCA9IChwcm9wczogYW55KSA9PiB7XG4gIGNvbnN0IHsgZmlsdGVyQ291bnQgfSA9IHByb3BzO1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IGxvY2F0aW9uID0gdXNlTG9jYXRpb24oKTtcbiAgY29uc3Qge1xuICAgIHNlYXJjaEZpbHRlckRhdGEsXG4gICAgY2xpZW50c05hbWVzLFxuICAgIHNlbGVjdGVkQ2xpZW50SWQsXG4gICAgc2VsZWN0ZWRRdWlja0ZpbHRlclxuICB9OiBTZWFyY2hGaWx0ZXJEYXRhU3RhdGUgPSB1c2VTZWxlY3RvcjxSb290U3RhdGUsIFNlYXJjaEZpbHRlckRhdGFTdGF0ZT4oXG4gICAgc3RhdGUgPT4gc3RhdGUuc2VhcmNoRmlsdGVyc1xuICApO1xuICBjb25zdCBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7XG4gIGNvbnN0IFtvcHRpb25zTGlzdCwgc2V0T3B0aW9uc0xpc3RdID0gdXNlU3RhdGU8YW55Pihwcm9wcy5vcHRpb25zRmlsdGVyTGlzdCk7XG4gIGNvbnN0IFtzZWxlY3RlZFN0YXR1cywgc2V0U2VsZWN0ZWRTdGF0dXNdID0gdXNlU3RhdGU8YW55PigpO1xuICBjb25zdCBbc2VsZWN0ZWRSZWZlcnJlZEJ5LCBzZXRTZWxlY3RlZHJlZmZlcmVkQnldID0gdXNlU3RhdGU8YW55PigpO1xuICBjb25zdCBbc2VsZWN0ZWRBc3NpZ25lZCwgc2V0U2VsZWN0ZWRBc3NpZ25lZF0gPSB1c2VTdGF0ZTxhbnk+KCk7XG4gIGNvbnN0IFthbmNob3JFbCwgc2V0QW5jaG9yRWxdID0gdXNlU3RhdGUobnVsbCk7XG4gIGNvbnN0IG9wZW4gPSBCb29sZWFuKGFuY2hvckVsKTtcbiAgLy8gY29uc3QgeyBkYXRhOiBjaGFyZ2ViZWVQbGFuc0RhdGEgfSA9IHVzZUdldEFsbENoYXJnZWJlZVBsYW5zUXVlcnkoJycpO1xuICBjb25zdCB7IGRhdGE6IENSQ1BsYW5zIH0gPSB1c2VHZXRBbGxBY3RpdmVQbGFuc1F1ZXJ5KFxuICAgIHtcbiAgICAgIHN0YXR1czogTXlQbGFuU3RhdHVzLkFDVElWRSxcbiAgICAgIHNraXA6ICFvcGVuXG4gICAgfSxcbiAgICB7IHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWUgfVxuICApO1xuICBjb25zdCBDcmNQbGFuT3B0aW9ucyA9XG4gICAgQ1JDUGxhbnM/LmRhdGE/Lm1hcCgocGxhbjogYW55KSA9PiAoe1xuICAgICAgbGFiZWw6IHBsYW4ubmFtZSxcbiAgICAgIHZhbHVlOiBwbGFuLm5hbWVcbiAgICB9KSkgfHwgW107XG4gIGNvbnN0IGNoYXJnZWJlZVBsYW5PcHRpb25zID1cbiAgICBwcm9wcz8uY2hhcmdlYmVlUGxhbnNEYXRhPy5wbGFucz8ubWFwKChwbGFuOiBhbnkpID0+ICh7XG4gICAgICBsYWJlbDogcGxhbi5uYW1lLFxuICAgICAgdmFsdWU6IHBsYW4ubmFtZVxuICAgIH0pKSB8fCBbXTtcbiAgY29uc3QgcGxhbk9wdGlvbnM6IFtdID0gQ3JjUGxhbk9wdGlvbnM/LmNvbmNhdChjaGFyZ2ViZWVQbGFuT3B0aW9ucyk7XG4gIGNvbnN0IFtmaWx0ZXJuYW1lLCBzZXRGaWx0ZXJOYW1lXSA9IHVzZVN0YXRlKHtcbiAgICBuYW1lOiAnJyxcbiAgICBwaG9uZTogJydcbiAgfSk7XG4gIGNvbnN0IFtkYXRlVmFsdWVzLCBzZXREYXRlU3RhdGVzXSA9IHVzZVN0YXRlPGFueT4oe1xuICAgIHN0YXJ0X2RhdGVfZnJvbTogbnVsbCxcbiAgICBzdGFydF9kYXRlX3RvOiBudWxsLFxuICAgIGZyb21fZGF0ZTogbnVsbCxcbiAgICB0b19kYXRlOiBudWxsXG4gIH0pO1xuICBjb25zdCBbc2hvd0hpZGVUb29sVGlwLCBzZXRTaG93SGlkZVRvb2xUaXBdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbc2VhcmNoU3RyaW5nLCBzZXRTZWFyY2hTdHJpbmddID0gdXNlU3RhdGU8YW55PignJyk7XG4gIGNvbnN0IFtjbGllbnREZXRhaWxzLCBzZXRDbGllbnREZXRhaWxzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbc2VsZWN0ZWRDbGllbnQsIHNldFNlbGVjdGVkQ2xpZW50XSA9IHVzZVN0YXRlPGFueT4obnVsbCk7XG4gIGNvbnN0IFtzZWxlY3RlZENsaWVudE5hbWUsIHNldFNlbGVjdGVkQ2xpZW50TmFtZV0gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBbYmlsbGluZ1N0YXR1cywgc2V0QmlsbGluZ1N0YXR1c10gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBbYmlsbGluZ1BsYXRmb3JtLCBzZXRCaWxsaW5nUGxhdGZvcm1dID0gdXNlU3RhdGU8YW55PihudWxsKTtcbiAgY29uc3QgW2JpbGxpbmdQbGFuTmFtZSwgc2V0QmlsbGluZ1BsYW5OYW1lXSA9IHVzZVN0YXRlPGFueT4obnVsbCk7XG4gIGNvbnN0IFtyZWZyZXNoLCBzZXRSZWZyZXNoXSA9IHVzZVN0YXRlPGFueT4oZmFsc2UpO1xuICBjb25zdCBbbm9UZXh0LCBzZXROb1RleHRdID0gdXNlU3RhdGUoJ1NlYXJjaCBDbGllbnRzJyk7XG4gIGNvbnN0IHtcbiAgICBkYXRhOiBjbGllbnRzU2VhcmNoRGF0YSxcbiAgICBpc0ZldGNoaW5nOiBuYW1lU2VhcmNoaW5nLFxuICAgIHJlZmV0Y2g6IHNlYXJjaFJlZmV0Y2hcbiAgfSA9IHVzZUdldENsaWVudHNBdXRvc2VhcmNoUXVlcnkoXG4gICAge1xuICAgICAgdHlwZTogJ215Y2xpZW50cycsXG4gICAgICBuYW1lOiBzZWFyY2hTdHJpbmdcbiAgICB9LFxuICAgIHtcbiAgICAgIHNraXA6IHNlYXJjaFN0cmluZyA/IGZhbHNlIDogdHJ1ZSxcbiAgICAgIHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWVcbiAgICB9XG4gICk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgc2V0RmlsdGVyTmFtZSh7XG4gICAgICBuYW1lOiBzZWFyY2hGaWx0ZXJEYXRhLm5hbWUsXG4gICAgICBwaG9uZTogc2VhcmNoRmlsdGVyRGF0YS5waG9uZVxuICAgIH0pO1xuICAgIHNldENsaWVudERldGFpbHMoY2xpZW50c05hbWVzKTtcbiAgICBzZXRTZWxlY3RlZENsaWVudChzZWxlY3RlZENsaWVudElkKTtcbiAgICBzZXREYXRlU3RhdGVzKHtcbiAgICAgIC4uLmRhdGVWYWx1ZXMsXG4gICAgICBzdGFydF9kYXRlX2Zyb206IHNlYXJjaEZpbHRlckRhdGEuc3RhcnRfZGF0ZV9mcm9tXG4gICAgICAgID8gZGF5anMoc2VhcmNoRmlsdGVyRGF0YS5zdGFydF9kYXRlX2Zyb20pXG4gICAgICAgIDogbnVsbCxcbiAgICAgIHN0YXJ0X2RhdGVfdG86IHNlYXJjaEZpbHRlckRhdGEuc3RhcnRfZGF0ZV90b1xuICAgICAgICA/IGRheWpzKHNlYXJjaEZpbHRlckRhdGEuc3RhcnRfZGF0ZV90bylcbiAgICAgICAgOiBudWxsLFxuICAgICAgZnJvbV9kYXRlOiBzZWFyY2hGaWx0ZXJEYXRhLmZyb21fZGF0ZVxuICAgICAgICA/IGRheWpzKHNlYXJjaEZpbHRlckRhdGEuZnJvbV9kYXRlKVxuICAgICAgICA6IG51bGwsXG4gICAgICB0b19kYXRlOiBzZWFyY2hGaWx0ZXJEYXRhLnRvX2RhdGUgPyBkYXlqcyhzZWFyY2hGaWx0ZXJEYXRhLnRvX2RhdGUpIDogbnVsbFxuICAgIH0pO1xuICAgIGNvbnN0IGFzc2lnbmVkVmFsdWUgPSBzZWFyY2hGaWx0ZXJEYXRhLmFzc2lnbmVkX3RvXG4gICAgICA/IHNlYXJjaEZpbHRlckRhdGEuYXNzaWduZWRfdG9cbiAgICAgIDogbnVsbDtcbiAgICBzZXRTZWxlY3RlZEFzc2lnbmVkKGFzc2lnbmVkVmFsdWUpO1xuICAgIGNvbnN0IHJlZmVycmVkX2J5ID0gc2VhcmNoRmlsdGVyRGF0YS5yZWZlcnJlZF9ieVxuICAgICAgPyBzZWFyY2hGaWx0ZXJEYXRhLnJlZmVycmVkX2J5XG4gICAgICA6IG51bGw7XG4gICAgc2V0U2VsZWN0ZWRyZWZmZXJlZEJ5KHJlZmVycmVkX2J5KTtcbiAgICBjb25zdCBzdGF0dXNfZmlsdGVyID0gc2VhcmNoRmlsdGVyRGF0YS5zdGF0dXNfZmlsdGVyXG4gICAgICA/IHNlYXJjaEZpbHRlckRhdGEuc3RhdHVzX2ZpbHRlclxuICAgICAgOiBudWxsO1xuICAgIHNldFNlbGVjdGVkU3RhdHVzKHN0YXR1c19maWx0ZXIpO1xuICAgIHNldEJpbGxpbmdTdGF0dXMoc2VhcmNoRmlsdGVyRGF0YT8uYmlsbGluZ19zdGF0dXMpO1xuICAgIHNldEJpbGxpbmdQbGF0Zm9ybShzZWFyY2hGaWx0ZXJEYXRhPy5iaWxsaW5nX3R5cGUpO1xuICAgIHNldEJpbGxpbmdQbGFuTmFtZShzZWFyY2hGaWx0ZXJEYXRhPy5iaWxsaW5nX3BsYW4pO1xuICB9LCBbc2hvd0hpZGVUb29sVGlwLCByZWZyZXNoXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoY2xpZW50c1NlYXJjaERhdGEgJiYgQXJyYXkuaXNBcnJheShjbGllbnRzU2VhcmNoRGF0YS5jbGllbnRzKSAmJiBjbGllbnRzU2VhcmNoRGF0YT8uY2xpZW50cykge1xuICAgICAgY29uc3QgY2xpZW50c0RhdGEgPSAgY2xpZW50c1NlYXJjaERhdGE/LmNsaWVudHMubWFwKFxuICAgICAgICAoY2xpZW50U2VhcmNoOiBhbnkpID0+ICh7XG4gICAgICAgICAgbGFiZWw6IGNsaWVudFNlYXJjaD8ubmFtZSxcbiAgICAgICAgICB2YWx1ZTogY2xpZW50U2VhcmNoPy5pZFxuICAgICAgICB9KVxuICAgICAgKTtcbiAgICAgIHNldENsaWVudERldGFpbHMoY2xpZW50c0RhdGEpO1xuICAgIH1cbiAgfSwgW2NsaWVudHNTZWFyY2hEYXRhLCBuYW1lU2VhcmNoaW5nXSk7XG4gIGNvbnN0IGhhbmRsZVBob25lTnVtYmVyRm9ybWF0ID0gKGV2ZW50OiBhbnkpID0+IHtcbiAgICBjb25zdCB7IG5hbWUsIHZhbHVlIH0gPSBldmVudD8udGFyZ2V0O1xuICAgIGNvbnN0IGZvcm1hdHRlZFBob25lTnVtYmVyOiBhbnkgPSBudW1iZXJGb3JtYXRlRmlsdGVyKHZhbHVlKTtcbiAgICBzZXRGaWx0ZXJOYW1lKHsgLi4uZmlsdGVybmFtZSwgW25hbWVdOiBmb3JtYXR0ZWRQaG9uZU51bWJlciB9KTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlU2VhcmNoID0gKGV2ZW50OiBhbnksIHZhbHVlOiBhbnkpID0+IHtcbiAgICBpZiAodmFsdWUpIHtcbiAgICAgIHNldE5vVGV4dCgnTm90IEZvdW5kJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldE5vVGV4dCgnU2VhcmNoIENsaWVudHMnKTtcbiAgICB9XG4gICAgaWYgKHZhbHVlICE9PSAndW5kZWZpbmVkJyAmJiB2YWx1ZSAhPT0gbnVsbCAmJiB2YWx1ZSAhPT0gJycpIHtcbiAgICAgIHNldFNlYXJjaFN0cmluZyh2YWx1ZSk7XG4gICAgfVxuICB9O1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gcGFyYW1zIChzZWUgYWxsIGxlYWRzKTogVGhpcyB2ZXJpZmllcyB0aGF0IHRoZSBVUkwncyBxdWVyeSBwYXJhbWV0ZXJzIGFyZSBwcmVzZW50IGluIG9yZGVyIHRvIHJlZGlyZWN0IHVzZXJzIGZyb20gUEhQLlxuICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMobG9jYXRpb24/LnNlYXJjaCk7XG4gICAgaWYgKGxvY2F0aW9uPy5zdGF0ZT8uc3RhdHVzX2ZpbHRlciB8fCBwYXJhbXMuZ2V0KCdzdGF0dXMnKSkge1xuICAgICAgbGV0IGxlYWRTdGF0dXMgPSBwYXJhbXMuZ2V0KCdzdGF0dXMnKTtcbiAgICAgIHNldFNlbGVjdGVkU3RhdHVzKGxlYWRTdGF0dXMgPT0gJycgPyAyIDogbGVhZFN0YXR1cyk7XG4gICAgICBsZXQgZmlsdGVyRGF0YTogYW55ID0ge1xuICAgICAgICBzdGF0dXNfZmlsdGVyOiBsZWFkU3RhdHVzID09IG51bGwgPyAnMicgOiBsZWFkU3RhdHVzXG4gICAgICB9O1xuICAgICAgZGlzcGF0Y2goc2V0RmlsdGVyU3RhdGUoZmlsdGVyRGF0YSkpO1xuICAgICAgZGlzcGF0Y2goc2V0Q2xpZW50c05hbWVzKGNsaWVudERldGFpbHMpKTtcbiAgICAgIGRpc3BhdGNoKHNldFNlbGVjdGVkQ2xpZW50SWQoc2VsZWN0ZWRDbGllbnQpKTtcbiAgICAgIHByb3BzLnNlYXJjaEN1c3RvbUZpbHRlcnMoZmlsdGVyRGF0YSk7XG4gICAgfVxuICB9LCBbbG9jYXRpb25dKTtcblxuICBjb25zdCBkZWJvdW5jZWRDaGFuZ2VIYW5kbGVyID0gdXNlQ2FsbGJhY2soZGVib3VuY2UoaGFuZGxlU2VhcmNoLCA2MDApLCBbXSk7XG5cbiAgY29uc3Qgb25TZWxlY3RlZENsaWVudCA9IChyZWFzb246IGFueSwgdmFsdWU6IGFueSwgbmV3VmFsdWU/OiBhbnkpID0+IHtcbiAgICBzZXRTZWxlY3RlZENsaWVudCh2YWx1ZSk7XG4gICAgc2V0U2VsZWN0ZWRDbGllbnROYW1lKG5ld1ZhbHVlKTtcbiAgfTtcbiAgY29uc3Qgc2VsZWN0ZWRTdGF0dXNGaWx0ZXIgPSAocmVhc29uOiBhbnksIHZhbHVlOiBhbnkpID0+IHtcbiAgICBzZXRTZWxlY3RlZFN0YXR1cyh2YWx1ZSk7XG4gIH07XG5cbiAgY29uc3Qgc2VhcmNoQ3VzdG9tRmlsdGVycyA9ICgpID0+IHtcbiAgICBjb25zdCBzdGFydF9kYXRlX2Zyb20gPSBkYXRlVmFsdWVzLnN0YXJ0X2RhdGVfZnJvbVxuICAgICAgPyBNb21lbnQobmV3IERhdGUoZGF0ZVZhbHVlcy5zdGFydF9kYXRlX2Zyb20pKS5mb3JtYXQoJ0wnKVxuICAgICAgOiBudWxsO1xuICAgIGNvbnN0IHN0YXJ0X2RhdGVfdG8gPSBkYXRlVmFsdWVzLnN0YXJ0X2RhdGVfdG9cbiAgICAgID8gTW9tZW50KG5ldyBEYXRlKGRhdGVWYWx1ZXMuc3RhcnRfZGF0ZV90bykpLmZvcm1hdCgnTCcpXG4gICAgICA6IG51bGw7XG4gICAgY29uc3QgdG9EYXRlID0gZGF0ZVZhbHVlcy50b19kYXRlXG4gICAgICA/IE1vbWVudChuZXcgRGF0ZShkYXRlVmFsdWVzLnRvX2RhdGUpKS5mb3JtYXQoJ0wnKVxuICAgICAgOiBudWxsO1xuICAgIGNvbnN0IGZyb21EYXRlID0gZGF0ZVZhbHVlcy5mcm9tX2RhdGVcbiAgICAgID8gTW9tZW50KG5ldyBEYXRlKGRhdGVWYWx1ZXMuZnJvbV9kYXRlKSkuZm9ybWF0KCdMJylcbiAgICAgIDogbnVsbDtcbiAgICBsZXQgZmlsdGVyRGF0YTogRmlsdGVyRGF0YSA9IHtcbiAgICAgIG5hbWU6IHNlbGVjdGVkQ2xpZW50TmFtZSxcbiAgICAgIHBob25lOiBmaWx0ZXJuYW1lLnBob25lLFxuICAgICAgc3RhdHVzX2ZpbHRlcjogc2VsZWN0ZWRTdGF0dXMsXG4gICAgICBhc3NpZ25lZF90bzogc2VsZWN0ZWRBc3NpZ25lZCxcbiAgICAgIHJlZmVycmVkX2J5OiBzZWxlY3RlZFJlZmVycmVkQnksXG4gICAgICBzdGFydF9kYXRlX2Zyb206IHN0YXJ0X2RhdGVfZnJvbSxcbiAgICAgIHN0YXJ0X2RhdGVfdG86IHN0YXJ0X2RhdGVfdG8sXG4gICAgICB0b19kYXRlOiB0b0RhdGUsXG4gICAgICBmcm9tX2RhdGU6IGZyb21EYXRlLFxuICAgICAgYmlsbGluZ19zdGF0dXM6IGJpbGxpbmdTdGF0dXMsXG4gICAgICBiaWxsaW5nX3R5cGU6IGJpbGxpbmdQbGF0Zm9ybSxcbiAgICAgIGJpbGxpbmdfcGxhbjogYmlsbGluZ1BsYW5OYW1lLFxuICAgICAgZmlsdGVyOiBzZWxlY3RlZFF1aWNrRmlsdGVyXG4gICAgfTtcbiAgICBkaXNwYXRjaChzZXRGaWx0ZXJTdGF0ZShmaWx0ZXJEYXRhKSk7XG4gICAgZGlzcGF0Y2goc2V0Q2xpZW50c05hbWVzKGNsaWVudERldGFpbHMpKTtcbiAgICBkaXNwYXRjaChzZXRTZWxlY3RlZENsaWVudElkKHNlbGVjdGVkQ2xpZW50KSk7XG4gICAgcHJvcHMuc2VhcmNoQ3VzdG9tRmlsdGVycyhmaWx0ZXJEYXRhKTtcbiAgICBwcm9wcz8uc2V0c2VhcmNoSW5wdXQobnVsbCk7XG4gICAgc2V0U2hvd0hpZGVUb29sVGlwKGZhbHNlKTtcbiAgICBzZXRBbmNob3JFbChudWxsKTtcbiAgfTtcblxuICBjb25zdCByZXNldFN0YXRlUGFyYW1zID0gKCkgPT4ge1xuICAgIHNldFNlbGVjdGVkQ2xpZW50TmFtZShudWxsKTtcbiAgICBjb25zdCBmaWx0ZXJEYXRhOiBGaWx0ZXJEYXRhID0ge1xuICAgICAgbmFtZTogJycsXG4gICAgICBwaG9uZTogJycsXG4gICAgICBzdGF0dXNfZmlsdGVyOiAnJyxcbiAgICAgIGFzc2lnbmVkX3RvOiAnJyxcbiAgICAgIHJlZmVycmVkX2J5OiAnJyxcbiAgICAgIHN0YXJ0X2RhdGVfZnJvbTogbnVsbCxcbiAgICAgIHN0YXJ0X2RhdGVfdG86IG51bGwsXG4gICAgICB0b19kYXRlOiBudWxsLFxuICAgICAgZnJvbV9kYXRlOiBudWxsLFxuICAgICAgYmlsbGluZ19zdGF0dXM6IG51bGwsXG4gICAgICBiaWxsaW5nX3R5cGU6IG51bGwsXG4gICAgICBiaWxsaW5nX3BsYW46IG51bGxcbiAgICB9O1xuICAgIGRpc3BhdGNoKHNldEZpbHRlclN0YXRlKGZpbHRlckRhdGEpKTtcbiAgICBkaXNwYXRjaChzZXRDbGllbnRzTmFtZXMobnVsbCkpO1xuICAgIGRpc3BhdGNoKHNldFNlbGVjdGVkQ2xpZW50SWQobnVsbCkpO1xuICAgIHByb3BzLnNlYXJjaEN1c3RvbUZpbHRlcnMoKTtcbiAgICBzZXRTaG93SGlkZVRvb2xUaXAodHJ1ZSk7XG4gICAgc2V0UmVmcmVzaCghcmVmcmVzaCk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlU3RhcnREYXRlQkVUID0gKHZhbDogYW55LCBuYW1lOiBzdHJpbmcpID0+IHtcbiAgICBpZiAodmFsKSB7XG4gICAgICBzZXREYXRlU3RhdGVzKHsgLi4uZGF0ZVZhbHVlcywgW25hbWVdOiB2YWwgfSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZWRyZWZmcmVkQnkgPSAocmVhc29uOiBhbnksIHZhbHVlOiBhbnkpID0+IHtcbiAgICBzZXRTZWxlY3RlZHJlZmZlcmVkQnkodmFsdWUpO1xuICB9O1xuICBjb25zdCBoYW5kbGVkQXNzaWduZWRCeSA9IChyZWFzb246IGFueSwgdmFsdWU6IGFueSkgPT4ge1xuICAgIHNldFNlbGVjdGVkQXNzaWduZWQodmFsdWUpO1xuICB9O1xuICBjb25zdCBpZCA9IHNob3dIaWRlVG9vbFRpcCA/ICdmb3JtLXBvcHBlcicgOiB1bmRlZmluZWQ7XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxQb3BwZXJcbiAgICAgICAgaWQ9e2lkfVxuICAgICAgICBvcGVuPXtvcGVufVxuICAgICAgICBhbmNob3JFbD17YW5jaG9yRWx9XG4gICAgICAgIHBsYWNlbWVudD1cImJvdHRvbS1zdGFydFwiXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgekluZGV4OiAnOTk5OTk5OTk5ICFpbXBvcnRhbnQnLFxuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNmZmYnLFxuICAgICAgICAgIGNvbG9yOiAncmdiYSgwLCAwLCAwLCAwLjg3KScsXG4gICAgICAgICAgbWF4V2lkdGg6IDQwMCxcbiAgICAgICAgICBtaW5XaWR0aDogMzcyLFxuICAgICAgICAgIG1hcmdpblRvcDogJzIwcHgnLFxuICAgICAgICAgIGJvcmRlclJhZGl1czogJzRweCcsXG4gICAgICAgICAgYm94U2hhZG93OlxuICAgICAgICAgICAgJzBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIwKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiknLFxuICAgICAgICAgICcmLk11aVRvb2x0aXAtcG9wcGVySW50ZXJhY3RpdmUnOiB7XG4gICAgICAgICAgICB6SW5kZXg6ICcwICFpbXBvcnRhbnQnXG4gICAgICAgICAgfVxuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICA8Q2xpY2tBd2F5TGlzdGVuZXJcbiAgICAgICAgICBvbkNsaWNrQXdheT17KCkgPT4ge1xuICAgICAgICAgICAgc2V0U2hvd0hpZGVUb29sVGlwKHRydWUpO1xuICAgICAgICAgICAgc2V0QW5jaG9yRWwobnVsbCk7XG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIDxCb3hcbiAgICAgICAgICAgIGRpc3BsYXk9XCJmbGV4XCJcbiAgICAgICAgICAgIHBhZGRpbmc9XCIxNnB4IDEycHggMTJweCAxMnB4XCJcbiAgICAgICAgICAgIGZsZXhEaXJlY3Rpb249XCJjb2x1bW5cIlxuICAgICAgICAgICAgYWxpZ25JdGVtcz1cImZsZXgtc3RhcnRcIlxuICAgICAgICAgICAgZ2FwPVwiOHB4XCJcbiAgICAgICAgICAgIGFsaWduU2VsZj1cInN0cmV0Y2hcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxTdGFja1xuICAgICAgICAgICAgICB3aWR0aD1cIjEwMCVcIlxuICAgICAgICAgICAgICBkaXJlY3Rpb249XCJyb3dcIlxuICAgICAgICAgICAgICBhbGlnbkl0ZW1zPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ9eydzcGFjZS1iZXR3ZWVuJ31cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaDNcIj57J0ZpbHRlcnMnfTwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgIDxCb3g+XG4gICAgICAgICAgICAgICAgPEljb25CdXR0b25cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgc2V0U2hvd0hpZGVUb29sVGlwKGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgc2V0QW5jaG9yRWwobnVsbCk7XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxDbG9zZUljb24gc3g9e3sgZm9udFNpemU6ICcyNHB4JywgY29sb3I6ICcjODg4ODg4JyB9fSAvPlxuICAgICAgICAgICAgICAgIDwvSWNvbkJ1dHRvbj5cbiAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgIGRpcmVjdGlvbj17J2NvbHVtbid9XG4gICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJzhweCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgcm93R2FwPXsnMTZweCd9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgICAgIHhzPXsxMn1cbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgJ2RpdltkYXRhLWxhc3RwYXNzLWljb24tcm9vdF0nOiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdub25lICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiTmFtZVwiXG4gICAgICAgICAgICAgICAgICBvcHRpb25zPXtjbGllbnREZXRhaWxzIHx8IFtdfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e29uU2VsZWN0ZWRDbGllbnR9XG4gICAgICAgICAgICAgICAgICBoYW5kbGVJbnB1dENoYW5nZT17ZGVib3VuY2VkQ2hhbmdlSGFuZGxlcn1cbiAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e3NlbGVjdGVkQ2xpZW50fVxuICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoPXt0cnVlfVxuICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgIGlzTG9hZGluZz17bmFtZVNlYXJjaGluZ31cbiAgICAgICAgICAgICAgICAgIGRpc2FibGVQb3J0YWxcbiAgICAgICAgICAgICAgICAgIG5vT3B0aW9uc1RleHQ9e25hbWVTZWFyY2hpbmcgPyAnU2VhcmNoaW5nLi4uJyA6IG5vVGV4dH1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfT5cbiAgICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICdkaXZbZGF0YS1sYXN0cGFzcy1pY29uLXJvb3RdJzoge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdub25lICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwicGhvbmVcIlxuICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtmaWx0ZXJuYW1lLnBob25lfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVBob25lTnVtYmVyRm9ybWF0fVxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJQaG9uZSBOdW1iZXJcIlxuICAgICAgICAgICAgICAgICAgaW5wdXRQcm9wcz17e1xuICAgICAgICAgICAgICAgICAgICBtYXhMZW5ndGg6IDE0XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9PlxuICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiQ2xpZW50IFN0YXR1c1wiXG4gICAgICAgICAgICAgICAgICBvcHRpb25zPXtwcm9wcz8ub3B0aW9uc0ZpbHRlckxpc3QgfHwgW119XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17c2VsZWN0ZWRTdGF0dXNGaWx0ZXJ9XG4gICAgICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXtcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRTdGF0dXNcbiAgICAgICAgICAgICAgICAgICAgICA/IHNlbGVjdGVkU3RhdHVzID09PSAnYWxsJ1xuICAgICAgICAgICAgICAgICAgICAgICAgPyBzZWxlY3RlZFN0YXR1c1xuICAgICAgICAgICAgICAgICAgICAgICAgOiBOdW1iZXIoc2VsZWN0ZWRTdGF0dXMpXG4gICAgICAgICAgICAgICAgICAgICAgOiBudWxsXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZVBvcnRhbFxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9PlxuICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiQmlsbGluZyBTdGF0dXNcIlxuICAgICAgICAgICAgICAgICAgb3B0aW9ucz17QmlsbGluZ1N0YXR1c09wdGlvbnN9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KHJlYXNvbjogYW55LCB2YWx1ZTogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHNldEJpbGxpbmdTdGF0dXModmFsdWUpO1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e2JpbGxpbmdTdGF0dXN9XG4gICAgICAgICAgICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZVBvcnRhbFxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAge3Byb3BzPy5jaGFyZ2ViZWVfZW5hYmxlZCAmJiAoXG4gICAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9PlxuICAgICAgICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIkJpbGxpbmcgUGxhdGZvcm1cIlxuICAgICAgICAgICAgICAgICAgICBvcHRpb25zPXtCaWxsaW5nUGxhdGZvcm1PcHRpb25zfVxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KHJlYXNvbjogYW55LCB2YWx1ZTogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgc2V0QmlsbGluZ1BsYXRmb3JtKHZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRWYWx1ZT17YmlsbGluZ1BsYXRmb3JtfVxuICAgICAgICAgICAgICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVQb3J0YWxcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0+XG4gICAgICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJQbGFuIE5hbWVcIlxuICAgICAgICAgICAgICAgICAgb3B0aW9ucz17cGxhbk9wdGlvbnN9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KHJlYXNvbjogYW55LCB2YWx1ZTogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHNldEJpbGxpbmdQbGFuTmFtZSh2YWx1ZSk7XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRWYWx1ZT17YmlsbGluZ1BsYW5OYW1lfVxuICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoPXt0cnVlfVxuICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgIGRpc2FibGVQb3J0YWxcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfT5cbiAgICAgICAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIkFzc2lnbmVkIFRvXCJcbiAgICAgICAgICAgICAgICAgIG9wdGlvbnM9e3Byb3BzLmFzc2lnbmVkVXNlcnN9XG4gICAgICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXtzZWxlY3RlZEFzc2lnbmVkfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZWRBc3NpZ25lZEJ5fVxuICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoPXt0cnVlfVxuICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgIGRpc2FibGVQb3J0YWxcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfT5cbiAgICAgICAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIlJlZmVycmVkIEJ5XCJcbiAgICAgICAgICAgICAgICAgIG9wdGlvbnM9e3Byb3BzLnJlZmVycmVkQnlEYXRhfVxuICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRWYWx1ZT17c2VsZWN0ZWRSZWZlcnJlZEJ5fVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZWRyZWZmcmVkQnl9XG4gICAgICAgICAgICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZVBvcnRhbFxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiY2FwdGlvblwiIG1hcmdpbkJvdHRvbT17JzhweCd9PlxuICAgICAgICAgICAgICAgICAgU3RhcnQgRGF0ZVxuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICBpdGVtXG4gICAgICAgICAgICAgICAgICBzcGFjaW5nPXsyfVxuICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgJyYgLk11aVBpY2tlcnNQb3BwZXItcm9vdCc6IHtcbiAgICAgICAgICAgICAgICAgICAgICB6SW5kZXg6ICc5OTk5OTk5OTk5ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nVG9wPXsnNnB4J31cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs2fT5cbiAgICAgICAgICAgICAgICAgICAgPERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgICAgICAgICBzbG90UHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvcHBlcjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpJbmRleDogOTk5OTk5OTk5OVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgJy5NdWlJbnB1dEFkb3JubWVudC1yb290Jzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzaXplPXsnbWVkaXVtJ31cbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17ZGF0ZVZhbHVlcy5zdGFydF9kYXRlX2Zyb219XG4gICAgICAgICAgICAgICAgICAgICAgbWF4RGF0ZT17ZGF5anMoZGF0ZVZhbHVlcy5zdGFydF9kYXRlX3RvKX1cbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlRnV0dXJlXG4gICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlOiBhbnkpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVTdGFydERhdGVCRVQoZSwgJ3N0YXJ0X2RhdGVfZnJvbScpXG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPXsnRGF0ZSd9XG4gICAgICAgICAgICAgICAgICAgICAgY3NzPXt7IHdpZHRoOiAnMTYzcHgnIH19XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs2fT5cbiAgICAgICAgICAgICAgICAgICAgPERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgICAgICAgICBzbG90UHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvcHBlcjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpJbmRleDogOTk5OTk5OTk5OVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgJy5NdWlJbnB1dEFkb3JubWVudC1yb290Jzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzaXplPXsnbWVkaXVtJ31cbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17ZGF0ZVZhbHVlcy5zdGFydF9kYXRlX3RvfVxuICAgICAgICAgICAgICAgICAgICAgIG1pbkRhdGU9e2RheWpzKGRhdGVWYWx1ZXMuc3RhcnRfZGF0ZV9mcm9tKX1cbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlRnV0dXJlXG4gICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlOiBhbnkpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVTdGFydERhdGVCRVQoZSwgJ3N0YXJ0X2RhdGVfdG8nKVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17J0RhdGUnfVxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17eyB3aWR0aDogJzE2M3B4JyB9fVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgIDxCb3g+XG4gICAgICAgICAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImNhcHRpb25cIiBtYXJnaW5Cb3R0b209eyc0cHgnfT5cbiAgICAgICAgICAgICAgICAgIEFkZGVkIERhdGVcbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgICAgICAgc3BhY2luZz17Mn1cbiAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50PXsnc3BhY2UtYmV0d2Vlbid9XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nVG9wPXsnNnB4J31cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs2fT5cbiAgICAgICAgICAgICAgICAgICAgPERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgICAgICAgICBzbG90UHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvcHBlcjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpJbmRleDogOTk5OTk5OTk5OVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgJy5NdWlJbnB1dEFkb3JubWVudC1yb290Jzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzaXplPXsnbWVkaXVtJ31cbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17ZGF0ZVZhbHVlcy5mcm9tX2RhdGV9XG4gICAgICAgICAgICAgICAgICAgICAgbWF4RGF0ZT17ZGF5anMoZGF0ZVZhbHVlcy50b19kYXRlKX1cbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlRnV0dXJlXG4gICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlOiBhbnkpID0+IGhhbmRsZVN0YXJ0RGF0ZUJFVChlLCAnZnJvbV9kYXRlJyl9XG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWw9eydEYXRlJ31cbiAgICAgICAgICAgICAgICAgICAgICBjc3M9e3sgd2lkdGg6ICcxNjNweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvR3JpZD5cblxuICAgICAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17Nn0+XG4gICAgICAgICAgICAgICAgICAgIDxEYXRlUGlja2VyXG4gICAgICAgICAgICAgICAgICAgICAgc2xvdFByb3BzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3BwZXI6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6SW5kZXg6IDk5OTk5OTk5OTlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICcuTXVpSW5wdXRBZG9ybm1lbnQtcm9vdCc6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luTGVmdDogJzBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgc2l6ZT17J21lZGl1bSd9XG4gICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2RhdGVWYWx1ZXMudG9fZGF0ZX1cbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlRnV0dXJlXG4gICAgICAgICAgICAgICAgICAgICAgbWluRGF0ZT17ZGF5anMoZGF0ZVZhbHVlcy5mcm9tX2RhdGUpfVxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZTogYW55KSA9PiBoYW5kbGVTdGFydERhdGVCRVQoZSwgJ3RvX2RhdGUnKX1cbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17J0RhdGUnfVxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17eyB3aWR0aDogJzE2M3B4JyB9fVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgd2lkdGg9XCIxMDAlXCJcbiAgICAgICAgICAgICAgZGlyZWN0aW9uPVwicm93XCJcbiAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ9eydzcGFjZS1iZXR3ZWVuJ31cbiAgICAgICAgICAgICAgcGFkZGluZz17JzRweCAwcHggNHB4IDBweCd9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cInRleHRcIiBzaXplPVwic21hbGxcIiBvbkNsaWNrPXtyZXNldFN0YXRlUGFyYW1zfT5cbiAgICAgICAgICAgICAgICB7dCgnUmVzZXQgQWxsJyl9XG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNlYXJjaEN1c3RvbUZpbHRlcnMoKX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEFwcGx5IEZpbHRlcnNcbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgIDwvQm94PlxuICAgICAgICA8L0NsaWNrQXdheUxpc3RlbmVyPlxuICAgICAgPC9Qb3BwZXI+XG4gICAgICB7ZmlsdGVyQ291bnQgPiAwID8gKFxuICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgb25DbGljaz17ZXZlbnQgPT4ge1xuICAgICAgICAgICAgc2V0U2hvd0hpZGVUb29sVGlwKHRydWUpO1xuICAgICAgICAgICAgc2V0QW5jaG9yRWwoYW5jaG9yRWwgPyBudWxsIDogZXZlbnQuY3VycmVudFRhcmdldCk7XG4gICAgICAgICAgfX1cbiAgICAgICAgICBzdGFydEljb249e1xuICAgICAgICAgICAgPEJhZGdlXG4gICAgICAgICAgICAgIHN4PXt7ICcuTXVpQmFkZ2UtYmFkZ2UnOiB7IGJhY2tncm91bmQ6ICcjMTk3NmQyJyB9IH19XG4gICAgICAgICAgICAgIGJhZGdlQ29udGVudD17ZmlsdGVyQ291bnR9XG4gICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxGaWx0ZXJMaXN0SWNvbiAvPlxuICAgICAgICAgICAgPC9CYWRnZT5cbiAgICAgICAgICB9XG4gICAgICAgID5cbiAgICAgICAgICB7JyAnfVxuICAgICAgICAgIEZpbHRlcnNcbiAgICAgICAgPC9CdXR0b24+XG4gICAgICApIDogKFxuICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgb25DbGljaz17ZXZlbnQgPT4ge1xuICAgICAgICAgICAgc2V0U2hvd0hpZGVUb29sVGlwKHRydWUpO1xuICAgICAgICAgICAgc2V0QW5jaG9yRWwoYW5jaG9yRWwgPyBudWxsIDogZXZlbnQuY3VycmVudFRhcmdldCk7XG4gICAgICAgICAgfX1cbiAgICAgICAgICBzdGFydEljb249ezxGaWx0ZXJMaXN0SWNvbiAvPn1cbiAgICAgICAgPlxuICAgICAgICAgIHsnICd9XG4gICAgICAgICAgRmlsdGVyc1xuICAgICAgICA8L0J1dHRvbj5cbiAgICAgICl9XG4gICAgPC8+XG4gICk7XG59O1xuIl19 */",toString:OCe},nqI=wCe.NODE_ENV==="production"?{name:"1yyns3a",styles:"width:163px"}:{name:"7ftp6k-CustomFilterSearch",styles:"width:163px;label:CustomFilterSearch;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL0NsaWVudHNQYWdlL2N1c3RvbWZpbHRlcnNlYXJjaC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBbWlCc0IiLCJmaWxlIjoiL2FwcC9zcmMvcGFnZXMvQ2xpZW50c1BhZ2UvY3VzdG9tZmlsdGVyc2VhcmNoLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEJhZGdlLFxuICBCb3gsXG4gIENsaWNrQXdheUxpc3RlbmVyLFxuICBHcmlkLFxuICBJY29uQnV0dG9uLFxuICBQb3BwZXIsXG4gIFN0YWNrLFxuICBUb29sdGlwLFxuICBUb29sdGlwUHJvcHMsXG4gIGNzcyxcbiAgc3R5bGVkLFxuICB0b29sdGlwQ2xhc3Nlc1xufSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7XG4gIEJpbGxpbmdQbGF0Zm9ybU9wdGlvbnMsXG4gIEJpbGxpbmdTdGF0dXNPcHRpb25zXG59IGZyb20gJy4uLy4uL2NvbW1vbi9jb25zdGFudHMnO1xuaW1wb3J0IHtcbiAgQnV0dG9uLFxuICBEYXRlUGlja2VyLFxuICBJbnB1dCxcbiAgU2VhcmNoU2VsZWN0XG59IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzL2luZGV4JztcbmltcG9ydCB7XG4gIFNlYXJjaEZpbHRlckRhdGFTdGF0ZSxcbiAgc2V0Q2xpZW50c05hbWVzLFxuICBzZXRGaWx0ZXJTdGF0ZSxcbiAgc2V0U2VsZWN0ZWRDbGllbnRJZCxcbiAgc2V0U2VsZWN0ZWRRdWlja0ZpbHRlclxufSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL3NlYXJjaEZpbHRlcmRhdGFTdG9yZSc7XG5pbXBvcnQgeyB1c2VDYWxsYmFjaywgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZURpc3BhdGNoLCB1c2VTZWxlY3RvciB9IGZyb20gJ3JlYWN0LXJlZHV4JztcblxuaW1wb3J0IENsb3NlSWNvbiBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsL0Nsb3NlJztcbmltcG9ydCBGaWx0ZXJMaXN0SWNvbiBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsL0ZpbHRlckxpc3QnO1xuaW1wb3J0IE1vbWVudCBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHsgTXlQbGFuU3RhdHVzIH0gZnJvbSAnLi4vLi4vY29tbW9uL2VudW1zL215X3BsYW5zX2VudW1zJztcbmltcG9ydCB7IFJvb3RTdGF0ZSB9IGZyb20gJy4uLy4uL3JlZHV4L3N0b3JlJztcbmltcG9ydCB7IFR5cG9ncmFwaHkgfSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnO1xuaW1wb3J0IHsgZGVib3VuY2UgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgbnVtYmVyRm9ybWF0ZUZpbHRlciB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscy9udW1iZXItZm9ybWF0ZS11dGlscyc7XG5pbXBvcnQgeyB1c2VHZXRBbGxBY3RpdmVQbGFuc1F1ZXJ5IH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvUGxhbkFjdGlvbnMvQ1JDQmlsbGluZy5hcGknO1xuaW1wb3J0IHsgdXNlR2V0QWxsQ2hhcmdlYmVlUGxhbnNRdWVyeSB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL1BsYW5BY3Rpb25zL0NoYXJnZWJlZS5hcGknO1xuaW1wb3J0IHsgdXNlR2V0Q2xpZW50c0F1dG9zZWFyY2hRdWVyeSB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvY2xpZW50cy5hcGknO1xuaW1wb3J0IHsgdXNlTG9jYXRpb24gfSBmcm9tICdyZWFjdC1yb3V0ZXInO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxudHlwZSBGaWx0ZXJEYXRhID0ge1xuICBuYW1lOiBzdHJpbmc7XG4gIHBob25lOiBzdHJpbmc7XG4gIHN0YXR1c19maWx0ZXI6IGFueTtcbiAgYXNzaWduZWRfdG86IGFueTtcbiAgcmVmZXJyZWRfYnk6IGFueTtcbiAgc3RhcnRfZGF0ZV9mcm9tOiBzdHJpbmcgfCBudWxsO1xuICBzdGFydF9kYXRlX3RvOiBzdHJpbmcgfCBudWxsO1xuICB0b19kYXRlOiBzdHJpbmcgfCBudWxsO1xuICBmcm9tX2RhdGU6IHN0cmluZyB8IG51bGw7XG4gIGJpbGxpbmdfc3RhdHVzPzogYW55O1xuICBiaWxsaW5nX3R5cGU/OiBhbnk7XG4gIGJpbGxpbmdfcGxhbj86IGFueTtcbiAgZmlsdGVyPzogYW55O1xufTtcblxuZXhwb3J0IGNvbnN0IEN1c3RvbUZpbHRlclNlYXJjaCA9IChwcm9wczogYW55KSA9PiB7XG4gIGNvbnN0IHsgZmlsdGVyQ291bnQgfSA9IHByb3BzO1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IGxvY2F0aW9uID0gdXNlTG9jYXRpb24oKTtcbiAgY29uc3Qge1xuICAgIHNlYXJjaEZpbHRlckRhdGEsXG4gICAgY2xpZW50c05hbWVzLFxuICAgIHNlbGVjdGVkQ2xpZW50SWQsXG4gICAgc2VsZWN0ZWRRdWlja0ZpbHRlclxuICB9OiBTZWFyY2hGaWx0ZXJEYXRhU3RhdGUgPSB1c2VTZWxlY3RvcjxSb290U3RhdGUsIFNlYXJjaEZpbHRlckRhdGFTdGF0ZT4oXG4gICAgc3RhdGUgPT4gc3RhdGUuc2VhcmNoRmlsdGVyc1xuICApO1xuICBjb25zdCBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7XG4gIGNvbnN0IFtvcHRpb25zTGlzdCwgc2V0T3B0aW9uc0xpc3RdID0gdXNlU3RhdGU8YW55Pihwcm9wcy5vcHRpb25zRmlsdGVyTGlzdCk7XG4gIGNvbnN0IFtzZWxlY3RlZFN0YXR1cywgc2V0U2VsZWN0ZWRTdGF0dXNdID0gdXNlU3RhdGU8YW55PigpO1xuICBjb25zdCBbc2VsZWN0ZWRSZWZlcnJlZEJ5LCBzZXRTZWxlY3RlZHJlZmZlcmVkQnldID0gdXNlU3RhdGU8YW55PigpO1xuICBjb25zdCBbc2VsZWN0ZWRBc3NpZ25lZCwgc2V0U2VsZWN0ZWRBc3NpZ25lZF0gPSB1c2VTdGF0ZTxhbnk+KCk7XG4gIGNvbnN0IFthbmNob3JFbCwgc2V0QW5jaG9yRWxdID0gdXNlU3RhdGUobnVsbCk7XG4gIGNvbnN0IG9wZW4gPSBCb29sZWFuKGFuY2hvckVsKTtcbiAgLy8gY29uc3QgeyBkYXRhOiBjaGFyZ2ViZWVQbGFuc0RhdGEgfSA9IHVzZUdldEFsbENoYXJnZWJlZVBsYW5zUXVlcnkoJycpO1xuICBjb25zdCB7IGRhdGE6IENSQ1BsYW5zIH0gPSB1c2VHZXRBbGxBY3RpdmVQbGFuc1F1ZXJ5KFxuICAgIHtcbiAgICAgIHN0YXR1czogTXlQbGFuU3RhdHVzLkFDVElWRSxcbiAgICAgIHNraXA6ICFvcGVuXG4gICAgfSxcbiAgICB7IHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWUgfVxuICApO1xuICBjb25zdCBDcmNQbGFuT3B0aW9ucyA9XG4gICAgQ1JDUGxhbnM/LmRhdGE/Lm1hcCgocGxhbjogYW55KSA9PiAoe1xuICAgICAgbGFiZWw6IHBsYW4ubmFtZSxcbiAgICAgIHZhbHVlOiBwbGFuLm5hbWVcbiAgICB9KSkgfHwgW107XG4gIGNvbnN0IGNoYXJnZWJlZVBsYW5PcHRpb25zID1cbiAgICBwcm9wcz8uY2hhcmdlYmVlUGxhbnNEYXRhPy5wbGFucz8ubWFwKChwbGFuOiBhbnkpID0+ICh7XG4gICAgICBsYWJlbDogcGxhbi5uYW1lLFxuICAgICAgdmFsdWU6IHBsYW4ubmFtZVxuICAgIH0pKSB8fCBbXTtcbiAgY29uc3QgcGxhbk9wdGlvbnM6IFtdID0gQ3JjUGxhbk9wdGlvbnM/LmNvbmNhdChjaGFyZ2ViZWVQbGFuT3B0aW9ucyk7XG4gIGNvbnN0IFtmaWx0ZXJuYW1lLCBzZXRGaWx0ZXJOYW1lXSA9IHVzZVN0YXRlKHtcbiAgICBuYW1lOiAnJyxcbiAgICBwaG9uZTogJydcbiAgfSk7XG4gIGNvbnN0IFtkYXRlVmFsdWVzLCBzZXREYXRlU3RhdGVzXSA9IHVzZVN0YXRlPGFueT4oe1xuICAgIHN0YXJ0X2RhdGVfZnJvbTogbnVsbCxcbiAgICBzdGFydF9kYXRlX3RvOiBudWxsLFxuICAgIGZyb21fZGF0ZTogbnVsbCxcbiAgICB0b19kYXRlOiBudWxsXG4gIH0pO1xuICBjb25zdCBbc2hvd0hpZGVUb29sVGlwLCBzZXRTaG93SGlkZVRvb2xUaXBdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbc2VhcmNoU3RyaW5nLCBzZXRTZWFyY2hTdHJpbmddID0gdXNlU3RhdGU8YW55PignJyk7XG4gIGNvbnN0IFtjbGllbnREZXRhaWxzLCBzZXRDbGllbnREZXRhaWxzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbc2VsZWN0ZWRDbGllbnQsIHNldFNlbGVjdGVkQ2xpZW50XSA9IHVzZVN0YXRlPGFueT4obnVsbCk7XG4gIGNvbnN0IFtzZWxlY3RlZENsaWVudE5hbWUsIHNldFNlbGVjdGVkQ2xpZW50TmFtZV0gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBbYmlsbGluZ1N0YXR1cywgc2V0QmlsbGluZ1N0YXR1c10gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBbYmlsbGluZ1BsYXRmb3JtLCBzZXRCaWxsaW5nUGxhdGZvcm1dID0gdXNlU3RhdGU8YW55PihudWxsKTtcbiAgY29uc3QgW2JpbGxpbmdQbGFuTmFtZSwgc2V0QmlsbGluZ1BsYW5OYW1lXSA9IHVzZVN0YXRlPGFueT4obnVsbCk7XG4gIGNvbnN0IFtyZWZyZXNoLCBzZXRSZWZyZXNoXSA9IHVzZVN0YXRlPGFueT4oZmFsc2UpO1xuICBjb25zdCBbbm9UZXh0LCBzZXROb1RleHRdID0gdXNlU3RhdGUoJ1NlYXJjaCBDbGllbnRzJyk7XG4gIGNvbnN0IHtcbiAgICBkYXRhOiBjbGllbnRzU2VhcmNoRGF0YSxcbiAgICBpc0ZldGNoaW5nOiBuYW1lU2VhcmNoaW5nLFxuICAgIHJlZmV0Y2g6IHNlYXJjaFJlZmV0Y2hcbiAgfSA9IHVzZUdldENsaWVudHNBdXRvc2VhcmNoUXVlcnkoXG4gICAge1xuICAgICAgdHlwZTogJ215Y2xpZW50cycsXG4gICAgICBuYW1lOiBzZWFyY2hTdHJpbmdcbiAgICB9LFxuICAgIHtcbiAgICAgIHNraXA6IHNlYXJjaFN0cmluZyA/IGZhbHNlIDogdHJ1ZSxcbiAgICAgIHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWVcbiAgICB9XG4gICk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgc2V0RmlsdGVyTmFtZSh7XG4gICAgICBuYW1lOiBzZWFyY2hGaWx0ZXJEYXRhLm5hbWUsXG4gICAgICBwaG9uZTogc2VhcmNoRmlsdGVyRGF0YS5waG9uZVxuICAgIH0pO1xuICAgIHNldENsaWVudERldGFpbHMoY2xpZW50c05hbWVzKTtcbiAgICBzZXRTZWxlY3RlZENsaWVudChzZWxlY3RlZENsaWVudElkKTtcbiAgICBzZXREYXRlU3RhdGVzKHtcbiAgICAgIC4uLmRhdGVWYWx1ZXMsXG4gICAgICBzdGFydF9kYXRlX2Zyb206IHNlYXJjaEZpbHRlckRhdGEuc3RhcnRfZGF0ZV9mcm9tXG4gICAgICAgID8gZGF5anMoc2VhcmNoRmlsdGVyRGF0YS5zdGFydF9kYXRlX2Zyb20pXG4gICAgICAgIDogbnVsbCxcbiAgICAgIHN0YXJ0X2RhdGVfdG86IHNlYXJjaEZpbHRlckRhdGEuc3RhcnRfZGF0ZV90b1xuICAgICAgICA/IGRheWpzKHNlYXJjaEZpbHRlckRhdGEuc3RhcnRfZGF0ZV90bylcbiAgICAgICAgOiBudWxsLFxuICAgICAgZnJvbV9kYXRlOiBzZWFyY2hGaWx0ZXJEYXRhLmZyb21fZGF0ZVxuICAgICAgICA/IGRheWpzKHNlYXJjaEZpbHRlckRhdGEuZnJvbV9kYXRlKVxuICAgICAgICA6IG51bGwsXG4gICAgICB0b19kYXRlOiBzZWFyY2hGaWx0ZXJEYXRhLnRvX2RhdGUgPyBkYXlqcyhzZWFyY2hGaWx0ZXJEYXRhLnRvX2RhdGUpIDogbnVsbFxuICAgIH0pO1xuICAgIGNvbnN0IGFzc2lnbmVkVmFsdWUgPSBzZWFyY2hGaWx0ZXJEYXRhLmFzc2lnbmVkX3RvXG4gICAgICA/IHNlYXJjaEZpbHRlckRhdGEuYXNzaWduZWRfdG9cbiAgICAgIDogbnVsbDtcbiAgICBzZXRTZWxlY3RlZEFzc2lnbmVkKGFzc2lnbmVkVmFsdWUpO1xuICAgIGNvbnN0IHJlZmVycmVkX2J5ID0gc2VhcmNoRmlsdGVyRGF0YS5yZWZlcnJlZF9ieVxuICAgICAgPyBzZWFyY2hGaWx0ZXJEYXRhLnJlZmVycmVkX2J5XG4gICAgICA6IG51bGw7XG4gICAgc2V0U2VsZWN0ZWRyZWZmZXJlZEJ5KHJlZmVycmVkX2J5KTtcbiAgICBjb25zdCBzdGF0dXNfZmlsdGVyID0gc2VhcmNoRmlsdGVyRGF0YS5zdGF0dXNfZmlsdGVyXG4gICAgICA/IHNlYXJjaEZpbHRlckRhdGEuc3RhdHVzX2ZpbHRlclxuICAgICAgOiBudWxsO1xuICAgIHNldFNlbGVjdGVkU3RhdHVzKHN0YXR1c19maWx0ZXIpO1xuICAgIHNldEJpbGxpbmdTdGF0dXMoc2VhcmNoRmlsdGVyRGF0YT8uYmlsbGluZ19zdGF0dXMpO1xuICAgIHNldEJpbGxpbmdQbGF0Zm9ybShzZWFyY2hGaWx0ZXJEYXRhPy5iaWxsaW5nX3R5cGUpO1xuICAgIHNldEJpbGxpbmdQbGFuTmFtZShzZWFyY2hGaWx0ZXJEYXRhPy5iaWxsaW5nX3BsYW4pO1xuICB9LCBbc2hvd0hpZGVUb29sVGlwLCByZWZyZXNoXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoY2xpZW50c1NlYXJjaERhdGEgJiYgQXJyYXkuaXNBcnJheShjbGllbnRzU2VhcmNoRGF0YS5jbGllbnRzKSAmJiBjbGllbnRzU2VhcmNoRGF0YT8uY2xpZW50cykge1xuICAgICAgY29uc3QgY2xpZW50c0RhdGEgPSAgY2xpZW50c1NlYXJjaERhdGE/LmNsaWVudHMubWFwKFxuICAgICAgICAoY2xpZW50U2VhcmNoOiBhbnkpID0+ICh7XG4gICAgICAgICAgbGFiZWw6IGNsaWVudFNlYXJjaD8ubmFtZSxcbiAgICAgICAgICB2YWx1ZTogY2xpZW50U2VhcmNoPy5pZFxuICAgICAgICB9KVxuICAgICAgKTtcbiAgICAgIHNldENsaWVudERldGFpbHMoY2xpZW50c0RhdGEpO1xuICAgIH1cbiAgfSwgW2NsaWVudHNTZWFyY2hEYXRhLCBuYW1lU2VhcmNoaW5nXSk7XG4gIGNvbnN0IGhhbmRsZVBob25lTnVtYmVyRm9ybWF0ID0gKGV2ZW50OiBhbnkpID0+IHtcbiAgICBjb25zdCB7IG5hbWUsIHZhbHVlIH0gPSBldmVudD8udGFyZ2V0O1xuICAgIGNvbnN0IGZvcm1hdHRlZFBob25lTnVtYmVyOiBhbnkgPSBudW1iZXJGb3JtYXRlRmlsdGVyKHZhbHVlKTtcbiAgICBzZXRGaWx0ZXJOYW1lKHsgLi4uZmlsdGVybmFtZSwgW25hbWVdOiBmb3JtYXR0ZWRQaG9uZU51bWJlciB9KTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlU2VhcmNoID0gKGV2ZW50OiBhbnksIHZhbHVlOiBhbnkpID0+IHtcbiAgICBpZiAodmFsdWUpIHtcbiAgICAgIHNldE5vVGV4dCgnTm90IEZvdW5kJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldE5vVGV4dCgnU2VhcmNoIENsaWVudHMnKTtcbiAgICB9XG4gICAgaWYgKHZhbHVlICE9PSAndW5kZWZpbmVkJyAmJiB2YWx1ZSAhPT0gbnVsbCAmJiB2YWx1ZSAhPT0gJycpIHtcbiAgICAgIHNldFNlYXJjaFN0cmluZyh2YWx1ZSk7XG4gICAgfVxuICB9O1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gcGFyYW1zIChzZWUgYWxsIGxlYWRzKTogVGhpcyB2ZXJpZmllcyB0aGF0IHRoZSBVUkwncyBxdWVyeSBwYXJhbWV0ZXJzIGFyZSBwcmVzZW50IGluIG9yZGVyIHRvIHJlZGlyZWN0IHVzZXJzIGZyb20gUEhQLlxuICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMobG9jYXRpb24/LnNlYXJjaCk7XG4gICAgaWYgKGxvY2F0aW9uPy5zdGF0ZT8uc3RhdHVzX2ZpbHRlciB8fCBwYXJhbXMuZ2V0KCdzdGF0dXMnKSkge1xuICAgICAgbGV0IGxlYWRTdGF0dXMgPSBwYXJhbXMuZ2V0KCdzdGF0dXMnKTtcbiAgICAgIHNldFNlbGVjdGVkU3RhdHVzKGxlYWRTdGF0dXMgPT0gJycgPyAyIDogbGVhZFN0YXR1cyk7XG4gICAgICBsZXQgZmlsdGVyRGF0YTogYW55ID0ge1xuICAgICAgICBzdGF0dXNfZmlsdGVyOiBsZWFkU3RhdHVzID09IG51bGwgPyAnMicgOiBsZWFkU3RhdHVzXG4gICAgICB9O1xuICAgICAgZGlzcGF0Y2goc2V0RmlsdGVyU3RhdGUoZmlsdGVyRGF0YSkpO1xuICAgICAgZGlzcGF0Y2goc2V0Q2xpZW50c05hbWVzKGNsaWVudERldGFpbHMpKTtcbiAgICAgIGRpc3BhdGNoKHNldFNlbGVjdGVkQ2xpZW50SWQoc2VsZWN0ZWRDbGllbnQpKTtcbiAgICAgIHByb3BzLnNlYXJjaEN1c3RvbUZpbHRlcnMoZmlsdGVyRGF0YSk7XG4gICAgfVxuICB9LCBbbG9jYXRpb25dKTtcblxuICBjb25zdCBkZWJvdW5jZWRDaGFuZ2VIYW5kbGVyID0gdXNlQ2FsbGJhY2soZGVib3VuY2UoaGFuZGxlU2VhcmNoLCA2MDApLCBbXSk7XG5cbiAgY29uc3Qgb25TZWxlY3RlZENsaWVudCA9IChyZWFzb246IGFueSwgdmFsdWU6IGFueSwgbmV3VmFsdWU/OiBhbnkpID0+IHtcbiAgICBzZXRTZWxlY3RlZENsaWVudCh2YWx1ZSk7XG4gICAgc2V0U2VsZWN0ZWRDbGllbnROYW1lKG5ld1ZhbHVlKTtcbiAgfTtcbiAgY29uc3Qgc2VsZWN0ZWRTdGF0dXNGaWx0ZXIgPSAocmVhc29uOiBhbnksIHZhbHVlOiBhbnkpID0+IHtcbiAgICBzZXRTZWxlY3RlZFN0YXR1cyh2YWx1ZSk7XG4gIH07XG5cbiAgY29uc3Qgc2VhcmNoQ3VzdG9tRmlsdGVycyA9ICgpID0+IHtcbiAgICBjb25zdCBzdGFydF9kYXRlX2Zyb20gPSBkYXRlVmFsdWVzLnN0YXJ0X2RhdGVfZnJvbVxuICAgICAgPyBNb21lbnQobmV3IERhdGUoZGF0ZVZhbHVlcy5zdGFydF9kYXRlX2Zyb20pKS5mb3JtYXQoJ0wnKVxuICAgICAgOiBudWxsO1xuICAgIGNvbnN0IHN0YXJ0X2RhdGVfdG8gPSBkYXRlVmFsdWVzLnN0YXJ0X2RhdGVfdG9cbiAgICAgID8gTW9tZW50KG5ldyBEYXRlKGRhdGVWYWx1ZXMuc3RhcnRfZGF0ZV90bykpLmZvcm1hdCgnTCcpXG4gICAgICA6IG51bGw7XG4gICAgY29uc3QgdG9EYXRlID0gZGF0ZVZhbHVlcy50b19kYXRlXG4gICAgICA/IE1vbWVudChuZXcgRGF0ZShkYXRlVmFsdWVzLnRvX2RhdGUpKS5mb3JtYXQoJ0wnKVxuICAgICAgOiBudWxsO1xuICAgIGNvbnN0IGZyb21EYXRlID0gZGF0ZVZhbHVlcy5mcm9tX2RhdGVcbiAgICAgID8gTW9tZW50KG5ldyBEYXRlKGRhdGVWYWx1ZXMuZnJvbV9kYXRlKSkuZm9ybWF0KCdMJylcbiAgICAgIDogbnVsbDtcbiAgICBsZXQgZmlsdGVyRGF0YTogRmlsdGVyRGF0YSA9IHtcbiAgICAgIG5hbWU6IHNlbGVjdGVkQ2xpZW50TmFtZSxcbiAgICAgIHBob25lOiBmaWx0ZXJuYW1lLnBob25lLFxuICAgICAgc3RhdHVzX2ZpbHRlcjogc2VsZWN0ZWRTdGF0dXMsXG4gICAgICBhc3NpZ25lZF90bzogc2VsZWN0ZWRBc3NpZ25lZCxcbiAgICAgIHJlZmVycmVkX2J5OiBzZWxlY3RlZFJlZmVycmVkQnksXG4gICAgICBzdGFydF9kYXRlX2Zyb206IHN0YXJ0X2RhdGVfZnJvbSxcbiAgICAgIHN0YXJ0X2RhdGVfdG86IHN0YXJ0X2RhdGVfdG8sXG4gICAgICB0b19kYXRlOiB0b0RhdGUsXG4gICAgICBmcm9tX2RhdGU6IGZyb21EYXRlLFxuICAgICAgYmlsbGluZ19zdGF0dXM6IGJpbGxpbmdTdGF0dXMsXG4gICAgICBiaWxsaW5nX3R5cGU6IGJpbGxpbmdQbGF0Zm9ybSxcbiAgICAgIGJpbGxpbmdfcGxhbjogYmlsbGluZ1BsYW5OYW1lLFxuICAgICAgZmlsdGVyOiBzZWxlY3RlZFF1aWNrRmlsdGVyXG4gICAgfTtcbiAgICBkaXNwYXRjaChzZXRGaWx0ZXJTdGF0ZShmaWx0ZXJEYXRhKSk7XG4gICAgZGlzcGF0Y2goc2V0Q2xpZW50c05hbWVzKGNsaWVudERldGFpbHMpKTtcbiAgICBkaXNwYXRjaChzZXRTZWxlY3RlZENsaWVudElkKHNlbGVjdGVkQ2xpZW50KSk7XG4gICAgcHJvcHMuc2VhcmNoQ3VzdG9tRmlsdGVycyhmaWx0ZXJEYXRhKTtcbiAgICBwcm9wcz8uc2V0c2VhcmNoSW5wdXQobnVsbCk7XG4gICAgc2V0U2hvd0hpZGVUb29sVGlwKGZhbHNlKTtcbiAgICBzZXRBbmNob3JFbChudWxsKTtcbiAgfTtcblxuICBjb25zdCByZXNldFN0YXRlUGFyYW1zID0gKCkgPT4ge1xuICAgIHNldFNlbGVjdGVkQ2xpZW50TmFtZShudWxsKTtcbiAgICBjb25zdCBmaWx0ZXJEYXRhOiBGaWx0ZXJEYXRhID0ge1xuICAgICAgbmFtZTogJycsXG4gICAgICBwaG9uZTogJycsXG4gICAgICBzdGF0dXNfZmlsdGVyOiAnJyxcbiAgICAgIGFzc2lnbmVkX3RvOiAnJyxcbiAgICAgIHJlZmVycmVkX2J5OiAnJyxcbiAgICAgIHN0YXJ0X2RhdGVfZnJvbTogbnVsbCxcbiAgICAgIHN0YXJ0X2RhdGVfdG86IG51bGwsXG4gICAgICB0b19kYXRlOiBudWxsLFxuICAgICAgZnJvbV9kYXRlOiBudWxsLFxuICAgICAgYmlsbGluZ19zdGF0dXM6IG51bGwsXG4gICAgICBiaWxsaW5nX3R5cGU6IG51bGwsXG4gICAgICBiaWxsaW5nX3BsYW46IG51bGxcbiAgICB9O1xuICAgIGRpc3BhdGNoKHNldEZpbHRlclN0YXRlKGZpbHRlckRhdGEpKTtcbiAgICBkaXNwYXRjaChzZXRDbGllbnRzTmFtZXMobnVsbCkpO1xuICAgIGRpc3BhdGNoKHNldFNlbGVjdGVkQ2xpZW50SWQobnVsbCkpO1xuICAgIHByb3BzLnNlYXJjaEN1c3RvbUZpbHRlcnMoKTtcbiAgICBzZXRTaG93SGlkZVRvb2xUaXAodHJ1ZSk7XG4gICAgc2V0UmVmcmVzaCghcmVmcmVzaCk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlU3RhcnREYXRlQkVUID0gKHZhbDogYW55LCBuYW1lOiBzdHJpbmcpID0+IHtcbiAgICBpZiAodmFsKSB7XG4gICAgICBzZXREYXRlU3RhdGVzKHsgLi4uZGF0ZVZhbHVlcywgW25hbWVdOiB2YWwgfSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZWRyZWZmcmVkQnkgPSAocmVhc29uOiBhbnksIHZhbHVlOiBhbnkpID0+IHtcbiAgICBzZXRTZWxlY3RlZHJlZmZlcmVkQnkodmFsdWUpO1xuICB9O1xuICBjb25zdCBoYW5kbGVkQXNzaWduZWRCeSA9IChyZWFzb246IGFueSwgdmFsdWU6IGFueSkgPT4ge1xuICAgIHNldFNlbGVjdGVkQXNzaWduZWQodmFsdWUpO1xuICB9O1xuICBjb25zdCBpZCA9IHNob3dIaWRlVG9vbFRpcCA/ICdmb3JtLXBvcHBlcicgOiB1bmRlZmluZWQ7XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxQb3BwZXJcbiAgICAgICAgaWQ9e2lkfVxuICAgICAgICBvcGVuPXtvcGVufVxuICAgICAgICBhbmNob3JFbD17YW5jaG9yRWx9XG4gICAgICAgIHBsYWNlbWVudD1cImJvdHRvbS1zdGFydFwiXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgekluZGV4OiAnOTk5OTk5OTk5ICFpbXBvcnRhbnQnLFxuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNmZmYnLFxuICAgICAgICAgIGNvbG9yOiAncmdiYSgwLCAwLCAwLCAwLjg3KScsXG4gICAgICAgICAgbWF4V2lkdGg6IDQwMCxcbiAgICAgICAgICBtaW5XaWR0aDogMzcyLFxuICAgICAgICAgIG1hcmdpblRvcDogJzIwcHgnLFxuICAgICAgICAgIGJvcmRlclJhZGl1czogJzRweCcsXG4gICAgICAgICAgYm94U2hhZG93OlxuICAgICAgICAgICAgJzBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIwKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiknLFxuICAgICAgICAgICcmLk11aVRvb2x0aXAtcG9wcGVySW50ZXJhY3RpdmUnOiB7XG4gICAgICAgICAgICB6SW5kZXg6ICcwICFpbXBvcnRhbnQnXG4gICAgICAgICAgfVxuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICA8Q2xpY2tBd2F5TGlzdGVuZXJcbiAgICAgICAgICBvbkNsaWNrQXdheT17KCkgPT4ge1xuICAgICAgICAgICAgc2V0U2hvd0hpZGVUb29sVGlwKHRydWUpO1xuICAgICAgICAgICAgc2V0QW5jaG9yRWwobnVsbCk7XG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIDxCb3hcbiAgICAgICAgICAgIGRpc3BsYXk9XCJmbGV4XCJcbiAgICAgICAgICAgIHBhZGRpbmc9XCIxNnB4IDEycHggMTJweCAxMnB4XCJcbiAgICAgICAgICAgIGZsZXhEaXJlY3Rpb249XCJjb2x1bW5cIlxuICAgICAgICAgICAgYWxpZ25JdGVtcz1cImZsZXgtc3RhcnRcIlxuICAgICAgICAgICAgZ2FwPVwiOHB4XCJcbiAgICAgICAgICAgIGFsaWduU2VsZj1cInN0cmV0Y2hcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxTdGFja1xuICAgICAgICAgICAgICB3aWR0aD1cIjEwMCVcIlxuICAgICAgICAgICAgICBkaXJlY3Rpb249XCJyb3dcIlxuICAgICAgICAgICAgICBhbGlnbkl0ZW1zPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ9eydzcGFjZS1iZXR3ZWVuJ31cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaDNcIj57J0ZpbHRlcnMnfTwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgIDxCb3g+XG4gICAgICAgICAgICAgICAgPEljb25CdXR0b25cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgc2V0U2hvd0hpZGVUb29sVGlwKGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgc2V0QW5jaG9yRWwobnVsbCk7XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxDbG9zZUljb24gc3g9e3sgZm9udFNpemU6ICcyNHB4JywgY29sb3I6ICcjODg4ODg4JyB9fSAvPlxuICAgICAgICAgICAgICAgIDwvSWNvbkJ1dHRvbj5cbiAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgIGRpcmVjdGlvbj17J2NvbHVtbid9XG4gICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJzhweCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgcm93R2FwPXsnMTZweCd9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgICAgIHhzPXsxMn1cbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgJ2RpdltkYXRhLWxhc3RwYXNzLWljb24tcm9vdF0nOiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdub25lICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiTmFtZVwiXG4gICAgICAgICAgICAgICAgICBvcHRpb25zPXtjbGllbnREZXRhaWxzIHx8IFtdfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e29uU2VsZWN0ZWRDbGllbnR9XG4gICAgICAgICAgICAgICAgICBoYW5kbGVJbnB1dENoYW5nZT17ZGVib3VuY2VkQ2hhbmdlSGFuZGxlcn1cbiAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e3NlbGVjdGVkQ2xpZW50fVxuICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoPXt0cnVlfVxuICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgIGlzTG9hZGluZz17bmFtZVNlYXJjaGluZ31cbiAgICAgICAgICAgICAgICAgIGRpc2FibGVQb3J0YWxcbiAgICAgICAgICAgICAgICAgIG5vT3B0aW9uc1RleHQ9e25hbWVTZWFyY2hpbmcgPyAnU2VhcmNoaW5nLi4uJyA6IG5vVGV4dH1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfT5cbiAgICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICdkaXZbZGF0YS1sYXN0cGFzcy1pY29uLXJvb3RdJzoge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdub25lICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwicGhvbmVcIlxuICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtmaWx0ZXJuYW1lLnBob25lfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVBob25lTnVtYmVyRm9ybWF0fVxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJQaG9uZSBOdW1iZXJcIlxuICAgICAgICAgICAgICAgICAgaW5wdXRQcm9wcz17e1xuICAgICAgICAgICAgICAgICAgICBtYXhMZW5ndGg6IDE0XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9PlxuICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiQ2xpZW50IFN0YXR1c1wiXG4gICAgICAgICAgICAgICAgICBvcHRpb25zPXtwcm9wcz8ub3B0aW9uc0ZpbHRlckxpc3QgfHwgW119XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17c2VsZWN0ZWRTdGF0dXNGaWx0ZXJ9XG4gICAgICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXtcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRTdGF0dXNcbiAgICAgICAgICAgICAgICAgICAgICA/IHNlbGVjdGVkU3RhdHVzID09PSAnYWxsJ1xuICAgICAgICAgICAgICAgICAgICAgICAgPyBzZWxlY3RlZFN0YXR1c1xuICAgICAgICAgICAgICAgICAgICAgICAgOiBOdW1iZXIoc2VsZWN0ZWRTdGF0dXMpXG4gICAgICAgICAgICAgICAgICAgICAgOiBudWxsXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZVBvcnRhbFxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9PlxuICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiQmlsbGluZyBTdGF0dXNcIlxuICAgICAgICAgICAgICAgICAgb3B0aW9ucz17QmlsbGluZ1N0YXR1c09wdGlvbnN9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KHJlYXNvbjogYW55LCB2YWx1ZTogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHNldEJpbGxpbmdTdGF0dXModmFsdWUpO1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e2JpbGxpbmdTdGF0dXN9XG4gICAgICAgICAgICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZVBvcnRhbFxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAge3Byb3BzPy5jaGFyZ2ViZWVfZW5hYmxlZCAmJiAoXG4gICAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9PlxuICAgICAgICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIkJpbGxpbmcgUGxhdGZvcm1cIlxuICAgICAgICAgICAgICAgICAgICBvcHRpb25zPXtCaWxsaW5nUGxhdGZvcm1PcHRpb25zfVxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KHJlYXNvbjogYW55LCB2YWx1ZTogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgc2V0QmlsbGluZ1BsYXRmb3JtKHZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRWYWx1ZT17YmlsbGluZ1BsYXRmb3JtfVxuICAgICAgICAgICAgICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVQb3J0YWxcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0+XG4gICAgICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJQbGFuIE5hbWVcIlxuICAgICAgICAgICAgICAgICAgb3B0aW9ucz17cGxhbk9wdGlvbnN9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KHJlYXNvbjogYW55LCB2YWx1ZTogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHNldEJpbGxpbmdQbGFuTmFtZSh2YWx1ZSk7XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRWYWx1ZT17YmlsbGluZ1BsYW5OYW1lfVxuICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoPXt0cnVlfVxuICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgIGRpc2FibGVQb3J0YWxcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfT5cbiAgICAgICAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIkFzc2lnbmVkIFRvXCJcbiAgICAgICAgICAgICAgICAgIG9wdGlvbnM9e3Byb3BzLmFzc2lnbmVkVXNlcnN9XG4gICAgICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXtzZWxlY3RlZEFzc2lnbmVkfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZWRBc3NpZ25lZEJ5fVxuICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoPXt0cnVlfVxuICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgIGRpc2FibGVQb3J0YWxcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfT5cbiAgICAgICAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIlJlZmVycmVkIEJ5XCJcbiAgICAgICAgICAgICAgICAgIG9wdGlvbnM9e3Byb3BzLnJlZmVycmVkQnlEYXRhfVxuICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRWYWx1ZT17c2VsZWN0ZWRSZWZlcnJlZEJ5fVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZWRyZWZmcmVkQnl9XG4gICAgICAgICAgICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZVBvcnRhbFxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiY2FwdGlvblwiIG1hcmdpbkJvdHRvbT17JzhweCd9PlxuICAgICAgICAgICAgICAgICAgU3RhcnQgRGF0ZVxuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICBpdGVtXG4gICAgICAgICAgICAgICAgICBzcGFjaW5nPXsyfVxuICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgJyYgLk11aVBpY2tlcnNQb3BwZXItcm9vdCc6IHtcbiAgICAgICAgICAgICAgICAgICAgICB6SW5kZXg6ICc5OTk5OTk5OTk5ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nVG9wPXsnNnB4J31cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs2fT5cbiAgICAgICAgICAgICAgICAgICAgPERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgICAgICAgICBzbG90UHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvcHBlcjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpJbmRleDogOTk5OTk5OTk5OVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgJy5NdWlJbnB1dEFkb3JubWVudC1yb290Jzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzaXplPXsnbWVkaXVtJ31cbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17ZGF0ZVZhbHVlcy5zdGFydF9kYXRlX2Zyb219XG4gICAgICAgICAgICAgICAgICAgICAgbWF4RGF0ZT17ZGF5anMoZGF0ZVZhbHVlcy5zdGFydF9kYXRlX3RvKX1cbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlRnV0dXJlXG4gICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlOiBhbnkpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVTdGFydERhdGVCRVQoZSwgJ3N0YXJ0X2RhdGVfZnJvbScpXG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPXsnRGF0ZSd9XG4gICAgICAgICAgICAgICAgICAgICAgY3NzPXt7IHdpZHRoOiAnMTYzcHgnIH19XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs2fT5cbiAgICAgICAgICAgICAgICAgICAgPERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgICAgICAgICBzbG90UHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvcHBlcjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpJbmRleDogOTk5OTk5OTk5OVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgJy5NdWlJbnB1dEFkb3JubWVudC1yb290Jzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzaXplPXsnbWVkaXVtJ31cbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17ZGF0ZVZhbHVlcy5zdGFydF9kYXRlX3RvfVxuICAgICAgICAgICAgICAgICAgICAgIG1pbkRhdGU9e2RheWpzKGRhdGVWYWx1ZXMuc3RhcnRfZGF0ZV9mcm9tKX1cbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlRnV0dXJlXG4gICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlOiBhbnkpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVTdGFydERhdGVCRVQoZSwgJ3N0YXJ0X2RhdGVfdG8nKVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17J0RhdGUnfVxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17eyB3aWR0aDogJzE2M3B4JyB9fVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgIDxCb3g+XG4gICAgICAgICAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImNhcHRpb25cIiBtYXJnaW5Cb3R0b209eyc0cHgnfT5cbiAgICAgICAgICAgICAgICAgIEFkZGVkIERhdGVcbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgICAgICAgc3BhY2luZz17Mn1cbiAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50PXsnc3BhY2UtYmV0d2Vlbid9XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nVG9wPXsnNnB4J31cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs2fT5cbiAgICAgICAgICAgICAgICAgICAgPERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgICAgICAgICBzbG90UHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvcHBlcjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpJbmRleDogOTk5OTk5OTk5OVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgJy5NdWlJbnB1dEFkb3JubWVudC1yb290Jzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzaXplPXsnbWVkaXVtJ31cbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17ZGF0ZVZhbHVlcy5mcm9tX2RhdGV9XG4gICAgICAgICAgICAgICAgICAgICAgbWF4RGF0ZT17ZGF5anMoZGF0ZVZhbHVlcy50b19kYXRlKX1cbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlRnV0dXJlXG4gICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlOiBhbnkpID0+IGhhbmRsZVN0YXJ0RGF0ZUJFVChlLCAnZnJvbV9kYXRlJyl9XG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWw9eydEYXRlJ31cbiAgICAgICAgICAgICAgICAgICAgICBjc3M9e3sgd2lkdGg6ICcxNjNweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvR3JpZD5cblxuICAgICAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17Nn0+XG4gICAgICAgICAgICAgICAgICAgIDxEYXRlUGlja2VyXG4gICAgICAgICAgICAgICAgICAgICAgc2xvdFByb3BzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3BwZXI6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6SW5kZXg6IDk5OTk5OTk5OTlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICcuTXVpSW5wdXRBZG9ybm1lbnQtcm9vdCc6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luTGVmdDogJzBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgc2l6ZT17J21lZGl1bSd9XG4gICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2RhdGVWYWx1ZXMudG9fZGF0ZX1cbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlRnV0dXJlXG4gICAgICAgICAgICAgICAgICAgICAgbWluRGF0ZT17ZGF5anMoZGF0ZVZhbHVlcy5mcm9tX2RhdGUpfVxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZTogYW55KSA9PiBoYW5kbGVTdGFydERhdGVCRVQoZSwgJ3RvX2RhdGUnKX1cbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17J0RhdGUnfVxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17eyB3aWR0aDogJzE2M3B4JyB9fVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgd2lkdGg9XCIxMDAlXCJcbiAgICAgICAgICAgICAgZGlyZWN0aW9uPVwicm93XCJcbiAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ9eydzcGFjZS1iZXR3ZWVuJ31cbiAgICAgICAgICAgICAgcGFkZGluZz17JzRweCAwcHggNHB4IDBweCd9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cInRleHRcIiBzaXplPVwic21hbGxcIiBvbkNsaWNrPXtyZXNldFN0YXRlUGFyYW1zfT5cbiAgICAgICAgICAgICAgICB7dCgnUmVzZXQgQWxsJyl9XG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNlYXJjaEN1c3RvbUZpbHRlcnMoKX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEFwcGx5IEZpbHRlcnNcbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgIDwvQm94PlxuICAgICAgICA8L0NsaWNrQXdheUxpc3RlbmVyPlxuICAgICAgPC9Qb3BwZXI+XG4gICAgICB7ZmlsdGVyQ291bnQgPiAwID8gKFxuICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgb25DbGljaz17ZXZlbnQgPT4ge1xuICAgICAgICAgICAgc2V0U2hvd0hpZGVUb29sVGlwKHRydWUpO1xuICAgICAgICAgICAgc2V0QW5jaG9yRWwoYW5jaG9yRWwgPyBudWxsIDogZXZlbnQuY3VycmVudFRhcmdldCk7XG4gICAgICAgICAgfX1cbiAgICAgICAgICBzdGFydEljb249e1xuICAgICAgICAgICAgPEJhZGdlXG4gICAgICAgICAgICAgIHN4PXt7ICcuTXVpQmFkZ2UtYmFkZ2UnOiB7IGJhY2tncm91bmQ6ICcjMTk3NmQyJyB9IH19XG4gICAgICAgICAgICAgIGJhZGdlQ29udGVudD17ZmlsdGVyQ291bnR9XG4gICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxGaWx0ZXJMaXN0SWNvbiAvPlxuICAgICAgICAgICAgPC9CYWRnZT5cbiAgICAgICAgICB9XG4gICAgICAgID5cbiAgICAgICAgICB7JyAnfVxuICAgICAgICAgIEZpbHRlcnNcbiAgICAgICAgPC9CdXR0b24+XG4gICAgICApIDogKFxuICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgb25DbGljaz17ZXZlbnQgPT4ge1xuICAgICAgICAgICAgc2V0U2hvd0hpZGVUb29sVGlwKHRydWUpO1xuICAgICAgICAgICAgc2V0QW5jaG9yRWwoYW5jaG9yRWwgPyBudWxsIDogZXZlbnQuY3VycmVudFRhcmdldCk7XG4gICAgICAgICAgfX1cbiAgICAgICAgICBzdGFydEljb249ezxGaWx0ZXJMaXN0SWNvbiAvPn1cbiAgICAgICAgPlxuICAgICAgICAgIHsnICd9XG4gICAgICAgICAgRmlsdGVyc1xuICAgICAgICA8L0J1dHRvbj5cbiAgICAgICl9XG4gICAgPC8+XG4gICk7XG59O1xuIl19 */",toString:OCe},iqI=wCe.NODE_ENV==="production"?{name:"1yyns3a",styles:"width:163px"}:{name:"7ftp6k-CustomFilterSearch",styles:"width:163px;label:CustomFilterSearch;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL0NsaWVudHNQYWdlL2N1c3RvbWZpbHRlcnNlYXJjaC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBdWtCc0IiLCJmaWxlIjoiL2FwcC9zcmMvcGFnZXMvQ2xpZW50c1BhZ2UvY3VzdG9tZmlsdGVyc2VhcmNoLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEJhZGdlLFxuICBCb3gsXG4gIENsaWNrQXdheUxpc3RlbmVyLFxuICBHcmlkLFxuICBJY29uQnV0dG9uLFxuICBQb3BwZXIsXG4gIFN0YWNrLFxuICBUb29sdGlwLFxuICBUb29sdGlwUHJvcHMsXG4gIGNzcyxcbiAgc3R5bGVkLFxuICB0b29sdGlwQ2xhc3Nlc1xufSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7XG4gIEJpbGxpbmdQbGF0Zm9ybU9wdGlvbnMsXG4gIEJpbGxpbmdTdGF0dXNPcHRpb25zXG59IGZyb20gJy4uLy4uL2NvbW1vbi9jb25zdGFudHMnO1xuaW1wb3J0IHtcbiAgQnV0dG9uLFxuICBEYXRlUGlja2VyLFxuICBJbnB1dCxcbiAgU2VhcmNoU2VsZWN0XG59IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzL2luZGV4JztcbmltcG9ydCB7XG4gIFNlYXJjaEZpbHRlckRhdGFTdGF0ZSxcbiAgc2V0Q2xpZW50c05hbWVzLFxuICBzZXRGaWx0ZXJTdGF0ZSxcbiAgc2V0U2VsZWN0ZWRDbGllbnRJZCxcbiAgc2V0U2VsZWN0ZWRRdWlja0ZpbHRlclxufSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL3NlYXJjaEZpbHRlcmRhdGFTdG9yZSc7XG5pbXBvcnQgeyB1c2VDYWxsYmFjaywgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZURpc3BhdGNoLCB1c2VTZWxlY3RvciB9IGZyb20gJ3JlYWN0LXJlZHV4JztcblxuaW1wb3J0IENsb3NlSWNvbiBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsL0Nsb3NlJztcbmltcG9ydCBGaWx0ZXJMaXN0SWNvbiBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsL0ZpbHRlckxpc3QnO1xuaW1wb3J0IE1vbWVudCBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHsgTXlQbGFuU3RhdHVzIH0gZnJvbSAnLi4vLi4vY29tbW9uL2VudW1zL215X3BsYW5zX2VudW1zJztcbmltcG9ydCB7IFJvb3RTdGF0ZSB9IGZyb20gJy4uLy4uL3JlZHV4L3N0b3JlJztcbmltcG9ydCB7IFR5cG9ncmFwaHkgfSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnO1xuaW1wb3J0IHsgZGVib3VuY2UgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgbnVtYmVyRm9ybWF0ZUZpbHRlciB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscy9udW1iZXItZm9ybWF0ZS11dGlscyc7XG5pbXBvcnQgeyB1c2VHZXRBbGxBY3RpdmVQbGFuc1F1ZXJ5IH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvUGxhbkFjdGlvbnMvQ1JDQmlsbGluZy5hcGknO1xuaW1wb3J0IHsgdXNlR2V0QWxsQ2hhcmdlYmVlUGxhbnNRdWVyeSB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL1BsYW5BY3Rpb25zL0NoYXJnZWJlZS5hcGknO1xuaW1wb3J0IHsgdXNlR2V0Q2xpZW50c0F1dG9zZWFyY2hRdWVyeSB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvY2xpZW50cy5hcGknO1xuaW1wb3J0IHsgdXNlTG9jYXRpb24gfSBmcm9tICdyZWFjdC1yb3V0ZXInO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxudHlwZSBGaWx0ZXJEYXRhID0ge1xuICBuYW1lOiBzdHJpbmc7XG4gIHBob25lOiBzdHJpbmc7XG4gIHN0YXR1c19maWx0ZXI6IGFueTtcbiAgYXNzaWduZWRfdG86IGFueTtcbiAgcmVmZXJyZWRfYnk6IGFueTtcbiAgc3RhcnRfZGF0ZV9mcm9tOiBzdHJpbmcgfCBudWxsO1xuICBzdGFydF9kYXRlX3RvOiBzdHJpbmcgfCBudWxsO1xuICB0b19kYXRlOiBzdHJpbmcgfCBudWxsO1xuICBmcm9tX2RhdGU6IHN0cmluZyB8IG51bGw7XG4gIGJpbGxpbmdfc3RhdHVzPzogYW55O1xuICBiaWxsaW5nX3R5cGU/OiBhbnk7XG4gIGJpbGxpbmdfcGxhbj86IGFueTtcbiAgZmlsdGVyPzogYW55O1xufTtcblxuZXhwb3J0IGNvbnN0IEN1c3RvbUZpbHRlclNlYXJjaCA9IChwcm9wczogYW55KSA9PiB7XG4gIGNvbnN0IHsgZmlsdGVyQ291bnQgfSA9IHByb3BzO1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IGxvY2F0aW9uID0gdXNlTG9jYXRpb24oKTtcbiAgY29uc3Qge1xuICAgIHNlYXJjaEZpbHRlckRhdGEsXG4gICAgY2xpZW50c05hbWVzLFxuICAgIHNlbGVjdGVkQ2xpZW50SWQsXG4gICAgc2VsZWN0ZWRRdWlja0ZpbHRlclxuICB9OiBTZWFyY2hGaWx0ZXJEYXRhU3RhdGUgPSB1c2VTZWxlY3RvcjxSb290U3RhdGUsIFNlYXJjaEZpbHRlckRhdGFTdGF0ZT4oXG4gICAgc3RhdGUgPT4gc3RhdGUuc2VhcmNoRmlsdGVyc1xuICApO1xuICBjb25zdCBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7XG4gIGNvbnN0IFtvcHRpb25zTGlzdCwgc2V0T3B0aW9uc0xpc3RdID0gdXNlU3RhdGU8YW55Pihwcm9wcy5vcHRpb25zRmlsdGVyTGlzdCk7XG4gIGNvbnN0IFtzZWxlY3RlZFN0YXR1cywgc2V0U2VsZWN0ZWRTdGF0dXNdID0gdXNlU3RhdGU8YW55PigpO1xuICBjb25zdCBbc2VsZWN0ZWRSZWZlcnJlZEJ5LCBzZXRTZWxlY3RlZHJlZmZlcmVkQnldID0gdXNlU3RhdGU8YW55PigpO1xuICBjb25zdCBbc2VsZWN0ZWRBc3NpZ25lZCwgc2V0U2VsZWN0ZWRBc3NpZ25lZF0gPSB1c2VTdGF0ZTxhbnk+KCk7XG4gIGNvbnN0IFthbmNob3JFbCwgc2V0QW5jaG9yRWxdID0gdXNlU3RhdGUobnVsbCk7XG4gIGNvbnN0IG9wZW4gPSBCb29sZWFuKGFuY2hvckVsKTtcbiAgLy8gY29uc3QgeyBkYXRhOiBjaGFyZ2ViZWVQbGFuc0RhdGEgfSA9IHVzZUdldEFsbENoYXJnZWJlZVBsYW5zUXVlcnkoJycpO1xuICBjb25zdCB7IGRhdGE6IENSQ1BsYW5zIH0gPSB1c2VHZXRBbGxBY3RpdmVQbGFuc1F1ZXJ5KFxuICAgIHtcbiAgICAgIHN0YXR1czogTXlQbGFuU3RhdHVzLkFDVElWRSxcbiAgICAgIHNraXA6ICFvcGVuXG4gICAgfSxcbiAgICB7IHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWUgfVxuICApO1xuICBjb25zdCBDcmNQbGFuT3B0aW9ucyA9XG4gICAgQ1JDUGxhbnM/LmRhdGE/Lm1hcCgocGxhbjogYW55KSA9PiAoe1xuICAgICAgbGFiZWw6IHBsYW4ubmFtZSxcbiAgICAgIHZhbHVlOiBwbGFuLm5hbWVcbiAgICB9KSkgfHwgW107XG4gIGNvbnN0IGNoYXJnZWJlZVBsYW5PcHRpb25zID1cbiAgICBwcm9wcz8uY2hhcmdlYmVlUGxhbnNEYXRhPy5wbGFucz8ubWFwKChwbGFuOiBhbnkpID0+ICh7XG4gICAgICBsYWJlbDogcGxhbi5uYW1lLFxuICAgICAgdmFsdWU6IHBsYW4ubmFtZVxuICAgIH0pKSB8fCBbXTtcbiAgY29uc3QgcGxhbk9wdGlvbnM6IFtdID0gQ3JjUGxhbk9wdGlvbnM/LmNvbmNhdChjaGFyZ2ViZWVQbGFuT3B0aW9ucyk7XG4gIGNvbnN0IFtmaWx0ZXJuYW1lLCBzZXRGaWx0ZXJOYW1lXSA9IHVzZVN0YXRlKHtcbiAgICBuYW1lOiAnJyxcbiAgICBwaG9uZTogJydcbiAgfSk7XG4gIGNvbnN0IFtkYXRlVmFsdWVzLCBzZXREYXRlU3RhdGVzXSA9IHVzZVN0YXRlPGFueT4oe1xuICAgIHN0YXJ0X2RhdGVfZnJvbTogbnVsbCxcbiAgICBzdGFydF9kYXRlX3RvOiBudWxsLFxuICAgIGZyb21fZGF0ZTogbnVsbCxcbiAgICB0b19kYXRlOiBudWxsXG4gIH0pO1xuICBjb25zdCBbc2hvd0hpZGVUb29sVGlwLCBzZXRTaG93SGlkZVRvb2xUaXBdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbc2VhcmNoU3RyaW5nLCBzZXRTZWFyY2hTdHJpbmddID0gdXNlU3RhdGU8YW55PignJyk7XG4gIGNvbnN0IFtjbGllbnREZXRhaWxzLCBzZXRDbGllbnREZXRhaWxzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbc2VsZWN0ZWRDbGllbnQsIHNldFNlbGVjdGVkQ2xpZW50XSA9IHVzZVN0YXRlPGFueT4obnVsbCk7XG4gIGNvbnN0IFtzZWxlY3RlZENsaWVudE5hbWUsIHNldFNlbGVjdGVkQ2xpZW50TmFtZV0gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBbYmlsbGluZ1N0YXR1cywgc2V0QmlsbGluZ1N0YXR1c10gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBbYmlsbGluZ1BsYXRmb3JtLCBzZXRCaWxsaW5nUGxhdGZvcm1dID0gdXNlU3RhdGU8YW55PihudWxsKTtcbiAgY29uc3QgW2JpbGxpbmdQbGFuTmFtZSwgc2V0QmlsbGluZ1BsYW5OYW1lXSA9IHVzZVN0YXRlPGFueT4obnVsbCk7XG4gIGNvbnN0IFtyZWZyZXNoLCBzZXRSZWZyZXNoXSA9IHVzZVN0YXRlPGFueT4oZmFsc2UpO1xuICBjb25zdCBbbm9UZXh0LCBzZXROb1RleHRdID0gdXNlU3RhdGUoJ1NlYXJjaCBDbGllbnRzJyk7XG4gIGNvbnN0IHtcbiAgICBkYXRhOiBjbGllbnRzU2VhcmNoRGF0YSxcbiAgICBpc0ZldGNoaW5nOiBuYW1lU2VhcmNoaW5nLFxuICAgIHJlZmV0Y2g6IHNlYXJjaFJlZmV0Y2hcbiAgfSA9IHVzZUdldENsaWVudHNBdXRvc2VhcmNoUXVlcnkoXG4gICAge1xuICAgICAgdHlwZTogJ215Y2xpZW50cycsXG4gICAgICBuYW1lOiBzZWFyY2hTdHJpbmdcbiAgICB9LFxuICAgIHtcbiAgICAgIHNraXA6IHNlYXJjaFN0cmluZyA/IGZhbHNlIDogdHJ1ZSxcbiAgICAgIHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWVcbiAgICB9XG4gICk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgc2V0RmlsdGVyTmFtZSh7XG4gICAgICBuYW1lOiBzZWFyY2hGaWx0ZXJEYXRhLm5hbWUsXG4gICAgICBwaG9uZTogc2VhcmNoRmlsdGVyRGF0YS5waG9uZVxuICAgIH0pO1xuICAgIHNldENsaWVudERldGFpbHMoY2xpZW50c05hbWVzKTtcbiAgICBzZXRTZWxlY3RlZENsaWVudChzZWxlY3RlZENsaWVudElkKTtcbiAgICBzZXREYXRlU3RhdGVzKHtcbiAgICAgIC4uLmRhdGVWYWx1ZXMsXG4gICAgICBzdGFydF9kYXRlX2Zyb206IHNlYXJjaEZpbHRlckRhdGEuc3RhcnRfZGF0ZV9mcm9tXG4gICAgICAgID8gZGF5anMoc2VhcmNoRmlsdGVyRGF0YS5zdGFydF9kYXRlX2Zyb20pXG4gICAgICAgIDogbnVsbCxcbiAgICAgIHN0YXJ0X2RhdGVfdG86IHNlYXJjaEZpbHRlckRhdGEuc3RhcnRfZGF0ZV90b1xuICAgICAgICA/IGRheWpzKHNlYXJjaEZpbHRlckRhdGEuc3RhcnRfZGF0ZV90bylcbiAgICAgICAgOiBudWxsLFxuICAgICAgZnJvbV9kYXRlOiBzZWFyY2hGaWx0ZXJEYXRhLmZyb21fZGF0ZVxuICAgICAgICA/IGRheWpzKHNlYXJjaEZpbHRlckRhdGEuZnJvbV9kYXRlKVxuICAgICAgICA6IG51bGwsXG4gICAgICB0b19kYXRlOiBzZWFyY2hGaWx0ZXJEYXRhLnRvX2RhdGUgPyBkYXlqcyhzZWFyY2hGaWx0ZXJEYXRhLnRvX2RhdGUpIDogbnVsbFxuICAgIH0pO1xuICAgIGNvbnN0IGFzc2lnbmVkVmFsdWUgPSBzZWFyY2hGaWx0ZXJEYXRhLmFzc2lnbmVkX3RvXG4gICAgICA/IHNlYXJjaEZpbHRlckRhdGEuYXNzaWduZWRfdG9cbiAgICAgIDogbnVsbDtcbiAgICBzZXRTZWxlY3RlZEFzc2lnbmVkKGFzc2lnbmVkVmFsdWUpO1xuICAgIGNvbnN0IHJlZmVycmVkX2J5ID0gc2VhcmNoRmlsdGVyRGF0YS5yZWZlcnJlZF9ieVxuICAgICAgPyBzZWFyY2hGaWx0ZXJEYXRhLnJlZmVycmVkX2J5XG4gICAgICA6IG51bGw7XG4gICAgc2V0U2VsZWN0ZWRyZWZmZXJlZEJ5KHJlZmVycmVkX2J5KTtcbiAgICBjb25zdCBzdGF0dXNfZmlsdGVyID0gc2VhcmNoRmlsdGVyRGF0YS5zdGF0dXNfZmlsdGVyXG4gICAgICA/IHNlYXJjaEZpbHRlckRhdGEuc3RhdHVzX2ZpbHRlclxuICAgICAgOiBudWxsO1xuICAgIHNldFNlbGVjdGVkU3RhdHVzKHN0YXR1c19maWx0ZXIpO1xuICAgIHNldEJpbGxpbmdTdGF0dXMoc2VhcmNoRmlsdGVyRGF0YT8uYmlsbGluZ19zdGF0dXMpO1xuICAgIHNldEJpbGxpbmdQbGF0Zm9ybShzZWFyY2hGaWx0ZXJEYXRhPy5iaWxsaW5nX3R5cGUpO1xuICAgIHNldEJpbGxpbmdQbGFuTmFtZShzZWFyY2hGaWx0ZXJEYXRhPy5iaWxsaW5nX3BsYW4pO1xuICB9LCBbc2hvd0hpZGVUb29sVGlwLCByZWZyZXNoXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoY2xpZW50c1NlYXJjaERhdGEgJiYgQXJyYXkuaXNBcnJheShjbGllbnRzU2VhcmNoRGF0YS5jbGllbnRzKSAmJiBjbGllbnRzU2VhcmNoRGF0YT8uY2xpZW50cykge1xuICAgICAgY29uc3QgY2xpZW50c0RhdGEgPSAgY2xpZW50c1NlYXJjaERhdGE/LmNsaWVudHMubWFwKFxuICAgICAgICAoY2xpZW50U2VhcmNoOiBhbnkpID0+ICh7XG4gICAgICAgICAgbGFiZWw6IGNsaWVudFNlYXJjaD8ubmFtZSxcbiAgICAgICAgICB2YWx1ZTogY2xpZW50U2VhcmNoPy5pZFxuICAgICAgICB9KVxuICAgICAgKTtcbiAgICAgIHNldENsaWVudERldGFpbHMoY2xpZW50c0RhdGEpO1xuICAgIH1cbiAgfSwgW2NsaWVudHNTZWFyY2hEYXRhLCBuYW1lU2VhcmNoaW5nXSk7XG4gIGNvbnN0IGhhbmRsZVBob25lTnVtYmVyRm9ybWF0ID0gKGV2ZW50OiBhbnkpID0+IHtcbiAgICBjb25zdCB7IG5hbWUsIHZhbHVlIH0gPSBldmVudD8udGFyZ2V0O1xuICAgIGNvbnN0IGZvcm1hdHRlZFBob25lTnVtYmVyOiBhbnkgPSBudW1iZXJGb3JtYXRlRmlsdGVyKHZhbHVlKTtcbiAgICBzZXRGaWx0ZXJOYW1lKHsgLi4uZmlsdGVybmFtZSwgW25hbWVdOiBmb3JtYXR0ZWRQaG9uZU51bWJlciB9KTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlU2VhcmNoID0gKGV2ZW50OiBhbnksIHZhbHVlOiBhbnkpID0+IHtcbiAgICBpZiAodmFsdWUpIHtcbiAgICAgIHNldE5vVGV4dCgnTm90IEZvdW5kJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldE5vVGV4dCgnU2VhcmNoIENsaWVudHMnKTtcbiAgICB9XG4gICAgaWYgKHZhbHVlICE9PSAndW5kZWZpbmVkJyAmJiB2YWx1ZSAhPT0gbnVsbCAmJiB2YWx1ZSAhPT0gJycpIHtcbiAgICAgIHNldFNlYXJjaFN0cmluZyh2YWx1ZSk7XG4gICAgfVxuICB9O1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gcGFyYW1zIChzZWUgYWxsIGxlYWRzKTogVGhpcyB2ZXJpZmllcyB0aGF0IHRoZSBVUkwncyBxdWVyeSBwYXJhbWV0ZXJzIGFyZSBwcmVzZW50IGluIG9yZGVyIHRvIHJlZGlyZWN0IHVzZXJzIGZyb20gUEhQLlxuICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMobG9jYXRpb24/LnNlYXJjaCk7XG4gICAgaWYgKGxvY2F0aW9uPy5zdGF0ZT8uc3RhdHVzX2ZpbHRlciB8fCBwYXJhbXMuZ2V0KCdzdGF0dXMnKSkge1xuICAgICAgbGV0IGxlYWRTdGF0dXMgPSBwYXJhbXMuZ2V0KCdzdGF0dXMnKTtcbiAgICAgIHNldFNlbGVjdGVkU3RhdHVzKGxlYWRTdGF0dXMgPT0gJycgPyAyIDogbGVhZFN0YXR1cyk7XG4gICAgICBsZXQgZmlsdGVyRGF0YTogYW55ID0ge1xuICAgICAgICBzdGF0dXNfZmlsdGVyOiBsZWFkU3RhdHVzID09IG51bGwgPyAnMicgOiBsZWFkU3RhdHVzXG4gICAgICB9O1xuICAgICAgZGlzcGF0Y2goc2V0RmlsdGVyU3RhdGUoZmlsdGVyRGF0YSkpO1xuICAgICAgZGlzcGF0Y2goc2V0Q2xpZW50c05hbWVzKGNsaWVudERldGFpbHMpKTtcbiAgICAgIGRpc3BhdGNoKHNldFNlbGVjdGVkQ2xpZW50SWQoc2VsZWN0ZWRDbGllbnQpKTtcbiAgICAgIHByb3BzLnNlYXJjaEN1c3RvbUZpbHRlcnMoZmlsdGVyRGF0YSk7XG4gICAgfVxuICB9LCBbbG9jYXRpb25dKTtcblxuICBjb25zdCBkZWJvdW5jZWRDaGFuZ2VIYW5kbGVyID0gdXNlQ2FsbGJhY2soZGVib3VuY2UoaGFuZGxlU2VhcmNoLCA2MDApLCBbXSk7XG5cbiAgY29uc3Qgb25TZWxlY3RlZENsaWVudCA9IChyZWFzb246IGFueSwgdmFsdWU6IGFueSwgbmV3VmFsdWU/OiBhbnkpID0+IHtcbiAgICBzZXRTZWxlY3RlZENsaWVudCh2YWx1ZSk7XG4gICAgc2V0U2VsZWN0ZWRDbGllbnROYW1lKG5ld1ZhbHVlKTtcbiAgfTtcbiAgY29uc3Qgc2VsZWN0ZWRTdGF0dXNGaWx0ZXIgPSAocmVhc29uOiBhbnksIHZhbHVlOiBhbnkpID0+IHtcbiAgICBzZXRTZWxlY3RlZFN0YXR1cyh2YWx1ZSk7XG4gIH07XG5cbiAgY29uc3Qgc2VhcmNoQ3VzdG9tRmlsdGVycyA9ICgpID0+IHtcbiAgICBjb25zdCBzdGFydF9kYXRlX2Zyb20gPSBkYXRlVmFsdWVzLnN0YXJ0X2RhdGVfZnJvbVxuICAgICAgPyBNb21lbnQobmV3IERhdGUoZGF0ZVZhbHVlcy5zdGFydF9kYXRlX2Zyb20pKS5mb3JtYXQoJ0wnKVxuICAgICAgOiBudWxsO1xuICAgIGNvbnN0IHN0YXJ0X2RhdGVfdG8gPSBkYXRlVmFsdWVzLnN0YXJ0X2RhdGVfdG9cbiAgICAgID8gTW9tZW50KG5ldyBEYXRlKGRhdGVWYWx1ZXMuc3RhcnRfZGF0ZV90bykpLmZvcm1hdCgnTCcpXG4gICAgICA6IG51bGw7XG4gICAgY29uc3QgdG9EYXRlID0gZGF0ZVZhbHVlcy50b19kYXRlXG4gICAgICA/IE1vbWVudChuZXcgRGF0ZShkYXRlVmFsdWVzLnRvX2RhdGUpKS5mb3JtYXQoJ0wnKVxuICAgICAgOiBudWxsO1xuICAgIGNvbnN0IGZyb21EYXRlID0gZGF0ZVZhbHVlcy5mcm9tX2RhdGVcbiAgICAgID8gTW9tZW50KG5ldyBEYXRlKGRhdGVWYWx1ZXMuZnJvbV9kYXRlKSkuZm9ybWF0KCdMJylcbiAgICAgIDogbnVsbDtcbiAgICBsZXQgZmlsdGVyRGF0YTogRmlsdGVyRGF0YSA9IHtcbiAgICAgIG5hbWU6IHNlbGVjdGVkQ2xpZW50TmFtZSxcbiAgICAgIHBob25lOiBmaWx0ZXJuYW1lLnBob25lLFxuICAgICAgc3RhdHVzX2ZpbHRlcjogc2VsZWN0ZWRTdGF0dXMsXG4gICAgICBhc3NpZ25lZF90bzogc2VsZWN0ZWRBc3NpZ25lZCxcbiAgICAgIHJlZmVycmVkX2J5OiBzZWxlY3RlZFJlZmVycmVkQnksXG4gICAgICBzdGFydF9kYXRlX2Zyb206IHN0YXJ0X2RhdGVfZnJvbSxcbiAgICAgIHN0YXJ0X2RhdGVfdG86IHN0YXJ0X2RhdGVfdG8sXG4gICAgICB0b19kYXRlOiB0b0RhdGUsXG4gICAgICBmcm9tX2RhdGU6IGZyb21EYXRlLFxuICAgICAgYmlsbGluZ19zdGF0dXM6IGJpbGxpbmdTdGF0dXMsXG4gICAgICBiaWxsaW5nX3R5cGU6IGJpbGxpbmdQbGF0Zm9ybSxcbiAgICAgIGJpbGxpbmdfcGxhbjogYmlsbGluZ1BsYW5OYW1lLFxuICAgICAgZmlsdGVyOiBzZWxlY3RlZFF1aWNrRmlsdGVyXG4gICAgfTtcbiAgICBkaXNwYXRjaChzZXRGaWx0ZXJTdGF0ZShmaWx0ZXJEYXRhKSk7XG4gICAgZGlzcGF0Y2goc2V0Q2xpZW50c05hbWVzKGNsaWVudERldGFpbHMpKTtcbiAgICBkaXNwYXRjaChzZXRTZWxlY3RlZENsaWVudElkKHNlbGVjdGVkQ2xpZW50KSk7XG4gICAgcHJvcHMuc2VhcmNoQ3VzdG9tRmlsdGVycyhmaWx0ZXJEYXRhKTtcbiAgICBwcm9wcz8uc2V0c2VhcmNoSW5wdXQobnVsbCk7XG4gICAgc2V0U2hvd0hpZGVUb29sVGlwKGZhbHNlKTtcbiAgICBzZXRBbmNob3JFbChudWxsKTtcbiAgfTtcblxuICBjb25zdCByZXNldFN0YXRlUGFyYW1zID0gKCkgPT4ge1xuICAgIHNldFNlbGVjdGVkQ2xpZW50TmFtZShudWxsKTtcbiAgICBjb25zdCBmaWx0ZXJEYXRhOiBGaWx0ZXJEYXRhID0ge1xuICAgICAgbmFtZTogJycsXG4gICAgICBwaG9uZTogJycsXG4gICAgICBzdGF0dXNfZmlsdGVyOiAnJyxcbiAgICAgIGFzc2lnbmVkX3RvOiAnJyxcbiAgICAgIHJlZmVycmVkX2J5OiAnJyxcbiAgICAgIHN0YXJ0X2RhdGVfZnJvbTogbnVsbCxcbiAgICAgIHN0YXJ0X2RhdGVfdG86IG51bGwsXG4gICAgICB0b19kYXRlOiBudWxsLFxuICAgICAgZnJvbV9kYXRlOiBudWxsLFxuICAgICAgYmlsbGluZ19zdGF0dXM6IG51bGwsXG4gICAgICBiaWxsaW5nX3R5cGU6IG51bGwsXG4gICAgICBiaWxsaW5nX3BsYW46IG51bGxcbiAgICB9O1xuICAgIGRpc3BhdGNoKHNldEZpbHRlclN0YXRlKGZpbHRlckRhdGEpKTtcbiAgICBkaXNwYXRjaChzZXRDbGllbnRzTmFtZXMobnVsbCkpO1xuICAgIGRpc3BhdGNoKHNldFNlbGVjdGVkQ2xpZW50SWQobnVsbCkpO1xuICAgIHByb3BzLnNlYXJjaEN1c3RvbUZpbHRlcnMoKTtcbiAgICBzZXRTaG93SGlkZVRvb2xUaXAodHJ1ZSk7XG4gICAgc2V0UmVmcmVzaCghcmVmcmVzaCk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlU3RhcnREYXRlQkVUID0gKHZhbDogYW55LCBuYW1lOiBzdHJpbmcpID0+IHtcbiAgICBpZiAodmFsKSB7XG4gICAgICBzZXREYXRlU3RhdGVzKHsgLi4uZGF0ZVZhbHVlcywgW25hbWVdOiB2YWwgfSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZWRyZWZmcmVkQnkgPSAocmVhc29uOiBhbnksIHZhbHVlOiBhbnkpID0+IHtcbiAgICBzZXRTZWxlY3RlZHJlZmZlcmVkQnkodmFsdWUpO1xuICB9O1xuICBjb25zdCBoYW5kbGVkQXNzaWduZWRCeSA9IChyZWFzb246IGFueSwgdmFsdWU6IGFueSkgPT4ge1xuICAgIHNldFNlbGVjdGVkQXNzaWduZWQodmFsdWUpO1xuICB9O1xuICBjb25zdCBpZCA9IHNob3dIaWRlVG9vbFRpcCA/ICdmb3JtLXBvcHBlcicgOiB1bmRlZmluZWQ7XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxQb3BwZXJcbiAgICAgICAgaWQ9e2lkfVxuICAgICAgICBvcGVuPXtvcGVufVxuICAgICAgICBhbmNob3JFbD17YW5jaG9yRWx9XG4gICAgICAgIHBsYWNlbWVudD1cImJvdHRvbS1zdGFydFwiXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgekluZGV4OiAnOTk5OTk5OTk5ICFpbXBvcnRhbnQnLFxuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNmZmYnLFxuICAgICAgICAgIGNvbG9yOiAncmdiYSgwLCAwLCAwLCAwLjg3KScsXG4gICAgICAgICAgbWF4V2lkdGg6IDQwMCxcbiAgICAgICAgICBtaW5XaWR0aDogMzcyLFxuICAgICAgICAgIG1hcmdpblRvcDogJzIwcHgnLFxuICAgICAgICAgIGJvcmRlclJhZGl1czogJzRweCcsXG4gICAgICAgICAgYm94U2hhZG93OlxuICAgICAgICAgICAgJzBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIwKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiknLFxuICAgICAgICAgICcmLk11aVRvb2x0aXAtcG9wcGVySW50ZXJhY3RpdmUnOiB7XG4gICAgICAgICAgICB6SW5kZXg6ICcwICFpbXBvcnRhbnQnXG4gICAgICAgICAgfVxuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICA8Q2xpY2tBd2F5TGlzdGVuZXJcbiAgICAgICAgICBvbkNsaWNrQXdheT17KCkgPT4ge1xuICAgICAgICAgICAgc2V0U2hvd0hpZGVUb29sVGlwKHRydWUpO1xuICAgICAgICAgICAgc2V0QW5jaG9yRWwobnVsbCk7XG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIDxCb3hcbiAgICAgICAgICAgIGRpc3BsYXk9XCJmbGV4XCJcbiAgICAgICAgICAgIHBhZGRpbmc9XCIxNnB4IDEycHggMTJweCAxMnB4XCJcbiAgICAgICAgICAgIGZsZXhEaXJlY3Rpb249XCJjb2x1bW5cIlxuICAgICAgICAgICAgYWxpZ25JdGVtcz1cImZsZXgtc3RhcnRcIlxuICAgICAgICAgICAgZ2FwPVwiOHB4XCJcbiAgICAgICAgICAgIGFsaWduU2VsZj1cInN0cmV0Y2hcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxTdGFja1xuICAgICAgICAgICAgICB3aWR0aD1cIjEwMCVcIlxuICAgICAgICAgICAgICBkaXJlY3Rpb249XCJyb3dcIlxuICAgICAgICAgICAgICBhbGlnbkl0ZW1zPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ9eydzcGFjZS1iZXR3ZWVuJ31cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaDNcIj57J0ZpbHRlcnMnfTwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgIDxCb3g+XG4gICAgICAgICAgICAgICAgPEljb25CdXR0b25cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgc2V0U2hvd0hpZGVUb29sVGlwKGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgc2V0QW5jaG9yRWwobnVsbCk7XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxDbG9zZUljb24gc3g9e3sgZm9udFNpemU6ICcyNHB4JywgY29sb3I6ICcjODg4ODg4JyB9fSAvPlxuICAgICAgICAgICAgICAgIDwvSWNvbkJ1dHRvbj5cbiAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgIGRpcmVjdGlvbj17J2NvbHVtbid9XG4gICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJzhweCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgcm93R2FwPXsnMTZweCd9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgICAgIHhzPXsxMn1cbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgJ2RpdltkYXRhLWxhc3RwYXNzLWljb24tcm9vdF0nOiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdub25lICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiTmFtZVwiXG4gICAgICAgICAgICAgICAgICBvcHRpb25zPXtjbGllbnREZXRhaWxzIHx8IFtdfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e29uU2VsZWN0ZWRDbGllbnR9XG4gICAgICAgICAgICAgICAgICBoYW5kbGVJbnB1dENoYW5nZT17ZGVib3VuY2VkQ2hhbmdlSGFuZGxlcn1cbiAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e3NlbGVjdGVkQ2xpZW50fVxuICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoPXt0cnVlfVxuICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgIGlzTG9hZGluZz17bmFtZVNlYXJjaGluZ31cbiAgICAgICAgICAgICAgICAgIGRpc2FibGVQb3J0YWxcbiAgICAgICAgICAgICAgICAgIG5vT3B0aW9uc1RleHQ9e25hbWVTZWFyY2hpbmcgPyAnU2VhcmNoaW5nLi4uJyA6IG5vVGV4dH1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfT5cbiAgICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICdkaXZbZGF0YS1sYXN0cGFzcy1pY29uLXJvb3RdJzoge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdub25lICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwicGhvbmVcIlxuICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtmaWx0ZXJuYW1lLnBob25lfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVBob25lTnVtYmVyRm9ybWF0fVxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJQaG9uZSBOdW1iZXJcIlxuICAgICAgICAgICAgICAgICAgaW5wdXRQcm9wcz17e1xuICAgICAgICAgICAgICAgICAgICBtYXhMZW5ndGg6IDE0XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9PlxuICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiQ2xpZW50IFN0YXR1c1wiXG4gICAgICAgICAgICAgICAgICBvcHRpb25zPXtwcm9wcz8ub3B0aW9uc0ZpbHRlckxpc3QgfHwgW119XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17c2VsZWN0ZWRTdGF0dXNGaWx0ZXJ9XG4gICAgICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXtcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRTdGF0dXNcbiAgICAgICAgICAgICAgICAgICAgICA/IHNlbGVjdGVkU3RhdHVzID09PSAnYWxsJ1xuICAgICAgICAgICAgICAgICAgICAgICAgPyBzZWxlY3RlZFN0YXR1c1xuICAgICAgICAgICAgICAgICAgICAgICAgOiBOdW1iZXIoc2VsZWN0ZWRTdGF0dXMpXG4gICAgICAgICAgICAgICAgICAgICAgOiBudWxsXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZVBvcnRhbFxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9PlxuICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiQmlsbGluZyBTdGF0dXNcIlxuICAgICAgICAgICAgICAgICAgb3B0aW9ucz17QmlsbGluZ1N0YXR1c09wdGlvbnN9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KHJlYXNvbjogYW55LCB2YWx1ZTogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHNldEJpbGxpbmdTdGF0dXModmFsdWUpO1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e2JpbGxpbmdTdGF0dXN9XG4gICAgICAgICAgICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZVBvcnRhbFxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAge3Byb3BzPy5jaGFyZ2ViZWVfZW5hYmxlZCAmJiAoXG4gICAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9PlxuICAgICAgICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIkJpbGxpbmcgUGxhdGZvcm1cIlxuICAgICAgICAgICAgICAgICAgICBvcHRpb25zPXtCaWxsaW5nUGxhdGZvcm1PcHRpb25zfVxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KHJlYXNvbjogYW55LCB2YWx1ZTogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgc2V0QmlsbGluZ1BsYXRmb3JtKHZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRWYWx1ZT17YmlsbGluZ1BsYXRmb3JtfVxuICAgICAgICAgICAgICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVQb3J0YWxcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0+XG4gICAgICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJQbGFuIE5hbWVcIlxuICAgICAgICAgICAgICAgICAgb3B0aW9ucz17cGxhbk9wdGlvbnN9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KHJlYXNvbjogYW55LCB2YWx1ZTogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHNldEJpbGxpbmdQbGFuTmFtZSh2YWx1ZSk7XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRWYWx1ZT17YmlsbGluZ1BsYW5OYW1lfVxuICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoPXt0cnVlfVxuICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgIGRpc2FibGVQb3J0YWxcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfT5cbiAgICAgICAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIkFzc2lnbmVkIFRvXCJcbiAgICAgICAgICAgICAgICAgIG9wdGlvbnM9e3Byb3BzLmFzc2lnbmVkVXNlcnN9XG4gICAgICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXtzZWxlY3RlZEFzc2lnbmVkfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZWRBc3NpZ25lZEJ5fVxuICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoPXt0cnVlfVxuICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgIGRpc2FibGVQb3J0YWxcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfT5cbiAgICAgICAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIlJlZmVycmVkIEJ5XCJcbiAgICAgICAgICAgICAgICAgIG9wdGlvbnM9e3Byb3BzLnJlZmVycmVkQnlEYXRhfVxuICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRWYWx1ZT17c2VsZWN0ZWRSZWZlcnJlZEJ5fVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZWRyZWZmcmVkQnl9XG4gICAgICAgICAgICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZVBvcnRhbFxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiY2FwdGlvblwiIG1hcmdpbkJvdHRvbT17JzhweCd9PlxuICAgICAgICAgICAgICAgICAgU3RhcnQgRGF0ZVxuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICBpdGVtXG4gICAgICAgICAgICAgICAgICBzcGFjaW5nPXsyfVxuICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgJyYgLk11aVBpY2tlcnNQb3BwZXItcm9vdCc6IHtcbiAgICAgICAgICAgICAgICAgICAgICB6SW5kZXg6ICc5OTk5OTk5OTk5ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nVG9wPXsnNnB4J31cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs2fT5cbiAgICAgICAgICAgICAgICAgICAgPERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgICAgICAgICBzbG90UHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvcHBlcjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpJbmRleDogOTk5OTk5OTk5OVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgJy5NdWlJbnB1dEFkb3JubWVudC1yb290Jzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzaXplPXsnbWVkaXVtJ31cbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17ZGF0ZVZhbHVlcy5zdGFydF9kYXRlX2Zyb219XG4gICAgICAgICAgICAgICAgICAgICAgbWF4RGF0ZT17ZGF5anMoZGF0ZVZhbHVlcy5zdGFydF9kYXRlX3RvKX1cbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlRnV0dXJlXG4gICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlOiBhbnkpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVTdGFydERhdGVCRVQoZSwgJ3N0YXJ0X2RhdGVfZnJvbScpXG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPXsnRGF0ZSd9XG4gICAgICAgICAgICAgICAgICAgICAgY3NzPXt7IHdpZHRoOiAnMTYzcHgnIH19XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs2fT5cbiAgICAgICAgICAgICAgICAgICAgPERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgICAgICAgICBzbG90UHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvcHBlcjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpJbmRleDogOTk5OTk5OTk5OVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgJy5NdWlJbnB1dEFkb3JubWVudC1yb290Jzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzaXplPXsnbWVkaXVtJ31cbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17ZGF0ZVZhbHVlcy5zdGFydF9kYXRlX3RvfVxuICAgICAgICAgICAgICAgICAgICAgIG1pbkRhdGU9e2RheWpzKGRhdGVWYWx1ZXMuc3RhcnRfZGF0ZV9mcm9tKX1cbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlRnV0dXJlXG4gICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlOiBhbnkpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVTdGFydERhdGVCRVQoZSwgJ3N0YXJ0X2RhdGVfdG8nKVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17J0RhdGUnfVxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17eyB3aWR0aDogJzE2M3B4JyB9fVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgIDxCb3g+XG4gICAgICAgICAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImNhcHRpb25cIiBtYXJnaW5Cb3R0b209eyc0cHgnfT5cbiAgICAgICAgICAgICAgICAgIEFkZGVkIERhdGVcbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgICAgICAgc3BhY2luZz17Mn1cbiAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50PXsnc3BhY2UtYmV0d2Vlbid9XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nVG9wPXsnNnB4J31cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs2fT5cbiAgICAgICAgICAgICAgICAgICAgPERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgICAgICAgICBzbG90UHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvcHBlcjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpJbmRleDogOTk5OTk5OTk5OVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgJy5NdWlJbnB1dEFkb3JubWVudC1yb290Jzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzaXplPXsnbWVkaXVtJ31cbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17ZGF0ZVZhbHVlcy5mcm9tX2RhdGV9XG4gICAgICAgICAgICAgICAgICAgICAgbWF4RGF0ZT17ZGF5anMoZGF0ZVZhbHVlcy50b19kYXRlKX1cbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlRnV0dXJlXG4gICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlOiBhbnkpID0+IGhhbmRsZVN0YXJ0RGF0ZUJFVChlLCAnZnJvbV9kYXRlJyl9XG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWw9eydEYXRlJ31cbiAgICAgICAgICAgICAgICAgICAgICBjc3M9e3sgd2lkdGg6ICcxNjNweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvR3JpZD5cblxuICAgICAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17Nn0+XG4gICAgICAgICAgICAgICAgICAgIDxEYXRlUGlja2VyXG4gICAgICAgICAgICAgICAgICAgICAgc2xvdFByb3BzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3BwZXI6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6SW5kZXg6IDk5OTk5OTk5OTlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICcuTXVpSW5wdXRBZG9ybm1lbnQtcm9vdCc6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luTGVmdDogJzBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgc2l6ZT17J21lZGl1bSd9XG4gICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2RhdGVWYWx1ZXMudG9fZGF0ZX1cbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlRnV0dXJlXG4gICAgICAgICAgICAgICAgICAgICAgbWluRGF0ZT17ZGF5anMoZGF0ZVZhbHVlcy5mcm9tX2RhdGUpfVxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZTogYW55KSA9PiBoYW5kbGVTdGFydERhdGVCRVQoZSwgJ3RvX2RhdGUnKX1cbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17J0RhdGUnfVxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17eyB3aWR0aDogJzE2M3B4JyB9fVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgd2lkdGg9XCIxMDAlXCJcbiAgICAgICAgICAgICAgZGlyZWN0aW9uPVwicm93XCJcbiAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ9eydzcGFjZS1iZXR3ZWVuJ31cbiAgICAgICAgICAgICAgcGFkZGluZz17JzRweCAwcHggNHB4IDBweCd9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cInRleHRcIiBzaXplPVwic21hbGxcIiBvbkNsaWNrPXtyZXNldFN0YXRlUGFyYW1zfT5cbiAgICAgICAgICAgICAgICB7dCgnUmVzZXQgQWxsJyl9XG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNlYXJjaEN1c3RvbUZpbHRlcnMoKX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEFwcGx5IEZpbHRlcnNcbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgIDwvQm94PlxuICAgICAgICA8L0NsaWNrQXdheUxpc3RlbmVyPlxuICAgICAgPC9Qb3BwZXI+XG4gICAgICB7ZmlsdGVyQ291bnQgPiAwID8gKFxuICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgb25DbGljaz17ZXZlbnQgPT4ge1xuICAgICAgICAgICAgc2V0U2hvd0hpZGVUb29sVGlwKHRydWUpO1xuICAgICAgICAgICAgc2V0QW5jaG9yRWwoYW5jaG9yRWwgPyBudWxsIDogZXZlbnQuY3VycmVudFRhcmdldCk7XG4gICAgICAgICAgfX1cbiAgICAgICAgICBzdGFydEljb249e1xuICAgICAgICAgICAgPEJhZGdlXG4gICAgICAgICAgICAgIHN4PXt7ICcuTXVpQmFkZ2UtYmFkZ2UnOiB7IGJhY2tncm91bmQ6ICcjMTk3NmQyJyB9IH19XG4gICAgICAgICAgICAgIGJhZGdlQ29udGVudD17ZmlsdGVyQ291bnR9XG4gICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxGaWx0ZXJMaXN0SWNvbiAvPlxuICAgICAgICAgICAgPC9CYWRnZT5cbiAgICAgICAgICB9XG4gICAgICAgID5cbiAgICAgICAgICB7JyAnfVxuICAgICAgICAgIEZpbHRlcnNcbiAgICAgICAgPC9CdXR0b24+XG4gICAgICApIDogKFxuICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgb25DbGljaz17ZXZlbnQgPT4ge1xuICAgICAgICAgICAgc2V0U2hvd0hpZGVUb29sVGlwKHRydWUpO1xuICAgICAgICAgICAgc2V0QW5jaG9yRWwoYW5jaG9yRWwgPyBudWxsIDogZXZlbnQuY3VycmVudFRhcmdldCk7XG4gICAgICAgICAgfX1cbiAgICAgICAgICBzdGFydEljb249ezxGaWx0ZXJMaXN0SWNvbiAvPn1cbiAgICAgICAgPlxuICAgICAgICAgIHsnICd9XG4gICAgICAgICAgRmlsdGVyc1xuICAgICAgICA8L0J1dHRvbj5cbiAgICAgICl9XG4gICAgPC8+XG4gICk7XG59O1xuIl19 */",toString:OCe},cqI=wCe.NODE_ENV==="production"?{name:"1yyns3a",styles:"width:163px"}:{name:"7ftp6k-CustomFilterSearch",styles:"width:163px;label:CustomFilterSearch;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL0NsaWVudHNQYWdlL2N1c3RvbWZpbHRlcnNlYXJjaC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBK2xCc0IiLCJmaWxlIjoiL2FwcC9zcmMvcGFnZXMvQ2xpZW50c1BhZ2UvY3VzdG9tZmlsdGVyc2VhcmNoLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEJhZGdlLFxuICBCb3gsXG4gIENsaWNrQXdheUxpc3RlbmVyLFxuICBHcmlkLFxuICBJY29uQnV0dG9uLFxuICBQb3BwZXIsXG4gIFN0YWNrLFxuICBUb29sdGlwLFxuICBUb29sdGlwUHJvcHMsXG4gIGNzcyxcbiAgc3R5bGVkLFxuICB0b29sdGlwQ2xhc3Nlc1xufSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7XG4gIEJpbGxpbmdQbGF0Zm9ybU9wdGlvbnMsXG4gIEJpbGxpbmdTdGF0dXNPcHRpb25zXG59IGZyb20gJy4uLy4uL2NvbW1vbi9jb25zdGFudHMnO1xuaW1wb3J0IHtcbiAgQnV0dG9uLFxuICBEYXRlUGlja2VyLFxuICBJbnB1dCxcbiAgU2VhcmNoU2VsZWN0XG59IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzL2luZGV4JztcbmltcG9ydCB7XG4gIFNlYXJjaEZpbHRlckRhdGFTdGF0ZSxcbiAgc2V0Q2xpZW50c05hbWVzLFxuICBzZXRGaWx0ZXJTdGF0ZSxcbiAgc2V0U2VsZWN0ZWRDbGllbnRJZCxcbiAgc2V0U2VsZWN0ZWRRdWlja0ZpbHRlclxufSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL3NlYXJjaEZpbHRlcmRhdGFTdG9yZSc7XG5pbXBvcnQgeyB1c2VDYWxsYmFjaywgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZURpc3BhdGNoLCB1c2VTZWxlY3RvciB9IGZyb20gJ3JlYWN0LXJlZHV4JztcblxuaW1wb3J0IENsb3NlSWNvbiBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsL0Nsb3NlJztcbmltcG9ydCBGaWx0ZXJMaXN0SWNvbiBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsL0ZpbHRlckxpc3QnO1xuaW1wb3J0IE1vbWVudCBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHsgTXlQbGFuU3RhdHVzIH0gZnJvbSAnLi4vLi4vY29tbW9uL2VudW1zL215X3BsYW5zX2VudW1zJztcbmltcG9ydCB7IFJvb3RTdGF0ZSB9IGZyb20gJy4uLy4uL3JlZHV4L3N0b3JlJztcbmltcG9ydCB7IFR5cG9ncmFwaHkgfSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnO1xuaW1wb3J0IHsgZGVib3VuY2UgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgbnVtYmVyRm9ybWF0ZUZpbHRlciB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscy9udW1iZXItZm9ybWF0ZS11dGlscyc7XG5pbXBvcnQgeyB1c2VHZXRBbGxBY3RpdmVQbGFuc1F1ZXJ5IH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvUGxhbkFjdGlvbnMvQ1JDQmlsbGluZy5hcGknO1xuaW1wb3J0IHsgdXNlR2V0QWxsQ2hhcmdlYmVlUGxhbnNRdWVyeSB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL1BsYW5BY3Rpb25zL0NoYXJnZWJlZS5hcGknO1xuaW1wb3J0IHsgdXNlR2V0Q2xpZW50c0F1dG9zZWFyY2hRdWVyeSB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvY2xpZW50cy5hcGknO1xuaW1wb3J0IHsgdXNlTG9jYXRpb24gfSBmcm9tICdyZWFjdC1yb3V0ZXInO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcblxudHlwZSBGaWx0ZXJEYXRhID0ge1xuICBuYW1lOiBzdHJpbmc7XG4gIHBob25lOiBzdHJpbmc7XG4gIHN0YXR1c19maWx0ZXI6IGFueTtcbiAgYXNzaWduZWRfdG86IGFueTtcbiAgcmVmZXJyZWRfYnk6IGFueTtcbiAgc3RhcnRfZGF0ZV9mcm9tOiBzdHJpbmcgfCBudWxsO1xuICBzdGFydF9kYXRlX3RvOiBzdHJpbmcgfCBudWxsO1xuICB0b19kYXRlOiBzdHJpbmcgfCBudWxsO1xuICBmcm9tX2RhdGU6IHN0cmluZyB8IG51bGw7XG4gIGJpbGxpbmdfc3RhdHVzPzogYW55O1xuICBiaWxsaW5nX3R5cGU/OiBhbnk7XG4gIGJpbGxpbmdfcGxhbj86IGFueTtcbiAgZmlsdGVyPzogYW55O1xufTtcblxuZXhwb3J0IGNvbnN0IEN1c3RvbUZpbHRlclNlYXJjaCA9IChwcm9wczogYW55KSA9PiB7XG4gIGNvbnN0IHsgZmlsdGVyQ291bnQgfSA9IHByb3BzO1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IGxvY2F0aW9uID0gdXNlTG9jYXRpb24oKTtcbiAgY29uc3Qge1xuICAgIHNlYXJjaEZpbHRlckRhdGEsXG4gICAgY2xpZW50c05hbWVzLFxuICAgIHNlbGVjdGVkQ2xpZW50SWQsXG4gICAgc2VsZWN0ZWRRdWlja0ZpbHRlclxuICB9OiBTZWFyY2hGaWx0ZXJEYXRhU3RhdGUgPSB1c2VTZWxlY3RvcjxSb290U3RhdGUsIFNlYXJjaEZpbHRlckRhdGFTdGF0ZT4oXG4gICAgc3RhdGUgPT4gc3RhdGUuc2VhcmNoRmlsdGVyc1xuICApO1xuICBjb25zdCBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7XG4gIGNvbnN0IFtvcHRpb25zTGlzdCwgc2V0T3B0aW9uc0xpc3RdID0gdXNlU3RhdGU8YW55Pihwcm9wcy5vcHRpb25zRmlsdGVyTGlzdCk7XG4gIGNvbnN0IFtzZWxlY3RlZFN0YXR1cywgc2V0U2VsZWN0ZWRTdGF0dXNdID0gdXNlU3RhdGU8YW55PigpO1xuICBjb25zdCBbc2VsZWN0ZWRSZWZlcnJlZEJ5LCBzZXRTZWxlY3RlZHJlZmZlcmVkQnldID0gdXNlU3RhdGU8YW55PigpO1xuICBjb25zdCBbc2VsZWN0ZWRBc3NpZ25lZCwgc2V0U2VsZWN0ZWRBc3NpZ25lZF0gPSB1c2VTdGF0ZTxhbnk+KCk7XG4gIGNvbnN0IFthbmNob3JFbCwgc2V0QW5jaG9yRWxdID0gdXNlU3RhdGUobnVsbCk7XG4gIGNvbnN0IG9wZW4gPSBCb29sZWFuKGFuY2hvckVsKTtcbiAgLy8gY29uc3QgeyBkYXRhOiBjaGFyZ2ViZWVQbGFuc0RhdGEgfSA9IHVzZUdldEFsbENoYXJnZWJlZVBsYW5zUXVlcnkoJycpO1xuICBjb25zdCB7IGRhdGE6IENSQ1BsYW5zIH0gPSB1c2VHZXRBbGxBY3RpdmVQbGFuc1F1ZXJ5KFxuICAgIHtcbiAgICAgIHN0YXR1czogTXlQbGFuU3RhdHVzLkFDVElWRSxcbiAgICAgIHNraXA6ICFvcGVuXG4gICAgfSxcbiAgICB7IHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWUgfVxuICApO1xuICBjb25zdCBDcmNQbGFuT3B0aW9ucyA9XG4gICAgQ1JDUGxhbnM/LmRhdGE/Lm1hcCgocGxhbjogYW55KSA9PiAoe1xuICAgICAgbGFiZWw6IHBsYW4ubmFtZSxcbiAgICAgIHZhbHVlOiBwbGFuLm5hbWVcbiAgICB9KSkgfHwgW107XG4gIGNvbnN0IGNoYXJnZWJlZVBsYW5PcHRpb25zID1cbiAgICBwcm9wcz8uY2hhcmdlYmVlUGxhbnNEYXRhPy5wbGFucz8ubWFwKChwbGFuOiBhbnkpID0+ICh7XG4gICAgICBsYWJlbDogcGxhbi5uYW1lLFxuICAgICAgdmFsdWU6IHBsYW4ubmFtZVxuICAgIH0pKSB8fCBbXTtcbiAgY29uc3QgcGxhbk9wdGlvbnM6IFtdID0gQ3JjUGxhbk9wdGlvbnM/LmNvbmNhdChjaGFyZ2ViZWVQbGFuT3B0aW9ucyk7XG4gIGNvbnN0IFtmaWx0ZXJuYW1lLCBzZXRGaWx0ZXJOYW1lXSA9IHVzZVN0YXRlKHtcbiAgICBuYW1lOiAnJyxcbiAgICBwaG9uZTogJydcbiAgfSk7XG4gIGNvbnN0IFtkYXRlVmFsdWVzLCBzZXREYXRlU3RhdGVzXSA9IHVzZVN0YXRlPGFueT4oe1xuICAgIHN0YXJ0X2RhdGVfZnJvbTogbnVsbCxcbiAgICBzdGFydF9kYXRlX3RvOiBudWxsLFxuICAgIGZyb21fZGF0ZTogbnVsbCxcbiAgICB0b19kYXRlOiBudWxsXG4gIH0pO1xuICBjb25zdCBbc2hvd0hpZGVUb29sVGlwLCBzZXRTaG93SGlkZVRvb2xUaXBdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbc2VhcmNoU3RyaW5nLCBzZXRTZWFyY2hTdHJpbmddID0gdXNlU3RhdGU8YW55PignJyk7XG4gIGNvbnN0IFtjbGllbnREZXRhaWxzLCBzZXRDbGllbnREZXRhaWxzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbc2VsZWN0ZWRDbGllbnQsIHNldFNlbGVjdGVkQ2xpZW50XSA9IHVzZVN0YXRlPGFueT4obnVsbCk7XG4gIGNvbnN0IFtzZWxlY3RlZENsaWVudE5hbWUsIHNldFNlbGVjdGVkQ2xpZW50TmFtZV0gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBbYmlsbGluZ1N0YXR1cywgc2V0QmlsbGluZ1N0YXR1c10gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBbYmlsbGluZ1BsYXRmb3JtLCBzZXRCaWxsaW5nUGxhdGZvcm1dID0gdXNlU3RhdGU8YW55PihudWxsKTtcbiAgY29uc3QgW2JpbGxpbmdQbGFuTmFtZSwgc2V0QmlsbGluZ1BsYW5OYW1lXSA9IHVzZVN0YXRlPGFueT4obnVsbCk7XG4gIGNvbnN0IFtyZWZyZXNoLCBzZXRSZWZyZXNoXSA9IHVzZVN0YXRlPGFueT4oZmFsc2UpO1xuICBjb25zdCBbbm9UZXh0LCBzZXROb1RleHRdID0gdXNlU3RhdGUoJ1NlYXJjaCBDbGllbnRzJyk7XG4gIGNvbnN0IHtcbiAgICBkYXRhOiBjbGllbnRzU2VhcmNoRGF0YSxcbiAgICBpc0ZldGNoaW5nOiBuYW1lU2VhcmNoaW5nLFxuICAgIHJlZmV0Y2g6IHNlYXJjaFJlZmV0Y2hcbiAgfSA9IHVzZUdldENsaWVudHNBdXRvc2VhcmNoUXVlcnkoXG4gICAge1xuICAgICAgdHlwZTogJ215Y2xpZW50cycsXG4gICAgICBuYW1lOiBzZWFyY2hTdHJpbmdcbiAgICB9LFxuICAgIHtcbiAgICAgIHNraXA6IHNlYXJjaFN0cmluZyA/IGZhbHNlIDogdHJ1ZSxcbiAgICAgIHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWVcbiAgICB9XG4gICk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgc2V0RmlsdGVyTmFtZSh7XG4gICAgICBuYW1lOiBzZWFyY2hGaWx0ZXJEYXRhLm5hbWUsXG4gICAgICBwaG9uZTogc2VhcmNoRmlsdGVyRGF0YS5waG9uZVxuICAgIH0pO1xuICAgIHNldENsaWVudERldGFpbHMoY2xpZW50c05hbWVzKTtcbiAgICBzZXRTZWxlY3RlZENsaWVudChzZWxlY3RlZENsaWVudElkKTtcbiAgICBzZXREYXRlU3RhdGVzKHtcbiAgICAgIC4uLmRhdGVWYWx1ZXMsXG4gICAgICBzdGFydF9kYXRlX2Zyb206IHNlYXJjaEZpbHRlckRhdGEuc3RhcnRfZGF0ZV9mcm9tXG4gICAgICAgID8gZGF5anMoc2VhcmNoRmlsdGVyRGF0YS5zdGFydF9kYXRlX2Zyb20pXG4gICAgICAgIDogbnVsbCxcbiAgICAgIHN0YXJ0X2RhdGVfdG86IHNlYXJjaEZpbHRlckRhdGEuc3RhcnRfZGF0ZV90b1xuICAgICAgICA/IGRheWpzKHNlYXJjaEZpbHRlckRhdGEuc3RhcnRfZGF0ZV90bylcbiAgICAgICAgOiBudWxsLFxuICAgICAgZnJvbV9kYXRlOiBzZWFyY2hGaWx0ZXJEYXRhLmZyb21fZGF0ZVxuICAgICAgICA/IGRheWpzKHNlYXJjaEZpbHRlckRhdGEuZnJvbV9kYXRlKVxuICAgICAgICA6IG51bGwsXG4gICAgICB0b19kYXRlOiBzZWFyY2hGaWx0ZXJEYXRhLnRvX2RhdGUgPyBkYXlqcyhzZWFyY2hGaWx0ZXJEYXRhLnRvX2RhdGUpIDogbnVsbFxuICAgIH0pO1xuICAgIGNvbnN0IGFzc2lnbmVkVmFsdWUgPSBzZWFyY2hGaWx0ZXJEYXRhLmFzc2lnbmVkX3RvXG4gICAgICA/IHNlYXJjaEZpbHRlckRhdGEuYXNzaWduZWRfdG9cbiAgICAgIDogbnVsbDtcbiAgICBzZXRTZWxlY3RlZEFzc2lnbmVkKGFzc2lnbmVkVmFsdWUpO1xuICAgIGNvbnN0IHJlZmVycmVkX2J5ID0gc2VhcmNoRmlsdGVyRGF0YS5yZWZlcnJlZF9ieVxuICAgICAgPyBzZWFyY2hGaWx0ZXJEYXRhLnJlZmVycmVkX2J5XG4gICAgICA6IG51bGw7XG4gICAgc2V0U2VsZWN0ZWRyZWZmZXJlZEJ5KHJlZmVycmVkX2J5KTtcbiAgICBjb25zdCBzdGF0dXNfZmlsdGVyID0gc2VhcmNoRmlsdGVyRGF0YS5zdGF0dXNfZmlsdGVyXG4gICAgICA/IHNlYXJjaEZpbHRlckRhdGEuc3RhdHVzX2ZpbHRlclxuICAgICAgOiBudWxsO1xuICAgIHNldFNlbGVjdGVkU3RhdHVzKHN0YXR1c19maWx0ZXIpO1xuICAgIHNldEJpbGxpbmdTdGF0dXMoc2VhcmNoRmlsdGVyRGF0YT8uYmlsbGluZ19zdGF0dXMpO1xuICAgIHNldEJpbGxpbmdQbGF0Zm9ybShzZWFyY2hGaWx0ZXJEYXRhPy5iaWxsaW5nX3R5cGUpO1xuICAgIHNldEJpbGxpbmdQbGFuTmFtZShzZWFyY2hGaWx0ZXJEYXRhPy5iaWxsaW5nX3BsYW4pO1xuICB9LCBbc2hvd0hpZGVUb29sVGlwLCByZWZyZXNoXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoY2xpZW50c1NlYXJjaERhdGEgJiYgQXJyYXkuaXNBcnJheShjbGllbnRzU2VhcmNoRGF0YS5jbGllbnRzKSAmJiBjbGllbnRzU2VhcmNoRGF0YT8uY2xpZW50cykge1xuICAgICAgY29uc3QgY2xpZW50c0RhdGEgPSAgY2xpZW50c1NlYXJjaERhdGE/LmNsaWVudHMubWFwKFxuICAgICAgICAoY2xpZW50U2VhcmNoOiBhbnkpID0+ICh7XG4gICAgICAgICAgbGFiZWw6IGNsaWVudFNlYXJjaD8ubmFtZSxcbiAgICAgICAgICB2YWx1ZTogY2xpZW50U2VhcmNoPy5pZFxuICAgICAgICB9KVxuICAgICAgKTtcbiAgICAgIHNldENsaWVudERldGFpbHMoY2xpZW50c0RhdGEpO1xuICAgIH1cbiAgfSwgW2NsaWVudHNTZWFyY2hEYXRhLCBuYW1lU2VhcmNoaW5nXSk7XG4gIGNvbnN0IGhhbmRsZVBob25lTnVtYmVyRm9ybWF0ID0gKGV2ZW50OiBhbnkpID0+IHtcbiAgICBjb25zdCB7IG5hbWUsIHZhbHVlIH0gPSBldmVudD8udGFyZ2V0O1xuICAgIGNvbnN0IGZvcm1hdHRlZFBob25lTnVtYmVyOiBhbnkgPSBudW1iZXJGb3JtYXRlRmlsdGVyKHZhbHVlKTtcbiAgICBzZXRGaWx0ZXJOYW1lKHsgLi4uZmlsdGVybmFtZSwgW25hbWVdOiBmb3JtYXR0ZWRQaG9uZU51bWJlciB9KTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlU2VhcmNoID0gKGV2ZW50OiBhbnksIHZhbHVlOiBhbnkpID0+IHtcbiAgICBpZiAodmFsdWUpIHtcbiAgICAgIHNldE5vVGV4dCgnTm90IEZvdW5kJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldE5vVGV4dCgnU2VhcmNoIENsaWVudHMnKTtcbiAgICB9XG4gICAgaWYgKHZhbHVlICE9PSAndW5kZWZpbmVkJyAmJiB2YWx1ZSAhPT0gbnVsbCAmJiB2YWx1ZSAhPT0gJycpIHtcbiAgICAgIHNldFNlYXJjaFN0cmluZyh2YWx1ZSk7XG4gICAgfVxuICB9O1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gcGFyYW1zIChzZWUgYWxsIGxlYWRzKTogVGhpcyB2ZXJpZmllcyB0aGF0IHRoZSBVUkwncyBxdWVyeSBwYXJhbWV0ZXJzIGFyZSBwcmVzZW50IGluIG9yZGVyIHRvIHJlZGlyZWN0IHVzZXJzIGZyb20gUEhQLlxuICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMobG9jYXRpb24/LnNlYXJjaCk7XG4gICAgaWYgKGxvY2F0aW9uPy5zdGF0ZT8uc3RhdHVzX2ZpbHRlciB8fCBwYXJhbXMuZ2V0KCdzdGF0dXMnKSkge1xuICAgICAgbGV0IGxlYWRTdGF0dXMgPSBwYXJhbXMuZ2V0KCdzdGF0dXMnKTtcbiAgICAgIHNldFNlbGVjdGVkU3RhdHVzKGxlYWRTdGF0dXMgPT0gJycgPyAyIDogbGVhZFN0YXR1cyk7XG4gICAgICBsZXQgZmlsdGVyRGF0YTogYW55ID0ge1xuICAgICAgICBzdGF0dXNfZmlsdGVyOiBsZWFkU3RhdHVzID09IG51bGwgPyAnMicgOiBsZWFkU3RhdHVzXG4gICAgICB9O1xuICAgICAgZGlzcGF0Y2goc2V0RmlsdGVyU3RhdGUoZmlsdGVyRGF0YSkpO1xuICAgICAgZGlzcGF0Y2goc2V0Q2xpZW50c05hbWVzKGNsaWVudERldGFpbHMpKTtcbiAgICAgIGRpc3BhdGNoKHNldFNlbGVjdGVkQ2xpZW50SWQoc2VsZWN0ZWRDbGllbnQpKTtcbiAgICAgIHByb3BzLnNlYXJjaEN1c3RvbUZpbHRlcnMoZmlsdGVyRGF0YSk7XG4gICAgfVxuICB9LCBbbG9jYXRpb25dKTtcblxuICBjb25zdCBkZWJvdW5jZWRDaGFuZ2VIYW5kbGVyID0gdXNlQ2FsbGJhY2soZGVib3VuY2UoaGFuZGxlU2VhcmNoLCA2MDApLCBbXSk7XG5cbiAgY29uc3Qgb25TZWxlY3RlZENsaWVudCA9IChyZWFzb246IGFueSwgdmFsdWU6IGFueSwgbmV3VmFsdWU/OiBhbnkpID0+IHtcbiAgICBzZXRTZWxlY3RlZENsaWVudCh2YWx1ZSk7XG4gICAgc2V0U2VsZWN0ZWRDbGllbnROYW1lKG5ld1ZhbHVlKTtcbiAgfTtcbiAgY29uc3Qgc2VsZWN0ZWRTdGF0dXNGaWx0ZXIgPSAocmVhc29uOiBhbnksIHZhbHVlOiBhbnkpID0+IHtcbiAgICBzZXRTZWxlY3RlZFN0YXR1cyh2YWx1ZSk7XG4gIH07XG5cbiAgY29uc3Qgc2VhcmNoQ3VzdG9tRmlsdGVycyA9ICgpID0+IHtcbiAgICBjb25zdCBzdGFydF9kYXRlX2Zyb20gPSBkYXRlVmFsdWVzLnN0YXJ0X2RhdGVfZnJvbVxuICAgICAgPyBNb21lbnQobmV3IERhdGUoZGF0ZVZhbHVlcy5zdGFydF9kYXRlX2Zyb20pKS5mb3JtYXQoJ0wnKVxuICAgICAgOiBudWxsO1xuICAgIGNvbnN0IHN0YXJ0X2RhdGVfdG8gPSBkYXRlVmFsdWVzLnN0YXJ0X2RhdGVfdG9cbiAgICAgID8gTW9tZW50KG5ldyBEYXRlKGRhdGVWYWx1ZXMuc3RhcnRfZGF0ZV90bykpLmZvcm1hdCgnTCcpXG4gICAgICA6IG51bGw7XG4gICAgY29uc3QgdG9EYXRlID0gZGF0ZVZhbHVlcy50b19kYXRlXG4gICAgICA/IE1vbWVudChuZXcgRGF0ZShkYXRlVmFsdWVzLnRvX2RhdGUpKS5mb3JtYXQoJ0wnKVxuICAgICAgOiBudWxsO1xuICAgIGNvbnN0IGZyb21EYXRlID0gZGF0ZVZhbHVlcy5mcm9tX2RhdGVcbiAgICAgID8gTW9tZW50KG5ldyBEYXRlKGRhdGVWYWx1ZXMuZnJvbV9kYXRlKSkuZm9ybWF0KCdMJylcbiAgICAgIDogbnVsbDtcbiAgICBsZXQgZmlsdGVyRGF0YTogRmlsdGVyRGF0YSA9IHtcbiAgICAgIG5hbWU6IHNlbGVjdGVkQ2xpZW50TmFtZSxcbiAgICAgIHBob25lOiBmaWx0ZXJuYW1lLnBob25lLFxuICAgICAgc3RhdHVzX2ZpbHRlcjogc2VsZWN0ZWRTdGF0dXMsXG4gICAgICBhc3NpZ25lZF90bzogc2VsZWN0ZWRBc3NpZ25lZCxcbiAgICAgIHJlZmVycmVkX2J5OiBzZWxlY3RlZFJlZmVycmVkQnksXG4gICAgICBzdGFydF9kYXRlX2Zyb206IHN0YXJ0X2RhdGVfZnJvbSxcbiAgICAgIHN0YXJ0X2RhdGVfdG86IHN0YXJ0X2RhdGVfdG8sXG4gICAgICB0b19kYXRlOiB0b0RhdGUsXG4gICAgICBmcm9tX2RhdGU6IGZyb21EYXRlLFxuICAgICAgYmlsbGluZ19zdGF0dXM6IGJpbGxpbmdTdGF0dXMsXG4gICAgICBiaWxsaW5nX3R5cGU6IGJpbGxpbmdQbGF0Zm9ybSxcbiAgICAgIGJpbGxpbmdfcGxhbjogYmlsbGluZ1BsYW5OYW1lLFxuICAgICAgZmlsdGVyOiBzZWxlY3RlZFF1aWNrRmlsdGVyXG4gICAgfTtcbiAgICBkaXNwYXRjaChzZXRGaWx0ZXJTdGF0ZShmaWx0ZXJEYXRhKSk7XG4gICAgZGlzcGF0Y2goc2V0Q2xpZW50c05hbWVzKGNsaWVudERldGFpbHMpKTtcbiAgICBkaXNwYXRjaChzZXRTZWxlY3RlZENsaWVudElkKHNlbGVjdGVkQ2xpZW50KSk7XG4gICAgcHJvcHMuc2VhcmNoQ3VzdG9tRmlsdGVycyhmaWx0ZXJEYXRhKTtcbiAgICBwcm9wcz8uc2V0c2VhcmNoSW5wdXQobnVsbCk7XG4gICAgc2V0U2hvd0hpZGVUb29sVGlwKGZhbHNlKTtcbiAgICBzZXRBbmNob3JFbChudWxsKTtcbiAgfTtcblxuICBjb25zdCByZXNldFN0YXRlUGFyYW1zID0gKCkgPT4ge1xuICAgIHNldFNlbGVjdGVkQ2xpZW50TmFtZShudWxsKTtcbiAgICBjb25zdCBmaWx0ZXJEYXRhOiBGaWx0ZXJEYXRhID0ge1xuICAgICAgbmFtZTogJycsXG4gICAgICBwaG9uZTogJycsXG4gICAgICBzdGF0dXNfZmlsdGVyOiAnJyxcbiAgICAgIGFzc2lnbmVkX3RvOiAnJyxcbiAgICAgIHJlZmVycmVkX2J5OiAnJyxcbiAgICAgIHN0YXJ0X2RhdGVfZnJvbTogbnVsbCxcbiAgICAgIHN0YXJ0X2RhdGVfdG86IG51bGwsXG4gICAgICB0b19kYXRlOiBudWxsLFxuICAgICAgZnJvbV9kYXRlOiBudWxsLFxuICAgICAgYmlsbGluZ19zdGF0dXM6IG51bGwsXG4gICAgICBiaWxsaW5nX3R5cGU6IG51bGwsXG4gICAgICBiaWxsaW5nX3BsYW46IG51bGxcbiAgICB9O1xuICAgIGRpc3BhdGNoKHNldEZpbHRlclN0YXRlKGZpbHRlckRhdGEpKTtcbiAgICBkaXNwYXRjaChzZXRDbGllbnRzTmFtZXMobnVsbCkpO1xuICAgIGRpc3BhdGNoKHNldFNlbGVjdGVkQ2xpZW50SWQobnVsbCkpO1xuICAgIHByb3BzLnNlYXJjaEN1c3RvbUZpbHRlcnMoKTtcbiAgICBzZXRTaG93SGlkZVRvb2xUaXAodHJ1ZSk7XG4gICAgc2V0UmVmcmVzaCghcmVmcmVzaCk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlU3RhcnREYXRlQkVUID0gKHZhbDogYW55LCBuYW1lOiBzdHJpbmcpID0+IHtcbiAgICBpZiAodmFsKSB7XG4gICAgICBzZXREYXRlU3RhdGVzKHsgLi4uZGF0ZVZhbHVlcywgW25hbWVdOiB2YWwgfSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZWRyZWZmcmVkQnkgPSAocmVhc29uOiBhbnksIHZhbHVlOiBhbnkpID0+IHtcbiAgICBzZXRTZWxlY3RlZHJlZmZlcmVkQnkodmFsdWUpO1xuICB9O1xuICBjb25zdCBoYW5kbGVkQXNzaWduZWRCeSA9IChyZWFzb246IGFueSwgdmFsdWU6IGFueSkgPT4ge1xuICAgIHNldFNlbGVjdGVkQXNzaWduZWQodmFsdWUpO1xuICB9O1xuICBjb25zdCBpZCA9IHNob3dIaWRlVG9vbFRpcCA/ICdmb3JtLXBvcHBlcicgOiB1bmRlZmluZWQ7XG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIDxQb3BwZXJcbiAgICAgICAgaWQ9e2lkfVxuICAgICAgICBvcGVuPXtvcGVufVxuICAgICAgICBhbmNob3JFbD17YW5jaG9yRWx9XG4gICAgICAgIHBsYWNlbWVudD1cImJvdHRvbS1zdGFydFwiXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgekluZGV4OiAnOTk5OTk5OTk5ICFpbXBvcnRhbnQnLFxuICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyNmZmYnLFxuICAgICAgICAgIGNvbG9yOiAncmdiYSgwLCAwLCAwLCAwLjg3KScsXG4gICAgICAgICAgbWF4V2lkdGg6IDQwMCxcbiAgICAgICAgICBtaW5XaWR0aDogMzcyLFxuICAgICAgICAgIG1hcmdpblRvcDogJzIwcHgnLFxuICAgICAgICAgIGJvcmRlclJhZGl1czogJzRweCcsXG4gICAgICAgICAgYm94U2hhZG93OlxuICAgICAgICAgICAgJzBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIwKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiknLFxuICAgICAgICAgICcmLk11aVRvb2x0aXAtcG9wcGVySW50ZXJhY3RpdmUnOiB7XG4gICAgICAgICAgICB6SW5kZXg6ICcwICFpbXBvcnRhbnQnXG4gICAgICAgICAgfVxuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICA8Q2xpY2tBd2F5TGlzdGVuZXJcbiAgICAgICAgICBvbkNsaWNrQXdheT17KCkgPT4ge1xuICAgICAgICAgICAgc2V0U2hvd0hpZGVUb29sVGlwKHRydWUpO1xuICAgICAgICAgICAgc2V0QW5jaG9yRWwobnVsbCk7XG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIDxCb3hcbiAgICAgICAgICAgIGRpc3BsYXk9XCJmbGV4XCJcbiAgICAgICAgICAgIHBhZGRpbmc9XCIxNnB4IDEycHggMTJweCAxMnB4XCJcbiAgICAgICAgICAgIGZsZXhEaXJlY3Rpb249XCJjb2x1bW5cIlxuICAgICAgICAgICAgYWxpZ25JdGVtcz1cImZsZXgtc3RhcnRcIlxuICAgICAgICAgICAgZ2FwPVwiOHB4XCJcbiAgICAgICAgICAgIGFsaWduU2VsZj1cInN0cmV0Y2hcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxTdGFja1xuICAgICAgICAgICAgICB3aWR0aD1cIjEwMCVcIlxuICAgICAgICAgICAgICBkaXJlY3Rpb249XCJyb3dcIlxuICAgICAgICAgICAgICBhbGlnbkl0ZW1zPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ9eydzcGFjZS1iZXR3ZWVuJ31cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaDNcIj57J0ZpbHRlcnMnfTwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgIDxCb3g+XG4gICAgICAgICAgICAgICAgPEljb25CdXR0b25cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgc2V0U2hvd0hpZGVUb29sVGlwKGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgc2V0QW5jaG9yRWwobnVsbCk7XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxDbG9zZUljb24gc3g9e3sgZm9udFNpemU6ICcyNHB4JywgY29sb3I6ICcjODg4ODg4JyB9fSAvPlxuICAgICAgICAgICAgICAgIDwvSWNvbkJ1dHRvbj5cbiAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgIGRpcmVjdGlvbj17J2NvbHVtbid9XG4gICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJzhweCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgcm93R2FwPXsnMTZweCd9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgICAgIHhzPXsxMn1cbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgJ2RpdltkYXRhLWxhc3RwYXNzLWljb24tcm9vdF0nOiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdub25lICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiTmFtZVwiXG4gICAgICAgICAgICAgICAgICBvcHRpb25zPXtjbGllbnREZXRhaWxzIHx8IFtdfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e29uU2VsZWN0ZWRDbGllbnR9XG4gICAgICAgICAgICAgICAgICBoYW5kbGVJbnB1dENoYW5nZT17ZGVib3VuY2VkQ2hhbmdlSGFuZGxlcn1cbiAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e3NlbGVjdGVkQ2xpZW50fVxuICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoPXt0cnVlfVxuICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgIGlzTG9hZGluZz17bmFtZVNlYXJjaGluZ31cbiAgICAgICAgICAgICAgICAgIGRpc2FibGVQb3J0YWxcbiAgICAgICAgICAgICAgICAgIG5vT3B0aW9uc1RleHQ9e25hbWVTZWFyY2hpbmcgPyAnU2VhcmNoaW5nLi4uJyA6IG5vVGV4dH1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfT5cbiAgICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICdkaXZbZGF0YS1sYXN0cGFzcy1pY29uLXJvb3RdJzoge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdub25lICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwicGhvbmVcIlxuICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtmaWx0ZXJuYW1lLnBob25lfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVBob25lTnVtYmVyRm9ybWF0fVxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJQaG9uZSBOdW1iZXJcIlxuICAgICAgICAgICAgICAgICAgaW5wdXRQcm9wcz17e1xuICAgICAgICAgICAgICAgICAgICBtYXhMZW5ndGg6IDE0XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9PlxuICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiQ2xpZW50IFN0YXR1c1wiXG4gICAgICAgICAgICAgICAgICBvcHRpb25zPXtwcm9wcz8ub3B0aW9uc0ZpbHRlckxpc3QgfHwgW119XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17c2VsZWN0ZWRTdGF0dXNGaWx0ZXJ9XG4gICAgICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXtcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRTdGF0dXNcbiAgICAgICAgICAgICAgICAgICAgICA/IHNlbGVjdGVkU3RhdHVzID09PSAnYWxsJ1xuICAgICAgICAgICAgICAgICAgICAgICAgPyBzZWxlY3RlZFN0YXR1c1xuICAgICAgICAgICAgICAgICAgICAgICAgOiBOdW1iZXIoc2VsZWN0ZWRTdGF0dXMpXG4gICAgICAgICAgICAgICAgICAgICAgOiBudWxsXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZVBvcnRhbFxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9PlxuICAgICAgICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiQmlsbGluZyBTdGF0dXNcIlxuICAgICAgICAgICAgICAgICAgb3B0aW9ucz17QmlsbGluZ1N0YXR1c09wdGlvbnN9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KHJlYXNvbjogYW55LCB2YWx1ZTogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHNldEJpbGxpbmdTdGF0dXModmFsdWUpO1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e2JpbGxpbmdTdGF0dXN9XG4gICAgICAgICAgICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZVBvcnRhbFxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAge3Byb3BzPy5jaGFyZ2ViZWVfZW5hYmxlZCAmJiAoXG4gICAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9PlxuICAgICAgICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIkJpbGxpbmcgUGxhdGZvcm1cIlxuICAgICAgICAgICAgICAgICAgICBvcHRpb25zPXtCaWxsaW5nUGxhdGZvcm1PcHRpb25zfVxuICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KHJlYXNvbjogYW55LCB2YWx1ZTogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgc2V0QmlsbGluZ1BsYXRmb3JtKHZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRWYWx1ZT17YmlsbGluZ1BsYXRmb3JtfVxuICAgICAgICAgICAgICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVQb3J0YWxcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0+XG4gICAgICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICAgICAgbGFiZWw9XCJQbGFuIE5hbWVcIlxuICAgICAgICAgICAgICAgICAgb3B0aW9ucz17cGxhbk9wdGlvbnN9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KHJlYXNvbjogYW55LCB2YWx1ZTogYW55KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHNldEJpbGxpbmdQbGFuTmFtZSh2YWx1ZSk7XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRWYWx1ZT17YmlsbGluZ1BsYW5OYW1lfVxuICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoPXt0cnVlfVxuICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgIGRpc2FibGVQb3J0YWxcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfT5cbiAgICAgICAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIkFzc2lnbmVkIFRvXCJcbiAgICAgICAgICAgICAgICAgIG9wdGlvbnM9e3Byb3BzLmFzc2lnbmVkVXNlcnN9XG4gICAgICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXtzZWxlY3RlZEFzc2lnbmVkfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZWRBc3NpZ25lZEJ5fVxuICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoPXt0cnVlfVxuICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgIGRpc2FibGVQb3J0YWxcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfT5cbiAgICAgICAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIlJlZmVycmVkIEJ5XCJcbiAgICAgICAgICAgICAgICAgIG9wdGlvbnM9e3Byb3BzLnJlZmVycmVkQnlEYXRhfVxuICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRWYWx1ZT17c2VsZWN0ZWRSZWZlcnJlZEJ5fVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZWRyZWZmcmVkQnl9XG4gICAgICAgICAgICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZVBvcnRhbFxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiY2FwdGlvblwiIG1hcmdpbkJvdHRvbT17JzhweCd9PlxuICAgICAgICAgICAgICAgICAgU3RhcnQgRGF0ZVxuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICAgICAgY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICBpdGVtXG4gICAgICAgICAgICAgICAgICBzcGFjaW5nPXsyfVxuICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgJyYgLk11aVBpY2tlcnNQb3BwZXItcm9vdCc6IHtcbiAgICAgICAgICAgICAgICAgICAgICB6SW5kZXg6ICc5OTk5OTk5OTk5ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nVG9wPXsnNnB4J31cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs2fT5cbiAgICAgICAgICAgICAgICAgICAgPERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgICAgICAgICBzbG90UHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvcHBlcjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpJbmRleDogOTk5OTk5OTk5OVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgJy5NdWlJbnB1dEFkb3JubWVudC1yb290Jzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzaXplPXsnbWVkaXVtJ31cbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17ZGF0ZVZhbHVlcy5zdGFydF9kYXRlX2Zyb219XG4gICAgICAgICAgICAgICAgICAgICAgbWF4RGF0ZT17ZGF5anMoZGF0ZVZhbHVlcy5zdGFydF9kYXRlX3RvKX1cbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlRnV0dXJlXG4gICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlOiBhbnkpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVTdGFydERhdGVCRVQoZSwgJ3N0YXJ0X2RhdGVfZnJvbScpXG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPXsnRGF0ZSd9XG4gICAgICAgICAgICAgICAgICAgICAgY3NzPXt7IHdpZHRoOiAnMTYzcHgnIH19XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs2fT5cbiAgICAgICAgICAgICAgICAgICAgPERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgICAgICAgICBzbG90UHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvcHBlcjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpJbmRleDogOTk5OTk5OTk5OVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgJy5NdWlJbnB1dEFkb3JubWVudC1yb290Jzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzaXplPXsnbWVkaXVtJ31cbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17ZGF0ZVZhbHVlcy5zdGFydF9kYXRlX3RvfVxuICAgICAgICAgICAgICAgICAgICAgIG1pbkRhdGU9e2RheWpzKGRhdGVWYWx1ZXMuc3RhcnRfZGF0ZV9mcm9tKX1cbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlRnV0dXJlXG4gICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlOiBhbnkpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVTdGFydERhdGVCRVQoZSwgJ3N0YXJ0X2RhdGVfdG8nKVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17J0RhdGUnfVxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17eyB3aWR0aDogJzE2M3B4JyB9fVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgIDxCb3g+XG4gICAgICAgICAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImNhcHRpb25cIiBtYXJnaW5Cb3R0b209eyc0cHgnfT5cbiAgICAgICAgICAgICAgICAgIEFkZGVkIERhdGVcbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgaXRlbVxuICAgICAgICAgICAgICAgICAgc3BhY2luZz17Mn1cbiAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50PXsnc3BhY2UtYmV0d2Vlbid9XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nVG9wPXsnNnB4J31cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs2fT5cbiAgICAgICAgICAgICAgICAgICAgPERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgICAgICAgICBzbG90UHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvcHBlcjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpJbmRleDogOTk5OTk5OTk5OVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgJy5NdWlJbnB1dEFkb3JubWVudC1yb290Jzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiAnMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzaXplPXsnbWVkaXVtJ31cbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17ZGF0ZVZhbHVlcy5mcm9tX2RhdGV9XG4gICAgICAgICAgICAgICAgICAgICAgbWF4RGF0ZT17ZGF5anMoZGF0ZVZhbHVlcy50b19kYXRlKX1cbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlRnV0dXJlXG4gICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhlOiBhbnkpID0+IGhhbmRsZVN0YXJ0RGF0ZUJFVChlLCAnZnJvbV9kYXRlJyl9XG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWw9eydEYXRlJ31cbiAgICAgICAgICAgICAgICAgICAgICBjc3M9e3sgd2lkdGg6ICcxNjNweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvR3JpZD5cblxuICAgICAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17Nn0+XG4gICAgICAgICAgICAgICAgICAgIDxEYXRlUGlja2VyXG4gICAgICAgICAgICAgICAgICAgICAgc2xvdFByb3BzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3BwZXI6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6SW5kZXg6IDk5OTk5OTk5OTlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICcuTXVpSW5wdXRBZG9ybm1lbnQtcm9vdCc6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luTGVmdDogJzBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgc2l6ZT17J21lZGl1bSd9XG4gICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2RhdGVWYWx1ZXMudG9fZGF0ZX1cbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlRnV0dXJlXG4gICAgICAgICAgICAgICAgICAgICAgbWluRGF0ZT17ZGF5anMoZGF0ZVZhbHVlcy5mcm9tX2RhdGUpfVxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZTogYW55KSA9PiBoYW5kbGVTdGFydERhdGVCRVQoZSwgJ3RvX2RhdGUnKX1cbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17J0RhdGUnfVxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17eyB3aWR0aDogJzE2M3B4JyB9fVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgd2lkdGg9XCIxMDAlXCJcbiAgICAgICAgICAgICAgZGlyZWN0aW9uPVwicm93XCJcbiAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ9eydzcGFjZS1iZXR3ZWVuJ31cbiAgICAgICAgICAgICAgcGFkZGluZz17JzRweCAwcHggNHB4IDBweCd9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cInRleHRcIiBzaXplPVwic21hbGxcIiBvbkNsaWNrPXtyZXNldFN0YXRlUGFyYW1zfT5cbiAgICAgICAgICAgICAgICB7dCgnUmVzZXQgQWxsJyl9XG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNlYXJjaEN1c3RvbUZpbHRlcnMoKX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEFwcGx5IEZpbHRlcnNcbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgIDwvQm94PlxuICAgICAgICA8L0NsaWNrQXdheUxpc3RlbmVyPlxuICAgICAgPC9Qb3BwZXI+XG4gICAgICB7ZmlsdGVyQ291bnQgPiAwID8gKFxuICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgb25DbGljaz17ZXZlbnQgPT4ge1xuICAgICAgICAgICAgc2V0U2hvd0hpZGVUb29sVGlwKHRydWUpO1xuICAgICAgICAgICAgc2V0QW5jaG9yRWwoYW5jaG9yRWwgPyBudWxsIDogZXZlbnQuY3VycmVudFRhcmdldCk7XG4gICAgICAgICAgfX1cbiAgICAgICAgICBzdGFydEljb249e1xuICAgICAgICAgICAgPEJhZGdlXG4gICAgICAgICAgICAgIHN4PXt7ICcuTXVpQmFkZ2UtYmFkZ2UnOiB7IGJhY2tncm91bmQ6ICcjMTk3NmQyJyB9IH19XG4gICAgICAgICAgICAgIGJhZGdlQ29udGVudD17ZmlsdGVyQ291bnR9XG4gICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxGaWx0ZXJMaXN0SWNvbiAvPlxuICAgICAgICAgICAgPC9CYWRnZT5cbiAgICAgICAgICB9XG4gICAgICAgID5cbiAgICAgICAgICB7JyAnfVxuICAgICAgICAgIEZpbHRlcnNcbiAgICAgICAgPC9CdXR0b24+XG4gICAgICApIDogKFxuICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgb25DbGljaz17ZXZlbnQgPT4ge1xuICAgICAgICAgICAgc2V0U2hvd0hpZGVUb29sVGlwKHRydWUpO1xuICAgICAgICAgICAgc2V0QW5jaG9yRWwoYW5jaG9yRWwgPyBudWxsIDogZXZlbnQuY3VycmVudFRhcmdldCk7XG4gICAgICAgICAgfX1cbiAgICAgICAgICBzdGFydEljb249ezxGaWx0ZXJMaXN0SWNvbiAvPn1cbiAgICAgICAgPlxuICAgICAgICAgIHsnICd9XG4gICAgICAgICAgRmlsdGVyc1xuICAgICAgICA8L0J1dHRvbj5cbiAgICAgICl9XG4gICAgPC8+XG4gICk7XG59O1xuIl19 */",toString:OCe};const lqI=e=>{var Te,Qe,Ke;const{filterCount:g}=e,{t}=eI(),I=Pc(),{searchFilterData:A,clientsNames:C,selectedClientId:n,selectedQuickFilter:i}=Al(we=>we.searchFilters),l=si(),[a,o]=m.useState(e.optionsFilterList),[s,d]=m.useState(),[G,p]=m.useState(),[h,X]=m.useState(),[Z,f]=m.useState(null),y=!!Z,{data:x}=_Ve({status:yo.ACTIVE,skip:!y},{refetchOnMountOrArgChange:!0}),V=((Te=x==null?void 0:x.data)==null?void 0:Te.map(we=>({label:we.name,value:we.name})))||[],R=((Ke=(Qe=e==null?void 0:e.chargebeePlansData)==null?void 0:Qe.plans)==null?void 0:Ke.map(we=>({label:we.name,value:we.name})))||[],F=V==null?void 0:V.concat(R),[O,k]=m.useState({name:"",phone:""}),[D,r]=m.useState({start_date_from:null,start_date_to:null,from_date:null,to_date:null}),[v,u]=m.useState(!1),[W,Y]=m.useState(""),[w,H]=m.useState([]),[J,T]=m.useState(null),[M,S]=m.useState(null),[E,P]=m.useState(null),[Ie,j]=m.useState(null),[$,ge]=m.useState(null),[ne,se]=m.useState(!1),[ie,le]=m.useState("Search Clients"),{data:K,isFetching:_,refetch:ae}=UnI({type:"myclients",name:W},{skip:!W,refetchOnMountOrArgChange:!0});m.useEffect(()=>{k({name:A.name,phone:A.phone}),H(C),T(n),r({...D,start_date_from:A.start_date_from?xA(A.start_date_from):null,start_date_to:A.start_date_to?xA(A.start_date_to):null,from_date:A.from_date?xA(A.from_date):null,to_date:A.to_date?xA(A.to_date):null});const we=A.assigned_to?A.assigned_to:null;X(we);const Ig=A.referred_by?A.referred_by:null;p(Ig);const Re=A.status_filter?A.status_filter:null;d(Re),P(A==null?void 0:A.billing_status),j(A==null?void 0:A.billing_type),ge(A==null?void 0:A.billing_plan)},[v,ne]),m.useEffect(()=>{if(K&&Array.isArray(K.clients)&&(K!=null&&K.clients)){const we=K==null?void 0:K.clients.map(Ig=>({label:Ig==null?void 0:Ig.name,value:Ig==null?void 0:Ig.id}));H(we)}},[K,_]);const q=we=>{const{name:Ig,value:Re}=we==null?void 0:we.target,Cg=Xft(Re);k({...O,[Ig]:Cg})},Ae=(we,Ig)=>{le(Ig?"Not Found":"Search Clients"),Ig!=="undefined"&&Ig!==null&&Ig!==""&&Y(Ig)};m.useEffect(()=>{var Ig;const we=new URLSearchParams(I==null?void 0:I.search);if((Ig=I==null?void 0:I.state)!=null&&Ig.status_filter||we.get("status")){let Re=we.get("status");d(Re==""?2:Re);let Cg={status_filter:Re??"2"};l(eO(Cg)),l(QVe(w)),l(KVe(J)),e.searchCustomFilters(Cg)}},[I]);const ue=m.useCallback(T0(Ae,600),[]),be=(we,Ig,Re)=>{T(Ig),S(Re)},pe=(we,Ig)=>{d(Ig)},de=()=>{const we=D.start_date_from?AI(new Date(D.start_date_from)).format("L"):null,Ig=D.start_date_to?AI(new Date(D.start_date_to)).format("L"):null,Re=D.to_date?AI(new Date(D.to_date)).format("L"):null,Cg=D.from_date?AI(new Date(D.from_date)).format("L"):null;let cg={name:M,phone:O.phone,status_filter:s,assigned_to:h,referred_by:G,start_date_from:we,start_date_to:Ig,to_date:Re,from_date:Cg,billing_status:E,billing_type:Ie,billing_plan:$,filter:i};l(eO(cg)),l(QVe(w)),l(KVe(J)),e.searchCustomFilters(cg),e==null||e.setsearchInput(null),u(!1),f(null)},Ze=()=>{S(null),l(eO({name:"",phone:"",status_filter:"",assigned_to:"",referred_by:"",start_date_from:null,start_date_to:null,to_date:null,from_date:null,billing_status:null,billing_type:null,billing_plan:null})),l(QVe(null)),l(KVe(null)),e.searchCustomFilters(),u(!0),se(!ne)},Xe=(we,Ig)=>{we&&r({...D,[Ig]:we})},We=(we,Ig)=>{p(Ig)},fe=(we,Ig)=>{X(Ig)};return N(lg,{children:[c(ia,{id:v?"form-popper":void 0,open:y,anchorEl:Z,placement:"bottom-start",sx:{zIndex:"999999999 !important",backgroundColor:"#fff",color:"rgba(0, 0, 0, 0.87)",maxWidth:400,minWidth:372,marginTop:"20px",borderRadius:"4px",boxShadow:"0px 5px 5px -3px rgba(0, 0, 0, 0.20), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12)","&.MuiTooltip-popperInteractive":{zIndex:"0 !important"}},children:c($a,{onClickAway:()=>{u(!0),f(null)},children:N(ye,{display:"flex",padding:"16px 12px 12px 12px",flexDirection:"column",alignItems:"flex-start",gap:"8px",alignSelf:"stretch",children:[N(Qg,{width:"100%",direction:"row",alignItems:"center",justifyContent:"space-between",children:[c(ye,{children:c(Ce,{variant:"h3",children:"Filters"})}),c(ye,{children:c(FA,{onClick:()=>{u(!1),f(null)},children:c(aG,{sx:{fontSize:"24px",color:"#888888"}})})})]}),N(oe,{container:!0,direction:"column",sx:{padding:"8px"},rowGap:"16px",children:[c(oe,{item:!0,xs:12,sx:{"div[data-lastpass-icon-root]":{display:"none !important"}},children:c(qI,{label:"Name",options:w||[],onChange:be,handleInputChange:ue,selectedValue:J,fullWidth:!0,size:"small",isLoading:_,disablePortal:!0,noOptionsText:_?"Searching...":ie})}),c(oe,{item:!0,xs:12,children:c(Jt,{sx:{"div[data-lastpass-icon-root]":{display:"none !important"}},type:"text",name:"phone",size:"small",value:O.phone,onChange:q,label:"Phone Number",inputProps:{maxLength:14}})}),c(oe,{item:!0,xs:12,children:c(qI,{label:"Client Status",options:(e==null?void 0:e.optionsFilterList)||[],onChange:pe,selectedValue:s?s==="all"?s:Number(s):null,fullWidth:!0,size:"small",disablePortal:!0})}),c(oe,{item:!0,xs:12,children:c(qI,{label:"Billing Status",options:kRt,onChange:(we,Ig)=>{P(Ig)},selectedValue:E,fullWidth:!0,size:"small",disablePortal:!0})}),(e==null?void 0:e.chargebee_enabled)&&c(oe,{item:!0,xs:12,children:c(qI,{label:"Billing Platform",options:TRt,onChange:(we,Ig)=>{j(Ig)},selectedValue:Ie,fullWidth:!0,size:"small",disablePortal:!0})}),c(oe,{item:!0,xs:12,children:c(qI,{label:"Plan Name",options:F,onChange:(we,Ig)=>{ge(Ig)},selectedValue:$,fullWidth:!0,size:"small",disablePortal:!0})}),c(oe,{item:!0,xs:12,children:c(qI,{label:"Assigned To",options:e.assignedUsers,selectedValue:h,onChange:fe,fullWidth:!0,size:"small",disablePortal:!0})}),c(oe,{item:!0,xs:12,children:c(qI,{label:"Referred By",options:e.referredByData,selectedValue:G,onChange:We,fullWidth:!0,size:"small",disablePortal:!0})}),N(ye,{children:[c(Ce,{variant:"caption",marginBottom:"8px",children:"Start Date"}),N(oe,{container:!0,item:!0,spacing:2,sx:{"& .MuiPickersPopper-root":{zIndex:"9999999999 !important"}},paddingTop:"6px",children:[c(oe,{item:!0,xs:6,children:c(Pn,{slotProps:{popper:{style:{zIndex:9999999999}}},sx:{".MuiInputAdornment-root":{marginLeft:"0px !important"}},size:"medium",value:D.start_date_from,maxDate:xA(D.start_date_to),disableFuture:!0,onChange:we=>Xe(we,"start_date_from"),label:"Date",css:CqI})}),c(oe,{item:!0,xs:6,children:c(Pn,{slotProps:{popper:{style:{zIndex:9999999999}}},sx:{".MuiInputAdornment-root":{marginLeft:"0px !important"}},size:"medium",value:D.start_date_to,minDate:xA(D.start_date_from),disableFuture:!0,onChange:we=>Xe(we,"start_date_to"),label:"Date",css:nqI})})]})]}),N(ye,{children:[c(Ce,{variant:"caption",marginBottom:"4px",children:"Added Date"}),N(oe,{container:!0,item:!0,spacing:2,justifyContent:"space-between",paddingTop:"6px",children:[c(oe,{item:!0,xs:6,children:c(Pn,{slotProps:{popper:{style:{zIndex:9999999999}}},sx:{".MuiInputAdornment-root":{marginLeft:"0px !important"}},size:"medium",value:D.from_date,maxDate:xA(D.to_date),disableFuture:!0,onChange:we=>Xe(we,"from_date"),label:"Date",css:iqI})}),c(oe,{item:!0,xs:6,children:c(Pn,{slotProps:{popper:{style:{zIndex:9999999999}}},sx:{".MuiInputAdornment-root":{marginLeft:"0px !important"}},size:"medium",value:D.to_date,disableFuture:!0,minDate:xA(D.from_date),onChange:we=>Xe(we,"to_date"),label:"Date",css:cqI})})]})]})]}),N(Qg,{width:"100%",direction:"row",justifyContent:"space-between",padding:"4px 0px 4px 0px",children:[c(Gg,{variant:"text",size:"small",onClick:Ze,children:t("Reset All")}),c(Gg,{variant:"contained",color:"success",size:"small",onClick:()=>de(),children:"Apply Filters"})]})]})})}),g>0?N(Gg,{onClick:we=>{u(!0),f(Z?null:we.currentTarget)},startIcon:c(Op,{sx:{".MuiBadge-badge":{background:"#1976d2"}},badgeContent:g,color:"primary",children:c(V5,{})}),children:[" ","Filters"]}):N(Gg,{onClick:we=>{u(!0),f(Z?null:we.currentTarget)},startIcon:c(V5,{}),children:[" ","Filters"]})]})},aqI=m.lazy(()=>Promise.resolve().then(()=>DFg)),oqI=({clientsApiData:e,setShowModal:g,onEditHandleClick:t,currentRefetch:I,setModalType:A,planDetails:C,optionsList:n,setStatusEnterKeyPress:i,setShowContinue:l,refetchPlanDetails:a})=>{var K,_,ae;const o=PA(),{t:s}=eI(),[d,G]=m.useState(null),[p,h]=m.useState(null),[X,Z]=m.useState([]),[f,y]=m.useState([]),[x,V]=m.useState(!1),[R,F]=m.useState(null),[O]=dH(),[k]=Xcg(),[D,r]=m.useState(!1),[v,u]=m.useState(null),[W,Y]=m.useState(null),[w,H]=m.useState(null),J=q=>{H(q)},T=m.useRef(null),[M,S]=m.useState(localStorage.getItem("hasEffectRun")==="true");m.useEffect(()=>{var ue,be;const q=Array.isArray(e==null?void 0:e.pending_leads)?(ue=e==null?void 0:e.pending_leads)==null?void 0:ue.map(pe=>({...pe,id:pe==null?void 0:pe.iclient_id})):[],Ae=Array.isArray(e==null?void 0:e.sample)?(be=e==null?void 0:e.sample)==null?void 0:be.map(pe=>({...pe,id:pe.iclient_id})):[];Z(q),y(Ae)},[e,C]),m.useEffect(()=>{M||((C==null?void 0:C.name)==="Personal"&&(C==null?void 0:C.clients_count)===2&&(A("one"),l(!0),g(!0)),S(!0),localStorage.setItem("hasEffectRun","true"))},[o,M,C]);const E=async q=>{var Ae;if((C==null?void 0:C.name)==="Personal"&&(C==null?void 0:C.clients_count)===3)g(!0),A("addAsClient");else{const ue=await O({id:q.id,status:1});if("error"in ue){const be=Hg(ue.error,"data.description"),pe=Hg(ue.error,"data.message");if(be){_e(s(be));return}if(pe){Object.entries(pe).forEach(([de,Ze])=>{_e(s(pe))});return}else _e(s("somethingWentWrong"))}else I(),a(),Qt((Ae=ue==null?void 0:ue.data)==null?void 0:Ae.message)}},P=(q,Ae)=>{q.stopPropagation(),G(q.currentTarget),h(Ae)},Ie=()=>{G(null),h(null)},j=q=>{m.startTransition(()=>{o(`${Pg.CLIENTS}/${q.id}/${Pg.CLIENT_DASHBOARD}`)})},$=q=>{q.key==="Enter"&&i(!0)},ge=async()=>{var Ae;const q=await k(R==null?void 0:R.id);if("error"in q){const ue=Hg(q.error,"data.description"),be=Hg(q.error,"data.message");if(ue){_e(s(ue)),V(!1);return}if(be){Object.entries(be).forEach(([pe,de])=>{_e(s(be))}),V(!1);return}else _e(s("somethingWentWrong"));V(!1)}else Qt((Ae=q==null?void 0:q.data)==null?void 0:Ae.message),I(),a(),V(!1)},ne=(q,Ae,ue,be)=>{(be==null?void 0:be.value)==="Suspended"&&ue==="Suspended"||(be==null?void 0:be.value)==="Inactive"&&ue==="Inactive"?(r(!1),u(""),Y("")):(be==null?void 0:be.value)!=="Suspended"&&ue==="Inactive"||ue==="Suspended"&&(be==null?void 0:be.value)!=="Inactive"?(r(!0),u(Ae),Y(be)):(be==null?void 0:be.value)!==ue&&se(q,Ae,be)},se=async(q,Ae,ue)=>{var be;if(u(Ae),Ae){const pe=await O({id:ue==null?void 0:ue.id,status:Ae||(ue==null?void 0:ue.client_status)});if("error"in pe){const de=Hg(pe.error,"data.description"),Ze=Hg(pe.error,"data.message");if(de){_e(s(de)),r(!1),H(null);return}if(Ze){Object.entries(Ze).forEach(([Xe,We])=>{_e(s(Ze))}),r(!1);return}else _e(s("somethingWentWrong"));r(!1)}else r(!1),H(null),Qt((be=pe==null?void 0:pe.data)==null?void 0:be.message),I(),a(),i(!1)}};[...n];const ie=q=>{if((C==null?void 0:C.name)==="Personal"&&C.clients_count===3)return q.value===1||q.value>100},le=Array.isArray(e==null?void 0:e.clients)&&((K=e==null?void 0:e.clients)==null?void 0:K.filter(q=>(q.client_status===1||q.client_status>100)&&q.id!==1));return console.log(le),N("div",{style:{marginTop:"20px"},children:[c(hu,{component:al,children:N(eo,{sx:{minWidth:700,td:{padding:"4px 16px !important"}},"aria-label":"spanning table",children:[c(ir,{children:N(Bn,{sx:{background:"#F5F8FA"},children:[c(vI,{children:"Name"}),c(vI,{children:"Assigned To"}),c(vI,{children:"Referred By"}),c(vI,{children:"Added"}),c(vI,{children:"Start Date"}),c(vI,{children:"Last Login"}),c(vI,{children:"All Status"}),c(vI,{})]})}),N(Xo,{children:[c(Bn,{children:N(vI,{colSpan:8,sx:{padding:"4px 16px",background:"#DEDEDE"},children:["Client Slots (",C==null?void 0:C.clients_count,"/3)"]})}),((_=e==null?void 0:e.clients)==null?void 0:_.length)>0&&le.length>0?(ae=e==null?void 0:e.clients)==null?void 0:ae.filter(q=>(q.client_status===1||q.client_status>100)&&q.id!==1).map((q,Ae)=>N(Bn,{itemID:`${q==null?void 0:q.id}`,children:[c(vI,{children:N(Kg,{underline:"hover",title:`${q==null?void 0:q.first_name} ${q==null?void 0:q.middle_name} ${q==null?void 0:q.last_name} ${q==null?void 0:q.title}`,onClick:()=>j(q),children:[" ",q==null?void 0:q.name]})}),c(vI,{children:q==null?void 0:q.assigned_team_members}),c(vI,{children:q==null?void 0:q.referredby_name}),c(vI,{children:q==null?void 0:q.start_date}),c(vI,{children:q==null?void 0:q.start_date}),c(vI,{children:q==null?void 0:q.last_login}),c(vI,{children:(q==null?void 0:q.id)===w?c("div",{ref:T,children:c(qI,{label:"Status",options:n,onChange:(ue,be,pe)=>{ne(ue,be,pe,q)},selectedValue:q==null?void 0:q.client_status,fullWidth:!0,size:"small",onKeyDown:ue=>$(ue),renderOptions:(ue,be)=>N(Xc,{...ue,children:[c(mo,{sx:{minWidth:"30px !important"},children:c("div",{style:{border:"solid 1px #dedede",height:"18px",width:"18px",borderRadius:"50%",display:"inline-block",position:"relative",background:`${be.color.replace("##","#")}`}})}),c(Li,{primary:be.label})]})})}):c(lg,{children:(q.client_status===1||q.client_status>100)&&c("span",{style:{width:"18px",height:"18px",background:q.color.startsWith("#")?q.color:`#${q.color}`,display:"inline-block",verticalAlign:"middle",marginRight:"8px",marginBottom:"4px",borderRadius:"50%",cursor:"pointer"},onClick:()=>J(q==null?void 0:q.id),children:c("span",{style:{marginLeft:"24px"},children:q==null?void 0:q.status_name})})})}),N(vI,{sx:{textAlign:"end"},children:[c(e4,{sx:{color:"#B0ADAB",verticalAlign:"middle"}}),c(FA,{"aria-label":"kebab-menu","aria-controls":`kebab-menu-${q.id}`,"aria-haspopup":"true",onClick:ue=>P(ue,q.id),children:c(ix,{})}),N(mu,{id:`kebab-menu-${q.id}`,anchorEl:d,open:!!d&&p===q.id,onClose:Ie,children:[c(eC,{sx:{fontFamily:"Latofont",fontSize:"14px"},onClick:ue=>{t(q),Ie()},children:"Edit"}),c(eC,{sx:{fontFamily:"Latofont",fontSize:"14px"},onClick:()=>{F(q),V(!0),Ie()},children:"Delete"})]})]})]})):c(vI,{colSpan:8,children:c(Ce,{variant:"body2",textAlign:"center",color:"#4A4A4A",margin:1,children:"No rows Found"})}),c(Bn,{children:c(vI,{colSpan:8,sx:{padding:"4px 16px",background:"#DEDEDE"},children:"Pending Leads"})}),(X==null?void 0:X.length)>0?X==null?void 0:X.map((q,Ae)=>N(Bn,{itemID:`${q==null?void 0:q.iclient_id}`,style:{background:"#f7f7f7"},children:[c(vI,{children:N(Kg,{underline:"hover",title:`${q==null?void 0:q.first_name} ${q==null?void 0:q.middle_name} ${q==null?void 0:q.last_name} ${q==null?void 0:q.title}`,onClick:()=>j(q),children:[" ",q==null?void 0:q.vclient_fname," ",q==null?void 0:q.vclient_lname]})}),c(vI,{children:q==null?void 0:q.assigned_team}),c(vI,{children:q==null?void 0:q.referredby_name}),c(vI,{children:q!=null&&q.dreg_date?AI(q==null?void 0:q.dreg_date).format("MM/DD/YYYY"):""}),c(vI,{children:q!=null&&q.dstart_date&&(q==null?void 0:q.dstart_date)!=="0000-00-00"?AI(q==null?void 0:q.dstart_date).format("MM/DD/YYYY"):"---"}),c(vI,{children:q!=null&&q.dlast_login?AI(q==null?void 0:q.dlast_login).format("MM/DD/YYYY"):""}),c(vI,{children:(q==null?void 0:q.iclient_id)===w?c("div",{ref:T,children:c(qI,{label:"Status",options:n,onChange:(ue,be,pe)=>{ne(ue,be,pe,q)},selectedValue:q==null?void 0:q.iclient_status,fullWidth:!0,size:"small",onKeyDown:ue=>$(ue),renderOptions:(ue,be)=>N(Xc,{...ue,children:[c(mo,{sx:{minWidth:"30px !important"},children:c("div",{style:{border:"solid 1px #dedede",height:"18px",width:"18px",borderRadius:"50%",display:"inline-block",position:"relative",background:`${be.color.replace("##","#")}`}})}),c(Li,{primary:be.label})]}),getOptionDisabled:ie})}):c(lg,{children:(q.iclient_status>1||q.iclient_status<=100)&&c("span",{style:{width:"18px",height:"18px",background:q.vcolor.startsWith("#")?q.vcolor:`#${q.vcolor}`,display:"inline-block",verticalAlign:"middle",marginRight:"8px",marginBottom:"4px",borderRadius:"50%"},onClick:()=>J(q==null?void 0:q.iclient_id),children:c("span",{style:{marginLeft:"24px"},children:q==null?void 0:q.vstatus_name})})})}),N(vI,{className:"addclientbtn",sx:{textAlign:"end",display:"flex",justifyContent:"end",alignItems:"center"},children:[c(Gg,{variant:"contained",color:"primary",onClick:()=>E(q),children:"Add as Client"}),c(e4,{sx:{color:"#B0ADAB",verticalAlign:"middle",marginLeft:"5px"}}),c(FA,{"aria-label":"kebab-menu","aria-controls":`kebab-menu-${q.id}`,"aria-haspopup":"true",onClick:ue=>P(ue,q.id),children:c(ix,{})}),N(mu,{id:`kebab-menu-${q.id}`,anchorEl:d,open:!!d&&p===q.id,onClose:Ie,children:[c(eC,{sx:{fontFamily:"Latofont",fontSize:"14px"},onClick:ue=>{t(q),Ie()},children:"Edit"}),c(eC,{sx:{fontFamily:"Latofont",fontSize:"14px"},onClick:()=>{F(q),V(!0),Ie()},children:"Delete"})]})]})]})):c(vI,{colSpan:8,children:c(Ce,{variant:"body2",textAlign:"center",color:"#4A4A4A",margin:1,children:"No rows Found"})}),c(Bn,{children:c(vI,{colSpan:8,sx:{padding:"4px 16px",background:"#DEDEDE"},children:"Sample"})}),f==null?void 0:f.map((q,Ae)=>N(Bn,{itemID:`${q==null?void 0:q.iclient_id}`,children:[c(vI,{children:N(Kg,{underline:"hover",title:`${q==null?void 0:q.first_name} ${q==null?void 0:q.middle_name} ${q==null?void 0:q.last_name} ${q==null?void 0:q.title}`,onClick:()=>j(q),children:[" ",q==null?void 0:q.vclient_fname," ",q==null?void 0:q.vclient_lname]})}),c(vI,{children:q==null?void 0:q.assigned_team}),c(vI,{children:q==null?void 0:q.referredby_name}),c(vI,{children:AI(q==null?void 0:q.dreg_date).format("MM/DD/YYYY")}),c(vI,{children:AI(q==null?void 0:q.dstart_date).format("MM/DD/YYYY")}),c(vI,{children:AI(q==null?void 0:q.dstart_date).format("MM/DD/YYYY")}),N(vI,{children:[c("span",{style:{width:"18px",height:"18px",background:"#00A650",display:"inline-block",verticalAlign:"middle",marginRight:"8px",marginBottom:"4px",borderRadius:"50%"}}),q==null?void 0:q.vstatus_name]}),N(vI,{sx:{textAlign:"end"},children:[c(e4,{sx:{color:"#B0ADAB",verticalAlign:"middle"}}),c(FA,{"aria-label":"kebab-menu","aria-controls":`kebab-menu-${q.id}`,"aria-haspopup":"true",onClick:ue=>P(ue,q.id),children:c(ix,{})}),N(mu,{id:`kebab-menu-${q.id}`,anchorEl:d,open:!!d&&p===q.id,onClose:Ie,children:[c(eC,{sx:{fontFamily:"Latofont",fontSize:"14px"},onClick:ue=>{t(q),Ie()},children:"Edit"}),c(eC,{sx:{fontFamily:"Latofont",fontSize:"14px"},onClick:()=>{F(q),V(!0),Ie()},children:"Delete"})]})]})]})),c(Bn,{children:N(vI,{colSpan:8,sx:{"&.MuiTableCell-root":{padding:"16px 16px !important",background:"#F5F8FA"}},children:["Total: ",C==null?void 0:C.clients_count]})})]})]})}),N(Ut,{maxWidth:"sm",open:x,closeIconVisible:!0,footer:N(lg,{children:[c(Kg,{underline:"hover",onClick:()=>V(!1),children:"Cancel"}),c(Gg,{variant:"contained",color:"error",onClick:ge,children:"Delete Permanently"})]}),title:"Delete Client",onClose:()=>V(!1),children:[c(Ce,{variant:"body2",color:"#4A4A4A",margin:1,fontWeight:700,sx:{margin:"0",marginBottom:"24px !important"},children:"WARNING!"}),c(Ce,{variant:"body2",color:"#4A4A4A",margin:1,sx:{margin:"0",marginBottom:"24px !important"},children:"Are you sure you want to delete this client?"}),c(Ce,{variant:"body2",color:"#4A4A4A",margin:1,fontWeight:700,sx:{margin:"0"},children:"Deleting a Client will erase all their information, documents, notes and messages permanently."})]}),c(aqI,{showStatusChangeModal:D,showStatusChangeModalFun:()=>r(!1),selectedStatusFilterFun:()=>se("reason",v,W),selectedRowdata:W,selectedStatus:v})]})},rqI=e=>{const{open:g,setOpen:t,setOpenPlanModel:I,subscriptionData:A,refetch:C,setReactivatePlan:n,setCancelPlan:i,customerId:l,billingType:a,clientId:o,chargebeeRefetch:s,updateClientList:d,clientName:G,setOpenSwitchPlan:p}=e,[h,{isLoading:X}]=ZQI(),[Z,{isLoading:f}]=PZg(),[y]=sRe(),x=()=>{Z({id:o,type:"cancel"}).then(R=>{if("error"in R){const F=Hg(R,"error.data.message")||Hg(R,"error.data.description")||"";_e(F)}else Qt("Plan successfully canceled"),i(!1),p(!1),t(!1),n(!0),s(),I(!0),d&&d({chargebee_subscription_state:"cancelled"})})},V=()=>{var F;const R={planId:(F=A==null?void 0:A.planDTO)==null?void 0:F.id,customerId:l};h({payload:R,id:A==null?void 0:A.id}).then(O=>{if("error"in O){const k=Hg(O,"error.data.message")||"";_e(k),t(!1),I(!0),i(!0),n(!1)}else Qt("Plan successfully canceled"),p(!1),y({id:o,status:Yi==null?void 0:Yi.CANCELED}),d&&d({subscription_status:"cancelled"}),i(!1),n(!0),t(!1),C()}),t(!1),I(!0)};return N(Ut,{width:"sm",maxWidth:"sm",fullWidth:!0,open:g,closeIconVisible:!0,onClose:()=>{t(!1),I(!0)},title:c(Ce,{variant:"h6",style:{fontSize:"20px",fontWeight:"400"},children:`Cancel subscription plan for ${G}?`}),children:[c(Ce,{variant:"h6",className:"field-value",style:{fontWeight:"normal",fontSize:"14px"},children:"This client will not no longer be billed. Any work you have done since the last invoice will go unpaid."}),c("br",{}),N(ye,{display:"flex",alignItems:"center",justifyContent:"flex-end",pt:2,children:[c(Kg,{className:" pointer-events-auto",underline:"hover",sx:{":hover":{color:"#244894 !important"},mr:2},onClick:()=>{t(!1),I(!0)},children:"Back"}),c(Gg,{variant:"contained",color:"error",size:"medium",className:"pointer-events-auto preview-btn",disabled:X||f,loading:X||f,onClick:()=>{a==="chargebee"?x():V()},children:"Cancel Plan"})]})]})},sqI=({open:e,setOpen:g,customerId:t,setEditForm:I,setBillingData:A,paymentMethodToken:C,setOpenConfirmCC:n,setOpenSelectPlan:i,setIsDeliquent:l,setOpenBilling:a})=>{const[o]=wV();return c(lg,{children:c(Ut,{width:"sm",maxWidth:"sm",fullWidth:!0,open:e,closeIconVisible:!0,onClose:()=>{g(!1),a(!0)},title:"Warning",footer:N(lg,{children:[c(Gg,{fullWidth:!0,label:"No",variant:"text",size:"large",color:"primary",onClick:()=>{t&&C&&o({customerId:t,body:{vltToken:C}}).then(G=>{var p,h;"error"in G||(A((p=G==null?void 0:G.data)==null?void 0:p.data),Qt((h=G==null?void 0:G.data)==null?void 0:h.message),I&&I(!1),g(!1),n(!1),i(!0),l(!0))})}}),c(Gg,{fullWidth:!0,type:"submit",variant:"contained",size:"large",color:"success",label:"Yes",disabled:!1,onClick:()=>{n(!0),g(!1)}})]}),children:c(Ce,{children:"If you are using the same card please enter the Card Details again"})})})},dqI=({open:e,setOpen:g,customerId:t,clientName:I,setOpenWarning:A,setOpenSelectPlan:C,setOpenDelinquentPlan:n,setIsDeliquent:i})=>{const[l,a]=m.useState(""),[o,{isLoading:s}]=wV();return m.useEffect(()=>{t&&l&&o({customerId:t,body:{vltToken:l}}).then(d=>{var G;"error"in d||(Qt((G=d==null?void 0:d.data)==null?void 0:G.message),g(!1),A(!1),C(!0),i(!0))})},[l]),c(lg,{children:N(Ut,{width:"sm",maxWidth:"sm",fullWidth:!0,open:e,closeIconVisible:!0,onClose:()=>{g(!1),A(!0)},title:c(Ce,{variant:"h3",children:"Confirm Credit Card"}),children:[c(Ce,{fontStyle:"italic",variant:"body1",sx:{marginBottom:"16px"},children:"Your entered card number matches a previously declined card."}),c(Ce,{variant:"body1",children:"To proceed with this card, please re-enter the card details for confirmation."}),c(B5,{setPaymentMethodToken:a,clientName:I,isConfirm:!0,setOpenDelinquentPlan:n,closeModal:()=>g(!1),isLoading:s})]})})},uqI=({open:e,setOpen:g,setBillingData:t,setEditForm:I,clientName:A,customerId:C,setOpenSelectPlan:n,setWarning:i,setIsDeliquent:l,setOpenPlanModel:a,setOpenConfirmCC:o})=>{const[s,d]=m.useState(""),[G,{isLoading:p}]=wV();return m.useEffect(()=>{C&&s&&G({customerId:C,body:{vltToken:s}}).then(h=>{var X,Z;"error"in h||(Qt((X=h==null?void 0:h.data)==null?void 0:X.message),t((Z=h==null?void 0:h.data)==null?void 0:Z.data),g(!1),i(!1),n(!0),l(!0))})},[s]),c(lg,{children:c(Ut,{fullWidth:!0,open:e,closeIconVisible:!0,onClose:()=>{g(!1),o&&o(!0)},title:c(Ce,{variant:"h6",className:"field-value",children:"Payment Method"}),children:c(B5,{setPaymentMethodToken:d,onClose:()=>{g&&g(!1),o&&o(!0)},clientName:A,isConfirm:!1,isLoading:p})})})},bqI=({open:e,setOpen:g,billingData:t,customerId:I,clientId:A,setCustomerId:C,selectedStatus:n,setOpenInvoice:i,setOpenPlanActions:l,setEditForm:a,clientName:o,disabled:s,setBillingData:d,setEditPaymentDate:G,setSelectedPlanReactivate:p,setOpenPlanModel:h,setOpenWarning:X})=>{const[Z,f]=m.useState(!1),[y,x]=m.useState(""),[V,R]=m.useState(!1),[F,O]=m.useState(!1),[k,D]=m.useState(!1),[r,v]=m.useState(!1),[u,{isLoading:W}]=wV();return m.useEffect(()=>{I&&y&&!Z&&u({customerId:I,body:{vltToken:y}}).then(Y=>{var w,H;"error"in Y||(Qt((w=Y==null?void 0:Y.data)==null?void 0:w.message),d((H=Y==null?void 0:Y.data)==null?void 0:H.data),g(!1),R(!0),O(!0))})},[y]),N(lg,{children:[c(Ut,{fullWidth:!0,open:e,closeIconVisible:!0,onClose:()=>{g(!1),l&&l(!0)},title:c(Ce,{variant:"h6",className:"field-value",children:"Plan Actions"}),footer:c(lg,{children:c(Kg,{className:" pointer-events-auto",underline:"hover",sx:{":hover":{color:"#244894 !important"},mr:2},onClick:()=>{g(!1),X(!0)},children:"Cancel"})}),children:c("div",{className:"actionplanoptions",children:N(k2,{className:"planactiongrid",children:[c(Ce,{variant:"h6",children:"Payment Method"}),c(B5,{setPaymentMethodToken:x,billingData:t,onClose:()=>{g(!1),h(!0)},disabled:s,setWarning:f,clientName:o,setOpenBilling:g,isConfirm:!1,isLoading:W})]})})}),Z&&!k&&!r&&c(sqI,{open:Z,setOpen:f,customerId:I,paymentMethodToken:y,setBillingData:d,setOpenBilling:g,setOpenConfirmCC:D,setOpenSelectPlan:R,setIsDeliquent:O}),k&&c(dqI,{open:k,setOpen:D,customerId:I,clientName:o,setOpenWarning:f,setOpenSelectPlan:R,setOpenDelinquentPlan:v,setIsDeliquent:O}),c(vCe,{open:V,setOpen:R,header:"CRC Billing Plan Not Selected",desc:"Please choose a plan for CRC Billing",options:[],type:"CRC",customerId:I,clientId:A,setOpenInvoice:i,setCustomerId:C,selectedStatus:n,setOpenPlanActions:l,setSelectedChargebeePlan:Y=>{},setEditPaymentDate:G,isDeliquent:F,setSelectedPlanReactivate:p}),r&&c(uqI,{open:r,setOpen:v,customerId:I,setBillingData:d,setOpenSelectPlan:R,setWarning:f,setIsDeliquent:O,setEditForm:a,clientName:o,setOpenPlanModel:h,setOpenConfirmCC:D})]})},GqI=e=>{const{open:g,setOpen:t,handleReactivatePlan:I,nextBillingDate:A,id:C,isReactivate:n,setOpenModal:i,setPausePlan:l,setResumePlan:a,refetch:o,clientName:s,selectedPlanReactivate:d,refetchDashboard:G,clientId:p,updateClientList:h,setReactivatePlan:X,billingData:Z,clientData:f,handleChargebeeReactivatePlan:y}=e,[x,V]=m.useState(en.defaultTimezone()),[R]=fQI(),[F]=xQI(),[O]=sRe(),k=()=>{const D={id:C,resumeDate:en.parseUTC(x),planId:d==null?void 0:d.id};if(n)(f==null?void 0:f.billing_type)==="chargebee"?(y(),t(!1)):(F(D).then(r=>{var v,u,W,Y,w,H,J,T;if("error"in r){const M=Hg(r,"error.data.message")||"";_e(M)}else((u=(v=r==null?void 0:r.data)==null?void 0:v.status)==null?void 0:u.toLowerCase())==="error"||((Y=(W=r==null?void 0:r.data)==null?void 0:W.status)==null?void 0:Y.toLowerCase())==="fail"?((H=(w=r==null?void 0:r.data)==null?void 0:w.message)!=null&&H.includes("Billing information")?_e("Billing Information is required"):_e((J=r==null?void 0:r.data)==null?void 0:J.message),i(!0)):(Qt("Plan successfully reactivated"),X&&X(!1),I((T=r==null?void 0:r.data)==null?void 0:T.data),G&&G())}),t(!1));else if(!Z&&xA(x).format("YYYY-MM-DD")===xA().format("YYYY-MM-DD")){_e("Client billing information is required."),a&&a(!0),t(!1),i(!0);return}else R(D).then(r=>{if("error"in r){const v=Hg(r,"error.data.message")||"";_e(v),a&&a(!0)}else Qt("Plan successfully resumed"),O({id:p,status:Yi.ACTIVE}),h&&h({subscription_status:"active"}),a&&a(!1),l&&l(!0),o&&o(),t(!1),i(!0)})};return N(Ut,{width:"sm",maxWidth:"sm",fullWidth:!0,open:g,closeIconVisible:!0,onClose:()=>{t(!1),V(en.defaultTimezone()),i(!0),a&&(f==null?void 0:f.billing_type)!=="chargebee"&&a(!0)},title:c(Ce,{variant:"h6",style:{fontSize:"20px",fontWeight:"400"},children:"Edit Payment Due Date"}),sx:{"& .MuiDialog-paper":{marginTop:"-20vh"}},children:[c(Ce,{variant:"h6",className:"field-value",style:{fontSize:"14px",fontWeight:"400"},children:"Move next payment due date to:"}),N(Ce,{variant:"body2",className:"field-value",style:{fontWeight:"400",fontStyle:"italic",color:"#888",fontSize:"12px"},mt:1,children:["This changes the next payment due date for"," ",N("span",{style:{textTransform:"capitalize"},children:[s," "]}),"only"]}),c("br",{}),c(Pn,{label:"Date",disablePast:!0,onChange:V,value:x||null,minDate:xA(),sx:{width:"100%",".MuiInputAdornment-root":{marginLeft:"0px !important"},".MuiInputBase-input":{width:"100%"}}}),N(ye,{display:"flex",alignItems:"center",justifyContent:"flex-end",pt:2,children:[c(Kg,{className:" pointer-events-auto",underline:"hover",sx:{":hover":{color:"#244894 !important"},mr:2},onClick:()=>{t(!1),V(en.defaultTimezone()),i(!0),a&&(f==null?void 0:f.billing_type)!=="chargebee"&&a(!0)},children:"Cancel"}),c(Gg,{variant:"contained",color:"success",size:"medium",className:"pointer-events-auto preview-btn",onClick:k,disabled:!x,children:"Update Due Date"})]})]})},pqI=e=>{const{open:g,setOpen:t,ClosePausePlans:I,title:A,setOpenPlanModel:C}=e;return N(Ut,{width:"sm",maxWidth:"sm",fullWidth:!0,open:g,closeIconVisible:!0,onClose:()=>t(!1),title:c(Ce,{variant:"h6",style:{fontSize:"20px"},children:A}),children:[c(Ce,{variant:"h6",className:"field-value",style:{fontWeight:"normal"},children:"This client will not be charged on the subscription plan until their account is resumed."}),c("br",{}),N(ye,{display:"flex",alignItems:"center",justifyContent:"flex-end",pt:2,children:[c(Kg,{className:" pointer-events-auto",underline:"hover",sx:{":hover":{color:"#244894 !important"},mr:2},onClick:()=>{t(!1),C(!0)},children:"Cancel"}),c(Gg,{variant:"contained",color:"error",size:"medium",className:"pointer-events-auto preview-btn",onClick:I,children:"Pause"})]})]})},ifg=({billingData:e,openEditCardModal:g,setOpenEditCardModal:t,clientId:I,clientData:A,customerId:C,setBillingData:n,clientSubscription:i,planStatusColor:l,planStatus:a,refetchDashboard:o,setOpenPlanActions:s,setOpenDelinquentPlan:d,isPlanActions:G,setCustomerId:p})=>{var h,X,Z;return c(lg,{children:e?N(k2,{className:"planactiongrid posstatic",children:[c(ay,{children:N(uI,{variant:"h6",className:"header",children:["Payment Method",((h=i==null?void 0:i.data)==null?void 0:h.status)===Yi.DELINQUENT&&c(Go,{color:l,label:a,size:"small",sx:{marginLeft:"10px"}})]})}),((X=i==null?void 0:i.data)==null?void 0:X.status)===Yi.DELINQUENT&&c(Q1,{severity:"error",variant:"standard",sx:{color:"#e4251b",my:1,alignItems:"center"},children:"Please check card or use an alternative payment method"}),c(cO,{billingData:e,customerId:C,setBillingData:n,subsptnStatus:(Z=i==null?void 0:i.data)==null?void 0:Z.status,setOpenPlanActions:s,setOpenDelinquentPlan:d,clientName:A&&`${A==null?void 0:A.first_name} ${A==null?void 0:A.last_name}`})]}):g?c(WRe,{open:g,setOpen:t,customerId:(A==null?void 0:A.cbp_reference_id)||C,setPlanBillingData:n,clientName:A&&`${A==null?void 0:A.first_name} ${A==null?void 0:A.last_name}`,clientData:A,setCustomerId:p}):c(iO,{headerClass:"h6",setOpen:t,clientID:I,clientData:A,isPlanActions:G})})},cfg=({title:e})=>c(pI,{title:e,placement:"top",arrow:!0,children:c(m4,{sx:{marginLeft:"3px",color:"grey"}})}),mqI=e=>{var R,F,O,k,D,r,v,u,W,Y,w,H;const{subscriptionData:g,openSwitchPlan:t,setOpenSwitchPlan:I,billingType:A,setSelectedPlan:C,activePlans:n,chargebeesubscription:i,setBillingType:l,setSwitchBillingCard:a,clientBilling:o,clientData:s,selectedPlan:d}=e,{getUserDetails:G}=AC(),p=G(),h=localStorage.getItem("tokenData"),X=h?JSON.parse(h):{},[Z,f]=m.useState([]),{data:y}=CO("");m.useEffect(()=>{f(y==null?void 0:y.plans)},[y]);const x=()=>{var J,T,M,S,E,P;return o==="crc_billing"?((T=(J=g==null?void 0:g.planDTO)==null?void 0:J.name)==null?void 0:T.length)>20?c("span",{title:(M=g==null?void 0:g.planDTO)==null?void 0:M.name,children:((S=g==null?void 0:g.planDTO)==null?void 0:S.name.slice(0,17))+"..."}):(E=g==null?void 0:g.planDTO)==null?void 0:E.name:((P=i==null?void 0:i.planName)==null?void 0:P.length)>20?c("span",{title:i==null?void 0:i.planName,children:(i==null?void 0:i.planName.slice(0,17))+"..."}):i==null?void 0:i.planName},V=()=>{var J,T,M,S,E,P,Ie,j,$,ge;return o==="crc_billing"?((M=(T=(J=g==null?void 0:g.planDTO)==null?void 0:J.planType)==null?void 0:T.name)==null?void 0:M.length)>60?c("span",{title:(E=(S=g==null?void 0:g.planDTO)==null?void 0:S.planType)==null?void 0:E.name,children:((Ie=(P=g==null?void 0:g.planDTO)==null?void 0:P.planType)==null?void 0:Ie.name.slice(0,17))+"..."}):($=(j=g==null?void 0:g.planDTO)==null?void 0:j.planType)==null?void 0:$.name:i!=null&&i.planType&&((ge=i==null?void 0:i.planType)==null?void 0:ge.length)>60?c("span",{title:i==null?void 0:i.planType,children:(i==null?void 0:i.planType.slice(0,17))+"..."}):i==null?void 0:i.planType};return N(x5,{children:[c(oe,{xs:12,md:6,mb:3,children:t&&(X!=null&&X.chargebee_enabled)&&(p!=null&&p.crc_billing_enabled)?c(po,{sx:{marginRight:"5px","&.MuiOutlinedInput-root":{paddingRight:"0px !important"}},style:{},disablePortal:!0,id:"combo-box-demo",options:["CRC Billing","Chargebee"],disableClearable:!1,onChange:(J,T)=>{l(T),C(null),o==="crc_billing"?a(T==="Chargebee"):o==="chargebee"&&a(T!=="CRC Billing")},size:"medium",clearIcon:null,clearOnEscape:!1,defaultValue:o==="crc_billing"?"CRC Billing":"Chargebee",renderInput:J=>c(KC,{...J,label:N(lg,{children:[" ","Billing Platform",c("span",{style:{marginLeft:"2px",color:"#e4251b"},children:"*"})]})})}):N(lg,{children:[c(Ce,{variant:"h6",className:"field-title",children:"Billing Platform"}),o==="crc_billing"?c(Ce,{variant:"h6",className:"field-value",style:{color:"#888"},children:"CRC Billing"}):o==="chargebee"?c(Ce,{variant:"h6",className:"field-value",style:{color:"#888"},children:"Chargebee"}):""]})}),c(oe,{xs:12,md:6,mb:3,children:t?c(po,{sx:{"&.MuiOutlinedInput-root":{paddingRight:"0px !important"},input:{textTransform:"capitalize"}},style:{},disablePortal:!0,id:"combo-box-demo",options:(A==="CRC Billing"?n:Z)||[],disableClearable:!1,size:"medium",clearIcon:null,clearOnEscape:!1,defaultValue:d,getOptionLabel:J=>J==null?void 0:J.name,onChange:(J,T)=>C(T),renderInput:J=>c(KC,{...J,label:N(lg,{children:[" ","Plan Name",c("span",{style:{marginLeft:"2px",color:"#e4251b"},children:"*"})]})})}):N(lg,{children:[c(Ce,{variant:"h6",className:"field-title",children:"Plan Name"}),c(Ce,{variant:"h6",className:"field-value",style:{color:"#888",textTransform:"capitalize"},children:x()||"--"})]})}),N(oe,{xs:12,md:6,mb:3,children:[c(Ce,{variant:"h6",className:"field-title",children:"Plan Type"}),c(Ce,{variant:"h6",className:"field-value",style:{color:"#888",width:"120px !important"},children:V()||"--"})]}),o==="crc_billing"&&g&&!((R=g==null?void 0:g.planDTO)!=null&&R.oneTimeFee)||o==="chargebee"&&(i==null?void 0:i.planTypeCode)==="monthly"?N(oe,{xs:12,md:6,mb:3,children:[c(Ce,{variant:"h6",className:"field-title",children:"Recurring Monthly Fee"}),c(Ce,{variant:"h6",className:"field-value",style:{color:"#888"},children:o!=="crc_billing"?`$${i==null?void 0:i.fee}`:`$${(F=g==null?void 0:g.planDTO)==null?void 0:F.cost}`||"..."})]}):N(oe,{xs:12,md:6,mb:3,children:[c(Ce,{variant:"h6",className:"field-title",children:"1-Time Fee"}),c(Ce,{variant:"h6",className:"field-value",style:{color:"#888"},children:o!=="crc_billing"?`$${i==null?void 0:i.fee}`:`$${(O=g==null?void 0:g.planDTO)==null?void 0:O.oneTimeFee}`})]}),N(oe,{xs:12,md:6,mb:3,children:[N(Ce,{variant:"h6",className:"field-title titleicon",display:"flex",alignItems:"center",children:["Payment Due Date ",c(cfg,{title:"When the plan will start"})]}),c(Ce,{variant:"h6",className:"field-value",style:{color:"#888"},children:((k=g==null?void 0:g.subscriptionDetails)==null?void 0:k.setupFeeProcessed)===!1&&(g==null?void 0:g.setupFee)>0?en.parseTimezone((D=g==null?void 0:g.subscriptionDetails)==null?void 0:D.setupFeeCollectionDate,"M/D/YY"):o==="chargebee"?(i==null?void 0:i.nextDueDate)==="N/A"||(i==null?void 0:i.nextDueDate)===""||(i==null?void 0:i.nextDueDate)===null||(i==null?void 0:i.nextDueDate)===void 0?"...":AI(i==null?void 0:i.nextDueDate).format("M/D/YY"):en.parseTimezone((r=g==null?void 0:g.subscriptionDetails)==null?void 0:r.nextBillingDate,"M/D/YY")})]}),(o==="crc_billing"&&g&&!((v=g==null?void 0:g.planDTO)!=null&&v.oneTimeFee)||o!=="crc_billing"&&(i==null?void 0:i.planTypeCode)==="monthly")&&N(lg,{children:[N(oe,{xs:12,md:6,mb:3,children:[c(Ce,{variant:"h6",className:"field-title",children:"First Work Fee"}),c(Ce,{variant:"h6",className:"field-value",style:{color:"#888"},children:o!=="crc_billing"?i!=null&&i.firstWorkFee?`$${i==null?void 0:i.firstWorkFee}`:"N/A":(u=g==null?void 0:g.planDTO)!=null&&u.setupFee?`$${(W=g==null?void 0:g.planDTO)==null?void 0:W.setupFee}`:"N/A"})]}),N(oe,{xs:12,md:12,mb:3,children:[N(Ce,{variant:"h6",className:"field-title titleicon",display:"flex",alignItems:"center",children:["Plan Duration"," ",c(cfg,{title:o==="crc_billing"&&((Y=g==null?void 0:g.planDTO)==null?void 0:Y.period)==="INDEFINITE"||o==="chargebee"&&(i==null?void 0:i.duration)===0?"When the recurring charge will end":"How often the client is charged"})]}),c(Ce,{variant:"h6",className:"field-value",style:{color:"#888"},children:o==="crc_billing"&&((w=g==null?void 0:g.planDTO)==null?void 0:w.period)==="INDEFINITE"||o==="chargebee"&&(i==null?void 0:i.duration)===0?"Indefinitely (Charges Until Cancelled)":`Collect for ${o==="crc_billing"?(H=g==null?void 0:g.planDTO)==null?void 0:H.termLength:i==null?void 0:i.duration} months`})]})]})]})},JCe=CC({reducerPath:"billingInvoices",baseQuery:hK,endpoints:e=>({cancelInvoice:e.mutation({query:g=>({url:`${dg.INVOICES}/${g}/cancel`,method:"PATCH",body:{}})}),createBillingInvoice:e.mutation({query:g=>({url:`${dg.INVOICES}`,method:"POST",body:g})}),getBillingInfo:e.mutation({query:({customerId:g})=>({url:`${dg.CUSTOMERS}/${g}/billing-info`,method:"GET"})}),billingRefundInvoice:e.mutation({query:g=>({url:`/refund?invoiceId=${g.invoiceId}`,method:"POST",body:{}})}),billingEditPayment:e.mutation({query:({body:g,id:t})=>({url:`${dg.SUBSCRIPTIONS}/${t}/update-next-payment-date?nextPaymentDate=${g.nextPaymentDate}&isOneTimeNextPaymentDate=${g.isOneTimeNextPaymentDate}`,method:"PATCH",body:{}})}),billingRecordPayment:e.mutation({query:({id:g})=>({url:`${dg.INVOICES}/${g}/mark-paid`,method:"PATCH",body:{}})}),billingTransactions:e.mutation({query:({id:g,query:t})=>({url:`${dg.INVOICE_TRANSACTIONS}/${g}?${t}`,method:"GET"})}),getCanceledDate:e.mutation({query:g=>({url:`${dg.INVOICES}/${g}`,method:"GET"})})})}),{useCancelInvoiceMutation:hqI,useCreateBillingInvoiceMutation:XqI,useGetBillingInfoMutation:VRe,useBillingRefundInvoiceMutation:PGC,useBillingEditPaymentMutation:ZqI,useBillingRecordPaymentMutation:fqI,useBillingTransactionsMutation:WqI,useGetCanceledDateMutation:xqI}=JCe,lfg=e=>{var Pt,gI,iI,_t,Mt,Je,rg,wg,Sg,yt,xt,Nt,qt,Vt,Tt;const{open:g,setOpen:t,customerId:I,setShowCreateInvoice:A,clientId:C,setCustomerId:n,setActiveSubscription:i,selectedStatus:l,currentRefetch:a,subsptnId:o,setSubsptnId:s,refetchDashboard:d,updateClientList:G,clientData:p,clientRefetch:h,clientLoading:X,refetchChargebee:Z}=e,[f,y]=m.useState(!1),[x,V]=m.useState(!1),[R,F]=m.useState(!0),[O,k]=m.useState(!1),[D,r]=m.useState(!1),[v,u]=m.useState(!1),[W,Y]=m.useState(!1),[w,H]=m.useState(""),[J,T]=m.useState(),[M,S]=m.useState(!1),[E,P]=m.useState(!1),[Ie,j]=m.useState(!1),[$,ge]=m.useState(!1),[ne,se]=m.useState(!1),[ie,le]=m.useState(!1),[K,_]=m.useState(!1),[ae,q]=m.useState(null),[Ae,ue]=m.useState(!1),[be,pe]=m.useState(!1),[de,Ze]=m.useState(!1),[Xe,We]=m.useState(!1),[fe,ze]=m.useState(""),[Te,Qe]=m.useState(),[Ke,we]=m.useState(!1),[Ig,Re]=m.useState(en.defaultTimezone()),{data:Cg,isLoading:cg,refetch:Pe}=C?yCe({id:C},{refetchOnMountOrArgChange:!!(p!=null&&p.billing_type&&(p==null?void 0:p.billing_type)==="chargebee"),skip:!((p==null?void 0:p.billing_type)==="chargebee"&&C)}):{data:null,isLoading:!1,refetch:()=>{}};m.useEffect(()=>{a&&a()},[I]);const{data:De,isLoading:ve,refetch:pg}=eRe({customerId:p==null?void 0:p.cbp_subscription_id},{skip:!(p!=null&&p.cbp_subscription_id)}),[Mg,{isLoading:fg}]=VRe();m.useEffect(()=>{(p==null?void 0:p.billing_type)==="crc_billing"?We(!1):(p==null?void 0:p.billing_type)==="chargebee"&&We(!0)},[p]),m.useEffect(()=>{p!=null&&p.cbp_reference_id&&!Xe&&Mg({customerId:p==null?void 0:p.cbp_reference_id}).then(ut=>{var rt;"error"in ut||Le((rt=ut==null?void 0:ut.data)==null?void 0:rt.data)})},[Xe,p]);const $e={cardNumber:null,cvv:null,expiry_month:null,expiry_year:null,full_name:""};m.useEffect(()=>{Cg&&zg({card:null,cvv:null,expiry_month:null,expiry_year:null,full_name:"",cardType:""})},[Cg]);const[bg,zg]=m.useState($e),{data:vg}=_Ve({status:yo.ACTIVE,skip:!g},{refetchOnMountOrArgChange:!0}),{data:gt}=CO(""),[jg]=CV(),[Yg]=PZg(),[og]=XQI(),[gg]=WQI(),[hg]=eKI(),[ag,Rg]=m.useState(),[nt]=Zcg(),[it,Ng]=m.useState(1),[Tg,Dg]=m.useState([]),[Og,ke]=m.useState(),[je,Le]=m.useState(),[tg,Me]=m.useState("CRC Billing"),[Oe,{isLoading:Se}]=rRe(),[sg]=$Ve(),[He]=OV(),[eg]=sRe(),[Ue,{isLoading:Be}]=BQI();m.useEffect(()=>{var ut;((ut=Cg==null?void 0:Cg.planDetails)==null?void 0:ut.billingType)==="Chargebee"&&ke(gt==null?void 0:gt.plans)},[gt]),m.useEffect(()=>{var ut;Cg&&((ut=Cg==null?void 0:Cg.planDetails)==null?void 0:ut.billingType)==="Chargebee"?Me("Chargebee"):Me("CRC Billing")},[Cg]),m.useEffect(()=>{Og&&(Og==null?void 0:Og.length)>0&&(it>1?Dg(Tg==null?void 0:Tg.concat(Og)):Dg(Og))},[Og,it]),m.useEffect(()=>{var ut,rt,ft,qg,tt;((ut=Cg==null?void 0:Cg.planDetails)==null?void 0:ut.billingType)==="Chargebee"&&G&&G(ae?{billing_type:"chargebee",plan_name:ae==null?void 0:ae.name,plan_id:ae==null?void 0:ae.id,chargebee_subscription_state:((rt=Cg==null?void 0:Cg.planDetails)==null?void 0:rt.subscriptionState)==="none"?null:(ft=Cg==null?void 0:Cg.planDetails)==null?void 0:ft.subscriptionState}:{billing_type:"chargebee",chargebee_subscription_state:((qg=Cg==null?void 0:Cg.planDetails)==null?void 0:qg.subscriptionState)==="none"?null:(tt=Cg==null?void 0:Cg.planDetails)==null?void 0:tt.subscriptionState})},[Cg]),m.useEffect(()=>{var ut,rt;(p==null?void 0:p.billing_type)==="crc_billing"&&De?It((ut=De==null?void 0:De.data)==null?void 0:ut.status):(p==null?void 0:p.billing_type)==="chargebee"&&(Cg!=null&&Cg.planDetails)&&Zt((rt=Cg==null?void 0:Cg.planDetails)==null?void 0:rt.subscriptionState)},[De,Cg,p]);const ig=()=>{P(!0),t(!1),ge(!1)},Ee=ut=>{if((p==null?void 0:p.email)===""||!(p!=null&&p.email))_e("Email is mandatory. Please update Client Details"),we(!1);else{const rt={planId:ae==null?void 0:ae.id,customerId:ut};sg(rt).then(ft=>{var qg,tt,Ft,lt,pt,Yt,qe,yg,kg,Ug,Lg,zt,wt,$t,cI,mI,WI,VI,EI,uA,mg,at,Dt,aI,$I,LI;if("error"in ft){const TI=Hg(ft,"error.data.message")||Hg(ft,"error.data.description")||"";we(!1),TI&&(TI!=null&&TI.includes("Billing information is missing")?_e("This plan expects billing information as mandatory. Please attach billing information and try to assign plan again."):_e(TI),i(!0),ge(!0),y(!1))}else((tt=(qg=ft==null?void 0:ft.data)==null?void 0:qg.status)==null?void 0:tt.toLowerCase())==="error"||((lt=(Ft=ft==null?void 0:ft.data)==null?void 0:Ft.status)==null?void 0:lt.toLowerCase())==="fail"?(we(!1),_e((pt=ft==null?void 0:ft.data)==null?void 0:pt.message),ge(!0),y(!1)):(Qt("Plan updated successfully"),we(!1),jg({id:C,payload:{reference_name:"cbp_subscription_id",reference_value:(qe=(Yt=ft==null?void 0:ft.data)==null?void 0:Yt.data)==null?void 0:qe.id,billing_subscription_plan:(Ug=(kg=(yg=ft==null?void 0:ft.data)==null?void 0:yg.data)==null?void 0:kg.planDTO)==null?void 0:Ug.name,subscription_status:(zt=(Lg=ft==null?void 0:ft.data)==null?void 0:Lg.data)==null?void 0:zt.status,billing_type:"crc_billing"}}),s(($t=(wt=ft==null?void 0:ft.data)==null?void 0:wt.data)==null?void 0:$t.id),i(!0),ge(!1),It((mI=(cI=ft==null?void 0:ft.data)==null?void 0:cI.data)==null?void 0:mI.status),Me("CRC Billing"),G&&G({billing_type:"crc_billing",billing_subscription_plan:(EI=(VI=(WI=ft==null?void 0:ft.data)==null?void 0:WI.data)==null?void 0:VI.planDTO)==null?void 0:EI.name,cbp_subscription_id:(mg=(uA=ft==null?void 0:ft.data)==null?void 0:uA.data)==null?void 0:mg.id,subscription_status:Vz((Dt=(at=ft==null?void 0:ft.data)==null?void 0:at.data)==null?void 0:Dt.status),cbp_reference_id:(LI=($I=(aI=ft==null?void 0:ft.data)==null?void 0:aI.data)==null?void 0:$I.clientDTO)==null?void 0:LI.id,plan_id:0,plan:""}));t(!0),h&&h(),a&&a(),Z&&Z(),pg()})}},Xg=()=>{if((p==null?void 0:p.email)===""||!(p!=null&&p.email))_e("Email is mandatory. Please update Client Details"),we(!1);else{const ut={firstName:p==null?void 0:p.first_name,lastName:p==null?void 0:p.last_name,email:p==null?void 0:p.email,mobile:p==null?void 0:p.phone,clientStatus:"ACTIVE",addresses:[{addressLineOne:p==null?void 0:p.address,addressLineTwo:"",city:p==null?void 0:p.city,state:p==null?void 0:p.state,zipcode:"",addressType:"BILLING",country:"US"}]};He(ut).then(rt=>{var ft,qg,tt,Ft,lt,pt;if("error"in rt){const Yt=Hg(rt,"error.data.message")||"";we(!1),Yt&&(typeof Yt=="string"?_e(Yt):typeof Yt=="object"&&Object.entries(Yt).forEach(([qe,yg])=>{_e(yg)}))}else n&&n((qg=(ft=rt==null?void 0:rt.data)==null?void 0:ft.data)==null?void 0:qg.id),jg({id:C,payload:{reference_name:"cbp_ref_id",reference_value:(Ft=(tt=rt==null?void 0:rt.data)==null?void 0:tt.data)==null?void 0:Ft.id}}),Ee((pt=(lt=rt==null?void 0:rt.data)==null?void 0:lt.data)==null?void 0:pt.id)})}},Bg=()=>{var ut,rt,ft,qg;if(we(!0),y(!1),tg==="Chargebee")if((p==null?void 0:p.billing_type)!=="chargebee")if((bg==null?void 0:bg.cardNumber)===""||(bg==null?void 0:bg.cvv)===""||(bg==null?void 0:bg.expiry_year)===""||(bg==null?void 0:bg.expiry_month)===""||(bg==null?void 0:bg.full_name)==="")_e("Please enter card details"),we(!1);else{const tt={planId:ae==null?void 0:ae.id,cardNumber:parseInt((ut=bg==null?void 0:bg.cardNumber)==null?void 0:ut.replace(/\s/g,""),10),cvv:parseInt(bg==null?void 0:bg.cvv),expiry_year:parseInt(bg==null?void 0:bg.expiry_year),expiry_month:parseInt(bg==null?void 0:bg.expiry_month),name:bg==null?void 0:bg.full_name};Oe({id:C,payload:tt}).then(Ft=>{var lt,pt,Yt,qe,yg,kg,Ug,Lg,zt;if("error"in Ft){const wt=Hg(Ft,"error.data.message")||"",$t=Hg(Ft,"error.data.description")||"";wt&&Object.entries(wt).forEach(([cI,mI])=>{_e(mI)}),$t&&_e($t),we(!1)}else((lt=Ft==null?void 0:Ft.data)==null?void 0:lt.status)==="error"?((Yt=(pt=Ft==null?void 0:Ft.data)==null?void 0:pt.description)!=null&&Yt.includes("Invalid card number")&&_e("Card Number is Invalid"),(yg=(qe=Ft==null?void 0:Ft.data)==null?void 0:qe.description)!=null&&yg.includes("Invalid month")&&_e("Month is Invalid"),(Ug=(kg=Ft==null?void 0:Ft.data)==null?void 0:kg.description)!=null&&Ug.includes("Invalid year")&&_e("Year is Invalid"),(zt=(Lg=Ft==null?void 0:Ft.data)==null?void 0:Lg.description)!=null&&zt.includes("Invalid cvv")&&_e("CVV number is Invalid"),we(!1)):(Qt("Plan updated successfully"),we(!1),i(!0),s(""),t(!0),y(!0),ge(!1),Y(!1),Me("Chargebee"),h(),Pe())})}else(p==null?void 0:p.billing_type)==="chargebee"&&(ae==null?void 0:ae.start_payment_on)==="letter_saved"&&(p!=null&&p.is_first_letter_created)?(_e("You cannot set this payment plan for this client for a payment triggered by first letter because you already created letters for this client. Choose or create another plan."),we(!1)):(ae==null?void 0:ae.id)===(p==null?void 0:p.plan_id)?(_e("You already have a subscription with the same plan. Could you please select a different plan to switch?"),we(!1),$||(se(!0),t(!0)),r(!1)):hg({id:C,planId:ae==null?void 0:ae.id}).then(tt=>{if("error"in tt){const Ft=Hg(tt,"error.data.message")||Hg(tt,"error.data.description")||"";_e(Ft),we(!1)}else Qt("Plan switched successfully"),we(!1),h&&h(),r(!1),se(!1),t(!0),k(!1),ge(!1),Pe(),h()});else if(tg==="CRC Billing")if((p==null?void 0:p.billing_type)!=="crc_billing")(ae==null?void 0:ae.firstPaymentEvent)==="AFTER_EVENT_TRIGGERED"&&(p!=null&&p.is_first_letter_created)?(_e("You cannot set this payment plan for this client for a payment triggered by first letter because you already created letters for this client.Choose or create another plan."),we(!1)):((ae==null?void 0:ae.daysAfterCardAdded)===0||(ae==null?void 0:ae.firstPaymentEvent)==="AFTER_EVENT_TRIGGERED")&&!je?(_e("This plan expects billing information as mandatory. Please attach billing information and try to assign plan again."),we(!1)):(p!=null&&p.cbp_reference_id?p==null?void 0:p.cbp_reference_id:I)?Ee(p!=null&&p.cbp_reference_id?p==null?void 0:p.cbp_reference_id:I):Xg();else if((ae==null?void 0:ae.firstPaymentEvent)==="AFTER_EVENT_TRIGGERED"&&(p!=null&&p.is_first_letter_created))_e("You cannot set this payment plan for this client for a payment triggered by first letter because you already created letters for this client. Choose or create another plan."),we(!1),se(!1);else if(((ft=(rt=De==null?void 0:De.data)==null?void 0:rt.planDTO)==null?void 0:ft.id)===(ae==null?void 0:ae.id))_e("You already have a subscription with the same plan. Could you please select a different plan to switch?"),we(!1),se(!1);else{const tt={planId:ae==null?void 0:ae.id,customerId:p==null?void 0:p.cbp_reference_id};gg({id:(qg=De==null?void 0:De.data)==null?void 0:qg.id,payload:tt}).then(Ft=>{var lt,pt,Yt,qe,yg,kg,Ug,Lg,zt,wt,$t,cI,mI;if("error"in Ft){const WI=Hg(Ft,"error.data.message")||"";_e(WI),we(!1)}else Qt("Plan switched successfully"),we(!1),jg({id:C,payload:{reference_name:"cbp_subscription_id",reference_value:(pt=(lt=Ft==null?void 0:Ft.data)==null?void 0:lt.data)==null?void 0:pt.id,billing_subscription_plan:(yg=(qe=(Yt=Ft==null?void 0:Ft.data)==null?void 0:Yt.data)==null?void 0:qe.planDTO)==null?void 0:yg.name,subscription_status:(Ug=(kg=Ft==null?void 0:Ft.data)==null?void 0:kg.data)==null?void 0:Ug.status,billing_type:"crc_billing"}}),ge(!1),y(!0),s((zt=(Lg=Ft==null?void 0:Ft.data)==null?void 0:Lg.data)==null?void 0:zt.id),Me("CRC Billing"),h(),Z&&Z(),a&&a(),G&&G({billing_type:"crc_billing",billing_subscription_plan:ae==null?void 0:ae.name,cbp_subscription_id:($t=(wt=Ft==null?void 0:Ft.data)==null?void 0:wt.data)==null?void 0:$t.id,subscription_status:Vz((mI=(cI=Ft==null?void 0:Ft.data)==null?void 0:cI.data)==null?void 0:mI.status)})})}},ct=()=>{var ut,rt;(p==null?void 0:p.billing_type)==="chargebee"?(u(!1),se(!1),Pe(),h(),Yg({id:C,type:"reactivate"}).then(ft=>{if("error"in ft){const qg=Hg(ft,"error.data.message")||Hg(ft,"error.data.description")||"";_e(qg)}else Qt("Plan successfully reactivated"),t(!0),u(!1),se(!1),y(!0),Pe(),h(),Z&&Z()})):((ut=De==null?void 0:De.data)==null?void 0:ut.status)===Yi.DELINQUENT?(_(!0),t(!1)):Ue({id:p.cbp_subscription_id,reactivationDate:en.parseUTC(Ig),planId:(rt=De==null?void 0:De.data.planDTO)==null?void 0:rt.id}).then(ft=>{var qg,tt;if("error"in ft){const Ft=Hg(ft,"error.data.message")||Hg(ft,"error.data.description")||"";_e(Ft)}else Qt("Plan successfully reactivated"),G&&G({subscription_status:Vz((tt=(qg=ft==null?void 0:ft.data)==null?void 0:qg.data)==null?void 0:tt.status)}),h(),pg()})},ot=()=>{var rt,ft,qg;const ut={planId:(ft=(rt=De==null?void 0:De.data)==null?void 0:rt.planDTO)==null?void 0:ft.id,customerId:I};og({payload:ut,id:(qg=De==null?void 0:De.data)==null?void 0:qg.id}).then(tt=>{if("error"in tt){const Ft=Hg(tt,"error.data.message")||"";_e(Ft)}else Qt("Plan successfully paused"),eg({id:C,status:Yi.PAUSED}),G&&G({subscription_status:"paused"}),P(!1),pg(),Z&&Z(),h&&h()}),t(!0),k(!0)},st=()=>{r(!0),t(!g),V(!x),k(!1),pg&&pg()},dt=ut=>{var rt,ft;s(ut==null?void 0:ut.id),jg({id:C,payload:{reference_name:"cbp_subscription_id",reference_value:ut==null?void 0:ut.id,billing_subscription_plan:(rt=ut==null?void 0:ut.planDTO)==null?void 0:rt.name,subscription_status:ut==null?void 0:ut.status,billing_type:"crc_billing"}}),G&&G({subscription_status:Vz(ut==null?void 0:ut.status),billing_subscription_plan:(ft=ut==null?void 0:ut.planDTO)==null?void 0:ft.name,billing_type:"crc_billing",cbp_subscription_id:ut==null?void 0:ut.id}),It(ut==null?void 0:ut.status),se(!1),t(!0),h()},vt=ut=>{let rt={current_date:AI(new Date(ut)).format("MM/DD/YYYY")};nt({id:C,payload:rt}).then(ft=>{"error"in ft?_e(ft.error.data.description):(t(!0),u(!1),se(!1),y(!0),Pe(),h())})},Vg=()=>{Y(!0)},It=ut=>{switch(ut){case Yi.ACTIVE:H("Active"),T("success"),y(!0),V(!0),k(!1),F(!0),u(!1);return;case Yi.CANCELED:H("Canceled"),T("error"),F(!1),u(!0),F(!1);return;case Yi.DELINQUENT:H("Delinquent"),T("error"),F(!0),u(!0);return;case Yi.INRECOVERY:H("In Recovery"),T("warning"),y(!0),V(!0),F(!0);return;case Yi.PAUSED:H("Paused"),T("warning"),y(!0),k(!0),F(!0);return;case Yi.AWAITING:H("Waiting For First Letter Created"),y(!0),F(!0),u(!1),T("warning");return;case Yi.COMPLETED:H("Completed"),u(!0),T("primary"),F(!1);return}},Zt=ut=>{switch(ut){case"active":ze("Active"),Qe("success"),y(!0),F(!0),V(!1),u(!1);return;case"cancelled":ze("Canceled"),Qe("error"),F(!1),u(!0),V(!1);return;case"letter_created":ze("Waiting For First Letter Created"),y(!0),F(!0),Qe("warning"),V(!1),u(!1);return;case"1-time flat fee":y(!0),F(!0),V(!1),u(!1);return;case"none":y(!0),F(!0),V(!1),u(!1);return;case"Pay per item deleted":y(!0),F(!0),V(!1),u(!1);return;default:y(!0),F(!0),V(!1),u(!1);return}},Ht=()=>{var ut;t(!1),It((ut=De==null?void 0:De.data)==null?void 0:ut.status),ge(!1),S(!1),se(!1),r(!1),j(!1),Y(!1),P(!1),A(!1),n&&n(""),i(!1),s(""),pg&&pg(),Pe&&Pe(),We(!1)},Ot=()=>{var ut,rt,ft,qg,tt,Ft,lt,pt,Yt,qe,yg,kg,Ug,Lg;return N(lg,{children:["Pause"," ",c("span",{style:{textTransform:"capitalize"},children:(rt=(ut=De==null?void 0:De.data)==null?void 0:ut.planDTO)==null?void 0:rt.name})," ","for"," ",((tt=(qg=(ft=De==null?void 0:De.data)==null?void 0:ft.clientDTO)==null?void 0:qg.firstName)==null?void 0:tt.charAt(0).toUpperCase())+((pt=(lt=(Ft=De==null?void 0:De.data)==null?void 0:Ft.clientDTO)==null?void 0:lt.firstName)==null?void 0:pt.slice(1))," ",((yg=(qe=(Yt=De==null?void 0:De.data)==null?void 0:Yt.clientDTO)==null?void 0:qe.lastName)==null?void 0:yg.charAt(0).toUpperCase())+((Lg=(Ug=(kg=De==null?void 0:De.data)==null?void 0:kg.clientDTO)==null?void 0:Ug.lastName)==null?void 0:Lg.slice(1)),"?"]})};return N(lg,{children:[N(Ut,{width:"md",maxWidth:"md",fullWidth:!0,open:g,closeIconVisible:!0,onClose:()=>{t(!1),Y(!1),A(!1),n&&n(""),i(!1),s(""),pg(),d&&d(),We(!1)},title:c(Ce,{variant:"h6",style:{fontSize:"20px"},children:"Plan Actions"}),children:[c(oe,{container:!0,columnSpacing:3,sx:{padding:"0px 20px"},className:"planactioinmodaldiv",children:cg||ve||X||Ke?c(ye,{width:"100%",children:c(an,{})}):N(Qg,{direction:"row",alignItems:"start",spacing:2,sx:{width:"100%"},children:[c(oe,{item:!0,xs:12,mb:3,className:"actionplanoptions",style:{position:"relative"},children:N(k2,{className:"planactiongrid posstatic",children:[N(ay,{children:[N(Ce,{variant:"h6",className:"header",style:{display:"flex",alignItems:"center"},children:["Plan Summary",!ne&&!$&&c(Oc,{style:{overflow:"hidden",textOverflow:"ellipsis",maxWidth:"150px"},color:(p==null?void 0:p.billing_type)==="chargebee"?Te:J,label:(p==null?void 0:p.billing_type)==="chargebee"?fe:w,size:"small",sx:{marginLeft:"10px",maxWidth:"125px",display:(p==null?void 0:p.billing_type)==="chargebee"&&fe===""?"none":"block"}})]}),R&&!$&&((p==null?void 0:p.chargebee_subscription_id)!==""&&(p==null?void 0:p.subscription_status)!=="non_renewing"&&(p==null?void 0:p.subscription_status)!=="cancelled"&&(p==null?void 0:p.billing_type)==="chargebee"&&((Pt=Cg==null?void 0:Cg.planDetails)==null?void 0:Pt.planTypeCode)!=="peritem"&&(p==null?void 0:p.billing_type)==="chargebee"||(p==null?void 0:p.billing_type)==="crc_billing")&&c(Kg,{className:"cancel-btn",onClick:()=>{j(!0),t(!1),ge(!1)},children:"Cancel Plan"})]}),c("br",{}),ne?c(dRe,{open:g,setOpen:t,header:(p==null?void 0:p.billing_type)==="chargebee"?"Chargebee Plan Not Selected":"CRC Billing Plan Not Selected",desc:`Please choose a plan for ${(p==null?void 0:p.billing_type)==="chargebee"?"Chargebee":"CRC Billing"}`,options:[{id:1,name:"Subscription Plan"},{id:2,name:"1-Time flat fee"}],type:(p==null?void 0:p.billing_type)==="chargebee"?"Chargebee":"CRC",setOpenInvoice:A,openReactivatePlan:ne,isChargebeeReactivate:ie,setIsChargebeeReactivate:le,assignedPlan:(gI=De==null?void 0:De.data)==null?void 0:gI.planDTO,clientId:C,setCustomerId:n,setSelectedChargebeePlan:q,setEditPaymentDate:r,selectedStatus:l,customerId:I,setOpenPlanActions:t,refetch:pg,setSelectedPlanReactivate:Rg,selectedPlanReactivate:ag,clientDetailsById:p,refetchDashboard:d,isPlanAction:(p==null?void 0:p.billing_type)!=="chargebee",handleSelectPlan:Bg,chargebeesubscription:Cg==null?void 0:Cg.planDetails}):c(mqI,{subscriptionData:De==null?void 0:De.data,openSwitchPlan:$,setOpenSwitchPlan:ge,billingType:tg,setBillingType:Me,setSelectedPlan:q,selectedPlan:ae,activePlans:tg==="Chargebee"?Tg:vg==null?void 0:vg.data,chargebeesubscription:Cg==null?void 0:Cg.planDetails,setSwitchBillingCard:We,clientBilling:p==null?void 0:p.billing_type,clientData:p}),c("br",{}),(fe==="Canceled"&&!ne||!R&&!ne)&&c($E,{style:{marginTop:"3px",position:"absolute",bottom:"20px",left:"20px"},children:c(Kg,{className:"action-btn",onClick:()=>se(!0),children:"Assign New Plan"})}),v?!ne&&c($E,{style:{marginTop:"3px",position:"absolute",bottom:"20px",left:fe==="Canceled"||!R?"300px":"20px"},children:c(Kg,{className:"action-btn",onClick:()=>{Be||ct()},children:"Reactivate Plan"})}):c(lg,{children:f&&!$?N($E,{className:"switchpauseplanlinks",style:{marginTop:"0px"},children:[c(Kg,{className:"action-btn",onClick:()=>{ge(!0),y(!1),We(tg==="Chargebee")},children:"Switch Plan"}),!((_t=(iI=De==null?void 0:De.data)==null?void 0:iI.planDTO)!=null&&_t.oneTimeFee)&&((Je=(Mt=De==null?void 0:De.data)==null?void 0:Mt.planDTO)==null?void 0:Je.oneTimeFee)!==0&&(O?c(Kg,{className:"action-btn",onClick:st,children:"Resume Plan"}):x&&c(Kg,{className:"action-btn",onClick:ig,children:"Pause Plan"}))]}):$&&c("div",{className:"cancelsavefooter",children:N(ye,{display:"flex",alignItems:"center",justifyContent:"flex-end",children:[c(Kg,{className:" pointer-events-auto",underline:"hover",sx:{":hover":{color:"#244894 !important"},mr:2},onClick:()=>{y(!0),ge(!1),We((p==null?void 0:p.billing_type)==="chargebee"),Me((p==null?void 0:p.billing_type)==="chargebee"?"Chargebee":"CRC Billing"),W&&Y(!1)},children:"Cancel"}),c(Gg,{variant:"contained",color:"success",size:"small",className:"pointer-events-auto preview-btn",onClick:()=>Bg(),disabled:!ae,children:"Save"})]})})})]})}),c(oe,{item:!0,xs:12,mb:3,className:"actionplanoptions",style:{position:"relative"},children:(p==null?void 0:p.billing_type)==="chargebee"||tg==="Chargebee"?Xe?N(lg,{children:[" ",!W&&((rg=Cg==null?void 0:Cg.planDetails)!=null&&rg.cardDetails)&&((Sg=(wg=Cg==null?void 0:Cg.planDetails)==null?void 0:wg.cardDetails)!=null&&Sg.card_type)&&((xt=(yt=Cg==null?void 0:Cg.planDetails)==null?void 0:yt.cardDetails)==null?void 0:xt.card_type)!=="N/A"?N(k2,{className:"planactiongrid posstatic",children:[c(ay,{children:c(Ce,{variant:"h6",className:"header",children:"Payment Method"})}),c(tfg,{cardDetails:(Nt=Cg==null?void 0:Cg.planDetails)==null?void 0:Nt.cardDetails,handleEditCardModal:Vg,setOpenEmailTemp:ue})]}):W?c(v5,{cardDetails:bg,setCardDetails:zg,type:"edit",clientName:`${p==null?void 0:p.first_name} ${p==null?void 0:p.last_name}`||(p==null?void 0:p.name),clientId:C,setOpen:Y,preSelectValues:$e,refetch:Pe,showCancel:!0}):c(iO,{headerClass:"h6",setIsPaymentMethod:pe,open:!0,setOpen:ut=>{Y(!0),pe(!1)},clientID:p==null?void 0:p.id,clientData:p,clientName:(p==null?void 0:p.first_name)+" "+(p==null?void 0:p.last_name),setIsMailSent:Ze,isMailSent:de,invoiceBillingType:"chargebee",planId:ae==null?void 0:ae.id})]}):c(ifg,{billingData:je,openEditCardModal:W,setOpenEditCardModal:Y,clientId:C,clientData:p,customerId:I,setBillingData:Le,clientSubscription:De,planStatusColor:J,planStatus:w,refetchDashboard:d,setOpenPlanActions:t,setOpenDelinquentPlan:_,isPlanActions:!0,setCustomerId:n}):fg?c(Cs,{}):c(lg,{children:Xe?c(v5,{cardDetails:bg,setCardDetails:zg,clientName:`${p==null?void 0:p.first_name} ${p==null?void 0:p.last_name}`,clientId:C,setOpen:Y,preSelectValues:$e,refetch:Pe}):c(ifg,{billingData:je,openEditCardModal:W,setOpenEditCardModal:Y,clientId:C,clientData:p,customerId:I,setBillingData:Le,clientSubscription:De,planStatusColor:J,planStatus:w,refetchDashboard:d,setOpenPlanActions:t,setOpenDelinquentPlan:_,isPlanActions:!0,setCustomerId:n})})})]})}),c("br",{}),c(ye,{display:"flex",alignItems:"center",justifyContent:"flex-end",pt:2,children:c(Kg,{className:" pointer-events-auto",underline:"hover",sx:{":hover":{color:"#244894 !important"},mr:2},onClick:()=>{S(!0),n&&n(""),s(""),t(!1)},children:"Cancel"})})]}),c(pqI,{open:E,setOpen:P,ClosePausePlans:ot,setOpenPlanModel:t,title:Ot()}),c(rqI,{open:Ie,setOpen:j,setOpenPlanModel:t,subscriptionData:De==null?void 0:De.data,refetch:pg,chargebeeRefetch:Pe,setReactivatePlan:u,setCancelPlan:F,customerId:I,billingType:p==null?void 0:p.billing_type,clientId:C,updateClientList:G,clientName:`${p==null?void 0:p.first_name} ${p==null?void 0:p.last_name}`,setOpenSwitchPlan:ge}),D&&c(GqI,{isReactivate:v,open:D,setOpen:r,handleReactivatePlan:dt,handleChargebeeReactivatePlan:vt,selectedPlanReactivate:ag,nextBillingDate:(Vt=(qt=De==null?void 0:De.data)==null?void 0:qt.subscriptionDetails)==null?void 0:Vt.nextBillingDate,id:(Tt=De==null?void 0:De.data)==null?void 0:Tt.id,setPausePlan:V,setResumePlan:k,setReactivatePlan:u,setOpenModal:t,refetch:pg,refetchDashboard:d,clientName:`${p==null?void 0:p.first_name} ${p==null?void 0:p.last_name}`,clientId:C,updateClientList:G,billingData:je,clientData:p}),c(AO,{open:M,setOpen:S,handleCancel:Ht,setOpenPlanModel:t}),c(bqI,{open:K,setOpen:_,setOpenPlanModel:t,billingData:je,customerId:I,clientId:C,setOpenInvoice:A,setCustomerId:n,selectedStatus:l,setOpenPlanActions:t,setBillingData:Le,setOpenReactivate:se,setEditPaymentDate:r,setSelectedPlanReactivate:Rg,clientName:`${p==null?void 0:p.first_name} ${p==null?void 0:p.last_name}`,setOpenWarning:S})]})};var RRe={};function NRe(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const YRe={typography:RRe.NODE_ENV==="production"?{name:"trbe66",styles:"marginbottom:50px;fontweight:600;color:#666"}:{name:"1bf7uym-typography",styles:"marginbottom:50px;fontweight:600;color:#666;label:typography;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2Fzc2lnbi10ZWFtLW1lbWJlcnMvVGVhbU1lbWJlcnNUYWJsZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0JpQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9hc3NpZ24tdGVhbS1tZW1iZXJzL1RlYW1NZW1iZXJzVGFibGUubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG5leHBvcnQgY29uc3QgUm9sZXNTdHlsZXMgPSB7XG4gIGN1c3RvbUJ1dHRvbjogY3NzYFxuICAgIG1hcmdpbnJpZ2h0OiAwcHg7XG4gIGAsXG4gIGljb25CdXR0b246IGNzc2BcbiAgICBmb250c2l6ZTogMjRweDtcbiAgYCxcbiAgZGVsZXRlQnV0dG9uOiBjc3NgXG4gICAgcG9pbnRlcmV2ZW50czogYXV0bztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgYCxcbiAgdHlwb2dyYXBoeTogY3NzYFxuICAgIG1hcmdpbmJvdHRvbTogNTBweDtcbiAgICBmb250d2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM2NjY7XG4gIGAsXG4gIGNhbmNlbEJ1dHRvbjogY3NzYFxuICAgIGJvcmRlcnJhZGl1czogNHB4O1xuICAgIG1pbndpZHRoOiAxNDRweDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNzVjYyAhaW1wb3J0YW50O1xuICAgIHRleHR0cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udHdlaWdodDogNjAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMyNDQ4OTQgIWltcG9ydGFudDtcbiAgICB9XG4gIGAsXG4gIG9rQnV0dG9uOiBjc3NgXG4gICAgYmFja2dyb3VuZDogcmVkO1xuICAgIGJvcmRlcnJhZGl1czogNHB4O1xuICAgIG1pbndpZHRoOiAxNDRweDtcbiAgICB0ZXh0dHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnR3ZWlnaHQ6IDYwMDtcbiAgYFxufTtcblxuZXhwb3J0IGNvbnN0IFBlcm1pc3Npb25zU3R5bGUgPSB7XG4gIHBlcm1pc3Npb25zU3R5bGU6IGNzc2BcbiAgICAucGVybWlzc2lvbnMgLnRleHRpbmZvYm94IHtcbiAgICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgYCxcbiAgdHlwb2dyYXBoeTogY3NzYFxuICAgIG1hcmdpbmJvdHRvbTogMjJweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250c2l6ZTogMTRweDtcbiAgICBmb250d2VpZ2h0OiA2MDA7XG4gIGBcbn07XG4iXX0= */",toString:NRe},cancelButton:RRe.NODE_ENV==="production"?{name:"15e3h53",styles:"borderradius:4px;minwidth:144px;border:none!important;color:#0075cc!important;texttransform:none;fontweight:600;&:hover{background:transparent!important;text-decoration:underline;color:#244894!important;}"}:{name:"tx00m8-cancelButton",styles:"borderradius:4px;minwidth:144px;border:none!important;color:#0075cc!important;texttransform:none;fontweight:600;&:hover{background:transparent!important;text-decoration:underline;color:#244894!important;};label:cancelButton;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2Fzc2lnbi10ZWFtLW1lbWJlcnMvVGVhbU1lbWJlcnNUYWJsZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBcUJtQiIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9hc3NpZ24tdGVhbS1tZW1iZXJzL1RlYW1NZW1iZXJzVGFibGUubW9kdWxlLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG5leHBvcnQgY29uc3QgUm9sZXNTdHlsZXMgPSB7XG4gIGN1c3RvbUJ1dHRvbjogY3NzYFxuICAgIG1hcmdpbnJpZ2h0OiAwcHg7XG4gIGAsXG4gIGljb25CdXR0b246IGNzc2BcbiAgICBmb250c2l6ZTogMjRweDtcbiAgYCxcbiAgZGVsZXRlQnV0dG9uOiBjc3NgXG4gICAgcG9pbnRlcmV2ZW50czogYXV0bztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgYCxcbiAgdHlwb2dyYXBoeTogY3NzYFxuICAgIG1hcmdpbmJvdHRvbTogNTBweDtcbiAgICBmb250d2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM2NjY7XG4gIGAsXG4gIGNhbmNlbEJ1dHRvbjogY3NzYFxuICAgIGJvcmRlcnJhZGl1czogNHB4O1xuICAgIG1pbndpZHRoOiAxNDRweDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNzVjYyAhaW1wb3J0YW50O1xuICAgIHRleHR0cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udHdlaWdodDogNjAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMyNDQ4OTQgIWltcG9ydGFudDtcbiAgICB9XG4gIGAsXG4gIG9rQnV0dG9uOiBjc3NgXG4gICAgYmFja2dyb3VuZDogcmVkO1xuICAgIGJvcmRlcnJhZGl1czogNHB4O1xuICAgIG1pbndpZHRoOiAxNDRweDtcbiAgICB0ZXh0dHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnR3ZWlnaHQ6IDYwMDtcbiAgYFxufTtcblxuZXhwb3J0IGNvbnN0IFBlcm1pc3Npb25zU3R5bGUgPSB7XG4gIHBlcm1pc3Npb25zU3R5bGU6IGNzc2BcbiAgICAucGVybWlzc2lvbnMgLnRleHRpbmZvYm94IHtcbiAgICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgYCxcbiAgdHlwb2dyYXBoeTogY3NzYFxuICAgIG1hcmdpbmJvdHRvbTogMjJweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250c2l6ZTogMTRweDtcbiAgICBmb250d2VpZ2h0OiA2MDA7XG4gIGBcbn07XG4iXX0= */",toString:NRe},okButton:RRe.NODE_ENV==="production"?{name:"of254r",styles:"background:red;borderradius:4px;minwidth:144px;texttransform:none;fontweight:600"}:{name:"tugnxd-okButton",styles:"background:red;borderradius:4px;minwidth:144px;texttransform:none;fontweight:600;label:okButton;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2Fzc2lnbi10ZWFtLW1lbWJlcnMvVGVhbU1lbWJlcnNUYWJsZS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBa0NlIiwiZmlsZSI6Ii9hcHAvc3JjL2ZlYXR1cmVzL2Fzc2lnbi10ZWFtLW1lbWJlcnMvVGVhbU1lbWJlcnNUYWJsZS5tb2R1bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBSb2xlc1N0eWxlcyA9IHtcbiAgY3VzdG9tQnV0dG9uOiBjc3NgXG4gICAgbWFyZ2lucmlnaHQ6IDBweDtcbiAgYCxcbiAgaWNvbkJ1dHRvbjogY3NzYFxuICAgIGZvbnRzaXplOiAyNHB4O1xuICBgLFxuICBkZWxldGVCdXR0b246IGNzc2BcbiAgICBwb2ludGVyZXZlbnRzOiBhdXRvO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICBgLFxuICB0eXBvZ3JhcGh5OiBjc3NgXG4gICAgbWFyZ2luYm90dG9tOiA1MHB4O1xuICAgIGZvbnR3ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzY2NjtcbiAgYCxcbiAgY2FuY2VsQnV0dG9uOiBjc3NgXG4gICAgYm9yZGVycmFkaXVzOiA0cHg7XG4gICAgbWlud2lkdGg6IDE0NHB4O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA3NWNjICFpbXBvcnRhbnQ7XG4gICAgdGV4dHRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250d2VpZ2h0OiA2MDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzI0NDg5NCAhaW1wb3J0YW50O1xuICAgIH1cbiAgYCxcbiAgb2tCdXR0b246IGNzc2BcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgYm9yZGVycmFkaXVzOiA0cHg7XG4gICAgbWlud2lkdGg6IDE0NHB4O1xuICAgIHRleHR0cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udHdlaWdodDogNjAwO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgUGVybWlzc2lvbnNTdHlsZSA9IHtcbiAgcGVybWlzc2lvbnNTdHlsZTogY3NzYFxuICAgIC5wZXJtaXNzaW9ucyAudGV4dGluZm9ib3gge1xuICAgICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBgLFxuICB0eXBvZ3JhcGh5OiBjc3NgXG4gICAgbWFyZ2luYm90dG9tOiAyMnB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnRzaXplOiAxNHB4O1xuICAgIGZvbnR3ZWlnaHQ6IDYwMDtcbiAgYFxufTtcbiJdfQ== */",toString:NRe}};var zRe={};function FRe(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const yqI=m.lazy(()=>Promise.resolve().then(()=>lae)),vqI=m.lazy(()=>Promise.resolve().then(()=>WFA)),BqI=m.lazy(()=>Promise.resolve().then(()=>sae)),VqI=m.lazy(()=>Promise.resolve().then(()=>sKI)),RqI=m.lazy(()=>Promise.resolve().then(()=>YP)),NqI=m.lazy(()=>Promise.resolve().then(()=>xFA)),YqI=m.lazy(()=>Promise.resolve().then(()=>yFA)),zqI=m.lazy(()=>Promise.resolve().then(()=>DFg)),FqI=m.lazy(()=>Promise.resolve().then(()=>bFe));var HqI=zRe.NODE_ENV==="production"?{name:"hrowf8",styles:"min-width:220px"}:{name:"1t8crtk-getToolbar",styles:"min-width:220px;label:getToolbar;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL0NsaWVudHNQYWdlL0NsaWVudHMucGFnZS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBbTZDZSIsImZpbGUiOiIvYXBwL3NyYy9wYWdlcy9DbGllbnRzUGFnZS9DbGllbnRzLnBhZ2UudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQm94LFxuICBDb250YWluZXIsXG4gIEdyaWQsXG4gIElucHV0QWRvcm5tZW50LFxuICBMaXN0SXRlbSxcbiAgTGlzdEl0ZW1JY29uLFxuICBMaXN0SXRlbVRleHQsXG4gIE1lbnUsXG4gIE1lbnVJdGVtLFxuICBTdGFja1xufSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7XG4gIEJ1dHRvbixcbiAgSW5wdXQsXG4gIExpbmVhclByb2dyZXNzTG9hZGVyLFxuICBMaW5rLFxuICBNb2RhbCxcbiAgUGFnZUxvYWRpbmcsXG4gIFNlYXJjaFNlbGVjdCxcbiAgVG9vbHRpcCxcbiAgVHlwb2dyYXBoeSxcbiAgZXJyb3JTbmFja2JhcixcbiAgc3VjY2Vzc1NuYWNrYmFyXG59IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7XG4gIENSQ19CQVNFX1VSTCxcbiAgQ2xpZW50TGlzdFF1aWNrRmlsdGVyT3B0aW9uc1xufSBmcm9tICcuLi8uLi9jb21tb24vY29uc3RhbnRzJztcbmltcG9ydCB7XG4gIEZpbHRlckRhdGEsXG4gIFNlYXJjaEZpbHRlckRhdGFTdGF0ZSxcbiAgc2V0Q2xpZW50c05hbWVzLFxuICBzZXRGaWx0ZXJTdGF0ZSxcbiAgc2V0U2VsZWN0ZWRDbGllbnRJZCxcbiAgc2V0U2VsZWN0ZWRRdWlja0ZpbHRlclxufSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL3NlYXJjaEZpbHRlcmRhdGFTdG9yZSc7XG5pbXBvcnQge1xuICBHcmlkQWN0aW9uc0NlbGxJdGVtLFxuICBHcmlkQ2VsbE1vZGVzLFxuICBHcmlkUmVuZGVyQ2VsbFBhcmFtcyxcbiAgR3JpZFRvb2xiYXJDb250YWluZXIsXG4gIEdyaWRUb29sYmFyRGVuc2l0eVNlbGVjdG9yLFxuICB1c2VHcmlkQXBpUmVmXG59IGZyb20gJ0BtdWkveC1kYXRhLWdyaWQtcHJvJztcbmltcG9ydCBSZWFjdCwge1xuICBGQyxcbiAgU3VzcGVuc2UsXG4gIHN0YXJ0VHJhbnNpdGlvbixcbiAgdXNlQ2FsbGJhY2ssXG4gIHVzZUVmZmVjdCxcbiAgdXNlTWVtbyxcbiAgdXNlU3RhdGVcbn0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHtcbiAgU2VhcmNoLFxuICBUYWJsZVJvd3MsXG4gIFZpZXdIZWFkbGluZSxcbiAgVmlld1N0cmVhbVxufSBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsJztcbmltcG9ydCB7XG4gIGFmZmlsaWF0ZURhdGEsXG4gIGZpbHRlcnNPYmplY3QsXG4gIHJldHVyblNlYXJjaEZpbHRlcixcbiAgcmV0dXJuU3RhdHVzZXMsXG4gIHJldHVyblVwZGF0ZWRDbGllbnREYXRhV2l0aENsb3VtbixcbiAgcmV0dXJuVXBkYXRlZENsaWVudERhdGFXaXRoU3RhdHVzLFxuICB0ZWFtRGV0YWlsc0RhdGEsXG4gIHVwZGF0ZWRDbGllbnREZXRhaWxzXG59IGZyb20gJy4vY2xpZW50SW50ZXJmYWNlJztcbmltcG9ydCB7IGRlYm91bmNlLCBnZXQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgaGFzUGVybWlzc2lvbiwgcm91dGVzIH0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzJztcbmltcG9ydCB7XG4gIHJlbmRlckJpbGxpbmdQbGF0Zm9ybSxcbiAgcmVuZGVyQmlsbGluZ1N0YXR1cyxcbiAgcmVuZGVyUGxhbk5hbWVcbn0gZnJvbSAnLi4vLi4vZmVhdHVyZXMvY2xpZW50cy9DdXN0b21Ub29sVGlwcyc7XG5pbXBvcnQge1xuICB1c2VDaGVja0hhc1BsYW5zUXVlcnksXG4gIHVzZUdldEFsbFBsYW5zUXVlcnlcbn0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvbXktY29tcGFueS9CaWxsaW5nQW5kUGF5bWVudHMvSG9tZS5hcGknO1xuaW1wb3J0IHtcbiAgdXNlRGVhY3RpdmF0ZUNsaWVudE11dGF0aW9uLFxuICB1c2VEZWxldGVDbGllbnRNdXRhdGlvbixcbiAgdXNlRGVsZXRlTGVhZE11dGF0aW9uLFxuICB1c2VHZXRDbGllbnRBZmZpbGlhdGVzUXVlcnksXG4gIHVzZUdldENsaWVudEJ5SWRRdWVyeSxcbiAgdXNlR2V0Q2xpZW50UXVlcnksXG4gIHVzZUdldENsaWVudHNTdGF0dXNlc1F1ZXJ5LFxuICB1c2VHZXRQbGFuRGV0YWlsc1F1ZXJ5LFxuICB1c2VVcGRhdGVTdGF0dXNNdXRhdGlvblxufSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL2NsaWVudHMuYXBpJztcbmltcG9ydCB7XG4gIHVzZURlbGV0ZUFzc2lnbk1lbWJlck11dGF0aW9uLFxuICB1c2VHZXRBc3NpZ25NZW1iZXJzUXVlcnlcbn0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9hc3NpZ25UZWFtTWVtYmVycy5hcGknO1xuaW1wb3J0IHsgdXNlRGlzcGF0Y2gsIHVzZVNlbGVjdG9yIH0gZnJvbSAncmVhY3QtcmVkdXgnO1xuaW1wb3J0IHsgdXNlTG9jYXRpb24sIHVzZU5hdmlnYXRlIH0gZnJvbSAncmVhY3Qtcm91dGVyJztcbmltcG9ydCB1c2VQZXJtaXNzaW9uLCB7XG4gIGlzVGVhbU1lbWJlcldpdGhBZG1pblJvbGVcbn0gZnJvbSAnLi4vLi4vaG9va3MvYXV0aC9wZXJtaXNzaW9ucy5ob29rJztcblxuaW1wb3J0IEFkZEljb24gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbC9BZGQnO1xuaW1wb3J0IHsgQWRkTmV3Q2xpZW50U3R5bGVzIH0gZnJvbSAnLi4vLi4vZmVhdHVyZXMvY2xpZW50cy9jbGllbnRzLm1vZHVsZSc7XG5pbXBvcnQgQWdyZWVtZW50U2VjdGlvbkRpZ2l0YWxTaWduIGZyb20gJy4uLy4uL2ZlYXR1cmVzL2NsaWVudHMvYWRkLWVkaXQtY2xpZW50L0FncmVlbWVudFNlY3Rpb25EaWdpdGFsU2lnbic7XG5pbXBvcnQgeyBCYW5uZXJXcmFwcGVyIH0gZnJvbSAnLi4vLi4vZmVhdHVyZXMvYmFubmVyL0Jhbm5lcldyYXBwZXInO1xuaW1wb3J0IEJpbGxpbmdQbGF0Zm9ybSBmcm9tICcuLi8uLi9mZWF0dXJlcy9QbGFuQWN0aW9ucy9CaWxsaW5nUGxhdGZvcm1Nb2RhbCc7XG5pbXBvcnQgeyBDbGllbnRBbmltYXRpb24gfSBmcm9tICcuLi8uLi9jb21wb25lbnRzL0NsaWVudEFuaW1hdGlvbic7XG5pbXBvcnQgeyBDbGllbnRQYWdlU3R5bGVXcmFwcGVyIH0gZnJvbSAnLi4vLi4vZmVhdHVyZXMvY2xpZW50cy9zdHlsZSc7XG5pbXBvcnQgeyBDbGllbnRQcmludEV4cG9ydCB9IGZyb20gJy4uLy4uL2ZlYXR1cmVzL2NsaWVudC1wcmludC1leHBvcnQnO1xuaW1wb3J0IENyZWF0ZU1lcmNoYW50IGZyb20gJy4uLy4uL2ZlYXR1cmVzL1BsYW5BY3Rpb25zL0NyZWF0ZU1lcmNoYW50TW9kYWwnO1xuaW1wb3J0IHsgQ3VzdG9tRmlsdGVyU2VhcmNoIH0gZnJvbSAnLi9jdXN0b21maWx0ZXJzZWFyY2gnO1xuaW1wb3J0IHsgRGF0YUdyaWRQcm8gfSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cy9pbmRleCc7XG5pbXBvcnQgeyBFcnJvckJvdW5kYXJ5IH0gZnJvbSAnLi4vLi4vY29tcG9uZW50cyc7XG5pbXBvcnQgeyBNb21lbnRJbnB1dCB9IGZyb20gJ21vbWVudCc7XG5pbXBvcnQgeyBNeVBsYW5TdGF0dXMgfSBmcm9tICcuLi8uLi9jb21tb24vZW51bXMvbXlfcGxhbnNfZW51bXMnO1xuaW1wb3J0IE5vQWN0aXZlUGxhbk1vZGFsIGZyb20gJy4uLy4uL2ZlYXR1cmVzL1BsYW5BY3Rpb25zL05vUGxhbkFjdGl2ZU1vZGFsJztcbmltcG9ydCB7IFBlcm1pc3Npb24gfSBmcm9tICcuLi8uLi9jb21tb24vZW51bXMnO1xuaW1wb3J0IFBlcnNvbkljb24gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbC9QZXJzb24nO1xuaW1wb3J0IHsgUGVyc29uYWxDbGllbnRzVGFibGUgfSBmcm9tICcuL1BlcnNvbmFsQ2xpZW50c1RhYmxlJztcbmltcG9ydCBQbGFuQWN0aW9uTW9kYWwgZnJvbSAnLi4vLi4vZmVhdHVyZXMvUGxhbkFjdGlvbnMvUGxhbkFjdGlvbnNNb2RhbCc7XG5pbXBvcnQgeyBSb2xlc1N0eWxlcyB9IGZyb20gJy4uLy4uL2ZlYXR1cmVzL2Fzc2lnbi10ZWFtLW1lbWJlcnMvVGVhbU1lbWJlcnNUYWJsZS5tb2R1bGUnO1xuaW1wb3J0IHsgUm9vdFN0YXRlIH0gZnJvbSAnLi4vLi4vcmVkdXgvc3RvcmUnO1xuaW1wb3J0IFNlbGVjdFBsYW4gZnJvbSAnLi4vLi4vZmVhdHVyZXMvUGxhbkFjdGlvbnMvU2VsZWN0UGxhbk1vZGFsJztcbmltcG9ydCB7IFVwZ3JhZGVQbGFuTW9kYWwgfSBmcm9tICcuLi8uLi9mZWF0dXJlcy91cGdyYWRlUGxhbk1vZGVsL1VwZ3JhZGVQbGFuTW9kYWwnO1xuaW1wb3J0IHsgY2xpZW50U3R5bGVzIH0gZnJvbSAnLi9zdHlsZXMnO1xuaW1wb3J0IHsgbGF6eSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZUF1dGggfSBmcm9tICcuLi8uLi9ob29rcyc7XG5pbXBvcnQgeyB1c2VHZXRBZmZpbGlhdGVzUXVlcnkgfSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9hZmZpbGlhdGVzL2FmZmlsaWF0ZXMuYXBpJztcbmltcG9ydCB7IHVzZUdldEFsbENoYXJnZWJlZVBsYW5zUXVlcnkgfSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9QbGFuQWN0aW9ucy9DaGFyZ2ViZWUuYXBpJztcbmltcG9ydCB7IHVzZUdldFRlYW1NZW1iZXJRdWVyeSB9IGZyb20gJy4uLy4uL2ZlYXR1cmVzL3VzZXJzJztcbmltcG9ydCB7IHVzZVJlc2V0Q2xpZW50RGlnaXRhbEFncmVlbWVudE11dGF0aW9uIH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9Eb2N1bWVudExpc3QuYXBpJztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCc7XG5cbmNvbnN0IEFkZEVkaXRDbGllbnRQYWdlID0gbGF6eShcbiAgKCkgPT4gaW1wb3J0KCcuLi8uLi9mZWF0dXJlcy9jbGllbnRzL0FkZEVkaXRDbGllbnQnKVxuKTtcbmNvbnN0IEFzc2lnblRlYW1NZW1iZXIgPSBsYXp5KFxuICAoKSA9PiBpbXBvcnQoJy4uLy4uL2ZlYXR1cmVzL2Fzc2lnbi10ZWFtLW1lbWJlcnMvQXNzaWduVGVhbU1lbWJlcicpXG4pO1xuY29uc3QgQ3JlYXRlSW52b2ljZSA9IGxhenkoXG4gICgpID0+IGltcG9ydCgnLi4vLi4vZmVhdHVyZXMvaW52b2ljZXMvQ3JlYXRlSW52b2ljZScpXG4pO1xuY29uc3QgQ3JlYXRlRmlyc3RQbGFuID0gbGF6eShcbiAgKCkgPT4gaW1wb3J0KCcuLi8uLi9mZWF0dXJlcy9QbGFuQWN0aW9ucy9DcmVhdGVGaXJzdFBsYW5Nb2RhbCcpXG4pO1xuY29uc3QgUHJldmlld0ludm9pY2UgPSBsYXp5KFxuICAoKSA9PiBpbXBvcnQoJy4uLy4uL2ZlYXR1cmVzL2ludm9pY2VzL1ByZXZpZXdJbnZvaWNlJylcbik7XG5jb25zdCBEZWxldGVDbGllbnRNb2RhbCA9IGxhenkoXG4gICgpID0+IGltcG9ydCgnLi4vLi4vZmVhdHVyZXMvY2xpZW50cy9jbGllbnQtbW9kYWxzL2NsaWVudC1kZWxldGUtbW9kYWwnKVxuKTtcbmNvbnN0IERlbGV0ZUxlYWRNb2RhbCA9IGxhenkoXG4gICgpID0+IGltcG9ydCgnLi4vLi4vZmVhdHVyZXMvY2xpZW50cy9jbGllbnQtbW9kYWxzL2NsaWVudC1sZWFkLW1vZGFsJylcbik7XG5jb25zdCBEZWxldGVPckRlYWN0aXZlQ2xpZW50TW9kYWwgPSBsYXp5KFxuICAoKSA9PlxuICAgIGltcG9ydCgnLi4vLi4vZmVhdHVyZXMvY2xpZW50cy9jbGllbnQtbW9kYWxzL2NsaWVudC1kYWN0aXZhdGUtZGVsZXRlLW1vZGFsJylcbik7XG5jb25zdCBDb25maXJtRGVsZXRlTW9kYWwgPSBsYXp5KFxuICAoKSA9PiBpbXBvcnQoJy4uLy4uL2ZlYXR1cmVzL2NsaWVudHMvY2xpZW50LW1vZGFscy9jb25maXJtLW1vZGFsJylcbik7XG5cbmNvbnN0IENsaWVudHNQYWdlOiBGQyA9ICgpID0+IHtcbiAgY29uc3QgeyBkYXRhOiBwbGFuRGV0YWlscywgcmVmZXRjaDogcmVmZXRjaFBsYW5EZXRhaWxzIH0gPVxuICAgIHVzZUdldFBsYW5EZXRhaWxzUXVlcnkobnVsbCk7XG4gIGNvbnN0IHsgdCB9ID0gdXNlVHJhbnNsYXRpb24oKTtcbiAgY29uc3QgYXBpUmVmMSA9IHVzZUdyaWRBcGlSZWYoKTtcbiAgY29uc3QgbmF2aWdhdGUgPSB1c2VOYXZpZ2F0ZSgpO1xuICBjb25zdCBsb2NhdGlvbiA9IHVzZUxvY2F0aW9uKCk7XG5cbiAgY29uc3Qge1xuICAgIHNlYXJjaEZpbHRlckRhdGEsXG4gICAgY2xpZW50c05hbWVzLFxuICAgIHNlbGVjdGVkQ2xpZW50SWQsXG4gICAgc2VsZWN0ZWRRdWlja0ZpbHRlclxuICB9OiBTZWFyY2hGaWx0ZXJEYXRhU3RhdGUgPSB1c2VTZWxlY3RvcjxSb290U3RhdGUsIFNlYXJjaEZpbHRlckRhdGFTdGF0ZT4oXG4gICAgc3RhdGUgPT4gc3RhdGUuc2VhcmNoRmlsdGVyc1xuICApO1xuICBjb25zdCBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7XG4gIGNvbnN0IHN0eWxlcyA9IFJvbGVzU3R5bGVzO1xuICBjb25zdCBbZGVsZXRlUm9sZUFQSV0gPSB1c2VEZWxldGVBc3NpZ25NZW1iZXJNdXRhdGlvbigpO1xuICBjb25zdCBbbW9kYWxPcGVuLCBzZXRNb2RhbE9wZW5dID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZGVsZXRlSWQsIHNldERlbGV0ZWRJZF0gPSB1c2VTdGF0ZTxhbnk+KCk7XG4gIGNvbnN0IFtwYWdlLCBzZXRQYWdlXSA9IHVzZVN0YXRlPGFueT4oMCk7XG4gIGNvbnN0IFt1cmxGaWx0ZXJQYXJhbXMsIHNldFVybFBhcmFtc0ZpbHRlcl0gPSB1c2VTdGF0ZSgnJyk7XG4gIGNvbnN0IFtzZWFyY2hJbnB1dCwgc2V0c2VhcmNoSW5wdXRdID0gdXNlU3RhdGUobnVsbCk7XG4gIGNvbnN0IFtjbGllbnRzRGV0YWlscywgc2V0Q2xpZW50c0RldGFpbHNdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFtvcHRpb25zTGlzdCwgc2V0T3B0aW9uc0xpc3RdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFtzdWJzcHRuSWQsIHNldFN1YnNwdG5JZF0gPSB1c2VTdGF0ZTxhbnk+KCk7XG4gIGNvbnN0IFtmaWx0ZXJDb3VudCwgc2V0RmlsdGVyQ291bnRdID0gdXNlU3RhdGUoMCk7XG4gIGNvbnN0IFtjbGllbnRGaWx0ZXJTdGF0dXNlc0RhdGEsIHNldENsaWVudHNGaWx0ZXJTdGF0dXNlc0RhdGFdID1cbiAgICB1c2VTdGF0ZTxhbnk+KFtdKTtcbiAgY29uc3QgW2Fzc2lnbmVkVXNlcnMsIHNldEFzc2lnbmVkVXNlcnNdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFtyZWZlcnJlZEJ5RGF0YSwgc2V0UmVmZXJyZWRCeV0gPSB1c2VTdGF0ZTxhbnk+KFtdKTtcbiAgY29uc3QgW3Nob3dBZGRFZGl0TW9kYWwsIHNldFNob3dBZGRFZGl0TW9kYWxdID0gdXNlU3RhdGU8Ym9vbGVhbj4oZmFsc2UpO1xuICBjb25zdCBbc2hvd0RlbGV0ZU1vZGFsLCBzZXRTaG93RGVsZXRlTW9kYWxdID0gdXNlU3RhdGU8Ym9vbGVhbj4oZmFsc2UpO1xuICBjb25zdCBbc2VsZWN0ZWRTdGF0dXMsIHNldFNlbGVjdGVkU3RhdHVzXSA9IHVzZVN0YXRlPGFueT4obnVsbCk7XG4gIGNvbnN0IFtzZWxlY3RlZFJvd2RhdGEsIHNldFNlbGVjdGVkUm93ZGF0YV0gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBbc2hvd1N0YXR1c0NoYW5nZU1vZGFsLCBzZXRTaG93U3RhdHVzQ2hhbmdlTW9kYWxdID1cbiAgICB1c2VTdGF0ZTxhbnk+KGZhbHNlKTtcbiAgY29uc3QgW3Nob3dEZWFjdGl2YXRlTW9kYWwsIHNldFNob3dEZWFjdGl2YXRlTW9kYWxdID1cbiAgICB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG4gIGNvbnN0IFtjbGllbnRJZCwgc2V0Q2xpZW50SWRdID0gdXNlU3RhdGU8YW55PigwKTtcbiAgY29uc3QgW2NlbGxNb2Rlc01vZGVsLCBzZXRDZWxsTW9kZXNNb2RlbF0gPSB1c2VTdGF0ZTxhbnk+KHt9KTtcbiAgY29uc3QgW3NlbGVjdGVkRWRpdENsaWVudElkLCBzZXRTZWxlY3RlZEVkaXRDbGllbnRJZF0gPSB1c2VTdGF0ZTxhbnk+KCk7XG4gIGNvbnN0IFtzdGF0dXNFbnRlcktleVByZXNzLCBzZXRTdGF0dXNFbnRlcktleVByZXNzXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3NvcnRpbmdEYXRhLCBzZXRTb3J0aW5nRGF0YV0gPSB1c2VTdGF0ZTxhbnk+KCcnKTtcbiAgY29uc3QgW3RlYW1NZW1Nb2RhbCwgc2V0VGVhbU1lbU1vZGFsXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2FuaW1hdGlvblRpbWUsIHNldEFuaW1hdGlvblRpbWVdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbb3BlblNlbGVjdFBsYW5zTW9kYWwsIHNldE9wZW5TZWxlY3RQbGFuc01vZGFsXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW29wZW5QbGFuQWN0aW9ucywgc2V0T3BlblBsYW5BY3Rpb25zXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2N1c3RvbWVySWQsIHNldEN1c3RvbWVySWRdID0gdXNlU3RhdGU8YW55PigpO1xuICBjb25zdCB7IGdldFVzZXJEZXRhaWxzLCBpc0FkbWluIH0gPSB1c2VBdXRoKCk7XG4gIGNvbnN0IHVzZXIgPSBnZXRVc2VyRGV0YWlscygpO1xuICBjb25zdCBbc2hvd0NyZWF0ZUludm9pY2UsIHNldFNob3dDcmVhdGVJbnZvaWNlXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3Nob3dJbnZvaWNlUHJldmlldywgc2V0U2hvd0ludm9pY2VQcmV2aWV3XSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2FjdGl2ZVN1YnNjcmlwdGlvbiwgc2V0QWN0aXZlU3Vic2NyaXB0aW9uXSA9IHVzZVN0YXRlPGJvb2xlYW4+KGZhbHNlKTtcbiAgY29uc3QgW3Nob3dDb250aW51ZSwgc2V0U2hvd0NvbnRpbnVlXSA9IHVzZVN0YXRlPGJvb2xlYW4+KGZhbHNlKTtcbiAgY29uc3QgW3Nob3dNb2RhbCwgc2V0U2hvd01vZGFsXSA9IHVzZVN0YXRlPGJvb2xlYW4+KGZhbHNlKTtcbiAgY29uc3QgW3ZpZXdBZ3JlZW1lbnRNb2RhbCwgc2V0Vmlld0FncmVlbWVudE1vZGFsXSA9IHVzZVN0YXRlPGJvb2xlYW4+KGZhbHNlKTtcbiAgY29uc3QgW3Jlc2V0QWdyZWVtZW50TW9kYWwsIHNldFJlc2V0QWdyZWVtZW50TW9kYWxdID1cbiAgICB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG4gIGNvbnN0IFttb2RhbFR5cGUsIHNldE1vZGFsVHlwZV0gPSB1c2VTdGF0ZTxzdHJpbmc+KCcnKTtcbiAgY29uc3QgW3RvdGFsQ2hhcmdlYmVlUGxhbnMsIHNldFRvdGFsQ2hhcmdlYmVlUGxhbnNdID0gdXNlU3RhdGU8YW55PigpO1xuICBjb25zdCBbaGFzQWRkUGVybWlzc2lvbiwgc2V0SGFzQWRkUGVybWlzc2lvbl0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpc0dldFRlYW1NZW1iZXIsIHNldElzR2V0VGVhbU1lbWJlcl0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFthbmNob3JFbCwgc2V0QW5jaG9yRWxdID0gdXNlU3RhdGUobnVsbCk7XG4gIGNvbnN0IFtwYWdlU2l6ZSwgc2V0UGFnZVNpemVdID0gdXNlU3RhdGU8bnVtYmVyPigyMCk7XG4gIGNvbnN0IFt0b3RhbENvdW50LCBzZXRUb3RhbENvdW50XSA9IHVzZVN0YXRlPGFueT4oMTIwKTtcbiAgY29uc3QgW3BhZ2luYXRpb25Nb2RlbCwgc2V0UGFnaW5hdGlvbk1vZGVsXSA9IFJlYWN0LnVzZVN0YXRlKHtcbiAgICBwYWdlU2l6ZTogcGFnZVNpemUsXG4gICAgcGFnZTogcGFnZVxuICB9KTtcblxuICBjb25zdCBbY3VyckRlbnNpdHksIHNldEN1cnJEZW5zaXR5XSA9IHVzZVN0YXRlPGFueT4oXG4gICAgbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ0NsaWVudExpc3REZW5zaXR5JykgPz8gJ3N0YW5kYXJkJ1xuICApO1xuICBjb25zdCBbcmVzZXRDbGllbnRBZ3JlZW1lbnRdID0gdXNlUmVzZXRDbGllbnREaWdpdGFsQWdyZWVtZW50TXV0YXRpb24oKTtcblxuICBjb25zdCBzdG9yZWRPYmogPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgndG9rZW5EYXRhJyk7XG4gIGNvbnN0IHN0b3JlZFVzZXIgPSBzdG9yZWRPYmogPyBKU09OLnBhcnNlKHN0b3JlZE9iaikgOiB7fTtcbiAgY29uc3Qge1xuICAgIGRhdGE6IGNsaWVudHNBcGlEYXRhLFxuICAgIGlzRmV0Y2hpbmcsXG4gICAgcmVmZXRjaDogY3VycmVudFJlZmV0Y2hcbiAgfSA9IHVzZUdldENsaWVudFF1ZXJ5KFxuICAgIHtcbiAgICAgIHR5cGU6ICdteWNsaWVudHMnLFxuICAgICAgbGltaXQ6IHBhZ2luYXRpb25Nb2RlbD8ucGFnZVNpemUsXG4gICAgICBwYWdlOiBwYWdpbmF0aW9uTW9kZWw/LnBhZ2UgKyAxLFxuICAgICAgZmlsdGVyczogdXJsRmlsdGVyUGFyYW1zXG4gICAgfSxcbiAgICB7IHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWUgfVxuICApO1xuXG4gIGNvbnN0IHsgZGF0YTogY2xpZW50U3RhdHVzZXMgfSA9IHVzZUdldENsaWVudHNTdGF0dXNlc1F1ZXJ5KHt9KTtcbiAgY29uc3QgeyBkYXRhOiB1c2Vyc0RhdGEgfSA9IHVzZUdldFRlYW1NZW1iZXJRdWVyeSh7fSk7XG4gIGNvbnN0IHsgZGF0YTogYWZmaWxpYXRlc0RhdGEgfSA9IHVzZUdldENsaWVudEFmZmlsaWF0ZXNRdWVyeSh7fSk7XG4gIGNvbnN0IHtcbiAgICBkYXRhOiBjcmNBY3RpdmVQbGFucyxcbiAgICBpc0xvYWRpbmc6IGFjdGl2ZUxvYWQsXG4gICAgcmVmZXRjaDogcmVmZXRjaENSQ0FjdGl2ZVBsYW5zXG4gIH0gPSB1c2VHZXRBbGxQbGFuc1F1ZXJ5KFxuICAgIHtcbiAgICAgIHN0YXR1czogTXlQbGFuU3RhdHVzLkFDVElWRSxcbiAgICAgIHBhZ2U6IDAsXG4gICAgICBzaXplOiAxMFxuICAgIH0sXG4gICAgeyByZWZldGNoT25Nb3VudE9yQXJnQ2hhbmdlOiB0cnVlIH1cbiAgKTtcbiAgY29uc3Qge1xuICAgIGRhdGE6IHVzZXJIYXNQbGFucyxcbiAgICBpc0xvYWRpbmc6IHBsYW5Mb2FkZXIsXG4gICAgcmVmZXRjaDogcmVmZXRjaEhhc1BsYW5zXG4gIH0gPSB1c2VDaGVja0hhc1BsYW5zUXVlcnkoe30pO1xuXG4gIGNvbnN0IHsgZGF0YTogY2hhcmdlYmVlUGxhbnNEYXRhLCBpc0xvYWRpbmc6IGNoYXJnZWJlZUxvYWRlciB9ID1cbiAgICB1c2VHZXRBbGxDaGFyZ2ViZWVQbGFuc1F1ZXJ5KHsgcmVmZXRjaE9uTW91bnRPckFyZ0NoYW5nZTogdHJ1ZSB9KTtcblxuICBjb25zdCB7XG4gICAgZGF0YTogc2VsZWN0ZWRDbGllbnREYXRhLFxuICAgIGlzRmV0Y2hpbmc6IGNsaWVudExvYWRpbmcsXG4gICAgZXJyb3IsXG4gICAgcmVmZXRjaDogY2xpZW50UmVmZXRjaFxuICB9ID0gdXNlR2V0Q2xpZW50QnlJZFF1ZXJ5KFxuICAgIHtcbiAgICAgIGlkOiBjbGllbnRJZFxuICAgIH0sXG4gICAgeyBza2lwOiAhY2xpZW50SWQgfVxuICApO1xuXG4gIGNvbnN0IFt1cGRhdGVTdGF0dXNdID0gdXNlVXBkYXRlU3RhdHVzTXV0YXRpb24oKTtcbiAgY29uc3QgW2RlbGV0ZUNsaWVudCwgeyBpc0xvYWRpbmcgfV0gPSB1c2VEZWxldGVDbGllbnRNdXRhdGlvbigpO1xuICBjb25zdCBbZGVsZXRlTGVhZCwgeyBpc0xvYWRpbmc6IGlzTGVhZERlbGV0ZUxvYWRpbmcgfV0gPVxuICAgIHVzZURlbGV0ZUxlYWRNdXRhdGlvbigpO1xuICBjb25zdCBbZGVhY3RpdmF0ZUNsaWVudF0gPSB1c2VEZWFjdGl2YXRlQ2xpZW50TXV0YXRpb24oKTtcbiAgY29uc3QgeyBkYXRhOiByb2xlc0RldGFpbHMsIGlzRmV0Y2hpbmc6IHJvbGVzRmV0Y2hpbmcgfSA9XG4gICAgdXNlR2V0QXNzaWduTWVtYmVyc1F1ZXJ5KGNsaWVudElkLCB7XG4gICAgICBza2lwOiAhaXNHZXRUZWFtTWVtYmVyXG4gICAgfSk7XG4gIGNvbnN0IFtyb3dzLCBzZXRSb3dzXSA9IHVzZVN0YXRlPGFueT4oZ2V0KHJvbGVzRGV0YWlscywgJ2xpc3QnKSk7XG4gIGNvbnN0IFtyb3dzRGF0YSwgc2V0Um93c0RhdGFdID0gdXNlU3RhdGU8YW55PignJyk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgcmVmZXRjaFBsYW5EZXRhaWxzKCk7XG4gIH0sIFtwbGFuRGV0YWlsc10pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHVzZXJIYXNQbGFucykge1xuICAgICAgaWYgKHVzZXJIYXNQbGFucz8uaGFzUGxhbiA9PT0gdHJ1ZSkge1xuICAgICAgICByZWZldGNoQ1JDQWN0aXZlUGxhbnMoKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIFt1c2VySGFzUGxhbnNdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIHNldFRvdGFsQ2hhcmdlYmVlUGxhbnMoY2hhcmdlYmVlUGxhbnNEYXRhPy5wbGFucz8ubGVuZ3RoKTtcbiAgfSwgW2NoYXJnZWJlZVBsYW5zRGF0YT8ucGxhbnM/Lmxlbmd0aF0pO1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChsb2NhdGlvbj8uc2VhcmNoKSB7XG4gICAgICBjb25zdCBwYXJhbXMgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKGxvY2F0aW9uPy5zZWFyY2gpO1xuICAgICAgY29uc3Qgc2VsZWN0ZWRDbGllbnRJZCA9IHBhcmFtcz8uZ2V0KCdjbGllbnRJZCcpO1xuICAgICAgY29uc3QgYWRkQ2xpZW50RnJvbUhvbWUgPSBwYXJhbXM/LmdldCgnZnJvbScpO1xuICAgICAgY29uc3QgZWRpdENsaWVudCA9IHBhcmFtcz8uZ2V0KCdlZGl0Jyk7XG4gICAgICBjb25zdCB2aWV3QWxsTGVhZHNGcm9tSGVhZGVyID0gcGFyYW1zPy5nZXQoJ3N0YXR1cycpO1xuICAgICAgaWYgKGFkZENsaWVudEZyb21Ib21lID09PSAnaG9tZScpIHtcbiAgICAgICAgaWYgKFxuICAgICAgICAgIHBsYW5EZXRhaWxzPy5uYW1lID09PSBpbXBvcnQubWV0YS5lbnYuVklURV9DTElFTlRfVFlQRSAmJlxuICAgICAgICAgIHBsYW5EZXRhaWxzPy5jbGllbnRzX2NvdW50ID09PSAzXG4gICAgICAgICkge1xuICAgICAgICAgIHNldFNob3dNb2RhbCh0cnVlKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBzZXRTaG93QWRkRWRpdE1vZGFsKHRydWUpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKGVkaXRDbGllbnQpIHtcbiAgICAgICAgc2V0U2VsZWN0ZWRFZGl0Q2xpZW50SWQoZWRpdENsaWVudCk7XG4gICAgICAgIHNldFNob3dBZGRFZGl0TW9kYWwodHJ1ZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpZiAoIXZpZXdBbGxMZWFkc0Zyb21IZWFkZXIpIHtcbiAgICAgICAgICBzZXRTZWxlY3RlZEVkaXRDbGllbnRJZChzZWxlY3RlZENsaWVudElkKTtcbiAgICAgICAgICBzZXRTaG93QWRkRWRpdE1vZGFsKHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9LCBbbG9jYXRpb24uc2VhcmNoXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBsZXQgc3RhdHVzZXNGaWx0ZXJzTGlzdDogYW55ID0gW107XG4gICAgaWYgKGNsaWVudFN0YXR1c2VzKSB7XG4gICAgICBjb25zdCBzdGF0dXNlc0xpc3QgPSByZXR1cm5TdGF0dXNlcyhjbGllbnRTdGF0dXNlcyk7XG4gICAgICBzZXRPcHRpb25zTGlzdChzdGF0dXNlc0xpc3QpO1xuICAgICAgc3RhdHVzZXNGaWx0ZXJzTGlzdCA9IHJldHVyblN0YXR1c2VzKGNsaWVudFN0YXR1c2VzKTtcbiAgICB9XG4gICAgc3RhdHVzZXNGaWx0ZXJzTGlzdD8udW5zaGlmdCh7IGxhYmVsOiAnQWxsJywgdmFsdWU6ICdhbGwnIH0pO1xuICAgIHNldENsaWVudHNGaWx0ZXJTdGF0dXNlc0RhdGEoc3RhdHVzZXNGaWx0ZXJzTGlzdCk7XG4gIH0sIFtjbGllbnRTdGF0dXNlc10pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgc2V0QXNzaWduZWRVc2Vycyh0ZWFtRGV0YWlsc0RhdGEodXNlcnNEYXRhPy50ZWFtX2RldGFpbHMpKTtcbiAgfSwgW3VzZXJzRGF0YV0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHJvbGVzRmV0Y2hpbmcgPT09IGZhbHNlKSB7XG4gICAgICBjb25zdCBhc3NpZ25lZE5hbWVzID1cbiAgICAgICAgcm9sZXNEZXRhaWxzPy5saXN0XG4gICAgICAgICAgPy5tYXAoKG1lbWJlcjogYW55KSA9PiBgJHttZW1iZXI/Lm5hbWV9YClcbiAgICAgICAgICAuam9pbignLCAnKSB8fCAnJztcbiAgICAgIHVwZGF0ZUNsaWVudExpc3Qoe1xuICAgICAgICBhc3NpZ25lZF90ZWFtX21lbWJlcnM6IGFzc2lnbmVkTmFtZXNcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwgW3RlYW1NZW1Nb2RhbCA9PT0gZmFsc2VdKTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAvLyBzZXRSZWZlcnJlZEJ5KGFmZmlsaWF0ZURhdGEoYWZmaWxpYXRlc0RhdGEpKTtcbiAgICBpZiAoYWZmaWxpYXRlc0RhdGEgJiYgQXJyYXkuaXNBcnJheShhZmZpbGlhdGVzRGF0YSkpIHtcbiAgICAgIGNvbnN0IGFmZmlsaWF0ZURhdGE6IGFueSA9IEFycmF5LmlzQXJyYXkoYWZmaWxpYXRlc0RhdGEpXG4gICAgICAgID8gYWZmaWxpYXRlc0RhdGE/Lm1hcCgoYWZmaWxpYXRlOiBhbnkpID0+ICh7XG4gICAgICAgICAgICBsYWJlbDogYWZmaWxpYXRlPy5uYW1lLFxuICAgICAgICAgICAgdmFsdWU6IGFmZmlsaWF0ZT8uaWRcbiAgICAgICAgICB9KSlcbiAgICAgICAgOiBbXTtcbiAgICAgIGFmZmlsaWF0ZURhdGE/LnVuc2hpZnQoeyBsYWJlbDogJ0FsbCcsIHZhbHVlOiAnYWxsJyB9KTtcblxuICAgICAgc2V0UmVmZXJyZWRCeShhZmZpbGlhdGVEYXRhKTtcbiAgICB9XG4gIH0sIFthZmZpbGlhdGVzRGF0YV0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKGNsaWVudHNBcGlEYXRhKSB7XG4gICAgICBpZiAoY2xpZW50c0FwaURhdGE/LmFkZF9jbGllbnRfcGVybWlzc2lvbilcbiAgICAgICAgc2V0SGFzQWRkUGVybWlzc2lvbihjbGllbnRzQXBpRGF0YT8uYWRkX2NsaWVudF9wZXJtaXNzaW9uKTtcbiAgICAgIGlmIChjbGllbnRzQXBpRGF0YT8uY2xpZW50cykge1xuICAgICAgICAvLyBpZiAocGFnZSA+IDEpIHtcbiAgICAgICAgc2V0Q2xpZW50c0RldGFpbHMoY2xpZW50c0FwaURhdGE/LmNsaWVudHMpO1xuICAgICAgICAvLyByZWZldGNoUGxhbkRldGFpbHMoKTtcbiAgICAgICAgLy8gfSBlbHNlIHtcbiAgICAgICAgLy8gICBzZXRDbGllbnRzRGV0YWlscyhcbiAgICAgICAgLy8gICAgIGNsaWVudHNBcGlEYXRhPy5jbGllbnRzPy5sZW5ndGggPiAwID8gY2xpZW50c0FwaURhdGE/LmNsaWVudHMgOiBbXVxuICAgICAgICAvLyAgICk7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gYXBpUmVmMS5jdXJyZW50Py5hdXRvc2l6ZUNvbHVtbnMoe1xuICAgICAgICAvLyAgIGluY2x1ZGVIZWFkZXJzOiB0cnVlLFxuICAgICAgICAvLyAgIGluY2x1ZGVPdXRsaWVyczogdHJ1ZSxcbiAgICAgICAgLy8gICBleHBhbmQ6IHRydWVcbiAgICAgICAgLy8gfSk7XG4gICAgICB9IGVsc2UgaWYgKHBhZ2UgPT09IDEgfHwgc2VhcmNoSW5wdXQpIHtcbiAgICAgICAgc2V0Q2xpZW50c0RldGFpbHMoW10pO1xuICAgICAgfVxuICAgIH1cbiAgfSwgW2NsaWVudHNBcGlEYXRhXSk7XG5cbiAgdXNlTWVtbygoKSA9PiB7XG4gICAgZGlzcGF0Y2goc2V0RmlsdGVyU3RhdGUobnVsbCkpO1xuICB9LCBbXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBwcmludFJvbGVzKCk7XG4gIH0pO1xuXG4gIGNvbnN0IG9uRWRpdEhhbmRsZUNsaWNrID0gKHNlbGVjdGVkRGF0YTogYW55KSA9PiB7XG4gICAgc2V0U2VsZWN0ZWRFZGl0Q2xpZW50SWQoc2VsZWN0ZWREYXRhPy5pZCk7XG4gICAgc2V0U2hvd0FkZEVkaXRNb2RhbCh0cnVlKTtcbiAgICBzZXRDbGllbnRJZChzZWxlY3RlZERhdGE/LmlkKTtcbiAgICBzZXRDdXN0b21lcklkKHNlbGVjdGVkRGF0YT8uY2JwX3JlZmVyZW5jZV9pZCk7XG4gIH07XG5cbiAgY29uc3Qgb25EZWxldGVIYW5kbGVDbGljayA9IChyb3dDbGllbnREYXRhOiBhbnkpID0+IHtcbiAgICBzZXRDbGllbnRJZChyb3dDbGllbnREYXRhPy5pZCk7XG4gICAgc2V0U2VsZWN0ZWRSb3dkYXRhKHJvd0NsaWVudERhdGEpO1xuICAgIGlmIChyb3dDbGllbnREYXRhPy5yb3c/LnN0YXR1c19uYW1lID09PSAnTGVhZCcpIHtcbiAgICAgIHNldFNob3dEZWxldGVNb2RhbCh0cnVlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0U2hvd0RlYWN0aXZhdGVNb2RhbCh0cnVlKTtcbiAgICB9XG4gIH07XG4gIGNvbnN0IG9uRGVhY3RpdmF0ZUhhbmRsZUNsaWNrID0gKHJvd0NsaWVudERhdGE6IGFueSkgPT4ge1xuICAgIGlmIChcbiAgICAgIHJvd0NsaWVudERhdGE/LnJvdz8uc3RhdHVzX25hbWUgIT09ICdJbmFjdGl2ZScgJiZcbiAgICAgIHJvd0NsaWVudERhdGE/LnJvdz8uc3RhdHVzX25hbWUgIT09ICdTdXNwZW5kZWQnXG4gICAgKSB7XG4gICAgICBzZXRTZWxlY3RlZFN0YXR1cyg0KTtcbiAgICAgIHNldENsaWVudElkKHJvd0NsaWVudERhdGE/LmlkKTtcbiAgICAgIHNldFNlbGVjdGVkUm93ZGF0YShyb3dDbGllbnREYXRhKTtcbiAgICAgIHNldFNob3dTdGF0dXNDaGFuZ2VNb2RhbCh0cnVlKTtcbiAgICAgIHNldFNob3dEZWFjdGl2YXRlTW9kYWwoZmFsc2UpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRTaG93U3RhdHVzQ2hhbmdlTW9kYWwoZmFsc2UpO1xuICAgICAgZGVhY3RpdmF0ZUNsaWVudEhhbmRsZXIoKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgZGVsZXRlQ2xpZW50SGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkZWxldGVDbGllbnQoY2xpZW50SWQpO1xuXG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvcmRlc3A6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLmRlc2NyaXB0aW9uJyk7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuXG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodChlcnJvcmRlc3ApKTtcbiAgICAgICAgc2V0U2hvd0RlYWN0aXZhdGVNb2RhbChmYWxzZSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGVycm9yTXNnKS5mb3JFYWNoKChba2V5LCB2YWx1ZV06IGFueSkgPT4ge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodChlcnJvck1zZykpO1xuICAgICAgICB9KTtcbiAgICAgICAgc2V0U2hvd0RlYWN0aXZhdGVNb2RhbChmYWxzZSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgfVxuICAgICAgc2V0U2hvd0RlYWN0aXZhdGVNb2RhbChmYWxzZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN1Y2Nlc3NTbmFja2JhcihyZXN1bHQ/LmRhdGE/Lm1lc3NhZ2UpO1xuICAgICAgY29uc3QgdXBkYXRlZENsaWVudERhdGEgPSB1cGRhdGVkQ2xpZW50RGV0YWlscyhjbGllbnRzRGV0YWlscywgY2xpZW50SWQpO1xuICAgICAgc2V0Q2xpZW50c0RldGFpbHModXBkYXRlZENsaWVudERhdGEpO1xuICAgICAgc2V0Q2xpZW50SWQobnVsbCk7XG4gICAgICBzZXRTaG93RGVhY3RpdmF0ZU1vZGFsKGZhbHNlKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgZGVsZXRlTGVhZEhhbmRsZXIgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlTGVhZChjbGllbnRJZCk7XG5cbiAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgIGNvbnN0IGVycm9yZGVzcDogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5tZXNzYWdlJyk7XG5cbiAgICAgIGlmIChlcnJvcmRlc3ApIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KGVycm9yZGVzcCkpO1xuICAgICAgICBzZXRTaG93RGVsZXRlTW9kYWwoZmFsc2UpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICBPYmplY3QuZW50cmllcyhlcnJvck1zZykuZm9yRWFjaCgoW2tleSwgdmFsdWVdOiBhbnkpID0+IHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHQoZXJyb3JNc2cpKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHNldFNob3dEZWxldGVNb2RhbChmYWxzZSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgfVxuICAgICAgc2V0U2hvd0RlbGV0ZU1vZGFsKGZhbHNlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdD8uZGF0YT8ubWVzc2FnZSk7XG4gICAgICBjb25zdCB1cGRhdGVkQ2xpZW50RGF0YSA9IHVwZGF0ZWRDbGllbnREZXRhaWxzKGNsaWVudHNEZXRhaWxzLCBjbGllbnRJZCk7XG4gICAgICBzZXRDbGllbnRzRGV0YWlscyh1cGRhdGVkQ2xpZW50RGF0YSk7XG4gICAgICBzZXRDbGllbnRJZChudWxsKTtcbiAgICAgIHNldFNob3dEZWxldGVNb2RhbChmYWxzZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGRlYWN0aXZhdGVDbGllbnRIYW5kbGVyID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRlYWN0aXZhdGVDbGllbnQoY2xpZW50SWQpO1xuXG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvcmRlc3A6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLmRlc2NyaXB0aW9uJyk7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuXG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodChlcnJvcmRlc3ApKTtcbiAgICAgICAgc2V0U2hvd0RlYWN0aXZhdGVNb2RhbChmYWxzZSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGVycm9yTXNnKS5mb3JFYWNoKChba2V5LCB2YWx1ZV06IGFueSkgPT4ge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodChlcnJvck1zZykpO1xuICAgICAgICB9KTtcbiAgICAgICAgc2V0U2hvd0RlYWN0aXZhdGVNb2RhbChmYWxzZSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgfVxuICAgICAgc2V0U2hvd0RlYWN0aXZhdGVNb2RhbChmYWxzZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldFNob3dEZWFjdGl2YXRlTW9kYWwoZmFsc2UpO1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdD8uZGF0YT8ubWVzc2FnZSk7XG4gICAgICBzZXRDbGllbnRzRGV0YWlscyhcbiAgICAgICAgcmV0dXJuVXBkYXRlZENsaWVudERhdGFXaXRoU3RhdHVzKGNsaWVudHNEZXRhaWxzLCBvcHRpb25zTGlzdCwgY2xpZW50SWQpXG4gICAgICApO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBzZWxlY3RlZFN0YXR1c0ZpbHRlciA9IGFzeW5jIChcbiAgICByZWFzb246IGFueSxcbiAgICBzdGF0dXNJZDogYW55LFxuICAgIHNlbGVjdGVkQ2xpZW50SWQ6IGFueVxuICApID0+IHtcbiAgICBzZXRTZWxlY3RlZFN0YXR1cyhzdGF0dXNJZCk7XG5cbiAgICBpZiAoc3RhdHVzSWQpIHtcbiAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHVwZGF0ZVN0YXR1cyh7XG4gICAgICAgIGlkOiBzZWxlY3RlZENsaWVudElkPy5yb3c/LmlkLFxuICAgICAgICBzdGF0dXM6IHN0YXR1c0lkID8gc3RhdHVzSWQgOiBzZWxlY3RlZENsaWVudElkPy5yb3c/LmNsaWVudF9zdGF0dXNcbiAgICAgIH0pO1xuXG4gICAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuXG4gICAgICAgIGlmIChlcnJvcmRlc3ApIHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHQoZXJyb3JkZXNwKSk7XG4gICAgICAgICAgc2V0U2hvd1N0YXR1c0NoYW5nZU1vZGFsKGZhbHNlKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgICBPYmplY3QuZW50cmllcyhlcnJvck1zZykuZm9yRWFjaCgoW2tleSwgdmFsdWVdOiBhbnkpID0+IHtcbiAgICAgICAgICAgIGVycm9yU25hY2tiYXIodChlcnJvck1zZykpO1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIHNldFNob3dTdGF0dXNDaGFuZ2VNb2RhbChmYWxzZSk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgICB9XG4gICAgICAgIHNldFNob3dTdGF0dXNDaGFuZ2VNb2RhbChmYWxzZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXRTaG93U3RhdHVzQ2hhbmdlTW9kYWwoZmFsc2UpO1xuICAgICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0Py5kYXRhPy5tZXNzYWdlKTtcbiAgICAgICAgc2V0Q2xpZW50c0RldGFpbHMoXG4gICAgICAgICAgcmV0dXJuVXBkYXRlZENsaWVudERhdGFXaXRoU3RhdHVzKFxuICAgICAgICAgICAgY2xpZW50c0RldGFpbHMsXG4gICAgICAgICAgICBvcHRpb25zTGlzdCxcbiAgICAgICAgICAgIHNlbGVjdGVkQ2xpZW50SWQ/LnJvdz8uaWQsXG4gICAgICAgICAgICBzdGF0dXNJZFxuICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICAgICAgY29uc3QgdXJsUGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyh1cmxGaWx0ZXJQYXJhbXMpO1xuICAgICAgICBjb25zdCBzdGF0dXNGaWx0ZXIgPSB1cmxQYXJhbXM/LmdldCgnc3RhdHVzX2ZpbHRlcicpO1xuICAgICAgICBpZiAoc3RhdHVzRmlsdGVyKSB7XG4gICAgICAgICAgc2V0Q2xpZW50c0RldGFpbHMoKHByZXZpb3VzQ2xpZW50c0RhdGE6IGFueVtdKSA9PlxuICAgICAgICAgICAgcHJldmlvdXNDbGllbnRzRGF0YT8uZmlsdGVyKFxuICAgICAgICAgICAgICBkYXRhID0+IGRhdGE/LmlkICE9IHNlbGVjdGVkQ2xpZW50SWQ/LnJvdz8uaWRcbiAgICAgICAgICAgIClcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIGlmICghc3RhdHVzRW50ZXJLZXlQcmVzcykge1xuICAgICAgICAgIGFwaVJlZjE/LmN1cnJlbnQ/LnN0b3BDZWxsRWRpdE1vZGUoe1xuICAgICAgICAgICAgaWQ6IHNlbGVjdGVkQ2xpZW50SWQ/LmlkLFxuICAgICAgICAgICAgZmllbGQ6ICdzdGF0dXNfbmFtZScsXG4gICAgICAgICAgICBpZ25vcmVNb2RpZmljYXRpb25zOiB0cnVlXG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgc2V0U3RhdHVzRW50ZXJLZXlQcmVzcyhmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IG9uU3RhdHVzQ2hhbmdlID0gKFxuICAgIHJlYXNvbjogYW55LFxuICAgIHZhbHVlOiBhbnksXG4gICAgbmV3VmFsdWU6IGFueSxcbiAgICBwYXJhbXM6IGFueVxuICApID0+IHtcbiAgICBpZiAocGFyYW1zPy52YWx1ZSA9PT0gJ1N1c3BlbmRlZCcgJiYgbmV3VmFsdWUgPT09ICdTdXNwZW5kZWQnKSB7XG4gICAgICBzZXRTaG93U3RhdHVzQ2hhbmdlTW9kYWwoZmFsc2UpO1xuICAgICAgc2V0U2VsZWN0ZWRTdGF0dXMoJycpO1xuICAgICAgc2V0U2VsZWN0ZWRSb3dkYXRhKCcnKTtcbiAgICB9IGVsc2UgaWYgKHBhcmFtcz8udmFsdWUgPT09ICdJbmFjdGl2ZScgJiYgbmV3VmFsdWUgPT09ICdJbmFjdGl2ZScpIHtcbiAgICAgIHNldFNob3dTdGF0dXNDaGFuZ2VNb2RhbChmYWxzZSk7XG4gICAgICBzZXRTZWxlY3RlZFN0YXR1cygnJyk7XG4gICAgICBzZXRTZWxlY3RlZFJvd2RhdGEoJycpO1xuICAgIH0gZWxzZSBpZiAocGFyYW1zPy52YWx1ZSAhPT0gJ1N1c3BlbmRlZCcgJiYgbmV3VmFsdWUgPT09ICdJbmFjdGl2ZScpIHtcbiAgICAgIHNldFNob3dTdGF0dXNDaGFuZ2VNb2RhbCh0cnVlKTtcbiAgICAgIHNldFNlbGVjdGVkU3RhdHVzKHZhbHVlKTtcbiAgICAgIHNldFNlbGVjdGVkUm93ZGF0YShwYXJhbXMpO1xuICAgIH0gZWxzZSBpZiAobmV3VmFsdWUgPT09ICdTdXNwZW5kZWQnICYmIHBhcmFtcz8udmFsdWUgIT09ICdJbmFjdGl2ZScpIHtcbiAgICAgIHNldFNob3dTdGF0dXNDaGFuZ2VNb2RhbCh0cnVlKTtcbiAgICAgIHNldFNlbGVjdGVkU3RhdHVzKHZhbHVlKTtcbiAgICAgIHNldFNlbGVjdGVkUm93ZGF0YShwYXJhbXMpO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAocGFyYW1zPy52YWx1ZSAhPT0gbmV3VmFsdWUpIHtcbiAgICAgICAgc2VsZWN0ZWRTdGF0dXNGaWx0ZXIocmVhc29uLCB2YWx1ZSwgcGFyYW1zKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgY29uc3QgcHJpbnRSb2xlcyA9ICgpID0+IHtcbiAgICBpZiAocm93cyAmJiByb3dzPy5sZW5ndGggPiAwKSB7XG4gICAgICBjb25zdCBuZXdEYXRhID0gcm93c1xuICAgICAgICA/Lm1hcCgocmVjb3JkOiBhbnkpID0+IHtcbiAgICAgICAgICByZXR1cm4gcmVjb3JkPy5uYW1lICsgJyAoJyArIHJlY29yZD8ucm9sZSArICcpJztcbiAgICAgICAgfSlcbiAgICAgICAgLmpvaW4oKTtcbiAgICAgIHNldFJvd3NEYXRhKG5ld0RhdGEpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBpc0RlbGV0ZWRJZCA9IChpZD86IGFueSkgPT4ge1xuICAgIHNldERlbGV0ZWRJZChpZCk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlbW9kYWxDbG9zZSA9ICgpID0+IHtcbiAgICBzZXRNb2RhbE9wZW4oZmFsc2UpO1xuICAgIHNldERlbGV0ZWRJZChudWxsKTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVEZWxldGVSb2xlID0gYXN5bmMgKGlkOiBhbnkpID0+IHtcbiAgICBjb25zdCBvYmogPSB7IGNsaWVudElkOiBjbGllbnRJZCwgdGVhbUlkOiBpZCB9O1xuICAgIGNvbnN0IHJlc3VsdDogYW55ID0gYXdhaXQgZGVsZXRlUm9sZUFQSShvYmopO1xuICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0Py5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuICAgIGNvbnN0IGVycm9yZGVzcDogYW55ID0gZ2V0KHJlc3VsdD8uZXJyb3IsICdkYXRhLmRlc2NyaXB0aW9uJyk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgIH0gZWxzZSBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvck1zZyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdD8uZGF0YT8ubWVzc2FnZSk7XG4gICAgICBzZXRNb2RhbE9wZW4oZmFsc2UpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVQbGFuQWN0aW9ucyA9IChjbGllbnQ6IGFueSkgPT4ge1xuICAgIGlmIChwbGFuRGV0YWlscz8uY2xpZW50X2xpbWl0ID09PSAnZXhjZWVkJyAmJiBjbGllbnQ/LmNsaWVudF9zdGF0dXMgIT09IDEpIHtcbiAgICAgIHdpbmRvdz8ubG9jYXRpb24/LmFzc2lnbihgJHtDUkNfQkFTRV9VUkx9L215YWNjb3VudC9jaGFuZ2VwbGFuYCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldENsaWVudElkKGNsaWVudD8uaWQpO1xuICAgICAgc2V0U2VsZWN0ZWRTdGF0dXMoY2xpZW50Py5jbGllbnRfc3RhdHVzKTtcbiAgICAgIGlmIChcbiAgICAgICAgY2xpZW50Py5jYnBfc3Vic2NyaXB0aW9uX2lkICYmXG4gICAgICAgIGNsaWVudD8uYmlsbGluZ190eXBlID09PSAnY3JjX2JpbGxpbmcnXG4gICAgICApIHtcbiAgICAgICAgc2V0QWN0aXZlU3Vic2NyaXB0aW9uKHRydWUpO1xuICAgICAgICBzZXRPcGVuUGxhbkFjdGlvbnModHJ1ZSk7XG4gICAgICAgIHNldEN1c3RvbWVySWQoY2xpZW50Py5jYnBfcmVmZXJlbmNlX2lkKTtcbiAgICAgICAgc2V0U3Vic3B0bklkKGNsaWVudD8uY2JwX3N1YnNjcmlwdGlvbl9pZCk7XG4gICAgICB9IGVsc2UgaWYgKFxuICAgICAgICAoY2xpZW50Py5jaGFyZ2ViZWVfc3Vic2NyaXB0aW9uX2lkIHx8IGNsaWVudD8ucGxhbl9pZCAhPT0gMCkgJiZcbiAgICAgICAgY2xpZW50Py5iaWxsaW5nX3R5cGUgPT09ICdjaGFyZ2ViZWUnXG4gICAgICApIHtcbiAgICAgICAgc2V0QWN0aXZlU3Vic2NyaXB0aW9uKHRydWUpO1xuICAgICAgICBzZXRPcGVuUGxhbkFjdGlvbnModHJ1ZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBpZighc2VsZWN0ZWRDbGllbnREYXRhPy5lbWFpbCkgY2xpZW50UmVmZXRjaCgpO1xuICAgICAgICBzZXRBY3RpdmVTdWJzY3JpcHRpb24oZmFsc2UpO1xuICAgICAgICBzZXRDdXN0b21lcklkKGNsaWVudD8uY2JwX3JlZmVyZW5jZV9pZCk7XG4gICAgICAgIHNldE9wZW5TZWxlY3RQbGFuc01vZGFsKHRydWUpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChjbGllbnRJZCkge1xuICAgICAgY2xpZW50UmVmZXRjaCgpO1xuICAgIH1cbiAgfSwgW2NsaWVudElkXSk7XG5cbiAgY29uc3QgcmVuZGVyQ2xpZW50U3RhdHVzID0gKHBhcmFtczogYW55KSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgIDw+XG4gICAgICAgIDxzcGFuXG4gICAgICAgICAgY2xhc3NOYW1lPVwiY2xpZW50U3RhdHVzQ3NzXCJcbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYCMke3BhcmFtcz8ucm93Py5jb2xvcj8ucmVwbGFjZSgnIycsICcnKX1gLFxuICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcidcbiAgICAgICAgICB9fVxuICAgICAgICAgIGlkPVwiZGl2X2NvbG9yX1wiXG4gICAgICAgID48L3NwYW4+eycgJ31cbiAgICAgICAgPHNwYW5cbiAgICAgICAgICB0aXRsZT17cGFyYW1zPy52YWx1ZX1cbiAgICAgICAgICBjbGFzc05hbWU9XCJjbGllbnRTdGF0dXNWYWx1ZVwiXG4gICAgICAgICAgc3R5bGU9e3sgY3Vyc29yOiAncG9pbnRlcicgfX1cbiAgICAgICAgPlxuICAgICAgICAgIHtwYXJhbXM/LnZhbHVlfVxuICAgICAgICA8L3NwYW4+XG4gICAgICA8Lz5cbiAgICApO1xuICB9O1xuXG4gIGNvbnN0IGhhbmxkZVBlcnNvbkNsaWNrZXZlbnQgPSAocGFyYW1zOiBhbnkpID0+IHtcbiAgICBjb25zdCB7XG4gICAgICByb3c6IHsgaWQgfVxuICAgIH0gPSBwYXJhbXM7XG4gICAgc2V0Q2xpZW50SWQoaWQpO1xuICAgIGFwaVJlZjE/LmN1cnJlbnQ/LnRvZ2dsZURldGFpbFBhbmVsKHBhcmFtcz8uaWQpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUVudGVyS2V5UHJlc3MgPSAoZXZlbnQ6IGFueSkgPT4ge1xuICAgIGlmIChldmVudD8ua2V5ID09PSAnRW50ZXInKSB7XG4gICAgICBzZXRTdGF0dXNFbnRlcktleVByZXNzKHRydWUpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBuYXZpZ2F0ZVRvQ2xpZW50c1NlY3Rpb24gPSAoZTogYW55LCBwYXJhbXM6IGFueSkgPT4ge1xuICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnaW52b2ljZUZpbHRlcndpdGhOYW1lJywgcGFyYW1zPy52YWx1ZSk7XG4gICAgc3RhcnRUcmFuc2l0aW9uKCgpID0+IHtcbiAgICAgIGlmIChlPy5jdHJsS2V5IHx8IGU/Lm1ldGFLZXkgfHwgZT8ua2V5Q29kZSA9PSAxNyB8fCBlPy5rZXlDb2RlID09IDkxKSB7XG4gICAgICAgIHdpbmRvdy5vcGVuKFxuICAgICAgICAgIGAke3JvdXRlcy5DTElFTlRTfS8ke3BhcmFtcz8ucm93Py5pZH0vJHtyb3V0ZXMuQ0xJRU5UX0RBU0hCT0FSRH1gLFxuICAgICAgICAgICdfYmxhbmsnXG4gICAgICAgICk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBuYXZpZ2F0ZShcbiAgICAgICAgICBgJHtyb3V0ZXMuQ0xJRU5UU30vJHtwYXJhbXM/LnJvdz8uaWR9LyR7cm91dGVzLkNMSUVOVF9EQVNIQk9BUkR9YFxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0pO1xuICB9O1xuXG4gIGNvbnN0IGNvbHVtbnM6IGFueSA9IFtcbiAgICB7XG4gICAgICBmaWVsZDogJ25hbWUnLFxuICAgICAgaGVhZGVyTmFtZTogJ0NsaWVudCBOYW1lJyxcbiAgICAgIHR5cGU6ICdzdHJpbmcnLFxuICAgICAgd2lkdGg6IDIwMCxcbiAgICAgIG1pbldpZHRoOiAyMDAsXG4gICAgICBmaWx0ZXJhYmxlOiBmYWxzZSxcbiAgICAgIGhpZGVTb3J0SWNvbnM6IGZhbHNlLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgPExpbmtcbiAgICAgICAgICAgIHN4PXt7IHRleHRUcmFuc2Zvcm06ICdjYXBpdGFsaXplJyB9fVxuICAgICAgICAgICAgaHJlZj17YCR7d2luZG93LmxvY2F0aW9uLm9yaWdpbn0ke3JvdXRlcy5DTElFTlRTfS8ke3BhcmFtcz8ucm93Py5pZH0vJHtyb3V0ZXMuQ0xJRU5UX0RBU0hCT0FSRH1gfVxuICAgICAgICAgICAgdGl0bGU9e2Ake1xuICAgICAgICAgICAgICBwYXJhbXM/LnJvdz8uZmlyc3RfbmFtZSA/IHBhcmFtcz8ucm93Py5maXJzdF9uYW1lICsgJyAnIDogJydcbiAgICAgICAgICAgIH0ke3BhcmFtcz8ucm93Py5taWRkbGVfbmFtZSA/IHBhcmFtcz8ucm93Py5taWRkbGVfbmFtZSArICcgJyA6ICcnfSR7XG4gICAgICAgICAgICAgIHBhcmFtcz8ucm93Py5sYXN0X25hbWUgPyBwYXJhbXM/LnJvdz8ubGFzdF9uYW1lICsgJyAnIDogJydcbiAgICAgICAgICAgIH0ke3BhcmFtcz8ucm93Py50aXRsZSB8fCAnJ31gfVxuICAgICAgICAgICAgb25DbGljaz17ZSA9PiBuYXZpZ2F0ZVRvQ2xpZW50c1NlY3Rpb24oZSwgcGFyYW1zKX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAge3BhcmFtcy5yb3cubmFtZX1cbiAgICAgICAgICA8L0xpbms+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2Fzc2lnbmVkX3RlYW1fbWVtYmVycycsXG4gICAgICBoZWFkZXJOYW1lOiAnVGVhbSBNZW1iZXJzJyxcbiAgICAgIHR5cGU6ICdzdHJpbmcnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgd2lkdGg6IDE2MCxcbiAgICAgIG1pbldpZHRoOiAxNjAsXG4gICAgICBjZWxsQ2xhc3NOYW1lOiAnYXNzaWduZWR0bycsXG4gICAgICBmaWx0ZXJhYmxlOiBmYWxzZSxcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gcGFyYW1zLnJvdy5hc3NpZ25lZF90ZWFtX21lbWJlcnMgIT09ICcnID8gKFxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYXNzaWduZWRUZWFtQ29sdW1uXCI+XG4gICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICBvbkNsaWNrPXtldmVudCA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKGhhc0FsbENsaWVudHNMZWFkc1Blcm1pc3Npb24pIHtcbiAgICAgICAgICAgICAgICAgIHNldENsaWVudElkKHBhcmFtcz8ucm93Py5pZCk7XG4gICAgICAgICAgICAgICAgICBzZXRJc0dldFRlYW1NZW1iZXIodHJ1ZSk7XG4gICAgICAgICAgICAgICAgICBzZXRUZWFtTWVtTW9kYWwodHJ1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJhc3NpZ25lZFRlYW1Db2x1bW5cIlxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ2NhcGl0YWxpemUnLFxuICAgICAgICAgICAgICAgIHdpZHRoOiAnMTUwcHgnXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeSBjb2xvcj1cImluaGVyaXRcIj5cbiAgICAgICAgICAgICAgICAgICAge2hhc0FsbENsaWVudHNMZWFkc1Blcm1pc3Npb25cbiAgICAgICAgICAgICAgICAgICAgICA/IHBhcmFtcz8ucm93Py5hc3NpZ25lZF90ZWFtX21lbWJlcnNcbiAgICAgICAgICAgICAgICAgICAgICA6IGBZb3VyIHVzZXIgcm9sZSBkb2Vzbid0IGFsbG93IGFjY2VzcyB0byBhZGQvcmVtb3ZlIHRlYW0gbWVtYmVyLiBDb250YWN0IHlvdXIgYWNjb3VudCBvd25lci5gfVxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b21cIlxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzoge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzE4MHB4J1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7cGFyYW1zPy5yb3c/LmFzc2lnbmVkX3RlYW1fbWVtYmVyc31cbiAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICApIDogKFxuICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICBvbkNsaWNrPXtldmVudCA9PiB7XG4gICAgICAgICAgICAgIGlmIChoYXNBbGxDbGllbnRzTGVhZHNQZXJtaXNzaW9uKSB7XG4gICAgICAgICAgICAgICAgc2V0Q2xpZW50SWQocGFyYW1zPy5yb3c/LmlkKTtcbiAgICAgICAgICAgICAgICBzZXRJc0dldFRlYW1NZW1iZXIodHJ1ZSk7XG4gICAgICAgICAgICAgICAgc2V0VGVhbU1lbU1vZGFsKHRydWUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgICAgICAgICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gICAgICAgICAgICAgIHRleHRUcmFuc2Zvcm06ICdjYXBpdGFsaXplJyxcbiAgICAgICAgICAgICAgd2lkdGg6ICcxNTBweCdcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgdGl0bGU9e1xuICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5IGNvbG9yPVwiaW5oZXJpdFwiPlxuICAgICAgICAgICAgICAgICAge2hhc0FsbENsaWVudHNMZWFkc1Blcm1pc3Npb25cbiAgICAgICAgICAgICAgICAgICAgPyAnJ1xuICAgICAgICAgICAgICAgICAgICA6IGBZb3VyIHVzZXIgcm9sZSBkb2Vzbid0IGFsbG93IGFjY2VzcyB0byBhZGQvcmVtb3ZlIHRlYW0gbWVtYmVyLiBDb250YWN0IHlvdXIgYWNjb3VudCBvd25lci5gfVxuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b21cIlxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICcmIC5NdWlUb29sdGlwLXRvb2x0aXAnOiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogJzE4MHB4J1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICB7dXNlcj8uZmlyc3RfbmFtZX0ge3VzZXI/Lmxhc3RfbmFtZX1cbiAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAncmVmZXJyZWRieV9uYW1lJyxcbiAgICAgIGhlYWRlck5hbWU6ICdSZWZlcnJlZCBCeScsXG4gICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgIHdpZHRoOiAxNjAsXG4gICAgICBtaW5XaWR0aDogMTYwLFxuICAgICAgZmlsdGVyYWJsZTogZmFsc2VcbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnZGF0ZScsXG4gICAgICBoZWFkZXJOYW1lOiAnQWRkZWQnLFxuICAgICAgdHlwZTogJ2RhdGUnLFxuICAgICAgd2lkdGg6IDEzMCxcbiAgICAgIG1pbldpZHRoOiAxMzAsXG4gICAgICBmaWx0ZXJhYmxlOiBmYWxzZSxcbiAgICAgIGhpZGVTb3J0SWNvbnM6IGZhbHNlLFxuICAgICAgdmFsdWVGb3JtYXR0ZXI6IChwYXJhbXM6IHsgdmFsdWU6IE1vbWVudElucHV0IH0pID0+IHtcbiAgICAgICAgaWYgKHBhcmFtcz8udmFsdWUgPT09ICcnKSB7XG4gICAgICAgICAgcmV0dXJuICcnO1xuICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcz8udmFsdWUgPT09ICctLS0nKSB7XG4gICAgICAgICAgcmV0dXJuICctLS0nO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJldHVybiBtb21lbnQocGFyYW1zPy52YWx1ZSkuZm9ybWF0KCdNL0QvWVknKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdzdGFydF9kYXRlJyxcbiAgICAgIGhlYWRlck5hbWU6ICdTdGFydCBEYXRlJyxcbiAgICAgIHR5cGU6ICdkYXRlJyxcbiAgICAgIHdpZHRoOiAxMzAsXG4gICAgICBtaW5XaWR0aDogMTMwLFxuICAgICAgZmlsdGVyYWJsZTogZmFsc2UsXG4gICAgICB2YWx1ZUZvcm1hdHRlcjogKHBhcmFtczogeyB2YWx1ZTogYW55IH0pID0+IHtcbiAgICAgICAgY29uc3QgZGF0ZSA9IG1vbWVudChwYXJhbXM/LnZhbHVlKTtcbiAgICAgICAgaWYgKHBhcmFtcz8udmFsdWUgPT09ICcnKSB7XG4gICAgICAgICAgcmV0dXJuICcnO1xuICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcz8udmFsdWUgPT09ICctLS0nKSB7XG4gICAgICAgICAgcmV0dXJuICctLS0nO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJldHVybiBkYXRlLmlzVmFsaWQoKSA/IGRhdGUuZm9ybWF0KCdNL0QvWVknKSA6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2xhc3RfbG9naW4nLFxuICAgICAgaGVhZGVyTmFtZTogJ0xhc3QgTG9naW4nLFxuICAgICAgdHlwZTogJ2RhdGUnLFxuICAgICAgaGlkZVNvcnRJY29uczogZmFsc2UsXG4gICAgICB3aWR0aDogMTUwLFxuICAgICAgbWluV2lkdGg6IDE1MCxcbiAgICAgIGZpbHRlcmFibGU6IGZhbHNlLFxuICAgICAgdmFsdWVGb3JtYXR0ZXI6IChwYXJhbXM6IHsgdmFsdWU6IE1vbWVudElucHV0IH0pID0+IHtcbiAgICAgICAgaWYgKHBhcmFtcy52YWx1ZSA9PT0gJycpIHtcbiAgICAgICAgICByZXR1cm4gJyc7XG4gICAgICAgIH0gZWxzZSBpZiAocGFyYW1zPy52YWx1ZSA9PT0gJy0tLScpIHtcbiAgICAgICAgICByZXR1cm4gJy0tLSc7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmV0dXJuIG1vbWVudChwYXJhbXM/LnZhbHVlKS5mb3JtYXQoJ00vRC9ZWSBoOm1tIEEnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdhZ3JlZW1lbnRfc2lnbmVkX29uJyxcbiAgICAgIGhlYWRlck5hbWU6ICdPbmJvYXJkaW5nIFN0YWdlJyxcbiAgICAgIHdpZHRoOiAyMDAsXG4gICAgICBtaW5XaWR0aDogMjAwLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiBwYXJhbXM/LnJvdz8uYWdyZWVtZW50X3NpZ25lZF9vbiAhPT0gJycgPyAoXG4gICAgICAgICAgPFN0YWNrIGdhcD1cIjRweFwiPlxuICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgZm9udFN0eWxlPXsnaXRhbGljJ31cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIHNldFZpZXdBZ3JlZW1lbnRNb2RhbCh0cnVlKTtcbiAgICAgICAgICAgICAgICBzZXRDbGllbnRJZChwYXJhbXM/LnJvdz8uaWQpO1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBBZ3JlZW1lbnQgU2lnbmVkXG4gICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICB2YXJpYW50PVwiY2FwdGlvblwiXG4gICAgICAgICAgICAgIGZvbnRTdHlsZT17J2l0YWxpYyd9XG4gICAgICAgICAgICAgIGNvbG9yPXsnIzg4ODg4OCd9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHttb21lbnQocGFyYW1zPy5yb3c/LmFncmVlbWVudF9zaWduZWRfb24pLmlzVmFsaWQoKVxuICAgICAgICAgICAgICAgID8gbW9tZW50KHBhcmFtcz8ucm93Py5hZ3JlZW1lbnRfc2lnbmVkX29uKS5mb3JtYXQoXG4gICAgICAgICAgICAgICAgICAgICdNL0QvWVkgaDptbSBBJ1xuICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIDogJyd9XG4gICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICBwYXJhbXM/LnJvdz8uc2VudF9sb2dpbiAhPT0gJycgJiZcbiAgICAgICAgICAgIHBhcmFtcz8ucm93Py5zZW50X2xvZ2luICE9PSBudWxsICYmIChcbiAgICAgICAgICAgICAgPFN0YWNrIGdhcD1cIjRweFwiPlxuICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5IGZvbnRTdHlsZT17J2l0YWxpYyd9PkxvZ2luIERldGFpbHMgU2VudDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImNhcHRpb25cIlxuICAgICAgICAgICAgICAgICAgZm9udFN0eWxlPXsnaXRhbGljJ31cbiAgICAgICAgICAgICAgICAgIGNvbG9yPXsnIzg4ODg4OCd9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge21vbWVudChwYXJhbXM/LnJvdz8uc2VudF9sb2dpbikuZm9ybWF0KCdNL0QvWVkgaDptbSBBJyl9XG4gICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgICAgKVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0sXG5cbiAgICB7XG4gICAgICBmaWVsZDogJ3N0YXR1c19uYW1lJyxcbiAgICAgIGhlYWRlck5hbWU6ICdDbGllbnQgU3RhdHVzJyxcbiAgICAgIHR5cGU6ICdzaW5nbGVTZWxlY3QnLFxuICAgICAgd2lkdGg6IDE4MCxcbiAgICAgIG1pbldpZHRoOiAxODAsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBHcmlkUmVuZGVyQ2VsbFBhcmFtczxhbnk+KSA9PiAoXG4gICAgICAgIDw+e3JlbmRlckNsaWVudFN0YXR1cyhwYXJhbXMpfTwvPlxuICAgICAgKSxcbiAgICAgIHJlbmRlckVkaXRDZWxsOiAocGFyYW1zOiBhbnkpID0+IChcbiAgICAgICAgPHNwYW4gc3R5bGU9e3sgd2lkdGg6ICcxMDAlJywgY3Vyc29yOiAncG9pbnRlcicgfX0+XG4gICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgbGFiZWw9XCJTdGF0dXNcIlxuICAgICAgICAgICAgb3B0aW9ucz17b3B0aW9uc0xpc3R9XG4gICAgICAgICAgICBvbkNoYW5nZT17KHJlYXNvbjogYW55LCB2YWx1ZTogYW55LCBuZXdWYWx1ZTogYW55KSA9PlxuICAgICAgICAgICAgICBvblN0YXR1c0NoYW5nZShyZWFzb24sIHZhbHVlLCBuZXdWYWx1ZSwgcGFyYW1zKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0ZWRWYWx1ZT17cGFyYW1zPy5yb3c/LmNsaWVudF9zdGF0dXN9XG4gICAgICAgICAgICBmdWxsV2lkdGg9e3RydWV9XG4gICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgb25LZXlEb3duPXsoZXZlbnQ6IGFueSkgPT4gaGFuZGxlRW50ZXJLZXlQcmVzcyhldmVudCl9XG4gICAgICAgICAgICByZW5kZXJPcHRpb25zPXsocHJvcHM6IGFueSwgb3B0aW9uOiBhbnkpID0+IChcbiAgICAgICAgICAgICAgPExpc3RJdGVtIHsuLi5wcm9wc30+XG4gICAgICAgICAgICAgICAgPExpc3RJdGVtSWNvbiBzeD17eyBtaW5XaWR0aDogJzMwcHggIWltcG9ydGFudCcgfX0+XG4gICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnc29saWQgMXB4ICNkZWRlZGUnLFxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJzE4cHgnLFxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMThweCcsXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnNTAlJyxcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBgJHtvcHRpb24/LmNvbG9yPy5yZXBsYWNlKCcjIycsICcjJyl9YFxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPjwvZGl2PlxuICAgICAgICAgICAgICAgIDwvTGlzdEl0ZW1JY29uPlxuICAgICAgICAgICAgICAgIDxMaXN0SXRlbVRleHQgcHJpbWFyeT17b3B0aW9uPy5sYWJlbH0gLz5cbiAgICAgICAgICAgICAgPC9MaXN0SXRlbT5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9zcGFuPlxuICAgICAgKSxcbiAgICAgIGVkaXRhYmxlOiB0cnVlLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ2N1c3RvbS1jZWxsLWNsYXNzJ1xuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdiaWxsaW5nX3N1YnNjcmlwdGlvbl9wbGFuJyxcbiAgICAgIGhlYWRlck5hbWU6ICdCaWxsaW5nIFBsYXRmb3JtJyxcbiAgICAgIHdpZHRoOiAxNjAsXG4gICAgICBtaW5XaWR0aDogMTYwLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogR3JpZFJlbmRlckNlbGxQYXJhbXM8YW55PikgPT5cbiAgICAgICAgcmVuZGVyQmlsbGluZ1BsYXRmb3JtKHBhcmFtcylcbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnYmlsbGluZ19zdGF0dXMnLFxuICAgICAgaGVhZGVyTmFtZTogJ0JpbGxpbmcgU3RhdHVzJyxcbiAgICAgIHdpZHRoOiAyNDAsXG4gICAgICBtaW5XaWR0aDogMjQwLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogR3JpZFJlbmRlckNlbGxQYXJhbXM8YW55PikgPT5cbiAgICAgICAgcmVuZGVyQmlsbGluZ1N0YXR1cyhwYXJhbXMpXG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ3BsYW5fbmFtZScsXG4gICAgICBoZWFkZXJOYW1lOiAnUGxhbiBOYW1lJyxcbiAgICAgIHdpZHRoOiAyMDAsXG4gICAgICBtaW5XaWR0aDogMjAwLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIGNvbnN0IHBsYW5uYW1lID0gcmVuZGVyUGxhbk5hbWUocGFyYW1zKTtcbiAgICAgICAgcmV0dXJuIHBsYW5uYW1lICE9PSAnTi9BJyAmJiBwbGFubmFtZSAhPT0gJycgJiYgcGxhbm5hbWUgIT09IG51bGwgPyAoXG4gICAgICAgICAgPExpbmtcbiAgICAgICAgICAgIHRpdGxlPXtwbGFubmFtZX1cbiAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnY2FwaXRhbGl6ZSdcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVQbGFuQWN0aW9ucyhwYXJhbXM/LnJvdyl9XG4gICAgICAgICAgPlxuICAgICAgICAgICAge3BsYW5uYW1lfVxuICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICAnTi9BJ1xuICAgICAgICApO1xuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdhY3Rpb25zJyxcbiAgICAgIHR5cGU6ICdhY3Rpb25zJyxcbiAgICAgIGhlYWRlck5hbWU6ICdBY3Rpb25zJyxcbiAgICAgIGhlYWRlckNsYXNzTmFtZTogJ2NyZWF0ZWRvbicsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBhbGlnbjogJ2NlbnRlcicsXG4gICAgICBnZXRBY3Rpb25zOiAocGFyYW1zOiBHcmlkUmVuZGVyQ2VsbFBhcmFtczxhbnk+KSA9PiB7XG4gICAgICAgIGxldCBncmlkQXJyYXkgPSBbXTtcblxuICAgICAgICBpZiAocGFyYW1zPy5pZCAhPT0gMSkge1xuICAgICAgICAgIGdyaWRBcnJheT8ucHVzaChcbiAgICAgICAgICAgIDxHcmlkQWN0aW9uc0NlbGxJdGVtXG4gICAgICAgICAgICAgIGtleT17cGFyYW1zPy5pZH1cbiAgICAgICAgICAgICAgbGFiZWw9XCJFZGl0XCJcbiAgICAgICAgICAgICAgc2hvd0luTWVudVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBvbkVkaXRIYW5kbGVDbGljayhwYXJhbXMpfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICApO1xuICAgICAgICAgIGdyaWRBcnJheT8ucHVzaChcbiAgICAgICAgICAgIDxHcmlkQWN0aW9uc0NlbGxJdGVtXG4gICAgICAgICAgICAgIGtleT17cGFyYW1zPy5pZH1cbiAgICAgICAgICAgICAgaWNvbj17XG4gICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgICAgICAgIGhhc0NsaWVudERlbGV0ZVBlcm1pc3Npb24gPyAoXG4gICAgICAgICAgICAgICAgICAgICAgJydcbiAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeSBjb2xvcj1cImluaGVyaXRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIFlvdXIgdXNlciByb2xlIGRvZXNuJ3QgYWxsb3cgYWNjZXNzIHRvIGRlbGV0ZSBjbGllbnQuXG4gICAgICAgICAgICAgICAgICAgICAgICBDb250YWN0IHlvdXIgYWNjb3VudCBvd25lclxuICAgICAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgcGxhY2VtZW50PVwibGVmdFwiXG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzoge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMTgwcHgnXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHk+RGVsZXRlPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGxhYmVsPVwiXCJcbiAgICAgICAgICAgICAgc2hvd0luTWVudVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgaGFzQ2xpZW50RGVsZXRlUGVybWlzc2lvbiAmJiBvbkRlbGV0ZUhhbmRsZUNsaWNrKHBhcmFtcyk7XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gaWYgKCFwYXJhbXMucm93LnN0YXR1c19uYW1lLmluY2x1ZGVzKCdMZWFkJykpIHtcbiAgICAgICAgLy8gICBncmlkQXJyYXkucHVzaChcbiAgICAgICAgLy8gICAgIDxHcmlkQWN0aW9uc0NlbGxJdGVtXG4gICAgICAgIC8vICAgICAgIGtleT17cGFyYW1zLmlkfVxuICAgICAgICAvLyAgICAgICBsYWJlbD1cIkludGVybmFsIE5vdGVcIlxuICAgICAgICAvLyAgICAgICBzaG93SW5NZW51XG4gICAgICAgIC8vICAgICAgIG9uQ2xpY2s9eygpID0+XG4gICAgICAgIC8vICAgICAgICAgc3RhcnRUcmFuc2l0aW9uKCgpID0+IHtcbiAgICAgICAgLy8gICAgICAgICAgIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgb2xkUGF0aHJvdXRlc1xuICAgICAgICAvLyAgICAgICAgICAgICAgID8gd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgIGludGVybmFsTm90ZXNSb3V0ZShwYXJhbXMucm93LmlkKVxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgKVxuICAgICAgICAvLyAgICAgICAgICAgICAgIDogbmF2aWdhdGUoXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgIGAke3JvdXRlcy5DTElFTlRTfS8ke3BhcmFtcy5yb3cuaWR9LyR7cm91dGVzLkNMSUVOVF9JTlRFUk5BTF9OT1RFU31gXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICApO1xuICAgICAgICAvLyAgICAgICAgICAgfVxuICAgICAgICAvLyAgICAgICAgIH0pXG4gICAgICAgIC8vICAgICAgIH1cbiAgICAgICAgLy8gICAgIC8+XG4gICAgICAgIC8vICAgKTtcbiAgICAgICAgLy8gfVxuICAgICAgICBpZiAoXG4gICAgICAgICAgIVszLCA0LCA1XS5pbmNsdWRlcyhwYXJhbXM/LnJvdz8uY2xpZW50X3N0YXR1cykgJiZcbiAgICAgICAgICBwYXJhbXM/LnJvdz8uaWQgIT09IDEgJiZcbiAgICAgICAgICBwYXJhbXM/LnJvdz8uaWQgIT09IDJcbiAgICAgICAgKSB7XG4gICAgICAgICAgZ3JpZEFycmF5LnB1c2goXG4gICAgICAgICAgICA8R3JpZEFjdGlvbnNDZWxsSXRlbVxuICAgICAgICAgICAgICBrZXk9e3BhcmFtcz8uaWR9XG4gICAgICAgICAgICAgIGxhYmVsPVwiUGxhbiBBY3Rpb25zXCJcbiAgICAgICAgICAgICAgc2hvd0luTWVudVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVQbGFuQWN0aW9ucyhwYXJhbXM/LnJvdyl9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGdyaWRBcnJheTtcbiAgICAgIH1cbiAgICB9XG4gIF07XG4gIGNvbnN0IHNlYXJjaEN1c3RvbUZpbHRlcnMgPSAoZmlsdGVyT2JqPzogYW55LCBzb3J0TW9kZWw/OiBhbnkpID0+IHtcbiAgICBzZXRzZWFyY2hJbnB1dChudWxsKTtcbiAgICBzZXRQYWdpbmF0aW9uTW9kZWwoe1xuICAgICAgcGFnZVNpemU6IDIwLFxuICAgICAgcGFnZTogMFxuICAgIH0pO1xuICAgIHNldFBhZ2VTaXplKDIwKTtcbiAgICBpZiAocGxhbkRldGFpbHM/Lm5hbWUgIT09IGltcG9ydC5tZXRhLmVudi5WSVRFX0NMSUVOVF9UWVBFKSB7XG4gICAgICBjb25zdCBjb2x1bW5JbmRleGVzID0geyByb3dJbmRleDogMCwgY29sSW5kZXg6IDAgfTtcbiAgICAgIGFwaVJlZjEuY3VycmVudC5zY3JvbGxUb0luZGV4ZXMoY29sdW1uSW5kZXhlcyk7XG4gICAgfVxuICAgIGxldCBjb3VudCA9IDA7XG4gICAgaWYgKGZpbHRlck9iaikge1xuICAgICAgZm9yIChsZXQga2V5IGluIGZpbHRlck9iaikge1xuICAgICAgICBpZiAoZmlsdGVyT2JqW2tleV0gJiYga2V5ICE9PSAnZmlsdGVyJykge1xuICAgICAgICAgIGNvdW50Kys7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc2V0RmlsdGVyQ291bnQoY291bnQpO1xuICAgIGxldCBzb3J0ID0gc29ydE1vZGVsIHx8IHNvcnRpbmdEYXRhO1xuICAgIGxldCBvYmogPVxuICAgICAgZmlsdGVyT2JqIHx8IHNvcnRpbmdEYXRhID8gcmV0dXJuU2VhcmNoRmlsdGVyKGZpbHRlck9iaiwgc29ydCkgOiAnJztcbiAgICBpZiAocGFnZSA9PT0gMSAmJiBvYmogPT09IHVybEZpbHRlclBhcmFtcykge1xuICAgICAgY3VycmVudFJlZmV0Y2goKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0UGFnZSgxKTtcbiAgICAgIHNldFVybFBhcmFtc0ZpbHRlcihvYmopO1xuICAgIH1cbiAgfTtcbiAgY29uc3QgZ2V0SW5wdXRWYWx1ZVVzaW5nZGVib3VuY2VGdW5jID0gKFxuICAgIGV2ZW50OiBhbnksXG4gICAgc2VhcmNoRmlsdGVyRGF0YVZhbHVlOiBhbnlcbiAgKSA9PiB7XG4gICAgc2V0UGFnaW5hdGlvbk1vZGVsKHtcbiAgICAgIHBhZ2VTaXplOiAyMCxcbiAgICAgIHBhZ2U6IDBcbiAgICB9KTtcbiAgICBzZXRQYWdlU2l6ZSgyMCk7XG4gICAgY29uc3Qgc2VhcmNoSW5wdXR2YWwgPSBldmVudD8udGFyZ2V0Py52YWx1ZTtcbiAgICBsZXQgZmlsdGVyT2JqOiBhbnkgPSBmaWx0ZXJzT2JqZWN0KHNlYXJjaEZpbHRlckRhdGFWYWx1ZSk7XG4gICAgc2V0c2VhcmNoSW5wdXQoc2VhcmNoSW5wdXR2YWwpO1xuICAgIGZpbHRlck9iai5uYW1lID0gc2VhcmNoSW5wdXR2YWw7XG4gICAgZGlzcGF0Y2goc2V0RmlsdGVyU3RhdGUoZmlsdGVyT2JqKSk7XG4gICAgc2V0VXJsUGFyYW1zRmlsdGVyKHJldHVyblNlYXJjaEZpbHRlcihmaWx0ZXJPYmopKTtcbiAgfTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGN1cnJlbnRSZWZldGNoKCk7XG4gIH0sIFtzZWFyY2hJbnB1dF0pO1xuXG4gIGNvbnN0IGhhbmRsZVNvcnRNb2RlbENoYW5nZSA9IHVzZUNhbGxiYWNrKFxuICAgIChzb3J0TW9kZWw6IGFueSkgPT4ge1xuICAgICAgaWYgKHNvcnRNb2RlbCAmJiBzb3J0TW9kZWw/Lmxlbmd0aCA+IDApIHtcbiAgICAgICAgc2V0UGFnZSgxKTtcbiAgICAgICAgc2V0U29ydGluZ0RhdGEoc29ydE1vZGVsPy5bMF0pO1xuICAgICAgICBsZXQgb2JqID0gcmV0dXJuU2VhcmNoRmlsdGVyKHNlYXJjaEZpbHRlckRhdGEsIHNvcnRNb2RlbD8uWzBdKTtcbiAgICAgICAgc2V0VXJsUGFyYW1zRmlsdGVyKG9iaik7XG4gICAgICB9XG4gICAgfSxcbiAgICBbc2VhcmNoRmlsdGVyRGF0YV1cbiAgKTtcblxuICBjb25zdCBoYW5kbGVDZWxsQ2xpY2sgPSB1c2VDYWxsYmFjayhcbiAgICAocGFyYW1zOiBhbnksIGV2ZW50OiBSZWFjdC5Nb3VzZUV2ZW50KSA9PiB7XG4gICAgICBpZiAoIXBhcmFtcz8uaXNFZGl0YWJsZSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICAvLyBJZ25vcmUgcG9ydGFsXG4gICAgICBpZiAoIWV2ZW50Py5jdXJyZW50VGFyZ2V0Py5jb250YWlucyhldmVudD8udGFyZ2V0IGFzIEVsZW1lbnQpKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHNldENlbGxNb2Rlc01vZGVsKChwcmV2TW9kZWw6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIC8vIFJldmVydCB0aGUgbW9kZSBvZiB0aGUgb3RoZXIgY2VsbHMgZnJvbSBvdGhlciByb3dzXG4gICAgICAgICAgLi4uT2JqZWN0Py5rZXlzKHByZXZNb2RlbCkucmVkdWNlKFxuICAgICAgICAgICAgKGFjYywgaWQpID0+ICh7XG4gICAgICAgICAgICAgIC4uLmFjYyxcbiAgICAgICAgICAgICAgW2lkXTogT2JqZWN0Py5rZXlzKHByZXZNb2RlbFtpZF0pLnJlZHVjZShcbiAgICAgICAgICAgICAgICAoYWNjMiwgZmllbGQpID0+ICh7XG4gICAgICAgICAgICAgICAgICAuLi5hY2MyLFxuICAgICAgICAgICAgICAgICAgW2ZpZWxkXTogeyBtb2RlOiBHcmlkQ2VsbE1vZGVzLlZpZXcgfVxuICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgIHt9XG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAge31cbiAgICAgICAgICApLFxuICAgICAgICAgIFtwYXJhbXM/LmlkXToge1xuICAgICAgICAgICAgLy8gUmV2ZXJ0IHRoZSBtb2RlIG9mIG90aGVyIGNlbGxzIGluIHRoZSBzYW1lIHJvd1xuICAgICAgICAgICAgLi4uT2JqZWN0LmtleXMocHJldk1vZGVsW3BhcmFtcz8uaWRdIHx8IHt9KS5yZWR1Y2UoXG4gICAgICAgICAgICAgIChhY2MsIGZpZWxkKSA9PiAoe1xuICAgICAgICAgICAgICAgIC4uLmFjYyxcbiAgICAgICAgICAgICAgICBbZmllbGRdOiB7IG1vZGU6IEdyaWRDZWxsTW9kZXMuVmlldyB9XG4gICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICB7fVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIFtwYXJhbXM/LmZpZWxkXTogeyBtb2RlOiBHcmlkQ2VsbE1vZGVzLkVkaXQgfVxuICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgW11cbiAgKTtcblxuICBjb25zdCBoYW5kbGVDZWxsTW9kZXNNb2RlbENoYW5nZSA9IHVzZUNhbGxiYWNrKChuZXdNb2RlbDogYW55KSA9PiB7XG4gICAgc2V0Q2VsbE1vZGVzTW9kZWwobmV3TW9kZWwpO1xuICB9LCBbXSk7XG5cbiAgLy8gY29uc3QgZGVib3VuY2VkQ2hhbmdlSGFuZGxlciA9IHVzZUNhbGxiYWNrKFxuICAvLyAgIGRlYm91bmNlKGdldElucHV0VmFsdWVVc2luZ2RlYm91bmNlRnVuYywgNjAwKSxcbiAgLy8gICBbXVxuICAvLyApO1xuICBjb25zdCBkZWJvdW5jZWRDaGFuZ2VIYW5kbGVyID0gdXNlQ2FsbGJhY2soXG4gICAgZGVib3VuY2UoXG4gICAgICAodmFsdWUsIHNlYXJjaEZpbHRlckRhdGEpID0+XG4gICAgICAgIGdldElucHV0VmFsdWVVc2luZ2RlYm91bmNlRnVuYyh2YWx1ZSwgc2VhcmNoRmlsdGVyRGF0YSksXG4gICAgICA2MDBcbiAgICApLFxuICAgIFtdXG4gICk7XG4gIGNvbnN0IFtkZW5zaXR5LCBzZXREZW5zaXR5XSA9IFJlYWN0LnVzZVN0YXRlPGFueT4oXG4gICAgbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ0NsaWVudExpc3REZW5zaXR5JykgPz8gJ3N0YW5kYXJkJ1xuICApO1xuICBjb25zdCBoYW5kbGVEZW5zaXR5Q2hhbmdlID0gKHBhcmFtOiBhbnkpID0+IHtcbiAgICBzZXREZW5zaXR5KHBhcmFtPy5kZW5zaXR5Py52YWx1ZSk7XG4gICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ0NsaWVudExpc3REZW5zaXR5JywgcGFyYW0/LmRlbnNpdHk/LnZhbHVlKTtcbiAgfTtcblxuICBjb25zdCBDdXN0b21Ub29sYmFyID0gKCkgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICA8R3JpZFRvb2xiYXJDb250YWluZXI+XG4gICAgICAgIDxHcmlkVG9vbGJhckRlbnNpdHlTZWxlY3RvciAvPlxuICAgICAgICA8Q2xpZW50UHJpbnRFeHBvcnRcbiAgICAgICAgICBmaWx0ZXJlZERhdGE9e2NsaWVudHNEZXRhaWxzfVxuICAgICAgICAgIHJlZnJlc2g9e2N1cnJlbnRSZWZldGNofVxuICAgICAgICAgIHVybEZpbHRlclBhcmFtcz17dXJsRmlsdGVyUGFyYW1zfVxuICAgICAgICAvPlxuICAgICAgPC9HcmlkVG9vbGJhckNvbnRhaW5lcj5cbiAgICApO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZU9uUm93c1Njcm9sbEVuZCA9IChwYXJhbXM6IGFueSkgPT4ge1xuICAgIGlmIChcbiAgICAgICFpc0ZldGNoaW5nICYmXG4gICAgICBwYXJhbXMgJiZcbiAgICAgIHBhcmFtcz8udmlld3BvcnRQYWdlU2l6ZSA+IDYgJiZcbiAgICAgIGFwaVJlZjE/LmN1cnJlbnQ/LmdldFNjcm9sbFBvc2l0aW9uKCkudG9wICE9PSAwXG4gICAgKSB7XG4gICAgICAvLyBzZXRQYWdlU2l6ZShwYWdlU2l6ZTEpXG4gICAgICBzZXRQYWdlKHBhZ2UgKyAxKTtcbiAgICB9XG4gIH07XG4gIGNvbnN0IGhhbmRsZUFkZExlYWRDbGllbnQgPSAoKSA9PiB7XG4gICAgc2V0TW9kYWxUeXBlKCcnKTtcbiAgICBpZiAoXG4gICAgICBwbGFuRGV0YWlscz8ubmFtZSA9PT0gaW1wb3J0Lm1ldGEuZW52LlZJVEVfQ0xJRU5UX1RZUEUgJiZcbiAgICAgIHBsYW5EZXRhaWxzPy5jbGllbnRzX2NvdW50ID09PSAzXG4gICAgKSB7XG4gICAgICBzZXRTaG93Q29udGludWUodHJ1ZSk7XG4gICAgICBzZXRTaG93TW9kYWwodHJ1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldFNob3dNb2RhbCh0cnVlKTtcbiAgICAgIHNldFNlbGVjdGVkRWRpdENsaWVudElkKDApO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBnZXREZXRhaWxQYW5lbEhlaWdodCA9IHVzZUNhbGxiYWNrKCgpID0+IDUwLCBbXSk7XG4gIGNvbnN0IGF1dG9zaXplT3B0aW9ucyA9IHtcbiAgICBpbmNsdWRlSGVhZGVyczogdHJ1ZSxcbiAgICBpbmNsdWRlT3V0bGllcnM6IHRydWUsXG4gICAgb3V0bGllcnNGYWN0b3I6IDEuNSxcbiAgICBleHBhbmQ6IHRydWVcbiAgfTtcbiAgY29uc3QgcmVzZXRDbGllbnRBZ3JlZW1lbnRIYW5kbGVyID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHJlc2V0Q2xpZW50QWdyZWVtZW50KGNsaWVudElkKTtcbiAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgIGNvbnN0IGVycm9yZGVzcDogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5tZXNzYWdlJyk7XG5cbiAgICAgIGlmIChlcnJvcmRlc3ApIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvcmRlc3ApO1xuICAgICAgfSBlbHNlIGlmIChlcnJvck1zZykge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoZXJyb3JNc2cpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0Py5kYXRhPy5tZXNzYWdlKTtcbiAgICB9XG4gICAgc2V0Vmlld0FncmVlbWVudE1vZGFsKGZhbHNlKTtcbiAgICBzZXRSZXNldEFncmVlbWVudE1vZGFsKGZhbHNlKTtcbiAgfTtcblxuICBjb25zdCB1cGRhdGVDbGllbnRMaXN0ID0gKHVwZGF0ZWRDb2x1bW46IGFueSkgPT4ge1xuICAgIHNldENsaWVudHNEZXRhaWxzKFxuICAgICAgcmV0dXJuVXBkYXRlZENsaWVudERhdGFXaXRoQ2xvdW1uKGNsaWVudHNEZXRhaWxzLCBjbGllbnRJZCwgdXBkYXRlZENvbHVtbilcbiAgICApO1xuICB9O1xuICBjb25zdCBwZXJtaXNzaW9uc0RhdGEgPSB1c2VQZXJtaXNzaW9uKCk7XG4gIGNvbnN0IGhhc0FkZENsaWVudFBlcm1pc3Npb246IGFueSA9XG4gICAgaXNBZG1pbigpIHx8XG4gICAgaXNUZWFtTWVtYmVyV2l0aEFkbWluUm9sZSgpIHx8XG4gICAgaGFzUGVybWlzc2lvbihcbiAgICAgIHBlcm1pc3Npb25zRGF0YSxcbiAgICAgICdDbGllbnRzICYgTGVhZHMnLFxuICAgICAgUGVybWlzc2lvbj8uQWRkTmV3Q2xpZW50c0xlYWRzXG4gICAgKTtcbiAgY29uc3QgaGFzQ2xpZW50RGVsZXRlUGVybWlzc2lvbiA9XG4gICAgaXNBZG1pbigpIHx8XG4gICAgaXNUZWFtTWVtYmVyV2l0aEFkbWluUm9sZSgpIHx8XG4gICAgaGFzUGVybWlzc2lvbihwZXJtaXNzaW9uc0RhdGEsICdjbGllbnRzJywgUGVybWlzc2lvbj8uRGVsZXRlKTtcbiAgY29uc3QgaGFzQWxsQ2xpZW50c0xlYWRzUGVybWlzc2lvbiA9XG4gICAgaXNBZG1pbigpIHx8XG4gICAgaXNUZWFtTWVtYmVyV2l0aEFkbWluUm9sZSgpIHx8XG4gICAgaGFzUGVybWlzc2lvbihwZXJtaXNzaW9uc0RhdGEsICdjbGllbnRzJywgUGVybWlzc2lvbj8uQWxsQ2xpZW50c0xlYWRzKTtcbiAgY29uc3Qgb3BlbiA9IEJvb2xlYW4oYW5jaG9yRWwpO1xuICBjb25zdCBoYW5kbGVDbG9zZSA9ICgpID0+IHtcbiAgICBzZXRBbmNob3JFbChudWxsKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlRGVuc2l0eUNoYW5nZTEgPSAodHlwZTogYW55KSA9PiB7XG4gICAgc2V0Q3VyckRlbnNpdHkodHlwZSk7XG4gICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ0NsaWVudExpc3REZW5zaXR5JywgdHlwZSk7XG4gICAgaGFuZGxlQ2xvc2UoKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlUGFnaW5hdGlvbk1vZGVsQ2hhbmdlID0gKHBhZ2luYXRpb25Nb2RlbHM6IHtcbiAgICBwYWdlOiBudW1iZXI7XG4gICAgcGFnZVNpemU6IG51bWJlcjtcbiAgfSkgPT4ge1xuICAgIGxldCBwYWdlczogYW55ID0ge307XG4gICAgaWYgKHBhZ2VTaXplICE9PSBwYWdpbmF0aW9uTW9kZWxzPy5wYWdlU2l6ZSkge1xuICAgICAgcGFnZXMgPSB7IHBhZ2U6IDAsIHBhZ2VTaXplOiBwYWdpbmF0aW9uTW9kZWxzPy5wYWdlU2l6ZSB9O1xuICAgIH0gZWxzZSB7XG4gICAgICBwYWdlcyA9IHtcbiAgICAgICAgcGFnZTogcGFnaW5hdGlvbk1vZGVsPy5wYWdlICsgMSxcbiAgICAgICAgcGFnZVNpemU6IHBhZ2luYXRpb25Nb2RlbHM/LnBhZ2VTaXplXG4gICAgICB9O1xuICAgIH1cbiAgICBzZXRQYWdlU2l6ZShwYWdpbmF0aW9uTW9kZWxzPy5wYWdlU2l6ZSk7XG4gICAgLy8gaGFuZGxlT25Sb3dzU2Nyb2xsRW5kKHBhZ2VzKTtcbiAgICBzZXRQYWdpbmF0aW9uTW9kZWwocGFnaW5hdGlvbk1vZGVscyk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlUXVpY2tGaWx0ZXIgPSAocmVhc29uOiBhbnksIHZhbHVlOiBhbnksIG5ld1ZhbHVlPzogYW55KSA9PiB7XG4gICAgc2V0UGFnaW5hdGlvbk1vZGVsKHtcbiAgICAgIHBhZ2VTaXplOiAyMCxcbiAgICAgIHBhZ2U6IDBcbiAgICB9KTtcbiAgICBsZXQgZmlsdGVyT2JqOiBhbnkgPSBmaWx0ZXJzT2JqZWN0KHNlYXJjaEZpbHRlckRhdGEpO1xuICAgIGZpbHRlck9iai5maWx0ZXIgPSB2YWx1ZTtcbiAgICBkaXNwYXRjaChzZXRTZWxlY3RlZFF1aWNrRmlsdGVyKHZhbHVlKSk7XG4gICAgZGlzcGF0Y2goc2V0RmlsdGVyU3RhdGUoZmlsdGVyT2JqKSk7XG4gICAgc2V0VXJsUGFyYW1zRmlsdGVyKHJldHVyblNlYXJjaEZpbHRlcihmaWx0ZXJPYmopKTtcbiAgfTtcbiAgY29uc3QgZ2V0VG9vbGJhciA9ICgpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgPEdyaWRcbiAgICAgICAgY29udGFpbmVyXG4gICAgICAgIHNwYWNpbmc9ezJ9XG4gICAgICAgIHN4PXt7IG1hcmdpbkJvdHRvbTogJzIwcHgnIH19XG4gICAgICAgIGNsYXNzTmFtZT1cIm1iLW10LTE1MFwiXG4gICAgICA+XG4gICAgICAgIDxHcmlkIGl0ZW0geHM9ezZ9IGRpc3BsYXk9eydmbGV4J30gZ2FwPXsnOHB4J30gY2xhc3NOYW1lPVwibWItZC1ncmlkXCI+XG4gICAgICAgICAgey8qIDxRdWlja0ZpbHRlcnMgLz4gKi99XG4gICAgICAgICAgPEJveCBjc3M9e3sgbWluV2lkdGg6ICcyMjBweCcgfX0+XG4gICAgICAgICAgICA8U2VhcmNoU2VsZWN0XG4gICAgICAgICAgICAgIG9wdGlvbnM9e0NsaWVudExpc3RRdWlja0ZpbHRlck9wdGlvbnMgfHwgW119XG4gICAgICAgICAgICAgIGxhYmVsPXsnUXVpY2sgRmlsdGVyJ31cbiAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgZnVsbFdpZHRoPXt0cnVlfVxuICAgICAgICAgICAgICBzZWxlY3RlZFZhbHVlPXtzZWxlY3RlZFF1aWNrRmlsdGVyfVxuICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlUXVpY2tGaWx0ZXJ9XG4gICAgICAgICAgICAgIGRpc2FibGVQb3J0YWxcbiAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTZWxlY3QgUXVpY2sgRmlsdGVyXCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAge2NsaWVudEZpbHRlclN0YXR1c2VzRGF0YT8ubGVuZ3RoID4gMSAmJiAoXG4gICAgICAgICAgICA8Q3VzdG9tRmlsdGVyU2VhcmNoXG4gICAgICAgICAgICAgIG9wdGlvbnNGaWx0ZXJMaXN0PXtjbGllbnRGaWx0ZXJTdGF0dXNlc0RhdGF9XG4gICAgICAgICAgICAgIGFzc2lnbmVkVXNlcnM9e2Fzc2lnbmVkVXNlcnN9XG4gICAgICAgICAgICAgIHJlZmVycmVkQnlEYXRhPXtyZWZlcnJlZEJ5RGF0YX1cbiAgICAgICAgICAgICAgc2VhcmNoQ3VzdG9tRmlsdGVycz17c2VhcmNoQ3VzdG9tRmlsdGVyc31cbiAgICAgICAgICAgICAgY2hhcmdlYmVlX2VuYWJsZWQ9e3N0b3JlZFVzZXI/LmNoYXJnZWJlZV9lbmFibGVkfVxuICAgICAgICAgICAgICBjaGFyZ2ViZWVQbGFuc0RhdGE9e2NoYXJnZWJlZVBsYW5zRGF0YX1cbiAgICAgICAgICAgICAgZmlsdGVyQ291bnQ9e2ZpbHRlckNvdW50fVxuICAgICAgICAgICAgICBzZXRzZWFyY2hJbnB1dD17KCkgPT4gc2V0c2VhcmNoSW5wdXQobnVsbCl9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICl9XG4gICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgb25DbGljaz17ZXZlbnQgPT4ge1xuICAgICAgICAgICAgICBzZXRBbmNob3JFbChhbmNob3JFbCA/IG51bGwgOiBldmVudC5jdXJyZW50VGFyZ2V0KTtcbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICBzdGFydEljb249e1xuICAgICAgICAgICAgICBjdXJyRGVuc2l0eSA9PT0gJ2NvbXBhY3QnID8gKFxuICAgICAgICAgICAgICAgIDxWaWV3SGVhZGxpbmUgLz5cbiAgICAgICAgICAgICAgKSA6IGN1cnJEZW5zaXR5ID09PSAnc3RhbmRhcmQnID8gKFxuICAgICAgICAgICAgICAgIDxUYWJsZVJvd3MgLz5cbiAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICA8Vmlld1N0cmVhbSAvPlxuICAgICAgICAgICAgICApXG4gICAgICAgICAgICB9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgIERlbnNpdHlcbiAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICA8TWVudVxuICAgICAgICAgICAgaWQ9XCJiYXNpYy1tZW51XCJcbiAgICAgICAgICAgIGFuY2hvckVsPXthbmNob3JFbH1cbiAgICAgICAgICAgIG9wZW49e29wZW59XG4gICAgICAgICAgICBvbkNsb3NlPXtoYW5kbGVDbG9zZX1cbiAgICAgICAgICAgIE1lbnVMaXN0UHJvcHM9e3tcbiAgICAgICAgICAgICAgJ2FyaWEtbGFiZWxsZWRieSc6ICdiYXNpYy1idXR0b24nXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxNZW51SXRlbVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVEZW5zaXR5Q2hhbmdlMSgnY29tcGFjdCcpfVxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCcsXG4gICAgICAgICAgICAgICAgc3ZnOiB7IG1hcmdpblJpZ2h0OiAnMTBweCcsIGNvbG9yOiAncmdiKDEzNiwgMTM2LCAxMzYpJyB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxWaWV3SGVhZGxpbmUgLz4gQ29tcGFjdFxuICAgICAgICAgICAgPC9NZW51SXRlbT5cbiAgICAgICAgICAgIDxNZW51SXRlbVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVEZW5zaXR5Q2hhbmdlMSgnc3RhbmRhcmQnKX1cbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgIHN2ZzogeyBtYXJnaW5SaWdodDogJzEwcHgnLCBjb2xvcjogJ3JnYigxMzYsIDEzNiwgMTM2KScgfVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8VGFibGVSb3dzIC8+IFN0YW5kYXJkXG4gICAgICAgICAgICA8L01lbnVJdGVtPlxuICAgICAgICAgICAgPE1lbnVJdGVtXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZURlbnNpdHlDaGFuZ2UxKCdjb21mb3J0YWJsZScpfVxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCcsXG4gICAgICAgICAgICAgICAgc3ZnOiB7IG1hcmdpblJpZ2h0OiAnMTBweCcsIGNvbG9yOiAncmdiKDEzNiwgMTM2LCAxMzYpJyB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxWaWV3U3RyZWFtIC8+IENvbWZvcnRhYmxlXG4gICAgICAgICAgICA8L01lbnVJdGVtPlxuICAgICAgICAgIDwvTWVudT5cbiAgICAgICAgICA8Q2xpZW50UHJpbnRFeHBvcnRcbiAgICAgICAgICAgIGZpbHRlcmVkRGF0YT17Y2xpZW50c0RldGFpbHN9XG4gICAgICAgICAgICByZWZyZXNoPXtjdXJyZW50UmVmZXRjaH1cbiAgICAgICAgICAgIHVybEZpbHRlclBhcmFtcz17dXJsRmlsdGVyUGFyYW1zfVxuICAgICAgICAgICAgZGlzYWJsZWQ9e3BsYW5EZXRhaWxzPy5uYW1lID09PSBpbXBvcnQubWV0YS5lbnYuVklURV9DTElFTlRfVFlQRX1cbiAgICAgICAgICAvPlxuICAgICAgICA8L0dyaWQ+XG4gICAgICA8L0dyaWQ+XG4gICAgKTtcbiAgfTtcbiAgLy8gVXBkYXRlIHF1aWNrIGZpbHRlciB3aGVuIHBhZ2UgbG9hZHNcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBkaXNwYXRjaChzZXRTZWxlY3RlZFF1aWNrRmlsdGVyKG51bGwpKTtcbiAgfSwgW10pO1xuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8Q2xpZW50UGFnZVN0eWxlV3JhcHBlciBjbGFzc05hbWU9XCJjbGllbnRwYWdlY29udGFpbmVyXCI+XG4gICAgICAgIHthbmltYXRpb25UaW1lICYmIChcbiAgICAgICAgICA8Q2xpZW50QW5pbWF0aW9uIHNldEFuaW1hdGlvblRpbWU9eygpID0+IHNldEFuaW1hdGlvblRpbWUoZmFsc2UpfSAvPlxuICAgICAgICApfVxuICAgICAgICA8Q29udGFpbmVyIG1heFdpZHRoPVwieGxcIiBzeD17eyBwb3NpdGlvbjogJ3JlbGF0aXZlJyB9fT5cbiAgICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICAgIHsvKiBDbGllbnQgc2VjMSAqL31cbiAgICAgICAgICAgIHtwbGFuRGV0YWlscz8ubmFtZSA9PT0gaW1wb3J0Lm1ldGEuZW52LlZJVEVfQ0xJRU5UX1RZUEUgJiYgKFxuICAgICAgICAgICAgICA8Qm94IHN0eWxlPXt7IG1hcmdpbkJvdHRvbTogJzEwcHgnIH19PlxuICAgICAgICAgICAgICAgIHsvKiBGb3Igbm93IGhpZGluZyBiYW5lciBhcyB3ZSBuZWVkIGZldyBtb3JlIGNoYW5nZXMgKi99XG4gICAgICAgICAgICAgICAge3BsYW5EZXRhaWxzPy5uYW1lID09PSBpbXBvcnQubWV0YS5lbnYuVklURV9DTElFTlRfVFlQRSA/IChcbiAgICAgICAgICAgICAgICAgIDxCYW5uZXJXcmFwcGVyXG4gICAgICAgICAgICAgICAgICAgIHBhZ2VUaXRsZT1cIkNsaWVudHNcIlxuICAgICAgICAgICAgICAgICAgICBwZXJzb25hbFBsYW49e3BsYW5EZXRhaWxzfVxuICAgICAgICAgICAgICAgICAgICBzZXRTaG93TW9kYWxQbGFuTW9kYWw9e3NldFNob3dNb2RhbH1cbiAgICAgICAgICAgICAgICAgICAgc2V0TW9kYWxUeXBlPXtzZXRNb2RhbFR5cGV9XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICA8QmFubmVyV3JhcHBlciBwYWdlVGl0bGU9XCJDbGllbnRzXCIgLz5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8ZGl2IHN0eWxlPXt7IHdpZHRoOiAnMTAwJScgfX0+XG4gICAgICAgICAgICAgIHtwbGFuRGV0YWlscz8ubmFtZSA9PT0gaW1wb3J0Lm1ldGEuZW52LlZJVEVfQ0xJRU5UX1RZUEUgPyAoXG4gICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgIDxCb3ggZGlzcGxheT17J2ZsZXgnfT5cbiAgICAgICAgICAgICAgICAgICAge2dldFRvb2xiYXIoKX1cbiAgICAgICAgICAgICAgICAgICAgPFN0YWNrXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibGVhZGNsaWVudHNlYXJjaCBjbGllbnRsYW5kaW5nbGlzdHNlYXJjaCBwcmVsYXVuY2hjbGllbnRzZWFyY2hcIlxuICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj17J3Jvdyd9XG4gICAgICAgICAgICAgICAgICAgICAgZ2FwPXsnMjRweCd9XG4gICAgICAgICAgICAgICAgICAgICAgY3NzPXtjbGllbnRTdHlsZXM/LnNlYXJjaElucHV0U3R5bGV9XG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICcyNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHpJbmRleDogMVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiAnNjVweCdcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPElucHV0XG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwidGFibGVTZWFyY2hcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXtzZWFyY2hJbnB1dH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGtleT17c2VhcmNoSW5wdXR9XG4gICAgICAgICAgICAgICAgICAgICAgICBhdXRvRm9jdXM9e3NlYXJjaElucHV0ICE9PSBudWxsfVxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhldmVudDogYW55KSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICBkZWJvdW5jZWRDaGFuZ2VIYW5kbGVyKGV2ZW50LCBzZWFyY2hGaWx0ZXJEYXRhKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJUYWJsZSBTZWFyY2hcIlxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPXsnIEFkZCBMZWFkIC8gQ2xpZW50J31cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0SWNvbj17PEFkZEljb24gY3NzPXt7IHN0cm9rZTogJyNmZmYnIH19IC8+fVxuICAgICAgICAgICAgICAgICAgICAgICAgcm9sZT1cImxpbmtcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZVJpcHBsZVxuICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlQWRkTGVhZENsaWVudCgpfVxuICAgICAgICAgICAgICAgICAgICAgID48L0J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICAgICAgPFBlcnNvbmFsQ2xpZW50c1RhYmxlXG4gICAgICAgICAgICAgICAgICAgIGNsaWVudHNBcGlEYXRhPXtjbGllbnRzQXBpRGF0YX1cbiAgICAgICAgICAgICAgICAgICAgc2V0U2hvd01vZGFsPXtzZXRTaG93TW9kYWx9XG4gICAgICAgICAgICAgICAgICAgIG9uRWRpdEhhbmRsZUNsaWNrPXtvbkVkaXRIYW5kbGVDbGlja31cbiAgICAgICAgICAgICAgICAgICAgY3VycmVudFJlZmV0Y2g9e2N1cnJlbnRSZWZldGNofVxuICAgICAgICAgICAgICAgICAgICBzZXRNb2RhbFR5cGU9e3NldE1vZGFsVHlwZX1cbiAgICAgICAgICAgICAgICAgICAgcGxhbkRldGFpbHM9e3BsYW5EZXRhaWxzfVxuICAgICAgICAgICAgICAgICAgICBvcHRpb25zTGlzdD17b3B0aW9uc0xpc3R9XG4gICAgICAgICAgICAgICAgICAgIHNldFN0YXR1c0VudGVyS2V5UHJlc3M9e3NldFN0YXR1c0VudGVyS2V5UHJlc3N9XG4gICAgICAgICAgICAgICAgICAgIHNldFNob3dDb250aW51ZT17c2V0U2hvd0NvbnRpbnVlfVxuICAgICAgICAgICAgICAgICAgICByZWZldGNoUGxhbkRldGFpbHM9e3JlZmV0Y2hQbGFuRGV0YWlsc31cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgIHsvKiA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaDFcIiBtYXJnaW5Cb3R0b209eyczMnB4J30+XG4gICAgICAgICAgICAgICAgICAgIHt0KCdDbGllbnRzJyl9XG4gICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+ICovfVxuICAgICAgICAgICAgICAgICAgey8qIDxTdGFjayBkaXJlY3Rpb249eydyb3cnfT4gKi99XG4gICAgICAgICAgICAgICAgICA8Qm94PlxuICAgICAgICAgICAgICAgICAgICA8QmFubmVyV3JhcHBlciBwYWdlVGl0bGU9XCJDbGllbnRzXCIgLz5cbiAgICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICAgICAgPFN0YWNrXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImxlYWRjbGllbnRzZWFyY2ggY2xpZW50bGFuZGluZ2xpc3RzZWFyY2hcIlxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb249eydyb3cnfVxuICAgICAgICAgICAgICAgICAgICBnYXA9eycyNHB4J31cbiAgICAgICAgICAgICAgICAgICAgY3NzPXtjbGllbnRTdHlsZXM/LnNlYXJjaElucHV0U3R5bGV9XG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICcyNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICB6SW5kZXg6IDFcbiAgICAgICAgICAgICAgICAgICAgICAvLyB0b3A6ICc2NXB4J1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInRhYmxlU2VhcmNoXCJcbiAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9e3NlYXJjaElucHV0fVxuICAgICAgICAgICAgICAgICAgICAgIGtleT17c2VhcmNoSW5wdXR9XG4gICAgICAgICAgICAgICAgICAgICAgYXV0b0ZvY3VzPXtzZWFyY2hJbnB1dCAhPT0gbnVsbH1cbiAgICAgICAgICAgICAgICAgICAgICAvLyBvbkNoYW5nZT17ZGVib3VuY2VkQ2hhbmdlSGFuZGxlcn1cbiAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGV2ZW50OiBhbnkpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICBkZWJvdW5jZWRDaGFuZ2VIYW5kbGVyKGV2ZW50LCBzZWFyY2hGaWx0ZXJEYXRhKVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICAgIC8vIHZhbHVlPXsgc2VhcmNoSW5wdXR9XG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJUYWJsZSBTZWFyY2hcIlxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU2VhcmNoLi4uXCJcbiAgICAgICAgICAgICAgICAgICAgICBJbnB1dFByb3BzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBlbmRBZG9ybm1lbnQ6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPElucHV0QWRvcm5tZW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb249XCJlbmRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnJi5NdWlJbnB1dEFkb3JubWVudC1yb290IC5NdWlTdmdJY29uLXJvb3QnOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMjRweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8U2VhcmNoIC8+eycgJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9JbnB1dEFkb3JubWVudD5cbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVIb3Zlckxpc3RlbmVyPXtoYXNBZGRQZXJtaXNzaW9uIHx8IGlzRmV0Y2hpbmd9XG4gICAgICAgICAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAge3QoJ3lvdXJSb2xlRG9lc25vdEhhdmVBY2Nlc3MnKX17JyAnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB7dCgnYWRkX2NsaWVudHNfb3JfbGVhZHMnKX0ge3QoJ2NvbnRhY3RZb3VyT3duZXInKX17JyAnfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJ0b3BcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImxhcmdlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPXsnQWRkIExlYWQgLyBDbGllbnQnfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnRJY29uPXs8QWRkSWNvbiBjc3M9e3sgc3Ryb2tlOiAnI2ZmZicgfX0gLz59XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGFzQWRkUGVybWlzc2lvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRTaG93QWRkRWRpdE1vZGFsKHRydWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRNb2RhbFR5cGUoJycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXRTZWxlY3RlZEVkaXRDbGllbnRJZCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICAgICAgICB7Z2V0VG9vbGJhcigpfVxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjbGllbnRkYXRhZ3JpZGNsYXNzXCI+XG4gICAgICAgICAgICAgICAgICAgIDxEYXRhR3JpZFByb1xuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudGRhdGFncmlkXCJcbiAgICAgICAgICAgICAgICAgICAgICBnZXRSb3dJZD17cm93ID0+IHJvdz8uaWR9XG4gICAgICAgICAgICAgICAgICAgICAgYXV0b3NpemVPcHRpb25zPXthdXRvc2l6ZU9wdGlvbnN9XG4gICAgICAgICAgICAgICAgICAgICAgaW5pdGlhbFN0YXRlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtblZpc2liaWxpdHlNb2RlbDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fZGV0YWlsX3BhbmVsX3RvZ2dsZV9fOiBmYWxzZVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgc29ydGluZzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAuLi5jbGllbnRzRGV0YWlscz8uaW5pdGlhbFN0YXRlPy5zb3J0aW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBzb3J0TW9kZWw6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWVsZDogJ2RhdGUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc29ydDogJ2Rlc2MnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgcGlubmVkQ29sdW1uczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBbJ25hbWUnXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IFsnYWN0aW9ucyddXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBzbG90UHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhc2VQb3BwZXI6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3g6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpRGF0YUdyaWQtbWVudUxpc3QnOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6ICc0cHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94U2hhZG93OlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMjApLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tJY29uQnV0dG9uUHJvcHM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZDogaXNGZXRjaGluZyA/IHRydWUgOiBmYWxzZVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBuZXh0SWNvbkJ1dHRvblByb3BzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ6IGlzRmV0Y2hpbmcgPyB0cnVlIDogZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICcmIC5NdWlEYXRhR3JpZC1waW5uZWRDb2x1bW5zLCAuTXVpRGF0YUdyaWQtcGlubmVkQ29sdW1uSGVhZGVycyc6XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3hTaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnMHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjApLCAwcHggNXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgcm93Q291bnQ9e2NsaWVudHNBcGlEYXRhPy5jb3VudH1cbiAgICAgICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uTW9kZWw9e3BhZ2luYXRpb25Nb2RlbH1cbiAgICAgICAgICAgICAgICAgICAgICBwYWdpbmF0aW9uTW9kZT1cInNlcnZlclwiXG4gICAgICAgICAgICAgICAgICAgICAgcGFnZVNpemVPcHRpb25zPXtbMjAsIDUwLCAxMDBdfVxuICAgICAgICAgICAgICAgICAgICAgIG9uUGFnaW5hdGlvbk1vZGVsQ2hhbmdlPXtoYW5kbGVQYWdpbmF0aW9uTW9kZWxDaGFuZ2V9XG4gICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZUNvbHVtbk1lbnVcbiAgICAgICAgICAgICAgICAgICAgICBjZWxsTW9kZXNNb2RlbD17Y2VsbE1vZGVzTW9kZWx9XG4gICAgICAgICAgICAgICAgICAgICAgb25DZWxsTW9kZXNNb2RlbENoYW5nZT17aGFuZGxlQ2VsbE1vZGVzTW9kZWxDaGFuZ2V9XG4gICAgICAgICAgICAgICAgICAgICAgb25DZWxsQ2xpY2s9e2hhbmRsZUNlbGxDbGlja31cbiAgICAgICAgICAgICAgICAgICAgICBkYXRhR3JpZFJlZj17YXBpUmVmMX1cbiAgICAgICAgICAgICAgICAgICAgICByb3dzPXtjbGllbnRzRGV0YWlsc31cbiAgICAgICAgICAgICAgICAgICAgICAvLyByb3dzPXtbXX1cbiAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zPXtjb2x1bW5zfVxuICAgICAgICAgICAgICAgICAgICAgIGhpZGVGb290ZXI9e2ZhbHNlfVxuICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVSb3dTZWxlY3Rpb25PbkNsaWNrXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PXs2MDB9XG4gICAgICAgICAgICAgICAgICAgICAgbG9hZGluZz17aXNGZXRjaGluZ31cbiAgICAgICAgICAgICAgICAgICAgICAvLyBzY3JvbGxFbmRUaHJlc2hvbGQ9ezF9XG4gICAgICAgICAgICAgICAgICAgICAgLy8gb25Sb3dzU2Nyb2xsRW5kPXtoYW5kbGVPblJvd3NTY3JvbGxFbmR9XG4gICAgICAgICAgICAgICAgICAgICAgLy8gZXhwZXJpbWVudGFsRmVhdHVyZXM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAvLyAgIGxhenlMb2FkaW5nOiB0cnVlXG4gICAgICAgICAgICAgICAgICAgICAgLy8gfX1cbiAgICAgICAgICAgICAgICAgICAgICBzbG90cz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgbG9hZGluZ092ZXJsYXk6IExpbmVhclByb2dyZXNzTG9hZGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgbm9Sb3dzT3ZlcmxheTogKCkgPT4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCI1MCVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM9XCJjZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50PVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjYjBhZGFiICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vIFJlY29yZHMgRm91bmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVDb2x1bW5SZXNpemU9e3RydWV9XG4gICAgICAgICAgICAgICAgICAgICAgc29ydGluZ09yZGVyPXtbJ2Rlc2MnLCAnYXNjJ119XG4gICAgICAgICAgICAgICAgICAgICAgc29ydGluZ01vZGU9XCJzZXJ2ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgIG9uU29ydE1vZGVsQ2hhbmdlPXtoYW5kbGVTb3J0TW9kZWxDaGFuZ2V9XG4gICAgICAgICAgICAgICAgICAgICAgcm93VGhyZXNob2xkPXswfVxuICAgICAgICAgICAgICAgICAgICAgIC8vIGdldERldGFpbFBhbmVsQ29udGVudD17Z2V0RGV0YWlsUGFuZWxDb250ZW50fVxuICAgICAgICAgICAgICAgICAgICAgIGdldERldGFpbFBhbmVsSGVpZ2h0PXtnZXREZXRhaWxQYW5lbEhlaWdodH1cbiAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5WaXNpYmlsaXR5TW9kZWw9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEhpZGUgY29sdW1ucyBzdGF0dXMgYW5kIHRyYWRlck5hbWUsIHRoZSBvdGhlciBjb2x1bW5zIHdpbGwgcmVtYWluIHZpc2libGVcbiAgICAgICAgICAgICAgICAgICAgICAgIGJpbGxpbmdfc3Vic2NyaXB0aW9uX3BsYW46IHN0b3JlZFVzZXI/LmNoYXJnZWJlZV9lbmFibGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiaWxsaW5nX3R5cGU6IHN0b3JlZFVzZXI/LmNoYXJnZWJlZV9lbmFibGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGxhbl9uYW1lOiBzdG9yZWRVc2VyPy5jaGFyZ2ViZWVfZW5hYmxlZFxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgZGVuc2l0eT17Y3VyckRlbnNpdHl9XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPFN1c3BlbnNlIGZhbGxiYWNrPXs8UGFnZUxvYWRpbmcgLz59PlxuICAgICAgICAgICAgICA8TW9kYWxcbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0J1xuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIG1hcmdpblRvcDogJyAwdmgnLFxuICAgICAgICAgICAgICAgICAgJy5NdWlUeXBvZ3JhcGh5LWg2Jzoge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMThweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICcuTXVpT3V0bGluZWRJbnB1dC1yb290Jzoge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ3NwYWNlLWJldHdlZW4nXG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgJy5NdWlTdmdJY29uLXJvb3QnOiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMjRweCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAnMjRweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgd2lkdGg9eyd4bCd9XG4gICAgICAgICAgICAgICAgbWF4V2lkdGg9eyd4bCd9XG4gICAgICAgICAgICAgICAgZnVsbFdpZHRoPXt0cnVlfVxuICAgICAgICAgICAgICAgIG9wZW49e3Nob3dBZGRFZGl0TW9kYWx9XG4gICAgICAgICAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICAgICAgICAgIHRpdGxlPXtcbiAgICAgICAgICAgICAgICAgIHNlbGVjdGVkRWRpdENsaWVudElkXG4gICAgICAgICAgICAgICAgICAgID8gdCgnRWRpdCBQcm9maWxlJylcbiAgICAgICAgICAgICAgICAgICAgOiB0KCdBZGQgTGVhZC9DbGllbnQnKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzaG93RGl2aWRlcnNcbiAgICAgICAgICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRTaG93QWRkRWRpdE1vZGFsKGZhbHNlKX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgICAgICAgICAgPEFkZEVkaXRDbGllbnRQYWdlXG4gICAgICAgICAgICAgICAgICAgIGNsb3NlTW9kYWw9eygpID0+IHNldFNob3dBZGRFZGl0TW9kYWwoZmFsc2UpfVxuICAgICAgICAgICAgICAgICAgICByZWxvYWRQYWdlPXsoKSA9PiB7fX1cbiAgICAgICAgICAgICAgICAgICAgc2V0UGFnZT17c2V0UGFnZX1cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRFZGl0Q2xpZW50SWQ9e3NlbGVjdGVkRWRpdENsaWVudElkfVxuICAgICAgICAgICAgICAgICAgICBzZXRBbmltYXRpb25UaW1lPXtzZXRBbmltYXRpb25UaW1lfVxuICAgICAgICAgICAgICAgICAgICBzaG93QWRkRWRpdE1vZGFsPXtzaG93QWRkRWRpdE1vZGFsfVxuICAgICAgICAgICAgICAgICAgICB1cGRhdGVDbGllbnRMaXN0PXt1cGRhdGVDbGllbnRMaXN0fVxuICAgICAgICAgICAgICAgICAgICBwbGFuRGV0YWlscz17cGxhbkRldGFpbHN9XG4gICAgICAgICAgICAgICAgICAgIGNsaWVudFJlZmV0Y2g9e2NsaWVudFJlZmV0Y2h9XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICAgICAgPC9Nb2RhbD5cbiAgICAgICAgICAgIDwvU3VzcGVuc2U+XG4gICAgICAgICAgICA8RGVsZXRlQ2xpZW50TW9kYWxcbiAgICAgICAgICAgICAgc2hvd0NsaWVudERlYWN0aXZhdGVNb2RhbD17c2hvd0RlYWN0aXZhdGVNb2RhbH1cbiAgICAgICAgICAgICAgc2hvd0RlYWN0aXZhdGVDbGllbnRNb2RhbD17KCkgPT4gc2V0U2hvd0RlYWN0aXZhdGVNb2RhbChmYWxzZSl9XG4gICAgICAgICAgICAgIGRlYWN0aXZhdGVIYW5kbGVDbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIG9uRGVhY3RpdmF0ZUhhbmRsZUNsaWNrKHNlbGVjdGVkUm93ZGF0YSk7XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIHNlbGVjdGVkRGVsZXRlUm93RGF0YT17c2VsZWN0ZWRSb3dkYXRhfVxuICAgICAgICAgICAgICBkZWxldGVDbGllbnRGdW5IYW5kbGVyPXsoKSA9PiBkZWxldGVDbGllbnRIYW5kbGVyKCl9XG4gICAgICAgICAgICAgIGlzTG9hZGluZz17aXNMb2FkaW5nfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxEZWxldGVMZWFkTW9kYWxcbiAgICAgICAgICAgICAgc2hvd0RlbGV0ZU1vZGFsPXtzaG93RGVsZXRlTW9kYWx9XG4gICAgICAgICAgICAgIHNob3dEZWxldGVNb2RhbEZ1bj17KCkgPT4gc2V0U2hvd0RlbGV0ZU1vZGFsKGZhbHNlKX1cbiAgICAgICAgICAgICAgZGVsZXRlTGVhZEZ1bj17KCkgPT4gZGVsZXRlTGVhZEhhbmRsZXIoKX1cbiAgICAgICAgICAgICAgaXNMZWFkRGVsZXRlTG9hZGluZz17aXNMZWFkRGVsZXRlTG9hZGluZ31cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICB7IW1vZGFsT3BlbiA/IChcbiAgICAgICAgICAgICAgPFN1c3BlbnNlIGZhbGxiYWNrPXs8UGFnZUxvYWRpbmcgLz59PlxuICAgICAgICAgICAgICAgIDxNb2RhbFxuICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoPXt0cnVlfVxuICAgICAgICAgICAgICAgICAgbWF4V2lkdGg9eydzbSd9XG4gICAgICAgICAgICAgICAgICBvcGVuPXt0ZWFtTWVtTW9kYWx9XG4gICAgICAgICAgICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgICAgICAgICAgICB0aXRsZT17dCgnQXNzaWduIFRlYW0gTWVtYmVycycpfVxuICAgICAgICAgICAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0VGVhbU1lbU1vZGFsKGZhbHNlKX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICAgICAgICAgICAgPEFzc2lnblRlYW1NZW1iZXJcbiAgICAgICAgICAgICAgICAgICAgICBjbGllbnRJZD17Y2xpZW50SWR9XG4gICAgICAgICAgICAgICAgICAgICAgY2xvc2VNb2RhbD17KCkgPT4gc2V0VGVhbU1lbU1vZGFsKGZhbHNlKX1cbiAgICAgICAgICAgICAgICAgICAgICBpc0RlbGV0ZWRJZD17aXNEZWxldGVkSWR9XG4gICAgICAgICAgICAgICAgICAgICAgc2V0TW9kYWxPcGVuPXtzZXRNb2RhbE9wZW59XG4gICAgICAgICAgICAgICAgICAgICAgbW9kYWxPcGVuPXttb2RhbE9wZW59XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICAgICAgICAgICAgPC9Nb2RhbD5cbiAgICAgICAgICAgICAgPC9TdXNwZW5zZT5cbiAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgIDxDb25maXJtRGVsZXRlTW9kYWxcbiAgICAgICAgICAgICAgICBzaG93TW9kYWxPcGVuPXsoKSA9PiBzZXRNb2RhbE9wZW4oZmFsc2UpfVxuICAgICAgICAgICAgICAgIG1vZGFsT3Blbj17bW9kYWxPcGVufVxuICAgICAgICAgICAgICAgIGhhbmRsZU1vZGFsQ2xvc2VGdW49e2hhbmRsZW1vZGFsQ2xvc2V9XG4gICAgICAgICAgICAgICAgaGFuZGxlRGVsZXRlUm9sZUZ1bj17KCkgPT4gaGFuZGxlRGVsZXRlUm9sZShkZWxldGVJZCl9XG4gICAgICAgICAgICAgICAgZGVsZXRlSWQ9e2RlbGV0ZUlkfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDxEZWxldGVPckRlYWN0aXZlQ2xpZW50TW9kYWxcbiAgICAgICAgICAgICAgc2hvd1N0YXR1c0NoYW5nZU1vZGFsPXtzaG93U3RhdHVzQ2hhbmdlTW9kYWx9XG4gICAgICAgICAgICAgIHNob3dTdGF0dXNDaGFuZ2VNb2RhbEZ1bj17KCkgPT4gc2V0U2hvd1N0YXR1c0NoYW5nZU1vZGFsKGZhbHNlKX1cbiAgICAgICAgICAgICAgc2VsZWN0ZWRTdGF0dXNGaWx0ZXJGdW49eygpID0+XG4gICAgICAgICAgICAgICAgc2VsZWN0ZWRTdGF0dXNGaWx0ZXIoJ3JlYXNvbicsIHNlbGVjdGVkU3RhdHVzLCBzZWxlY3RlZFJvd2RhdGEpXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc2VsZWN0ZWRSb3dkYXRhPXtzZWxlY3RlZFJvd2RhdGF9XG4gICAgICAgICAgICAgIHNlbGVjdGVkU3RhdHVzPXtzZWxlY3RlZFN0YXR1c31cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgICA8L0NvbnRhaW5lcj5cbiAgICAgIDwvQ2xpZW50UGFnZVN0eWxlV3JhcHBlcj5cbiAgICAgIHthY3RpdmVTdWJzY3JpcHRpb24gPyAoXG4gICAgICAgIDxQbGFuQWN0aW9uTW9kYWxcbiAgICAgICAgICBvcGVuPXtvcGVuUGxhbkFjdGlvbnN9XG4gICAgICAgICAgc2V0T3Blbj17c2V0T3BlblBsYW5BY3Rpb25zfVxuICAgICAgICAgIGN1c3RvbWVySWQ9e2N1c3RvbWVySWR9XG4gICAgICAgICAgc2V0U2hvd0NyZWF0ZUludm9pY2U9e3NldFNob3dDcmVhdGVJbnZvaWNlfVxuICAgICAgICAgIGNsaWVudElkPXtjbGllbnRJZH1cbiAgICAgICAgICBzZXRDdXN0b21lcklkPXtzZXRDdXN0b21lcklkfVxuICAgICAgICAgIHNldEFjdGl2ZVN1YnNjcmlwdGlvbj17KG9wZW46IGJvb2xlYW4pID0+IHNldEFjdGl2ZVN1YnNjcmlwdGlvbihvcGVuKX1cbiAgICAgICAgICBzZWxlY3RlZFN0YXR1cz17c2VsZWN0ZWRTdGF0dXN9XG4gICAgICAgICAgLy8gY3VycmVudFJlZmV0Y2g9e2N1cnJlbnRSZWZldGNofVxuICAgICAgICAgIHNldFN1YnNwdG5JZD17c2V0U3Vic3B0bklkfVxuICAgICAgICAgIHN1YnNwdG5JZD17c3Vic3B0bklkfVxuICAgICAgICAgIHVwZGF0ZUNsaWVudExpc3Q9e3VwZGF0ZUNsaWVudExpc3R9XG4gICAgICAgICAgY2xpZW50RGF0YT17c2VsZWN0ZWRDbGllbnREYXRhfVxuICAgICAgICAgIGNsaWVudFJlZmV0Y2g9e2NsaWVudFJlZmV0Y2h9XG4gICAgICAgICAgY2xpZW50TG9hZGluZz17Y2xpZW50TG9hZGluZ31cbiAgICAgICAgLz5cbiAgICAgICkgOiAoXG4gICAgICAgIDw+XG4gICAgICAgICAgeyF1c2VyPy5jcmNfYmlsbGluZ19lbmFibGVkICYmICFzdG9yZWRVc2VyPy5jaGFyZ2ViZWVfZW5hYmxlZCAmJiAoXG4gICAgICAgICAgICA8Q3JlYXRlTWVyY2hhbnRcbiAgICAgICAgICAgICAgb3Blbj17b3BlblNlbGVjdFBsYW5zTW9kYWx9XG4gICAgICAgICAgICAgIHNldE9wZW49e3NldE9wZW5TZWxlY3RQbGFuc01vZGFsfVxuICAgICAgICAgICAgICBzZXRTaG93Q3JlYXRlSW52b2ljZT17c2V0U2hvd0NyZWF0ZUludm9pY2V9XG4gICAgICAgICAgICAgIC8vIGN1c3RvbWVySWQ9e2N1c3RvbWVySWR9XG4gICAgICAgICAgICAgIGNsaWVudElkPXtjbGllbnRJZH1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgKX1cbiAgICAgICAgICB7c3RvcmVkVXNlcj8uY2hhcmdlYmVlX2VuYWJsZWQgJiZcbiAgICAgICAgICAgIChhY3RpdmVMb2FkIHx8IHBsYW5Mb2FkZXIgfHwgY2hhcmdlYmVlTG9hZGVyID8gKFxuICAgICAgICAgICAgICA8Qm94IHN4PXt7IHRleHRBbGlnbjogJ2NlbnRlcicsIG15OiA1IH19PlxuICAgICAgICAgICAgICAgIHsvKiBDb21tZW50ZWQgZHVlIGV4dHJhIGxvYWRlciBpbiB0aGUgcGFnZSAqL31cbiAgICAgICAgICAgICAgICB7LyogPENpcmN1bGFyUHJvZ3Jlc3MgLz4gKi99XG4gICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgPEJpbGxpbmdQbGF0Zm9ybVxuICAgICAgICAgICAgICAgIHR5cGU9eydsaXN0J31cbiAgICAgICAgICAgICAgICBvcGVuPXtvcGVuU2VsZWN0UGxhbnNNb2RhbH1cbiAgICAgICAgICAgICAgICBzZXRPcGVuPXtzZXRPcGVuU2VsZWN0UGxhbnNNb2RhbH1cbiAgICAgICAgICAgICAgICBjdXN0b21lcklkPXtjdXN0b21lcklkfVxuICAgICAgICAgICAgICAgIHRvdGFsQ2hhcmdlYmVlUGxhbnM9e3RvdGFsQ2hhcmdlYmVlUGxhbnN9XG4gICAgICAgICAgICAgICAgdXNlckhhc1BsYW5zPXt1c2VySGFzUGxhbnN9XG4gICAgICAgICAgICAgICAgYWN0aXZlUGxhbkNvdW50PXtjcmNBY3RpdmVQbGFucz8uZGF0YT8udG90YWxFbGVtZW50c31cbiAgICAgICAgICAgICAgICBzZXRTaG93Q3JlYXRlSW52b2ljZT17c2V0U2hvd0NyZWF0ZUludm9pY2V9XG4gICAgICAgICAgICAgICAgY2xpZW50SWQ9e2NsaWVudElkfVxuICAgICAgICAgICAgICAgIHNldEN1c3RvbWVySWQ9e3NldEN1c3RvbWVySWR9XG4gICAgICAgICAgICAgICAgc2VsZWN0ZWRTdGF0dXM9e3NlbGVjdGVkU3RhdHVzfVxuICAgICAgICAgICAgICAgIHNldEFjdGl2ZVN1YnNjcmlwdGlvbj17c2V0QWN0aXZlU3Vic2NyaXB0aW9ufVxuICAgICAgICAgICAgICAgIHNldE9wZW5QbGFuQWN0aW9ucz17c2V0T3BlblBsYW5BY3Rpb25zfVxuICAgICAgICAgICAgICAgIHNldFN1YnNwdG5JZD17c2V0U3Vic3B0bklkfVxuICAgICAgICAgICAgICAgIHVwZGF0ZUNsaWVudExpc3Q9e3VwZGF0ZUNsaWVudExpc3R9XG4gICAgICAgICAgICAgICAgY2xpZW50RGV0YWlscz17c2VsZWN0ZWRDbGllbnREYXRhfVxuICAgICAgICAgICAgICAgIGNsaWVudFJlZmV0Y2g9e2NsaWVudFJlZmV0Y2h9XG4gICAgICAgICAgICAgICAgY2xpZW50TG9hZGluZz17Y2xpZW50TG9hZGluZ31cbiAgICAgICAgICAgICAgICByZWZldGNoSGFzUGxhbnM9e3JlZmV0Y2hIYXNQbGFuc31cbiAgICAgICAgICAgICAgICByZWZldGNoQ2hhcmdlYmVlPXtjbGllbnRSZWZldGNofVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgKSl9XG4gICAgICAgICAge3VzZXI/LmNyY19iaWxsaW5nX2VuYWJsZWQgJiZcbiAgICAgICAgICAgICFzdG9yZWRVc2VyPy5jaGFyZ2ViZWVfZW5hYmxlZCAmJlxuICAgICAgICAgICAgY3JjQWN0aXZlUGxhbnM/LmRhdGE/LnRvdGFsRWxlbWVudHMgPT09IDAgJiZcbiAgICAgICAgICAgIHVzZXJIYXNQbGFucz8uaGFzUGxhbiAmJiAoXG4gICAgICAgICAgICAgIDxOb0FjdGl2ZVBsYW5Nb2RhbFxuICAgICAgICAgICAgICAgIG9wZW49e29wZW5TZWxlY3RQbGFuc01vZGFsfVxuICAgICAgICAgICAgICAgIHNldE9wZW49e3NldE9wZW5TZWxlY3RQbGFuc01vZGFsfVxuICAgICAgICAgICAgICAgIHNldFNob3dDcmVhdGVJbnZvaWNlPXtzZXRTaG93Q3JlYXRlSW52b2ljZX1cbiAgICAgICAgICAgICAgICBjbGllbnRJZD17Y2xpZW50SWR9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIHt1c2VyPy5jcmNfYmlsbGluZ19lbmFibGVkICYmXG4gICAgICAgICAgICAhc3RvcmVkVXNlcj8uY2hhcmdlYmVlX2VuYWJsZWQgJiZcbiAgICAgICAgICAgICF1c2VySGFzUGxhbnM/Lmhhc1BsYW4gJiYgKFxuICAgICAgICAgICAgICA8U3VzcGVuc2UgZmFsbGJhY2s9ezxQYWdlTG9hZGluZyAvPn0+XG4gICAgICAgICAgICAgICAgPENyZWF0ZUZpcnN0UGxhblxuICAgICAgICAgICAgICAgICAgb3Blbj17b3BlblNlbGVjdFBsYW5zTW9kYWx9XG4gICAgICAgICAgICAgICAgICBzZXRPcGVuPXtzZXRPcGVuU2VsZWN0UGxhbnNNb2RhbH1cbiAgICAgICAgICAgICAgICAgIHVzZXJIYXNQbGFucz17dXNlckhhc1BsYW5zfVxuICAgICAgICAgICAgICAgICAgc2V0U2hvd0NyZWF0ZUludm9pY2U9e3NldFNob3dDcmVhdGVJbnZvaWNlfVxuICAgICAgICAgICAgICAgICAgY2xpZW50SWQ9e2NsaWVudElkfVxuICAgICAgICAgICAgICAgICAgcmVmZXRjaEhhc1BsYW5zPXtyZWZldGNoSGFzUGxhbnN9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9TdXNwZW5zZT5cbiAgICAgICAgICAgICl9XG5cbiAgICAgICAgICB7dXNlcj8uY3JjX2JpbGxpbmdfZW5hYmxlZCAmJlxuICAgICAgICAgICAgY3JjQWN0aXZlUGxhbnM/LmRhdGE/LnRvdGFsRWxlbWVudHMgPiAwICYmXG4gICAgICAgICAgICAhc3RvcmVkVXNlcj8uY2hhcmdlYmVlX2VuYWJsZWQgJiZcbiAgICAgICAgICAgIG9wZW5TZWxlY3RQbGFuc01vZGFsICYmIChcbiAgICAgICAgICAgICAgPFNlbGVjdFBsYW5cbiAgICAgICAgICAgICAgICBvcGVuPXtvcGVuU2VsZWN0UGxhbnNNb2RhbH1cbiAgICAgICAgICAgICAgICBzZXRPcGVuPXtzZXRPcGVuU2VsZWN0UGxhbnNNb2RhbH1cbiAgICAgICAgICAgICAgICBoZWFkZXI9eydDUkMgQmlsbGluZyBQbGFuIE5vdCBTZWxlY3RlZCd9XG4gICAgICAgICAgICAgICAgZGVzYz17J1BsZWFzZSBjaG9vc2UgYSBwbGFuIGZvciBDUkMgQmlsbGluZyd9XG4gICAgICAgICAgICAgICAgb3B0aW9ucz17W1xuICAgICAgICAgICAgICAgICAgeyBpZDogMSwgbmFtZTogJ1N1YnNjcmlwdGlvbiBQbGFuJyB9LFxuICAgICAgICAgICAgICAgICAgeyBpZDogMiwgbmFtZTogJzEtVGltZSBmbGF0IGZlZScgfVxuICAgICAgICAgICAgICAgIF19XG4gICAgICAgICAgICAgICAgdHlwZT17J0NSQyd9XG4gICAgICAgICAgICAgICAgY3VzdG9tZXJJZD17Y3VzdG9tZXJJZH1cbiAgICAgICAgICAgICAgICBjbGllbnRJZD17Y2xpZW50SWR9XG4gICAgICAgICAgICAgICAgc2V0T3Blbkludm9pY2U9e3NldFNob3dDcmVhdGVJbnZvaWNlfVxuICAgICAgICAgICAgICAgIHNldEN1c3RvbWVySWQ9e3NldEN1c3RvbWVySWR9XG4gICAgICAgICAgICAgICAgc2V0U2VsZWN0ZWRDaGFyZ2ViZWVQbGFuPXsocGxhbjogYW55KSA9PiB7fX1cbiAgICAgICAgICAgICAgICBzZXRFZGl0UGF5bWVudERhdGU9eyhvcGVuOiBib29sZWFuKSA9PiB7fX1cbiAgICAgICAgICAgICAgICBzZWxlY3RlZFN0YXR1cz17c2VsZWN0ZWRTdGF0dXN9XG4gICAgICAgICAgICAgICAgc2V0QWN0aXZlU3Vic2NyaXB0aW9uPXtzZXRBY3RpdmVTdWJzY3JpcHRpb259XG4gICAgICAgICAgICAgICAgc2V0T3BlblBsYW5BY3Rpb25zPXtzZXRPcGVuUGxhbkFjdGlvbnN9XG4gICAgICAgICAgICAgICAgc2V0U3Vic3B0bklkPXtzZXRTdWJzcHRuSWR9XG4gICAgICAgICAgICAgICAgdXBkYXRlQ2xpZW50TGlzdD17dXBkYXRlQ2xpZW50TGlzdH1cbiAgICAgICAgICAgICAgICBjbGllbnREYXRhPXtzZWxlY3RlZENsaWVudERhdGF9XG4gICAgICAgICAgICAgICAgY2xpZW50UmVmZXRjaD17Y2xpZW50UmVmZXRjaH1cbiAgICAgICAgICAgICAgICBjbGllbnRMb2FkaW5nPXtjbGllbnRMb2FkaW5nfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgPC8+XG4gICAgICApfVxuICAgICAge3Nob3dDcmVhdGVJbnZvaWNlICYmIChcbiAgICAgICAgPFN1c3BlbnNlPlxuICAgICAgICAgIDxDcmVhdGVJbnZvaWNlXG4gICAgICAgICAgICBvcGVuPXtzaG93Q3JlYXRlSW52b2ljZX1cbiAgICAgICAgICAgIHNldE9wZW49e3NldFNob3dDcmVhdGVJbnZvaWNlfVxuICAgICAgICAgICAgc2V0T3BlblByZXZpZXc9e3NldFNob3dJbnZvaWNlUHJldmlld31cbiAgICAgICAgICAgIG9uQ2FuY2VsQ3JlYXRlSW52b2ljZT17KCkgPT4gc2V0U2hvd0NyZWF0ZUludm9pY2UoZmFsc2UpfVxuICAgICAgICAgICAgaW52b2ljZUZvcj17J3BsYW4tYWN0aW9uJ31cbiAgICAgICAgICAgIGNsaWVudElEPXtjbGllbnRJZH1cbiAgICAgICAgICAgIGNsaWVudERhdGE9e3NlbGVjdGVkQ2xpZW50RGF0YX1cbiAgICAgICAgICAgIHNob3dJbnB1dD17dHJ1ZX1cbiAgICAgICAgICAvPlxuICAgICAgICA8L1N1c3BlbnNlPlxuICAgICAgKX1cbiAgICAgIHtzaG93SW52b2ljZVByZXZpZXcgJiYgKFxuICAgICAgICA8UHJldmlld0ludm9pY2VcbiAgICAgICAgICBvcGVuPXtzaG93SW52b2ljZVByZXZpZXd9XG4gICAgICAgICAgc2V0T3Blbj17c2V0U2hvd0ludm9pY2VQcmV2aWV3fVxuICAgICAgICAgIENsb3NlTW9kYWw9eygpID0+IHNldFNob3dDcmVhdGVJbnZvaWNlKGZhbHNlKX1cbiAgICAgICAgLz5cbiAgICAgICl9XG4gICAgICA8VXBncmFkZVBsYW5Nb2RhbFxuICAgICAgICBzaG93TW9kYWw9e3Nob3dNb2RhbH1cbiAgICAgICAgbW9kYWxUeXBlPXttb2RhbFR5cGV9XG4gICAgICAgIHNldFNob3dNb2RhbD17c2V0U2hvd01vZGFsfVxuICAgICAgICBwbGFuRGV0YWlscz17cGxhbkRldGFpbHN9XG4gICAgICAgIHNob3dDb250aW51ZT17c2hvd0NvbnRpbnVlfVxuICAgICAgICBzZXRTaG93Q29udGludWU9e3NldFNob3dDb250aW51ZX1cbiAgICAgICAgc2V0U2hvd0FkZEVkaXRNb2RhbD17c2V0U2hvd0FkZEVkaXRNb2RhbH1cbiAgICAgICAgc2V0U2VsZWN0ZWRFZGl0Q2xpZW50SWQ9e3NldFNlbGVjdGVkRWRpdENsaWVudElkfVxuICAgICAgLz5cbiAgICAgIDxNb2RhbFxuICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgbWF4V2lkdGg9eydtZCd9XG4gICAgICAgIG9wZW49e3ZpZXdBZ3JlZW1lbnRNb2RhbH1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17J0FncmVlbWVudCBQcmV2aWV3J31cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0Vmlld0FncmVlbWVudE1vZGFsKGZhbHNlKX1cbiAgICAgID5cbiAgICAgICAgPEFncmVlbWVudFNlY3Rpb25EaWdpdGFsU2lnblxuICAgICAgICAgIGlkPXtjbGllbnRJZH1cbiAgICAgICAgICBjbG9zZT17KCkgPT4gc2V0Vmlld0FncmVlbWVudE1vZGFsKGZhbHNlKX1cbiAgICAgICAgICAvLyByZWZyZXNoPXtwcm9wcy5kYXNoYm9hcmRSZWZldGNofVxuICAgICAgICAgIHNldFJlc2V0QWdyZWVtZW50TW9kYWw9eygpID0+IHNldFJlc2V0QWdyZWVtZW50TW9kYWwodHJ1ZSl9XG4gICAgICAgIC8+XG4gICAgICA8L01vZGFsPlxuICAgICAgPE1vZGFsXG4gICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICBtYXhXaWR0aD17J3NtJ31cbiAgICAgICAgb3Blbj17cmVzZXRBZ3JlZW1lbnRNb2RhbH1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17dCgnV2FybmluZycpfVxuICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRSZXNldEFncmVlbWVudE1vZGFsKGZhbHNlKX1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPFR5cG9ncmFwaHkgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LnRhc2tzRGVsZXRlVGV4dH0gZ3V0dGVyQm90dG9tPlxuICAgICAgICAgICAge3QoXG4gICAgICAgICAgICAgICdBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gcmVzZXQgdGhpcyBzaWduYXR1cmUgc28geW91ciBjbGllbnQgbXVzdCBzaWduIGFnYWluID8nXG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvVHlwb2dyYXBoeT5cblxuICAgICAgICAgIDxTdGFjayBkaXJlY3Rpb249XCJyb3dcIiBnYXA9ezJ9IGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5mb290ZXJTdHlsZX0+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5jYW5jZWxCdXR0b21TdHlsZX1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0UmVzZXRBZ3JlZW1lbnRNb2RhbChmYWxzZSl9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt0KCdDYW5jZWwnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gcmVzZXRDbGllbnRBZ3JlZW1lbnRIYW5kbGVyKCl9XG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICBjb2xvcj1cImVycm9yXCJcbiAgICAgICAgICAgICAgY3NzPXtBZGROZXdDbGllbnRTdHlsZXM/LnN1Ym1pdEJ1dHRvbVN0eWxlfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnUmVzZXQnKX1cbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgPC8+XG4gICk7XG59O1xuZXhwb3J0IGRlZmF1bHQgQ2xpZW50c1BhZ2U7XG4iXX0= */",toString:FRe},wqI=zRe.NODE_ENV==="production"?{name:"11ipdqt",styles:"stroke:#fff"}:{name:"ygl29p-ClientsPage",styles:"stroke:#fff;label:ClientsPage;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL0NsaWVudHNQYWdlL0NsaWVudHMucGFnZS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBc2pENEMiLCJmaWxlIjoiL2FwcC9zcmMvcGFnZXMvQ2xpZW50c1BhZ2UvQ2xpZW50cy5wYWdlLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEJveCxcbiAgQ29udGFpbmVyLFxuICBHcmlkLFxuICBJbnB1dEFkb3JubWVudCxcbiAgTGlzdEl0ZW0sXG4gIExpc3RJdGVtSWNvbixcbiAgTGlzdEl0ZW1UZXh0LFxuICBNZW51LFxuICBNZW51SXRlbSxcbiAgU3RhY2tcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIElucHV0LFxuICBMaW5lYXJQcm9ncmVzc0xvYWRlcixcbiAgTGluayxcbiAgTW9kYWwsXG4gIFBhZ2VMb2FkaW5nLFxuICBTZWFyY2hTZWxlY3QsXG4gIFRvb2x0aXAsXG4gIFR5cG9ncmFwaHksXG4gIGVycm9yU25hY2tiYXIsXG4gIHN1Y2Nlc3NTbmFja2JhclxufSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQge1xuICBDUkNfQkFTRV9VUkwsXG4gIENsaWVudExpc3RRdWlja0ZpbHRlck9wdGlvbnNcbn0gZnJvbSAnLi4vLi4vY29tbW9uL2NvbnN0YW50cyc7XG5pbXBvcnQge1xuICBGaWx0ZXJEYXRhLFxuICBTZWFyY2hGaWx0ZXJEYXRhU3RhdGUsXG4gIHNldENsaWVudHNOYW1lcyxcbiAgc2V0RmlsdGVyU3RhdGUsXG4gIHNldFNlbGVjdGVkQ2xpZW50SWQsXG4gIHNldFNlbGVjdGVkUXVpY2tGaWx0ZXJcbn0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9zZWFyY2hGaWx0ZXJkYXRhU3RvcmUnO1xuaW1wb3J0IHtcbiAgR3JpZEFjdGlvbnNDZWxsSXRlbSxcbiAgR3JpZENlbGxNb2RlcyxcbiAgR3JpZFJlbmRlckNlbGxQYXJhbXMsXG4gIEdyaWRUb29sYmFyQ29udGFpbmVyLFxuICBHcmlkVG9vbGJhckRlbnNpdHlTZWxlY3RvcixcbiAgdXNlR3JpZEFwaVJlZlxufSBmcm9tICdAbXVpL3gtZGF0YS1ncmlkLXBybyc7XG5pbXBvcnQgUmVhY3QsIHtcbiAgRkMsXG4gIFN1c3BlbnNlLFxuICBzdGFydFRyYW5zaXRpb24sXG4gIHVzZUNhbGxiYWNrLFxuICB1c2VFZmZlY3QsXG4gIHVzZU1lbW8sXG4gIHVzZVN0YXRlXG59IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7XG4gIFNlYXJjaCxcbiAgVGFibGVSb3dzLFxuICBWaWV3SGVhZGxpbmUsXG4gIFZpZXdTdHJlYW1cbn0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBhZmZpbGlhdGVEYXRhLFxuICBmaWx0ZXJzT2JqZWN0LFxuICByZXR1cm5TZWFyY2hGaWx0ZXIsXG4gIHJldHVyblN0YXR1c2VzLFxuICByZXR1cm5VcGRhdGVkQ2xpZW50RGF0YVdpdGhDbG91bW4sXG4gIHJldHVyblVwZGF0ZWRDbGllbnREYXRhV2l0aFN0YXR1cyxcbiAgdGVhbURldGFpbHNEYXRhLFxuICB1cGRhdGVkQ2xpZW50RGV0YWlsc1xufSBmcm9tICcuL2NsaWVudEludGVyZmFjZSc7XG5pbXBvcnQgeyBkZWJvdW5jZSwgZ2V0IH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCB7IGhhc1Blcm1pc3Npb24sIHJvdXRlcyB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQge1xuICByZW5kZXJCaWxsaW5nUGxhdGZvcm0sXG4gIHJlbmRlckJpbGxpbmdTdGF0dXMsXG4gIHJlbmRlclBsYW5OYW1lXG59IGZyb20gJy4uLy4uL2ZlYXR1cmVzL2NsaWVudHMvQ3VzdG9tVG9vbFRpcHMnO1xuaW1wb3J0IHtcbiAgdXNlQ2hlY2tIYXNQbGFuc1F1ZXJ5LFxuICB1c2VHZXRBbGxQbGFuc1F1ZXJ5XG59IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL215LWNvbXBhbnkvQmlsbGluZ0FuZFBheW1lbnRzL0hvbWUuYXBpJztcbmltcG9ydCB7XG4gIHVzZURlYWN0aXZhdGVDbGllbnRNdXRhdGlvbixcbiAgdXNlRGVsZXRlQ2xpZW50TXV0YXRpb24sXG4gIHVzZURlbGV0ZUxlYWRNdXRhdGlvbixcbiAgdXNlR2V0Q2xpZW50QWZmaWxpYXRlc1F1ZXJ5LFxuICB1c2VHZXRDbGllbnRCeUlkUXVlcnksXG4gIHVzZUdldENsaWVudFF1ZXJ5LFxuICB1c2VHZXRDbGllbnRzU3RhdHVzZXNRdWVyeSxcbiAgdXNlR2V0UGxhbkRldGFpbHNRdWVyeSxcbiAgdXNlVXBkYXRlU3RhdHVzTXV0YXRpb25cbn0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9jbGllbnRzLmFwaSc7XG5pbXBvcnQge1xuICB1c2VEZWxldGVBc3NpZ25NZW1iZXJNdXRhdGlvbixcbiAgdXNlR2V0QXNzaWduTWVtYmVyc1F1ZXJ5XG59IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvYXNzaWduVGVhbU1lbWJlcnMuYXBpJztcbmltcG9ydCB7IHVzZURpc3BhdGNoLCB1c2VTZWxlY3RvciB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB7IHVzZUxvY2F0aW9uLCB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlcic7XG5pbXBvcnQgdXNlUGVybWlzc2lvbiwge1xuICBpc1RlYW1NZW1iZXJXaXRoQWRtaW5Sb2xlXG59IGZyb20gJy4uLy4uL2hvb2tzL2F1dGgvcGVybWlzc2lvbnMuaG9vayc7XG5cbmltcG9ydCBBZGRJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvQWRkJztcbmltcG9ydCB7IEFkZE5ld0NsaWVudFN0eWxlcyB9IGZyb20gJy4uLy4uL2ZlYXR1cmVzL2NsaWVudHMvY2xpZW50cy5tb2R1bGUnO1xuaW1wb3J0IEFncmVlbWVudFNlY3Rpb25EaWdpdGFsU2lnbiBmcm9tICcuLi8uLi9mZWF0dXJlcy9jbGllbnRzL2FkZC1lZGl0LWNsaWVudC9BZ3JlZW1lbnRTZWN0aW9uRGlnaXRhbFNpZ24nO1xuaW1wb3J0IHsgQmFubmVyV3JhcHBlciB9IGZyb20gJy4uLy4uL2ZlYXR1cmVzL2Jhbm5lci9CYW5uZXJXcmFwcGVyJztcbmltcG9ydCBCaWxsaW5nUGxhdGZvcm0gZnJvbSAnLi4vLi4vZmVhdHVyZXMvUGxhbkFjdGlvbnMvQmlsbGluZ1BsYXRmb3JtTW9kYWwnO1xuaW1wb3J0IHsgQ2xpZW50QW5pbWF0aW9uIH0gZnJvbSAnLi4vLi4vY29tcG9uZW50cy9DbGllbnRBbmltYXRpb24nO1xuaW1wb3J0IHsgQ2xpZW50UGFnZVN0eWxlV3JhcHBlciB9IGZyb20gJy4uLy4uL2ZlYXR1cmVzL2NsaWVudHMvc3R5bGUnO1xuaW1wb3J0IHsgQ2xpZW50UHJpbnRFeHBvcnQgfSBmcm9tICcuLi8uLi9mZWF0dXJlcy9jbGllbnQtcHJpbnQtZXhwb3J0JztcbmltcG9ydCBDcmVhdGVNZXJjaGFudCBmcm9tICcuLi8uLi9mZWF0dXJlcy9QbGFuQWN0aW9ucy9DcmVhdGVNZXJjaGFudE1vZGFsJztcbmltcG9ydCB7IEN1c3RvbUZpbHRlclNlYXJjaCB9IGZyb20gJy4vY3VzdG9tZmlsdGVyc2VhcmNoJztcbmltcG9ydCB7IERhdGFHcmlkUHJvIH0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMvaW5kZXgnO1xuaW1wb3J0IHsgRXJyb3JCb3VuZGFyeSB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMnO1xuaW1wb3J0IHsgTW9tZW50SW5wdXQgfSBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHsgTXlQbGFuU3RhdHVzIH0gZnJvbSAnLi4vLi4vY29tbW9uL2VudW1zL215X3BsYW5zX2VudW1zJztcbmltcG9ydCBOb0FjdGl2ZVBsYW5Nb2RhbCBmcm9tICcuLi8uLi9mZWF0dXJlcy9QbGFuQWN0aW9ucy9Ob1BsYW5BY3RpdmVNb2RhbCc7XG5pbXBvcnQgeyBQZXJtaXNzaW9uIH0gZnJvbSAnLi4vLi4vY29tbW9uL2VudW1zJztcbmltcG9ydCBQZXJzb25JY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvUGVyc29uJztcbmltcG9ydCB7IFBlcnNvbmFsQ2xpZW50c1RhYmxlIH0gZnJvbSAnLi9QZXJzb25hbENsaWVudHNUYWJsZSc7XG5pbXBvcnQgUGxhbkFjdGlvbk1vZGFsIGZyb20gJy4uLy4uL2ZlYXR1cmVzL1BsYW5BY3Rpb25zL1BsYW5BY3Rpb25zTW9kYWwnO1xuaW1wb3J0IHsgUm9sZXNTdHlsZXMgfSBmcm9tICcuLi8uLi9mZWF0dXJlcy9hc3NpZ24tdGVhbS1tZW1iZXJzL1RlYW1NZW1iZXJzVGFibGUubW9kdWxlJztcbmltcG9ydCB7IFJvb3RTdGF0ZSB9IGZyb20gJy4uLy4uL3JlZHV4L3N0b3JlJztcbmltcG9ydCBTZWxlY3RQbGFuIGZyb20gJy4uLy4uL2ZlYXR1cmVzL1BsYW5BY3Rpb25zL1NlbGVjdFBsYW5Nb2RhbCc7XG5pbXBvcnQgeyBVcGdyYWRlUGxhbk1vZGFsIH0gZnJvbSAnLi4vLi4vZmVhdHVyZXMvdXBncmFkZVBsYW5Nb2RlbC9VcGdyYWRlUGxhbk1vZGFsJztcbmltcG9ydCB7IGNsaWVudFN0eWxlcyB9IGZyb20gJy4vc3R5bGVzJztcbmltcG9ydCB7IGxhenkgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VBdXRoIH0gZnJvbSAnLi4vLi4vaG9va3MnO1xuaW1wb3J0IHsgdXNlR2V0QWZmaWxpYXRlc1F1ZXJ5IH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvYWZmaWxpYXRlcy9hZmZpbGlhdGVzLmFwaSc7XG5pbXBvcnQgeyB1c2VHZXRBbGxDaGFyZ2ViZWVQbGFuc1F1ZXJ5IH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvUGxhbkFjdGlvbnMvQ2hhcmdlYmVlLmFwaSc7XG5pbXBvcnQgeyB1c2VHZXRUZWFtTWVtYmVyUXVlcnkgfSBmcm9tICcuLi8uLi9mZWF0dXJlcy91c2Vycyc7XG5pbXBvcnQgeyB1c2VSZXNldENsaWVudERpZ2l0YWxBZ3JlZW1lbnRNdXRhdGlvbiB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvRG9jdW1lbnRMaXN0LmFwaSc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xuXG5jb25zdCBBZGRFZGl0Q2xpZW50UGFnZSA9IGxhenkoXG4gICgpID0+IGltcG9ydCgnLi4vLi4vZmVhdHVyZXMvY2xpZW50cy9BZGRFZGl0Q2xpZW50Jylcbik7XG5jb25zdCBBc3NpZ25UZWFtTWVtYmVyID0gbGF6eShcbiAgKCkgPT4gaW1wb3J0KCcuLi8uLi9mZWF0dXJlcy9hc3NpZ24tdGVhbS1tZW1iZXJzL0Fzc2lnblRlYW1NZW1iZXInKVxuKTtcbmNvbnN0IENyZWF0ZUludm9pY2UgPSBsYXp5KFxuICAoKSA9PiBpbXBvcnQoJy4uLy4uL2ZlYXR1cmVzL2ludm9pY2VzL0NyZWF0ZUludm9pY2UnKVxuKTtcbmNvbnN0IENyZWF0ZUZpcnN0UGxhbiA9IGxhenkoXG4gICgpID0+IGltcG9ydCgnLi4vLi4vZmVhdHVyZXMvUGxhbkFjdGlvbnMvQ3JlYXRlRmlyc3RQbGFuTW9kYWwnKVxuKTtcbmNvbnN0IFByZXZpZXdJbnZvaWNlID0gbGF6eShcbiAgKCkgPT4gaW1wb3J0KCcuLi8uLi9mZWF0dXJlcy9pbnZvaWNlcy9QcmV2aWV3SW52b2ljZScpXG4pO1xuY29uc3QgRGVsZXRlQ2xpZW50TW9kYWwgPSBsYXp5KFxuICAoKSA9PiBpbXBvcnQoJy4uLy4uL2ZlYXR1cmVzL2NsaWVudHMvY2xpZW50LW1vZGFscy9jbGllbnQtZGVsZXRlLW1vZGFsJylcbik7XG5jb25zdCBEZWxldGVMZWFkTW9kYWwgPSBsYXp5KFxuICAoKSA9PiBpbXBvcnQoJy4uLy4uL2ZlYXR1cmVzL2NsaWVudHMvY2xpZW50LW1vZGFscy9jbGllbnQtbGVhZC1tb2RhbCcpXG4pO1xuY29uc3QgRGVsZXRlT3JEZWFjdGl2ZUNsaWVudE1vZGFsID0gbGF6eShcbiAgKCkgPT5cbiAgICBpbXBvcnQoJy4uLy4uL2ZlYXR1cmVzL2NsaWVudHMvY2xpZW50LW1vZGFscy9jbGllbnQtZGFjdGl2YXRlLWRlbGV0ZS1tb2RhbCcpXG4pO1xuY29uc3QgQ29uZmlybURlbGV0ZU1vZGFsID0gbGF6eShcbiAgKCkgPT4gaW1wb3J0KCcuLi8uLi9mZWF0dXJlcy9jbGllbnRzL2NsaWVudC1tb2RhbHMvY29uZmlybS1tb2RhbCcpXG4pO1xuXG5jb25zdCBDbGllbnRzUGFnZTogRkMgPSAoKSA9PiB7XG4gIGNvbnN0IHsgZGF0YTogcGxhbkRldGFpbHMsIHJlZmV0Y2g6IHJlZmV0Y2hQbGFuRGV0YWlscyB9ID1cbiAgICB1c2VHZXRQbGFuRGV0YWlsc1F1ZXJ5KG51bGwpO1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IGFwaVJlZjEgPSB1c2VHcmlkQXBpUmVmKCk7XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgbG9jYXRpb24gPSB1c2VMb2NhdGlvbigpO1xuXG4gIGNvbnN0IHtcbiAgICBzZWFyY2hGaWx0ZXJEYXRhLFxuICAgIGNsaWVudHNOYW1lcyxcbiAgICBzZWxlY3RlZENsaWVudElkLFxuICAgIHNlbGVjdGVkUXVpY2tGaWx0ZXJcbiAgfTogU2VhcmNoRmlsdGVyRGF0YVN0YXRlID0gdXNlU2VsZWN0b3I8Um9vdFN0YXRlLCBTZWFyY2hGaWx0ZXJEYXRhU3RhdGU+KFxuICAgIHN0YXRlID0+IHN0YXRlLnNlYXJjaEZpbHRlcnNcbiAgKTtcbiAgY29uc3QgZGlzcGF0Y2ggPSB1c2VEaXNwYXRjaCgpO1xuICBjb25zdCBzdHlsZXMgPSBSb2xlc1N0eWxlcztcbiAgY29uc3QgW2RlbGV0ZVJvbGVBUEldID0gdXNlRGVsZXRlQXNzaWduTWVtYmVyTXV0YXRpb24oKTtcbiAgY29uc3QgW21vZGFsT3Blbiwgc2V0TW9kYWxPcGVuXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2RlbGV0ZUlkLCBzZXREZWxldGVkSWRdID0gdXNlU3RhdGU8YW55PigpO1xuICBjb25zdCBbcGFnZSwgc2V0UGFnZV0gPSB1c2VTdGF0ZTxhbnk+KDApO1xuICBjb25zdCBbdXJsRmlsdGVyUGFyYW1zLCBzZXRVcmxQYXJhbXNGaWx0ZXJdID0gdXNlU3RhdGUoJycpO1xuICBjb25zdCBbc2VhcmNoSW5wdXQsIHNldHNlYXJjaElucHV0XSA9IHVzZVN0YXRlKG51bGwpO1xuICBjb25zdCBbY2xpZW50c0RldGFpbHMsIHNldENsaWVudHNEZXRhaWxzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbb3B0aW9uc0xpc3QsIHNldE9wdGlvbnNMaXN0XSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbc3Vic3B0bklkLCBzZXRTdWJzcHRuSWRdID0gdXNlU3RhdGU8YW55PigpO1xuICBjb25zdCBbZmlsdGVyQ291bnQsIHNldEZpbHRlckNvdW50XSA9IHVzZVN0YXRlKDApO1xuICBjb25zdCBbY2xpZW50RmlsdGVyU3RhdHVzZXNEYXRhLCBzZXRDbGllbnRzRmlsdGVyU3RhdHVzZXNEYXRhXSA9XG4gICAgdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFthc3NpZ25lZFVzZXJzLCBzZXRBc3NpZ25lZFVzZXJzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbcmVmZXJyZWRCeURhdGEsIHNldFJlZmVycmVkQnldID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFtzaG93QWRkRWRpdE1vZGFsLCBzZXRTaG93QWRkRWRpdE1vZGFsXSA9IHVzZVN0YXRlPGJvb2xlYW4+KGZhbHNlKTtcbiAgY29uc3QgW3Nob3dEZWxldGVNb2RhbCwgc2V0U2hvd0RlbGV0ZU1vZGFsXSA9IHVzZVN0YXRlPGJvb2xlYW4+KGZhbHNlKTtcbiAgY29uc3QgW3NlbGVjdGVkU3RhdHVzLCBzZXRTZWxlY3RlZFN0YXR1c10gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBbc2VsZWN0ZWRSb3dkYXRhLCBzZXRTZWxlY3RlZFJvd2RhdGFdID0gdXNlU3RhdGU8YW55PihudWxsKTtcbiAgY29uc3QgW3Nob3dTdGF0dXNDaGFuZ2VNb2RhbCwgc2V0U2hvd1N0YXR1c0NoYW5nZU1vZGFsXSA9XG4gICAgdXNlU3RhdGU8YW55PihmYWxzZSk7XG4gIGNvbnN0IFtzaG93RGVhY3RpdmF0ZU1vZGFsLCBzZXRTaG93RGVhY3RpdmF0ZU1vZGFsXSA9XG4gICAgdXNlU3RhdGU8Ym9vbGVhbj4oZmFsc2UpO1xuICBjb25zdCBbY2xpZW50SWQsIHNldENsaWVudElkXSA9IHVzZVN0YXRlPGFueT4oMCk7XG4gIGNvbnN0IFtjZWxsTW9kZXNNb2RlbCwgc2V0Q2VsbE1vZGVzTW9kZWxdID0gdXNlU3RhdGU8YW55Pih7fSk7XG4gIGNvbnN0IFtzZWxlY3RlZEVkaXRDbGllbnRJZCwgc2V0U2VsZWN0ZWRFZGl0Q2xpZW50SWRdID0gdXNlU3RhdGU8YW55PigpO1xuICBjb25zdCBbc3RhdHVzRW50ZXJLZXlQcmVzcywgc2V0U3RhdHVzRW50ZXJLZXlQcmVzc10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzb3J0aW5nRGF0YSwgc2V0U29ydGluZ0RhdGFdID0gdXNlU3RhdGU8YW55PignJyk7XG4gIGNvbnN0IFt0ZWFtTWVtTW9kYWwsIHNldFRlYW1NZW1Nb2RhbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFthbmltYXRpb25UaW1lLCBzZXRBbmltYXRpb25UaW1lXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW29wZW5TZWxlY3RQbGFuc01vZGFsLCBzZXRPcGVuU2VsZWN0UGxhbnNNb2RhbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtvcGVuUGxhbkFjdGlvbnMsIHNldE9wZW5QbGFuQWN0aW9uc10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtjdXN0b21lcklkLCBzZXRDdXN0b21lcklkXSA9IHVzZVN0YXRlPGFueT4oKTtcbiAgY29uc3QgeyBnZXRVc2VyRGV0YWlscywgaXNBZG1pbiB9ID0gdXNlQXV0aCgpO1xuICBjb25zdCB1c2VyID0gZ2V0VXNlckRldGFpbHMoKTtcbiAgY29uc3QgW3Nob3dDcmVhdGVJbnZvaWNlLCBzZXRTaG93Q3JlYXRlSW52b2ljZV0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzaG93SW52b2ljZVByZXZpZXcsIHNldFNob3dJbnZvaWNlUHJldmlld10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFthY3RpdmVTdWJzY3JpcHRpb24sIHNldEFjdGl2ZVN1YnNjcmlwdGlvbl0gPSB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG4gIGNvbnN0IFtzaG93Q29udGludWUsIHNldFNob3dDb250aW51ZV0gPSB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG4gIGNvbnN0IFtzaG93TW9kYWwsIHNldFNob3dNb2RhbF0gPSB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG4gIGNvbnN0IFt2aWV3QWdyZWVtZW50TW9kYWwsIHNldFZpZXdBZ3JlZW1lbnRNb2RhbF0gPSB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG4gIGNvbnN0IFtyZXNldEFncmVlbWVudE1vZGFsLCBzZXRSZXNldEFncmVlbWVudE1vZGFsXSA9XG4gICAgdXNlU3RhdGU8Ym9vbGVhbj4oZmFsc2UpO1xuICBjb25zdCBbbW9kYWxUeXBlLCBzZXRNb2RhbFR5cGVdID0gdXNlU3RhdGU8c3RyaW5nPignJyk7XG4gIGNvbnN0IFt0b3RhbENoYXJnZWJlZVBsYW5zLCBzZXRUb3RhbENoYXJnZWJlZVBsYW5zXSA9IHVzZVN0YXRlPGFueT4oKTtcbiAgY29uc3QgW2hhc0FkZFBlcm1pc3Npb24sIHNldEhhc0FkZFBlcm1pc3Npb25dID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbaXNHZXRUZWFtTWVtYmVyLCBzZXRJc0dldFRlYW1NZW1iZXJdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbYW5jaG9yRWwsIHNldEFuY2hvckVsXSA9IHVzZVN0YXRlKG51bGwpO1xuICBjb25zdCBbcGFnZVNpemUsIHNldFBhZ2VTaXplXSA9IHVzZVN0YXRlPG51bWJlcj4oMjApO1xuICBjb25zdCBbdG90YWxDb3VudCwgc2V0VG90YWxDb3VudF0gPSB1c2VTdGF0ZTxhbnk+KDEyMCk7XG4gIGNvbnN0IFtwYWdpbmF0aW9uTW9kZWwsIHNldFBhZ2luYXRpb25Nb2RlbF0gPSBSZWFjdC51c2VTdGF0ZSh7XG4gICAgcGFnZVNpemU6IHBhZ2VTaXplLFxuICAgIHBhZ2U6IHBhZ2VcbiAgfSk7XG5cbiAgY29uc3QgW2N1cnJEZW5zaXR5LCBzZXRDdXJyRGVuc2l0eV0gPSB1c2VTdGF0ZTxhbnk+KFxuICAgIGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdDbGllbnRMaXN0RGVuc2l0eScpID8/ICdzdGFuZGFyZCdcbiAgKTtcbiAgY29uc3QgW3Jlc2V0Q2xpZW50QWdyZWVtZW50XSA9IHVzZVJlc2V0Q2xpZW50RGlnaXRhbEFncmVlbWVudE11dGF0aW9uKCk7XG5cbiAgY29uc3Qgc3RvcmVkT2JqID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3Rva2VuRGF0YScpO1xuICBjb25zdCBzdG9yZWRVc2VyID0gc3RvcmVkT2JqID8gSlNPTi5wYXJzZShzdG9yZWRPYmopIDoge307XG4gIGNvbnN0IHtcbiAgICBkYXRhOiBjbGllbnRzQXBpRGF0YSxcbiAgICBpc0ZldGNoaW5nLFxuICAgIHJlZmV0Y2g6IGN1cnJlbnRSZWZldGNoXG4gIH0gPSB1c2VHZXRDbGllbnRRdWVyeShcbiAgICB7XG4gICAgICB0eXBlOiAnbXljbGllbnRzJyxcbiAgICAgIGxpbWl0OiBwYWdpbmF0aW9uTW9kZWw/LnBhZ2VTaXplLFxuICAgICAgcGFnZTogcGFnaW5hdGlvbk1vZGVsPy5wYWdlICsgMSxcbiAgICAgIGZpbHRlcnM6IHVybEZpbHRlclBhcmFtc1xuICAgIH0sXG4gICAgeyByZWZldGNoT25Nb3VudE9yQXJnQ2hhbmdlOiB0cnVlIH1cbiAgKTtcblxuICBjb25zdCB7IGRhdGE6IGNsaWVudFN0YXR1c2VzIH0gPSB1c2VHZXRDbGllbnRzU3RhdHVzZXNRdWVyeSh7fSk7XG4gIGNvbnN0IHsgZGF0YTogdXNlcnNEYXRhIH0gPSB1c2VHZXRUZWFtTWVtYmVyUXVlcnkoe30pO1xuICBjb25zdCB7IGRhdGE6IGFmZmlsaWF0ZXNEYXRhIH0gPSB1c2VHZXRDbGllbnRBZmZpbGlhdGVzUXVlcnkoe30pO1xuICBjb25zdCB7XG4gICAgZGF0YTogY3JjQWN0aXZlUGxhbnMsXG4gICAgaXNMb2FkaW5nOiBhY3RpdmVMb2FkLFxuICAgIHJlZmV0Y2g6IHJlZmV0Y2hDUkNBY3RpdmVQbGFuc1xuICB9ID0gdXNlR2V0QWxsUGxhbnNRdWVyeShcbiAgICB7XG4gICAgICBzdGF0dXM6IE15UGxhblN0YXR1cy5BQ1RJVkUsXG4gICAgICBwYWdlOiAwLFxuICAgICAgc2l6ZTogMTBcbiAgICB9LFxuICAgIHsgcmVmZXRjaE9uTW91bnRPckFyZ0NoYW5nZTogdHJ1ZSB9XG4gICk7XG4gIGNvbnN0IHtcbiAgICBkYXRhOiB1c2VySGFzUGxhbnMsXG4gICAgaXNMb2FkaW5nOiBwbGFuTG9hZGVyLFxuICAgIHJlZmV0Y2g6IHJlZmV0Y2hIYXNQbGFuc1xuICB9ID0gdXNlQ2hlY2tIYXNQbGFuc1F1ZXJ5KHt9KTtcblxuICBjb25zdCB7IGRhdGE6IGNoYXJnZWJlZVBsYW5zRGF0YSwgaXNMb2FkaW5nOiBjaGFyZ2ViZWVMb2FkZXIgfSA9XG4gICAgdXNlR2V0QWxsQ2hhcmdlYmVlUGxhbnNRdWVyeSh7IHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWUgfSk7XG5cbiAgY29uc3Qge1xuICAgIGRhdGE6IHNlbGVjdGVkQ2xpZW50RGF0YSxcbiAgICBpc0ZldGNoaW5nOiBjbGllbnRMb2FkaW5nLFxuICAgIGVycm9yLFxuICAgIHJlZmV0Y2g6IGNsaWVudFJlZmV0Y2hcbiAgfSA9IHVzZUdldENsaWVudEJ5SWRRdWVyeShcbiAgICB7XG4gICAgICBpZDogY2xpZW50SWRcbiAgICB9LFxuICAgIHsgc2tpcDogIWNsaWVudElkIH1cbiAgKTtcblxuICBjb25zdCBbdXBkYXRlU3RhdHVzXSA9IHVzZVVwZGF0ZVN0YXR1c011dGF0aW9uKCk7XG4gIGNvbnN0IFtkZWxldGVDbGllbnQsIHsgaXNMb2FkaW5nIH1dID0gdXNlRGVsZXRlQ2xpZW50TXV0YXRpb24oKTtcbiAgY29uc3QgW2RlbGV0ZUxlYWQsIHsgaXNMb2FkaW5nOiBpc0xlYWREZWxldGVMb2FkaW5nIH1dID1cbiAgICB1c2VEZWxldGVMZWFkTXV0YXRpb24oKTtcbiAgY29uc3QgW2RlYWN0aXZhdGVDbGllbnRdID0gdXNlRGVhY3RpdmF0ZUNsaWVudE11dGF0aW9uKCk7XG4gIGNvbnN0IHsgZGF0YTogcm9sZXNEZXRhaWxzLCBpc0ZldGNoaW5nOiByb2xlc0ZldGNoaW5nIH0gPVxuICAgIHVzZUdldEFzc2lnbk1lbWJlcnNRdWVyeShjbGllbnRJZCwge1xuICAgICAgc2tpcDogIWlzR2V0VGVhbU1lbWJlclxuICAgIH0pO1xuICBjb25zdCBbcm93cywgc2V0Um93c10gPSB1c2VTdGF0ZTxhbnk+KGdldChyb2xlc0RldGFpbHMsICdsaXN0JykpO1xuICBjb25zdCBbcm93c0RhdGEsIHNldFJvd3NEYXRhXSA9IHVzZVN0YXRlPGFueT4oJycpO1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIHJlZmV0Y2hQbGFuRGV0YWlscygpO1xuICB9LCBbcGxhbkRldGFpbHNdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICh1c2VySGFzUGxhbnMpIHtcbiAgICAgIGlmICh1c2VySGFzUGxhbnM/Lmhhc1BsYW4gPT09IHRydWUpIHtcbiAgICAgICAgcmVmZXRjaENSQ0FjdGl2ZVBsYW5zKCk7XG4gICAgICB9XG4gICAgfVxuICB9LCBbdXNlckhhc1BsYW5zXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRUb3RhbENoYXJnZWJlZVBsYW5zKGNoYXJnZWJlZVBsYW5zRGF0YT8ucGxhbnM/Lmxlbmd0aCk7XG4gIH0sIFtjaGFyZ2ViZWVQbGFuc0RhdGE/LnBsYW5zPy5sZW5ndGhdKTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAobG9jYXRpb24/LnNlYXJjaCkge1xuICAgICAgY29uc3QgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhsb2NhdGlvbj8uc2VhcmNoKTtcbiAgICAgIGNvbnN0IHNlbGVjdGVkQ2xpZW50SWQgPSBwYXJhbXM/LmdldCgnY2xpZW50SWQnKTtcbiAgICAgIGNvbnN0IGFkZENsaWVudEZyb21Ib21lID0gcGFyYW1zPy5nZXQoJ2Zyb20nKTtcbiAgICAgIGNvbnN0IGVkaXRDbGllbnQgPSBwYXJhbXM/LmdldCgnZWRpdCcpO1xuICAgICAgY29uc3Qgdmlld0FsbExlYWRzRnJvbUhlYWRlciA9IHBhcmFtcz8uZ2V0KCdzdGF0dXMnKTtcbiAgICAgIGlmIChhZGRDbGllbnRGcm9tSG9tZSA9PT0gJ2hvbWUnKSB7XG4gICAgICAgIGlmIChcbiAgICAgICAgICBwbGFuRGV0YWlscz8ubmFtZSA9PT0gaW1wb3J0Lm1ldGEuZW52LlZJVEVfQ0xJRU5UX1RZUEUgJiZcbiAgICAgICAgICBwbGFuRGV0YWlscz8uY2xpZW50c19jb3VudCA9PT0gM1xuICAgICAgICApIHtcbiAgICAgICAgICBzZXRTaG93TW9kYWwodHJ1ZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc2V0U2hvd0FkZEVkaXRNb2RhbCh0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChlZGl0Q2xpZW50KSB7XG4gICAgICAgIHNldFNlbGVjdGVkRWRpdENsaWVudElkKGVkaXRDbGllbnQpO1xuICAgICAgICBzZXRTaG93QWRkRWRpdE1vZGFsKHRydWUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKCF2aWV3QWxsTGVhZHNGcm9tSGVhZGVyKSB7XG4gICAgICAgICAgc2V0U2VsZWN0ZWRFZGl0Q2xpZW50SWQoc2VsZWN0ZWRDbGllbnRJZCk7XG4gICAgICAgICAgc2V0U2hvd0FkZEVkaXRNb2RhbCh0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSwgW2xvY2F0aW9uLnNlYXJjaF0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgbGV0IHN0YXR1c2VzRmlsdGVyc0xpc3Q6IGFueSA9IFtdO1xuICAgIGlmIChjbGllbnRTdGF0dXNlcykge1xuICAgICAgY29uc3Qgc3RhdHVzZXNMaXN0ID0gcmV0dXJuU3RhdHVzZXMoY2xpZW50U3RhdHVzZXMpO1xuICAgICAgc2V0T3B0aW9uc0xpc3Qoc3RhdHVzZXNMaXN0KTtcbiAgICAgIHN0YXR1c2VzRmlsdGVyc0xpc3QgPSByZXR1cm5TdGF0dXNlcyhjbGllbnRTdGF0dXNlcyk7XG4gICAgfVxuICAgIHN0YXR1c2VzRmlsdGVyc0xpc3Q/LnVuc2hpZnQoeyBsYWJlbDogJ0FsbCcsIHZhbHVlOiAnYWxsJyB9KTtcbiAgICBzZXRDbGllbnRzRmlsdGVyU3RhdHVzZXNEYXRhKHN0YXR1c2VzRmlsdGVyc0xpc3QpO1xuICB9LCBbY2xpZW50U3RhdHVzZXNdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIHNldEFzc2lnbmVkVXNlcnModGVhbURldGFpbHNEYXRhKHVzZXJzRGF0YT8udGVhbV9kZXRhaWxzKSk7XG4gIH0sIFt1c2Vyc0RhdGFdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChyb2xlc0ZldGNoaW5nID09PSBmYWxzZSkge1xuICAgICAgY29uc3QgYXNzaWduZWROYW1lcyA9XG4gICAgICAgIHJvbGVzRGV0YWlscz8ubGlzdFxuICAgICAgICAgID8ubWFwKChtZW1iZXI6IGFueSkgPT4gYCR7bWVtYmVyPy5uYW1lfWApXG4gICAgICAgICAgLmpvaW4oJywgJykgfHwgJyc7XG4gICAgICB1cGRhdGVDbGllbnRMaXN0KHtcbiAgICAgICAgYXNzaWduZWRfdGVhbV9tZW1iZXJzOiBhc3NpZ25lZE5hbWVzXG4gICAgICB9KTtcbiAgICB9XG4gIH0sIFt0ZWFtTWVtTW9kYWwgPT09IGZhbHNlXSk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gc2V0UmVmZXJyZWRCeShhZmZpbGlhdGVEYXRhKGFmZmlsaWF0ZXNEYXRhKSk7XG4gICAgaWYgKGFmZmlsaWF0ZXNEYXRhICYmIEFycmF5LmlzQXJyYXkoYWZmaWxpYXRlc0RhdGEpKSB7XG4gICAgICBjb25zdCBhZmZpbGlhdGVEYXRhOiBhbnkgPSBBcnJheS5pc0FycmF5KGFmZmlsaWF0ZXNEYXRhKVxuICAgICAgICA/IGFmZmlsaWF0ZXNEYXRhPy5tYXAoKGFmZmlsaWF0ZTogYW55KSA9PiAoe1xuICAgICAgICAgICAgbGFiZWw6IGFmZmlsaWF0ZT8ubmFtZSxcbiAgICAgICAgICAgIHZhbHVlOiBhZmZpbGlhdGU/LmlkXG4gICAgICAgICAgfSkpXG4gICAgICAgIDogW107XG4gICAgICBhZmZpbGlhdGVEYXRhPy51bnNoaWZ0KHsgbGFiZWw6ICdBbGwnLCB2YWx1ZTogJ2FsbCcgfSk7XG5cbiAgICAgIHNldFJlZmVycmVkQnkoYWZmaWxpYXRlRGF0YSk7XG4gICAgfVxuICB9LCBbYWZmaWxpYXRlc0RhdGFdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChjbGllbnRzQXBpRGF0YSkge1xuICAgICAgaWYgKGNsaWVudHNBcGlEYXRhPy5hZGRfY2xpZW50X3Blcm1pc3Npb24pXG4gICAgICAgIHNldEhhc0FkZFBlcm1pc3Npb24oY2xpZW50c0FwaURhdGE/LmFkZF9jbGllbnRfcGVybWlzc2lvbik7XG4gICAgICBpZiAoY2xpZW50c0FwaURhdGE/LmNsaWVudHMpIHtcbiAgICAgICAgLy8gaWYgKHBhZ2UgPiAxKSB7XG4gICAgICAgIHNldENsaWVudHNEZXRhaWxzKGNsaWVudHNBcGlEYXRhPy5jbGllbnRzKTtcbiAgICAgICAgLy8gcmVmZXRjaFBsYW5EZXRhaWxzKCk7XG4gICAgICAgIC8vIH0gZWxzZSB7XG4gICAgICAgIC8vICAgc2V0Q2xpZW50c0RldGFpbHMoXG4gICAgICAgIC8vICAgICBjbGllbnRzQXBpRGF0YT8uY2xpZW50cz8ubGVuZ3RoID4gMCA/IGNsaWVudHNBcGlEYXRhPy5jbGllbnRzIDogW11cbiAgICAgICAgLy8gICApO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIGFwaVJlZjEuY3VycmVudD8uYXV0b3NpemVDb2x1bW5zKHtcbiAgICAgICAgLy8gICBpbmNsdWRlSGVhZGVyczogdHJ1ZSxcbiAgICAgICAgLy8gICBpbmNsdWRlT3V0bGllcnM6IHRydWUsXG4gICAgICAgIC8vICAgZXhwYW5kOiB0cnVlXG4gICAgICAgIC8vIH0pO1xuICAgICAgfSBlbHNlIGlmIChwYWdlID09PSAxIHx8IHNlYXJjaElucHV0KSB7XG4gICAgICAgIHNldENsaWVudHNEZXRhaWxzKFtdKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIFtjbGllbnRzQXBpRGF0YV0pO1xuXG4gIHVzZU1lbW8oKCkgPT4ge1xuICAgIGRpc3BhdGNoKHNldEZpbHRlclN0YXRlKG51bGwpKTtcbiAgfSwgW10pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgcHJpbnRSb2xlcygpO1xuICB9KTtcblxuICBjb25zdCBvbkVkaXRIYW5kbGVDbGljayA9IChzZWxlY3RlZERhdGE6IGFueSkgPT4ge1xuICAgIHNldFNlbGVjdGVkRWRpdENsaWVudElkKHNlbGVjdGVkRGF0YT8uaWQpO1xuICAgIHNldFNob3dBZGRFZGl0TW9kYWwodHJ1ZSk7XG4gICAgc2V0Q2xpZW50SWQoc2VsZWN0ZWREYXRhPy5pZCk7XG4gICAgc2V0Q3VzdG9tZXJJZChzZWxlY3RlZERhdGE/LmNicF9yZWZlcmVuY2VfaWQpO1xuICB9O1xuXG4gIGNvbnN0IG9uRGVsZXRlSGFuZGxlQ2xpY2sgPSAocm93Q2xpZW50RGF0YTogYW55KSA9PiB7XG4gICAgc2V0Q2xpZW50SWQocm93Q2xpZW50RGF0YT8uaWQpO1xuICAgIHNldFNlbGVjdGVkUm93ZGF0YShyb3dDbGllbnREYXRhKTtcbiAgICBpZiAocm93Q2xpZW50RGF0YT8ucm93Py5zdGF0dXNfbmFtZSA9PT0gJ0xlYWQnKSB7XG4gICAgICBzZXRTaG93RGVsZXRlTW9kYWwodHJ1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldFNob3dEZWFjdGl2YXRlTW9kYWwodHJ1ZSk7XG4gICAgfVxuICB9O1xuICBjb25zdCBvbkRlYWN0aXZhdGVIYW5kbGVDbGljayA9IChyb3dDbGllbnREYXRhOiBhbnkpID0+IHtcbiAgICBpZiAoXG4gICAgICByb3dDbGllbnREYXRhPy5yb3c/LnN0YXR1c19uYW1lICE9PSAnSW5hY3RpdmUnICYmXG4gICAgICByb3dDbGllbnREYXRhPy5yb3c/LnN0YXR1c19uYW1lICE9PSAnU3VzcGVuZGVkJ1xuICAgICkge1xuICAgICAgc2V0U2VsZWN0ZWRTdGF0dXMoNCk7XG4gICAgICBzZXRDbGllbnRJZChyb3dDbGllbnREYXRhPy5pZCk7XG4gICAgICBzZXRTZWxlY3RlZFJvd2RhdGEocm93Q2xpZW50RGF0YSk7XG4gICAgICBzZXRTaG93U3RhdHVzQ2hhbmdlTW9kYWwodHJ1ZSk7XG4gICAgICBzZXRTaG93RGVhY3RpdmF0ZU1vZGFsKGZhbHNlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0U2hvd1N0YXR1c0NoYW5nZU1vZGFsKGZhbHNlKTtcbiAgICAgIGRlYWN0aXZhdGVDbGllbnRIYW5kbGVyKCk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGRlbGV0ZUNsaWVudEhhbmRsZXIgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlQ2xpZW50KGNsaWVudElkKTtcblxuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcblxuICAgICAgaWYgKGVycm9yZGVzcCkge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoZXJyb3JkZXNwKSk7XG4gICAgICAgIHNldFNob3dEZWFjdGl2YXRlTW9kYWwoZmFsc2UpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICBPYmplY3QuZW50cmllcyhlcnJvck1zZykuZm9yRWFjaCgoW2tleSwgdmFsdWVdOiBhbnkpID0+IHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHQoZXJyb3JNc2cpKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHNldFNob3dEZWFjdGl2YXRlTW9kYWwoZmFsc2UpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICAgIHNldFNob3dEZWFjdGl2YXRlTW9kYWwoZmFsc2UpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0Py5kYXRhPy5tZXNzYWdlKTtcbiAgICAgIGNvbnN0IHVwZGF0ZWRDbGllbnREYXRhID0gdXBkYXRlZENsaWVudERldGFpbHMoY2xpZW50c0RldGFpbHMsIGNsaWVudElkKTtcbiAgICAgIHNldENsaWVudHNEZXRhaWxzKHVwZGF0ZWRDbGllbnREYXRhKTtcbiAgICAgIHNldENsaWVudElkKG51bGwpO1xuICAgICAgc2V0U2hvd0RlYWN0aXZhdGVNb2RhbChmYWxzZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGRlbGV0ZUxlYWRIYW5kbGVyID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRlbGV0ZUxlYWQoY2xpZW50SWQpO1xuXG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvcmRlc3A6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLmRlc2NyaXB0aW9uJyk7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuXG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodChlcnJvcmRlc3ApKTtcbiAgICAgICAgc2V0U2hvd0RlbGV0ZU1vZGFsKGZhbHNlKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgT2JqZWN0LmVudHJpZXMoZXJyb3JNc2cpLmZvckVhY2goKFtrZXksIHZhbHVlXTogYW55KSA9PiB7XG4gICAgICAgICAgZXJyb3JTbmFja2Jhcih0KGVycm9yTXNnKSk7XG4gICAgICAgIH0pO1xuICAgICAgICBzZXRTaG93RGVsZXRlTW9kYWwoZmFsc2UpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICAgIHNldFNob3dEZWxldGVNb2RhbChmYWxzZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN1Y2Nlc3NTbmFja2JhcihyZXN1bHQ/LmRhdGE/Lm1lc3NhZ2UpO1xuICAgICAgY29uc3QgdXBkYXRlZENsaWVudERhdGEgPSB1cGRhdGVkQ2xpZW50RGV0YWlscyhjbGllbnRzRGV0YWlscywgY2xpZW50SWQpO1xuICAgICAgc2V0Q2xpZW50c0RldGFpbHModXBkYXRlZENsaWVudERhdGEpO1xuICAgICAgc2V0Q2xpZW50SWQobnVsbCk7XG4gICAgICBzZXRTaG93RGVsZXRlTW9kYWwoZmFsc2UpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBkZWFjdGl2YXRlQ2xpZW50SGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkZWFjdGl2YXRlQ2xpZW50KGNsaWVudElkKTtcblxuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcblxuICAgICAgaWYgKGVycm9yZGVzcCkge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoZXJyb3JkZXNwKSk7XG4gICAgICAgIHNldFNob3dEZWFjdGl2YXRlTW9kYWwoZmFsc2UpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICBPYmplY3QuZW50cmllcyhlcnJvck1zZykuZm9yRWFjaCgoW2tleSwgdmFsdWVdOiBhbnkpID0+IHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHQoZXJyb3JNc2cpKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHNldFNob3dEZWFjdGl2YXRlTW9kYWwoZmFsc2UpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICAgIHNldFNob3dEZWFjdGl2YXRlTW9kYWwoZmFsc2UpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRTaG93RGVhY3RpdmF0ZU1vZGFsKGZhbHNlKTtcbiAgICAgIHN1Y2Nlc3NTbmFja2JhcihyZXN1bHQ/LmRhdGE/Lm1lc3NhZ2UpO1xuICAgICAgc2V0Q2xpZW50c0RldGFpbHMoXG4gICAgICAgIHJldHVyblVwZGF0ZWRDbGllbnREYXRhV2l0aFN0YXR1cyhjbGllbnRzRGV0YWlscywgb3B0aW9uc0xpc3QsIGNsaWVudElkKVxuICAgICAgKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3Qgc2VsZWN0ZWRTdGF0dXNGaWx0ZXIgPSBhc3luYyAoXG4gICAgcmVhc29uOiBhbnksXG4gICAgc3RhdHVzSWQ6IGFueSxcbiAgICBzZWxlY3RlZENsaWVudElkOiBhbnlcbiAgKSA9PiB7XG4gICAgc2V0U2VsZWN0ZWRTdGF0dXMoc3RhdHVzSWQpO1xuXG4gICAgaWYgKHN0YXR1c0lkKSB7XG4gICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCB1cGRhdGVTdGF0dXMoe1xuICAgICAgICBpZDogc2VsZWN0ZWRDbGllbnRJZD8ucm93Py5pZCxcbiAgICAgICAgc3RhdHVzOiBzdGF0dXNJZCA/IHN0YXR1c0lkIDogc2VsZWN0ZWRDbGllbnRJZD8ucm93Py5jbGllbnRfc3RhdHVzXG4gICAgICB9KTtcblxuICAgICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICAgIGNvbnN0IGVycm9yZGVzcDogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcblxuICAgICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgICAgZXJyb3JTbmFja2Jhcih0KGVycm9yZGVzcCkpO1xuICAgICAgICAgIHNldFNob3dTdGF0dXNDaGFuZ2VNb2RhbChmYWxzZSk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgICAgT2JqZWN0LmVudHJpZXMoZXJyb3JNc2cpLmZvckVhY2goKFtrZXksIHZhbHVlXTogYW55KSA9PiB7XG4gICAgICAgICAgICBlcnJvclNuYWNrYmFyKHQoZXJyb3JNc2cpKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBzZXRTaG93U3RhdHVzQ2hhbmdlTW9kYWwoZmFsc2UpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgICAgfVxuICAgICAgICBzZXRTaG93U3RhdHVzQ2hhbmdlTW9kYWwoZmFsc2UpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0U2hvd1N0YXR1c0NoYW5nZU1vZGFsKGZhbHNlKTtcbiAgICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdD8uZGF0YT8ubWVzc2FnZSk7XG4gICAgICAgIHNldENsaWVudHNEZXRhaWxzKFxuICAgICAgICAgIHJldHVyblVwZGF0ZWRDbGllbnREYXRhV2l0aFN0YXR1cyhcbiAgICAgICAgICAgIGNsaWVudHNEZXRhaWxzLFxuICAgICAgICAgICAgb3B0aW9uc0xpc3QsXG4gICAgICAgICAgICBzZWxlY3RlZENsaWVudElkPy5yb3c/LmlkLFxuICAgICAgICAgICAgc3RhdHVzSWRcbiAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgICAgIGNvbnN0IHVybFBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXModXJsRmlsdGVyUGFyYW1zKTtcbiAgICAgICAgY29uc3Qgc3RhdHVzRmlsdGVyID0gdXJsUGFyYW1zPy5nZXQoJ3N0YXR1c19maWx0ZXInKTtcbiAgICAgICAgaWYgKHN0YXR1c0ZpbHRlcikge1xuICAgICAgICAgIHNldENsaWVudHNEZXRhaWxzKChwcmV2aW91c0NsaWVudHNEYXRhOiBhbnlbXSkgPT5cbiAgICAgICAgICAgIHByZXZpb3VzQ2xpZW50c0RhdGE/LmZpbHRlcihcbiAgICAgICAgICAgICAgZGF0YSA9PiBkYXRhPy5pZCAhPSBzZWxlY3RlZENsaWVudElkPy5yb3c/LmlkXG4gICAgICAgICAgICApXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIXN0YXR1c0VudGVyS2V5UHJlc3MpIHtcbiAgICAgICAgICBhcGlSZWYxPy5jdXJyZW50Py5zdG9wQ2VsbEVkaXRNb2RlKHtcbiAgICAgICAgICAgIGlkOiBzZWxlY3RlZENsaWVudElkPy5pZCxcbiAgICAgICAgICAgIGZpZWxkOiAnc3RhdHVzX25hbWUnLFxuICAgICAgICAgICAgaWdub3JlTW9kaWZpY2F0aW9uczogdHJ1ZVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIHNldFN0YXR1c0VudGVyS2V5UHJlc3MoZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICBjb25zdCBvblN0YXR1c0NoYW5nZSA9IChcbiAgICByZWFzb246IGFueSxcbiAgICB2YWx1ZTogYW55LFxuICAgIG5ld1ZhbHVlOiBhbnksXG4gICAgcGFyYW1zOiBhbnlcbiAgKSA9PiB7XG4gICAgaWYgKHBhcmFtcz8udmFsdWUgPT09ICdTdXNwZW5kZWQnICYmIG5ld1ZhbHVlID09PSAnU3VzcGVuZGVkJykge1xuICAgICAgc2V0U2hvd1N0YXR1c0NoYW5nZU1vZGFsKGZhbHNlKTtcbiAgICAgIHNldFNlbGVjdGVkU3RhdHVzKCcnKTtcbiAgICAgIHNldFNlbGVjdGVkUm93ZGF0YSgnJyk7XG4gICAgfSBlbHNlIGlmIChwYXJhbXM/LnZhbHVlID09PSAnSW5hY3RpdmUnICYmIG5ld1ZhbHVlID09PSAnSW5hY3RpdmUnKSB7XG4gICAgICBzZXRTaG93U3RhdHVzQ2hhbmdlTW9kYWwoZmFsc2UpO1xuICAgICAgc2V0U2VsZWN0ZWRTdGF0dXMoJycpO1xuICAgICAgc2V0U2VsZWN0ZWRSb3dkYXRhKCcnKTtcbiAgICB9IGVsc2UgaWYgKHBhcmFtcz8udmFsdWUgIT09ICdTdXNwZW5kZWQnICYmIG5ld1ZhbHVlID09PSAnSW5hY3RpdmUnKSB7XG4gICAgICBzZXRTaG93U3RhdHVzQ2hhbmdlTW9kYWwodHJ1ZSk7XG4gICAgICBzZXRTZWxlY3RlZFN0YXR1cyh2YWx1ZSk7XG4gICAgICBzZXRTZWxlY3RlZFJvd2RhdGEocGFyYW1zKTtcbiAgICB9IGVsc2UgaWYgKG5ld1ZhbHVlID09PSAnU3VzcGVuZGVkJyAmJiBwYXJhbXM/LnZhbHVlICE9PSAnSW5hY3RpdmUnKSB7XG4gICAgICBzZXRTaG93U3RhdHVzQ2hhbmdlTW9kYWwodHJ1ZSk7XG4gICAgICBzZXRTZWxlY3RlZFN0YXR1cyh2YWx1ZSk7XG4gICAgICBzZXRTZWxlY3RlZFJvd2RhdGEocGFyYW1zKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKHBhcmFtcz8udmFsdWUgIT09IG5ld1ZhbHVlKSB7XG4gICAgICAgIHNlbGVjdGVkU3RhdHVzRmlsdGVyKHJlYXNvbiwgdmFsdWUsIHBhcmFtcyk7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IHByaW50Um9sZXMgPSAoKSA9PiB7XG4gICAgaWYgKHJvd3MgJiYgcm93cz8ubGVuZ3RoID4gMCkge1xuICAgICAgY29uc3QgbmV3RGF0YSA9IHJvd3NcbiAgICAgICAgPy5tYXAoKHJlY29yZDogYW55KSA9PiB7XG4gICAgICAgICAgcmV0dXJuIHJlY29yZD8ubmFtZSArICcgKCcgKyByZWNvcmQ/LnJvbGUgKyAnKSc7XG4gICAgICAgIH0pXG4gICAgICAgIC5qb2luKCk7XG4gICAgICBzZXRSb3dzRGF0YShuZXdEYXRhKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaXNEZWxldGVkSWQgPSAoaWQ/OiBhbnkpID0+IHtcbiAgICBzZXREZWxldGVkSWQoaWQpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZW1vZGFsQ2xvc2UgPSAoKSA9PiB7XG4gICAgc2V0TW9kYWxPcGVuKGZhbHNlKTtcbiAgICBzZXREZWxldGVkSWQobnVsbCk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlRGVsZXRlUm9sZSA9IGFzeW5jIChpZDogYW55KSA9PiB7XG4gICAgY29uc3Qgb2JqID0geyBjbGllbnRJZDogY2xpZW50SWQsIHRlYW1JZDogaWQgfTtcbiAgICBjb25zdCByZXN1bHQ6IGFueSA9IGF3YWl0IGRlbGV0ZVJvbGVBUEkob2JqKTtcbiAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdD8uZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcbiAgICBjb25zdCBlcnJvcmRlc3A6IGFueSA9IGdldChyZXN1bHQ/LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgaWYgKGVycm9yZGVzcCkge1xuICAgICAgICBlcnJvclNuYWNrYmFyKGVycm9yZGVzcCk7XG4gICAgICB9IGVsc2UgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JNc2cpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHN1Y2Nlc3NTbmFja2JhcihyZXN1bHQ/LmRhdGE/Lm1lc3NhZ2UpO1xuICAgICAgc2V0TW9kYWxPcGVuKGZhbHNlKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlUGxhbkFjdGlvbnMgPSAoY2xpZW50OiBhbnkpID0+IHtcbiAgICBpZiAocGxhbkRldGFpbHM/LmNsaWVudF9saW1pdCA9PT0gJ2V4Y2VlZCcgJiYgY2xpZW50Py5jbGllbnRfc3RhdHVzICE9PSAxKSB7XG4gICAgICB3aW5kb3c/LmxvY2F0aW9uPy5hc3NpZ24oYCR7Q1JDX0JBU0VfVVJMfS9teWFjY291bnQvY2hhbmdlcGxhbmApO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRDbGllbnRJZChjbGllbnQ/LmlkKTtcbiAgICAgIHNldFNlbGVjdGVkU3RhdHVzKGNsaWVudD8uY2xpZW50X3N0YXR1cyk7XG4gICAgICBpZiAoXG4gICAgICAgIGNsaWVudD8uY2JwX3N1YnNjcmlwdGlvbl9pZCAmJlxuICAgICAgICBjbGllbnQ/LmJpbGxpbmdfdHlwZSA9PT0gJ2NyY19iaWxsaW5nJ1xuICAgICAgKSB7XG4gICAgICAgIHNldEFjdGl2ZVN1YnNjcmlwdGlvbih0cnVlKTtcbiAgICAgICAgc2V0T3BlblBsYW5BY3Rpb25zKHRydWUpO1xuICAgICAgICBzZXRDdXN0b21lcklkKGNsaWVudD8uY2JwX3JlZmVyZW5jZV9pZCk7XG4gICAgICAgIHNldFN1YnNwdG5JZChjbGllbnQ/LmNicF9zdWJzY3JpcHRpb25faWQpO1xuICAgICAgfSBlbHNlIGlmIChcbiAgICAgICAgKGNsaWVudD8uY2hhcmdlYmVlX3N1YnNjcmlwdGlvbl9pZCB8fCBjbGllbnQ/LnBsYW5faWQgIT09IDApICYmXG4gICAgICAgIGNsaWVudD8uYmlsbGluZ190eXBlID09PSAnY2hhcmdlYmVlJ1xuICAgICAgKSB7XG4gICAgICAgIHNldEFjdGl2ZVN1YnNjcmlwdGlvbih0cnVlKTtcbiAgICAgICAgc2V0T3BlblBsYW5BY3Rpb25zKHRydWUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gaWYoIXNlbGVjdGVkQ2xpZW50RGF0YT8uZW1haWwpIGNsaWVudFJlZmV0Y2goKTtcbiAgICAgICAgc2V0QWN0aXZlU3Vic2NyaXB0aW9uKGZhbHNlKTtcbiAgICAgICAgc2V0Q3VzdG9tZXJJZChjbGllbnQ/LmNicF9yZWZlcmVuY2VfaWQpO1xuICAgICAgICBzZXRPcGVuU2VsZWN0UGxhbnNNb2RhbCh0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoY2xpZW50SWQpIHtcbiAgICAgIGNsaWVudFJlZmV0Y2goKTtcbiAgICB9XG4gIH0sIFtjbGllbnRJZF0pO1xuXG4gIGNvbnN0IHJlbmRlckNsaWVudFN0YXR1cyA9IChwYXJhbXM6IGFueSkgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICA8PlxuICAgICAgICA8c3BhblxuICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudFN0YXR1c0Nzc1wiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGAjJHtwYXJhbXM/LnJvdz8uY29sb3I/LnJlcGxhY2UoJyMnLCAnJyl9YCxcbiAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cImRpdl9jb2xvcl9cIlxuICAgICAgICA+PC9zcGFuPnsnICd9XG4gICAgICAgIDxzcGFuXG4gICAgICAgICAgdGl0bGU9e3BhcmFtcz8udmFsdWV9XG4gICAgICAgICAgY2xhc3NOYW1lPVwiY2xpZW50U3RhdHVzVmFsdWVcIlxuICAgICAgICAgIHN0eWxlPXt7IGN1cnNvcjogJ3BvaW50ZXInIH19XG4gICAgICAgID5cbiAgICAgICAgICB7cGFyYW1zPy52YWx1ZX1cbiAgICAgICAgPC9zcGFuPlxuICAgICAgPC8+XG4gICAgKTtcbiAgfTtcblxuICBjb25zdCBoYW5sZGVQZXJzb25DbGlja2V2ZW50ID0gKHBhcmFtczogYW55KSA9PiB7XG4gICAgY29uc3Qge1xuICAgICAgcm93OiB7IGlkIH1cbiAgICB9ID0gcGFyYW1zO1xuICAgIHNldENsaWVudElkKGlkKTtcbiAgICBhcGlSZWYxPy5jdXJyZW50Py50b2dnbGVEZXRhaWxQYW5lbChwYXJhbXM/LmlkKTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVFbnRlcktleVByZXNzID0gKGV2ZW50OiBhbnkpID0+IHtcbiAgICBpZiAoZXZlbnQ/LmtleSA9PT0gJ0VudGVyJykge1xuICAgICAgc2V0U3RhdHVzRW50ZXJLZXlQcmVzcyh0cnVlKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgbmF2aWdhdGVUb0NsaWVudHNTZWN0aW9uID0gKGU6IGFueSwgcGFyYW1zOiBhbnkpID0+IHtcbiAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2ludm9pY2VGaWx0ZXJ3aXRoTmFtZScsIHBhcmFtcz8udmFsdWUpO1xuICAgIHN0YXJ0VHJhbnNpdGlvbigoKSA9PiB7XG4gICAgICBpZiAoZT8uY3RybEtleSB8fCBlPy5tZXRhS2V5IHx8IGU/LmtleUNvZGUgPT0gMTcgfHwgZT8ua2V5Q29kZSA9PSA5MSkge1xuICAgICAgICB3aW5kb3cub3BlbihcbiAgICAgICAgICBgJHtyb3V0ZXMuQ0xJRU5UU30vJHtwYXJhbXM/LnJvdz8uaWR9LyR7cm91dGVzLkNMSUVOVF9EQVNIQk9BUkR9YCxcbiAgICAgICAgICAnX2JsYW5rJ1xuICAgICAgICApO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbmF2aWdhdGUoXG4gICAgICAgICAgYCR7cm91dGVzLkNMSUVOVFN9LyR7cGFyYW1zPy5yb3c/LmlkfS8ke3JvdXRlcy5DTElFTlRfREFTSEJPQVJEfWBcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfTtcblxuICBjb25zdCBjb2x1bW5zOiBhbnkgPSBbXG4gICAge1xuICAgICAgZmllbGQ6ICduYW1lJyxcbiAgICAgIGhlYWRlck5hbWU6ICdDbGllbnQgTmFtZScsXG4gICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgIHdpZHRoOiAyMDAsXG4gICAgICBtaW5XaWR0aDogMjAwLFxuICAgICAgZmlsdGVyYWJsZTogZmFsc2UsXG4gICAgICBoaWRlU29ydEljb25zOiBmYWxzZSxcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICBzeD17eyB0ZXh0VHJhbnNmb3JtOiAnY2FwaXRhbGl6ZScgfX1cbiAgICAgICAgICAgIGhyZWY9e2Ake3dpbmRvdy5sb2NhdGlvbi5vcmlnaW59JHtyb3V0ZXMuQ0xJRU5UU30vJHtwYXJhbXM/LnJvdz8uaWR9LyR7cm91dGVzLkNMSUVOVF9EQVNIQk9BUkR9YH1cbiAgICAgICAgICAgIHRpdGxlPXtgJHtcbiAgICAgICAgICAgICAgcGFyYW1zPy5yb3c/LmZpcnN0X25hbWUgPyBwYXJhbXM/LnJvdz8uZmlyc3RfbmFtZSArICcgJyA6ICcnXG4gICAgICAgICAgICB9JHtwYXJhbXM/LnJvdz8ubWlkZGxlX25hbWUgPyBwYXJhbXM/LnJvdz8ubWlkZGxlX25hbWUgKyAnICcgOiAnJ30ke1xuICAgICAgICAgICAgICBwYXJhbXM/LnJvdz8ubGFzdF9uYW1lID8gcGFyYW1zPy5yb3c/Lmxhc3RfbmFtZSArICcgJyA6ICcnXG4gICAgICAgICAgICB9JHtwYXJhbXM/LnJvdz8udGl0bGUgfHwgJyd9YH1cbiAgICAgICAgICAgIG9uQ2xpY2s9e2UgPT4gbmF2aWdhdGVUb0NsaWVudHNTZWN0aW9uKGUsIHBhcmFtcyl9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgIHtwYXJhbXMucm93Lm5hbWV9XG4gICAgICAgICAgPC9MaW5rPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdhc3NpZ25lZF90ZWFtX21lbWJlcnMnLFxuICAgICAgaGVhZGVyTmFtZTogJ1RlYW0gTWVtYmVycycsXG4gICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIHdpZHRoOiAxNjAsXG4gICAgICBtaW5XaWR0aDogMTYwLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ2Fzc2lnbmVkdG8nLFxuICAgICAgZmlsdGVyYWJsZTogZmFsc2UsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIHBhcmFtcy5yb3cuYXNzaWduZWRfdGVhbV9tZW1iZXJzICE9PSAnJyA/IChcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImFzc2lnbmVkVGVhbUNvbHVtblwiPlxuICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgb25DbGljaz17ZXZlbnQgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChoYXNBbGxDbGllbnRzTGVhZHNQZXJtaXNzaW9uKSB7XG4gICAgICAgICAgICAgICAgICBzZXRDbGllbnRJZChwYXJhbXM/LnJvdz8uaWQpO1xuICAgICAgICAgICAgICAgICAgc2V0SXNHZXRUZWFtTWVtYmVyKHRydWUpO1xuICAgICAgICAgICAgICAgICAgc2V0VGVhbU1lbU1vZGFsKHRydWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYXNzaWduZWRUZWFtQ29sdW1uXCJcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICAgICAgICAgICAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICAgICAgICAgICAgICAgIHRleHRUcmFuc2Zvcm06ICdjYXBpdGFsaXplJyxcbiAgICAgICAgICAgICAgICB3aWR0aDogJzE1MHB4J1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgdGl0bGU9e1xuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHkgY29sb3I9XCJpbmhlcml0XCI+XG4gICAgICAgICAgICAgICAgICAgIHtoYXNBbGxDbGllbnRzTGVhZHNQZXJtaXNzaW9uXG4gICAgICAgICAgICAgICAgICAgICAgPyBwYXJhbXM/LnJvdz8uYXNzaWduZWRfdGVhbV9tZW1iZXJzXG4gICAgICAgICAgICAgICAgICAgICAgOiBgWW91ciB1c2VyIHJvbGUgZG9lc24ndCBhbGxvdyBhY2Nlc3MgdG8gYWRkL3JlbW92ZSB0ZWFtIG1lbWJlci4gQ29udGFjdCB5b3VyIGFjY291bnQgb3duZXIuYH1cbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcGxhY2VtZW50PVwiYm90dG9tXCJcbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgJyYgLk11aVRvb2x0aXAtdG9vbHRpcCc6IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICcxODBweCdcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge3BhcmFtcz8ucm93Py5hc3NpZ25lZF90ZWFtX21lbWJlcnN9XG4gICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgb25DbGljaz17ZXZlbnQgPT4ge1xuICAgICAgICAgICAgICBpZiAoaGFzQWxsQ2xpZW50c0xlYWRzUGVybWlzc2lvbikge1xuICAgICAgICAgICAgICAgIHNldENsaWVudElkKHBhcmFtcz8ucm93Py5pZCk7XG4gICAgICAgICAgICAgICAgc2V0SXNHZXRUZWFtTWVtYmVyKHRydWUpO1xuICAgICAgICAgICAgICAgIHNldFRlYW1NZW1Nb2RhbCh0cnVlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnY2FwaXRhbGl6ZScsXG4gICAgICAgICAgICAgIHdpZHRoOiAnMTUwcHgnXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgIHRpdGxlPXtcbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeSBjb2xvcj1cImluaGVyaXRcIj5cbiAgICAgICAgICAgICAgICAgIHtoYXNBbGxDbGllbnRzTGVhZHNQZXJtaXNzaW9uXG4gICAgICAgICAgICAgICAgICAgID8gJydcbiAgICAgICAgICAgICAgICAgICAgOiBgWW91ciB1c2VyIHJvbGUgZG9lc24ndCBhbGxvdyBhY2Nlc3MgdG8gYWRkL3JlbW92ZSB0ZWFtIG1lbWJlci4gQ29udGFjdCB5b3VyIGFjY291bnQgb3duZXIuYH1cbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcGxhY2VtZW50PVwiYm90dG9tXCJcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzoge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6ICcxODBweCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAge3VzZXI/LmZpcnN0X25hbWV9IHt1c2VyPy5sYXN0X25hbWV9XG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICA8L0xpbms+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ3JlZmVycmVkYnlfbmFtZScsXG4gICAgICBoZWFkZXJOYW1lOiAnUmVmZXJyZWQgQnknLFxuICAgICAgdHlwZTogJ3N0cmluZycsXG4gICAgICB3aWR0aDogMTYwLFxuICAgICAgbWluV2lkdGg6IDE2MCxcbiAgICAgIGZpbHRlcmFibGU6IGZhbHNlXG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2RhdGUnLFxuICAgICAgaGVhZGVyTmFtZTogJ0FkZGVkJyxcbiAgICAgIHR5cGU6ICdkYXRlJyxcbiAgICAgIHdpZHRoOiAxMzAsXG4gICAgICBtaW5XaWR0aDogMTMwLFxuICAgICAgZmlsdGVyYWJsZTogZmFsc2UsXG4gICAgICBoaWRlU29ydEljb25zOiBmYWxzZSxcbiAgICAgIHZhbHVlRm9ybWF0dGVyOiAocGFyYW1zOiB7IHZhbHVlOiBNb21lbnRJbnB1dCB9KSA9PiB7XG4gICAgICAgIGlmIChwYXJhbXM/LnZhbHVlID09PSAnJykge1xuICAgICAgICAgIHJldHVybiAnJztcbiAgICAgICAgfSBlbHNlIGlmIChwYXJhbXM/LnZhbHVlID09PSAnLS0tJykge1xuICAgICAgICAgIHJldHVybiAnLS0tJztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gbW9tZW50KHBhcmFtcz8udmFsdWUpLmZvcm1hdCgnTS9EL1lZJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnc3RhcnRfZGF0ZScsXG4gICAgICBoZWFkZXJOYW1lOiAnU3RhcnQgRGF0ZScsXG4gICAgICB0eXBlOiAnZGF0ZScsXG4gICAgICB3aWR0aDogMTMwLFxuICAgICAgbWluV2lkdGg6IDEzMCxcbiAgICAgIGZpbHRlcmFibGU6IGZhbHNlLFxuICAgICAgdmFsdWVGb3JtYXR0ZXI6IChwYXJhbXM6IHsgdmFsdWU6IGFueSB9KSA9PiB7XG4gICAgICAgIGNvbnN0IGRhdGUgPSBtb21lbnQocGFyYW1zPy52YWx1ZSk7XG4gICAgICAgIGlmIChwYXJhbXM/LnZhbHVlID09PSAnJykge1xuICAgICAgICAgIHJldHVybiAnJztcbiAgICAgICAgfSBlbHNlIGlmIChwYXJhbXM/LnZhbHVlID09PSAnLS0tJykge1xuICAgICAgICAgIHJldHVybiAnLS0tJztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gZGF0ZS5pc1ZhbGlkKCkgPyBkYXRlLmZvcm1hdCgnTS9EL1lZJykgOiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdsYXN0X2xvZ2luJyxcbiAgICAgIGhlYWRlck5hbWU6ICdMYXN0IExvZ2luJyxcbiAgICAgIHR5cGU6ICdkYXRlJyxcbiAgICAgIGhpZGVTb3J0SWNvbnM6IGZhbHNlLFxuICAgICAgd2lkdGg6IDE1MCxcbiAgICAgIG1pbldpZHRoOiAxNTAsXG4gICAgICBmaWx0ZXJhYmxlOiBmYWxzZSxcbiAgICAgIHZhbHVlRm9ybWF0dGVyOiAocGFyYW1zOiB7IHZhbHVlOiBNb21lbnRJbnB1dCB9KSA9PiB7XG4gICAgICAgIGlmIChwYXJhbXMudmFsdWUgPT09ICcnKSB7XG4gICAgICAgICAgcmV0dXJuICcnO1xuICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcz8udmFsdWUgPT09ICctLS0nKSB7XG4gICAgICAgICAgcmV0dXJuICctLS0nO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJldHVybiBtb21lbnQocGFyYW1zPy52YWx1ZSkuZm9ybWF0KCdNL0QvWVkgaDptbSBBJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnYWdyZWVtZW50X3NpZ25lZF9vbicsXG4gICAgICBoZWFkZXJOYW1lOiAnT25ib2FyZGluZyBTdGFnZScsXG4gICAgICB3aWR0aDogMjAwLFxuICAgICAgbWluV2lkdGg6IDIwMCxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gcGFyYW1zPy5yb3c/LmFncmVlbWVudF9zaWduZWRfb24gIT09ICcnID8gKFxuICAgICAgICAgIDxTdGFjayBnYXA9XCI0cHhcIj5cbiAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgIGZvbnRTdHlsZT17J2l0YWxpYyd9XG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBzZXRWaWV3QWdyZWVtZW50TW9kYWwodHJ1ZSk7XG4gICAgICAgICAgICAgICAgc2V0Q2xpZW50SWQocGFyYW1zPy5yb3c/LmlkKTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQWdyZWVtZW50IFNpZ25lZFxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgdmFyaWFudD1cImNhcHRpb25cIlxuICAgICAgICAgICAgICBmb250U3R5bGU9eydpdGFsaWMnfVxuICAgICAgICAgICAgICBjb2xvcj17JyM4ODg4ODgnfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7bW9tZW50KHBhcmFtcz8ucm93Py5hZ3JlZW1lbnRfc2lnbmVkX29uKS5pc1ZhbGlkKClcbiAgICAgICAgICAgICAgICA/IG1vbWVudChwYXJhbXM/LnJvdz8uYWdyZWVtZW50X3NpZ25lZF9vbikuZm9ybWF0KFxuICAgICAgICAgICAgICAgICAgICAnTS9EL1lZIGg6bW0gQSdcbiAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICA6ICcnfVxuICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICkgOiAoXG4gICAgICAgICAgcGFyYW1zPy5yb3c/LnNlbnRfbG9naW4gIT09ICcnICYmXG4gICAgICAgICAgICBwYXJhbXM/LnJvdz8uc2VudF9sb2dpbiAhPT0gbnVsbCAmJiAoXG4gICAgICAgICAgICAgIDxTdGFjayBnYXA9XCI0cHhcIj5cbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeSBmb250U3R5bGU9eydpdGFsaWMnfT5Mb2dpbiBEZXRhaWxzIFNlbnQ8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJjYXB0aW9uXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZT17J2l0YWxpYyd9XG4gICAgICAgICAgICAgICAgICBjb2xvcj17JyM4ODg4ODgnfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHttb21lbnQocGFyYW1zPy5yb3c/LnNlbnRfbG9naW4pLmZvcm1hdCgnTS9EL1lZIGg6bW0gQScpfVxuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAge1xuICAgICAgZmllbGQ6ICdzdGF0dXNfbmFtZScsXG4gICAgICBoZWFkZXJOYW1lOiAnQ2xpZW50IFN0YXR1cycsXG4gICAgICB0eXBlOiAnc2luZ2xlU2VsZWN0JyxcbiAgICAgIHdpZHRoOiAxODAsXG4gICAgICBtaW5XaWR0aDogMTgwLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogR3JpZFJlbmRlckNlbGxQYXJhbXM8YW55PikgPT4gKFxuICAgICAgICA8PntyZW5kZXJDbGllbnRTdGF0dXMocGFyYW1zKX08Lz5cbiAgICAgICksXG4gICAgICByZW5kZXJFZGl0Q2VsbDogKHBhcmFtczogYW55KSA9PiAoXG4gICAgICAgIDxzcGFuIHN0eWxlPXt7IHdpZHRoOiAnMTAwJScsIGN1cnNvcjogJ3BvaW50ZXInIH19PlxuICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgIGxhYmVsPVwiU3RhdHVzXCJcbiAgICAgICAgICAgIG9wdGlvbnM9e29wdGlvbnNMaXN0fVxuICAgICAgICAgICAgb25DaGFuZ2U9eyhyZWFzb246IGFueSwgdmFsdWU6IGFueSwgbmV3VmFsdWU6IGFueSkgPT5cbiAgICAgICAgICAgICAgb25TdGF0dXNDaGFuZ2UocmVhc29uLCB2YWx1ZSwgbmV3VmFsdWUsIHBhcmFtcylcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e3BhcmFtcz8ucm93Py5jbGllbnRfc3RhdHVzfVxuICAgICAgICAgICAgZnVsbFdpZHRoPXt0cnVlfVxuICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgIG9uS2V5RG93bj17KGV2ZW50OiBhbnkpID0+IGhhbmRsZUVudGVyS2V5UHJlc3MoZXZlbnQpfVxuICAgICAgICAgICAgcmVuZGVyT3B0aW9ucz17KHByb3BzOiBhbnksIG9wdGlvbjogYW55KSA9PiAoXG4gICAgICAgICAgICAgIDxMaXN0SXRlbSB7Li4ucHJvcHN9PlxuICAgICAgICAgICAgICAgIDxMaXN0SXRlbUljb24gc3g9e3sgbWluV2lkdGg6ICczMHB4ICFpbXBvcnRhbnQnIH19PlxuICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJ3NvbGlkIDFweCAjZGVkZWRlJyxcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcxOHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzE4cHgnLFxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzUwJScsXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYCR7b3B0aW9uPy5jb2xvcj8ucmVwbGFjZSgnIyMnLCAnIycpfWBcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID48L2Rpdj5cbiAgICAgICAgICAgICAgICA8L0xpc3RJdGVtSWNvbj5cbiAgICAgICAgICAgICAgICA8TGlzdEl0ZW1UZXh0IHByaW1hcnk9e29wdGlvbj8ubGFiZWx9IC8+XG4gICAgICAgICAgICAgIDwvTGlzdEl0ZW0+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICksXG4gICAgICBlZGl0YWJsZTogdHJ1ZSxcbiAgICAgIGNlbGxDbGFzc05hbWU6ICdjdXN0b20tY2VsbC1jbGFzcydcbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnYmlsbGluZ19zdWJzY3JpcHRpb25fcGxhbicsXG4gICAgICBoZWFkZXJOYW1lOiAnQmlsbGluZyBQbGF0Zm9ybScsXG4gICAgICB3aWR0aDogMTYwLFxuICAgICAgbWluV2lkdGg6IDE2MCxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IEdyaWRSZW5kZXJDZWxsUGFyYW1zPGFueT4pID0+XG4gICAgICAgIHJlbmRlckJpbGxpbmdQbGF0Zm9ybShwYXJhbXMpXG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2JpbGxpbmdfc3RhdHVzJyxcbiAgICAgIGhlYWRlck5hbWU6ICdCaWxsaW5nIFN0YXR1cycsXG4gICAgICB3aWR0aDogMjQwLFxuICAgICAgbWluV2lkdGg6IDI0MCxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IEdyaWRSZW5kZXJDZWxsUGFyYW1zPGFueT4pID0+XG4gICAgICAgIHJlbmRlckJpbGxpbmdTdGF0dXMocGFyYW1zKVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdwbGFuX25hbWUnLFxuICAgICAgaGVhZGVyTmFtZTogJ1BsYW4gTmFtZScsXG4gICAgICB3aWR0aDogMjAwLFxuICAgICAgbWluV2lkdGg6IDIwMCxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICBjb25zdCBwbGFubmFtZSA9IHJlbmRlclBsYW5OYW1lKHBhcmFtcyk7XG4gICAgICAgIHJldHVybiBwbGFubmFtZSAhPT0gJ04vQScgJiYgcGxhbm5hbWUgIT09ICcnICYmIHBsYW5uYW1lICE9PSBudWxsID8gKFxuICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICB0aXRsZT17cGxhbm5hbWV9XG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICAgICAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ2NhcGl0YWxpemUnXG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlUGxhbkFjdGlvbnMocGFyYW1zPy5yb3cpfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtwbGFubmFtZX1cbiAgICAgICAgICA8L0xpbms+XG4gICAgICAgICkgOiAoXG4gICAgICAgICAgJ04vQSdcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnYWN0aW9ucycsXG4gICAgICB0eXBlOiAnYWN0aW9ucycsXG4gICAgICBoZWFkZXJOYW1lOiAnQWN0aW9ucycsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICdjcmVhdGVkb24nLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgYWxpZ246ICdjZW50ZXInLFxuICAgICAgZ2V0QWN0aW9uczogKHBhcmFtczogR3JpZFJlbmRlckNlbGxQYXJhbXM8YW55PikgPT4ge1xuICAgICAgICBsZXQgZ3JpZEFycmF5ID0gW107XG5cbiAgICAgICAgaWYgKHBhcmFtcz8uaWQgIT09IDEpIHtcbiAgICAgICAgICBncmlkQXJyYXk/LnB1c2goXG4gICAgICAgICAgICA8R3JpZEFjdGlvbnNDZWxsSXRlbVxuICAgICAgICAgICAgICBrZXk9e3BhcmFtcz8uaWR9XG4gICAgICAgICAgICAgIGxhYmVsPVwiRWRpdFwiXG4gICAgICAgICAgICAgIHNob3dJbk1lbnVcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gb25FZGl0SGFuZGxlQ2xpY2socGFyYW1zKX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgKTtcbiAgICAgICAgICBncmlkQXJyYXk/LnB1c2goXG4gICAgICAgICAgICA8R3JpZEFjdGlvbnNDZWxsSXRlbVxuICAgICAgICAgICAgICBrZXk9e3BhcmFtcz8uaWR9XG4gICAgICAgICAgICAgIGljb249e1xuICAgICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgdGl0bGU9e1xuICAgICAgICAgICAgICAgICAgICBoYXNDbGllbnREZWxldGVQZXJtaXNzaW9uID8gKFxuICAgICAgICAgICAgICAgICAgICAgICcnXG4gICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHkgY29sb3I9XCJpbmhlcml0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICBZb3VyIHVzZXIgcm9sZSBkb2Vzbid0IGFsbG93IGFjY2VzcyB0byBkZWxldGUgY2xpZW50LlxuICAgICAgICAgICAgICAgICAgICAgICAgQ29udGFjdCB5b3VyIGFjY291bnQgb3duZXJcbiAgICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgJyYgLk11aVRvb2x0aXAtdG9vbHRpcCc6IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzE4MHB4J1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5PkRlbGV0ZTwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBsYWJlbD1cIlwiXG4gICAgICAgICAgICAgIHNob3dJbk1lbnVcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGhhc0NsaWVudERlbGV0ZVBlcm1pc3Npb24gJiYgb25EZWxldGVIYW5kbGVDbGljayhwYXJhbXMpO1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC8vIGlmICghcGFyYW1zLnJvdy5zdGF0dXNfbmFtZS5pbmNsdWRlcygnTGVhZCcpKSB7XG4gICAgICAgIC8vICAgZ3JpZEFycmF5LnB1c2goXG4gICAgICAgIC8vICAgICA8R3JpZEFjdGlvbnNDZWxsSXRlbVxuICAgICAgICAvLyAgICAgICBrZXk9e3BhcmFtcy5pZH1cbiAgICAgICAgLy8gICAgICAgbGFiZWw9XCJJbnRlcm5hbCBOb3RlXCJcbiAgICAgICAgLy8gICAgICAgc2hvd0luTWVudVxuICAgICAgICAvLyAgICAgICBvbkNsaWNrPXsoKSA9PlxuICAgICAgICAvLyAgICAgICAgIHN0YXJ0VHJhbnNpdGlvbigoKSA9PiB7XG4gICAgICAgIC8vICAgICAgICAgICB7XG4gICAgICAgIC8vICAgICAgICAgICAgIG9sZFBhdGhyb3V0ZXNcbiAgICAgICAgLy8gICAgICAgICAgICAgICA/IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKFxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICBpbnRlcm5hbE5vdGVzUm91dGUocGFyYW1zLnJvdy5pZClcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIClcbiAgICAgICAgLy8gICAgICAgICAgICAgICA6IG5hdmlnYXRlKFxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICBgJHtyb3V0ZXMuQ0xJRU5UU30vJHtwYXJhbXMucm93LmlkfS8ke3JvdXRlcy5DTElFTlRfSU5URVJOQUxfTk9URVN9YFxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgLy8gICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICB9KVxuICAgICAgICAvLyAgICAgICB9XG4gICAgICAgIC8vICAgICAvPlxuICAgICAgICAvLyAgICk7XG4gICAgICAgIC8vIH1cbiAgICAgICAgaWYgKFxuICAgICAgICAgICFbMywgNCwgNV0uaW5jbHVkZXMocGFyYW1zPy5yb3c/LmNsaWVudF9zdGF0dXMpICYmXG4gICAgICAgICAgcGFyYW1zPy5yb3c/LmlkICE9PSAxICYmXG4gICAgICAgICAgcGFyYW1zPy5yb3c/LmlkICE9PSAyXG4gICAgICAgICkge1xuICAgICAgICAgIGdyaWRBcnJheS5wdXNoKFxuICAgICAgICAgICAgPEdyaWRBY3Rpb25zQ2VsbEl0ZW1cbiAgICAgICAgICAgICAga2V5PXtwYXJhbXM/LmlkfVxuICAgICAgICAgICAgICBsYWJlbD1cIlBsYW4gQWN0aW9uc1wiXG4gICAgICAgICAgICAgIHNob3dJbk1lbnVcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlUGxhbkFjdGlvbnMocGFyYW1zPy5yb3cpfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBncmlkQXJyYXk7XG4gICAgICB9XG4gICAgfVxuICBdO1xuICBjb25zdCBzZWFyY2hDdXN0b21GaWx0ZXJzID0gKGZpbHRlck9iaj86IGFueSwgc29ydE1vZGVsPzogYW55KSA9PiB7XG4gICAgc2V0c2VhcmNoSW5wdXQobnVsbCk7XG4gICAgc2V0UGFnaW5hdGlvbk1vZGVsKHtcbiAgICAgIHBhZ2VTaXplOiAyMCxcbiAgICAgIHBhZ2U6IDBcbiAgICB9KTtcbiAgICBzZXRQYWdlU2l6ZSgyMCk7XG4gICAgaWYgKHBsYW5EZXRhaWxzPy5uYW1lICE9PSBpbXBvcnQubWV0YS5lbnYuVklURV9DTElFTlRfVFlQRSkge1xuICAgICAgY29uc3QgY29sdW1uSW5kZXhlcyA9IHsgcm93SW5kZXg6IDAsIGNvbEluZGV4OiAwIH07XG4gICAgICBhcGlSZWYxLmN1cnJlbnQuc2Nyb2xsVG9JbmRleGVzKGNvbHVtbkluZGV4ZXMpO1xuICAgIH1cbiAgICBsZXQgY291bnQgPSAwO1xuICAgIGlmIChmaWx0ZXJPYmopIHtcbiAgICAgIGZvciAobGV0IGtleSBpbiBmaWx0ZXJPYmopIHtcbiAgICAgICAgaWYgKGZpbHRlck9ialtrZXldICYmIGtleSAhPT0gJ2ZpbHRlcicpIHtcbiAgICAgICAgICBjb3VudCsrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHNldEZpbHRlckNvdW50KGNvdW50KTtcbiAgICBsZXQgc29ydCA9IHNvcnRNb2RlbCB8fCBzb3J0aW5nRGF0YTtcbiAgICBsZXQgb2JqID1cbiAgICAgIGZpbHRlck9iaiB8fCBzb3J0aW5nRGF0YSA/IHJldHVyblNlYXJjaEZpbHRlcihmaWx0ZXJPYmosIHNvcnQpIDogJyc7XG4gICAgaWYgKHBhZ2UgPT09IDEgJiYgb2JqID09PSB1cmxGaWx0ZXJQYXJhbXMpIHtcbiAgICAgIGN1cnJlbnRSZWZldGNoKCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldFBhZ2UoMSk7XG4gICAgICBzZXRVcmxQYXJhbXNGaWx0ZXIob2JqKTtcbiAgICB9XG4gIH07XG4gIGNvbnN0IGdldElucHV0VmFsdWVVc2luZ2RlYm91bmNlRnVuYyA9IChcbiAgICBldmVudDogYW55LFxuICAgIHNlYXJjaEZpbHRlckRhdGFWYWx1ZTogYW55XG4gICkgPT4ge1xuICAgIHNldFBhZ2luYXRpb25Nb2RlbCh7XG4gICAgICBwYWdlU2l6ZTogMjAsXG4gICAgICBwYWdlOiAwXG4gICAgfSk7XG4gICAgc2V0UGFnZVNpemUoMjApO1xuICAgIGNvbnN0IHNlYXJjaElucHV0dmFsID0gZXZlbnQ/LnRhcmdldD8udmFsdWU7XG4gICAgbGV0IGZpbHRlck9iajogYW55ID0gZmlsdGVyc09iamVjdChzZWFyY2hGaWx0ZXJEYXRhVmFsdWUpO1xuICAgIHNldHNlYXJjaElucHV0KHNlYXJjaElucHV0dmFsKTtcbiAgICBmaWx0ZXJPYmoubmFtZSA9IHNlYXJjaElucHV0dmFsO1xuICAgIGRpc3BhdGNoKHNldEZpbHRlclN0YXRlKGZpbHRlck9iaikpO1xuICAgIHNldFVybFBhcmFtc0ZpbHRlcihyZXR1cm5TZWFyY2hGaWx0ZXIoZmlsdGVyT2JqKSk7XG4gIH07XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjdXJyZW50UmVmZXRjaCgpO1xuICB9LCBbc2VhcmNoSW5wdXRdKTtcblxuICBjb25zdCBoYW5kbGVTb3J0TW9kZWxDaGFuZ2UgPSB1c2VDYWxsYmFjayhcbiAgICAoc29ydE1vZGVsOiBhbnkpID0+IHtcbiAgICAgIGlmIChzb3J0TW9kZWwgJiYgc29ydE1vZGVsPy5sZW5ndGggPiAwKSB7XG4gICAgICAgIHNldFBhZ2UoMSk7XG4gICAgICAgIHNldFNvcnRpbmdEYXRhKHNvcnRNb2RlbD8uWzBdKTtcbiAgICAgICAgbGV0IG9iaiA9IHJldHVyblNlYXJjaEZpbHRlcihzZWFyY2hGaWx0ZXJEYXRhLCBzb3J0TW9kZWw/LlswXSk7XG4gICAgICAgIHNldFVybFBhcmFtc0ZpbHRlcihvYmopO1xuICAgICAgfVxuICAgIH0sXG4gICAgW3NlYXJjaEZpbHRlckRhdGFdXG4gICk7XG5cbiAgY29uc3QgaGFuZGxlQ2VsbENsaWNrID0gdXNlQ2FsbGJhY2soXG4gICAgKHBhcmFtczogYW55LCBldmVudDogUmVhY3QuTW91c2VFdmVudCkgPT4ge1xuICAgICAgaWYgKCFwYXJhbXM/LmlzRWRpdGFibGUpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgLy8gSWdub3JlIHBvcnRhbFxuICAgICAgaWYgKCFldmVudD8uY3VycmVudFRhcmdldD8uY29udGFpbnMoZXZlbnQ/LnRhcmdldCBhcyBFbGVtZW50KSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBzZXRDZWxsTW9kZXNNb2RlbCgocHJldk1vZGVsOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAvLyBSZXZlcnQgdGhlIG1vZGUgb2YgdGhlIG90aGVyIGNlbGxzIGZyb20gb3RoZXIgcm93c1xuICAgICAgICAgIC4uLk9iamVjdD8ua2V5cyhwcmV2TW9kZWwpLnJlZHVjZShcbiAgICAgICAgICAgIChhY2MsIGlkKSA9PiAoe1xuICAgICAgICAgICAgICAuLi5hY2MsXG4gICAgICAgICAgICAgIFtpZF06IE9iamVjdD8ua2V5cyhwcmV2TW9kZWxbaWRdKS5yZWR1Y2UoXG4gICAgICAgICAgICAgICAgKGFjYzIsIGZpZWxkKSA9PiAoe1xuICAgICAgICAgICAgICAgICAgLi4uYWNjMixcbiAgICAgICAgICAgICAgICAgIFtmaWVsZF06IHsgbW9kZTogR3JpZENlbGxNb2Rlcy5WaWV3IH1cbiAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICB7fVxuICAgICAgICAgICAgICApXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIHt9XG4gICAgICAgICAgKSxcbiAgICAgICAgICBbcGFyYW1zPy5pZF06IHtcbiAgICAgICAgICAgIC8vIFJldmVydCB0aGUgbW9kZSBvZiBvdGhlciBjZWxscyBpbiB0aGUgc2FtZSByb3dcbiAgICAgICAgICAgIC4uLk9iamVjdC5rZXlzKHByZXZNb2RlbFtwYXJhbXM/LmlkXSB8fCB7fSkucmVkdWNlKFxuICAgICAgICAgICAgICAoYWNjLCBmaWVsZCkgPT4gKHtcbiAgICAgICAgICAgICAgICAuLi5hY2MsXG4gICAgICAgICAgICAgICAgW2ZpZWxkXTogeyBtb2RlOiBHcmlkQ2VsbE1vZGVzLlZpZXcgfVxuICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAge31cbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBbcGFyYW1zPy5maWVsZF06IHsgbW9kZTogR3JpZENlbGxNb2Rlcy5FZGl0IH1cbiAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICB9KTtcbiAgICB9LFxuICAgIFtdXG4gICk7XG5cbiAgY29uc3QgaGFuZGxlQ2VsbE1vZGVzTW9kZWxDaGFuZ2UgPSB1c2VDYWxsYmFjaygobmV3TW9kZWw6IGFueSkgPT4ge1xuICAgIHNldENlbGxNb2Rlc01vZGVsKG5ld01vZGVsKTtcbiAgfSwgW10pO1xuXG4gIC8vIGNvbnN0IGRlYm91bmNlZENoYW5nZUhhbmRsZXIgPSB1c2VDYWxsYmFjayhcbiAgLy8gICBkZWJvdW5jZShnZXRJbnB1dFZhbHVlVXNpbmdkZWJvdW5jZUZ1bmMsIDYwMCksXG4gIC8vICAgW11cbiAgLy8gKTtcbiAgY29uc3QgZGVib3VuY2VkQ2hhbmdlSGFuZGxlciA9IHVzZUNhbGxiYWNrKFxuICAgIGRlYm91bmNlKFxuICAgICAgKHZhbHVlLCBzZWFyY2hGaWx0ZXJEYXRhKSA9PlxuICAgICAgICBnZXRJbnB1dFZhbHVlVXNpbmdkZWJvdW5jZUZ1bmModmFsdWUsIHNlYXJjaEZpbHRlckRhdGEpLFxuICAgICAgNjAwXG4gICAgKSxcbiAgICBbXVxuICApO1xuICBjb25zdCBbZGVuc2l0eSwgc2V0RGVuc2l0eV0gPSBSZWFjdC51c2VTdGF0ZTxhbnk+KFxuICAgIGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdDbGllbnRMaXN0RGVuc2l0eScpID8/ICdzdGFuZGFyZCdcbiAgKTtcbiAgY29uc3QgaGFuZGxlRGVuc2l0eUNoYW5nZSA9IChwYXJhbTogYW55KSA9PiB7XG4gICAgc2V0RGVuc2l0eShwYXJhbT8uZGVuc2l0eT8udmFsdWUpO1xuICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdDbGllbnRMaXN0RGVuc2l0eScsIHBhcmFtPy5kZW5zaXR5Py52YWx1ZSk7XG4gIH07XG5cbiAgY29uc3QgQ3VzdG9tVG9vbGJhciA9ICgpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgPEdyaWRUb29sYmFyQ29udGFpbmVyPlxuICAgICAgICA8R3JpZFRvb2xiYXJEZW5zaXR5U2VsZWN0b3IgLz5cbiAgICAgICAgPENsaWVudFByaW50RXhwb3J0XG4gICAgICAgICAgZmlsdGVyZWREYXRhPXtjbGllbnRzRGV0YWlsc31cbiAgICAgICAgICByZWZyZXNoPXtjdXJyZW50UmVmZXRjaH1cbiAgICAgICAgICB1cmxGaWx0ZXJQYXJhbXM9e3VybEZpbHRlclBhcmFtc31cbiAgICAgICAgLz5cbiAgICAgIDwvR3JpZFRvb2xiYXJDb250YWluZXI+XG4gICAgKTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVPblJvd3NTY3JvbGxFbmQgPSAocGFyYW1zOiBhbnkpID0+IHtcbiAgICBpZiAoXG4gICAgICAhaXNGZXRjaGluZyAmJlxuICAgICAgcGFyYW1zICYmXG4gICAgICBwYXJhbXM/LnZpZXdwb3J0UGFnZVNpemUgPiA2ICYmXG4gICAgICBhcGlSZWYxPy5jdXJyZW50Py5nZXRTY3JvbGxQb3NpdGlvbigpLnRvcCAhPT0gMFxuICAgICkge1xuICAgICAgLy8gc2V0UGFnZVNpemUocGFnZVNpemUxKVxuICAgICAgc2V0UGFnZShwYWdlICsgMSk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVBZGRMZWFkQ2xpZW50ID0gKCkgPT4ge1xuICAgIHNldE1vZGFsVHlwZSgnJyk7XG4gICAgaWYgKFxuICAgICAgcGxhbkRldGFpbHM/Lm5hbWUgPT09IGltcG9ydC5tZXRhLmVudi5WSVRFX0NMSUVOVF9UWVBFICYmXG4gICAgICBwbGFuRGV0YWlscz8uY2xpZW50c19jb3VudCA9PT0gM1xuICAgICkge1xuICAgICAgc2V0U2hvd0NvbnRpbnVlKHRydWUpO1xuICAgICAgc2V0U2hvd01vZGFsKHRydWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRTaG93TW9kYWwodHJ1ZSk7XG4gICAgICBzZXRTZWxlY3RlZEVkaXRDbGllbnRJZCgwKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgZ2V0RGV0YWlsUGFuZWxIZWlnaHQgPSB1c2VDYWxsYmFjaygoKSA9PiA1MCwgW10pO1xuICBjb25zdCBhdXRvc2l6ZU9wdGlvbnMgPSB7XG4gICAgaW5jbHVkZUhlYWRlcnM6IHRydWUsXG4gICAgaW5jbHVkZU91dGxpZXJzOiB0cnVlLFxuICAgIG91dGxpZXJzRmFjdG9yOiAxLjUsXG4gICAgZXhwYW5kOiB0cnVlXG4gIH07XG4gIGNvbnN0IHJlc2V0Q2xpZW50QWdyZWVtZW50SGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCByZXNldENsaWVudEFncmVlbWVudChjbGllbnRJZCk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvcmRlc3A6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLmRlc2NyaXB0aW9uJyk7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuXG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgIH0gZWxzZSBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KGVycm9yTXNnKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdD8uZGF0YT8ubWVzc2FnZSk7XG4gICAgfVxuICAgIHNldFZpZXdBZ3JlZW1lbnRNb2RhbChmYWxzZSk7XG4gICAgc2V0UmVzZXRBZ3JlZW1lbnRNb2RhbChmYWxzZSk7XG4gIH07XG5cbiAgY29uc3QgdXBkYXRlQ2xpZW50TGlzdCA9ICh1cGRhdGVkQ29sdW1uOiBhbnkpID0+IHtcbiAgICBzZXRDbGllbnRzRGV0YWlscyhcbiAgICAgIHJldHVyblVwZGF0ZWRDbGllbnREYXRhV2l0aENsb3VtbihjbGllbnRzRGV0YWlscywgY2xpZW50SWQsIHVwZGF0ZWRDb2x1bW4pXG4gICAgKTtcbiAgfTtcbiAgY29uc3QgcGVybWlzc2lvbnNEYXRhID0gdXNlUGVybWlzc2lvbigpO1xuICBjb25zdCBoYXNBZGRDbGllbnRQZXJtaXNzaW9uOiBhbnkgPVxuICAgIGlzQWRtaW4oKSB8fFxuICAgIGlzVGVhbU1lbWJlcldpdGhBZG1pblJvbGUoKSB8fFxuICAgIGhhc1Blcm1pc3Npb24oXG4gICAgICBwZXJtaXNzaW9uc0RhdGEsXG4gICAgICAnQ2xpZW50cyAmIExlYWRzJyxcbiAgICAgIFBlcm1pc3Npb24/LkFkZE5ld0NsaWVudHNMZWFkc1xuICAgICk7XG4gIGNvbnN0IGhhc0NsaWVudERlbGV0ZVBlcm1pc3Npb24gPVxuICAgIGlzQWRtaW4oKSB8fFxuICAgIGlzVGVhbU1lbWJlcldpdGhBZG1pblJvbGUoKSB8fFxuICAgIGhhc1Blcm1pc3Npb24ocGVybWlzc2lvbnNEYXRhLCAnY2xpZW50cycsIFBlcm1pc3Npb24/LkRlbGV0ZSk7XG4gIGNvbnN0IGhhc0FsbENsaWVudHNMZWFkc1Blcm1pc3Npb24gPVxuICAgIGlzQWRtaW4oKSB8fFxuICAgIGlzVGVhbU1lbWJlcldpdGhBZG1pblJvbGUoKSB8fFxuICAgIGhhc1Blcm1pc3Npb24ocGVybWlzc2lvbnNEYXRhLCAnY2xpZW50cycsIFBlcm1pc3Npb24/LkFsbENsaWVudHNMZWFkcyk7XG4gIGNvbnN0IG9wZW4gPSBCb29sZWFuKGFuY2hvckVsKTtcbiAgY29uc3QgaGFuZGxlQ2xvc2UgPSAoKSA9PiB7XG4gICAgc2V0QW5jaG9yRWwobnVsbCk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZURlbnNpdHlDaGFuZ2UxID0gKHR5cGU6IGFueSkgPT4ge1xuICAgIHNldEN1cnJEZW5zaXR5KHR5cGUpO1xuICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdDbGllbnRMaXN0RGVuc2l0eScsIHR5cGUpO1xuICAgIGhhbmRsZUNsb3NlKCk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZVBhZ2luYXRpb25Nb2RlbENoYW5nZSA9IChwYWdpbmF0aW9uTW9kZWxzOiB7XG4gICAgcGFnZTogbnVtYmVyO1xuICAgIHBhZ2VTaXplOiBudW1iZXI7XG4gIH0pID0+IHtcbiAgICBsZXQgcGFnZXM6IGFueSA9IHt9O1xuICAgIGlmIChwYWdlU2l6ZSAhPT0gcGFnaW5hdGlvbk1vZGVscz8ucGFnZVNpemUpIHtcbiAgICAgIHBhZ2VzID0geyBwYWdlOiAwLCBwYWdlU2l6ZTogcGFnaW5hdGlvbk1vZGVscz8ucGFnZVNpemUgfTtcbiAgICB9IGVsc2Uge1xuICAgICAgcGFnZXMgPSB7XG4gICAgICAgIHBhZ2U6IHBhZ2luYXRpb25Nb2RlbD8ucGFnZSArIDEsXG4gICAgICAgIHBhZ2VTaXplOiBwYWdpbmF0aW9uTW9kZWxzPy5wYWdlU2l6ZVxuICAgICAgfTtcbiAgICB9XG4gICAgc2V0UGFnZVNpemUocGFnaW5hdGlvbk1vZGVscz8ucGFnZVNpemUpO1xuICAgIC8vIGhhbmRsZU9uUm93c1Njcm9sbEVuZChwYWdlcyk7XG4gICAgc2V0UGFnaW5hdGlvbk1vZGVsKHBhZ2luYXRpb25Nb2RlbHMpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVF1aWNrRmlsdGVyID0gKHJlYXNvbjogYW55LCB2YWx1ZTogYW55LCBuZXdWYWx1ZT86IGFueSkgPT4ge1xuICAgIHNldFBhZ2luYXRpb25Nb2RlbCh7XG4gICAgICBwYWdlU2l6ZTogMjAsXG4gICAgICBwYWdlOiAwXG4gICAgfSk7XG4gICAgbGV0IGZpbHRlck9iajogYW55ID0gZmlsdGVyc09iamVjdChzZWFyY2hGaWx0ZXJEYXRhKTtcbiAgICBmaWx0ZXJPYmouZmlsdGVyID0gdmFsdWU7XG4gICAgZGlzcGF0Y2goc2V0U2VsZWN0ZWRRdWlja0ZpbHRlcih2YWx1ZSkpO1xuICAgIGRpc3BhdGNoKHNldEZpbHRlclN0YXRlKGZpbHRlck9iaikpO1xuICAgIHNldFVybFBhcmFtc0ZpbHRlcihyZXR1cm5TZWFyY2hGaWx0ZXIoZmlsdGVyT2JqKSk7XG4gIH07XG4gIGNvbnN0IGdldFRvb2xiYXIgPSAoKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxHcmlkXG4gICAgICAgIGNvbnRhaW5lclxuICAgICAgICBzcGFjaW5nPXsyfVxuICAgICAgICBzeD17eyBtYXJnaW5Cb3R0b206ICcyMHB4JyB9fVxuICAgICAgICBjbGFzc05hbWU9XCJtYi1tdC0xNTBcIlxuICAgICAgPlxuICAgICAgICA8R3JpZCBpdGVtIHhzPXs2fSBkaXNwbGF5PXsnZmxleCd9IGdhcD17JzhweCd9IGNsYXNzTmFtZT1cIm1iLWQtZ3JpZFwiPlxuICAgICAgICAgIHsvKiA8UXVpY2tGaWx0ZXJzIC8+ICovfVxuICAgICAgICAgIDxCb3ggY3NzPXt7IG1pbldpZHRoOiAnMjIwcHgnIH19PlxuICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICBvcHRpb25zPXtDbGllbnRMaXN0UXVpY2tGaWx0ZXJPcHRpb25zIHx8IFtdfVxuICAgICAgICAgICAgICBsYWJlbD17J1F1aWNrIEZpbHRlcid9XG4gICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgIGZ1bGxXaWR0aD17dHJ1ZX1cbiAgICAgICAgICAgICAgc2VsZWN0ZWRWYWx1ZT17c2VsZWN0ZWRRdWlja0ZpbHRlcn1cbiAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVF1aWNrRmlsdGVyfVxuICAgICAgICAgICAgICBkaXNhYmxlUG9ydGFsXG4gICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU2VsZWN0IFF1aWNrIEZpbHRlclwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvQm94PlxuICAgICAgICAgIHtjbGllbnRGaWx0ZXJTdGF0dXNlc0RhdGE/Lmxlbmd0aCA+IDEgJiYgKFxuICAgICAgICAgICAgPEN1c3RvbUZpbHRlclNlYXJjaFxuICAgICAgICAgICAgICBvcHRpb25zRmlsdGVyTGlzdD17Y2xpZW50RmlsdGVyU3RhdHVzZXNEYXRhfVxuICAgICAgICAgICAgICBhc3NpZ25lZFVzZXJzPXthc3NpZ25lZFVzZXJzfVxuICAgICAgICAgICAgICByZWZlcnJlZEJ5RGF0YT17cmVmZXJyZWRCeURhdGF9XG4gICAgICAgICAgICAgIHNlYXJjaEN1c3RvbUZpbHRlcnM9e3NlYXJjaEN1c3RvbUZpbHRlcnN9XG4gICAgICAgICAgICAgIGNoYXJnZWJlZV9lbmFibGVkPXtzdG9yZWRVc2VyPy5jaGFyZ2ViZWVfZW5hYmxlZH1cbiAgICAgICAgICAgICAgY2hhcmdlYmVlUGxhbnNEYXRhPXtjaGFyZ2ViZWVQbGFuc0RhdGF9XG4gICAgICAgICAgICAgIGZpbHRlckNvdW50PXtmaWx0ZXJDb3VudH1cbiAgICAgICAgICAgICAgc2V0c2VhcmNoSW5wdXQ9eygpID0+IHNldHNlYXJjaElucHV0KG51bGwpfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICApfVxuICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgIG9uQ2xpY2s9e2V2ZW50ID0+IHtcbiAgICAgICAgICAgICAgc2V0QW5jaG9yRWwoYW5jaG9yRWwgPyBudWxsIDogZXZlbnQuY3VycmVudFRhcmdldCk7XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgc3RhcnRJY29uPXtcbiAgICAgICAgICAgICAgY3VyckRlbnNpdHkgPT09ICdjb21wYWN0JyA/IChcbiAgICAgICAgICAgICAgICA8Vmlld0hlYWRsaW5lIC8+XG4gICAgICAgICAgICAgICkgOiBjdXJyRGVuc2l0eSA9PT0gJ3N0YW5kYXJkJyA/IChcbiAgICAgICAgICAgICAgICA8VGFibGVSb3dzIC8+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPFZpZXdTdHJlYW0gLz5cbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICBEZW5zaXR5XG4gICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgPE1lbnVcbiAgICAgICAgICAgIGlkPVwiYmFzaWMtbWVudVwiXG4gICAgICAgICAgICBhbmNob3JFbD17YW5jaG9yRWx9XG4gICAgICAgICAgICBvcGVuPXtvcGVufVxuICAgICAgICAgICAgb25DbG9zZT17aGFuZGxlQ2xvc2V9XG4gICAgICAgICAgICBNZW51TGlzdFByb3BzPXt7XG4gICAgICAgICAgICAgICdhcmlhLWxhYmVsbGVkYnknOiAnYmFzaWMtYnV0dG9uJ1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8TWVudUl0ZW1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlRGVuc2l0eUNoYW5nZTEoJ2NvbXBhY3QnKX1cbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgIHN2ZzogeyBtYXJnaW5SaWdodDogJzEwcHgnLCBjb2xvcjogJ3JnYigxMzYsIDEzNiwgMTM2KScgfVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8Vmlld0hlYWRsaW5lIC8+IENvbXBhY3RcbiAgICAgICAgICAgIDwvTWVudUl0ZW0+XG4gICAgICAgICAgICA8TWVudUl0ZW1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlRGVuc2l0eUNoYW5nZTEoJ3N0YW5kYXJkJyl9XG4gICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICBzdmc6IHsgbWFyZ2luUmlnaHQ6ICcxMHB4JywgY29sb3I6ICdyZ2IoMTM2LCAxMzYsIDEzNiknIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFRhYmxlUm93cyAvPiBTdGFuZGFyZFxuICAgICAgICAgICAgPC9NZW51SXRlbT5cbiAgICAgICAgICAgIDxNZW51SXRlbVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVEZW5zaXR5Q2hhbmdlMSgnY29tZm9ydGFibGUnKX1cbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgIHN2ZzogeyBtYXJnaW5SaWdodDogJzEwcHgnLCBjb2xvcjogJ3JnYigxMzYsIDEzNiwgMTM2KScgfVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8Vmlld1N0cmVhbSAvPiBDb21mb3J0YWJsZVxuICAgICAgICAgICAgPC9NZW51SXRlbT5cbiAgICAgICAgICA8L01lbnU+XG4gICAgICAgICAgPENsaWVudFByaW50RXhwb3J0XG4gICAgICAgICAgICBmaWx0ZXJlZERhdGE9e2NsaWVudHNEZXRhaWxzfVxuICAgICAgICAgICAgcmVmcmVzaD17Y3VycmVudFJlZmV0Y2h9XG4gICAgICAgICAgICB1cmxGaWx0ZXJQYXJhbXM9e3VybEZpbHRlclBhcmFtc31cbiAgICAgICAgICAgIGRpc2FibGVkPXtwbGFuRGV0YWlscz8ubmFtZSA9PT0gaW1wb3J0Lm1ldGEuZW52LlZJVEVfQ0xJRU5UX1RZUEV9XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9HcmlkPlxuICAgICAgPC9HcmlkPlxuICAgICk7XG4gIH07XG4gIC8vIFVwZGF0ZSBxdWljayBmaWx0ZXIgd2hlbiBwYWdlIGxvYWRzXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgZGlzcGF0Y2goc2V0U2VsZWN0ZWRRdWlja0ZpbHRlcihudWxsKSk7XG4gIH0sIFtdKTtcbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPENsaWVudFBhZ2VTdHlsZVdyYXBwZXIgY2xhc3NOYW1lPVwiY2xpZW50cGFnZWNvbnRhaW5lclwiPlxuICAgICAgICB7YW5pbWF0aW9uVGltZSAmJiAoXG4gICAgICAgICAgPENsaWVudEFuaW1hdGlvbiBzZXRBbmltYXRpb25UaW1lPXsoKSA9PiBzZXRBbmltYXRpb25UaW1lKGZhbHNlKX0gLz5cbiAgICAgICAgKX1cbiAgICAgICAgPENvbnRhaW5lciBtYXhXaWR0aD1cInhsXCIgc3g9e3sgcG9zaXRpb246ICdyZWxhdGl2ZScgfX0+XG4gICAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgICB7LyogQ2xpZW50IHNlYzEgKi99XG4gICAgICAgICAgICB7cGxhbkRldGFpbHM/Lm5hbWUgPT09IGltcG9ydC5tZXRhLmVudi5WSVRFX0NMSUVOVF9UWVBFICYmIChcbiAgICAgICAgICAgICAgPEJveCBzdHlsZT17eyBtYXJnaW5Cb3R0b206ICcxMHB4JyB9fT5cbiAgICAgICAgICAgICAgICB7LyogRm9yIG5vdyBoaWRpbmcgYmFuZXIgYXMgd2UgbmVlZCBmZXcgbW9yZSBjaGFuZ2VzICovfVxuICAgICAgICAgICAgICAgIHtwbGFuRGV0YWlscz8ubmFtZSA9PT0gaW1wb3J0Lm1ldGEuZW52LlZJVEVfQ0xJRU5UX1RZUEUgPyAoXG4gICAgICAgICAgICAgICAgICA8QmFubmVyV3JhcHBlclxuICAgICAgICAgICAgICAgICAgICBwYWdlVGl0bGU9XCJDbGllbnRzXCJcbiAgICAgICAgICAgICAgICAgICAgcGVyc29uYWxQbGFuPXtwbGFuRGV0YWlsc31cbiAgICAgICAgICAgICAgICAgICAgc2V0U2hvd01vZGFsUGxhbk1vZGFsPXtzZXRTaG93TW9kYWx9XG4gICAgICAgICAgICAgICAgICAgIHNldE1vZGFsVHlwZT17c2V0TW9kYWxUeXBlfVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPEJhbm5lcldyYXBwZXIgcGFnZVRpdGxlPVwiQ2xpZW50c1wiIC8+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICApfVxuICAgICAgICAgICAgPGRpdiBzdHlsZT17eyB3aWR0aDogJzEwMCUnIH19PlxuICAgICAgICAgICAgICB7cGxhbkRldGFpbHM/Lm5hbWUgPT09IGltcG9ydC5tZXRhLmVudi5WSVRFX0NMSUVOVF9UWVBFID8gKFxuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICA8Qm94IGRpc3BsYXk9eydmbGV4J30+XG4gICAgICAgICAgICAgICAgICAgIHtnZXRUb29sYmFyKCl9XG4gICAgICAgICAgICAgICAgICAgIDxTdGFja1xuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImxlYWRjbGllbnRzZWFyY2ggY2xpZW50bGFuZGluZ2xpc3RzZWFyY2ggcHJlbGF1bmNoY2xpZW50c2VhcmNoXCJcbiAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb249eydyb3cnfVxuICAgICAgICAgICAgICAgICAgICAgIGdhcD17JzI0cHgnfVxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17Y2xpZW50U3R5bGVzPy5zZWFyY2hJbnB1dFN0eWxlfVxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAnMjRweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICB6SW5kZXg6IDFcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRvcDogJzY1cHgnXG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInRhYmxlU2VhcmNoXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17c2VhcmNoSW5wdXR9XG4gICAgICAgICAgICAgICAgICAgICAgICBrZXk9e3NlYXJjaElucHV0fVxuICAgICAgICAgICAgICAgICAgICAgICAgYXV0b0ZvY3VzPXtzZWFyY2hJbnB1dCAhPT0gbnVsbH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZXZlbnQ6IGFueSkgPT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGVib3VuY2VkQ2hhbmdlSGFuZGxlcihldmVudCwgc2VhcmNoRmlsdGVyRGF0YSlcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiVGFibGUgU2VhcmNoXCJcbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17JyBBZGQgTGVhZCAvIENsaWVudCd9XG4gICAgICAgICAgICAgICAgICAgICAgICBzdGFydEljb249ezxBZGRJY29uIGNzcz17eyBzdHJva2U6ICcjZmZmJyB9fSAvPn1cbiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGU9XCJsaW5rXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVSaXBwbGVcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZUFkZExlYWRDbGllbnQoKX1cbiAgICAgICAgICAgICAgICAgICAgICA+PC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgIDxQZXJzb25hbENsaWVudHNUYWJsZVxuICAgICAgICAgICAgICAgICAgICBjbGllbnRzQXBpRGF0YT17Y2xpZW50c0FwaURhdGF9XG4gICAgICAgICAgICAgICAgICAgIHNldFNob3dNb2RhbD17c2V0U2hvd01vZGFsfVxuICAgICAgICAgICAgICAgICAgICBvbkVkaXRIYW5kbGVDbGljaz17b25FZGl0SGFuZGxlQ2xpY2t9XG4gICAgICAgICAgICAgICAgICAgIGN1cnJlbnRSZWZldGNoPXtjdXJyZW50UmVmZXRjaH1cbiAgICAgICAgICAgICAgICAgICAgc2V0TW9kYWxUeXBlPXtzZXRNb2RhbFR5cGV9XG4gICAgICAgICAgICAgICAgICAgIHBsYW5EZXRhaWxzPXtwbGFuRGV0YWlsc31cbiAgICAgICAgICAgICAgICAgICAgb3B0aW9uc0xpc3Q9e29wdGlvbnNMaXN0fVxuICAgICAgICAgICAgICAgICAgICBzZXRTdGF0dXNFbnRlcktleVByZXNzPXtzZXRTdGF0dXNFbnRlcktleVByZXNzfVxuICAgICAgICAgICAgICAgICAgICBzZXRTaG93Q29udGludWU9e3NldFNob3dDb250aW51ZX1cbiAgICAgICAgICAgICAgICAgICAgcmVmZXRjaFBsYW5EZXRhaWxzPXtyZWZldGNoUGxhbkRldGFpbHN9XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICB7LyogPFR5cG9ncmFwaHkgdmFyaWFudD1cImgxXCIgbWFyZ2luQm90dG9tPXsnMzJweCd9PlxuICAgICAgICAgICAgICAgICAgICB7dCgnQ2xpZW50cycpfVxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PiAqL31cbiAgICAgICAgICAgICAgICAgIHsvKiA8U3RhY2sgZGlyZWN0aW9uPXsncm93J30+ICovfVxuICAgICAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICAgICAgPEJhbm5lcldyYXBwZXIgcGFnZVRpdGxlPVwiQ2xpZW50c1wiIC8+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgIDxTdGFja1xuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJsZWFkY2xpZW50c2VhcmNoIGNsaWVudGxhbmRpbmdsaXN0c2VhcmNoXCJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uPXsncm93J31cbiAgICAgICAgICAgICAgICAgICAgZ2FwPXsnMjRweCd9XG4gICAgICAgICAgICAgICAgICAgIGNzcz17Y2xpZW50U3R5bGVzPy5zZWFyY2hJbnB1dFN0eWxlfVxuICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAnMjRweCcsXG4gICAgICAgICAgICAgICAgICAgICAgekluZGV4OiAxXG4gICAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiAnNjVweCdcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPElucHV0XG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJ0YWJsZVNlYXJjaFwiXG4gICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXtzZWFyY2hJbnB1dH1cbiAgICAgICAgICAgICAgICAgICAgICBrZXk9e3NlYXJjaElucHV0fVxuICAgICAgICAgICAgICAgICAgICAgIGF1dG9Gb2N1cz17c2VhcmNoSW5wdXQgIT09IG51bGx9XG4gICAgICAgICAgICAgICAgICAgICAgLy8gb25DaGFuZ2U9e2RlYm91bmNlZENoYW5nZUhhbmRsZXJ9XG4gICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhldmVudDogYW55KSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgZGVib3VuY2VkQ2hhbmdlSGFuZGxlcihldmVudCwgc2VhcmNoRmlsdGVyRGF0YSlcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB2YWx1ZT17IHNlYXJjaElucHV0fVxuICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiVGFibGUgU2VhcmNoXCJcbiAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlNlYXJjaC4uLlwiXG4gICAgICAgICAgICAgICAgICAgICAgSW5wdXRQcm9wcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgZW5kQWRvcm5tZW50OiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dEFkb3JubWVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uPVwiZW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJyYuTXVpSW5wdXRBZG9ybm1lbnQtcm9vdCAuTXVpU3ZnSWNvbi1yb290Jzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzI0cHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlYXJjaCAvPnsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvSW5wdXRBZG9ybm1lbnQ+XG4gICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlSG92ZXJMaXN0ZW5lcj17aGFzQWRkUGVybWlzc2lvbiB8fCBpc0ZldGNoaW5nfVxuICAgICAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgICAgICAgdGl0bGU9e1xuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt0KCd5b3VyUm9sZURvZXNub3RIYXZlQWNjZXNzJyl9eycgJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAge3QoJ2FkZF9jbGllbnRzX29yX2xlYWRzJyl9IHt0KCdjb250YWN0WW91ck93bmVyJyl9eycgJ31cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgcGxhY2VtZW50PVwidG9wXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17J0FkZCBMZWFkIC8gQ2xpZW50J31cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0SWNvbj17PEFkZEljb24gY3NzPXt7IHN0cm9rZTogJyNmZmYnIH19IC8+fVxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhhc0FkZFBlcm1pc3Npb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0U2hvd0FkZEVkaXRNb2RhbCh0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0TW9kYWxUeXBlKCcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0U2VsZWN0ZWRFZGl0Q2xpZW50SWQoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgICAgICAgICAge2dldFRvb2xiYXIoKX1cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2xpZW50ZGF0YWdyaWRjbGFzc1wiPlxuICAgICAgICAgICAgICAgICAgICA8RGF0YUdyaWRQcm9cbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjbGllbnRkYXRhZ3JpZFwiXG4gICAgICAgICAgICAgICAgICAgICAgZ2V0Um93SWQ9e3JvdyA9PiByb3c/LmlkfVxuICAgICAgICAgICAgICAgICAgICAgIGF1dG9zaXplT3B0aW9ucz17YXV0b3NpemVPcHRpb25zfVxuICAgICAgICAgICAgICAgICAgICAgIGluaXRpYWxTdGF0ZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5WaXNpYmlsaXR5TW9kZWw6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2RldGFpbF9wYW5lbF90b2dnbGVfXzogZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHNvcnRpbmc6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uY2xpZW50c0RldGFpbHM/LmluaXRpYWxTdGF0ZT8uc29ydGluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc29ydE1vZGVsOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGQ6ICdkYXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQ6ICdkZXNjJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBpbm5lZENvbHVtbnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogWyduYW1lJ10sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBbJ2FjdGlvbnMnXVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgc2xvdFByb3BzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYXNlUG9wcGVyOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN4OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJyYgLk11aURhdGFHcmlkLW1lbnVMaXN0Jzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveFNoYWRvdzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJzBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIwKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiknXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrSWNvbkJ1dHRvblByb3BzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ6IGlzRmV0Y2hpbmcgPyB0cnVlIDogZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmV4dEljb25CdXR0b25Qcm9wczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkOiBpc0ZldGNoaW5nID8gdHJ1ZSA6IGZhbHNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpRGF0YUdyaWQtcGlubmVkQ29sdW1ucywgLk11aURhdGFHcmlkLXBpbm5lZENvbHVtbkhlYWRlcnMnOlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94U2hhZG93OlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJzBweCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIwKSwgMHB4IDVweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvblxuICAgICAgICAgICAgICAgICAgICAgIHJvd0NvdW50PXtjbGllbnRzQXBpRGF0YT8uY291bnR9XG4gICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvbk1vZGVsPXtwYWdpbmF0aW9uTW9kZWx9XG4gICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvbk1vZGU9XCJzZXJ2ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgIHBhZ2VTaXplT3B0aW9ucz17WzIwLCA1MCwgMTAwXX1cbiAgICAgICAgICAgICAgICAgICAgICBvblBhZ2luYXRpb25Nb2RlbENoYW5nZT17aGFuZGxlUGFnaW5hdGlvbk1vZGVsQ2hhbmdlfVxuICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVDb2x1bW5NZW51XG4gICAgICAgICAgICAgICAgICAgICAgY2VsbE1vZGVzTW9kZWw9e2NlbGxNb2Rlc01vZGVsfVxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2VsbE1vZGVzTW9kZWxDaGFuZ2U9e2hhbmRsZUNlbGxNb2Rlc01vZGVsQ2hhbmdlfVxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2VsbENsaWNrPXtoYW5kbGVDZWxsQ2xpY2t9XG4gICAgICAgICAgICAgICAgICAgICAgZGF0YUdyaWRSZWY9e2FwaVJlZjF9XG4gICAgICAgICAgICAgICAgICAgICAgcm93cz17Y2xpZW50c0RldGFpbHN9XG4gICAgICAgICAgICAgICAgICAgICAgLy8gcm93cz17W119XG4gICAgICAgICAgICAgICAgICAgICAgY29sdW1ucz17Y29sdW1uc31cbiAgICAgICAgICAgICAgICAgICAgICBoaWRlRm9vdGVyPXtmYWxzZX1cbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlUm93U2VsZWN0aW9uT25DbGlja1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD17NjAwfVxuICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9e2lzRmV0Y2hpbmd9XG4gICAgICAgICAgICAgICAgICAgICAgLy8gc2Nyb2xsRW5kVGhyZXNob2xkPXsxfVxuICAgICAgICAgICAgICAgICAgICAgIC8vIG9uUm93c1Njcm9sbEVuZD17aGFuZGxlT25Sb3dzU2Nyb2xsRW5kfVxuICAgICAgICAgICAgICAgICAgICAgIC8vIGV4cGVyaW1lbnRhbEZlYXR1cmVzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgLy8gICBsYXp5TG9hZGluZzogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICAgIC8vIH19XG4gICAgICAgICAgICAgICAgICAgICAgc2xvdHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmdPdmVybGF5OiBMaW5lYXJQcm9ncmVzc0xvYWRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgIG5vUm93c092ZXJsYXk6ICgpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPFN0YWNrXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiNTAlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudD1cImNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnI2IwYWRhYiAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBObyBSZWNvcmRzIEZvdW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlQ29sdW1uUmVzaXplPXt0cnVlfVxuICAgICAgICAgICAgICAgICAgICAgIHNvcnRpbmdPcmRlcj17WydkZXNjJywgJ2FzYyddfVxuICAgICAgICAgICAgICAgICAgICAgIHNvcnRpbmdNb2RlPVwic2VydmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICBvblNvcnRNb2RlbENoYW5nZT17aGFuZGxlU29ydE1vZGVsQ2hhbmdlfVxuICAgICAgICAgICAgICAgICAgICAgIHJvd1RocmVzaG9sZD17MH1cbiAgICAgICAgICAgICAgICAgICAgICAvLyBnZXREZXRhaWxQYW5lbENvbnRlbnQ9e2dldERldGFpbFBhbmVsQ29udGVudH1cbiAgICAgICAgICAgICAgICAgICAgICBnZXREZXRhaWxQYW5lbEhlaWdodD17Z2V0RGV0YWlsUGFuZWxIZWlnaHR9XG4gICAgICAgICAgICAgICAgICAgICAgY29sdW1uVmlzaWJpbGl0eU1vZGVsPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBIaWRlIGNvbHVtbnMgc3RhdHVzIGFuZCB0cmFkZXJOYW1lLCB0aGUgb3RoZXIgY29sdW1ucyB3aWxsIHJlbWFpbiB2aXNpYmxlXG4gICAgICAgICAgICAgICAgICAgICAgICBiaWxsaW5nX3N1YnNjcmlwdGlvbl9wbGFuOiBzdG9yZWRVc2VyPy5jaGFyZ2ViZWVfZW5hYmxlZFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmlsbGluZ190eXBlOiBzdG9yZWRVc2VyPy5jaGFyZ2ViZWVfZW5hYmxlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBsYW5fbmFtZTogc3RvcmVkVXNlcj8uY2hhcmdlYmVlX2VuYWJsZWRcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIGRlbnNpdHk9e2N1cnJEZW5zaXR5fVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxTdXNwZW5zZSBmYWxsYmFjaz17PFBhZ2VMb2FkaW5nIC8+fT5cbiAgICAgICAgICAgICAgPE1vZGFsXG4gICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICcmIC5NdWlEaWFsb2ctY29udGFpbmVyJzoge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcgMHZoJyxcbiAgICAgICAgICAgICAgICAgICcuTXVpVHlwb2dyYXBoeS1oNic6IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzE4cHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAnLk11aU91dGxpbmVkSW5wdXQtcm9vdCc6IHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdzcGFjZS1iZXR3ZWVuJ1xuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICcuTXVpU3ZnSWNvbi1yb290Jzoge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzI0cHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJzI0cHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIHdpZHRoPXsneGwnfVxuICAgICAgICAgICAgICAgIG1heFdpZHRoPXsneGwnfVxuICAgICAgICAgICAgICAgIGZ1bGxXaWR0aD17dHJ1ZX1cbiAgICAgICAgICAgICAgICBvcGVuPXtzaG93QWRkRWRpdE1vZGFsfVxuICAgICAgICAgICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgICAgICBzZWxlY3RlZEVkaXRDbGllbnRJZFxuICAgICAgICAgICAgICAgICAgICA/IHQoJ0VkaXQgUHJvZmlsZScpXG4gICAgICAgICAgICAgICAgICAgIDogdCgnQWRkIExlYWQvQ2xpZW50JylcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc2hvd0RpdmlkZXJzXG4gICAgICAgICAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0U2hvd0FkZEVkaXRNb2RhbChmYWxzZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICAgICAgICAgIDxBZGRFZGl0Q2xpZW50UGFnZVxuICAgICAgICAgICAgICAgICAgICBjbG9zZU1vZGFsPXsoKSA9PiBzZXRTaG93QWRkRWRpdE1vZGFsKGZhbHNlKX1cbiAgICAgICAgICAgICAgICAgICAgcmVsb2FkUGFnZT17KCkgPT4ge319XG4gICAgICAgICAgICAgICAgICAgIHNldFBhZ2U9e3NldFBhZ2V9XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkRWRpdENsaWVudElkPXtzZWxlY3RlZEVkaXRDbGllbnRJZH1cbiAgICAgICAgICAgICAgICAgICAgc2V0QW5pbWF0aW9uVGltZT17c2V0QW5pbWF0aW9uVGltZX1cbiAgICAgICAgICAgICAgICAgICAgc2hvd0FkZEVkaXRNb2RhbD17c2hvd0FkZEVkaXRNb2RhbH1cbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlQ2xpZW50TGlzdD17dXBkYXRlQ2xpZW50TGlzdH1cbiAgICAgICAgICAgICAgICAgICAgcGxhbkRldGFpbHM9e3BsYW5EZXRhaWxzfVxuICAgICAgICAgICAgICAgICAgICBjbGllbnRSZWZldGNoPXtjbGllbnRSZWZldGNofVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICAgICAgICAgIDwvTW9kYWw+XG4gICAgICAgICAgICA8L1N1c3BlbnNlPlxuICAgICAgICAgICAgPERlbGV0ZUNsaWVudE1vZGFsXG4gICAgICAgICAgICAgIHNob3dDbGllbnREZWFjdGl2YXRlTW9kYWw9e3Nob3dEZWFjdGl2YXRlTW9kYWx9XG4gICAgICAgICAgICAgIHNob3dEZWFjdGl2YXRlQ2xpZW50TW9kYWw9eygpID0+IHNldFNob3dEZWFjdGl2YXRlTW9kYWwoZmFsc2UpfVxuICAgICAgICAgICAgICBkZWFjdGl2YXRlSGFuZGxlQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBvbkRlYWN0aXZhdGVIYW5kbGVDbGljayhzZWxlY3RlZFJvd2RhdGEpO1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBzZWxlY3RlZERlbGV0ZVJvd0RhdGE9e3NlbGVjdGVkUm93ZGF0YX1cbiAgICAgICAgICAgICAgZGVsZXRlQ2xpZW50RnVuSGFuZGxlcj17KCkgPT4gZGVsZXRlQ2xpZW50SGFuZGxlcigpfVxuICAgICAgICAgICAgICBpc0xvYWRpbmc9e2lzTG9hZGluZ31cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8RGVsZXRlTGVhZE1vZGFsXG4gICAgICAgICAgICAgIHNob3dEZWxldGVNb2RhbD17c2hvd0RlbGV0ZU1vZGFsfVxuICAgICAgICAgICAgICBzaG93RGVsZXRlTW9kYWxGdW49eygpID0+IHNldFNob3dEZWxldGVNb2RhbChmYWxzZSl9XG4gICAgICAgICAgICAgIGRlbGV0ZUxlYWRGdW49eygpID0+IGRlbGV0ZUxlYWRIYW5kbGVyKCl9XG4gICAgICAgICAgICAgIGlzTGVhZERlbGV0ZUxvYWRpbmc9e2lzTGVhZERlbGV0ZUxvYWRpbmd9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgeyFtb2RhbE9wZW4gPyAoXG4gICAgICAgICAgICAgIDxTdXNwZW5zZSBmYWxsYmFjaz17PFBhZ2VMb2FkaW5nIC8+fT5cbiAgICAgICAgICAgICAgICA8TW9kYWxcbiAgICAgICAgICAgICAgICAgIGZ1bGxXaWR0aD17dHJ1ZX1cbiAgICAgICAgICAgICAgICAgIG1heFdpZHRoPXsnc20nfVxuICAgICAgICAgICAgICAgICAgb3Blbj17dGVhbU1lbU1vZGFsfVxuICAgICAgICAgICAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICAgICAgICAgICAgdGl0bGU9e3QoJ0Fzc2lnbiBUZWFtIE1lbWJlcnMnKX1cbiAgICAgICAgICAgICAgICAgIG9uQ2xvc2U9eygpID0+IHNldFRlYW1NZW1Nb2RhbChmYWxzZSl9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgICAgICAgICAgIDxBc3NpZ25UZWFtTWVtYmVyXG4gICAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQ9e2NsaWVudElkfVxuICAgICAgICAgICAgICAgICAgICAgIGNsb3NlTW9kYWw9eygpID0+IHNldFRlYW1NZW1Nb2RhbChmYWxzZSl9XG4gICAgICAgICAgICAgICAgICAgICAgaXNEZWxldGVkSWQ9e2lzRGVsZXRlZElkfVxuICAgICAgICAgICAgICAgICAgICAgIHNldE1vZGFsT3Blbj17c2V0TW9kYWxPcGVufVxuICAgICAgICAgICAgICAgICAgICAgIG1vZGFsT3Blbj17bW9kYWxPcGVufVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgICAgICAgICAgIDwvTW9kYWw+XG4gICAgICAgICAgICAgIDwvU3VzcGVuc2U+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8Q29uZmlybURlbGV0ZU1vZGFsXG4gICAgICAgICAgICAgICAgc2hvd01vZGFsT3Blbj17KCkgPT4gc2V0TW9kYWxPcGVuKGZhbHNlKX1cbiAgICAgICAgICAgICAgICBtb2RhbE9wZW49e21vZGFsT3Blbn1cbiAgICAgICAgICAgICAgICBoYW5kbGVNb2RhbENsb3NlRnVuPXtoYW5kbGVtb2RhbENsb3NlfVxuICAgICAgICAgICAgICAgIGhhbmRsZURlbGV0ZVJvbGVGdW49eygpID0+IGhhbmRsZURlbGV0ZVJvbGUoZGVsZXRlSWQpfVxuICAgICAgICAgICAgICAgIGRlbGV0ZUlkPXtkZWxldGVJZH1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8RGVsZXRlT3JEZWFjdGl2ZUNsaWVudE1vZGFsXG4gICAgICAgICAgICAgIHNob3dTdGF0dXNDaGFuZ2VNb2RhbD17c2hvd1N0YXR1c0NoYW5nZU1vZGFsfVxuICAgICAgICAgICAgICBzaG93U3RhdHVzQ2hhbmdlTW9kYWxGdW49eygpID0+IHNldFNob3dTdGF0dXNDaGFuZ2VNb2RhbChmYWxzZSl9XG4gICAgICAgICAgICAgIHNlbGVjdGVkU3RhdHVzRmlsdGVyRnVuPXsoKSA9PlxuICAgICAgICAgICAgICAgIHNlbGVjdGVkU3RhdHVzRmlsdGVyKCdyZWFzb24nLCBzZWxlY3RlZFN0YXR1cywgc2VsZWN0ZWRSb3dkYXRhKVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNlbGVjdGVkUm93ZGF0YT17c2VsZWN0ZWRSb3dkYXRhfVxuICAgICAgICAgICAgICBzZWxlY3RlZFN0YXR1cz17c2VsZWN0ZWRTdGF0dXN9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgICAgPC9Db250YWluZXI+XG4gICAgICA8L0NsaWVudFBhZ2VTdHlsZVdyYXBwZXI+XG4gICAgICB7YWN0aXZlU3Vic2NyaXB0aW9uID8gKFxuICAgICAgICA8UGxhbkFjdGlvbk1vZGFsXG4gICAgICAgICAgb3Blbj17b3BlblBsYW5BY3Rpb25zfVxuICAgICAgICAgIHNldE9wZW49e3NldE9wZW5QbGFuQWN0aW9uc31cbiAgICAgICAgICBjdXN0b21lcklkPXtjdXN0b21lcklkfVxuICAgICAgICAgIHNldFNob3dDcmVhdGVJbnZvaWNlPXtzZXRTaG93Q3JlYXRlSW52b2ljZX1cbiAgICAgICAgICBjbGllbnRJZD17Y2xpZW50SWR9XG4gICAgICAgICAgc2V0Q3VzdG9tZXJJZD17c2V0Q3VzdG9tZXJJZH1cbiAgICAgICAgICBzZXRBY3RpdmVTdWJzY3JpcHRpb249eyhvcGVuOiBib29sZWFuKSA9PiBzZXRBY3RpdmVTdWJzY3JpcHRpb24ob3Blbil9XG4gICAgICAgICAgc2VsZWN0ZWRTdGF0dXM9e3NlbGVjdGVkU3RhdHVzfVxuICAgICAgICAgIC8vIGN1cnJlbnRSZWZldGNoPXtjdXJyZW50UmVmZXRjaH1cbiAgICAgICAgICBzZXRTdWJzcHRuSWQ9e3NldFN1YnNwdG5JZH1cbiAgICAgICAgICBzdWJzcHRuSWQ9e3N1YnNwdG5JZH1cbiAgICAgICAgICB1cGRhdGVDbGllbnRMaXN0PXt1cGRhdGVDbGllbnRMaXN0fVxuICAgICAgICAgIGNsaWVudERhdGE9e3NlbGVjdGVkQ2xpZW50RGF0YX1cbiAgICAgICAgICBjbGllbnRSZWZldGNoPXtjbGllbnRSZWZldGNofVxuICAgICAgICAgIGNsaWVudExvYWRpbmc9e2NsaWVudExvYWRpbmd9XG4gICAgICAgIC8+XG4gICAgICApIDogKFxuICAgICAgICA8PlxuICAgICAgICAgIHshdXNlcj8uY3JjX2JpbGxpbmdfZW5hYmxlZCAmJiAhc3RvcmVkVXNlcj8uY2hhcmdlYmVlX2VuYWJsZWQgJiYgKFxuICAgICAgICAgICAgPENyZWF0ZU1lcmNoYW50XG4gICAgICAgICAgICAgIG9wZW49e29wZW5TZWxlY3RQbGFuc01vZGFsfVxuICAgICAgICAgICAgICBzZXRPcGVuPXtzZXRPcGVuU2VsZWN0UGxhbnNNb2RhbH1cbiAgICAgICAgICAgICAgc2V0U2hvd0NyZWF0ZUludm9pY2U9e3NldFNob3dDcmVhdGVJbnZvaWNlfVxuICAgICAgICAgICAgICAvLyBjdXN0b21lcklkPXtjdXN0b21lcklkfVxuICAgICAgICAgICAgICBjbGllbnRJZD17Y2xpZW50SWR9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICl9XG4gICAgICAgICAge3N0b3JlZFVzZXI/LmNoYXJnZWJlZV9lbmFibGVkICYmXG4gICAgICAgICAgICAoYWN0aXZlTG9hZCB8fCBwbGFuTG9hZGVyIHx8IGNoYXJnZWJlZUxvYWRlciA/IChcbiAgICAgICAgICAgICAgPEJveCBzeD17eyB0ZXh0QWxpZ246ICdjZW50ZXInLCBteTogNSB9fT5cbiAgICAgICAgICAgICAgICB7LyogQ29tbWVudGVkIGR1ZSBleHRyYSBsb2FkZXIgaW4gdGhlIHBhZ2UgKi99XG4gICAgICAgICAgICAgICAgey8qIDxDaXJjdWxhclByb2dyZXNzIC8+ICovfVxuICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgIDxCaWxsaW5nUGxhdGZvcm1cbiAgICAgICAgICAgICAgICB0eXBlPXsnbGlzdCd9XG4gICAgICAgICAgICAgICAgb3Blbj17b3BlblNlbGVjdFBsYW5zTW9kYWx9XG4gICAgICAgICAgICAgICAgc2V0T3Blbj17c2V0T3BlblNlbGVjdFBsYW5zTW9kYWx9XG4gICAgICAgICAgICAgICAgY3VzdG9tZXJJZD17Y3VzdG9tZXJJZH1cbiAgICAgICAgICAgICAgICB0b3RhbENoYXJnZWJlZVBsYW5zPXt0b3RhbENoYXJnZWJlZVBsYW5zfVxuICAgICAgICAgICAgICAgIHVzZXJIYXNQbGFucz17dXNlckhhc1BsYW5zfVxuICAgICAgICAgICAgICAgIGFjdGl2ZVBsYW5Db3VudD17Y3JjQWN0aXZlUGxhbnM/LmRhdGE/LnRvdGFsRWxlbWVudHN9XG4gICAgICAgICAgICAgICAgc2V0U2hvd0NyZWF0ZUludm9pY2U9e3NldFNob3dDcmVhdGVJbnZvaWNlfVxuICAgICAgICAgICAgICAgIGNsaWVudElkPXtjbGllbnRJZH1cbiAgICAgICAgICAgICAgICBzZXRDdXN0b21lcklkPXtzZXRDdXN0b21lcklkfVxuICAgICAgICAgICAgICAgIHNlbGVjdGVkU3RhdHVzPXtzZWxlY3RlZFN0YXR1c31cbiAgICAgICAgICAgICAgICBzZXRBY3RpdmVTdWJzY3JpcHRpb249e3NldEFjdGl2ZVN1YnNjcmlwdGlvbn1cbiAgICAgICAgICAgICAgICBzZXRPcGVuUGxhbkFjdGlvbnM9e3NldE9wZW5QbGFuQWN0aW9uc31cbiAgICAgICAgICAgICAgICBzZXRTdWJzcHRuSWQ9e3NldFN1YnNwdG5JZH1cbiAgICAgICAgICAgICAgICB1cGRhdGVDbGllbnRMaXN0PXt1cGRhdGVDbGllbnRMaXN0fVxuICAgICAgICAgICAgICAgIGNsaWVudERldGFpbHM9e3NlbGVjdGVkQ2xpZW50RGF0YX1cbiAgICAgICAgICAgICAgICBjbGllbnRSZWZldGNoPXtjbGllbnRSZWZldGNofVxuICAgICAgICAgICAgICAgIGNsaWVudExvYWRpbmc9e2NsaWVudExvYWRpbmd9XG4gICAgICAgICAgICAgICAgcmVmZXRjaEhhc1BsYW5zPXtyZWZldGNoSGFzUGxhbnN9XG4gICAgICAgICAgICAgICAgcmVmZXRjaENoYXJnZWJlZT17Y2xpZW50UmVmZXRjaH1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICkpfVxuICAgICAgICAgIHt1c2VyPy5jcmNfYmlsbGluZ19lbmFibGVkICYmXG4gICAgICAgICAgICAhc3RvcmVkVXNlcj8uY2hhcmdlYmVlX2VuYWJsZWQgJiZcbiAgICAgICAgICAgIGNyY0FjdGl2ZVBsYW5zPy5kYXRhPy50b3RhbEVsZW1lbnRzID09PSAwICYmXG4gICAgICAgICAgICB1c2VySGFzUGxhbnM/Lmhhc1BsYW4gJiYgKFxuICAgICAgICAgICAgICA8Tm9BY3RpdmVQbGFuTW9kYWxcbiAgICAgICAgICAgICAgICBvcGVuPXtvcGVuU2VsZWN0UGxhbnNNb2RhbH1cbiAgICAgICAgICAgICAgICBzZXRPcGVuPXtzZXRPcGVuU2VsZWN0UGxhbnNNb2RhbH1cbiAgICAgICAgICAgICAgICBzZXRTaG93Q3JlYXRlSW52b2ljZT17c2V0U2hvd0NyZWF0ZUludm9pY2V9XG4gICAgICAgICAgICAgICAgY2xpZW50SWQ9e2NsaWVudElkfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICB7dXNlcj8uY3JjX2JpbGxpbmdfZW5hYmxlZCAmJlxuICAgICAgICAgICAgIXN0b3JlZFVzZXI/LmNoYXJnZWJlZV9lbmFibGVkICYmXG4gICAgICAgICAgICAhdXNlckhhc1BsYW5zPy5oYXNQbGFuICYmIChcbiAgICAgICAgICAgICAgPFN1c3BlbnNlIGZhbGxiYWNrPXs8UGFnZUxvYWRpbmcgLz59PlxuICAgICAgICAgICAgICAgIDxDcmVhdGVGaXJzdFBsYW5cbiAgICAgICAgICAgICAgICAgIG9wZW49e29wZW5TZWxlY3RQbGFuc01vZGFsfVxuICAgICAgICAgICAgICAgICAgc2V0T3Blbj17c2V0T3BlblNlbGVjdFBsYW5zTW9kYWx9XG4gICAgICAgICAgICAgICAgICB1c2VySGFzUGxhbnM9e3VzZXJIYXNQbGFuc31cbiAgICAgICAgICAgICAgICAgIHNldFNob3dDcmVhdGVJbnZvaWNlPXtzZXRTaG93Q3JlYXRlSW52b2ljZX1cbiAgICAgICAgICAgICAgICAgIGNsaWVudElkPXtjbGllbnRJZH1cbiAgICAgICAgICAgICAgICAgIHJlZmV0Y2hIYXNQbGFucz17cmVmZXRjaEhhc1BsYW5zfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvU3VzcGVuc2U+XG4gICAgICAgICAgICApfVxuXG4gICAgICAgICAge3VzZXI/LmNyY19iaWxsaW5nX2VuYWJsZWQgJiZcbiAgICAgICAgICAgIGNyY0FjdGl2ZVBsYW5zPy5kYXRhPy50b3RhbEVsZW1lbnRzID4gMCAmJlxuICAgICAgICAgICAgIXN0b3JlZFVzZXI/LmNoYXJnZWJlZV9lbmFibGVkICYmXG4gICAgICAgICAgICBvcGVuU2VsZWN0UGxhbnNNb2RhbCAmJiAoXG4gICAgICAgICAgICAgIDxTZWxlY3RQbGFuXG4gICAgICAgICAgICAgICAgb3Blbj17b3BlblNlbGVjdFBsYW5zTW9kYWx9XG4gICAgICAgICAgICAgICAgc2V0T3Blbj17c2V0T3BlblNlbGVjdFBsYW5zTW9kYWx9XG4gICAgICAgICAgICAgICAgaGVhZGVyPXsnQ1JDIEJpbGxpbmcgUGxhbiBOb3QgU2VsZWN0ZWQnfVxuICAgICAgICAgICAgICAgIGRlc2M9eydQbGVhc2UgY2hvb3NlIGEgcGxhbiBmb3IgQ1JDIEJpbGxpbmcnfVxuICAgICAgICAgICAgICAgIG9wdGlvbnM9e1tcbiAgICAgICAgICAgICAgICAgIHsgaWQ6IDEsIG5hbWU6ICdTdWJzY3JpcHRpb24gUGxhbicgfSxcbiAgICAgICAgICAgICAgICAgIHsgaWQ6IDIsIG5hbWU6ICcxLVRpbWUgZmxhdCBmZWUnIH1cbiAgICAgICAgICAgICAgICBdfVxuICAgICAgICAgICAgICAgIHR5cGU9eydDUkMnfVxuICAgICAgICAgICAgICAgIGN1c3RvbWVySWQ9e2N1c3RvbWVySWR9XG4gICAgICAgICAgICAgICAgY2xpZW50SWQ9e2NsaWVudElkfVxuICAgICAgICAgICAgICAgIHNldE9wZW5JbnZvaWNlPXtzZXRTaG93Q3JlYXRlSW52b2ljZX1cbiAgICAgICAgICAgICAgICBzZXRDdXN0b21lcklkPXtzZXRDdXN0b21lcklkfVxuICAgICAgICAgICAgICAgIHNldFNlbGVjdGVkQ2hhcmdlYmVlUGxhbj17KHBsYW46IGFueSkgPT4ge319XG4gICAgICAgICAgICAgICAgc2V0RWRpdFBheW1lbnREYXRlPXsob3BlbjogYm9vbGVhbikgPT4ge319XG4gICAgICAgICAgICAgICAgc2VsZWN0ZWRTdGF0dXM9e3NlbGVjdGVkU3RhdHVzfVxuICAgICAgICAgICAgICAgIHNldEFjdGl2ZVN1YnNjcmlwdGlvbj17c2V0QWN0aXZlU3Vic2NyaXB0aW9ufVxuICAgICAgICAgICAgICAgIHNldE9wZW5QbGFuQWN0aW9ucz17c2V0T3BlblBsYW5BY3Rpb25zfVxuICAgICAgICAgICAgICAgIHNldFN1YnNwdG5JZD17c2V0U3Vic3B0bklkfVxuICAgICAgICAgICAgICAgIHVwZGF0ZUNsaWVudExpc3Q9e3VwZGF0ZUNsaWVudExpc3R9XG4gICAgICAgICAgICAgICAgY2xpZW50RGF0YT17c2VsZWN0ZWRDbGllbnREYXRhfVxuICAgICAgICAgICAgICAgIGNsaWVudFJlZmV0Y2g9e2NsaWVudFJlZmV0Y2h9XG4gICAgICAgICAgICAgICAgY2xpZW50TG9hZGluZz17Y2xpZW50TG9hZGluZ31cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICl9XG4gICAgICAgIDwvPlxuICAgICAgKX1cbiAgICAgIHtzaG93Q3JlYXRlSW52b2ljZSAmJiAoXG4gICAgICAgIDxTdXNwZW5zZT5cbiAgICAgICAgICA8Q3JlYXRlSW52b2ljZVxuICAgICAgICAgICAgb3Blbj17c2hvd0NyZWF0ZUludm9pY2V9XG4gICAgICAgICAgICBzZXRPcGVuPXtzZXRTaG93Q3JlYXRlSW52b2ljZX1cbiAgICAgICAgICAgIHNldE9wZW5QcmV2aWV3PXtzZXRTaG93SW52b2ljZVByZXZpZXd9XG4gICAgICAgICAgICBvbkNhbmNlbENyZWF0ZUludm9pY2U9eygpID0+IHNldFNob3dDcmVhdGVJbnZvaWNlKGZhbHNlKX1cbiAgICAgICAgICAgIGludm9pY2VGb3I9eydwbGFuLWFjdGlvbid9XG4gICAgICAgICAgICBjbGllbnRJRD17Y2xpZW50SWR9XG4gICAgICAgICAgICBjbGllbnREYXRhPXtzZWxlY3RlZENsaWVudERhdGF9XG4gICAgICAgICAgICBzaG93SW5wdXQ9e3RydWV9XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9TdXNwZW5zZT5cbiAgICAgICl9XG4gICAgICB7c2hvd0ludm9pY2VQcmV2aWV3ICYmIChcbiAgICAgICAgPFByZXZpZXdJbnZvaWNlXG4gICAgICAgICAgb3Blbj17c2hvd0ludm9pY2VQcmV2aWV3fVxuICAgICAgICAgIHNldE9wZW49e3NldFNob3dJbnZvaWNlUHJldmlld31cbiAgICAgICAgICBDbG9zZU1vZGFsPXsoKSA9PiBzZXRTaG93Q3JlYXRlSW52b2ljZShmYWxzZSl9XG4gICAgICAgIC8+XG4gICAgICApfVxuICAgICAgPFVwZ3JhZGVQbGFuTW9kYWxcbiAgICAgICAgc2hvd01vZGFsPXtzaG93TW9kYWx9XG4gICAgICAgIG1vZGFsVHlwZT17bW9kYWxUeXBlfVxuICAgICAgICBzZXRTaG93TW9kYWw9e3NldFNob3dNb2RhbH1cbiAgICAgICAgcGxhbkRldGFpbHM9e3BsYW5EZXRhaWxzfVxuICAgICAgICBzaG93Q29udGludWU9e3Nob3dDb250aW51ZX1cbiAgICAgICAgc2V0U2hvd0NvbnRpbnVlPXtzZXRTaG93Q29udGludWV9XG4gICAgICAgIHNldFNob3dBZGRFZGl0TW9kYWw9e3NldFNob3dBZGRFZGl0TW9kYWx9XG4gICAgICAgIHNldFNlbGVjdGVkRWRpdENsaWVudElkPXtzZXRTZWxlY3RlZEVkaXRDbGllbnRJZH1cbiAgICAgIC8+XG4gICAgICA8TW9kYWxcbiAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgIG1heFdpZHRoPXsnbWQnfVxuICAgICAgICBvcGVuPXt2aWV3QWdyZWVtZW50TW9kYWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9eydBZ3JlZW1lbnQgUHJldmlldyd9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldFZpZXdBZ3JlZW1lbnRNb2RhbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxBZ3JlZW1lbnRTZWN0aW9uRGlnaXRhbFNpZ25cbiAgICAgICAgICBpZD17Y2xpZW50SWR9XG4gICAgICAgICAgY2xvc2U9eygpID0+IHNldFZpZXdBZ3JlZW1lbnRNb2RhbChmYWxzZSl9XG4gICAgICAgICAgLy8gcmVmcmVzaD17cHJvcHMuZGFzaGJvYXJkUmVmZXRjaH1cbiAgICAgICAgICBzZXRSZXNldEFncmVlbWVudE1vZGFsPXsoKSA9PiBzZXRSZXNldEFncmVlbWVudE1vZGFsKHRydWUpfVxuICAgICAgICAvPlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIDxNb2RhbFxuICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgbWF4V2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e3Jlc2V0QWdyZWVtZW50TW9kYWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9e3QoJ1dhcm5pbmcnKX1cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0UmVzZXRBZ3JlZW1lbnRNb2RhbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDxUeXBvZ3JhcGh5IGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy50YXNrc0RlbGV0ZVRleHR9IGd1dHRlckJvdHRvbT5cbiAgICAgICAgICAgIHt0KFxuICAgICAgICAgICAgICAnQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIHJlc2V0IHRoaXMgc2lnbmF0dXJlIHNvIHlvdXIgY2xpZW50IG11c3Qgc2lnbiBhZ2FpbiA/J1xuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L1R5cG9ncmFwaHk+XG5cbiAgICAgICAgICA8U3RhY2sgZGlyZWN0aW9uPVwicm93XCIgZ2FwPXsyfSBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8uZm9vdGVyU3R5bGV9PlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8uY2FuY2VsQnV0dG9tU3R5bGV9XG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldFJlc2V0QWdyZWVtZW50TW9kYWwoZmFsc2UpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnQ2FuY2VsJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHJlc2V0Q2xpZW50QWdyZWVtZW50SGFuZGxlcigpfVxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY29sb3I9XCJlcnJvclwiXG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5zdWJtaXRCdXR0b21TdHlsZX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ1Jlc2V0Jyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICA8L01vZGFsPlxuICAgIDwvPlxuICApO1xufTtcbmV4cG9ydCBkZWZhdWx0IENsaWVudHNQYWdlO1xuIl19 */",toString:FRe},OqI=zRe.NODE_ENV==="production"?{name:"11ipdqt",styles:"stroke:#fff"}:{name:"ygl29p-ClientsPage",styles:"stroke:#fff;label:ClientsPage;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL0NsaWVudHNQYWdlL0NsaWVudHMucGFnZS50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNm9ENEMiLCJmaWxlIjoiL2FwcC9zcmMvcGFnZXMvQ2xpZW50c1BhZ2UvQ2xpZW50cy5wYWdlLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEJveCxcbiAgQ29udGFpbmVyLFxuICBHcmlkLFxuICBJbnB1dEFkb3JubWVudCxcbiAgTGlzdEl0ZW0sXG4gIExpc3RJdGVtSWNvbixcbiAgTGlzdEl0ZW1UZXh0LFxuICBNZW51LFxuICBNZW51SXRlbSxcbiAgU3RhY2tcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIElucHV0LFxuICBMaW5lYXJQcm9ncmVzc0xvYWRlcixcbiAgTGluayxcbiAgTW9kYWwsXG4gIFBhZ2VMb2FkaW5nLFxuICBTZWFyY2hTZWxlY3QsXG4gIFRvb2x0aXAsXG4gIFR5cG9ncmFwaHksXG4gIGVycm9yU25hY2tiYXIsXG4gIHN1Y2Nlc3NTbmFja2JhclxufSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQge1xuICBDUkNfQkFTRV9VUkwsXG4gIENsaWVudExpc3RRdWlja0ZpbHRlck9wdGlvbnNcbn0gZnJvbSAnLi4vLi4vY29tbW9uL2NvbnN0YW50cyc7XG5pbXBvcnQge1xuICBGaWx0ZXJEYXRhLFxuICBTZWFyY2hGaWx0ZXJEYXRhU3RhdGUsXG4gIHNldENsaWVudHNOYW1lcyxcbiAgc2V0RmlsdGVyU3RhdGUsXG4gIHNldFNlbGVjdGVkQ2xpZW50SWQsXG4gIHNldFNlbGVjdGVkUXVpY2tGaWx0ZXJcbn0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9zZWFyY2hGaWx0ZXJkYXRhU3RvcmUnO1xuaW1wb3J0IHtcbiAgR3JpZEFjdGlvbnNDZWxsSXRlbSxcbiAgR3JpZENlbGxNb2RlcyxcbiAgR3JpZFJlbmRlckNlbGxQYXJhbXMsXG4gIEdyaWRUb29sYmFyQ29udGFpbmVyLFxuICBHcmlkVG9vbGJhckRlbnNpdHlTZWxlY3RvcixcbiAgdXNlR3JpZEFwaVJlZlxufSBmcm9tICdAbXVpL3gtZGF0YS1ncmlkLXBybyc7XG5pbXBvcnQgUmVhY3QsIHtcbiAgRkMsXG4gIFN1c3BlbnNlLFxuICBzdGFydFRyYW5zaXRpb24sXG4gIHVzZUNhbGxiYWNrLFxuICB1c2VFZmZlY3QsXG4gIHVzZU1lbW8sXG4gIHVzZVN0YXRlXG59IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7XG4gIFNlYXJjaCxcbiAgVGFibGVSb3dzLFxuICBWaWV3SGVhZGxpbmUsXG4gIFZpZXdTdHJlYW1cbn0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBhZmZpbGlhdGVEYXRhLFxuICBmaWx0ZXJzT2JqZWN0LFxuICByZXR1cm5TZWFyY2hGaWx0ZXIsXG4gIHJldHVyblN0YXR1c2VzLFxuICByZXR1cm5VcGRhdGVkQ2xpZW50RGF0YVdpdGhDbG91bW4sXG4gIHJldHVyblVwZGF0ZWRDbGllbnREYXRhV2l0aFN0YXR1cyxcbiAgdGVhbURldGFpbHNEYXRhLFxuICB1cGRhdGVkQ2xpZW50RGV0YWlsc1xufSBmcm9tICcuL2NsaWVudEludGVyZmFjZSc7XG5pbXBvcnQgeyBkZWJvdW5jZSwgZ2V0IH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCB7IGhhc1Blcm1pc3Npb24sIHJvdXRlcyB9IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQge1xuICByZW5kZXJCaWxsaW5nUGxhdGZvcm0sXG4gIHJlbmRlckJpbGxpbmdTdGF0dXMsXG4gIHJlbmRlclBsYW5OYW1lXG59IGZyb20gJy4uLy4uL2ZlYXR1cmVzL2NsaWVudHMvQ3VzdG9tVG9vbFRpcHMnO1xuaW1wb3J0IHtcbiAgdXNlQ2hlY2tIYXNQbGFuc1F1ZXJ5LFxuICB1c2VHZXRBbGxQbGFuc1F1ZXJ5XG59IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL215LWNvbXBhbnkvQmlsbGluZ0FuZFBheW1lbnRzL0hvbWUuYXBpJztcbmltcG9ydCB7XG4gIHVzZURlYWN0aXZhdGVDbGllbnRNdXRhdGlvbixcbiAgdXNlRGVsZXRlQ2xpZW50TXV0YXRpb24sXG4gIHVzZURlbGV0ZUxlYWRNdXRhdGlvbixcbiAgdXNlR2V0Q2xpZW50QWZmaWxpYXRlc1F1ZXJ5LFxuICB1c2VHZXRDbGllbnRCeUlkUXVlcnksXG4gIHVzZUdldENsaWVudFF1ZXJ5LFxuICB1c2VHZXRDbGllbnRzU3RhdHVzZXNRdWVyeSxcbiAgdXNlR2V0UGxhbkRldGFpbHNRdWVyeSxcbiAgdXNlVXBkYXRlU3RhdHVzTXV0YXRpb25cbn0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9jbGllbnRzLmFwaSc7XG5pbXBvcnQge1xuICB1c2VEZWxldGVBc3NpZ25NZW1iZXJNdXRhdGlvbixcbiAgdXNlR2V0QXNzaWduTWVtYmVyc1F1ZXJ5XG59IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvYXNzaWduVGVhbU1lbWJlcnMuYXBpJztcbmltcG9ydCB7IHVzZURpc3BhdGNoLCB1c2VTZWxlY3RvciB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB7IHVzZUxvY2F0aW9uLCB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlcic7XG5pbXBvcnQgdXNlUGVybWlzc2lvbiwge1xuICBpc1RlYW1NZW1iZXJXaXRoQWRtaW5Sb2xlXG59IGZyb20gJy4uLy4uL2hvb2tzL2F1dGgvcGVybWlzc2lvbnMuaG9vayc7XG5cbmltcG9ydCBBZGRJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvQWRkJztcbmltcG9ydCB7IEFkZE5ld0NsaWVudFN0eWxlcyB9IGZyb20gJy4uLy4uL2ZlYXR1cmVzL2NsaWVudHMvY2xpZW50cy5tb2R1bGUnO1xuaW1wb3J0IEFncmVlbWVudFNlY3Rpb25EaWdpdGFsU2lnbiBmcm9tICcuLi8uLi9mZWF0dXJlcy9jbGllbnRzL2FkZC1lZGl0LWNsaWVudC9BZ3JlZW1lbnRTZWN0aW9uRGlnaXRhbFNpZ24nO1xuaW1wb3J0IHsgQmFubmVyV3JhcHBlciB9IGZyb20gJy4uLy4uL2ZlYXR1cmVzL2Jhbm5lci9CYW5uZXJXcmFwcGVyJztcbmltcG9ydCBCaWxsaW5nUGxhdGZvcm0gZnJvbSAnLi4vLi4vZmVhdHVyZXMvUGxhbkFjdGlvbnMvQmlsbGluZ1BsYXRmb3JtTW9kYWwnO1xuaW1wb3J0IHsgQ2xpZW50QW5pbWF0aW9uIH0gZnJvbSAnLi4vLi4vY29tcG9uZW50cy9DbGllbnRBbmltYXRpb24nO1xuaW1wb3J0IHsgQ2xpZW50UGFnZVN0eWxlV3JhcHBlciB9IGZyb20gJy4uLy4uL2ZlYXR1cmVzL2NsaWVudHMvc3R5bGUnO1xuaW1wb3J0IHsgQ2xpZW50UHJpbnRFeHBvcnQgfSBmcm9tICcuLi8uLi9mZWF0dXJlcy9jbGllbnQtcHJpbnQtZXhwb3J0JztcbmltcG9ydCBDcmVhdGVNZXJjaGFudCBmcm9tICcuLi8uLi9mZWF0dXJlcy9QbGFuQWN0aW9ucy9DcmVhdGVNZXJjaGFudE1vZGFsJztcbmltcG9ydCB7IEN1c3RvbUZpbHRlclNlYXJjaCB9IGZyb20gJy4vY3VzdG9tZmlsdGVyc2VhcmNoJztcbmltcG9ydCB7IERhdGFHcmlkUHJvIH0gZnJvbSAnLi4vLi4vbXVpLWNvbXBvbmVudHMvaW5kZXgnO1xuaW1wb3J0IHsgRXJyb3JCb3VuZGFyeSB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMnO1xuaW1wb3J0IHsgTW9tZW50SW5wdXQgfSBmcm9tICdtb21lbnQnO1xuaW1wb3J0IHsgTXlQbGFuU3RhdHVzIH0gZnJvbSAnLi4vLi4vY29tbW9uL2VudW1zL215X3BsYW5zX2VudW1zJztcbmltcG9ydCBOb0FjdGl2ZVBsYW5Nb2RhbCBmcm9tICcuLi8uLi9mZWF0dXJlcy9QbGFuQWN0aW9ucy9Ob1BsYW5BY3RpdmVNb2RhbCc7XG5pbXBvcnQgeyBQZXJtaXNzaW9uIH0gZnJvbSAnLi4vLi4vY29tbW9uL2VudW1zJztcbmltcG9ydCBQZXJzb25JY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvUGVyc29uJztcbmltcG9ydCB7IFBlcnNvbmFsQ2xpZW50c1RhYmxlIH0gZnJvbSAnLi9QZXJzb25hbENsaWVudHNUYWJsZSc7XG5pbXBvcnQgUGxhbkFjdGlvbk1vZGFsIGZyb20gJy4uLy4uL2ZlYXR1cmVzL1BsYW5BY3Rpb25zL1BsYW5BY3Rpb25zTW9kYWwnO1xuaW1wb3J0IHsgUm9sZXNTdHlsZXMgfSBmcm9tICcuLi8uLi9mZWF0dXJlcy9hc3NpZ24tdGVhbS1tZW1iZXJzL1RlYW1NZW1iZXJzVGFibGUubW9kdWxlJztcbmltcG9ydCB7IFJvb3RTdGF0ZSB9IGZyb20gJy4uLy4uL3JlZHV4L3N0b3JlJztcbmltcG9ydCBTZWxlY3RQbGFuIGZyb20gJy4uLy4uL2ZlYXR1cmVzL1BsYW5BY3Rpb25zL1NlbGVjdFBsYW5Nb2RhbCc7XG5pbXBvcnQgeyBVcGdyYWRlUGxhbk1vZGFsIH0gZnJvbSAnLi4vLi4vZmVhdHVyZXMvdXBncmFkZVBsYW5Nb2RlbC9VcGdyYWRlUGxhbk1vZGFsJztcbmltcG9ydCB7IGNsaWVudFN0eWxlcyB9IGZyb20gJy4vc3R5bGVzJztcbmltcG9ydCB7IGxhenkgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB1c2VBdXRoIH0gZnJvbSAnLi4vLi4vaG9va3MnO1xuaW1wb3J0IHsgdXNlR2V0QWZmaWxpYXRlc1F1ZXJ5IH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvYWZmaWxpYXRlcy9hZmZpbGlhdGVzLmFwaSc7XG5pbXBvcnQgeyB1c2VHZXRBbGxDaGFyZ2ViZWVQbGFuc1F1ZXJ5IH0gZnJvbSAnLi4vLi4vcmVkdXgvcmVkdWNlcnMvUGxhbkFjdGlvbnMvQ2hhcmdlYmVlLmFwaSc7XG5pbXBvcnQgeyB1c2VHZXRUZWFtTWVtYmVyUXVlcnkgfSBmcm9tICcuLi8uLi9mZWF0dXJlcy91c2Vycyc7XG5pbXBvcnQgeyB1c2VSZXNldENsaWVudERpZ2l0YWxBZ3JlZW1lbnRNdXRhdGlvbiB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvRG9jdW1lbnRMaXN0LmFwaSc7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xuXG5jb25zdCBBZGRFZGl0Q2xpZW50UGFnZSA9IGxhenkoXG4gICgpID0+IGltcG9ydCgnLi4vLi4vZmVhdHVyZXMvY2xpZW50cy9BZGRFZGl0Q2xpZW50Jylcbik7XG5jb25zdCBBc3NpZ25UZWFtTWVtYmVyID0gbGF6eShcbiAgKCkgPT4gaW1wb3J0KCcuLi8uLi9mZWF0dXJlcy9hc3NpZ24tdGVhbS1tZW1iZXJzL0Fzc2lnblRlYW1NZW1iZXInKVxuKTtcbmNvbnN0IENyZWF0ZUludm9pY2UgPSBsYXp5KFxuICAoKSA9PiBpbXBvcnQoJy4uLy4uL2ZlYXR1cmVzL2ludm9pY2VzL0NyZWF0ZUludm9pY2UnKVxuKTtcbmNvbnN0IENyZWF0ZUZpcnN0UGxhbiA9IGxhenkoXG4gICgpID0+IGltcG9ydCgnLi4vLi4vZmVhdHVyZXMvUGxhbkFjdGlvbnMvQ3JlYXRlRmlyc3RQbGFuTW9kYWwnKVxuKTtcbmNvbnN0IFByZXZpZXdJbnZvaWNlID0gbGF6eShcbiAgKCkgPT4gaW1wb3J0KCcuLi8uLi9mZWF0dXJlcy9pbnZvaWNlcy9QcmV2aWV3SW52b2ljZScpXG4pO1xuY29uc3QgRGVsZXRlQ2xpZW50TW9kYWwgPSBsYXp5KFxuICAoKSA9PiBpbXBvcnQoJy4uLy4uL2ZlYXR1cmVzL2NsaWVudHMvY2xpZW50LW1vZGFscy9jbGllbnQtZGVsZXRlLW1vZGFsJylcbik7XG5jb25zdCBEZWxldGVMZWFkTW9kYWwgPSBsYXp5KFxuICAoKSA9PiBpbXBvcnQoJy4uLy4uL2ZlYXR1cmVzL2NsaWVudHMvY2xpZW50LW1vZGFscy9jbGllbnQtbGVhZC1tb2RhbCcpXG4pO1xuY29uc3QgRGVsZXRlT3JEZWFjdGl2ZUNsaWVudE1vZGFsID0gbGF6eShcbiAgKCkgPT5cbiAgICBpbXBvcnQoJy4uLy4uL2ZlYXR1cmVzL2NsaWVudHMvY2xpZW50LW1vZGFscy9jbGllbnQtZGFjdGl2YXRlLWRlbGV0ZS1tb2RhbCcpXG4pO1xuY29uc3QgQ29uZmlybURlbGV0ZU1vZGFsID0gbGF6eShcbiAgKCkgPT4gaW1wb3J0KCcuLi8uLi9mZWF0dXJlcy9jbGllbnRzL2NsaWVudC1tb2RhbHMvY29uZmlybS1tb2RhbCcpXG4pO1xuXG5jb25zdCBDbGllbnRzUGFnZTogRkMgPSAoKSA9PiB7XG4gIGNvbnN0IHsgZGF0YTogcGxhbkRldGFpbHMsIHJlZmV0Y2g6IHJlZmV0Y2hQbGFuRGV0YWlscyB9ID1cbiAgICB1c2VHZXRQbGFuRGV0YWlsc1F1ZXJ5KG51bGwpO1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IGFwaVJlZjEgPSB1c2VHcmlkQXBpUmVmKCk7XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgbG9jYXRpb24gPSB1c2VMb2NhdGlvbigpO1xuXG4gIGNvbnN0IHtcbiAgICBzZWFyY2hGaWx0ZXJEYXRhLFxuICAgIGNsaWVudHNOYW1lcyxcbiAgICBzZWxlY3RlZENsaWVudElkLFxuICAgIHNlbGVjdGVkUXVpY2tGaWx0ZXJcbiAgfTogU2VhcmNoRmlsdGVyRGF0YVN0YXRlID0gdXNlU2VsZWN0b3I8Um9vdFN0YXRlLCBTZWFyY2hGaWx0ZXJEYXRhU3RhdGU+KFxuICAgIHN0YXRlID0+IHN0YXRlLnNlYXJjaEZpbHRlcnNcbiAgKTtcbiAgY29uc3QgZGlzcGF0Y2ggPSB1c2VEaXNwYXRjaCgpO1xuICBjb25zdCBzdHlsZXMgPSBSb2xlc1N0eWxlcztcbiAgY29uc3QgW2RlbGV0ZVJvbGVBUEldID0gdXNlRGVsZXRlQXNzaWduTWVtYmVyTXV0YXRpb24oKTtcbiAgY29uc3QgW21vZGFsT3Blbiwgc2V0TW9kYWxPcGVuXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2RlbGV0ZUlkLCBzZXREZWxldGVkSWRdID0gdXNlU3RhdGU8YW55PigpO1xuICBjb25zdCBbcGFnZSwgc2V0UGFnZV0gPSB1c2VTdGF0ZTxhbnk+KDApO1xuICBjb25zdCBbdXJsRmlsdGVyUGFyYW1zLCBzZXRVcmxQYXJhbXNGaWx0ZXJdID0gdXNlU3RhdGUoJycpO1xuICBjb25zdCBbc2VhcmNoSW5wdXQsIHNldHNlYXJjaElucHV0XSA9IHVzZVN0YXRlKG51bGwpO1xuICBjb25zdCBbY2xpZW50c0RldGFpbHMsIHNldENsaWVudHNEZXRhaWxzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbb3B0aW9uc0xpc3QsIHNldE9wdGlvbnNMaXN0XSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbc3Vic3B0bklkLCBzZXRTdWJzcHRuSWRdID0gdXNlU3RhdGU8YW55PigpO1xuICBjb25zdCBbZmlsdGVyQ291bnQsIHNldEZpbHRlckNvdW50XSA9IHVzZVN0YXRlKDApO1xuICBjb25zdCBbY2xpZW50RmlsdGVyU3RhdHVzZXNEYXRhLCBzZXRDbGllbnRzRmlsdGVyU3RhdHVzZXNEYXRhXSA9XG4gICAgdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFthc3NpZ25lZFVzZXJzLCBzZXRBc3NpZ25lZFVzZXJzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbcmVmZXJyZWRCeURhdGEsIHNldFJlZmVycmVkQnldID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFtzaG93QWRkRWRpdE1vZGFsLCBzZXRTaG93QWRkRWRpdE1vZGFsXSA9IHVzZVN0YXRlPGJvb2xlYW4+KGZhbHNlKTtcbiAgY29uc3QgW3Nob3dEZWxldGVNb2RhbCwgc2V0U2hvd0RlbGV0ZU1vZGFsXSA9IHVzZVN0YXRlPGJvb2xlYW4+KGZhbHNlKTtcbiAgY29uc3QgW3NlbGVjdGVkU3RhdHVzLCBzZXRTZWxlY3RlZFN0YXR1c10gPSB1c2VTdGF0ZTxhbnk+KG51bGwpO1xuICBjb25zdCBbc2VsZWN0ZWRSb3dkYXRhLCBzZXRTZWxlY3RlZFJvd2RhdGFdID0gdXNlU3RhdGU8YW55PihudWxsKTtcbiAgY29uc3QgW3Nob3dTdGF0dXNDaGFuZ2VNb2RhbCwgc2V0U2hvd1N0YXR1c0NoYW5nZU1vZGFsXSA9XG4gICAgdXNlU3RhdGU8YW55PihmYWxzZSk7XG4gIGNvbnN0IFtzaG93RGVhY3RpdmF0ZU1vZGFsLCBzZXRTaG93RGVhY3RpdmF0ZU1vZGFsXSA9XG4gICAgdXNlU3RhdGU8Ym9vbGVhbj4oZmFsc2UpO1xuICBjb25zdCBbY2xpZW50SWQsIHNldENsaWVudElkXSA9IHVzZVN0YXRlPGFueT4oMCk7XG4gIGNvbnN0IFtjZWxsTW9kZXNNb2RlbCwgc2V0Q2VsbE1vZGVzTW9kZWxdID0gdXNlU3RhdGU8YW55Pih7fSk7XG4gIGNvbnN0IFtzZWxlY3RlZEVkaXRDbGllbnRJZCwgc2V0U2VsZWN0ZWRFZGl0Q2xpZW50SWRdID0gdXNlU3RhdGU8YW55PigpO1xuICBjb25zdCBbc3RhdHVzRW50ZXJLZXlQcmVzcywgc2V0U3RhdHVzRW50ZXJLZXlQcmVzc10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzb3J0aW5nRGF0YSwgc2V0U29ydGluZ0RhdGFdID0gdXNlU3RhdGU8YW55PignJyk7XG4gIGNvbnN0IFt0ZWFtTWVtTW9kYWwsIHNldFRlYW1NZW1Nb2RhbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFthbmltYXRpb25UaW1lLCBzZXRBbmltYXRpb25UaW1lXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW29wZW5TZWxlY3RQbGFuc01vZGFsLCBzZXRPcGVuU2VsZWN0UGxhbnNNb2RhbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtvcGVuUGxhbkFjdGlvbnMsIHNldE9wZW5QbGFuQWN0aW9uc10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtjdXN0b21lcklkLCBzZXRDdXN0b21lcklkXSA9IHVzZVN0YXRlPGFueT4oKTtcbiAgY29uc3QgeyBnZXRVc2VyRGV0YWlscywgaXNBZG1pbiB9ID0gdXNlQXV0aCgpO1xuICBjb25zdCB1c2VyID0gZ2V0VXNlckRldGFpbHMoKTtcbiAgY29uc3QgW3Nob3dDcmVhdGVJbnZvaWNlLCBzZXRTaG93Q3JlYXRlSW52b2ljZV0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzaG93SW52b2ljZVByZXZpZXcsIHNldFNob3dJbnZvaWNlUHJldmlld10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFthY3RpdmVTdWJzY3JpcHRpb24sIHNldEFjdGl2ZVN1YnNjcmlwdGlvbl0gPSB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG4gIGNvbnN0IFtzaG93Q29udGludWUsIHNldFNob3dDb250aW51ZV0gPSB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG4gIGNvbnN0IFtzaG93TW9kYWwsIHNldFNob3dNb2RhbF0gPSB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG4gIGNvbnN0IFt2aWV3QWdyZWVtZW50TW9kYWwsIHNldFZpZXdBZ3JlZW1lbnRNb2RhbF0gPSB1c2VTdGF0ZTxib29sZWFuPihmYWxzZSk7XG4gIGNvbnN0IFtyZXNldEFncmVlbWVudE1vZGFsLCBzZXRSZXNldEFncmVlbWVudE1vZGFsXSA9XG4gICAgdXNlU3RhdGU8Ym9vbGVhbj4oZmFsc2UpO1xuICBjb25zdCBbbW9kYWxUeXBlLCBzZXRNb2RhbFR5cGVdID0gdXNlU3RhdGU8c3RyaW5nPignJyk7XG4gIGNvbnN0IFt0b3RhbENoYXJnZWJlZVBsYW5zLCBzZXRUb3RhbENoYXJnZWJlZVBsYW5zXSA9IHVzZVN0YXRlPGFueT4oKTtcbiAgY29uc3QgW2hhc0FkZFBlcm1pc3Npb24sIHNldEhhc0FkZFBlcm1pc3Npb25dID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbaXNHZXRUZWFtTWVtYmVyLCBzZXRJc0dldFRlYW1NZW1iZXJdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbYW5jaG9yRWwsIHNldEFuY2hvckVsXSA9IHVzZVN0YXRlKG51bGwpO1xuICBjb25zdCBbcGFnZVNpemUsIHNldFBhZ2VTaXplXSA9IHVzZVN0YXRlPG51bWJlcj4oMjApO1xuICBjb25zdCBbdG90YWxDb3VudCwgc2V0VG90YWxDb3VudF0gPSB1c2VTdGF0ZTxhbnk+KDEyMCk7XG4gIGNvbnN0IFtwYWdpbmF0aW9uTW9kZWwsIHNldFBhZ2luYXRpb25Nb2RlbF0gPSBSZWFjdC51c2VTdGF0ZSh7XG4gICAgcGFnZVNpemU6IHBhZ2VTaXplLFxuICAgIHBhZ2U6IHBhZ2VcbiAgfSk7XG5cbiAgY29uc3QgW2N1cnJEZW5zaXR5LCBzZXRDdXJyRGVuc2l0eV0gPSB1c2VTdGF0ZTxhbnk+KFxuICAgIGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdDbGllbnRMaXN0RGVuc2l0eScpID8/ICdzdGFuZGFyZCdcbiAgKTtcbiAgY29uc3QgW3Jlc2V0Q2xpZW50QWdyZWVtZW50XSA9IHVzZVJlc2V0Q2xpZW50RGlnaXRhbEFncmVlbWVudE11dGF0aW9uKCk7XG5cbiAgY29uc3Qgc3RvcmVkT2JqID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3Rva2VuRGF0YScpO1xuICBjb25zdCBzdG9yZWRVc2VyID0gc3RvcmVkT2JqID8gSlNPTi5wYXJzZShzdG9yZWRPYmopIDoge307XG4gIGNvbnN0IHtcbiAgICBkYXRhOiBjbGllbnRzQXBpRGF0YSxcbiAgICBpc0ZldGNoaW5nLFxuICAgIHJlZmV0Y2g6IGN1cnJlbnRSZWZldGNoXG4gIH0gPSB1c2VHZXRDbGllbnRRdWVyeShcbiAgICB7XG4gICAgICB0eXBlOiAnbXljbGllbnRzJyxcbiAgICAgIGxpbWl0OiBwYWdpbmF0aW9uTW9kZWw/LnBhZ2VTaXplLFxuICAgICAgcGFnZTogcGFnaW5hdGlvbk1vZGVsPy5wYWdlICsgMSxcbiAgICAgIGZpbHRlcnM6IHVybEZpbHRlclBhcmFtc1xuICAgIH0sXG4gICAgeyByZWZldGNoT25Nb3VudE9yQXJnQ2hhbmdlOiB0cnVlIH1cbiAgKTtcblxuICBjb25zdCB7IGRhdGE6IGNsaWVudFN0YXR1c2VzIH0gPSB1c2VHZXRDbGllbnRzU3RhdHVzZXNRdWVyeSh7fSk7XG4gIGNvbnN0IHsgZGF0YTogdXNlcnNEYXRhIH0gPSB1c2VHZXRUZWFtTWVtYmVyUXVlcnkoe30pO1xuICBjb25zdCB7IGRhdGE6IGFmZmlsaWF0ZXNEYXRhIH0gPSB1c2VHZXRDbGllbnRBZmZpbGlhdGVzUXVlcnkoe30pO1xuICBjb25zdCB7XG4gICAgZGF0YTogY3JjQWN0aXZlUGxhbnMsXG4gICAgaXNMb2FkaW5nOiBhY3RpdmVMb2FkLFxuICAgIHJlZmV0Y2g6IHJlZmV0Y2hDUkNBY3RpdmVQbGFuc1xuICB9ID0gdXNlR2V0QWxsUGxhbnNRdWVyeShcbiAgICB7XG4gICAgICBzdGF0dXM6IE15UGxhblN0YXR1cy5BQ1RJVkUsXG4gICAgICBwYWdlOiAwLFxuICAgICAgc2l6ZTogMTBcbiAgICB9LFxuICAgIHsgcmVmZXRjaE9uTW91bnRPckFyZ0NoYW5nZTogdHJ1ZSB9XG4gICk7XG4gIGNvbnN0IHtcbiAgICBkYXRhOiB1c2VySGFzUGxhbnMsXG4gICAgaXNMb2FkaW5nOiBwbGFuTG9hZGVyLFxuICAgIHJlZmV0Y2g6IHJlZmV0Y2hIYXNQbGFuc1xuICB9ID0gdXNlQ2hlY2tIYXNQbGFuc1F1ZXJ5KHt9KTtcblxuICBjb25zdCB7IGRhdGE6IGNoYXJnZWJlZVBsYW5zRGF0YSwgaXNMb2FkaW5nOiBjaGFyZ2ViZWVMb2FkZXIgfSA9XG4gICAgdXNlR2V0QWxsQ2hhcmdlYmVlUGxhbnNRdWVyeSh7IHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWUgfSk7XG5cbiAgY29uc3Qge1xuICAgIGRhdGE6IHNlbGVjdGVkQ2xpZW50RGF0YSxcbiAgICBpc0ZldGNoaW5nOiBjbGllbnRMb2FkaW5nLFxuICAgIGVycm9yLFxuICAgIHJlZmV0Y2g6IGNsaWVudFJlZmV0Y2hcbiAgfSA9IHVzZUdldENsaWVudEJ5SWRRdWVyeShcbiAgICB7XG4gICAgICBpZDogY2xpZW50SWRcbiAgICB9LFxuICAgIHsgc2tpcDogIWNsaWVudElkIH1cbiAgKTtcblxuICBjb25zdCBbdXBkYXRlU3RhdHVzXSA9IHVzZVVwZGF0ZVN0YXR1c011dGF0aW9uKCk7XG4gIGNvbnN0IFtkZWxldGVDbGllbnQsIHsgaXNMb2FkaW5nIH1dID0gdXNlRGVsZXRlQ2xpZW50TXV0YXRpb24oKTtcbiAgY29uc3QgW2RlbGV0ZUxlYWQsIHsgaXNMb2FkaW5nOiBpc0xlYWREZWxldGVMb2FkaW5nIH1dID1cbiAgICB1c2VEZWxldGVMZWFkTXV0YXRpb24oKTtcbiAgY29uc3QgW2RlYWN0aXZhdGVDbGllbnRdID0gdXNlRGVhY3RpdmF0ZUNsaWVudE11dGF0aW9uKCk7XG4gIGNvbnN0IHsgZGF0YTogcm9sZXNEZXRhaWxzLCBpc0ZldGNoaW5nOiByb2xlc0ZldGNoaW5nIH0gPVxuICAgIHVzZUdldEFzc2lnbk1lbWJlcnNRdWVyeShjbGllbnRJZCwge1xuICAgICAgc2tpcDogIWlzR2V0VGVhbU1lbWJlclxuICAgIH0pO1xuICBjb25zdCBbcm93cywgc2V0Um93c10gPSB1c2VTdGF0ZTxhbnk+KGdldChyb2xlc0RldGFpbHMsICdsaXN0JykpO1xuICBjb25zdCBbcm93c0RhdGEsIHNldFJvd3NEYXRhXSA9IHVzZVN0YXRlPGFueT4oJycpO1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIHJlZmV0Y2hQbGFuRGV0YWlscygpO1xuICB9LCBbcGxhbkRldGFpbHNdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICh1c2VySGFzUGxhbnMpIHtcbiAgICAgIGlmICh1c2VySGFzUGxhbnM/Lmhhc1BsYW4gPT09IHRydWUpIHtcbiAgICAgICAgcmVmZXRjaENSQ0FjdGl2ZVBsYW5zKCk7XG4gICAgICB9XG4gICAgfVxuICB9LCBbdXNlckhhc1BsYW5zXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBzZXRUb3RhbENoYXJnZWJlZVBsYW5zKGNoYXJnZWJlZVBsYW5zRGF0YT8ucGxhbnM/Lmxlbmd0aCk7XG4gIH0sIFtjaGFyZ2ViZWVQbGFuc0RhdGE/LnBsYW5zPy5sZW5ndGhdKTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAobG9jYXRpb24/LnNlYXJjaCkge1xuICAgICAgY29uc3QgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhsb2NhdGlvbj8uc2VhcmNoKTtcbiAgICAgIGNvbnN0IHNlbGVjdGVkQ2xpZW50SWQgPSBwYXJhbXM/LmdldCgnY2xpZW50SWQnKTtcbiAgICAgIGNvbnN0IGFkZENsaWVudEZyb21Ib21lID0gcGFyYW1zPy5nZXQoJ2Zyb20nKTtcbiAgICAgIGNvbnN0IGVkaXRDbGllbnQgPSBwYXJhbXM/LmdldCgnZWRpdCcpO1xuICAgICAgY29uc3Qgdmlld0FsbExlYWRzRnJvbUhlYWRlciA9IHBhcmFtcz8uZ2V0KCdzdGF0dXMnKTtcbiAgICAgIGlmIChhZGRDbGllbnRGcm9tSG9tZSA9PT0gJ2hvbWUnKSB7XG4gICAgICAgIGlmIChcbiAgICAgICAgICBwbGFuRGV0YWlscz8ubmFtZSA9PT0gaW1wb3J0Lm1ldGEuZW52LlZJVEVfQ0xJRU5UX1RZUEUgJiZcbiAgICAgICAgICBwbGFuRGV0YWlscz8uY2xpZW50c19jb3VudCA9PT0gM1xuICAgICAgICApIHtcbiAgICAgICAgICBzZXRTaG93TW9kYWwodHJ1ZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc2V0U2hvd0FkZEVkaXRNb2RhbCh0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmIChlZGl0Q2xpZW50KSB7XG4gICAgICAgIHNldFNlbGVjdGVkRWRpdENsaWVudElkKGVkaXRDbGllbnQpO1xuICAgICAgICBzZXRTaG93QWRkRWRpdE1vZGFsKHRydWUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKCF2aWV3QWxsTGVhZHNGcm9tSGVhZGVyKSB7XG4gICAgICAgICAgc2V0U2VsZWN0ZWRFZGl0Q2xpZW50SWQoc2VsZWN0ZWRDbGllbnRJZCk7XG4gICAgICAgICAgc2V0U2hvd0FkZEVkaXRNb2RhbCh0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSwgW2xvY2F0aW9uLnNlYXJjaF0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgbGV0IHN0YXR1c2VzRmlsdGVyc0xpc3Q6IGFueSA9IFtdO1xuICAgIGlmIChjbGllbnRTdGF0dXNlcykge1xuICAgICAgY29uc3Qgc3RhdHVzZXNMaXN0ID0gcmV0dXJuU3RhdHVzZXMoY2xpZW50U3RhdHVzZXMpO1xuICAgICAgc2V0T3B0aW9uc0xpc3Qoc3RhdHVzZXNMaXN0KTtcbiAgICAgIHN0YXR1c2VzRmlsdGVyc0xpc3QgPSByZXR1cm5TdGF0dXNlcyhjbGllbnRTdGF0dXNlcyk7XG4gICAgfVxuICAgIHN0YXR1c2VzRmlsdGVyc0xpc3Q/LnVuc2hpZnQoeyBsYWJlbDogJ0FsbCcsIHZhbHVlOiAnYWxsJyB9KTtcbiAgICBzZXRDbGllbnRzRmlsdGVyU3RhdHVzZXNEYXRhKHN0YXR1c2VzRmlsdGVyc0xpc3QpO1xuICB9LCBbY2xpZW50U3RhdHVzZXNdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIHNldEFzc2lnbmVkVXNlcnModGVhbURldGFpbHNEYXRhKHVzZXJzRGF0YT8udGVhbV9kZXRhaWxzKSk7XG4gIH0sIFt1c2Vyc0RhdGFdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChyb2xlc0ZldGNoaW5nID09PSBmYWxzZSkge1xuICAgICAgY29uc3QgYXNzaWduZWROYW1lcyA9XG4gICAgICAgIHJvbGVzRGV0YWlscz8ubGlzdFxuICAgICAgICAgID8ubWFwKChtZW1iZXI6IGFueSkgPT4gYCR7bWVtYmVyPy5uYW1lfWApXG4gICAgICAgICAgLmpvaW4oJywgJykgfHwgJyc7XG4gICAgICB1cGRhdGVDbGllbnRMaXN0KHtcbiAgICAgICAgYXNzaWduZWRfdGVhbV9tZW1iZXJzOiBhc3NpZ25lZE5hbWVzXG4gICAgICB9KTtcbiAgICB9XG4gIH0sIFt0ZWFtTWVtTW9kYWwgPT09IGZhbHNlXSk7XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gc2V0UmVmZXJyZWRCeShhZmZpbGlhdGVEYXRhKGFmZmlsaWF0ZXNEYXRhKSk7XG4gICAgaWYgKGFmZmlsaWF0ZXNEYXRhICYmIEFycmF5LmlzQXJyYXkoYWZmaWxpYXRlc0RhdGEpKSB7XG4gICAgICBjb25zdCBhZmZpbGlhdGVEYXRhOiBhbnkgPSBBcnJheS5pc0FycmF5KGFmZmlsaWF0ZXNEYXRhKVxuICAgICAgICA/IGFmZmlsaWF0ZXNEYXRhPy5tYXAoKGFmZmlsaWF0ZTogYW55KSA9PiAoe1xuICAgICAgICAgICAgbGFiZWw6IGFmZmlsaWF0ZT8ubmFtZSxcbiAgICAgICAgICAgIHZhbHVlOiBhZmZpbGlhdGU/LmlkXG4gICAgICAgICAgfSkpXG4gICAgICAgIDogW107XG4gICAgICBhZmZpbGlhdGVEYXRhPy51bnNoaWZ0KHsgbGFiZWw6ICdBbGwnLCB2YWx1ZTogJ2FsbCcgfSk7XG5cbiAgICAgIHNldFJlZmVycmVkQnkoYWZmaWxpYXRlRGF0YSk7XG4gICAgfVxuICB9LCBbYWZmaWxpYXRlc0RhdGFdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChjbGllbnRzQXBpRGF0YSkge1xuICAgICAgaWYgKGNsaWVudHNBcGlEYXRhPy5hZGRfY2xpZW50X3Blcm1pc3Npb24pXG4gICAgICAgIHNldEhhc0FkZFBlcm1pc3Npb24oY2xpZW50c0FwaURhdGE/LmFkZF9jbGllbnRfcGVybWlzc2lvbik7XG4gICAgICBpZiAoY2xpZW50c0FwaURhdGE/LmNsaWVudHMpIHtcbiAgICAgICAgLy8gaWYgKHBhZ2UgPiAxKSB7XG4gICAgICAgIHNldENsaWVudHNEZXRhaWxzKGNsaWVudHNBcGlEYXRhPy5jbGllbnRzKTtcbiAgICAgICAgLy8gcmVmZXRjaFBsYW5EZXRhaWxzKCk7XG4gICAgICAgIC8vIH0gZWxzZSB7XG4gICAgICAgIC8vICAgc2V0Q2xpZW50c0RldGFpbHMoXG4gICAgICAgIC8vICAgICBjbGllbnRzQXBpRGF0YT8uY2xpZW50cz8ubGVuZ3RoID4gMCA/IGNsaWVudHNBcGlEYXRhPy5jbGllbnRzIDogW11cbiAgICAgICAgLy8gICApO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIGFwaVJlZjEuY3VycmVudD8uYXV0b3NpemVDb2x1bW5zKHtcbiAgICAgICAgLy8gICBpbmNsdWRlSGVhZGVyczogdHJ1ZSxcbiAgICAgICAgLy8gICBpbmNsdWRlT3V0bGllcnM6IHRydWUsXG4gICAgICAgIC8vICAgZXhwYW5kOiB0cnVlXG4gICAgICAgIC8vIH0pO1xuICAgICAgfSBlbHNlIGlmIChwYWdlID09PSAxIHx8IHNlYXJjaElucHV0KSB7XG4gICAgICAgIHNldENsaWVudHNEZXRhaWxzKFtdKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIFtjbGllbnRzQXBpRGF0YV0pO1xuXG4gIHVzZU1lbW8oKCkgPT4ge1xuICAgIGRpc3BhdGNoKHNldEZpbHRlclN0YXRlKG51bGwpKTtcbiAgfSwgW10pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgcHJpbnRSb2xlcygpO1xuICB9KTtcblxuICBjb25zdCBvbkVkaXRIYW5kbGVDbGljayA9IChzZWxlY3RlZERhdGE6IGFueSkgPT4ge1xuICAgIHNldFNlbGVjdGVkRWRpdENsaWVudElkKHNlbGVjdGVkRGF0YT8uaWQpO1xuICAgIHNldFNob3dBZGRFZGl0TW9kYWwodHJ1ZSk7XG4gICAgc2V0Q2xpZW50SWQoc2VsZWN0ZWREYXRhPy5pZCk7XG4gICAgc2V0Q3VzdG9tZXJJZChzZWxlY3RlZERhdGE/LmNicF9yZWZlcmVuY2VfaWQpO1xuICB9O1xuXG4gIGNvbnN0IG9uRGVsZXRlSGFuZGxlQ2xpY2sgPSAocm93Q2xpZW50RGF0YTogYW55KSA9PiB7XG4gICAgc2V0Q2xpZW50SWQocm93Q2xpZW50RGF0YT8uaWQpO1xuICAgIHNldFNlbGVjdGVkUm93ZGF0YShyb3dDbGllbnREYXRhKTtcbiAgICBpZiAocm93Q2xpZW50RGF0YT8ucm93Py5zdGF0dXNfbmFtZSA9PT0gJ0xlYWQnKSB7XG4gICAgICBzZXRTaG93RGVsZXRlTW9kYWwodHJ1ZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldFNob3dEZWFjdGl2YXRlTW9kYWwodHJ1ZSk7XG4gICAgfVxuICB9O1xuICBjb25zdCBvbkRlYWN0aXZhdGVIYW5kbGVDbGljayA9IChyb3dDbGllbnREYXRhOiBhbnkpID0+IHtcbiAgICBpZiAoXG4gICAgICByb3dDbGllbnREYXRhPy5yb3c/LnN0YXR1c19uYW1lICE9PSAnSW5hY3RpdmUnICYmXG4gICAgICByb3dDbGllbnREYXRhPy5yb3c/LnN0YXR1c19uYW1lICE9PSAnU3VzcGVuZGVkJ1xuICAgICkge1xuICAgICAgc2V0U2VsZWN0ZWRTdGF0dXMoNCk7XG4gICAgICBzZXRDbGllbnRJZChyb3dDbGllbnREYXRhPy5pZCk7XG4gICAgICBzZXRTZWxlY3RlZFJvd2RhdGEocm93Q2xpZW50RGF0YSk7XG4gICAgICBzZXRTaG93U3RhdHVzQ2hhbmdlTW9kYWwodHJ1ZSk7XG4gICAgICBzZXRTaG93RGVhY3RpdmF0ZU1vZGFsKGZhbHNlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0U2hvd1N0YXR1c0NoYW5nZU1vZGFsKGZhbHNlKTtcbiAgICAgIGRlYWN0aXZhdGVDbGllbnRIYW5kbGVyKCk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGRlbGV0ZUNsaWVudEhhbmRsZXIgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlQ2xpZW50KGNsaWVudElkKTtcblxuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcblxuICAgICAgaWYgKGVycm9yZGVzcCkge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoZXJyb3JkZXNwKSk7XG4gICAgICAgIHNldFNob3dEZWFjdGl2YXRlTW9kYWwoZmFsc2UpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICBPYmplY3QuZW50cmllcyhlcnJvck1zZykuZm9yRWFjaCgoW2tleSwgdmFsdWVdOiBhbnkpID0+IHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHQoZXJyb3JNc2cpKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHNldFNob3dEZWFjdGl2YXRlTW9kYWwoZmFsc2UpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICAgIHNldFNob3dEZWFjdGl2YXRlTW9kYWwoZmFsc2UpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0Py5kYXRhPy5tZXNzYWdlKTtcbiAgICAgIGNvbnN0IHVwZGF0ZWRDbGllbnREYXRhID0gdXBkYXRlZENsaWVudERldGFpbHMoY2xpZW50c0RldGFpbHMsIGNsaWVudElkKTtcbiAgICAgIHNldENsaWVudHNEZXRhaWxzKHVwZGF0ZWRDbGllbnREYXRhKTtcbiAgICAgIHNldENsaWVudElkKG51bGwpO1xuICAgICAgc2V0U2hvd0RlYWN0aXZhdGVNb2RhbChmYWxzZSk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGRlbGV0ZUxlYWRIYW5kbGVyID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRlbGV0ZUxlYWQoY2xpZW50SWQpO1xuXG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvcmRlc3A6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLmRlc2NyaXB0aW9uJyk7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuXG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodChlcnJvcmRlc3ApKTtcbiAgICAgICAgc2V0U2hvd0RlbGV0ZU1vZGFsKGZhbHNlKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgT2JqZWN0LmVudHJpZXMoZXJyb3JNc2cpLmZvckVhY2goKFtrZXksIHZhbHVlXTogYW55KSA9PiB7XG4gICAgICAgICAgZXJyb3JTbmFja2Jhcih0KGVycm9yTXNnKSk7XG4gICAgICAgIH0pO1xuICAgICAgICBzZXRTaG93RGVsZXRlTW9kYWwoZmFsc2UpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICAgIHNldFNob3dEZWxldGVNb2RhbChmYWxzZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHN1Y2Nlc3NTbmFja2JhcihyZXN1bHQ/LmRhdGE/Lm1lc3NhZ2UpO1xuICAgICAgY29uc3QgdXBkYXRlZENsaWVudERhdGEgPSB1cGRhdGVkQ2xpZW50RGV0YWlscyhjbGllbnRzRGV0YWlscywgY2xpZW50SWQpO1xuICAgICAgc2V0Q2xpZW50c0RldGFpbHModXBkYXRlZENsaWVudERhdGEpO1xuICAgICAgc2V0Q2xpZW50SWQobnVsbCk7XG4gICAgICBzZXRTaG93RGVsZXRlTW9kYWwoZmFsc2UpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBkZWFjdGl2YXRlQ2xpZW50SGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkZWFjdGl2YXRlQ2xpZW50KGNsaWVudElkKTtcblxuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcblxuICAgICAgaWYgKGVycm9yZGVzcCkge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoZXJyb3JkZXNwKSk7XG4gICAgICAgIHNldFNob3dEZWFjdGl2YXRlTW9kYWwoZmFsc2UpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmIChlcnJvck1zZykge1xuICAgICAgICBPYmplY3QuZW50cmllcyhlcnJvck1zZykuZm9yRWFjaCgoW2tleSwgdmFsdWVdOiBhbnkpID0+IHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHQoZXJyb3JNc2cpKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHNldFNob3dEZWFjdGl2YXRlTW9kYWwoZmFsc2UpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICAgIHNldFNob3dEZWFjdGl2YXRlTW9kYWwoZmFsc2UpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRTaG93RGVhY3RpdmF0ZU1vZGFsKGZhbHNlKTtcbiAgICAgIHN1Y2Nlc3NTbmFja2JhcihyZXN1bHQ/LmRhdGE/Lm1lc3NhZ2UpO1xuICAgICAgc2V0Q2xpZW50c0RldGFpbHMoXG4gICAgICAgIHJldHVyblVwZGF0ZWRDbGllbnREYXRhV2l0aFN0YXR1cyhjbGllbnRzRGV0YWlscywgb3B0aW9uc0xpc3QsIGNsaWVudElkKVxuICAgICAgKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3Qgc2VsZWN0ZWRTdGF0dXNGaWx0ZXIgPSBhc3luYyAoXG4gICAgcmVhc29uOiBhbnksXG4gICAgc3RhdHVzSWQ6IGFueSxcbiAgICBzZWxlY3RlZENsaWVudElkOiBhbnlcbiAgKSA9PiB7XG4gICAgc2V0U2VsZWN0ZWRTdGF0dXMoc3RhdHVzSWQpO1xuXG4gICAgaWYgKHN0YXR1c0lkKSB7XG4gICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCB1cGRhdGVTdGF0dXMoe1xuICAgICAgICBpZDogc2VsZWN0ZWRDbGllbnRJZD8ucm93Py5pZCxcbiAgICAgICAgc3RhdHVzOiBzdGF0dXNJZCA/IHN0YXR1c0lkIDogc2VsZWN0ZWRDbGllbnRJZD8ucm93Py5jbGllbnRfc3RhdHVzXG4gICAgICB9KTtcblxuICAgICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICAgIGNvbnN0IGVycm9yZGVzcDogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcblxuICAgICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgICAgZXJyb3JTbmFja2Jhcih0KGVycm9yZGVzcCkpO1xuICAgICAgICAgIHNldFNob3dTdGF0dXNDaGFuZ2VNb2RhbChmYWxzZSk7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgICAgT2JqZWN0LmVudHJpZXMoZXJyb3JNc2cpLmZvckVhY2goKFtrZXksIHZhbHVlXTogYW55KSA9PiB7XG4gICAgICAgICAgICBlcnJvclNuYWNrYmFyKHQoZXJyb3JNc2cpKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBzZXRTaG93U3RhdHVzQ2hhbmdlTW9kYWwoZmFsc2UpO1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgICAgfVxuICAgICAgICBzZXRTaG93U3RhdHVzQ2hhbmdlTW9kYWwoZmFsc2UpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0U2hvd1N0YXR1c0NoYW5nZU1vZGFsKGZhbHNlKTtcbiAgICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdD8uZGF0YT8ubWVzc2FnZSk7XG4gICAgICAgIHNldENsaWVudHNEZXRhaWxzKFxuICAgICAgICAgIHJldHVyblVwZGF0ZWRDbGllbnREYXRhV2l0aFN0YXR1cyhcbiAgICAgICAgICAgIGNsaWVudHNEZXRhaWxzLFxuICAgICAgICAgICAgb3B0aW9uc0xpc3QsXG4gICAgICAgICAgICBzZWxlY3RlZENsaWVudElkPy5yb3c/LmlkLFxuICAgICAgICAgICAgc3RhdHVzSWRcbiAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgICAgIGNvbnN0IHVybFBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXModXJsRmlsdGVyUGFyYW1zKTtcbiAgICAgICAgY29uc3Qgc3RhdHVzRmlsdGVyID0gdXJsUGFyYW1zPy5nZXQoJ3N0YXR1c19maWx0ZXInKTtcbiAgICAgICAgaWYgKHN0YXR1c0ZpbHRlcikge1xuICAgICAgICAgIHNldENsaWVudHNEZXRhaWxzKChwcmV2aW91c0NsaWVudHNEYXRhOiBhbnlbXSkgPT5cbiAgICAgICAgICAgIHByZXZpb3VzQ2xpZW50c0RhdGE/LmZpbHRlcihcbiAgICAgICAgICAgICAgZGF0YSA9PiBkYXRhPy5pZCAhPSBzZWxlY3RlZENsaWVudElkPy5yb3c/LmlkXG4gICAgICAgICAgICApXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIXN0YXR1c0VudGVyS2V5UHJlc3MpIHtcbiAgICAgICAgICBhcGlSZWYxPy5jdXJyZW50Py5zdG9wQ2VsbEVkaXRNb2RlKHtcbiAgICAgICAgICAgIGlkOiBzZWxlY3RlZENsaWVudElkPy5pZCxcbiAgICAgICAgICAgIGZpZWxkOiAnc3RhdHVzX25hbWUnLFxuICAgICAgICAgICAgaWdub3JlTW9kaWZpY2F0aW9uczogdHJ1ZVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIHNldFN0YXR1c0VudGVyS2V5UHJlc3MoZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICBjb25zdCBvblN0YXR1c0NoYW5nZSA9IChcbiAgICByZWFzb246IGFueSxcbiAgICB2YWx1ZTogYW55LFxuICAgIG5ld1ZhbHVlOiBhbnksXG4gICAgcGFyYW1zOiBhbnlcbiAgKSA9PiB7XG4gICAgaWYgKHBhcmFtcz8udmFsdWUgPT09ICdTdXNwZW5kZWQnICYmIG5ld1ZhbHVlID09PSAnU3VzcGVuZGVkJykge1xuICAgICAgc2V0U2hvd1N0YXR1c0NoYW5nZU1vZGFsKGZhbHNlKTtcbiAgICAgIHNldFNlbGVjdGVkU3RhdHVzKCcnKTtcbiAgICAgIHNldFNlbGVjdGVkUm93ZGF0YSgnJyk7XG4gICAgfSBlbHNlIGlmIChwYXJhbXM/LnZhbHVlID09PSAnSW5hY3RpdmUnICYmIG5ld1ZhbHVlID09PSAnSW5hY3RpdmUnKSB7XG4gICAgICBzZXRTaG93U3RhdHVzQ2hhbmdlTW9kYWwoZmFsc2UpO1xuICAgICAgc2V0U2VsZWN0ZWRTdGF0dXMoJycpO1xuICAgICAgc2V0U2VsZWN0ZWRSb3dkYXRhKCcnKTtcbiAgICB9IGVsc2UgaWYgKHBhcmFtcz8udmFsdWUgIT09ICdTdXNwZW5kZWQnICYmIG5ld1ZhbHVlID09PSAnSW5hY3RpdmUnKSB7XG4gICAgICBzZXRTaG93U3RhdHVzQ2hhbmdlTW9kYWwodHJ1ZSk7XG4gICAgICBzZXRTZWxlY3RlZFN0YXR1cyh2YWx1ZSk7XG4gICAgICBzZXRTZWxlY3RlZFJvd2RhdGEocGFyYW1zKTtcbiAgICB9IGVsc2UgaWYgKG5ld1ZhbHVlID09PSAnU3VzcGVuZGVkJyAmJiBwYXJhbXM/LnZhbHVlICE9PSAnSW5hY3RpdmUnKSB7XG4gICAgICBzZXRTaG93U3RhdHVzQ2hhbmdlTW9kYWwodHJ1ZSk7XG4gICAgICBzZXRTZWxlY3RlZFN0YXR1cyh2YWx1ZSk7XG4gICAgICBzZXRTZWxlY3RlZFJvd2RhdGEocGFyYW1zKTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKHBhcmFtcz8udmFsdWUgIT09IG5ld1ZhbHVlKSB7XG4gICAgICAgIHNlbGVjdGVkU3RhdHVzRmlsdGVyKHJlYXNvbiwgdmFsdWUsIHBhcmFtcyk7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IHByaW50Um9sZXMgPSAoKSA9PiB7XG4gICAgaWYgKHJvd3MgJiYgcm93cz8ubGVuZ3RoID4gMCkge1xuICAgICAgY29uc3QgbmV3RGF0YSA9IHJvd3NcbiAgICAgICAgPy5tYXAoKHJlY29yZDogYW55KSA9PiB7XG4gICAgICAgICAgcmV0dXJuIHJlY29yZD8ubmFtZSArICcgKCcgKyByZWNvcmQ/LnJvbGUgKyAnKSc7XG4gICAgICAgIH0pXG4gICAgICAgIC5qb2luKCk7XG4gICAgICBzZXRSb3dzRGF0YShuZXdEYXRhKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaXNEZWxldGVkSWQgPSAoaWQ/OiBhbnkpID0+IHtcbiAgICBzZXREZWxldGVkSWQoaWQpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZW1vZGFsQ2xvc2UgPSAoKSA9PiB7XG4gICAgc2V0TW9kYWxPcGVuKGZhbHNlKTtcbiAgICBzZXREZWxldGVkSWQobnVsbCk7XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlRGVsZXRlUm9sZSA9IGFzeW5jIChpZDogYW55KSA9PiB7XG4gICAgY29uc3Qgb2JqID0geyBjbGllbnRJZDogY2xpZW50SWQsIHRlYW1JZDogaWQgfTtcbiAgICBjb25zdCByZXN1bHQ6IGFueSA9IGF3YWl0IGRlbGV0ZVJvbGVBUEkob2JqKTtcbiAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdD8uZXJyb3IsICdkYXRhLm1lc3NhZ2UnKTtcbiAgICBjb25zdCBlcnJvcmRlc3A6IGFueSA9IGdldChyZXN1bHQ/LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgaWYgKGVycm9yZGVzcCkge1xuICAgICAgICBlcnJvclNuYWNrYmFyKGVycm9yZGVzcCk7XG4gICAgICB9IGVsc2UgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JNc2cpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHN1Y2Nlc3NTbmFja2JhcihyZXN1bHQ/LmRhdGE/Lm1lc3NhZ2UpO1xuICAgICAgc2V0TW9kYWxPcGVuKGZhbHNlKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlUGxhbkFjdGlvbnMgPSAoY2xpZW50OiBhbnkpID0+IHtcbiAgICBpZiAocGxhbkRldGFpbHM/LmNsaWVudF9saW1pdCA9PT0gJ2V4Y2VlZCcgJiYgY2xpZW50Py5jbGllbnRfc3RhdHVzICE9PSAxKSB7XG4gICAgICB3aW5kb3c/LmxvY2F0aW9uPy5hc3NpZ24oYCR7Q1JDX0JBU0VfVVJMfS9teWFjY291bnQvY2hhbmdlcGxhbmApO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRDbGllbnRJZChjbGllbnQ/LmlkKTtcbiAgICAgIHNldFNlbGVjdGVkU3RhdHVzKGNsaWVudD8uY2xpZW50X3N0YXR1cyk7XG4gICAgICBpZiAoXG4gICAgICAgIGNsaWVudD8uY2JwX3N1YnNjcmlwdGlvbl9pZCAmJlxuICAgICAgICBjbGllbnQ/LmJpbGxpbmdfdHlwZSA9PT0gJ2NyY19iaWxsaW5nJ1xuICAgICAgKSB7XG4gICAgICAgIHNldEFjdGl2ZVN1YnNjcmlwdGlvbih0cnVlKTtcbiAgICAgICAgc2V0T3BlblBsYW5BY3Rpb25zKHRydWUpO1xuICAgICAgICBzZXRDdXN0b21lcklkKGNsaWVudD8uY2JwX3JlZmVyZW5jZV9pZCk7XG4gICAgICAgIHNldFN1YnNwdG5JZChjbGllbnQ/LmNicF9zdWJzY3JpcHRpb25faWQpO1xuICAgICAgfSBlbHNlIGlmIChcbiAgICAgICAgKGNsaWVudD8uY2hhcmdlYmVlX3N1YnNjcmlwdGlvbl9pZCB8fCBjbGllbnQ/LnBsYW5faWQgIT09IDApICYmXG4gICAgICAgIGNsaWVudD8uYmlsbGluZ190eXBlID09PSAnY2hhcmdlYmVlJ1xuICAgICAgKSB7XG4gICAgICAgIHNldEFjdGl2ZVN1YnNjcmlwdGlvbih0cnVlKTtcbiAgICAgICAgc2V0T3BlblBsYW5BY3Rpb25zKHRydWUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgLy8gaWYoIXNlbGVjdGVkQ2xpZW50RGF0YT8uZW1haWwpIGNsaWVudFJlZmV0Y2goKTtcbiAgICAgICAgc2V0QWN0aXZlU3Vic2NyaXB0aW9uKGZhbHNlKTtcbiAgICAgICAgc2V0Q3VzdG9tZXJJZChjbGllbnQ/LmNicF9yZWZlcmVuY2VfaWQpO1xuICAgICAgICBzZXRPcGVuU2VsZWN0UGxhbnNNb2RhbCh0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAoY2xpZW50SWQpIHtcbiAgICAgIGNsaWVudFJlZmV0Y2goKTtcbiAgICB9XG4gIH0sIFtjbGllbnRJZF0pO1xuXG4gIGNvbnN0IHJlbmRlckNsaWVudFN0YXR1cyA9IChwYXJhbXM6IGFueSkgPT4ge1xuICAgIHJldHVybiAoXG4gICAgICA8PlxuICAgICAgICA8c3BhblxuICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudFN0YXR1c0Nzc1wiXG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGAjJHtwYXJhbXM/LnJvdz8uY29sb3I/LnJlcGxhY2UoJyMnLCAnJyl9YCxcbiAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInXG4gICAgICAgICAgfX1cbiAgICAgICAgICBpZD1cImRpdl9jb2xvcl9cIlxuICAgICAgICA+PC9zcGFuPnsnICd9XG4gICAgICAgIDxzcGFuXG4gICAgICAgICAgdGl0bGU9e3BhcmFtcz8udmFsdWV9XG4gICAgICAgICAgY2xhc3NOYW1lPVwiY2xpZW50U3RhdHVzVmFsdWVcIlxuICAgICAgICAgIHN0eWxlPXt7IGN1cnNvcjogJ3BvaW50ZXInIH19XG4gICAgICAgID5cbiAgICAgICAgICB7cGFyYW1zPy52YWx1ZX1cbiAgICAgICAgPC9zcGFuPlxuICAgICAgPC8+XG4gICAgKTtcbiAgfTtcblxuICBjb25zdCBoYW5sZGVQZXJzb25DbGlja2V2ZW50ID0gKHBhcmFtczogYW55KSA9PiB7XG4gICAgY29uc3Qge1xuICAgICAgcm93OiB7IGlkIH1cbiAgICB9ID0gcGFyYW1zO1xuICAgIHNldENsaWVudElkKGlkKTtcbiAgICBhcGlSZWYxPy5jdXJyZW50Py50b2dnbGVEZXRhaWxQYW5lbChwYXJhbXM/LmlkKTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVFbnRlcktleVByZXNzID0gKGV2ZW50OiBhbnkpID0+IHtcbiAgICBpZiAoZXZlbnQ/LmtleSA9PT0gJ0VudGVyJykge1xuICAgICAgc2V0U3RhdHVzRW50ZXJLZXlQcmVzcyh0cnVlKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgbmF2aWdhdGVUb0NsaWVudHNTZWN0aW9uID0gKGU6IGFueSwgcGFyYW1zOiBhbnkpID0+IHtcbiAgICBlLnByZXZlbnREZWZhdWx0KCk7XG4gICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2ludm9pY2VGaWx0ZXJ3aXRoTmFtZScsIHBhcmFtcz8udmFsdWUpO1xuICAgIHN0YXJ0VHJhbnNpdGlvbigoKSA9PiB7XG4gICAgICBpZiAoZT8uY3RybEtleSB8fCBlPy5tZXRhS2V5IHx8IGU/LmtleUNvZGUgPT0gMTcgfHwgZT8ua2V5Q29kZSA9PSA5MSkge1xuICAgICAgICB3aW5kb3cub3BlbihcbiAgICAgICAgICBgJHtyb3V0ZXMuQ0xJRU5UU30vJHtwYXJhbXM/LnJvdz8uaWR9LyR7cm91dGVzLkNMSUVOVF9EQVNIQk9BUkR9YCxcbiAgICAgICAgICAnX2JsYW5rJ1xuICAgICAgICApO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbmF2aWdhdGUoXG4gICAgICAgICAgYCR7cm91dGVzLkNMSUVOVFN9LyR7cGFyYW1zPy5yb3c/LmlkfS8ke3JvdXRlcy5DTElFTlRfREFTSEJPQVJEfWBcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfTtcblxuICBjb25zdCBjb2x1bW5zOiBhbnkgPSBbXG4gICAge1xuICAgICAgZmllbGQ6ICduYW1lJyxcbiAgICAgIGhlYWRlck5hbWU6ICdDbGllbnQgTmFtZScsXG4gICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgIHdpZHRoOiAyMDAsXG4gICAgICBtaW5XaWR0aDogMjAwLFxuICAgICAgZmlsdGVyYWJsZTogZmFsc2UsXG4gICAgICBoaWRlU29ydEljb25zOiBmYWxzZSxcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICBzeD17eyB0ZXh0VHJhbnNmb3JtOiAnY2FwaXRhbGl6ZScgfX1cbiAgICAgICAgICAgIGhyZWY9e2Ake3dpbmRvdy5sb2NhdGlvbi5vcmlnaW59JHtyb3V0ZXMuQ0xJRU5UU30vJHtwYXJhbXM/LnJvdz8uaWR9LyR7cm91dGVzLkNMSUVOVF9EQVNIQk9BUkR9YH1cbiAgICAgICAgICAgIHRpdGxlPXtgJHtcbiAgICAgICAgICAgICAgcGFyYW1zPy5yb3c/LmZpcnN0X25hbWUgPyBwYXJhbXM/LnJvdz8uZmlyc3RfbmFtZSArICcgJyA6ICcnXG4gICAgICAgICAgICB9JHtwYXJhbXM/LnJvdz8ubWlkZGxlX25hbWUgPyBwYXJhbXM/LnJvdz8ubWlkZGxlX25hbWUgKyAnICcgOiAnJ30ke1xuICAgICAgICAgICAgICBwYXJhbXM/LnJvdz8ubGFzdF9uYW1lID8gcGFyYW1zPy5yb3c/Lmxhc3RfbmFtZSArICcgJyA6ICcnXG4gICAgICAgICAgICB9JHtwYXJhbXM/LnJvdz8udGl0bGUgfHwgJyd9YH1cbiAgICAgICAgICAgIG9uQ2xpY2s9e2UgPT4gbmF2aWdhdGVUb0NsaWVudHNTZWN0aW9uKGUsIHBhcmFtcyl9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgIHtwYXJhbXMucm93Lm5hbWV9XG4gICAgICAgICAgPC9MaW5rPlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdhc3NpZ25lZF90ZWFtX21lbWJlcnMnLFxuICAgICAgaGVhZGVyTmFtZTogJ1RlYW0gTWVtYmVycycsXG4gICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIHdpZHRoOiAxNjAsXG4gICAgICBtaW5XaWR0aDogMTYwLFxuICAgICAgY2VsbENsYXNzTmFtZTogJ2Fzc2lnbmVkdG8nLFxuICAgICAgZmlsdGVyYWJsZTogZmFsc2UsXG4gICAgICByZW5kZXJDZWxsOiAocGFyYW1zOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIHBhcmFtcy5yb3cuYXNzaWduZWRfdGVhbV9tZW1iZXJzICE9PSAnJyA/IChcbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImFzc2lnbmVkVGVhbUNvbHVtblwiPlxuICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgb25DbGljaz17ZXZlbnQgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChoYXNBbGxDbGllbnRzTGVhZHNQZXJtaXNzaW9uKSB7XG4gICAgICAgICAgICAgICAgICBzZXRDbGllbnRJZChwYXJhbXM/LnJvdz8uaWQpO1xuICAgICAgICAgICAgICAgICAgc2V0SXNHZXRUZWFtTWVtYmVyKHRydWUpO1xuICAgICAgICAgICAgICAgICAgc2V0VGVhbU1lbU1vZGFsKHRydWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYXNzaWduZWRUZWFtQ29sdW1uXCJcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICAgICAgICAgICAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICAgICAgICAgICAgICAgIHRleHRUcmFuc2Zvcm06ICdjYXBpdGFsaXplJyxcbiAgICAgICAgICAgICAgICB3aWR0aDogJzE1MHB4J1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgdGl0bGU9e1xuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHkgY29sb3I9XCJpbmhlcml0XCI+XG4gICAgICAgICAgICAgICAgICAgIHtoYXNBbGxDbGllbnRzTGVhZHNQZXJtaXNzaW9uXG4gICAgICAgICAgICAgICAgICAgICAgPyBwYXJhbXM/LnJvdz8uYXNzaWduZWRfdGVhbV9tZW1iZXJzXG4gICAgICAgICAgICAgICAgICAgICAgOiBgWW91ciB1c2VyIHJvbGUgZG9lc24ndCBhbGxvdyBhY2Nlc3MgdG8gYWRkL3JlbW92ZSB0ZWFtIG1lbWJlci4gQ29udGFjdCB5b3VyIGFjY291bnQgb3duZXIuYH1cbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcGxhY2VtZW50PVwiYm90dG9tXCJcbiAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgJyYgLk11aVRvb2x0aXAtdG9vbHRpcCc6IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICcxODBweCdcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge3BhcmFtcz8ucm93Py5hc3NpZ25lZF90ZWFtX21lbWJlcnN9XG4gICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgb25DbGljaz17ZXZlbnQgPT4ge1xuICAgICAgICAgICAgICBpZiAoaGFzQWxsQ2xpZW50c0xlYWRzUGVybWlzc2lvbikge1xuICAgICAgICAgICAgICAgIHNldENsaWVudElkKHBhcmFtcz8ucm93Py5pZCk7XG4gICAgICAgICAgICAgICAgc2V0SXNHZXRUZWFtTWVtYmVyKHRydWUpO1xuICAgICAgICAgICAgICAgIHNldFRlYW1NZW1Nb2RhbCh0cnVlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgICAgICAgICAgICAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnY2FwaXRhbGl6ZScsXG4gICAgICAgICAgICAgIHdpZHRoOiAnMTUwcHgnXG4gICAgICAgICAgICB9fVxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgIHRpdGxlPXtcbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeSBjb2xvcj1cImluaGVyaXRcIj5cbiAgICAgICAgICAgICAgICAgIHtoYXNBbGxDbGllbnRzTGVhZHNQZXJtaXNzaW9uXG4gICAgICAgICAgICAgICAgICAgID8gJydcbiAgICAgICAgICAgICAgICAgICAgOiBgWW91ciB1c2VyIHJvbGUgZG9lc24ndCBhbGxvdyBhY2Nlc3MgdG8gYWRkL3JlbW92ZSB0ZWFtIG1lbWJlci4gQ29udGFjdCB5b3VyIGFjY291bnQgb3duZXIuYH1cbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcGxhY2VtZW50PVwiYm90dG9tXCJcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzoge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6ICcxODBweCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAge3VzZXI/LmZpcnN0X25hbWV9IHt1c2VyPy5sYXN0X25hbWV9XG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICA8L0xpbms+XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ3JlZmVycmVkYnlfbmFtZScsXG4gICAgICBoZWFkZXJOYW1lOiAnUmVmZXJyZWQgQnknLFxuICAgICAgdHlwZTogJ3N0cmluZycsXG4gICAgICB3aWR0aDogMTYwLFxuICAgICAgbWluV2lkdGg6IDE2MCxcbiAgICAgIGZpbHRlcmFibGU6IGZhbHNlXG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2RhdGUnLFxuICAgICAgaGVhZGVyTmFtZTogJ0FkZGVkJyxcbiAgICAgIHR5cGU6ICdkYXRlJyxcbiAgICAgIHdpZHRoOiAxMzAsXG4gICAgICBtaW5XaWR0aDogMTMwLFxuICAgICAgZmlsdGVyYWJsZTogZmFsc2UsXG4gICAgICBoaWRlU29ydEljb25zOiBmYWxzZSxcbiAgICAgIHZhbHVlRm9ybWF0dGVyOiAocGFyYW1zOiB7IHZhbHVlOiBNb21lbnRJbnB1dCB9KSA9PiB7XG4gICAgICAgIGlmIChwYXJhbXM/LnZhbHVlID09PSAnJykge1xuICAgICAgICAgIHJldHVybiAnJztcbiAgICAgICAgfSBlbHNlIGlmIChwYXJhbXM/LnZhbHVlID09PSAnLS0tJykge1xuICAgICAgICAgIHJldHVybiAnLS0tJztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gbW9tZW50KHBhcmFtcz8udmFsdWUpLmZvcm1hdCgnTS9EL1lZJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnc3RhcnRfZGF0ZScsXG4gICAgICBoZWFkZXJOYW1lOiAnU3RhcnQgRGF0ZScsXG4gICAgICB0eXBlOiAnZGF0ZScsXG4gICAgICB3aWR0aDogMTMwLFxuICAgICAgbWluV2lkdGg6IDEzMCxcbiAgICAgIGZpbHRlcmFibGU6IGZhbHNlLFxuICAgICAgdmFsdWVGb3JtYXR0ZXI6IChwYXJhbXM6IHsgdmFsdWU6IGFueSB9KSA9PiB7XG4gICAgICAgIGNvbnN0IGRhdGUgPSBtb21lbnQocGFyYW1zPy52YWx1ZSk7XG4gICAgICAgIGlmIChwYXJhbXM/LnZhbHVlID09PSAnJykge1xuICAgICAgICAgIHJldHVybiAnJztcbiAgICAgICAgfSBlbHNlIGlmIChwYXJhbXM/LnZhbHVlID09PSAnLS0tJykge1xuICAgICAgICAgIHJldHVybiAnLS0tJztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICByZXR1cm4gZGF0ZS5pc1ZhbGlkKCkgPyBkYXRlLmZvcm1hdCgnTS9EL1lZJykgOiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdsYXN0X2xvZ2luJyxcbiAgICAgIGhlYWRlck5hbWU6ICdMYXN0IExvZ2luJyxcbiAgICAgIHR5cGU6ICdkYXRlJyxcbiAgICAgIGhpZGVTb3J0SWNvbnM6IGZhbHNlLFxuICAgICAgd2lkdGg6IDE1MCxcbiAgICAgIG1pbldpZHRoOiAxNTAsXG4gICAgICBmaWx0ZXJhYmxlOiBmYWxzZSxcbiAgICAgIHZhbHVlRm9ybWF0dGVyOiAocGFyYW1zOiB7IHZhbHVlOiBNb21lbnRJbnB1dCB9KSA9PiB7XG4gICAgICAgIGlmIChwYXJhbXMudmFsdWUgPT09ICcnKSB7XG4gICAgICAgICAgcmV0dXJuICcnO1xuICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcz8udmFsdWUgPT09ICctLS0nKSB7XG4gICAgICAgICAgcmV0dXJuICctLS0nO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHJldHVybiBtb21lbnQocGFyYW1zPy52YWx1ZSkuZm9ybWF0KCdNL0QvWVkgaDptbSBBJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnYWdyZWVtZW50X3NpZ25lZF9vbicsXG4gICAgICBoZWFkZXJOYW1lOiAnT25ib2FyZGluZyBTdGFnZScsXG4gICAgICB3aWR0aDogMjAwLFxuICAgICAgbWluV2lkdGg6IDIwMCxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gcGFyYW1zPy5yb3c/LmFncmVlbWVudF9zaWduZWRfb24gIT09ICcnID8gKFxuICAgICAgICAgIDxTdGFjayBnYXA9XCI0cHhcIj5cbiAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgIGZvbnRTdHlsZT17J2l0YWxpYyd9XG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBzZXRWaWV3QWdyZWVtZW50TW9kYWwodHJ1ZSk7XG4gICAgICAgICAgICAgICAgc2V0Q2xpZW50SWQocGFyYW1zPy5yb3c/LmlkKTtcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQWdyZWVtZW50IFNpZ25lZFxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgdmFyaWFudD1cImNhcHRpb25cIlxuICAgICAgICAgICAgICBmb250U3R5bGU9eydpdGFsaWMnfVxuICAgICAgICAgICAgICBjb2xvcj17JyM4ODg4ODgnfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7bW9tZW50KHBhcmFtcz8ucm93Py5hZ3JlZW1lbnRfc2lnbmVkX29uKS5pc1ZhbGlkKClcbiAgICAgICAgICAgICAgICA/IG1vbWVudChwYXJhbXM/LnJvdz8uYWdyZWVtZW50X3NpZ25lZF9vbikuZm9ybWF0KFxuICAgICAgICAgICAgICAgICAgICAnTS9EL1lZIGg6bW0gQSdcbiAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICA6ICcnfVxuICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICkgOiAoXG4gICAgICAgICAgcGFyYW1zPy5yb3c/LnNlbnRfbG9naW4gIT09ICcnICYmXG4gICAgICAgICAgICBwYXJhbXM/LnJvdz8uc2VudF9sb2dpbiAhPT0gbnVsbCAmJiAoXG4gICAgICAgICAgICAgIDxTdGFjayBnYXA9XCI0cHhcIj5cbiAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeSBmb250U3R5bGU9eydpdGFsaWMnfT5Mb2dpbiBEZXRhaWxzIFNlbnQ8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJjYXB0aW9uXCJcbiAgICAgICAgICAgICAgICAgIGZvbnRTdHlsZT17J2l0YWxpYyd9XG4gICAgICAgICAgICAgICAgICBjb2xvcj17JyM4ODg4ODgnfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHttb21lbnQocGFyYW1zPy5yb3c/LnNlbnRfbG9naW4pLmZvcm1hdCgnTS9EL1lZIGg6bW0gQScpfVxuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuXG4gICAge1xuICAgICAgZmllbGQ6ICdzdGF0dXNfbmFtZScsXG4gICAgICBoZWFkZXJOYW1lOiAnQ2xpZW50IFN0YXR1cycsXG4gICAgICB0eXBlOiAnc2luZ2xlU2VsZWN0JyxcbiAgICAgIHdpZHRoOiAxODAsXG4gICAgICBtaW5XaWR0aDogMTgwLFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogR3JpZFJlbmRlckNlbGxQYXJhbXM8YW55PikgPT4gKFxuICAgICAgICA8PntyZW5kZXJDbGllbnRTdGF0dXMocGFyYW1zKX08Lz5cbiAgICAgICksXG4gICAgICByZW5kZXJFZGl0Q2VsbDogKHBhcmFtczogYW55KSA9PiAoXG4gICAgICAgIDxzcGFuIHN0eWxlPXt7IHdpZHRoOiAnMTAwJScsIGN1cnNvcjogJ3BvaW50ZXInIH19PlxuICAgICAgICAgIDxTZWFyY2hTZWxlY3RcbiAgICAgICAgICAgIGxhYmVsPVwiU3RhdHVzXCJcbiAgICAgICAgICAgIG9wdGlvbnM9e29wdGlvbnNMaXN0fVxuICAgICAgICAgICAgb25DaGFuZ2U9eyhyZWFzb246IGFueSwgdmFsdWU6IGFueSwgbmV3VmFsdWU6IGFueSkgPT5cbiAgICAgICAgICAgICAgb25TdGF0dXNDaGFuZ2UocmVhc29uLCB2YWx1ZSwgbmV3VmFsdWUsIHBhcmFtcylcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlbGVjdGVkVmFsdWU9e3BhcmFtcz8ucm93Py5jbGllbnRfc3RhdHVzfVxuICAgICAgICAgICAgZnVsbFdpZHRoPXt0cnVlfVxuICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgIG9uS2V5RG93bj17KGV2ZW50OiBhbnkpID0+IGhhbmRsZUVudGVyS2V5UHJlc3MoZXZlbnQpfVxuICAgICAgICAgICAgcmVuZGVyT3B0aW9ucz17KHByb3BzOiBhbnksIG9wdGlvbjogYW55KSA9PiAoXG4gICAgICAgICAgICAgIDxMaXN0SXRlbSB7Li4ucHJvcHN9PlxuICAgICAgICAgICAgICAgIDxMaXN0SXRlbUljb24gc3g9e3sgbWluV2lkdGg6ICczMHB4ICFpbXBvcnRhbnQnIH19PlxuICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJ3NvbGlkIDFweCAjZGVkZWRlJyxcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcxOHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzE4cHgnLFxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzUwJScsXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2lubGluZS1ibG9jaycsXG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYCR7b3B0aW9uPy5jb2xvcj8ucmVwbGFjZSgnIyMnLCAnIycpfWBcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID48L2Rpdj5cbiAgICAgICAgICAgICAgICA8L0xpc3RJdGVtSWNvbj5cbiAgICAgICAgICAgICAgICA8TGlzdEl0ZW1UZXh0IHByaW1hcnk9e29wdGlvbj8ubGFiZWx9IC8+XG4gICAgICAgICAgICAgIDwvTGlzdEl0ZW0+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvc3Bhbj5cbiAgICAgICksXG4gICAgICBlZGl0YWJsZTogdHJ1ZSxcbiAgICAgIGNlbGxDbGFzc05hbWU6ICdjdXN0b20tY2VsbC1jbGFzcydcbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnYmlsbGluZ19zdWJzY3JpcHRpb25fcGxhbicsXG4gICAgICBoZWFkZXJOYW1lOiAnQmlsbGluZyBQbGF0Zm9ybScsXG4gICAgICB3aWR0aDogMTYwLFxuICAgICAgbWluV2lkdGg6IDE2MCxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IEdyaWRSZW5kZXJDZWxsUGFyYW1zPGFueT4pID0+XG4gICAgICAgIHJlbmRlckJpbGxpbmdQbGF0Zm9ybShwYXJhbXMpXG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2JpbGxpbmdfc3RhdHVzJyxcbiAgICAgIGhlYWRlck5hbWU6ICdCaWxsaW5nIFN0YXR1cycsXG4gICAgICB3aWR0aDogMjQwLFxuICAgICAgbWluV2lkdGg6IDI0MCxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IEdyaWRSZW5kZXJDZWxsUGFyYW1zPGFueT4pID0+XG4gICAgICAgIHJlbmRlckJpbGxpbmdTdGF0dXMocGFyYW1zKVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICdwbGFuX25hbWUnLFxuICAgICAgaGVhZGVyTmFtZTogJ1BsYW4gTmFtZScsXG4gICAgICB3aWR0aDogMjAwLFxuICAgICAgbWluV2lkdGg6IDIwMCxcbiAgICAgIHNvcnRhYmxlOiBmYWxzZSxcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICBjb25zdCBwbGFubmFtZSA9IHJlbmRlclBsYW5OYW1lKHBhcmFtcyk7XG4gICAgICAgIHJldHVybiBwbGFubmFtZSAhPT0gJ04vQScgJiYgcGxhbm5hbWUgIT09ICcnICYmIHBsYW5uYW1lICE9PSBudWxsID8gKFxuICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICB0aXRsZT17cGxhbm5hbWV9XG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gICAgICAgICAgICAgIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ2NhcGl0YWxpemUnXG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlUGxhbkFjdGlvbnMocGFyYW1zPy5yb3cpfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtwbGFubmFtZX1cbiAgICAgICAgICA8L0xpbms+XG4gICAgICAgICkgOiAoXG4gICAgICAgICAgJ04vQSdcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnYWN0aW9ucycsXG4gICAgICB0eXBlOiAnYWN0aW9ucycsXG4gICAgICBoZWFkZXJOYW1lOiAnQWN0aW9ucycsXG4gICAgICBoZWFkZXJDbGFzc05hbWU6ICdjcmVhdGVkb24nLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgYWxpZ246ICdjZW50ZXInLFxuICAgICAgZ2V0QWN0aW9uczogKHBhcmFtczogR3JpZFJlbmRlckNlbGxQYXJhbXM8YW55PikgPT4ge1xuICAgICAgICBsZXQgZ3JpZEFycmF5ID0gW107XG5cbiAgICAgICAgaWYgKHBhcmFtcz8uaWQgIT09IDEpIHtcbiAgICAgICAgICBncmlkQXJyYXk/LnB1c2goXG4gICAgICAgICAgICA8R3JpZEFjdGlvbnNDZWxsSXRlbVxuICAgICAgICAgICAgICBrZXk9e3BhcmFtcz8uaWR9XG4gICAgICAgICAgICAgIGxhYmVsPVwiRWRpdFwiXG4gICAgICAgICAgICAgIHNob3dJbk1lbnVcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gb25FZGl0SGFuZGxlQ2xpY2socGFyYW1zKX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgKTtcbiAgICAgICAgICBncmlkQXJyYXk/LnB1c2goXG4gICAgICAgICAgICA8R3JpZEFjdGlvbnNDZWxsSXRlbVxuICAgICAgICAgICAgICBrZXk9e3BhcmFtcz8uaWR9XG4gICAgICAgICAgICAgIGljb249e1xuICAgICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgdGl0bGU9e1xuICAgICAgICAgICAgICAgICAgICBoYXNDbGllbnREZWxldGVQZXJtaXNzaW9uID8gKFxuICAgICAgICAgICAgICAgICAgICAgICcnXG4gICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHkgY29sb3I9XCJpbmhlcml0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICBZb3VyIHVzZXIgcm9sZSBkb2Vzbid0IGFsbG93IGFjY2VzcyB0byBkZWxldGUgY2xpZW50LlxuICAgICAgICAgICAgICAgICAgICAgICAgQ29udGFjdCB5b3VyIGFjY291bnQgb3duZXJcbiAgICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgJyYgLk11aVRvb2x0aXAtdG9vbHRpcCc6IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzE4MHB4J1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5PkRlbGV0ZTwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBsYWJlbD1cIlwiXG4gICAgICAgICAgICAgIHNob3dJbk1lbnVcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgIGhhc0NsaWVudERlbGV0ZVBlcm1pc3Npb24gJiYgb25EZWxldGVIYW5kbGVDbGljayhwYXJhbXMpO1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC8vIGlmICghcGFyYW1zLnJvdy5zdGF0dXNfbmFtZS5pbmNsdWRlcygnTGVhZCcpKSB7XG4gICAgICAgIC8vICAgZ3JpZEFycmF5LnB1c2goXG4gICAgICAgIC8vICAgICA8R3JpZEFjdGlvbnNDZWxsSXRlbVxuICAgICAgICAvLyAgICAgICBrZXk9e3BhcmFtcy5pZH1cbiAgICAgICAgLy8gICAgICAgbGFiZWw9XCJJbnRlcm5hbCBOb3RlXCJcbiAgICAgICAgLy8gICAgICAgc2hvd0luTWVudVxuICAgICAgICAvLyAgICAgICBvbkNsaWNrPXsoKSA9PlxuICAgICAgICAvLyAgICAgICAgIHN0YXJ0VHJhbnNpdGlvbigoKSA9PiB7XG4gICAgICAgIC8vICAgICAgICAgICB7XG4gICAgICAgIC8vICAgICAgICAgICAgIG9sZFBhdGhyb3V0ZXNcbiAgICAgICAgLy8gICAgICAgICAgICAgICA/IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKFxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICBpbnRlcm5hbE5vdGVzUm91dGUocGFyYW1zLnJvdy5pZClcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIClcbiAgICAgICAgLy8gICAgICAgICAgICAgICA6IG5hdmlnYXRlKFxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICBgJHtyb3V0ZXMuQ0xJRU5UU30vJHtwYXJhbXMucm93LmlkfS8ke3JvdXRlcy5DTElFTlRfSU5URVJOQUxfTk9URVN9YFxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgLy8gICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICB9KVxuICAgICAgICAvLyAgICAgICB9XG4gICAgICAgIC8vICAgICAvPlxuICAgICAgICAvLyAgICk7XG4gICAgICAgIC8vIH1cbiAgICAgICAgaWYgKFxuICAgICAgICAgICFbMywgNCwgNV0uaW5jbHVkZXMocGFyYW1zPy5yb3c/LmNsaWVudF9zdGF0dXMpICYmXG4gICAgICAgICAgcGFyYW1zPy5yb3c/LmlkICE9PSAxICYmXG4gICAgICAgICAgcGFyYW1zPy5yb3c/LmlkICE9PSAyXG4gICAgICAgICkge1xuICAgICAgICAgIGdyaWRBcnJheS5wdXNoKFxuICAgICAgICAgICAgPEdyaWRBY3Rpb25zQ2VsbEl0ZW1cbiAgICAgICAgICAgICAga2V5PXtwYXJhbXM/LmlkfVxuICAgICAgICAgICAgICBsYWJlbD1cIlBsYW4gQWN0aW9uc1wiXG4gICAgICAgICAgICAgIHNob3dJbk1lbnVcbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlUGxhbkFjdGlvbnMocGFyYW1zPy5yb3cpfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBncmlkQXJyYXk7XG4gICAgICB9XG4gICAgfVxuICBdO1xuICBjb25zdCBzZWFyY2hDdXN0b21GaWx0ZXJzID0gKGZpbHRlck9iaj86IGFueSwgc29ydE1vZGVsPzogYW55KSA9PiB7XG4gICAgc2V0c2VhcmNoSW5wdXQobnVsbCk7XG4gICAgc2V0UGFnaW5hdGlvbk1vZGVsKHtcbiAgICAgIHBhZ2VTaXplOiAyMCxcbiAgICAgIHBhZ2U6IDBcbiAgICB9KTtcbiAgICBzZXRQYWdlU2l6ZSgyMCk7XG4gICAgaWYgKHBsYW5EZXRhaWxzPy5uYW1lICE9PSBpbXBvcnQubWV0YS5lbnYuVklURV9DTElFTlRfVFlQRSkge1xuICAgICAgY29uc3QgY29sdW1uSW5kZXhlcyA9IHsgcm93SW5kZXg6IDAsIGNvbEluZGV4OiAwIH07XG4gICAgICBhcGlSZWYxLmN1cnJlbnQuc2Nyb2xsVG9JbmRleGVzKGNvbHVtbkluZGV4ZXMpO1xuICAgIH1cbiAgICBsZXQgY291bnQgPSAwO1xuICAgIGlmIChmaWx0ZXJPYmopIHtcbiAgICAgIGZvciAobGV0IGtleSBpbiBmaWx0ZXJPYmopIHtcbiAgICAgICAgaWYgKGZpbHRlck9ialtrZXldICYmIGtleSAhPT0gJ2ZpbHRlcicpIHtcbiAgICAgICAgICBjb3VudCsrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHNldEZpbHRlckNvdW50KGNvdW50KTtcbiAgICBsZXQgc29ydCA9IHNvcnRNb2RlbCB8fCBzb3J0aW5nRGF0YTtcbiAgICBsZXQgb2JqID1cbiAgICAgIGZpbHRlck9iaiB8fCBzb3J0aW5nRGF0YSA/IHJldHVyblNlYXJjaEZpbHRlcihmaWx0ZXJPYmosIHNvcnQpIDogJyc7XG4gICAgaWYgKHBhZ2UgPT09IDEgJiYgb2JqID09PSB1cmxGaWx0ZXJQYXJhbXMpIHtcbiAgICAgIGN1cnJlbnRSZWZldGNoKCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldFBhZ2UoMSk7XG4gICAgICBzZXRVcmxQYXJhbXNGaWx0ZXIob2JqKTtcbiAgICB9XG4gIH07XG4gIGNvbnN0IGdldElucHV0VmFsdWVVc2luZ2RlYm91bmNlRnVuYyA9IChcbiAgICBldmVudDogYW55LFxuICAgIHNlYXJjaEZpbHRlckRhdGFWYWx1ZTogYW55XG4gICkgPT4ge1xuICAgIHNldFBhZ2luYXRpb25Nb2RlbCh7XG4gICAgICBwYWdlU2l6ZTogMjAsXG4gICAgICBwYWdlOiAwXG4gICAgfSk7XG4gICAgc2V0UGFnZVNpemUoMjApO1xuICAgIGNvbnN0IHNlYXJjaElucHV0dmFsID0gZXZlbnQ/LnRhcmdldD8udmFsdWU7XG4gICAgbGV0IGZpbHRlck9iajogYW55ID0gZmlsdGVyc09iamVjdChzZWFyY2hGaWx0ZXJEYXRhVmFsdWUpO1xuICAgIHNldHNlYXJjaElucHV0KHNlYXJjaElucHV0dmFsKTtcbiAgICBmaWx0ZXJPYmoubmFtZSA9IHNlYXJjaElucHV0dmFsO1xuICAgIGRpc3BhdGNoKHNldEZpbHRlclN0YXRlKGZpbHRlck9iaikpO1xuICAgIHNldFVybFBhcmFtc0ZpbHRlcihyZXR1cm5TZWFyY2hGaWx0ZXIoZmlsdGVyT2JqKSk7XG4gIH07XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjdXJyZW50UmVmZXRjaCgpO1xuICB9LCBbc2VhcmNoSW5wdXRdKTtcblxuICBjb25zdCBoYW5kbGVTb3J0TW9kZWxDaGFuZ2UgPSB1c2VDYWxsYmFjayhcbiAgICAoc29ydE1vZGVsOiBhbnkpID0+IHtcbiAgICAgIGlmIChzb3J0TW9kZWwgJiYgc29ydE1vZGVsPy5sZW5ndGggPiAwKSB7XG4gICAgICAgIHNldFBhZ2UoMSk7XG4gICAgICAgIHNldFNvcnRpbmdEYXRhKHNvcnRNb2RlbD8uWzBdKTtcbiAgICAgICAgbGV0IG9iaiA9IHJldHVyblNlYXJjaEZpbHRlcihzZWFyY2hGaWx0ZXJEYXRhLCBzb3J0TW9kZWw/LlswXSk7XG4gICAgICAgIHNldFVybFBhcmFtc0ZpbHRlcihvYmopO1xuICAgICAgfVxuICAgIH0sXG4gICAgW3NlYXJjaEZpbHRlckRhdGFdXG4gICk7XG5cbiAgY29uc3QgaGFuZGxlQ2VsbENsaWNrID0gdXNlQ2FsbGJhY2soXG4gICAgKHBhcmFtczogYW55LCBldmVudDogUmVhY3QuTW91c2VFdmVudCkgPT4ge1xuICAgICAgaWYgKCFwYXJhbXM/LmlzRWRpdGFibGUpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgLy8gSWdub3JlIHBvcnRhbFxuICAgICAgaWYgKCFldmVudD8uY3VycmVudFRhcmdldD8uY29udGFpbnMoZXZlbnQ/LnRhcmdldCBhcyBFbGVtZW50KSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBzZXRDZWxsTW9kZXNNb2RlbCgocHJldk1vZGVsOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAvLyBSZXZlcnQgdGhlIG1vZGUgb2YgdGhlIG90aGVyIGNlbGxzIGZyb20gb3RoZXIgcm93c1xuICAgICAgICAgIC4uLk9iamVjdD8ua2V5cyhwcmV2TW9kZWwpLnJlZHVjZShcbiAgICAgICAgICAgIChhY2MsIGlkKSA9PiAoe1xuICAgICAgICAgICAgICAuLi5hY2MsXG4gICAgICAgICAgICAgIFtpZF06IE9iamVjdD8ua2V5cyhwcmV2TW9kZWxbaWRdKS5yZWR1Y2UoXG4gICAgICAgICAgICAgICAgKGFjYzIsIGZpZWxkKSA9PiAoe1xuICAgICAgICAgICAgICAgICAgLi4uYWNjMixcbiAgICAgICAgICAgICAgICAgIFtmaWVsZF06IHsgbW9kZTogR3JpZENlbGxNb2Rlcy5WaWV3IH1cbiAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICB7fVxuICAgICAgICAgICAgICApXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIHt9XG4gICAgICAgICAgKSxcbiAgICAgICAgICBbcGFyYW1zPy5pZF06IHtcbiAgICAgICAgICAgIC8vIFJldmVydCB0aGUgbW9kZSBvZiBvdGhlciBjZWxscyBpbiB0aGUgc2FtZSByb3dcbiAgICAgICAgICAgIC4uLk9iamVjdC5rZXlzKHByZXZNb2RlbFtwYXJhbXM/LmlkXSB8fCB7fSkucmVkdWNlKFxuICAgICAgICAgICAgICAoYWNjLCBmaWVsZCkgPT4gKHtcbiAgICAgICAgICAgICAgICAuLi5hY2MsXG4gICAgICAgICAgICAgICAgW2ZpZWxkXTogeyBtb2RlOiBHcmlkQ2VsbE1vZGVzLlZpZXcgfVxuICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAge31cbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBbcGFyYW1zPy5maWVsZF06IHsgbW9kZTogR3JpZENlbGxNb2Rlcy5FZGl0IH1cbiAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICB9KTtcbiAgICB9LFxuICAgIFtdXG4gICk7XG5cbiAgY29uc3QgaGFuZGxlQ2VsbE1vZGVzTW9kZWxDaGFuZ2UgPSB1c2VDYWxsYmFjaygobmV3TW9kZWw6IGFueSkgPT4ge1xuICAgIHNldENlbGxNb2Rlc01vZGVsKG5ld01vZGVsKTtcbiAgfSwgW10pO1xuXG4gIC8vIGNvbnN0IGRlYm91bmNlZENoYW5nZUhhbmRsZXIgPSB1c2VDYWxsYmFjayhcbiAgLy8gICBkZWJvdW5jZShnZXRJbnB1dFZhbHVlVXNpbmdkZWJvdW5jZUZ1bmMsIDYwMCksXG4gIC8vICAgW11cbiAgLy8gKTtcbiAgY29uc3QgZGVib3VuY2VkQ2hhbmdlSGFuZGxlciA9IHVzZUNhbGxiYWNrKFxuICAgIGRlYm91bmNlKFxuICAgICAgKHZhbHVlLCBzZWFyY2hGaWx0ZXJEYXRhKSA9PlxuICAgICAgICBnZXRJbnB1dFZhbHVlVXNpbmdkZWJvdW5jZUZ1bmModmFsdWUsIHNlYXJjaEZpbHRlckRhdGEpLFxuICAgICAgNjAwXG4gICAgKSxcbiAgICBbXVxuICApO1xuICBjb25zdCBbZGVuc2l0eSwgc2V0RGVuc2l0eV0gPSBSZWFjdC51c2VTdGF0ZTxhbnk+KFxuICAgIGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdDbGllbnRMaXN0RGVuc2l0eScpID8/ICdzdGFuZGFyZCdcbiAgKTtcbiAgY29uc3QgaGFuZGxlRGVuc2l0eUNoYW5nZSA9IChwYXJhbTogYW55KSA9PiB7XG4gICAgc2V0RGVuc2l0eShwYXJhbT8uZGVuc2l0eT8udmFsdWUpO1xuICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdDbGllbnRMaXN0RGVuc2l0eScsIHBhcmFtPy5kZW5zaXR5Py52YWx1ZSk7XG4gIH07XG5cbiAgY29uc3QgQ3VzdG9tVG9vbGJhciA9ICgpID0+IHtcbiAgICByZXR1cm4gKFxuICAgICAgPEdyaWRUb29sYmFyQ29udGFpbmVyPlxuICAgICAgICA8R3JpZFRvb2xiYXJEZW5zaXR5U2VsZWN0b3IgLz5cbiAgICAgICAgPENsaWVudFByaW50RXhwb3J0XG4gICAgICAgICAgZmlsdGVyZWREYXRhPXtjbGllbnRzRGV0YWlsc31cbiAgICAgICAgICByZWZyZXNoPXtjdXJyZW50UmVmZXRjaH1cbiAgICAgICAgICB1cmxGaWx0ZXJQYXJhbXM9e3VybEZpbHRlclBhcmFtc31cbiAgICAgICAgLz5cbiAgICAgIDwvR3JpZFRvb2xiYXJDb250YWluZXI+XG4gICAgKTtcbiAgfTtcblxuICBjb25zdCBoYW5kbGVPblJvd3NTY3JvbGxFbmQgPSAocGFyYW1zOiBhbnkpID0+IHtcbiAgICBpZiAoXG4gICAgICAhaXNGZXRjaGluZyAmJlxuICAgICAgcGFyYW1zICYmXG4gICAgICBwYXJhbXM/LnZpZXdwb3J0UGFnZVNpemUgPiA2ICYmXG4gICAgICBhcGlSZWYxPy5jdXJyZW50Py5nZXRTY3JvbGxQb3NpdGlvbigpLnRvcCAhPT0gMFxuICAgICkge1xuICAgICAgLy8gc2V0UGFnZVNpemUocGFnZVNpemUxKVxuICAgICAgc2V0UGFnZShwYWdlICsgMSk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVBZGRMZWFkQ2xpZW50ID0gKCkgPT4ge1xuICAgIHNldE1vZGFsVHlwZSgnJyk7XG4gICAgaWYgKFxuICAgICAgcGxhbkRldGFpbHM/Lm5hbWUgPT09IGltcG9ydC5tZXRhLmVudi5WSVRFX0NMSUVOVF9UWVBFICYmXG4gICAgICBwbGFuRGV0YWlscz8uY2xpZW50c19jb3VudCA9PT0gM1xuICAgICkge1xuICAgICAgc2V0U2hvd0NvbnRpbnVlKHRydWUpO1xuICAgICAgc2V0U2hvd01vZGFsKHRydWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRTaG93TW9kYWwodHJ1ZSk7XG4gICAgICBzZXRTZWxlY3RlZEVkaXRDbGllbnRJZCgwKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgZ2V0RGV0YWlsUGFuZWxIZWlnaHQgPSB1c2VDYWxsYmFjaygoKSA9PiA1MCwgW10pO1xuICBjb25zdCBhdXRvc2l6ZU9wdGlvbnMgPSB7XG4gICAgaW5jbHVkZUhlYWRlcnM6IHRydWUsXG4gICAgaW5jbHVkZU91dGxpZXJzOiB0cnVlLFxuICAgIG91dGxpZXJzRmFjdG9yOiAxLjUsXG4gICAgZXhwYW5kOiB0cnVlXG4gIH07XG4gIGNvbnN0IHJlc2V0Q2xpZW50QWdyZWVtZW50SGFuZGxlciA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCByZXNldENsaWVudEFncmVlbWVudChjbGllbnRJZCk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvcmRlc3A6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLmRlc2NyaXB0aW9uJyk7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuXG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgIH0gZWxzZSBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KGVycm9yTXNnKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3NvbWV0aGluZ1dlbnRXcm9uZycpKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdD8uZGF0YT8ubWVzc2FnZSk7XG4gICAgfVxuICAgIHNldFZpZXdBZ3JlZW1lbnRNb2RhbChmYWxzZSk7XG4gICAgc2V0UmVzZXRBZ3JlZW1lbnRNb2RhbChmYWxzZSk7XG4gIH07XG5cbiAgY29uc3QgdXBkYXRlQ2xpZW50TGlzdCA9ICh1cGRhdGVkQ29sdW1uOiBhbnkpID0+IHtcbiAgICBzZXRDbGllbnRzRGV0YWlscyhcbiAgICAgIHJldHVyblVwZGF0ZWRDbGllbnREYXRhV2l0aENsb3VtbihjbGllbnRzRGV0YWlscywgY2xpZW50SWQsIHVwZGF0ZWRDb2x1bW4pXG4gICAgKTtcbiAgfTtcbiAgY29uc3QgcGVybWlzc2lvbnNEYXRhID0gdXNlUGVybWlzc2lvbigpO1xuICBjb25zdCBoYXNBZGRDbGllbnRQZXJtaXNzaW9uOiBhbnkgPVxuICAgIGlzQWRtaW4oKSB8fFxuICAgIGlzVGVhbU1lbWJlcldpdGhBZG1pblJvbGUoKSB8fFxuICAgIGhhc1Blcm1pc3Npb24oXG4gICAgICBwZXJtaXNzaW9uc0RhdGEsXG4gICAgICAnQ2xpZW50cyAmIExlYWRzJyxcbiAgICAgIFBlcm1pc3Npb24/LkFkZE5ld0NsaWVudHNMZWFkc1xuICAgICk7XG4gIGNvbnN0IGhhc0NsaWVudERlbGV0ZVBlcm1pc3Npb24gPVxuICAgIGlzQWRtaW4oKSB8fFxuICAgIGlzVGVhbU1lbWJlcldpdGhBZG1pblJvbGUoKSB8fFxuICAgIGhhc1Blcm1pc3Npb24ocGVybWlzc2lvbnNEYXRhLCAnY2xpZW50cycsIFBlcm1pc3Npb24/LkRlbGV0ZSk7XG4gIGNvbnN0IGhhc0FsbENsaWVudHNMZWFkc1Blcm1pc3Npb24gPVxuICAgIGlzQWRtaW4oKSB8fFxuICAgIGlzVGVhbU1lbWJlcldpdGhBZG1pblJvbGUoKSB8fFxuICAgIGhhc1Blcm1pc3Npb24ocGVybWlzc2lvbnNEYXRhLCAnY2xpZW50cycsIFBlcm1pc3Npb24/LkFsbENsaWVudHNMZWFkcyk7XG4gIGNvbnN0IG9wZW4gPSBCb29sZWFuKGFuY2hvckVsKTtcbiAgY29uc3QgaGFuZGxlQ2xvc2UgPSAoKSA9PiB7XG4gICAgc2V0QW5jaG9yRWwobnVsbCk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZURlbnNpdHlDaGFuZ2UxID0gKHR5cGU6IGFueSkgPT4ge1xuICAgIHNldEN1cnJEZW5zaXR5KHR5cGUpO1xuICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdDbGllbnRMaXN0RGVuc2l0eScsIHR5cGUpO1xuICAgIGhhbmRsZUNsb3NlKCk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZVBhZ2luYXRpb25Nb2RlbENoYW5nZSA9IChwYWdpbmF0aW9uTW9kZWxzOiB7XG4gICAgcGFnZTogbnVtYmVyO1xuICAgIHBhZ2VTaXplOiBudW1iZXI7XG4gIH0pID0+IHtcbiAgICBsZXQgcGFnZXM6IGFueSA9IHt9O1xuICAgIGlmIChwYWdlU2l6ZSAhPT0gcGFnaW5hdGlvbk1vZGVscz8ucGFnZVNpemUpIHtcbiAgICAgIHBhZ2VzID0geyBwYWdlOiAwLCBwYWdlU2l6ZTogcGFnaW5hdGlvbk1vZGVscz8ucGFnZVNpemUgfTtcbiAgICB9IGVsc2Uge1xuICAgICAgcGFnZXMgPSB7XG4gICAgICAgIHBhZ2U6IHBhZ2luYXRpb25Nb2RlbD8ucGFnZSArIDEsXG4gICAgICAgIHBhZ2VTaXplOiBwYWdpbmF0aW9uTW9kZWxzPy5wYWdlU2l6ZVxuICAgICAgfTtcbiAgICB9XG4gICAgc2V0UGFnZVNpemUocGFnaW5hdGlvbk1vZGVscz8ucGFnZVNpemUpO1xuICAgIC8vIGhhbmRsZU9uUm93c1Njcm9sbEVuZChwYWdlcyk7XG4gICAgc2V0UGFnaW5hdGlvbk1vZGVsKHBhZ2luYXRpb25Nb2RlbHMpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZVF1aWNrRmlsdGVyID0gKHJlYXNvbjogYW55LCB2YWx1ZTogYW55LCBuZXdWYWx1ZT86IGFueSkgPT4ge1xuICAgIHNldFBhZ2luYXRpb25Nb2RlbCh7XG4gICAgICBwYWdlU2l6ZTogMjAsXG4gICAgICBwYWdlOiAwXG4gICAgfSk7XG4gICAgbGV0IGZpbHRlck9iajogYW55ID0gZmlsdGVyc09iamVjdChzZWFyY2hGaWx0ZXJEYXRhKTtcbiAgICBmaWx0ZXJPYmouZmlsdGVyID0gdmFsdWU7XG4gICAgZGlzcGF0Y2goc2V0U2VsZWN0ZWRRdWlja0ZpbHRlcih2YWx1ZSkpO1xuICAgIGRpc3BhdGNoKHNldEZpbHRlclN0YXRlKGZpbHRlck9iaikpO1xuICAgIHNldFVybFBhcmFtc0ZpbHRlcihyZXR1cm5TZWFyY2hGaWx0ZXIoZmlsdGVyT2JqKSk7XG4gIH07XG4gIGNvbnN0IGdldFRvb2xiYXIgPSAoKSA9PiB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxHcmlkXG4gICAgICAgIGNvbnRhaW5lclxuICAgICAgICBzcGFjaW5nPXsyfVxuICAgICAgICBzeD17eyBtYXJnaW5Cb3R0b206ICcyMHB4JyB9fVxuICAgICAgICBjbGFzc05hbWU9XCJtYi1tdC0xNTBcIlxuICAgICAgPlxuICAgICAgICA8R3JpZCBpdGVtIHhzPXs2fSBkaXNwbGF5PXsnZmxleCd9IGdhcD17JzhweCd9IGNsYXNzTmFtZT1cIm1iLWQtZ3JpZFwiPlxuICAgICAgICAgIHsvKiA8UXVpY2tGaWx0ZXJzIC8+ICovfVxuICAgICAgICAgIDxCb3ggY3NzPXt7IG1pbldpZHRoOiAnMjIwcHgnIH19PlxuICAgICAgICAgICAgPFNlYXJjaFNlbGVjdFxuICAgICAgICAgICAgICBvcHRpb25zPXtDbGllbnRMaXN0UXVpY2tGaWx0ZXJPcHRpb25zIHx8IFtdfVxuICAgICAgICAgICAgICBsYWJlbD17J1F1aWNrIEZpbHRlcid9XG4gICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgIGZ1bGxXaWR0aD17dHJ1ZX1cbiAgICAgICAgICAgICAgc2VsZWN0ZWRWYWx1ZT17c2VsZWN0ZWRRdWlja0ZpbHRlcn1cbiAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVF1aWNrRmlsdGVyfVxuICAgICAgICAgICAgICBkaXNhYmxlUG9ydGFsXG4gICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU2VsZWN0IFF1aWNrIEZpbHRlclwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvQm94PlxuICAgICAgICAgIHtjbGllbnRGaWx0ZXJTdGF0dXNlc0RhdGE/Lmxlbmd0aCA+IDEgJiYgKFxuICAgICAgICAgICAgPEN1c3RvbUZpbHRlclNlYXJjaFxuICAgICAgICAgICAgICBvcHRpb25zRmlsdGVyTGlzdD17Y2xpZW50RmlsdGVyU3RhdHVzZXNEYXRhfVxuICAgICAgICAgICAgICBhc3NpZ25lZFVzZXJzPXthc3NpZ25lZFVzZXJzfVxuICAgICAgICAgICAgICByZWZlcnJlZEJ5RGF0YT17cmVmZXJyZWRCeURhdGF9XG4gICAgICAgICAgICAgIHNlYXJjaEN1c3RvbUZpbHRlcnM9e3NlYXJjaEN1c3RvbUZpbHRlcnN9XG4gICAgICAgICAgICAgIGNoYXJnZWJlZV9lbmFibGVkPXtzdG9yZWRVc2VyPy5jaGFyZ2ViZWVfZW5hYmxlZH1cbiAgICAgICAgICAgICAgY2hhcmdlYmVlUGxhbnNEYXRhPXtjaGFyZ2ViZWVQbGFuc0RhdGF9XG4gICAgICAgICAgICAgIGZpbHRlckNvdW50PXtmaWx0ZXJDb3VudH1cbiAgICAgICAgICAgICAgc2V0c2VhcmNoSW5wdXQ9eygpID0+IHNldHNlYXJjaElucHV0KG51bGwpfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICApfVxuICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgIG9uQ2xpY2s9e2V2ZW50ID0+IHtcbiAgICAgICAgICAgICAgc2V0QW5jaG9yRWwoYW5jaG9yRWwgPyBudWxsIDogZXZlbnQuY3VycmVudFRhcmdldCk7XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgc3RhcnRJY29uPXtcbiAgICAgICAgICAgICAgY3VyckRlbnNpdHkgPT09ICdjb21wYWN0JyA/IChcbiAgICAgICAgICAgICAgICA8Vmlld0hlYWRsaW5lIC8+XG4gICAgICAgICAgICAgICkgOiBjdXJyRGVuc2l0eSA9PT0gJ3N0YW5kYXJkJyA/IChcbiAgICAgICAgICAgICAgICA8VGFibGVSb3dzIC8+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPFZpZXdTdHJlYW0gLz5cbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICBEZW5zaXR5XG4gICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgPE1lbnVcbiAgICAgICAgICAgIGlkPVwiYmFzaWMtbWVudVwiXG4gICAgICAgICAgICBhbmNob3JFbD17YW5jaG9yRWx9XG4gICAgICAgICAgICBvcGVuPXtvcGVufVxuICAgICAgICAgICAgb25DbG9zZT17aGFuZGxlQ2xvc2V9XG4gICAgICAgICAgICBNZW51TGlzdFByb3BzPXt7XG4gICAgICAgICAgICAgICdhcmlhLWxhYmVsbGVkYnknOiAnYmFzaWMtYnV0dG9uJ1xuICAgICAgICAgICAgfX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8TWVudUl0ZW1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlRGVuc2l0eUNoYW5nZTEoJ2NvbXBhY3QnKX1cbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgIHN2ZzogeyBtYXJnaW5SaWdodDogJzEwcHgnLCBjb2xvcjogJ3JnYigxMzYsIDEzNiwgMTM2KScgfVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8Vmlld0hlYWRsaW5lIC8+IENvbXBhY3RcbiAgICAgICAgICAgIDwvTWVudUl0ZW0+XG4gICAgICAgICAgICA8TWVudUl0ZW1cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlRGVuc2l0eUNoYW5nZTEoJ3N0YW5kYXJkJyl9XG4gICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICBzdmc6IHsgbWFyZ2luUmlnaHQ6ICcxMHB4JywgY29sb3I6ICdyZ2IoMTM2LCAxMzYsIDEzNiknIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFRhYmxlUm93cyAvPiBTdGFuZGFyZFxuICAgICAgICAgICAgPC9NZW51SXRlbT5cbiAgICAgICAgICAgIDxNZW51SXRlbVxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVEZW5zaXR5Q2hhbmdlMSgnY29tZm9ydGFibGUnKX1cbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgIHN2ZzogeyBtYXJnaW5SaWdodDogJzEwcHgnLCBjb2xvcjogJ3JnYigxMzYsIDEzNiwgMTM2KScgfVxuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8Vmlld1N0cmVhbSAvPiBDb21mb3J0YWJsZVxuICAgICAgICAgICAgPC9NZW51SXRlbT5cbiAgICAgICAgICA8L01lbnU+XG4gICAgICAgICAgPENsaWVudFByaW50RXhwb3J0XG4gICAgICAgICAgICBmaWx0ZXJlZERhdGE9e2NsaWVudHNEZXRhaWxzfVxuICAgICAgICAgICAgcmVmcmVzaD17Y3VycmVudFJlZmV0Y2h9XG4gICAgICAgICAgICB1cmxGaWx0ZXJQYXJhbXM9e3VybEZpbHRlclBhcmFtc31cbiAgICAgICAgICAgIGRpc2FibGVkPXtwbGFuRGV0YWlscz8ubmFtZSA9PT0gaW1wb3J0Lm1ldGEuZW52LlZJVEVfQ0xJRU5UX1RZUEV9XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9HcmlkPlxuICAgICAgPC9HcmlkPlxuICAgICk7XG4gIH07XG4gIC8vIFVwZGF0ZSBxdWljayBmaWx0ZXIgd2hlbiBwYWdlIGxvYWRzXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgZGlzcGF0Y2goc2V0U2VsZWN0ZWRRdWlja0ZpbHRlcihudWxsKSk7XG4gIH0sIFtdKTtcbiAgcmV0dXJuIChcbiAgICA8PlxuICAgICAgPENsaWVudFBhZ2VTdHlsZVdyYXBwZXIgY2xhc3NOYW1lPVwiY2xpZW50cGFnZWNvbnRhaW5lclwiPlxuICAgICAgICB7YW5pbWF0aW9uVGltZSAmJiAoXG4gICAgICAgICAgPENsaWVudEFuaW1hdGlvbiBzZXRBbmltYXRpb25UaW1lPXsoKSA9PiBzZXRBbmltYXRpb25UaW1lKGZhbHNlKX0gLz5cbiAgICAgICAgKX1cbiAgICAgICAgPENvbnRhaW5lciBtYXhXaWR0aD1cInhsXCIgc3g9e3sgcG9zaXRpb246ICdyZWxhdGl2ZScgfX0+XG4gICAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgICB7LyogQ2xpZW50IHNlYzEgKi99XG4gICAgICAgICAgICB7cGxhbkRldGFpbHM/Lm5hbWUgPT09IGltcG9ydC5tZXRhLmVudi5WSVRFX0NMSUVOVF9UWVBFICYmIChcbiAgICAgICAgICAgICAgPEJveCBzdHlsZT17eyBtYXJnaW5Cb3R0b206ICcxMHB4JyB9fT5cbiAgICAgICAgICAgICAgICB7LyogRm9yIG5vdyBoaWRpbmcgYmFuZXIgYXMgd2UgbmVlZCBmZXcgbW9yZSBjaGFuZ2VzICovfVxuICAgICAgICAgICAgICAgIHtwbGFuRGV0YWlscz8ubmFtZSA9PT0gaW1wb3J0Lm1ldGEuZW52LlZJVEVfQ0xJRU5UX1RZUEUgPyAoXG4gICAgICAgICAgICAgICAgICA8QmFubmVyV3JhcHBlclxuICAgICAgICAgICAgICAgICAgICBwYWdlVGl0bGU9XCJDbGllbnRzXCJcbiAgICAgICAgICAgICAgICAgICAgcGVyc29uYWxQbGFuPXtwbGFuRGV0YWlsc31cbiAgICAgICAgICAgICAgICAgICAgc2V0U2hvd01vZGFsUGxhbk1vZGFsPXtzZXRTaG93TW9kYWx9XG4gICAgICAgICAgICAgICAgICAgIHNldE1vZGFsVHlwZT17c2V0TW9kYWxUeXBlfVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPEJhbm5lcldyYXBwZXIgcGFnZVRpdGxlPVwiQ2xpZW50c1wiIC8+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICApfVxuICAgICAgICAgICAgPGRpdiBzdHlsZT17eyB3aWR0aDogJzEwMCUnIH19PlxuICAgICAgICAgICAgICB7cGxhbkRldGFpbHM/Lm5hbWUgPT09IGltcG9ydC5tZXRhLmVudi5WSVRFX0NMSUVOVF9UWVBFID8gKFxuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICA8Qm94IGRpc3BsYXk9eydmbGV4J30+XG4gICAgICAgICAgICAgICAgICAgIHtnZXRUb29sYmFyKCl9XG4gICAgICAgICAgICAgICAgICAgIDxTdGFja1xuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImxlYWRjbGllbnRzZWFyY2ggY2xpZW50bGFuZGluZ2xpc3RzZWFyY2ggcHJlbGF1bmNoY2xpZW50c2VhcmNoXCJcbiAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb249eydyb3cnfVxuICAgICAgICAgICAgICAgICAgICAgIGdhcD17JzI0cHgnfVxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17Y2xpZW50U3R5bGVzPy5zZWFyY2hJbnB1dFN0eWxlfVxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAnMjRweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICB6SW5kZXg6IDFcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRvcDogJzY1cHgnXG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1cInRhYmxlU2VhcmNoXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHRWYWx1ZT17c2VhcmNoSW5wdXR9XG4gICAgICAgICAgICAgICAgICAgICAgICBrZXk9e3NlYXJjaElucHV0fVxuICAgICAgICAgICAgICAgICAgICAgICAgYXV0b0ZvY3VzPXtzZWFyY2hJbnB1dCAhPT0gbnVsbH1cbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZXZlbnQ6IGFueSkgPT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGVib3VuY2VkQ2hhbmdlSGFuZGxlcihldmVudCwgc2VhcmNoRmlsdGVyRGF0YSlcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiVGFibGUgU2VhcmNoXCJcbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17JyBBZGQgTGVhZCAvIENsaWVudCd9XG4gICAgICAgICAgICAgICAgICAgICAgICBzdGFydEljb249ezxBZGRJY29uIGNzcz17eyBzdHJva2U6ICcjZmZmJyB9fSAvPn1cbiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGU9XCJsaW5rXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVSaXBwbGVcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGhhbmRsZUFkZExlYWRDbGllbnQoKX1cbiAgICAgICAgICAgICAgICAgICAgICA+PC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgIDxQZXJzb25hbENsaWVudHNUYWJsZVxuICAgICAgICAgICAgICAgICAgICBjbGllbnRzQXBpRGF0YT17Y2xpZW50c0FwaURhdGF9XG4gICAgICAgICAgICAgICAgICAgIHNldFNob3dNb2RhbD17c2V0U2hvd01vZGFsfVxuICAgICAgICAgICAgICAgICAgICBvbkVkaXRIYW5kbGVDbGljaz17b25FZGl0SGFuZGxlQ2xpY2t9XG4gICAgICAgICAgICAgICAgICAgIGN1cnJlbnRSZWZldGNoPXtjdXJyZW50UmVmZXRjaH1cbiAgICAgICAgICAgICAgICAgICAgc2V0TW9kYWxUeXBlPXtzZXRNb2RhbFR5cGV9XG4gICAgICAgICAgICAgICAgICAgIHBsYW5EZXRhaWxzPXtwbGFuRGV0YWlsc31cbiAgICAgICAgICAgICAgICAgICAgb3B0aW9uc0xpc3Q9e29wdGlvbnNMaXN0fVxuICAgICAgICAgICAgICAgICAgICBzZXRTdGF0dXNFbnRlcktleVByZXNzPXtzZXRTdGF0dXNFbnRlcktleVByZXNzfVxuICAgICAgICAgICAgICAgICAgICBzZXRTaG93Q29udGludWU9e3NldFNob3dDb250aW51ZX1cbiAgICAgICAgICAgICAgICAgICAgcmVmZXRjaFBsYW5EZXRhaWxzPXtyZWZldGNoUGxhbkRldGFpbHN9XG4gICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICB7LyogPFR5cG9ncmFwaHkgdmFyaWFudD1cImgxXCIgbWFyZ2luQm90dG9tPXsnMzJweCd9PlxuICAgICAgICAgICAgICAgICAgICB7dCgnQ2xpZW50cycpfVxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PiAqL31cbiAgICAgICAgICAgICAgICAgIHsvKiA8U3RhY2sgZGlyZWN0aW9uPXsncm93J30+ICovfVxuICAgICAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICAgICAgPEJhbm5lcldyYXBwZXIgcGFnZVRpdGxlPVwiQ2xpZW50c1wiIC8+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgIDxTdGFja1xuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJsZWFkY2xpZW50c2VhcmNoIGNsaWVudGxhbmRpbmdsaXN0c2VhcmNoXCJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uPXsncm93J31cbiAgICAgICAgICAgICAgICAgICAgZ2FwPXsnMjRweCd9XG4gICAgICAgICAgICAgICAgICAgIGNzcz17Y2xpZW50U3R5bGVzPy5zZWFyY2hJbnB1dFN0eWxlfVxuICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAnMjRweCcsXG4gICAgICAgICAgICAgICAgICAgICAgekluZGV4OiAxXG4gICAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiAnNjVweCdcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPElucHV0XG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJ0YWJsZVNlYXJjaFwiXG4gICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlPXtzZWFyY2hJbnB1dH1cbiAgICAgICAgICAgICAgICAgICAgICBrZXk9e3NlYXJjaElucHV0fVxuICAgICAgICAgICAgICAgICAgICAgIGF1dG9Gb2N1cz17c2VhcmNoSW5wdXQgIT09IG51bGx9XG4gICAgICAgICAgICAgICAgICAgICAgLy8gb25DaGFuZ2U9e2RlYm91bmNlZENoYW5nZUhhbmRsZXJ9XG4gICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhldmVudDogYW55KSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgZGVib3VuY2VkQ2hhbmdlSGFuZGxlcihldmVudCwgc2VhcmNoRmlsdGVyRGF0YSlcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAvLyB2YWx1ZT17IHNlYXJjaElucHV0fVxuICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiVGFibGUgU2VhcmNoXCJcbiAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlNlYXJjaC4uLlwiXG4gICAgICAgICAgICAgICAgICAgICAgSW5wdXRQcm9wcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgZW5kQWRvcm5tZW50OiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxJbnB1dEFkb3JubWVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uPVwiZW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJyYuTXVpSW5wdXRBZG9ybm1lbnQtcm9vdCAuTXVpU3ZnSWNvbi1yb290Jzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzI0cHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFNlYXJjaCAvPnsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvSW5wdXRBZG9ybm1lbnQ+XG4gICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlSG92ZXJMaXN0ZW5lcj17aGFzQWRkUGVybWlzc2lvbiB8fCBpc0ZldGNoaW5nfVxuICAgICAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgICAgICAgdGl0bGU9e1xuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHt0KCd5b3VyUm9sZURvZXNub3RIYXZlQWNjZXNzJyl9eycgJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAge3QoJ2FkZF9jbGllbnRzX29yX2xlYWRzJyl9IHt0KCdjb250YWN0WW91ck93bmVyJyl9eycgJ31cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgcGxhY2VtZW50PVwidG9wXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17J0FkZCBMZWFkIC8gQ2xpZW50J31cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0SWNvbj17PEFkZEljb24gY3NzPXt7IHN0cm9rZTogJyNmZmYnIH19IC8+fVxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhhc0FkZFBlcm1pc3Npb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA/ICgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0U2hvd0FkZEVkaXRNb2RhbCh0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0TW9kYWxUeXBlKCcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0U2VsZWN0ZWRFZGl0Q2xpZW50SWQoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgICAgICAgICAge2dldFRvb2xiYXIoKX1cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiY2xpZW50ZGF0YWdyaWRjbGFzc1wiPlxuICAgICAgICAgICAgICAgICAgICA8RGF0YUdyaWRQcm9cbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjbGllbnRkYXRhZ3JpZFwiXG4gICAgICAgICAgICAgICAgICAgICAgZ2V0Um93SWQ9e3JvdyA9PiByb3c/LmlkfVxuICAgICAgICAgICAgICAgICAgICAgIGF1dG9zaXplT3B0aW9ucz17YXV0b3NpemVPcHRpb25zfVxuICAgICAgICAgICAgICAgICAgICAgIGluaXRpYWxTdGF0ZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5WaXNpYmlsaXR5TW9kZWw6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2RldGFpbF9wYW5lbF90b2dnbGVfXzogZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHNvcnRpbmc6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uY2xpZW50c0RldGFpbHM/LmluaXRpYWxTdGF0ZT8uc29ydGluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc29ydE1vZGVsOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmllbGQ6ICdkYXRlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvcnQ6ICdkZXNjJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBpbm5lZENvbHVtbnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogWyduYW1lJ10sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBbJ2FjdGlvbnMnXVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgc2xvdFByb3BzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYXNlUG9wcGVyOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN4OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJyYgLk11aURhdGFHcmlkLW1lbnVMaXN0Jzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveFNoYWRvdzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJzBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIwKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiknXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvbjoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrSWNvbkJ1dHRvblByb3BzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZWQ6IGlzRmV0Y2hpbmcgPyB0cnVlIDogZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbmV4dEljb25CdXR0b25Qcm9wczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVkOiBpc0ZldGNoaW5nID8gdHJ1ZSA6IGZhbHNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpRGF0YUdyaWQtcGlubmVkQ29sdW1ucywgLk11aURhdGFHcmlkLXBpbm5lZENvbHVtbkhlYWRlcnMnOlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94U2hhZG93OlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJzBweCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIwKSwgMHB4IDVweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvblxuICAgICAgICAgICAgICAgICAgICAgIHJvd0NvdW50PXtjbGllbnRzQXBpRGF0YT8uY291bnR9XG4gICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvbk1vZGVsPXtwYWdpbmF0aW9uTW9kZWx9XG4gICAgICAgICAgICAgICAgICAgICAgcGFnaW5hdGlvbk1vZGU9XCJzZXJ2ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgIHBhZ2VTaXplT3B0aW9ucz17WzIwLCA1MCwgMTAwXX1cbiAgICAgICAgICAgICAgICAgICAgICBvblBhZ2luYXRpb25Nb2RlbENoYW5nZT17aGFuZGxlUGFnaW5hdGlvbk1vZGVsQ2hhbmdlfVxuICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVDb2x1bW5NZW51XG4gICAgICAgICAgICAgICAgICAgICAgY2VsbE1vZGVzTW9kZWw9e2NlbGxNb2Rlc01vZGVsfVxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2VsbE1vZGVzTW9kZWxDaGFuZ2U9e2hhbmRsZUNlbGxNb2Rlc01vZGVsQ2hhbmdlfVxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2VsbENsaWNrPXtoYW5kbGVDZWxsQ2xpY2t9XG4gICAgICAgICAgICAgICAgICAgICAgZGF0YUdyaWRSZWY9e2FwaVJlZjF9XG4gICAgICAgICAgICAgICAgICAgICAgcm93cz17Y2xpZW50c0RldGFpbHN9XG4gICAgICAgICAgICAgICAgICAgICAgLy8gcm93cz17W119XG4gICAgICAgICAgICAgICAgICAgICAgY29sdW1ucz17Y29sdW1uc31cbiAgICAgICAgICAgICAgICAgICAgICBoaWRlRm9vdGVyPXtmYWxzZX1cbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlUm93U2VsZWN0aW9uT25DbGlja1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD17NjAwfVxuICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9e2lzRmV0Y2hpbmd9XG4gICAgICAgICAgICAgICAgICAgICAgLy8gc2Nyb2xsRW5kVGhyZXNob2xkPXsxfVxuICAgICAgICAgICAgICAgICAgICAgIC8vIG9uUm93c1Njcm9sbEVuZD17aGFuZGxlT25Sb3dzU2Nyb2xsRW5kfVxuICAgICAgICAgICAgICAgICAgICAgIC8vIGV4cGVyaW1lbnRhbEZlYXR1cmVzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgLy8gICBsYXp5TG9hZGluZzogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICAgIC8vIH19XG4gICAgICAgICAgICAgICAgICAgICAgc2xvdHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmdPdmVybGF5OiBMaW5lYXJQcm9ncmVzc0xvYWRlcixcbiAgICAgICAgICAgICAgICAgICAgICAgIG5vUm93c092ZXJsYXk6ICgpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPFN0YWNrXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiNTAlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudD1cImNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTRweCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnI2IwYWRhYiAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBObyBSZWNvcmRzIEZvdW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlQ29sdW1uUmVzaXplPXt0cnVlfVxuICAgICAgICAgICAgICAgICAgICAgIHNvcnRpbmdPcmRlcj17WydkZXNjJywgJ2FzYyddfVxuICAgICAgICAgICAgICAgICAgICAgIHNvcnRpbmdNb2RlPVwic2VydmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICBvblNvcnRNb2RlbENoYW5nZT17aGFuZGxlU29ydE1vZGVsQ2hhbmdlfVxuICAgICAgICAgICAgICAgICAgICAgIHJvd1RocmVzaG9sZD17MH1cbiAgICAgICAgICAgICAgICAgICAgICAvLyBnZXREZXRhaWxQYW5lbENvbnRlbnQ9e2dldERldGFpbFBhbmVsQ29udGVudH1cbiAgICAgICAgICAgICAgICAgICAgICBnZXREZXRhaWxQYW5lbEhlaWdodD17Z2V0RGV0YWlsUGFuZWxIZWlnaHR9XG4gICAgICAgICAgICAgICAgICAgICAgY29sdW1uVmlzaWJpbGl0eU1vZGVsPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBIaWRlIGNvbHVtbnMgc3RhdHVzIGFuZCB0cmFkZXJOYW1lLCB0aGUgb3RoZXIgY29sdW1ucyB3aWxsIHJlbWFpbiB2aXNpYmxlXG4gICAgICAgICAgICAgICAgICAgICAgICBiaWxsaW5nX3N1YnNjcmlwdGlvbl9wbGFuOiBzdG9yZWRVc2VyPy5jaGFyZ2ViZWVfZW5hYmxlZFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmlsbGluZ190eXBlOiBzdG9yZWRVc2VyPy5jaGFyZ2ViZWVfZW5hYmxlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBsYW5fbmFtZTogc3RvcmVkVXNlcj8uY2hhcmdlYmVlX2VuYWJsZWRcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIGRlbnNpdHk9e2N1cnJEZW5zaXR5fVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxTdXNwZW5zZSBmYWxsYmFjaz17PFBhZ2VMb2FkaW5nIC8+fT5cbiAgICAgICAgICAgICAgPE1vZGFsXG4gICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICcmIC5NdWlEaWFsb2ctY29udGFpbmVyJzoge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcgMHZoJyxcbiAgICAgICAgICAgICAgICAgICcuTXVpVHlwb2dyYXBoeS1oNic6IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzE4cHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAnLk11aU91dGxpbmVkSW5wdXQtcm9vdCc6IHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdzcGFjZS1iZXR3ZWVuJ1xuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICcuTXVpU3ZnSWNvbi1yb290Jzoge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzI0cHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJzI0cHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIHdpZHRoPXsneGwnfVxuICAgICAgICAgICAgICAgIG1heFdpZHRoPXsneGwnfVxuICAgICAgICAgICAgICAgIGZ1bGxXaWR0aD17dHJ1ZX1cbiAgICAgICAgICAgICAgICBvcGVuPXtzaG93QWRkRWRpdE1vZGFsfVxuICAgICAgICAgICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgICAgICAgICB0aXRsZT17XG4gICAgICAgICAgICAgICAgICBzZWxlY3RlZEVkaXRDbGllbnRJZFxuICAgICAgICAgICAgICAgICAgICA/IHQoJ0VkaXQgUHJvZmlsZScpXG4gICAgICAgICAgICAgICAgICAgIDogdCgnQWRkIExlYWQvQ2xpZW50JylcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc2hvd0RpdmlkZXJzXG4gICAgICAgICAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0U2hvd0FkZEVkaXRNb2RhbChmYWxzZSl9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8RXJyb3JCb3VuZGFyeT5cbiAgICAgICAgICAgICAgICAgIDxBZGRFZGl0Q2xpZW50UGFnZVxuICAgICAgICAgICAgICAgICAgICBjbG9zZU1vZGFsPXsoKSA9PiBzZXRTaG93QWRkRWRpdE1vZGFsKGZhbHNlKX1cbiAgICAgICAgICAgICAgICAgICAgcmVsb2FkUGFnZT17KCkgPT4ge319XG4gICAgICAgICAgICAgICAgICAgIHNldFBhZ2U9e3NldFBhZ2V9XG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkRWRpdENsaWVudElkPXtzZWxlY3RlZEVkaXRDbGllbnRJZH1cbiAgICAgICAgICAgICAgICAgICAgc2V0QW5pbWF0aW9uVGltZT17c2V0QW5pbWF0aW9uVGltZX1cbiAgICAgICAgICAgICAgICAgICAgc2hvd0FkZEVkaXRNb2RhbD17c2hvd0FkZEVkaXRNb2RhbH1cbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlQ2xpZW50TGlzdD17dXBkYXRlQ2xpZW50TGlzdH1cbiAgICAgICAgICAgICAgICAgICAgcGxhbkRldGFpbHM9e3BsYW5EZXRhaWxzfVxuICAgICAgICAgICAgICAgICAgICBjbGllbnRSZWZldGNoPXtjbGllbnRSZWZldGNofVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICAgICAgICAgIDwvTW9kYWw+XG4gICAgICAgICAgICA8L1N1c3BlbnNlPlxuICAgICAgICAgICAgPERlbGV0ZUNsaWVudE1vZGFsXG4gICAgICAgICAgICAgIHNob3dDbGllbnREZWFjdGl2YXRlTW9kYWw9e3Nob3dEZWFjdGl2YXRlTW9kYWx9XG4gICAgICAgICAgICAgIHNob3dEZWFjdGl2YXRlQ2xpZW50TW9kYWw9eygpID0+IHNldFNob3dEZWFjdGl2YXRlTW9kYWwoZmFsc2UpfVxuICAgICAgICAgICAgICBkZWFjdGl2YXRlSGFuZGxlQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICBvbkRlYWN0aXZhdGVIYW5kbGVDbGljayhzZWxlY3RlZFJvd2RhdGEpO1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBzZWxlY3RlZERlbGV0ZVJvd0RhdGE9e3NlbGVjdGVkUm93ZGF0YX1cbiAgICAgICAgICAgICAgZGVsZXRlQ2xpZW50RnVuSGFuZGxlcj17KCkgPT4gZGVsZXRlQ2xpZW50SGFuZGxlcigpfVxuICAgICAgICAgICAgICBpc0xvYWRpbmc9e2lzTG9hZGluZ31cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8RGVsZXRlTGVhZE1vZGFsXG4gICAgICAgICAgICAgIHNob3dEZWxldGVNb2RhbD17c2hvd0RlbGV0ZU1vZGFsfVxuICAgICAgICAgICAgICBzaG93RGVsZXRlTW9kYWxGdW49eygpID0+IHNldFNob3dEZWxldGVNb2RhbChmYWxzZSl9XG4gICAgICAgICAgICAgIGRlbGV0ZUxlYWRGdW49eygpID0+IGRlbGV0ZUxlYWRIYW5kbGVyKCl9XG4gICAgICAgICAgICAgIGlzTGVhZERlbGV0ZUxvYWRpbmc9e2lzTGVhZERlbGV0ZUxvYWRpbmd9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgeyFtb2RhbE9wZW4gPyAoXG4gICAgICAgICAgICAgIDxTdXNwZW5zZSBmYWxsYmFjaz17PFBhZ2VMb2FkaW5nIC8+fT5cbiAgICAgICAgICAgICAgICA8TW9kYWxcbiAgICAgICAgICAgICAgICAgIGZ1bGxXaWR0aD17dHJ1ZX1cbiAgICAgICAgICAgICAgICAgIG1heFdpZHRoPXsnc20nfVxuICAgICAgICAgICAgICAgICAgb3Blbj17dGVhbU1lbU1vZGFsfVxuICAgICAgICAgICAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICAgICAgICAgICAgdGl0bGU9e3QoJ0Fzc2lnbiBUZWFtIE1lbWJlcnMnKX1cbiAgICAgICAgICAgICAgICAgIG9uQ2xvc2U9eygpID0+IHNldFRlYW1NZW1Nb2RhbChmYWxzZSl9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgICAgICAgICAgIDxBc3NpZ25UZWFtTWVtYmVyXG4gICAgICAgICAgICAgICAgICAgICAgY2xpZW50SWQ9e2NsaWVudElkfVxuICAgICAgICAgICAgICAgICAgICAgIGNsb3NlTW9kYWw9eygpID0+IHNldFRlYW1NZW1Nb2RhbChmYWxzZSl9XG4gICAgICAgICAgICAgICAgICAgICAgaXNEZWxldGVkSWQ9e2lzRGVsZXRlZElkfVxuICAgICAgICAgICAgICAgICAgICAgIHNldE1vZGFsT3Blbj17c2V0TW9kYWxPcGVufVxuICAgICAgICAgICAgICAgICAgICAgIG1vZGFsT3Blbj17bW9kYWxPcGVufVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgICAgICAgICAgIDwvTW9kYWw+XG4gICAgICAgICAgICAgIDwvU3VzcGVuc2U+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8Q29uZmlybURlbGV0ZU1vZGFsXG4gICAgICAgICAgICAgICAgc2hvd01vZGFsT3Blbj17KCkgPT4gc2V0TW9kYWxPcGVuKGZhbHNlKX1cbiAgICAgICAgICAgICAgICBtb2RhbE9wZW49e21vZGFsT3Blbn1cbiAgICAgICAgICAgICAgICBoYW5kbGVNb2RhbENsb3NlRnVuPXtoYW5kbGVtb2RhbENsb3NlfVxuICAgICAgICAgICAgICAgIGhhbmRsZURlbGV0ZVJvbGVGdW49eygpID0+IGhhbmRsZURlbGV0ZVJvbGUoZGVsZXRlSWQpfVxuICAgICAgICAgICAgICAgIGRlbGV0ZUlkPXtkZWxldGVJZH1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8RGVsZXRlT3JEZWFjdGl2ZUNsaWVudE1vZGFsXG4gICAgICAgICAgICAgIHNob3dTdGF0dXNDaGFuZ2VNb2RhbD17c2hvd1N0YXR1c0NoYW5nZU1vZGFsfVxuICAgICAgICAgICAgICBzaG93U3RhdHVzQ2hhbmdlTW9kYWxGdW49eygpID0+IHNldFNob3dTdGF0dXNDaGFuZ2VNb2RhbChmYWxzZSl9XG4gICAgICAgICAgICAgIHNlbGVjdGVkU3RhdHVzRmlsdGVyRnVuPXsoKSA9PlxuICAgICAgICAgICAgICAgIHNlbGVjdGVkU3RhdHVzRmlsdGVyKCdyZWFzb24nLCBzZWxlY3RlZFN0YXR1cywgc2VsZWN0ZWRSb3dkYXRhKVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNlbGVjdGVkUm93ZGF0YT17c2VsZWN0ZWRSb3dkYXRhfVxuICAgICAgICAgICAgICBzZWxlY3RlZFN0YXR1cz17c2VsZWN0ZWRTdGF0dXN9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgICAgPC9Db250YWluZXI+XG4gICAgICA8L0NsaWVudFBhZ2VTdHlsZVdyYXBwZXI+XG4gICAgICB7YWN0aXZlU3Vic2NyaXB0aW9uID8gKFxuICAgICAgICA8UGxhbkFjdGlvbk1vZGFsXG4gICAgICAgICAgb3Blbj17b3BlblBsYW5BY3Rpb25zfVxuICAgICAgICAgIHNldE9wZW49e3NldE9wZW5QbGFuQWN0aW9uc31cbiAgICAgICAgICBjdXN0b21lcklkPXtjdXN0b21lcklkfVxuICAgICAgICAgIHNldFNob3dDcmVhdGVJbnZvaWNlPXtzZXRTaG93Q3JlYXRlSW52b2ljZX1cbiAgICAgICAgICBjbGllbnRJZD17Y2xpZW50SWR9XG4gICAgICAgICAgc2V0Q3VzdG9tZXJJZD17c2V0Q3VzdG9tZXJJZH1cbiAgICAgICAgICBzZXRBY3RpdmVTdWJzY3JpcHRpb249eyhvcGVuOiBib29sZWFuKSA9PiBzZXRBY3RpdmVTdWJzY3JpcHRpb24ob3Blbil9XG4gICAgICAgICAgc2VsZWN0ZWRTdGF0dXM9e3NlbGVjdGVkU3RhdHVzfVxuICAgICAgICAgIC8vIGN1cnJlbnRSZWZldGNoPXtjdXJyZW50UmVmZXRjaH1cbiAgICAgICAgICBzZXRTdWJzcHRuSWQ9e3NldFN1YnNwdG5JZH1cbiAgICAgICAgICBzdWJzcHRuSWQ9e3N1YnNwdG5JZH1cbiAgICAgICAgICB1cGRhdGVDbGllbnRMaXN0PXt1cGRhdGVDbGllbnRMaXN0fVxuICAgICAgICAgIGNsaWVudERhdGE9e3NlbGVjdGVkQ2xpZW50RGF0YX1cbiAgICAgICAgICBjbGllbnRSZWZldGNoPXtjbGllbnRSZWZldGNofVxuICAgICAgICAgIGNsaWVudExvYWRpbmc9e2NsaWVudExvYWRpbmd9XG4gICAgICAgIC8+XG4gICAgICApIDogKFxuICAgICAgICA8PlxuICAgICAgICAgIHshdXNlcj8uY3JjX2JpbGxpbmdfZW5hYmxlZCAmJiAhc3RvcmVkVXNlcj8uY2hhcmdlYmVlX2VuYWJsZWQgJiYgKFxuICAgICAgICAgICAgPENyZWF0ZU1lcmNoYW50XG4gICAgICAgICAgICAgIG9wZW49e29wZW5TZWxlY3RQbGFuc01vZGFsfVxuICAgICAgICAgICAgICBzZXRPcGVuPXtzZXRPcGVuU2VsZWN0UGxhbnNNb2RhbH1cbiAgICAgICAgICAgICAgc2V0U2hvd0NyZWF0ZUludm9pY2U9e3NldFNob3dDcmVhdGVJbnZvaWNlfVxuICAgICAgICAgICAgICAvLyBjdXN0b21lcklkPXtjdXN0b21lcklkfVxuICAgICAgICAgICAgICBjbGllbnRJZD17Y2xpZW50SWR9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICl9XG4gICAgICAgICAge3N0b3JlZFVzZXI/LmNoYXJnZWJlZV9lbmFibGVkICYmXG4gICAgICAgICAgICAoYWN0aXZlTG9hZCB8fCBwbGFuTG9hZGVyIHx8IGNoYXJnZWJlZUxvYWRlciA/IChcbiAgICAgICAgICAgICAgPEJveCBzeD17eyB0ZXh0QWxpZ246ICdjZW50ZXInLCBteTogNSB9fT5cbiAgICAgICAgICAgICAgICB7LyogQ29tbWVudGVkIGR1ZSBleHRyYSBsb2FkZXIgaW4gdGhlIHBhZ2UgKi99XG4gICAgICAgICAgICAgICAgey8qIDxDaXJjdWxhclByb2dyZXNzIC8+ICovfVxuICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgIDxCaWxsaW5nUGxhdGZvcm1cbiAgICAgICAgICAgICAgICB0eXBlPXsnbGlzdCd9XG4gICAgICAgICAgICAgICAgb3Blbj17b3BlblNlbGVjdFBsYW5zTW9kYWx9XG4gICAgICAgICAgICAgICAgc2V0T3Blbj17c2V0T3BlblNlbGVjdFBsYW5zTW9kYWx9XG4gICAgICAgICAgICAgICAgY3VzdG9tZXJJZD17Y3VzdG9tZXJJZH1cbiAgICAgICAgICAgICAgICB0b3RhbENoYXJnZWJlZVBsYW5zPXt0b3RhbENoYXJnZWJlZVBsYW5zfVxuICAgICAgICAgICAgICAgIHVzZXJIYXNQbGFucz17dXNlckhhc1BsYW5zfVxuICAgICAgICAgICAgICAgIGFjdGl2ZVBsYW5Db3VudD17Y3JjQWN0aXZlUGxhbnM/LmRhdGE/LnRvdGFsRWxlbWVudHN9XG4gICAgICAgICAgICAgICAgc2V0U2hvd0NyZWF0ZUludm9pY2U9e3NldFNob3dDcmVhdGVJbnZvaWNlfVxuICAgICAgICAgICAgICAgIGNsaWVudElkPXtjbGllbnRJZH1cbiAgICAgICAgICAgICAgICBzZXRDdXN0b21lcklkPXtzZXRDdXN0b21lcklkfVxuICAgICAgICAgICAgICAgIHNlbGVjdGVkU3RhdHVzPXtzZWxlY3RlZFN0YXR1c31cbiAgICAgICAgICAgICAgICBzZXRBY3RpdmVTdWJzY3JpcHRpb249e3NldEFjdGl2ZVN1YnNjcmlwdGlvbn1cbiAgICAgICAgICAgICAgICBzZXRPcGVuUGxhbkFjdGlvbnM9e3NldE9wZW5QbGFuQWN0aW9uc31cbiAgICAgICAgICAgICAgICBzZXRTdWJzcHRuSWQ9e3NldFN1YnNwdG5JZH1cbiAgICAgICAgICAgICAgICB1cGRhdGVDbGllbnRMaXN0PXt1cGRhdGVDbGllbnRMaXN0fVxuICAgICAgICAgICAgICAgIGNsaWVudERldGFpbHM9e3NlbGVjdGVkQ2xpZW50RGF0YX1cbiAgICAgICAgICAgICAgICBjbGllbnRSZWZldGNoPXtjbGllbnRSZWZldGNofVxuICAgICAgICAgICAgICAgIGNsaWVudExvYWRpbmc9e2NsaWVudExvYWRpbmd9XG4gICAgICAgICAgICAgICAgcmVmZXRjaEhhc1BsYW5zPXtyZWZldGNoSGFzUGxhbnN9XG4gICAgICAgICAgICAgICAgcmVmZXRjaENoYXJnZWJlZT17Y2xpZW50UmVmZXRjaH1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICkpfVxuICAgICAgICAgIHt1c2VyPy5jcmNfYmlsbGluZ19lbmFibGVkICYmXG4gICAgICAgICAgICAhc3RvcmVkVXNlcj8uY2hhcmdlYmVlX2VuYWJsZWQgJiZcbiAgICAgICAgICAgIGNyY0FjdGl2ZVBsYW5zPy5kYXRhPy50b3RhbEVsZW1lbnRzID09PSAwICYmXG4gICAgICAgICAgICB1c2VySGFzUGxhbnM/Lmhhc1BsYW4gJiYgKFxuICAgICAgICAgICAgICA8Tm9BY3RpdmVQbGFuTW9kYWxcbiAgICAgICAgICAgICAgICBvcGVuPXtvcGVuU2VsZWN0UGxhbnNNb2RhbH1cbiAgICAgICAgICAgICAgICBzZXRPcGVuPXtzZXRPcGVuU2VsZWN0UGxhbnNNb2RhbH1cbiAgICAgICAgICAgICAgICBzZXRTaG93Q3JlYXRlSW52b2ljZT17c2V0U2hvd0NyZWF0ZUludm9pY2V9XG4gICAgICAgICAgICAgICAgY2xpZW50SWQ9e2NsaWVudElkfVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICB7dXNlcj8uY3JjX2JpbGxpbmdfZW5hYmxlZCAmJlxuICAgICAgICAgICAgIXN0b3JlZFVzZXI/LmNoYXJnZWJlZV9lbmFibGVkICYmXG4gICAgICAgICAgICAhdXNlckhhc1BsYW5zPy5oYXNQbGFuICYmIChcbiAgICAgICAgICAgICAgPFN1c3BlbnNlIGZhbGxiYWNrPXs8UGFnZUxvYWRpbmcgLz59PlxuICAgICAgICAgICAgICAgIDxDcmVhdGVGaXJzdFBsYW5cbiAgICAgICAgICAgICAgICAgIG9wZW49e29wZW5TZWxlY3RQbGFuc01vZGFsfVxuICAgICAgICAgICAgICAgICAgc2V0T3Blbj17c2V0T3BlblNlbGVjdFBsYW5zTW9kYWx9XG4gICAgICAgICAgICAgICAgICB1c2VySGFzUGxhbnM9e3VzZXJIYXNQbGFuc31cbiAgICAgICAgICAgICAgICAgIHNldFNob3dDcmVhdGVJbnZvaWNlPXtzZXRTaG93Q3JlYXRlSW52b2ljZX1cbiAgICAgICAgICAgICAgICAgIGNsaWVudElkPXtjbGllbnRJZH1cbiAgICAgICAgICAgICAgICAgIHJlZmV0Y2hIYXNQbGFucz17cmVmZXRjaEhhc1BsYW5zfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDwvU3VzcGVuc2U+XG4gICAgICAgICAgICApfVxuXG4gICAgICAgICAge3VzZXI/LmNyY19iaWxsaW5nX2VuYWJsZWQgJiZcbiAgICAgICAgICAgIGNyY0FjdGl2ZVBsYW5zPy5kYXRhPy50b3RhbEVsZW1lbnRzID4gMCAmJlxuICAgICAgICAgICAgIXN0b3JlZFVzZXI/LmNoYXJnZWJlZV9lbmFibGVkICYmXG4gICAgICAgICAgICBvcGVuU2VsZWN0UGxhbnNNb2RhbCAmJiAoXG4gICAgICAgICAgICAgIDxTZWxlY3RQbGFuXG4gICAgICAgICAgICAgICAgb3Blbj17b3BlblNlbGVjdFBsYW5zTW9kYWx9XG4gICAgICAgICAgICAgICAgc2V0T3Blbj17c2V0T3BlblNlbGVjdFBsYW5zTW9kYWx9XG4gICAgICAgICAgICAgICAgaGVhZGVyPXsnQ1JDIEJpbGxpbmcgUGxhbiBOb3QgU2VsZWN0ZWQnfVxuICAgICAgICAgICAgICAgIGRlc2M9eydQbGVhc2UgY2hvb3NlIGEgcGxhbiBmb3IgQ1JDIEJpbGxpbmcnfVxuICAgICAgICAgICAgICAgIG9wdGlvbnM9e1tcbiAgICAgICAgICAgICAgICAgIHsgaWQ6IDEsIG5hbWU6ICdTdWJzY3JpcHRpb24gUGxhbicgfSxcbiAgICAgICAgICAgICAgICAgIHsgaWQ6IDIsIG5hbWU6ICcxLVRpbWUgZmxhdCBmZWUnIH1cbiAgICAgICAgICAgICAgICBdfVxuICAgICAgICAgICAgICAgIHR5cGU9eydDUkMnfVxuICAgICAgICAgICAgICAgIGN1c3RvbWVySWQ9e2N1c3RvbWVySWR9XG4gICAgICAgICAgICAgICAgY2xpZW50SWQ9e2NsaWVudElkfVxuICAgICAgICAgICAgICAgIHNldE9wZW5JbnZvaWNlPXtzZXRTaG93Q3JlYXRlSW52b2ljZX1cbiAgICAgICAgICAgICAgICBzZXRDdXN0b21lcklkPXtzZXRDdXN0b21lcklkfVxuICAgICAgICAgICAgICAgIHNldFNlbGVjdGVkQ2hhcmdlYmVlUGxhbj17KHBsYW46IGFueSkgPT4ge319XG4gICAgICAgICAgICAgICAgc2V0RWRpdFBheW1lbnREYXRlPXsob3BlbjogYm9vbGVhbikgPT4ge319XG4gICAgICAgICAgICAgICAgc2VsZWN0ZWRTdGF0dXM9e3NlbGVjdGVkU3RhdHVzfVxuICAgICAgICAgICAgICAgIHNldEFjdGl2ZVN1YnNjcmlwdGlvbj17c2V0QWN0aXZlU3Vic2NyaXB0aW9ufVxuICAgICAgICAgICAgICAgIHNldE9wZW5QbGFuQWN0aW9ucz17c2V0T3BlblBsYW5BY3Rpb25zfVxuICAgICAgICAgICAgICAgIHNldFN1YnNwdG5JZD17c2V0U3Vic3B0bklkfVxuICAgICAgICAgICAgICAgIHVwZGF0ZUNsaWVudExpc3Q9e3VwZGF0ZUNsaWVudExpc3R9XG4gICAgICAgICAgICAgICAgY2xpZW50RGF0YT17c2VsZWN0ZWRDbGllbnREYXRhfVxuICAgICAgICAgICAgICAgIGNsaWVudFJlZmV0Y2g9e2NsaWVudFJlZmV0Y2h9XG4gICAgICAgICAgICAgICAgY2xpZW50TG9hZGluZz17Y2xpZW50TG9hZGluZ31cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICl9XG4gICAgICAgIDwvPlxuICAgICAgKX1cbiAgICAgIHtzaG93Q3JlYXRlSW52b2ljZSAmJiAoXG4gICAgICAgIDxTdXNwZW5zZT5cbiAgICAgICAgICA8Q3JlYXRlSW52b2ljZVxuICAgICAgICAgICAgb3Blbj17c2hvd0NyZWF0ZUludm9pY2V9XG4gICAgICAgICAgICBzZXRPcGVuPXtzZXRTaG93Q3JlYXRlSW52b2ljZX1cbiAgICAgICAgICAgIHNldE9wZW5QcmV2aWV3PXtzZXRTaG93SW52b2ljZVByZXZpZXd9XG4gICAgICAgICAgICBvbkNhbmNlbENyZWF0ZUludm9pY2U9eygpID0+IHNldFNob3dDcmVhdGVJbnZvaWNlKGZhbHNlKX1cbiAgICAgICAgICAgIGludm9pY2VGb3I9eydwbGFuLWFjdGlvbid9XG4gICAgICAgICAgICBjbGllbnRJRD17Y2xpZW50SWR9XG4gICAgICAgICAgICBjbGllbnREYXRhPXtzZWxlY3RlZENsaWVudERhdGF9XG4gICAgICAgICAgICBzaG93SW5wdXQ9e3RydWV9XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9TdXNwZW5zZT5cbiAgICAgICl9XG4gICAgICB7c2hvd0ludm9pY2VQcmV2aWV3ICYmIChcbiAgICAgICAgPFByZXZpZXdJbnZvaWNlXG4gICAgICAgICAgb3Blbj17c2hvd0ludm9pY2VQcmV2aWV3fVxuICAgICAgICAgIHNldE9wZW49e3NldFNob3dJbnZvaWNlUHJldmlld31cbiAgICAgICAgICBDbG9zZU1vZGFsPXsoKSA9PiBzZXRTaG93Q3JlYXRlSW52b2ljZShmYWxzZSl9XG4gICAgICAgIC8+XG4gICAgICApfVxuICAgICAgPFVwZ3JhZGVQbGFuTW9kYWxcbiAgICAgICAgc2hvd01vZGFsPXtzaG93TW9kYWx9XG4gICAgICAgIG1vZGFsVHlwZT17bW9kYWxUeXBlfVxuICAgICAgICBzZXRTaG93TW9kYWw9e3NldFNob3dNb2RhbH1cbiAgICAgICAgcGxhbkRldGFpbHM9e3BsYW5EZXRhaWxzfVxuICAgICAgICBzaG93Q29udGludWU9e3Nob3dDb250aW51ZX1cbiAgICAgICAgc2V0U2hvd0NvbnRpbnVlPXtzZXRTaG93Q29udGludWV9XG4gICAgICAgIHNldFNob3dBZGRFZGl0TW9kYWw9e3NldFNob3dBZGRFZGl0TW9kYWx9XG4gICAgICAgIHNldFNlbGVjdGVkRWRpdENsaWVudElkPXtzZXRTZWxlY3RlZEVkaXRDbGllbnRJZH1cbiAgICAgIC8+XG4gICAgICA8TW9kYWxcbiAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgIG1heFdpZHRoPXsnbWQnfVxuICAgICAgICBvcGVuPXt2aWV3QWdyZWVtZW50TW9kYWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9eydBZ3JlZW1lbnQgUHJldmlldyd9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldFZpZXdBZ3JlZW1lbnRNb2RhbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxBZ3JlZW1lbnRTZWN0aW9uRGlnaXRhbFNpZ25cbiAgICAgICAgICBpZD17Y2xpZW50SWR9XG4gICAgICAgICAgY2xvc2U9eygpID0+IHNldFZpZXdBZ3JlZW1lbnRNb2RhbChmYWxzZSl9XG4gICAgICAgICAgLy8gcmVmcmVzaD17cHJvcHMuZGFzaGJvYXJkUmVmZXRjaH1cbiAgICAgICAgICBzZXRSZXNldEFncmVlbWVudE1vZGFsPXsoKSA9PiBzZXRSZXNldEFncmVlbWVudE1vZGFsKHRydWUpfVxuICAgICAgICAvPlxuICAgICAgPC9Nb2RhbD5cbiAgICAgIDxNb2RhbFxuICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgbWF4V2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e3Jlc2V0QWdyZWVtZW50TW9kYWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9e3QoJ1dhcm5pbmcnKX1cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0UmVzZXRBZ3JlZW1lbnRNb2RhbChmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDxUeXBvZ3JhcGh5IGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy50YXNrc0RlbGV0ZVRleHR9IGd1dHRlckJvdHRvbT5cbiAgICAgICAgICAgIHt0KFxuICAgICAgICAgICAgICAnQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIHJlc2V0IHRoaXMgc2lnbmF0dXJlIHNvIHlvdXIgY2xpZW50IG11c3Qgc2lnbiBhZ2FpbiA/J1xuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L1R5cG9ncmFwaHk+XG5cbiAgICAgICAgICA8U3RhY2sgZGlyZWN0aW9uPVwicm93XCIgZ2FwPXsyfSBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8uZm9vdGVyU3R5bGV9PlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBjc3M9e0FkZE5ld0NsaWVudFN0eWxlcz8uY2FuY2VsQnV0dG9tU3R5bGV9XG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldFJlc2V0QWdyZWVtZW50TW9kYWwoZmFsc2UpfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7dCgnQ2FuY2VsJyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHJlc2V0Q2xpZW50QWdyZWVtZW50SGFuZGxlcigpfVxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY29sb3I9XCJlcnJvclwiXG4gICAgICAgICAgICAgIGNzcz17QWRkTmV3Q2xpZW50U3R5bGVzPy5zdWJtaXRCdXR0b21TdHlsZX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3QoJ1Jlc2V0Jyl9XG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICA8L01vZGFsPlxuICAgIDwvPlxuICApO1xufTtcbmV4cG9ydCBkZWZhdWx0IENsaWVudHNQYWdlO1xuIl19 */",toString:FRe};const JqI=Object.freeze(Object.defineProperty({__proto__:null,default:()=>{var LA,yC,UC,ln,$C;const{data:e,refetch:g}=lee(null),{t}=eI(),I=sa(),A=PA(),C=Pc(),{searchFilterData:n,clientsNames:i,selectedClientId:l,selectedQuickFilter:a}=Al(At=>At.searchFilters),o=si(),[s]=i8I(),[d,G]=m.useState(!1),[p,h]=m.useState(),[X,Z]=m.useState(0),[f,y]=m.useState(""),[x,V]=m.useState(null),[R,F]=m.useState([]),[O,k]=m.useState([]),[D,r]=m.useState(),[v,u]=m.useState(0),[W,Y]=m.useState([]),[w,H]=m.useState([]),[J,T]=m.useState([]),[M,S]=m.useState(!1),[E,P]=m.useState(!1),[Ie,j]=m.useState(null),[$,ge]=m.useState(null),[ne,se]=m.useState(!1),[ie,le]=m.useState(!1),[K,_]=m.useState(0),[ae,q]=m.useState({}),[Ae,ue]=m.useState(),[be,pe]=m.useState(!1),[de,Ze]=m.useState(""),[Xe,We]=m.useState(!1),[fe,ze]=m.useState(!1),[Te,Qe]=m.useState(!1),[Ke,we]=m.useState(!1),[Ig,Re]=m.useState(),{getUserDetails:Cg,isAdmin:cg}=AC(),Pe=Cg(),[De,ve]=m.useState(!1),[pg,Mg]=m.useState(!1),[fg,$e]=m.useState(!1),[bg,zg]=m.useState(!1),[vg,gt]=m.useState(!1),[jg,Yg]=m.useState(!1),[og,gg]=m.useState(!1),[hg,ag]=m.useState(""),[Rg,nt]=m.useState(),[it,Ng]=m.useState(!1),[Tg,Dg]=m.useState(!1),[Og,ke]=m.useState(null),[je,Le]=m.useState(20),[tg,Me]=m.useState(120),[Oe,Se]=ee.useState({pageSize:je,page:X}),[sg,He]=m.useState(localStorage.getItem("ClientListDensity")??"standard"),[eg]=ARe(),Ue=localStorage.getItem("tokenData"),Be=Ue?JSON.parse(Ue):{},{data:ig,isFetching:Ee,refetch:Xg}=hcg({type:"myclients",limit:Oe==null?void 0:Oe.pageSize,page:(Oe==null?void 0:Oe.page)+1,filters:f},{refetchOnMountOrArgChange:!0}),{data:Bg}=MXe({}),{data:ct}=toI({}),{data:ot}=xcg({}),{data:st,isLoading:dt,refetch:vt}=Gee({status:yo.ACTIVE,page:0,size:10},{refetchOnMountOrArgChange:!0}),{data:Vg,isLoading:It,refetch:Zt}=GH({}),{data:Ht,isLoading:Ot}=CO({refetchOnMountOrArgChange:!0}),{data:Pt,isFetching:gI,error:iI,refetch:_t}=mG({id:K},{skip:!K}),[Mt]=dH(),[Je,{isLoading:rg}]=Xcg(),[wg,{isLoading:Sg}]=eiI(),[yt]=giI(),{data:xt,isFetching:Nt}=nRe(K,{skip:!Tg}),[qt,Vt]=m.useState(Hg(xt,"list")),[Tt,ut]=m.useState("");m.useEffect(()=>{g()},[e]),m.useEffect(()=>{Vg&&(Vg==null?void 0:Vg.hasPlan)===!0&&vt()},[Vg]),m.useEffect(()=>{var At;nt((At=Ht==null?void 0:Ht.plans)==null?void 0:At.length)},[(LA=Ht==null?void 0:Ht.plans)==null?void 0:LA.length]),m.useEffect(()=>{if(C!=null&&C.search){const At=new URLSearchParams(C==null?void 0:C.search),wI=At==null?void 0:At.get("clientId"),IA=At==null?void 0:At.get("from"),wA=At==null?void 0:At.get("edit"),TC=At==null?void 0:At.get("status");IA==="home"?(e==null?void 0:e.name)==="Personal"&&(e==null?void 0:e.clients_count)===3?gt(!0):S(!0):wA?(ue(wA),S(!0)):TC||(ue(wI),S(!0))}},[C.search]),m.useEffect(()=>{let At=[];if(Bg){const wI=t8e(Bg);k(wI),At=t8e(Bg)}At==null||At.unshift({label:"All",value:"all"}),Y(At)},[Bg]),m.useEffect(()=>{H(yft(ct==null?void 0:ct.team_details))},[ct]),m.useEffect(()=>{var At;if(Nt===!1){const wI=((At=xt==null?void 0:xt.list)==null?void 0:At.map(IA=>`${IA==null?void 0:IA.name}`).join(", "))||"";SI({assigned_team_members:wI})}},[Xe===!1]),m.useEffect(()=>{if(ot&&Array.isArray(ot)){const At=Array.isArray(ot)?ot==null?void 0:ot.map(wI=>({label:wI==null?void 0:wI.name,value:wI==null?void 0:wI.id})):[];At==null||At.unshift({label:"All",value:"all"}),T(At)}},[ot]),m.useEffect(()=>{ig&&(ig!=null&&ig.add_client_permission&&Ng(ig==null?void 0:ig.add_client_permission),ig!=null&&ig.clients?F(ig==null?void 0:ig.clients):(X===1||x)&&F([]))},[ig]),m.useMemo(()=>{o(eO(null))},[]),m.useEffect(()=>{qe()});const rt=At=>{ue(At==null?void 0:At.id),S(!0),_(At==null?void 0:At.id),Re(At==null?void 0:At.cbp_reference_id)},ft=At=>{var wI;_(At==null?void 0:At.id),ge(At),((wI=At==null?void 0:At.row)==null?void 0:wI.status_name)==="Lead"?P(!0):le(!0)},qg=At=>{var wI,IA;((wI=At==null?void 0:At.row)==null?void 0:wI.status_name)!=="Inactive"&&((IA=At==null?void 0:At.row)==null?void 0:IA.status_name)!=="Suspended"?(j(4),_(At==null?void 0:At.id),ge(At),se(!0),le(!1)):(se(!1),lt())},tt=async()=>{var wI;const At=await Je(K);if("error"in At){const IA=Hg(At.error,"data.description"),wA=Hg(At.error,"data.message");if(IA){_e(t(IA)),le(!1);return}if(wA){Object.entries(wA).forEach(([TC,YC])=>{_e(t(wA))}),le(!1);return}else _e(t("somethingWentWrong"));le(!1)}else{Qt((wI=At==null?void 0:At.data)==null?void 0:wI.message);const IA=AGe(R,K);F(IA),_(null),le(!1)}},Ft=async()=>{var wI;const At=await wg(K);if("error"in At){const IA=Hg(At.error,"data.description"),wA=Hg(At.error,"data.message");if(IA){_e(t(IA)),P(!1);return}if(wA){Object.entries(wA).forEach(([TC,YC])=>{_e(t(wA))}),P(!1);return}else _e(t("somethingWentWrong"));P(!1)}else{Qt((wI=At==null?void 0:At.data)==null?void 0:wI.message);const IA=AGe(R,K);F(IA),_(null),P(!1)}},lt=async()=>{var wI;const At=await yt(K);if("error"in At){const IA=Hg(At.error,"data.description"),wA=Hg(At.error,"data.message");if(IA){_e(t(IA)),le(!1);return}if(wA){Object.entries(wA).forEach(([TC,YC])=>{_e(t(wA))}),le(!1);return}else _e(t("somethingWentWrong"));le(!1)}else le(!1),Qt((wI=At==null?void 0:At.data)==null?void 0:wI.message),F(I8e(R,O,K))},pt=async(At,wI,IA)=>{var wA,TC,YC,Rc,Nl;if(j(wI),wI){const ro=await Mt({id:(wA=IA==null?void 0:IA.row)==null?void 0:wA.id,status:wI||((TC=IA==null?void 0:IA.row)==null?void 0:TC.client_status)});if("error"in ro){const Ul=Hg(ro.error,"data.description"),Wa=Hg(ro.error,"data.message");if(Ul){_e(t(Ul)),se(!1);return}if(Wa){Object.entries(Wa).forEach(([$u,pd])=>{_e(t(Wa))}),se(!1);return}else _e(t("somethingWentWrong"));se(!1)}else{se(!1),Qt((YC=ro==null?void 0:ro.data)==null?void 0:YC.message),F(I8e(R,O,(Rc=IA==null?void 0:IA.row)==null?void 0:Rc.id,wI));const Ul=new URLSearchParams(f);(Ul==null?void 0:Ul.get("status_filter"))&&F($u=>$u==null?void 0:$u.filter(pd=>{var eb;return(pd==null?void 0:pd.id)!=((eb=IA==null?void 0:IA.row)==null?void 0:eb.id)})),be||(Nl=I==null?void 0:I.current)==null||Nl.stopCellEditMode({id:IA==null?void 0:IA.id,field:"status_name",ignoreModifications:!0}),pe(!1)}}},Yt=(At,wI,IA,wA)=>{(wA==null?void 0:wA.value)==="Suspended"&&IA==="Suspended"||(wA==null?void 0:wA.value)==="Inactive"&&IA==="Inactive"?(se(!1),j(""),ge("")):(wA==null?void 0:wA.value)!=="Suspended"&&IA==="Inactive"||IA==="Suspended"&&(wA==null?void 0:wA.value)!=="Inactive"?(se(!0),j(wI),ge(wA)):(wA==null?void 0:wA.value)!==IA&&pt(At,wI,wA)},qe=()=>{if(qt&&(qt==null?void 0:qt.length)>0){const At=qt==null?void 0:qt.map(wI=>(wI==null?void 0:wI.name)+" ("+(wI==null?void 0:wI.role)+")").join();ut(At)}},yg=At=>{h(At)},kg=()=>{G(!1),h(null)},Ug=async At=>{var YC;const IA=await s({clientId:K,teamId:At}),wA=Hg(IA==null?void 0:IA.error,"data.message"),TC=Hg(IA==null?void 0:IA.error,"data.description");"error"in IA?_e(TC||wA||t("somethingWentWrong")):(Qt((YC=IA==null?void 0:IA.data)==null?void 0:YC.message),G(!1))},Lg=At=>{var wI;(e==null?void 0:e.client_limit)==="exceed"&&(At==null?void 0:At.client_status)!==1?(wI=window==null?void 0:window.location)==null||wI.assign(`${sl}/myaccount/changeplan`):(_(At==null?void 0:At.id),j(At==null?void 0:At.client_status),At!=null&&At.cbp_subscription_id&&(At==null?void 0:At.billing_type)==="crc_billing"?($e(!0),we(!0),Re(At==null?void 0:At.cbp_reference_id),r(At==null?void 0:At.cbp_subscription_id)):(At!=null&&At.chargebee_subscription_id||(At==null?void 0:At.plan_id)!==0)&&(At==null?void 0:At.billing_type)==="chargebee"?($e(!0),we(!0)):($e(!1),Re(At==null?void 0:At.cbp_reference_id),Qe(!0)))};m.useEffect(()=>{K&&_t()},[K]);const zt=At=>{var wI,IA;return N(lg,{children:[c("span",{className:"clientStatusCss",style:{background:`#${(IA=(wI=At==null?void 0:At.row)==null?void 0:wI.color)==null?void 0:IA.replace("#","")}`,cursor:"pointer"},id:"div_color_"})," ",c("span",{title:At==null?void 0:At.value,className:"clientStatusValue",style:{cursor:"pointer"},children:At==null?void 0:At.value})]})},wt=At=>{(At==null?void 0:At.key)==="Enter"&&pe(!0)},$t=(At,wI)=>{At.preventDefault(),localStorage.setItem("invoiceFilterwithName",wI==null?void 0:wI.value),m.startTransition(()=>{var IA,wA;At!=null&&At.ctrlKey||At!=null&&At.metaKey||(At==null?void 0:At.keyCode)==17||(At==null?void 0:At.keyCode)==91?window.open(`${Pg.CLIENTS}/${(IA=wI==null?void 0:wI.row)==null?void 0:IA.id}/${Pg.CLIENT_DASHBOARD}`,"_blank"):A(`${Pg.CLIENTS}/${(wA=wI==null?void 0:wI.row)==null?void 0:wA.id}/${Pg.CLIENT_DASHBOARD}`)})},cI=[{field:"name",headerName:"Client Name",type:"string",width:200,minWidth:200,filterable:!1,hideSortIcons:!1,renderCell:At=>{var wI,IA,wA,TC,YC,Rc,Nl,ro;return N(Kg,{sx:{textTransform:"capitalize"},href:`${window.location.origin}${Pg.CLIENTS}/${(wI=At==null?void 0:At.row)==null?void 0:wI.id}/${Pg.CLIENT_DASHBOARD}`,title:`${(IA=At==null?void 0:At.row)!=null&&IA.first_name?((wA=At==null?void 0:At.row)==null?void 0:wA.first_name)+" ":""}${(TC=At==null?void 0:At.row)!=null&&TC.middle_name?((YC=At==null?void 0:At.row)==null?void 0:YC.middle_name)+" ":""}${(Rc=At==null?void 0:At.row)!=null&&Rc.last_name?((Nl=At==null?void 0:At.row)==null?void 0:Nl.last_name)+" ":""}${((ro=At==null?void 0:At.row)==null?void 0:ro.title)||""}`,onClick:Ul=>$t(Ul,At),children:[" ",At.row.name]})}},{field:"assigned_team_members",headerName:"Team Members",type:"string",sortable:!1,width:160,minWidth:160,cellClassName:"assignedto",filterable:!1,renderCell:At=>{var wI,IA;return At.row.assigned_team_members!==""?c("div",{className:"assignedTeamColumn",children:c(Kg,{onClick:wA=>{var TC;Eg&&(_((TC=At==null?void 0:At.row)==null?void 0:TC.id),Dg(!0),We(!0))},className:"assignedTeamColumn",sx:{overflow:"hidden",textOverflow:"ellipsis",textTransform:"capitalize",width:"150px"},children:c(pI,{arrow:!0,title:c(Ce,{color:"inherit",children:Eg?(wI=At==null?void 0:At.row)==null?void 0:wI.assigned_team_members:"Your user role doesn't allow access to add/remove team member. Contact your account owner."}),placement:"bottom",sx:{"& .MuiTooltip-tooltip":{width:"180px"}},children:(IA=At==null?void 0:At.row)==null?void 0:IA.assigned_team_members})})}):c(Kg,{onClick:wA=>{var TC;Eg&&(_((TC=At==null?void 0:At.row)==null?void 0:TC.id),Dg(!0),We(!0))},sx:{overflow:"hidden",textOverflow:"ellipsis",textTransform:"capitalize",width:"150px"},children:c(pI,{arrow:!0,title:c(Ce,{color:"inherit",children:Eg?"":"Your user role doesn't allow access to add/remove team member. Contact your account owner."}),placement:"bottom",sx:{"& .MuiTooltip-tooltip":{width:"180px"}},children:N(lg,{children:[Pe==null?void 0:Pe.first_name," ",Pe==null?void 0:Pe.last_name]})})})}},{field:"referredby_name",headerName:"Referred By",type:"string",width:160,minWidth:160,filterable:!1},{field:"date",headerName:"Added",type:"date",width:130,minWidth:130,filterable:!1,hideSortIcons:!1,valueFormatter:At=>(At==null?void 0:At.value)===""?"":(At==null?void 0:At.value)==="---"?"---":AI(At==null?void 0:At.value).format("M/D/YY")},{field:"start_date",headerName:"Start Date",type:"date",width:130,minWidth:130,filterable:!1,valueFormatter:At=>{const wI=AI(At==null?void 0:At.value);return(At==null?void 0:At.value)===""?"":(At==null?void 0:At.value)==="---"?"---":wI.isValid()?wI.format("M/D/YY"):""}},{field:"last_login",headerName:"Last Login",type:"date",hideSortIcons:!1,width:150,minWidth:150,filterable:!1,valueFormatter:At=>At.value===""?"":(At==null?void 0:At.value)==="---"?"---":AI(At==null?void 0:At.value).format("M/D/YY h:mm A")},{field:"agreement_signed_on",headerName:"Onboarding Stage",width:200,minWidth:200,sortable:!1,renderCell:At=>{var wI,IA,wA,TC,YC,Rc;return((wI=At==null?void 0:At.row)==null?void 0:wI.agreement_signed_on)!==""?N(Qg,{gap:"4px",children:[c(Kg,{fontStyle:"italic",onClick:()=>{var Nl;Yg(!0),_((Nl=At==null?void 0:At.row)==null?void 0:Nl.id)},children:"Agreement Signed"}),c(Ce,{variant:"caption",fontStyle:"italic",color:"#888888",children:AI((IA=At==null?void 0:At.row)==null?void 0:IA.agreement_signed_on).isValid()?AI((wA=At==null?void 0:At.row)==null?void 0:wA.agreement_signed_on).format("M/D/YY h:mm A"):""})]}):((TC=At==null?void 0:At.row)==null?void 0:TC.sent_login)!==""&&((YC=At==null?void 0:At.row)==null?void 0:YC.sent_login)!==null&&N(Qg,{gap:"4px",children:[c(Ce,{fontStyle:"italic",children:"Login Details Sent"}),c(Ce,{variant:"caption",fontStyle:"italic",color:"#888888",children:AI((Rc=At==null?void 0:At.row)==null?void 0:Rc.sent_login).format("M/D/YY h:mm A")})]})}},{field:"status_name",headerName:"Client Status",type:"singleSelect",width:180,minWidth:180,renderCell:At=>c(lg,{children:zt(At)}),renderEditCell:At=>{var wI;return c("span",{style:{width:"100%",cursor:"pointer"},children:c(qI,{label:"Status",options:O,onChange:(IA,wA,TC)=>Yt(IA,wA,TC,At),selectedValue:(wI=At==null?void 0:At.row)==null?void 0:wI.client_status,fullWidth:!0,size:"small",onKeyDown:IA=>wt(IA),renderOptions:(IA,wA)=>{var TC;return N(Xc,{...IA,children:[c(mo,{sx:{minWidth:"30px !important"},children:c("div",{style:{border:"solid 1px #dedede",height:"18px",width:"18px",borderRadius:"50%",display:"inline-block",position:"relative",background:`${(TC=wA==null?void 0:wA.color)==null?void 0:TC.replace("##","#")}`}})}),c(Li,{primary:wA==null?void 0:wA.label})]})}})})},editable:!0,cellClassName:"custom-cell-class"},{field:"billing_subscription_plan",headerName:"Billing Platform",width:160,minWidth:160,sortable:!1,renderCell:At=>t8I(At)},{field:"billing_status",headerName:"Billing Status",width:240,minWidth:240,sortable:!1,renderCell:At=>A8I(At)},{field:"plan_name",headerName:"Plan Name",width:200,minWidth:200,sortable:!1,renderCell:At=>{const wI=C8I(At);return wI!=="N/A"&&wI!==""&&wI!==null?c(Kg,{title:wI,sx:{overflow:"hidden",textOverflow:"ellipsis",textTransform:"capitalize"},onClick:()=>Lg(At==null?void 0:At.row),children:wI}):"N/A"}},{field:"actions",type:"actions",headerName:"Actions",headerClassName:"createdon",sortable:!1,align:"center",getActions:At=>{var IA,wA,TC;let wI=[];return(At==null?void 0:At.id)!==1&&(wI==null||wI.push(c(qn,{label:"Edit",showInMenu:!0,onClick:()=>rt(At)},At==null?void 0:At.id)),wI==null||wI.push(c(qn,{icon:c(pI,{arrow:!0,title:tC?"":c(Ce,{color:"inherit",children:"Your user role doesn't allow access to delete client. Contact your account owner"}),placement:"left",sx:{"& .MuiTooltip-tooltip":{width:"180px"}},children:c("div",{children:c(Ce,{children:"Delete"})})}),label:"",showInMenu:!0,onClick:()=>{tC&&ft(At)}},At==null?void 0:At.id))),![3,4,5].includes((IA=At==null?void 0:At.row)==null?void 0:IA.client_status)&&((wA=At==null?void 0:At.row)==null?void 0:wA.id)!==1&&((TC=At==null?void 0:At.row)==null?void 0:TC.id)!==2&&wI.push(c(qn,{label:"Plan Actions",showInMenu:!0,onClick:()=>Lg(At==null?void 0:At.row)},At==null?void 0:At.id)),wI}}],mI=(At,wI)=>{if(V(null),Se({pageSize:20,page:0}),Le(20),(e==null?void 0:e.name)!=="Personal"){const YC={rowIndex:0,colIndex:0};I.current.scrollToIndexes(YC)}let IA=0;if(At)for(let YC in At)At[YC]&&YC!=="filter"&&IA++;u(IA);let TC=At||de?rq(At,wI||de):"";X===1&&TC===f?Xg():(Z(1),y(TC))},WI=(At,wI)=>{var TC;Se({pageSize:20,page:0}),Le(20);const IA=(TC=At==null?void 0:At.target)==null?void 0:TC.value;let wA=g8e(wI);V(IA),wA.name=IA,o(eO(wA)),y(rq(wA))};m.useEffect(()=>{Xg()},[x]);const VI=m.useCallback(At=>{if(At&&(At==null?void 0:At.length)>0){Z(1),Ze(At==null?void 0:At[0]);let wI=rq(n,At==null?void 0:At[0]);y(wI)}},[n]),EI=m.useCallback((At,wI)=>{var IA;At!=null&&At.isEditable&&(IA=wI==null?void 0:wI.currentTarget)!=null&&IA.contains(wI==null?void 0:wI.target)&&q(wA=>({...Object==null?void 0:Object.keys(wA).reduce((TC,YC)=>({...TC,[YC]:Object==null?void 0:Object.keys(wA[YC]).reduce((Rc,Nl)=>({...Rc,[Nl]:{mode:wc.View}}),{})}),{}),[At==null?void 0:At.id]:{...Object.keys(wA[At==null?void 0:At.id]||{}).reduce((TC,YC)=>({...TC,[YC]:{mode:wc.View}}),{}),[At==null?void 0:At.field]:{mode:wc.Edit}}}))},[]),uA=m.useCallback(At=>{q(At)},[]),mg=m.useCallback(T0((At,wI)=>WI(At,wI),600),[]),[at,Dt]=ee.useState(localStorage.getItem("ClientListDensity")??"standard"),aI=()=>{ag(""),(e==null?void 0:e.name)==="Personal"&&(e==null?void 0:e.clients_count)===3?(zg(!0),gt(!0)):(gt(!0),ue(0))},$I=m.useCallback(()=>50,[]),LI={includeHeaders:!0,includeOutliers:!0,outliersFactor:1.5,expand:!0},TI=async()=>{var wI;const At=await eg(K);if("error"in At){const IA=Hg(At.error,"data.description"),wA=Hg(At.error,"data.message");_e(IA||t(wA||"somethingWentWrong"))}else Qt((wI=At==null?void 0:At.data)==null?void 0:wI.message);Yg(!1),gg(!1)},SI=At=>{F(Bft(R,K,At))},YA=qh();cg()||Kr()||Tn(YA,"Clients & Leads",jn==null?void 0:jn.AddNewClientsLeads);const tC=cg()||Kr()||Tn(YA,"clients",jn==null?void 0:jn.Delete),Eg=cg()||Kr()||Tn(YA,"clients",jn==null?void 0:jn.AllClientsLeads),mt=!!Og,jt=()=>{ke(null)},bI=At=>{He(At),localStorage.setItem("ClientListDensity",At),jt()},zI=At=>{je!==(At==null?void 0:At.pageSize)||(Oe==null?void 0:Oe.page)+1,At==null||At.pageSize,Le(At==null?void 0:At.pageSize),Se(At)},rA=(At,wI,IA)=>{Se({pageSize:20,page:0});let wA=g8e(n);wA.filter=wI,o(WZg(wI)),o(eO(wA)),y(rq(wA))},fA=()=>c(oe,{container:!0,spacing:2,sx:{marginBottom:"20px"},className:"mb-mt-150",children:N(oe,{item:!0,xs:6,display:"flex",gap:"8px",className:"mb-d-grid",children:[c(ye,{css:HqI,children:c(qI,{options:PRt||[],label:"Quick Filter",size:"small",fullWidth:!0,selectedValue:a,onChange:rA,disablePortal:!0,placeholder:"Select Quick Filter"})}),(W==null?void 0:W.length)>1&&c(lqI,{optionsFilterList:W,assignedUsers:w,referredByData:J,searchCustomFilters:mI,chargebee_enabled:Be==null?void 0:Be.chargebee_enabled,chargebeePlansData:Ht,filterCount:v,setsearchInput:()=>V(null)}),N(Gg,{onClick:At=>{ke(Og?null:At.currentTarget)},startIcon:sg==="compact"?c(hq,{}):sg==="standard"?c(mq,{}):c(Xq,{}),children:[" ","Density"]}),N(mu,{id:"basic-menu",anchorEl:Og,open:mt,onClose:jt,MenuListProps:{"aria-labelledby":"basic-button"},children:[N(eC,{onClick:()=>bI("compact"),sx:{fontSize:"14px",svg:{marginRight:"10px",color:"rgb(136, 136, 136)"}},children:[c(hq,{})," Compact"]}),N(eC,{onClick:()=>bI("standard"),sx:{fontSize:"14px",svg:{marginRight:"10px",color:"rgb(136, 136, 136)"}},children:[c(mq,{})," Standard"]}),N(eC,{onClick:()=>bI("comfortable"),sx:{fontSize:"14px",svg:{marginRight:"10px",color:"rgb(136, 136, 136)"}},children:[c(Xq,{})," Comfortable"]})]}),c(gqI,{filteredData:R,refresh:Xg,urlFilterParams:f,disabled:(e==null?void 0:e.name)==="Personal"})]})});return m.useEffect(()=>{o(WZg(null))},[]),N(lg,{children:[N(uKI,{className:"clientpagecontainer",children:[fe&&c(Hhg,{setAnimationTime:()=>ze(!1)}),c(EA,{maxWidth:"xl",sx:{position:"relative"},children:N(dC,{children:[(e==null?void 0:e.name)==="Personal"&&c(ye,{style:{marginBottom:"10px"},children:(e==null?void 0:e.name)==="Personal"?c(Nr,{pageTitle:"Clients",personalPlan:e,setShowModalPlanModal:gt,setModalType:ag}):c(Nr,{pageTitle:"Clients"})}),c("div",{style:{width:"100%"},children:(e==null?void 0:e.name)==="Personal"?N(lg,{children:[N(ye,{display:"flex",children:[fA(),N(Qg,{className:"leadclientsearch clientlandinglistsearch prelaunchclientsearch",direction:"row",gap:"24px",css:MI==null?void 0:MI.searchInputStyle,sx:{position:"absolute",right:"24px",zIndex:1},children:[c(Jt,{type:"text",name:"tableSearch",defaultValue:x,autoFocus:x!==null,onChange:At=>mg(At,n),label:"Table Search"},x),c(Gg,{size:"large",label:" Add Lead / Client",startIcon:c(Ec,{css:wqI}),role:"link",variant:"contained",color:"success",disableRipple:!0,onClick:()=>aI()})]})]}),c(oqI,{clientsApiData:ig,setShowModal:gt,onEditHandleClick:rt,currentRefetch:Xg,setModalType:ag,planDetails:e,optionsList:O,setStatusEnterKeyPress:pe,setShowContinue:zg,refetchPlanDetails:g})]}):N(lg,{children:[c(ye,{children:c(Nr,{pageTitle:"Clients"})}),N(Qg,{className:"leadclientsearch clientlandinglistsearch",direction:"row",gap:"24px",css:MI==null?void 0:MI.searchInputStyle,sx:{position:"absolute",right:"24px",zIndex:1},children:[c(Jt,{type:"text",name:"tableSearch",defaultValue:x,autoFocus:x!==null,onChange:At=>mg(At,n),size:"small",label:"Table Search",placeholder:"Search...",InputProps:{endAdornment:N(Ri,{position:"end",sx:{"&.MuiInputAdornment-root .MuiSvgIcon-root":{fontSize:"24px !important"}},children:[c(nD,{})," "]})}},x),c(pI,{disableHoverListener:it||Ee,arrow:!0,title:N("span",{children:[" ",t("yourRoleDoesnotHaveAccess")," ",t("add_clients_or_leads")," ",t("contactYourOwner")," "]}),placement:"top",children:c(Gg,{size:"large",label:"Add Lead / Client",startIcon:c(Ec,{css:OqI}),variant:"contained",color:"success",onClick:it?()=>{S(!0),ag(""),ue(0)}:()=>!1})})]}),fA(),c("div",{className:"clientdatagridclass",children:c(ZC,{className:"clientdatagrid",getRowId:At=>At==null?void 0:At.id,autosizeOptions:LI,initialState:{columns:{columnVisibilityModel:{__detail_panel_toggle__:!1}},sorting:{...(yC=R==null?void 0:R.initialState)==null?void 0:yC.sorting,sortModel:[{field:"date",sort:"desc"}]},pinnedColumns:{left:["name"],right:["actions"]}},slotProps:{basePopper:{sx:{"& .MuiDataGrid-menuList":{borderRadius:"4px",boxShadow:"0px 5px 5px -3px rgba(0, 0, 0, 0.20), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12)"}}},pagination:{backIconButtonProps:{disabled:!!Ee},nextIconButtonProps:{disabled:!!Ee}}},sx:{"& .MuiDataGrid-pinnedColumns, .MuiDataGrid-pinnedColumnHeaders":{boxShadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.20), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12)"}},pagination:!0,rowCount:ig==null?void 0:ig.count,paginationModel:Oe,paginationMode:"server",pageSizeOptions:[20,50,100],onPaginationModelChange:zI,disableColumnMenu:!0,cellModesModel:ae,onCellModesModelChange:uA,onCellClick:EI,dataGridRef:I,rows:R,columns:cI,hideFooter:!1,disableRowSelectionOnClick:!0,height:600,loading:Ee,slots:{loadingOverlay:yi,noRowsOverlay:()=>c(Qg,{height:"50%",alignItems:"center",justifyContent:"center",sx:{fontSize:"14px !important",color:"#b0adab !important"},children:"No Records Found"})},disableColumnResize:!0,sortingOrder:["desc","asc"],sortingMode:"server",onSortModelChange:VI,rowThreshold:0,getDetailPanelHeight:$I,columnVisibilityModel:{billing_subscription_plan:Be==null?void 0:Be.chargebee_enabled},density:sg})})]})}),c(m.Suspense,{fallback:c(gn,{}),children:c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},marginTop:" 0vh",".MuiTypography-h6":{padding:"18px !important"},".MuiOutlinedInput-root":{justifyContent:"space-between"},".MuiSvgIcon-root":{width:"24px !important",height:"24px !important"}},width:"xl",maxWidth:"xl",fullWidth:!0,open:M,closeIconVisible:!0,title:t(Ae?"Edit Profile":"Add Lead/Client"),showDividers:!0,onClose:()=>S(!1),children:c(dC,{children:c(yqI,{closeModal:()=>S(!1),reloadPage:()=>{},setPage:Z,selectedEditClientId:Ae,setAnimationTime:ze,showAddEditModal:M,updateClientList:SI,planDetails:e,clientRefetch:_t})})})}),c(NqI,{showClientDeactivateModal:ie,showDeactivateClientModal:()=>le(!1),deactivateHandleClick:()=>{qg($)},selectedDeleteRowData:$,deleteClientFunHandler:()=>tt(),isLoading:rg}),c(YqI,{showDeleteModal:E,showDeleteModalFun:()=>P(!1),deleteLeadFun:()=>Ft(),isLeadDeleteLoading:Sg}),d?c(FqI,{showModalOpen:()=>G(!1),modalOpen:d,handleModalCloseFun:kg,handleDeleteRoleFun:()=>Ug(p),deleteId:p}):c(m.Suspense,{fallback:c(gn,{}),children:c(Ut,{fullWidth:!0,maxWidth:"sm",open:Xe,closeIconVisible:!0,title:t("Assign Team Members"),onClose:()=>We(!1),children:c(dC,{children:c(vqI,{clientId:K,closeModal:()=>We(!1),isDeletedId:yg,setModalOpen:G,modalOpen:d})})})}),c(zqI,{showStatusChangeModal:ne,showStatusChangeModalFun:()=>se(!1),selectedStatusFilterFun:()=>pt("reason",Ie,$),selectedRowdata:$,selectedStatus:Ie})]})})]}),fg?c(lfg,{open:Ke,setOpen:we,customerId:Ig,setShowCreateInvoice:ve,clientId:K,setCustomerId:Re,setActiveSubscription:At=>$e(At),selectedStatus:Ie,setSubsptnId:r,subsptnId:D,updateClientList:SI,clientData:Pt,clientRefetch:_t,clientLoading:gI}):N(lg,{children:[!(Pe!=null&&Pe.crc_billing_enabled)&&!(Be!=null&&Be.chargebee_enabled)&&c(hRe,{open:Te,setOpen:Qe,setShowCreateInvoice:ve,clientId:K}),(Be==null?void 0:Be.chargebee_enabled)&&(dt||It||Ot?c(ye,{sx:{textAlign:"center",my:5}}):c(Afg,{type:"list",open:Te,setOpen:Qe,customerId:Ig,totalChargebeePlans:Rg,userHasPlans:Vg,activePlanCount:(UC=st==null?void 0:st.data)==null?void 0:UC.totalElements,setShowCreateInvoice:ve,clientId:K,setCustomerId:Re,selectedStatus:Ie,setActiveSubscription:$e,setOpenPlanActions:we,setSubsptnId:r,updateClientList:SI,clientDetails:Pt,clientRefetch:_t,clientLoading:gI,refetchHasPlans:Zt,refetchChargebee:_t})),(Pe==null?void 0:Pe.crc_billing_enabled)&&!(Be!=null&&Be.chargebee_enabled)&&((ln=st==null?void 0:st.data)==null?void 0:ln.totalElements)===0&&(Vg==null?void 0:Vg.hasPlan)&&c(ZRe,{open:Te,setOpen:Qe,setShowCreateInvoice:ve,clientId:K}),(Pe==null?void 0:Pe.crc_billing_enabled)&&!(Be!=null&&Be.chargebee_enabled)&&!(Vg!=null&&Vg.hasPlan)&&c(m.Suspense,{fallback:c(gn,{}),children:c(VqI,{open:Te,setOpen:Qe,userHasPlans:Vg,setShowCreateInvoice:ve,clientId:K,refetchHasPlans:Zt})}),(Pe==null?void 0:Pe.crc_billing_enabled)&&(($C=st==null?void 0:st.data)==null?void 0:$C.totalElements)>0&&!(Be!=null&&Be.chargebee_enabled)&&Te&&c(vCe,{open:Te,setOpen:Qe,header:"CRC Billing Plan Not Selected",desc:"Please choose a plan for CRC Billing",options:[{id:1,name:"Subscription Plan"},{id:2,name:"1-Time flat fee"}],type:"CRC",customerId:Ig,clientId:K,setOpenInvoice:ve,setCustomerId:Re,setSelectedChargebeePlan:At=>{},setEditPaymentDate:At=>{},selectedStatus:Ie,setActiveSubscription:$e,setOpenPlanActions:we,setSubsptnId:r,updateClientList:SI,clientData:Pt,clientRefetch:_t,clientLoading:gI})]}),De&&c(m.Suspense,{children:c(BqI,{open:De,setOpen:ve,setOpenPreview:Mg,onCancelCreateInvoice:()=>ve(!1),invoiceFor:"plan-action",clientID:K,clientData:Pt,showInput:!0})}),pg&&c(RqI,{open:pg,setOpen:Mg,CloseModal:()=>ve(!1)}),c(Kve,{showModal:vg,modalType:hg,setShowModal:gt,planDetails:e,showContinue:bg,setShowContinue:zg,setShowAddEditModal:S,setSelectedEditClientId:ue}),c(Ut,{fullWidth:!0,maxWidth:"md",open:jg,closeIconVisible:!0,title:"Agreement Preview",onClose:()=>Yg(!1),children:c(iRe,{id:K,close:()=>Yg(!1),setResetAgreementModal:()=>gg(!0)})}),c(Ut,{fullWidth:!0,maxWidth:"sm",open:og,closeIconVisible:!0,title:t("Warning"),onClose:()=>gg(!1),children:N(dC,{children:[c(Ce,{css:St==null?void 0:St.tasksDeleteText,gutterBottom:!0,children:t("Are you sure you want to reset this signature so your client must sign again ?")}),N(Qg,{direction:"row",gap:2,css:St==null?void 0:St.footerStyle,children:[c(Gg,{css:St==null?void 0:St.cancelButtomStyle,onClick:()=>gg(!1),children:t("Cancel")}),c(Gg,{type:"button",onClick:()=>TI(),variant:"contained",color:"error",css:St==null?void 0:St.submitButtomStyle,children:t("Reset")})]})]})})]})}},Symbol.toStringTag,{value:"Module"})),MCe=CC({reducerPath:"clientScores",baseQuery:gC,tagTypes:["ClientScore"],endpoints:e=>({getClientScores:e.mutation({query:({type:g,id:t})=>({url:`${dg.CLIENTS}/${t}/scores?type=${g}`,method:"GET"})}),getViewClientCreditHeroScore:e.query({query:({id:g})=>({url:`${dg.CLIENTS}/${g}/creditheroscore-login`,method:"GET"})}),updateViewClientCreditHeroScore:e.mutation({query:({id:g,payload:t})=>({url:`${dg.CLIENTS}/${g}/creditheroscore-login`,method:"PUT",body:t})}),deleteScore:e.mutation({query:({id:g})=>({url:`${dg.CLIENTS}/scores/${g}`,method:"DELETE"})}),updateScore:e.mutation({query:({date:g,score:t,id:I})=>({url:`${dg.CLIENTS}/scores/${I}`,method:"PUT",body:{score:t,date:g}})}),addScore:e.mutation({query:({date:g,score:t,id:I})=>({url:`${dg.CLIENTS}/${I}/scores`,method:"POST",body:{score:t,date:g}})})})}),{useGetClientScoresMutation:MqI,useDeleteScoreMutation:kqI,useUpdateScoreMutation:TqI,useAddScoreMutation:DqI,useGetViewClientCreditHeroScoreQuery:SqI,useUpdateViewClientCreditHeroScoreMutation:LqI}=MCe,EqI=e=>e.match(/^([A-Za-z]+)Range(Calendar|Clock)$/)?"multi-panel-UI-view":e.match(/^([A-Za-z]*)(DigitalClock)$/)?"Tall-UI-view":e.match(/^Static([A-Za-z]+)/)||e.match(/^([A-Za-z]+)(Calendar|Clock)$/)?"UI-view":e.match(/^MultiInput([A-Za-z]+)RangeField$/)||e.match(/^([A-Za-z]+)RangePicker$/)?"multi-input-range-field":e.match(/^SingleInput([A-Za-z]+)RangeField$/)?"single-input-range-field":"single-input-field",PqI=e=>e.includes("DateTime")?"date-time":e.includes("Date")?"date":"time";function afg(e){const{children:g,components:t,sx:I}=e,A=new Set,C=new Set;t.forEach(o=>{A.add(EqI(o)),C.add(PqI(o))});const n=o=>o==="row"?A.has("UI-view")||A.has("Tall-UI-view")?3:2:A.has("UI-view")?4:3;let i,l,a=te({overflow:"auto",pt:1},I);return t.length>2||A.has("multi-input-range-field")||A.has("single-input-range-field")||A.has("multi-panel-UI-view")||A.has("UI-view")||C.has("date-time")?(i="column",l=n("column")):(i={xs:"column",lg:"row"},l={xs:n("column"),lg:n("row")}),A.has("UI-view")||(A.has("single-input-range-field")?C.has("date-time")?a=te({},a,{[`& > .${g8.root}`]:{minWidth:{xs:300,md:400}}}):a=te({},a,{[`& > .${g8.root}`]:{minWidth:300}}):C.has("date-time")?a=te({},a,{[`& > .${g8.root}`]:{minWidth:270}}):a=te({},a,{[`& > .${g8.root}`]:{minWidth:200}})),xe(Qg,{direction:i,spacing:l,sx:a,children:g})}var HRe=(e=>(e[e.WRONG_FORMAT=422]="WRONG_FORMAT",e))(HRe||{});function jqI(e,g){return g.forEach(function(t){t&&typeof t!="string"&&!Array.isArray(t)&&Object.keys(t).forEach(function(I){if(I!=="default"&&!(I in e)){var A=Object.getOwnPropertyDescriptor(t,I);Object.defineProperty(e,I,A.get?A:{enumerable:!0,get:function(){return t[I]}})}})}),Object.freeze(e)}function ofg(e,g){return new Promise(function(t,I){let A;return UqI(e).then(function(C){try{return A=C,t(new Blob([g.slice(0,2),A,g.slice(2)],{type:"image/jpeg"}))}catch(n){return I(n)}},I)})}const UqI=e=>new Promise((g,t)=>{const I=new FileReader;I.addEventListener("load",({target:{result:A}})=>{const C=new DataView(A);let n=0;if(C.getUint16(n)!==65496)return t("not a valid JPEG");for(n+=2;;){const i=C.getUint16(n);if(i===65498)break;const l=C.getUint16(n+2);if(i===65505&&C.getUint32(n+4)===1165519206){const a=n+10;let o;switch(C.getUint16(a)){case 18761:o=!0;break;case 19789:o=!1;break;default:return t("TIFF header contains invalid endian")}if(C.getUint16(a+2,o)!==42)return t("TIFF header contains invalid version");const s=C.getUint32(a+4,o),d=a+s+2+12*C.getUint16(a+s,o);for(let G=a+s+2;G>>24&255,i[n+1]=l>>>16&255,i[n+2]=l>>>8&255,i[n+3]=l>>>0&255,new Uint8Array(i.buffer,0,n+4)},I.deflateRaw=function(A,C){C==null&&(C={level:6});var n=new Uint8Array(50+Math.floor(1.1*A.length)),i=I.F.deflateRaw(A,n,i,C.level);return new Uint8Array(n.buffer,0,i)},I.encode=function(A,C){C==null&&(C=!1);var n=0,i=I.bin.writeUint,l=I.bin.writeUshort,a={};for(var o in A){var s=!I._noNeed(o)&&!C,d=A[o],G=I.crc.crc(d,0,d.length);a[o]={cpr:s,usize:d.length,crc:G,file:s?I.deflateRaw(d):d}}for(var o in a)n+=a[o].file.length+30+46+2*I.bin.sizeUTF8(o);n+=22;var p=new Uint8Array(n),h=0,X=[];for(var o in a){var Z=a[o];X.push(h),h=I._writeHeader(p,h,o,Z,0)}var f=0,y=h;for(var o in a)Z=a[o],X.push(h),h=I._writeHeader(p,h,o,Z,1,X[f++]);var x=h-y;return i(p,h,101010256),h+=4,l(p,h+=4,f),l(p,h+=2,f),i(p,h+=2,x),i(p,h+=4,y),h+=4,h+=2,p.buffer},I._noNeed=function(A){var C=A.split(".").pop().toLowerCase();return"png,jpg,jpeg,zip".indexOf(C)!=-1},I._writeHeader=function(A,C,n,i,l,a){var o=I.bin.writeUint,s=I.bin.writeUshort,d=i.file;return o(A,C,l==0?67324752:33639248),C+=4,l==1&&(C+=2),s(A,C,20),s(A,C+=2,0),s(A,C+=2,i.cpr?8:0),o(A,C+=2,0),o(A,C+=4,i.crc),o(A,C+=4,d.length),o(A,C+=4,i.usize),s(A,C+=4,I.bin.sizeUTF8(n)),s(A,C+=2,0),C+=2,l==1&&(C+=2,C+=2,o(A,C+=6,a),C+=4),C+=I.bin.writeUTF8(A,C,n),l==0&&(A.set(d,C),C+=d.length),C},I.crc={table:function(){for(var A=new Uint32Array(256),C=0;C<256;C++){for(var n=C,i=0;i<8;i++)1&n?n=3988292384^n>>>1:n>>>=1;A[C]=n}return A}(),update:function(A,C,n,i){for(var l=0;l>>8;return A},crc:function(A,C,n){return 4294967295^I.crc.update(4294967295,A,C,n)}},I.adler=function(A,C,n){for(var i=1,l=0,a=C,o=C+n;a>8&255},readUint:function(A,C){return 16777216*A[C+3]+(A[C+2]<<16|A[C+1]<<8|A[C])},writeUint:function(A,C,n){A[C]=255&n,A[C+1]=n>>8&255,A[C+2]=n>>16&255,A[C+3]=n>>24&255},readASCII:function(A,C,n){for(var i="",l=0;l>6,A[C+l+1]=128|o>>0&63,l+=2;else if(!(4294901760&o))A[C+l]=224|o>>12,A[C+l+1]=128|o>>6&63,A[C+l+2]=128|o>>0&63,l+=3;else{if(4292870144&o)throw"e";A[C+l]=240|o>>18,A[C+l+1]=128|o>>12&63,A[C+l+2]=128|o>>6&63,A[C+l+3]=128|o>>0&63,l+=4}}return l},sizeUTF8:function(A){for(var C=A.length,n=0,i=0;i>>3}var X=a.lits,Z=a.strt,f=a.prev,y=0,x=0,V=0,R=0,F=0,O=0;for(h>2&&(Z[O=I.F._hash(A,0)]=0),d=0;d14e3||x>26697)&&h-d>100&&(p>>16,v=65535&D;if(D!=0){v=65535&D;var u=o(r=D>>>16,a.of0);a.lhst[257+u]++;var W=o(v,a.df0);a.dhst[W]++,R+=a.exb[u]+a.dxb[W],X[y]=r<<23|d-p,X[y+1]=v<<16|u<<8|W,y+=2,p=d+r}else a.lhst[A[d]]++;x++}}for(V==d&&A.length!=0||(p>>3},I.F._bestMatch=function(A,C,n,i,l,a){var o=32767&C,s=n[o],d=o-s+32768&32767;if(s==o||i!=I.F._hash(A,C-d))return 0;for(var G=0,p=0,h=Math.min(32767,C);d<=h&&--a!=0&&s!=o;){if(G==0||A[C+G]==A[C+G-d]){var X=I.F._howLong(A,C,d);if(X>G){if(p=d,(G=X)>=l)break;d+2Z&&(Z=x,s=y)}}}d+=(o=s)-(s=n[o])+32768&32767}return G<<16|p},I.F._howLong=function(A,C,n){if(A[C]!=A[C-n]||A[C+1]!=A[C+1-n]||A[C+2]!=A[C+2-n])return 0;var i=C,l=Math.min(A.length,C+258);for(C+=3;C>>23,S=H+(8388607&T);H>16,Ie=E>>8&255,j=255&E;O(s,d=I.F._writeLit(257+Ie,W,s,d),M-R.of0[Ie]),d+=R.exb[Ie],F(s,d=I.F._writeLit(j,Y,s,d),P-R.df0[j]),d+=R.dxb[j],H+=M}}d=I.F._writeLit(256,W,s,d)}return d},I.F._copyExact=function(A,C,n,i,l){var a=l>>>3;return i[a]=n,i[a+1]=n>>>8,i[a+2]=255-i[a],i[a+3]=255-i[a+1],a+=4,i.set(new Uint8Array(A.buffer,C,n),a),l+(n+4<<3)},I.F.getTrees=function(){for(var A=I.F.U,C=I.F._hufTree(A.lhst,A.ltree,15),n=I.F._hufTree(A.dhst,A.dtree,15),i=[],l=I.F._lenCodes(A.ltree,i),a=[],o=I.F._lenCodes(A.dtree,a),s=0;s4&&A.itree[1+(A.ordr[G-1]<<1)]==0;)G--;return[C,n,d,l,o,G,i,a]},I.F.getSecond=function(A){for(var C=[],n=0;n>1)+",");return C},I.F.contSize=function(A,C){for(var n=0,i=0;i15&&(I.F._putsE(n,i,o,s),i+=s)}return i},I.F._lenCodes=function(A,C){for(var n=A.length;n!=2&&A[n-1]==0;)n-=2;for(var i=0;i>>1,138))<11?C.push(17,G-3):C.push(18,G-11),i+=2*G-2}else if(l==s&&a==l&&o==l){for(d=i+5;d+2>>1,6);C.push(16,G-3),i+=2*G-2}else C.push(l,0)}return n>>>1},I.F._hufTree=function(A,C,n){var i=[],l=A.length,a=C.length,o=0;for(o=0;on&&(I.F.restrictDepth(d,n,y),y=n),o=0;oC;i++){var o=A[i].d;A[i].d=C,a+=l-(1<>>=n-C;a>0;)(o=A[i].d)=0;i--)A[i].d==C&&a<0&&(A[i].d--,a++);a!=0&&console.log("debt left")},I.F._goodIndex=function(A,C){var n=0;return C[16|n]<=A&&(n|=16),C[8|n]<=A&&(n|=8),C[4|n]<=A&&(n|=4),C[2|n]<=A&&(n|=2),C[1|n]<=A&&(n|=1),n},I.F._writeLit=function(A,C,n,i){return I.F._putsF(n,i,C[A<<1]),i+C[1+(A<<1)]},I.F.inflate=function(A,C){var n=Uint8Array;if(A[0]==3&&A[1]==0)return C||new n(0);var i=I.F,l=i._bitsF,a=i._bitsE,o=i._decodeTiny,s=i.makeCodes,d=i.codes2map,G=i._get17,p=i.U,h=C==null;h&&(C=new n(A.length>>>2<<3));for(var X,Z,f=0,y=0,x=0,V=0,R=0,F=0,O=0,k=0,D=0;f==0;)if(f=l(A,D,1),y=l(A,D+1,2),D+=3,y!=0){if(h&&(C=I.F._check(C,k+(1<<17))),y==1&&(X=p.flmap,Z=p.fdmap,F=511,O=31),y==2){x=a(A,D,5)+257,V=a(A,D+5,5)+1,R=a(A,D+10,4)+4,D+=14;for(var r=0;r<38;r+=2)p.itree[r]=0,p.itree[r+1]=0;var v=1;for(r=0;rv&&(v=u)}D+=3*R,s(p.itree,v),d(p.itree,v,p.imap),X=p.lmap,Z=p.dmap,D=o(p.imap,(1<>>4;if(!(H>>>8))C[k++]=H;else{if(H==256)break;var J=k+H-254;if(H>264){var T=p.ldef[H-257];J=k+(T>>>3)+a(A,D,7&T),D+=7&T}var M=Z[G(A,D)&O];D+=15&M;var S=M>>>4,E=p.ddef[S],P=(E>>>4)+l(A,D,15&E);for(D+=15&E,h&&(C=I.F._check(C,k+(1<<17)));k>>3),j=A[Ie-4]|A[Ie-3]<<8;h&&(C=I.F._check(C,k+j)),C.set(new n(A.buffer,A.byteOffset+Ie,j),k),D=Ie+j<<3,k+=j}return C.length==k?C:C.slice(0,k)},I.F._check=function(A,C){var n=A.length;if(C<=n)return A;var i=new Uint8Array(Math.max(n<<1,C));return i.set(A,0),i},I.F._decodeTiny=function(A,C,n,i,l,a){for(var o=I.F._bitsE,s=I.F._get17,d=0;d>>4;if(p<=15)a[d]=p,d++;else{var h=0,X=0;p==16?(X=3+o(i,l,2),l+=2,h=a[d-1]):p==17?(X=3+o(i,l,3),l+=3):p==18&&(X=11+o(i,l,7),l+=7);for(var Z=d+X;d>>1;al&&(l=s),a++}for(;a>1,s=A[a+1],d=o<<4|s,G=C-s,p=A[a]<>>15-C]=d,p++},I.F.revCodes=function(A,C){for(var n=I.F.U.rev15,i=15-C,l=0;l>>i}},I.F._putsE=function(A,C,n){n<<=7&C;var i=C>>>3;A[i]|=n,A[i+1]|=n>>>8},I.F._putsF=function(A,C,n){n<<=7&C;var i=C>>>3;A[i]|=n,A[i+1]|=n>>>8,A[i+2]|=n>>>16},I.F._bitsE=function(A,C,n){return(A[C>>>3]|A[1+(C>>>3)]<<8)>>>(7&C)&(1<>>3]|A[1+(C>>>3)]<<8|A[2+(C>>>3)]<<16)>>>(7&C)&(1<>>3]|A[1+(C>>>3)]<<8|A[2+(C>>>3)]<<16)>>>(7&C)},I.F._get25=function(A,C){return(A[C>>>3]|A[1+(C>>>3)]<<8|A[2+(C>>>3)]<<16|A[3+(C>>>3)]<<24)>>>(7&C)},I.F.U=(g=Uint16Array,t=Uint32Array,{next_code:new g(16),bl_count:new g(16),ordr:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],of0:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],exb:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],ldef:new g(32),df0:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],dxb:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],ddef:new t(32),flmap:new g(512),fltree:[],fdmap:new g(32),fdtree:[],lmap:new g(32768),ltree:[],ttree:[],dmap:new g(32768),dtree:[],imap:new g(512),itree:[],rev15:new g(32768),lhst:new t(286),dhst:new t(30),ihst:new t(19),lits:new t(15e3),strt:new g(65536),prev:new g(32768)}),function(){for(var A=I.F.U,C=0;C<32768;C++){var n=C;n=(4278255360&(n=(4042322160&(n=(3435973836&(n=(2863311530&n)>>>1|(1431655765&n)<<1))>>>2|(858993459&n)<<2))>>>4|(252645135&n)<<4))>>>8|(16711935&n)<<8,A.rev15[C]=(n>>>16|n<<16)>>>17}function i(l,a,o){for(;a--!=0;)l.push(0,o)}for(C=0;C<32;C++)A.ldef[C]=A.of0[C]<<3|A.exb[C],A.ddef[C]=A.df0[C]<<4|A.dxb[C];i(A.fltree,144,8),i(A.fltree,112,9),i(A.fltree,24,7),i(A.fltree,8,8),I.F.makeCodes(A.fltree,9),I.F.codes2map(A.fltree,9,A.flmap),I.F.revCodes(A.fltree,9),i(A.fdtree,32,5),I.F.makeCodes(A.fdtree,5),I.F.codes2map(A.fdtree,5,A.fdmap),I.F.revCodes(A.fdtree,5),i(A.itree,19,0),i(A.ltree,286,0),i(A.dtree,30,0),i(A.ttree,320,0)}()})();var KqI=jqI({__proto__:null,default:kCe},[kCe]);const T2=function(){var e={nextZero(o,s){for(;o[s]!=0;)s++;return s},readUshort:(o,s)=>o[s]<<8|o[s+1],writeUshort(o,s,d){o[s]=d>>8&255,o[s+1]=255&d},readUint:(o,s)=>16777216*o[s]+(o[s+1]<<16|o[s+2]<<8|o[s+3]),writeUint(o,s,d){o[s]=d>>24&255,o[s+1]=d>>16&255,o[s+2]=d>>8&255,o[s+3]=255&d},readASCII(o,s,d){let G="";for(let p=0;po.length<2?`0${o}`:o,readUTF8(o,s,d){let G,p="";for(let h=0;h>3)]>>7-((7&R)<<0)&1);Z[k]=T[u],Z[k+1]=T[u+1],Z[k+2]=T[u+2],Z[k+3]=W>2)]>>6-((3&R)<<1)&3),Z[k]=T[u],Z[k+1]=T[u+1],Z[k+2]=T[u+2],Z[k+3]=W>1)]>>4-((1&R)<<2)&15),Z[k]=T[u],Z[k+1]=T[u+1],Z[k+2]=T[u+2],Z[k+3]=W>>3)]>>>7-(7&H)&1))==255*O?0:255;f[M+H]=J<<24|Y<<16|Y<<8|Y}else if(x==2)for(H=0;H>>2)]>>>6-((3&H)<<1)&3))==85*O?0:255,f[M+H]=J<<24|Y<<16|Y<<8|Y;else if(x==4)for(H=0;H>>1)]>>>4-((1&H)<<2)&15))==17*O?0:255,f[M+H]=J<<24|Y<<16|Y<<8|Y;else if(x==8)for(H=0;H>3,O=Math.ceil(x*R/8),k=new Uint8Array(V*O);let D=0;const r=[0,0,4,0,2,0,1],v=[0,4,0,2,0,1,0],u=[8,8,8,4,4,2,2],W=[8,8,4,4,2,2,1];let Y=0;for(;Y<7;){const H=u[Y],J=W[Y];let T=0,M=0,S=r[Y];for(;S>3])>>7-(7&ge)&1,k[j*O+($>>3)]|=w<<7-((7&$)<<0)),R==2&&(w=(w=f[ge>>3])>>6-(7&ge)&3,k[j*O+($>>2)]|=w<<6-((3&$)<<1)),R==4&&(w=(w=f[ge>>3])>>4-(7&ge)&15,k[j*O+($>>1)]|=w<<4-((1&$)<<2)),R>=8){const ne=j*O+$*F;for(let se=0;se>3)+se]}ge+=R,$+=J}Ie++,j+=H}T*M!=0&&(D+=M*(1+P)),Y+=1}return k}(s,o)),s}function I(o,s){return A(new Uint8Array(o.buffer,2,o.length-6),s)}var A=function(){const o={H:{}};return o.H.N=function(s,d){const G=Uint8Array;let p,h,X=0,Z=0,f=0,y=0,x=0,V=0,R=0,F=0,O=0;if(s[0]==3&&s[1]==0)return d||new G(0);const k=o.H,D=k.b,r=k.e,v=k.R,u=k.n,W=k.A,Y=k.Z,w=k.m,H=d==null;for(H&&(d=new G(s.length>>>2<<5));X==0;)if(X=D(s,O,1),Z=D(s,O+1,2),O+=3,Z!=0){if(H&&(d=o.H.W(d,F+(1<<17))),Z==1&&(p=w.J,h=w.h,V=511,R=31),Z==2){f=r(s,O,5)+257,y=r(s,O+5,5)+1,x=r(s,O+10,4)+4,O+=14;let T=1;for(var J=0;J<38;J+=2)w.Q[J]=0,w.Q[J+1]=0;for(J=0;JT&&(T=E)}O+=3*x,u(w.Q,T),W(w.Q,T,w.u),p=w.w,h=w.d,O=v(w.u,(1<>>4;if(!(M>>>8))d[F++]=M;else{if(M==256)break;{let S=F+M-254;if(M>264){const $=w.q[M-257];S=F+($>>>3)+r(s,O,7&$),O+=7&$}const E=h[Y(s,O)&R];O+=15&E;const P=E>>>4,Ie=w.c[P],j=(Ie>>>4)+D(s,O,15&Ie);for(O+=15&Ie;F>>3),M=s[T-4]|s[T-3]<<8;H&&(d=o.H.W(d,F+M)),d.set(new G(s.buffer,s.byteOffset+T,M),F),O=T+M<<3,F+=M}return d.length==F?d:d.slice(0,F)},o.H.W=function(s,d){const G=s.length;if(d<=G)return s;const p=new Uint8Array(G<<1);return p.set(s,0),p},o.H.R=function(s,d,G,p,h,X){const Z=o.H.e,f=o.H.Z;let y=0;for(;y>>4;if(V<=15)X[y]=V,y++;else{let R=0,F=0;V==16?(F=3+Z(p,h,2),h+=2,R=X[y-1]):V==17?(F=3+Z(p,h,3),h+=3):V==18&&(F=11+Z(p,h,7),h+=7);const O=y+F;for(;y>>1;for(;Xh&&(h=f),X++}for(;X>1,f=s[X+1],y=Z<<4|f,x=d-f;let V=s[X]<>>15-d]=y,V++}},o.H.l=function(s,d){const G=o.H.m.r,p=15-d;for(let h=0;h>>p}},o.H.M=function(s,d,G){G<<=7&d;const p=d>>>3;s[p]|=G,s[p+1]|=G>>>8},o.H.I=function(s,d,G){G<<=7&d;const p=d>>>3;s[p]|=G,s[p+1]|=G>>>8,s[p+2]|=G>>>16},o.H.e=function(s,d,G){return(s[d>>>3]|s[1+(d>>>3)]<<8)>>>(7&d)&(1<>>3]|s[1+(d>>>3)]<<8|s[2+(d>>>3)]<<16)>>>(7&d)&(1<>>3]|s[1+(d>>>3)]<<8|s[2+(d>>>3)]<<16)>>>(7&d)},o.H.i=function(s,d){return(s[d>>>3]|s[1+(d>>>3)]<<8|s[2+(d>>>3)]<<16|s[3+(d>>>3)]<<24)>>>(7&d)},o.H.m=function(){const s=Uint16Array,d=Uint32Array;return{K:new s(16),j:new s(16),X:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],T:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],q:new s(32),p:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],z:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],c:new d(32),J:new s(512),_:[],h:new s(32),$:[],w:new s(32768),C:[],v:[],d:new s(32768),D:[],u:new s(512),Q:[],r:new s(32768),s:new d(286),Y:new d(30),a:new d(19),t:new d(15e3),k:new s(65536),g:new s(32768)}}(),function(){const s=o.H.m;for(var d=0;d<32768;d++){let p=d;p=(2863311530&p)>>>1|(1431655765&p)<<1,p=(3435973836&p)>>>2|(858993459&p)<<2,p=(4042322160&p)>>>4|(252645135&p)<<4,p=(4278255360&p)>>>8|(16711935&p)<<8,s.r[d]=(p>>>16|p<<16)>>>17}function G(p,h,X){for(;h--!=0;)p.push(0,X)}for(d=0;d<32;d++)s.q[d]=s.S[d]<<3|s.T[d],s.c[d]=s.p[d]<<4|s.z[d];G(s._,144,8),G(s._,112,9),G(s._,24,7),G(s._,8,8),o.H.n(s._,9),o.H.A(s._,9,s.J),o.H.l(s._,9),G(s.$,32,5),o.H.n(s.$,5),o.H.A(s.$,5,s.h),o.H.l(s.$,5),G(s.Q,19,0),G(s.C,286,0),G(s.D,30,0),G(s.v,320,0)}(),o.H.N}();function C(o){return[1,null,3,1,2,null,4][o.ctype]*o.depth}function n(o,s,d,G,p){let h=C(s);const X=Math.ceil(G*h/8);let Z,f;h=Math.ceil(h/8);let y=o[d],x=0;if(y>1&&(o[d]=[0,0,1][y-2]),y==3)for(x=h;x>>1)&255;for(let V=0;V>>1);for(;x>>1)}else{for(;x=0&&Z>=0?(V=Y*s+w<<2,R=(Z+Y)*p+X+w<<2):(V=(-Z+Y)*s-X+w<<2,R=Y*p+w<<2),f==0)G[R]=o[V],G[R+1]=o[V+1],G[R+2]=o[V+2],G[R+3]=o[V+3];else if(f==1){var F=o[V+3]*.00392156862745098,O=o[V]*F,k=o[V+1]*F,D=o[V+2]*F,r=G[R+3]*(1/255),v=G[R]*r,u=G[R+1]*r,W=G[R+2]*r;const H=1-F,J=F+r*H,T=J==0?0:1/J;G[R+3]=255*J,G[R+0]=(O+v*H)*T,G[R+1]=(k+u*H)*T,G[R+2]=(D+W*H)*T}else if(f==2)F=o[V+3],O=o[V],k=o[V+1],D=o[V+2],r=G[R+3],v=G[R],u=G[R+1],W=G[R+2],F==r&&O==v&&k==u&&D==W?(G[R]=0,G[R+1]=0,G[R+2]=0,G[R+3]=0):(G[R]=O,G[R+1]=k,G[R+2]=D,G[R+3]=F);else if(f==3){if(F=o[V+3],O=o[V],k=o[V+1],D=o[V+2],r=G[R+3],v=G[R],u=G[R+1],W=G[R+2],F==r&&O==v&&k==u&&D==W)continue;if(F<220&&r>20)return!1}return!0}return{decode:function(s){const d=new Uint8Array(s);let G=8;const p=e,h=p.readUshort,X=p.readUint,Z={tabs:{},frames:[]},f=new Uint8Array(d.length);let y,x=0,V=0;const R=[137,80,78,71,13,10,26,10];for(var F=0;F<8;F++)if(d[F]!=R[F])throw"The input is not a PNG file!";for(;G>>1:D>>>=1;O[k]=D}return O}(),update(O,k,D,r){for(let v=0;v>>8;return O},crc:(O,k,D)=>4294967295^I.update(4294967295,O,k,D)};function A(O,k,D,r){k[D]+=O[0]*r>>4,k[D+1]+=O[1]*r>>4,k[D+2]+=O[2]*r>>4,k[D+3]+=O[3]*r>>4}function C(O){return Math.max(0,Math.min(255,O))}function n(O,k){const D=O[0]-k[0],r=O[1]-k[1],v=O[2]-k[2],u=O[3]-k[3];return D*D+r*r+v*v+u*u}function i(O,k,D,r,v,u,W){W==null&&(W=1);const Y=r.length,w=[];for(var H=0;H>>0&255,j>>>8&255,j>>>16&255,j>>>24&255])}for(H=0;H>2]=J,S[H>>2]=r[J]}}function l(O,k,D,r,v){v==null&&(v={});const{crc:u}=I,W=g.writeUint,Y=g.writeUshort,w=g.writeASCII;let H=8;const J=O.frames.length>1;let T,M=!1,S=33+(J?20:0);if(v.sRGB!=null&&(S+=13),v.pHYs!=null&&(S+=21),v.iCCP!=null&&(T=pako.deflate(v.iCCP),S+=21+T.length+4),O.ctype==3){for(var E=O.plte.length,P=0;P>>24!=255&&(M=!0);S+=8+3*E+4+(M?8+1*E+4:0)}for(var Ie=0;Ie>>8&255,_=ie>>>16&255;j[H+se+0]=le,j[H+se+1]=K,j[H+se+2]=_}if(H+=3*E,W(j,H,u(j,H-3*E-4,3*E+4)),H+=4,M){for(W(j,H,E),H+=4,w(j,H,"tRNS"),H+=4,P=0;P>>24&255;H+=E,W(j,H,u(j,H-E-4,E+4)),H+=4}}let ge=0;for(Ie=0;Iegt&&(gt=gg),ogjg&&(jg=og));gt==-1&&(zg=vg=gt=jg=0),Ze&&((1&zg)==1&&zg--,(1&vg)==1&&vg--);const Yg=(gt-zg+1)*(jg-vg+1);Yg>2,de>>2);se.push(ie);const Ze=new Uint8Array(be.abuf,pe,de);J&&i(le.img,le.rect.width,le.rect.height,ne,Ze,ie),le.img.set(Ze),pe+=de}}else for(E=0;E<$.length;E++){var le=$[E];const Ae=new Uint32Array(le.img.buffer);var K=le.rect.width;for(P=Ae.length,ie=new Uint8Array(P),se.push(ie),Ie=0;IeK&&ue==Ae[Ie-K])ie[Ie]=ie[Ie-K];else{let be=ge[ue];if(be==null&&(ge[ue]=be=ne.length,ne.push(ue),ne.length>=300))break;ie[Ie]=be}}}const _=ne.length;for(_<=256&&H==0&&(M=_<=2?1:_<=4?2:_<=16?4:8,M=Math.max(M,w)),E=0;E<$.length;E++){(le=$[E]).rect.x,le.rect.y,K=le.rect.width;const Ae=le.rect.height;let ue=le.img;new Uint32Array(ue.buffer);let be=4*K,pe=4;if(_<=256&&H==0){be=Math.ceil(M*K/8);var ae=new Uint8Array(be*Ae);const de=se[E];for(let Ze=0;Ze>1)]|=de[Xe+q]<<4-4*(1&q);else if(M==2)for(q=0;q>2)]|=de[Xe+q]<<6-2*(3&q);else if(M==1)for(q=0;q>3)]|=de[Xe+q]<<7-1*(7&q)}ue=ae,T=3,pe=1}else if(j==0&&$.length==1){ae=new Uint8Array(K*Ae*3);const de=K*Ae;for(Ie=0;IeIe&&(Ie=se),iej&&(j=ie))}Ie==-1&&(E=P=Ie=j=0),W&&((1&E)==1&&E--,(1&P)==1&&P--),u={x:E,y:P,width:Ie-E+1,height:j-P+1};const $=r[v];$.rect=u,$.blend=1,$.img=new Uint8Array(u.width*u.height*4),r[v-1].dispose==0?(e(H,k,D,$.img,u.width,u.height,-u.x,-u.y,0),d(M,k,D,$.img,u)):e(M,k,D,$.img,u.width,u.height,-u.x,-u.y,0)}function d(O,k,D,r,v){e(O,k,D,r,v.width,v.height,-v.x,-v.y,2)}function G(O,k,D,r,v,u,W){const Y=[];let w,H=[0,1,2,3,4];u!=-1?H=[u]:(k*r>5e5||D==1)&&(H=[0]),W&&(w={level:0});const J=KqI;for(var T=0;T>1)+256&255;if(u==4)for(w=v;w>1)&255;for(w=v;w>1)&255}if(u==4){for(w=0;w>2);let J;if(D.length<2e7)for(var T=0;T>2]=J.ind,v[T>>2]=J.est.rgba;else for(T=0;T>2]=J.ind,v[T>>2]=J.est.rgba}return{abuf:r.buffer,inds:H,plte:Y}}function X(O,k,D){D==null&&(D=1e-4);const r=new Uint32Array(O.buffer),v={i0:0,i1:O.length,bst:null,est:null,tdst:0,left:null,right:null};v.bst=V(O,v.i0,v.i1),v.est=R(v.bst);const u=[v];for(;u.lengthY&&(Y=u[W].est.L,w=W);if(Y=J||H.i1<=J){H.est.L=0;continue}const T={i0:H.i0,i1:J,bst:null,est:null,tdst:0,left:null,right:null};T.bst=V(O,T.i0,T.i1),T.est=R(T.bst);const M={i0:J,i1:H.i1,bst:null,est:null,tdst:0,left:null,right:null};for(M.bst={R:[],m:[],N:H.bst.N-T.bst.N},W=0;W<16;W++)M.bst.R[W]=H.bst.R[W]-T.bst.R[W];for(W=0;W<4;W++)M.bst.m[W]=H.bst.m[W]-T.bst.m[W];M.est=R(M.bst),H.left=T,H.right=M,u[w]=T,u.push(M)}for(u.sort((Y,w)=>w.bst.N-Y.bst.N),W=0;W0&&(W=O.right,Y=O.left);const w=Z(W,k,D,r,v);if(w.tdst<=u*u)return w;const H=Z(Y,k,D,r,v);return H.tdstu;)r-=4;if(D>=r)break;const W=k[D>>2];k[D>>2]=k[r>>2],k[r>>2]=W,D+=4,r-=4}for(;x(O,D,v)>u;)D-=4;return D+4}function x(O,k,D){return O[k]*D[0]+O[k+1]*D[1]+O[k+2]*D[2]+O[k+3]*D[3]}function V(O,k,D){const r=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],v=[0,0,0,0],u=D-k>>2;for(let W=k;W>>0}}var F={multVec:(O,k)=>[O[0]*k[0]+O[1]*k[1]+O[2]*k[2]+O[3]*k[3],O[4]*k[0]+O[5]*k[1]+O[6]*k[2]+O[7]*k[3],O[8]*k[0]+O[9]*k[1]+O[10]*k[2]+O[11]*k[3],O[12]*k[0]+O[13]*k[1]+O[14]*k[2]+O[15]*k[3]],dot:(O,k)=>O[0]*k[0]+O[1]*k[1]+O[2]*k[2]+O[3]*k[3],sml:(O,k)=>[O*k[0],O*k[1],O*k[2],O*k[3]]};T2.encode=function(k,D,r,v,u,W,Y){v==null&&(v=0),Y==null&&(Y=!1);const w=o(k,D,r,v,[!1,!1,!1,0,Y,!1]);return a(w,-1),l(w,D,r,u,W)},T2.encodeLL=function(k,D,r,v,u,W,Y,w){const H={ctype:0+(v==1?0:2)+(u==0?0:4),depth:W,frames:[]},J=(v+u)*W,T=J*D;for(let M=0;M>>0),V(1),V(32),R(3),R(l),R(2835),R(2835),F(8),R(16711680),R(65280),R(255),R(4278190080),R(1466527264),function O(){for(;f0;){for(X=122+f*i,G=0;G>>24,s.setUint32(X+G,p<<8|h),G+=4;f++}x{g(new Blob([t],{type:"image/bmp"}))})},_dly:9};var l1={CHROME:"CHROME",FIREFOX:"FIREFOX",DESKTOP_SAFARI:"DESKTOP_SAFARI",IE:"IE",IOS:"IOS",ETC:"ETC"},qqI={[l1.CHROME]:16384,[l1.FIREFOX]:11180,[l1.DESKTOP_SAFARI]:16384,[l1.IE]:8192,[l1.IOS]:4096,[l1.ETC]:8192};const wRe=typeof window<"u",sfg=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,TCe=wRe&&window.cordova&&window.cordova.require&&window.cordova.require("cordova/modulemapper"),_qI=(wRe||sfg)&&(TCe&&TCe.getOriginalSymbol(window,"File")||typeof File<"u"&&File),dfg=(wRe||sfg)&&(TCe&&TCe.getOriginalSymbol(window,"FileReader")||typeof FileReader<"u"&&FileReader);function ORe(e,g,t=Date.now()){return new Promise(I=>{const A=e.split(","),C=A[0].match(/:(.*?);/)[1],n=globalThis.atob(A[1]);let i=n.length;const l=new Uint8Array(i);for(;i--;)l[i]=n.charCodeAt(i);const a=new Blob([l],{type:C});a.name=g,a.lastModified=t,I(a)})}function ufg(e){return new Promise((g,t)=>{const I=new dfg;I.onload=()=>g(I.result),I.onerror=A=>t(A),I.readAsDataURL(e)})}function bfg(e){return new Promise((g,t)=>{const I=new Image;I.onload=()=>g(I),I.onerror=A=>t(A),I.src=e})}function R5(){if(R5.cachedResult!==void 0)return R5.cachedResult;let e=l1.ETC;const{userAgent:g}=navigator;return/Chrom(e|ium)/i.test(g)?e=l1.CHROME:/iP(ad|od|hone)/i.test(g)&&/WebKit/i.test(g)?e=l1.IOS:/Safari/i.test(g)?e=l1.DESKTOP_SAFARI:/Firefox/i.test(g)?e=l1.FIREFOX:(/MSIE/i.test(g)||document.documentMode)&&(e=l1.IE),R5.cachedResult=e,R5.cachedResult}function Gfg(e,g){const t=R5(),I=qqI[t];let A=e,C=g,n=A*C;const i=A>C?C/A:A/C;for(;n>I*I;){const l=(I+A)/2,a=(I+C)/2;lrfg.toBlob(e,o)).then((function(o){try{return i=o,i.name=t,i.lastModified=I,a.call(this)}catch(s){return n(s)}}).bind(this),n);{let o=function(){return a.call(this)};if(typeof OffscreenCanvas=="function"&&e instanceof OffscreenCanvas)return e.convertToBlob({type:g,quality:A}).then((function(s){try{return i=s,i.name=t,i.lastModified=I,o.call(this)}catch(d){return n(d)}}).bind(this),n);{let s;return s=e.toDataURL(g,A),ORe(s,t,I).then((function(d){try{return i=d,o.call(this)}catch(G){return n(G)}}).bind(this),n)}}}function l(){return C(i)}})}function lf(e){e.width=0,e.height=0}function lO(){return new Promise(function(e,g){let t,I,A,C;return lO.cachedResult!==void 0?e(lO.cachedResult):ORe("data:image/jpeg;base64,/9j/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAYAAAAAAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAAEAAgMBEQACEQEDEQH/xABKAAEAAAAAAAAAAAAAAAAAAAALEAEAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwA/8H//2Q==","test.jpg",Date.now()).then(function(n){try{return t=n,LCe(t).then(function(i){try{return I=i[1],ECe(I,t.type,t.name,t.lastModified).then(function(l){try{return A=l,lf(I),LCe(A).then(function(a){try{return C=a[0],lO.cachedResult=C.width===1&&C.height===2,e(lO.cachedResult)}catch(o){return g(o)}},g)}catch(a){return g(a)}},g)}catch(l){return g(l)}},g)}catch(i){return g(i)}},g)})}function mfg(e){return new Promise((g,t)=>{const I=new dfg;I.onload=A=>{const C=new DataView(A.target.result);if(C.getUint16(0,!1)!=65496)return g(-2);const n=C.byteLength;let i=2;for(;it(A),I.readAsArrayBuffer(e)})}function hfg(e,g){const{width:t}=e,{height:I}=e,{maxWidthOrHeight:A}=g;let C,n=e;return isFinite(A)&&(t>A||I>A)&&([n,C]=DCe(t,I),t>I?(n.width=A,n.height=I/t*A):(n.width=t/I*A,n.height=A),C.drawImage(e,0,0,n.width,n.height),lf(e)),n}function Xfg(e,g){const{width:t}=e,{height:I}=e,[A,C]=DCe(t,I);switch(g>4&&g<9?(A.width=I,A.height=t):(A.width=t,A.height=I),g){case 2:C.transform(-1,0,0,1,t,0);break;case 3:C.transform(-1,0,0,-1,t,I);break;case 4:C.transform(1,0,0,-1,0,I);break;case 5:C.transform(0,1,1,0,0,0);break;case 6:C.transform(0,1,-1,0,I,0);break;case 7:C.transform(0,-1,-1,0,I,t);break;case 8:C.transform(0,-1,1,0,0,t)}return C.drawImage(e,0,0,t,I),lf(e),A}function Zfg(e,g,t=0){return new Promise(function(I,A){let C,n,i,l,a,o,s,d,G,p,h,X,Z,f,y,x,V,R,F,O;function k(r=5){if(g.signal&&g.signal.aborted)throw g.signal.reason;C+=r,g.onProgress(Math.min(C,100))}function D(r){if(g.signal&&g.signal.aborted)throw g.signal.reason;C=Math.min(Math.max(r,C),100),g.onProgress(C)}return C=t,n=g.maxIteration||10,i=1024*g.maxSizeMB*1024,k(),LCe(e,g).then((function(r){try{return[,l]=r,k(),a=hfg(l,g),k(),new Promise(function(v,u){var W;if(!(W=g.exifOrientation))return mfg(e).then((function(w){try{return W=w,Y.call(this)}catch(H){return u(H)}}).bind(this),u);function Y(){return v(W)}return Y.call(this)}).then((function(v){try{return o=v,k(),lO().then((function(u){try{return s=u?a:Xfg(a,o),k(),d=g.initialQuality||1,G=g.fileType||e.type,ECe(s,G,e.name,e.lastModified,d).then((function(W){try{{let w=function(){if(n--&&(y>i||y>Z)){let J,T;return J=O?.95*F.width:F.width,T=O?.95*F.height:F.height,[V,R]=DCe(J,T),R.drawImage(F,0,0,J,T),d*=G==="image/png"?.85:.95,ECe(V,G,e.name,e.lastModified,d).then(function(M){try{return x=M,lf(F),F=V,y=x.size,D(Math.min(99,Math.floor((f-y)/(f-i)*100))),w}catch(S){return A(S)}},A)}return[1]},H=function(){return lf(F),lf(V),lf(a),lf(s),lf(l),D(100),I(x)};if(p=W,k(),h=p.size>i,X=p.size>e.size,!h&&!X)return D(100),I(p);var Y;return Z=e.size,f=p.size,y=f,F=s,O=!g.alwaysKeepResolution&&h,(Y=(function(J){for(;J;){if(J.then)return void J.then(Y,A);try{if(J.pop){if(J.length)return J.pop()?H.call(this):J;J=w}else J=J.call(this)}catch(T){return A(T)}}}).bind(this))(w)}}catch(w){return A(w)}}).bind(this),A)}catch(W){return A(W)}}).bind(this),A)}catch(u){return A(u)}}).bind(this),A)}catch(v){return A(v)}}).bind(this),A)})}const $qI=` let scriptImported = false self.addEventListener('message', async (e) => { const { file, id, imageCompressionLibUrl, options } = e.data options.onProgress = (progress) => self.postMessage({ progress, id }) try { if (!scriptImported) { // console.log('[worker] importScripts', imageCompressionLibUrl) self.importScripts(imageCompressionLibUrl) scriptImported = true } // console.log('[worker] self', self) const compressedFile = await imageCompression(file, options) self.postMessage({ file: compressedFile, id }) } catch (e) { // console.error('[worker] error', e) self.postMessage({ error: e.message + '\\n' + e.stack, id }) } }) `;let JRe;function e_I(e,g){return new Promise((t,I)=>{JRe||(JRe=function(n){const i=[];return i.push(n),URL.createObjectURL(new Blob(i))}($qI));const A=new Worker(JRe);A.addEventListener("message",function(n){if(g.signal&&g.signal.aborted)A.terminate();else if(n.data.progress===void 0){if(n.data.error)return I(new Error(n.data.error)),void A.terminate();t(n.data.file),A.terminate()}else g.onProgress(n.data.progress)}),A.addEventListener("error",I),g.signal&&g.signal.addEventListener("abort",()=>{I(g.signal.reason),A.terminate()}),A.postMessage({file:e,imageCompressionLibUrl:g.libURL,options:{...g,onProgress:void 0,signal:void 0}})})}function Ld(e,g){return new Promise(function(t,I){let A,C,n,i,l,a;if(A={...g},n=0,{onProgress:i}=A,A.maxSizeMB=A.maxSizeMB||Number.POSITIVE_INFINITY,l=typeof A.useWebWorker!="boolean"||A.useWebWorker,delete A.useWebWorker,A.onProgress=G=>{n=G,typeof i=="function"&&i(n)},!(e instanceof Blob||e instanceof _qI))return I(new Error("The file given is not an instance of Blob or File"));if(!/^image/.test(e.type))return I(new Error("The file given is not an image"));if(a=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,!l||typeof Worker!="function"||a)return Zfg(e,A).then((function(G){try{return C=G,d.call(this)}catch(p){return I(p)}}).bind(this),I);var o=(function(){try{return d.call(this)}catch(G){return I(G)}}).bind(this),s=function(G){try{return Zfg(e,A).then(function(p){try{return C=p,o()}catch(h){return I(h)}},I)}catch(p){return I(p)}};try{return A.libURL=A.libURL||"https://cdn.jsdelivr.net/npm/browser-image-compression@2.0.2/dist/browser-image-compression.js",e_I(e,A).then(function(G){try{return C=G,o()}catch{return s()}},s)}catch{s()}function d(){try{C.name=e.name,C.lastModified=e.lastModified}catch{}try{A.preserveExif&&e.type==="image/jpeg"&&(!A.fileType||A.fileType&&A.fileType===e.type)&&(C=ofg(e,C))}catch{}return t(C)}})}Ld.getDataUrlFromFile=ufg,Ld.getFilefromDataUrl=ORe,Ld.loadImage=bfg,Ld.drawImageInCanvas=pfg,Ld.drawFileInCanvas=LCe,Ld.canvasToFile=ECe,Ld.getExifOrientation=mfg,Ld.handleMaxWidthOrHeight=hfg,Ld.followExifOrientation=Xfg,Ld.cleanupCanvasMemory=lf,Ld.isAutoOrientationInBrowser=lO,Ld.approximateBelowMaximumCanvasSizeOfBrowser=Gfg,Ld.copyExifWithoutOrientation=ofg,Ld.getBrowserName=R5,Ld.version="2.0.2";const ffg=Qr({name:"documentsStore",initialState:{fetchDocuments:!1,fetchClientTasks:!1},reducers:{setDocumentFetchState(e,g){return e.fetchDocuments=g.payload,e},setClientTaskFetchState(e,g){return e.fetchClientTasks=g.payload,e}}}),{setDocumentFetchState:Wfg,setClientTaskFetchState:xfg}=ffg.actions;var MRe={};function kRe(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const yfg={typography:MRe.NODE_ENV==="production"?{name:"11nmnrd",styles:"marginbottom:50px;fontweight:600;color:#4a4a4a;font-family:'Latofont';font-size:14px"}:{name:"1iymdlq-typography",styles:"marginbottom:50px;fontweight:600;color:#4a4a4a;font-family:'Latofont';font-size:14px;label:typography;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvRG9jdW1lbnRMaXN0VGFibGUubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXVCaUIiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2xpZW50cy9Eb2N1bWVudExpc3RUYWJsZS5tb2R1bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBEb2N1bWVudFN0eWxlcyA9IHtcbiAgaW5wdXRFcnJvcjogY3NzYFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogI2U0MjUxYiBzb2xpZCAxcHg7XG4gIGAsXG4gIGlucHV0Tm90RXJyb3I6IGNzc2BcbiAgICB3aWR0aDogMTAwJTtcbiAgYCxcbiAgY3VzdG9tQnV0dG9uOiBjc3NgXG4gICAgbWFyZ2lucmlnaHQ6IDBweDtcbiAgYCxcbiAgaWNvbkJ1dHRvbjogY3NzYFxuICAgIGZvbnRzaXplOiAyNHB4O1xuICBgLFxuICBkZWxldGVCdXR0b246IGNzc2BcbiAgICBwb2ludGVyZXZlbnRzOiBhdXRvO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICBgLFxuICB0eXBvZ3JhcGh5OiBjc3NgXG4gICAgbWFyZ2luYm90dG9tOiA1MHB4O1xuICAgIGZvbnR3ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBmb250LWZhbWlseTogJ0xhdG9mb250JztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIGAsXG4gIGNhbmNlbEJ1dHRvbjogY3NzYFxuICAgIGJvcmRlcnJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICMwMDc1Y2MgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBmb250LWZhbWlseTogJ0xhdG9mb250JztcbiAgICA6aG92ZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgYCxcbiAgb2tCdXR0b246IGNzc2BcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMTIsIDAsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0b2ZvbnQnO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgUGVybWlzc2lvbnNTdHlsZSA9IHtcbiAgcGVybWlzc2lvbnNTdHlsZTogY3NzYFxuICAgIC5wZXJtaXNzaW9ucyAudGV4dGluZm9ib3gge1xuICAgICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBgLFxuICB0eXBvZ3JhcGh5OiBjc3NgXG4gICAgbWFyZ2luYm90dG9tOiAyMnB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnRzaXplOiAxNHB4O1xuICAgIGZvbnR3ZWlnaHQ6IDYwMDtcbiAgYFxufTtcbiJdfQ== */",toString:kRe},cancelButton:MRe.NODE_ENV==="production"?{name:"1livhya",styles:"borderradius:4px;border:none;color:red!important;text-transform:none;color:#0075cc!important;padding:6px 16px;font-family:'Latofont';:hover{border:none;}"}:{name:"1yrnkz8-cancelButton",styles:"borderradius:4px;border:none;color:red!important;text-transform:none;color:#0075cc!important;padding:6px 16px;font-family:'Latofont';:hover{border:none;};label:cancelButton;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvRG9jdW1lbnRMaXN0VGFibGUubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQThCbUIiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2xpZW50cy9Eb2N1bWVudExpc3RUYWJsZS5tb2R1bGUudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBEb2N1bWVudFN0eWxlcyA9IHtcbiAgaW5wdXRFcnJvcjogY3NzYFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogI2U0MjUxYiBzb2xpZCAxcHg7XG4gIGAsXG4gIGlucHV0Tm90RXJyb3I6IGNzc2BcbiAgICB3aWR0aDogMTAwJTtcbiAgYCxcbiAgY3VzdG9tQnV0dG9uOiBjc3NgXG4gICAgbWFyZ2lucmlnaHQ6IDBweDtcbiAgYCxcbiAgaWNvbkJ1dHRvbjogY3NzYFxuICAgIGZvbnRzaXplOiAyNHB4O1xuICBgLFxuICBkZWxldGVCdXR0b246IGNzc2BcbiAgICBwb2ludGVyZXZlbnRzOiBhdXRvO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICBgLFxuICB0eXBvZ3JhcGh5OiBjc3NgXG4gICAgbWFyZ2luYm90dG9tOiA1MHB4O1xuICAgIGZvbnR3ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBmb250LWZhbWlseTogJ0xhdG9mb250JztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIGAsXG4gIGNhbmNlbEJ1dHRvbjogY3NzYFxuICAgIGJvcmRlcnJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICMwMDc1Y2MgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBmb250LWZhbWlseTogJ0xhdG9mb250JztcbiAgICA6aG92ZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgYCxcbiAgb2tCdXR0b246IGNzc2BcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMTIsIDAsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0b2ZvbnQnO1xuICBgXG59O1xuXG5leHBvcnQgY29uc3QgUGVybWlzc2lvbnNTdHlsZSA9IHtcbiAgcGVybWlzc2lvbnNTdHlsZTogY3NzYFxuICAgIC5wZXJtaXNzaW9ucyAudGV4dGluZm9ib3gge1xuICAgICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBgLFxuICB0eXBvZ3JhcGh5OiBjc3NgXG4gICAgbWFyZ2luYm90dG9tOiAyMnB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnRzaXplOiAxNHB4O1xuICAgIGZvbnR3ZWlnaHQ6IDYwMDtcbiAgYFxufTtcbiJdfQ== */",toString:kRe},okButton:MRe.NODE_ENV==="production"?{name:"x6imjc",styles:"background:rgba(238, 12, 0, 1);border-radius:4px;text-transform:none!important;font-family:'Latofont'"}:{name:"133k3wg-okButton",styles:"background:rgba(238, 12, 0, 1);border-radius:4px;text-transform:none!important;font-family:'Latofont';label:okButton;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvRG9jdW1lbnRMaXN0VGFibGUubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTBDZSIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9jbGllbnRzL0RvY3VtZW50TGlzdFRhYmxlLm1vZHVsZS50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcblxuZXhwb3J0IGNvbnN0IERvY3VtZW50U3R5bGVzID0ge1xuICBpbnB1dEVycm9yOiBjc3NgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAjZTQyNTFiIHNvbGlkIDFweDtcbiAgYCxcbiAgaW5wdXROb3RFcnJvcjogY3NzYFxuICAgIHdpZHRoOiAxMDAlO1xuICBgLFxuICBjdXN0b21CdXR0b246IGNzc2BcbiAgICBtYXJnaW5yaWdodDogMHB4O1xuICBgLFxuICBpY29uQnV0dG9uOiBjc3NgXG4gICAgZm9udHNpemU6IDI0cHg7XG4gIGAsXG4gIGRlbGV0ZUJ1dHRvbjogY3NzYFxuICAgIHBvaW50ZXJldmVudHM6IGF1dG87XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNzVjYztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIGAsXG4gIHR5cG9ncmFwaHk6IGNzc2BcbiAgICBtYXJnaW5ib3R0b206IDUwcHg7XG4gICAgZm9udHdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0b2ZvbnQnO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgYCxcbiAgY2FuY2VsQnV0dG9uOiBjc3NgXG4gICAgYm9yZGVycmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogIzAwNzVjYyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0b2ZvbnQnO1xuICAgIDpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICBgLFxuICBva0J1dHRvbjogY3NzYFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAxMiwgMCwgMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvZm9udCc7XG4gIGBcbn07XG5cbmV4cG9ydCBjb25zdCBQZXJtaXNzaW9uc1N0eWxlID0ge1xuICBwZXJtaXNzaW9uc1N0eWxlOiBjc3NgXG4gICAgLnBlcm1pc3Npb25zIC50ZXh0aW5mb2JveCB7XG4gICAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgICB9XG4gIGAsXG4gIHR5cG9ncmFwaHk6IGNzc2BcbiAgICBtYXJnaW5ib3R0b206IDIycHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udHNpemU6IDE0cHg7XG4gICAgZm9udHdlaWdodDogNjAwO1xuICBgXG59O1xuIl19 */",toString:kRe}};var oy={};function ry(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const a1=Gt(ZA)(({theme:e})=>({textDecoration:"underline",color:"#0075cc",fontSize:14,cursor:"pointer",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",":hover":{color:"#244894",textDecoration:"underline"}})),TV=Gt(vI)(({theme:e})=>({minWidth:"auto",paddingLeft:"8px",paddingBottom:"8px",paddingTop:"8px"})),g_I=["#11c676","#fdcc3c","#ea6381","#44cae5"],t_I=Gt(nr)(({theme:e})=>({height:10,borderRadius:5,[`&.${Sv.colorPrimary}`]:{backgroundColor:e.palette.grey[e.palette.mode==="light"?200:800]},[`& .${Sv.bar}`]:{borderRadius:5,backgroundColor:e.palette.mode==="light"?"#75c84a":"#308fe8"}})),I_I=[{label:"All",value:"all"},{label:"equifax",value:"equifax"},{label:"experian",value:"experian"},{label:"transunion",value:"transUnion"}];var A_I=oy.NODE_ENV==="production"?{name:"1pfkmba",styles:"padding-left:8px"}:{name:"yd85pu-DisputeStatus",styles:"padding-left:8px;label:DisputeStatus;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvRGlzcHV0ZVN0YXR1cy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMnVCb0MiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2xpZW50cy9EaXNwdXRlU3RhdHVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFkZCxcbiAgQ2xvc2UsXG4gIERlbGV0ZSxcbiAgRGVzY3JpcHRpb25TaGFycCxcbiAgRmlsZURvd25sb2FkLFxuICBOb3RlQWRkT3V0bGluZWRcbn0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBBbGVydCxcbiAgQXV0b2NvbXBsZXRlLFxuICBCb3gsXG4gIERpYWxvZyxcbiAgRGlhbG9nQWN0aW9ucyxcbiAgRGlhbG9nQ29udGVudCxcbiAgRGlhbG9nVGl0bGUsXG4gIERpdmlkZXIsXG4gIEdyaWQsXG4gIEljb25CdXR0b24sXG4gIExpbmVhclByb2dyZXNzLFxuICBMaW5rLFxuICBTbmFja2JhcixcbiAgU3RhY2ssXG4gIFRhYmxlLFxuICBUYWJsZUJvZHksXG4gIFRhYmxlQ2VsbCxcbiAgVGFibGVDb250YWluZXIsXG4gIFRhYmxlSGVhZCxcbiAgVGFibGVSb3csXG4gIFRleHRGaWVsZCxcbiAgVHlwb2dyYXBoeSxcbiAgbGluZWFyUHJvZ3Jlc3NDbGFzc2VzLFxuICBzdHlsZWRcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIERhdGFHcmlkUHJvLFxuICBFcnJvckJvdW5kYXJ5LFxuICBNb2RhbCxcbiAgUGFnZUxvYWRpbmcsXG4gIFRvb2x0aXAsXG4gIGVycm9yU25hY2tiYXIsXG4gIHN1Y2Nlc3NTbmFja2JhclxufSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQgeyBTdXNwZW5zZSwgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7XG4gIGRpc3B1dGVJdGVtc1JvdXRlLFxuICBpbXBvcnRBdWRpdFJvdXRlLFxuICBvbGRQYXRocm91dGVzLFxuICBzYXZlZExldHRlcnNSb3V0ZSxcbiAgc2F2ZWRTYXZlZFJlcG9ydHNcbn0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2hlYWRlci1yb3V0ZS1jb25maWd1cmF0aW9uJztcbmltcG9ydCB7XG4gIGhhbmRsZURvd25sb2FkRnJvbUJhc2U2NCxcbiAgaGFuZGxlRG93bmxvYWRJbWFnZSxcbiAgaXNJbWFnZSxcbiAgcm91dGVzXG59IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQge1xuICB1c2VEZWxldGVEb2N1bWVudFN0b3JhZ2VMaXN0TXV0YXRpb24sXG4gIHVzZURvd25sb2FkRG9jdW1lbnRNdXRhdGlvbixcbiAgdXNlR2V0RGlzcHV0ZVN0YXR1c1N0YXRzTGlzdFF1ZXJ5LFxuICB1c2VHZXREaXNwdXRlU3RhdHVzVHlwZUxpc3RRdWVyeSxcbiAgdXNlR2V0RG9jdW1lbnRTdG9yYWdlTGlzdFF1ZXJ5LFxuICB1c2VVcGxvYWREb2N1bWVudFN0b3JhZ2VNdXRhdGlvblxufSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL0RvY3VtZW50TGlzdC5hcGknO1xuXG5pbXBvcnQgeyBDaGFydFN0eWxlcyB9IGZyb20gJy4uLy4uL2V4dGVybmFsLWNvbXBvbmVudHMvQ2hhcnQvc3R5bGVzJztcbmltcG9ydCBEZWxldGVJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvRGVsZXRlJztcbmltcG9ydCB7IEVycm9yQ29kZXMgfSBmcm9tICcuLi8uLi9jb21tb24vY29uc3RhbnRzL2Vycm9yLWNvZGVzJztcbmltcG9ydCB7IE1BWF9QUk9GSUxFX0lNQUdFX1NJWkUgfSBmcm9tICcuLi8uLi9jb21tb24vY29uc3RhbnRzJztcbmltcG9ydCB7IFBpZUNoYXJ0Q29tcG9uZW50IH0gZnJvbSAnLi4vLi4vZXh0ZXJuYWwtY29tcG9uZW50cyc7XG5pbXBvcnQgeyBSZW5kZXJTdWJTZWN0aW9uTG9hZGVyIH0gZnJvbSAnLi4vLi4vcGFnZXMnO1xuaW1wb3J0IHsgUmVzcG9uc2l2ZUNvbnRhaW5lciB9IGZyb20gJ3JlY2hhcnRzJztcbmltcG9ydCB7IFN0eWxlV3JhcHBlciB9IGZyb20gJy4uL3N0eWxlV3JhcGVyJztcbmltcG9ydCB7IFN1YkNvbXBvbmVudENpcmN1bGFyUHJvZ3Jlc3NMb2FkZXIgfSBmcm9tICcuLi9TdWJDb21wb25lbnRMb2FkZXJXaXRoYmFja2Ryb3AnO1xuaW1wb3J0IHsgZ2V0IH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCBpbWFnZUNvbXByZXNzaW9uIGZyb20gJ2Jyb3dzZXItaW1hZ2UtY29tcHJlc3Npb24nO1xuaW1wb3J0IG1hcCBmcm9tICdsb2Rhc2gtZXMvbWFwJztcbmltcG9ydCB7IHJldHVybk5vRGF0YUZvdW5kIH0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2NvbW1vbi11dGlscyc7XG5pbXBvcnQgeyBzZXREb2N1bWVudEZldGNoU3RhdGUgfSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL2RvY3VtZW50c1N0b3JlJztcbmltcG9ydCB7IHVzZURpc3BhdGNoIH0gZnJvbSAncmVhY3QtcmVkdXgnO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGUgfSBmcm9tICdyZWFjdC1yb3V0ZXInO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB7IERvY3VtZW50U3R5bGVzIH0gZnJvbSAnLi9Eb2N1bWVudExpc3RUYWJsZS5tb2R1bGUnO1xuXG5leHBvcnQgY29uc3QgTGlua1N0eWxlZCA9IHN0eWxlZChMaW5rKSgoeyB0aGVtZSB9KSA9PiAoe1xuICB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZScsXG4gIGNvbG9yOiAnIzAwNzVjYycsXG4gIGZvbnRTaXplOiAxNCxcbiAgY3Vyc29yOiAncG9pbnRlcicsXG4gIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICB3aGl0ZVNwYWNlOiAnbm93cmFwJyxcbiAgJzpob3Zlcic6IHtcbiAgICBjb2xvcjogJyMyNDQ4OTQnLFxuICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJ1xuICB9XG59KSk7XG5cbmNvbnN0IFRhYmxlQ2VsbFN0eWxlZCA9IHN0eWxlZChUYWJsZUNlbGwpKCh7IHRoZW1lIH0pID0+ICh7XG4gIG1pbldpZHRoOiAnYXV0bycsXG4gIHBhZGRpbmdMZWZ0OiAnOHB4JyxcbiAgcGFkZGluZ0JvdHRvbTogJzhweCcsXG4gIHBhZGRpbmdUb3A6ICc4cHgnXG59KSk7XG5jb25zdCBkYXRhOiBhbnkgPSB7XG4gIGFsbDogW1xuICAgIHsgbmFtZTogJ1Bvc2l0aXZlJywgdmFsdWU6IDQyLjg2LCBjb2xvcjogJyMxMWM2NzYnIH0sXG4gICAgeyBuYW1lOiAnSW4gRGlzcHV0ZScsIHZhbHVlOiA5LjUyLCBjb2xvcjogJyNmZGNjM2MnIH0sXG4gICAgeyBuYW1lOiAnTmVnYXRpdmUnLCB2YWx1ZTogMjguNzUsIGNvbG9yOiAnI2VhNjM4MScgfSxcbiAgICB7IG5hbWU6ICdVbnNwZWNpZmllZCcsIHZhbHVlOiAxOS4wNSwgY29sb3I6ICcjNDRjYWU1JyB9XG4gIF0sXG4gIGVxdWlmYXg6IFtcbiAgICB7IG5hbWU6ICdQb3NpdGl2ZScsIHZhbHVlOiA1MCwgY29sb3I6ICcjMTFjNjc2JyB9LFxuICAgIHsgbmFtZTogJ0luIERpc3B1dGUnLCB2YWx1ZTogMTYuNjcsIGNvbG9yOiAnI2ZkY2MzYycgfSxcbiAgICB7IG5hbWU6ICdOZWdhdGl2ZScsIHZhbHVlOiAzMy4zMywgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDAsIGNvbG9yOiAnIzQ0Y2FlNScgfVxuICBdLFxuICBleHBlcmlhbjogW1xuICAgIHsgbmFtZTogJ1Bvc2l0aXZlJywgdmFsdWU6IDUwLCBjb2xvcjogJyMxMWM2NzYnIH0sXG4gICAgeyBuYW1lOiAnSW4gRGlzcHV0ZScsIHZhbHVlOiAxMi41LCBjb2xvcjogJyNmZGNjM2MnIH0sXG4gICAgeyBuYW1lOiAnTmVnYXRpdmUnLCB2YWx1ZTogMCwgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDM3LjUsIGNvbG9yOiAnIzQ0Y2FlNScgfVxuICBdLFxuICB0cmFuc1VuaW9uOiBbXG4gICAgeyBuYW1lOiAnUG9zaXRpdmUnLCB2YWx1ZTogMjguNzUsIGNvbG9yOiAnIzExYzY3NicgfSxcbiAgICB7IG5hbWU6ICdJbiBEaXNwdXRlJywgdmFsdWU6IDAsIGNvbG9yOiAnI2ZkY2MzYycgfSxcbiAgICB7IG5hbWU6ICdOZWdhdGl2ZScsIHZhbHVlOiA1Ny4xNCwgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDE0LjI5LCBjb2xvcjogJyM0NGNhZTUnIH1cbiAgXVxufTtcblxuY29uc3QgY29sb3JzID0gWycjMTFjNjc2JywgJyNmZGNjM2MnLCAnI2VhNjM4MScsICcjNDRjYWU1J107XG50eXBlIFBpZUNoYXJ0RGV0YWlscyA9IHtcbiAgbmFtZTogc3RyaW5nO1xuICB2YWx1ZT86IG51bWJlcjtcbn07XG50eXBlIEN1c3RvbVRvb2xUaXBQcm9wcyA9IHtcbiAgYWN0aXZlPzogYm9vbGVhbjtcbiAgcGF5bG9hZD86IGFueTtcbiAgbGFiZWw/OiBzdHJpbmc7XG4gIGN1cnNvcj86IGFueTtcbiAgc3R5bGU/OiBhbnk7XG59O1xuY29uc3QgQ3VzdG9tVG9vbHRpcCA9IChwcm9wczogQ3VzdG9tVG9vbFRpcFByb3BzKSA9PiB7XG4gIGlmIChwcm9wcy5hY3RpdmUgJiYgcHJvcHMucGF5bG9hZCAmJiBwcm9wcy5wYXlsb2FkLmxlbmd0aCkge1xuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNzcz17Q2hhcnRTdHlsZXMuY3VzdG9tVG9vbHRpcH0+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cImxhYmVsXCI+e2Ake3Byb3BzLnBheWxvYWRbMF0ubmFtZX0tJHtwcm9wcy5wYXlsb2FkWzBdLnZhbHVlfSVgfTwvcD5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn07XG5jb25zdCBCb3JkZXJMaW5lYXJQcm9ncmVzcyA9IHN0eWxlZChMaW5lYXJQcm9ncmVzcykoKHsgdGhlbWUgfSkgPT4gKHtcbiAgaGVpZ2h0OiAxMCxcbiAgYm9yZGVyUmFkaXVzOiA1LFxuICBbYCYuJHtsaW5lYXJQcm9ncmVzc0NsYXNzZXMuY29sb3JQcmltYXJ5fWBdOiB7XG4gICAgYmFja2dyb3VuZENvbG9yOlxuICAgICAgdGhlbWUucGFsZXR0ZS5ncmV5W3RoZW1lLnBhbGV0dGUubW9kZSA9PT0gJ2xpZ2h0JyA/IDIwMCA6IDgwMF1cbiAgfSxcbiAgW2AmIC4ke2xpbmVhclByb2dyZXNzQ2xhc3Nlcy5iYXJ9YF06IHtcbiAgICBib3JkZXJSYWRpdXM6IDUsXG4gICAgYmFja2dyb3VuZENvbG9yOiB0aGVtZS5wYWxldHRlLm1vZGUgPT09ICdsaWdodCcgPyAnIzc1Yzg0YScgOiAnIzMwOGZlOCdcbiAgfVxufSkpO1xuY29uc3Qgc3RhdHVzT3B0aW9ucyA9IFtcbiAgeyBsYWJlbDogJ0FsbCcsIHZhbHVlOiAnYWxsJyB9LFxuICB7IGxhYmVsOiAnZXF1aWZheCcsIHZhbHVlOiAnZXF1aWZheCcgfSxcbiAgeyBsYWJlbDogJ2V4cGVyaWFuJywgdmFsdWU6ICdleHBlcmlhbicgfSxcbiAgeyBsYWJlbDogJ3RyYW5zdW5pb24nLCB2YWx1ZTogJ3RyYW5zVW5pb24nIH1cbl07XG5jb25zdCBEaXNwdXRlU3RhdHVzID0gKHtcbiAgcGFyYW1zLFxuICBjbGllbnREYXRhLFxuICBpc0FjY2VzcyxcbiAgZGFzaGJvYXJkRGF0YSxcbiAgaXNEYWhzYm9hcmRGZXRjaGluZ1xufTogYW55KSA9PiB7XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7XG4gIGNvbnN0IFtvcGVuU25hY2ssIHNldE9wZW5TbmFja10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpc0xvYWRpbmcsIHNldElzTG9hZGluZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzbmFrZU1zZywgc2V0U25ha2VNc2ddID0gdXNlU3RhdGU8YW55PignJyk7XG4gIHR5cGUgTWVzc2FnZVR5cGUgPSAnZXJyb3InIHwgJ3N1Y2Nlc3MnO1xuICBjb25zdCBbc25ha2VUeXBlLCBzZXRTbmFrZVR5cGVdID0gdXNlU3RhdGU8TWVzc2FnZVR5cGU+KCdlcnJvcicpO1xuICBjb25zdCBbYWN0aXZlSW5kZXgsIHNldEFjdGl2ZUluZGV4XSA9IHVzZVN0YXRlKCk7XG4gIGNvbnN0IFtiYXNlNjRGaWxlLCBzZXRCYXNlNjRGaWxlXSA9IHVzZVN0YXRlPGFueT4oJycpO1xuICBjb25zdCBbc2VsZWN0ZWRTdGF0dXMsIHNldFNlbGVjdGVTdGF0dXNdID0gdXNlU3RhdGU8YW55Pih7XG4gICAgbGFiZWw6ICdBbGwnLFxuICAgIHZhbHVlOiAnYWxsJ1xuICB9KTtcbiAgY29uc3QgW3Bvc2l0aW9uRGF0YSwgc2V0UG9zaXRpb25EYXRhXSA9IHVzZVN0YXRlPGFueT4oe1xuICAgIGFsbDogNDIsXG4gICAgZXF1aWZheDogNTAsXG4gICAgZXhwZXJpYW46IDUwLFxuICAgIHRyYW5zVW5pb246IDI4XG4gIH0pO1xuICBjb25zdCBkb2NTdHlsZXMgPSBEb2N1bWVudFN0eWxlcztcbiAgXG4gIGNvbnN0IFtwb3NpdGl2ZVNjb3JlLCBzZXRQb3NpdGl2ZVNjb3JlXSA9IHVzZVN0YXRlKHBvc2l0aW9uRGF0YT8uYWxsKTtcbiAgY29uc3QgW2dyYXBoRGF0YSwgc2V0R3JhcGhEYXRhXSA9IHVzZVN0YXRlKFtdKTtcbiAgY29uc3QgW2RvY3VtZW50TW9kZWwsIHNldERvY3VtZW50TW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZmlsZU1vZGVsLCBzZXRGaWxlTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZG9jc1NraXBDaGVjaywgc2V0RG9jc1NraXBDaGVja10gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW2ZpbGUsIHNldEZpbGVdID0gdXNlU3RhdGU8YW55PignJyk7XG4gIGNvbnN0IFtyb3dzLCBzZXRSb3dzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbdXBsb2FkRG9jdW1lbnRdID0gdXNlVXBsb2FkRG9jdW1lbnRTdG9yYWdlTXV0YXRpb24oKTtcbiAgY29uc3Qge1xuICAgIGRhdGE6IGRvY3VtZW50c0xpc3QsXG4gICAgaXNGZXRjaGluZzogZG9jdW1lbnRzRmV0Y2hpbmcsXG4gICAgcmVmZXRjaDogcmVmZXRjaERvY3VtZW50c1xuICB9ID0gdXNlR2V0RG9jdW1lbnRTdG9yYWdlTGlzdFF1ZXJ5KFxuICAgIHtcbiAgICAgIGlkOiBwYXJhbXM/LmlkXG4gICAgfSxcbiAgICB7XG4gICAgICBza2lwOiAhIWRvY3NTa2lwQ2hlY2ssXG4gICAgICByZWZldGNoT25Nb3VudE9yQXJnQ2hhbmdlOiB0cnVlXG4gICAgfVxuICApO1xuICBjb25zdCB7IGRhdGE6IGRpc3B1dGVTdGF0c0xpc3QgfSA9IHVzZUdldERpc3B1dGVTdGF0dXNTdGF0c0xpc3RRdWVyeSh7XG4gICAgaWQ6IHBhcmFtcz8uaWRcbiAgfSk7XG5cbiAgY29uc3QgW2NsaWVudFNjb3Jlc0RhdGEsIHNldENsaWVudFNjb3Jlc0RhdGFdID0gdXNlU3RhdGUoXG4gICAgZGlzcHV0ZVN0YXRzTGlzdD8uZGlzcHV0ZV9zdGF0dXNlcyB8fCBbXVxuICApO1xuXG4gIGNvbnN0IFtmdXJuaXNoZXJMZXR0ZXJzLCBzZXRGdXJuaXNoZXJMZXR0ZXJzXSA9IHVzZVN0YXRlPGFueT4oXG4gICAgZGlzcHV0ZVN0YXRzTGlzdD8uZnVybmlzaGVyX2xldHRlcnMgfHwgJydcbiAgKTtcblxuICAvLyB0eXBlIHtkZWZhdWx0OiBhbGwsIDE6IEVxdWlmYXgsIDI6RXF1aWZheCwgMzogVHJhbnN1bmlvbn1cbiAgY29uc3QgW3R5cGVJZCwgc2V0VHlwZUlkXSA9IHVzZVN0YXRlKDApO1xuICBjb25zdCB7IGRhdGE6IGRpc3B1dGVUeXBlTGlzdCB9ID0gdXNlR2V0RGlzcHV0ZVN0YXR1c1R5cGVMaXN0UXVlcnkoXG4gICAge1xuICAgICAgaWQ6IHBhcmFtcz8uaWQsXG4gICAgICB0eXBlSWRcbiAgICB9LFxuICAgIHtcbiAgICAgIHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWVcbiAgICB9XG4gICk7XG5cbiAgY29uc3QgW2Rvd25sb2FkRG9jdW1lbnQsIHsgaXNMb2FkaW5nOiBpc0Rvd25sb2FkTG9hZGluZyB9XSA9XG4gICAgdXNlRG93bmxvYWREb2N1bWVudE11dGF0aW9uKCk7XG5cbiAgY29uc3QgW2RlbGV0aW5nRG9jdW1lbnQsIHNldERlbGV0aW5nRG9jdW1lbnRdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbbW9kYWxPcGVuLCBzZXRNb2RhbE9wZW5dID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZG9jRGF0YSwgc2V0RG9jRGF0YV0gPSB1c2VTdGF0ZTxhbnk+KCk7XG4gIGNvbnN0IFtkZWxldGVEb2NBUEldID0gdXNlRGVsZXRlRG9jdW1lbnRTdG9yYWdlTGlzdE11dGF0aW9uKCk7XG4gIGNvbnN0IGRvY3NMaXN0OiBhbnkgPSBnZXQoZG9jdW1lbnRzTGlzdCwgJ2RvY3VtZW50X2xpc3QnKTtcbiAgY29uc3QgcGRmTGlzdDogYW55ID0gZ2V0KGRvY3VtZW50c0xpc3QsICdwZGZfbGlzdCcpO1xuICBjb25zdCBhdHRhY2htZW50TGlzdDogYW55ID0gZ2V0KGRvY3VtZW50c0xpc3QsICdhdHRhY2htZW50X2xpc3QnKTtcblxuICBjb25zdCB0b3RhbERvY3VtZW50TGlzdCA9IGRvY3NMaXN0Py5jb25jYXQocGRmTGlzdCk7XG4gIGNvbnN0IHVwbG9hZExpc3QgPSB0b3RhbERvY3VtZW50TGlzdD8uY29uY2F0KGF0dGFjaG1lbnRMaXN0KTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGdldERvY3VtZW50TGlzdCgpO1xuICB9LCBbZG9jdW1lbnRzTGlzdF0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gcmVmZXRjaERpc3B1dGVUeXBlKHtcbiAgICAvLyAgIGlkOiBjdXJyZW50Q2xpZW50SWQsXG4gICAgLy8gICB0eXBlSWQ6IHR5cGVJZFxuICAgIC8vIH0pO1xuXG4gICAgaWYgKGRpc3B1dGVUeXBlTGlzdCkge1xuICAgICAgY29uc3QgZ2V0X2Jhcl9wZXJjZW50YWdlID0gZGlzcHV0ZVR5cGVMaXN0Py5wcm9ncmVzc19iYXI7XG4gICAgICBzZXRHcmFwaERhdGEoZGlzcHV0ZVR5cGVMaXN0Py5kYXRhKTtcbiAgICAgIHNldFBvc2l0aXZlU2NvcmUoZ2V0X2Jhcl9wZXJjZW50YWdlKTtcbiAgICAgIHNldFBvc2l0aW9uRGF0YSh7XG4gICAgICAgIGFsbDogZ2V0X2Jhcl9wZXJjZW50YWdlLFxuICAgICAgICBlcXVpZmF4OiBnZXRfYmFyX3BlcmNlbnRhZ2UsXG4gICAgICAgIGV4cGVyaWFuOiBnZXRfYmFyX3BlcmNlbnRhZ2UsXG4gICAgICAgIHRyYW5zVW5pb246IGdldF9iYXJfcGVyY2VudGFnZVxuICAgICAgfSk7XG4gICAgfVxuICB9LCBbZGlzcHV0ZVR5cGVMaXN0LCB0eXBlSWRdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGxldCBkaXNwdXRlX2xpc3Q6IGFueSA9IGRpc3B1dGVTdGF0c0xpc3Q/LmRpc3B1dGVfc3RhdHVzZXMgfHwgW107XG4gICAgY29uc3QgYnVyZWF1X2xpc3Q6IGFueSA9IGRpc3B1dGVTdGF0c0xpc3Q/LmJ1cmVhdV9sZXR0ZXJzO1xuICAgIGRpc3B1dGVfbGlzdCA9IFtcbiAgICAgIC4uLmRpc3B1dGVfbGlzdCxcbiAgICAgIHtcbiAgICAgICAgZGlzcHV0ZV9zdGF0dXM6ICdCdXJlYXUgTGV0dGVycycsXG4gICAgICAgIGNvbG9yOiBidXJlYXVfbGlzdD8uY29sb3IgfHwgJyMxMWM2NzYnLFxuICAgICAgICBlcXVpZmF4X2Rpc3B1dGVfY291bnQ6IGJ1cmVhdV9saXN0Py5lcXVpZmF4X2xldHRlcnNfY291bnQgfHwgMCxcbiAgICAgICAgZXhwZXJpYW5fZGlzcHV0ZV9jb3VudDogYnVyZWF1X2xpc3Q/LmV4cGVyaWFuX2xldHRlcnNfY291bnQgfHwgMCxcbiAgICAgICAgdHJhbnN1bmlvbl9kaXNwdXRlX2NvdW50OiBidXJlYXVfbGlzdD8udHJhbnN1bmlvbl9sZXR0ZXJzX2NvdW50IHx8IDBcbiAgICAgIH1cbiAgICBdO1xuICAgIHNldENsaWVudFNjb3Jlc0RhdGEoZGlzcHV0ZV9saXN0IHx8IFtdKTtcbiAgICBzZXRGdXJuaXNoZXJMZXR0ZXJzKGRpc3B1dGVTdGF0c0xpc3Q/LmZ1cm5pc2hlcl9sZXR0ZXJzKTtcbiAgfSwgW2Rpc3B1dGVTdGF0c0xpc3RdKTtcblxuICBjb25zdCBnZXREb2N1bWVudExpc3QgPSAoKSA9PiB7XG4gICAgY29uc3QgZG9jc0xpc3RPcHRpb25zOiBhbnkgPSBtYXAodXBsb2FkTGlzdCwgKGRvYzogYW55KSA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBpZDogZG9jPy5wYXBlcl93b3JrX2NsaWVudGlkXG4gICAgICAgICAgPyBkb2M/LnBhcGVyX3dvcmtfY2xpZW50aWRcbiAgICAgICAgICA6IGRvYz8ucGRmX2lkXG4gICAgICAgICAgPyBkb2M/LnBkZl9pZFxuICAgICAgICAgIDogZG9jPy5pZCxcbiAgICAgICAgYWRkZWRfZGF0ZTogZG9jPy5hZGRlZF9kYXRlLFxuICAgICAgICBvcmlnaW5hbF9uYW1lOlxuICAgICAgICAgIGRvYz8ub3JpZ2luYWxfbmFtZSB8fCBkb2M/Lm9yaWdpbmFsX2ZpbGVuYW1lIHx8IGRvYz8uZmlsZV9uYW1lLFxuICAgICAgICBjbGllbnRfaWQ6IGRvYz8uY2xpZW50X2lkID8gZG9jPy5jbGllbnRfaWQgOiBwYXJhbXM/LmlkLFxuICAgICAgICB0eXBlOiBkb2M/LnR5cGUsXG4gICAgICAgIGRvY3VtZW50X25hbWU6IGRvYz8uZG9jdW1lbnRfbmFtZSB8fCBkb2M/LmZpbGVfbmFtZVxuICAgICAgfSBhcyBhbnk7XG4gICAgfSk7XG4gICAgY29uc3QgZmlsdGVyZWREb2N1bWVudFN0b3JhZ2VMaXN0ID1cbiAgICAgIGRvY3NMaXN0T3B0aW9ucyAmJlxuICAgICAgZG9jc0xpc3RPcHRpb25zPy5maWx0ZXIoKGRvY3VtZW50czogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgZG9jdW1lbnRzPy5vcmlnaW5hbF9uYW1lICE9PSB1bmRlZmluZWQgJiZcbiAgICAgICAgICAhZG9jdW1lbnRzPy5kb2N1bWVudF9uYW1lICE9PSB1bmRlZmluZWRcbiAgICAgICAgKTtcbiAgICAgIH0pO1xuICAgIHNldFJvd3MoZmlsdGVyZWREb2N1bWVudFN0b3JhZ2VMaXN0KTtcbiAgfTtcblxuICBjb25zdCBwaWVEZXRhaWxzID0gQXJyYXkuaXNBcnJheShncmFwaERhdGEpXG4gICAgPyBncmFwaERhdGE/Lm1hcCgoZGV0YWlsczogUGllQ2hhcnREZXRhaWxzKSA9PiB7XG4gICAgICAgIHJldHVybiB7IC4uLmRldGFpbHMsIG5hbWU6IGAke2RldGFpbHM/Lm5hbWV9YCB9O1xuICAgICAgfSlcbiAgICA6IFtdO1xuICBjb25zdCBoYW5kbGVTZWxlY3RlU3RhdHVzID0gKHZhbHVlOiBhbnkpID0+IHtcbiAgICBzZXRTZWxlY3RlU3RhdHVzKHZhbHVlKTtcbiAgICBsZXQgc2VsZWN0ZWRUeXBlSWQgPSAwO1xuICAgIGlmICh2YWx1ZT8udmFsdWUgPT09ICdlcXVpZmF4Jykgc2VsZWN0ZWRUeXBlSWQgPSAxO1xuICAgIGVsc2UgaWYgKHZhbHVlPy52YWx1ZSA9PT0gJ2V4cGVyaWFuJykgc2VsZWN0ZWRUeXBlSWQgPSAyO1xuICAgIGVsc2UgaWYgKHZhbHVlPy52YWx1ZSA9PT0gJ3RyYW5zVW5pb24nKSBzZWxlY3RlZFR5cGVJZCA9IDM7XG4gICAgc2V0VHlwZUlkKHNlbGVjdGVkVHlwZUlkKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlTW9kZWxDbG9zZUNsaWNrID0gKCkgPT4ge1xuICAgIHNldERvY3VtZW50TW9kZWwoZmFsc2UpO1xuICAgIHNldERvY3NTa2lwQ2hlY2sodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZXVwbG9hZE5ld0ZpbGUgPSAoKSA9PiB7XG4gICAgc2V0RmlsZShudWxsKTtcbiAgICBzZXREb2N1bWVudE1vZGVsKGZhbHNlKTtcbiAgICBzZXRGaWxlTW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2sgPSAoKSA9PiB7XG4gICAgc2V0RmlsZU1vZGVsKGZhbHNlKTtcbiAgICBzZXREb2NzU2tpcENoZWNrKHRydWUpO1xuICB9O1xuICBjb25zdCBmaWxlVG9CaW5hcnlDb252ZXJzaW9uID0gYXN5bmMgKHNlbGVjdGVkRmlsZTogYW55KSA9PiB7XG4gICAgaWYgKHNlbGVjdGVkRmlsZSkge1xuICAgICAgc2V0RmlsZShzZWxlY3RlZEZpbGUpO1xuICAgICAgaWYgKFxuICAgICAgICBzZWxlY3RlZEZpbGU/LnR5cGUgPT09ICdhcHBsaWNhdGlvbi9wZGYnIHx8XG4gICAgICAgIHNlbGVjdGVkRmlsZT8udHlwZSA9PT1cbiAgICAgICAgICAnYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LndvcmRwcm9jZXNzaW5nbWwuZG9jdW1lbnQnXG4gICAgICApIHtcbiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICAgICAgcmVhZGVyLm9ubG9hZCA9IGFzeW5jIChldmVudDogYW55KSA9PiB7XG4gICAgICAgICAgY29uc3QgYmFzZTY0U3RyaW5nID0gZXZlbnQ/LnRhcmdldD8ucmVzdWx0O1xuICAgICAgICAgIGNvbnN0IHBkZlVyaSA9ICdkYXRhOmltYWdlL3BkZjtiYXNlNjQsJztcbiAgICAgICAgICBjb25zdCBkb2NVcmkgPSAnZGF0YTppbWFnZS9kb2N4O2Jhc2U2NCwnO1xuICAgICAgICAgIGNvbnN0IGVuZFBvaW50ID0gYmFzZTY0U3RyaW5nPy5zcGxpdCgnLCcpWzFdO1xuICAgICAgICAgIGxldCBkYXRhVXJpOiBhbnkgPSAnJztcbiAgICAgICAgICBjb25zdCB0eXBlVG9VcmlQcmVmaXg6IGFueSA9IHtcbiAgICAgICAgICAgICdhcHBsaWNhdGlvbi9wZGYnOiBwZGZVcmksXG4gICAgICAgICAgICAnYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LndvcmRwcm9jZXNzaW5nbWwuZG9jdW1lbnQnOlxuICAgICAgICAgICAgICBkb2NVcmlcbiAgICAgICAgICB9O1xuICAgICAgICAgIGRhdGFVcmkgPSB0eXBlVG9VcmlQcmVmaXhbc2VsZWN0ZWRGaWxlPy50eXBlXSB8fCBiYXNlNjRTdHJpbmc7XG4gICAgICAgICAgZGF0YVVyaSArPSBlbmRQb2ludDtcbiAgICAgICAgICBzZXRCYXNlNjRGaWxlKGRhdGFVcmkpO1xuICAgICAgICB9O1xuICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChzZWxlY3RlZEZpbGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgICAgICBtYXhTaXplTUI6IDEwLFxuICAgICAgICAgIHVzZVdlYldvcmtlcjogdHJ1ZVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBjb21wcmVzc2VkRmlsZSA9IGF3YWl0IGltYWdlQ29tcHJlc3Npb24oc2VsZWN0ZWRGaWxlLCBvcHRpb25zKTtcbiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICAgICAgLy8gbGV0IGRhdGFVcmk6IGFueSA9ICcnO1xuICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChjb21wcmVzc2VkRmlsZSk7XG4gICAgICAgIHJlYWRlci5vbmxvYWRlbmQgPSAoKSA9PiB7XG4gICAgICAgICAgc2V0QmFzZTY0RmlsZShyZWFkZXI/LnJlc3VsdCk7XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGVycm9yU25hY2tiYXIoJ05vIGZpbGUgc2VsZWN0ZWQuJyk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVVcGxvYWQgPSAoZTogYW55KSA9PiB7XG4gICAgY29uc3QgdXBsb2FkZWRGaWxlID0gZT8udGFyZ2V0Py5maWxlc1swXTtcbiAgICBmaWxlVG9CaW5hcnlDb252ZXJzaW9uKHVwbG9hZGVkRmlsZSk7XG4gIH07XG4gIGNvbnN0IHJlbW92ZUZpbGUgPSAoKSA9PiB7XG4gICAgc2V0RmlsZShudWxsKTtcbiAgICBzZXRGaWxlTW9kZWwoZmFsc2UpO1xuICAgIHNldERvY3VtZW50TW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IHN1Ym1pdEZpbGUgPSBhc3luYyAoKSA9PiB7XG4gICAgaWYgKGZpbGUpIHtcbiAgICAgIGlmIChmaWxlPy5zaXplID4gTUFYX1BST0ZJTEVfSU1BR0VfU0laRSkge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3Byb2ZpbGVJbWFnZUVycm9yJykpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0SXNMb2FkaW5nKHRydWUpO1xuICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCB1cGxvYWREb2N1bWVudCh7XG4gICAgICAgICAgaWQ6IHBhcmFtcz8uaWQsXG4gICAgICAgICAgYXR0YWNobWVudF9maWxlX25hbWU6IGJhc2U2NEZpbGUsXG4gICAgICAgICAgZmlsZV9uYW1lOiBmaWxlPy5uYW1lLFxuICAgICAgICAgIHNpemU6IGZpbGU/LnNpemVcbiAgICAgICAgfSk7XG4gICAgICAgIHNldElzTG9hZGluZyhmYWxzZSk7XG4gICAgICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgICAgIGlmIChyZXN1bHQ/LmVycm9yPy5zdGF0dXMgPT09IEVycm9yQ29kZXMuV1JPTkdfRk9STUFUKSB7XG4gICAgICAgICAgICBlcnJvclNuYWNrYmFyKFxuICAgICAgICAgICAgICByZXN1bHQ/LmVycm9yPy5kYXRhPy5tZXNzYWdlPy5hdHRhY2htZW50X2ZpbGVfbmFtZS50b1N0cmluZygpXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH0gZWxzZSBpZiAocmVzdWx0Py5lcnJvcj8uc3RhdHVzID09PSAnRkVUQ0hfRVJST1InKSB7XG4gICAgICAgICAgICBlcnJvclNuYWNrYmFyKFxuICAgICAgICAgICAgICAnT29wcyEgVGhlIGZpbGUgeW91IGhhdmUgdXBsb2FkZWQgaXMgdG9vIGxhcmdlLiBJdCBtdXN0IGJlIHNtYWxsZXIgdGhhbiAxME1CIGluIHNpemUuJ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZXJyb3JTbmFja2JhcihyZXN1bHQ/LmVycm9yPy5kYXRhPy5tZXNzYWdlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdD8uZGF0YT8ubWVzc2FnZSk7XG4gICAgICAgICAgc2V0RG9jdW1lbnRNb2RlbCh0cnVlKTtcbiAgICAgICAgICBzZXREb2NzU2tpcENoZWNrKGZhbHNlKTtcbiAgICAgICAgICBzZXRGaWxlTW9kZWwoZmFsc2UpO1xuICAgICAgICAgIHJlZmV0Y2hEb2N1bWVudHMoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzZXRJc0xvYWRpbmcoZmFsc2UpO1xuICAgICAgZXJyb3JTbmFja2JhcignUGxlYXNlIGNob29zZSBmaWxlJyk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURlbGV0ZUNsaWNrID0gYXN5bmMgKGNsaWVudElkOiBhbnksIGlkOiBhbnksIHR5cGU6IGFueSkgPT4ge1xuICAgIHNldERlbGV0aW5nRG9jdW1lbnQodHJ1ZSk7XG4gICAgc2V0TW9kYWxPcGVuKGZhbHNlKTtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkZWxldGVEb2NBUEkoeyBjbGllbnRJZCwgdHlwZSwgaWQgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuXG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgIH0gZWxzZSBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvck1zZyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKCdzb21ldGhpbmdXZW50V3JvbmcnKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgZG9jdW1lbnRzRGF0YSA9IFsuLi5yb3dzXTtcbiAgICAgIGNvbnN0IHVwZGF0ZWRSb3dzID0gZG9jdW1lbnRzRGF0YT8uZmlsdGVyKChkb2M6IGFueSkgPT4gZG9jPy5pZCAhPT0gaWQpO1xuICAgICAgc2V0Um93cyh1cGRhdGVkUm93cyk7XG4gICAgICByZWZldGNoRG9jdW1lbnRzKCk7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0Py5kYXRhPy5tZXNzYWdlKTtcbiAgICAgIGRpc3BhdGNoKHNldERvY3VtZW50RmV0Y2hTdGF0ZSh0cnVlKSk7XG4gICAgfVxuICAgIHNldERlbGV0aW5nRG9jdW1lbnQoZmFsc2UpO1xuICB9O1xuICBjb25zdCBoYW5kbGVTYXZlZExldHRlcnMgPSAoKSA9PiB7XG4gICAgaWYgKG9sZFBhdGhyb3V0ZXMpIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKHNhdmVkTGV0dGVyc1JvdXRlKHBhcmFtcz8uaWQpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmF2aWdhdGUoYCR7cm91dGVzLkNMSUVOVFN9LyR7cGFyYW1zPy5pZH0vJHtyb3V0ZXMuQ0xJRU5UX1NBVkVETEVUVEVSU31gKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlU2F2ZWRSZXBvcnRzID0gKCkgPT4ge1xuICAgIGlmIChvbGRQYXRocm91dGVzKSB7XG4gICAgICB3aW5kb3cubG9jYXRpb24ucmVwbGFjZShzYXZlZFNhdmVkUmVwb3J0cyhwYXJhbXM/LmlkKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5hdmlnYXRlKGAke3JvdXRlcy5DTElFTlRTfS8ke3BhcmFtcz8uaWR9LyR7cm91dGVzLkNMSUVOVF9TQVZFRFJFUE9SVFN9YCk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURvd25sb2FkID0gYXN5bmMgKG9yaWdpbmFsTmFtZTogYW55LCBkb2N1bWVudE5hbWU6IGFueSkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRvd25sb2FkRG9jdW1lbnQoe1xuICAgICAgcGF5bG9hZDoge1xuICAgICAgICBkb2N1bWVudF9uYW1lOiBkb2N1bWVudE5hbWUsXG4gICAgICAgIG9yaWdpbmFsX25hbWU6IG9yaWdpbmFsTmFtZVxuICAgICAgfVxuICAgIH0pO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0Py5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0Py5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuXG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGVycm9yTXNnKS5mb3JFYWNoKChba2V5LCB2YWx1ZV06IGFueSkgPT4ge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodCh2YWx1ZSkpO1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoaXNJbWFnZShyZXN1bHQ/LmRhdGE/Lm9yaWdpbmFsX25hbWUpKSB7XG4gICAgICAgIGhhbmRsZURvd25sb2FkSW1hZ2UocmVzdWx0Py5kYXRhPy5pbWFnZSwgcmVzdWx0Py5kYXRhPy5vcmlnaW5hbF9uYW1lKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGhhbmRsZURvd25sb2FkRnJvbUJhc2U2NChcbiAgICAgICAgICByZXN1bHQ/LmRhdGE/LmltYWdlLFxuICAgICAgICAgIHJlc3VsdD8uZGF0YT8ub3JpZ2luYWxfbmFtZVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICBjb25zdCBjb2x1bW5zOiBhbnkgPSBbXG4gICAge1xuICAgICAgZmllbGQ6ICdvcmlnaW5hbF9uYW1lJyxcbiAgICAgIGhlYWRlck5hbWU6ICdGaWxlIE5hbWUnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMSxcbiAgICAgIGhlYWRlckFsaWduOiAnbGVmdCcsXG4gICAgICBhbGlnbjogJ2xlZnQnXG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2FkZGVkX2RhdGUnLFxuICAgICAgaGVhZGVyTmFtZTogJ1VwbG9hZCBEYXRlJyxcbiAgICAgIGFsaWduOiAnbGVmdCcsXG4gICAgICBoZWFkZXJBbGlnbjogJ2xlZnQnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMC41XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2FjdGlvbnMnLFxuICAgICAgdHlwZTogJ2FjdGlvbnMnLFxuICAgICAgYWxpZ246ICdyaWdodCcsXG4gICAgICBoZWFkZXJBbGlnbjogJ3JpZ2h0JyxcbiAgICAgIGZsZXg6IDAuNSxcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gW1xuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIHN4PXt7IHRleHRBbGlnbjogJ2VuZCcsIHBhZGRpbmc6ICcwcHgnIH19PlxuICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICBoYW5kbGVEb3dubG9hZChcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zPy5yb3c/Lm9yaWdpbmFsX25hbWUsXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcz8ucm93Py5kb2N1bWVudF9uYW1lXG4gICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPEZpbGVEb3dubG9hZCBzdHlsZT17eyBtYXJnaW5Ub3A6ICc4cHgnIH19IC8+XG4gICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0gY2xhc3NOYW1lPVwiYnRubWluaGVpZ2h0XCI+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICBkaXNhYmxlUmlwcGxlXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2hlY2tsaXN0c2F2ZWRlbGV0ZVwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT57XG4gICAgICAgICAgICAgICAgICBzZXRNb2RhbE9wZW4odHJ1ZSlcbiAgICAgICAgICAgICAgICAgIHNldERvY0RhdGEocGFyYW1zPy5yb3cpO1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgc3RhcnRJY29uPXs8RGVsZXRlSWNvbiBzeD17eyBmb250U2l6ZTogJzI0cHgnIH19IC8+fVxuICAgICAgICAgICAgICA+PC9CdXR0b24+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPC8+XG4gICAgICAgIF07XG4gICAgICB9XG4gICAgfVxuICBdO1xuICByZXR1cm4gKFxuICAgIDxTdHlsZVdyYXBwZXI+XG4gICAgICA8Qm94IG1pbkhlaWdodD17MzUwfT5cbiAgICAgICAge2lzRGFoc2JvYXJkRmV0Y2hpbmcgPyAoXG4gICAgICAgICAgPFJlbmRlclN1YlNlY3Rpb25Mb2FkZXIgLz5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPFNuYWNrYmFyXG4gICAgICAgICAgICAgIG9wZW49e29wZW5TbmFja31cbiAgICAgICAgICAgICAgYXV0b0hpZGVEdXJhdGlvbj17NjAwMH1cbiAgICAgICAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0T3BlblNuYWNrKGZhbHNlKX1cbiAgICAgICAgICAgICAgYW5jaG9yT3JpZ2luPXt7IHZlcnRpY2FsOiAndG9wJywgaG9yaXpvbnRhbDogJ2NlbnRlcicgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEFsZXJ0XG4gICAgICAgICAgICAgICAgc2V2ZXJpdHk9e3NuYWtlVHlwZX1cbiAgICAgICAgICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRPcGVuU25hY2soZmFsc2UpfVxuICAgICAgICAgICAgICAgIHN4PXt7IHdpZHRoOiAnMTAwJScgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtzbmFrZU1zZ31cbiAgICAgICAgICAgICAgPC9BbGVydD5cbiAgICAgICAgICAgIDwvU25hY2tiYXI+XG4gICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibWItZC1ncmlkIG1iLWdhcC0yMFwiXG4gICAgICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50PVwic3BhY2UtYmV0d2VlblwiXG4gICAgICAgICAgICAgIGFsaWduSXRlbXM9XCJmbGV4LXN0YXJ0XCJcbiAgICAgICAgICAgICAgc3g9e3sgbWFyZ2luQm90dG9tOiAnMzBweCcgfX1cbiAgICAgICAgICAgICAgc3BhY2luZz17NH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgcGFkZGluZ0xlZnQ6ICcwcHgnLFxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMjRweCcsXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNDAwJ1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgY29tcG9uZW50PXsnZGl2J31cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDVcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgRGlzcHV0ZSBTdGF0dXNcbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1iLW1sLTBcIiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcgfX0+XG4gICAgICAgICAgICAgICAge1syLCAzLCA0LCA1LCAxMDBdLmluY2x1ZGVzKGNsaWVudERhdGE/LmNsaWVudF9zdGF0dXMpID8gKFxuICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgcGxhY2VtZW50PVwiYm90dG9tXCJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2BUaGlzIGNsaWVudCBpcyBtYXJrZWQgYXMgJHtkYXNoYm9hcmREYXRhPy5jbGllbnRfc3RhdHVzfSBUbyB3b3JrIHdpdGggdGhpcyBjbGllbnQgY2hhbmdlIHRoZWlyIHN0YXR1cyB0byBjbGllbnQuYH1cbiAgICAgICAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50c1Byb3BzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgdG9vbHRpcDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3g6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICcyMjVweCdcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlZpZXcgRGlzcHV0ZSBJdGVtc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJpbmhlcml0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnNjAwJyB9fVxuICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlZpZXcgRGlzcHV0ZSBJdGVtc1wiXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwiaW5oZXJpdFwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgb2xkUGF0aHJvdXRlc1xuICAgICAgICAgICAgICAgICAgICAgICAgPyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZShkaXNwdXRlSXRlbXNSb3V0ZShwYXJhbXM/LmlkKSlcbiAgICAgICAgICAgICAgICAgICAgICAgIDogbmF2aWdhdGUoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJy9hcHAvY2xpZW50cy8nICsgcGFyYW1zPy5pZCArICcvZGlzcHV0ZS1pdGVtcydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICB7Y2xpZW50RGF0YT8uY2xpZW50X3N0YXR1cyA9PT0gNSAmJlxuICAgICAgICAgICAgICAgIGNsaWVudERhdGE/LmNsaWVudF9zdGF0dXMgPT09IDQgPyAoXG4gICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b21cIlxuICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFRoaXMgY2xpZW50IGlzIG1hcmtlZCBhcyAke2Rhc2hib2FyZERhdGE/LmNsaWVudF9zdGF0dXN9IFRvIHdvcmsgd2l0aCB0aGlzIGNsaWVudCBjaGFuZ2UgdGhlaXIgc3RhdHVzIHRvIGNsaWVudC5gfVxuICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRzUHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICB0b29sdGlwOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzeDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzIyNXB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiSW1wb3J0IENyZWRpdCBSZXBvcnRzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj1cImluaGVyaXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2xpZW50LWRhc2hib2FyZC1sZWF2ZS1jbGlja1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17eyBtYXJnaW5MZWZ0OiAnMjBweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICA+PC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBtYXJnaW5MZWZ0OiAnMjBweCcsIGZvbnRXZWlnaHQ6ICc2MDAnIH19XG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiSW1wb3J0IENyZWRpdCBSZXBvcnRzXCJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJpbmhlcml0XCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2xpZW50LWRhc2hib2FyZC1sZWF2ZS1jbGlja1wiXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBvbGRQYXRocm91dGVzXG4gICAgICAgICAgICAgICAgICAgICAgICA/IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKGltcG9ydEF1ZGl0Um91dGUocGFyYW1zPy5pZCkpXG4gICAgICAgICAgICAgICAgICAgICAgICA6IG5hdmlnYXRlKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICcvYXBwL2NsaWVudHMvJyArIHBhcmFtcz8uaWQgKyAnL2ltcG9ydC1hdWRpdCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID48L0J1dHRvbj5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICA8R3JpZCBjb250YWluZXI+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBtZD17MTJ9IGxnPXs4LjV9PlxuICAgICAgICAgICAgICAgIDxUYWJsZUNvbnRhaW5lciBjbGFzc05hbWU9XCJkaXNwdXRlc3RhdHVzdGFibGVcIj5cbiAgICAgICAgICAgICAgICAgIDxUYWJsZSBhcmlhLWxhYmVsPVwiY2FwdGlvbiB0YWJsZVwiIHNpemU9XCJzbWFsbFwiPlxuICAgICAgICAgICAgICAgICAgICA8VGFibGVIZWFkPlxuICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZVJvdz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZUNlbGxTdHlsZWQ+PC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgcGFkZGluZzogJzVweCAhaW1wb3J0YW50JyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiL2Fzc2V0cy9pbWFnZXMvZXF1aWZheC5wbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cImVxdWlmYXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD17JzI2cHgnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCIvYXNzZXRzL2ltYWdlcy9leHBlcmlhbi5wbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cImV4cGVyaWFuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9eycyNnB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVDZWxsU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFRhYmxlQ2VsbFN0eWxlZCBhbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiL2Fzc2V0cy9pbWFnZXMvdHJhbnNfdW5pb24ucG5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJ0cmFuc1VuaW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9eycyNnB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVDZWxsU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVSb3c+XG4gICAgICAgICAgICAgICAgICAgIDwvVGFibGVIZWFkPlxuICAgICAgICAgICAgICAgICAgICA8VGFibGVCb2R5PlxuICAgICAgICAgICAgICAgICAgICAgIHtjbGllbnRTY29yZXNEYXRhICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBBcnJheS5pc0FycmF5KGNsaWVudFNjb3Jlc0RhdGEpICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGllbnRTY29yZXNEYXRhPy5tYXAoKHJvdzogYW55LCBpbmRleDogYW55KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZVJvdyBrZXk9e2luZGV4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGNsYXNzTmFtZT1cImxlZ2VuZHRpdGxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbkhlaWdodDogJzE2cHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiByb3c/LmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk9XCJpbmxpbmUtYmxvY2tcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvQm94PnsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjc3M9e3sgcGFkZGluZ0xlZnQ6ICc4cHgnIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py5kaXNwdXRlX3N0YXR1c31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1RhYmxlQ2VsbFN0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py5lcXVpZmF4X2Rpc3B1dGVfY291bnR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFRhYmxlQ2VsbFN0eWxlZCBhbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3Jvdz8uZXhwZXJpYW5fZGlzcHV0ZV9jb3VudH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1RhYmxlQ2VsbFN0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py50cmFuc3VuaW9uX2Rpc3B1dGVfY291bnR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVSb3c+XG4gICAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUJvZHk+XG4gICAgICAgICAgICAgICAgICAgIDxjYXB0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250J1xuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICBGdXJuaXNoZXIgTGV0dGVyczoge2Z1cm5pc2hlckxldHRlcnN9XG4gICAgICAgICAgICAgICAgICAgIDwvY2FwdGlvbj5cbiAgICAgICAgICAgICAgICAgIDwvVGFibGU+XG4gICAgICAgICAgICAgICAgPC9UYWJsZUNvbnRhaW5lcj5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8RGl2aWRlciAvPlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWQ9ezEyfSBsZz17My41fSBjbGFzc05hbWU9XCJkaXNwdXRlZ3JhcGhzXCI+XG4gICAgICAgICAgICAgICAgPFJlc3BvbnNpdmVDb250YWluZXIgaGVpZ2h0PXsyNTB9PlxuICAgICAgICAgICAgICAgICAge2dyYXBoRGF0YSAmJiBncmFwaERhdGE/Lmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgIDxQaWVDaGFydENvbXBvbmVudFxuICAgICAgICAgICAgICAgICAgICAgIGRhdGE9e3BpZURldGFpbHN9XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3JzPXtjb2xvcnN9XG4gICAgICAgICAgICAgICAgICAgICAgaXNMZWdlbmRTaG93PXtmYWxzZX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcxMDAlJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cIi9hc3NldHMvaW1hZ2VzL2Rpc3B1dGUtZW1wdHkucG5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9ezIyMH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PXsyMjB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9SZXNwb25zaXZlQ29udGFpbmVyPlxuICAgICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgICAgICAgIHNwYWNpbmc9ezJ9XG4gICAgICAgICAgICAgICAgICBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGFsaWduSXRlbXM6ICdjZW50ZXInIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17M30+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPntwb3NpdGl2ZVNjb3JlfSU8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs5fT5cbiAgICAgICAgICAgICAgICAgICAgPEJvcmRlckxpbmVhclByb2dyZXNzXG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImRldGVybWluYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17cG9zaXRpdmVTY29yZX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgPEF1dG9jb21wbGV0ZVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic2VsZWN0aW5wdXRmaWVsZCBncmFwaGlucHV0ZmllbGRcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZVBvcnRhbFxuICAgICAgICAgICAgICAgICAgaWQ9XCJjb21iby1ib3gtZGVtb1wiXG4gICAgICAgICAgICAgICAgICBvcHRpb25zPXtzdGF0dXNPcHRpb25zfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhldmVudDogYW55LCBuZXdWYWx1ZTogc3RyaW5nIHwgbnVsbCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBoYW5kbGVTZWxlY3RlU3RhdHVzKG5ld1ZhbHVlKTtcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICB2YWx1ZT17c2VsZWN0ZWRTdGF0dXN9XG4gICAgICAgICAgICAgICAgICByZW5kZXJJbnB1dD17cGFyYW1zID0+IChcbiAgICAgICAgICAgICAgICAgICAgPFRleHRGaWVsZFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNlbGVjdGlucHV0aW5uZXJcIlxuICAgICAgICAgICAgICAgICAgICAgIHsuLi5wYXJhbXN9XG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWw9eycnfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwIGNzcz17eyB0ZXh0QWxpZ246ICdjZW50ZXInIH19PlxuICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgIHshZGFzaGJvYXJkRGF0YT8uY2xpZW50c19zYXZlZF9sZXR0ZXJzID8gKFxuICAgICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICcmIC5NdWlUb29sdGlwLXRvb2x0aXAnOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtgVGhpcyBjbGllbnQgaXMgbWFya2VkIGFzICR7ZGFzaGJvYXJkRGF0YT8uY2xpZW50X3N0YXR1c30uIFRvIHdvcmsgd2l0aCB0aGlzIGNsaWVudCBjaGFuZ2UgdGhlaXIgc3RhdHVzIHRvIGNsaWVudC5gfVxuICAgICAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZCBjbGFzc05hbWU9XCJjbGllbnQtZGFzaGJvYXJkLWxlYXZlLWNsaWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICBDbGllbnQncyBTYXZlZCBMZXR0ZXJzXG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZVNhdmVkTGV0dGVyc31cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgQ2xpZW50J3MgU2F2ZWQgTGV0dGVyc1xuICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICB7ZGFzaGJvYXJkRGF0YT8uY2xpZW50c19zYXZlZF9yZXBvcnRzICE9PSAnJyAmJiAoXG4gICAgICAgICAgICAgICAgICA8cCBjc3M9e3sgdGV4dEFsaWduOiAnY2VudGVyJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgICAgeyFkYXNoYm9hcmREYXRhPy5jbGllbnRzX3NhdmVkX3JlcG9ydHMgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2BUaGlzIGNsaWVudCBpcyBtYXJrZWQgYXMgJHtkYXNoYm9hcmREYXRhPy5jbGllbnRfc3RhdHVzfS4gVG8gd29yayB3aXRoIHRoaXMgY2xpZW50IGNoYW5nZSB0aGVpciBzdGF0dXMgdG8gY2xpZW50LmB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkPkNsaWVudCdzIFNhdmVkIFJlcG9ydHM8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkIG9uQ2xpY2s9e2hhbmRsZVNhdmVkUmVwb3J0c30+XG4gICAgICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICAgICAgQ2xpZW50J3MgU2F2ZWQgUmVwb3J0c1xuICAgICAgICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDxwIGNzcz17eyB0ZXh0QWxpZ246ICdjZW50ZXInIH19PlxuICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgIHshZGFzaGJvYXJkRGF0YT8uZG9jdW1lbnRfc3RvcmFnZSA/IChcbiAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzY29yZVRvb2x0aXBcIlxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFRoaXMgY2xpZW50IGlzIG1hcmtlZCBhcyAke2Rhc2hib2FyZERhdGE/LmNsaWVudF9zdGF0dXN9LiBUbyB3b3JrIHdpdGggdGhpcyBjbGllbnQgY2hhbmdlIHRoZWlyIHN0YXR1cyB0byBjbGllbnQuYH1cbiAgICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWQ+RG9jdW1lbnQgU3RvcmFnZTwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWRcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZXREb2NzU2tpcENoZWNrKGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldERvY3VtZW50TW9kZWwodHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnQgU3RvcmFnZVxuICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvPlxuICAgICAgICApfVxuICAgICAgICA8U3VzcGVuc2UgZmFsbGJhY2s9ezxQYWdlTG9hZGluZyAvPn0+XG4gICAgICAgICAgPERpYWxvZ1xuICAgICAgICAgICAgb3Blbj17ZG9jdW1lbnRNb2RlbH1cbiAgICAgICAgICAgIG9uQ2xvc2U9e2hhbmRsZU1vZGVsQ2xvc2VDbGlja31cbiAgICAgICAgICAgIGFyaWEtZGVzY3JpYmVkYnk9XCJhbGVydC1kaWFsb2ctc2xpZGUtZGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgc2Nyb2xsPVwicGFwZXJcIlxuICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAnLk11aURpYWxvZ0NvbnRlbnQtcm9vdCc6IHsgb3ZlcmZsb3dZOiAnaW5pdGlhbCAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgbWF4V2lkdGg9eydtZCd9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAge2lzRG93bmxvYWRMb2FkaW5nID8gKFxuICAgICAgICAgICAgICAgIDxTdWJDb21wb25lbnRDaXJjdWxhclByb2dyZXNzTG9hZGVyXG4gICAgICAgICAgICAgICAgICBpc0xvYWRpbmc9e2lzRG93bmxvYWRMb2FkaW5nfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPD48Lz5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPERpYWxvZ1RpdGxlPlxuICAgICAgICAgICAgICAgIDxCb3ggZGlzcGxheT1cImZsZXhcIiBhbGlnbkl0ZW1zPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICA8Qm94IGZsZXhHcm93PXsxfT5cbiAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA1MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnXG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQ9eydkaXYnfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnQgU3RvcmFnZXsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9e3sgZm9udFNpemU6ICcxNnB4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICh7Y2xpZW50RGF0YT8uZmlyc3RfbmFtZX0ge2NsaWVudERhdGE/Lmxhc3RfbmFtZX0pXG4gICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgIHtkb2N1bWVudE1vZGVsICYmIChcbiAgICAgICAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICAgICAgICA8SWNvbkJ1dHRvbiBvbkNsaWNrPXtoYW5kbGVNb2RlbENsb3NlQ2xpY2t9PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENsb3NlIHN4PXt7IGZvbnRTaXplOiAnMC44ZW0nLCBjb2xvcjogJyM0YTRhNGEnIH19IC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgPEJveCBzeD17eyBtYXJnaW5Ub3A6ICcyMHB4JyB9fT5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgVXBsb2FkIGFuZCBzYXZlIGNsaWVudCBkb2N1bWVudHMgYW5kIFBERnMgaGVyZSB0byB5b3VyXG4gICAgICAgICAgICAgICAgICAgIHBhcGVybGVzcyBvZmZpY2UuIFVwbG9hZGVkIGRvY3VtZW50cyBhcmUgb3JnYW5pemVkIGJ5IGRhdGUuXG4gICAgICAgICAgICAgICAgICAgIElmIHlvdSBhcmUgc3RvcmluZyBQREZzLCBiZSBzdXJlIHRoYXQgeW91IGhhdmUgYWRvYmUgYWNyb2JhdFxuICAgICAgICAgICAgICAgICAgICB2aWV3ZXIgc28geW91IGNhbiBzZWUgdGhlbS4gR2V0IGl0IGZyZWUgYXR7JyAnfVxuICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IHBhZGRpbmdSaWdodDogJzVweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly9nZXQuYWRvYmUuY29tL3VrL3JlYWRlci9vdGhlcnZlcnNpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgYWRvYmUuY29tL3JlYWRlci5cbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICBJZiB5b3UncmUgbG9va2luZyBmb3Igc2F2ZWQgZGlzcHV0ZSBsZXR0ZXJzIHlvdSdyZSBjcmVhdGVkXG4gICAgICAgICAgICAgICAgICAgIGluIHRoZSBkaXNwdXRlIHdpemFyZHsnICd9XG4gICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkIG9uQ2xpY2s9e2hhbmRsZVNhdmVkTGV0dGVyc30+XG4gICAgICAgICAgICAgICAgICAgICAgY2xpY2sgaGVyZS5cbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICA8L0RpYWxvZ1RpdGxlPlxuICAgICAgICAgICAgICA8RGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudD1cImZsZXgtZW5kXCJcbiAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM9XCJmbGV4LWVuZFwiXG4gICAgICAgICAgICAgICAgICBtaW5XaWR0aD17MTAwfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5Cb3R0b206ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAnIzAwYTY1MCcsXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ2NhcGl0YWxpemUnLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgYmFja2dyb3VuZDogJyMwMDhhNDMnIH1cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgIHN0YXJ0SWNvbj17PEFkZCBzdHlsZT17eyBzdHJva2U6ICcjZmZmJyB9fSAvPn1cbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxldXBsb2FkTmV3RmlsZSgpfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICBVcGxvYWQgTmV3IEZpbGVcbiAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICAgIDxEYXRhR3JpZFByb1xuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlQ29sdW1uTWVudVxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlUm93U2VsZWN0aW9uT25DbGlja1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9ezI1MH1cbiAgICAgICAgICAgICAgICAgICAgZXhwZXJpbWVudGFsRmVhdHVyZXM9e3tcbiAgICAgICAgICAgICAgICAgICAgICBsYXp5TG9hZGluZzogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBzbG90cz17e1xuICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmdPdmVybGF5OiBMaW5lYXJQcm9ncmVzcyxcbiAgICAgICAgICAgICAgICAgICAgICBub1Jvd3NPdmVybGF5OiAoKSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuTm9EYXRhRm91bmQoJ05vIGRvY3VtZW50cyBmb3VuZCcpXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9e2RvY3VtZW50c0ZldGNoaW5nIHx8IGRlbGV0aW5nRG9jdW1lbnR9XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbnM9e2NvbHVtbnN9XG4gICAgICAgICAgICAgICAgICAgIHJvd3M9e3Jvd3N9XG4gICAgICAgICAgICAgICAgICAgIGhpZGVGb290ZXJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgIDwvRGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgIDwvRGlhbG9nPlxuICAgICAgICA8L1N1c3BlbnNlPlxuICAgICAgICA8RGlhbG9nXG4gICAgICAgICAgb3Blbj17ZmlsZU1vZGVsfVxuICAgICAgICAgIG9uQ2xvc2U9e2hhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2t9XG4gICAgICAgICAgYXJpYS1kZXNjcmliZWRieT1cImFsZXJ0LWRpYWxvZy1zbGlkZS1kZXNjcmlwdGlvblwiXG4gICAgICAgICAgc2Nyb2xsPVwicGFwZXJcIlxuICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgIHN4PXt7ICcuTXVpRGlhbG9nQ29udGVudC1yb290JzogeyBvdmVyZmxvd1k6ICdpbml0aWFsICFpbXBvcnRhbnQnIH0gfX1cbiAgICAgICAgICBtYXhXaWR0aD17J3NtJ31cbiAgICAgICAgPlxuICAgICAgICAgIDxEaWFsb2dUaXRsZT5cbiAgICAgICAgICAgIDxCb3ggZGlzcGxheT1cImZsZXhcIiBhbGlnbkl0ZW1zPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgIDxCb3ggZmxleEdyb3c9ezF9PlxuICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzIwcHgnLFxuICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA1MDBcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBjb21wb25lbnQ9eydkaXYnfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIERvY3VtZW50IFN0b3JhZ2V7JyAnfVxuICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9e3sgZm9udFNpemU6ICcxNnB4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgKHtjbGllbnREYXRhPy5maXJzdF9uYW1lfSB7Y2xpZW50RGF0YT8ubGFzdF9uYW1lfSlcbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICB7ZmlsZU1vZGVsICYmIChcbiAgICAgICAgICAgICAgICA8Qm94PlxuICAgICAgICAgICAgICAgICAgPEljb25CdXR0b24gb25DbGljaz17aGFuZGxlRmlsZU1vZGVsQ2xvc2VDbGlja30+XG4gICAgICAgICAgICAgICAgICAgIDxDbG9zZSBzeD17eyBmb250U2l6ZTogJzAuOGVtJywgY29sb3I6ICcjNGE0YTRhJyB9fSAvPlxuICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICA8Qm94PlxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTVweCcsXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgbGV0dGVyU3BhY2luZzogMCxcbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgQ2hvb3NlIG5ldyBmaWxlcyB0byBhZGQgdG8gdGhpcyBjbGllbnTigJlzIGRvY3VtZW50cy5cbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgPC9EaWFsb2dUaXRsZT5cbiAgICAgICAgICA8RGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgIHtpc0xvYWRpbmcgfHwgaXNEb3dubG9hZExvYWRpbmcgPyAoXG4gICAgICAgICAgICAgIDxSZW5kZXJTdWJTZWN0aW9uTG9hZGVyIC8+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgY29tcG9uZW50PVwiZGl2XCJcbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJzJweCBkYXNoZWQgI2RkZGJkYScsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzRweCcsXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcyNHB4J1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4J1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICBhY2NlcHQ9XCIvKlwiXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImZpbGVcIlxuICAgICAgICAgICAgICAgICAgICAgIGhpZGRlblxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGhhbmRsZVVwbG9hZChlKX1cbiAgICAgICAgICAgICAgICAgICAgICBpZD1cImNob29zZS1maWxlXCJcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJjaG9vc2UtZmlsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxOb3RlQWRkT3V0bGluZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnI2U4ZThlOCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnNjBweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzAnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4J1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZVJpcHBsZVxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAndHJhbnNwYXJlbnQgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50PVwibGFiZWxcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgQnJvd3NlIEZpbGVcbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjY2VwdD1cIi8qXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhpZGRlblxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gaGFuZGxlVXBsb2FkKGUpfVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAge2ZpbGUgJiYgKFxuICAgICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQ9XCJkaXZcIlxuICAgICAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXJCb3R0b206ICcxcHggc29saWQgI2Q4ZDhkOCcsXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzE4cHggMCcsXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpblRvcDogJzEwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjNGE0YTRhJyxcbiAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnI2Y1ZjhmYScgfVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcidcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPERlc2NyaXB0aW9uU2hhcnBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzI0cHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJzEycHgnXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAge2ZpbGU/Lm5hbWV9XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPERlbGV0ZVxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMDA3NWNjJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgY29sb3I6ICcjMjQ0ODk0JyB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiByZW1vdmVGaWxlKCl9XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9EaWFsb2dDb250ZW50PlxuICAgICAgICAgIDxEaWFsb2dBY3Rpb25zIHN0eWxlPXt7IHBhZGRpbmc6ICcyNHB4JywgcGFkZGluZ1RvcDogJzVweCcgfX0+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2t9XG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgIGxldHRlclNwYWNpbmc6IDAsXG4gICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ25vbmUnLFxuICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQ2FuY2VsXG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc3VibWl0RmlsZSgpfVxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzYwMCcsXG4gICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250JyxcbiAgICAgICAgICAgICAgICBsZXR0ZXJTcGFjaW5nOiAwLFxuICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IGJhY2tncm91bmQ6ICcjMDA4YTQzJyB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIEFkZCBGaWxlc1xuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgPC9EaWFsb2dBY3Rpb25zPlxuICAgICAgICA8L0RpYWxvZz5cbiAgICAgIDwvQm94PlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcmIC5NdWlCb3gtcm9vdCc6IHtcbiAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICB9LFxuICAgICAgICAgIG1hcmdpblRvcDogJyAzMHZoJyxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICczNnZ3JyxcbiAgICAgICAgICAgIHdpZHRoOiAnMzZ2dycsXG4gICAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgICAgbWF4V2lkdGg6ICdub25lJyxcbiAgICAgICAgICAgICAgbWFyZ2luOiAnMHB4J1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e21vZGFsT3Blbn1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17dCgnZGVsZXRlRG9jdW1lbnRzJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE1vZGFsT3BlbihmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8VHlwb2dyYXBoeSBndXR0ZXJCb3R0b20gY3NzPXtkb2NTdHlsZXM/LnR5cG9ncmFwaHl9PlxuICAgICAgICAgICAgICB7KFxuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIFwie2RvY0RhdGE/Lm9yaWdpbmFsX25hbWV9XCI/IDxiciAvPiA8YnIgLz5cbiAgICAgICAgICAgIFRoaXMgYWN0aW9uIGNhbm5vdCBiZSB1bmRvbmUuXG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgZGlyZWN0aW9uPVwicm93XCJcbiAgICAgICAgICAgICAgZ2FwPXsyfVxuICAgICAgICAgICAgICBjc3M9e3sganVzdGlmeUNvbnRlbnQ6ICdlbmQnLCBtYXJnaW5Ub3A6ICc1MHB4JyB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9kYWxPcGVuKGZhbHNlKX1cbiAgICAgICAgICAgICAgICBjc3M9e2RvY1N0eWxlcz8uY2FuY2VsQnV0dG9ufVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICBDYW5jZWxcbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICBoYW5kbGVEZWxldGVDbGljayhcbiAgICAgICAgICAgICAgICAgICAgZG9jRGF0YS5jbGllbnRfaWQsXG4gICAgICAgICAgICAgICAgICAgIGRvY0RhdGEuaWQsXG4gICAgICAgICAgICAgICAgICAgIGRvY0RhdGEudHlwZVxuICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIGNzcz17ZG9jU3R5bGVzPy5va0J1dHRvbn1cbiAgICAgICAgICAgICAgICBjb2xvcj1cImVycm9yXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgRGVsZXRlXG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICA8L1N0eWxlV3JhcHBlcj5cbiAgKTtcbn07XG5leHBvcnQgZGVmYXVsdCBEaXNwdXRlU3RhdHVzO1xuIl19 */",toString:ry},C_I=oy.NODE_ENV==="production"?{name:"1azakc",styles:"text-align:center"}:{name:"1cevxaz-DisputeStatus",styles:"text-align:center;label:DisputeStatus;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvRGlzcHV0ZVN0YXR1cy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBbTBCbUIiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2xpZW50cy9EaXNwdXRlU3RhdHVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFkZCxcbiAgQ2xvc2UsXG4gIERlbGV0ZSxcbiAgRGVzY3JpcHRpb25TaGFycCxcbiAgRmlsZURvd25sb2FkLFxuICBOb3RlQWRkT3V0bGluZWRcbn0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBBbGVydCxcbiAgQXV0b2NvbXBsZXRlLFxuICBCb3gsXG4gIERpYWxvZyxcbiAgRGlhbG9nQWN0aW9ucyxcbiAgRGlhbG9nQ29udGVudCxcbiAgRGlhbG9nVGl0bGUsXG4gIERpdmlkZXIsXG4gIEdyaWQsXG4gIEljb25CdXR0b24sXG4gIExpbmVhclByb2dyZXNzLFxuICBMaW5rLFxuICBTbmFja2JhcixcbiAgU3RhY2ssXG4gIFRhYmxlLFxuICBUYWJsZUJvZHksXG4gIFRhYmxlQ2VsbCxcbiAgVGFibGVDb250YWluZXIsXG4gIFRhYmxlSGVhZCxcbiAgVGFibGVSb3csXG4gIFRleHRGaWVsZCxcbiAgVHlwb2dyYXBoeSxcbiAgbGluZWFyUHJvZ3Jlc3NDbGFzc2VzLFxuICBzdHlsZWRcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIERhdGFHcmlkUHJvLFxuICBFcnJvckJvdW5kYXJ5LFxuICBNb2RhbCxcbiAgUGFnZUxvYWRpbmcsXG4gIFRvb2x0aXAsXG4gIGVycm9yU25hY2tiYXIsXG4gIHN1Y2Nlc3NTbmFja2JhclxufSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQgeyBTdXNwZW5zZSwgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7XG4gIGRpc3B1dGVJdGVtc1JvdXRlLFxuICBpbXBvcnRBdWRpdFJvdXRlLFxuICBvbGRQYXRocm91dGVzLFxuICBzYXZlZExldHRlcnNSb3V0ZSxcbiAgc2F2ZWRTYXZlZFJlcG9ydHNcbn0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2hlYWRlci1yb3V0ZS1jb25maWd1cmF0aW9uJztcbmltcG9ydCB7XG4gIGhhbmRsZURvd25sb2FkRnJvbUJhc2U2NCxcbiAgaGFuZGxlRG93bmxvYWRJbWFnZSxcbiAgaXNJbWFnZSxcbiAgcm91dGVzXG59IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQge1xuICB1c2VEZWxldGVEb2N1bWVudFN0b3JhZ2VMaXN0TXV0YXRpb24sXG4gIHVzZURvd25sb2FkRG9jdW1lbnRNdXRhdGlvbixcbiAgdXNlR2V0RGlzcHV0ZVN0YXR1c1N0YXRzTGlzdFF1ZXJ5LFxuICB1c2VHZXREaXNwdXRlU3RhdHVzVHlwZUxpc3RRdWVyeSxcbiAgdXNlR2V0RG9jdW1lbnRTdG9yYWdlTGlzdFF1ZXJ5LFxuICB1c2VVcGxvYWREb2N1bWVudFN0b3JhZ2VNdXRhdGlvblxufSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL0RvY3VtZW50TGlzdC5hcGknO1xuXG5pbXBvcnQgeyBDaGFydFN0eWxlcyB9IGZyb20gJy4uLy4uL2V4dGVybmFsLWNvbXBvbmVudHMvQ2hhcnQvc3R5bGVzJztcbmltcG9ydCBEZWxldGVJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvRGVsZXRlJztcbmltcG9ydCB7IEVycm9yQ29kZXMgfSBmcm9tICcuLi8uLi9jb21tb24vY29uc3RhbnRzL2Vycm9yLWNvZGVzJztcbmltcG9ydCB7IE1BWF9QUk9GSUxFX0lNQUdFX1NJWkUgfSBmcm9tICcuLi8uLi9jb21tb24vY29uc3RhbnRzJztcbmltcG9ydCB7IFBpZUNoYXJ0Q29tcG9uZW50IH0gZnJvbSAnLi4vLi4vZXh0ZXJuYWwtY29tcG9uZW50cyc7XG5pbXBvcnQgeyBSZW5kZXJTdWJTZWN0aW9uTG9hZGVyIH0gZnJvbSAnLi4vLi4vcGFnZXMnO1xuaW1wb3J0IHsgUmVzcG9uc2l2ZUNvbnRhaW5lciB9IGZyb20gJ3JlY2hhcnRzJztcbmltcG9ydCB7IFN0eWxlV3JhcHBlciB9IGZyb20gJy4uL3N0eWxlV3JhcGVyJztcbmltcG9ydCB7IFN1YkNvbXBvbmVudENpcmN1bGFyUHJvZ3Jlc3NMb2FkZXIgfSBmcm9tICcuLi9TdWJDb21wb25lbnRMb2FkZXJXaXRoYmFja2Ryb3AnO1xuaW1wb3J0IHsgZ2V0IH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCBpbWFnZUNvbXByZXNzaW9uIGZyb20gJ2Jyb3dzZXItaW1hZ2UtY29tcHJlc3Npb24nO1xuaW1wb3J0IG1hcCBmcm9tICdsb2Rhc2gtZXMvbWFwJztcbmltcG9ydCB7IHJldHVybk5vRGF0YUZvdW5kIH0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2NvbW1vbi11dGlscyc7XG5pbXBvcnQgeyBzZXREb2N1bWVudEZldGNoU3RhdGUgfSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL2RvY3VtZW50c1N0b3JlJztcbmltcG9ydCB7IHVzZURpc3BhdGNoIH0gZnJvbSAncmVhY3QtcmVkdXgnO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGUgfSBmcm9tICdyZWFjdC1yb3V0ZXInO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB7IERvY3VtZW50U3R5bGVzIH0gZnJvbSAnLi9Eb2N1bWVudExpc3RUYWJsZS5tb2R1bGUnO1xuXG5leHBvcnQgY29uc3QgTGlua1N0eWxlZCA9IHN0eWxlZChMaW5rKSgoeyB0aGVtZSB9KSA9PiAoe1xuICB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZScsXG4gIGNvbG9yOiAnIzAwNzVjYycsXG4gIGZvbnRTaXplOiAxNCxcbiAgY3Vyc29yOiAncG9pbnRlcicsXG4gIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICB3aGl0ZVNwYWNlOiAnbm93cmFwJyxcbiAgJzpob3Zlcic6IHtcbiAgICBjb2xvcjogJyMyNDQ4OTQnLFxuICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJ1xuICB9XG59KSk7XG5cbmNvbnN0IFRhYmxlQ2VsbFN0eWxlZCA9IHN0eWxlZChUYWJsZUNlbGwpKCh7IHRoZW1lIH0pID0+ICh7XG4gIG1pbldpZHRoOiAnYXV0bycsXG4gIHBhZGRpbmdMZWZ0OiAnOHB4JyxcbiAgcGFkZGluZ0JvdHRvbTogJzhweCcsXG4gIHBhZGRpbmdUb3A6ICc4cHgnXG59KSk7XG5jb25zdCBkYXRhOiBhbnkgPSB7XG4gIGFsbDogW1xuICAgIHsgbmFtZTogJ1Bvc2l0aXZlJywgdmFsdWU6IDQyLjg2LCBjb2xvcjogJyMxMWM2NzYnIH0sXG4gICAgeyBuYW1lOiAnSW4gRGlzcHV0ZScsIHZhbHVlOiA5LjUyLCBjb2xvcjogJyNmZGNjM2MnIH0sXG4gICAgeyBuYW1lOiAnTmVnYXRpdmUnLCB2YWx1ZTogMjguNzUsIGNvbG9yOiAnI2VhNjM4MScgfSxcbiAgICB7IG5hbWU6ICdVbnNwZWNpZmllZCcsIHZhbHVlOiAxOS4wNSwgY29sb3I6ICcjNDRjYWU1JyB9XG4gIF0sXG4gIGVxdWlmYXg6IFtcbiAgICB7IG5hbWU6ICdQb3NpdGl2ZScsIHZhbHVlOiA1MCwgY29sb3I6ICcjMTFjNjc2JyB9LFxuICAgIHsgbmFtZTogJ0luIERpc3B1dGUnLCB2YWx1ZTogMTYuNjcsIGNvbG9yOiAnI2ZkY2MzYycgfSxcbiAgICB7IG5hbWU6ICdOZWdhdGl2ZScsIHZhbHVlOiAzMy4zMywgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDAsIGNvbG9yOiAnIzQ0Y2FlNScgfVxuICBdLFxuICBleHBlcmlhbjogW1xuICAgIHsgbmFtZTogJ1Bvc2l0aXZlJywgdmFsdWU6IDUwLCBjb2xvcjogJyMxMWM2NzYnIH0sXG4gICAgeyBuYW1lOiAnSW4gRGlzcHV0ZScsIHZhbHVlOiAxMi41LCBjb2xvcjogJyNmZGNjM2MnIH0sXG4gICAgeyBuYW1lOiAnTmVnYXRpdmUnLCB2YWx1ZTogMCwgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDM3LjUsIGNvbG9yOiAnIzQ0Y2FlNScgfVxuICBdLFxuICB0cmFuc1VuaW9uOiBbXG4gICAgeyBuYW1lOiAnUG9zaXRpdmUnLCB2YWx1ZTogMjguNzUsIGNvbG9yOiAnIzExYzY3NicgfSxcbiAgICB7IG5hbWU6ICdJbiBEaXNwdXRlJywgdmFsdWU6IDAsIGNvbG9yOiAnI2ZkY2MzYycgfSxcbiAgICB7IG5hbWU6ICdOZWdhdGl2ZScsIHZhbHVlOiA1Ny4xNCwgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDE0LjI5LCBjb2xvcjogJyM0NGNhZTUnIH1cbiAgXVxufTtcblxuY29uc3QgY29sb3JzID0gWycjMTFjNjc2JywgJyNmZGNjM2MnLCAnI2VhNjM4MScsICcjNDRjYWU1J107XG50eXBlIFBpZUNoYXJ0RGV0YWlscyA9IHtcbiAgbmFtZTogc3RyaW5nO1xuICB2YWx1ZT86IG51bWJlcjtcbn07XG50eXBlIEN1c3RvbVRvb2xUaXBQcm9wcyA9IHtcbiAgYWN0aXZlPzogYm9vbGVhbjtcbiAgcGF5bG9hZD86IGFueTtcbiAgbGFiZWw/OiBzdHJpbmc7XG4gIGN1cnNvcj86IGFueTtcbiAgc3R5bGU/OiBhbnk7XG59O1xuY29uc3QgQ3VzdG9tVG9vbHRpcCA9IChwcm9wczogQ3VzdG9tVG9vbFRpcFByb3BzKSA9PiB7XG4gIGlmIChwcm9wcy5hY3RpdmUgJiYgcHJvcHMucGF5bG9hZCAmJiBwcm9wcy5wYXlsb2FkLmxlbmd0aCkge1xuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNzcz17Q2hhcnRTdHlsZXMuY3VzdG9tVG9vbHRpcH0+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cImxhYmVsXCI+e2Ake3Byb3BzLnBheWxvYWRbMF0ubmFtZX0tJHtwcm9wcy5wYXlsb2FkWzBdLnZhbHVlfSVgfTwvcD5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn07XG5jb25zdCBCb3JkZXJMaW5lYXJQcm9ncmVzcyA9IHN0eWxlZChMaW5lYXJQcm9ncmVzcykoKHsgdGhlbWUgfSkgPT4gKHtcbiAgaGVpZ2h0OiAxMCxcbiAgYm9yZGVyUmFkaXVzOiA1LFxuICBbYCYuJHtsaW5lYXJQcm9ncmVzc0NsYXNzZXMuY29sb3JQcmltYXJ5fWBdOiB7XG4gICAgYmFja2dyb3VuZENvbG9yOlxuICAgICAgdGhlbWUucGFsZXR0ZS5ncmV5W3RoZW1lLnBhbGV0dGUubW9kZSA9PT0gJ2xpZ2h0JyA/IDIwMCA6IDgwMF1cbiAgfSxcbiAgW2AmIC4ke2xpbmVhclByb2dyZXNzQ2xhc3Nlcy5iYXJ9YF06IHtcbiAgICBib3JkZXJSYWRpdXM6IDUsXG4gICAgYmFja2dyb3VuZENvbG9yOiB0aGVtZS5wYWxldHRlLm1vZGUgPT09ICdsaWdodCcgPyAnIzc1Yzg0YScgOiAnIzMwOGZlOCdcbiAgfVxufSkpO1xuY29uc3Qgc3RhdHVzT3B0aW9ucyA9IFtcbiAgeyBsYWJlbDogJ0FsbCcsIHZhbHVlOiAnYWxsJyB9LFxuICB7IGxhYmVsOiAnZXF1aWZheCcsIHZhbHVlOiAnZXF1aWZheCcgfSxcbiAgeyBsYWJlbDogJ2V4cGVyaWFuJywgdmFsdWU6ICdleHBlcmlhbicgfSxcbiAgeyBsYWJlbDogJ3RyYW5zdW5pb24nLCB2YWx1ZTogJ3RyYW5zVW5pb24nIH1cbl07XG5jb25zdCBEaXNwdXRlU3RhdHVzID0gKHtcbiAgcGFyYW1zLFxuICBjbGllbnREYXRhLFxuICBpc0FjY2VzcyxcbiAgZGFzaGJvYXJkRGF0YSxcbiAgaXNEYWhzYm9hcmRGZXRjaGluZ1xufTogYW55KSA9PiB7XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7XG4gIGNvbnN0IFtvcGVuU25hY2ssIHNldE9wZW5TbmFja10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpc0xvYWRpbmcsIHNldElzTG9hZGluZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzbmFrZU1zZywgc2V0U25ha2VNc2ddID0gdXNlU3RhdGU8YW55PignJyk7XG4gIHR5cGUgTWVzc2FnZVR5cGUgPSAnZXJyb3InIHwgJ3N1Y2Nlc3MnO1xuICBjb25zdCBbc25ha2VUeXBlLCBzZXRTbmFrZVR5cGVdID0gdXNlU3RhdGU8TWVzc2FnZVR5cGU+KCdlcnJvcicpO1xuICBjb25zdCBbYWN0aXZlSW5kZXgsIHNldEFjdGl2ZUluZGV4XSA9IHVzZVN0YXRlKCk7XG4gIGNvbnN0IFtiYXNlNjRGaWxlLCBzZXRCYXNlNjRGaWxlXSA9IHVzZVN0YXRlPGFueT4oJycpO1xuICBjb25zdCBbc2VsZWN0ZWRTdGF0dXMsIHNldFNlbGVjdGVTdGF0dXNdID0gdXNlU3RhdGU8YW55Pih7XG4gICAgbGFiZWw6ICdBbGwnLFxuICAgIHZhbHVlOiAnYWxsJ1xuICB9KTtcbiAgY29uc3QgW3Bvc2l0aW9uRGF0YSwgc2V0UG9zaXRpb25EYXRhXSA9IHVzZVN0YXRlPGFueT4oe1xuICAgIGFsbDogNDIsXG4gICAgZXF1aWZheDogNTAsXG4gICAgZXhwZXJpYW46IDUwLFxuICAgIHRyYW5zVW5pb246IDI4XG4gIH0pO1xuICBjb25zdCBkb2NTdHlsZXMgPSBEb2N1bWVudFN0eWxlcztcbiAgXG4gIGNvbnN0IFtwb3NpdGl2ZVNjb3JlLCBzZXRQb3NpdGl2ZVNjb3JlXSA9IHVzZVN0YXRlKHBvc2l0aW9uRGF0YT8uYWxsKTtcbiAgY29uc3QgW2dyYXBoRGF0YSwgc2V0R3JhcGhEYXRhXSA9IHVzZVN0YXRlKFtdKTtcbiAgY29uc3QgW2RvY3VtZW50TW9kZWwsIHNldERvY3VtZW50TW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZmlsZU1vZGVsLCBzZXRGaWxlTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZG9jc1NraXBDaGVjaywgc2V0RG9jc1NraXBDaGVja10gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW2ZpbGUsIHNldEZpbGVdID0gdXNlU3RhdGU8YW55PignJyk7XG4gIGNvbnN0IFtyb3dzLCBzZXRSb3dzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbdXBsb2FkRG9jdW1lbnRdID0gdXNlVXBsb2FkRG9jdW1lbnRTdG9yYWdlTXV0YXRpb24oKTtcbiAgY29uc3Qge1xuICAgIGRhdGE6IGRvY3VtZW50c0xpc3QsXG4gICAgaXNGZXRjaGluZzogZG9jdW1lbnRzRmV0Y2hpbmcsXG4gICAgcmVmZXRjaDogcmVmZXRjaERvY3VtZW50c1xuICB9ID0gdXNlR2V0RG9jdW1lbnRTdG9yYWdlTGlzdFF1ZXJ5KFxuICAgIHtcbiAgICAgIGlkOiBwYXJhbXM/LmlkXG4gICAgfSxcbiAgICB7XG4gICAgICBza2lwOiAhIWRvY3NTa2lwQ2hlY2ssXG4gICAgICByZWZldGNoT25Nb3VudE9yQXJnQ2hhbmdlOiB0cnVlXG4gICAgfVxuICApO1xuICBjb25zdCB7IGRhdGE6IGRpc3B1dGVTdGF0c0xpc3QgfSA9IHVzZUdldERpc3B1dGVTdGF0dXNTdGF0c0xpc3RRdWVyeSh7XG4gICAgaWQ6IHBhcmFtcz8uaWRcbiAgfSk7XG5cbiAgY29uc3QgW2NsaWVudFNjb3Jlc0RhdGEsIHNldENsaWVudFNjb3Jlc0RhdGFdID0gdXNlU3RhdGUoXG4gICAgZGlzcHV0ZVN0YXRzTGlzdD8uZGlzcHV0ZV9zdGF0dXNlcyB8fCBbXVxuICApO1xuXG4gIGNvbnN0IFtmdXJuaXNoZXJMZXR0ZXJzLCBzZXRGdXJuaXNoZXJMZXR0ZXJzXSA9IHVzZVN0YXRlPGFueT4oXG4gICAgZGlzcHV0ZVN0YXRzTGlzdD8uZnVybmlzaGVyX2xldHRlcnMgfHwgJydcbiAgKTtcblxuICAvLyB0eXBlIHtkZWZhdWx0OiBhbGwsIDE6IEVxdWlmYXgsIDI6RXF1aWZheCwgMzogVHJhbnN1bmlvbn1cbiAgY29uc3QgW3R5cGVJZCwgc2V0VHlwZUlkXSA9IHVzZVN0YXRlKDApO1xuICBjb25zdCB7IGRhdGE6IGRpc3B1dGVUeXBlTGlzdCB9ID0gdXNlR2V0RGlzcHV0ZVN0YXR1c1R5cGVMaXN0UXVlcnkoXG4gICAge1xuICAgICAgaWQ6IHBhcmFtcz8uaWQsXG4gICAgICB0eXBlSWRcbiAgICB9LFxuICAgIHtcbiAgICAgIHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWVcbiAgICB9XG4gICk7XG5cbiAgY29uc3QgW2Rvd25sb2FkRG9jdW1lbnQsIHsgaXNMb2FkaW5nOiBpc0Rvd25sb2FkTG9hZGluZyB9XSA9XG4gICAgdXNlRG93bmxvYWREb2N1bWVudE11dGF0aW9uKCk7XG5cbiAgY29uc3QgW2RlbGV0aW5nRG9jdW1lbnQsIHNldERlbGV0aW5nRG9jdW1lbnRdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbbW9kYWxPcGVuLCBzZXRNb2RhbE9wZW5dID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZG9jRGF0YSwgc2V0RG9jRGF0YV0gPSB1c2VTdGF0ZTxhbnk+KCk7XG4gIGNvbnN0IFtkZWxldGVEb2NBUEldID0gdXNlRGVsZXRlRG9jdW1lbnRTdG9yYWdlTGlzdE11dGF0aW9uKCk7XG4gIGNvbnN0IGRvY3NMaXN0OiBhbnkgPSBnZXQoZG9jdW1lbnRzTGlzdCwgJ2RvY3VtZW50X2xpc3QnKTtcbiAgY29uc3QgcGRmTGlzdDogYW55ID0gZ2V0KGRvY3VtZW50c0xpc3QsICdwZGZfbGlzdCcpO1xuICBjb25zdCBhdHRhY2htZW50TGlzdDogYW55ID0gZ2V0KGRvY3VtZW50c0xpc3QsICdhdHRhY2htZW50X2xpc3QnKTtcblxuICBjb25zdCB0b3RhbERvY3VtZW50TGlzdCA9IGRvY3NMaXN0Py5jb25jYXQocGRmTGlzdCk7XG4gIGNvbnN0IHVwbG9hZExpc3QgPSB0b3RhbERvY3VtZW50TGlzdD8uY29uY2F0KGF0dGFjaG1lbnRMaXN0KTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGdldERvY3VtZW50TGlzdCgpO1xuICB9LCBbZG9jdW1lbnRzTGlzdF0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gcmVmZXRjaERpc3B1dGVUeXBlKHtcbiAgICAvLyAgIGlkOiBjdXJyZW50Q2xpZW50SWQsXG4gICAgLy8gICB0eXBlSWQ6IHR5cGVJZFxuICAgIC8vIH0pO1xuXG4gICAgaWYgKGRpc3B1dGVUeXBlTGlzdCkge1xuICAgICAgY29uc3QgZ2V0X2Jhcl9wZXJjZW50YWdlID0gZGlzcHV0ZVR5cGVMaXN0Py5wcm9ncmVzc19iYXI7XG4gICAgICBzZXRHcmFwaERhdGEoZGlzcHV0ZVR5cGVMaXN0Py5kYXRhKTtcbiAgICAgIHNldFBvc2l0aXZlU2NvcmUoZ2V0X2Jhcl9wZXJjZW50YWdlKTtcbiAgICAgIHNldFBvc2l0aW9uRGF0YSh7XG4gICAgICAgIGFsbDogZ2V0X2Jhcl9wZXJjZW50YWdlLFxuICAgICAgICBlcXVpZmF4OiBnZXRfYmFyX3BlcmNlbnRhZ2UsXG4gICAgICAgIGV4cGVyaWFuOiBnZXRfYmFyX3BlcmNlbnRhZ2UsXG4gICAgICAgIHRyYW5zVW5pb246IGdldF9iYXJfcGVyY2VudGFnZVxuICAgICAgfSk7XG4gICAgfVxuICB9LCBbZGlzcHV0ZVR5cGVMaXN0LCB0eXBlSWRdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGxldCBkaXNwdXRlX2xpc3Q6IGFueSA9IGRpc3B1dGVTdGF0c0xpc3Q/LmRpc3B1dGVfc3RhdHVzZXMgfHwgW107XG4gICAgY29uc3QgYnVyZWF1X2xpc3Q6IGFueSA9IGRpc3B1dGVTdGF0c0xpc3Q/LmJ1cmVhdV9sZXR0ZXJzO1xuICAgIGRpc3B1dGVfbGlzdCA9IFtcbiAgICAgIC4uLmRpc3B1dGVfbGlzdCxcbiAgICAgIHtcbiAgICAgICAgZGlzcHV0ZV9zdGF0dXM6ICdCdXJlYXUgTGV0dGVycycsXG4gICAgICAgIGNvbG9yOiBidXJlYXVfbGlzdD8uY29sb3IgfHwgJyMxMWM2NzYnLFxuICAgICAgICBlcXVpZmF4X2Rpc3B1dGVfY291bnQ6IGJ1cmVhdV9saXN0Py5lcXVpZmF4X2xldHRlcnNfY291bnQgfHwgMCxcbiAgICAgICAgZXhwZXJpYW5fZGlzcHV0ZV9jb3VudDogYnVyZWF1X2xpc3Q/LmV4cGVyaWFuX2xldHRlcnNfY291bnQgfHwgMCxcbiAgICAgICAgdHJhbnN1bmlvbl9kaXNwdXRlX2NvdW50OiBidXJlYXVfbGlzdD8udHJhbnN1bmlvbl9sZXR0ZXJzX2NvdW50IHx8IDBcbiAgICAgIH1cbiAgICBdO1xuICAgIHNldENsaWVudFNjb3Jlc0RhdGEoZGlzcHV0ZV9saXN0IHx8IFtdKTtcbiAgICBzZXRGdXJuaXNoZXJMZXR0ZXJzKGRpc3B1dGVTdGF0c0xpc3Q/LmZ1cm5pc2hlcl9sZXR0ZXJzKTtcbiAgfSwgW2Rpc3B1dGVTdGF0c0xpc3RdKTtcblxuICBjb25zdCBnZXREb2N1bWVudExpc3QgPSAoKSA9PiB7XG4gICAgY29uc3QgZG9jc0xpc3RPcHRpb25zOiBhbnkgPSBtYXAodXBsb2FkTGlzdCwgKGRvYzogYW55KSA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBpZDogZG9jPy5wYXBlcl93b3JrX2NsaWVudGlkXG4gICAgICAgICAgPyBkb2M/LnBhcGVyX3dvcmtfY2xpZW50aWRcbiAgICAgICAgICA6IGRvYz8ucGRmX2lkXG4gICAgICAgICAgPyBkb2M/LnBkZl9pZFxuICAgICAgICAgIDogZG9jPy5pZCxcbiAgICAgICAgYWRkZWRfZGF0ZTogZG9jPy5hZGRlZF9kYXRlLFxuICAgICAgICBvcmlnaW5hbF9uYW1lOlxuICAgICAgICAgIGRvYz8ub3JpZ2luYWxfbmFtZSB8fCBkb2M/Lm9yaWdpbmFsX2ZpbGVuYW1lIHx8IGRvYz8uZmlsZV9uYW1lLFxuICAgICAgICBjbGllbnRfaWQ6IGRvYz8uY2xpZW50X2lkID8gZG9jPy5jbGllbnRfaWQgOiBwYXJhbXM/LmlkLFxuICAgICAgICB0eXBlOiBkb2M/LnR5cGUsXG4gICAgICAgIGRvY3VtZW50X25hbWU6IGRvYz8uZG9jdW1lbnRfbmFtZSB8fCBkb2M/LmZpbGVfbmFtZVxuICAgICAgfSBhcyBhbnk7XG4gICAgfSk7XG4gICAgY29uc3QgZmlsdGVyZWREb2N1bWVudFN0b3JhZ2VMaXN0ID1cbiAgICAgIGRvY3NMaXN0T3B0aW9ucyAmJlxuICAgICAgZG9jc0xpc3RPcHRpb25zPy5maWx0ZXIoKGRvY3VtZW50czogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgZG9jdW1lbnRzPy5vcmlnaW5hbF9uYW1lICE9PSB1bmRlZmluZWQgJiZcbiAgICAgICAgICAhZG9jdW1lbnRzPy5kb2N1bWVudF9uYW1lICE9PSB1bmRlZmluZWRcbiAgICAgICAgKTtcbiAgICAgIH0pO1xuICAgIHNldFJvd3MoZmlsdGVyZWREb2N1bWVudFN0b3JhZ2VMaXN0KTtcbiAgfTtcblxuICBjb25zdCBwaWVEZXRhaWxzID0gQXJyYXkuaXNBcnJheShncmFwaERhdGEpXG4gICAgPyBncmFwaERhdGE/Lm1hcCgoZGV0YWlsczogUGllQ2hhcnREZXRhaWxzKSA9PiB7XG4gICAgICAgIHJldHVybiB7IC4uLmRldGFpbHMsIG5hbWU6IGAke2RldGFpbHM/Lm5hbWV9YCB9O1xuICAgICAgfSlcbiAgICA6IFtdO1xuICBjb25zdCBoYW5kbGVTZWxlY3RlU3RhdHVzID0gKHZhbHVlOiBhbnkpID0+IHtcbiAgICBzZXRTZWxlY3RlU3RhdHVzKHZhbHVlKTtcbiAgICBsZXQgc2VsZWN0ZWRUeXBlSWQgPSAwO1xuICAgIGlmICh2YWx1ZT8udmFsdWUgPT09ICdlcXVpZmF4Jykgc2VsZWN0ZWRUeXBlSWQgPSAxO1xuICAgIGVsc2UgaWYgKHZhbHVlPy52YWx1ZSA9PT0gJ2V4cGVyaWFuJykgc2VsZWN0ZWRUeXBlSWQgPSAyO1xuICAgIGVsc2UgaWYgKHZhbHVlPy52YWx1ZSA9PT0gJ3RyYW5zVW5pb24nKSBzZWxlY3RlZFR5cGVJZCA9IDM7XG4gICAgc2V0VHlwZUlkKHNlbGVjdGVkVHlwZUlkKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlTW9kZWxDbG9zZUNsaWNrID0gKCkgPT4ge1xuICAgIHNldERvY3VtZW50TW9kZWwoZmFsc2UpO1xuICAgIHNldERvY3NTa2lwQ2hlY2sodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZXVwbG9hZE5ld0ZpbGUgPSAoKSA9PiB7XG4gICAgc2V0RmlsZShudWxsKTtcbiAgICBzZXREb2N1bWVudE1vZGVsKGZhbHNlKTtcbiAgICBzZXRGaWxlTW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2sgPSAoKSA9PiB7XG4gICAgc2V0RmlsZU1vZGVsKGZhbHNlKTtcbiAgICBzZXREb2NzU2tpcENoZWNrKHRydWUpO1xuICB9O1xuICBjb25zdCBmaWxlVG9CaW5hcnlDb252ZXJzaW9uID0gYXN5bmMgKHNlbGVjdGVkRmlsZTogYW55KSA9PiB7XG4gICAgaWYgKHNlbGVjdGVkRmlsZSkge1xuICAgICAgc2V0RmlsZShzZWxlY3RlZEZpbGUpO1xuICAgICAgaWYgKFxuICAgICAgICBzZWxlY3RlZEZpbGU/LnR5cGUgPT09ICdhcHBsaWNhdGlvbi9wZGYnIHx8XG4gICAgICAgIHNlbGVjdGVkRmlsZT8udHlwZSA9PT1cbiAgICAgICAgICAnYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LndvcmRwcm9jZXNzaW5nbWwuZG9jdW1lbnQnXG4gICAgICApIHtcbiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICAgICAgcmVhZGVyLm9ubG9hZCA9IGFzeW5jIChldmVudDogYW55KSA9PiB7XG4gICAgICAgICAgY29uc3QgYmFzZTY0U3RyaW5nID0gZXZlbnQ/LnRhcmdldD8ucmVzdWx0O1xuICAgICAgICAgIGNvbnN0IHBkZlVyaSA9ICdkYXRhOmltYWdlL3BkZjtiYXNlNjQsJztcbiAgICAgICAgICBjb25zdCBkb2NVcmkgPSAnZGF0YTppbWFnZS9kb2N4O2Jhc2U2NCwnO1xuICAgICAgICAgIGNvbnN0IGVuZFBvaW50ID0gYmFzZTY0U3RyaW5nPy5zcGxpdCgnLCcpWzFdO1xuICAgICAgICAgIGxldCBkYXRhVXJpOiBhbnkgPSAnJztcbiAgICAgICAgICBjb25zdCB0eXBlVG9VcmlQcmVmaXg6IGFueSA9IHtcbiAgICAgICAgICAgICdhcHBsaWNhdGlvbi9wZGYnOiBwZGZVcmksXG4gICAgICAgICAgICAnYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LndvcmRwcm9jZXNzaW5nbWwuZG9jdW1lbnQnOlxuICAgICAgICAgICAgICBkb2NVcmlcbiAgICAgICAgICB9O1xuICAgICAgICAgIGRhdGFVcmkgPSB0eXBlVG9VcmlQcmVmaXhbc2VsZWN0ZWRGaWxlPy50eXBlXSB8fCBiYXNlNjRTdHJpbmc7XG4gICAgICAgICAgZGF0YVVyaSArPSBlbmRQb2ludDtcbiAgICAgICAgICBzZXRCYXNlNjRGaWxlKGRhdGFVcmkpO1xuICAgICAgICB9O1xuICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChzZWxlY3RlZEZpbGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgICAgICBtYXhTaXplTUI6IDEwLFxuICAgICAgICAgIHVzZVdlYldvcmtlcjogdHJ1ZVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBjb21wcmVzc2VkRmlsZSA9IGF3YWl0IGltYWdlQ29tcHJlc3Npb24oc2VsZWN0ZWRGaWxlLCBvcHRpb25zKTtcbiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICAgICAgLy8gbGV0IGRhdGFVcmk6IGFueSA9ICcnO1xuICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChjb21wcmVzc2VkRmlsZSk7XG4gICAgICAgIHJlYWRlci5vbmxvYWRlbmQgPSAoKSA9PiB7XG4gICAgICAgICAgc2V0QmFzZTY0RmlsZShyZWFkZXI/LnJlc3VsdCk7XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGVycm9yU25hY2tiYXIoJ05vIGZpbGUgc2VsZWN0ZWQuJyk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVVcGxvYWQgPSAoZTogYW55KSA9PiB7XG4gICAgY29uc3QgdXBsb2FkZWRGaWxlID0gZT8udGFyZ2V0Py5maWxlc1swXTtcbiAgICBmaWxlVG9CaW5hcnlDb252ZXJzaW9uKHVwbG9hZGVkRmlsZSk7XG4gIH07XG4gIGNvbnN0IHJlbW92ZUZpbGUgPSAoKSA9PiB7XG4gICAgc2V0RmlsZShudWxsKTtcbiAgICBzZXRGaWxlTW9kZWwoZmFsc2UpO1xuICAgIHNldERvY3VtZW50TW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IHN1Ym1pdEZpbGUgPSBhc3luYyAoKSA9PiB7XG4gICAgaWYgKGZpbGUpIHtcbiAgICAgIGlmIChmaWxlPy5zaXplID4gTUFYX1BST0ZJTEVfSU1BR0VfU0laRSkge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3Byb2ZpbGVJbWFnZUVycm9yJykpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0SXNMb2FkaW5nKHRydWUpO1xuICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCB1cGxvYWREb2N1bWVudCh7XG4gICAgICAgICAgaWQ6IHBhcmFtcz8uaWQsXG4gICAgICAgICAgYXR0YWNobWVudF9maWxlX25hbWU6IGJhc2U2NEZpbGUsXG4gICAgICAgICAgZmlsZV9uYW1lOiBmaWxlPy5uYW1lLFxuICAgICAgICAgIHNpemU6IGZpbGU/LnNpemVcbiAgICAgICAgfSk7XG4gICAgICAgIHNldElzTG9hZGluZyhmYWxzZSk7XG4gICAgICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgICAgIGlmIChyZXN1bHQ/LmVycm9yPy5zdGF0dXMgPT09IEVycm9yQ29kZXMuV1JPTkdfRk9STUFUKSB7XG4gICAgICAgICAgICBlcnJvclNuYWNrYmFyKFxuICAgICAgICAgICAgICByZXN1bHQ/LmVycm9yPy5kYXRhPy5tZXNzYWdlPy5hdHRhY2htZW50X2ZpbGVfbmFtZS50b1N0cmluZygpXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH0gZWxzZSBpZiAocmVzdWx0Py5lcnJvcj8uc3RhdHVzID09PSAnRkVUQ0hfRVJST1InKSB7XG4gICAgICAgICAgICBlcnJvclNuYWNrYmFyKFxuICAgICAgICAgICAgICAnT29wcyEgVGhlIGZpbGUgeW91IGhhdmUgdXBsb2FkZWQgaXMgdG9vIGxhcmdlLiBJdCBtdXN0IGJlIHNtYWxsZXIgdGhhbiAxME1CIGluIHNpemUuJ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZXJyb3JTbmFja2JhcihyZXN1bHQ/LmVycm9yPy5kYXRhPy5tZXNzYWdlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdD8uZGF0YT8ubWVzc2FnZSk7XG4gICAgICAgICAgc2V0RG9jdW1lbnRNb2RlbCh0cnVlKTtcbiAgICAgICAgICBzZXREb2NzU2tpcENoZWNrKGZhbHNlKTtcbiAgICAgICAgICBzZXRGaWxlTW9kZWwoZmFsc2UpO1xuICAgICAgICAgIHJlZmV0Y2hEb2N1bWVudHMoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzZXRJc0xvYWRpbmcoZmFsc2UpO1xuICAgICAgZXJyb3JTbmFja2JhcignUGxlYXNlIGNob29zZSBmaWxlJyk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURlbGV0ZUNsaWNrID0gYXN5bmMgKGNsaWVudElkOiBhbnksIGlkOiBhbnksIHR5cGU6IGFueSkgPT4ge1xuICAgIHNldERlbGV0aW5nRG9jdW1lbnQodHJ1ZSk7XG4gICAgc2V0TW9kYWxPcGVuKGZhbHNlKTtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkZWxldGVEb2NBUEkoeyBjbGllbnRJZCwgdHlwZSwgaWQgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuXG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgIH0gZWxzZSBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvck1zZyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKCdzb21ldGhpbmdXZW50V3JvbmcnKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgZG9jdW1lbnRzRGF0YSA9IFsuLi5yb3dzXTtcbiAgICAgIGNvbnN0IHVwZGF0ZWRSb3dzID0gZG9jdW1lbnRzRGF0YT8uZmlsdGVyKChkb2M6IGFueSkgPT4gZG9jPy5pZCAhPT0gaWQpO1xuICAgICAgc2V0Um93cyh1cGRhdGVkUm93cyk7XG4gICAgICByZWZldGNoRG9jdW1lbnRzKCk7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0Py5kYXRhPy5tZXNzYWdlKTtcbiAgICAgIGRpc3BhdGNoKHNldERvY3VtZW50RmV0Y2hTdGF0ZSh0cnVlKSk7XG4gICAgfVxuICAgIHNldERlbGV0aW5nRG9jdW1lbnQoZmFsc2UpO1xuICB9O1xuICBjb25zdCBoYW5kbGVTYXZlZExldHRlcnMgPSAoKSA9PiB7XG4gICAgaWYgKG9sZFBhdGhyb3V0ZXMpIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKHNhdmVkTGV0dGVyc1JvdXRlKHBhcmFtcz8uaWQpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmF2aWdhdGUoYCR7cm91dGVzLkNMSUVOVFN9LyR7cGFyYW1zPy5pZH0vJHtyb3V0ZXMuQ0xJRU5UX1NBVkVETEVUVEVSU31gKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlU2F2ZWRSZXBvcnRzID0gKCkgPT4ge1xuICAgIGlmIChvbGRQYXRocm91dGVzKSB7XG4gICAgICB3aW5kb3cubG9jYXRpb24ucmVwbGFjZShzYXZlZFNhdmVkUmVwb3J0cyhwYXJhbXM/LmlkKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5hdmlnYXRlKGAke3JvdXRlcy5DTElFTlRTfS8ke3BhcmFtcz8uaWR9LyR7cm91dGVzLkNMSUVOVF9TQVZFRFJFUE9SVFN9YCk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURvd25sb2FkID0gYXN5bmMgKG9yaWdpbmFsTmFtZTogYW55LCBkb2N1bWVudE5hbWU6IGFueSkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRvd25sb2FkRG9jdW1lbnQoe1xuICAgICAgcGF5bG9hZDoge1xuICAgICAgICBkb2N1bWVudF9uYW1lOiBkb2N1bWVudE5hbWUsXG4gICAgICAgIG9yaWdpbmFsX25hbWU6IG9yaWdpbmFsTmFtZVxuICAgICAgfVxuICAgIH0pO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0Py5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0Py5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuXG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGVycm9yTXNnKS5mb3JFYWNoKChba2V5LCB2YWx1ZV06IGFueSkgPT4ge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodCh2YWx1ZSkpO1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoaXNJbWFnZShyZXN1bHQ/LmRhdGE/Lm9yaWdpbmFsX25hbWUpKSB7XG4gICAgICAgIGhhbmRsZURvd25sb2FkSW1hZ2UocmVzdWx0Py5kYXRhPy5pbWFnZSwgcmVzdWx0Py5kYXRhPy5vcmlnaW5hbF9uYW1lKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGhhbmRsZURvd25sb2FkRnJvbUJhc2U2NChcbiAgICAgICAgICByZXN1bHQ/LmRhdGE/LmltYWdlLFxuICAgICAgICAgIHJlc3VsdD8uZGF0YT8ub3JpZ2luYWxfbmFtZVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICBjb25zdCBjb2x1bW5zOiBhbnkgPSBbXG4gICAge1xuICAgICAgZmllbGQ6ICdvcmlnaW5hbF9uYW1lJyxcbiAgICAgIGhlYWRlck5hbWU6ICdGaWxlIE5hbWUnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMSxcbiAgICAgIGhlYWRlckFsaWduOiAnbGVmdCcsXG4gICAgICBhbGlnbjogJ2xlZnQnXG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2FkZGVkX2RhdGUnLFxuICAgICAgaGVhZGVyTmFtZTogJ1VwbG9hZCBEYXRlJyxcbiAgICAgIGFsaWduOiAnbGVmdCcsXG4gICAgICBoZWFkZXJBbGlnbjogJ2xlZnQnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMC41XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2FjdGlvbnMnLFxuICAgICAgdHlwZTogJ2FjdGlvbnMnLFxuICAgICAgYWxpZ246ICdyaWdodCcsXG4gICAgICBoZWFkZXJBbGlnbjogJ3JpZ2h0JyxcbiAgICAgIGZsZXg6IDAuNSxcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gW1xuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIHN4PXt7IHRleHRBbGlnbjogJ2VuZCcsIHBhZGRpbmc6ICcwcHgnIH19PlxuICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICBoYW5kbGVEb3dubG9hZChcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zPy5yb3c/Lm9yaWdpbmFsX25hbWUsXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcz8ucm93Py5kb2N1bWVudF9uYW1lXG4gICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPEZpbGVEb3dubG9hZCBzdHlsZT17eyBtYXJnaW5Ub3A6ICc4cHgnIH19IC8+XG4gICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0gY2xhc3NOYW1lPVwiYnRubWluaGVpZ2h0XCI+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICBkaXNhYmxlUmlwcGxlXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2hlY2tsaXN0c2F2ZWRlbGV0ZVwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT57XG4gICAgICAgICAgICAgICAgICBzZXRNb2RhbE9wZW4odHJ1ZSlcbiAgICAgICAgICAgICAgICAgIHNldERvY0RhdGEocGFyYW1zPy5yb3cpO1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgc3RhcnRJY29uPXs8RGVsZXRlSWNvbiBzeD17eyBmb250U2l6ZTogJzI0cHgnIH19IC8+fVxuICAgICAgICAgICAgICA+PC9CdXR0b24+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPC8+XG4gICAgICAgIF07XG4gICAgICB9XG4gICAgfVxuICBdO1xuICByZXR1cm4gKFxuICAgIDxTdHlsZVdyYXBwZXI+XG4gICAgICA8Qm94IG1pbkhlaWdodD17MzUwfT5cbiAgICAgICAge2lzRGFoc2JvYXJkRmV0Y2hpbmcgPyAoXG4gICAgICAgICAgPFJlbmRlclN1YlNlY3Rpb25Mb2FkZXIgLz5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPFNuYWNrYmFyXG4gICAgICAgICAgICAgIG9wZW49e29wZW5TbmFja31cbiAgICAgICAgICAgICAgYXV0b0hpZGVEdXJhdGlvbj17NjAwMH1cbiAgICAgICAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0T3BlblNuYWNrKGZhbHNlKX1cbiAgICAgICAgICAgICAgYW5jaG9yT3JpZ2luPXt7IHZlcnRpY2FsOiAndG9wJywgaG9yaXpvbnRhbDogJ2NlbnRlcicgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEFsZXJ0XG4gICAgICAgICAgICAgICAgc2V2ZXJpdHk9e3NuYWtlVHlwZX1cbiAgICAgICAgICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRPcGVuU25hY2soZmFsc2UpfVxuICAgICAgICAgICAgICAgIHN4PXt7IHdpZHRoOiAnMTAwJScgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtzbmFrZU1zZ31cbiAgICAgICAgICAgICAgPC9BbGVydD5cbiAgICAgICAgICAgIDwvU25hY2tiYXI+XG4gICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibWItZC1ncmlkIG1iLWdhcC0yMFwiXG4gICAgICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50PVwic3BhY2UtYmV0d2VlblwiXG4gICAgICAgICAgICAgIGFsaWduSXRlbXM9XCJmbGV4LXN0YXJ0XCJcbiAgICAgICAgICAgICAgc3g9e3sgbWFyZ2luQm90dG9tOiAnMzBweCcgfX1cbiAgICAgICAgICAgICAgc3BhY2luZz17NH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgcGFkZGluZ0xlZnQ6ICcwcHgnLFxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMjRweCcsXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNDAwJ1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgY29tcG9uZW50PXsnZGl2J31cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDVcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgRGlzcHV0ZSBTdGF0dXNcbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1iLW1sLTBcIiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcgfX0+XG4gICAgICAgICAgICAgICAge1syLCAzLCA0LCA1LCAxMDBdLmluY2x1ZGVzKGNsaWVudERhdGE/LmNsaWVudF9zdGF0dXMpID8gKFxuICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgcGxhY2VtZW50PVwiYm90dG9tXCJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2BUaGlzIGNsaWVudCBpcyBtYXJrZWQgYXMgJHtkYXNoYm9hcmREYXRhPy5jbGllbnRfc3RhdHVzfSBUbyB3b3JrIHdpdGggdGhpcyBjbGllbnQgY2hhbmdlIHRoZWlyIHN0YXR1cyB0byBjbGllbnQuYH1cbiAgICAgICAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50c1Byb3BzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgdG9vbHRpcDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3g6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICcyMjVweCdcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlZpZXcgRGlzcHV0ZSBJdGVtc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJpbmhlcml0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnNjAwJyB9fVxuICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlZpZXcgRGlzcHV0ZSBJdGVtc1wiXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwiaW5oZXJpdFwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgb2xkUGF0aHJvdXRlc1xuICAgICAgICAgICAgICAgICAgICAgICAgPyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZShkaXNwdXRlSXRlbXNSb3V0ZShwYXJhbXM/LmlkKSlcbiAgICAgICAgICAgICAgICAgICAgICAgIDogbmF2aWdhdGUoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJy9hcHAvY2xpZW50cy8nICsgcGFyYW1zPy5pZCArICcvZGlzcHV0ZS1pdGVtcydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICB7Y2xpZW50RGF0YT8uY2xpZW50X3N0YXR1cyA9PT0gNSAmJlxuICAgICAgICAgICAgICAgIGNsaWVudERhdGE/LmNsaWVudF9zdGF0dXMgPT09IDQgPyAoXG4gICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b21cIlxuICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFRoaXMgY2xpZW50IGlzIG1hcmtlZCBhcyAke2Rhc2hib2FyZERhdGE/LmNsaWVudF9zdGF0dXN9IFRvIHdvcmsgd2l0aCB0aGlzIGNsaWVudCBjaGFuZ2UgdGhlaXIgc3RhdHVzIHRvIGNsaWVudC5gfVxuICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRzUHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICB0b29sdGlwOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzeDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzIyNXB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiSW1wb3J0IENyZWRpdCBSZXBvcnRzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj1cImluaGVyaXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2xpZW50LWRhc2hib2FyZC1sZWF2ZS1jbGlja1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17eyBtYXJnaW5MZWZ0OiAnMjBweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICA+PC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBtYXJnaW5MZWZ0OiAnMjBweCcsIGZvbnRXZWlnaHQ6ICc2MDAnIH19XG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiSW1wb3J0IENyZWRpdCBSZXBvcnRzXCJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJpbmhlcml0XCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2xpZW50LWRhc2hib2FyZC1sZWF2ZS1jbGlja1wiXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBvbGRQYXRocm91dGVzXG4gICAgICAgICAgICAgICAgICAgICAgICA/IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKGltcG9ydEF1ZGl0Um91dGUocGFyYW1zPy5pZCkpXG4gICAgICAgICAgICAgICAgICAgICAgICA6IG5hdmlnYXRlKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICcvYXBwL2NsaWVudHMvJyArIHBhcmFtcz8uaWQgKyAnL2ltcG9ydC1hdWRpdCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID48L0J1dHRvbj5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICA8R3JpZCBjb250YWluZXI+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBtZD17MTJ9IGxnPXs4LjV9PlxuICAgICAgICAgICAgICAgIDxUYWJsZUNvbnRhaW5lciBjbGFzc05hbWU9XCJkaXNwdXRlc3RhdHVzdGFibGVcIj5cbiAgICAgICAgICAgICAgICAgIDxUYWJsZSBhcmlhLWxhYmVsPVwiY2FwdGlvbiB0YWJsZVwiIHNpemU9XCJzbWFsbFwiPlxuICAgICAgICAgICAgICAgICAgICA8VGFibGVIZWFkPlxuICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZVJvdz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZUNlbGxTdHlsZWQ+PC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgcGFkZGluZzogJzVweCAhaW1wb3J0YW50JyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiL2Fzc2V0cy9pbWFnZXMvZXF1aWZheC5wbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cImVxdWlmYXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD17JzI2cHgnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCIvYXNzZXRzL2ltYWdlcy9leHBlcmlhbi5wbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cImV4cGVyaWFuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9eycyNnB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVDZWxsU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFRhYmxlQ2VsbFN0eWxlZCBhbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiL2Fzc2V0cy9pbWFnZXMvdHJhbnNfdW5pb24ucG5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJ0cmFuc1VuaW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9eycyNnB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVDZWxsU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVSb3c+XG4gICAgICAgICAgICAgICAgICAgIDwvVGFibGVIZWFkPlxuICAgICAgICAgICAgICAgICAgICA8VGFibGVCb2R5PlxuICAgICAgICAgICAgICAgICAgICAgIHtjbGllbnRTY29yZXNEYXRhICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBBcnJheS5pc0FycmF5KGNsaWVudFNjb3Jlc0RhdGEpICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGllbnRTY29yZXNEYXRhPy5tYXAoKHJvdzogYW55LCBpbmRleDogYW55KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZVJvdyBrZXk9e2luZGV4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGNsYXNzTmFtZT1cImxlZ2VuZHRpdGxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbkhlaWdodDogJzE2cHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiByb3c/LmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk9XCJpbmxpbmUtYmxvY2tcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvQm94PnsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjc3M9e3sgcGFkZGluZ0xlZnQ6ICc4cHgnIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py5kaXNwdXRlX3N0YXR1c31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1RhYmxlQ2VsbFN0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py5lcXVpZmF4X2Rpc3B1dGVfY291bnR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFRhYmxlQ2VsbFN0eWxlZCBhbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3Jvdz8uZXhwZXJpYW5fZGlzcHV0ZV9jb3VudH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1RhYmxlQ2VsbFN0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py50cmFuc3VuaW9uX2Rpc3B1dGVfY291bnR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVSb3c+XG4gICAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUJvZHk+XG4gICAgICAgICAgICAgICAgICAgIDxjYXB0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250J1xuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICBGdXJuaXNoZXIgTGV0dGVyczoge2Z1cm5pc2hlckxldHRlcnN9XG4gICAgICAgICAgICAgICAgICAgIDwvY2FwdGlvbj5cbiAgICAgICAgICAgICAgICAgIDwvVGFibGU+XG4gICAgICAgICAgICAgICAgPC9UYWJsZUNvbnRhaW5lcj5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8RGl2aWRlciAvPlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWQ9ezEyfSBsZz17My41fSBjbGFzc05hbWU9XCJkaXNwdXRlZ3JhcGhzXCI+XG4gICAgICAgICAgICAgICAgPFJlc3BvbnNpdmVDb250YWluZXIgaGVpZ2h0PXsyNTB9PlxuICAgICAgICAgICAgICAgICAge2dyYXBoRGF0YSAmJiBncmFwaERhdGE/Lmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgIDxQaWVDaGFydENvbXBvbmVudFxuICAgICAgICAgICAgICAgICAgICAgIGRhdGE9e3BpZURldGFpbHN9XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3JzPXtjb2xvcnN9XG4gICAgICAgICAgICAgICAgICAgICAgaXNMZWdlbmRTaG93PXtmYWxzZX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcxMDAlJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cIi9hc3NldHMvaW1hZ2VzL2Rpc3B1dGUtZW1wdHkucG5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9ezIyMH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PXsyMjB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9SZXNwb25zaXZlQ29udGFpbmVyPlxuICAgICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgICAgICAgIHNwYWNpbmc9ezJ9XG4gICAgICAgICAgICAgICAgICBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGFsaWduSXRlbXM6ICdjZW50ZXInIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17M30+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPntwb3NpdGl2ZVNjb3JlfSU8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs5fT5cbiAgICAgICAgICAgICAgICAgICAgPEJvcmRlckxpbmVhclByb2dyZXNzXG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImRldGVybWluYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17cG9zaXRpdmVTY29yZX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgPEF1dG9jb21wbGV0ZVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic2VsZWN0aW5wdXRmaWVsZCBncmFwaGlucHV0ZmllbGRcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZVBvcnRhbFxuICAgICAgICAgICAgICAgICAgaWQ9XCJjb21iby1ib3gtZGVtb1wiXG4gICAgICAgICAgICAgICAgICBvcHRpb25zPXtzdGF0dXNPcHRpb25zfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhldmVudDogYW55LCBuZXdWYWx1ZTogc3RyaW5nIHwgbnVsbCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBoYW5kbGVTZWxlY3RlU3RhdHVzKG5ld1ZhbHVlKTtcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICB2YWx1ZT17c2VsZWN0ZWRTdGF0dXN9XG4gICAgICAgICAgICAgICAgICByZW5kZXJJbnB1dD17cGFyYW1zID0+IChcbiAgICAgICAgICAgICAgICAgICAgPFRleHRGaWVsZFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNlbGVjdGlucHV0aW5uZXJcIlxuICAgICAgICAgICAgICAgICAgICAgIHsuLi5wYXJhbXN9XG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWw9eycnfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwIGNzcz17eyB0ZXh0QWxpZ246ICdjZW50ZXInIH19PlxuICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgIHshZGFzaGJvYXJkRGF0YT8uY2xpZW50c19zYXZlZF9sZXR0ZXJzID8gKFxuICAgICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICcmIC5NdWlUb29sdGlwLXRvb2x0aXAnOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtgVGhpcyBjbGllbnQgaXMgbWFya2VkIGFzICR7ZGFzaGJvYXJkRGF0YT8uY2xpZW50X3N0YXR1c30uIFRvIHdvcmsgd2l0aCB0aGlzIGNsaWVudCBjaGFuZ2UgdGhlaXIgc3RhdHVzIHRvIGNsaWVudC5gfVxuICAgICAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZCBjbGFzc05hbWU9XCJjbGllbnQtZGFzaGJvYXJkLWxlYXZlLWNsaWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICBDbGllbnQncyBTYXZlZCBMZXR0ZXJzXG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZVNhdmVkTGV0dGVyc31cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgQ2xpZW50J3MgU2F2ZWQgTGV0dGVyc1xuICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICB7ZGFzaGJvYXJkRGF0YT8uY2xpZW50c19zYXZlZF9yZXBvcnRzICE9PSAnJyAmJiAoXG4gICAgICAgICAgICAgICAgICA8cCBjc3M9e3sgdGV4dEFsaWduOiAnY2VudGVyJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgICAgeyFkYXNoYm9hcmREYXRhPy5jbGllbnRzX3NhdmVkX3JlcG9ydHMgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2BUaGlzIGNsaWVudCBpcyBtYXJrZWQgYXMgJHtkYXNoYm9hcmREYXRhPy5jbGllbnRfc3RhdHVzfS4gVG8gd29yayB3aXRoIHRoaXMgY2xpZW50IGNoYW5nZSB0aGVpciBzdGF0dXMgdG8gY2xpZW50LmB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkPkNsaWVudCdzIFNhdmVkIFJlcG9ydHM8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkIG9uQ2xpY2s9e2hhbmRsZVNhdmVkUmVwb3J0c30+XG4gICAgICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICAgICAgQ2xpZW50J3MgU2F2ZWQgUmVwb3J0c1xuICAgICAgICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDxwIGNzcz17eyB0ZXh0QWxpZ246ICdjZW50ZXInIH19PlxuICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgIHshZGFzaGJvYXJkRGF0YT8uZG9jdW1lbnRfc3RvcmFnZSA/IChcbiAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzY29yZVRvb2x0aXBcIlxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFRoaXMgY2xpZW50IGlzIG1hcmtlZCBhcyAke2Rhc2hib2FyZERhdGE/LmNsaWVudF9zdGF0dXN9LiBUbyB3b3JrIHdpdGggdGhpcyBjbGllbnQgY2hhbmdlIHRoZWlyIHN0YXR1cyB0byBjbGllbnQuYH1cbiAgICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWQ+RG9jdW1lbnQgU3RvcmFnZTwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWRcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZXREb2NzU2tpcENoZWNrKGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldERvY3VtZW50TW9kZWwodHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnQgU3RvcmFnZVxuICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvPlxuICAgICAgICApfVxuICAgICAgICA8U3VzcGVuc2UgZmFsbGJhY2s9ezxQYWdlTG9hZGluZyAvPn0+XG4gICAgICAgICAgPERpYWxvZ1xuICAgICAgICAgICAgb3Blbj17ZG9jdW1lbnRNb2RlbH1cbiAgICAgICAgICAgIG9uQ2xvc2U9e2hhbmRsZU1vZGVsQ2xvc2VDbGlja31cbiAgICAgICAgICAgIGFyaWEtZGVzY3JpYmVkYnk9XCJhbGVydC1kaWFsb2ctc2xpZGUtZGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgc2Nyb2xsPVwicGFwZXJcIlxuICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAnLk11aURpYWxvZ0NvbnRlbnQtcm9vdCc6IHsgb3ZlcmZsb3dZOiAnaW5pdGlhbCAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgbWF4V2lkdGg9eydtZCd9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAge2lzRG93bmxvYWRMb2FkaW5nID8gKFxuICAgICAgICAgICAgICAgIDxTdWJDb21wb25lbnRDaXJjdWxhclByb2dyZXNzTG9hZGVyXG4gICAgICAgICAgICAgICAgICBpc0xvYWRpbmc9e2lzRG93bmxvYWRMb2FkaW5nfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPD48Lz5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPERpYWxvZ1RpdGxlPlxuICAgICAgICAgICAgICAgIDxCb3ggZGlzcGxheT1cImZsZXhcIiBhbGlnbkl0ZW1zPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICA8Qm94IGZsZXhHcm93PXsxfT5cbiAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA1MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnXG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQ9eydkaXYnfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnQgU3RvcmFnZXsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9e3sgZm9udFNpemU6ICcxNnB4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICh7Y2xpZW50RGF0YT8uZmlyc3RfbmFtZX0ge2NsaWVudERhdGE/Lmxhc3RfbmFtZX0pXG4gICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgIHtkb2N1bWVudE1vZGVsICYmIChcbiAgICAgICAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICAgICAgICA8SWNvbkJ1dHRvbiBvbkNsaWNrPXtoYW5kbGVNb2RlbENsb3NlQ2xpY2t9PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENsb3NlIHN4PXt7IGZvbnRTaXplOiAnMC44ZW0nLCBjb2xvcjogJyM0YTRhNGEnIH19IC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgPEJveCBzeD17eyBtYXJnaW5Ub3A6ICcyMHB4JyB9fT5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgVXBsb2FkIGFuZCBzYXZlIGNsaWVudCBkb2N1bWVudHMgYW5kIFBERnMgaGVyZSB0byB5b3VyXG4gICAgICAgICAgICAgICAgICAgIHBhcGVybGVzcyBvZmZpY2UuIFVwbG9hZGVkIGRvY3VtZW50cyBhcmUgb3JnYW5pemVkIGJ5IGRhdGUuXG4gICAgICAgICAgICAgICAgICAgIElmIHlvdSBhcmUgc3RvcmluZyBQREZzLCBiZSBzdXJlIHRoYXQgeW91IGhhdmUgYWRvYmUgYWNyb2JhdFxuICAgICAgICAgICAgICAgICAgICB2aWV3ZXIgc28geW91IGNhbiBzZWUgdGhlbS4gR2V0IGl0IGZyZWUgYXR7JyAnfVxuICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IHBhZGRpbmdSaWdodDogJzVweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly9nZXQuYWRvYmUuY29tL3VrL3JlYWRlci9vdGhlcnZlcnNpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgYWRvYmUuY29tL3JlYWRlci5cbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICBJZiB5b3UncmUgbG9va2luZyBmb3Igc2F2ZWQgZGlzcHV0ZSBsZXR0ZXJzIHlvdSdyZSBjcmVhdGVkXG4gICAgICAgICAgICAgICAgICAgIGluIHRoZSBkaXNwdXRlIHdpemFyZHsnICd9XG4gICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkIG9uQ2xpY2s9e2hhbmRsZVNhdmVkTGV0dGVyc30+XG4gICAgICAgICAgICAgICAgICAgICAgY2xpY2sgaGVyZS5cbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICA8L0RpYWxvZ1RpdGxlPlxuICAgICAgICAgICAgICA8RGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudD1cImZsZXgtZW5kXCJcbiAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM9XCJmbGV4LWVuZFwiXG4gICAgICAgICAgICAgICAgICBtaW5XaWR0aD17MTAwfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5Cb3R0b206ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAnIzAwYTY1MCcsXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ2NhcGl0YWxpemUnLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgYmFja2dyb3VuZDogJyMwMDhhNDMnIH1cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgIHN0YXJ0SWNvbj17PEFkZCBzdHlsZT17eyBzdHJva2U6ICcjZmZmJyB9fSAvPn1cbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxldXBsb2FkTmV3RmlsZSgpfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICBVcGxvYWQgTmV3IEZpbGVcbiAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICAgIDxEYXRhR3JpZFByb1xuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlQ29sdW1uTWVudVxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlUm93U2VsZWN0aW9uT25DbGlja1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9ezI1MH1cbiAgICAgICAgICAgICAgICAgICAgZXhwZXJpbWVudGFsRmVhdHVyZXM9e3tcbiAgICAgICAgICAgICAgICAgICAgICBsYXp5TG9hZGluZzogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBzbG90cz17e1xuICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmdPdmVybGF5OiBMaW5lYXJQcm9ncmVzcyxcbiAgICAgICAgICAgICAgICAgICAgICBub1Jvd3NPdmVybGF5OiAoKSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuTm9EYXRhRm91bmQoJ05vIGRvY3VtZW50cyBmb3VuZCcpXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9e2RvY3VtZW50c0ZldGNoaW5nIHx8IGRlbGV0aW5nRG9jdW1lbnR9XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbnM9e2NvbHVtbnN9XG4gICAgICAgICAgICAgICAgICAgIHJvd3M9e3Jvd3N9XG4gICAgICAgICAgICAgICAgICAgIGhpZGVGb290ZXJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgIDwvRGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgIDwvRGlhbG9nPlxuICAgICAgICA8L1N1c3BlbnNlPlxuICAgICAgICA8RGlhbG9nXG4gICAgICAgICAgb3Blbj17ZmlsZU1vZGVsfVxuICAgICAgICAgIG9uQ2xvc2U9e2hhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2t9XG4gICAgICAgICAgYXJpYS1kZXNjcmliZWRieT1cImFsZXJ0LWRpYWxvZy1zbGlkZS1kZXNjcmlwdGlvblwiXG4gICAgICAgICAgc2Nyb2xsPVwicGFwZXJcIlxuICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgIHN4PXt7ICcuTXVpRGlhbG9nQ29udGVudC1yb290JzogeyBvdmVyZmxvd1k6ICdpbml0aWFsICFpbXBvcnRhbnQnIH0gfX1cbiAgICAgICAgICBtYXhXaWR0aD17J3NtJ31cbiAgICAgICAgPlxuICAgICAgICAgIDxEaWFsb2dUaXRsZT5cbiAgICAgICAgICAgIDxCb3ggZGlzcGxheT1cImZsZXhcIiBhbGlnbkl0ZW1zPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgIDxCb3ggZmxleEdyb3c9ezF9PlxuICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzIwcHgnLFxuICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA1MDBcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBjb21wb25lbnQ9eydkaXYnfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIERvY3VtZW50IFN0b3JhZ2V7JyAnfVxuICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9e3sgZm9udFNpemU6ICcxNnB4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgKHtjbGllbnREYXRhPy5maXJzdF9uYW1lfSB7Y2xpZW50RGF0YT8ubGFzdF9uYW1lfSlcbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICB7ZmlsZU1vZGVsICYmIChcbiAgICAgICAgICAgICAgICA8Qm94PlxuICAgICAgICAgICAgICAgICAgPEljb25CdXR0b24gb25DbGljaz17aGFuZGxlRmlsZU1vZGVsQ2xvc2VDbGlja30+XG4gICAgICAgICAgICAgICAgICAgIDxDbG9zZSBzeD17eyBmb250U2l6ZTogJzAuOGVtJywgY29sb3I6ICcjNGE0YTRhJyB9fSAvPlxuICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICA8Qm94PlxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTVweCcsXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgbGV0dGVyU3BhY2luZzogMCxcbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgQ2hvb3NlIG5ldyBmaWxlcyB0byBhZGQgdG8gdGhpcyBjbGllbnTigJlzIGRvY3VtZW50cy5cbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgPC9EaWFsb2dUaXRsZT5cbiAgICAgICAgICA8RGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgIHtpc0xvYWRpbmcgfHwgaXNEb3dubG9hZExvYWRpbmcgPyAoXG4gICAgICAgICAgICAgIDxSZW5kZXJTdWJTZWN0aW9uTG9hZGVyIC8+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgY29tcG9uZW50PVwiZGl2XCJcbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJzJweCBkYXNoZWQgI2RkZGJkYScsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzRweCcsXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcyNHB4J1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4J1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICBhY2NlcHQ9XCIvKlwiXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImZpbGVcIlxuICAgICAgICAgICAgICAgICAgICAgIGhpZGRlblxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGhhbmRsZVVwbG9hZChlKX1cbiAgICAgICAgICAgICAgICAgICAgICBpZD1cImNob29zZS1maWxlXCJcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJjaG9vc2UtZmlsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxOb3RlQWRkT3V0bGluZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnI2U4ZThlOCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnNjBweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzAnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4J1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZVJpcHBsZVxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAndHJhbnNwYXJlbnQgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50PVwibGFiZWxcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgQnJvd3NlIEZpbGVcbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjY2VwdD1cIi8qXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhpZGRlblxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gaGFuZGxlVXBsb2FkKGUpfVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAge2ZpbGUgJiYgKFxuICAgICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQ9XCJkaXZcIlxuICAgICAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXJCb3R0b206ICcxcHggc29saWQgI2Q4ZDhkOCcsXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzE4cHggMCcsXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpblRvcDogJzEwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjNGE0YTRhJyxcbiAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnI2Y1ZjhmYScgfVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcidcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPERlc2NyaXB0aW9uU2hhcnBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzI0cHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJzEycHgnXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAge2ZpbGU/Lm5hbWV9XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPERlbGV0ZVxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMDA3NWNjJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgY29sb3I6ICcjMjQ0ODk0JyB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiByZW1vdmVGaWxlKCl9XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9EaWFsb2dDb250ZW50PlxuICAgICAgICAgIDxEaWFsb2dBY3Rpb25zIHN0eWxlPXt7IHBhZGRpbmc6ICcyNHB4JywgcGFkZGluZ1RvcDogJzVweCcgfX0+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2t9XG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgIGxldHRlclNwYWNpbmc6IDAsXG4gICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ25vbmUnLFxuICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQ2FuY2VsXG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc3VibWl0RmlsZSgpfVxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzYwMCcsXG4gICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250JyxcbiAgICAgICAgICAgICAgICBsZXR0ZXJTcGFjaW5nOiAwLFxuICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IGJhY2tncm91bmQ6ICcjMDA4YTQzJyB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIEFkZCBGaWxlc1xuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgPC9EaWFsb2dBY3Rpb25zPlxuICAgICAgICA8L0RpYWxvZz5cbiAgICAgIDwvQm94PlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcmIC5NdWlCb3gtcm9vdCc6IHtcbiAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICB9LFxuICAgICAgICAgIG1hcmdpblRvcDogJyAzMHZoJyxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICczNnZ3JyxcbiAgICAgICAgICAgIHdpZHRoOiAnMzZ2dycsXG4gICAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgICAgbWF4V2lkdGg6ICdub25lJyxcbiAgICAgICAgICAgICAgbWFyZ2luOiAnMHB4J1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e21vZGFsT3Blbn1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17dCgnZGVsZXRlRG9jdW1lbnRzJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE1vZGFsT3BlbihmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8VHlwb2dyYXBoeSBndXR0ZXJCb3R0b20gY3NzPXtkb2NTdHlsZXM/LnR5cG9ncmFwaHl9PlxuICAgICAgICAgICAgICB7KFxuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIFwie2RvY0RhdGE/Lm9yaWdpbmFsX25hbWV9XCI/IDxiciAvPiA8YnIgLz5cbiAgICAgICAgICAgIFRoaXMgYWN0aW9uIGNhbm5vdCBiZSB1bmRvbmUuXG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgZGlyZWN0aW9uPVwicm93XCJcbiAgICAgICAgICAgICAgZ2FwPXsyfVxuICAgICAgICAgICAgICBjc3M9e3sganVzdGlmeUNvbnRlbnQ6ICdlbmQnLCBtYXJnaW5Ub3A6ICc1MHB4JyB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9kYWxPcGVuKGZhbHNlKX1cbiAgICAgICAgICAgICAgICBjc3M9e2RvY1N0eWxlcz8uY2FuY2VsQnV0dG9ufVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICBDYW5jZWxcbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICBoYW5kbGVEZWxldGVDbGljayhcbiAgICAgICAgICAgICAgICAgICAgZG9jRGF0YS5jbGllbnRfaWQsXG4gICAgICAgICAgICAgICAgICAgIGRvY0RhdGEuaWQsXG4gICAgICAgICAgICAgICAgICAgIGRvY0RhdGEudHlwZVxuICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIGNzcz17ZG9jU3R5bGVzPy5va0J1dHRvbn1cbiAgICAgICAgICAgICAgICBjb2xvcj1cImVycm9yXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgRGVsZXRlXG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICA8L1N0eWxlV3JhcHBlcj5cbiAgKTtcbn07XG5leHBvcnQgZGVmYXVsdCBEaXNwdXRlU3RhdHVzO1xuIl19 */",toString:ry},n_I=oy.NODE_ENV==="production"?{name:"1azakc",styles:"text-align:center"}:{name:"1cevxaz-DisputeStatus",styles:"text-align:center;label:DisputeStatus;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvRGlzcHV0ZVN0YXR1cy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZzJCcUIiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2xpZW50cy9EaXNwdXRlU3RhdHVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFkZCxcbiAgQ2xvc2UsXG4gIERlbGV0ZSxcbiAgRGVzY3JpcHRpb25TaGFycCxcbiAgRmlsZURvd25sb2FkLFxuICBOb3RlQWRkT3V0bGluZWRcbn0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBBbGVydCxcbiAgQXV0b2NvbXBsZXRlLFxuICBCb3gsXG4gIERpYWxvZyxcbiAgRGlhbG9nQWN0aW9ucyxcbiAgRGlhbG9nQ29udGVudCxcbiAgRGlhbG9nVGl0bGUsXG4gIERpdmlkZXIsXG4gIEdyaWQsXG4gIEljb25CdXR0b24sXG4gIExpbmVhclByb2dyZXNzLFxuICBMaW5rLFxuICBTbmFja2JhcixcbiAgU3RhY2ssXG4gIFRhYmxlLFxuICBUYWJsZUJvZHksXG4gIFRhYmxlQ2VsbCxcbiAgVGFibGVDb250YWluZXIsXG4gIFRhYmxlSGVhZCxcbiAgVGFibGVSb3csXG4gIFRleHRGaWVsZCxcbiAgVHlwb2dyYXBoeSxcbiAgbGluZWFyUHJvZ3Jlc3NDbGFzc2VzLFxuICBzdHlsZWRcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIERhdGFHcmlkUHJvLFxuICBFcnJvckJvdW5kYXJ5LFxuICBNb2RhbCxcbiAgUGFnZUxvYWRpbmcsXG4gIFRvb2x0aXAsXG4gIGVycm9yU25hY2tiYXIsXG4gIHN1Y2Nlc3NTbmFja2JhclxufSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQgeyBTdXNwZW5zZSwgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7XG4gIGRpc3B1dGVJdGVtc1JvdXRlLFxuICBpbXBvcnRBdWRpdFJvdXRlLFxuICBvbGRQYXRocm91dGVzLFxuICBzYXZlZExldHRlcnNSb3V0ZSxcbiAgc2F2ZWRTYXZlZFJlcG9ydHNcbn0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2hlYWRlci1yb3V0ZS1jb25maWd1cmF0aW9uJztcbmltcG9ydCB7XG4gIGhhbmRsZURvd25sb2FkRnJvbUJhc2U2NCxcbiAgaGFuZGxlRG93bmxvYWRJbWFnZSxcbiAgaXNJbWFnZSxcbiAgcm91dGVzXG59IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQge1xuICB1c2VEZWxldGVEb2N1bWVudFN0b3JhZ2VMaXN0TXV0YXRpb24sXG4gIHVzZURvd25sb2FkRG9jdW1lbnRNdXRhdGlvbixcbiAgdXNlR2V0RGlzcHV0ZVN0YXR1c1N0YXRzTGlzdFF1ZXJ5LFxuICB1c2VHZXREaXNwdXRlU3RhdHVzVHlwZUxpc3RRdWVyeSxcbiAgdXNlR2V0RG9jdW1lbnRTdG9yYWdlTGlzdFF1ZXJ5LFxuICB1c2VVcGxvYWREb2N1bWVudFN0b3JhZ2VNdXRhdGlvblxufSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL0RvY3VtZW50TGlzdC5hcGknO1xuXG5pbXBvcnQgeyBDaGFydFN0eWxlcyB9IGZyb20gJy4uLy4uL2V4dGVybmFsLWNvbXBvbmVudHMvQ2hhcnQvc3R5bGVzJztcbmltcG9ydCBEZWxldGVJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvRGVsZXRlJztcbmltcG9ydCB7IEVycm9yQ29kZXMgfSBmcm9tICcuLi8uLi9jb21tb24vY29uc3RhbnRzL2Vycm9yLWNvZGVzJztcbmltcG9ydCB7IE1BWF9QUk9GSUxFX0lNQUdFX1NJWkUgfSBmcm9tICcuLi8uLi9jb21tb24vY29uc3RhbnRzJztcbmltcG9ydCB7IFBpZUNoYXJ0Q29tcG9uZW50IH0gZnJvbSAnLi4vLi4vZXh0ZXJuYWwtY29tcG9uZW50cyc7XG5pbXBvcnQgeyBSZW5kZXJTdWJTZWN0aW9uTG9hZGVyIH0gZnJvbSAnLi4vLi4vcGFnZXMnO1xuaW1wb3J0IHsgUmVzcG9uc2l2ZUNvbnRhaW5lciB9IGZyb20gJ3JlY2hhcnRzJztcbmltcG9ydCB7IFN0eWxlV3JhcHBlciB9IGZyb20gJy4uL3N0eWxlV3JhcGVyJztcbmltcG9ydCB7IFN1YkNvbXBvbmVudENpcmN1bGFyUHJvZ3Jlc3NMb2FkZXIgfSBmcm9tICcuLi9TdWJDb21wb25lbnRMb2FkZXJXaXRoYmFja2Ryb3AnO1xuaW1wb3J0IHsgZ2V0IH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCBpbWFnZUNvbXByZXNzaW9uIGZyb20gJ2Jyb3dzZXItaW1hZ2UtY29tcHJlc3Npb24nO1xuaW1wb3J0IG1hcCBmcm9tICdsb2Rhc2gtZXMvbWFwJztcbmltcG9ydCB7IHJldHVybk5vRGF0YUZvdW5kIH0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2NvbW1vbi11dGlscyc7XG5pbXBvcnQgeyBzZXREb2N1bWVudEZldGNoU3RhdGUgfSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL2RvY3VtZW50c1N0b3JlJztcbmltcG9ydCB7IHVzZURpc3BhdGNoIH0gZnJvbSAncmVhY3QtcmVkdXgnO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGUgfSBmcm9tICdyZWFjdC1yb3V0ZXInO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB7IERvY3VtZW50U3R5bGVzIH0gZnJvbSAnLi9Eb2N1bWVudExpc3RUYWJsZS5tb2R1bGUnO1xuXG5leHBvcnQgY29uc3QgTGlua1N0eWxlZCA9IHN0eWxlZChMaW5rKSgoeyB0aGVtZSB9KSA9PiAoe1xuICB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZScsXG4gIGNvbG9yOiAnIzAwNzVjYycsXG4gIGZvbnRTaXplOiAxNCxcbiAgY3Vyc29yOiAncG9pbnRlcicsXG4gIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICB3aGl0ZVNwYWNlOiAnbm93cmFwJyxcbiAgJzpob3Zlcic6IHtcbiAgICBjb2xvcjogJyMyNDQ4OTQnLFxuICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJ1xuICB9XG59KSk7XG5cbmNvbnN0IFRhYmxlQ2VsbFN0eWxlZCA9IHN0eWxlZChUYWJsZUNlbGwpKCh7IHRoZW1lIH0pID0+ICh7XG4gIG1pbldpZHRoOiAnYXV0bycsXG4gIHBhZGRpbmdMZWZ0OiAnOHB4JyxcbiAgcGFkZGluZ0JvdHRvbTogJzhweCcsXG4gIHBhZGRpbmdUb3A6ICc4cHgnXG59KSk7XG5jb25zdCBkYXRhOiBhbnkgPSB7XG4gIGFsbDogW1xuICAgIHsgbmFtZTogJ1Bvc2l0aXZlJywgdmFsdWU6IDQyLjg2LCBjb2xvcjogJyMxMWM2NzYnIH0sXG4gICAgeyBuYW1lOiAnSW4gRGlzcHV0ZScsIHZhbHVlOiA5LjUyLCBjb2xvcjogJyNmZGNjM2MnIH0sXG4gICAgeyBuYW1lOiAnTmVnYXRpdmUnLCB2YWx1ZTogMjguNzUsIGNvbG9yOiAnI2VhNjM4MScgfSxcbiAgICB7IG5hbWU6ICdVbnNwZWNpZmllZCcsIHZhbHVlOiAxOS4wNSwgY29sb3I6ICcjNDRjYWU1JyB9XG4gIF0sXG4gIGVxdWlmYXg6IFtcbiAgICB7IG5hbWU6ICdQb3NpdGl2ZScsIHZhbHVlOiA1MCwgY29sb3I6ICcjMTFjNjc2JyB9LFxuICAgIHsgbmFtZTogJ0luIERpc3B1dGUnLCB2YWx1ZTogMTYuNjcsIGNvbG9yOiAnI2ZkY2MzYycgfSxcbiAgICB7IG5hbWU6ICdOZWdhdGl2ZScsIHZhbHVlOiAzMy4zMywgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDAsIGNvbG9yOiAnIzQ0Y2FlNScgfVxuICBdLFxuICBleHBlcmlhbjogW1xuICAgIHsgbmFtZTogJ1Bvc2l0aXZlJywgdmFsdWU6IDUwLCBjb2xvcjogJyMxMWM2NzYnIH0sXG4gICAgeyBuYW1lOiAnSW4gRGlzcHV0ZScsIHZhbHVlOiAxMi41LCBjb2xvcjogJyNmZGNjM2MnIH0sXG4gICAgeyBuYW1lOiAnTmVnYXRpdmUnLCB2YWx1ZTogMCwgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDM3LjUsIGNvbG9yOiAnIzQ0Y2FlNScgfVxuICBdLFxuICB0cmFuc1VuaW9uOiBbXG4gICAgeyBuYW1lOiAnUG9zaXRpdmUnLCB2YWx1ZTogMjguNzUsIGNvbG9yOiAnIzExYzY3NicgfSxcbiAgICB7IG5hbWU6ICdJbiBEaXNwdXRlJywgdmFsdWU6IDAsIGNvbG9yOiAnI2ZkY2MzYycgfSxcbiAgICB7IG5hbWU6ICdOZWdhdGl2ZScsIHZhbHVlOiA1Ny4xNCwgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDE0LjI5LCBjb2xvcjogJyM0NGNhZTUnIH1cbiAgXVxufTtcblxuY29uc3QgY29sb3JzID0gWycjMTFjNjc2JywgJyNmZGNjM2MnLCAnI2VhNjM4MScsICcjNDRjYWU1J107XG50eXBlIFBpZUNoYXJ0RGV0YWlscyA9IHtcbiAgbmFtZTogc3RyaW5nO1xuICB2YWx1ZT86IG51bWJlcjtcbn07XG50eXBlIEN1c3RvbVRvb2xUaXBQcm9wcyA9IHtcbiAgYWN0aXZlPzogYm9vbGVhbjtcbiAgcGF5bG9hZD86IGFueTtcbiAgbGFiZWw/OiBzdHJpbmc7XG4gIGN1cnNvcj86IGFueTtcbiAgc3R5bGU/OiBhbnk7XG59O1xuY29uc3QgQ3VzdG9tVG9vbHRpcCA9IChwcm9wczogQ3VzdG9tVG9vbFRpcFByb3BzKSA9PiB7XG4gIGlmIChwcm9wcy5hY3RpdmUgJiYgcHJvcHMucGF5bG9hZCAmJiBwcm9wcy5wYXlsb2FkLmxlbmd0aCkge1xuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNzcz17Q2hhcnRTdHlsZXMuY3VzdG9tVG9vbHRpcH0+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cImxhYmVsXCI+e2Ake3Byb3BzLnBheWxvYWRbMF0ubmFtZX0tJHtwcm9wcy5wYXlsb2FkWzBdLnZhbHVlfSVgfTwvcD5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn07XG5jb25zdCBCb3JkZXJMaW5lYXJQcm9ncmVzcyA9IHN0eWxlZChMaW5lYXJQcm9ncmVzcykoKHsgdGhlbWUgfSkgPT4gKHtcbiAgaGVpZ2h0OiAxMCxcbiAgYm9yZGVyUmFkaXVzOiA1LFxuICBbYCYuJHtsaW5lYXJQcm9ncmVzc0NsYXNzZXMuY29sb3JQcmltYXJ5fWBdOiB7XG4gICAgYmFja2dyb3VuZENvbG9yOlxuICAgICAgdGhlbWUucGFsZXR0ZS5ncmV5W3RoZW1lLnBhbGV0dGUubW9kZSA9PT0gJ2xpZ2h0JyA/IDIwMCA6IDgwMF1cbiAgfSxcbiAgW2AmIC4ke2xpbmVhclByb2dyZXNzQ2xhc3Nlcy5iYXJ9YF06IHtcbiAgICBib3JkZXJSYWRpdXM6IDUsXG4gICAgYmFja2dyb3VuZENvbG9yOiB0aGVtZS5wYWxldHRlLm1vZGUgPT09ICdsaWdodCcgPyAnIzc1Yzg0YScgOiAnIzMwOGZlOCdcbiAgfVxufSkpO1xuY29uc3Qgc3RhdHVzT3B0aW9ucyA9IFtcbiAgeyBsYWJlbDogJ0FsbCcsIHZhbHVlOiAnYWxsJyB9LFxuICB7IGxhYmVsOiAnZXF1aWZheCcsIHZhbHVlOiAnZXF1aWZheCcgfSxcbiAgeyBsYWJlbDogJ2V4cGVyaWFuJywgdmFsdWU6ICdleHBlcmlhbicgfSxcbiAgeyBsYWJlbDogJ3RyYW5zdW5pb24nLCB2YWx1ZTogJ3RyYW5zVW5pb24nIH1cbl07XG5jb25zdCBEaXNwdXRlU3RhdHVzID0gKHtcbiAgcGFyYW1zLFxuICBjbGllbnREYXRhLFxuICBpc0FjY2VzcyxcbiAgZGFzaGJvYXJkRGF0YSxcbiAgaXNEYWhzYm9hcmRGZXRjaGluZ1xufTogYW55KSA9PiB7XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7XG4gIGNvbnN0IFtvcGVuU25hY2ssIHNldE9wZW5TbmFja10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpc0xvYWRpbmcsIHNldElzTG9hZGluZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzbmFrZU1zZywgc2V0U25ha2VNc2ddID0gdXNlU3RhdGU8YW55PignJyk7XG4gIHR5cGUgTWVzc2FnZVR5cGUgPSAnZXJyb3InIHwgJ3N1Y2Nlc3MnO1xuICBjb25zdCBbc25ha2VUeXBlLCBzZXRTbmFrZVR5cGVdID0gdXNlU3RhdGU8TWVzc2FnZVR5cGU+KCdlcnJvcicpO1xuICBjb25zdCBbYWN0aXZlSW5kZXgsIHNldEFjdGl2ZUluZGV4XSA9IHVzZVN0YXRlKCk7XG4gIGNvbnN0IFtiYXNlNjRGaWxlLCBzZXRCYXNlNjRGaWxlXSA9IHVzZVN0YXRlPGFueT4oJycpO1xuICBjb25zdCBbc2VsZWN0ZWRTdGF0dXMsIHNldFNlbGVjdGVTdGF0dXNdID0gdXNlU3RhdGU8YW55Pih7XG4gICAgbGFiZWw6ICdBbGwnLFxuICAgIHZhbHVlOiAnYWxsJ1xuICB9KTtcbiAgY29uc3QgW3Bvc2l0aW9uRGF0YSwgc2V0UG9zaXRpb25EYXRhXSA9IHVzZVN0YXRlPGFueT4oe1xuICAgIGFsbDogNDIsXG4gICAgZXF1aWZheDogNTAsXG4gICAgZXhwZXJpYW46IDUwLFxuICAgIHRyYW5zVW5pb246IDI4XG4gIH0pO1xuICBjb25zdCBkb2NTdHlsZXMgPSBEb2N1bWVudFN0eWxlcztcbiAgXG4gIGNvbnN0IFtwb3NpdGl2ZVNjb3JlLCBzZXRQb3NpdGl2ZVNjb3JlXSA9IHVzZVN0YXRlKHBvc2l0aW9uRGF0YT8uYWxsKTtcbiAgY29uc3QgW2dyYXBoRGF0YSwgc2V0R3JhcGhEYXRhXSA9IHVzZVN0YXRlKFtdKTtcbiAgY29uc3QgW2RvY3VtZW50TW9kZWwsIHNldERvY3VtZW50TW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZmlsZU1vZGVsLCBzZXRGaWxlTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZG9jc1NraXBDaGVjaywgc2V0RG9jc1NraXBDaGVja10gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW2ZpbGUsIHNldEZpbGVdID0gdXNlU3RhdGU8YW55PignJyk7XG4gIGNvbnN0IFtyb3dzLCBzZXRSb3dzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbdXBsb2FkRG9jdW1lbnRdID0gdXNlVXBsb2FkRG9jdW1lbnRTdG9yYWdlTXV0YXRpb24oKTtcbiAgY29uc3Qge1xuICAgIGRhdGE6IGRvY3VtZW50c0xpc3QsXG4gICAgaXNGZXRjaGluZzogZG9jdW1lbnRzRmV0Y2hpbmcsXG4gICAgcmVmZXRjaDogcmVmZXRjaERvY3VtZW50c1xuICB9ID0gdXNlR2V0RG9jdW1lbnRTdG9yYWdlTGlzdFF1ZXJ5KFxuICAgIHtcbiAgICAgIGlkOiBwYXJhbXM/LmlkXG4gICAgfSxcbiAgICB7XG4gICAgICBza2lwOiAhIWRvY3NTa2lwQ2hlY2ssXG4gICAgICByZWZldGNoT25Nb3VudE9yQXJnQ2hhbmdlOiB0cnVlXG4gICAgfVxuICApO1xuICBjb25zdCB7IGRhdGE6IGRpc3B1dGVTdGF0c0xpc3QgfSA9IHVzZUdldERpc3B1dGVTdGF0dXNTdGF0c0xpc3RRdWVyeSh7XG4gICAgaWQ6IHBhcmFtcz8uaWRcbiAgfSk7XG5cbiAgY29uc3QgW2NsaWVudFNjb3Jlc0RhdGEsIHNldENsaWVudFNjb3Jlc0RhdGFdID0gdXNlU3RhdGUoXG4gICAgZGlzcHV0ZVN0YXRzTGlzdD8uZGlzcHV0ZV9zdGF0dXNlcyB8fCBbXVxuICApO1xuXG4gIGNvbnN0IFtmdXJuaXNoZXJMZXR0ZXJzLCBzZXRGdXJuaXNoZXJMZXR0ZXJzXSA9IHVzZVN0YXRlPGFueT4oXG4gICAgZGlzcHV0ZVN0YXRzTGlzdD8uZnVybmlzaGVyX2xldHRlcnMgfHwgJydcbiAgKTtcblxuICAvLyB0eXBlIHtkZWZhdWx0OiBhbGwsIDE6IEVxdWlmYXgsIDI6RXF1aWZheCwgMzogVHJhbnN1bmlvbn1cbiAgY29uc3QgW3R5cGVJZCwgc2V0VHlwZUlkXSA9IHVzZVN0YXRlKDApO1xuICBjb25zdCB7IGRhdGE6IGRpc3B1dGVUeXBlTGlzdCB9ID0gdXNlR2V0RGlzcHV0ZVN0YXR1c1R5cGVMaXN0UXVlcnkoXG4gICAge1xuICAgICAgaWQ6IHBhcmFtcz8uaWQsXG4gICAgICB0eXBlSWRcbiAgICB9LFxuICAgIHtcbiAgICAgIHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWVcbiAgICB9XG4gICk7XG5cbiAgY29uc3QgW2Rvd25sb2FkRG9jdW1lbnQsIHsgaXNMb2FkaW5nOiBpc0Rvd25sb2FkTG9hZGluZyB9XSA9XG4gICAgdXNlRG93bmxvYWREb2N1bWVudE11dGF0aW9uKCk7XG5cbiAgY29uc3QgW2RlbGV0aW5nRG9jdW1lbnQsIHNldERlbGV0aW5nRG9jdW1lbnRdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbbW9kYWxPcGVuLCBzZXRNb2RhbE9wZW5dID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZG9jRGF0YSwgc2V0RG9jRGF0YV0gPSB1c2VTdGF0ZTxhbnk+KCk7XG4gIGNvbnN0IFtkZWxldGVEb2NBUEldID0gdXNlRGVsZXRlRG9jdW1lbnRTdG9yYWdlTGlzdE11dGF0aW9uKCk7XG4gIGNvbnN0IGRvY3NMaXN0OiBhbnkgPSBnZXQoZG9jdW1lbnRzTGlzdCwgJ2RvY3VtZW50X2xpc3QnKTtcbiAgY29uc3QgcGRmTGlzdDogYW55ID0gZ2V0KGRvY3VtZW50c0xpc3QsICdwZGZfbGlzdCcpO1xuICBjb25zdCBhdHRhY2htZW50TGlzdDogYW55ID0gZ2V0KGRvY3VtZW50c0xpc3QsICdhdHRhY2htZW50X2xpc3QnKTtcblxuICBjb25zdCB0b3RhbERvY3VtZW50TGlzdCA9IGRvY3NMaXN0Py5jb25jYXQocGRmTGlzdCk7XG4gIGNvbnN0IHVwbG9hZExpc3QgPSB0b3RhbERvY3VtZW50TGlzdD8uY29uY2F0KGF0dGFjaG1lbnRMaXN0KTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGdldERvY3VtZW50TGlzdCgpO1xuICB9LCBbZG9jdW1lbnRzTGlzdF0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gcmVmZXRjaERpc3B1dGVUeXBlKHtcbiAgICAvLyAgIGlkOiBjdXJyZW50Q2xpZW50SWQsXG4gICAgLy8gICB0eXBlSWQ6IHR5cGVJZFxuICAgIC8vIH0pO1xuXG4gICAgaWYgKGRpc3B1dGVUeXBlTGlzdCkge1xuICAgICAgY29uc3QgZ2V0X2Jhcl9wZXJjZW50YWdlID0gZGlzcHV0ZVR5cGVMaXN0Py5wcm9ncmVzc19iYXI7XG4gICAgICBzZXRHcmFwaERhdGEoZGlzcHV0ZVR5cGVMaXN0Py5kYXRhKTtcbiAgICAgIHNldFBvc2l0aXZlU2NvcmUoZ2V0X2Jhcl9wZXJjZW50YWdlKTtcbiAgICAgIHNldFBvc2l0aW9uRGF0YSh7XG4gICAgICAgIGFsbDogZ2V0X2Jhcl9wZXJjZW50YWdlLFxuICAgICAgICBlcXVpZmF4OiBnZXRfYmFyX3BlcmNlbnRhZ2UsXG4gICAgICAgIGV4cGVyaWFuOiBnZXRfYmFyX3BlcmNlbnRhZ2UsXG4gICAgICAgIHRyYW5zVW5pb246IGdldF9iYXJfcGVyY2VudGFnZVxuICAgICAgfSk7XG4gICAgfVxuICB9LCBbZGlzcHV0ZVR5cGVMaXN0LCB0eXBlSWRdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGxldCBkaXNwdXRlX2xpc3Q6IGFueSA9IGRpc3B1dGVTdGF0c0xpc3Q/LmRpc3B1dGVfc3RhdHVzZXMgfHwgW107XG4gICAgY29uc3QgYnVyZWF1X2xpc3Q6IGFueSA9IGRpc3B1dGVTdGF0c0xpc3Q/LmJ1cmVhdV9sZXR0ZXJzO1xuICAgIGRpc3B1dGVfbGlzdCA9IFtcbiAgICAgIC4uLmRpc3B1dGVfbGlzdCxcbiAgICAgIHtcbiAgICAgICAgZGlzcHV0ZV9zdGF0dXM6ICdCdXJlYXUgTGV0dGVycycsXG4gICAgICAgIGNvbG9yOiBidXJlYXVfbGlzdD8uY29sb3IgfHwgJyMxMWM2NzYnLFxuICAgICAgICBlcXVpZmF4X2Rpc3B1dGVfY291bnQ6IGJ1cmVhdV9saXN0Py5lcXVpZmF4X2xldHRlcnNfY291bnQgfHwgMCxcbiAgICAgICAgZXhwZXJpYW5fZGlzcHV0ZV9jb3VudDogYnVyZWF1X2xpc3Q/LmV4cGVyaWFuX2xldHRlcnNfY291bnQgfHwgMCxcbiAgICAgICAgdHJhbnN1bmlvbl9kaXNwdXRlX2NvdW50OiBidXJlYXVfbGlzdD8udHJhbnN1bmlvbl9sZXR0ZXJzX2NvdW50IHx8IDBcbiAgICAgIH1cbiAgICBdO1xuICAgIHNldENsaWVudFNjb3Jlc0RhdGEoZGlzcHV0ZV9saXN0IHx8IFtdKTtcbiAgICBzZXRGdXJuaXNoZXJMZXR0ZXJzKGRpc3B1dGVTdGF0c0xpc3Q/LmZ1cm5pc2hlcl9sZXR0ZXJzKTtcbiAgfSwgW2Rpc3B1dGVTdGF0c0xpc3RdKTtcblxuICBjb25zdCBnZXREb2N1bWVudExpc3QgPSAoKSA9PiB7XG4gICAgY29uc3QgZG9jc0xpc3RPcHRpb25zOiBhbnkgPSBtYXAodXBsb2FkTGlzdCwgKGRvYzogYW55KSA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBpZDogZG9jPy5wYXBlcl93b3JrX2NsaWVudGlkXG4gICAgICAgICAgPyBkb2M/LnBhcGVyX3dvcmtfY2xpZW50aWRcbiAgICAgICAgICA6IGRvYz8ucGRmX2lkXG4gICAgICAgICAgPyBkb2M/LnBkZl9pZFxuICAgICAgICAgIDogZG9jPy5pZCxcbiAgICAgICAgYWRkZWRfZGF0ZTogZG9jPy5hZGRlZF9kYXRlLFxuICAgICAgICBvcmlnaW5hbF9uYW1lOlxuICAgICAgICAgIGRvYz8ub3JpZ2luYWxfbmFtZSB8fCBkb2M/Lm9yaWdpbmFsX2ZpbGVuYW1lIHx8IGRvYz8uZmlsZV9uYW1lLFxuICAgICAgICBjbGllbnRfaWQ6IGRvYz8uY2xpZW50X2lkID8gZG9jPy5jbGllbnRfaWQgOiBwYXJhbXM/LmlkLFxuICAgICAgICB0eXBlOiBkb2M/LnR5cGUsXG4gICAgICAgIGRvY3VtZW50X25hbWU6IGRvYz8uZG9jdW1lbnRfbmFtZSB8fCBkb2M/LmZpbGVfbmFtZVxuICAgICAgfSBhcyBhbnk7XG4gICAgfSk7XG4gICAgY29uc3QgZmlsdGVyZWREb2N1bWVudFN0b3JhZ2VMaXN0ID1cbiAgICAgIGRvY3NMaXN0T3B0aW9ucyAmJlxuICAgICAgZG9jc0xpc3RPcHRpb25zPy5maWx0ZXIoKGRvY3VtZW50czogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgZG9jdW1lbnRzPy5vcmlnaW5hbF9uYW1lICE9PSB1bmRlZmluZWQgJiZcbiAgICAgICAgICAhZG9jdW1lbnRzPy5kb2N1bWVudF9uYW1lICE9PSB1bmRlZmluZWRcbiAgICAgICAgKTtcbiAgICAgIH0pO1xuICAgIHNldFJvd3MoZmlsdGVyZWREb2N1bWVudFN0b3JhZ2VMaXN0KTtcbiAgfTtcblxuICBjb25zdCBwaWVEZXRhaWxzID0gQXJyYXkuaXNBcnJheShncmFwaERhdGEpXG4gICAgPyBncmFwaERhdGE/Lm1hcCgoZGV0YWlsczogUGllQ2hhcnREZXRhaWxzKSA9PiB7XG4gICAgICAgIHJldHVybiB7IC4uLmRldGFpbHMsIG5hbWU6IGAke2RldGFpbHM/Lm5hbWV9YCB9O1xuICAgICAgfSlcbiAgICA6IFtdO1xuICBjb25zdCBoYW5kbGVTZWxlY3RlU3RhdHVzID0gKHZhbHVlOiBhbnkpID0+IHtcbiAgICBzZXRTZWxlY3RlU3RhdHVzKHZhbHVlKTtcbiAgICBsZXQgc2VsZWN0ZWRUeXBlSWQgPSAwO1xuICAgIGlmICh2YWx1ZT8udmFsdWUgPT09ICdlcXVpZmF4Jykgc2VsZWN0ZWRUeXBlSWQgPSAxO1xuICAgIGVsc2UgaWYgKHZhbHVlPy52YWx1ZSA9PT0gJ2V4cGVyaWFuJykgc2VsZWN0ZWRUeXBlSWQgPSAyO1xuICAgIGVsc2UgaWYgKHZhbHVlPy52YWx1ZSA9PT0gJ3RyYW5zVW5pb24nKSBzZWxlY3RlZFR5cGVJZCA9IDM7XG4gICAgc2V0VHlwZUlkKHNlbGVjdGVkVHlwZUlkKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlTW9kZWxDbG9zZUNsaWNrID0gKCkgPT4ge1xuICAgIHNldERvY3VtZW50TW9kZWwoZmFsc2UpO1xuICAgIHNldERvY3NTa2lwQ2hlY2sodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZXVwbG9hZE5ld0ZpbGUgPSAoKSA9PiB7XG4gICAgc2V0RmlsZShudWxsKTtcbiAgICBzZXREb2N1bWVudE1vZGVsKGZhbHNlKTtcbiAgICBzZXRGaWxlTW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2sgPSAoKSA9PiB7XG4gICAgc2V0RmlsZU1vZGVsKGZhbHNlKTtcbiAgICBzZXREb2NzU2tpcENoZWNrKHRydWUpO1xuICB9O1xuICBjb25zdCBmaWxlVG9CaW5hcnlDb252ZXJzaW9uID0gYXN5bmMgKHNlbGVjdGVkRmlsZTogYW55KSA9PiB7XG4gICAgaWYgKHNlbGVjdGVkRmlsZSkge1xuICAgICAgc2V0RmlsZShzZWxlY3RlZEZpbGUpO1xuICAgICAgaWYgKFxuICAgICAgICBzZWxlY3RlZEZpbGU/LnR5cGUgPT09ICdhcHBsaWNhdGlvbi9wZGYnIHx8XG4gICAgICAgIHNlbGVjdGVkRmlsZT8udHlwZSA9PT1cbiAgICAgICAgICAnYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LndvcmRwcm9jZXNzaW5nbWwuZG9jdW1lbnQnXG4gICAgICApIHtcbiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICAgICAgcmVhZGVyLm9ubG9hZCA9IGFzeW5jIChldmVudDogYW55KSA9PiB7XG4gICAgICAgICAgY29uc3QgYmFzZTY0U3RyaW5nID0gZXZlbnQ/LnRhcmdldD8ucmVzdWx0O1xuICAgICAgICAgIGNvbnN0IHBkZlVyaSA9ICdkYXRhOmltYWdlL3BkZjtiYXNlNjQsJztcbiAgICAgICAgICBjb25zdCBkb2NVcmkgPSAnZGF0YTppbWFnZS9kb2N4O2Jhc2U2NCwnO1xuICAgICAgICAgIGNvbnN0IGVuZFBvaW50ID0gYmFzZTY0U3RyaW5nPy5zcGxpdCgnLCcpWzFdO1xuICAgICAgICAgIGxldCBkYXRhVXJpOiBhbnkgPSAnJztcbiAgICAgICAgICBjb25zdCB0eXBlVG9VcmlQcmVmaXg6IGFueSA9IHtcbiAgICAgICAgICAgICdhcHBsaWNhdGlvbi9wZGYnOiBwZGZVcmksXG4gICAgICAgICAgICAnYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LndvcmRwcm9jZXNzaW5nbWwuZG9jdW1lbnQnOlxuICAgICAgICAgICAgICBkb2NVcmlcbiAgICAgICAgICB9O1xuICAgICAgICAgIGRhdGFVcmkgPSB0eXBlVG9VcmlQcmVmaXhbc2VsZWN0ZWRGaWxlPy50eXBlXSB8fCBiYXNlNjRTdHJpbmc7XG4gICAgICAgICAgZGF0YVVyaSArPSBlbmRQb2ludDtcbiAgICAgICAgICBzZXRCYXNlNjRGaWxlKGRhdGFVcmkpO1xuICAgICAgICB9O1xuICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChzZWxlY3RlZEZpbGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgICAgICBtYXhTaXplTUI6IDEwLFxuICAgICAgICAgIHVzZVdlYldvcmtlcjogdHJ1ZVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBjb21wcmVzc2VkRmlsZSA9IGF3YWl0IGltYWdlQ29tcHJlc3Npb24oc2VsZWN0ZWRGaWxlLCBvcHRpb25zKTtcbiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICAgICAgLy8gbGV0IGRhdGFVcmk6IGFueSA9ICcnO1xuICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChjb21wcmVzc2VkRmlsZSk7XG4gICAgICAgIHJlYWRlci5vbmxvYWRlbmQgPSAoKSA9PiB7XG4gICAgICAgICAgc2V0QmFzZTY0RmlsZShyZWFkZXI/LnJlc3VsdCk7XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGVycm9yU25hY2tiYXIoJ05vIGZpbGUgc2VsZWN0ZWQuJyk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVVcGxvYWQgPSAoZTogYW55KSA9PiB7XG4gICAgY29uc3QgdXBsb2FkZWRGaWxlID0gZT8udGFyZ2V0Py5maWxlc1swXTtcbiAgICBmaWxlVG9CaW5hcnlDb252ZXJzaW9uKHVwbG9hZGVkRmlsZSk7XG4gIH07XG4gIGNvbnN0IHJlbW92ZUZpbGUgPSAoKSA9PiB7XG4gICAgc2V0RmlsZShudWxsKTtcbiAgICBzZXRGaWxlTW9kZWwoZmFsc2UpO1xuICAgIHNldERvY3VtZW50TW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IHN1Ym1pdEZpbGUgPSBhc3luYyAoKSA9PiB7XG4gICAgaWYgKGZpbGUpIHtcbiAgICAgIGlmIChmaWxlPy5zaXplID4gTUFYX1BST0ZJTEVfSU1BR0VfU0laRSkge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3Byb2ZpbGVJbWFnZUVycm9yJykpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0SXNMb2FkaW5nKHRydWUpO1xuICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCB1cGxvYWREb2N1bWVudCh7XG4gICAgICAgICAgaWQ6IHBhcmFtcz8uaWQsXG4gICAgICAgICAgYXR0YWNobWVudF9maWxlX25hbWU6IGJhc2U2NEZpbGUsXG4gICAgICAgICAgZmlsZV9uYW1lOiBmaWxlPy5uYW1lLFxuICAgICAgICAgIHNpemU6IGZpbGU/LnNpemVcbiAgICAgICAgfSk7XG4gICAgICAgIHNldElzTG9hZGluZyhmYWxzZSk7XG4gICAgICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgICAgIGlmIChyZXN1bHQ/LmVycm9yPy5zdGF0dXMgPT09IEVycm9yQ29kZXMuV1JPTkdfRk9STUFUKSB7XG4gICAgICAgICAgICBlcnJvclNuYWNrYmFyKFxuICAgICAgICAgICAgICByZXN1bHQ/LmVycm9yPy5kYXRhPy5tZXNzYWdlPy5hdHRhY2htZW50X2ZpbGVfbmFtZS50b1N0cmluZygpXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH0gZWxzZSBpZiAocmVzdWx0Py5lcnJvcj8uc3RhdHVzID09PSAnRkVUQ0hfRVJST1InKSB7XG4gICAgICAgICAgICBlcnJvclNuYWNrYmFyKFxuICAgICAgICAgICAgICAnT29wcyEgVGhlIGZpbGUgeW91IGhhdmUgdXBsb2FkZWQgaXMgdG9vIGxhcmdlLiBJdCBtdXN0IGJlIHNtYWxsZXIgdGhhbiAxME1CIGluIHNpemUuJ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZXJyb3JTbmFja2JhcihyZXN1bHQ/LmVycm9yPy5kYXRhPy5tZXNzYWdlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdD8uZGF0YT8ubWVzc2FnZSk7XG4gICAgICAgICAgc2V0RG9jdW1lbnRNb2RlbCh0cnVlKTtcbiAgICAgICAgICBzZXREb2NzU2tpcENoZWNrKGZhbHNlKTtcbiAgICAgICAgICBzZXRGaWxlTW9kZWwoZmFsc2UpO1xuICAgICAgICAgIHJlZmV0Y2hEb2N1bWVudHMoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzZXRJc0xvYWRpbmcoZmFsc2UpO1xuICAgICAgZXJyb3JTbmFja2JhcignUGxlYXNlIGNob29zZSBmaWxlJyk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURlbGV0ZUNsaWNrID0gYXN5bmMgKGNsaWVudElkOiBhbnksIGlkOiBhbnksIHR5cGU6IGFueSkgPT4ge1xuICAgIHNldERlbGV0aW5nRG9jdW1lbnQodHJ1ZSk7XG4gICAgc2V0TW9kYWxPcGVuKGZhbHNlKTtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkZWxldGVEb2NBUEkoeyBjbGllbnRJZCwgdHlwZSwgaWQgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuXG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgIH0gZWxzZSBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvck1zZyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKCdzb21ldGhpbmdXZW50V3JvbmcnKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgZG9jdW1lbnRzRGF0YSA9IFsuLi5yb3dzXTtcbiAgICAgIGNvbnN0IHVwZGF0ZWRSb3dzID0gZG9jdW1lbnRzRGF0YT8uZmlsdGVyKChkb2M6IGFueSkgPT4gZG9jPy5pZCAhPT0gaWQpO1xuICAgICAgc2V0Um93cyh1cGRhdGVkUm93cyk7XG4gICAgICByZWZldGNoRG9jdW1lbnRzKCk7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0Py5kYXRhPy5tZXNzYWdlKTtcbiAgICAgIGRpc3BhdGNoKHNldERvY3VtZW50RmV0Y2hTdGF0ZSh0cnVlKSk7XG4gICAgfVxuICAgIHNldERlbGV0aW5nRG9jdW1lbnQoZmFsc2UpO1xuICB9O1xuICBjb25zdCBoYW5kbGVTYXZlZExldHRlcnMgPSAoKSA9PiB7XG4gICAgaWYgKG9sZFBhdGhyb3V0ZXMpIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKHNhdmVkTGV0dGVyc1JvdXRlKHBhcmFtcz8uaWQpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmF2aWdhdGUoYCR7cm91dGVzLkNMSUVOVFN9LyR7cGFyYW1zPy5pZH0vJHtyb3V0ZXMuQ0xJRU5UX1NBVkVETEVUVEVSU31gKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlU2F2ZWRSZXBvcnRzID0gKCkgPT4ge1xuICAgIGlmIChvbGRQYXRocm91dGVzKSB7XG4gICAgICB3aW5kb3cubG9jYXRpb24ucmVwbGFjZShzYXZlZFNhdmVkUmVwb3J0cyhwYXJhbXM/LmlkKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5hdmlnYXRlKGAke3JvdXRlcy5DTElFTlRTfS8ke3BhcmFtcz8uaWR9LyR7cm91dGVzLkNMSUVOVF9TQVZFRFJFUE9SVFN9YCk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURvd25sb2FkID0gYXN5bmMgKG9yaWdpbmFsTmFtZTogYW55LCBkb2N1bWVudE5hbWU6IGFueSkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRvd25sb2FkRG9jdW1lbnQoe1xuICAgICAgcGF5bG9hZDoge1xuICAgICAgICBkb2N1bWVudF9uYW1lOiBkb2N1bWVudE5hbWUsXG4gICAgICAgIG9yaWdpbmFsX25hbWU6IG9yaWdpbmFsTmFtZVxuICAgICAgfVxuICAgIH0pO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0Py5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0Py5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuXG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGVycm9yTXNnKS5mb3JFYWNoKChba2V5LCB2YWx1ZV06IGFueSkgPT4ge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodCh2YWx1ZSkpO1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoaXNJbWFnZShyZXN1bHQ/LmRhdGE/Lm9yaWdpbmFsX25hbWUpKSB7XG4gICAgICAgIGhhbmRsZURvd25sb2FkSW1hZ2UocmVzdWx0Py5kYXRhPy5pbWFnZSwgcmVzdWx0Py5kYXRhPy5vcmlnaW5hbF9uYW1lKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGhhbmRsZURvd25sb2FkRnJvbUJhc2U2NChcbiAgICAgICAgICByZXN1bHQ/LmRhdGE/LmltYWdlLFxuICAgICAgICAgIHJlc3VsdD8uZGF0YT8ub3JpZ2luYWxfbmFtZVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICBjb25zdCBjb2x1bW5zOiBhbnkgPSBbXG4gICAge1xuICAgICAgZmllbGQ6ICdvcmlnaW5hbF9uYW1lJyxcbiAgICAgIGhlYWRlck5hbWU6ICdGaWxlIE5hbWUnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMSxcbiAgICAgIGhlYWRlckFsaWduOiAnbGVmdCcsXG4gICAgICBhbGlnbjogJ2xlZnQnXG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2FkZGVkX2RhdGUnLFxuICAgICAgaGVhZGVyTmFtZTogJ1VwbG9hZCBEYXRlJyxcbiAgICAgIGFsaWduOiAnbGVmdCcsXG4gICAgICBoZWFkZXJBbGlnbjogJ2xlZnQnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMC41XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2FjdGlvbnMnLFxuICAgICAgdHlwZTogJ2FjdGlvbnMnLFxuICAgICAgYWxpZ246ICdyaWdodCcsXG4gICAgICBoZWFkZXJBbGlnbjogJ3JpZ2h0JyxcbiAgICAgIGZsZXg6IDAuNSxcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gW1xuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIHN4PXt7IHRleHRBbGlnbjogJ2VuZCcsIHBhZGRpbmc6ICcwcHgnIH19PlxuICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICBoYW5kbGVEb3dubG9hZChcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zPy5yb3c/Lm9yaWdpbmFsX25hbWUsXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcz8ucm93Py5kb2N1bWVudF9uYW1lXG4gICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPEZpbGVEb3dubG9hZCBzdHlsZT17eyBtYXJnaW5Ub3A6ICc4cHgnIH19IC8+XG4gICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0gY2xhc3NOYW1lPVwiYnRubWluaGVpZ2h0XCI+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICBkaXNhYmxlUmlwcGxlXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2hlY2tsaXN0c2F2ZWRlbGV0ZVwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT57XG4gICAgICAgICAgICAgICAgICBzZXRNb2RhbE9wZW4odHJ1ZSlcbiAgICAgICAgICAgICAgICAgIHNldERvY0RhdGEocGFyYW1zPy5yb3cpO1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgc3RhcnRJY29uPXs8RGVsZXRlSWNvbiBzeD17eyBmb250U2l6ZTogJzI0cHgnIH19IC8+fVxuICAgICAgICAgICAgICA+PC9CdXR0b24+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPC8+XG4gICAgICAgIF07XG4gICAgICB9XG4gICAgfVxuICBdO1xuICByZXR1cm4gKFxuICAgIDxTdHlsZVdyYXBwZXI+XG4gICAgICA8Qm94IG1pbkhlaWdodD17MzUwfT5cbiAgICAgICAge2lzRGFoc2JvYXJkRmV0Y2hpbmcgPyAoXG4gICAgICAgICAgPFJlbmRlclN1YlNlY3Rpb25Mb2FkZXIgLz5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPFNuYWNrYmFyXG4gICAgICAgICAgICAgIG9wZW49e29wZW5TbmFja31cbiAgICAgICAgICAgICAgYXV0b0hpZGVEdXJhdGlvbj17NjAwMH1cbiAgICAgICAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0T3BlblNuYWNrKGZhbHNlKX1cbiAgICAgICAgICAgICAgYW5jaG9yT3JpZ2luPXt7IHZlcnRpY2FsOiAndG9wJywgaG9yaXpvbnRhbDogJ2NlbnRlcicgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEFsZXJ0XG4gICAgICAgICAgICAgICAgc2V2ZXJpdHk9e3NuYWtlVHlwZX1cbiAgICAgICAgICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRPcGVuU25hY2soZmFsc2UpfVxuICAgICAgICAgICAgICAgIHN4PXt7IHdpZHRoOiAnMTAwJScgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtzbmFrZU1zZ31cbiAgICAgICAgICAgICAgPC9BbGVydD5cbiAgICAgICAgICAgIDwvU25hY2tiYXI+XG4gICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibWItZC1ncmlkIG1iLWdhcC0yMFwiXG4gICAgICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50PVwic3BhY2UtYmV0d2VlblwiXG4gICAgICAgICAgICAgIGFsaWduSXRlbXM9XCJmbGV4LXN0YXJ0XCJcbiAgICAgICAgICAgICAgc3g9e3sgbWFyZ2luQm90dG9tOiAnMzBweCcgfX1cbiAgICAgICAgICAgICAgc3BhY2luZz17NH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgcGFkZGluZ0xlZnQ6ICcwcHgnLFxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMjRweCcsXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNDAwJ1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgY29tcG9uZW50PXsnZGl2J31cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDVcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgRGlzcHV0ZSBTdGF0dXNcbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1iLW1sLTBcIiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcgfX0+XG4gICAgICAgICAgICAgICAge1syLCAzLCA0LCA1LCAxMDBdLmluY2x1ZGVzKGNsaWVudERhdGE/LmNsaWVudF9zdGF0dXMpID8gKFxuICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgcGxhY2VtZW50PVwiYm90dG9tXCJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2BUaGlzIGNsaWVudCBpcyBtYXJrZWQgYXMgJHtkYXNoYm9hcmREYXRhPy5jbGllbnRfc3RhdHVzfSBUbyB3b3JrIHdpdGggdGhpcyBjbGllbnQgY2hhbmdlIHRoZWlyIHN0YXR1cyB0byBjbGllbnQuYH1cbiAgICAgICAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50c1Byb3BzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgdG9vbHRpcDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3g6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICcyMjVweCdcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlZpZXcgRGlzcHV0ZSBJdGVtc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJpbmhlcml0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnNjAwJyB9fVxuICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlZpZXcgRGlzcHV0ZSBJdGVtc1wiXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwiaW5oZXJpdFwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgb2xkUGF0aHJvdXRlc1xuICAgICAgICAgICAgICAgICAgICAgICAgPyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZShkaXNwdXRlSXRlbXNSb3V0ZShwYXJhbXM/LmlkKSlcbiAgICAgICAgICAgICAgICAgICAgICAgIDogbmF2aWdhdGUoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJy9hcHAvY2xpZW50cy8nICsgcGFyYW1zPy5pZCArICcvZGlzcHV0ZS1pdGVtcydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICB7Y2xpZW50RGF0YT8uY2xpZW50X3N0YXR1cyA9PT0gNSAmJlxuICAgICAgICAgICAgICAgIGNsaWVudERhdGE/LmNsaWVudF9zdGF0dXMgPT09IDQgPyAoXG4gICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b21cIlxuICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFRoaXMgY2xpZW50IGlzIG1hcmtlZCBhcyAke2Rhc2hib2FyZERhdGE/LmNsaWVudF9zdGF0dXN9IFRvIHdvcmsgd2l0aCB0aGlzIGNsaWVudCBjaGFuZ2UgdGhlaXIgc3RhdHVzIHRvIGNsaWVudC5gfVxuICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRzUHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICB0b29sdGlwOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzeDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzIyNXB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiSW1wb3J0IENyZWRpdCBSZXBvcnRzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj1cImluaGVyaXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2xpZW50LWRhc2hib2FyZC1sZWF2ZS1jbGlja1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17eyBtYXJnaW5MZWZ0OiAnMjBweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICA+PC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBtYXJnaW5MZWZ0OiAnMjBweCcsIGZvbnRXZWlnaHQ6ICc2MDAnIH19XG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiSW1wb3J0IENyZWRpdCBSZXBvcnRzXCJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJpbmhlcml0XCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2xpZW50LWRhc2hib2FyZC1sZWF2ZS1jbGlja1wiXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBvbGRQYXRocm91dGVzXG4gICAgICAgICAgICAgICAgICAgICAgICA/IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKGltcG9ydEF1ZGl0Um91dGUocGFyYW1zPy5pZCkpXG4gICAgICAgICAgICAgICAgICAgICAgICA6IG5hdmlnYXRlKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICcvYXBwL2NsaWVudHMvJyArIHBhcmFtcz8uaWQgKyAnL2ltcG9ydC1hdWRpdCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID48L0J1dHRvbj5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICA8R3JpZCBjb250YWluZXI+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBtZD17MTJ9IGxnPXs4LjV9PlxuICAgICAgICAgICAgICAgIDxUYWJsZUNvbnRhaW5lciBjbGFzc05hbWU9XCJkaXNwdXRlc3RhdHVzdGFibGVcIj5cbiAgICAgICAgICAgICAgICAgIDxUYWJsZSBhcmlhLWxhYmVsPVwiY2FwdGlvbiB0YWJsZVwiIHNpemU9XCJzbWFsbFwiPlxuICAgICAgICAgICAgICAgICAgICA8VGFibGVIZWFkPlxuICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZVJvdz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZUNlbGxTdHlsZWQ+PC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgcGFkZGluZzogJzVweCAhaW1wb3J0YW50JyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiL2Fzc2V0cy9pbWFnZXMvZXF1aWZheC5wbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cImVxdWlmYXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD17JzI2cHgnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCIvYXNzZXRzL2ltYWdlcy9leHBlcmlhbi5wbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cImV4cGVyaWFuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9eycyNnB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVDZWxsU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFRhYmxlQ2VsbFN0eWxlZCBhbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiL2Fzc2V0cy9pbWFnZXMvdHJhbnNfdW5pb24ucG5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJ0cmFuc1VuaW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9eycyNnB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVDZWxsU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVSb3c+XG4gICAgICAgICAgICAgICAgICAgIDwvVGFibGVIZWFkPlxuICAgICAgICAgICAgICAgICAgICA8VGFibGVCb2R5PlxuICAgICAgICAgICAgICAgICAgICAgIHtjbGllbnRTY29yZXNEYXRhICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBBcnJheS5pc0FycmF5KGNsaWVudFNjb3Jlc0RhdGEpICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGllbnRTY29yZXNEYXRhPy5tYXAoKHJvdzogYW55LCBpbmRleDogYW55KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZVJvdyBrZXk9e2luZGV4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGNsYXNzTmFtZT1cImxlZ2VuZHRpdGxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbkhlaWdodDogJzE2cHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiByb3c/LmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk9XCJpbmxpbmUtYmxvY2tcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvQm94PnsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjc3M9e3sgcGFkZGluZ0xlZnQ6ICc4cHgnIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py5kaXNwdXRlX3N0YXR1c31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1RhYmxlQ2VsbFN0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py5lcXVpZmF4X2Rpc3B1dGVfY291bnR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFRhYmxlQ2VsbFN0eWxlZCBhbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3Jvdz8uZXhwZXJpYW5fZGlzcHV0ZV9jb3VudH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1RhYmxlQ2VsbFN0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py50cmFuc3VuaW9uX2Rpc3B1dGVfY291bnR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVSb3c+XG4gICAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUJvZHk+XG4gICAgICAgICAgICAgICAgICAgIDxjYXB0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250J1xuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICBGdXJuaXNoZXIgTGV0dGVyczoge2Z1cm5pc2hlckxldHRlcnN9XG4gICAgICAgICAgICAgICAgICAgIDwvY2FwdGlvbj5cbiAgICAgICAgICAgICAgICAgIDwvVGFibGU+XG4gICAgICAgICAgICAgICAgPC9UYWJsZUNvbnRhaW5lcj5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8RGl2aWRlciAvPlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWQ9ezEyfSBsZz17My41fSBjbGFzc05hbWU9XCJkaXNwdXRlZ3JhcGhzXCI+XG4gICAgICAgICAgICAgICAgPFJlc3BvbnNpdmVDb250YWluZXIgaGVpZ2h0PXsyNTB9PlxuICAgICAgICAgICAgICAgICAge2dyYXBoRGF0YSAmJiBncmFwaERhdGE/Lmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgIDxQaWVDaGFydENvbXBvbmVudFxuICAgICAgICAgICAgICAgICAgICAgIGRhdGE9e3BpZURldGFpbHN9XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3JzPXtjb2xvcnN9XG4gICAgICAgICAgICAgICAgICAgICAgaXNMZWdlbmRTaG93PXtmYWxzZX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcxMDAlJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cIi9hc3NldHMvaW1hZ2VzL2Rpc3B1dGUtZW1wdHkucG5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9ezIyMH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PXsyMjB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9SZXNwb25zaXZlQ29udGFpbmVyPlxuICAgICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgICAgICAgIHNwYWNpbmc9ezJ9XG4gICAgICAgICAgICAgICAgICBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGFsaWduSXRlbXM6ICdjZW50ZXInIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17M30+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPntwb3NpdGl2ZVNjb3JlfSU8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs5fT5cbiAgICAgICAgICAgICAgICAgICAgPEJvcmRlckxpbmVhclByb2dyZXNzXG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImRldGVybWluYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17cG9zaXRpdmVTY29yZX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgPEF1dG9jb21wbGV0ZVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic2VsZWN0aW5wdXRmaWVsZCBncmFwaGlucHV0ZmllbGRcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZVBvcnRhbFxuICAgICAgICAgICAgICAgICAgaWQ9XCJjb21iby1ib3gtZGVtb1wiXG4gICAgICAgICAgICAgICAgICBvcHRpb25zPXtzdGF0dXNPcHRpb25zfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhldmVudDogYW55LCBuZXdWYWx1ZTogc3RyaW5nIHwgbnVsbCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBoYW5kbGVTZWxlY3RlU3RhdHVzKG5ld1ZhbHVlKTtcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICB2YWx1ZT17c2VsZWN0ZWRTdGF0dXN9XG4gICAgICAgICAgICAgICAgICByZW5kZXJJbnB1dD17cGFyYW1zID0+IChcbiAgICAgICAgICAgICAgICAgICAgPFRleHRGaWVsZFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNlbGVjdGlucHV0aW5uZXJcIlxuICAgICAgICAgICAgICAgICAgICAgIHsuLi5wYXJhbXN9XG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWw9eycnfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwIGNzcz17eyB0ZXh0QWxpZ246ICdjZW50ZXInIH19PlxuICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgIHshZGFzaGJvYXJkRGF0YT8uY2xpZW50c19zYXZlZF9sZXR0ZXJzID8gKFxuICAgICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICcmIC5NdWlUb29sdGlwLXRvb2x0aXAnOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtgVGhpcyBjbGllbnQgaXMgbWFya2VkIGFzICR7ZGFzaGJvYXJkRGF0YT8uY2xpZW50X3N0YXR1c30uIFRvIHdvcmsgd2l0aCB0aGlzIGNsaWVudCBjaGFuZ2UgdGhlaXIgc3RhdHVzIHRvIGNsaWVudC5gfVxuICAgICAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZCBjbGFzc05hbWU9XCJjbGllbnQtZGFzaGJvYXJkLWxlYXZlLWNsaWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICBDbGllbnQncyBTYXZlZCBMZXR0ZXJzXG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZVNhdmVkTGV0dGVyc31cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgQ2xpZW50J3MgU2F2ZWQgTGV0dGVyc1xuICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICB7ZGFzaGJvYXJkRGF0YT8uY2xpZW50c19zYXZlZF9yZXBvcnRzICE9PSAnJyAmJiAoXG4gICAgICAgICAgICAgICAgICA8cCBjc3M9e3sgdGV4dEFsaWduOiAnY2VudGVyJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgICAgeyFkYXNoYm9hcmREYXRhPy5jbGllbnRzX3NhdmVkX3JlcG9ydHMgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2BUaGlzIGNsaWVudCBpcyBtYXJrZWQgYXMgJHtkYXNoYm9hcmREYXRhPy5jbGllbnRfc3RhdHVzfS4gVG8gd29yayB3aXRoIHRoaXMgY2xpZW50IGNoYW5nZSB0aGVpciBzdGF0dXMgdG8gY2xpZW50LmB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkPkNsaWVudCdzIFNhdmVkIFJlcG9ydHM8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkIG9uQ2xpY2s9e2hhbmRsZVNhdmVkUmVwb3J0c30+XG4gICAgICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICAgICAgQ2xpZW50J3MgU2F2ZWQgUmVwb3J0c1xuICAgICAgICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDxwIGNzcz17eyB0ZXh0QWxpZ246ICdjZW50ZXInIH19PlxuICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgIHshZGFzaGJvYXJkRGF0YT8uZG9jdW1lbnRfc3RvcmFnZSA/IChcbiAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzY29yZVRvb2x0aXBcIlxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFRoaXMgY2xpZW50IGlzIG1hcmtlZCBhcyAke2Rhc2hib2FyZERhdGE/LmNsaWVudF9zdGF0dXN9LiBUbyB3b3JrIHdpdGggdGhpcyBjbGllbnQgY2hhbmdlIHRoZWlyIHN0YXR1cyB0byBjbGllbnQuYH1cbiAgICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWQ+RG9jdW1lbnQgU3RvcmFnZTwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWRcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZXREb2NzU2tpcENoZWNrKGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldERvY3VtZW50TW9kZWwodHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnQgU3RvcmFnZVxuICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvPlxuICAgICAgICApfVxuICAgICAgICA8U3VzcGVuc2UgZmFsbGJhY2s9ezxQYWdlTG9hZGluZyAvPn0+XG4gICAgICAgICAgPERpYWxvZ1xuICAgICAgICAgICAgb3Blbj17ZG9jdW1lbnRNb2RlbH1cbiAgICAgICAgICAgIG9uQ2xvc2U9e2hhbmRsZU1vZGVsQ2xvc2VDbGlja31cbiAgICAgICAgICAgIGFyaWEtZGVzY3JpYmVkYnk9XCJhbGVydC1kaWFsb2ctc2xpZGUtZGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgc2Nyb2xsPVwicGFwZXJcIlxuICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAnLk11aURpYWxvZ0NvbnRlbnQtcm9vdCc6IHsgb3ZlcmZsb3dZOiAnaW5pdGlhbCAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgbWF4V2lkdGg9eydtZCd9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAge2lzRG93bmxvYWRMb2FkaW5nID8gKFxuICAgICAgICAgICAgICAgIDxTdWJDb21wb25lbnRDaXJjdWxhclByb2dyZXNzTG9hZGVyXG4gICAgICAgICAgICAgICAgICBpc0xvYWRpbmc9e2lzRG93bmxvYWRMb2FkaW5nfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPD48Lz5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPERpYWxvZ1RpdGxlPlxuICAgICAgICAgICAgICAgIDxCb3ggZGlzcGxheT1cImZsZXhcIiBhbGlnbkl0ZW1zPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICA8Qm94IGZsZXhHcm93PXsxfT5cbiAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA1MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnXG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQ9eydkaXYnfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnQgU3RvcmFnZXsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9e3sgZm9udFNpemU6ICcxNnB4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICh7Y2xpZW50RGF0YT8uZmlyc3RfbmFtZX0ge2NsaWVudERhdGE/Lmxhc3RfbmFtZX0pXG4gICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgIHtkb2N1bWVudE1vZGVsICYmIChcbiAgICAgICAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICAgICAgICA8SWNvbkJ1dHRvbiBvbkNsaWNrPXtoYW5kbGVNb2RlbENsb3NlQ2xpY2t9PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENsb3NlIHN4PXt7IGZvbnRTaXplOiAnMC44ZW0nLCBjb2xvcjogJyM0YTRhNGEnIH19IC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgPEJveCBzeD17eyBtYXJnaW5Ub3A6ICcyMHB4JyB9fT5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgVXBsb2FkIGFuZCBzYXZlIGNsaWVudCBkb2N1bWVudHMgYW5kIFBERnMgaGVyZSB0byB5b3VyXG4gICAgICAgICAgICAgICAgICAgIHBhcGVybGVzcyBvZmZpY2UuIFVwbG9hZGVkIGRvY3VtZW50cyBhcmUgb3JnYW5pemVkIGJ5IGRhdGUuXG4gICAgICAgICAgICAgICAgICAgIElmIHlvdSBhcmUgc3RvcmluZyBQREZzLCBiZSBzdXJlIHRoYXQgeW91IGhhdmUgYWRvYmUgYWNyb2JhdFxuICAgICAgICAgICAgICAgICAgICB2aWV3ZXIgc28geW91IGNhbiBzZWUgdGhlbS4gR2V0IGl0IGZyZWUgYXR7JyAnfVxuICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IHBhZGRpbmdSaWdodDogJzVweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly9nZXQuYWRvYmUuY29tL3VrL3JlYWRlci9vdGhlcnZlcnNpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgYWRvYmUuY29tL3JlYWRlci5cbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICBJZiB5b3UncmUgbG9va2luZyBmb3Igc2F2ZWQgZGlzcHV0ZSBsZXR0ZXJzIHlvdSdyZSBjcmVhdGVkXG4gICAgICAgICAgICAgICAgICAgIGluIHRoZSBkaXNwdXRlIHdpemFyZHsnICd9XG4gICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkIG9uQ2xpY2s9e2hhbmRsZVNhdmVkTGV0dGVyc30+XG4gICAgICAgICAgICAgICAgICAgICAgY2xpY2sgaGVyZS5cbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICA8L0RpYWxvZ1RpdGxlPlxuICAgICAgICAgICAgICA8RGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudD1cImZsZXgtZW5kXCJcbiAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM9XCJmbGV4LWVuZFwiXG4gICAgICAgICAgICAgICAgICBtaW5XaWR0aD17MTAwfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5Cb3R0b206ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAnIzAwYTY1MCcsXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ2NhcGl0YWxpemUnLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgYmFja2dyb3VuZDogJyMwMDhhNDMnIH1cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgIHN0YXJ0SWNvbj17PEFkZCBzdHlsZT17eyBzdHJva2U6ICcjZmZmJyB9fSAvPn1cbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxldXBsb2FkTmV3RmlsZSgpfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICBVcGxvYWQgTmV3IEZpbGVcbiAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICAgIDxEYXRhR3JpZFByb1xuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlQ29sdW1uTWVudVxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlUm93U2VsZWN0aW9uT25DbGlja1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9ezI1MH1cbiAgICAgICAgICAgICAgICAgICAgZXhwZXJpbWVudGFsRmVhdHVyZXM9e3tcbiAgICAgICAgICAgICAgICAgICAgICBsYXp5TG9hZGluZzogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBzbG90cz17e1xuICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmdPdmVybGF5OiBMaW5lYXJQcm9ncmVzcyxcbiAgICAgICAgICAgICAgICAgICAgICBub1Jvd3NPdmVybGF5OiAoKSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuTm9EYXRhRm91bmQoJ05vIGRvY3VtZW50cyBmb3VuZCcpXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9e2RvY3VtZW50c0ZldGNoaW5nIHx8IGRlbGV0aW5nRG9jdW1lbnR9XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbnM9e2NvbHVtbnN9XG4gICAgICAgICAgICAgICAgICAgIHJvd3M9e3Jvd3N9XG4gICAgICAgICAgICAgICAgICAgIGhpZGVGb290ZXJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgIDwvRGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgIDwvRGlhbG9nPlxuICAgICAgICA8L1N1c3BlbnNlPlxuICAgICAgICA8RGlhbG9nXG4gICAgICAgICAgb3Blbj17ZmlsZU1vZGVsfVxuICAgICAgICAgIG9uQ2xvc2U9e2hhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2t9XG4gICAgICAgICAgYXJpYS1kZXNjcmliZWRieT1cImFsZXJ0LWRpYWxvZy1zbGlkZS1kZXNjcmlwdGlvblwiXG4gICAgICAgICAgc2Nyb2xsPVwicGFwZXJcIlxuICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgIHN4PXt7ICcuTXVpRGlhbG9nQ29udGVudC1yb290JzogeyBvdmVyZmxvd1k6ICdpbml0aWFsICFpbXBvcnRhbnQnIH0gfX1cbiAgICAgICAgICBtYXhXaWR0aD17J3NtJ31cbiAgICAgICAgPlxuICAgICAgICAgIDxEaWFsb2dUaXRsZT5cbiAgICAgICAgICAgIDxCb3ggZGlzcGxheT1cImZsZXhcIiBhbGlnbkl0ZW1zPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgIDxCb3ggZmxleEdyb3c9ezF9PlxuICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzIwcHgnLFxuICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA1MDBcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBjb21wb25lbnQ9eydkaXYnfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIERvY3VtZW50IFN0b3JhZ2V7JyAnfVxuICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9e3sgZm9udFNpemU6ICcxNnB4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgKHtjbGllbnREYXRhPy5maXJzdF9uYW1lfSB7Y2xpZW50RGF0YT8ubGFzdF9uYW1lfSlcbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICB7ZmlsZU1vZGVsICYmIChcbiAgICAgICAgICAgICAgICA8Qm94PlxuICAgICAgICAgICAgICAgICAgPEljb25CdXR0b24gb25DbGljaz17aGFuZGxlRmlsZU1vZGVsQ2xvc2VDbGlja30+XG4gICAgICAgICAgICAgICAgICAgIDxDbG9zZSBzeD17eyBmb250U2l6ZTogJzAuOGVtJywgY29sb3I6ICcjNGE0YTRhJyB9fSAvPlxuICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICA8Qm94PlxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTVweCcsXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgbGV0dGVyU3BhY2luZzogMCxcbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgQ2hvb3NlIG5ldyBmaWxlcyB0byBhZGQgdG8gdGhpcyBjbGllbnTigJlzIGRvY3VtZW50cy5cbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgPC9EaWFsb2dUaXRsZT5cbiAgICAgICAgICA8RGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgIHtpc0xvYWRpbmcgfHwgaXNEb3dubG9hZExvYWRpbmcgPyAoXG4gICAgICAgICAgICAgIDxSZW5kZXJTdWJTZWN0aW9uTG9hZGVyIC8+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgY29tcG9uZW50PVwiZGl2XCJcbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJzJweCBkYXNoZWQgI2RkZGJkYScsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzRweCcsXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcyNHB4J1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4J1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICBhY2NlcHQ9XCIvKlwiXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImZpbGVcIlxuICAgICAgICAgICAgICAgICAgICAgIGhpZGRlblxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGhhbmRsZVVwbG9hZChlKX1cbiAgICAgICAgICAgICAgICAgICAgICBpZD1cImNob29zZS1maWxlXCJcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJjaG9vc2UtZmlsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxOb3RlQWRkT3V0bGluZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnI2U4ZThlOCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnNjBweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzAnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4J1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZVJpcHBsZVxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAndHJhbnNwYXJlbnQgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50PVwibGFiZWxcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgQnJvd3NlIEZpbGVcbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjY2VwdD1cIi8qXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhpZGRlblxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gaGFuZGxlVXBsb2FkKGUpfVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAge2ZpbGUgJiYgKFxuICAgICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQ9XCJkaXZcIlxuICAgICAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXJCb3R0b206ICcxcHggc29saWQgI2Q4ZDhkOCcsXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzE4cHggMCcsXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpblRvcDogJzEwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjNGE0YTRhJyxcbiAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnI2Y1ZjhmYScgfVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcidcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPERlc2NyaXB0aW9uU2hhcnBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzI0cHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJzEycHgnXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAge2ZpbGU/Lm5hbWV9XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPERlbGV0ZVxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMDA3NWNjJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgY29sb3I6ICcjMjQ0ODk0JyB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiByZW1vdmVGaWxlKCl9XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9EaWFsb2dDb250ZW50PlxuICAgICAgICAgIDxEaWFsb2dBY3Rpb25zIHN0eWxlPXt7IHBhZGRpbmc6ICcyNHB4JywgcGFkZGluZ1RvcDogJzVweCcgfX0+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2t9XG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgIGxldHRlclNwYWNpbmc6IDAsXG4gICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ25vbmUnLFxuICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQ2FuY2VsXG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc3VibWl0RmlsZSgpfVxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzYwMCcsXG4gICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250JyxcbiAgICAgICAgICAgICAgICBsZXR0ZXJTcGFjaW5nOiAwLFxuICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IGJhY2tncm91bmQ6ICcjMDA4YTQzJyB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIEFkZCBGaWxlc1xuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgPC9EaWFsb2dBY3Rpb25zPlxuICAgICAgICA8L0RpYWxvZz5cbiAgICAgIDwvQm94PlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcmIC5NdWlCb3gtcm9vdCc6IHtcbiAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICB9LFxuICAgICAgICAgIG1hcmdpblRvcDogJyAzMHZoJyxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICczNnZ3JyxcbiAgICAgICAgICAgIHdpZHRoOiAnMzZ2dycsXG4gICAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgICAgbWF4V2lkdGg6ICdub25lJyxcbiAgICAgICAgICAgICAgbWFyZ2luOiAnMHB4J1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e21vZGFsT3Blbn1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17dCgnZGVsZXRlRG9jdW1lbnRzJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE1vZGFsT3BlbihmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8VHlwb2dyYXBoeSBndXR0ZXJCb3R0b20gY3NzPXtkb2NTdHlsZXM/LnR5cG9ncmFwaHl9PlxuICAgICAgICAgICAgICB7KFxuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIFwie2RvY0RhdGE/Lm9yaWdpbmFsX25hbWV9XCI/IDxiciAvPiA8YnIgLz5cbiAgICAgICAgICAgIFRoaXMgYWN0aW9uIGNhbm5vdCBiZSB1bmRvbmUuXG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgZGlyZWN0aW9uPVwicm93XCJcbiAgICAgICAgICAgICAgZ2FwPXsyfVxuICAgICAgICAgICAgICBjc3M9e3sganVzdGlmeUNvbnRlbnQ6ICdlbmQnLCBtYXJnaW5Ub3A6ICc1MHB4JyB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9kYWxPcGVuKGZhbHNlKX1cbiAgICAgICAgICAgICAgICBjc3M9e2RvY1N0eWxlcz8uY2FuY2VsQnV0dG9ufVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICBDYW5jZWxcbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICBoYW5kbGVEZWxldGVDbGljayhcbiAgICAgICAgICAgICAgICAgICAgZG9jRGF0YS5jbGllbnRfaWQsXG4gICAgICAgICAgICAgICAgICAgIGRvY0RhdGEuaWQsXG4gICAgICAgICAgICAgICAgICAgIGRvY0RhdGEudHlwZVxuICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIGNzcz17ZG9jU3R5bGVzPy5va0J1dHRvbn1cbiAgICAgICAgICAgICAgICBjb2xvcj1cImVycm9yXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgRGVsZXRlXG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICA8L1N0eWxlV3JhcHBlcj5cbiAgKTtcbn07XG5leHBvcnQgZGVmYXVsdCBEaXNwdXRlU3RhdHVzO1xuIl19 */",toString:ry},i_I=oy.NODE_ENV==="production"?{name:"1azakc",styles:"text-align:center"}:{name:"1cevxaz-DisputeStatus",styles:"text-align:center;label:DisputeStatus;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvRGlzcHV0ZVN0YXR1cy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBdzNCbUIiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2xpZW50cy9EaXNwdXRlU3RhdHVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFkZCxcbiAgQ2xvc2UsXG4gIERlbGV0ZSxcbiAgRGVzY3JpcHRpb25TaGFycCxcbiAgRmlsZURvd25sb2FkLFxuICBOb3RlQWRkT3V0bGluZWRcbn0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBBbGVydCxcbiAgQXV0b2NvbXBsZXRlLFxuICBCb3gsXG4gIERpYWxvZyxcbiAgRGlhbG9nQWN0aW9ucyxcbiAgRGlhbG9nQ29udGVudCxcbiAgRGlhbG9nVGl0bGUsXG4gIERpdmlkZXIsXG4gIEdyaWQsXG4gIEljb25CdXR0b24sXG4gIExpbmVhclByb2dyZXNzLFxuICBMaW5rLFxuICBTbmFja2JhcixcbiAgU3RhY2ssXG4gIFRhYmxlLFxuICBUYWJsZUJvZHksXG4gIFRhYmxlQ2VsbCxcbiAgVGFibGVDb250YWluZXIsXG4gIFRhYmxlSGVhZCxcbiAgVGFibGVSb3csXG4gIFRleHRGaWVsZCxcbiAgVHlwb2dyYXBoeSxcbiAgbGluZWFyUHJvZ3Jlc3NDbGFzc2VzLFxuICBzdHlsZWRcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIERhdGFHcmlkUHJvLFxuICBFcnJvckJvdW5kYXJ5LFxuICBNb2RhbCxcbiAgUGFnZUxvYWRpbmcsXG4gIFRvb2x0aXAsXG4gIGVycm9yU25hY2tiYXIsXG4gIHN1Y2Nlc3NTbmFja2JhclxufSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQgeyBTdXNwZW5zZSwgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7XG4gIGRpc3B1dGVJdGVtc1JvdXRlLFxuICBpbXBvcnRBdWRpdFJvdXRlLFxuICBvbGRQYXRocm91dGVzLFxuICBzYXZlZExldHRlcnNSb3V0ZSxcbiAgc2F2ZWRTYXZlZFJlcG9ydHNcbn0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2hlYWRlci1yb3V0ZS1jb25maWd1cmF0aW9uJztcbmltcG9ydCB7XG4gIGhhbmRsZURvd25sb2FkRnJvbUJhc2U2NCxcbiAgaGFuZGxlRG93bmxvYWRJbWFnZSxcbiAgaXNJbWFnZSxcbiAgcm91dGVzXG59IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQge1xuICB1c2VEZWxldGVEb2N1bWVudFN0b3JhZ2VMaXN0TXV0YXRpb24sXG4gIHVzZURvd25sb2FkRG9jdW1lbnRNdXRhdGlvbixcbiAgdXNlR2V0RGlzcHV0ZVN0YXR1c1N0YXRzTGlzdFF1ZXJ5LFxuICB1c2VHZXREaXNwdXRlU3RhdHVzVHlwZUxpc3RRdWVyeSxcbiAgdXNlR2V0RG9jdW1lbnRTdG9yYWdlTGlzdFF1ZXJ5LFxuICB1c2VVcGxvYWREb2N1bWVudFN0b3JhZ2VNdXRhdGlvblxufSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL0RvY3VtZW50TGlzdC5hcGknO1xuXG5pbXBvcnQgeyBDaGFydFN0eWxlcyB9IGZyb20gJy4uLy4uL2V4dGVybmFsLWNvbXBvbmVudHMvQ2hhcnQvc3R5bGVzJztcbmltcG9ydCBEZWxldGVJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvRGVsZXRlJztcbmltcG9ydCB7IEVycm9yQ29kZXMgfSBmcm9tICcuLi8uLi9jb21tb24vY29uc3RhbnRzL2Vycm9yLWNvZGVzJztcbmltcG9ydCB7IE1BWF9QUk9GSUxFX0lNQUdFX1NJWkUgfSBmcm9tICcuLi8uLi9jb21tb24vY29uc3RhbnRzJztcbmltcG9ydCB7IFBpZUNoYXJ0Q29tcG9uZW50IH0gZnJvbSAnLi4vLi4vZXh0ZXJuYWwtY29tcG9uZW50cyc7XG5pbXBvcnQgeyBSZW5kZXJTdWJTZWN0aW9uTG9hZGVyIH0gZnJvbSAnLi4vLi4vcGFnZXMnO1xuaW1wb3J0IHsgUmVzcG9uc2l2ZUNvbnRhaW5lciB9IGZyb20gJ3JlY2hhcnRzJztcbmltcG9ydCB7IFN0eWxlV3JhcHBlciB9IGZyb20gJy4uL3N0eWxlV3JhcGVyJztcbmltcG9ydCB7IFN1YkNvbXBvbmVudENpcmN1bGFyUHJvZ3Jlc3NMb2FkZXIgfSBmcm9tICcuLi9TdWJDb21wb25lbnRMb2FkZXJXaXRoYmFja2Ryb3AnO1xuaW1wb3J0IHsgZ2V0IH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCBpbWFnZUNvbXByZXNzaW9uIGZyb20gJ2Jyb3dzZXItaW1hZ2UtY29tcHJlc3Npb24nO1xuaW1wb3J0IG1hcCBmcm9tICdsb2Rhc2gtZXMvbWFwJztcbmltcG9ydCB7IHJldHVybk5vRGF0YUZvdW5kIH0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2NvbW1vbi11dGlscyc7XG5pbXBvcnQgeyBzZXREb2N1bWVudEZldGNoU3RhdGUgfSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL2RvY3VtZW50c1N0b3JlJztcbmltcG9ydCB7IHVzZURpc3BhdGNoIH0gZnJvbSAncmVhY3QtcmVkdXgnO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGUgfSBmcm9tICdyZWFjdC1yb3V0ZXInO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB7IERvY3VtZW50U3R5bGVzIH0gZnJvbSAnLi9Eb2N1bWVudExpc3RUYWJsZS5tb2R1bGUnO1xuXG5leHBvcnQgY29uc3QgTGlua1N0eWxlZCA9IHN0eWxlZChMaW5rKSgoeyB0aGVtZSB9KSA9PiAoe1xuICB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZScsXG4gIGNvbG9yOiAnIzAwNzVjYycsXG4gIGZvbnRTaXplOiAxNCxcbiAgY3Vyc29yOiAncG9pbnRlcicsXG4gIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICB3aGl0ZVNwYWNlOiAnbm93cmFwJyxcbiAgJzpob3Zlcic6IHtcbiAgICBjb2xvcjogJyMyNDQ4OTQnLFxuICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJ1xuICB9XG59KSk7XG5cbmNvbnN0IFRhYmxlQ2VsbFN0eWxlZCA9IHN0eWxlZChUYWJsZUNlbGwpKCh7IHRoZW1lIH0pID0+ICh7XG4gIG1pbldpZHRoOiAnYXV0bycsXG4gIHBhZGRpbmdMZWZ0OiAnOHB4JyxcbiAgcGFkZGluZ0JvdHRvbTogJzhweCcsXG4gIHBhZGRpbmdUb3A6ICc4cHgnXG59KSk7XG5jb25zdCBkYXRhOiBhbnkgPSB7XG4gIGFsbDogW1xuICAgIHsgbmFtZTogJ1Bvc2l0aXZlJywgdmFsdWU6IDQyLjg2LCBjb2xvcjogJyMxMWM2NzYnIH0sXG4gICAgeyBuYW1lOiAnSW4gRGlzcHV0ZScsIHZhbHVlOiA5LjUyLCBjb2xvcjogJyNmZGNjM2MnIH0sXG4gICAgeyBuYW1lOiAnTmVnYXRpdmUnLCB2YWx1ZTogMjguNzUsIGNvbG9yOiAnI2VhNjM4MScgfSxcbiAgICB7IG5hbWU6ICdVbnNwZWNpZmllZCcsIHZhbHVlOiAxOS4wNSwgY29sb3I6ICcjNDRjYWU1JyB9XG4gIF0sXG4gIGVxdWlmYXg6IFtcbiAgICB7IG5hbWU6ICdQb3NpdGl2ZScsIHZhbHVlOiA1MCwgY29sb3I6ICcjMTFjNjc2JyB9LFxuICAgIHsgbmFtZTogJ0luIERpc3B1dGUnLCB2YWx1ZTogMTYuNjcsIGNvbG9yOiAnI2ZkY2MzYycgfSxcbiAgICB7IG5hbWU6ICdOZWdhdGl2ZScsIHZhbHVlOiAzMy4zMywgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDAsIGNvbG9yOiAnIzQ0Y2FlNScgfVxuICBdLFxuICBleHBlcmlhbjogW1xuICAgIHsgbmFtZTogJ1Bvc2l0aXZlJywgdmFsdWU6IDUwLCBjb2xvcjogJyMxMWM2NzYnIH0sXG4gICAgeyBuYW1lOiAnSW4gRGlzcHV0ZScsIHZhbHVlOiAxMi41LCBjb2xvcjogJyNmZGNjM2MnIH0sXG4gICAgeyBuYW1lOiAnTmVnYXRpdmUnLCB2YWx1ZTogMCwgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDM3LjUsIGNvbG9yOiAnIzQ0Y2FlNScgfVxuICBdLFxuICB0cmFuc1VuaW9uOiBbXG4gICAgeyBuYW1lOiAnUG9zaXRpdmUnLCB2YWx1ZTogMjguNzUsIGNvbG9yOiAnIzExYzY3NicgfSxcbiAgICB7IG5hbWU6ICdJbiBEaXNwdXRlJywgdmFsdWU6IDAsIGNvbG9yOiAnI2ZkY2MzYycgfSxcbiAgICB7IG5hbWU6ICdOZWdhdGl2ZScsIHZhbHVlOiA1Ny4xNCwgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDE0LjI5LCBjb2xvcjogJyM0NGNhZTUnIH1cbiAgXVxufTtcblxuY29uc3QgY29sb3JzID0gWycjMTFjNjc2JywgJyNmZGNjM2MnLCAnI2VhNjM4MScsICcjNDRjYWU1J107XG50eXBlIFBpZUNoYXJ0RGV0YWlscyA9IHtcbiAgbmFtZTogc3RyaW5nO1xuICB2YWx1ZT86IG51bWJlcjtcbn07XG50eXBlIEN1c3RvbVRvb2xUaXBQcm9wcyA9IHtcbiAgYWN0aXZlPzogYm9vbGVhbjtcbiAgcGF5bG9hZD86IGFueTtcbiAgbGFiZWw/OiBzdHJpbmc7XG4gIGN1cnNvcj86IGFueTtcbiAgc3R5bGU/OiBhbnk7XG59O1xuY29uc3QgQ3VzdG9tVG9vbHRpcCA9IChwcm9wczogQ3VzdG9tVG9vbFRpcFByb3BzKSA9PiB7XG4gIGlmIChwcm9wcy5hY3RpdmUgJiYgcHJvcHMucGF5bG9hZCAmJiBwcm9wcy5wYXlsb2FkLmxlbmd0aCkge1xuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNzcz17Q2hhcnRTdHlsZXMuY3VzdG9tVG9vbHRpcH0+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cImxhYmVsXCI+e2Ake3Byb3BzLnBheWxvYWRbMF0ubmFtZX0tJHtwcm9wcy5wYXlsb2FkWzBdLnZhbHVlfSVgfTwvcD5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn07XG5jb25zdCBCb3JkZXJMaW5lYXJQcm9ncmVzcyA9IHN0eWxlZChMaW5lYXJQcm9ncmVzcykoKHsgdGhlbWUgfSkgPT4gKHtcbiAgaGVpZ2h0OiAxMCxcbiAgYm9yZGVyUmFkaXVzOiA1LFxuICBbYCYuJHtsaW5lYXJQcm9ncmVzc0NsYXNzZXMuY29sb3JQcmltYXJ5fWBdOiB7XG4gICAgYmFja2dyb3VuZENvbG9yOlxuICAgICAgdGhlbWUucGFsZXR0ZS5ncmV5W3RoZW1lLnBhbGV0dGUubW9kZSA9PT0gJ2xpZ2h0JyA/IDIwMCA6IDgwMF1cbiAgfSxcbiAgW2AmIC4ke2xpbmVhclByb2dyZXNzQ2xhc3Nlcy5iYXJ9YF06IHtcbiAgICBib3JkZXJSYWRpdXM6IDUsXG4gICAgYmFja2dyb3VuZENvbG9yOiB0aGVtZS5wYWxldHRlLm1vZGUgPT09ICdsaWdodCcgPyAnIzc1Yzg0YScgOiAnIzMwOGZlOCdcbiAgfVxufSkpO1xuY29uc3Qgc3RhdHVzT3B0aW9ucyA9IFtcbiAgeyBsYWJlbDogJ0FsbCcsIHZhbHVlOiAnYWxsJyB9LFxuICB7IGxhYmVsOiAnZXF1aWZheCcsIHZhbHVlOiAnZXF1aWZheCcgfSxcbiAgeyBsYWJlbDogJ2V4cGVyaWFuJywgdmFsdWU6ICdleHBlcmlhbicgfSxcbiAgeyBsYWJlbDogJ3RyYW5zdW5pb24nLCB2YWx1ZTogJ3RyYW5zVW5pb24nIH1cbl07XG5jb25zdCBEaXNwdXRlU3RhdHVzID0gKHtcbiAgcGFyYW1zLFxuICBjbGllbnREYXRhLFxuICBpc0FjY2VzcyxcbiAgZGFzaGJvYXJkRGF0YSxcbiAgaXNEYWhzYm9hcmRGZXRjaGluZ1xufTogYW55KSA9PiB7XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7XG4gIGNvbnN0IFtvcGVuU25hY2ssIHNldE9wZW5TbmFja10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpc0xvYWRpbmcsIHNldElzTG9hZGluZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzbmFrZU1zZywgc2V0U25ha2VNc2ddID0gdXNlU3RhdGU8YW55PignJyk7XG4gIHR5cGUgTWVzc2FnZVR5cGUgPSAnZXJyb3InIHwgJ3N1Y2Nlc3MnO1xuICBjb25zdCBbc25ha2VUeXBlLCBzZXRTbmFrZVR5cGVdID0gdXNlU3RhdGU8TWVzc2FnZVR5cGU+KCdlcnJvcicpO1xuICBjb25zdCBbYWN0aXZlSW5kZXgsIHNldEFjdGl2ZUluZGV4XSA9IHVzZVN0YXRlKCk7XG4gIGNvbnN0IFtiYXNlNjRGaWxlLCBzZXRCYXNlNjRGaWxlXSA9IHVzZVN0YXRlPGFueT4oJycpO1xuICBjb25zdCBbc2VsZWN0ZWRTdGF0dXMsIHNldFNlbGVjdGVTdGF0dXNdID0gdXNlU3RhdGU8YW55Pih7XG4gICAgbGFiZWw6ICdBbGwnLFxuICAgIHZhbHVlOiAnYWxsJ1xuICB9KTtcbiAgY29uc3QgW3Bvc2l0aW9uRGF0YSwgc2V0UG9zaXRpb25EYXRhXSA9IHVzZVN0YXRlPGFueT4oe1xuICAgIGFsbDogNDIsXG4gICAgZXF1aWZheDogNTAsXG4gICAgZXhwZXJpYW46IDUwLFxuICAgIHRyYW5zVW5pb246IDI4XG4gIH0pO1xuICBjb25zdCBkb2NTdHlsZXMgPSBEb2N1bWVudFN0eWxlcztcbiAgXG4gIGNvbnN0IFtwb3NpdGl2ZVNjb3JlLCBzZXRQb3NpdGl2ZVNjb3JlXSA9IHVzZVN0YXRlKHBvc2l0aW9uRGF0YT8uYWxsKTtcbiAgY29uc3QgW2dyYXBoRGF0YSwgc2V0R3JhcGhEYXRhXSA9IHVzZVN0YXRlKFtdKTtcbiAgY29uc3QgW2RvY3VtZW50TW9kZWwsIHNldERvY3VtZW50TW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZmlsZU1vZGVsLCBzZXRGaWxlTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZG9jc1NraXBDaGVjaywgc2V0RG9jc1NraXBDaGVja10gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW2ZpbGUsIHNldEZpbGVdID0gdXNlU3RhdGU8YW55PignJyk7XG4gIGNvbnN0IFtyb3dzLCBzZXRSb3dzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbdXBsb2FkRG9jdW1lbnRdID0gdXNlVXBsb2FkRG9jdW1lbnRTdG9yYWdlTXV0YXRpb24oKTtcbiAgY29uc3Qge1xuICAgIGRhdGE6IGRvY3VtZW50c0xpc3QsXG4gICAgaXNGZXRjaGluZzogZG9jdW1lbnRzRmV0Y2hpbmcsXG4gICAgcmVmZXRjaDogcmVmZXRjaERvY3VtZW50c1xuICB9ID0gdXNlR2V0RG9jdW1lbnRTdG9yYWdlTGlzdFF1ZXJ5KFxuICAgIHtcbiAgICAgIGlkOiBwYXJhbXM/LmlkXG4gICAgfSxcbiAgICB7XG4gICAgICBza2lwOiAhIWRvY3NTa2lwQ2hlY2ssXG4gICAgICByZWZldGNoT25Nb3VudE9yQXJnQ2hhbmdlOiB0cnVlXG4gICAgfVxuICApO1xuICBjb25zdCB7IGRhdGE6IGRpc3B1dGVTdGF0c0xpc3QgfSA9IHVzZUdldERpc3B1dGVTdGF0dXNTdGF0c0xpc3RRdWVyeSh7XG4gICAgaWQ6IHBhcmFtcz8uaWRcbiAgfSk7XG5cbiAgY29uc3QgW2NsaWVudFNjb3Jlc0RhdGEsIHNldENsaWVudFNjb3Jlc0RhdGFdID0gdXNlU3RhdGUoXG4gICAgZGlzcHV0ZVN0YXRzTGlzdD8uZGlzcHV0ZV9zdGF0dXNlcyB8fCBbXVxuICApO1xuXG4gIGNvbnN0IFtmdXJuaXNoZXJMZXR0ZXJzLCBzZXRGdXJuaXNoZXJMZXR0ZXJzXSA9IHVzZVN0YXRlPGFueT4oXG4gICAgZGlzcHV0ZVN0YXRzTGlzdD8uZnVybmlzaGVyX2xldHRlcnMgfHwgJydcbiAgKTtcblxuICAvLyB0eXBlIHtkZWZhdWx0OiBhbGwsIDE6IEVxdWlmYXgsIDI6RXF1aWZheCwgMzogVHJhbnN1bmlvbn1cbiAgY29uc3QgW3R5cGVJZCwgc2V0VHlwZUlkXSA9IHVzZVN0YXRlKDApO1xuICBjb25zdCB7IGRhdGE6IGRpc3B1dGVUeXBlTGlzdCB9ID0gdXNlR2V0RGlzcHV0ZVN0YXR1c1R5cGVMaXN0UXVlcnkoXG4gICAge1xuICAgICAgaWQ6IHBhcmFtcz8uaWQsXG4gICAgICB0eXBlSWRcbiAgICB9LFxuICAgIHtcbiAgICAgIHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWVcbiAgICB9XG4gICk7XG5cbiAgY29uc3QgW2Rvd25sb2FkRG9jdW1lbnQsIHsgaXNMb2FkaW5nOiBpc0Rvd25sb2FkTG9hZGluZyB9XSA9XG4gICAgdXNlRG93bmxvYWREb2N1bWVudE11dGF0aW9uKCk7XG5cbiAgY29uc3QgW2RlbGV0aW5nRG9jdW1lbnQsIHNldERlbGV0aW5nRG9jdW1lbnRdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbbW9kYWxPcGVuLCBzZXRNb2RhbE9wZW5dID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZG9jRGF0YSwgc2V0RG9jRGF0YV0gPSB1c2VTdGF0ZTxhbnk+KCk7XG4gIGNvbnN0IFtkZWxldGVEb2NBUEldID0gdXNlRGVsZXRlRG9jdW1lbnRTdG9yYWdlTGlzdE11dGF0aW9uKCk7XG4gIGNvbnN0IGRvY3NMaXN0OiBhbnkgPSBnZXQoZG9jdW1lbnRzTGlzdCwgJ2RvY3VtZW50X2xpc3QnKTtcbiAgY29uc3QgcGRmTGlzdDogYW55ID0gZ2V0KGRvY3VtZW50c0xpc3QsICdwZGZfbGlzdCcpO1xuICBjb25zdCBhdHRhY2htZW50TGlzdDogYW55ID0gZ2V0KGRvY3VtZW50c0xpc3QsICdhdHRhY2htZW50X2xpc3QnKTtcblxuICBjb25zdCB0b3RhbERvY3VtZW50TGlzdCA9IGRvY3NMaXN0Py5jb25jYXQocGRmTGlzdCk7XG4gIGNvbnN0IHVwbG9hZExpc3QgPSB0b3RhbERvY3VtZW50TGlzdD8uY29uY2F0KGF0dGFjaG1lbnRMaXN0KTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGdldERvY3VtZW50TGlzdCgpO1xuICB9LCBbZG9jdW1lbnRzTGlzdF0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gcmVmZXRjaERpc3B1dGVUeXBlKHtcbiAgICAvLyAgIGlkOiBjdXJyZW50Q2xpZW50SWQsXG4gICAgLy8gICB0eXBlSWQ6IHR5cGVJZFxuICAgIC8vIH0pO1xuXG4gICAgaWYgKGRpc3B1dGVUeXBlTGlzdCkge1xuICAgICAgY29uc3QgZ2V0X2Jhcl9wZXJjZW50YWdlID0gZGlzcHV0ZVR5cGVMaXN0Py5wcm9ncmVzc19iYXI7XG4gICAgICBzZXRHcmFwaERhdGEoZGlzcHV0ZVR5cGVMaXN0Py5kYXRhKTtcbiAgICAgIHNldFBvc2l0aXZlU2NvcmUoZ2V0X2Jhcl9wZXJjZW50YWdlKTtcbiAgICAgIHNldFBvc2l0aW9uRGF0YSh7XG4gICAgICAgIGFsbDogZ2V0X2Jhcl9wZXJjZW50YWdlLFxuICAgICAgICBlcXVpZmF4OiBnZXRfYmFyX3BlcmNlbnRhZ2UsXG4gICAgICAgIGV4cGVyaWFuOiBnZXRfYmFyX3BlcmNlbnRhZ2UsXG4gICAgICAgIHRyYW5zVW5pb246IGdldF9iYXJfcGVyY2VudGFnZVxuICAgICAgfSk7XG4gICAgfVxuICB9LCBbZGlzcHV0ZVR5cGVMaXN0LCB0eXBlSWRdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGxldCBkaXNwdXRlX2xpc3Q6IGFueSA9IGRpc3B1dGVTdGF0c0xpc3Q/LmRpc3B1dGVfc3RhdHVzZXMgfHwgW107XG4gICAgY29uc3QgYnVyZWF1X2xpc3Q6IGFueSA9IGRpc3B1dGVTdGF0c0xpc3Q/LmJ1cmVhdV9sZXR0ZXJzO1xuICAgIGRpc3B1dGVfbGlzdCA9IFtcbiAgICAgIC4uLmRpc3B1dGVfbGlzdCxcbiAgICAgIHtcbiAgICAgICAgZGlzcHV0ZV9zdGF0dXM6ICdCdXJlYXUgTGV0dGVycycsXG4gICAgICAgIGNvbG9yOiBidXJlYXVfbGlzdD8uY29sb3IgfHwgJyMxMWM2NzYnLFxuICAgICAgICBlcXVpZmF4X2Rpc3B1dGVfY291bnQ6IGJ1cmVhdV9saXN0Py5lcXVpZmF4X2xldHRlcnNfY291bnQgfHwgMCxcbiAgICAgICAgZXhwZXJpYW5fZGlzcHV0ZV9jb3VudDogYnVyZWF1X2xpc3Q/LmV4cGVyaWFuX2xldHRlcnNfY291bnQgfHwgMCxcbiAgICAgICAgdHJhbnN1bmlvbl9kaXNwdXRlX2NvdW50OiBidXJlYXVfbGlzdD8udHJhbnN1bmlvbl9sZXR0ZXJzX2NvdW50IHx8IDBcbiAgICAgIH1cbiAgICBdO1xuICAgIHNldENsaWVudFNjb3Jlc0RhdGEoZGlzcHV0ZV9saXN0IHx8IFtdKTtcbiAgICBzZXRGdXJuaXNoZXJMZXR0ZXJzKGRpc3B1dGVTdGF0c0xpc3Q/LmZ1cm5pc2hlcl9sZXR0ZXJzKTtcbiAgfSwgW2Rpc3B1dGVTdGF0c0xpc3RdKTtcblxuICBjb25zdCBnZXREb2N1bWVudExpc3QgPSAoKSA9PiB7XG4gICAgY29uc3QgZG9jc0xpc3RPcHRpb25zOiBhbnkgPSBtYXAodXBsb2FkTGlzdCwgKGRvYzogYW55KSA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBpZDogZG9jPy5wYXBlcl93b3JrX2NsaWVudGlkXG4gICAgICAgICAgPyBkb2M/LnBhcGVyX3dvcmtfY2xpZW50aWRcbiAgICAgICAgICA6IGRvYz8ucGRmX2lkXG4gICAgICAgICAgPyBkb2M/LnBkZl9pZFxuICAgICAgICAgIDogZG9jPy5pZCxcbiAgICAgICAgYWRkZWRfZGF0ZTogZG9jPy5hZGRlZF9kYXRlLFxuICAgICAgICBvcmlnaW5hbF9uYW1lOlxuICAgICAgICAgIGRvYz8ub3JpZ2luYWxfbmFtZSB8fCBkb2M/Lm9yaWdpbmFsX2ZpbGVuYW1lIHx8IGRvYz8uZmlsZV9uYW1lLFxuICAgICAgICBjbGllbnRfaWQ6IGRvYz8uY2xpZW50X2lkID8gZG9jPy5jbGllbnRfaWQgOiBwYXJhbXM/LmlkLFxuICAgICAgICB0eXBlOiBkb2M/LnR5cGUsXG4gICAgICAgIGRvY3VtZW50X25hbWU6IGRvYz8uZG9jdW1lbnRfbmFtZSB8fCBkb2M/LmZpbGVfbmFtZVxuICAgICAgfSBhcyBhbnk7XG4gICAgfSk7XG4gICAgY29uc3QgZmlsdGVyZWREb2N1bWVudFN0b3JhZ2VMaXN0ID1cbiAgICAgIGRvY3NMaXN0T3B0aW9ucyAmJlxuICAgICAgZG9jc0xpc3RPcHRpb25zPy5maWx0ZXIoKGRvY3VtZW50czogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgZG9jdW1lbnRzPy5vcmlnaW5hbF9uYW1lICE9PSB1bmRlZmluZWQgJiZcbiAgICAgICAgICAhZG9jdW1lbnRzPy5kb2N1bWVudF9uYW1lICE9PSB1bmRlZmluZWRcbiAgICAgICAgKTtcbiAgICAgIH0pO1xuICAgIHNldFJvd3MoZmlsdGVyZWREb2N1bWVudFN0b3JhZ2VMaXN0KTtcbiAgfTtcblxuICBjb25zdCBwaWVEZXRhaWxzID0gQXJyYXkuaXNBcnJheShncmFwaERhdGEpXG4gICAgPyBncmFwaERhdGE/Lm1hcCgoZGV0YWlsczogUGllQ2hhcnREZXRhaWxzKSA9PiB7XG4gICAgICAgIHJldHVybiB7IC4uLmRldGFpbHMsIG5hbWU6IGAke2RldGFpbHM/Lm5hbWV9YCB9O1xuICAgICAgfSlcbiAgICA6IFtdO1xuICBjb25zdCBoYW5kbGVTZWxlY3RlU3RhdHVzID0gKHZhbHVlOiBhbnkpID0+IHtcbiAgICBzZXRTZWxlY3RlU3RhdHVzKHZhbHVlKTtcbiAgICBsZXQgc2VsZWN0ZWRUeXBlSWQgPSAwO1xuICAgIGlmICh2YWx1ZT8udmFsdWUgPT09ICdlcXVpZmF4Jykgc2VsZWN0ZWRUeXBlSWQgPSAxO1xuICAgIGVsc2UgaWYgKHZhbHVlPy52YWx1ZSA9PT0gJ2V4cGVyaWFuJykgc2VsZWN0ZWRUeXBlSWQgPSAyO1xuICAgIGVsc2UgaWYgKHZhbHVlPy52YWx1ZSA9PT0gJ3RyYW5zVW5pb24nKSBzZWxlY3RlZFR5cGVJZCA9IDM7XG4gICAgc2V0VHlwZUlkKHNlbGVjdGVkVHlwZUlkKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlTW9kZWxDbG9zZUNsaWNrID0gKCkgPT4ge1xuICAgIHNldERvY3VtZW50TW9kZWwoZmFsc2UpO1xuICAgIHNldERvY3NTa2lwQ2hlY2sodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZXVwbG9hZE5ld0ZpbGUgPSAoKSA9PiB7XG4gICAgc2V0RmlsZShudWxsKTtcbiAgICBzZXREb2N1bWVudE1vZGVsKGZhbHNlKTtcbiAgICBzZXRGaWxlTW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2sgPSAoKSA9PiB7XG4gICAgc2V0RmlsZU1vZGVsKGZhbHNlKTtcbiAgICBzZXREb2NzU2tpcENoZWNrKHRydWUpO1xuICB9O1xuICBjb25zdCBmaWxlVG9CaW5hcnlDb252ZXJzaW9uID0gYXN5bmMgKHNlbGVjdGVkRmlsZTogYW55KSA9PiB7XG4gICAgaWYgKHNlbGVjdGVkRmlsZSkge1xuICAgICAgc2V0RmlsZShzZWxlY3RlZEZpbGUpO1xuICAgICAgaWYgKFxuICAgICAgICBzZWxlY3RlZEZpbGU/LnR5cGUgPT09ICdhcHBsaWNhdGlvbi9wZGYnIHx8XG4gICAgICAgIHNlbGVjdGVkRmlsZT8udHlwZSA9PT1cbiAgICAgICAgICAnYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LndvcmRwcm9jZXNzaW5nbWwuZG9jdW1lbnQnXG4gICAgICApIHtcbiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICAgICAgcmVhZGVyLm9ubG9hZCA9IGFzeW5jIChldmVudDogYW55KSA9PiB7XG4gICAgICAgICAgY29uc3QgYmFzZTY0U3RyaW5nID0gZXZlbnQ/LnRhcmdldD8ucmVzdWx0O1xuICAgICAgICAgIGNvbnN0IHBkZlVyaSA9ICdkYXRhOmltYWdlL3BkZjtiYXNlNjQsJztcbiAgICAgICAgICBjb25zdCBkb2NVcmkgPSAnZGF0YTppbWFnZS9kb2N4O2Jhc2U2NCwnO1xuICAgICAgICAgIGNvbnN0IGVuZFBvaW50ID0gYmFzZTY0U3RyaW5nPy5zcGxpdCgnLCcpWzFdO1xuICAgICAgICAgIGxldCBkYXRhVXJpOiBhbnkgPSAnJztcbiAgICAgICAgICBjb25zdCB0eXBlVG9VcmlQcmVmaXg6IGFueSA9IHtcbiAgICAgICAgICAgICdhcHBsaWNhdGlvbi9wZGYnOiBwZGZVcmksXG4gICAgICAgICAgICAnYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LndvcmRwcm9jZXNzaW5nbWwuZG9jdW1lbnQnOlxuICAgICAgICAgICAgICBkb2NVcmlcbiAgICAgICAgICB9O1xuICAgICAgICAgIGRhdGFVcmkgPSB0eXBlVG9VcmlQcmVmaXhbc2VsZWN0ZWRGaWxlPy50eXBlXSB8fCBiYXNlNjRTdHJpbmc7XG4gICAgICAgICAgZGF0YVVyaSArPSBlbmRQb2ludDtcbiAgICAgICAgICBzZXRCYXNlNjRGaWxlKGRhdGFVcmkpO1xuICAgICAgICB9O1xuICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChzZWxlY3RlZEZpbGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgICAgICBtYXhTaXplTUI6IDEwLFxuICAgICAgICAgIHVzZVdlYldvcmtlcjogdHJ1ZVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBjb21wcmVzc2VkRmlsZSA9IGF3YWl0IGltYWdlQ29tcHJlc3Npb24oc2VsZWN0ZWRGaWxlLCBvcHRpb25zKTtcbiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICAgICAgLy8gbGV0IGRhdGFVcmk6IGFueSA9ICcnO1xuICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChjb21wcmVzc2VkRmlsZSk7XG4gICAgICAgIHJlYWRlci5vbmxvYWRlbmQgPSAoKSA9PiB7XG4gICAgICAgICAgc2V0QmFzZTY0RmlsZShyZWFkZXI/LnJlc3VsdCk7XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGVycm9yU25hY2tiYXIoJ05vIGZpbGUgc2VsZWN0ZWQuJyk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVVcGxvYWQgPSAoZTogYW55KSA9PiB7XG4gICAgY29uc3QgdXBsb2FkZWRGaWxlID0gZT8udGFyZ2V0Py5maWxlc1swXTtcbiAgICBmaWxlVG9CaW5hcnlDb252ZXJzaW9uKHVwbG9hZGVkRmlsZSk7XG4gIH07XG4gIGNvbnN0IHJlbW92ZUZpbGUgPSAoKSA9PiB7XG4gICAgc2V0RmlsZShudWxsKTtcbiAgICBzZXRGaWxlTW9kZWwoZmFsc2UpO1xuICAgIHNldERvY3VtZW50TW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IHN1Ym1pdEZpbGUgPSBhc3luYyAoKSA9PiB7XG4gICAgaWYgKGZpbGUpIHtcbiAgICAgIGlmIChmaWxlPy5zaXplID4gTUFYX1BST0ZJTEVfSU1BR0VfU0laRSkge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3Byb2ZpbGVJbWFnZUVycm9yJykpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0SXNMb2FkaW5nKHRydWUpO1xuICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCB1cGxvYWREb2N1bWVudCh7XG4gICAgICAgICAgaWQ6IHBhcmFtcz8uaWQsXG4gICAgICAgICAgYXR0YWNobWVudF9maWxlX25hbWU6IGJhc2U2NEZpbGUsXG4gICAgICAgICAgZmlsZV9uYW1lOiBmaWxlPy5uYW1lLFxuICAgICAgICAgIHNpemU6IGZpbGU/LnNpemVcbiAgICAgICAgfSk7XG4gICAgICAgIHNldElzTG9hZGluZyhmYWxzZSk7XG4gICAgICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgICAgIGlmIChyZXN1bHQ/LmVycm9yPy5zdGF0dXMgPT09IEVycm9yQ29kZXMuV1JPTkdfRk9STUFUKSB7XG4gICAgICAgICAgICBlcnJvclNuYWNrYmFyKFxuICAgICAgICAgICAgICByZXN1bHQ/LmVycm9yPy5kYXRhPy5tZXNzYWdlPy5hdHRhY2htZW50X2ZpbGVfbmFtZS50b1N0cmluZygpXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH0gZWxzZSBpZiAocmVzdWx0Py5lcnJvcj8uc3RhdHVzID09PSAnRkVUQ0hfRVJST1InKSB7XG4gICAgICAgICAgICBlcnJvclNuYWNrYmFyKFxuICAgICAgICAgICAgICAnT29wcyEgVGhlIGZpbGUgeW91IGhhdmUgdXBsb2FkZWQgaXMgdG9vIGxhcmdlLiBJdCBtdXN0IGJlIHNtYWxsZXIgdGhhbiAxME1CIGluIHNpemUuJ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZXJyb3JTbmFja2JhcihyZXN1bHQ/LmVycm9yPy5kYXRhPy5tZXNzYWdlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdD8uZGF0YT8ubWVzc2FnZSk7XG4gICAgICAgICAgc2V0RG9jdW1lbnRNb2RlbCh0cnVlKTtcbiAgICAgICAgICBzZXREb2NzU2tpcENoZWNrKGZhbHNlKTtcbiAgICAgICAgICBzZXRGaWxlTW9kZWwoZmFsc2UpO1xuICAgICAgICAgIHJlZmV0Y2hEb2N1bWVudHMoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzZXRJc0xvYWRpbmcoZmFsc2UpO1xuICAgICAgZXJyb3JTbmFja2JhcignUGxlYXNlIGNob29zZSBmaWxlJyk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURlbGV0ZUNsaWNrID0gYXN5bmMgKGNsaWVudElkOiBhbnksIGlkOiBhbnksIHR5cGU6IGFueSkgPT4ge1xuICAgIHNldERlbGV0aW5nRG9jdW1lbnQodHJ1ZSk7XG4gICAgc2V0TW9kYWxPcGVuKGZhbHNlKTtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkZWxldGVEb2NBUEkoeyBjbGllbnRJZCwgdHlwZSwgaWQgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuXG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgIH0gZWxzZSBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvck1zZyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKCdzb21ldGhpbmdXZW50V3JvbmcnKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgZG9jdW1lbnRzRGF0YSA9IFsuLi5yb3dzXTtcbiAgICAgIGNvbnN0IHVwZGF0ZWRSb3dzID0gZG9jdW1lbnRzRGF0YT8uZmlsdGVyKChkb2M6IGFueSkgPT4gZG9jPy5pZCAhPT0gaWQpO1xuICAgICAgc2V0Um93cyh1cGRhdGVkUm93cyk7XG4gICAgICByZWZldGNoRG9jdW1lbnRzKCk7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0Py5kYXRhPy5tZXNzYWdlKTtcbiAgICAgIGRpc3BhdGNoKHNldERvY3VtZW50RmV0Y2hTdGF0ZSh0cnVlKSk7XG4gICAgfVxuICAgIHNldERlbGV0aW5nRG9jdW1lbnQoZmFsc2UpO1xuICB9O1xuICBjb25zdCBoYW5kbGVTYXZlZExldHRlcnMgPSAoKSA9PiB7XG4gICAgaWYgKG9sZFBhdGhyb3V0ZXMpIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKHNhdmVkTGV0dGVyc1JvdXRlKHBhcmFtcz8uaWQpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmF2aWdhdGUoYCR7cm91dGVzLkNMSUVOVFN9LyR7cGFyYW1zPy5pZH0vJHtyb3V0ZXMuQ0xJRU5UX1NBVkVETEVUVEVSU31gKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlU2F2ZWRSZXBvcnRzID0gKCkgPT4ge1xuICAgIGlmIChvbGRQYXRocm91dGVzKSB7XG4gICAgICB3aW5kb3cubG9jYXRpb24ucmVwbGFjZShzYXZlZFNhdmVkUmVwb3J0cyhwYXJhbXM/LmlkKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5hdmlnYXRlKGAke3JvdXRlcy5DTElFTlRTfS8ke3BhcmFtcz8uaWR9LyR7cm91dGVzLkNMSUVOVF9TQVZFRFJFUE9SVFN9YCk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURvd25sb2FkID0gYXN5bmMgKG9yaWdpbmFsTmFtZTogYW55LCBkb2N1bWVudE5hbWU6IGFueSkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRvd25sb2FkRG9jdW1lbnQoe1xuICAgICAgcGF5bG9hZDoge1xuICAgICAgICBkb2N1bWVudF9uYW1lOiBkb2N1bWVudE5hbWUsXG4gICAgICAgIG9yaWdpbmFsX25hbWU6IG9yaWdpbmFsTmFtZVxuICAgICAgfVxuICAgIH0pO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0Py5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0Py5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuXG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGVycm9yTXNnKS5mb3JFYWNoKChba2V5LCB2YWx1ZV06IGFueSkgPT4ge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodCh2YWx1ZSkpO1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoaXNJbWFnZShyZXN1bHQ/LmRhdGE/Lm9yaWdpbmFsX25hbWUpKSB7XG4gICAgICAgIGhhbmRsZURvd25sb2FkSW1hZ2UocmVzdWx0Py5kYXRhPy5pbWFnZSwgcmVzdWx0Py5kYXRhPy5vcmlnaW5hbF9uYW1lKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGhhbmRsZURvd25sb2FkRnJvbUJhc2U2NChcbiAgICAgICAgICByZXN1bHQ/LmRhdGE/LmltYWdlLFxuICAgICAgICAgIHJlc3VsdD8uZGF0YT8ub3JpZ2luYWxfbmFtZVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICBjb25zdCBjb2x1bW5zOiBhbnkgPSBbXG4gICAge1xuICAgICAgZmllbGQ6ICdvcmlnaW5hbF9uYW1lJyxcbiAgICAgIGhlYWRlck5hbWU6ICdGaWxlIE5hbWUnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMSxcbiAgICAgIGhlYWRlckFsaWduOiAnbGVmdCcsXG4gICAgICBhbGlnbjogJ2xlZnQnXG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2FkZGVkX2RhdGUnLFxuICAgICAgaGVhZGVyTmFtZTogJ1VwbG9hZCBEYXRlJyxcbiAgICAgIGFsaWduOiAnbGVmdCcsXG4gICAgICBoZWFkZXJBbGlnbjogJ2xlZnQnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMC41XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2FjdGlvbnMnLFxuICAgICAgdHlwZTogJ2FjdGlvbnMnLFxuICAgICAgYWxpZ246ICdyaWdodCcsXG4gICAgICBoZWFkZXJBbGlnbjogJ3JpZ2h0JyxcbiAgICAgIGZsZXg6IDAuNSxcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gW1xuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIHN4PXt7IHRleHRBbGlnbjogJ2VuZCcsIHBhZGRpbmc6ICcwcHgnIH19PlxuICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICBoYW5kbGVEb3dubG9hZChcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zPy5yb3c/Lm9yaWdpbmFsX25hbWUsXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcz8ucm93Py5kb2N1bWVudF9uYW1lXG4gICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPEZpbGVEb3dubG9hZCBzdHlsZT17eyBtYXJnaW5Ub3A6ICc4cHgnIH19IC8+XG4gICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0gY2xhc3NOYW1lPVwiYnRubWluaGVpZ2h0XCI+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICBkaXNhYmxlUmlwcGxlXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2hlY2tsaXN0c2F2ZWRlbGV0ZVwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT57XG4gICAgICAgICAgICAgICAgICBzZXRNb2RhbE9wZW4odHJ1ZSlcbiAgICAgICAgICAgICAgICAgIHNldERvY0RhdGEocGFyYW1zPy5yb3cpO1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgc3RhcnRJY29uPXs8RGVsZXRlSWNvbiBzeD17eyBmb250U2l6ZTogJzI0cHgnIH19IC8+fVxuICAgICAgICAgICAgICA+PC9CdXR0b24+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPC8+XG4gICAgICAgIF07XG4gICAgICB9XG4gICAgfVxuICBdO1xuICByZXR1cm4gKFxuICAgIDxTdHlsZVdyYXBwZXI+XG4gICAgICA8Qm94IG1pbkhlaWdodD17MzUwfT5cbiAgICAgICAge2lzRGFoc2JvYXJkRmV0Y2hpbmcgPyAoXG4gICAgICAgICAgPFJlbmRlclN1YlNlY3Rpb25Mb2FkZXIgLz5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPFNuYWNrYmFyXG4gICAgICAgICAgICAgIG9wZW49e29wZW5TbmFja31cbiAgICAgICAgICAgICAgYXV0b0hpZGVEdXJhdGlvbj17NjAwMH1cbiAgICAgICAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0T3BlblNuYWNrKGZhbHNlKX1cbiAgICAgICAgICAgICAgYW5jaG9yT3JpZ2luPXt7IHZlcnRpY2FsOiAndG9wJywgaG9yaXpvbnRhbDogJ2NlbnRlcicgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEFsZXJ0XG4gICAgICAgICAgICAgICAgc2V2ZXJpdHk9e3NuYWtlVHlwZX1cbiAgICAgICAgICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRPcGVuU25hY2soZmFsc2UpfVxuICAgICAgICAgICAgICAgIHN4PXt7IHdpZHRoOiAnMTAwJScgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtzbmFrZU1zZ31cbiAgICAgICAgICAgICAgPC9BbGVydD5cbiAgICAgICAgICAgIDwvU25hY2tiYXI+XG4gICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibWItZC1ncmlkIG1iLWdhcC0yMFwiXG4gICAgICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50PVwic3BhY2UtYmV0d2VlblwiXG4gICAgICAgICAgICAgIGFsaWduSXRlbXM9XCJmbGV4LXN0YXJ0XCJcbiAgICAgICAgICAgICAgc3g9e3sgbWFyZ2luQm90dG9tOiAnMzBweCcgfX1cbiAgICAgICAgICAgICAgc3BhY2luZz17NH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgcGFkZGluZ0xlZnQ6ICcwcHgnLFxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMjRweCcsXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNDAwJ1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgY29tcG9uZW50PXsnZGl2J31cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDVcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgRGlzcHV0ZSBTdGF0dXNcbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1iLW1sLTBcIiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcgfX0+XG4gICAgICAgICAgICAgICAge1syLCAzLCA0LCA1LCAxMDBdLmluY2x1ZGVzKGNsaWVudERhdGE/LmNsaWVudF9zdGF0dXMpID8gKFxuICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgcGxhY2VtZW50PVwiYm90dG9tXCJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2BUaGlzIGNsaWVudCBpcyBtYXJrZWQgYXMgJHtkYXNoYm9hcmREYXRhPy5jbGllbnRfc3RhdHVzfSBUbyB3b3JrIHdpdGggdGhpcyBjbGllbnQgY2hhbmdlIHRoZWlyIHN0YXR1cyB0byBjbGllbnQuYH1cbiAgICAgICAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50c1Byb3BzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgdG9vbHRpcDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3g6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICcyMjVweCdcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlZpZXcgRGlzcHV0ZSBJdGVtc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJpbmhlcml0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnNjAwJyB9fVxuICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlZpZXcgRGlzcHV0ZSBJdGVtc1wiXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwiaW5oZXJpdFwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgb2xkUGF0aHJvdXRlc1xuICAgICAgICAgICAgICAgICAgICAgICAgPyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZShkaXNwdXRlSXRlbXNSb3V0ZShwYXJhbXM/LmlkKSlcbiAgICAgICAgICAgICAgICAgICAgICAgIDogbmF2aWdhdGUoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJy9hcHAvY2xpZW50cy8nICsgcGFyYW1zPy5pZCArICcvZGlzcHV0ZS1pdGVtcydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICB7Y2xpZW50RGF0YT8uY2xpZW50X3N0YXR1cyA9PT0gNSAmJlxuICAgICAgICAgICAgICAgIGNsaWVudERhdGE/LmNsaWVudF9zdGF0dXMgPT09IDQgPyAoXG4gICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b21cIlxuICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFRoaXMgY2xpZW50IGlzIG1hcmtlZCBhcyAke2Rhc2hib2FyZERhdGE/LmNsaWVudF9zdGF0dXN9IFRvIHdvcmsgd2l0aCB0aGlzIGNsaWVudCBjaGFuZ2UgdGhlaXIgc3RhdHVzIHRvIGNsaWVudC5gfVxuICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRzUHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICB0b29sdGlwOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzeDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzIyNXB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiSW1wb3J0IENyZWRpdCBSZXBvcnRzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj1cImluaGVyaXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2xpZW50LWRhc2hib2FyZC1sZWF2ZS1jbGlja1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17eyBtYXJnaW5MZWZ0OiAnMjBweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICA+PC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBtYXJnaW5MZWZ0OiAnMjBweCcsIGZvbnRXZWlnaHQ6ICc2MDAnIH19XG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiSW1wb3J0IENyZWRpdCBSZXBvcnRzXCJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJpbmhlcml0XCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2xpZW50LWRhc2hib2FyZC1sZWF2ZS1jbGlja1wiXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBvbGRQYXRocm91dGVzXG4gICAgICAgICAgICAgICAgICAgICAgICA/IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKGltcG9ydEF1ZGl0Um91dGUocGFyYW1zPy5pZCkpXG4gICAgICAgICAgICAgICAgICAgICAgICA6IG5hdmlnYXRlKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICcvYXBwL2NsaWVudHMvJyArIHBhcmFtcz8uaWQgKyAnL2ltcG9ydC1hdWRpdCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID48L0J1dHRvbj5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICA8R3JpZCBjb250YWluZXI+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBtZD17MTJ9IGxnPXs4LjV9PlxuICAgICAgICAgICAgICAgIDxUYWJsZUNvbnRhaW5lciBjbGFzc05hbWU9XCJkaXNwdXRlc3RhdHVzdGFibGVcIj5cbiAgICAgICAgICAgICAgICAgIDxUYWJsZSBhcmlhLWxhYmVsPVwiY2FwdGlvbiB0YWJsZVwiIHNpemU9XCJzbWFsbFwiPlxuICAgICAgICAgICAgICAgICAgICA8VGFibGVIZWFkPlxuICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZVJvdz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZUNlbGxTdHlsZWQ+PC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgcGFkZGluZzogJzVweCAhaW1wb3J0YW50JyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiL2Fzc2V0cy9pbWFnZXMvZXF1aWZheC5wbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cImVxdWlmYXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD17JzI2cHgnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCIvYXNzZXRzL2ltYWdlcy9leHBlcmlhbi5wbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cImV4cGVyaWFuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9eycyNnB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVDZWxsU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFRhYmxlQ2VsbFN0eWxlZCBhbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiL2Fzc2V0cy9pbWFnZXMvdHJhbnNfdW5pb24ucG5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJ0cmFuc1VuaW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9eycyNnB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVDZWxsU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVSb3c+XG4gICAgICAgICAgICAgICAgICAgIDwvVGFibGVIZWFkPlxuICAgICAgICAgICAgICAgICAgICA8VGFibGVCb2R5PlxuICAgICAgICAgICAgICAgICAgICAgIHtjbGllbnRTY29yZXNEYXRhICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBBcnJheS5pc0FycmF5KGNsaWVudFNjb3Jlc0RhdGEpICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGllbnRTY29yZXNEYXRhPy5tYXAoKHJvdzogYW55LCBpbmRleDogYW55KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZVJvdyBrZXk9e2luZGV4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGNsYXNzTmFtZT1cImxlZ2VuZHRpdGxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbkhlaWdodDogJzE2cHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiByb3c/LmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk9XCJpbmxpbmUtYmxvY2tcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvQm94PnsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjc3M9e3sgcGFkZGluZ0xlZnQ6ICc4cHgnIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py5kaXNwdXRlX3N0YXR1c31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1RhYmxlQ2VsbFN0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py5lcXVpZmF4X2Rpc3B1dGVfY291bnR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFRhYmxlQ2VsbFN0eWxlZCBhbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3Jvdz8uZXhwZXJpYW5fZGlzcHV0ZV9jb3VudH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1RhYmxlQ2VsbFN0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py50cmFuc3VuaW9uX2Rpc3B1dGVfY291bnR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVSb3c+XG4gICAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUJvZHk+XG4gICAgICAgICAgICAgICAgICAgIDxjYXB0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250J1xuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICBGdXJuaXNoZXIgTGV0dGVyczoge2Z1cm5pc2hlckxldHRlcnN9XG4gICAgICAgICAgICAgICAgICAgIDwvY2FwdGlvbj5cbiAgICAgICAgICAgICAgICAgIDwvVGFibGU+XG4gICAgICAgICAgICAgICAgPC9UYWJsZUNvbnRhaW5lcj5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8RGl2aWRlciAvPlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWQ9ezEyfSBsZz17My41fSBjbGFzc05hbWU9XCJkaXNwdXRlZ3JhcGhzXCI+XG4gICAgICAgICAgICAgICAgPFJlc3BvbnNpdmVDb250YWluZXIgaGVpZ2h0PXsyNTB9PlxuICAgICAgICAgICAgICAgICAge2dyYXBoRGF0YSAmJiBncmFwaERhdGE/Lmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgIDxQaWVDaGFydENvbXBvbmVudFxuICAgICAgICAgICAgICAgICAgICAgIGRhdGE9e3BpZURldGFpbHN9XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3JzPXtjb2xvcnN9XG4gICAgICAgICAgICAgICAgICAgICAgaXNMZWdlbmRTaG93PXtmYWxzZX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcxMDAlJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cIi9hc3NldHMvaW1hZ2VzL2Rpc3B1dGUtZW1wdHkucG5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9ezIyMH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PXsyMjB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9SZXNwb25zaXZlQ29udGFpbmVyPlxuICAgICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgICAgICAgIHNwYWNpbmc9ezJ9XG4gICAgICAgICAgICAgICAgICBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGFsaWduSXRlbXM6ICdjZW50ZXInIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17M30+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPntwb3NpdGl2ZVNjb3JlfSU8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs5fT5cbiAgICAgICAgICAgICAgICAgICAgPEJvcmRlckxpbmVhclByb2dyZXNzXG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImRldGVybWluYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17cG9zaXRpdmVTY29yZX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgPEF1dG9jb21wbGV0ZVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic2VsZWN0aW5wdXRmaWVsZCBncmFwaGlucHV0ZmllbGRcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZVBvcnRhbFxuICAgICAgICAgICAgICAgICAgaWQ9XCJjb21iby1ib3gtZGVtb1wiXG4gICAgICAgICAgICAgICAgICBvcHRpb25zPXtzdGF0dXNPcHRpb25zfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhldmVudDogYW55LCBuZXdWYWx1ZTogc3RyaW5nIHwgbnVsbCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBoYW5kbGVTZWxlY3RlU3RhdHVzKG5ld1ZhbHVlKTtcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICB2YWx1ZT17c2VsZWN0ZWRTdGF0dXN9XG4gICAgICAgICAgICAgICAgICByZW5kZXJJbnB1dD17cGFyYW1zID0+IChcbiAgICAgICAgICAgICAgICAgICAgPFRleHRGaWVsZFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNlbGVjdGlucHV0aW5uZXJcIlxuICAgICAgICAgICAgICAgICAgICAgIHsuLi5wYXJhbXN9XG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWw9eycnfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwIGNzcz17eyB0ZXh0QWxpZ246ICdjZW50ZXInIH19PlxuICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgIHshZGFzaGJvYXJkRGF0YT8uY2xpZW50c19zYXZlZF9sZXR0ZXJzID8gKFxuICAgICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICcmIC5NdWlUb29sdGlwLXRvb2x0aXAnOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtgVGhpcyBjbGllbnQgaXMgbWFya2VkIGFzICR7ZGFzaGJvYXJkRGF0YT8uY2xpZW50X3N0YXR1c30uIFRvIHdvcmsgd2l0aCB0aGlzIGNsaWVudCBjaGFuZ2UgdGhlaXIgc3RhdHVzIHRvIGNsaWVudC5gfVxuICAgICAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZCBjbGFzc05hbWU9XCJjbGllbnQtZGFzaGJvYXJkLWxlYXZlLWNsaWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICBDbGllbnQncyBTYXZlZCBMZXR0ZXJzXG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZVNhdmVkTGV0dGVyc31cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgQ2xpZW50J3MgU2F2ZWQgTGV0dGVyc1xuICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICB7ZGFzaGJvYXJkRGF0YT8uY2xpZW50c19zYXZlZF9yZXBvcnRzICE9PSAnJyAmJiAoXG4gICAgICAgICAgICAgICAgICA8cCBjc3M9e3sgdGV4dEFsaWduOiAnY2VudGVyJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgICAgeyFkYXNoYm9hcmREYXRhPy5jbGllbnRzX3NhdmVkX3JlcG9ydHMgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2BUaGlzIGNsaWVudCBpcyBtYXJrZWQgYXMgJHtkYXNoYm9hcmREYXRhPy5jbGllbnRfc3RhdHVzfS4gVG8gd29yayB3aXRoIHRoaXMgY2xpZW50IGNoYW5nZSB0aGVpciBzdGF0dXMgdG8gY2xpZW50LmB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkPkNsaWVudCdzIFNhdmVkIFJlcG9ydHM8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkIG9uQ2xpY2s9e2hhbmRsZVNhdmVkUmVwb3J0c30+XG4gICAgICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICAgICAgQ2xpZW50J3MgU2F2ZWQgUmVwb3J0c1xuICAgICAgICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDxwIGNzcz17eyB0ZXh0QWxpZ246ICdjZW50ZXInIH19PlxuICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgIHshZGFzaGJvYXJkRGF0YT8uZG9jdW1lbnRfc3RvcmFnZSA/IChcbiAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzY29yZVRvb2x0aXBcIlxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFRoaXMgY2xpZW50IGlzIG1hcmtlZCBhcyAke2Rhc2hib2FyZERhdGE/LmNsaWVudF9zdGF0dXN9LiBUbyB3b3JrIHdpdGggdGhpcyBjbGllbnQgY2hhbmdlIHRoZWlyIHN0YXR1cyB0byBjbGllbnQuYH1cbiAgICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWQ+RG9jdW1lbnQgU3RvcmFnZTwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWRcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZXREb2NzU2tpcENoZWNrKGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldERvY3VtZW50TW9kZWwodHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnQgU3RvcmFnZVxuICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvPlxuICAgICAgICApfVxuICAgICAgICA8U3VzcGVuc2UgZmFsbGJhY2s9ezxQYWdlTG9hZGluZyAvPn0+XG4gICAgICAgICAgPERpYWxvZ1xuICAgICAgICAgICAgb3Blbj17ZG9jdW1lbnRNb2RlbH1cbiAgICAgICAgICAgIG9uQ2xvc2U9e2hhbmRsZU1vZGVsQ2xvc2VDbGlja31cbiAgICAgICAgICAgIGFyaWEtZGVzY3JpYmVkYnk9XCJhbGVydC1kaWFsb2ctc2xpZGUtZGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgc2Nyb2xsPVwicGFwZXJcIlxuICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAnLk11aURpYWxvZ0NvbnRlbnQtcm9vdCc6IHsgb3ZlcmZsb3dZOiAnaW5pdGlhbCAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgbWF4V2lkdGg9eydtZCd9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAge2lzRG93bmxvYWRMb2FkaW5nID8gKFxuICAgICAgICAgICAgICAgIDxTdWJDb21wb25lbnRDaXJjdWxhclByb2dyZXNzTG9hZGVyXG4gICAgICAgICAgICAgICAgICBpc0xvYWRpbmc9e2lzRG93bmxvYWRMb2FkaW5nfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPD48Lz5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPERpYWxvZ1RpdGxlPlxuICAgICAgICAgICAgICAgIDxCb3ggZGlzcGxheT1cImZsZXhcIiBhbGlnbkl0ZW1zPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICA8Qm94IGZsZXhHcm93PXsxfT5cbiAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA1MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnXG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQ9eydkaXYnfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnQgU3RvcmFnZXsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9e3sgZm9udFNpemU6ICcxNnB4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICh7Y2xpZW50RGF0YT8uZmlyc3RfbmFtZX0ge2NsaWVudERhdGE/Lmxhc3RfbmFtZX0pXG4gICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgIHtkb2N1bWVudE1vZGVsICYmIChcbiAgICAgICAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICAgICAgICA8SWNvbkJ1dHRvbiBvbkNsaWNrPXtoYW5kbGVNb2RlbENsb3NlQ2xpY2t9PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENsb3NlIHN4PXt7IGZvbnRTaXplOiAnMC44ZW0nLCBjb2xvcjogJyM0YTRhNGEnIH19IC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgPEJveCBzeD17eyBtYXJnaW5Ub3A6ICcyMHB4JyB9fT5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgVXBsb2FkIGFuZCBzYXZlIGNsaWVudCBkb2N1bWVudHMgYW5kIFBERnMgaGVyZSB0byB5b3VyXG4gICAgICAgICAgICAgICAgICAgIHBhcGVybGVzcyBvZmZpY2UuIFVwbG9hZGVkIGRvY3VtZW50cyBhcmUgb3JnYW5pemVkIGJ5IGRhdGUuXG4gICAgICAgICAgICAgICAgICAgIElmIHlvdSBhcmUgc3RvcmluZyBQREZzLCBiZSBzdXJlIHRoYXQgeW91IGhhdmUgYWRvYmUgYWNyb2JhdFxuICAgICAgICAgICAgICAgICAgICB2aWV3ZXIgc28geW91IGNhbiBzZWUgdGhlbS4gR2V0IGl0IGZyZWUgYXR7JyAnfVxuICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IHBhZGRpbmdSaWdodDogJzVweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly9nZXQuYWRvYmUuY29tL3VrL3JlYWRlci9vdGhlcnZlcnNpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgYWRvYmUuY29tL3JlYWRlci5cbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICBJZiB5b3UncmUgbG9va2luZyBmb3Igc2F2ZWQgZGlzcHV0ZSBsZXR0ZXJzIHlvdSdyZSBjcmVhdGVkXG4gICAgICAgICAgICAgICAgICAgIGluIHRoZSBkaXNwdXRlIHdpemFyZHsnICd9XG4gICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkIG9uQ2xpY2s9e2hhbmRsZVNhdmVkTGV0dGVyc30+XG4gICAgICAgICAgICAgICAgICAgICAgY2xpY2sgaGVyZS5cbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICA8L0RpYWxvZ1RpdGxlPlxuICAgICAgICAgICAgICA8RGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudD1cImZsZXgtZW5kXCJcbiAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM9XCJmbGV4LWVuZFwiXG4gICAgICAgICAgICAgICAgICBtaW5XaWR0aD17MTAwfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5Cb3R0b206ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAnIzAwYTY1MCcsXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ2NhcGl0YWxpemUnLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgYmFja2dyb3VuZDogJyMwMDhhNDMnIH1cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgIHN0YXJ0SWNvbj17PEFkZCBzdHlsZT17eyBzdHJva2U6ICcjZmZmJyB9fSAvPn1cbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxldXBsb2FkTmV3RmlsZSgpfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICBVcGxvYWQgTmV3IEZpbGVcbiAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICAgIDxEYXRhR3JpZFByb1xuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlQ29sdW1uTWVudVxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlUm93U2VsZWN0aW9uT25DbGlja1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9ezI1MH1cbiAgICAgICAgICAgICAgICAgICAgZXhwZXJpbWVudGFsRmVhdHVyZXM9e3tcbiAgICAgICAgICAgICAgICAgICAgICBsYXp5TG9hZGluZzogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBzbG90cz17e1xuICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmdPdmVybGF5OiBMaW5lYXJQcm9ncmVzcyxcbiAgICAgICAgICAgICAgICAgICAgICBub1Jvd3NPdmVybGF5OiAoKSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuTm9EYXRhRm91bmQoJ05vIGRvY3VtZW50cyBmb3VuZCcpXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9e2RvY3VtZW50c0ZldGNoaW5nIHx8IGRlbGV0aW5nRG9jdW1lbnR9XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbnM9e2NvbHVtbnN9XG4gICAgICAgICAgICAgICAgICAgIHJvd3M9e3Jvd3N9XG4gICAgICAgICAgICAgICAgICAgIGhpZGVGb290ZXJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgIDwvRGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgIDwvRGlhbG9nPlxuICAgICAgICA8L1N1c3BlbnNlPlxuICAgICAgICA8RGlhbG9nXG4gICAgICAgICAgb3Blbj17ZmlsZU1vZGVsfVxuICAgICAgICAgIG9uQ2xvc2U9e2hhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2t9XG4gICAgICAgICAgYXJpYS1kZXNjcmliZWRieT1cImFsZXJ0LWRpYWxvZy1zbGlkZS1kZXNjcmlwdGlvblwiXG4gICAgICAgICAgc2Nyb2xsPVwicGFwZXJcIlxuICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgIHN4PXt7ICcuTXVpRGlhbG9nQ29udGVudC1yb290JzogeyBvdmVyZmxvd1k6ICdpbml0aWFsICFpbXBvcnRhbnQnIH0gfX1cbiAgICAgICAgICBtYXhXaWR0aD17J3NtJ31cbiAgICAgICAgPlxuICAgICAgICAgIDxEaWFsb2dUaXRsZT5cbiAgICAgICAgICAgIDxCb3ggZGlzcGxheT1cImZsZXhcIiBhbGlnbkl0ZW1zPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgIDxCb3ggZmxleEdyb3c9ezF9PlxuICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzIwcHgnLFxuICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA1MDBcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBjb21wb25lbnQ9eydkaXYnfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIERvY3VtZW50IFN0b3JhZ2V7JyAnfVxuICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9e3sgZm9udFNpemU6ICcxNnB4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgKHtjbGllbnREYXRhPy5maXJzdF9uYW1lfSB7Y2xpZW50RGF0YT8ubGFzdF9uYW1lfSlcbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICB7ZmlsZU1vZGVsICYmIChcbiAgICAgICAgICAgICAgICA8Qm94PlxuICAgICAgICAgICAgICAgICAgPEljb25CdXR0b24gb25DbGljaz17aGFuZGxlRmlsZU1vZGVsQ2xvc2VDbGlja30+XG4gICAgICAgICAgICAgICAgICAgIDxDbG9zZSBzeD17eyBmb250U2l6ZTogJzAuOGVtJywgY29sb3I6ICcjNGE0YTRhJyB9fSAvPlxuICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICA8Qm94PlxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTVweCcsXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgbGV0dGVyU3BhY2luZzogMCxcbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgQ2hvb3NlIG5ldyBmaWxlcyB0byBhZGQgdG8gdGhpcyBjbGllbnTigJlzIGRvY3VtZW50cy5cbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgPC9EaWFsb2dUaXRsZT5cbiAgICAgICAgICA8RGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgIHtpc0xvYWRpbmcgfHwgaXNEb3dubG9hZExvYWRpbmcgPyAoXG4gICAgICAgICAgICAgIDxSZW5kZXJTdWJTZWN0aW9uTG9hZGVyIC8+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgY29tcG9uZW50PVwiZGl2XCJcbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJzJweCBkYXNoZWQgI2RkZGJkYScsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzRweCcsXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcyNHB4J1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4J1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICBhY2NlcHQ9XCIvKlwiXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImZpbGVcIlxuICAgICAgICAgICAgICAgICAgICAgIGhpZGRlblxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGhhbmRsZVVwbG9hZChlKX1cbiAgICAgICAgICAgICAgICAgICAgICBpZD1cImNob29zZS1maWxlXCJcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJjaG9vc2UtZmlsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxOb3RlQWRkT3V0bGluZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnI2U4ZThlOCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnNjBweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzAnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4J1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZVJpcHBsZVxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAndHJhbnNwYXJlbnQgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50PVwibGFiZWxcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgQnJvd3NlIEZpbGVcbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjY2VwdD1cIi8qXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhpZGRlblxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gaGFuZGxlVXBsb2FkKGUpfVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAge2ZpbGUgJiYgKFxuICAgICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQ9XCJkaXZcIlxuICAgICAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXJCb3R0b206ICcxcHggc29saWQgI2Q4ZDhkOCcsXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzE4cHggMCcsXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpblRvcDogJzEwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjNGE0YTRhJyxcbiAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnI2Y1ZjhmYScgfVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcidcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPERlc2NyaXB0aW9uU2hhcnBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzI0cHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJzEycHgnXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAge2ZpbGU/Lm5hbWV9XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPERlbGV0ZVxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMDA3NWNjJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgY29sb3I6ICcjMjQ0ODk0JyB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiByZW1vdmVGaWxlKCl9XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9EaWFsb2dDb250ZW50PlxuICAgICAgICAgIDxEaWFsb2dBY3Rpb25zIHN0eWxlPXt7IHBhZGRpbmc6ICcyNHB4JywgcGFkZGluZ1RvcDogJzVweCcgfX0+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2t9XG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgIGxldHRlclNwYWNpbmc6IDAsXG4gICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ25vbmUnLFxuICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQ2FuY2VsXG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc3VibWl0RmlsZSgpfVxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzYwMCcsXG4gICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250JyxcbiAgICAgICAgICAgICAgICBsZXR0ZXJTcGFjaW5nOiAwLFxuICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IGJhY2tncm91bmQ6ICcjMDA4YTQzJyB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIEFkZCBGaWxlc1xuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgPC9EaWFsb2dBY3Rpb25zPlxuICAgICAgICA8L0RpYWxvZz5cbiAgICAgIDwvQm94PlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcmIC5NdWlCb3gtcm9vdCc6IHtcbiAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICB9LFxuICAgICAgICAgIG1hcmdpblRvcDogJyAzMHZoJyxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICczNnZ3JyxcbiAgICAgICAgICAgIHdpZHRoOiAnMzZ2dycsXG4gICAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgICAgbWF4V2lkdGg6ICdub25lJyxcbiAgICAgICAgICAgICAgbWFyZ2luOiAnMHB4J1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e21vZGFsT3Blbn1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17dCgnZGVsZXRlRG9jdW1lbnRzJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE1vZGFsT3BlbihmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8VHlwb2dyYXBoeSBndXR0ZXJCb3R0b20gY3NzPXtkb2NTdHlsZXM/LnR5cG9ncmFwaHl9PlxuICAgICAgICAgICAgICB7KFxuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIFwie2RvY0RhdGE/Lm9yaWdpbmFsX25hbWV9XCI/IDxiciAvPiA8YnIgLz5cbiAgICAgICAgICAgIFRoaXMgYWN0aW9uIGNhbm5vdCBiZSB1bmRvbmUuXG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgZGlyZWN0aW9uPVwicm93XCJcbiAgICAgICAgICAgICAgZ2FwPXsyfVxuICAgICAgICAgICAgICBjc3M9e3sganVzdGlmeUNvbnRlbnQ6ICdlbmQnLCBtYXJnaW5Ub3A6ICc1MHB4JyB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9kYWxPcGVuKGZhbHNlKX1cbiAgICAgICAgICAgICAgICBjc3M9e2RvY1N0eWxlcz8uY2FuY2VsQnV0dG9ufVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICBDYW5jZWxcbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICBoYW5kbGVEZWxldGVDbGljayhcbiAgICAgICAgICAgICAgICAgICAgZG9jRGF0YS5jbGllbnRfaWQsXG4gICAgICAgICAgICAgICAgICAgIGRvY0RhdGEuaWQsXG4gICAgICAgICAgICAgICAgICAgIGRvY0RhdGEudHlwZVxuICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIGNzcz17ZG9jU3R5bGVzPy5va0J1dHRvbn1cbiAgICAgICAgICAgICAgICBjb2xvcj1cImVycm9yXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgRGVsZXRlXG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICA8L1N0eWxlV3JhcHBlcj5cbiAgKTtcbn07XG5leHBvcnQgZGVmYXVsdCBEaXNwdXRlU3RhdHVzO1xuIl19 */",toString:ry},c_I=oy.NODE_ENV==="production"?{name:"1vz989z",styles:"border-bottom:1px solid #d8d8d8;padding:18px 0;display:flex;margin-top:10px;justify-content:space-between;color:#4a4a4a;:hover{background:#f5f8fa;}"}:{name:"ueoa2f-DisputeStatus",styles:"border-bottom:1px solid #d8d8d8;padding:18px 0;display:flex;margin-top:10px;justify-content:space-between;color:#4a4a4a;:hover{background:#f5f8fa;};label:DisputeStatus;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvRGlzcHV0ZVN0YXR1cy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNm9Db0IiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2xpZW50cy9EaXNwdXRlU3RhdHVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFkZCxcbiAgQ2xvc2UsXG4gIERlbGV0ZSxcbiAgRGVzY3JpcHRpb25TaGFycCxcbiAgRmlsZURvd25sb2FkLFxuICBOb3RlQWRkT3V0bGluZWRcbn0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBBbGVydCxcbiAgQXV0b2NvbXBsZXRlLFxuICBCb3gsXG4gIERpYWxvZyxcbiAgRGlhbG9nQWN0aW9ucyxcbiAgRGlhbG9nQ29udGVudCxcbiAgRGlhbG9nVGl0bGUsXG4gIERpdmlkZXIsXG4gIEdyaWQsXG4gIEljb25CdXR0b24sXG4gIExpbmVhclByb2dyZXNzLFxuICBMaW5rLFxuICBTbmFja2JhcixcbiAgU3RhY2ssXG4gIFRhYmxlLFxuICBUYWJsZUJvZHksXG4gIFRhYmxlQ2VsbCxcbiAgVGFibGVDb250YWluZXIsXG4gIFRhYmxlSGVhZCxcbiAgVGFibGVSb3csXG4gIFRleHRGaWVsZCxcbiAgVHlwb2dyYXBoeSxcbiAgbGluZWFyUHJvZ3Jlc3NDbGFzc2VzLFxuICBzdHlsZWRcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIERhdGFHcmlkUHJvLFxuICBFcnJvckJvdW5kYXJ5LFxuICBNb2RhbCxcbiAgUGFnZUxvYWRpbmcsXG4gIFRvb2x0aXAsXG4gIGVycm9yU25hY2tiYXIsXG4gIHN1Y2Nlc3NTbmFja2JhclxufSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQgeyBTdXNwZW5zZSwgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7XG4gIGRpc3B1dGVJdGVtc1JvdXRlLFxuICBpbXBvcnRBdWRpdFJvdXRlLFxuICBvbGRQYXRocm91dGVzLFxuICBzYXZlZExldHRlcnNSb3V0ZSxcbiAgc2F2ZWRTYXZlZFJlcG9ydHNcbn0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2hlYWRlci1yb3V0ZS1jb25maWd1cmF0aW9uJztcbmltcG9ydCB7XG4gIGhhbmRsZURvd25sb2FkRnJvbUJhc2U2NCxcbiAgaGFuZGxlRG93bmxvYWRJbWFnZSxcbiAgaXNJbWFnZSxcbiAgcm91dGVzXG59IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQge1xuICB1c2VEZWxldGVEb2N1bWVudFN0b3JhZ2VMaXN0TXV0YXRpb24sXG4gIHVzZURvd25sb2FkRG9jdW1lbnRNdXRhdGlvbixcbiAgdXNlR2V0RGlzcHV0ZVN0YXR1c1N0YXRzTGlzdFF1ZXJ5LFxuICB1c2VHZXREaXNwdXRlU3RhdHVzVHlwZUxpc3RRdWVyeSxcbiAgdXNlR2V0RG9jdW1lbnRTdG9yYWdlTGlzdFF1ZXJ5LFxuICB1c2VVcGxvYWREb2N1bWVudFN0b3JhZ2VNdXRhdGlvblxufSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL0RvY3VtZW50TGlzdC5hcGknO1xuXG5pbXBvcnQgeyBDaGFydFN0eWxlcyB9IGZyb20gJy4uLy4uL2V4dGVybmFsLWNvbXBvbmVudHMvQ2hhcnQvc3R5bGVzJztcbmltcG9ydCBEZWxldGVJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvRGVsZXRlJztcbmltcG9ydCB7IEVycm9yQ29kZXMgfSBmcm9tICcuLi8uLi9jb21tb24vY29uc3RhbnRzL2Vycm9yLWNvZGVzJztcbmltcG9ydCB7IE1BWF9QUk9GSUxFX0lNQUdFX1NJWkUgfSBmcm9tICcuLi8uLi9jb21tb24vY29uc3RhbnRzJztcbmltcG9ydCB7IFBpZUNoYXJ0Q29tcG9uZW50IH0gZnJvbSAnLi4vLi4vZXh0ZXJuYWwtY29tcG9uZW50cyc7XG5pbXBvcnQgeyBSZW5kZXJTdWJTZWN0aW9uTG9hZGVyIH0gZnJvbSAnLi4vLi4vcGFnZXMnO1xuaW1wb3J0IHsgUmVzcG9uc2l2ZUNvbnRhaW5lciB9IGZyb20gJ3JlY2hhcnRzJztcbmltcG9ydCB7IFN0eWxlV3JhcHBlciB9IGZyb20gJy4uL3N0eWxlV3JhcGVyJztcbmltcG9ydCB7IFN1YkNvbXBvbmVudENpcmN1bGFyUHJvZ3Jlc3NMb2FkZXIgfSBmcm9tICcuLi9TdWJDb21wb25lbnRMb2FkZXJXaXRoYmFja2Ryb3AnO1xuaW1wb3J0IHsgZ2V0IH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCBpbWFnZUNvbXByZXNzaW9uIGZyb20gJ2Jyb3dzZXItaW1hZ2UtY29tcHJlc3Npb24nO1xuaW1wb3J0IG1hcCBmcm9tICdsb2Rhc2gtZXMvbWFwJztcbmltcG9ydCB7IHJldHVybk5vRGF0YUZvdW5kIH0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2NvbW1vbi11dGlscyc7XG5pbXBvcnQgeyBzZXREb2N1bWVudEZldGNoU3RhdGUgfSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL2RvY3VtZW50c1N0b3JlJztcbmltcG9ydCB7IHVzZURpc3BhdGNoIH0gZnJvbSAncmVhY3QtcmVkdXgnO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGUgfSBmcm9tICdyZWFjdC1yb3V0ZXInO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB7IERvY3VtZW50U3R5bGVzIH0gZnJvbSAnLi9Eb2N1bWVudExpc3RUYWJsZS5tb2R1bGUnO1xuXG5leHBvcnQgY29uc3QgTGlua1N0eWxlZCA9IHN0eWxlZChMaW5rKSgoeyB0aGVtZSB9KSA9PiAoe1xuICB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZScsXG4gIGNvbG9yOiAnIzAwNzVjYycsXG4gIGZvbnRTaXplOiAxNCxcbiAgY3Vyc29yOiAncG9pbnRlcicsXG4gIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICB3aGl0ZVNwYWNlOiAnbm93cmFwJyxcbiAgJzpob3Zlcic6IHtcbiAgICBjb2xvcjogJyMyNDQ4OTQnLFxuICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJ1xuICB9XG59KSk7XG5cbmNvbnN0IFRhYmxlQ2VsbFN0eWxlZCA9IHN0eWxlZChUYWJsZUNlbGwpKCh7IHRoZW1lIH0pID0+ICh7XG4gIG1pbldpZHRoOiAnYXV0bycsXG4gIHBhZGRpbmdMZWZ0OiAnOHB4JyxcbiAgcGFkZGluZ0JvdHRvbTogJzhweCcsXG4gIHBhZGRpbmdUb3A6ICc4cHgnXG59KSk7XG5jb25zdCBkYXRhOiBhbnkgPSB7XG4gIGFsbDogW1xuICAgIHsgbmFtZTogJ1Bvc2l0aXZlJywgdmFsdWU6IDQyLjg2LCBjb2xvcjogJyMxMWM2NzYnIH0sXG4gICAgeyBuYW1lOiAnSW4gRGlzcHV0ZScsIHZhbHVlOiA5LjUyLCBjb2xvcjogJyNmZGNjM2MnIH0sXG4gICAgeyBuYW1lOiAnTmVnYXRpdmUnLCB2YWx1ZTogMjguNzUsIGNvbG9yOiAnI2VhNjM4MScgfSxcbiAgICB7IG5hbWU6ICdVbnNwZWNpZmllZCcsIHZhbHVlOiAxOS4wNSwgY29sb3I6ICcjNDRjYWU1JyB9XG4gIF0sXG4gIGVxdWlmYXg6IFtcbiAgICB7IG5hbWU6ICdQb3NpdGl2ZScsIHZhbHVlOiA1MCwgY29sb3I6ICcjMTFjNjc2JyB9LFxuICAgIHsgbmFtZTogJ0luIERpc3B1dGUnLCB2YWx1ZTogMTYuNjcsIGNvbG9yOiAnI2ZkY2MzYycgfSxcbiAgICB7IG5hbWU6ICdOZWdhdGl2ZScsIHZhbHVlOiAzMy4zMywgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDAsIGNvbG9yOiAnIzQ0Y2FlNScgfVxuICBdLFxuICBleHBlcmlhbjogW1xuICAgIHsgbmFtZTogJ1Bvc2l0aXZlJywgdmFsdWU6IDUwLCBjb2xvcjogJyMxMWM2NzYnIH0sXG4gICAgeyBuYW1lOiAnSW4gRGlzcHV0ZScsIHZhbHVlOiAxMi41LCBjb2xvcjogJyNmZGNjM2MnIH0sXG4gICAgeyBuYW1lOiAnTmVnYXRpdmUnLCB2YWx1ZTogMCwgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDM3LjUsIGNvbG9yOiAnIzQ0Y2FlNScgfVxuICBdLFxuICB0cmFuc1VuaW9uOiBbXG4gICAgeyBuYW1lOiAnUG9zaXRpdmUnLCB2YWx1ZTogMjguNzUsIGNvbG9yOiAnIzExYzY3NicgfSxcbiAgICB7IG5hbWU6ICdJbiBEaXNwdXRlJywgdmFsdWU6IDAsIGNvbG9yOiAnI2ZkY2MzYycgfSxcbiAgICB7IG5hbWU6ICdOZWdhdGl2ZScsIHZhbHVlOiA1Ny4xNCwgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDE0LjI5LCBjb2xvcjogJyM0NGNhZTUnIH1cbiAgXVxufTtcblxuY29uc3QgY29sb3JzID0gWycjMTFjNjc2JywgJyNmZGNjM2MnLCAnI2VhNjM4MScsICcjNDRjYWU1J107XG50eXBlIFBpZUNoYXJ0RGV0YWlscyA9IHtcbiAgbmFtZTogc3RyaW5nO1xuICB2YWx1ZT86IG51bWJlcjtcbn07XG50eXBlIEN1c3RvbVRvb2xUaXBQcm9wcyA9IHtcbiAgYWN0aXZlPzogYm9vbGVhbjtcbiAgcGF5bG9hZD86IGFueTtcbiAgbGFiZWw/OiBzdHJpbmc7XG4gIGN1cnNvcj86IGFueTtcbiAgc3R5bGU/OiBhbnk7XG59O1xuY29uc3QgQ3VzdG9tVG9vbHRpcCA9IChwcm9wczogQ3VzdG9tVG9vbFRpcFByb3BzKSA9PiB7XG4gIGlmIChwcm9wcy5hY3RpdmUgJiYgcHJvcHMucGF5bG9hZCAmJiBwcm9wcy5wYXlsb2FkLmxlbmd0aCkge1xuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNzcz17Q2hhcnRTdHlsZXMuY3VzdG9tVG9vbHRpcH0+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cImxhYmVsXCI+e2Ake3Byb3BzLnBheWxvYWRbMF0ubmFtZX0tJHtwcm9wcy5wYXlsb2FkWzBdLnZhbHVlfSVgfTwvcD5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn07XG5jb25zdCBCb3JkZXJMaW5lYXJQcm9ncmVzcyA9IHN0eWxlZChMaW5lYXJQcm9ncmVzcykoKHsgdGhlbWUgfSkgPT4gKHtcbiAgaGVpZ2h0OiAxMCxcbiAgYm9yZGVyUmFkaXVzOiA1LFxuICBbYCYuJHtsaW5lYXJQcm9ncmVzc0NsYXNzZXMuY29sb3JQcmltYXJ5fWBdOiB7XG4gICAgYmFja2dyb3VuZENvbG9yOlxuICAgICAgdGhlbWUucGFsZXR0ZS5ncmV5W3RoZW1lLnBhbGV0dGUubW9kZSA9PT0gJ2xpZ2h0JyA/IDIwMCA6IDgwMF1cbiAgfSxcbiAgW2AmIC4ke2xpbmVhclByb2dyZXNzQ2xhc3Nlcy5iYXJ9YF06IHtcbiAgICBib3JkZXJSYWRpdXM6IDUsXG4gICAgYmFja2dyb3VuZENvbG9yOiB0aGVtZS5wYWxldHRlLm1vZGUgPT09ICdsaWdodCcgPyAnIzc1Yzg0YScgOiAnIzMwOGZlOCdcbiAgfVxufSkpO1xuY29uc3Qgc3RhdHVzT3B0aW9ucyA9IFtcbiAgeyBsYWJlbDogJ0FsbCcsIHZhbHVlOiAnYWxsJyB9LFxuICB7IGxhYmVsOiAnZXF1aWZheCcsIHZhbHVlOiAnZXF1aWZheCcgfSxcbiAgeyBsYWJlbDogJ2V4cGVyaWFuJywgdmFsdWU6ICdleHBlcmlhbicgfSxcbiAgeyBsYWJlbDogJ3RyYW5zdW5pb24nLCB2YWx1ZTogJ3RyYW5zVW5pb24nIH1cbl07XG5jb25zdCBEaXNwdXRlU3RhdHVzID0gKHtcbiAgcGFyYW1zLFxuICBjbGllbnREYXRhLFxuICBpc0FjY2VzcyxcbiAgZGFzaGJvYXJkRGF0YSxcbiAgaXNEYWhzYm9hcmRGZXRjaGluZ1xufTogYW55KSA9PiB7XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7XG4gIGNvbnN0IFtvcGVuU25hY2ssIHNldE9wZW5TbmFja10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpc0xvYWRpbmcsIHNldElzTG9hZGluZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzbmFrZU1zZywgc2V0U25ha2VNc2ddID0gdXNlU3RhdGU8YW55PignJyk7XG4gIHR5cGUgTWVzc2FnZVR5cGUgPSAnZXJyb3InIHwgJ3N1Y2Nlc3MnO1xuICBjb25zdCBbc25ha2VUeXBlLCBzZXRTbmFrZVR5cGVdID0gdXNlU3RhdGU8TWVzc2FnZVR5cGU+KCdlcnJvcicpO1xuICBjb25zdCBbYWN0aXZlSW5kZXgsIHNldEFjdGl2ZUluZGV4XSA9IHVzZVN0YXRlKCk7XG4gIGNvbnN0IFtiYXNlNjRGaWxlLCBzZXRCYXNlNjRGaWxlXSA9IHVzZVN0YXRlPGFueT4oJycpO1xuICBjb25zdCBbc2VsZWN0ZWRTdGF0dXMsIHNldFNlbGVjdGVTdGF0dXNdID0gdXNlU3RhdGU8YW55Pih7XG4gICAgbGFiZWw6ICdBbGwnLFxuICAgIHZhbHVlOiAnYWxsJ1xuICB9KTtcbiAgY29uc3QgW3Bvc2l0aW9uRGF0YSwgc2V0UG9zaXRpb25EYXRhXSA9IHVzZVN0YXRlPGFueT4oe1xuICAgIGFsbDogNDIsXG4gICAgZXF1aWZheDogNTAsXG4gICAgZXhwZXJpYW46IDUwLFxuICAgIHRyYW5zVW5pb246IDI4XG4gIH0pO1xuICBjb25zdCBkb2NTdHlsZXMgPSBEb2N1bWVudFN0eWxlcztcbiAgXG4gIGNvbnN0IFtwb3NpdGl2ZVNjb3JlLCBzZXRQb3NpdGl2ZVNjb3JlXSA9IHVzZVN0YXRlKHBvc2l0aW9uRGF0YT8uYWxsKTtcbiAgY29uc3QgW2dyYXBoRGF0YSwgc2V0R3JhcGhEYXRhXSA9IHVzZVN0YXRlKFtdKTtcbiAgY29uc3QgW2RvY3VtZW50TW9kZWwsIHNldERvY3VtZW50TW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZmlsZU1vZGVsLCBzZXRGaWxlTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZG9jc1NraXBDaGVjaywgc2V0RG9jc1NraXBDaGVja10gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW2ZpbGUsIHNldEZpbGVdID0gdXNlU3RhdGU8YW55PignJyk7XG4gIGNvbnN0IFtyb3dzLCBzZXRSb3dzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbdXBsb2FkRG9jdW1lbnRdID0gdXNlVXBsb2FkRG9jdW1lbnRTdG9yYWdlTXV0YXRpb24oKTtcbiAgY29uc3Qge1xuICAgIGRhdGE6IGRvY3VtZW50c0xpc3QsXG4gICAgaXNGZXRjaGluZzogZG9jdW1lbnRzRmV0Y2hpbmcsXG4gICAgcmVmZXRjaDogcmVmZXRjaERvY3VtZW50c1xuICB9ID0gdXNlR2V0RG9jdW1lbnRTdG9yYWdlTGlzdFF1ZXJ5KFxuICAgIHtcbiAgICAgIGlkOiBwYXJhbXM/LmlkXG4gICAgfSxcbiAgICB7XG4gICAgICBza2lwOiAhIWRvY3NTa2lwQ2hlY2ssXG4gICAgICByZWZldGNoT25Nb3VudE9yQXJnQ2hhbmdlOiB0cnVlXG4gICAgfVxuICApO1xuICBjb25zdCB7IGRhdGE6IGRpc3B1dGVTdGF0c0xpc3QgfSA9IHVzZUdldERpc3B1dGVTdGF0dXNTdGF0c0xpc3RRdWVyeSh7XG4gICAgaWQ6IHBhcmFtcz8uaWRcbiAgfSk7XG5cbiAgY29uc3QgW2NsaWVudFNjb3Jlc0RhdGEsIHNldENsaWVudFNjb3Jlc0RhdGFdID0gdXNlU3RhdGUoXG4gICAgZGlzcHV0ZVN0YXRzTGlzdD8uZGlzcHV0ZV9zdGF0dXNlcyB8fCBbXVxuICApO1xuXG4gIGNvbnN0IFtmdXJuaXNoZXJMZXR0ZXJzLCBzZXRGdXJuaXNoZXJMZXR0ZXJzXSA9IHVzZVN0YXRlPGFueT4oXG4gICAgZGlzcHV0ZVN0YXRzTGlzdD8uZnVybmlzaGVyX2xldHRlcnMgfHwgJydcbiAgKTtcblxuICAvLyB0eXBlIHtkZWZhdWx0OiBhbGwsIDE6IEVxdWlmYXgsIDI6RXF1aWZheCwgMzogVHJhbnN1bmlvbn1cbiAgY29uc3QgW3R5cGVJZCwgc2V0VHlwZUlkXSA9IHVzZVN0YXRlKDApO1xuICBjb25zdCB7IGRhdGE6IGRpc3B1dGVUeXBlTGlzdCB9ID0gdXNlR2V0RGlzcHV0ZVN0YXR1c1R5cGVMaXN0UXVlcnkoXG4gICAge1xuICAgICAgaWQ6IHBhcmFtcz8uaWQsXG4gICAgICB0eXBlSWRcbiAgICB9LFxuICAgIHtcbiAgICAgIHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWVcbiAgICB9XG4gICk7XG5cbiAgY29uc3QgW2Rvd25sb2FkRG9jdW1lbnQsIHsgaXNMb2FkaW5nOiBpc0Rvd25sb2FkTG9hZGluZyB9XSA9XG4gICAgdXNlRG93bmxvYWREb2N1bWVudE11dGF0aW9uKCk7XG5cbiAgY29uc3QgW2RlbGV0aW5nRG9jdW1lbnQsIHNldERlbGV0aW5nRG9jdW1lbnRdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbbW9kYWxPcGVuLCBzZXRNb2RhbE9wZW5dID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZG9jRGF0YSwgc2V0RG9jRGF0YV0gPSB1c2VTdGF0ZTxhbnk+KCk7XG4gIGNvbnN0IFtkZWxldGVEb2NBUEldID0gdXNlRGVsZXRlRG9jdW1lbnRTdG9yYWdlTGlzdE11dGF0aW9uKCk7XG4gIGNvbnN0IGRvY3NMaXN0OiBhbnkgPSBnZXQoZG9jdW1lbnRzTGlzdCwgJ2RvY3VtZW50X2xpc3QnKTtcbiAgY29uc3QgcGRmTGlzdDogYW55ID0gZ2V0KGRvY3VtZW50c0xpc3QsICdwZGZfbGlzdCcpO1xuICBjb25zdCBhdHRhY2htZW50TGlzdDogYW55ID0gZ2V0KGRvY3VtZW50c0xpc3QsICdhdHRhY2htZW50X2xpc3QnKTtcblxuICBjb25zdCB0b3RhbERvY3VtZW50TGlzdCA9IGRvY3NMaXN0Py5jb25jYXQocGRmTGlzdCk7XG4gIGNvbnN0IHVwbG9hZExpc3QgPSB0b3RhbERvY3VtZW50TGlzdD8uY29uY2F0KGF0dGFjaG1lbnRMaXN0KTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGdldERvY3VtZW50TGlzdCgpO1xuICB9LCBbZG9jdW1lbnRzTGlzdF0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gcmVmZXRjaERpc3B1dGVUeXBlKHtcbiAgICAvLyAgIGlkOiBjdXJyZW50Q2xpZW50SWQsXG4gICAgLy8gICB0eXBlSWQ6IHR5cGVJZFxuICAgIC8vIH0pO1xuXG4gICAgaWYgKGRpc3B1dGVUeXBlTGlzdCkge1xuICAgICAgY29uc3QgZ2V0X2Jhcl9wZXJjZW50YWdlID0gZGlzcHV0ZVR5cGVMaXN0Py5wcm9ncmVzc19iYXI7XG4gICAgICBzZXRHcmFwaERhdGEoZGlzcHV0ZVR5cGVMaXN0Py5kYXRhKTtcbiAgICAgIHNldFBvc2l0aXZlU2NvcmUoZ2V0X2Jhcl9wZXJjZW50YWdlKTtcbiAgICAgIHNldFBvc2l0aW9uRGF0YSh7XG4gICAgICAgIGFsbDogZ2V0X2Jhcl9wZXJjZW50YWdlLFxuICAgICAgICBlcXVpZmF4OiBnZXRfYmFyX3BlcmNlbnRhZ2UsXG4gICAgICAgIGV4cGVyaWFuOiBnZXRfYmFyX3BlcmNlbnRhZ2UsXG4gICAgICAgIHRyYW5zVW5pb246IGdldF9iYXJfcGVyY2VudGFnZVxuICAgICAgfSk7XG4gICAgfVxuICB9LCBbZGlzcHV0ZVR5cGVMaXN0LCB0eXBlSWRdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGxldCBkaXNwdXRlX2xpc3Q6IGFueSA9IGRpc3B1dGVTdGF0c0xpc3Q/LmRpc3B1dGVfc3RhdHVzZXMgfHwgW107XG4gICAgY29uc3QgYnVyZWF1X2xpc3Q6IGFueSA9IGRpc3B1dGVTdGF0c0xpc3Q/LmJ1cmVhdV9sZXR0ZXJzO1xuICAgIGRpc3B1dGVfbGlzdCA9IFtcbiAgICAgIC4uLmRpc3B1dGVfbGlzdCxcbiAgICAgIHtcbiAgICAgICAgZGlzcHV0ZV9zdGF0dXM6ICdCdXJlYXUgTGV0dGVycycsXG4gICAgICAgIGNvbG9yOiBidXJlYXVfbGlzdD8uY29sb3IgfHwgJyMxMWM2NzYnLFxuICAgICAgICBlcXVpZmF4X2Rpc3B1dGVfY291bnQ6IGJ1cmVhdV9saXN0Py5lcXVpZmF4X2xldHRlcnNfY291bnQgfHwgMCxcbiAgICAgICAgZXhwZXJpYW5fZGlzcHV0ZV9jb3VudDogYnVyZWF1X2xpc3Q/LmV4cGVyaWFuX2xldHRlcnNfY291bnQgfHwgMCxcbiAgICAgICAgdHJhbnN1bmlvbl9kaXNwdXRlX2NvdW50OiBidXJlYXVfbGlzdD8udHJhbnN1bmlvbl9sZXR0ZXJzX2NvdW50IHx8IDBcbiAgICAgIH1cbiAgICBdO1xuICAgIHNldENsaWVudFNjb3Jlc0RhdGEoZGlzcHV0ZV9saXN0IHx8IFtdKTtcbiAgICBzZXRGdXJuaXNoZXJMZXR0ZXJzKGRpc3B1dGVTdGF0c0xpc3Q/LmZ1cm5pc2hlcl9sZXR0ZXJzKTtcbiAgfSwgW2Rpc3B1dGVTdGF0c0xpc3RdKTtcblxuICBjb25zdCBnZXREb2N1bWVudExpc3QgPSAoKSA9PiB7XG4gICAgY29uc3QgZG9jc0xpc3RPcHRpb25zOiBhbnkgPSBtYXAodXBsb2FkTGlzdCwgKGRvYzogYW55KSA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBpZDogZG9jPy5wYXBlcl93b3JrX2NsaWVudGlkXG4gICAgICAgICAgPyBkb2M/LnBhcGVyX3dvcmtfY2xpZW50aWRcbiAgICAgICAgICA6IGRvYz8ucGRmX2lkXG4gICAgICAgICAgPyBkb2M/LnBkZl9pZFxuICAgICAgICAgIDogZG9jPy5pZCxcbiAgICAgICAgYWRkZWRfZGF0ZTogZG9jPy5hZGRlZF9kYXRlLFxuICAgICAgICBvcmlnaW5hbF9uYW1lOlxuICAgICAgICAgIGRvYz8ub3JpZ2luYWxfbmFtZSB8fCBkb2M/Lm9yaWdpbmFsX2ZpbGVuYW1lIHx8IGRvYz8uZmlsZV9uYW1lLFxuICAgICAgICBjbGllbnRfaWQ6IGRvYz8uY2xpZW50X2lkID8gZG9jPy5jbGllbnRfaWQgOiBwYXJhbXM/LmlkLFxuICAgICAgICB0eXBlOiBkb2M/LnR5cGUsXG4gICAgICAgIGRvY3VtZW50X25hbWU6IGRvYz8uZG9jdW1lbnRfbmFtZSB8fCBkb2M/LmZpbGVfbmFtZVxuICAgICAgfSBhcyBhbnk7XG4gICAgfSk7XG4gICAgY29uc3QgZmlsdGVyZWREb2N1bWVudFN0b3JhZ2VMaXN0ID1cbiAgICAgIGRvY3NMaXN0T3B0aW9ucyAmJlxuICAgICAgZG9jc0xpc3RPcHRpb25zPy5maWx0ZXIoKGRvY3VtZW50czogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgZG9jdW1lbnRzPy5vcmlnaW5hbF9uYW1lICE9PSB1bmRlZmluZWQgJiZcbiAgICAgICAgICAhZG9jdW1lbnRzPy5kb2N1bWVudF9uYW1lICE9PSB1bmRlZmluZWRcbiAgICAgICAgKTtcbiAgICAgIH0pO1xuICAgIHNldFJvd3MoZmlsdGVyZWREb2N1bWVudFN0b3JhZ2VMaXN0KTtcbiAgfTtcblxuICBjb25zdCBwaWVEZXRhaWxzID0gQXJyYXkuaXNBcnJheShncmFwaERhdGEpXG4gICAgPyBncmFwaERhdGE/Lm1hcCgoZGV0YWlsczogUGllQ2hhcnREZXRhaWxzKSA9PiB7XG4gICAgICAgIHJldHVybiB7IC4uLmRldGFpbHMsIG5hbWU6IGAke2RldGFpbHM/Lm5hbWV9YCB9O1xuICAgICAgfSlcbiAgICA6IFtdO1xuICBjb25zdCBoYW5kbGVTZWxlY3RlU3RhdHVzID0gKHZhbHVlOiBhbnkpID0+IHtcbiAgICBzZXRTZWxlY3RlU3RhdHVzKHZhbHVlKTtcbiAgICBsZXQgc2VsZWN0ZWRUeXBlSWQgPSAwO1xuICAgIGlmICh2YWx1ZT8udmFsdWUgPT09ICdlcXVpZmF4Jykgc2VsZWN0ZWRUeXBlSWQgPSAxO1xuICAgIGVsc2UgaWYgKHZhbHVlPy52YWx1ZSA9PT0gJ2V4cGVyaWFuJykgc2VsZWN0ZWRUeXBlSWQgPSAyO1xuICAgIGVsc2UgaWYgKHZhbHVlPy52YWx1ZSA9PT0gJ3RyYW5zVW5pb24nKSBzZWxlY3RlZFR5cGVJZCA9IDM7XG4gICAgc2V0VHlwZUlkKHNlbGVjdGVkVHlwZUlkKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlTW9kZWxDbG9zZUNsaWNrID0gKCkgPT4ge1xuICAgIHNldERvY3VtZW50TW9kZWwoZmFsc2UpO1xuICAgIHNldERvY3NTa2lwQ2hlY2sodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZXVwbG9hZE5ld0ZpbGUgPSAoKSA9PiB7XG4gICAgc2V0RmlsZShudWxsKTtcbiAgICBzZXREb2N1bWVudE1vZGVsKGZhbHNlKTtcbiAgICBzZXRGaWxlTW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2sgPSAoKSA9PiB7XG4gICAgc2V0RmlsZU1vZGVsKGZhbHNlKTtcbiAgICBzZXREb2NzU2tpcENoZWNrKHRydWUpO1xuICB9O1xuICBjb25zdCBmaWxlVG9CaW5hcnlDb252ZXJzaW9uID0gYXN5bmMgKHNlbGVjdGVkRmlsZTogYW55KSA9PiB7XG4gICAgaWYgKHNlbGVjdGVkRmlsZSkge1xuICAgICAgc2V0RmlsZShzZWxlY3RlZEZpbGUpO1xuICAgICAgaWYgKFxuICAgICAgICBzZWxlY3RlZEZpbGU/LnR5cGUgPT09ICdhcHBsaWNhdGlvbi9wZGYnIHx8XG4gICAgICAgIHNlbGVjdGVkRmlsZT8udHlwZSA9PT1cbiAgICAgICAgICAnYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LndvcmRwcm9jZXNzaW5nbWwuZG9jdW1lbnQnXG4gICAgICApIHtcbiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICAgICAgcmVhZGVyLm9ubG9hZCA9IGFzeW5jIChldmVudDogYW55KSA9PiB7XG4gICAgICAgICAgY29uc3QgYmFzZTY0U3RyaW5nID0gZXZlbnQ/LnRhcmdldD8ucmVzdWx0O1xuICAgICAgICAgIGNvbnN0IHBkZlVyaSA9ICdkYXRhOmltYWdlL3BkZjtiYXNlNjQsJztcbiAgICAgICAgICBjb25zdCBkb2NVcmkgPSAnZGF0YTppbWFnZS9kb2N4O2Jhc2U2NCwnO1xuICAgICAgICAgIGNvbnN0IGVuZFBvaW50ID0gYmFzZTY0U3RyaW5nPy5zcGxpdCgnLCcpWzFdO1xuICAgICAgICAgIGxldCBkYXRhVXJpOiBhbnkgPSAnJztcbiAgICAgICAgICBjb25zdCB0eXBlVG9VcmlQcmVmaXg6IGFueSA9IHtcbiAgICAgICAgICAgICdhcHBsaWNhdGlvbi9wZGYnOiBwZGZVcmksXG4gICAgICAgICAgICAnYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LndvcmRwcm9jZXNzaW5nbWwuZG9jdW1lbnQnOlxuICAgICAgICAgICAgICBkb2NVcmlcbiAgICAgICAgICB9O1xuICAgICAgICAgIGRhdGFVcmkgPSB0eXBlVG9VcmlQcmVmaXhbc2VsZWN0ZWRGaWxlPy50eXBlXSB8fCBiYXNlNjRTdHJpbmc7XG4gICAgICAgICAgZGF0YVVyaSArPSBlbmRQb2ludDtcbiAgICAgICAgICBzZXRCYXNlNjRGaWxlKGRhdGFVcmkpO1xuICAgICAgICB9O1xuICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChzZWxlY3RlZEZpbGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgICAgICBtYXhTaXplTUI6IDEwLFxuICAgICAgICAgIHVzZVdlYldvcmtlcjogdHJ1ZVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBjb21wcmVzc2VkRmlsZSA9IGF3YWl0IGltYWdlQ29tcHJlc3Npb24oc2VsZWN0ZWRGaWxlLCBvcHRpb25zKTtcbiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICAgICAgLy8gbGV0IGRhdGFVcmk6IGFueSA9ICcnO1xuICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChjb21wcmVzc2VkRmlsZSk7XG4gICAgICAgIHJlYWRlci5vbmxvYWRlbmQgPSAoKSA9PiB7XG4gICAgICAgICAgc2V0QmFzZTY0RmlsZShyZWFkZXI/LnJlc3VsdCk7XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGVycm9yU25hY2tiYXIoJ05vIGZpbGUgc2VsZWN0ZWQuJyk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVVcGxvYWQgPSAoZTogYW55KSA9PiB7XG4gICAgY29uc3QgdXBsb2FkZWRGaWxlID0gZT8udGFyZ2V0Py5maWxlc1swXTtcbiAgICBmaWxlVG9CaW5hcnlDb252ZXJzaW9uKHVwbG9hZGVkRmlsZSk7XG4gIH07XG4gIGNvbnN0IHJlbW92ZUZpbGUgPSAoKSA9PiB7XG4gICAgc2V0RmlsZShudWxsKTtcbiAgICBzZXRGaWxlTW9kZWwoZmFsc2UpO1xuICAgIHNldERvY3VtZW50TW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IHN1Ym1pdEZpbGUgPSBhc3luYyAoKSA9PiB7XG4gICAgaWYgKGZpbGUpIHtcbiAgICAgIGlmIChmaWxlPy5zaXplID4gTUFYX1BST0ZJTEVfSU1BR0VfU0laRSkge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3Byb2ZpbGVJbWFnZUVycm9yJykpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0SXNMb2FkaW5nKHRydWUpO1xuICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCB1cGxvYWREb2N1bWVudCh7XG4gICAgICAgICAgaWQ6IHBhcmFtcz8uaWQsXG4gICAgICAgICAgYXR0YWNobWVudF9maWxlX25hbWU6IGJhc2U2NEZpbGUsXG4gICAgICAgICAgZmlsZV9uYW1lOiBmaWxlPy5uYW1lLFxuICAgICAgICAgIHNpemU6IGZpbGU/LnNpemVcbiAgICAgICAgfSk7XG4gICAgICAgIHNldElzTG9hZGluZyhmYWxzZSk7XG4gICAgICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgICAgIGlmIChyZXN1bHQ/LmVycm9yPy5zdGF0dXMgPT09IEVycm9yQ29kZXMuV1JPTkdfRk9STUFUKSB7XG4gICAgICAgICAgICBlcnJvclNuYWNrYmFyKFxuICAgICAgICAgICAgICByZXN1bHQ/LmVycm9yPy5kYXRhPy5tZXNzYWdlPy5hdHRhY2htZW50X2ZpbGVfbmFtZS50b1N0cmluZygpXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH0gZWxzZSBpZiAocmVzdWx0Py5lcnJvcj8uc3RhdHVzID09PSAnRkVUQ0hfRVJST1InKSB7XG4gICAgICAgICAgICBlcnJvclNuYWNrYmFyKFxuICAgICAgICAgICAgICAnT29wcyEgVGhlIGZpbGUgeW91IGhhdmUgdXBsb2FkZWQgaXMgdG9vIGxhcmdlLiBJdCBtdXN0IGJlIHNtYWxsZXIgdGhhbiAxME1CIGluIHNpemUuJ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZXJyb3JTbmFja2JhcihyZXN1bHQ/LmVycm9yPy5kYXRhPy5tZXNzYWdlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdD8uZGF0YT8ubWVzc2FnZSk7XG4gICAgICAgICAgc2V0RG9jdW1lbnRNb2RlbCh0cnVlKTtcbiAgICAgICAgICBzZXREb2NzU2tpcENoZWNrKGZhbHNlKTtcbiAgICAgICAgICBzZXRGaWxlTW9kZWwoZmFsc2UpO1xuICAgICAgICAgIHJlZmV0Y2hEb2N1bWVudHMoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzZXRJc0xvYWRpbmcoZmFsc2UpO1xuICAgICAgZXJyb3JTbmFja2JhcignUGxlYXNlIGNob29zZSBmaWxlJyk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURlbGV0ZUNsaWNrID0gYXN5bmMgKGNsaWVudElkOiBhbnksIGlkOiBhbnksIHR5cGU6IGFueSkgPT4ge1xuICAgIHNldERlbGV0aW5nRG9jdW1lbnQodHJ1ZSk7XG4gICAgc2V0TW9kYWxPcGVuKGZhbHNlKTtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkZWxldGVEb2NBUEkoeyBjbGllbnRJZCwgdHlwZSwgaWQgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuXG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgIH0gZWxzZSBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvck1zZyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKCdzb21ldGhpbmdXZW50V3JvbmcnKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgZG9jdW1lbnRzRGF0YSA9IFsuLi5yb3dzXTtcbiAgICAgIGNvbnN0IHVwZGF0ZWRSb3dzID0gZG9jdW1lbnRzRGF0YT8uZmlsdGVyKChkb2M6IGFueSkgPT4gZG9jPy5pZCAhPT0gaWQpO1xuICAgICAgc2V0Um93cyh1cGRhdGVkUm93cyk7XG4gICAgICByZWZldGNoRG9jdW1lbnRzKCk7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0Py5kYXRhPy5tZXNzYWdlKTtcbiAgICAgIGRpc3BhdGNoKHNldERvY3VtZW50RmV0Y2hTdGF0ZSh0cnVlKSk7XG4gICAgfVxuICAgIHNldERlbGV0aW5nRG9jdW1lbnQoZmFsc2UpO1xuICB9O1xuICBjb25zdCBoYW5kbGVTYXZlZExldHRlcnMgPSAoKSA9PiB7XG4gICAgaWYgKG9sZFBhdGhyb3V0ZXMpIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKHNhdmVkTGV0dGVyc1JvdXRlKHBhcmFtcz8uaWQpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmF2aWdhdGUoYCR7cm91dGVzLkNMSUVOVFN9LyR7cGFyYW1zPy5pZH0vJHtyb3V0ZXMuQ0xJRU5UX1NBVkVETEVUVEVSU31gKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlU2F2ZWRSZXBvcnRzID0gKCkgPT4ge1xuICAgIGlmIChvbGRQYXRocm91dGVzKSB7XG4gICAgICB3aW5kb3cubG9jYXRpb24ucmVwbGFjZShzYXZlZFNhdmVkUmVwb3J0cyhwYXJhbXM/LmlkKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5hdmlnYXRlKGAke3JvdXRlcy5DTElFTlRTfS8ke3BhcmFtcz8uaWR9LyR7cm91dGVzLkNMSUVOVF9TQVZFRFJFUE9SVFN9YCk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURvd25sb2FkID0gYXN5bmMgKG9yaWdpbmFsTmFtZTogYW55LCBkb2N1bWVudE5hbWU6IGFueSkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRvd25sb2FkRG9jdW1lbnQoe1xuICAgICAgcGF5bG9hZDoge1xuICAgICAgICBkb2N1bWVudF9uYW1lOiBkb2N1bWVudE5hbWUsXG4gICAgICAgIG9yaWdpbmFsX25hbWU6IG9yaWdpbmFsTmFtZVxuICAgICAgfVxuICAgIH0pO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0Py5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0Py5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuXG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGVycm9yTXNnKS5mb3JFYWNoKChba2V5LCB2YWx1ZV06IGFueSkgPT4ge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodCh2YWx1ZSkpO1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoaXNJbWFnZShyZXN1bHQ/LmRhdGE/Lm9yaWdpbmFsX25hbWUpKSB7XG4gICAgICAgIGhhbmRsZURvd25sb2FkSW1hZ2UocmVzdWx0Py5kYXRhPy5pbWFnZSwgcmVzdWx0Py5kYXRhPy5vcmlnaW5hbF9uYW1lKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGhhbmRsZURvd25sb2FkRnJvbUJhc2U2NChcbiAgICAgICAgICByZXN1bHQ/LmRhdGE/LmltYWdlLFxuICAgICAgICAgIHJlc3VsdD8uZGF0YT8ub3JpZ2luYWxfbmFtZVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICBjb25zdCBjb2x1bW5zOiBhbnkgPSBbXG4gICAge1xuICAgICAgZmllbGQ6ICdvcmlnaW5hbF9uYW1lJyxcbiAgICAgIGhlYWRlck5hbWU6ICdGaWxlIE5hbWUnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMSxcbiAgICAgIGhlYWRlckFsaWduOiAnbGVmdCcsXG4gICAgICBhbGlnbjogJ2xlZnQnXG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2FkZGVkX2RhdGUnLFxuICAgICAgaGVhZGVyTmFtZTogJ1VwbG9hZCBEYXRlJyxcbiAgICAgIGFsaWduOiAnbGVmdCcsXG4gICAgICBoZWFkZXJBbGlnbjogJ2xlZnQnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMC41XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2FjdGlvbnMnLFxuICAgICAgdHlwZTogJ2FjdGlvbnMnLFxuICAgICAgYWxpZ246ICdyaWdodCcsXG4gICAgICBoZWFkZXJBbGlnbjogJ3JpZ2h0JyxcbiAgICAgIGZsZXg6IDAuNSxcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gW1xuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIHN4PXt7IHRleHRBbGlnbjogJ2VuZCcsIHBhZGRpbmc6ICcwcHgnIH19PlxuICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICBoYW5kbGVEb3dubG9hZChcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zPy5yb3c/Lm9yaWdpbmFsX25hbWUsXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcz8ucm93Py5kb2N1bWVudF9uYW1lXG4gICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPEZpbGVEb3dubG9hZCBzdHlsZT17eyBtYXJnaW5Ub3A6ICc4cHgnIH19IC8+XG4gICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0gY2xhc3NOYW1lPVwiYnRubWluaGVpZ2h0XCI+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICBkaXNhYmxlUmlwcGxlXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2hlY2tsaXN0c2F2ZWRlbGV0ZVwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT57XG4gICAgICAgICAgICAgICAgICBzZXRNb2RhbE9wZW4odHJ1ZSlcbiAgICAgICAgICAgICAgICAgIHNldERvY0RhdGEocGFyYW1zPy5yb3cpO1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgc3RhcnRJY29uPXs8RGVsZXRlSWNvbiBzeD17eyBmb250U2l6ZTogJzI0cHgnIH19IC8+fVxuICAgICAgICAgICAgICA+PC9CdXR0b24+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPC8+XG4gICAgICAgIF07XG4gICAgICB9XG4gICAgfVxuICBdO1xuICByZXR1cm4gKFxuICAgIDxTdHlsZVdyYXBwZXI+XG4gICAgICA8Qm94IG1pbkhlaWdodD17MzUwfT5cbiAgICAgICAge2lzRGFoc2JvYXJkRmV0Y2hpbmcgPyAoXG4gICAgICAgICAgPFJlbmRlclN1YlNlY3Rpb25Mb2FkZXIgLz5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPFNuYWNrYmFyXG4gICAgICAgICAgICAgIG9wZW49e29wZW5TbmFja31cbiAgICAgICAgICAgICAgYXV0b0hpZGVEdXJhdGlvbj17NjAwMH1cbiAgICAgICAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0T3BlblNuYWNrKGZhbHNlKX1cbiAgICAgICAgICAgICAgYW5jaG9yT3JpZ2luPXt7IHZlcnRpY2FsOiAndG9wJywgaG9yaXpvbnRhbDogJ2NlbnRlcicgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEFsZXJ0XG4gICAgICAgICAgICAgICAgc2V2ZXJpdHk9e3NuYWtlVHlwZX1cbiAgICAgICAgICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRPcGVuU25hY2soZmFsc2UpfVxuICAgICAgICAgICAgICAgIHN4PXt7IHdpZHRoOiAnMTAwJScgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtzbmFrZU1zZ31cbiAgICAgICAgICAgICAgPC9BbGVydD5cbiAgICAgICAgICAgIDwvU25hY2tiYXI+XG4gICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibWItZC1ncmlkIG1iLWdhcC0yMFwiXG4gICAgICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50PVwic3BhY2UtYmV0d2VlblwiXG4gICAgICAgICAgICAgIGFsaWduSXRlbXM9XCJmbGV4LXN0YXJ0XCJcbiAgICAgICAgICAgICAgc3g9e3sgbWFyZ2luQm90dG9tOiAnMzBweCcgfX1cbiAgICAgICAgICAgICAgc3BhY2luZz17NH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgcGFkZGluZ0xlZnQ6ICcwcHgnLFxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMjRweCcsXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNDAwJ1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgY29tcG9uZW50PXsnZGl2J31cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDVcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgRGlzcHV0ZSBTdGF0dXNcbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1iLW1sLTBcIiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcgfX0+XG4gICAgICAgICAgICAgICAge1syLCAzLCA0LCA1LCAxMDBdLmluY2x1ZGVzKGNsaWVudERhdGE/LmNsaWVudF9zdGF0dXMpID8gKFxuICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgcGxhY2VtZW50PVwiYm90dG9tXCJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2BUaGlzIGNsaWVudCBpcyBtYXJrZWQgYXMgJHtkYXNoYm9hcmREYXRhPy5jbGllbnRfc3RhdHVzfSBUbyB3b3JrIHdpdGggdGhpcyBjbGllbnQgY2hhbmdlIHRoZWlyIHN0YXR1cyB0byBjbGllbnQuYH1cbiAgICAgICAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50c1Byb3BzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgdG9vbHRpcDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3g6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICcyMjVweCdcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlZpZXcgRGlzcHV0ZSBJdGVtc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJpbmhlcml0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnNjAwJyB9fVxuICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlZpZXcgRGlzcHV0ZSBJdGVtc1wiXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwiaW5oZXJpdFwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgb2xkUGF0aHJvdXRlc1xuICAgICAgICAgICAgICAgICAgICAgICAgPyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZShkaXNwdXRlSXRlbXNSb3V0ZShwYXJhbXM/LmlkKSlcbiAgICAgICAgICAgICAgICAgICAgICAgIDogbmF2aWdhdGUoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJy9hcHAvY2xpZW50cy8nICsgcGFyYW1zPy5pZCArICcvZGlzcHV0ZS1pdGVtcydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICB7Y2xpZW50RGF0YT8uY2xpZW50X3N0YXR1cyA9PT0gNSAmJlxuICAgICAgICAgICAgICAgIGNsaWVudERhdGE/LmNsaWVudF9zdGF0dXMgPT09IDQgPyAoXG4gICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b21cIlxuICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFRoaXMgY2xpZW50IGlzIG1hcmtlZCBhcyAke2Rhc2hib2FyZERhdGE/LmNsaWVudF9zdGF0dXN9IFRvIHdvcmsgd2l0aCB0aGlzIGNsaWVudCBjaGFuZ2UgdGhlaXIgc3RhdHVzIHRvIGNsaWVudC5gfVxuICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRzUHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICB0b29sdGlwOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzeDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzIyNXB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiSW1wb3J0IENyZWRpdCBSZXBvcnRzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj1cImluaGVyaXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2xpZW50LWRhc2hib2FyZC1sZWF2ZS1jbGlja1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17eyBtYXJnaW5MZWZ0OiAnMjBweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICA+PC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBtYXJnaW5MZWZ0OiAnMjBweCcsIGZvbnRXZWlnaHQ6ICc2MDAnIH19XG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiSW1wb3J0IENyZWRpdCBSZXBvcnRzXCJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJpbmhlcml0XCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2xpZW50LWRhc2hib2FyZC1sZWF2ZS1jbGlja1wiXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBvbGRQYXRocm91dGVzXG4gICAgICAgICAgICAgICAgICAgICAgICA/IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKGltcG9ydEF1ZGl0Um91dGUocGFyYW1zPy5pZCkpXG4gICAgICAgICAgICAgICAgICAgICAgICA6IG5hdmlnYXRlKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICcvYXBwL2NsaWVudHMvJyArIHBhcmFtcz8uaWQgKyAnL2ltcG9ydC1hdWRpdCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID48L0J1dHRvbj5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICA8R3JpZCBjb250YWluZXI+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBtZD17MTJ9IGxnPXs4LjV9PlxuICAgICAgICAgICAgICAgIDxUYWJsZUNvbnRhaW5lciBjbGFzc05hbWU9XCJkaXNwdXRlc3RhdHVzdGFibGVcIj5cbiAgICAgICAgICAgICAgICAgIDxUYWJsZSBhcmlhLWxhYmVsPVwiY2FwdGlvbiB0YWJsZVwiIHNpemU9XCJzbWFsbFwiPlxuICAgICAgICAgICAgICAgICAgICA8VGFibGVIZWFkPlxuICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZVJvdz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZUNlbGxTdHlsZWQ+PC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgcGFkZGluZzogJzVweCAhaW1wb3J0YW50JyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiL2Fzc2V0cy9pbWFnZXMvZXF1aWZheC5wbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cImVxdWlmYXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD17JzI2cHgnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCIvYXNzZXRzL2ltYWdlcy9leHBlcmlhbi5wbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cImV4cGVyaWFuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9eycyNnB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVDZWxsU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFRhYmxlQ2VsbFN0eWxlZCBhbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiL2Fzc2V0cy9pbWFnZXMvdHJhbnNfdW5pb24ucG5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJ0cmFuc1VuaW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9eycyNnB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVDZWxsU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVSb3c+XG4gICAgICAgICAgICAgICAgICAgIDwvVGFibGVIZWFkPlxuICAgICAgICAgICAgICAgICAgICA8VGFibGVCb2R5PlxuICAgICAgICAgICAgICAgICAgICAgIHtjbGllbnRTY29yZXNEYXRhICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBBcnJheS5pc0FycmF5KGNsaWVudFNjb3Jlc0RhdGEpICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGllbnRTY29yZXNEYXRhPy5tYXAoKHJvdzogYW55LCBpbmRleDogYW55KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZVJvdyBrZXk9e2luZGV4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGNsYXNzTmFtZT1cImxlZ2VuZHRpdGxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbkhlaWdodDogJzE2cHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiByb3c/LmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk9XCJpbmxpbmUtYmxvY2tcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvQm94PnsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjc3M9e3sgcGFkZGluZ0xlZnQ6ICc4cHgnIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py5kaXNwdXRlX3N0YXR1c31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1RhYmxlQ2VsbFN0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py5lcXVpZmF4X2Rpc3B1dGVfY291bnR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFRhYmxlQ2VsbFN0eWxlZCBhbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3Jvdz8uZXhwZXJpYW5fZGlzcHV0ZV9jb3VudH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1RhYmxlQ2VsbFN0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py50cmFuc3VuaW9uX2Rpc3B1dGVfY291bnR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVSb3c+XG4gICAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUJvZHk+XG4gICAgICAgICAgICAgICAgICAgIDxjYXB0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250J1xuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICBGdXJuaXNoZXIgTGV0dGVyczoge2Z1cm5pc2hlckxldHRlcnN9XG4gICAgICAgICAgICAgICAgICAgIDwvY2FwdGlvbj5cbiAgICAgICAgICAgICAgICAgIDwvVGFibGU+XG4gICAgICAgICAgICAgICAgPC9UYWJsZUNvbnRhaW5lcj5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8RGl2aWRlciAvPlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWQ9ezEyfSBsZz17My41fSBjbGFzc05hbWU9XCJkaXNwdXRlZ3JhcGhzXCI+XG4gICAgICAgICAgICAgICAgPFJlc3BvbnNpdmVDb250YWluZXIgaGVpZ2h0PXsyNTB9PlxuICAgICAgICAgICAgICAgICAge2dyYXBoRGF0YSAmJiBncmFwaERhdGE/Lmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgIDxQaWVDaGFydENvbXBvbmVudFxuICAgICAgICAgICAgICAgICAgICAgIGRhdGE9e3BpZURldGFpbHN9XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3JzPXtjb2xvcnN9XG4gICAgICAgICAgICAgICAgICAgICAgaXNMZWdlbmRTaG93PXtmYWxzZX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcxMDAlJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cIi9hc3NldHMvaW1hZ2VzL2Rpc3B1dGUtZW1wdHkucG5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9ezIyMH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PXsyMjB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9SZXNwb25zaXZlQ29udGFpbmVyPlxuICAgICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgICAgICAgIHNwYWNpbmc9ezJ9XG4gICAgICAgICAgICAgICAgICBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGFsaWduSXRlbXM6ICdjZW50ZXInIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17M30+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPntwb3NpdGl2ZVNjb3JlfSU8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs5fT5cbiAgICAgICAgICAgICAgICAgICAgPEJvcmRlckxpbmVhclByb2dyZXNzXG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImRldGVybWluYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17cG9zaXRpdmVTY29yZX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgPEF1dG9jb21wbGV0ZVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic2VsZWN0aW5wdXRmaWVsZCBncmFwaGlucHV0ZmllbGRcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZVBvcnRhbFxuICAgICAgICAgICAgICAgICAgaWQ9XCJjb21iby1ib3gtZGVtb1wiXG4gICAgICAgICAgICAgICAgICBvcHRpb25zPXtzdGF0dXNPcHRpb25zfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhldmVudDogYW55LCBuZXdWYWx1ZTogc3RyaW5nIHwgbnVsbCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBoYW5kbGVTZWxlY3RlU3RhdHVzKG5ld1ZhbHVlKTtcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICB2YWx1ZT17c2VsZWN0ZWRTdGF0dXN9XG4gICAgICAgICAgICAgICAgICByZW5kZXJJbnB1dD17cGFyYW1zID0+IChcbiAgICAgICAgICAgICAgICAgICAgPFRleHRGaWVsZFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNlbGVjdGlucHV0aW5uZXJcIlxuICAgICAgICAgICAgICAgICAgICAgIHsuLi5wYXJhbXN9XG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWw9eycnfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwIGNzcz17eyB0ZXh0QWxpZ246ICdjZW50ZXInIH19PlxuICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgIHshZGFzaGJvYXJkRGF0YT8uY2xpZW50c19zYXZlZF9sZXR0ZXJzID8gKFxuICAgICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICcmIC5NdWlUb29sdGlwLXRvb2x0aXAnOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtgVGhpcyBjbGllbnQgaXMgbWFya2VkIGFzICR7ZGFzaGJvYXJkRGF0YT8uY2xpZW50X3N0YXR1c30uIFRvIHdvcmsgd2l0aCB0aGlzIGNsaWVudCBjaGFuZ2UgdGhlaXIgc3RhdHVzIHRvIGNsaWVudC5gfVxuICAgICAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZCBjbGFzc05hbWU9XCJjbGllbnQtZGFzaGJvYXJkLWxlYXZlLWNsaWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICBDbGllbnQncyBTYXZlZCBMZXR0ZXJzXG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZVNhdmVkTGV0dGVyc31cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgQ2xpZW50J3MgU2F2ZWQgTGV0dGVyc1xuICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICB7ZGFzaGJvYXJkRGF0YT8uY2xpZW50c19zYXZlZF9yZXBvcnRzICE9PSAnJyAmJiAoXG4gICAgICAgICAgICAgICAgICA8cCBjc3M9e3sgdGV4dEFsaWduOiAnY2VudGVyJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgICAgeyFkYXNoYm9hcmREYXRhPy5jbGllbnRzX3NhdmVkX3JlcG9ydHMgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2BUaGlzIGNsaWVudCBpcyBtYXJrZWQgYXMgJHtkYXNoYm9hcmREYXRhPy5jbGllbnRfc3RhdHVzfS4gVG8gd29yayB3aXRoIHRoaXMgY2xpZW50IGNoYW5nZSB0aGVpciBzdGF0dXMgdG8gY2xpZW50LmB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkPkNsaWVudCdzIFNhdmVkIFJlcG9ydHM8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkIG9uQ2xpY2s9e2hhbmRsZVNhdmVkUmVwb3J0c30+XG4gICAgICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICAgICAgQ2xpZW50J3MgU2F2ZWQgUmVwb3J0c1xuICAgICAgICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDxwIGNzcz17eyB0ZXh0QWxpZ246ICdjZW50ZXInIH19PlxuICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgIHshZGFzaGJvYXJkRGF0YT8uZG9jdW1lbnRfc3RvcmFnZSA/IChcbiAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzY29yZVRvb2x0aXBcIlxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFRoaXMgY2xpZW50IGlzIG1hcmtlZCBhcyAke2Rhc2hib2FyZERhdGE/LmNsaWVudF9zdGF0dXN9LiBUbyB3b3JrIHdpdGggdGhpcyBjbGllbnQgY2hhbmdlIHRoZWlyIHN0YXR1cyB0byBjbGllbnQuYH1cbiAgICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWQ+RG9jdW1lbnQgU3RvcmFnZTwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWRcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZXREb2NzU2tpcENoZWNrKGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldERvY3VtZW50TW9kZWwodHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnQgU3RvcmFnZVxuICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvPlxuICAgICAgICApfVxuICAgICAgICA8U3VzcGVuc2UgZmFsbGJhY2s9ezxQYWdlTG9hZGluZyAvPn0+XG4gICAgICAgICAgPERpYWxvZ1xuICAgICAgICAgICAgb3Blbj17ZG9jdW1lbnRNb2RlbH1cbiAgICAgICAgICAgIG9uQ2xvc2U9e2hhbmRsZU1vZGVsQ2xvc2VDbGlja31cbiAgICAgICAgICAgIGFyaWEtZGVzY3JpYmVkYnk9XCJhbGVydC1kaWFsb2ctc2xpZGUtZGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgc2Nyb2xsPVwicGFwZXJcIlxuICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAnLk11aURpYWxvZ0NvbnRlbnQtcm9vdCc6IHsgb3ZlcmZsb3dZOiAnaW5pdGlhbCAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgbWF4V2lkdGg9eydtZCd9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAge2lzRG93bmxvYWRMb2FkaW5nID8gKFxuICAgICAgICAgICAgICAgIDxTdWJDb21wb25lbnRDaXJjdWxhclByb2dyZXNzTG9hZGVyXG4gICAgICAgICAgICAgICAgICBpc0xvYWRpbmc9e2lzRG93bmxvYWRMb2FkaW5nfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPD48Lz5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPERpYWxvZ1RpdGxlPlxuICAgICAgICAgICAgICAgIDxCb3ggZGlzcGxheT1cImZsZXhcIiBhbGlnbkl0ZW1zPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICA8Qm94IGZsZXhHcm93PXsxfT5cbiAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA1MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnXG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQ9eydkaXYnfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnQgU3RvcmFnZXsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9e3sgZm9udFNpemU6ICcxNnB4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICh7Y2xpZW50RGF0YT8uZmlyc3RfbmFtZX0ge2NsaWVudERhdGE/Lmxhc3RfbmFtZX0pXG4gICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgIHtkb2N1bWVudE1vZGVsICYmIChcbiAgICAgICAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICAgICAgICA8SWNvbkJ1dHRvbiBvbkNsaWNrPXtoYW5kbGVNb2RlbENsb3NlQ2xpY2t9PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENsb3NlIHN4PXt7IGZvbnRTaXplOiAnMC44ZW0nLCBjb2xvcjogJyM0YTRhNGEnIH19IC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgPEJveCBzeD17eyBtYXJnaW5Ub3A6ICcyMHB4JyB9fT5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgVXBsb2FkIGFuZCBzYXZlIGNsaWVudCBkb2N1bWVudHMgYW5kIFBERnMgaGVyZSB0byB5b3VyXG4gICAgICAgICAgICAgICAgICAgIHBhcGVybGVzcyBvZmZpY2UuIFVwbG9hZGVkIGRvY3VtZW50cyBhcmUgb3JnYW5pemVkIGJ5IGRhdGUuXG4gICAgICAgICAgICAgICAgICAgIElmIHlvdSBhcmUgc3RvcmluZyBQREZzLCBiZSBzdXJlIHRoYXQgeW91IGhhdmUgYWRvYmUgYWNyb2JhdFxuICAgICAgICAgICAgICAgICAgICB2aWV3ZXIgc28geW91IGNhbiBzZWUgdGhlbS4gR2V0IGl0IGZyZWUgYXR7JyAnfVxuICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IHBhZGRpbmdSaWdodDogJzVweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly9nZXQuYWRvYmUuY29tL3VrL3JlYWRlci9vdGhlcnZlcnNpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgYWRvYmUuY29tL3JlYWRlci5cbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICBJZiB5b3UncmUgbG9va2luZyBmb3Igc2F2ZWQgZGlzcHV0ZSBsZXR0ZXJzIHlvdSdyZSBjcmVhdGVkXG4gICAgICAgICAgICAgICAgICAgIGluIHRoZSBkaXNwdXRlIHdpemFyZHsnICd9XG4gICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkIG9uQ2xpY2s9e2hhbmRsZVNhdmVkTGV0dGVyc30+XG4gICAgICAgICAgICAgICAgICAgICAgY2xpY2sgaGVyZS5cbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICA8L0RpYWxvZ1RpdGxlPlxuICAgICAgICAgICAgICA8RGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudD1cImZsZXgtZW5kXCJcbiAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM9XCJmbGV4LWVuZFwiXG4gICAgICAgICAgICAgICAgICBtaW5XaWR0aD17MTAwfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5Cb3R0b206ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAnIzAwYTY1MCcsXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ2NhcGl0YWxpemUnLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgYmFja2dyb3VuZDogJyMwMDhhNDMnIH1cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgIHN0YXJ0SWNvbj17PEFkZCBzdHlsZT17eyBzdHJva2U6ICcjZmZmJyB9fSAvPn1cbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxldXBsb2FkTmV3RmlsZSgpfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICBVcGxvYWQgTmV3IEZpbGVcbiAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICAgIDxEYXRhR3JpZFByb1xuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlQ29sdW1uTWVudVxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlUm93U2VsZWN0aW9uT25DbGlja1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9ezI1MH1cbiAgICAgICAgICAgICAgICAgICAgZXhwZXJpbWVudGFsRmVhdHVyZXM9e3tcbiAgICAgICAgICAgICAgICAgICAgICBsYXp5TG9hZGluZzogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBzbG90cz17e1xuICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmdPdmVybGF5OiBMaW5lYXJQcm9ncmVzcyxcbiAgICAgICAgICAgICAgICAgICAgICBub1Jvd3NPdmVybGF5OiAoKSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuTm9EYXRhRm91bmQoJ05vIGRvY3VtZW50cyBmb3VuZCcpXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9e2RvY3VtZW50c0ZldGNoaW5nIHx8IGRlbGV0aW5nRG9jdW1lbnR9XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbnM9e2NvbHVtbnN9XG4gICAgICAgICAgICAgICAgICAgIHJvd3M9e3Jvd3N9XG4gICAgICAgICAgICAgICAgICAgIGhpZGVGb290ZXJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgIDwvRGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgIDwvRGlhbG9nPlxuICAgICAgICA8L1N1c3BlbnNlPlxuICAgICAgICA8RGlhbG9nXG4gICAgICAgICAgb3Blbj17ZmlsZU1vZGVsfVxuICAgICAgICAgIG9uQ2xvc2U9e2hhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2t9XG4gICAgICAgICAgYXJpYS1kZXNjcmliZWRieT1cImFsZXJ0LWRpYWxvZy1zbGlkZS1kZXNjcmlwdGlvblwiXG4gICAgICAgICAgc2Nyb2xsPVwicGFwZXJcIlxuICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgIHN4PXt7ICcuTXVpRGlhbG9nQ29udGVudC1yb290JzogeyBvdmVyZmxvd1k6ICdpbml0aWFsICFpbXBvcnRhbnQnIH0gfX1cbiAgICAgICAgICBtYXhXaWR0aD17J3NtJ31cbiAgICAgICAgPlxuICAgICAgICAgIDxEaWFsb2dUaXRsZT5cbiAgICAgICAgICAgIDxCb3ggZGlzcGxheT1cImZsZXhcIiBhbGlnbkl0ZW1zPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgIDxCb3ggZmxleEdyb3c9ezF9PlxuICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzIwcHgnLFxuICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA1MDBcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBjb21wb25lbnQ9eydkaXYnfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIERvY3VtZW50IFN0b3JhZ2V7JyAnfVxuICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9e3sgZm9udFNpemU6ICcxNnB4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgKHtjbGllbnREYXRhPy5maXJzdF9uYW1lfSB7Y2xpZW50RGF0YT8ubGFzdF9uYW1lfSlcbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICB7ZmlsZU1vZGVsICYmIChcbiAgICAgICAgICAgICAgICA8Qm94PlxuICAgICAgICAgICAgICAgICAgPEljb25CdXR0b24gb25DbGljaz17aGFuZGxlRmlsZU1vZGVsQ2xvc2VDbGlja30+XG4gICAgICAgICAgICAgICAgICAgIDxDbG9zZSBzeD17eyBmb250U2l6ZTogJzAuOGVtJywgY29sb3I6ICcjNGE0YTRhJyB9fSAvPlxuICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICA8Qm94PlxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTVweCcsXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgbGV0dGVyU3BhY2luZzogMCxcbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgQ2hvb3NlIG5ldyBmaWxlcyB0byBhZGQgdG8gdGhpcyBjbGllbnTigJlzIGRvY3VtZW50cy5cbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgPC9EaWFsb2dUaXRsZT5cbiAgICAgICAgICA8RGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgIHtpc0xvYWRpbmcgfHwgaXNEb3dubG9hZExvYWRpbmcgPyAoXG4gICAgICAgICAgICAgIDxSZW5kZXJTdWJTZWN0aW9uTG9hZGVyIC8+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgY29tcG9uZW50PVwiZGl2XCJcbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJzJweCBkYXNoZWQgI2RkZGJkYScsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzRweCcsXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcyNHB4J1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4J1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICBhY2NlcHQ9XCIvKlwiXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImZpbGVcIlxuICAgICAgICAgICAgICAgICAgICAgIGhpZGRlblxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGhhbmRsZVVwbG9hZChlKX1cbiAgICAgICAgICAgICAgICAgICAgICBpZD1cImNob29zZS1maWxlXCJcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJjaG9vc2UtZmlsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxOb3RlQWRkT3V0bGluZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnI2U4ZThlOCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnNjBweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzAnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4J1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZVJpcHBsZVxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAndHJhbnNwYXJlbnQgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50PVwibGFiZWxcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgQnJvd3NlIEZpbGVcbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjY2VwdD1cIi8qXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhpZGRlblxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gaGFuZGxlVXBsb2FkKGUpfVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAge2ZpbGUgJiYgKFxuICAgICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQ9XCJkaXZcIlxuICAgICAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXJCb3R0b206ICcxcHggc29saWQgI2Q4ZDhkOCcsXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzE4cHggMCcsXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpblRvcDogJzEwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjNGE0YTRhJyxcbiAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnI2Y1ZjhmYScgfVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcidcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPERlc2NyaXB0aW9uU2hhcnBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzI0cHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJzEycHgnXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAge2ZpbGU/Lm5hbWV9XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPERlbGV0ZVxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMDA3NWNjJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgY29sb3I6ICcjMjQ0ODk0JyB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiByZW1vdmVGaWxlKCl9XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9EaWFsb2dDb250ZW50PlxuICAgICAgICAgIDxEaWFsb2dBY3Rpb25zIHN0eWxlPXt7IHBhZGRpbmc6ICcyNHB4JywgcGFkZGluZ1RvcDogJzVweCcgfX0+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2t9XG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgIGxldHRlclNwYWNpbmc6IDAsXG4gICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ25vbmUnLFxuICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQ2FuY2VsXG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc3VibWl0RmlsZSgpfVxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzYwMCcsXG4gICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250JyxcbiAgICAgICAgICAgICAgICBsZXR0ZXJTcGFjaW5nOiAwLFxuICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IGJhY2tncm91bmQ6ICcjMDA4YTQzJyB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIEFkZCBGaWxlc1xuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgPC9EaWFsb2dBY3Rpb25zPlxuICAgICAgICA8L0RpYWxvZz5cbiAgICAgIDwvQm94PlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcmIC5NdWlCb3gtcm9vdCc6IHtcbiAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICB9LFxuICAgICAgICAgIG1hcmdpblRvcDogJyAzMHZoJyxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICczNnZ3JyxcbiAgICAgICAgICAgIHdpZHRoOiAnMzZ2dycsXG4gICAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgICAgbWF4V2lkdGg6ICdub25lJyxcbiAgICAgICAgICAgICAgbWFyZ2luOiAnMHB4J1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e21vZGFsT3Blbn1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17dCgnZGVsZXRlRG9jdW1lbnRzJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE1vZGFsT3BlbihmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8VHlwb2dyYXBoeSBndXR0ZXJCb3R0b20gY3NzPXtkb2NTdHlsZXM/LnR5cG9ncmFwaHl9PlxuICAgICAgICAgICAgICB7KFxuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIFwie2RvY0RhdGE/Lm9yaWdpbmFsX25hbWV9XCI/IDxiciAvPiA8YnIgLz5cbiAgICAgICAgICAgIFRoaXMgYWN0aW9uIGNhbm5vdCBiZSB1bmRvbmUuXG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgZGlyZWN0aW9uPVwicm93XCJcbiAgICAgICAgICAgICAgZ2FwPXsyfVxuICAgICAgICAgICAgICBjc3M9e3sganVzdGlmeUNvbnRlbnQ6ICdlbmQnLCBtYXJnaW5Ub3A6ICc1MHB4JyB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9kYWxPcGVuKGZhbHNlKX1cbiAgICAgICAgICAgICAgICBjc3M9e2RvY1N0eWxlcz8uY2FuY2VsQnV0dG9ufVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICBDYW5jZWxcbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICBoYW5kbGVEZWxldGVDbGljayhcbiAgICAgICAgICAgICAgICAgICAgZG9jRGF0YS5jbGllbnRfaWQsXG4gICAgICAgICAgICAgICAgICAgIGRvY0RhdGEuaWQsXG4gICAgICAgICAgICAgICAgICAgIGRvY0RhdGEudHlwZVxuICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIGNzcz17ZG9jU3R5bGVzPy5va0J1dHRvbn1cbiAgICAgICAgICAgICAgICBjb2xvcj1cImVycm9yXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgRGVsZXRlXG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICA8L1N0eWxlV3JhcHBlcj5cbiAgKTtcbn07XG5leHBvcnQgZGVmYXVsdCBEaXNwdXRlU3RhdHVzO1xuIl19 */",toString:ry},l_I=oy.NODE_ENV==="production"?{name:"1wnowod",styles:"display:flex;align-items:center;justify-content:center"}:{name:"aq66cz-DisputeStatus",styles:"display:flex;align-items:center;justify-content:center;label:DisputeStatus;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvRGlzcHV0ZVN0YXR1cy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBd3BDc0IiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2xpZW50cy9EaXNwdXRlU3RhdHVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFkZCxcbiAgQ2xvc2UsXG4gIERlbGV0ZSxcbiAgRGVzY3JpcHRpb25TaGFycCxcbiAgRmlsZURvd25sb2FkLFxuICBOb3RlQWRkT3V0bGluZWRcbn0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBBbGVydCxcbiAgQXV0b2NvbXBsZXRlLFxuICBCb3gsXG4gIERpYWxvZyxcbiAgRGlhbG9nQWN0aW9ucyxcbiAgRGlhbG9nQ29udGVudCxcbiAgRGlhbG9nVGl0bGUsXG4gIERpdmlkZXIsXG4gIEdyaWQsXG4gIEljb25CdXR0b24sXG4gIExpbmVhclByb2dyZXNzLFxuICBMaW5rLFxuICBTbmFja2JhcixcbiAgU3RhY2ssXG4gIFRhYmxlLFxuICBUYWJsZUJvZHksXG4gIFRhYmxlQ2VsbCxcbiAgVGFibGVDb250YWluZXIsXG4gIFRhYmxlSGVhZCxcbiAgVGFibGVSb3csXG4gIFRleHRGaWVsZCxcbiAgVHlwb2dyYXBoeSxcbiAgbGluZWFyUHJvZ3Jlc3NDbGFzc2VzLFxuICBzdHlsZWRcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIERhdGFHcmlkUHJvLFxuICBFcnJvckJvdW5kYXJ5LFxuICBNb2RhbCxcbiAgUGFnZUxvYWRpbmcsXG4gIFRvb2x0aXAsXG4gIGVycm9yU25hY2tiYXIsXG4gIHN1Y2Nlc3NTbmFja2JhclxufSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQgeyBTdXNwZW5zZSwgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7XG4gIGRpc3B1dGVJdGVtc1JvdXRlLFxuICBpbXBvcnRBdWRpdFJvdXRlLFxuICBvbGRQYXRocm91dGVzLFxuICBzYXZlZExldHRlcnNSb3V0ZSxcbiAgc2F2ZWRTYXZlZFJlcG9ydHNcbn0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2hlYWRlci1yb3V0ZS1jb25maWd1cmF0aW9uJztcbmltcG9ydCB7XG4gIGhhbmRsZURvd25sb2FkRnJvbUJhc2U2NCxcbiAgaGFuZGxlRG93bmxvYWRJbWFnZSxcbiAgaXNJbWFnZSxcbiAgcm91dGVzXG59IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQge1xuICB1c2VEZWxldGVEb2N1bWVudFN0b3JhZ2VMaXN0TXV0YXRpb24sXG4gIHVzZURvd25sb2FkRG9jdW1lbnRNdXRhdGlvbixcbiAgdXNlR2V0RGlzcHV0ZVN0YXR1c1N0YXRzTGlzdFF1ZXJ5LFxuICB1c2VHZXREaXNwdXRlU3RhdHVzVHlwZUxpc3RRdWVyeSxcbiAgdXNlR2V0RG9jdW1lbnRTdG9yYWdlTGlzdFF1ZXJ5LFxuICB1c2VVcGxvYWREb2N1bWVudFN0b3JhZ2VNdXRhdGlvblxufSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL0RvY3VtZW50TGlzdC5hcGknO1xuXG5pbXBvcnQgeyBDaGFydFN0eWxlcyB9IGZyb20gJy4uLy4uL2V4dGVybmFsLWNvbXBvbmVudHMvQ2hhcnQvc3R5bGVzJztcbmltcG9ydCBEZWxldGVJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvRGVsZXRlJztcbmltcG9ydCB7IEVycm9yQ29kZXMgfSBmcm9tICcuLi8uLi9jb21tb24vY29uc3RhbnRzL2Vycm9yLWNvZGVzJztcbmltcG9ydCB7IE1BWF9QUk9GSUxFX0lNQUdFX1NJWkUgfSBmcm9tICcuLi8uLi9jb21tb24vY29uc3RhbnRzJztcbmltcG9ydCB7IFBpZUNoYXJ0Q29tcG9uZW50IH0gZnJvbSAnLi4vLi4vZXh0ZXJuYWwtY29tcG9uZW50cyc7XG5pbXBvcnQgeyBSZW5kZXJTdWJTZWN0aW9uTG9hZGVyIH0gZnJvbSAnLi4vLi4vcGFnZXMnO1xuaW1wb3J0IHsgUmVzcG9uc2l2ZUNvbnRhaW5lciB9IGZyb20gJ3JlY2hhcnRzJztcbmltcG9ydCB7IFN0eWxlV3JhcHBlciB9IGZyb20gJy4uL3N0eWxlV3JhcGVyJztcbmltcG9ydCB7IFN1YkNvbXBvbmVudENpcmN1bGFyUHJvZ3Jlc3NMb2FkZXIgfSBmcm9tICcuLi9TdWJDb21wb25lbnRMb2FkZXJXaXRoYmFja2Ryb3AnO1xuaW1wb3J0IHsgZ2V0IH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCBpbWFnZUNvbXByZXNzaW9uIGZyb20gJ2Jyb3dzZXItaW1hZ2UtY29tcHJlc3Npb24nO1xuaW1wb3J0IG1hcCBmcm9tICdsb2Rhc2gtZXMvbWFwJztcbmltcG9ydCB7IHJldHVybk5vRGF0YUZvdW5kIH0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2NvbW1vbi11dGlscyc7XG5pbXBvcnQgeyBzZXREb2N1bWVudEZldGNoU3RhdGUgfSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL2RvY3VtZW50c1N0b3JlJztcbmltcG9ydCB7IHVzZURpc3BhdGNoIH0gZnJvbSAncmVhY3QtcmVkdXgnO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGUgfSBmcm9tICdyZWFjdC1yb3V0ZXInO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB7IERvY3VtZW50U3R5bGVzIH0gZnJvbSAnLi9Eb2N1bWVudExpc3RUYWJsZS5tb2R1bGUnO1xuXG5leHBvcnQgY29uc3QgTGlua1N0eWxlZCA9IHN0eWxlZChMaW5rKSgoeyB0aGVtZSB9KSA9PiAoe1xuICB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZScsXG4gIGNvbG9yOiAnIzAwNzVjYycsXG4gIGZvbnRTaXplOiAxNCxcbiAgY3Vyc29yOiAncG9pbnRlcicsXG4gIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICB3aGl0ZVNwYWNlOiAnbm93cmFwJyxcbiAgJzpob3Zlcic6IHtcbiAgICBjb2xvcjogJyMyNDQ4OTQnLFxuICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJ1xuICB9XG59KSk7XG5cbmNvbnN0IFRhYmxlQ2VsbFN0eWxlZCA9IHN0eWxlZChUYWJsZUNlbGwpKCh7IHRoZW1lIH0pID0+ICh7XG4gIG1pbldpZHRoOiAnYXV0bycsXG4gIHBhZGRpbmdMZWZ0OiAnOHB4JyxcbiAgcGFkZGluZ0JvdHRvbTogJzhweCcsXG4gIHBhZGRpbmdUb3A6ICc4cHgnXG59KSk7XG5jb25zdCBkYXRhOiBhbnkgPSB7XG4gIGFsbDogW1xuICAgIHsgbmFtZTogJ1Bvc2l0aXZlJywgdmFsdWU6IDQyLjg2LCBjb2xvcjogJyMxMWM2NzYnIH0sXG4gICAgeyBuYW1lOiAnSW4gRGlzcHV0ZScsIHZhbHVlOiA5LjUyLCBjb2xvcjogJyNmZGNjM2MnIH0sXG4gICAgeyBuYW1lOiAnTmVnYXRpdmUnLCB2YWx1ZTogMjguNzUsIGNvbG9yOiAnI2VhNjM4MScgfSxcbiAgICB7IG5hbWU6ICdVbnNwZWNpZmllZCcsIHZhbHVlOiAxOS4wNSwgY29sb3I6ICcjNDRjYWU1JyB9XG4gIF0sXG4gIGVxdWlmYXg6IFtcbiAgICB7IG5hbWU6ICdQb3NpdGl2ZScsIHZhbHVlOiA1MCwgY29sb3I6ICcjMTFjNjc2JyB9LFxuICAgIHsgbmFtZTogJ0luIERpc3B1dGUnLCB2YWx1ZTogMTYuNjcsIGNvbG9yOiAnI2ZkY2MzYycgfSxcbiAgICB7IG5hbWU6ICdOZWdhdGl2ZScsIHZhbHVlOiAzMy4zMywgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDAsIGNvbG9yOiAnIzQ0Y2FlNScgfVxuICBdLFxuICBleHBlcmlhbjogW1xuICAgIHsgbmFtZTogJ1Bvc2l0aXZlJywgdmFsdWU6IDUwLCBjb2xvcjogJyMxMWM2NzYnIH0sXG4gICAgeyBuYW1lOiAnSW4gRGlzcHV0ZScsIHZhbHVlOiAxMi41LCBjb2xvcjogJyNmZGNjM2MnIH0sXG4gICAgeyBuYW1lOiAnTmVnYXRpdmUnLCB2YWx1ZTogMCwgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDM3LjUsIGNvbG9yOiAnIzQ0Y2FlNScgfVxuICBdLFxuICB0cmFuc1VuaW9uOiBbXG4gICAgeyBuYW1lOiAnUG9zaXRpdmUnLCB2YWx1ZTogMjguNzUsIGNvbG9yOiAnIzExYzY3NicgfSxcbiAgICB7IG5hbWU6ICdJbiBEaXNwdXRlJywgdmFsdWU6IDAsIGNvbG9yOiAnI2ZkY2MzYycgfSxcbiAgICB7IG5hbWU6ICdOZWdhdGl2ZScsIHZhbHVlOiA1Ny4xNCwgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDE0LjI5LCBjb2xvcjogJyM0NGNhZTUnIH1cbiAgXVxufTtcblxuY29uc3QgY29sb3JzID0gWycjMTFjNjc2JywgJyNmZGNjM2MnLCAnI2VhNjM4MScsICcjNDRjYWU1J107XG50eXBlIFBpZUNoYXJ0RGV0YWlscyA9IHtcbiAgbmFtZTogc3RyaW5nO1xuICB2YWx1ZT86IG51bWJlcjtcbn07XG50eXBlIEN1c3RvbVRvb2xUaXBQcm9wcyA9IHtcbiAgYWN0aXZlPzogYm9vbGVhbjtcbiAgcGF5bG9hZD86IGFueTtcbiAgbGFiZWw/OiBzdHJpbmc7XG4gIGN1cnNvcj86IGFueTtcbiAgc3R5bGU/OiBhbnk7XG59O1xuY29uc3QgQ3VzdG9tVG9vbHRpcCA9IChwcm9wczogQ3VzdG9tVG9vbFRpcFByb3BzKSA9PiB7XG4gIGlmIChwcm9wcy5hY3RpdmUgJiYgcHJvcHMucGF5bG9hZCAmJiBwcm9wcy5wYXlsb2FkLmxlbmd0aCkge1xuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNzcz17Q2hhcnRTdHlsZXMuY3VzdG9tVG9vbHRpcH0+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cImxhYmVsXCI+e2Ake3Byb3BzLnBheWxvYWRbMF0ubmFtZX0tJHtwcm9wcy5wYXlsb2FkWzBdLnZhbHVlfSVgfTwvcD5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn07XG5jb25zdCBCb3JkZXJMaW5lYXJQcm9ncmVzcyA9IHN0eWxlZChMaW5lYXJQcm9ncmVzcykoKHsgdGhlbWUgfSkgPT4gKHtcbiAgaGVpZ2h0OiAxMCxcbiAgYm9yZGVyUmFkaXVzOiA1LFxuICBbYCYuJHtsaW5lYXJQcm9ncmVzc0NsYXNzZXMuY29sb3JQcmltYXJ5fWBdOiB7XG4gICAgYmFja2dyb3VuZENvbG9yOlxuICAgICAgdGhlbWUucGFsZXR0ZS5ncmV5W3RoZW1lLnBhbGV0dGUubW9kZSA9PT0gJ2xpZ2h0JyA/IDIwMCA6IDgwMF1cbiAgfSxcbiAgW2AmIC4ke2xpbmVhclByb2dyZXNzQ2xhc3Nlcy5iYXJ9YF06IHtcbiAgICBib3JkZXJSYWRpdXM6IDUsXG4gICAgYmFja2dyb3VuZENvbG9yOiB0aGVtZS5wYWxldHRlLm1vZGUgPT09ICdsaWdodCcgPyAnIzc1Yzg0YScgOiAnIzMwOGZlOCdcbiAgfVxufSkpO1xuY29uc3Qgc3RhdHVzT3B0aW9ucyA9IFtcbiAgeyBsYWJlbDogJ0FsbCcsIHZhbHVlOiAnYWxsJyB9LFxuICB7IGxhYmVsOiAnZXF1aWZheCcsIHZhbHVlOiAnZXF1aWZheCcgfSxcbiAgeyBsYWJlbDogJ2V4cGVyaWFuJywgdmFsdWU6ICdleHBlcmlhbicgfSxcbiAgeyBsYWJlbDogJ3RyYW5zdW5pb24nLCB2YWx1ZTogJ3RyYW5zVW5pb24nIH1cbl07XG5jb25zdCBEaXNwdXRlU3RhdHVzID0gKHtcbiAgcGFyYW1zLFxuICBjbGllbnREYXRhLFxuICBpc0FjY2VzcyxcbiAgZGFzaGJvYXJkRGF0YSxcbiAgaXNEYWhzYm9hcmRGZXRjaGluZ1xufTogYW55KSA9PiB7XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7XG4gIGNvbnN0IFtvcGVuU25hY2ssIHNldE9wZW5TbmFja10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpc0xvYWRpbmcsIHNldElzTG9hZGluZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzbmFrZU1zZywgc2V0U25ha2VNc2ddID0gdXNlU3RhdGU8YW55PignJyk7XG4gIHR5cGUgTWVzc2FnZVR5cGUgPSAnZXJyb3InIHwgJ3N1Y2Nlc3MnO1xuICBjb25zdCBbc25ha2VUeXBlLCBzZXRTbmFrZVR5cGVdID0gdXNlU3RhdGU8TWVzc2FnZVR5cGU+KCdlcnJvcicpO1xuICBjb25zdCBbYWN0aXZlSW5kZXgsIHNldEFjdGl2ZUluZGV4XSA9IHVzZVN0YXRlKCk7XG4gIGNvbnN0IFtiYXNlNjRGaWxlLCBzZXRCYXNlNjRGaWxlXSA9IHVzZVN0YXRlPGFueT4oJycpO1xuICBjb25zdCBbc2VsZWN0ZWRTdGF0dXMsIHNldFNlbGVjdGVTdGF0dXNdID0gdXNlU3RhdGU8YW55Pih7XG4gICAgbGFiZWw6ICdBbGwnLFxuICAgIHZhbHVlOiAnYWxsJ1xuICB9KTtcbiAgY29uc3QgW3Bvc2l0aW9uRGF0YSwgc2V0UG9zaXRpb25EYXRhXSA9IHVzZVN0YXRlPGFueT4oe1xuICAgIGFsbDogNDIsXG4gICAgZXF1aWZheDogNTAsXG4gICAgZXhwZXJpYW46IDUwLFxuICAgIHRyYW5zVW5pb246IDI4XG4gIH0pO1xuICBjb25zdCBkb2NTdHlsZXMgPSBEb2N1bWVudFN0eWxlcztcbiAgXG4gIGNvbnN0IFtwb3NpdGl2ZVNjb3JlLCBzZXRQb3NpdGl2ZVNjb3JlXSA9IHVzZVN0YXRlKHBvc2l0aW9uRGF0YT8uYWxsKTtcbiAgY29uc3QgW2dyYXBoRGF0YSwgc2V0R3JhcGhEYXRhXSA9IHVzZVN0YXRlKFtdKTtcbiAgY29uc3QgW2RvY3VtZW50TW9kZWwsIHNldERvY3VtZW50TW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZmlsZU1vZGVsLCBzZXRGaWxlTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZG9jc1NraXBDaGVjaywgc2V0RG9jc1NraXBDaGVja10gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW2ZpbGUsIHNldEZpbGVdID0gdXNlU3RhdGU8YW55PignJyk7XG4gIGNvbnN0IFtyb3dzLCBzZXRSb3dzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbdXBsb2FkRG9jdW1lbnRdID0gdXNlVXBsb2FkRG9jdW1lbnRTdG9yYWdlTXV0YXRpb24oKTtcbiAgY29uc3Qge1xuICAgIGRhdGE6IGRvY3VtZW50c0xpc3QsXG4gICAgaXNGZXRjaGluZzogZG9jdW1lbnRzRmV0Y2hpbmcsXG4gICAgcmVmZXRjaDogcmVmZXRjaERvY3VtZW50c1xuICB9ID0gdXNlR2V0RG9jdW1lbnRTdG9yYWdlTGlzdFF1ZXJ5KFxuICAgIHtcbiAgICAgIGlkOiBwYXJhbXM/LmlkXG4gICAgfSxcbiAgICB7XG4gICAgICBza2lwOiAhIWRvY3NTa2lwQ2hlY2ssXG4gICAgICByZWZldGNoT25Nb3VudE9yQXJnQ2hhbmdlOiB0cnVlXG4gICAgfVxuICApO1xuICBjb25zdCB7IGRhdGE6IGRpc3B1dGVTdGF0c0xpc3QgfSA9IHVzZUdldERpc3B1dGVTdGF0dXNTdGF0c0xpc3RRdWVyeSh7XG4gICAgaWQ6IHBhcmFtcz8uaWRcbiAgfSk7XG5cbiAgY29uc3QgW2NsaWVudFNjb3Jlc0RhdGEsIHNldENsaWVudFNjb3Jlc0RhdGFdID0gdXNlU3RhdGUoXG4gICAgZGlzcHV0ZVN0YXRzTGlzdD8uZGlzcHV0ZV9zdGF0dXNlcyB8fCBbXVxuICApO1xuXG4gIGNvbnN0IFtmdXJuaXNoZXJMZXR0ZXJzLCBzZXRGdXJuaXNoZXJMZXR0ZXJzXSA9IHVzZVN0YXRlPGFueT4oXG4gICAgZGlzcHV0ZVN0YXRzTGlzdD8uZnVybmlzaGVyX2xldHRlcnMgfHwgJydcbiAgKTtcblxuICAvLyB0eXBlIHtkZWZhdWx0OiBhbGwsIDE6IEVxdWlmYXgsIDI6RXF1aWZheCwgMzogVHJhbnN1bmlvbn1cbiAgY29uc3QgW3R5cGVJZCwgc2V0VHlwZUlkXSA9IHVzZVN0YXRlKDApO1xuICBjb25zdCB7IGRhdGE6IGRpc3B1dGVUeXBlTGlzdCB9ID0gdXNlR2V0RGlzcHV0ZVN0YXR1c1R5cGVMaXN0UXVlcnkoXG4gICAge1xuICAgICAgaWQ6IHBhcmFtcz8uaWQsXG4gICAgICB0eXBlSWRcbiAgICB9LFxuICAgIHtcbiAgICAgIHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWVcbiAgICB9XG4gICk7XG5cbiAgY29uc3QgW2Rvd25sb2FkRG9jdW1lbnQsIHsgaXNMb2FkaW5nOiBpc0Rvd25sb2FkTG9hZGluZyB9XSA9XG4gICAgdXNlRG93bmxvYWREb2N1bWVudE11dGF0aW9uKCk7XG5cbiAgY29uc3QgW2RlbGV0aW5nRG9jdW1lbnQsIHNldERlbGV0aW5nRG9jdW1lbnRdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbbW9kYWxPcGVuLCBzZXRNb2RhbE9wZW5dID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZG9jRGF0YSwgc2V0RG9jRGF0YV0gPSB1c2VTdGF0ZTxhbnk+KCk7XG4gIGNvbnN0IFtkZWxldGVEb2NBUEldID0gdXNlRGVsZXRlRG9jdW1lbnRTdG9yYWdlTGlzdE11dGF0aW9uKCk7XG4gIGNvbnN0IGRvY3NMaXN0OiBhbnkgPSBnZXQoZG9jdW1lbnRzTGlzdCwgJ2RvY3VtZW50X2xpc3QnKTtcbiAgY29uc3QgcGRmTGlzdDogYW55ID0gZ2V0KGRvY3VtZW50c0xpc3QsICdwZGZfbGlzdCcpO1xuICBjb25zdCBhdHRhY2htZW50TGlzdDogYW55ID0gZ2V0KGRvY3VtZW50c0xpc3QsICdhdHRhY2htZW50X2xpc3QnKTtcblxuICBjb25zdCB0b3RhbERvY3VtZW50TGlzdCA9IGRvY3NMaXN0Py5jb25jYXQocGRmTGlzdCk7XG4gIGNvbnN0IHVwbG9hZExpc3QgPSB0b3RhbERvY3VtZW50TGlzdD8uY29uY2F0KGF0dGFjaG1lbnRMaXN0KTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGdldERvY3VtZW50TGlzdCgpO1xuICB9LCBbZG9jdW1lbnRzTGlzdF0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gcmVmZXRjaERpc3B1dGVUeXBlKHtcbiAgICAvLyAgIGlkOiBjdXJyZW50Q2xpZW50SWQsXG4gICAgLy8gICB0eXBlSWQ6IHR5cGVJZFxuICAgIC8vIH0pO1xuXG4gICAgaWYgKGRpc3B1dGVUeXBlTGlzdCkge1xuICAgICAgY29uc3QgZ2V0X2Jhcl9wZXJjZW50YWdlID0gZGlzcHV0ZVR5cGVMaXN0Py5wcm9ncmVzc19iYXI7XG4gICAgICBzZXRHcmFwaERhdGEoZGlzcHV0ZVR5cGVMaXN0Py5kYXRhKTtcbiAgICAgIHNldFBvc2l0aXZlU2NvcmUoZ2V0X2Jhcl9wZXJjZW50YWdlKTtcbiAgICAgIHNldFBvc2l0aW9uRGF0YSh7XG4gICAgICAgIGFsbDogZ2V0X2Jhcl9wZXJjZW50YWdlLFxuICAgICAgICBlcXVpZmF4OiBnZXRfYmFyX3BlcmNlbnRhZ2UsXG4gICAgICAgIGV4cGVyaWFuOiBnZXRfYmFyX3BlcmNlbnRhZ2UsXG4gICAgICAgIHRyYW5zVW5pb246IGdldF9iYXJfcGVyY2VudGFnZVxuICAgICAgfSk7XG4gICAgfVxuICB9LCBbZGlzcHV0ZVR5cGVMaXN0LCB0eXBlSWRdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGxldCBkaXNwdXRlX2xpc3Q6IGFueSA9IGRpc3B1dGVTdGF0c0xpc3Q/LmRpc3B1dGVfc3RhdHVzZXMgfHwgW107XG4gICAgY29uc3QgYnVyZWF1X2xpc3Q6IGFueSA9IGRpc3B1dGVTdGF0c0xpc3Q/LmJ1cmVhdV9sZXR0ZXJzO1xuICAgIGRpc3B1dGVfbGlzdCA9IFtcbiAgICAgIC4uLmRpc3B1dGVfbGlzdCxcbiAgICAgIHtcbiAgICAgICAgZGlzcHV0ZV9zdGF0dXM6ICdCdXJlYXUgTGV0dGVycycsXG4gICAgICAgIGNvbG9yOiBidXJlYXVfbGlzdD8uY29sb3IgfHwgJyMxMWM2NzYnLFxuICAgICAgICBlcXVpZmF4X2Rpc3B1dGVfY291bnQ6IGJ1cmVhdV9saXN0Py5lcXVpZmF4X2xldHRlcnNfY291bnQgfHwgMCxcbiAgICAgICAgZXhwZXJpYW5fZGlzcHV0ZV9jb3VudDogYnVyZWF1X2xpc3Q/LmV4cGVyaWFuX2xldHRlcnNfY291bnQgfHwgMCxcbiAgICAgICAgdHJhbnN1bmlvbl9kaXNwdXRlX2NvdW50OiBidXJlYXVfbGlzdD8udHJhbnN1bmlvbl9sZXR0ZXJzX2NvdW50IHx8IDBcbiAgICAgIH1cbiAgICBdO1xuICAgIHNldENsaWVudFNjb3Jlc0RhdGEoZGlzcHV0ZV9saXN0IHx8IFtdKTtcbiAgICBzZXRGdXJuaXNoZXJMZXR0ZXJzKGRpc3B1dGVTdGF0c0xpc3Q/LmZ1cm5pc2hlcl9sZXR0ZXJzKTtcbiAgfSwgW2Rpc3B1dGVTdGF0c0xpc3RdKTtcblxuICBjb25zdCBnZXREb2N1bWVudExpc3QgPSAoKSA9PiB7XG4gICAgY29uc3QgZG9jc0xpc3RPcHRpb25zOiBhbnkgPSBtYXAodXBsb2FkTGlzdCwgKGRvYzogYW55KSA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBpZDogZG9jPy5wYXBlcl93b3JrX2NsaWVudGlkXG4gICAgICAgICAgPyBkb2M/LnBhcGVyX3dvcmtfY2xpZW50aWRcbiAgICAgICAgICA6IGRvYz8ucGRmX2lkXG4gICAgICAgICAgPyBkb2M/LnBkZl9pZFxuICAgICAgICAgIDogZG9jPy5pZCxcbiAgICAgICAgYWRkZWRfZGF0ZTogZG9jPy5hZGRlZF9kYXRlLFxuICAgICAgICBvcmlnaW5hbF9uYW1lOlxuICAgICAgICAgIGRvYz8ub3JpZ2luYWxfbmFtZSB8fCBkb2M/Lm9yaWdpbmFsX2ZpbGVuYW1lIHx8IGRvYz8uZmlsZV9uYW1lLFxuICAgICAgICBjbGllbnRfaWQ6IGRvYz8uY2xpZW50X2lkID8gZG9jPy5jbGllbnRfaWQgOiBwYXJhbXM/LmlkLFxuICAgICAgICB0eXBlOiBkb2M/LnR5cGUsXG4gICAgICAgIGRvY3VtZW50X25hbWU6IGRvYz8uZG9jdW1lbnRfbmFtZSB8fCBkb2M/LmZpbGVfbmFtZVxuICAgICAgfSBhcyBhbnk7XG4gICAgfSk7XG4gICAgY29uc3QgZmlsdGVyZWREb2N1bWVudFN0b3JhZ2VMaXN0ID1cbiAgICAgIGRvY3NMaXN0T3B0aW9ucyAmJlxuICAgICAgZG9jc0xpc3RPcHRpb25zPy5maWx0ZXIoKGRvY3VtZW50czogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgZG9jdW1lbnRzPy5vcmlnaW5hbF9uYW1lICE9PSB1bmRlZmluZWQgJiZcbiAgICAgICAgICAhZG9jdW1lbnRzPy5kb2N1bWVudF9uYW1lICE9PSB1bmRlZmluZWRcbiAgICAgICAgKTtcbiAgICAgIH0pO1xuICAgIHNldFJvd3MoZmlsdGVyZWREb2N1bWVudFN0b3JhZ2VMaXN0KTtcbiAgfTtcblxuICBjb25zdCBwaWVEZXRhaWxzID0gQXJyYXkuaXNBcnJheShncmFwaERhdGEpXG4gICAgPyBncmFwaERhdGE/Lm1hcCgoZGV0YWlsczogUGllQ2hhcnREZXRhaWxzKSA9PiB7XG4gICAgICAgIHJldHVybiB7IC4uLmRldGFpbHMsIG5hbWU6IGAke2RldGFpbHM/Lm5hbWV9YCB9O1xuICAgICAgfSlcbiAgICA6IFtdO1xuICBjb25zdCBoYW5kbGVTZWxlY3RlU3RhdHVzID0gKHZhbHVlOiBhbnkpID0+IHtcbiAgICBzZXRTZWxlY3RlU3RhdHVzKHZhbHVlKTtcbiAgICBsZXQgc2VsZWN0ZWRUeXBlSWQgPSAwO1xuICAgIGlmICh2YWx1ZT8udmFsdWUgPT09ICdlcXVpZmF4Jykgc2VsZWN0ZWRUeXBlSWQgPSAxO1xuICAgIGVsc2UgaWYgKHZhbHVlPy52YWx1ZSA9PT0gJ2V4cGVyaWFuJykgc2VsZWN0ZWRUeXBlSWQgPSAyO1xuICAgIGVsc2UgaWYgKHZhbHVlPy52YWx1ZSA9PT0gJ3RyYW5zVW5pb24nKSBzZWxlY3RlZFR5cGVJZCA9IDM7XG4gICAgc2V0VHlwZUlkKHNlbGVjdGVkVHlwZUlkKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlTW9kZWxDbG9zZUNsaWNrID0gKCkgPT4ge1xuICAgIHNldERvY3VtZW50TW9kZWwoZmFsc2UpO1xuICAgIHNldERvY3NTa2lwQ2hlY2sodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZXVwbG9hZE5ld0ZpbGUgPSAoKSA9PiB7XG4gICAgc2V0RmlsZShudWxsKTtcbiAgICBzZXREb2N1bWVudE1vZGVsKGZhbHNlKTtcbiAgICBzZXRGaWxlTW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2sgPSAoKSA9PiB7XG4gICAgc2V0RmlsZU1vZGVsKGZhbHNlKTtcbiAgICBzZXREb2NzU2tpcENoZWNrKHRydWUpO1xuICB9O1xuICBjb25zdCBmaWxlVG9CaW5hcnlDb252ZXJzaW9uID0gYXN5bmMgKHNlbGVjdGVkRmlsZTogYW55KSA9PiB7XG4gICAgaWYgKHNlbGVjdGVkRmlsZSkge1xuICAgICAgc2V0RmlsZShzZWxlY3RlZEZpbGUpO1xuICAgICAgaWYgKFxuICAgICAgICBzZWxlY3RlZEZpbGU/LnR5cGUgPT09ICdhcHBsaWNhdGlvbi9wZGYnIHx8XG4gICAgICAgIHNlbGVjdGVkRmlsZT8udHlwZSA9PT1cbiAgICAgICAgICAnYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LndvcmRwcm9jZXNzaW5nbWwuZG9jdW1lbnQnXG4gICAgICApIHtcbiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICAgICAgcmVhZGVyLm9ubG9hZCA9IGFzeW5jIChldmVudDogYW55KSA9PiB7XG4gICAgICAgICAgY29uc3QgYmFzZTY0U3RyaW5nID0gZXZlbnQ/LnRhcmdldD8ucmVzdWx0O1xuICAgICAgICAgIGNvbnN0IHBkZlVyaSA9ICdkYXRhOmltYWdlL3BkZjtiYXNlNjQsJztcbiAgICAgICAgICBjb25zdCBkb2NVcmkgPSAnZGF0YTppbWFnZS9kb2N4O2Jhc2U2NCwnO1xuICAgICAgICAgIGNvbnN0IGVuZFBvaW50ID0gYmFzZTY0U3RyaW5nPy5zcGxpdCgnLCcpWzFdO1xuICAgICAgICAgIGxldCBkYXRhVXJpOiBhbnkgPSAnJztcbiAgICAgICAgICBjb25zdCB0eXBlVG9VcmlQcmVmaXg6IGFueSA9IHtcbiAgICAgICAgICAgICdhcHBsaWNhdGlvbi9wZGYnOiBwZGZVcmksXG4gICAgICAgICAgICAnYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LndvcmRwcm9jZXNzaW5nbWwuZG9jdW1lbnQnOlxuICAgICAgICAgICAgICBkb2NVcmlcbiAgICAgICAgICB9O1xuICAgICAgICAgIGRhdGFVcmkgPSB0eXBlVG9VcmlQcmVmaXhbc2VsZWN0ZWRGaWxlPy50eXBlXSB8fCBiYXNlNjRTdHJpbmc7XG4gICAgICAgICAgZGF0YVVyaSArPSBlbmRQb2ludDtcbiAgICAgICAgICBzZXRCYXNlNjRGaWxlKGRhdGFVcmkpO1xuICAgICAgICB9O1xuICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChzZWxlY3RlZEZpbGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgICAgICBtYXhTaXplTUI6IDEwLFxuICAgICAgICAgIHVzZVdlYldvcmtlcjogdHJ1ZVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBjb21wcmVzc2VkRmlsZSA9IGF3YWl0IGltYWdlQ29tcHJlc3Npb24oc2VsZWN0ZWRGaWxlLCBvcHRpb25zKTtcbiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICAgICAgLy8gbGV0IGRhdGFVcmk6IGFueSA9ICcnO1xuICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChjb21wcmVzc2VkRmlsZSk7XG4gICAgICAgIHJlYWRlci5vbmxvYWRlbmQgPSAoKSA9PiB7XG4gICAgICAgICAgc2V0QmFzZTY0RmlsZShyZWFkZXI/LnJlc3VsdCk7XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGVycm9yU25hY2tiYXIoJ05vIGZpbGUgc2VsZWN0ZWQuJyk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVVcGxvYWQgPSAoZTogYW55KSA9PiB7XG4gICAgY29uc3QgdXBsb2FkZWRGaWxlID0gZT8udGFyZ2V0Py5maWxlc1swXTtcbiAgICBmaWxlVG9CaW5hcnlDb252ZXJzaW9uKHVwbG9hZGVkRmlsZSk7XG4gIH07XG4gIGNvbnN0IHJlbW92ZUZpbGUgPSAoKSA9PiB7XG4gICAgc2V0RmlsZShudWxsKTtcbiAgICBzZXRGaWxlTW9kZWwoZmFsc2UpO1xuICAgIHNldERvY3VtZW50TW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IHN1Ym1pdEZpbGUgPSBhc3luYyAoKSA9PiB7XG4gICAgaWYgKGZpbGUpIHtcbiAgICAgIGlmIChmaWxlPy5zaXplID4gTUFYX1BST0ZJTEVfSU1BR0VfU0laRSkge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3Byb2ZpbGVJbWFnZUVycm9yJykpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0SXNMb2FkaW5nKHRydWUpO1xuICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCB1cGxvYWREb2N1bWVudCh7XG4gICAgICAgICAgaWQ6IHBhcmFtcz8uaWQsXG4gICAgICAgICAgYXR0YWNobWVudF9maWxlX25hbWU6IGJhc2U2NEZpbGUsXG4gICAgICAgICAgZmlsZV9uYW1lOiBmaWxlPy5uYW1lLFxuICAgICAgICAgIHNpemU6IGZpbGU/LnNpemVcbiAgICAgICAgfSk7XG4gICAgICAgIHNldElzTG9hZGluZyhmYWxzZSk7XG4gICAgICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgICAgIGlmIChyZXN1bHQ/LmVycm9yPy5zdGF0dXMgPT09IEVycm9yQ29kZXMuV1JPTkdfRk9STUFUKSB7XG4gICAgICAgICAgICBlcnJvclNuYWNrYmFyKFxuICAgICAgICAgICAgICByZXN1bHQ/LmVycm9yPy5kYXRhPy5tZXNzYWdlPy5hdHRhY2htZW50X2ZpbGVfbmFtZS50b1N0cmluZygpXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH0gZWxzZSBpZiAocmVzdWx0Py5lcnJvcj8uc3RhdHVzID09PSAnRkVUQ0hfRVJST1InKSB7XG4gICAgICAgICAgICBlcnJvclNuYWNrYmFyKFxuICAgICAgICAgICAgICAnT29wcyEgVGhlIGZpbGUgeW91IGhhdmUgdXBsb2FkZWQgaXMgdG9vIGxhcmdlLiBJdCBtdXN0IGJlIHNtYWxsZXIgdGhhbiAxME1CIGluIHNpemUuJ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZXJyb3JTbmFja2JhcihyZXN1bHQ/LmVycm9yPy5kYXRhPy5tZXNzYWdlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdD8uZGF0YT8ubWVzc2FnZSk7XG4gICAgICAgICAgc2V0RG9jdW1lbnRNb2RlbCh0cnVlKTtcbiAgICAgICAgICBzZXREb2NzU2tpcENoZWNrKGZhbHNlKTtcbiAgICAgICAgICBzZXRGaWxlTW9kZWwoZmFsc2UpO1xuICAgICAgICAgIHJlZmV0Y2hEb2N1bWVudHMoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzZXRJc0xvYWRpbmcoZmFsc2UpO1xuICAgICAgZXJyb3JTbmFja2JhcignUGxlYXNlIGNob29zZSBmaWxlJyk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURlbGV0ZUNsaWNrID0gYXN5bmMgKGNsaWVudElkOiBhbnksIGlkOiBhbnksIHR5cGU6IGFueSkgPT4ge1xuICAgIHNldERlbGV0aW5nRG9jdW1lbnQodHJ1ZSk7XG4gICAgc2V0TW9kYWxPcGVuKGZhbHNlKTtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkZWxldGVEb2NBUEkoeyBjbGllbnRJZCwgdHlwZSwgaWQgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuXG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgIH0gZWxzZSBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvck1zZyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKCdzb21ldGhpbmdXZW50V3JvbmcnKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgZG9jdW1lbnRzRGF0YSA9IFsuLi5yb3dzXTtcbiAgICAgIGNvbnN0IHVwZGF0ZWRSb3dzID0gZG9jdW1lbnRzRGF0YT8uZmlsdGVyKChkb2M6IGFueSkgPT4gZG9jPy5pZCAhPT0gaWQpO1xuICAgICAgc2V0Um93cyh1cGRhdGVkUm93cyk7XG4gICAgICByZWZldGNoRG9jdW1lbnRzKCk7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0Py5kYXRhPy5tZXNzYWdlKTtcbiAgICAgIGRpc3BhdGNoKHNldERvY3VtZW50RmV0Y2hTdGF0ZSh0cnVlKSk7XG4gICAgfVxuICAgIHNldERlbGV0aW5nRG9jdW1lbnQoZmFsc2UpO1xuICB9O1xuICBjb25zdCBoYW5kbGVTYXZlZExldHRlcnMgPSAoKSA9PiB7XG4gICAgaWYgKG9sZFBhdGhyb3V0ZXMpIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKHNhdmVkTGV0dGVyc1JvdXRlKHBhcmFtcz8uaWQpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmF2aWdhdGUoYCR7cm91dGVzLkNMSUVOVFN9LyR7cGFyYW1zPy5pZH0vJHtyb3V0ZXMuQ0xJRU5UX1NBVkVETEVUVEVSU31gKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlU2F2ZWRSZXBvcnRzID0gKCkgPT4ge1xuICAgIGlmIChvbGRQYXRocm91dGVzKSB7XG4gICAgICB3aW5kb3cubG9jYXRpb24ucmVwbGFjZShzYXZlZFNhdmVkUmVwb3J0cyhwYXJhbXM/LmlkKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5hdmlnYXRlKGAke3JvdXRlcy5DTElFTlRTfS8ke3BhcmFtcz8uaWR9LyR7cm91dGVzLkNMSUVOVF9TQVZFRFJFUE9SVFN9YCk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURvd25sb2FkID0gYXN5bmMgKG9yaWdpbmFsTmFtZTogYW55LCBkb2N1bWVudE5hbWU6IGFueSkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRvd25sb2FkRG9jdW1lbnQoe1xuICAgICAgcGF5bG9hZDoge1xuICAgICAgICBkb2N1bWVudF9uYW1lOiBkb2N1bWVudE5hbWUsXG4gICAgICAgIG9yaWdpbmFsX25hbWU6IG9yaWdpbmFsTmFtZVxuICAgICAgfVxuICAgIH0pO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0Py5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0Py5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuXG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGVycm9yTXNnKS5mb3JFYWNoKChba2V5LCB2YWx1ZV06IGFueSkgPT4ge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodCh2YWx1ZSkpO1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoaXNJbWFnZShyZXN1bHQ/LmRhdGE/Lm9yaWdpbmFsX25hbWUpKSB7XG4gICAgICAgIGhhbmRsZURvd25sb2FkSW1hZ2UocmVzdWx0Py5kYXRhPy5pbWFnZSwgcmVzdWx0Py5kYXRhPy5vcmlnaW5hbF9uYW1lKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGhhbmRsZURvd25sb2FkRnJvbUJhc2U2NChcbiAgICAgICAgICByZXN1bHQ/LmRhdGE/LmltYWdlLFxuICAgICAgICAgIHJlc3VsdD8uZGF0YT8ub3JpZ2luYWxfbmFtZVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICBjb25zdCBjb2x1bW5zOiBhbnkgPSBbXG4gICAge1xuICAgICAgZmllbGQ6ICdvcmlnaW5hbF9uYW1lJyxcbiAgICAgIGhlYWRlck5hbWU6ICdGaWxlIE5hbWUnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMSxcbiAgICAgIGhlYWRlckFsaWduOiAnbGVmdCcsXG4gICAgICBhbGlnbjogJ2xlZnQnXG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2FkZGVkX2RhdGUnLFxuICAgICAgaGVhZGVyTmFtZTogJ1VwbG9hZCBEYXRlJyxcbiAgICAgIGFsaWduOiAnbGVmdCcsXG4gICAgICBoZWFkZXJBbGlnbjogJ2xlZnQnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMC41XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2FjdGlvbnMnLFxuICAgICAgdHlwZTogJ2FjdGlvbnMnLFxuICAgICAgYWxpZ246ICdyaWdodCcsXG4gICAgICBoZWFkZXJBbGlnbjogJ3JpZ2h0JyxcbiAgICAgIGZsZXg6IDAuNSxcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gW1xuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIHN4PXt7IHRleHRBbGlnbjogJ2VuZCcsIHBhZGRpbmc6ICcwcHgnIH19PlxuICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICBoYW5kbGVEb3dubG9hZChcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zPy5yb3c/Lm9yaWdpbmFsX25hbWUsXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcz8ucm93Py5kb2N1bWVudF9uYW1lXG4gICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPEZpbGVEb3dubG9hZCBzdHlsZT17eyBtYXJnaW5Ub3A6ICc4cHgnIH19IC8+XG4gICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0gY2xhc3NOYW1lPVwiYnRubWluaGVpZ2h0XCI+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICBkaXNhYmxlUmlwcGxlXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2hlY2tsaXN0c2F2ZWRlbGV0ZVwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT57XG4gICAgICAgICAgICAgICAgICBzZXRNb2RhbE9wZW4odHJ1ZSlcbiAgICAgICAgICAgICAgICAgIHNldERvY0RhdGEocGFyYW1zPy5yb3cpO1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgc3RhcnRJY29uPXs8RGVsZXRlSWNvbiBzeD17eyBmb250U2l6ZTogJzI0cHgnIH19IC8+fVxuICAgICAgICAgICAgICA+PC9CdXR0b24+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPC8+XG4gICAgICAgIF07XG4gICAgICB9XG4gICAgfVxuICBdO1xuICByZXR1cm4gKFxuICAgIDxTdHlsZVdyYXBwZXI+XG4gICAgICA8Qm94IG1pbkhlaWdodD17MzUwfT5cbiAgICAgICAge2lzRGFoc2JvYXJkRmV0Y2hpbmcgPyAoXG4gICAgICAgICAgPFJlbmRlclN1YlNlY3Rpb25Mb2FkZXIgLz5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPFNuYWNrYmFyXG4gICAgICAgICAgICAgIG9wZW49e29wZW5TbmFja31cbiAgICAgICAgICAgICAgYXV0b0hpZGVEdXJhdGlvbj17NjAwMH1cbiAgICAgICAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0T3BlblNuYWNrKGZhbHNlKX1cbiAgICAgICAgICAgICAgYW5jaG9yT3JpZ2luPXt7IHZlcnRpY2FsOiAndG9wJywgaG9yaXpvbnRhbDogJ2NlbnRlcicgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEFsZXJ0XG4gICAgICAgICAgICAgICAgc2V2ZXJpdHk9e3NuYWtlVHlwZX1cbiAgICAgICAgICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRPcGVuU25hY2soZmFsc2UpfVxuICAgICAgICAgICAgICAgIHN4PXt7IHdpZHRoOiAnMTAwJScgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtzbmFrZU1zZ31cbiAgICAgICAgICAgICAgPC9BbGVydD5cbiAgICAgICAgICAgIDwvU25hY2tiYXI+XG4gICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibWItZC1ncmlkIG1iLWdhcC0yMFwiXG4gICAgICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50PVwic3BhY2UtYmV0d2VlblwiXG4gICAgICAgICAgICAgIGFsaWduSXRlbXM9XCJmbGV4LXN0YXJ0XCJcbiAgICAgICAgICAgICAgc3g9e3sgbWFyZ2luQm90dG9tOiAnMzBweCcgfX1cbiAgICAgICAgICAgICAgc3BhY2luZz17NH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgcGFkZGluZ0xlZnQ6ICcwcHgnLFxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMjRweCcsXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNDAwJ1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgY29tcG9uZW50PXsnZGl2J31cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDVcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgRGlzcHV0ZSBTdGF0dXNcbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1iLW1sLTBcIiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcgfX0+XG4gICAgICAgICAgICAgICAge1syLCAzLCA0LCA1LCAxMDBdLmluY2x1ZGVzKGNsaWVudERhdGE/LmNsaWVudF9zdGF0dXMpID8gKFxuICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgcGxhY2VtZW50PVwiYm90dG9tXCJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2BUaGlzIGNsaWVudCBpcyBtYXJrZWQgYXMgJHtkYXNoYm9hcmREYXRhPy5jbGllbnRfc3RhdHVzfSBUbyB3b3JrIHdpdGggdGhpcyBjbGllbnQgY2hhbmdlIHRoZWlyIHN0YXR1cyB0byBjbGllbnQuYH1cbiAgICAgICAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50c1Byb3BzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgdG9vbHRpcDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3g6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICcyMjVweCdcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlZpZXcgRGlzcHV0ZSBJdGVtc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJpbmhlcml0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnNjAwJyB9fVxuICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlZpZXcgRGlzcHV0ZSBJdGVtc1wiXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwiaW5oZXJpdFwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgb2xkUGF0aHJvdXRlc1xuICAgICAgICAgICAgICAgICAgICAgICAgPyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZShkaXNwdXRlSXRlbXNSb3V0ZShwYXJhbXM/LmlkKSlcbiAgICAgICAgICAgICAgICAgICAgICAgIDogbmF2aWdhdGUoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJy9hcHAvY2xpZW50cy8nICsgcGFyYW1zPy5pZCArICcvZGlzcHV0ZS1pdGVtcydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICB7Y2xpZW50RGF0YT8uY2xpZW50X3N0YXR1cyA9PT0gNSAmJlxuICAgICAgICAgICAgICAgIGNsaWVudERhdGE/LmNsaWVudF9zdGF0dXMgPT09IDQgPyAoXG4gICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b21cIlxuICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFRoaXMgY2xpZW50IGlzIG1hcmtlZCBhcyAke2Rhc2hib2FyZERhdGE/LmNsaWVudF9zdGF0dXN9IFRvIHdvcmsgd2l0aCB0aGlzIGNsaWVudCBjaGFuZ2UgdGhlaXIgc3RhdHVzIHRvIGNsaWVudC5gfVxuICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRzUHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICB0b29sdGlwOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzeDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzIyNXB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiSW1wb3J0IENyZWRpdCBSZXBvcnRzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj1cImluaGVyaXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2xpZW50LWRhc2hib2FyZC1sZWF2ZS1jbGlja1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17eyBtYXJnaW5MZWZ0OiAnMjBweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICA+PC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBtYXJnaW5MZWZ0OiAnMjBweCcsIGZvbnRXZWlnaHQ6ICc2MDAnIH19XG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiSW1wb3J0IENyZWRpdCBSZXBvcnRzXCJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJpbmhlcml0XCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2xpZW50LWRhc2hib2FyZC1sZWF2ZS1jbGlja1wiXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBvbGRQYXRocm91dGVzXG4gICAgICAgICAgICAgICAgICAgICAgICA/IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKGltcG9ydEF1ZGl0Um91dGUocGFyYW1zPy5pZCkpXG4gICAgICAgICAgICAgICAgICAgICAgICA6IG5hdmlnYXRlKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICcvYXBwL2NsaWVudHMvJyArIHBhcmFtcz8uaWQgKyAnL2ltcG9ydC1hdWRpdCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID48L0J1dHRvbj5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICA8R3JpZCBjb250YWluZXI+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBtZD17MTJ9IGxnPXs4LjV9PlxuICAgICAgICAgICAgICAgIDxUYWJsZUNvbnRhaW5lciBjbGFzc05hbWU9XCJkaXNwdXRlc3RhdHVzdGFibGVcIj5cbiAgICAgICAgICAgICAgICAgIDxUYWJsZSBhcmlhLWxhYmVsPVwiY2FwdGlvbiB0YWJsZVwiIHNpemU9XCJzbWFsbFwiPlxuICAgICAgICAgICAgICAgICAgICA8VGFibGVIZWFkPlxuICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZVJvdz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZUNlbGxTdHlsZWQ+PC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgcGFkZGluZzogJzVweCAhaW1wb3J0YW50JyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiL2Fzc2V0cy9pbWFnZXMvZXF1aWZheC5wbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cImVxdWlmYXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD17JzI2cHgnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCIvYXNzZXRzL2ltYWdlcy9leHBlcmlhbi5wbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cImV4cGVyaWFuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9eycyNnB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVDZWxsU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFRhYmxlQ2VsbFN0eWxlZCBhbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiL2Fzc2V0cy9pbWFnZXMvdHJhbnNfdW5pb24ucG5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJ0cmFuc1VuaW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9eycyNnB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVDZWxsU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVSb3c+XG4gICAgICAgICAgICAgICAgICAgIDwvVGFibGVIZWFkPlxuICAgICAgICAgICAgICAgICAgICA8VGFibGVCb2R5PlxuICAgICAgICAgICAgICAgICAgICAgIHtjbGllbnRTY29yZXNEYXRhICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBBcnJheS5pc0FycmF5KGNsaWVudFNjb3Jlc0RhdGEpICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGllbnRTY29yZXNEYXRhPy5tYXAoKHJvdzogYW55LCBpbmRleDogYW55KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZVJvdyBrZXk9e2luZGV4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGNsYXNzTmFtZT1cImxlZ2VuZHRpdGxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbkhlaWdodDogJzE2cHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiByb3c/LmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk9XCJpbmxpbmUtYmxvY2tcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvQm94PnsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjc3M9e3sgcGFkZGluZ0xlZnQ6ICc4cHgnIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py5kaXNwdXRlX3N0YXR1c31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1RhYmxlQ2VsbFN0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py5lcXVpZmF4X2Rpc3B1dGVfY291bnR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFRhYmxlQ2VsbFN0eWxlZCBhbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3Jvdz8uZXhwZXJpYW5fZGlzcHV0ZV9jb3VudH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1RhYmxlQ2VsbFN0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py50cmFuc3VuaW9uX2Rpc3B1dGVfY291bnR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVSb3c+XG4gICAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUJvZHk+XG4gICAgICAgICAgICAgICAgICAgIDxjYXB0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250J1xuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICBGdXJuaXNoZXIgTGV0dGVyczoge2Z1cm5pc2hlckxldHRlcnN9XG4gICAgICAgICAgICAgICAgICAgIDwvY2FwdGlvbj5cbiAgICAgICAgICAgICAgICAgIDwvVGFibGU+XG4gICAgICAgICAgICAgICAgPC9UYWJsZUNvbnRhaW5lcj5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8RGl2aWRlciAvPlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWQ9ezEyfSBsZz17My41fSBjbGFzc05hbWU9XCJkaXNwdXRlZ3JhcGhzXCI+XG4gICAgICAgICAgICAgICAgPFJlc3BvbnNpdmVDb250YWluZXIgaGVpZ2h0PXsyNTB9PlxuICAgICAgICAgICAgICAgICAge2dyYXBoRGF0YSAmJiBncmFwaERhdGE/Lmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgIDxQaWVDaGFydENvbXBvbmVudFxuICAgICAgICAgICAgICAgICAgICAgIGRhdGE9e3BpZURldGFpbHN9XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3JzPXtjb2xvcnN9XG4gICAgICAgICAgICAgICAgICAgICAgaXNMZWdlbmRTaG93PXtmYWxzZX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcxMDAlJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cIi9hc3NldHMvaW1hZ2VzL2Rpc3B1dGUtZW1wdHkucG5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9ezIyMH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PXsyMjB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9SZXNwb25zaXZlQ29udGFpbmVyPlxuICAgICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgICAgICAgIHNwYWNpbmc9ezJ9XG4gICAgICAgICAgICAgICAgICBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGFsaWduSXRlbXM6ICdjZW50ZXInIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17M30+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPntwb3NpdGl2ZVNjb3JlfSU8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs5fT5cbiAgICAgICAgICAgICAgICAgICAgPEJvcmRlckxpbmVhclByb2dyZXNzXG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImRldGVybWluYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17cG9zaXRpdmVTY29yZX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgPEF1dG9jb21wbGV0ZVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic2VsZWN0aW5wdXRmaWVsZCBncmFwaGlucHV0ZmllbGRcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZVBvcnRhbFxuICAgICAgICAgICAgICAgICAgaWQ9XCJjb21iby1ib3gtZGVtb1wiXG4gICAgICAgICAgICAgICAgICBvcHRpb25zPXtzdGF0dXNPcHRpb25zfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhldmVudDogYW55LCBuZXdWYWx1ZTogc3RyaW5nIHwgbnVsbCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBoYW5kbGVTZWxlY3RlU3RhdHVzKG5ld1ZhbHVlKTtcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICB2YWx1ZT17c2VsZWN0ZWRTdGF0dXN9XG4gICAgICAgICAgICAgICAgICByZW5kZXJJbnB1dD17cGFyYW1zID0+IChcbiAgICAgICAgICAgICAgICAgICAgPFRleHRGaWVsZFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNlbGVjdGlucHV0aW5uZXJcIlxuICAgICAgICAgICAgICAgICAgICAgIHsuLi5wYXJhbXN9XG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWw9eycnfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwIGNzcz17eyB0ZXh0QWxpZ246ICdjZW50ZXInIH19PlxuICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgIHshZGFzaGJvYXJkRGF0YT8uY2xpZW50c19zYXZlZF9sZXR0ZXJzID8gKFxuICAgICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICcmIC5NdWlUb29sdGlwLXRvb2x0aXAnOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtgVGhpcyBjbGllbnQgaXMgbWFya2VkIGFzICR7ZGFzaGJvYXJkRGF0YT8uY2xpZW50X3N0YXR1c30uIFRvIHdvcmsgd2l0aCB0aGlzIGNsaWVudCBjaGFuZ2UgdGhlaXIgc3RhdHVzIHRvIGNsaWVudC5gfVxuICAgICAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZCBjbGFzc05hbWU9XCJjbGllbnQtZGFzaGJvYXJkLWxlYXZlLWNsaWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICBDbGllbnQncyBTYXZlZCBMZXR0ZXJzXG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZVNhdmVkTGV0dGVyc31cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgQ2xpZW50J3MgU2F2ZWQgTGV0dGVyc1xuICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICB7ZGFzaGJvYXJkRGF0YT8uY2xpZW50c19zYXZlZF9yZXBvcnRzICE9PSAnJyAmJiAoXG4gICAgICAgICAgICAgICAgICA8cCBjc3M9e3sgdGV4dEFsaWduOiAnY2VudGVyJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgICAgeyFkYXNoYm9hcmREYXRhPy5jbGllbnRzX3NhdmVkX3JlcG9ydHMgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2BUaGlzIGNsaWVudCBpcyBtYXJrZWQgYXMgJHtkYXNoYm9hcmREYXRhPy5jbGllbnRfc3RhdHVzfS4gVG8gd29yayB3aXRoIHRoaXMgY2xpZW50IGNoYW5nZSB0aGVpciBzdGF0dXMgdG8gY2xpZW50LmB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkPkNsaWVudCdzIFNhdmVkIFJlcG9ydHM8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkIG9uQ2xpY2s9e2hhbmRsZVNhdmVkUmVwb3J0c30+XG4gICAgICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICAgICAgQ2xpZW50J3MgU2F2ZWQgUmVwb3J0c1xuICAgICAgICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDxwIGNzcz17eyB0ZXh0QWxpZ246ICdjZW50ZXInIH19PlxuICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgIHshZGFzaGJvYXJkRGF0YT8uZG9jdW1lbnRfc3RvcmFnZSA/IChcbiAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzY29yZVRvb2x0aXBcIlxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFRoaXMgY2xpZW50IGlzIG1hcmtlZCBhcyAke2Rhc2hib2FyZERhdGE/LmNsaWVudF9zdGF0dXN9LiBUbyB3b3JrIHdpdGggdGhpcyBjbGllbnQgY2hhbmdlIHRoZWlyIHN0YXR1cyB0byBjbGllbnQuYH1cbiAgICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWQ+RG9jdW1lbnQgU3RvcmFnZTwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWRcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZXREb2NzU2tpcENoZWNrKGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldERvY3VtZW50TW9kZWwodHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnQgU3RvcmFnZVxuICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvPlxuICAgICAgICApfVxuICAgICAgICA8U3VzcGVuc2UgZmFsbGJhY2s9ezxQYWdlTG9hZGluZyAvPn0+XG4gICAgICAgICAgPERpYWxvZ1xuICAgICAgICAgICAgb3Blbj17ZG9jdW1lbnRNb2RlbH1cbiAgICAgICAgICAgIG9uQ2xvc2U9e2hhbmRsZU1vZGVsQ2xvc2VDbGlja31cbiAgICAgICAgICAgIGFyaWEtZGVzY3JpYmVkYnk9XCJhbGVydC1kaWFsb2ctc2xpZGUtZGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgc2Nyb2xsPVwicGFwZXJcIlxuICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAnLk11aURpYWxvZ0NvbnRlbnQtcm9vdCc6IHsgb3ZlcmZsb3dZOiAnaW5pdGlhbCAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgbWF4V2lkdGg9eydtZCd9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAge2lzRG93bmxvYWRMb2FkaW5nID8gKFxuICAgICAgICAgICAgICAgIDxTdWJDb21wb25lbnRDaXJjdWxhclByb2dyZXNzTG9hZGVyXG4gICAgICAgICAgICAgICAgICBpc0xvYWRpbmc9e2lzRG93bmxvYWRMb2FkaW5nfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPD48Lz5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPERpYWxvZ1RpdGxlPlxuICAgICAgICAgICAgICAgIDxCb3ggZGlzcGxheT1cImZsZXhcIiBhbGlnbkl0ZW1zPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICA8Qm94IGZsZXhHcm93PXsxfT5cbiAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA1MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnXG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQ9eydkaXYnfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnQgU3RvcmFnZXsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9e3sgZm9udFNpemU6ICcxNnB4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICh7Y2xpZW50RGF0YT8uZmlyc3RfbmFtZX0ge2NsaWVudERhdGE/Lmxhc3RfbmFtZX0pXG4gICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgIHtkb2N1bWVudE1vZGVsICYmIChcbiAgICAgICAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICAgICAgICA8SWNvbkJ1dHRvbiBvbkNsaWNrPXtoYW5kbGVNb2RlbENsb3NlQ2xpY2t9PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENsb3NlIHN4PXt7IGZvbnRTaXplOiAnMC44ZW0nLCBjb2xvcjogJyM0YTRhNGEnIH19IC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgPEJveCBzeD17eyBtYXJnaW5Ub3A6ICcyMHB4JyB9fT5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgVXBsb2FkIGFuZCBzYXZlIGNsaWVudCBkb2N1bWVudHMgYW5kIFBERnMgaGVyZSB0byB5b3VyXG4gICAgICAgICAgICAgICAgICAgIHBhcGVybGVzcyBvZmZpY2UuIFVwbG9hZGVkIGRvY3VtZW50cyBhcmUgb3JnYW5pemVkIGJ5IGRhdGUuXG4gICAgICAgICAgICAgICAgICAgIElmIHlvdSBhcmUgc3RvcmluZyBQREZzLCBiZSBzdXJlIHRoYXQgeW91IGhhdmUgYWRvYmUgYWNyb2JhdFxuICAgICAgICAgICAgICAgICAgICB2aWV3ZXIgc28geW91IGNhbiBzZWUgdGhlbS4gR2V0IGl0IGZyZWUgYXR7JyAnfVxuICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IHBhZGRpbmdSaWdodDogJzVweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly9nZXQuYWRvYmUuY29tL3VrL3JlYWRlci9vdGhlcnZlcnNpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgYWRvYmUuY29tL3JlYWRlci5cbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICBJZiB5b3UncmUgbG9va2luZyBmb3Igc2F2ZWQgZGlzcHV0ZSBsZXR0ZXJzIHlvdSdyZSBjcmVhdGVkXG4gICAgICAgICAgICAgICAgICAgIGluIHRoZSBkaXNwdXRlIHdpemFyZHsnICd9XG4gICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkIG9uQ2xpY2s9e2hhbmRsZVNhdmVkTGV0dGVyc30+XG4gICAgICAgICAgICAgICAgICAgICAgY2xpY2sgaGVyZS5cbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICA8L0RpYWxvZ1RpdGxlPlxuICAgICAgICAgICAgICA8RGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudD1cImZsZXgtZW5kXCJcbiAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM9XCJmbGV4LWVuZFwiXG4gICAgICAgICAgICAgICAgICBtaW5XaWR0aD17MTAwfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5Cb3R0b206ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAnIzAwYTY1MCcsXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ2NhcGl0YWxpemUnLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgYmFja2dyb3VuZDogJyMwMDhhNDMnIH1cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgIHN0YXJ0SWNvbj17PEFkZCBzdHlsZT17eyBzdHJva2U6ICcjZmZmJyB9fSAvPn1cbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxldXBsb2FkTmV3RmlsZSgpfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICBVcGxvYWQgTmV3IEZpbGVcbiAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICAgIDxEYXRhR3JpZFByb1xuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlQ29sdW1uTWVudVxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlUm93U2VsZWN0aW9uT25DbGlja1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9ezI1MH1cbiAgICAgICAgICAgICAgICAgICAgZXhwZXJpbWVudGFsRmVhdHVyZXM9e3tcbiAgICAgICAgICAgICAgICAgICAgICBsYXp5TG9hZGluZzogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBzbG90cz17e1xuICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmdPdmVybGF5OiBMaW5lYXJQcm9ncmVzcyxcbiAgICAgICAgICAgICAgICAgICAgICBub1Jvd3NPdmVybGF5OiAoKSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuTm9EYXRhRm91bmQoJ05vIGRvY3VtZW50cyBmb3VuZCcpXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9e2RvY3VtZW50c0ZldGNoaW5nIHx8IGRlbGV0aW5nRG9jdW1lbnR9XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbnM9e2NvbHVtbnN9XG4gICAgICAgICAgICAgICAgICAgIHJvd3M9e3Jvd3N9XG4gICAgICAgICAgICAgICAgICAgIGhpZGVGb290ZXJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgIDwvRGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgIDwvRGlhbG9nPlxuICAgICAgICA8L1N1c3BlbnNlPlxuICAgICAgICA8RGlhbG9nXG4gICAgICAgICAgb3Blbj17ZmlsZU1vZGVsfVxuICAgICAgICAgIG9uQ2xvc2U9e2hhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2t9XG4gICAgICAgICAgYXJpYS1kZXNjcmliZWRieT1cImFsZXJ0LWRpYWxvZy1zbGlkZS1kZXNjcmlwdGlvblwiXG4gICAgICAgICAgc2Nyb2xsPVwicGFwZXJcIlxuICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgIHN4PXt7ICcuTXVpRGlhbG9nQ29udGVudC1yb290JzogeyBvdmVyZmxvd1k6ICdpbml0aWFsICFpbXBvcnRhbnQnIH0gfX1cbiAgICAgICAgICBtYXhXaWR0aD17J3NtJ31cbiAgICAgICAgPlxuICAgICAgICAgIDxEaWFsb2dUaXRsZT5cbiAgICAgICAgICAgIDxCb3ggZGlzcGxheT1cImZsZXhcIiBhbGlnbkl0ZW1zPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgIDxCb3ggZmxleEdyb3c9ezF9PlxuICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzIwcHgnLFxuICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA1MDBcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBjb21wb25lbnQ9eydkaXYnfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIERvY3VtZW50IFN0b3JhZ2V7JyAnfVxuICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9e3sgZm9udFNpemU6ICcxNnB4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgKHtjbGllbnREYXRhPy5maXJzdF9uYW1lfSB7Y2xpZW50RGF0YT8ubGFzdF9uYW1lfSlcbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICB7ZmlsZU1vZGVsICYmIChcbiAgICAgICAgICAgICAgICA8Qm94PlxuICAgICAgICAgICAgICAgICAgPEljb25CdXR0b24gb25DbGljaz17aGFuZGxlRmlsZU1vZGVsQ2xvc2VDbGlja30+XG4gICAgICAgICAgICAgICAgICAgIDxDbG9zZSBzeD17eyBmb250U2l6ZTogJzAuOGVtJywgY29sb3I6ICcjNGE0YTRhJyB9fSAvPlxuICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICA8Qm94PlxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTVweCcsXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgbGV0dGVyU3BhY2luZzogMCxcbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgQ2hvb3NlIG5ldyBmaWxlcyB0byBhZGQgdG8gdGhpcyBjbGllbnTigJlzIGRvY3VtZW50cy5cbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgPC9EaWFsb2dUaXRsZT5cbiAgICAgICAgICA8RGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgIHtpc0xvYWRpbmcgfHwgaXNEb3dubG9hZExvYWRpbmcgPyAoXG4gICAgICAgICAgICAgIDxSZW5kZXJTdWJTZWN0aW9uTG9hZGVyIC8+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgY29tcG9uZW50PVwiZGl2XCJcbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJzJweCBkYXNoZWQgI2RkZGJkYScsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzRweCcsXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcyNHB4J1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4J1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICBhY2NlcHQ9XCIvKlwiXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImZpbGVcIlxuICAgICAgICAgICAgICAgICAgICAgIGhpZGRlblxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGhhbmRsZVVwbG9hZChlKX1cbiAgICAgICAgICAgICAgICAgICAgICBpZD1cImNob29zZS1maWxlXCJcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJjaG9vc2UtZmlsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxOb3RlQWRkT3V0bGluZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnI2U4ZThlOCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnNjBweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzAnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4J1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZVJpcHBsZVxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAndHJhbnNwYXJlbnQgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50PVwibGFiZWxcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgQnJvd3NlIEZpbGVcbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjY2VwdD1cIi8qXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhpZGRlblxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gaGFuZGxlVXBsb2FkKGUpfVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAge2ZpbGUgJiYgKFxuICAgICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQ9XCJkaXZcIlxuICAgICAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXJCb3R0b206ICcxcHggc29saWQgI2Q4ZDhkOCcsXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzE4cHggMCcsXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpblRvcDogJzEwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjNGE0YTRhJyxcbiAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnI2Y1ZjhmYScgfVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcidcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPERlc2NyaXB0aW9uU2hhcnBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzI0cHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJzEycHgnXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAge2ZpbGU/Lm5hbWV9XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPERlbGV0ZVxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMDA3NWNjJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgY29sb3I6ICcjMjQ0ODk0JyB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiByZW1vdmVGaWxlKCl9XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9EaWFsb2dDb250ZW50PlxuICAgICAgICAgIDxEaWFsb2dBY3Rpb25zIHN0eWxlPXt7IHBhZGRpbmc6ICcyNHB4JywgcGFkZGluZ1RvcDogJzVweCcgfX0+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2t9XG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgIGxldHRlclNwYWNpbmc6IDAsXG4gICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ25vbmUnLFxuICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQ2FuY2VsXG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc3VibWl0RmlsZSgpfVxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzYwMCcsXG4gICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250JyxcbiAgICAgICAgICAgICAgICBsZXR0ZXJTcGFjaW5nOiAwLFxuICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IGJhY2tncm91bmQ6ICcjMDA4YTQzJyB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIEFkZCBGaWxlc1xuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgPC9EaWFsb2dBY3Rpb25zPlxuICAgICAgICA8L0RpYWxvZz5cbiAgICAgIDwvQm94PlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcmIC5NdWlCb3gtcm9vdCc6IHtcbiAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICB9LFxuICAgICAgICAgIG1hcmdpblRvcDogJyAzMHZoJyxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICczNnZ3JyxcbiAgICAgICAgICAgIHdpZHRoOiAnMzZ2dycsXG4gICAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgICAgbWF4V2lkdGg6ICdub25lJyxcbiAgICAgICAgICAgICAgbWFyZ2luOiAnMHB4J1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e21vZGFsT3Blbn1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17dCgnZGVsZXRlRG9jdW1lbnRzJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE1vZGFsT3BlbihmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8VHlwb2dyYXBoeSBndXR0ZXJCb3R0b20gY3NzPXtkb2NTdHlsZXM/LnR5cG9ncmFwaHl9PlxuICAgICAgICAgICAgICB7KFxuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIFwie2RvY0RhdGE/Lm9yaWdpbmFsX25hbWV9XCI/IDxiciAvPiA8YnIgLz5cbiAgICAgICAgICAgIFRoaXMgYWN0aW9uIGNhbm5vdCBiZSB1bmRvbmUuXG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgZGlyZWN0aW9uPVwicm93XCJcbiAgICAgICAgICAgICAgZ2FwPXsyfVxuICAgICAgICAgICAgICBjc3M9e3sganVzdGlmeUNvbnRlbnQ6ICdlbmQnLCBtYXJnaW5Ub3A6ICc1MHB4JyB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9kYWxPcGVuKGZhbHNlKX1cbiAgICAgICAgICAgICAgICBjc3M9e2RvY1N0eWxlcz8uY2FuY2VsQnV0dG9ufVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICBDYW5jZWxcbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICBoYW5kbGVEZWxldGVDbGljayhcbiAgICAgICAgICAgICAgICAgICAgZG9jRGF0YS5jbGllbnRfaWQsXG4gICAgICAgICAgICAgICAgICAgIGRvY0RhdGEuaWQsXG4gICAgICAgICAgICAgICAgICAgIGRvY0RhdGEudHlwZVxuICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIGNzcz17ZG9jU3R5bGVzPy5va0J1dHRvbn1cbiAgICAgICAgICAgICAgICBjb2xvcj1cImVycm9yXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgRGVsZXRlXG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICA8L1N0eWxlV3JhcHBlcj5cbiAgKTtcbn07XG5leHBvcnQgZGVmYXVsdCBEaXNwdXRlU3RhdHVzO1xuIl19 */",toString:ry},a_I=oy.NODE_ENV==="production"?{name:"nxkv87",styles:"color:#4a4a4a;font-size:24px;margin-right:12px"}:{name:"4n3ztz-DisputeStatus",styles:"color:#4a4a4a;font-size:24px;margin-right:12px;label:DisputeStatus;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvRGlzcHV0ZVN0YXR1cy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBK3BDd0IiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2xpZW50cy9EaXNwdXRlU3RhdHVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFkZCxcbiAgQ2xvc2UsXG4gIERlbGV0ZSxcbiAgRGVzY3JpcHRpb25TaGFycCxcbiAgRmlsZURvd25sb2FkLFxuICBOb3RlQWRkT3V0bGluZWRcbn0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBBbGVydCxcbiAgQXV0b2NvbXBsZXRlLFxuICBCb3gsXG4gIERpYWxvZyxcbiAgRGlhbG9nQWN0aW9ucyxcbiAgRGlhbG9nQ29udGVudCxcbiAgRGlhbG9nVGl0bGUsXG4gIERpdmlkZXIsXG4gIEdyaWQsXG4gIEljb25CdXR0b24sXG4gIExpbmVhclByb2dyZXNzLFxuICBMaW5rLFxuICBTbmFja2JhcixcbiAgU3RhY2ssXG4gIFRhYmxlLFxuICBUYWJsZUJvZHksXG4gIFRhYmxlQ2VsbCxcbiAgVGFibGVDb250YWluZXIsXG4gIFRhYmxlSGVhZCxcbiAgVGFibGVSb3csXG4gIFRleHRGaWVsZCxcbiAgVHlwb2dyYXBoeSxcbiAgbGluZWFyUHJvZ3Jlc3NDbGFzc2VzLFxuICBzdHlsZWRcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIERhdGFHcmlkUHJvLFxuICBFcnJvckJvdW5kYXJ5LFxuICBNb2RhbCxcbiAgUGFnZUxvYWRpbmcsXG4gIFRvb2x0aXAsXG4gIGVycm9yU25hY2tiYXIsXG4gIHN1Y2Nlc3NTbmFja2JhclxufSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQgeyBTdXNwZW5zZSwgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7XG4gIGRpc3B1dGVJdGVtc1JvdXRlLFxuICBpbXBvcnRBdWRpdFJvdXRlLFxuICBvbGRQYXRocm91dGVzLFxuICBzYXZlZExldHRlcnNSb3V0ZSxcbiAgc2F2ZWRTYXZlZFJlcG9ydHNcbn0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2hlYWRlci1yb3V0ZS1jb25maWd1cmF0aW9uJztcbmltcG9ydCB7XG4gIGhhbmRsZURvd25sb2FkRnJvbUJhc2U2NCxcbiAgaGFuZGxlRG93bmxvYWRJbWFnZSxcbiAgaXNJbWFnZSxcbiAgcm91dGVzXG59IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQge1xuICB1c2VEZWxldGVEb2N1bWVudFN0b3JhZ2VMaXN0TXV0YXRpb24sXG4gIHVzZURvd25sb2FkRG9jdW1lbnRNdXRhdGlvbixcbiAgdXNlR2V0RGlzcHV0ZVN0YXR1c1N0YXRzTGlzdFF1ZXJ5LFxuICB1c2VHZXREaXNwdXRlU3RhdHVzVHlwZUxpc3RRdWVyeSxcbiAgdXNlR2V0RG9jdW1lbnRTdG9yYWdlTGlzdFF1ZXJ5LFxuICB1c2VVcGxvYWREb2N1bWVudFN0b3JhZ2VNdXRhdGlvblxufSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL0RvY3VtZW50TGlzdC5hcGknO1xuXG5pbXBvcnQgeyBDaGFydFN0eWxlcyB9IGZyb20gJy4uLy4uL2V4dGVybmFsLWNvbXBvbmVudHMvQ2hhcnQvc3R5bGVzJztcbmltcG9ydCBEZWxldGVJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvRGVsZXRlJztcbmltcG9ydCB7IEVycm9yQ29kZXMgfSBmcm9tICcuLi8uLi9jb21tb24vY29uc3RhbnRzL2Vycm9yLWNvZGVzJztcbmltcG9ydCB7IE1BWF9QUk9GSUxFX0lNQUdFX1NJWkUgfSBmcm9tICcuLi8uLi9jb21tb24vY29uc3RhbnRzJztcbmltcG9ydCB7IFBpZUNoYXJ0Q29tcG9uZW50IH0gZnJvbSAnLi4vLi4vZXh0ZXJuYWwtY29tcG9uZW50cyc7XG5pbXBvcnQgeyBSZW5kZXJTdWJTZWN0aW9uTG9hZGVyIH0gZnJvbSAnLi4vLi4vcGFnZXMnO1xuaW1wb3J0IHsgUmVzcG9uc2l2ZUNvbnRhaW5lciB9IGZyb20gJ3JlY2hhcnRzJztcbmltcG9ydCB7IFN0eWxlV3JhcHBlciB9IGZyb20gJy4uL3N0eWxlV3JhcGVyJztcbmltcG9ydCB7IFN1YkNvbXBvbmVudENpcmN1bGFyUHJvZ3Jlc3NMb2FkZXIgfSBmcm9tICcuLi9TdWJDb21wb25lbnRMb2FkZXJXaXRoYmFja2Ryb3AnO1xuaW1wb3J0IHsgZ2V0IH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCBpbWFnZUNvbXByZXNzaW9uIGZyb20gJ2Jyb3dzZXItaW1hZ2UtY29tcHJlc3Npb24nO1xuaW1wb3J0IG1hcCBmcm9tICdsb2Rhc2gtZXMvbWFwJztcbmltcG9ydCB7IHJldHVybk5vRGF0YUZvdW5kIH0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2NvbW1vbi11dGlscyc7XG5pbXBvcnQgeyBzZXREb2N1bWVudEZldGNoU3RhdGUgfSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL2RvY3VtZW50c1N0b3JlJztcbmltcG9ydCB7IHVzZURpc3BhdGNoIH0gZnJvbSAncmVhY3QtcmVkdXgnO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGUgfSBmcm9tICdyZWFjdC1yb3V0ZXInO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB7IERvY3VtZW50U3R5bGVzIH0gZnJvbSAnLi9Eb2N1bWVudExpc3RUYWJsZS5tb2R1bGUnO1xuXG5leHBvcnQgY29uc3QgTGlua1N0eWxlZCA9IHN0eWxlZChMaW5rKSgoeyB0aGVtZSB9KSA9PiAoe1xuICB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZScsXG4gIGNvbG9yOiAnIzAwNzVjYycsXG4gIGZvbnRTaXplOiAxNCxcbiAgY3Vyc29yOiAncG9pbnRlcicsXG4gIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICB3aGl0ZVNwYWNlOiAnbm93cmFwJyxcbiAgJzpob3Zlcic6IHtcbiAgICBjb2xvcjogJyMyNDQ4OTQnLFxuICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJ1xuICB9XG59KSk7XG5cbmNvbnN0IFRhYmxlQ2VsbFN0eWxlZCA9IHN0eWxlZChUYWJsZUNlbGwpKCh7IHRoZW1lIH0pID0+ICh7XG4gIG1pbldpZHRoOiAnYXV0bycsXG4gIHBhZGRpbmdMZWZ0OiAnOHB4JyxcbiAgcGFkZGluZ0JvdHRvbTogJzhweCcsXG4gIHBhZGRpbmdUb3A6ICc4cHgnXG59KSk7XG5jb25zdCBkYXRhOiBhbnkgPSB7XG4gIGFsbDogW1xuICAgIHsgbmFtZTogJ1Bvc2l0aXZlJywgdmFsdWU6IDQyLjg2LCBjb2xvcjogJyMxMWM2NzYnIH0sXG4gICAgeyBuYW1lOiAnSW4gRGlzcHV0ZScsIHZhbHVlOiA5LjUyLCBjb2xvcjogJyNmZGNjM2MnIH0sXG4gICAgeyBuYW1lOiAnTmVnYXRpdmUnLCB2YWx1ZTogMjguNzUsIGNvbG9yOiAnI2VhNjM4MScgfSxcbiAgICB7IG5hbWU6ICdVbnNwZWNpZmllZCcsIHZhbHVlOiAxOS4wNSwgY29sb3I6ICcjNDRjYWU1JyB9XG4gIF0sXG4gIGVxdWlmYXg6IFtcbiAgICB7IG5hbWU6ICdQb3NpdGl2ZScsIHZhbHVlOiA1MCwgY29sb3I6ICcjMTFjNjc2JyB9LFxuICAgIHsgbmFtZTogJ0luIERpc3B1dGUnLCB2YWx1ZTogMTYuNjcsIGNvbG9yOiAnI2ZkY2MzYycgfSxcbiAgICB7IG5hbWU6ICdOZWdhdGl2ZScsIHZhbHVlOiAzMy4zMywgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDAsIGNvbG9yOiAnIzQ0Y2FlNScgfVxuICBdLFxuICBleHBlcmlhbjogW1xuICAgIHsgbmFtZTogJ1Bvc2l0aXZlJywgdmFsdWU6IDUwLCBjb2xvcjogJyMxMWM2NzYnIH0sXG4gICAgeyBuYW1lOiAnSW4gRGlzcHV0ZScsIHZhbHVlOiAxMi41LCBjb2xvcjogJyNmZGNjM2MnIH0sXG4gICAgeyBuYW1lOiAnTmVnYXRpdmUnLCB2YWx1ZTogMCwgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDM3LjUsIGNvbG9yOiAnIzQ0Y2FlNScgfVxuICBdLFxuICB0cmFuc1VuaW9uOiBbXG4gICAgeyBuYW1lOiAnUG9zaXRpdmUnLCB2YWx1ZTogMjguNzUsIGNvbG9yOiAnIzExYzY3NicgfSxcbiAgICB7IG5hbWU6ICdJbiBEaXNwdXRlJywgdmFsdWU6IDAsIGNvbG9yOiAnI2ZkY2MzYycgfSxcbiAgICB7IG5hbWU6ICdOZWdhdGl2ZScsIHZhbHVlOiA1Ny4xNCwgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDE0LjI5LCBjb2xvcjogJyM0NGNhZTUnIH1cbiAgXVxufTtcblxuY29uc3QgY29sb3JzID0gWycjMTFjNjc2JywgJyNmZGNjM2MnLCAnI2VhNjM4MScsICcjNDRjYWU1J107XG50eXBlIFBpZUNoYXJ0RGV0YWlscyA9IHtcbiAgbmFtZTogc3RyaW5nO1xuICB2YWx1ZT86IG51bWJlcjtcbn07XG50eXBlIEN1c3RvbVRvb2xUaXBQcm9wcyA9IHtcbiAgYWN0aXZlPzogYm9vbGVhbjtcbiAgcGF5bG9hZD86IGFueTtcbiAgbGFiZWw/OiBzdHJpbmc7XG4gIGN1cnNvcj86IGFueTtcbiAgc3R5bGU/OiBhbnk7XG59O1xuY29uc3QgQ3VzdG9tVG9vbHRpcCA9IChwcm9wczogQ3VzdG9tVG9vbFRpcFByb3BzKSA9PiB7XG4gIGlmIChwcm9wcy5hY3RpdmUgJiYgcHJvcHMucGF5bG9hZCAmJiBwcm9wcy5wYXlsb2FkLmxlbmd0aCkge1xuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNzcz17Q2hhcnRTdHlsZXMuY3VzdG9tVG9vbHRpcH0+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cImxhYmVsXCI+e2Ake3Byb3BzLnBheWxvYWRbMF0ubmFtZX0tJHtwcm9wcy5wYXlsb2FkWzBdLnZhbHVlfSVgfTwvcD5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn07XG5jb25zdCBCb3JkZXJMaW5lYXJQcm9ncmVzcyA9IHN0eWxlZChMaW5lYXJQcm9ncmVzcykoKHsgdGhlbWUgfSkgPT4gKHtcbiAgaGVpZ2h0OiAxMCxcbiAgYm9yZGVyUmFkaXVzOiA1LFxuICBbYCYuJHtsaW5lYXJQcm9ncmVzc0NsYXNzZXMuY29sb3JQcmltYXJ5fWBdOiB7XG4gICAgYmFja2dyb3VuZENvbG9yOlxuICAgICAgdGhlbWUucGFsZXR0ZS5ncmV5W3RoZW1lLnBhbGV0dGUubW9kZSA9PT0gJ2xpZ2h0JyA/IDIwMCA6IDgwMF1cbiAgfSxcbiAgW2AmIC4ke2xpbmVhclByb2dyZXNzQ2xhc3Nlcy5iYXJ9YF06IHtcbiAgICBib3JkZXJSYWRpdXM6IDUsXG4gICAgYmFja2dyb3VuZENvbG9yOiB0aGVtZS5wYWxldHRlLm1vZGUgPT09ICdsaWdodCcgPyAnIzc1Yzg0YScgOiAnIzMwOGZlOCdcbiAgfVxufSkpO1xuY29uc3Qgc3RhdHVzT3B0aW9ucyA9IFtcbiAgeyBsYWJlbDogJ0FsbCcsIHZhbHVlOiAnYWxsJyB9LFxuICB7IGxhYmVsOiAnZXF1aWZheCcsIHZhbHVlOiAnZXF1aWZheCcgfSxcbiAgeyBsYWJlbDogJ2V4cGVyaWFuJywgdmFsdWU6ICdleHBlcmlhbicgfSxcbiAgeyBsYWJlbDogJ3RyYW5zdW5pb24nLCB2YWx1ZTogJ3RyYW5zVW5pb24nIH1cbl07XG5jb25zdCBEaXNwdXRlU3RhdHVzID0gKHtcbiAgcGFyYW1zLFxuICBjbGllbnREYXRhLFxuICBpc0FjY2VzcyxcbiAgZGFzaGJvYXJkRGF0YSxcbiAgaXNEYWhzYm9hcmRGZXRjaGluZ1xufTogYW55KSA9PiB7XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7XG4gIGNvbnN0IFtvcGVuU25hY2ssIHNldE9wZW5TbmFja10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpc0xvYWRpbmcsIHNldElzTG9hZGluZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzbmFrZU1zZywgc2V0U25ha2VNc2ddID0gdXNlU3RhdGU8YW55PignJyk7XG4gIHR5cGUgTWVzc2FnZVR5cGUgPSAnZXJyb3InIHwgJ3N1Y2Nlc3MnO1xuICBjb25zdCBbc25ha2VUeXBlLCBzZXRTbmFrZVR5cGVdID0gdXNlU3RhdGU8TWVzc2FnZVR5cGU+KCdlcnJvcicpO1xuICBjb25zdCBbYWN0aXZlSW5kZXgsIHNldEFjdGl2ZUluZGV4XSA9IHVzZVN0YXRlKCk7XG4gIGNvbnN0IFtiYXNlNjRGaWxlLCBzZXRCYXNlNjRGaWxlXSA9IHVzZVN0YXRlPGFueT4oJycpO1xuICBjb25zdCBbc2VsZWN0ZWRTdGF0dXMsIHNldFNlbGVjdGVTdGF0dXNdID0gdXNlU3RhdGU8YW55Pih7XG4gICAgbGFiZWw6ICdBbGwnLFxuICAgIHZhbHVlOiAnYWxsJ1xuICB9KTtcbiAgY29uc3QgW3Bvc2l0aW9uRGF0YSwgc2V0UG9zaXRpb25EYXRhXSA9IHVzZVN0YXRlPGFueT4oe1xuICAgIGFsbDogNDIsXG4gICAgZXF1aWZheDogNTAsXG4gICAgZXhwZXJpYW46IDUwLFxuICAgIHRyYW5zVW5pb246IDI4XG4gIH0pO1xuICBjb25zdCBkb2NTdHlsZXMgPSBEb2N1bWVudFN0eWxlcztcbiAgXG4gIGNvbnN0IFtwb3NpdGl2ZVNjb3JlLCBzZXRQb3NpdGl2ZVNjb3JlXSA9IHVzZVN0YXRlKHBvc2l0aW9uRGF0YT8uYWxsKTtcbiAgY29uc3QgW2dyYXBoRGF0YSwgc2V0R3JhcGhEYXRhXSA9IHVzZVN0YXRlKFtdKTtcbiAgY29uc3QgW2RvY3VtZW50TW9kZWwsIHNldERvY3VtZW50TW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZmlsZU1vZGVsLCBzZXRGaWxlTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZG9jc1NraXBDaGVjaywgc2V0RG9jc1NraXBDaGVja10gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW2ZpbGUsIHNldEZpbGVdID0gdXNlU3RhdGU8YW55PignJyk7XG4gIGNvbnN0IFtyb3dzLCBzZXRSb3dzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbdXBsb2FkRG9jdW1lbnRdID0gdXNlVXBsb2FkRG9jdW1lbnRTdG9yYWdlTXV0YXRpb24oKTtcbiAgY29uc3Qge1xuICAgIGRhdGE6IGRvY3VtZW50c0xpc3QsXG4gICAgaXNGZXRjaGluZzogZG9jdW1lbnRzRmV0Y2hpbmcsXG4gICAgcmVmZXRjaDogcmVmZXRjaERvY3VtZW50c1xuICB9ID0gdXNlR2V0RG9jdW1lbnRTdG9yYWdlTGlzdFF1ZXJ5KFxuICAgIHtcbiAgICAgIGlkOiBwYXJhbXM/LmlkXG4gICAgfSxcbiAgICB7XG4gICAgICBza2lwOiAhIWRvY3NTa2lwQ2hlY2ssXG4gICAgICByZWZldGNoT25Nb3VudE9yQXJnQ2hhbmdlOiB0cnVlXG4gICAgfVxuICApO1xuICBjb25zdCB7IGRhdGE6IGRpc3B1dGVTdGF0c0xpc3QgfSA9IHVzZUdldERpc3B1dGVTdGF0dXNTdGF0c0xpc3RRdWVyeSh7XG4gICAgaWQ6IHBhcmFtcz8uaWRcbiAgfSk7XG5cbiAgY29uc3QgW2NsaWVudFNjb3Jlc0RhdGEsIHNldENsaWVudFNjb3Jlc0RhdGFdID0gdXNlU3RhdGUoXG4gICAgZGlzcHV0ZVN0YXRzTGlzdD8uZGlzcHV0ZV9zdGF0dXNlcyB8fCBbXVxuICApO1xuXG4gIGNvbnN0IFtmdXJuaXNoZXJMZXR0ZXJzLCBzZXRGdXJuaXNoZXJMZXR0ZXJzXSA9IHVzZVN0YXRlPGFueT4oXG4gICAgZGlzcHV0ZVN0YXRzTGlzdD8uZnVybmlzaGVyX2xldHRlcnMgfHwgJydcbiAgKTtcblxuICAvLyB0eXBlIHtkZWZhdWx0OiBhbGwsIDE6IEVxdWlmYXgsIDI6RXF1aWZheCwgMzogVHJhbnN1bmlvbn1cbiAgY29uc3QgW3R5cGVJZCwgc2V0VHlwZUlkXSA9IHVzZVN0YXRlKDApO1xuICBjb25zdCB7IGRhdGE6IGRpc3B1dGVUeXBlTGlzdCB9ID0gdXNlR2V0RGlzcHV0ZVN0YXR1c1R5cGVMaXN0UXVlcnkoXG4gICAge1xuICAgICAgaWQ6IHBhcmFtcz8uaWQsXG4gICAgICB0eXBlSWRcbiAgICB9LFxuICAgIHtcbiAgICAgIHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWVcbiAgICB9XG4gICk7XG5cbiAgY29uc3QgW2Rvd25sb2FkRG9jdW1lbnQsIHsgaXNMb2FkaW5nOiBpc0Rvd25sb2FkTG9hZGluZyB9XSA9XG4gICAgdXNlRG93bmxvYWREb2N1bWVudE11dGF0aW9uKCk7XG5cbiAgY29uc3QgW2RlbGV0aW5nRG9jdW1lbnQsIHNldERlbGV0aW5nRG9jdW1lbnRdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbbW9kYWxPcGVuLCBzZXRNb2RhbE9wZW5dID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZG9jRGF0YSwgc2V0RG9jRGF0YV0gPSB1c2VTdGF0ZTxhbnk+KCk7XG4gIGNvbnN0IFtkZWxldGVEb2NBUEldID0gdXNlRGVsZXRlRG9jdW1lbnRTdG9yYWdlTGlzdE11dGF0aW9uKCk7XG4gIGNvbnN0IGRvY3NMaXN0OiBhbnkgPSBnZXQoZG9jdW1lbnRzTGlzdCwgJ2RvY3VtZW50X2xpc3QnKTtcbiAgY29uc3QgcGRmTGlzdDogYW55ID0gZ2V0KGRvY3VtZW50c0xpc3QsICdwZGZfbGlzdCcpO1xuICBjb25zdCBhdHRhY2htZW50TGlzdDogYW55ID0gZ2V0KGRvY3VtZW50c0xpc3QsICdhdHRhY2htZW50X2xpc3QnKTtcblxuICBjb25zdCB0b3RhbERvY3VtZW50TGlzdCA9IGRvY3NMaXN0Py5jb25jYXQocGRmTGlzdCk7XG4gIGNvbnN0IHVwbG9hZExpc3QgPSB0b3RhbERvY3VtZW50TGlzdD8uY29uY2F0KGF0dGFjaG1lbnRMaXN0KTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGdldERvY3VtZW50TGlzdCgpO1xuICB9LCBbZG9jdW1lbnRzTGlzdF0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gcmVmZXRjaERpc3B1dGVUeXBlKHtcbiAgICAvLyAgIGlkOiBjdXJyZW50Q2xpZW50SWQsXG4gICAgLy8gICB0eXBlSWQ6IHR5cGVJZFxuICAgIC8vIH0pO1xuXG4gICAgaWYgKGRpc3B1dGVUeXBlTGlzdCkge1xuICAgICAgY29uc3QgZ2V0X2Jhcl9wZXJjZW50YWdlID0gZGlzcHV0ZVR5cGVMaXN0Py5wcm9ncmVzc19iYXI7XG4gICAgICBzZXRHcmFwaERhdGEoZGlzcHV0ZVR5cGVMaXN0Py5kYXRhKTtcbiAgICAgIHNldFBvc2l0aXZlU2NvcmUoZ2V0X2Jhcl9wZXJjZW50YWdlKTtcbiAgICAgIHNldFBvc2l0aW9uRGF0YSh7XG4gICAgICAgIGFsbDogZ2V0X2Jhcl9wZXJjZW50YWdlLFxuICAgICAgICBlcXVpZmF4OiBnZXRfYmFyX3BlcmNlbnRhZ2UsXG4gICAgICAgIGV4cGVyaWFuOiBnZXRfYmFyX3BlcmNlbnRhZ2UsXG4gICAgICAgIHRyYW5zVW5pb246IGdldF9iYXJfcGVyY2VudGFnZVxuICAgICAgfSk7XG4gICAgfVxuICB9LCBbZGlzcHV0ZVR5cGVMaXN0LCB0eXBlSWRdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGxldCBkaXNwdXRlX2xpc3Q6IGFueSA9IGRpc3B1dGVTdGF0c0xpc3Q/LmRpc3B1dGVfc3RhdHVzZXMgfHwgW107XG4gICAgY29uc3QgYnVyZWF1X2xpc3Q6IGFueSA9IGRpc3B1dGVTdGF0c0xpc3Q/LmJ1cmVhdV9sZXR0ZXJzO1xuICAgIGRpc3B1dGVfbGlzdCA9IFtcbiAgICAgIC4uLmRpc3B1dGVfbGlzdCxcbiAgICAgIHtcbiAgICAgICAgZGlzcHV0ZV9zdGF0dXM6ICdCdXJlYXUgTGV0dGVycycsXG4gICAgICAgIGNvbG9yOiBidXJlYXVfbGlzdD8uY29sb3IgfHwgJyMxMWM2NzYnLFxuICAgICAgICBlcXVpZmF4X2Rpc3B1dGVfY291bnQ6IGJ1cmVhdV9saXN0Py5lcXVpZmF4X2xldHRlcnNfY291bnQgfHwgMCxcbiAgICAgICAgZXhwZXJpYW5fZGlzcHV0ZV9jb3VudDogYnVyZWF1X2xpc3Q/LmV4cGVyaWFuX2xldHRlcnNfY291bnQgfHwgMCxcbiAgICAgICAgdHJhbnN1bmlvbl9kaXNwdXRlX2NvdW50OiBidXJlYXVfbGlzdD8udHJhbnN1bmlvbl9sZXR0ZXJzX2NvdW50IHx8IDBcbiAgICAgIH1cbiAgICBdO1xuICAgIHNldENsaWVudFNjb3Jlc0RhdGEoZGlzcHV0ZV9saXN0IHx8IFtdKTtcbiAgICBzZXRGdXJuaXNoZXJMZXR0ZXJzKGRpc3B1dGVTdGF0c0xpc3Q/LmZ1cm5pc2hlcl9sZXR0ZXJzKTtcbiAgfSwgW2Rpc3B1dGVTdGF0c0xpc3RdKTtcblxuICBjb25zdCBnZXREb2N1bWVudExpc3QgPSAoKSA9PiB7XG4gICAgY29uc3QgZG9jc0xpc3RPcHRpb25zOiBhbnkgPSBtYXAodXBsb2FkTGlzdCwgKGRvYzogYW55KSA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBpZDogZG9jPy5wYXBlcl93b3JrX2NsaWVudGlkXG4gICAgICAgICAgPyBkb2M/LnBhcGVyX3dvcmtfY2xpZW50aWRcbiAgICAgICAgICA6IGRvYz8ucGRmX2lkXG4gICAgICAgICAgPyBkb2M/LnBkZl9pZFxuICAgICAgICAgIDogZG9jPy5pZCxcbiAgICAgICAgYWRkZWRfZGF0ZTogZG9jPy5hZGRlZF9kYXRlLFxuICAgICAgICBvcmlnaW5hbF9uYW1lOlxuICAgICAgICAgIGRvYz8ub3JpZ2luYWxfbmFtZSB8fCBkb2M/Lm9yaWdpbmFsX2ZpbGVuYW1lIHx8IGRvYz8uZmlsZV9uYW1lLFxuICAgICAgICBjbGllbnRfaWQ6IGRvYz8uY2xpZW50X2lkID8gZG9jPy5jbGllbnRfaWQgOiBwYXJhbXM/LmlkLFxuICAgICAgICB0eXBlOiBkb2M/LnR5cGUsXG4gICAgICAgIGRvY3VtZW50X25hbWU6IGRvYz8uZG9jdW1lbnRfbmFtZSB8fCBkb2M/LmZpbGVfbmFtZVxuICAgICAgfSBhcyBhbnk7XG4gICAgfSk7XG4gICAgY29uc3QgZmlsdGVyZWREb2N1bWVudFN0b3JhZ2VMaXN0ID1cbiAgICAgIGRvY3NMaXN0T3B0aW9ucyAmJlxuICAgICAgZG9jc0xpc3RPcHRpb25zPy5maWx0ZXIoKGRvY3VtZW50czogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgZG9jdW1lbnRzPy5vcmlnaW5hbF9uYW1lICE9PSB1bmRlZmluZWQgJiZcbiAgICAgICAgICAhZG9jdW1lbnRzPy5kb2N1bWVudF9uYW1lICE9PSB1bmRlZmluZWRcbiAgICAgICAgKTtcbiAgICAgIH0pO1xuICAgIHNldFJvd3MoZmlsdGVyZWREb2N1bWVudFN0b3JhZ2VMaXN0KTtcbiAgfTtcblxuICBjb25zdCBwaWVEZXRhaWxzID0gQXJyYXkuaXNBcnJheShncmFwaERhdGEpXG4gICAgPyBncmFwaERhdGE/Lm1hcCgoZGV0YWlsczogUGllQ2hhcnREZXRhaWxzKSA9PiB7XG4gICAgICAgIHJldHVybiB7IC4uLmRldGFpbHMsIG5hbWU6IGAke2RldGFpbHM/Lm5hbWV9YCB9O1xuICAgICAgfSlcbiAgICA6IFtdO1xuICBjb25zdCBoYW5kbGVTZWxlY3RlU3RhdHVzID0gKHZhbHVlOiBhbnkpID0+IHtcbiAgICBzZXRTZWxlY3RlU3RhdHVzKHZhbHVlKTtcbiAgICBsZXQgc2VsZWN0ZWRUeXBlSWQgPSAwO1xuICAgIGlmICh2YWx1ZT8udmFsdWUgPT09ICdlcXVpZmF4Jykgc2VsZWN0ZWRUeXBlSWQgPSAxO1xuICAgIGVsc2UgaWYgKHZhbHVlPy52YWx1ZSA9PT0gJ2V4cGVyaWFuJykgc2VsZWN0ZWRUeXBlSWQgPSAyO1xuICAgIGVsc2UgaWYgKHZhbHVlPy52YWx1ZSA9PT0gJ3RyYW5zVW5pb24nKSBzZWxlY3RlZFR5cGVJZCA9IDM7XG4gICAgc2V0VHlwZUlkKHNlbGVjdGVkVHlwZUlkKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlTW9kZWxDbG9zZUNsaWNrID0gKCkgPT4ge1xuICAgIHNldERvY3VtZW50TW9kZWwoZmFsc2UpO1xuICAgIHNldERvY3NTa2lwQ2hlY2sodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZXVwbG9hZE5ld0ZpbGUgPSAoKSA9PiB7XG4gICAgc2V0RmlsZShudWxsKTtcbiAgICBzZXREb2N1bWVudE1vZGVsKGZhbHNlKTtcbiAgICBzZXRGaWxlTW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2sgPSAoKSA9PiB7XG4gICAgc2V0RmlsZU1vZGVsKGZhbHNlKTtcbiAgICBzZXREb2NzU2tpcENoZWNrKHRydWUpO1xuICB9O1xuICBjb25zdCBmaWxlVG9CaW5hcnlDb252ZXJzaW9uID0gYXN5bmMgKHNlbGVjdGVkRmlsZTogYW55KSA9PiB7XG4gICAgaWYgKHNlbGVjdGVkRmlsZSkge1xuICAgICAgc2V0RmlsZShzZWxlY3RlZEZpbGUpO1xuICAgICAgaWYgKFxuICAgICAgICBzZWxlY3RlZEZpbGU/LnR5cGUgPT09ICdhcHBsaWNhdGlvbi9wZGYnIHx8XG4gICAgICAgIHNlbGVjdGVkRmlsZT8udHlwZSA9PT1cbiAgICAgICAgICAnYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LndvcmRwcm9jZXNzaW5nbWwuZG9jdW1lbnQnXG4gICAgICApIHtcbiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICAgICAgcmVhZGVyLm9ubG9hZCA9IGFzeW5jIChldmVudDogYW55KSA9PiB7XG4gICAgICAgICAgY29uc3QgYmFzZTY0U3RyaW5nID0gZXZlbnQ/LnRhcmdldD8ucmVzdWx0O1xuICAgICAgICAgIGNvbnN0IHBkZlVyaSA9ICdkYXRhOmltYWdlL3BkZjtiYXNlNjQsJztcbiAgICAgICAgICBjb25zdCBkb2NVcmkgPSAnZGF0YTppbWFnZS9kb2N4O2Jhc2U2NCwnO1xuICAgICAgICAgIGNvbnN0IGVuZFBvaW50ID0gYmFzZTY0U3RyaW5nPy5zcGxpdCgnLCcpWzFdO1xuICAgICAgICAgIGxldCBkYXRhVXJpOiBhbnkgPSAnJztcbiAgICAgICAgICBjb25zdCB0eXBlVG9VcmlQcmVmaXg6IGFueSA9IHtcbiAgICAgICAgICAgICdhcHBsaWNhdGlvbi9wZGYnOiBwZGZVcmksXG4gICAgICAgICAgICAnYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LndvcmRwcm9jZXNzaW5nbWwuZG9jdW1lbnQnOlxuICAgICAgICAgICAgICBkb2NVcmlcbiAgICAgICAgICB9O1xuICAgICAgICAgIGRhdGFVcmkgPSB0eXBlVG9VcmlQcmVmaXhbc2VsZWN0ZWRGaWxlPy50eXBlXSB8fCBiYXNlNjRTdHJpbmc7XG4gICAgICAgICAgZGF0YVVyaSArPSBlbmRQb2ludDtcbiAgICAgICAgICBzZXRCYXNlNjRGaWxlKGRhdGFVcmkpO1xuICAgICAgICB9O1xuICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChzZWxlY3RlZEZpbGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgICAgICBtYXhTaXplTUI6IDEwLFxuICAgICAgICAgIHVzZVdlYldvcmtlcjogdHJ1ZVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBjb21wcmVzc2VkRmlsZSA9IGF3YWl0IGltYWdlQ29tcHJlc3Npb24oc2VsZWN0ZWRGaWxlLCBvcHRpb25zKTtcbiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICAgICAgLy8gbGV0IGRhdGFVcmk6IGFueSA9ICcnO1xuICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChjb21wcmVzc2VkRmlsZSk7XG4gICAgICAgIHJlYWRlci5vbmxvYWRlbmQgPSAoKSA9PiB7XG4gICAgICAgICAgc2V0QmFzZTY0RmlsZShyZWFkZXI/LnJlc3VsdCk7XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGVycm9yU25hY2tiYXIoJ05vIGZpbGUgc2VsZWN0ZWQuJyk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVVcGxvYWQgPSAoZTogYW55KSA9PiB7XG4gICAgY29uc3QgdXBsb2FkZWRGaWxlID0gZT8udGFyZ2V0Py5maWxlc1swXTtcbiAgICBmaWxlVG9CaW5hcnlDb252ZXJzaW9uKHVwbG9hZGVkRmlsZSk7XG4gIH07XG4gIGNvbnN0IHJlbW92ZUZpbGUgPSAoKSA9PiB7XG4gICAgc2V0RmlsZShudWxsKTtcbiAgICBzZXRGaWxlTW9kZWwoZmFsc2UpO1xuICAgIHNldERvY3VtZW50TW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IHN1Ym1pdEZpbGUgPSBhc3luYyAoKSA9PiB7XG4gICAgaWYgKGZpbGUpIHtcbiAgICAgIGlmIChmaWxlPy5zaXplID4gTUFYX1BST0ZJTEVfSU1BR0VfU0laRSkge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3Byb2ZpbGVJbWFnZUVycm9yJykpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0SXNMb2FkaW5nKHRydWUpO1xuICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCB1cGxvYWREb2N1bWVudCh7XG4gICAgICAgICAgaWQ6IHBhcmFtcz8uaWQsXG4gICAgICAgICAgYXR0YWNobWVudF9maWxlX25hbWU6IGJhc2U2NEZpbGUsXG4gICAgICAgICAgZmlsZV9uYW1lOiBmaWxlPy5uYW1lLFxuICAgICAgICAgIHNpemU6IGZpbGU/LnNpemVcbiAgICAgICAgfSk7XG4gICAgICAgIHNldElzTG9hZGluZyhmYWxzZSk7XG4gICAgICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgICAgIGlmIChyZXN1bHQ/LmVycm9yPy5zdGF0dXMgPT09IEVycm9yQ29kZXMuV1JPTkdfRk9STUFUKSB7XG4gICAgICAgICAgICBlcnJvclNuYWNrYmFyKFxuICAgICAgICAgICAgICByZXN1bHQ/LmVycm9yPy5kYXRhPy5tZXNzYWdlPy5hdHRhY2htZW50X2ZpbGVfbmFtZS50b1N0cmluZygpXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH0gZWxzZSBpZiAocmVzdWx0Py5lcnJvcj8uc3RhdHVzID09PSAnRkVUQ0hfRVJST1InKSB7XG4gICAgICAgICAgICBlcnJvclNuYWNrYmFyKFxuICAgICAgICAgICAgICAnT29wcyEgVGhlIGZpbGUgeW91IGhhdmUgdXBsb2FkZWQgaXMgdG9vIGxhcmdlLiBJdCBtdXN0IGJlIHNtYWxsZXIgdGhhbiAxME1CIGluIHNpemUuJ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZXJyb3JTbmFja2JhcihyZXN1bHQ/LmVycm9yPy5kYXRhPy5tZXNzYWdlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdD8uZGF0YT8ubWVzc2FnZSk7XG4gICAgICAgICAgc2V0RG9jdW1lbnRNb2RlbCh0cnVlKTtcbiAgICAgICAgICBzZXREb2NzU2tpcENoZWNrKGZhbHNlKTtcbiAgICAgICAgICBzZXRGaWxlTW9kZWwoZmFsc2UpO1xuICAgICAgICAgIHJlZmV0Y2hEb2N1bWVudHMoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzZXRJc0xvYWRpbmcoZmFsc2UpO1xuICAgICAgZXJyb3JTbmFja2JhcignUGxlYXNlIGNob29zZSBmaWxlJyk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURlbGV0ZUNsaWNrID0gYXN5bmMgKGNsaWVudElkOiBhbnksIGlkOiBhbnksIHR5cGU6IGFueSkgPT4ge1xuICAgIHNldERlbGV0aW5nRG9jdW1lbnQodHJ1ZSk7XG4gICAgc2V0TW9kYWxPcGVuKGZhbHNlKTtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkZWxldGVEb2NBUEkoeyBjbGllbnRJZCwgdHlwZSwgaWQgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuXG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgIH0gZWxzZSBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvck1zZyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKCdzb21ldGhpbmdXZW50V3JvbmcnKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgZG9jdW1lbnRzRGF0YSA9IFsuLi5yb3dzXTtcbiAgICAgIGNvbnN0IHVwZGF0ZWRSb3dzID0gZG9jdW1lbnRzRGF0YT8uZmlsdGVyKChkb2M6IGFueSkgPT4gZG9jPy5pZCAhPT0gaWQpO1xuICAgICAgc2V0Um93cyh1cGRhdGVkUm93cyk7XG4gICAgICByZWZldGNoRG9jdW1lbnRzKCk7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0Py5kYXRhPy5tZXNzYWdlKTtcbiAgICAgIGRpc3BhdGNoKHNldERvY3VtZW50RmV0Y2hTdGF0ZSh0cnVlKSk7XG4gICAgfVxuICAgIHNldERlbGV0aW5nRG9jdW1lbnQoZmFsc2UpO1xuICB9O1xuICBjb25zdCBoYW5kbGVTYXZlZExldHRlcnMgPSAoKSA9PiB7XG4gICAgaWYgKG9sZFBhdGhyb3V0ZXMpIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKHNhdmVkTGV0dGVyc1JvdXRlKHBhcmFtcz8uaWQpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmF2aWdhdGUoYCR7cm91dGVzLkNMSUVOVFN9LyR7cGFyYW1zPy5pZH0vJHtyb3V0ZXMuQ0xJRU5UX1NBVkVETEVUVEVSU31gKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlU2F2ZWRSZXBvcnRzID0gKCkgPT4ge1xuICAgIGlmIChvbGRQYXRocm91dGVzKSB7XG4gICAgICB3aW5kb3cubG9jYXRpb24ucmVwbGFjZShzYXZlZFNhdmVkUmVwb3J0cyhwYXJhbXM/LmlkKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5hdmlnYXRlKGAke3JvdXRlcy5DTElFTlRTfS8ke3BhcmFtcz8uaWR9LyR7cm91dGVzLkNMSUVOVF9TQVZFRFJFUE9SVFN9YCk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURvd25sb2FkID0gYXN5bmMgKG9yaWdpbmFsTmFtZTogYW55LCBkb2N1bWVudE5hbWU6IGFueSkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRvd25sb2FkRG9jdW1lbnQoe1xuICAgICAgcGF5bG9hZDoge1xuICAgICAgICBkb2N1bWVudF9uYW1lOiBkb2N1bWVudE5hbWUsXG4gICAgICAgIG9yaWdpbmFsX25hbWU6IG9yaWdpbmFsTmFtZVxuICAgICAgfVxuICAgIH0pO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0Py5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0Py5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuXG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGVycm9yTXNnKS5mb3JFYWNoKChba2V5LCB2YWx1ZV06IGFueSkgPT4ge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodCh2YWx1ZSkpO1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoaXNJbWFnZShyZXN1bHQ/LmRhdGE/Lm9yaWdpbmFsX25hbWUpKSB7XG4gICAgICAgIGhhbmRsZURvd25sb2FkSW1hZ2UocmVzdWx0Py5kYXRhPy5pbWFnZSwgcmVzdWx0Py5kYXRhPy5vcmlnaW5hbF9uYW1lKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGhhbmRsZURvd25sb2FkRnJvbUJhc2U2NChcbiAgICAgICAgICByZXN1bHQ/LmRhdGE/LmltYWdlLFxuICAgICAgICAgIHJlc3VsdD8uZGF0YT8ub3JpZ2luYWxfbmFtZVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICBjb25zdCBjb2x1bW5zOiBhbnkgPSBbXG4gICAge1xuICAgICAgZmllbGQ6ICdvcmlnaW5hbF9uYW1lJyxcbiAgICAgIGhlYWRlck5hbWU6ICdGaWxlIE5hbWUnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMSxcbiAgICAgIGhlYWRlckFsaWduOiAnbGVmdCcsXG4gICAgICBhbGlnbjogJ2xlZnQnXG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2FkZGVkX2RhdGUnLFxuICAgICAgaGVhZGVyTmFtZTogJ1VwbG9hZCBEYXRlJyxcbiAgICAgIGFsaWduOiAnbGVmdCcsXG4gICAgICBoZWFkZXJBbGlnbjogJ2xlZnQnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMC41XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2FjdGlvbnMnLFxuICAgICAgdHlwZTogJ2FjdGlvbnMnLFxuICAgICAgYWxpZ246ICdyaWdodCcsXG4gICAgICBoZWFkZXJBbGlnbjogJ3JpZ2h0JyxcbiAgICAgIGZsZXg6IDAuNSxcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gW1xuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIHN4PXt7IHRleHRBbGlnbjogJ2VuZCcsIHBhZGRpbmc6ICcwcHgnIH19PlxuICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICBoYW5kbGVEb3dubG9hZChcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zPy5yb3c/Lm9yaWdpbmFsX25hbWUsXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcz8ucm93Py5kb2N1bWVudF9uYW1lXG4gICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPEZpbGVEb3dubG9hZCBzdHlsZT17eyBtYXJnaW5Ub3A6ICc4cHgnIH19IC8+XG4gICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0gY2xhc3NOYW1lPVwiYnRubWluaGVpZ2h0XCI+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICBkaXNhYmxlUmlwcGxlXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2hlY2tsaXN0c2F2ZWRlbGV0ZVwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT57XG4gICAgICAgICAgICAgICAgICBzZXRNb2RhbE9wZW4odHJ1ZSlcbiAgICAgICAgICAgICAgICAgIHNldERvY0RhdGEocGFyYW1zPy5yb3cpO1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgc3RhcnRJY29uPXs8RGVsZXRlSWNvbiBzeD17eyBmb250U2l6ZTogJzI0cHgnIH19IC8+fVxuICAgICAgICAgICAgICA+PC9CdXR0b24+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPC8+XG4gICAgICAgIF07XG4gICAgICB9XG4gICAgfVxuICBdO1xuICByZXR1cm4gKFxuICAgIDxTdHlsZVdyYXBwZXI+XG4gICAgICA8Qm94IG1pbkhlaWdodD17MzUwfT5cbiAgICAgICAge2lzRGFoc2JvYXJkRmV0Y2hpbmcgPyAoXG4gICAgICAgICAgPFJlbmRlclN1YlNlY3Rpb25Mb2FkZXIgLz5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPFNuYWNrYmFyXG4gICAgICAgICAgICAgIG9wZW49e29wZW5TbmFja31cbiAgICAgICAgICAgICAgYXV0b0hpZGVEdXJhdGlvbj17NjAwMH1cbiAgICAgICAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0T3BlblNuYWNrKGZhbHNlKX1cbiAgICAgICAgICAgICAgYW5jaG9yT3JpZ2luPXt7IHZlcnRpY2FsOiAndG9wJywgaG9yaXpvbnRhbDogJ2NlbnRlcicgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEFsZXJ0XG4gICAgICAgICAgICAgICAgc2V2ZXJpdHk9e3NuYWtlVHlwZX1cbiAgICAgICAgICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRPcGVuU25hY2soZmFsc2UpfVxuICAgICAgICAgICAgICAgIHN4PXt7IHdpZHRoOiAnMTAwJScgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtzbmFrZU1zZ31cbiAgICAgICAgICAgICAgPC9BbGVydD5cbiAgICAgICAgICAgIDwvU25hY2tiYXI+XG4gICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibWItZC1ncmlkIG1iLWdhcC0yMFwiXG4gICAgICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50PVwic3BhY2UtYmV0d2VlblwiXG4gICAgICAgICAgICAgIGFsaWduSXRlbXM9XCJmbGV4LXN0YXJ0XCJcbiAgICAgICAgICAgICAgc3g9e3sgbWFyZ2luQm90dG9tOiAnMzBweCcgfX1cbiAgICAgICAgICAgICAgc3BhY2luZz17NH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgcGFkZGluZ0xlZnQ6ICcwcHgnLFxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMjRweCcsXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNDAwJ1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgY29tcG9uZW50PXsnZGl2J31cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDVcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgRGlzcHV0ZSBTdGF0dXNcbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1iLW1sLTBcIiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcgfX0+XG4gICAgICAgICAgICAgICAge1syLCAzLCA0LCA1LCAxMDBdLmluY2x1ZGVzKGNsaWVudERhdGE/LmNsaWVudF9zdGF0dXMpID8gKFxuICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgcGxhY2VtZW50PVwiYm90dG9tXCJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2BUaGlzIGNsaWVudCBpcyBtYXJrZWQgYXMgJHtkYXNoYm9hcmREYXRhPy5jbGllbnRfc3RhdHVzfSBUbyB3b3JrIHdpdGggdGhpcyBjbGllbnQgY2hhbmdlIHRoZWlyIHN0YXR1cyB0byBjbGllbnQuYH1cbiAgICAgICAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50c1Byb3BzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgdG9vbHRpcDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3g6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICcyMjVweCdcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlZpZXcgRGlzcHV0ZSBJdGVtc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJpbmhlcml0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnNjAwJyB9fVxuICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlZpZXcgRGlzcHV0ZSBJdGVtc1wiXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwiaW5oZXJpdFwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgb2xkUGF0aHJvdXRlc1xuICAgICAgICAgICAgICAgICAgICAgICAgPyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZShkaXNwdXRlSXRlbXNSb3V0ZShwYXJhbXM/LmlkKSlcbiAgICAgICAgICAgICAgICAgICAgICAgIDogbmF2aWdhdGUoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJy9hcHAvY2xpZW50cy8nICsgcGFyYW1zPy5pZCArICcvZGlzcHV0ZS1pdGVtcydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICB7Y2xpZW50RGF0YT8uY2xpZW50X3N0YXR1cyA9PT0gNSAmJlxuICAgICAgICAgICAgICAgIGNsaWVudERhdGE/LmNsaWVudF9zdGF0dXMgPT09IDQgPyAoXG4gICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b21cIlxuICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFRoaXMgY2xpZW50IGlzIG1hcmtlZCBhcyAke2Rhc2hib2FyZERhdGE/LmNsaWVudF9zdGF0dXN9IFRvIHdvcmsgd2l0aCB0aGlzIGNsaWVudCBjaGFuZ2UgdGhlaXIgc3RhdHVzIHRvIGNsaWVudC5gfVxuICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRzUHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICB0b29sdGlwOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzeDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzIyNXB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiSW1wb3J0IENyZWRpdCBSZXBvcnRzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj1cImluaGVyaXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2xpZW50LWRhc2hib2FyZC1sZWF2ZS1jbGlja1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17eyBtYXJnaW5MZWZ0OiAnMjBweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICA+PC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBtYXJnaW5MZWZ0OiAnMjBweCcsIGZvbnRXZWlnaHQ6ICc2MDAnIH19XG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiSW1wb3J0IENyZWRpdCBSZXBvcnRzXCJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJpbmhlcml0XCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2xpZW50LWRhc2hib2FyZC1sZWF2ZS1jbGlja1wiXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBvbGRQYXRocm91dGVzXG4gICAgICAgICAgICAgICAgICAgICAgICA/IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKGltcG9ydEF1ZGl0Um91dGUocGFyYW1zPy5pZCkpXG4gICAgICAgICAgICAgICAgICAgICAgICA6IG5hdmlnYXRlKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICcvYXBwL2NsaWVudHMvJyArIHBhcmFtcz8uaWQgKyAnL2ltcG9ydC1hdWRpdCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID48L0J1dHRvbj5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICA8R3JpZCBjb250YWluZXI+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBtZD17MTJ9IGxnPXs4LjV9PlxuICAgICAgICAgICAgICAgIDxUYWJsZUNvbnRhaW5lciBjbGFzc05hbWU9XCJkaXNwdXRlc3RhdHVzdGFibGVcIj5cbiAgICAgICAgICAgICAgICAgIDxUYWJsZSBhcmlhLWxhYmVsPVwiY2FwdGlvbiB0YWJsZVwiIHNpemU9XCJzbWFsbFwiPlxuICAgICAgICAgICAgICAgICAgICA8VGFibGVIZWFkPlxuICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZVJvdz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZUNlbGxTdHlsZWQ+PC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgcGFkZGluZzogJzVweCAhaW1wb3J0YW50JyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiL2Fzc2V0cy9pbWFnZXMvZXF1aWZheC5wbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cImVxdWlmYXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD17JzI2cHgnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCIvYXNzZXRzL2ltYWdlcy9leHBlcmlhbi5wbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cImV4cGVyaWFuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9eycyNnB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVDZWxsU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFRhYmxlQ2VsbFN0eWxlZCBhbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiL2Fzc2V0cy9pbWFnZXMvdHJhbnNfdW5pb24ucG5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJ0cmFuc1VuaW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9eycyNnB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVDZWxsU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVSb3c+XG4gICAgICAgICAgICAgICAgICAgIDwvVGFibGVIZWFkPlxuICAgICAgICAgICAgICAgICAgICA8VGFibGVCb2R5PlxuICAgICAgICAgICAgICAgICAgICAgIHtjbGllbnRTY29yZXNEYXRhICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBBcnJheS5pc0FycmF5KGNsaWVudFNjb3Jlc0RhdGEpICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGllbnRTY29yZXNEYXRhPy5tYXAoKHJvdzogYW55LCBpbmRleDogYW55KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZVJvdyBrZXk9e2luZGV4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGNsYXNzTmFtZT1cImxlZ2VuZHRpdGxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbkhlaWdodDogJzE2cHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiByb3c/LmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk9XCJpbmxpbmUtYmxvY2tcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvQm94PnsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjc3M9e3sgcGFkZGluZ0xlZnQ6ICc4cHgnIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py5kaXNwdXRlX3N0YXR1c31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1RhYmxlQ2VsbFN0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py5lcXVpZmF4X2Rpc3B1dGVfY291bnR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFRhYmxlQ2VsbFN0eWxlZCBhbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3Jvdz8uZXhwZXJpYW5fZGlzcHV0ZV9jb3VudH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1RhYmxlQ2VsbFN0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py50cmFuc3VuaW9uX2Rpc3B1dGVfY291bnR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVSb3c+XG4gICAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUJvZHk+XG4gICAgICAgICAgICAgICAgICAgIDxjYXB0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250J1xuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICBGdXJuaXNoZXIgTGV0dGVyczoge2Z1cm5pc2hlckxldHRlcnN9XG4gICAgICAgICAgICAgICAgICAgIDwvY2FwdGlvbj5cbiAgICAgICAgICAgICAgICAgIDwvVGFibGU+XG4gICAgICAgICAgICAgICAgPC9UYWJsZUNvbnRhaW5lcj5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8RGl2aWRlciAvPlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWQ9ezEyfSBsZz17My41fSBjbGFzc05hbWU9XCJkaXNwdXRlZ3JhcGhzXCI+XG4gICAgICAgICAgICAgICAgPFJlc3BvbnNpdmVDb250YWluZXIgaGVpZ2h0PXsyNTB9PlxuICAgICAgICAgICAgICAgICAge2dyYXBoRGF0YSAmJiBncmFwaERhdGE/Lmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgIDxQaWVDaGFydENvbXBvbmVudFxuICAgICAgICAgICAgICAgICAgICAgIGRhdGE9e3BpZURldGFpbHN9XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3JzPXtjb2xvcnN9XG4gICAgICAgICAgICAgICAgICAgICAgaXNMZWdlbmRTaG93PXtmYWxzZX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcxMDAlJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cIi9hc3NldHMvaW1hZ2VzL2Rpc3B1dGUtZW1wdHkucG5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9ezIyMH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PXsyMjB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9SZXNwb25zaXZlQ29udGFpbmVyPlxuICAgICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgICAgICAgIHNwYWNpbmc9ezJ9XG4gICAgICAgICAgICAgICAgICBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGFsaWduSXRlbXM6ICdjZW50ZXInIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17M30+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPntwb3NpdGl2ZVNjb3JlfSU8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs5fT5cbiAgICAgICAgICAgICAgICAgICAgPEJvcmRlckxpbmVhclByb2dyZXNzXG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImRldGVybWluYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17cG9zaXRpdmVTY29yZX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgPEF1dG9jb21wbGV0ZVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic2VsZWN0aW5wdXRmaWVsZCBncmFwaGlucHV0ZmllbGRcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZVBvcnRhbFxuICAgICAgICAgICAgICAgICAgaWQ9XCJjb21iby1ib3gtZGVtb1wiXG4gICAgICAgICAgICAgICAgICBvcHRpb25zPXtzdGF0dXNPcHRpb25zfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhldmVudDogYW55LCBuZXdWYWx1ZTogc3RyaW5nIHwgbnVsbCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBoYW5kbGVTZWxlY3RlU3RhdHVzKG5ld1ZhbHVlKTtcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICB2YWx1ZT17c2VsZWN0ZWRTdGF0dXN9XG4gICAgICAgICAgICAgICAgICByZW5kZXJJbnB1dD17cGFyYW1zID0+IChcbiAgICAgICAgICAgICAgICAgICAgPFRleHRGaWVsZFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNlbGVjdGlucHV0aW5uZXJcIlxuICAgICAgICAgICAgICAgICAgICAgIHsuLi5wYXJhbXN9XG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWw9eycnfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwIGNzcz17eyB0ZXh0QWxpZ246ICdjZW50ZXInIH19PlxuICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgIHshZGFzaGJvYXJkRGF0YT8uY2xpZW50c19zYXZlZF9sZXR0ZXJzID8gKFxuICAgICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICcmIC5NdWlUb29sdGlwLXRvb2x0aXAnOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtgVGhpcyBjbGllbnQgaXMgbWFya2VkIGFzICR7ZGFzaGJvYXJkRGF0YT8uY2xpZW50X3N0YXR1c30uIFRvIHdvcmsgd2l0aCB0aGlzIGNsaWVudCBjaGFuZ2UgdGhlaXIgc3RhdHVzIHRvIGNsaWVudC5gfVxuICAgICAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZCBjbGFzc05hbWU9XCJjbGllbnQtZGFzaGJvYXJkLWxlYXZlLWNsaWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICBDbGllbnQncyBTYXZlZCBMZXR0ZXJzXG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZVNhdmVkTGV0dGVyc31cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgQ2xpZW50J3MgU2F2ZWQgTGV0dGVyc1xuICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICB7ZGFzaGJvYXJkRGF0YT8uY2xpZW50c19zYXZlZF9yZXBvcnRzICE9PSAnJyAmJiAoXG4gICAgICAgICAgICAgICAgICA8cCBjc3M9e3sgdGV4dEFsaWduOiAnY2VudGVyJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgICAgeyFkYXNoYm9hcmREYXRhPy5jbGllbnRzX3NhdmVkX3JlcG9ydHMgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2BUaGlzIGNsaWVudCBpcyBtYXJrZWQgYXMgJHtkYXNoYm9hcmREYXRhPy5jbGllbnRfc3RhdHVzfS4gVG8gd29yayB3aXRoIHRoaXMgY2xpZW50IGNoYW5nZSB0aGVpciBzdGF0dXMgdG8gY2xpZW50LmB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkPkNsaWVudCdzIFNhdmVkIFJlcG9ydHM8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkIG9uQ2xpY2s9e2hhbmRsZVNhdmVkUmVwb3J0c30+XG4gICAgICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICAgICAgQ2xpZW50J3MgU2F2ZWQgUmVwb3J0c1xuICAgICAgICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDxwIGNzcz17eyB0ZXh0QWxpZ246ICdjZW50ZXInIH19PlxuICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgIHshZGFzaGJvYXJkRGF0YT8uZG9jdW1lbnRfc3RvcmFnZSA/IChcbiAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzY29yZVRvb2x0aXBcIlxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFRoaXMgY2xpZW50IGlzIG1hcmtlZCBhcyAke2Rhc2hib2FyZERhdGE/LmNsaWVudF9zdGF0dXN9LiBUbyB3b3JrIHdpdGggdGhpcyBjbGllbnQgY2hhbmdlIHRoZWlyIHN0YXR1cyB0byBjbGllbnQuYH1cbiAgICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWQ+RG9jdW1lbnQgU3RvcmFnZTwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWRcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZXREb2NzU2tpcENoZWNrKGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldERvY3VtZW50TW9kZWwodHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnQgU3RvcmFnZVxuICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvPlxuICAgICAgICApfVxuICAgICAgICA8U3VzcGVuc2UgZmFsbGJhY2s9ezxQYWdlTG9hZGluZyAvPn0+XG4gICAgICAgICAgPERpYWxvZ1xuICAgICAgICAgICAgb3Blbj17ZG9jdW1lbnRNb2RlbH1cbiAgICAgICAgICAgIG9uQ2xvc2U9e2hhbmRsZU1vZGVsQ2xvc2VDbGlja31cbiAgICAgICAgICAgIGFyaWEtZGVzY3JpYmVkYnk9XCJhbGVydC1kaWFsb2ctc2xpZGUtZGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgc2Nyb2xsPVwicGFwZXJcIlxuICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAnLk11aURpYWxvZ0NvbnRlbnQtcm9vdCc6IHsgb3ZlcmZsb3dZOiAnaW5pdGlhbCAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgbWF4V2lkdGg9eydtZCd9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAge2lzRG93bmxvYWRMb2FkaW5nID8gKFxuICAgICAgICAgICAgICAgIDxTdWJDb21wb25lbnRDaXJjdWxhclByb2dyZXNzTG9hZGVyXG4gICAgICAgICAgICAgICAgICBpc0xvYWRpbmc9e2lzRG93bmxvYWRMb2FkaW5nfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPD48Lz5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPERpYWxvZ1RpdGxlPlxuICAgICAgICAgICAgICAgIDxCb3ggZGlzcGxheT1cImZsZXhcIiBhbGlnbkl0ZW1zPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICA8Qm94IGZsZXhHcm93PXsxfT5cbiAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA1MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnXG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQ9eydkaXYnfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnQgU3RvcmFnZXsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9e3sgZm9udFNpemU6ICcxNnB4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICh7Y2xpZW50RGF0YT8uZmlyc3RfbmFtZX0ge2NsaWVudERhdGE/Lmxhc3RfbmFtZX0pXG4gICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgIHtkb2N1bWVudE1vZGVsICYmIChcbiAgICAgICAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICAgICAgICA8SWNvbkJ1dHRvbiBvbkNsaWNrPXtoYW5kbGVNb2RlbENsb3NlQ2xpY2t9PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENsb3NlIHN4PXt7IGZvbnRTaXplOiAnMC44ZW0nLCBjb2xvcjogJyM0YTRhNGEnIH19IC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgPEJveCBzeD17eyBtYXJnaW5Ub3A6ICcyMHB4JyB9fT5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgVXBsb2FkIGFuZCBzYXZlIGNsaWVudCBkb2N1bWVudHMgYW5kIFBERnMgaGVyZSB0byB5b3VyXG4gICAgICAgICAgICAgICAgICAgIHBhcGVybGVzcyBvZmZpY2UuIFVwbG9hZGVkIGRvY3VtZW50cyBhcmUgb3JnYW5pemVkIGJ5IGRhdGUuXG4gICAgICAgICAgICAgICAgICAgIElmIHlvdSBhcmUgc3RvcmluZyBQREZzLCBiZSBzdXJlIHRoYXQgeW91IGhhdmUgYWRvYmUgYWNyb2JhdFxuICAgICAgICAgICAgICAgICAgICB2aWV3ZXIgc28geW91IGNhbiBzZWUgdGhlbS4gR2V0IGl0IGZyZWUgYXR7JyAnfVxuICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IHBhZGRpbmdSaWdodDogJzVweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly9nZXQuYWRvYmUuY29tL3VrL3JlYWRlci9vdGhlcnZlcnNpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgYWRvYmUuY29tL3JlYWRlci5cbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICBJZiB5b3UncmUgbG9va2luZyBmb3Igc2F2ZWQgZGlzcHV0ZSBsZXR0ZXJzIHlvdSdyZSBjcmVhdGVkXG4gICAgICAgICAgICAgICAgICAgIGluIHRoZSBkaXNwdXRlIHdpemFyZHsnICd9XG4gICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkIG9uQ2xpY2s9e2hhbmRsZVNhdmVkTGV0dGVyc30+XG4gICAgICAgICAgICAgICAgICAgICAgY2xpY2sgaGVyZS5cbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICA8L0RpYWxvZ1RpdGxlPlxuICAgICAgICAgICAgICA8RGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudD1cImZsZXgtZW5kXCJcbiAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM9XCJmbGV4LWVuZFwiXG4gICAgICAgICAgICAgICAgICBtaW5XaWR0aD17MTAwfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5Cb3R0b206ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAnIzAwYTY1MCcsXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ2NhcGl0YWxpemUnLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgYmFja2dyb3VuZDogJyMwMDhhNDMnIH1cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgIHN0YXJ0SWNvbj17PEFkZCBzdHlsZT17eyBzdHJva2U6ICcjZmZmJyB9fSAvPn1cbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxldXBsb2FkTmV3RmlsZSgpfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICBVcGxvYWQgTmV3IEZpbGVcbiAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICAgIDxEYXRhR3JpZFByb1xuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlQ29sdW1uTWVudVxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlUm93U2VsZWN0aW9uT25DbGlja1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9ezI1MH1cbiAgICAgICAgICAgICAgICAgICAgZXhwZXJpbWVudGFsRmVhdHVyZXM9e3tcbiAgICAgICAgICAgICAgICAgICAgICBsYXp5TG9hZGluZzogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBzbG90cz17e1xuICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmdPdmVybGF5OiBMaW5lYXJQcm9ncmVzcyxcbiAgICAgICAgICAgICAgICAgICAgICBub1Jvd3NPdmVybGF5OiAoKSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuTm9EYXRhRm91bmQoJ05vIGRvY3VtZW50cyBmb3VuZCcpXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9e2RvY3VtZW50c0ZldGNoaW5nIHx8IGRlbGV0aW5nRG9jdW1lbnR9XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbnM9e2NvbHVtbnN9XG4gICAgICAgICAgICAgICAgICAgIHJvd3M9e3Jvd3N9XG4gICAgICAgICAgICAgICAgICAgIGhpZGVGb290ZXJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgIDwvRGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgIDwvRGlhbG9nPlxuICAgICAgICA8L1N1c3BlbnNlPlxuICAgICAgICA8RGlhbG9nXG4gICAgICAgICAgb3Blbj17ZmlsZU1vZGVsfVxuICAgICAgICAgIG9uQ2xvc2U9e2hhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2t9XG4gICAgICAgICAgYXJpYS1kZXNjcmliZWRieT1cImFsZXJ0LWRpYWxvZy1zbGlkZS1kZXNjcmlwdGlvblwiXG4gICAgICAgICAgc2Nyb2xsPVwicGFwZXJcIlxuICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgIHN4PXt7ICcuTXVpRGlhbG9nQ29udGVudC1yb290JzogeyBvdmVyZmxvd1k6ICdpbml0aWFsICFpbXBvcnRhbnQnIH0gfX1cbiAgICAgICAgICBtYXhXaWR0aD17J3NtJ31cbiAgICAgICAgPlxuICAgICAgICAgIDxEaWFsb2dUaXRsZT5cbiAgICAgICAgICAgIDxCb3ggZGlzcGxheT1cImZsZXhcIiBhbGlnbkl0ZW1zPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgIDxCb3ggZmxleEdyb3c9ezF9PlxuICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzIwcHgnLFxuICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA1MDBcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBjb21wb25lbnQ9eydkaXYnfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIERvY3VtZW50IFN0b3JhZ2V7JyAnfVxuICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9e3sgZm9udFNpemU6ICcxNnB4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgKHtjbGllbnREYXRhPy5maXJzdF9uYW1lfSB7Y2xpZW50RGF0YT8ubGFzdF9uYW1lfSlcbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICB7ZmlsZU1vZGVsICYmIChcbiAgICAgICAgICAgICAgICA8Qm94PlxuICAgICAgICAgICAgICAgICAgPEljb25CdXR0b24gb25DbGljaz17aGFuZGxlRmlsZU1vZGVsQ2xvc2VDbGlja30+XG4gICAgICAgICAgICAgICAgICAgIDxDbG9zZSBzeD17eyBmb250U2l6ZTogJzAuOGVtJywgY29sb3I6ICcjNGE0YTRhJyB9fSAvPlxuICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICA8Qm94PlxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTVweCcsXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgbGV0dGVyU3BhY2luZzogMCxcbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgQ2hvb3NlIG5ldyBmaWxlcyB0byBhZGQgdG8gdGhpcyBjbGllbnTigJlzIGRvY3VtZW50cy5cbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgPC9EaWFsb2dUaXRsZT5cbiAgICAgICAgICA8RGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgIHtpc0xvYWRpbmcgfHwgaXNEb3dubG9hZExvYWRpbmcgPyAoXG4gICAgICAgICAgICAgIDxSZW5kZXJTdWJTZWN0aW9uTG9hZGVyIC8+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgY29tcG9uZW50PVwiZGl2XCJcbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJzJweCBkYXNoZWQgI2RkZGJkYScsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzRweCcsXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcyNHB4J1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4J1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICBhY2NlcHQ9XCIvKlwiXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImZpbGVcIlxuICAgICAgICAgICAgICAgICAgICAgIGhpZGRlblxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGhhbmRsZVVwbG9hZChlKX1cbiAgICAgICAgICAgICAgICAgICAgICBpZD1cImNob29zZS1maWxlXCJcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJjaG9vc2UtZmlsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxOb3RlQWRkT3V0bGluZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnI2U4ZThlOCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnNjBweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzAnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4J1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZVJpcHBsZVxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAndHJhbnNwYXJlbnQgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50PVwibGFiZWxcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgQnJvd3NlIEZpbGVcbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjY2VwdD1cIi8qXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhpZGRlblxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gaGFuZGxlVXBsb2FkKGUpfVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAge2ZpbGUgJiYgKFxuICAgICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQ9XCJkaXZcIlxuICAgICAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXJCb3R0b206ICcxcHggc29saWQgI2Q4ZDhkOCcsXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzE4cHggMCcsXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpblRvcDogJzEwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjNGE0YTRhJyxcbiAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnI2Y1ZjhmYScgfVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcidcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPERlc2NyaXB0aW9uU2hhcnBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzI0cHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJzEycHgnXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAge2ZpbGU/Lm5hbWV9XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPERlbGV0ZVxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMDA3NWNjJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgY29sb3I6ICcjMjQ0ODk0JyB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiByZW1vdmVGaWxlKCl9XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9EaWFsb2dDb250ZW50PlxuICAgICAgICAgIDxEaWFsb2dBY3Rpb25zIHN0eWxlPXt7IHBhZGRpbmc6ICcyNHB4JywgcGFkZGluZ1RvcDogJzVweCcgfX0+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2t9XG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgIGxldHRlclNwYWNpbmc6IDAsXG4gICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ25vbmUnLFxuICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQ2FuY2VsXG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc3VibWl0RmlsZSgpfVxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzYwMCcsXG4gICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250JyxcbiAgICAgICAgICAgICAgICBsZXR0ZXJTcGFjaW5nOiAwLFxuICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IGJhY2tncm91bmQ6ICcjMDA4YTQzJyB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIEFkZCBGaWxlc1xuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgPC9EaWFsb2dBY3Rpb25zPlxuICAgICAgICA8L0RpYWxvZz5cbiAgICAgIDwvQm94PlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcmIC5NdWlCb3gtcm9vdCc6IHtcbiAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICB9LFxuICAgICAgICAgIG1hcmdpblRvcDogJyAzMHZoJyxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICczNnZ3JyxcbiAgICAgICAgICAgIHdpZHRoOiAnMzZ2dycsXG4gICAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgICAgbWF4V2lkdGg6ICdub25lJyxcbiAgICAgICAgICAgICAgbWFyZ2luOiAnMHB4J1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e21vZGFsT3Blbn1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17dCgnZGVsZXRlRG9jdW1lbnRzJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE1vZGFsT3BlbihmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8VHlwb2dyYXBoeSBndXR0ZXJCb3R0b20gY3NzPXtkb2NTdHlsZXM/LnR5cG9ncmFwaHl9PlxuICAgICAgICAgICAgICB7KFxuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIFwie2RvY0RhdGE/Lm9yaWdpbmFsX25hbWV9XCI/IDxiciAvPiA8YnIgLz5cbiAgICAgICAgICAgIFRoaXMgYWN0aW9uIGNhbm5vdCBiZSB1bmRvbmUuXG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgZGlyZWN0aW9uPVwicm93XCJcbiAgICAgICAgICAgICAgZ2FwPXsyfVxuICAgICAgICAgICAgICBjc3M9e3sganVzdGlmeUNvbnRlbnQ6ICdlbmQnLCBtYXJnaW5Ub3A6ICc1MHB4JyB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9kYWxPcGVuKGZhbHNlKX1cbiAgICAgICAgICAgICAgICBjc3M9e2RvY1N0eWxlcz8uY2FuY2VsQnV0dG9ufVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICBDYW5jZWxcbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICBoYW5kbGVEZWxldGVDbGljayhcbiAgICAgICAgICAgICAgICAgICAgZG9jRGF0YS5jbGllbnRfaWQsXG4gICAgICAgICAgICAgICAgICAgIGRvY0RhdGEuaWQsXG4gICAgICAgICAgICAgICAgICAgIGRvY0RhdGEudHlwZVxuICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIGNzcz17ZG9jU3R5bGVzPy5va0J1dHRvbn1cbiAgICAgICAgICAgICAgICBjb2xvcj1cImVycm9yXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgRGVsZXRlXG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICA8L1N0eWxlV3JhcHBlcj5cbiAgKTtcbn07XG5leHBvcnQgZGVmYXVsdCBEaXNwdXRlU3RhdHVzO1xuIl19 */",toString:ry},o_I=oy.NODE_ENV==="production"?{name:"1hpykkr",styles:"color:#0075cc;cursor:pointer;:hover{color:#244894;}"}:{name:"17ok2w8-DisputeStatus",styles:"color:#0075cc;cursor:pointer;:hover{color:#244894;};label:DisputeStatus;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvRGlzcHV0ZVN0YXR1cy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBd3FDc0IiLCJmaWxlIjoiL2FwcC9zcmMvZmVhdHVyZXMvY2xpZW50cy9EaXNwdXRlU3RhdHVzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFkZCxcbiAgQ2xvc2UsXG4gIERlbGV0ZSxcbiAgRGVzY3JpcHRpb25TaGFycCxcbiAgRmlsZURvd25sb2FkLFxuICBOb3RlQWRkT3V0bGluZWRcbn0gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBBbGVydCxcbiAgQXV0b2NvbXBsZXRlLFxuICBCb3gsXG4gIERpYWxvZyxcbiAgRGlhbG9nQWN0aW9ucyxcbiAgRGlhbG9nQ29udGVudCxcbiAgRGlhbG9nVGl0bGUsXG4gIERpdmlkZXIsXG4gIEdyaWQsXG4gIEljb25CdXR0b24sXG4gIExpbmVhclByb2dyZXNzLFxuICBMaW5rLFxuICBTbmFja2JhcixcbiAgU3RhY2ssXG4gIFRhYmxlLFxuICBUYWJsZUJvZHksXG4gIFRhYmxlQ2VsbCxcbiAgVGFibGVDb250YWluZXIsXG4gIFRhYmxlSGVhZCxcbiAgVGFibGVSb3csXG4gIFRleHRGaWVsZCxcbiAgVHlwb2dyYXBoeSxcbiAgbGluZWFyUHJvZ3Jlc3NDbGFzc2VzLFxuICBzdHlsZWRcbn0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQge1xuICBCdXR0b24sXG4gIERhdGFHcmlkUHJvLFxuICBFcnJvckJvdW5kYXJ5LFxuICBNb2RhbCxcbiAgUGFnZUxvYWRpbmcsXG4gIFRvb2x0aXAsXG4gIGVycm9yU25hY2tiYXIsXG4gIHN1Y2Nlc3NTbmFja2JhclxufSBmcm9tICcuLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQgeyBTdXNwZW5zZSwgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7XG4gIGRpc3B1dGVJdGVtc1JvdXRlLFxuICBpbXBvcnRBdWRpdFJvdXRlLFxuICBvbGRQYXRocm91dGVzLFxuICBzYXZlZExldHRlcnNSb3V0ZSxcbiAgc2F2ZWRTYXZlZFJlcG9ydHNcbn0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2hlYWRlci1yb3V0ZS1jb25maWd1cmF0aW9uJztcbmltcG9ydCB7XG4gIGhhbmRsZURvd25sb2FkRnJvbUJhc2U2NCxcbiAgaGFuZGxlRG93bmxvYWRJbWFnZSxcbiAgaXNJbWFnZSxcbiAgcm91dGVzXG59IGZyb20gJy4uLy4uL2NvbW1vbi91dGlscyc7XG5pbXBvcnQge1xuICB1c2VEZWxldGVEb2N1bWVudFN0b3JhZ2VMaXN0TXV0YXRpb24sXG4gIHVzZURvd25sb2FkRG9jdW1lbnRNdXRhdGlvbixcbiAgdXNlR2V0RGlzcHV0ZVN0YXR1c1N0YXRzTGlzdFF1ZXJ5LFxuICB1c2VHZXREaXNwdXRlU3RhdHVzVHlwZUxpc3RRdWVyeSxcbiAgdXNlR2V0RG9jdW1lbnRTdG9yYWdlTGlzdFF1ZXJ5LFxuICB1c2VVcGxvYWREb2N1bWVudFN0b3JhZ2VNdXRhdGlvblxufSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL0RvY3VtZW50TGlzdC5hcGknO1xuXG5pbXBvcnQgeyBDaGFydFN0eWxlcyB9IGZyb20gJy4uLy4uL2V4dGVybmFsLWNvbXBvbmVudHMvQ2hhcnQvc3R5bGVzJztcbmltcG9ydCBEZWxldGVJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvRGVsZXRlJztcbmltcG9ydCB7IEVycm9yQ29kZXMgfSBmcm9tICcuLi8uLi9jb21tb24vY29uc3RhbnRzL2Vycm9yLWNvZGVzJztcbmltcG9ydCB7IE1BWF9QUk9GSUxFX0lNQUdFX1NJWkUgfSBmcm9tICcuLi8uLi9jb21tb24vY29uc3RhbnRzJztcbmltcG9ydCB7IFBpZUNoYXJ0Q29tcG9uZW50IH0gZnJvbSAnLi4vLi4vZXh0ZXJuYWwtY29tcG9uZW50cyc7XG5pbXBvcnQgeyBSZW5kZXJTdWJTZWN0aW9uTG9hZGVyIH0gZnJvbSAnLi4vLi4vcGFnZXMnO1xuaW1wb3J0IHsgUmVzcG9uc2l2ZUNvbnRhaW5lciB9IGZyb20gJ3JlY2hhcnRzJztcbmltcG9ydCB7IFN0eWxlV3JhcHBlciB9IGZyb20gJy4uL3N0eWxlV3JhcGVyJztcbmltcG9ydCB7IFN1YkNvbXBvbmVudENpcmN1bGFyUHJvZ3Jlc3NMb2FkZXIgfSBmcm9tICcuLi9TdWJDb21wb25lbnRMb2FkZXJXaXRoYmFja2Ryb3AnO1xuaW1wb3J0IHsgZ2V0IH0gZnJvbSAnbG9kYXNoLWVzJztcbmltcG9ydCBpbWFnZUNvbXByZXNzaW9uIGZyb20gJ2Jyb3dzZXItaW1hZ2UtY29tcHJlc3Npb24nO1xuaW1wb3J0IG1hcCBmcm9tICdsb2Rhc2gtZXMvbWFwJztcbmltcG9ydCB7IHJldHVybk5vRGF0YUZvdW5kIH0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzL2NvbW1vbi11dGlscyc7XG5pbXBvcnQgeyBzZXREb2N1bWVudEZldGNoU3RhdGUgfSBmcm9tICcuLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL2RvY3VtZW50c1N0b3JlJztcbmltcG9ydCB7IHVzZURpc3BhdGNoIH0gZnJvbSAncmVhY3QtcmVkdXgnO1xuaW1wb3J0IHsgdXNlTmF2aWdhdGUgfSBmcm9tICdyZWFjdC1yb3V0ZXInO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCB7IERvY3VtZW50U3R5bGVzIH0gZnJvbSAnLi9Eb2N1bWVudExpc3RUYWJsZS5tb2R1bGUnO1xuXG5leHBvcnQgY29uc3QgTGlua1N0eWxlZCA9IHN0eWxlZChMaW5rKSgoeyB0aGVtZSB9KSA9PiAoe1xuICB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZScsXG4gIGNvbG9yOiAnIzAwNzVjYycsXG4gIGZvbnRTaXplOiAxNCxcbiAgY3Vyc29yOiAncG9pbnRlcicsXG4gIG92ZXJmbG93OiAnaGlkZGVuJyxcbiAgdGV4dE92ZXJmbG93OiAnZWxsaXBzaXMnLFxuICB3aGl0ZVNwYWNlOiAnbm93cmFwJyxcbiAgJzpob3Zlcic6IHtcbiAgICBjb2xvcjogJyMyNDQ4OTQnLFxuICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJ1xuICB9XG59KSk7XG5cbmNvbnN0IFRhYmxlQ2VsbFN0eWxlZCA9IHN0eWxlZChUYWJsZUNlbGwpKCh7IHRoZW1lIH0pID0+ICh7XG4gIG1pbldpZHRoOiAnYXV0bycsXG4gIHBhZGRpbmdMZWZ0OiAnOHB4JyxcbiAgcGFkZGluZ0JvdHRvbTogJzhweCcsXG4gIHBhZGRpbmdUb3A6ICc4cHgnXG59KSk7XG5jb25zdCBkYXRhOiBhbnkgPSB7XG4gIGFsbDogW1xuICAgIHsgbmFtZTogJ1Bvc2l0aXZlJywgdmFsdWU6IDQyLjg2LCBjb2xvcjogJyMxMWM2NzYnIH0sXG4gICAgeyBuYW1lOiAnSW4gRGlzcHV0ZScsIHZhbHVlOiA5LjUyLCBjb2xvcjogJyNmZGNjM2MnIH0sXG4gICAgeyBuYW1lOiAnTmVnYXRpdmUnLCB2YWx1ZTogMjguNzUsIGNvbG9yOiAnI2VhNjM4MScgfSxcbiAgICB7IG5hbWU6ICdVbnNwZWNpZmllZCcsIHZhbHVlOiAxOS4wNSwgY29sb3I6ICcjNDRjYWU1JyB9XG4gIF0sXG4gIGVxdWlmYXg6IFtcbiAgICB7IG5hbWU6ICdQb3NpdGl2ZScsIHZhbHVlOiA1MCwgY29sb3I6ICcjMTFjNjc2JyB9LFxuICAgIHsgbmFtZTogJ0luIERpc3B1dGUnLCB2YWx1ZTogMTYuNjcsIGNvbG9yOiAnI2ZkY2MzYycgfSxcbiAgICB7IG5hbWU6ICdOZWdhdGl2ZScsIHZhbHVlOiAzMy4zMywgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDAsIGNvbG9yOiAnIzQ0Y2FlNScgfVxuICBdLFxuICBleHBlcmlhbjogW1xuICAgIHsgbmFtZTogJ1Bvc2l0aXZlJywgdmFsdWU6IDUwLCBjb2xvcjogJyMxMWM2NzYnIH0sXG4gICAgeyBuYW1lOiAnSW4gRGlzcHV0ZScsIHZhbHVlOiAxMi41LCBjb2xvcjogJyNmZGNjM2MnIH0sXG4gICAgeyBuYW1lOiAnTmVnYXRpdmUnLCB2YWx1ZTogMCwgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDM3LjUsIGNvbG9yOiAnIzQ0Y2FlNScgfVxuICBdLFxuICB0cmFuc1VuaW9uOiBbXG4gICAgeyBuYW1lOiAnUG9zaXRpdmUnLCB2YWx1ZTogMjguNzUsIGNvbG9yOiAnIzExYzY3NicgfSxcbiAgICB7IG5hbWU6ICdJbiBEaXNwdXRlJywgdmFsdWU6IDAsIGNvbG9yOiAnI2ZkY2MzYycgfSxcbiAgICB7IG5hbWU6ICdOZWdhdGl2ZScsIHZhbHVlOiA1Ny4xNCwgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDE0LjI5LCBjb2xvcjogJyM0NGNhZTUnIH1cbiAgXVxufTtcblxuY29uc3QgY29sb3JzID0gWycjMTFjNjc2JywgJyNmZGNjM2MnLCAnI2VhNjM4MScsICcjNDRjYWU1J107XG50eXBlIFBpZUNoYXJ0RGV0YWlscyA9IHtcbiAgbmFtZTogc3RyaW5nO1xuICB2YWx1ZT86IG51bWJlcjtcbn07XG50eXBlIEN1c3RvbVRvb2xUaXBQcm9wcyA9IHtcbiAgYWN0aXZlPzogYm9vbGVhbjtcbiAgcGF5bG9hZD86IGFueTtcbiAgbGFiZWw/OiBzdHJpbmc7XG4gIGN1cnNvcj86IGFueTtcbiAgc3R5bGU/OiBhbnk7XG59O1xuY29uc3QgQ3VzdG9tVG9vbHRpcCA9IChwcm9wczogQ3VzdG9tVG9vbFRpcFByb3BzKSA9PiB7XG4gIGlmIChwcm9wcy5hY3RpdmUgJiYgcHJvcHMucGF5bG9hZCAmJiBwcm9wcy5wYXlsb2FkLmxlbmd0aCkge1xuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNzcz17Q2hhcnRTdHlsZXMuY3VzdG9tVG9vbHRpcH0+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cImxhYmVsXCI+e2Ake3Byb3BzLnBheWxvYWRbMF0ubmFtZX0tJHtwcm9wcy5wYXlsb2FkWzBdLnZhbHVlfSVgfTwvcD5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn07XG5jb25zdCBCb3JkZXJMaW5lYXJQcm9ncmVzcyA9IHN0eWxlZChMaW5lYXJQcm9ncmVzcykoKHsgdGhlbWUgfSkgPT4gKHtcbiAgaGVpZ2h0OiAxMCxcbiAgYm9yZGVyUmFkaXVzOiA1LFxuICBbYCYuJHtsaW5lYXJQcm9ncmVzc0NsYXNzZXMuY29sb3JQcmltYXJ5fWBdOiB7XG4gICAgYmFja2dyb3VuZENvbG9yOlxuICAgICAgdGhlbWUucGFsZXR0ZS5ncmV5W3RoZW1lLnBhbGV0dGUubW9kZSA9PT0gJ2xpZ2h0JyA/IDIwMCA6IDgwMF1cbiAgfSxcbiAgW2AmIC4ke2xpbmVhclByb2dyZXNzQ2xhc3Nlcy5iYXJ9YF06IHtcbiAgICBib3JkZXJSYWRpdXM6IDUsXG4gICAgYmFja2dyb3VuZENvbG9yOiB0aGVtZS5wYWxldHRlLm1vZGUgPT09ICdsaWdodCcgPyAnIzc1Yzg0YScgOiAnIzMwOGZlOCdcbiAgfVxufSkpO1xuY29uc3Qgc3RhdHVzT3B0aW9ucyA9IFtcbiAgeyBsYWJlbDogJ0FsbCcsIHZhbHVlOiAnYWxsJyB9LFxuICB7IGxhYmVsOiAnZXF1aWZheCcsIHZhbHVlOiAnZXF1aWZheCcgfSxcbiAgeyBsYWJlbDogJ2V4cGVyaWFuJywgdmFsdWU6ICdleHBlcmlhbicgfSxcbiAgeyBsYWJlbDogJ3RyYW5zdW5pb24nLCB2YWx1ZTogJ3RyYW5zVW5pb24nIH1cbl07XG5jb25zdCBEaXNwdXRlU3RhdHVzID0gKHtcbiAgcGFyYW1zLFxuICBjbGllbnREYXRhLFxuICBpc0FjY2VzcyxcbiAgZGFzaGJvYXJkRGF0YSxcbiAgaXNEYWhzYm9hcmRGZXRjaGluZ1xufTogYW55KSA9PiB7XG4gIGNvbnN0IG5hdmlnYXRlID0gdXNlTmF2aWdhdGUoKTtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICBjb25zdCBkaXNwYXRjaCA9IHVzZURpc3BhdGNoKCk7XG4gIGNvbnN0IFtvcGVuU25hY2ssIHNldE9wZW5TbmFja10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpc0xvYWRpbmcsIHNldElzTG9hZGluZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtzbmFrZU1zZywgc2V0U25ha2VNc2ddID0gdXNlU3RhdGU8YW55PignJyk7XG4gIHR5cGUgTWVzc2FnZVR5cGUgPSAnZXJyb3InIHwgJ3N1Y2Nlc3MnO1xuICBjb25zdCBbc25ha2VUeXBlLCBzZXRTbmFrZVR5cGVdID0gdXNlU3RhdGU8TWVzc2FnZVR5cGU+KCdlcnJvcicpO1xuICBjb25zdCBbYWN0aXZlSW5kZXgsIHNldEFjdGl2ZUluZGV4XSA9IHVzZVN0YXRlKCk7XG4gIGNvbnN0IFtiYXNlNjRGaWxlLCBzZXRCYXNlNjRGaWxlXSA9IHVzZVN0YXRlPGFueT4oJycpO1xuICBjb25zdCBbc2VsZWN0ZWRTdGF0dXMsIHNldFNlbGVjdGVTdGF0dXNdID0gdXNlU3RhdGU8YW55Pih7XG4gICAgbGFiZWw6ICdBbGwnLFxuICAgIHZhbHVlOiAnYWxsJ1xuICB9KTtcbiAgY29uc3QgW3Bvc2l0aW9uRGF0YSwgc2V0UG9zaXRpb25EYXRhXSA9IHVzZVN0YXRlPGFueT4oe1xuICAgIGFsbDogNDIsXG4gICAgZXF1aWZheDogNTAsXG4gICAgZXhwZXJpYW46IDUwLFxuICAgIHRyYW5zVW5pb246IDI4XG4gIH0pO1xuICBjb25zdCBkb2NTdHlsZXMgPSBEb2N1bWVudFN0eWxlcztcbiAgXG4gIGNvbnN0IFtwb3NpdGl2ZVNjb3JlLCBzZXRQb3NpdGl2ZVNjb3JlXSA9IHVzZVN0YXRlKHBvc2l0aW9uRGF0YT8uYWxsKTtcbiAgY29uc3QgW2dyYXBoRGF0YSwgc2V0R3JhcGhEYXRhXSA9IHVzZVN0YXRlKFtdKTtcbiAgY29uc3QgW2RvY3VtZW50TW9kZWwsIHNldERvY3VtZW50TW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZmlsZU1vZGVsLCBzZXRGaWxlTW9kZWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZG9jc1NraXBDaGVjaywgc2V0RG9jc1NraXBDaGVja10gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW2ZpbGUsIHNldEZpbGVdID0gdXNlU3RhdGU8YW55PignJyk7XG4gIGNvbnN0IFtyb3dzLCBzZXRSb3dzXSA9IHVzZVN0YXRlPGFueT4oW10pO1xuICBjb25zdCBbdXBsb2FkRG9jdW1lbnRdID0gdXNlVXBsb2FkRG9jdW1lbnRTdG9yYWdlTXV0YXRpb24oKTtcbiAgY29uc3Qge1xuICAgIGRhdGE6IGRvY3VtZW50c0xpc3QsXG4gICAgaXNGZXRjaGluZzogZG9jdW1lbnRzRmV0Y2hpbmcsXG4gICAgcmVmZXRjaDogcmVmZXRjaERvY3VtZW50c1xuICB9ID0gdXNlR2V0RG9jdW1lbnRTdG9yYWdlTGlzdFF1ZXJ5KFxuICAgIHtcbiAgICAgIGlkOiBwYXJhbXM/LmlkXG4gICAgfSxcbiAgICB7XG4gICAgICBza2lwOiAhIWRvY3NTa2lwQ2hlY2ssXG4gICAgICByZWZldGNoT25Nb3VudE9yQXJnQ2hhbmdlOiB0cnVlXG4gICAgfVxuICApO1xuICBjb25zdCB7IGRhdGE6IGRpc3B1dGVTdGF0c0xpc3QgfSA9IHVzZUdldERpc3B1dGVTdGF0dXNTdGF0c0xpc3RRdWVyeSh7XG4gICAgaWQ6IHBhcmFtcz8uaWRcbiAgfSk7XG5cbiAgY29uc3QgW2NsaWVudFNjb3Jlc0RhdGEsIHNldENsaWVudFNjb3Jlc0RhdGFdID0gdXNlU3RhdGUoXG4gICAgZGlzcHV0ZVN0YXRzTGlzdD8uZGlzcHV0ZV9zdGF0dXNlcyB8fCBbXVxuICApO1xuXG4gIGNvbnN0IFtmdXJuaXNoZXJMZXR0ZXJzLCBzZXRGdXJuaXNoZXJMZXR0ZXJzXSA9IHVzZVN0YXRlPGFueT4oXG4gICAgZGlzcHV0ZVN0YXRzTGlzdD8uZnVybmlzaGVyX2xldHRlcnMgfHwgJydcbiAgKTtcblxuICAvLyB0eXBlIHtkZWZhdWx0OiBhbGwsIDE6IEVxdWlmYXgsIDI6RXF1aWZheCwgMzogVHJhbnN1bmlvbn1cbiAgY29uc3QgW3R5cGVJZCwgc2V0VHlwZUlkXSA9IHVzZVN0YXRlKDApO1xuICBjb25zdCB7IGRhdGE6IGRpc3B1dGVUeXBlTGlzdCB9ID0gdXNlR2V0RGlzcHV0ZVN0YXR1c1R5cGVMaXN0UXVlcnkoXG4gICAge1xuICAgICAgaWQ6IHBhcmFtcz8uaWQsXG4gICAgICB0eXBlSWRcbiAgICB9LFxuICAgIHtcbiAgICAgIHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWVcbiAgICB9XG4gICk7XG5cbiAgY29uc3QgW2Rvd25sb2FkRG9jdW1lbnQsIHsgaXNMb2FkaW5nOiBpc0Rvd25sb2FkTG9hZGluZyB9XSA9XG4gICAgdXNlRG93bmxvYWREb2N1bWVudE11dGF0aW9uKCk7XG5cbiAgY29uc3QgW2RlbGV0aW5nRG9jdW1lbnQsIHNldERlbGV0aW5nRG9jdW1lbnRdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbbW9kYWxPcGVuLCBzZXRNb2RhbE9wZW5dID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZG9jRGF0YSwgc2V0RG9jRGF0YV0gPSB1c2VTdGF0ZTxhbnk+KCk7XG4gIGNvbnN0IFtkZWxldGVEb2NBUEldID0gdXNlRGVsZXRlRG9jdW1lbnRTdG9yYWdlTGlzdE11dGF0aW9uKCk7XG4gIGNvbnN0IGRvY3NMaXN0OiBhbnkgPSBnZXQoZG9jdW1lbnRzTGlzdCwgJ2RvY3VtZW50X2xpc3QnKTtcbiAgY29uc3QgcGRmTGlzdDogYW55ID0gZ2V0KGRvY3VtZW50c0xpc3QsICdwZGZfbGlzdCcpO1xuICBjb25zdCBhdHRhY2htZW50TGlzdDogYW55ID0gZ2V0KGRvY3VtZW50c0xpc3QsICdhdHRhY2htZW50X2xpc3QnKTtcblxuICBjb25zdCB0b3RhbERvY3VtZW50TGlzdCA9IGRvY3NMaXN0Py5jb25jYXQocGRmTGlzdCk7XG4gIGNvbnN0IHVwbG9hZExpc3QgPSB0b3RhbERvY3VtZW50TGlzdD8uY29uY2F0KGF0dGFjaG1lbnRMaXN0KTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGdldERvY3VtZW50TGlzdCgpO1xuICB9LCBbZG9jdW1lbnRzTGlzdF0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgLy8gcmVmZXRjaERpc3B1dGVUeXBlKHtcbiAgICAvLyAgIGlkOiBjdXJyZW50Q2xpZW50SWQsXG4gICAgLy8gICB0eXBlSWQ6IHR5cGVJZFxuICAgIC8vIH0pO1xuXG4gICAgaWYgKGRpc3B1dGVUeXBlTGlzdCkge1xuICAgICAgY29uc3QgZ2V0X2Jhcl9wZXJjZW50YWdlID0gZGlzcHV0ZVR5cGVMaXN0Py5wcm9ncmVzc19iYXI7XG4gICAgICBzZXRHcmFwaERhdGEoZGlzcHV0ZVR5cGVMaXN0Py5kYXRhKTtcbiAgICAgIHNldFBvc2l0aXZlU2NvcmUoZ2V0X2Jhcl9wZXJjZW50YWdlKTtcbiAgICAgIHNldFBvc2l0aW9uRGF0YSh7XG4gICAgICAgIGFsbDogZ2V0X2Jhcl9wZXJjZW50YWdlLFxuICAgICAgICBlcXVpZmF4OiBnZXRfYmFyX3BlcmNlbnRhZ2UsXG4gICAgICAgIGV4cGVyaWFuOiBnZXRfYmFyX3BlcmNlbnRhZ2UsXG4gICAgICAgIHRyYW5zVW5pb246IGdldF9iYXJfcGVyY2VudGFnZVxuICAgICAgfSk7XG4gICAgfVxuICB9LCBbZGlzcHV0ZVR5cGVMaXN0LCB0eXBlSWRdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGxldCBkaXNwdXRlX2xpc3Q6IGFueSA9IGRpc3B1dGVTdGF0c0xpc3Q/LmRpc3B1dGVfc3RhdHVzZXMgfHwgW107XG4gICAgY29uc3QgYnVyZWF1X2xpc3Q6IGFueSA9IGRpc3B1dGVTdGF0c0xpc3Q/LmJ1cmVhdV9sZXR0ZXJzO1xuICAgIGRpc3B1dGVfbGlzdCA9IFtcbiAgICAgIC4uLmRpc3B1dGVfbGlzdCxcbiAgICAgIHtcbiAgICAgICAgZGlzcHV0ZV9zdGF0dXM6ICdCdXJlYXUgTGV0dGVycycsXG4gICAgICAgIGNvbG9yOiBidXJlYXVfbGlzdD8uY29sb3IgfHwgJyMxMWM2NzYnLFxuICAgICAgICBlcXVpZmF4X2Rpc3B1dGVfY291bnQ6IGJ1cmVhdV9saXN0Py5lcXVpZmF4X2xldHRlcnNfY291bnQgfHwgMCxcbiAgICAgICAgZXhwZXJpYW5fZGlzcHV0ZV9jb3VudDogYnVyZWF1X2xpc3Q/LmV4cGVyaWFuX2xldHRlcnNfY291bnQgfHwgMCxcbiAgICAgICAgdHJhbnN1bmlvbl9kaXNwdXRlX2NvdW50OiBidXJlYXVfbGlzdD8udHJhbnN1bmlvbl9sZXR0ZXJzX2NvdW50IHx8IDBcbiAgICAgIH1cbiAgICBdO1xuICAgIHNldENsaWVudFNjb3Jlc0RhdGEoZGlzcHV0ZV9saXN0IHx8IFtdKTtcbiAgICBzZXRGdXJuaXNoZXJMZXR0ZXJzKGRpc3B1dGVTdGF0c0xpc3Q/LmZ1cm5pc2hlcl9sZXR0ZXJzKTtcbiAgfSwgW2Rpc3B1dGVTdGF0c0xpc3RdKTtcblxuICBjb25zdCBnZXREb2N1bWVudExpc3QgPSAoKSA9PiB7XG4gICAgY29uc3QgZG9jc0xpc3RPcHRpb25zOiBhbnkgPSBtYXAodXBsb2FkTGlzdCwgKGRvYzogYW55KSA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBpZDogZG9jPy5wYXBlcl93b3JrX2NsaWVudGlkXG4gICAgICAgICAgPyBkb2M/LnBhcGVyX3dvcmtfY2xpZW50aWRcbiAgICAgICAgICA6IGRvYz8ucGRmX2lkXG4gICAgICAgICAgPyBkb2M/LnBkZl9pZFxuICAgICAgICAgIDogZG9jPy5pZCxcbiAgICAgICAgYWRkZWRfZGF0ZTogZG9jPy5hZGRlZF9kYXRlLFxuICAgICAgICBvcmlnaW5hbF9uYW1lOlxuICAgICAgICAgIGRvYz8ub3JpZ2luYWxfbmFtZSB8fCBkb2M/Lm9yaWdpbmFsX2ZpbGVuYW1lIHx8IGRvYz8uZmlsZV9uYW1lLFxuICAgICAgICBjbGllbnRfaWQ6IGRvYz8uY2xpZW50X2lkID8gZG9jPy5jbGllbnRfaWQgOiBwYXJhbXM/LmlkLFxuICAgICAgICB0eXBlOiBkb2M/LnR5cGUsXG4gICAgICAgIGRvY3VtZW50X25hbWU6IGRvYz8uZG9jdW1lbnRfbmFtZSB8fCBkb2M/LmZpbGVfbmFtZVxuICAgICAgfSBhcyBhbnk7XG4gICAgfSk7XG4gICAgY29uc3QgZmlsdGVyZWREb2N1bWVudFN0b3JhZ2VMaXN0ID1cbiAgICAgIGRvY3NMaXN0T3B0aW9ucyAmJlxuICAgICAgZG9jc0xpc3RPcHRpb25zPy5maWx0ZXIoKGRvY3VtZW50czogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiAoXG4gICAgICAgICAgZG9jdW1lbnRzPy5vcmlnaW5hbF9uYW1lICE9PSB1bmRlZmluZWQgJiZcbiAgICAgICAgICAhZG9jdW1lbnRzPy5kb2N1bWVudF9uYW1lICE9PSB1bmRlZmluZWRcbiAgICAgICAgKTtcbiAgICAgIH0pO1xuICAgIHNldFJvd3MoZmlsdGVyZWREb2N1bWVudFN0b3JhZ2VMaXN0KTtcbiAgfTtcblxuICBjb25zdCBwaWVEZXRhaWxzID0gQXJyYXkuaXNBcnJheShncmFwaERhdGEpXG4gICAgPyBncmFwaERhdGE/Lm1hcCgoZGV0YWlsczogUGllQ2hhcnREZXRhaWxzKSA9PiB7XG4gICAgICAgIHJldHVybiB7IC4uLmRldGFpbHMsIG5hbWU6IGAke2RldGFpbHM/Lm5hbWV9YCB9O1xuICAgICAgfSlcbiAgICA6IFtdO1xuICBjb25zdCBoYW5kbGVTZWxlY3RlU3RhdHVzID0gKHZhbHVlOiBhbnkpID0+IHtcbiAgICBzZXRTZWxlY3RlU3RhdHVzKHZhbHVlKTtcbiAgICBsZXQgc2VsZWN0ZWRUeXBlSWQgPSAwO1xuICAgIGlmICh2YWx1ZT8udmFsdWUgPT09ICdlcXVpZmF4Jykgc2VsZWN0ZWRUeXBlSWQgPSAxO1xuICAgIGVsc2UgaWYgKHZhbHVlPy52YWx1ZSA9PT0gJ2V4cGVyaWFuJykgc2VsZWN0ZWRUeXBlSWQgPSAyO1xuICAgIGVsc2UgaWYgKHZhbHVlPy52YWx1ZSA9PT0gJ3RyYW5zVW5pb24nKSBzZWxlY3RlZFR5cGVJZCA9IDM7XG4gICAgc2V0VHlwZUlkKHNlbGVjdGVkVHlwZUlkKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlTW9kZWxDbG9zZUNsaWNrID0gKCkgPT4ge1xuICAgIHNldERvY3VtZW50TW9kZWwoZmFsc2UpO1xuICAgIHNldERvY3NTa2lwQ2hlY2sodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZXVwbG9hZE5ld0ZpbGUgPSAoKSA9PiB7XG4gICAgc2V0RmlsZShudWxsKTtcbiAgICBzZXREb2N1bWVudE1vZGVsKGZhbHNlKTtcbiAgICBzZXRGaWxlTW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2sgPSAoKSA9PiB7XG4gICAgc2V0RmlsZU1vZGVsKGZhbHNlKTtcbiAgICBzZXREb2NzU2tpcENoZWNrKHRydWUpO1xuICB9O1xuICBjb25zdCBmaWxlVG9CaW5hcnlDb252ZXJzaW9uID0gYXN5bmMgKHNlbGVjdGVkRmlsZTogYW55KSA9PiB7XG4gICAgaWYgKHNlbGVjdGVkRmlsZSkge1xuICAgICAgc2V0RmlsZShzZWxlY3RlZEZpbGUpO1xuICAgICAgaWYgKFxuICAgICAgICBzZWxlY3RlZEZpbGU/LnR5cGUgPT09ICdhcHBsaWNhdGlvbi9wZGYnIHx8XG4gICAgICAgIHNlbGVjdGVkRmlsZT8udHlwZSA9PT1cbiAgICAgICAgICAnYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LndvcmRwcm9jZXNzaW5nbWwuZG9jdW1lbnQnXG4gICAgICApIHtcbiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICAgICAgcmVhZGVyLm9ubG9hZCA9IGFzeW5jIChldmVudDogYW55KSA9PiB7XG4gICAgICAgICAgY29uc3QgYmFzZTY0U3RyaW5nID0gZXZlbnQ/LnRhcmdldD8ucmVzdWx0O1xuICAgICAgICAgIGNvbnN0IHBkZlVyaSA9ICdkYXRhOmltYWdlL3BkZjtiYXNlNjQsJztcbiAgICAgICAgICBjb25zdCBkb2NVcmkgPSAnZGF0YTppbWFnZS9kb2N4O2Jhc2U2NCwnO1xuICAgICAgICAgIGNvbnN0IGVuZFBvaW50ID0gYmFzZTY0U3RyaW5nPy5zcGxpdCgnLCcpWzFdO1xuICAgICAgICAgIGxldCBkYXRhVXJpOiBhbnkgPSAnJztcbiAgICAgICAgICBjb25zdCB0eXBlVG9VcmlQcmVmaXg6IGFueSA9IHtcbiAgICAgICAgICAgICdhcHBsaWNhdGlvbi9wZGYnOiBwZGZVcmksXG4gICAgICAgICAgICAnYXBwbGljYXRpb24vdm5kLm9wZW54bWxmb3JtYXRzLW9mZmljZWRvY3VtZW50LndvcmRwcm9jZXNzaW5nbWwuZG9jdW1lbnQnOlxuICAgICAgICAgICAgICBkb2NVcmlcbiAgICAgICAgICB9O1xuICAgICAgICAgIGRhdGFVcmkgPSB0eXBlVG9VcmlQcmVmaXhbc2VsZWN0ZWRGaWxlPy50eXBlXSB8fCBiYXNlNjRTdHJpbmc7XG4gICAgICAgICAgZGF0YVVyaSArPSBlbmRQb2ludDtcbiAgICAgICAgICBzZXRCYXNlNjRGaWxlKGRhdGFVcmkpO1xuICAgICAgICB9O1xuICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChzZWxlY3RlZEZpbGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3Qgb3B0aW9ucyA9IHtcbiAgICAgICAgICBtYXhTaXplTUI6IDEwLFxuICAgICAgICAgIHVzZVdlYldvcmtlcjogdHJ1ZVxuICAgICAgICB9O1xuICAgICAgICBjb25zdCBjb21wcmVzc2VkRmlsZSA9IGF3YWl0IGltYWdlQ29tcHJlc3Npb24oc2VsZWN0ZWRGaWxlLCBvcHRpb25zKTtcbiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcbiAgICAgICAgLy8gbGV0IGRhdGFVcmk6IGFueSA9ICcnO1xuICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChjb21wcmVzc2VkRmlsZSk7XG4gICAgICAgIHJlYWRlci5vbmxvYWRlbmQgPSAoKSA9PiB7XG4gICAgICAgICAgc2V0QmFzZTY0RmlsZShyZWFkZXI/LnJlc3VsdCk7XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGVycm9yU25hY2tiYXIoJ05vIGZpbGUgc2VsZWN0ZWQuJyk7XG4gICAgfVxuICB9O1xuICBjb25zdCBoYW5kbGVVcGxvYWQgPSAoZTogYW55KSA9PiB7XG4gICAgY29uc3QgdXBsb2FkZWRGaWxlID0gZT8udGFyZ2V0Py5maWxlc1swXTtcbiAgICBmaWxlVG9CaW5hcnlDb252ZXJzaW9uKHVwbG9hZGVkRmlsZSk7XG4gIH07XG4gIGNvbnN0IHJlbW92ZUZpbGUgPSAoKSA9PiB7XG4gICAgc2V0RmlsZShudWxsKTtcbiAgICBzZXRGaWxlTW9kZWwoZmFsc2UpO1xuICAgIHNldERvY3VtZW50TW9kZWwodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IHN1Ym1pdEZpbGUgPSBhc3luYyAoKSA9PiB7XG4gICAgaWYgKGZpbGUpIHtcbiAgICAgIGlmIChmaWxlPy5zaXplID4gTUFYX1BST0ZJTEVfSU1BR0VfU0laRSkge1xuICAgICAgICBlcnJvclNuYWNrYmFyKHQoJ3Byb2ZpbGVJbWFnZUVycm9yJykpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc2V0SXNMb2FkaW5nKHRydWUpO1xuICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCB1cGxvYWREb2N1bWVudCh7XG4gICAgICAgICAgaWQ6IHBhcmFtcz8uaWQsXG4gICAgICAgICAgYXR0YWNobWVudF9maWxlX25hbWU6IGJhc2U2NEZpbGUsXG4gICAgICAgICAgZmlsZV9uYW1lOiBmaWxlPy5uYW1lLFxuICAgICAgICAgIHNpemU6IGZpbGU/LnNpemVcbiAgICAgICAgfSk7XG4gICAgICAgIHNldElzTG9hZGluZyhmYWxzZSk7XG4gICAgICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgICAgIGlmIChyZXN1bHQ/LmVycm9yPy5zdGF0dXMgPT09IEVycm9yQ29kZXMuV1JPTkdfRk9STUFUKSB7XG4gICAgICAgICAgICBlcnJvclNuYWNrYmFyKFxuICAgICAgICAgICAgICByZXN1bHQ/LmVycm9yPy5kYXRhPy5tZXNzYWdlPy5hdHRhY2htZW50X2ZpbGVfbmFtZS50b1N0cmluZygpXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH0gZWxzZSBpZiAocmVzdWx0Py5lcnJvcj8uc3RhdHVzID09PSAnRkVUQ0hfRVJST1InKSB7XG4gICAgICAgICAgICBlcnJvclNuYWNrYmFyKFxuICAgICAgICAgICAgICAnT29wcyEgVGhlIGZpbGUgeW91IGhhdmUgdXBsb2FkZWQgaXMgdG9vIGxhcmdlLiBJdCBtdXN0IGJlIHNtYWxsZXIgdGhhbiAxME1CIGluIHNpemUuJ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZXJyb3JTbmFja2JhcihyZXN1bHQ/LmVycm9yPy5kYXRhPy5tZXNzYWdlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc3VjY2Vzc1NuYWNrYmFyKHJlc3VsdD8uZGF0YT8ubWVzc2FnZSk7XG4gICAgICAgICAgc2V0RG9jdW1lbnRNb2RlbCh0cnVlKTtcbiAgICAgICAgICBzZXREb2NzU2tpcENoZWNrKGZhbHNlKTtcbiAgICAgICAgICBzZXRGaWxlTW9kZWwoZmFsc2UpO1xuICAgICAgICAgIHJlZmV0Y2hEb2N1bWVudHMoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzZXRJc0xvYWRpbmcoZmFsc2UpO1xuICAgICAgZXJyb3JTbmFja2JhcignUGxlYXNlIGNob29zZSBmaWxlJyk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURlbGV0ZUNsaWNrID0gYXN5bmMgKGNsaWVudElkOiBhbnksIGlkOiBhbnksIHR5cGU6IGFueSkgPT4ge1xuICAgIHNldERlbGV0aW5nRG9jdW1lbnQodHJ1ZSk7XG4gICAgc2V0TW9kYWxPcGVuKGZhbHNlKTtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBkZWxldGVEb2NBUEkoeyBjbGllbnRJZCwgdHlwZSwgaWQgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvck1zZzogYW55ID0gZ2V0KHJlc3VsdC5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuXG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgIH0gZWxzZSBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvck1zZyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlcnJvclNuYWNrYmFyKCdzb21ldGhpbmdXZW50V3JvbmcnKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgZG9jdW1lbnRzRGF0YSA9IFsuLi5yb3dzXTtcbiAgICAgIGNvbnN0IHVwZGF0ZWRSb3dzID0gZG9jdW1lbnRzRGF0YT8uZmlsdGVyKChkb2M6IGFueSkgPT4gZG9jPy5pZCAhPT0gaWQpO1xuICAgICAgc2V0Um93cyh1cGRhdGVkUm93cyk7XG4gICAgICByZWZldGNoRG9jdW1lbnRzKCk7XG4gICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0Py5kYXRhPy5tZXNzYWdlKTtcbiAgICAgIGRpc3BhdGNoKHNldERvY3VtZW50RmV0Y2hTdGF0ZSh0cnVlKSk7XG4gICAgfVxuICAgIHNldERlbGV0aW5nRG9jdW1lbnQoZmFsc2UpO1xuICB9O1xuICBjb25zdCBoYW5kbGVTYXZlZExldHRlcnMgPSAoKSA9PiB7XG4gICAgaWYgKG9sZFBhdGhyb3V0ZXMpIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKHNhdmVkTGV0dGVyc1JvdXRlKHBhcmFtcz8uaWQpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmF2aWdhdGUoYCR7cm91dGVzLkNMSUVOVFN9LyR7cGFyYW1zPy5pZH0vJHtyb3V0ZXMuQ0xJRU5UX1NBVkVETEVUVEVSU31gKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlU2F2ZWRSZXBvcnRzID0gKCkgPT4ge1xuICAgIGlmIChvbGRQYXRocm91dGVzKSB7XG4gICAgICB3aW5kb3cubG9jYXRpb24ucmVwbGFjZShzYXZlZFNhdmVkUmVwb3J0cyhwYXJhbXM/LmlkKSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIG5hdmlnYXRlKGAke3JvdXRlcy5DTElFTlRTfS8ke3BhcmFtcz8uaWR9LyR7cm91dGVzLkNMSUVOVF9TQVZFRFJFUE9SVFN9YCk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURvd25sb2FkID0gYXN5bmMgKG9yaWdpbmFsTmFtZTogYW55LCBkb2N1bWVudE5hbWU6IGFueSkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRvd25sb2FkRG9jdW1lbnQoe1xuICAgICAgcGF5bG9hZDoge1xuICAgICAgICBkb2N1bWVudF9uYW1lOiBkb2N1bWVudE5hbWUsXG4gICAgICAgIG9yaWdpbmFsX25hbWU6IG9yaWdpbmFsTmFtZVxuICAgICAgfVxuICAgIH0pO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgY29uc3QgZXJyb3JkZXNwOiBhbnkgPSBnZXQocmVzdWx0Py5lcnJvciwgJ2RhdGEuZGVzY3JpcHRpb24nKTtcbiAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0Py5lcnJvciwgJ2RhdGEubWVzc2FnZScpO1xuXG4gICAgICBpZiAoZXJyb3JkZXNwKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoZXJyb3JkZXNwKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKGVycm9yTXNnKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGVycm9yTXNnKS5mb3JFYWNoKChba2V5LCB2YWx1ZV06IGFueSkgPT4ge1xuICAgICAgICAgIGVycm9yU25hY2tiYXIodCh2YWx1ZSkpO1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodCgnc29tZXRoaW5nV2VudFdyb25nJykpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoaXNJbWFnZShyZXN1bHQ/LmRhdGE/Lm9yaWdpbmFsX25hbWUpKSB7XG4gICAgICAgIGhhbmRsZURvd25sb2FkSW1hZ2UocmVzdWx0Py5kYXRhPy5pbWFnZSwgcmVzdWx0Py5kYXRhPy5vcmlnaW5hbF9uYW1lKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGhhbmRsZURvd25sb2FkRnJvbUJhc2U2NChcbiAgICAgICAgICByZXN1bHQ/LmRhdGE/LmltYWdlLFxuICAgICAgICAgIHJlc3VsdD8uZGF0YT8ub3JpZ2luYWxfbmFtZVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICBjb25zdCBjb2x1bW5zOiBhbnkgPSBbXG4gICAge1xuICAgICAgZmllbGQ6ICdvcmlnaW5hbF9uYW1lJyxcbiAgICAgIGhlYWRlck5hbWU6ICdGaWxlIE5hbWUnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMSxcbiAgICAgIGhlYWRlckFsaWduOiAnbGVmdCcsXG4gICAgICBhbGlnbjogJ2xlZnQnXG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2FkZGVkX2RhdGUnLFxuICAgICAgaGVhZGVyTmFtZTogJ1VwbG9hZCBEYXRlJyxcbiAgICAgIGFsaWduOiAnbGVmdCcsXG4gICAgICBoZWFkZXJBbGlnbjogJ2xlZnQnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMC41XG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2FjdGlvbnMnLFxuICAgICAgdHlwZTogJ2FjdGlvbnMnLFxuICAgICAgYWxpZ246ICdyaWdodCcsXG4gICAgICBoZWFkZXJBbGlnbjogJ3JpZ2h0JyxcbiAgICAgIGZsZXg6IDAuNSxcbiAgICAgIHJlbmRlckNlbGw6IChwYXJhbXM6IGFueSkgPT4ge1xuICAgICAgICByZXR1cm4gW1xuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8R3JpZCBpdGVtIHN4PXt7IHRleHRBbGlnbjogJ2VuZCcsIHBhZGRpbmc6ICcwcHgnIH19PlxuICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+XG4gICAgICAgICAgICAgICAgICBoYW5kbGVEb3dubG9hZChcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zPy5yb3c/Lm9yaWdpbmFsX25hbWUsXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcz8ucm93Py5kb2N1bWVudF9uYW1lXG4gICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPEZpbGVEb3dubG9hZCBzdHlsZT17eyBtYXJnaW5Ub3A6ICc4cHgnIH19IC8+XG4gICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0gY2xhc3NOYW1lPVwiYnRubWluaGVpZ2h0XCI+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICBkaXNhYmxlUmlwcGxlXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2hlY2tsaXN0c2F2ZWRlbGV0ZVwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT57XG4gICAgICAgICAgICAgICAgICBzZXRNb2RhbE9wZW4odHJ1ZSlcbiAgICAgICAgICAgICAgICAgIHNldERvY0RhdGEocGFyYW1zPy5yb3cpO1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgc3RhcnRJY29uPXs8RGVsZXRlSWNvbiBzeD17eyBmb250U2l6ZTogJzI0cHgnIH19IC8+fVxuICAgICAgICAgICAgICA+PC9CdXR0b24+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPC8+XG4gICAgICAgIF07XG4gICAgICB9XG4gICAgfVxuICBdO1xuICByZXR1cm4gKFxuICAgIDxTdHlsZVdyYXBwZXI+XG4gICAgICA8Qm94IG1pbkhlaWdodD17MzUwfT5cbiAgICAgICAge2lzRGFoc2JvYXJkRmV0Y2hpbmcgPyAoXG4gICAgICAgICAgPFJlbmRlclN1YlNlY3Rpb25Mb2FkZXIgLz5cbiAgICAgICAgKSA6IChcbiAgICAgICAgICA8PlxuICAgICAgICAgICAgPFNuYWNrYmFyXG4gICAgICAgICAgICAgIG9wZW49e29wZW5TbmFja31cbiAgICAgICAgICAgICAgYXV0b0hpZGVEdXJhdGlvbj17NjAwMH1cbiAgICAgICAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0T3BlblNuYWNrKGZhbHNlKX1cbiAgICAgICAgICAgICAgYW5jaG9yT3JpZ2luPXt7IHZlcnRpY2FsOiAndG9wJywgaG9yaXpvbnRhbDogJ2NlbnRlcicgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEFsZXJ0XG4gICAgICAgICAgICAgICAgc2V2ZXJpdHk9e3NuYWtlVHlwZX1cbiAgICAgICAgICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRPcGVuU25hY2soZmFsc2UpfVxuICAgICAgICAgICAgICAgIHN4PXt7IHdpZHRoOiAnMTAwJScgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHtzbmFrZU1zZ31cbiAgICAgICAgICAgICAgPC9BbGVydD5cbiAgICAgICAgICAgIDwvU25hY2tiYXI+XG4gICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwibWItZC1ncmlkIG1iLWdhcC0yMFwiXG4gICAgICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50PVwic3BhY2UtYmV0d2VlblwiXG4gICAgICAgICAgICAgIGFsaWduSXRlbXM9XCJmbGV4LXN0YXJ0XCJcbiAgICAgICAgICAgICAgc3g9e3sgbWFyZ2luQm90dG9tOiAnMzBweCcgfX1cbiAgICAgICAgICAgICAgc3BhY2luZz17NH1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgcGFkZGluZ0xlZnQ6ICcwcHgnLFxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMjRweCcsXG4gICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNDAwJ1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgY29tcG9uZW50PXsnZGl2J31cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiaDVcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgRGlzcHV0ZSBTdGF0dXNcbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1iLW1sLTBcIiBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcgfX0+XG4gICAgICAgICAgICAgICAge1syLCAzLCA0LCA1LCAxMDBdLmluY2x1ZGVzKGNsaWVudERhdGE/LmNsaWVudF9zdGF0dXMpID8gKFxuICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgcGxhY2VtZW50PVwiYm90dG9tXCJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2BUaGlzIGNsaWVudCBpcyBtYXJrZWQgYXMgJHtkYXNoYm9hcmREYXRhPy5jbGllbnRfc3RhdHVzfSBUbyB3b3JrIHdpdGggdGhpcyBjbGllbnQgY2hhbmdlIHRoZWlyIHN0YXR1cyB0byBjbGllbnQuYH1cbiAgICAgICAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50c1Byb3BzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgdG9vbHRpcDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3g6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICcyMjVweCdcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPlxuICAgICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlZpZXcgRGlzcHV0ZSBJdGVtc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJpbmhlcml0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBmb250V2VpZ2h0OiAnNjAwJyB9fVxuICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIlZpZXcgRGlzcHV0ZSBJdGVtc1wiXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwiaW5oZXJpdFwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgb2xkUGF0aHJvdXRlc1xuICAgICAgICAgICAgICAgICAgICAgICAgPyB3aW5kb3cubG9jYXRpb24ucmVwbGFjZShkaXNwdXRlSXRlbXNSb3V0ZShwYXJhbXM/LmlkKSlcbiAgICAgICAgICAgICAgICAgICAgICAgIDogbmF2aWdhdGUoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJy9hcHAvY2xpZW50cy8nICsgcGFyYW1zPy5pZCArICcvZGlzcHV0ZS1pdGVtcydcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICB7Y2xpZW50RGF0YT8uY2xpZW50X3N0YXR1cyA9PT0gNSAmJlxuICAgICAgICAgICAgICAgIGNsaWVudERhdGE/LmNsaWVudF9zdGF0dXMgPT09IDQgPyAoXG4gICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b21cIlxuICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFRoaXMgY2xpZW50IGlzIG1hcmtlZCBhcyAke2Rhc2hib2FyZERhdGE/LmNsaWVudF9zdGF0dXN9IFRvIHdvcmsgd2l0aCB0aGlzIGNsaWVudCBjaGFuZ2UgdGhlaXIgc3RhdHVzIHRvIGNsaWVudC5gfVxuICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRzUHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICB0b29sdGlwOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzeDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzIyNXB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiSW1wb3J0IENyZWRpdCBSZXBvcnRzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj1cImluaGVyaXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2xpZW50LWRhc2hib2FyZC1sZWF2ZS1jbGlja1wiXG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17eyBtYXJnaW5MZWZ0OiAnMjBweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICA+PC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBtYXJnaW5MZWZ0OiAnMjBweCcsIGZvbnRXZWlnaHQ6ICc2MDAnIH19XG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiSW1wb3J0IENyZWRpdCBSZXBvcnRzXCJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJpbmhlcml0XCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2xpZW50LWRhc2hib2FyZC1sZWF2ZS1jbGlja1wiXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBvbGRQYXRocm91dGVzXG4gICAgICAgICAgICAgICAgICAgICAgICA/IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKGltcG9ydEF1ZGl0Um91dGUocGFyYW1zPy5pZCkpXG4gICAgICAgICAgICAgICAgICAgICAgICA6IG5hdmlnYXRlKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICcvYXBwL2NsaWVudHMvJyArIHBhcmFtcz8uaWQgKyAnL2ltcG9ydC1hdWRpdCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID48L0J1dHRvbj5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICA8R3JpZCBjb250YWluZXI+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBtZD17MTJ9IGxnPXs4LjV9PlxuICAgICAgICAgICAgICAgIDxUYWJsZUNvbnRhaW5lciBjbGFzc05hbWU9XCJkaXNwdXRlc3RhdHVzdGFibGVcIj5cbiAgICAgICAgICAgICAgICAgIDxUYWJsZSBhcmlhLWxhYmVsPVwiY2FwdGlvbiB0YWJsZVwiIHNpemU9XCJzbWFsbFwiPlxuICAgICAgICAgICAgICAgICAgICA8VGFibGVIZWFkPlxuICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZVJvdz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZUNlbGxTdHlsZWQ+PC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgcGFkZGluZzogJzVweCAhaW1wb3J0YW50JyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiL2Fzc2V0cy9pbWFnZXMvZXF1aWZheC5wbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cImVxdWlmYXhcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD17JzI2cHgnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCIvYXNzZXRzL2ltYWdlcy9leHBlcmlhbi5wbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cImV4cGVyaWFuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9eycyNnB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVDZWxsU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPFRhYmxlQ2VsbFN0eWxlZCBhbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiL2Fzc2V0cy9pbWFnZXMvdHJhbnNfdW5pb24ucG5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJ0cmFuc1VuaW9uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9eycyNnB4J31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVDZWxsU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVSb3c+XG4gICAgICAgICAgICAgICAgICAgIDwvVGFibGVIZWFkPlxuICAgICAgICAgICAgICAgICAgICA8VGFibGVCb2R5PlxuICAgICAgICAgICAgICAgICAgICAgIHtjbGllbnRTY29yZXNEYXRhICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBBcnJheS5pc0FycmF5KGNsaWVudFNjb3Jlc0RhdGEpICYmXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGllbnRTY29yZXNEYXRhPy5tYXAoKHJvdzogYW55LCBpbmRleDogYW55KSA9PiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZVJvdyBrZXk9e2luZGV4fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGNsYXNzTmFtZT1cImxlZ2VuZHRpdGxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbkhlaWdodDogJzE2cHggIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiByb3c/LmNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk9XCJpbmxpbmUtYmxvY2tcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvQm94PnsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjc3M9e3sgcGFkZGluZ0xlZnQ6ICc4cHgnIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py5kaXNwdXRlX3N0YXR1c31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1RhYmxlQ2VsbFN0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py5lcXVpZmF4X2Rpc3B1dGVfY291bnR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPFRhYmxlQ2VsbFN0eWxlZCBhbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3Jvdz8uZXhwZXJpYW5fZGlzcHV0ZV9jb3VudH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1RhYmxlQ2VsbFN0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py50cmFuc3VuaW9uX2Rpc3B1dGVfY291bnR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVSb3c+XG4gICAgICAgICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUJvZHk+XG4gICAgICAgICAgICAgICAgICAgIDxjYXB0aW9uXG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250J1xuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICBGdXJuaXNoZXIgTGV0dGVyczoge2Z1cm5pc2hlckxldHRlcnN9XG4gICAgICAgICAgICAgICAgICAgIDwvY2FwdGlvbj5cbiAgICAgICAgICAgICAgICAgIDwvVGFibGU+XG4gICAgICAgICAgICAgICAgPC9UYWJsZUNvbnRhaW5lcj5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8RGl2aWRlciAvPlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWQ9ezEyfSBsZz17My41fSBjbGFzc05hbWU9XCJkaXNwdXRlZ3JhcGhzXCI+XG4gICAgICAgICAgICAgICAgPFJlc3BvbnNpdmVDb250YWluZXIgaGVpZ2h0PXsyNTB9PlxuICAgICAgICAgICAgICAgICAge2dyYXBoRGF0YSAmJiBncmFwaERhdGE/Lmxlbmd0aCA+IDAgPyAoXG4gICAgICAgICAgICAgICAgICAgIDxQaWVDaGFydENvbXBvbmVudFxuICAgICAgICAgICAgICAgICAgICAgIGRhdGE9e3BpZURldGFpbHN9XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3JzPXtjb2xvcnN9XG4gICAgICAgICAgICAgICAgICAgICAgaXNMZWdlbmRTaG93PXtmYWxzZX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICcxMDAlJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cIi9hc3NldHMvaW1hZ2VzL2Rpc3B1dGUtZW1wdHkucG5nXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg9ezIyMH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PXsyMjB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9SZXNwb25zaXZlQ29udGFpbmVyPlxuICAgICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgICAgICAgIHNwYWNpbmc9ezJ9XG4gICAgICAgICAgICAgICAgICBzdHlsZT17eyBkaXNwbGF5OiAnZmxleCcsIGFsaWduSXRlbXM6ICdjZW50ZXInIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17M30+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuPntwb3NpdGl2ZVNjb3JlfSU8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXs5fT5cbiAgICAgICAgICAgICAgICAgICAgPEJvcmRlckxpbmVhclByb2dyZXNzXG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImRldGVybWluYXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17cG9zaXRpdmVTY29yZX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgPEF1dG9jb21wbGV0ZVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic2VsZWN0aW5wdXRmaWVsZCBncmFwaGlucHV0ZmllbGRcIlxuICAgICAgICAgICAgICAgICAgZGlzYWJsZVBvcnRhbFxuICAgICAgICAgICAgICAgICAgaWQ9XCJjb21iby1ib3gtZGVtb1wiXG4gICAgICAgICAgICAgICAgICBvcHRpb25zPXtzdGF0dXNPcHRpb25zfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhldmVudDogYW55LCBuZXdWYWx1ZTogc3RyaW5nIHwgbnVsbCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBoYW5kbGVTZWxlY3RlU3RhdHVzKG5ld1ZhbHVlKTtcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICB2YWx1ZT17c2VsZWN0ZWRTdGF0dXN9XG4gICAgICAgICAgICAgICAgICByZW5kZXJJbnB1dD17cGFyYW1zID0+IChcbiAgICAgICAgICAgICAgICAgICAgPFRleHRGaWVsZFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNlbGVjdGlucHV0aW5uZXJcIlxuICAgICAgICAgICAgICAgICAgICAgIHsuLi5wYXJhbXN9XG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWw9eycnfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxwIGNzcz17eyB0ZXh0QWxpZ246ICdjZW50ZXInIH19PlxuICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgIHshZGFzaGJvYXJkRGF0YT8uY2xpZW50c19zYXZlZF9sZXR0ZXJzID8gKFxuICAgICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICcmIC5NdWlUb29sdGlwLXRvb2x0aXAnOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtgVGhpcyBjbGllbnQgaXMgbWFya2VkIGFzICR7ZGFzaGJvYXJkRGF0YT8uY2xpZW50X3N0YXR1c30uIFRvIHdvcmsgd2l0aCB0aGlzIGNsaWVudCBjaGFuZ2UgdGhlaXIgc3RhdHVzIHRvIGNsaWVudC5gfVxuICAgICAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZCBjbGFzc05hbWU9XCJjbGllbnQtZGFzaGJvYXJkLWxlYXZlLWNsaWNrXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICBDbGllbnQncyBTYXZlZCBMZXR0ZXJzXG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIlxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZVNhdmVkTGV0dGVyc31cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgQ2xpZW50J3MgU2F2ZWQgTGV0dGVyc1xuICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICB7ZGFzaGJvYXJkRGF0YT8uY2xpZW50c19zYXZlZF9yZXBvcnRzICE9PSAnJyAmJiAoXG4gICAgICAgICAgICAgICAgICA8cCBjc3M9e3sgdGV4dEFsaWduOiAnY2VudGVyJyB9fT5cbiAgICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgICAgeyFkYXNoYm9hcmREYXRhPy5jbGllbnRzX3NhdmVkX3JlcG9ydHMgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2BUaGlzIGNsaWVudCBpcyBtYXJrZWQgYXMgJHtkYXNoYm9hcmREYXRhPy5jbGllbnRfc3RhdHVzfS4gVG8gd29yayB3aXRoIHRoaXMgY2xpZW50IGNoYW5nZSB0aGVpciBzdGF0dXMgdG8gY2xpZW50LmB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkPkNsaWVudCdzIFNhdmVkIFJlcG9ydHM8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkIG9uQ2xpY2s9e2hhbmRsZVNhdmVkUmVwb3J0c30+XG4gICAgICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICAgICAgQ2xpZW50J3MgU2F2ZWQgUmVwb3J0c1xuICAgICAgICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDxwIGNzcz17eyB0ZXh0QWxpZ246ICdjZW50ZXInIH19PlxuICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgIHshZGFzaGJvYXJkRGF0YT8uZG9jdW1lbnRfc3RvcmFnZSA/IChcbiAgICAgICAgICAgICAgICAgICAgPFRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzY29yZVRvb2x0aXBcIlxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAnJiAuTXVpVG9vbHRpcC10b29sdGlwJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzIyMHB4ICFpbXBvcnRhbnQnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJsZWZ0XCJcbiAgICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFRoaXMgY2xpZW50IGlzIG1hcmtlZCBhcyAke2Rhc2hib2FyZERhdGE/LmNsaWVudF9zdGF0dXN9LiBUbyB3b3JrIHdpdGggdGhpcyBjbGllbnQgY2hhbmdlIHRoZWlyIHN0YXR1cyB0byBjbGllbnQuYH1cbiAgICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWQ+RG9jdW1lbnQgU3RvcmFnZTwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWRcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZXREb2NzU2tpcENoZWNrKGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldERvY3VtZW50TW9kZWwodHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnQgU3RvcmFnZVxuICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDwvPlxuICAgICAgICApfVxuICAgICAgICA8U3VzcGVuc2UgZmFsbGJhY2s9ezxQYWdlTG9hZGluZyAvPn0+XG4gICAgICAgICAgPERpYWxvZ1xuICAgICAgICAgICAgb3Blbj17ZG9jdW1lbnRNb2RlbH1cbiAgICAgICAgICAgIG9uQ2xvc2U9e2hhbmRsZU1vZGVsQ2xvc2VDbGlja31cbiAgICAgICAgICAgIGFyaWEtZGVzY3JpYmVkYnk9XCJhbGVydC1kaWFsb2ctc2xpZGUtZGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgc2Nyb2xsPVwicGFwZXJcIlxuICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAnLk11aURpYWxvZ0NvbnRlbnQtcm9vdCc6IHsgb3ZlcmZsb3dZOiAnaW5pdGlhbCAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgbWF4V2lkdGg9eydtZCd9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAge2lzRG93bmxvYWRMb2FkaW5nID8gKFxuICAgICAgICAgICAgICAgIDxTdWJDb21wb25lbnRDaXJjdWxhclByb2dyZXNzTG9hZGVyXG4gICAgICAgICAgICAgICAgICBpc0xvYWRpbmc9e2lzRG93bmxvYWRMb2FkaW5nfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPD48Lz5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgPERpYWxvZ1RpdGxlPlxuICAgICAgICAgICAgICAgIDxCb3ggZGlzcGxheT1cImZsZXhcIiBhbGlnbkl0ZW1zPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICA8Qm94IGZsZXhHcm93PXsxfT5cbiAgICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA1MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnXG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQ9eydkaXYnfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgRG9jdW1lbnQgU3RvcmFnZXsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9e3sgZm9udFNpemU6ICcxNnB4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgICAgICh7Y2xpZW50RGF0YT8uZmlyc3RfbmFtZX0ge2NsaWVudERhdGE/Lmxhc3RfbmFtZX0pXG4gICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgIHtkb2N1bWVudE1vZGVsICYmIChcbiAgICAgICAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICAgICAgICA8SWNvbkJ1dHRvbiBvbkNsaWNrPXtoYW5kbGVNb2RlbENsb3NlQ2xpY2t9PlxuICAgICAgICAgICAgICAgICAgICAgICAgPENsb3NlIHN4PXt7IGZvbnRTaXplOiAnMC44ZW0nLCBjb2xvcjogJyM0YTRhNGEnIH19IC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgPEJveCBzeD17eyBtYXJnaW5Ub3A6ICcyMHB4JyB9fT5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgVXBsb2FkIGFuZCBzYXZlIGNsaWVudCBkb2N1bWVudHMgYW5kIFBERnMgaGVyZSB0byB5b3VyXG4gICAgICAgICAgICAgICAgICAgIHBhcGVybGVzcyBvZmZpY2UuIFVwbG9hZGVkIGRvY3VtZW50cyBhcmUgb3JnYW5pemVkIGJ5IGRhdGUuXG4gICAgICAgICAgICAgICAgICAgIElmIHlvdSBhcmUgc3RvcmluZyBQREZzLCBiZSBzdXJlIHRoYXQgeW91IGhhdmUgYWRvYmUgYWNyb2JhdFxuICAgICAgICAgICAgICAgICAgICB2aWV3ZXIgc28geW91IGNhbiBzZWUgdGhlbS4gR2V0IGl0IGZyZWUgYXR7JyAnfVxuICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IHBhZGRpbmdSaWdodDogJzVweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly9nZXQuYWRvYmUuY29tL3VrL3JlYWRlci9vdGhlcnZlcnNpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgYWRvYmUuY29tL3JlYWRlci5cbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICBJZiB5b3UncmUgbG9va2luZyBmb3Igc2F2ZWQgZGlzcHV0ZSBsZXR0ZXJzIHlvdSdyZSBjcmVhdGVkXG4gICAgICAgICAgICAgICAgICAgIGluIHRoZSBkaXNwdXRlIHdpemFyZHsnICd9XG4gICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkIG9uQ2xpY2s9e2hhbmRsZVNhdmVkTGV0dGVyc30+XG4gICAgICAgICAgICAgICAgICAgICAgY2xpY2sgaGVyZS5cbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICA8L0RpYWxvZ1RpdGxlPlxuICAgICAgICAgICAgICA8RGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbj1cInJvd1wiXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudD1cImZsZXgtZW5kXCJcbiAgICAgICAgICAgICAgICAgIGFsaWduSXRlbXM9XCJmbGV4LWVuZFwiXG4gICAgICAgICAgICAgICAgICBtaW5XaWR0aD17MTAwfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5Cb3R0b206ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAnIzAwYTY1MCcsXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ2NhcGl0YWxpemUnLFxuICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgYmFja2dyb3VuZDogJyMwMDhhNDMnIH1cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgIHN0YXJ0SWNvbj17PEFkZCBzdHlsZT17eyBzdHJva2U6ICcjZmZmJyB9fSAvPn1cbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxldXBsb2FkTmV3RmlsZSgpfVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICBVcGxvYWQgTmV3IEZpbGVcbiAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgICAgIDxEYXRhR3JpZFByb1xuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlQ29sdW1uTWVudVxuICAgICAgICAgICAgICAgICAgICBkaXNhYmxlUm93U2VsZWN0aW9uT25DbGlja1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9ezI1MH1cbiAgICAgICAgICAgICAgICAgICAgZXhwZXJpbWVudGFsRmVhdHVyZXM9e3tcbiAgICAgICAgICAgICAgICAgICAgICBsYXp5TG9hZGluZzogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICBzbG90cz17e1xuICAgICAgICAgICAgICAgICAgICAgIGxvYWRpbmdPdmVybGF5OiBMaW5lYXJQcm9ncmVzcyxcbiAgICAgICAgICAgICAgICAgICAgICBub1Jvd3NPdmVybGF5OiAoKSA9PlxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuTm9EYXRhRm91bmQoJ05vIGRvY3VtZW50cyBmb3VuZCcpXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIGxvYWRpbmc9e2RvY3VtZW50c0ZldGNoaW5nIHx8IGRlbGV0aW5nRG9jdW1lbnR9XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbnM9e2NvbHVtbnN9XG4gICAgICAgICAgICAgICAgICAgIHJvd3M9e3Jvd3N9XG4gICAgICAgICAgICAgICAgICAgIGhpZGVGb290ZXJcbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgIDwvRGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgIDwvRGlhbG9nPlxuICAgICAgICA8L1N1c3BlbnNlPlxuICAgICAgICA8RGlhbG9nXG4gICAgICAgICAgb3Blbj17ZmlsZU1vZGVsfVxuICAgICAgICAgIG9uQ2xvc2U9e2hhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2t9XG4gICAgICAgICAgYXJpYS1kZXNjcmliZWRieT1cImFsZXJ0LWRpYWxvZy1zbGlkZS1kZXNjcmlwdGlvblwiXG4gICAgICAgICAgc2Nyb2xsPVwicGFwZXJcIlxuICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgIHN4PXt7ICcuTXVpRGlhbG9nQ29udGVudC1yb290JzogeyBvdmVyZmxvd1k6ICdpbml0aWFsICFpbXBvcnRhbnQnIH0gfX1cbiAgICAgICAgICBtYXhXaWR0aD17J3NtJ31cbiAgICAgICAgPlxuICAgICAgICAgIDxEaWFsb2dUaXRsZT5cbiAgICAgICAgICAgIDxCb3ggZGlzcGxheT1cImZsZXhcIiBhbGlnbkl0ZW1zPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgIDxCb3ggZmxleEdyb3c9ezF9PlxuICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzIwcHgnLFxuICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiA1MDBcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBjb21wb25lbnQ9eydkaXYnfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIERvY3VtZW50IFN0b3JhZ2V7JyAnfVxuICAgICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9e3sgZm9udFNpemU6ICcxNnB4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgKHtjbGllbnREYXRhPy5maXJzdF9uYW1lfSB7Y2xpZW50RGF0YT8ubGFzdF9uYW1lfSlcbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICB7ZmlsZU1vZGVsICYmIChcbiAgICAgICAgICAgICAgICA8Qm94PlxuICAgICAgICAgICAgICAgICAgPEljb25CdXR0b24gb25DbGljaz17aGFuZGxlRmlsZU1vZGVsQ2xvc2VDbGlja30+XG4gICAgICAgICAgICAgICAgICAgIDxDbG9zZSBzeD17eyBmb250U2l6ZTogJzAuOGVtJywgY29sb3I6ICcjNGE0YTRhJyB9fSAvPlxuICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICA8Qm94PlxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICBtYXJnaW5Ub3A6ICcyMHB4JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTVweCcsXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgbGV0dGVyU3BhY2luZzogMCxcbiAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgQ2hvb3NlIG5ldyBmaWxlcyB0byBhZGQgdG8gdGhpcyBjbGllbnTigJlzIGRvY3VtZW50cy5cbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgPC9EaWFsb2dUaXRsZT5cbiAgICAgICAgICA8RGlhbG9nQ29udGVudD5cbiAgICAgICAgICAgIHtpc0xvYWRpbmcgfHwgaXNEb3dubG9hZExvYWRpbmcgPyAoXG4gICAgICAgICAgICAgIDxSZW5kZXJTdWJTZWN0aW9uTG9hZGVyIC8+XG4gICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgY29tcG9uZW50PVwiZGl2XCJcbiAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJzJweCBkYXNoZWQgI2RkZGJkYScsXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzRweCcsXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcyNHB4J1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4J1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICBhY2NlcHQ9XCIvKlwiXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImZpbGVcIlxuICAgICAgICAgICAgICAgICAgICAgIGhpZGRlblxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IGhhbmRsZVVwbG9hZChlKX1cbiAgICAgICAgICAgICAgICAgICAgICBpZD1cImNob29zZS1maWxlXCJcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGh0bWxGb3I9XCJjaG9vc2UtZmlsZVwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxOb3RlQWRkT3V0bGluZWRcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnI2U4ZThlOCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnNjBweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzAnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4J1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZVJpcHBsZVxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAndHJhbnNwYXJlbnQgIWltcG9ydGFudCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50PVwibGFiZWxcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgQnJvd3NlIEZpbGVcbiAgICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjY2VwdD1cIi8qXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJmaWxlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhpZGRlblxuICAgICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gaGFuZGxlVXBsb2FkKGUpfVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICAge2ZpbGUgJiYgKFxuICAgICAgICAgICAgICAgICAgPEJveFxuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQ9XCJkaXZcIlxuICAgICAgICAgICAgICAgICAgICBjc3M9e3tcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXJCb3R0b206ICcxcHggc29saWQgI2Q4ZDhkOCcsXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzE4cHggMCcsXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpblRvcDogJzEwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjNGE0YTRhJyxcbiAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnI2Y1ZjhmYScgfVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcidcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgPERlc2NyaXB0aW9uU2hhcnBcbiAgICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzI0cHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogJzEycHgnXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAge2ZpbGU/Lm5hbWV9XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgPERlbGV0ZVxuICAgICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjMDA3NWNjJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgY29sb3I6ICcjMjQ0ODk0JyB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiByZW1vdmVGaWxlKCl9XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9EaWFsb2dDb250ZW50PlxuICAgICAgICAgIDxEaWFsb2dBY3Rpb25zIHN0eWxlPXt7IHBhZGRpbmc6ICcyNHB4JywgcGFkZGluZ1RvcDogJzVweCcgfX0+XG4gICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUZpbGVNb2RlbENsb3NlQ2xpY2t9XG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgIGxldHRlclNwYWNpbmc6IDAsXG4gICAgICAgICAgICAgICAgdGV4dFRyYW5zZm9ybTogJ25vbmUnLFxuICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQ2FuY2VsXG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc3VibWl0RmlsZSgpfVxuICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgZm9udFdlaWdodDogJzYwMCcsXG4gICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250JyxcbiAgICAgICAgICAgICAgICBsZXR0ZXJTcGFjaW5nOiAwLFxuICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IGJhY2tncm91bmQ6ICcjMDA4YTQzJyB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIEFkZCBGaWxlc1xuICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgPC9EaWFsb2dBY3Rpb25zPlxuICAgICAgICA8L0RpYWxvZz5cbiAgICAgIDwvQm94PlxuICAgICAgPE1vZGFsXG4gICAgICAgIHN4PXt7XG4gICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICB9LFxuICAgICAgICAgICcmIC5NdWlCb3gtcm9vdCc6IHtcbiAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCdcbiAgICAgICAgICB9LFxuICAgICAgICAgIG1hcmdpblRvcDogJyAzMHZoJyxcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgbWF4V2lkdGg6ICczNnZ3JyxcbiAgICAgICAgICAgIHdpZHRoOiAnMzZ2dycsXG4gICAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgICAgbWF4V2lkdGg6ICdub25lJyxcbiAgICAgICAgICAgICAgbWFyZ2luOiAnMHB4J1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfX1cbiAgICAgICAgd2lkdGg9eydzbSd9XG4gICAgICAgIG9wZW49e21vZGFsT3Blbn1cbiAgICAgICAgY2xvc2VJY29uVmlzaWJsZVxuICAgICAgICB0aXRsZT17dCgnZGVsZXRlRG9jdW1lbnRzJyl9XG4gICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE1vZGFsT3BlbihmYWxzZSl9XG4gICAgICA+XG4gICAgICAgIDxFcnJvckJvdW5kYXJ5PlxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8VHlwb2dyYXBoeSBndXR0ZXJCb3R0b20gY3NzPXtkb2NTdHlsZXM/LnR5cG9ncmFwaHl9PlxuICAgICAgICAgICAgICB7KFxuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICBBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZGVsZXRlIFwie2RvY0RhdGE/Lm9yaWdpbmFsX25hbWV9XCI/IDxiciAvPiA8YnIgLz5cbiAgICAgICAgICAgIFRoaXMgYWN0aW9uIGNhbm5vdCBiZSB1bmRvbmUuXG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICA8U3RhY2tcbiAgICAgICAgICAgICAgZGlyZWN0aW9uPVwicm93XCJcbiAgICAgICAgICAgICAgZ2FwPXsyfVxuICAgICAgICAgICAgICBjc3M9e3sganVzdGlmeUNvbnRlbnQ6ICdlbmQnLCBtYXJnaW5Ub3A6ICc1MHB4JyB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICAgICAgICAgIGNvbG9yPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9kYWxPcGVuKGZhbHNlKX1cbiAgICAgICAgICAgICAgICBjc3M9e2RvY1N0eWxlcz8uY2FuY2VsQnV0dG9ufVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICBDYW5jZWxcbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICBoYW5kbGVEZWxldGVDbGljayhcbiAgICAgICAgICAgICAgICAgICAgZG9jRGF0YS5jbGllbnRfaWQsXG4gICAgICAgICAgICAgICAgICAgIGRvY0RhdGEuaWQsXG4gICAgICAgICAgICAgICAgICAgIGRvY0RhdGEudHlwZVxuICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIGNzcz17ZG9jU3R5bGVzPy5va0J1dHRvbn1cbiAgICAgICAgICAgICAgICBjb2xvcj1cImVycm9yXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgRGVsZXRlXG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgPC9FcnJvckJvdW5kYXJ5PlxuICAgICAgPC9Nb2RhbD5cbiAgICA8L1N0eWxlV3JhcHBlcj5cbiAgKTtcbn07XG5leHBvcnQgZGVmYXVsdCBEaXNwdXRlU3RhdHVzO1xuIl19 */",toString:ry},r_I=oy.NODE_ENV==="production"?{name:"pcy0vi",styles:"justify-content:end;margin-top:50px"}:{name:"jkfhz0-DisputeStatus",styles:"justify-content:end;margin-top:50px;label:DisputeStatus;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL2ZlYXR1cmVzL2NsaWVudHMvRGlzcHV0ZVN0YXR1cy50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBd3ZDYyIsImZpbGUiOiIvYXBwL3NyYy9mZWF0dXJlcy9jbGllbnRzL0Rpc3B1dGVTdGF0dXMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQWRkLFxuICBDbG9zZSxcbiAgRGVsZXRlLFxuICBEZXNjcmlwdGlvblNoYXJwLFxuICBGaWxlRG93bmxvYWQsXG4gIE5vdGVBZGRPdXRsaW5lZFxufSBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsJztcbmltcG9ydCB7XG4gIEFsZXJ0LFxuICBBdXRvY29tcGxldGUsXG4gIEJveCxcbiAgRGlhbG9nLFxuICBEaWFsb2dBY3Rpb25zLFxuICBEaWFsb2dDb250ZW50LFxuICBEaWFsb2dUaXRsZSxcbiAgRGl2aWRlcixcbiAgR3JpZCxcbiAgSWNvbkJ1dHRvbixcbiAgTGluZWFyUHJvZ3Jlc3MsXG4gIExpbmssXG4gIFNuYWNrYmFyLFxuICBTdGFjayxcbiAgVGFibGUsXG4gIFRhYmxlQm9keSxcbiAgVGFibGVDZWxsLFxuICBUYWJsZUNvbnRhaW5lcixcbiAgVGFibGVIZWFkLFxuICBUYWJsZVJvdyxcbiAgVGV4dEZpZWxkLFxuICBUeXBvZ3JhcGh5LFxuICBsaW5lYXJQcm9ncmVzc0NsYXNzZXMsXG4gIHN0eWxlZFxufSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7XG4gIEJ1dHRvbixcbiAgRGF0YUdyaWRQcm8sXG4gIEVycm9yQm91bmRhcnksXG4gIE1vZGFsLFxuICBQYWdlTG9hZGluZyxcbiAgVG9vbHRpcCxcbiAgZXJyb3JTbmFja2JhcixcbiAgc3VjY2Vzc1NuYWNrYmFyXG59IGZyb20gJy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7IFN1c3BlbnNlLCB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHtcbiAgZGlzcHV0ZUl0ZW1zUm91dGUsXG4gIGltcG9ydEF1ZGl0Um91dGUsXG4gIG9sZFBhdGhyb3V0ZXMsXG4gIHNhdmVkTGV0dGVyc1JvdXRlLFxuICBzYXZlZFNhdmVkUmVwb3J0c1xufSBmcm9tICcuLi8uLi9jb21tb24vdXRpbHMvaGVhZGVyLXJvdXRlLWNvbmZpZ3VyYXRpb24nO1xuaW1wb3J0IHtcbiAgaGFuZGxlRG93bmxvYWRGcm9tQmFzZTY0LFxuICBoYW5kbGVEb3dubG9hZEltYWdlLFxuICBpc0ltYWdlLFxuICByb3V0ZXNcbn0gZnJvbSAnLi4vLi4vY29tbW9uL3V0aWxzJztcbmltcG9ydCB7XG4gIHVzZURlbGV0ZURvY3VtZW50U3RvcmFnZUxpc3RNdXRhdGlvbixcbiAgdXNlRG93bmxvYWREb2N1bWVudE11dGF0aW9uLFxuICB1c2VHZXREaXNwdXRlU3RhdHVzU3RhdHNMaXN0UXVlcnksXG4gIHVzZUdldERpc3B1dGVTdGF0dXNUeXBlTGlzdFF1ZXJ5LFxuICB1c2VHZXREb2N1bWVudFN0b3JhZ2VMaXN0UXVlcnksXG4gIHVzZVVwbG9hZERvY3VtZW50U3RvcmFnZU11dGF0aW9uXG59IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvRG9jdW1lbnRMaXN0LmFwaSc7XG5cbmltcG9ydCB7IENoYXJ0U3R5bGVzIH0gZnJvbSAnLi4vLi4vZXh0ZXJuYWwtY29tcG9uZW50cy9DaGFydC9zdHlsZXMnO1xuaW1wb3J0IERlbGV0ZUljb24gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbC9EZWxldGUnO1xuaW1wb3J0IHsgRXJyb3JDb2RlcyB9IGZyb20gJy4uLy4uL2NvbW1vbi9jb25zdGFudHMvZXJyb3ItY29kZXMnO1xuaW1wb3J0IHsgTUFYX1BST0ZJTEVfSU1BR0VfU0laRSB9IGZyb20gJy4uLy4uL2NvbW1vbi9jb25zdGFudHMnO1xuaW1wb3J0IHsgUGllQ2hhcnRDb21wb25lbnQgfSBmcm9tICcuLi8uLi9leHRlcm5hbC1jb21wb25lbnRzJztcbmltcG9ydCB7IFJlbmRlclN1YlNlY3Rpb25Mb2FkZXIgfSBmcm9tICcuLi8uLi9wYWdlcyc7XG5pbXBvcnQgeyBSZXNwb25zaXZlQ29udGFpbmVyIH0gZnJvbSAncmVjaGFydHMnO1xuaW1wb3J0IHsgU3R5bGVXcmFwcGVyIH0gZnJvbSAnLi4vc3R5bGVXcmFwZXInO1xuaW1wb3J0IHsgU3ViQ29tcG9uZW50Q2lyY3VsYXJQcm9ncmVzc0xvYWRlciB9IGZyb20gJy4uL1N1YkNvbXBvbmVudExvYWRlcldpdGhiYWNrZHJvcCc7XG5pbXBvcnQgeyBnZXQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IGltYWdlQ29tcHJlc3Npb24gZnJvbSAnYnJvd3Nlci1pbWFnZS1jb21wcmVzc2lvbic7XG5pbXBvcnQgbWFwIGZyb20gJ2xvZGFzaC1lcy9tYXAnO1xuaW1wb3J0IHsgcmV0dXJuTm9EYXRhRm91bmQgfSBmcm9tICcuLi8uLi9jb21tb24vdXRpbHMvY29tbW9uLXV0aWxzJztcbmltcG9ydCB7IHNldERvY3VtZW50RmV0Y2hTdGF0ZSB9IGZyb20gJy4uLy4uL3JlZHV4L3JlZHVjZXJzL2NsaWVudHMvZG9jdW1lbnRzU3RvcmUnO1xuaW1wb3J0IHsgdXNlRGlzcGF0Y2ggfSBmcm9tICdyZWFjdC1yZWR1eCc7XG5pbXBvcnQgeyB1c2VOYXZpZ2F0ZSB9IGZyb20gJ3JlYWN0LXJvdXRlcic7XG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnO1xuaW1wb3J0IHsgRG9jdW1lbnRTdHlsZXMgfSBmcm9tICcuL0RvY3VtZW50TGlzdFRhYmxlLm1vZHVsZSc7XG5cbmV4cG9ydCBjb25zdCBMaW5rU3R5bGVkID0gc3R5bGVkKExpbmspKCh7IHRoZW1lIH0pID0+ICh7XG4gIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJyxcbiAgY29sb3I6ICcjMDA3NWNjJyxcbiAgZm9udFNpemU6IDE0LFxuICBjdXJzb3I6ICdwb2ludGVyJyxcbiAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICB0ZXh0T3ZlcmZsb3c6ICdlbGxpcHNpcycsXG4gIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAnOmhvdmVyJzoge1xuICAgIGNvbG9yOiAnIzI0NDg5NCcsXG4gICAgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnXG4gIH1cbn0pKTtcblxuY29uc3QgVGFibGVDZWxsU3R5bGVkID0gc3R5bGVkKFRhYmxlQ2VsbCkoKHsgdGhlbWUgfSkgPT4gKHtcbiAgbWluV2lkdGg6ICdhdXRvJyxcbiAgcGFkZGluZ0xlZnQ6ICc4cHgnLFxuICBwYWRkaW5nQm90dG9tOiAnOHB4JyxcbiAgcGFkZGluZ1RvcDogJzhweCdcbn0pKTtcbmNvbnN0IGRhdGE6IGFueSA9IHtcbiAgYWxsOiBbXG4gICAgeyBuYW1lOiAnUG9zaXRpdmUnLCB2YWx1ZTogNDIuODYsIGNvbG9yOiAnIzExYzY3NicgfSxcbiAgICB7IG5hbWU6ICdJbiBEaXNwdXRlJywgdmFsdWU6IDkuNTIsIGNvbG9yOiAnI2ZkY2MzYycgfSxcbiAgICB7IG5hbWU6ICdOZWdhdGl2ZScsIHZhbHVlOiAyOC43NSwgY29sb3I6ICcjZWE2MzgxJyB9LFxuICAgIHsgbmFtZTogJ1Vuc3BlY2lmaWVkJywgdmFsdWU6IDE5LjA1LCBjb2xvcjogJyM0NGNhZTUnIH1cbiAgXSxcbiAgZXF1aWZheDogW1xuICAgIHsgbmFtZTogJ1Bvc2l0aXZlJywgdmFsdWU6IDUwLCBjb2xvcjogJyMxMWM2NzYnIH0sXG4gICAgeyBuYW1lOiAnSW4gRGlzcHV0ZScsIHZhbHVlOiAxNi42NywgY29sb3I6ICcjZmRjYzNjJyB9LFxuICAgIHsgbmFtZTogJ05lZ2F0aXZlJywgdmFsdWU6IDMzLjMzLCBjb2xvcjogJyNlYTYzODEnIH0sXG4gICAgeyBuYW1lOiAnVW5zcGVjaWZpZWQnLCB2YWx1ZTogMCwgY29sb3I6ICcjNDRjYWU1JyB9XG4gIF0sXG4gIGV4cGVyaWFuOiBbXG4gICAgeyBuYW1lOiAnUG9zaXRpdmUnLCB2YWx1ZTogNTAsIGNvbG9yOiAnIzExYzY3NicgfSxcbiAgICB7IG5hbWU6ICdJbiBEaXNwdXRlJywgdmFsdWU6IDEyLjUsIGNvbG9yOiAnI2ZkY2MzYycgfSxcbiAgICB7IG5hbWU6ICdOZWdhdGl2ZScsIHZhbHVlOiAwLCBjb2xvcjogJyNlYTYzODEnIH0sXG4gICAgeyBuYW1lOiAnVW5zcGVjaWZpZWQnLCB2YWx1ZTogMzcuNSwgY29sb3I6ICcjNDRjYWU1JyB9XG4gIF0sXG4gIHRyYW5zVW5pb246IFtcbiAgICB7IG5hbWU6ICdQb3NpdGl2ZScsIHZhbHVlOiAyOC43NSwgY29sb3I6ICcjMTFjNjc2JyB9LFxuICAgIHsgbmFtZTogJ0luIERpc3B1dGUnLCB2YWx1ZTogMCwgY29sb3I6ICcjZmRjYzNjJyB9LFxuICAgIHsgbmFtZTogJ05lZ2F0aXZlJywgdmFsdWU6IDU3LjE0LCBjb2xvcjogJyNlYTYzODEnIH0sXG4gICAgeyBuYW1lOiAnVW5zcGVjaWZpZWQnLCB2YWx1ZTogMTQuMjksIGNvbG9yOiAnIzQ0Y2FlNScgfVxuICBdXG59O1xuXG5jb25zdCBjb2xvcnMgPSBbJyMxMWM2NzYnLCAnI2ZkY2MzYycsICcjZWE2MzgxJywgJyM0NGNhZTUnXTtcbnR5cGUgUGllQ2hhcnREZXRhaWxzID0ge1xuICBuYW1lOiBzdHJpbmc7XG4gIHZhbHVlPzogbnVtYmVyO1xufTtcbnR5cGUgQ3VzdG9tVG9vbFRpcFByb3BzID0ge1xuICBhY3RpdmU/OiBib29sZWFuO1xuICBwYXlsb2FkPzogYW55O1xuICBsYWJlbD86IHN0cmluZztcbiAgY3Vyc29yPzogYW55O1xuICBzdHlsZT86IGFueTtcbn07XG5jb25zdCBDdXN0b21Ub29sdGlwID0gKHByb3BzOiBDdXN0b21Ub29sVGlwUHJvcHMpID0+IHtcbiAgaWYgKHByb3BzLmFjdGl2ZSAmJiBwcm9wcy5wYXlsb2FkICYmIHByb3BzLnBheWxvYWQubGVuZ3RoKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY3NzPXtDaGFydFN0eWxlcy5jdXN0b21Ub29sdGlwfT5cbiAgICAgICAgPHAgY2xhc3NOYW1lPVwibGFiZWxcIj57YCR7cHJvcHMucGF5bG9hZFswXS5uYW1lfS0ke3Byb3BzLnBheWxvYWRbMF0udmFsdWV9JWB9PC9wPlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxuXG4gIHJldHVybiBudWxsO1xufTtcbmNvbnN0IEJvcmRlckxpbmVhclByb2dyZXNzID0gc3R5bGVkKExpbmVhclByb2dyZXNzKSgoeyB0aGVtZSB9KSA9PiAoe1xuICBoZWlnaHQ6IDEwLFxuICBib3JkZXJSYWRpdXM6IDUsXG4gIFtgJi4ke2xpbmVhclByb2dyZXNzQ2xhc3Nlcy5jb2xvclByaW1hcnl9YF06IHtcbiAgICBiYWNrZ3JvdW5kQ29sb3I6XG4gICAgICB0aGVtZS5wYWxldHRlLmdyZXlbdGhlbWUucGFsZXR0ZS5tb2RlID09PSAnbGlnaHQnID8gMjAwIDogODAwXVxuICB9LFxuICBbYCYgLiR7bGluZWFyUHJvZ3Jlc3NDbGFzc2VzLmJhcn1gXToge1xuICAgIGJvcmRlclJhZGl1czogNSxcbiAgICBiYWNrZ3JvdW5kQ29sb3I6IHRoZW1lLnBhbGV0dGUubW9kZSA9PT0gJ2xpZ2h0JyA/ICcjNzVjODRhJyA6ICcjMzA4ZmU4J1xuICB9XG59KSk7XG5jb25zdCBzdGF0dXNPcHRpb25zID0gW1xuICB7IGxhYmVsOiAnQWxsJywgdmFsdWU6ICdhbGwnIH0sXG4gIHsgbGFiZWw6ICdlcXVpZmF4JywgdmFsdWU6ICdlcXVpZmF4JyB9LFxuICB7IGxhYmVsOiAnZXhwZXJpYW4nLCB2YWx1ZTogJ2V4cGVyaWFuJyB9LFxuICB7IGxhYmVsOiAndHJhbnN1bmlvbicsIHZhbHVlOiAndHJhbnNVbmlvbicgfVxuXTtcbmNvbnN0IERpc3B1dGVTdGF0dXMgPSAoe1xuICBwYXJhbXMsXG4gIGNsaWVudERhdGEsXG4gIGlzQWNjZXNzLFxuICBkYXNoYm9hcmREYXRhLFxuICBpc0RhaHNib2FyZEZldGNoaW5nXG59OiBhbnkpID0+IHtcbiAgY29uc3QgbmF2aWdhdGUgPSB1c2VOYXZpZ2F0ZSgpO1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IGRpc3BhdGNoID0gdXNlRGlzcGF0Y2goKTtcbiAgY29uc3QgW29wZW5TbmFjaywgc2V0T3BlblNuYWNrXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2lzTG9hZGluZywgc2V0SXNMb2FkaW5nXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3NuYWtlTXNnLCBzZXRTbmFrZU1zZ10gPSB1c2VTdGF0ZTxhbnk+KCcnKTtcbiAgdHlwZSBNZXNzYWdlVHlwZSA9ICdlcnJvcicgfCAnc3VjY2Vzcyc7XG4gIGNvbnN0IFtzbmFrZVR5cGUsIHNldFNuYWtlVHlwZV0gPSB1c2VTdGF0ZTxNZXNzYWdlVHlwZT4oJ2Vycm9yJyk7XG4gIGNvbnN0IFthY3RpdmVJbmRleCwgc2V0QWN0aXZlSW5kZXhdID0gdXNlU3RhdGUoKTtcbiAgY29uc3QgW2Jhc2U2NEZpbGUsIHNldEJhc2U2NEZpbGVdID0gdXNlU3RhdGU8YW55PignJyk7XG4gIGNvbnN0IFtzZWxlY3RlZFN0YXR1cywgc2V0U2VsZWN0ZVN0YXR1c10gPSB1c2VTdGF0ZTxhbnk+KHtcbiAgICBsYWJlbDogJ0FsbCcsXG4gICAgdmFsdWU6ICdhbGwnXG4gIH0pO1xuICBjb25zdCBbcG9zaXRpb25EYXRhLCBzZXRQb3NpdGlvbkRhdGFdID0gdXNlU3RhdGU8YW55Pih7XG4gICAgYWxsOiA0MixcbiAgICBlcXVpZmF4OiA1MCxcbiAgICBleHBlcmlhbjogNTAsXG4gICAgdHJhbnNVbmlvbjogMjhcbiAgfSk7XG4gIGNvbnN0IGRvY1N0eWxlcyA9IERvY3VtZW50U3R5bGVzO1xuICBcbiAgY29uc3QgW3Bvc2l0aXZlU2NvcmUsIHNldFBvc2l0aXZlU2NvcmVdID0gdXNlU3RhdGUocG9zaXRpb25EYXRhPy5hbGwpO1xuICBjb25zdCBbZ3JhcGhEYXRhLCBzZXRHcmFwaERhdGFdID0gdXNlU3RhdGUoW10pO1xuICBjb25zdCBbZG9jdW1lbnRNb2RlbCwgc2V0RG9jdW1lbnRNb2RlbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtmaWxlTW9kZWwsIHNldEZpbGVNb2RlbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtkb2NzU2tpcENoZWNrLCBzZXREb2NzU2tpcENoZWNrXSA9IHVzZVN0YXRlKHRydWUpO1xuICBjb25zdCBbZmlsZSwgc2V0RmlsZV0gPSB1c2VTdGF0ZTxhbnk+KCcnKTtcbiAgY29uc3QgW3Jvd3MsIHNldFJvd3NdID0gdXNlU3RhdGU8YW55PihbXSk7XG4gIGNvbnN0IFt1cGxvYWREb2N1bWVudF0gPSB1c2VVcGxvYWREb2N1bWVudFN0b3JhZ2VNdXRhdGlvbigpO1xuICBjb25zdCB7XG4gICAgZGF0YTogZG9jdW1lbnRzTGlzdCxcbiAgICBpc0ZldGNoaW5nOiBkb2N1bWVudHNGZXRjaGluZyxcbiAgICByZWZldGNoOiByZWZldGNoRG9jdW1lbnRzXG4gIH0gPSB1c2VHZXREb2N1bWVudFN0b3JhZ2VMaXN0UXVlcnkoXG4gICAge1xuICAgICAgaWQ6IHBhcmFtcz8uaWRcbiAgICB9LFxuICAgIHtcbiAgICAgIHNraXA6ICEhZG9jc1NraXBDaGVjayxcbiAgICAgIHJlZmV0Y2hPbk1vdW50T3JBcmdDaGFuZ2U6IHRydWVcbiAgICB9XG4gICk7XG4gIGNvbnN0IHsgZGF0YTogZGlzcHV0ZVN0YXRzTGlzdCB9ID0gdXNlR2V0RGlzcHV0ZVN0YXR1c1N0YXRzTGlzdFF1ZXJ5KHtcbiAgICBpZDogcGFyYW1zPy5pZFxuICB9KTtcblxuICBjb25zdCBbY2xpZW50U2NvcmVzRGF0YSwgc2V0Q2xpZW50U2NvcmVzRGF0YV0gPSB1c2VTdGF0ZShcbiAgICBkaXNwdXRlU3RhdHNMaXN0Py5kaXNwdXRlX3N0YXR1c2VzIHx8IFtdXG4gICk7XG5cbiAgY29uc3QgW2Z1cm5pc2hlckxldHRlcnMsIHNldEZ1cm5pc2hlckxldHRlcnNdID0gdXNlU3RhdGU8YW55PihcbiAgICBkaXNwdXRlU3RhdHNMaXN0Py5mdXJuaXNoZXJfbGV0dGVycyB8fCAnJ1xuICApO1xuXG4gIC8vIHR5cGUge2RlZmF1bHQ6IGFsbCwgMTogRXF1aWZheCwgMjpFcXVpZmF4LCAzOiBUcmFuc3VuaW9ufVxuICBjb25zdCBbdHlwZUlkLCBzZXRUeXBlSWRdID0gdXNlU3RhdGUoMCk7XG4gIGNvbnN0IHsgZGF0YTogZGlzcHV0ZVR5cGVMaXN0IH0gPSB1c2VHZXREaXNwdXRlU3RhdHVzVHlwZUxpc3RRdWVyeShcbiAgICB7XG4gICAgICBpZDogcGFyYW1zPy5pZCxcbiAgICAgIHR5cGVJZFxuICAgIH0sXG4gICAge1xuICAgICAgcmVmZXRjaE9uTW91bnRPckFyZ0NoYW5nZTogdHJ1ZVxuICAgIH1cbiAgKTtcblxuICBjb25zdCBbZG93bmxvYWREb2N1bWVudCwgeyBpc0xvYWRpbmc6IGlzRG93bmxvYWRMb2FkaW5nIH1dID1cbiAgICB1c2VEb3dubG9hZERvY3VtZW50TXV0YXRpb24oKTtcblxuICBjb25zdCBbZGVsZXRpbmdEb2N1bWVudCwgc2V0RGVsZXRpbmdEb2N1bWVudF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFttb2RhbE9wZW4sIHNldE1vZGFsT3Blbl0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtkb2NEYXRhLCBzZXREb2NEYXRhXSA9IHVzZVN0YXRlPGFueT4oKTtcbiAgY29uc3QgW2RlbGV0ZURvY0FQSV0gPSB1c2VEZWxldGVEb2N1bWVudFN0b3JhZ2VMaXN0TXV0YXRpb24oKTtcbiAgY29uc3QgZG9jc0xpc3Q6IGFueSA9IGdldChkb2N1bWVudHNMaXN0LCAnZG9jdW1lbnRfbGlzdCcpO1xuICBjb25zdCBwZGZMaXN0OiBhbnkgPSBnZXQoZG9jdW1lbnRzTGlzdCwgJ3BkZl9saXN0Jyk7XG4gIGNvbnN0IGF0dGFjaG1lbnRMaXN0OiBhbnkgPSBnZXQoZG9jdW1lbnRzTGlzdCwgJ2F0dGFjaG1lbnRfbGlzdCcpO1xuXG4gIGNvbnN0IHRvdGFsRG9jdW1lbnRMaXN0ID0gZG9jc0xpc3Q/LmNvbmNhdChwZGZMaXN0KTtcbiAgY29uc3QgdXBsb2FkTGlzdCA9IHRvdGFsRG9jdW1lbnRMaXN0Py5jb25jYXQoYXR0YWNobWVudExpc3QpO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgZ2V0RG9jdW1lbnRMaXN0KCk7XG4gIH0sIFtkb2N1bWVudHNMaXN0XSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICAvLyByZWZldGNoRGlzcHV0ZVR5cGUoe1xuICAgIC8vICAgaWQ6IGN1cnJlbnRDbGllbnRJZCxcbiAgICAvLyAgIHR5cGVJZDogdHlwZUlkXG4gICAgLy8gfSk7XG5cbiAgICBpZiAoZGlzcHV0ZVR5cGVMaXN0KSB7XG4gICAgICBjb25zdCBnZXRfYmFyX3BlcmNlbnRhZ2UgPSBkaXNwdXRlVHlwZUxpc3Q/LnByb2dyZXNzX2JhcjtcbiAgICAgIHNldEdyYXBoRGF0YShkaXNwdXRlVHlwZUxpc3Q/LmRhdGEpO1xuICAgICAgc2V0UG9zaXRpdmVTY29yZShnZXRfYmFyX3BlcmNlbnRhZ2UpO1xuICAgICAgc2V0UG9zaXRpb25EYXRhKHtcbiAgICAgICAgYWxsOiBnZXRfYmFyX3BlcmNlbnRhZ2UsXG4gICAgICAgIGVxdWlmYXg6IGdldF9iYXJfcGVyY2VudGFnZSxcbiAgICAgICAgZXhwZXJpYW46IGdldF9iYXJfcGVyY2VudGFnZSxcbiAgICAgICAgdHJhbnNVbmlvbjogZ2V0X2Jhcl9wZXJjZW50YWdlXG4gICAgICB9KTtcbiAgICB9XG4gIH0sIFtkaXNwdXRlVHlwZUxpc3QsIHR5cGVJZF0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgbGV0IGRpc3B1dGVfbGlzdDogYW55ID0gZGlzcHV0ZVN0YXRzTGlzdD8uZGlzcHV0ZV9zdGF0dXNlcyB8fCBbXTtcbiAgICBjb25zdCBidXJlYXVfbGlzdDogYW55ID0gZGlzcHV0ZVN0YXRzTGlzdD8uYnVyZWF1X2xldHRlcnM7XG4gICAgZGlzcHV0ZV9saXN0ID0gW1xuICAgICAgLi4uZGlzcHV0ZV9saXN0LFxuICAgICAge1xuICAgICAgICBkaXNwdXRlX3N0YXR1czogJ0J1cmVhdSBMZXR0ZXJzJyxcbiAgICAgICAgY29sb3I6IGJ1cmVhdV9saXN0Py5jb2xvciB8fCAnIzExYzY3NicsXG4gICAgICAgIGVxdWlmYXhfZGlzcHV0ZV9jb3VudDogYnVyZWF1X2xpc3Q/LmVxdWlmYXhfbGV0dGVyc19jb3VudCB8fCAwLFxuICAgICAgICBleHBlcmlhbl9kaXNwdXRlX2NvdW50OiBidXJlYXVfbGlzdD8uZXhwZXJpYW5fbGV0dGVyc19jb3VudCB8fCAwLFxuICAgICAgICB0cmFuc3VuaW9uX2Rpc3B1dGVfY291bnQ6IGJ1cmVhdV9saXN0Py50cmFuc3VuaW9uX2xldHRlcnNfY291bnQgfHwgMFxuICAgICAgfVxuICAgIF07XG4gICAgc2V0Q2xpZW50U2NvcmVzRGF0YShkaXNwdXRlX2xpc3QgfHwgW10pO1xuICAgIHNldEZ1cm5pc2hlckxldHRlcnMoZGlzcHV0ZVN0YXRzTGlzdD8uZnVybmlzaGVyX2xldHRlcnMpO1xuICB9LCBbZGlzcHV0ZVN0YXRzTGlzdF0pO1xuXG4gIGNvbnN0IGdldERvY3VtZW50TGlzdCA9ICgpID0+IHtcbiAgICBjb25zdCBkb2NzTGlzdE9wdGlvbnM6IGFueSA9IG1hcCh1cGxvYWRMaXN0LCAoZG9jOiBhbnkpID0+IHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGlkOiBkb2M/LnBhcGVyX3dvcmtfY2xpZW50aWRcbiAgICAgICAgICA/IGRvYz8ucGFwZXJfd29ya19jbGllbnRpZFxuICAgICAgICAgIDogZG9jPy5wZGZfaWRcbiAgICAgICAgICA/IGRvYz8ucGRmX2lkXG4gICAgICAgICAgOiBkb2M/LmlkLFxuICAgICAgICBhZGRlZF9kYXRlOiBkb2M/LmFkZGVkX2RhdGUsXG4gICAgICAgIG9yaWdpbmFsX25hbWU6XG4gICAgICAgICAgZG9jPy5vcmlnaW5hbF9uYW1lIHx8IGRvYz8ub3JpZ2luYWxfZmlsZW5hbWUgfHwgZG9jPy5maWxlX25hbWUsXG4gICAgICAgIGNsaWVudF9pZDogZG9jPy5jbGllbnRfaWQgPyBkb2M/LmNsaWVudF9pZCA6IHBhcmFtcz8uaWQsXG4gICAgICAgIHR5cGU6IGRvYz8udHlwZSxcbiAgICAgICAgZG9jdW1lbnRfbmFtZTogZG9jPy5kb2N1bWVudF9uYW1lIHx8IGRvYz8uZmlsZV9uYW1lXG4gICAgICB9IGFzIGFueTtcbiAgICB9KTtcbiAgICBjb25zdCBmaWx0ZXJlZERvY3VtZW50U3RvcmFnZUxpc3QgPVxuICAgICAgZG9jc0xpc3RPcHRpb25zICYmXG4gICAgICBkb2NzTGlzdE9wdGlvbnM/LmZpbHRlcigoZG9jdW1lbnRzOiBhbnkpID0+IHtcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICBkb2N1bWVudHM/Lm9yaWdpbmFsX25hbWUgIT09IHVuZGVmaW5lZCAmJlxuICAgICAgICAgICFkb2N1bWVudHM/LmRvY3VtZW50X25hbWUgIT09IHVuZGVmaW5lZFxuICAgICAgICApO1xuICAgICAgfSk7XG4gICAgc2V0Um93cyhmaWx0ZXJlZERvY3VtZW50U3RvcmFnZUxpc3QpO1xuICB9O1xuXG4gIGNvbnN0IHBpZURldGFpbHMgPSBBcnJheS5pc0FycmF5KGdyYXBoRGF0YSlcbiAgICA/IGdyYXBoRGF0YT8ubWFwKChkZXRhaWxzOiBQaWVDaGFydERldGFpbHMpID0+IHtcbiAgICAgICAgcmV0dXJuIHsgLi4uZGV0YWlscywgbmFtZTogYCR7ZGV0YWlscz8ubmFtZX1gIH07XG4gICAgICB9KVxuICAgIDogW107XG4gIGNvbnN0IGhhbmRsZVNlbGVjdGVTdGF0dXMgPSAodmFsdWU6IGFueSkgPT4ge1xuICAgIHNldFNlbGVjdGVTdGF0dXModmFsdWUpO1xuICAgIGxldCBzZWxlY3RlZFR5cGVJZCA9IDA7XG4gICAgaWYgKHZhbHVlPy52YWx1ZSA9PT0gJ2VxdWlmYXgnKSBzZWxlY3RlZFR5cGVJZCA9IDE7XG4gICAgZWxzZSBpZiAodmFsdWU/LnZhbHVlID09PSAnZXhwZXJpYW4nKSBzZWxlY3RlZFR5cGVJZCA9IDI7XG4gICAgZWxzZSBpZiAodmFsdWU/LnZhbHVlID09PSAndHJhbnNVbmlvbicpIHNlbGVjdGVkVHlwZUlkID0gMztcbiAgICBzZXRUeXBlSWQoc2VsZWN0ZWRUeXBlSWQpO1xuICB9O1xuICBjb25zdCBoYW5kbGVNb2RlbENsb3NlQ2xpY2sgPSAoKSA9PiB7XG4gICAgc2V0RG9jdW1lbnRNb2RlbChmYWxzZSk7XG4gICAgc2V0RG9jc1NraXBDaGVjayh0cnVlKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxldXBsb2FkTmV3RmlsZSA9ICgpID0+IHtcbiAgICBzZXRGaWxlKG51bGwpO1xuICAgIHNldERvY3VtZW50TW9kZWwoZmFsc2UpO1xuICAgIHNldEZpbGVNb2RlbCh0cnVlKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlRmlsZU1vZGVsQ2xvc2VDbGljayA9ICgpID0+IHtcbiAgICBzZXRGaWxlTW9kZWwoZmFsc2UpO1xuICAgIHNldERvY3NTa2lwQ2hlY2sodHJ1ZSk7XG4gIH07XG4gIGNvbnN0IGZpbGVUb0JpbmFyeUNvbnZlcnNpb24gPSBhc3luYyAoc2VsZWN0ZWRGaWxlOiBhbnkpID0+IHtcbiAgICBpZiAoc2VsZWN0ZWRGaWxlKSB7XG4gICAgICBzZXRGaWxlKHNlbGVjdGVkRmlsZSk7XG4gICAgICBpZiAoXG4gICAgICAgIHNlbGVjdGVkRmlsZT8udHlwZSA9PT0gJ2FwcGxpY2F0aW9uL3BkZicgfHxcbiAgICAgICAgc2VsZWN0ZWRGaWxlPy50eXBlID09PVxuICAgICAgICAgICdhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQud29yZHByb2Nlc3NpbmdtbC5kb2N1bWVudCdcbiAgICAgICkge1xuICAgICAgICBjb25zdCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpO1xuICAgICAgICByZWFkZXIub25sb2FkID0gYXN5bmMgKGV2ZW50OiBhbnkpID0+IHtcbiAgICAgICAgICBjb25zdCBiYXNlNjRTdHJpbmcgPSBldmVudD8udGFyZ2V0Py5yZXN1bHQ7XG4gICAgICAgICAgY29uc3QgcGRmVXJpID0gJ2RhdGE6aW1hZ2UvcGRmO2Jhc2U2NCwnO1xuICAgICAgICAgIGNvbnN0IGRvY1VyaSA9ICdkYXRhOmltYWdlL2RvY3g7YmFzZTY0LCc7XG4gICAgICAgICAgY29uc3QgZW5kUG9pbnQgPSBiYXNlNjRTdHJpbmc/LnNwbGl0KCcsJylbMV07XG4gICAgICAgICAgbGV0IGRhdGFVcmk6IGFueSA9ICcnO1xuICAgICAgICAgIGNvbnN0IHR5cGVUb1VyaVByZWZpeDogYW55ID0ge1xuICAgICAgICAgICAgJ2FwcGxpY2F0aW9uL3BkZic6IHBkZlVyaSxcbiAgICAgICAgICAgICdhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQud29yZHByb2Nlc3NpbmdtbC5kb2N1bWVudCc6XG4gICAgICAgICAgICAgIGRvY1VyaVxuICAgICAgICAgIH07XG4gICAgICAgICAgZGF0YVVyaSA9IHR5cGVUb1VyaVByZWZpeFtzZWxlY3RlZEZpbGU/LnR5cGVdIHx8IGJhc2U2NFN0cmluZztcbiAgICAgICAgICBkYXRhVXJpICs9IGVuZFBvaW50O1xuICAgICAgICAgIHNldEJhc2U2NEZpbGUoZGF0YVVyaSk7XG4gICAgICAgIH07XG4gICAgICAgIHJlYWRlci5yZWFkQXNEYXRhVVJMKHNlbGVjdGVkRmlsZSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjb25zdCBvcHRpb25zID0ge1xuICAgICAgICAgIG1heFNpemVNQjogMTAsXG4gICAgICAgICAgdXNlV2ViV29ya2VyOiB0cnVlXG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGNvbXByZXNzZWRGaWxlID0gYXdhaXQgaW1hZ2VDb21wcmVzc2lvbihzZWxlY3RlZEZpbGUsIG9wdGlvbnMpO1xuICAgICAgICBjb25zdCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpO1xuICAgICAgICAvLyBsZXQgZGF0YVVyaTogYW55ID0gJyc7XG4gICAgICAgIHJlYWRlci5yZWFkQXNEYXRhVVJMKGNvbXByZXNzZWRGaWxlKTtcbiAgICAgICAgcmVhZGVyLm9ubG9hZGVuZCA9ICgpID0+IHtcbiAgICAgICAgICBzZXRCYXNlNjRGaWxlKHJlYWRlcj8ucmVzdWx0KTtcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgZXJyb3JTbmFja2JhcignTm8gZmlsZSBzZWxlY3RlZC4nKTtcbiAgICB9XG4gIH07XG4gIGNvbnN0IGhhbmRsZVVwbG9hZCA9IChlOiBhbnkpID0+IHtcbiAgICBjb25zdCB1cGxvYWRlZEZpbGUgPSBlPy50YXJnZXQ/LmZpbGVzWzBdO1xuICAgIGZpbGVUb0JpbmFyeUNvbnZlcnNpb24odXBsb2FkZWRGaWxlKTtcbiAgfTtcbiAgY29uc3QgcmVtb3ZlRmlsZSA9ICgpID0+IHtcbiAgICBzZXRGaWxlKG51bGwpO1xuICAgIHNldEZpbGVNb2RlbChmYWxzZSk7XG4gICAgc2V0RG9jdW1lbnRNb2RlbCh0cnVlKTtcbiAgfTtcbiAgY29uc3Qgc3VibWl0RmlsZSA9IGFzeW5jICgpID0+IHtcbiAgICBpZiAoZmlsZSkge1xuICAgICAgaWYgKGZpbGU/LnNpemUgPiBNQVhfUFJPRklMRV9JTUFHRV9TSVpFKSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIodCgncHJvZmlsZUltYWdlRXJyb3InKSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzZXRJc0xvYWRpbmcodHJ1ZSk7XG4gICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IHVwbG9hZERvY3VtZW50KHtcbiAgICAgICAgICBpZDogcGFyYW1zPy5pZCxcbiAgICAgICAgICBhdHRhY2htZW50X2ZpbGVfbmFtZTogYmFzZTY0RmlsZSxcbiAgICAgICAgICBmaWxlX25hbWU6IGZpbGU/Lm5hbWUsXG4gICAgICAgICAgc2l6ZTogZmlsZT8uc2l6ZVxuICAgICAgICB9KTtcbiAgICAgICAgc2V0SXNMb2FkaW5nKGZhbHNlKTtcbiAgICAgICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICAgICAgaWYgKHJlc3VsdD8uZXJyb3I/LnN0YXR1cyA9PT0gRXJyb3JDb2Rlcy5XUk9OR19GT1JNQVQpIHtcbiAgICAgICAgICAgIGVycm9yU25hY2tiYXIoXG4gICAgICAgICAgICAgIHJlc3VsdD8uZXJyb3I/LmRhdGE/Lm1lc3NhZ2U/LmF0dGFjaG1lbnRfZmlsZV9uYW1lLnRvU3RyaW5nKClcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQ/LmVycm9yPy5zdGF0dXMgPT09ICdGRVRDSF9FUlJPUicpIHtcbiAgICAgICAgICAgIGVycm9yU25hY2tiYXIoXG4gICAgICAgICAgICAgICdPb3BzISBUaGUgZmlsZSB5b3UgaGF2ZSB1cGxvYWRlZCBpcyB0b28gbGFyZ2UuIEl0IG11c3QgYmUgc21hbGxlciB0aGFuIDEwTUIgaW4gc2l6ZS4nXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBlcnJvclNuYWNrYmFyKHJlc3VsdD8uZXJyb3I/LmRhdGE/Lm1lc3NhZ2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBzdWNjZXNzU25hY2tiYXIocmVzdWx0Py5kYXRhPy5tZXNzYWdlKTtcbiAgICAgICAgICBzZXREb2N1bWVudE1vZGVsKHRydWUpO1xuICAgICAgICAgIHNldERvY3NTa2lwQ2hlY2soZmFsc2UpO1xuICAgICAgICAgIHNldEZpbGVNb2RlbChmYWxzZSk7XG4gICAgICAgICAgcmVmZXRjaERvY3VtZW50cygpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldElzTG9hZGluZyhmYWxzZSk7XG4gICAgICBlcnJvclNuYWNrYmFyKCdQbGVhc2UgY2hvb3NlIGZpbGUnKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlRGVsZXRlQ2xpY2sgPSBhc3luYyAoY2xpZW50SWQ6IGFueSwgaWQ6IGFueSwgdHlwZTogYW55KSA9PiB7XG4gICAgc2V0RGVsZXRpbmdEb2N1bWVudCh0cnVlKTtcbiAgICBzZXRNb2RhbE9wZW4oZmFsc2UpO1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGRlbGV0ZURvY0FQSSh7IGNsaWVudElkLCB0eXBlLCBpZCB9KTtcbiAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgIGNvbnN0IGVycm9yTXNnOiBhbnkgPSBnZXQocmVzdWx0LmVycm9yLCAnZGF0YS5tZXNzYWdlJyk7XG4gICAgICBjb25zdCBlcnJvcmRlc3A6IGFueSA9IGdldChyZXN1bHQuZXJyb3IsICdkYXRhLmRlc2NyaXB0aW9uJyk7XG5cbiAgICAgIGlmIChlcnJvcmRlc3ApIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvcmRlc3ApO1xuICAgICAgfSBlbHNlIGlmIChlcnJvck1zZykge1xuICAgICAgICBlcnJvclNuYWNrYmFyKGVycm9yTXNnKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGVycm9yU25hY2tiYXIoJ3NvbWV0aGluZ1dlbnRXcm9uZycpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBjb25zdCBkb2N1bWVudHNEYXRhID0gWy4uLnJvd3NdO1xuICAgICAgY29uc3QgdXBkYXRlZFJvd3MgPSBkb2N1bWVudHNEYXRhPy5maWx0ZXIoKGRvYzogYW55KSA9PiBkb2M/LmlkICE9PSBpZCk7XG4gICAgICBzZXRSb3dzKHVwZGF0ZWRSb3dzKTtcbiAgICAgIHJlZmV0Y2hEb2N1bWVudHMoKTtcbiAgICAgIHN1Y2Nlc3NTbmFja2JhcihyZXN1bHQ/LmRhdGE/Lm1lc3NhZ2UpO1xuICAgICAgZGlzcGF0Y2goc2V0RG9jdW1lbnRGZXRjaFN0YXRlKHRydWUpKTtcbiAgICB9XG4gICAgc2V0RGVsZXRpbmdEb2N1bWVudChmYWxzZSk7XG4gIH07XG4gIGNvbnN0IGhhbmRsZVNhdmVkTGV0dGVycyA9ICgpID0+IHtcbiAgICBpZiAob2xkUGF0aHJvdXRlcykge1xuICAgICAgd2luZG93LmxvY2F0aW9uLnJlcGxhY2Uoc2F2ZWRMZXR0ZXJzUm91dGUocGFyYW1zPy5pZCkpO1xuICAgIH0gZWxzZSB7XG4gICAgICBuYXZpZ2F0ZShgJHtyb3V0ZXMuQ0xJRU5UU30vJHtwYXJhbXM/LmlkfS8ke3JvdXRlcy5DTElFTlRfU0FWRURMRVRURVJTfWApO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVTYXZlZFJlcG9ydHMgPSAoKSA9PiB7XG4gICAgaWYgKG9sZFBhdGhyb3V0ZXMpIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKHNhdmVkU2F2ZWRSZXBvcnRzKHBhcmFtcz8uaWQpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbmF2aWdhdGUoYCR7cm91dGVzLkNMSUVOVFN9LyR7cGFyYW1zPy5pZH0vJHtyb3V0ZXMuQ0xJRU5UX1NBVkVEUkVQT1JUU31gKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlRG93bmxvYWQgPSBhc3luYyAob3JpZ2luYWxOYW1lOiBhbnksIGRvY3VtZW50TmFtZTogYW55KSA9PiB7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZG93bmxvYWREb2N1bWVudCh7XG4gICAgICBwYXlsb2FkOiB7XG4gICAgICAgIGRvY3VtZW50X25hbWU6IGRvY3VtZW50TmFtZSxcbiAgICAgICAgb3JpZ2luYWxfbmFtZTogb3JpZ2luYWxOYW1lXG4gICAgICB9XG4gICAgfSk7XG4gICAgaWYgKCdlcnJvcicgaW4gcmVzdWx0KSB7XG4gICAgICBjb25zdCBlcnJvcmRlc3A6IGFueSA9IGdldChyZXN1bHQ/LmVycm9yLCAnZGF0YS5kZXNjcmlwdGlvbicpO1xuICAgICAgY29uc3QgZXJyb3JNc2c6IGFueSA9IGdldChyZXN1bHQ/LmVycm9yLCAnZGF0YS5tZXNzYWdlJyk7XG5cbiAgICAgIGlmIChlcnJvcmRlc3ApIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihlcnJvcmRlc3ApO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpZiAoZXJyb3JNc2cpIHtcbiAgICAgICAgT2JqZWN0LmVudHJpZXMoZXJyb3JNc2cpLmZvckVhY2goKFtrZXksIHZhbHVlXTogYW55KSA9PiB7XG4gICAgICAgICAgZXJyb3JTbmFja2Jhcih0KHZhbHVlKSk7XG4gICAgICAgIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZXJyb3JTbmFja2Jhcih0KCdzb21ldGhpbmdXZW50V3JvbmcnKSk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIGlmIChpc0ltYWdlKHJlc3VsdD8uZGF0YT8ub3JpZ2luYWxfbmFtZSkpIHtcbiAgICAgICAgaGFuZGxlRG93bmxvYWRJbWFnZShyZXN1bHQ/LmRhdGE/LmltYWdlLCByZXN1bHQ/LmRhdGE/Lm9yaWdpbmFsX25hbWUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaGFuZGxlRG93bmxvYWRGcm9tQmFzZTY0KFxuICAgICAgICAgIHJlc3VsdD8uZGF0YT8uaW1hZ2UsXG4gICAgICAgICAgcmVzdWx0Py5kYXRhPy5vcmlnaW5hbF9uYW1lXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGNvbHVtbnM6IGFueSA9IFtcbiAgICB7XG4gICAgICBmaWVsZDogJ29yaWdpbmFsX25hbWUnLFxuICAgICAgaGVhZGVyTmFtZTogJ0ZpbGUgTmFtZScsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAxLFxuICAgICAgaGVhZGVyQWxpZ246ICdsZWZ0JyxcbiAgICAgIGFsaWduOiAnbGVmdCdcbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnYWRkZWRfZGF0ZScsXG4gICAgICBoZWFkZXJOYW1lOiAnVXBsb2FkIERhdGUnLFxuICAgICAgYWxpZ246ICdsZWZ0JyxcbiAgICAgIGhlYWRlckFsaWduOiAnbGVmdCcsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAwLjVcbiAgICB9LFxuICAgIHtcbiAgICAgIGZpZWxkOiAnYWN0aW9ucycsXG4gICAgICB0eXBlOiAnYWN0aW9ucycsXG4gICAgICBhbGlnbjogJ3JpZ2h0JyxcbiAgICAgIGhlYWRlckFsaWduOiAncmlnaHQnLFxuICAgICAgZmxleDogMC41LFxuICAgICAgcmVuZGVyQ2VsbDogKHBhcmFtczogYW55KSA9PiB7XG4gICAgICAgIHJldHVybiBbXG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxHcmlkIGl0ZW0gc3g9e3sgdGV4dEFsaWduOiAnZW5kJywgcGFkZGluZzogJzBweCcgfX0+XG4gICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT5cbiAgICAgICAgICAgICAgICAgIGhhbmRsZURvd25sb2FkKFxuICAgICAgICAgICAgICAgICAgICBwYXJhbXM/LnJvdz8ub3JpZ2luYWxfbmFtZSxcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zPy5yb3c/LmRvY3VtZW50X25hbWVcbiAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8RmlsZURvd25sb2FkIHN0eWxlPXt7IG1hcmdpblRvcDogJzhweCcgfX0gLz5cbiAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgPEdyaWQgaXRlbSBjbGFzc05hbWU9XCJidG5taW5oZWlnaHRcIj5cbiAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgIGRpc2FibGVSaXBwbGVcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjaGVja2xpc3RzYXZlZGVsZXRlXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PntcbiAgICAgICAgICAgICAgICAgIHNldE1vZGFsT3Blbih0cnVlKVxuICAgICAgICAgICAgICAgICAgc2V0RG9jRGF0YShwYXJhbXM/LnJvdyk7XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBzdGFydEljb249ezxEZWxldGVJY29uIHN4PXt7IGZvbnRTaXplOiAnMjRweCcgfX0gLz59XG4gICAgICAgICAgICAgID48L0J1dHRvbj5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8Lz5cbiAgICAgICAgXTtcbiAgICAgIH1cbiAgICB9XG4gIF07XG4gIHJldHVybiAoXG4gICAgPFN0eWxlV3JhcHBlcj5cbiAgICAgIDxCb3ggbWluSGVpZ2h0PXszNTB9PlxuICAgICAgICB7aXNEYWhzYm9hcmRGZXRjaGluZyA/IChcbiAgICAgICAgICA8UmVuZGVyU3ViU2VjdGlvbkxvYWRlciAvPlxuICAgICAgICApIDogKFxuICAgICAgICAgIDw+XG4gICAgICAgICAgICA8U25hY2tiYXJcbiAgICAgICAgICAgICAgb3Blbj17b3BlblNuYWNrfVxuICAgICAgICAgICAgICBhdXRvSGlkZUR1cmF0aW9uPXs2MDAwfVxuICAgICAgICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRPcGVuU25hY2soZmFsc2UpfVxuICAgICAgICAgICAgICBhbmNob3JPcmlnaW49e3sgdmVydGljYWw6ICd0b3AnLCBob3Jpem9udGFsOiAnY2VudGVyJyB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8QWxlcnRcbiAgICAgICAgICAgICAgICBzZXZlcml0eT17c25ha2VUeXBlfVxuICAgICAgICAgICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE9wZW5TbmFjayhmYWxzZSl9XG4gICAgICAgICAgICAgICAgc3g9e3sgd2lkdGg6ICcxMDAlJyB9fVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge3NuYWtlTXNnfVxuICAgICAgICAgICAgICA8L0FsZXJ0PlxuICAgICAgICAgICAgPC9TbmFja2Jhcj5cbiAgICAgICAgICAgIDxTdGFja1xuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJtYi1kLWdyaWQgbWItZ2FwLTIwXCJcbiAgICAgICAgICAgICAgZGlyZWN0aW9uPVwicm93XCJcbiAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ9XCJzcGFjZS1iZXR3ZWVuXCJcbiAgICAgICAgICAgICAgYWxpZ25JdGVtcz1cImZsZXgtc3RhcnRcIlxuICAgICAgICAgICAgICBzeD17eyBtYXJnaW5Cb3R0b206ICczMHB4JyB9fVxuICAgICAgICAgICAgICBzcGFjaW5nPXs0fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nTGVmdDogJzBweCcsXG4gICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcyNHB4JyxcbiAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICc0MDAnXG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBjb21wb25lbnQ9eydkaXYnfVxuICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJoNVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBEaXNwdXRlIFN0YXR1c1xuICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWItbWwtMFwiIHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JyB9fT5cbiAgICAgICAgICAgICAgICB7WzIsIDMsIDQsIDUsIDEwMF0uaW5jbHVkZXMoY2xpZW50RGF0YT8uY2xpZW50X3N0YXR1cykgPyAoXG4gICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b21cIlxuICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFRoaXMgY2xpZW50IGlzIG1hcmtlZCBhcyAke2Rhc2hib2FyZERhdGE/LmNsaWVudF9zdGF0dXN9IFRvIHdvcmsgd2l0aCB0aGlzIGNsaWVudCBjaGFuZ2UgdGhlaXIgc3RhdHVzIHRvIGNsaWVudC5gfVxuICAgICAgICAgICAgICAgICAgICBhcnJvd1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRzUHJvcHM9e3tcbiAgICAgICAgICAgICAgICAgICAgICB0b29sdGlwOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzeDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJzIyNXB4J1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiVmlldyBEaXNwdXRlIEl0ZW1zXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj1cImluaGVyaXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2xpZW50LWRhc2hib2FyZC1sZWF2ZS1jbGlja1wiXG4gICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGZvbnRXZWlnaHQ6ICc2MDAnIH19XG4gICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPVwiVmlldyBEaXNwdXRlIEl0ZW1zXCJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJpbmhlcml0XCJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2xpZW50LWRhc2hib2FyZC1sZWF2ZS1jbGlja1wiXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICBvbGRQYXRocm91dGVzXG4gICAgICAgICAgICAgICAgICAgICAgICA/IHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKGRpc3B1dGVJdGVtc1JvdXRlKHBhcmFtcz8uaWQpKVxuICAgICAgICAgICAgICAgICAgICAgICAgOiBuYXZpZ2F0ZShcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnL2FwcC9jbGllbnRzLycgKyBwYXJhbXM/LmlkICsgJy9kaXNwdXRlLWl0ZW1zJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIHtjbGllbnREYXRhPy5jbGllbnRfc3RhdHVzID09PSA1ICYmXG4gICAgICAgICAgICAgICAgY2xpZW50RGF0YT8uY2xpZW50X3N0YXR1cyA9PT0gNCA/IChcbiAgICAgICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlPXtgVGhpcyBjbGllbnQgaXMgbWFya2VkIGFzICR7ZGFzaGJvYXJkRGF0YT8uY2xpZW50X3N0YXR1c30gVG8gd29yayB3aXRoIHRoaXMgY2xpZW50IGNoYW5nZSB0aGVpciBzdGF0dXMgdG8gY2xpZW50LmB9XG4gICAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgICAgIGNvbXBvbmVudHNQcm9wcz17e1xuICAgICAgICAgICAgICAgICAgICAgIHRvb2x0aXA6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN4OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAnMjI1cHgnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJJbXBvcnQgQ3JlZGl0IFJlcG9ydHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwiaW5oZXJpdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjbGllbnQtZGFzaGJvYXJkLWxlYXZlLWNsaWNrXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IG1hcmdpbkxlZnQ6ICcyMHB4JyB9fVxuICAgICAgICAgICAgICAgICAgICAgID48L0J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPC9Ub29sdGlwPlxuICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IG1hcmdpbkxlZnQ6ICcyMHB4JywgZm9udFdlaWdodDogJzYwMCcgfX1cbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJJbXBvcnQgQ3JlZGl0IFJlcG9ydHNcIlxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICAgICAgICBjb2xvcj1cImluaGVyaXRcIlxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJjbGllbnQtZGFzaGJvYXJkLWxlYXZlLWNsaWNrXCJcbiAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgIG9sZFBhdGhyb3V0ZXNcbiAgICAgICAgICAgICAgICAgICAgICAgID8gd2luZG93LmxvY2F0aW9uLnJlcGxhY2UoaW1wb3J0QXVkaXRSb3V0ZShwYXJhbXM/LmlkKSlcbiAgICAgICAgICAgICAgICAgICAgICAgIDogbmF2aWdhdGUoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJy9hcHAvY2xpZW50cy8nICsgcGFyYW1zPy5pZCArICcvaW1wb3J0LWF1ZGl0J1xuICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPjwvQnV0dG9uPlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgICAgIDxHcmlkIGNvbnRhaW5lcj5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9IG1kPXsxMn0gbGc9ezguNX0+XG4gICAgICAgICAgICAgICAgPFRhYmxlQ29udGFpbmVyIGNsYXNzTmFtZT1cImRpc3B1dGVzdGF0dXN0YWJsZVwiPlxuICAgICAgICAgICAgICAgICAgPFRhYmxlIGFyaWEtbGFiZWw9XCJjYXB0aW9uIHRhYmxlXCIgc2l6ZT1cInNtYWxsXCI+XG4gICAgICAgICAgICAgICAgICAgIDxUYWJsZUhlYWQ+XG4gICAgICAgICAgICAgICAgICAgICAgPFRhYmxlUm93PlxuICAgICAgICAgICAgICAgICAgICAgICAgPFRhYmxlQ2VsbFN0eWxlZD48L1RhYmxlQ2VsbFN0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZUNlbGxTdHlsZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ249XCJjZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyBwYWRkaW5nOiAnNXB4ICFpbXBvcnRhbnQnIH19XG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCIvYXNzZXRzL2ltYWdlcy9lcXVpZmF4LnBuZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0PVwiZXF1aWZheFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PXsnMjZweCd9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L1RhYmxlQ2VsbFN0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZUNlbGxTdHlsZWQgYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYz1cIi9hc3NldHMvaW1hZ2VzL2V4cGVyaWFuLnBuZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0PVwiZXhwZXJpYW5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD17JzI2cHgnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9XCIvYXNzZXRzL2ltYWdlcy90cmFuc191bmlvbi5wbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cInRyYW5zVW5pb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD17JzI2cHgnfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUNlbGxTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZVJvdz5cbiAgICAgICAgICAgICAgICAgICAgPC9UYWJsZUhlYWQ+XG4gICAgICAgICAgICAgICAgICAgIDxUYWJsZUJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAge2NsaWVudFNjb3Jlc0RhdGEgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIEFycmF5LmlzQXJyYXkoY2xpZW50U2NvcmVzRGF0YSkgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaWVudFNjb3Jlc0RhdGE/Lm1hcCgocm93OiBhbnksIGluZGV4OiBhbnkpID0+IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPFRhYmxlUm93IGtleT17aW5kZXh9PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZUNlbGxTdHlsZWQgY2xhc3NOYW1lPVwibGVnZW5kdGl0bGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxCb3hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluSGVpZ2h0OiAnMTZweCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IHJvdz8uY29sb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheT1cImlubGluZS1ibG9ja1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+PC9Cb3g+eycgJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNzcz17eyBwYWRkaW5nTGVmdDogJzhweCcgfX0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtyb3c/LmRpc3B1dGVfc3RhdHVzfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVDZWxsU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZUNlbGxTdHlsZWQgYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtyb3c/LmVxdWlmYXhfZGlzcHV0ZV9jb3VudH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1RhYmxlQ2VsbFN0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8VGFibGVDZWxsU3R5bGVkIGFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7cm93Py5leHBlcmlhbl9kaXNwdXRlX2NvdW50fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvVGFibGVDZWxsU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxUYWJsZUNlbGxTdHlsZWQgYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtyb3c/LnRyYW5zdW5pb25fZGlzcHV0ZV9jb3VudH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L1RhYmxlQ2VsbFN0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9UYWJsZVJvdz5cbiAgICAgICAgICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICAgICAgICA8L1RhYmxlQm9keT5cbiAgICAgICAgICAgICAgICAgICAgPGNhcHRpb25cbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dEFsaWduOiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnXG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIEZ1cm5pc2hlciBMZXR0ZXJzOiB7ZnVybmlzaGVyTGV0dGVyc31cbiAgICAgICAgICAgICAgICAgICAgPC9jYXB0aW9uPlxuICAgICAgICAgICAgICAgICAgPC9UYWJsZT5cbiAgICAgICAgICAgICAgICA8L1RhYmxlQ29udGFpbmVyPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxEaXZpZGVyIC8+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBtZD17MTJ9IGxnPXszLjV9IGNsYXNzTmFtZT1cImRpc3B1dGVncmFwaHNcIj5cbiAgICAgICAgICAgICAgICA8UmVzcG9uc2l2ZUNvbnRhaW5lciBoZWlnaHQ9ezI1MH0+XG4gICAgICAgICAgICAgICAgICB7Z3JhcGhEYXRhICYmIGdyYXBoRGF0YT8ubGVuZ3RoID4gMCA/IChcbiAgICAgICAgICAgICAgICAgICAgPFBpZUNoYXJ0Q29tcG9uZW50XG4gICAgICAgICAgICAgICAgICAgICAgZGF0YT17cGllRGV0YWlsc31cbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcnM9e2NvbG9yc31cbiAgICAgICAgICAgICAgICAgICAgICBpc0xlZ2VuZFNob3c9e2ZhbHNlfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJzEwMCUnXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjPVwiL2Fzc2V0cy9pbWFnZXMvZGlzcHV0ZS1lbXB0eS5wbmdcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD17MjIwfVxuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9ezIyMH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L1Jlc3BvbnNpdmVDb250YWluZXI+XG4gICAgICAgICAgICAgICAgPEdyaWRcbiAgICAgICAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgc3BhY2luZz17Mn1cbiAgICAgICAgICAgICAgICAgIHN0eWxlPXt7IGRpc3BsYXk6ICdmbGV4JywgYWxpZ25JdGVtczogJ2NlbnRlcicgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8R3JpZCBpdGVtIHhzPXszfT5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3Bvc2l0aXZlU2NvcmV9JTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezl9PlxuICAgICAgICAgICAgICAgICAgICA8Qm9yZGVyTGluZWFyUHJvZ3Jlc3NcbiAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiZGV0ZXJtaW5hdGVcIlxuICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPXtwb3NpdGl2ZVNjb3JlfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgICA8QXV0b2NvbXBsZXRlXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJzZWxlY3RpbnB1dGZpZWxkIGdyYXBoaW5wdXRmaWVsZFwiXG4gICAgICAgICAgICAgICAgICBkaXNhYmxlUG9ydGFsXG4gICAgICAgICAgICAgICAgICBpZD1cImNvbWJvLWJveC1kZW1vXCJcbiAgICAgICAgICAgICAgICAgIG9wdGlvbnM9e3N0YXR1c09wdGlvbnN9XG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZT17KGV2ZW50OiBhbnksIG5ld1ZhbHVlOiBzdHJpbmcgfCBudWxsKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGhhbmRsZVNlbGVjdGVTdGF0dXMobmV3VmFsdWUpO1xuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIHZhbHVlPXtzZWxlY3RlZFN0YXR1c31cbiAgICAgICAgICAgICAgICAgIHJlbmRlcklucHV0PXtwYXJhbXMgPT4gKFxuICAgICAgICAgICAgICAgICAgICA8VGV4dEZpZWxkXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic2VsZWN0aW5wdXRpbm5lclwiXG4gICAgICAgICAgICAgICAgICAgICAgey4uLnBhcmFtc31cbiAgICAgICAgICAgICAgICAgICAgICBsYWJlbD17Jyd9XG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPHAgY3NzPXt7IHRleHRBbGlnbjogJ2NlbnRlcicgfX0+XG4gICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgeyFkYXNoYm9hcmREYXRhPy5jbGllbnRzX3NhdmVkX2xldHRlcnMgPyAoXG4gICAgICAgICAgICAgICAgICAgIDxUb29sdGlwXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic2NvcmVUb29sdGlwXCJcbiAgICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgICAgJyYgLk11aVRvb2x0aXAtdG9vbHRpcCc6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcyMjBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgcGxhY2VtZW50PVwibGVmdFwiXG4gICAgICAgICAgICAgICAgICAgICAgdGl0bGU9e2BUaGlzIGNsaWVudCBpcyBtYXJrZWQgYXMgJHtkYXNoYm9hcmREYXRhPy5jbGllbnRfc3RhdHVzfS4gVG8gd29yayB3aXRoIHRoaXMgY2xpZW50IGNoYW5nZSB0aGVpciBzdGF0dXMgdG8gY2xpZW50LmB9XG4gICAgICAgICAgICAgICAgICAgICAgYXJyb3dcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkIGNsYXNzTmFtZT1cImNsaWVudC1kYXNoYm9hcmQtbGVhdmUtY2xpY2tcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIENsaWVudCdzIFNhdmVkIExldHRlcnNcbiAgICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgIDwvVG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiY2xpZW50LWRhc2hib2FyZC1sZWF2ZS1jbGlja1wiXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlU2F2ZWRMZXR0ZXJzfVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgICAgICBDbGllbnQncyBTYXZlZCBMZXR0ZXJzXG4gICAgICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIHtkYXNoYm9hcmREYXRhPy5jbGllbnRzX3NhdmVkX3JlcG9ydHMgIT09ICcnICYmIChcbiAgICAgICAgICAgICAgICAgIDxwIGNzcz17eyB0ZXh0QWxpZ246ICdjZW50ZXInIH19PlxuICAgICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgICB7IWRhc2hib2FyZERhdGE/LmNsaWVudHNfc2F2ZWRfcmVwb3J0cyA/IChcbiAgICAgICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwic2NvcmVUb29sdGlwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICcmIC5NdWlUb29sdGlwLXRvb2x0aXAnOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4V2lkdGg6ICcyMjBweCAhaW1wb3J0YW50J1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2VtZW50PVwibGVmdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT17YFRoaXMgY2xpZW50IGlzIG1hcmtlZCBhcyAke2Rhc2hib2FyZERhdGE/LmNsaWVudF9zdGF0dXN9LiBUbyB3b3JrIHdpdGggdGhpcyBjbGllbnQgY2hhbmdlIHRoZWlyIHN0YXR1cyB0byBjbGllbnQuYH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWQ+Q2xpZW50J3MgU2F2ZWQgUmVwb3J0czwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWQgb25DbGljaz17aGFuZGxlU2F2ZWRSZXBvcnRzfT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgICAgICBDbGllbnQncyBTYXZlZCBSZXBvcnRzXG4gICAgICAgICAgICAgICAgICAgICAgPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPHAgY3NzPXt7IHRleHRBbGlnbjogJ2NlbnRlcicgfX0+XG4gICAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICAgeyFkYXNoYm9hcmREYXRhPy5kb2N1bWVudF9zdG9yYWdlID8gKFxuICAgICAgICAgICAgICAgICAgICA8VG9vbHRpcFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInNjb3JlVG9vbHRpcFwiXG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICcmIC5NdWlUb29sdGlwLXRvb2x0aXAnOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnMjIwcHggIWltcG9ydGFudCdcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cImxlZnRcIlxuICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPXtgVGhpcyBjbGllbnQgaXMgbWFya2VkIGFzICR7ZGFzaGJvYXJkRGF0YT8uY2xpZW50X3N0YXR1c30uIFRvIHdvcmsgd2l0aCB0aGlzIGNsaWVudCBjaGFuZ2UgdGhlaXIgc3RhdHVzIHRvIGNsaWVudC5gfVxuICAgICAgICAgICAgICAgICAgICAgIGFycm93XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZD5Eb2N1bWVudCBTdG9yYWdlPC9MaW5rU3R5bGVkPlxuICAgICAgICAgICAgICAgICAgICA8L1Rvb2x0aXA+XG4gICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldERvY3NTa2lwQ2hlY2soZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2V0RG9jdW1lbnRNb2RlbCh0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICAgICAgICBEb2N1bWVudCBTdG9yYWdlXG4gICAgICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPC8+XG4gICAgICAgICl9XG4gICAgICAgIDxTdXNwZW5zZSBmYWxsYmFjaz17PFBhZ2VMb2FkaW5nIC8+fT5cbiAgICAgICAgICA8RGlhbG9nXG4gICAgICAgICAgICBvcGVuPXtkb2N1bWVudE1vZGVsfVxuICAgICAgICAgICAgb25DbG9zZT17aGFuZGxlTW9kZWxDbG9zZUNsaWNrfVxuICAgICAgICAgICAgYXJpYS1kZXNjcmliZWRieT1cImFsZXJ0LWRpYWxvZy1zbGlkZS1kZXNjcmlwdGlvblwiXG4gICAgICAgICAgICBzY3JvbGw9XCJwYXBlclwiXG4gICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICcuTXVpRGlhbG9nQ29udGVudC1yb290JzogeyBvdmVyZmxvd1k6ICdpbml0aWFsICFpbXBvcnRhbnQnIH1cbiAgICAgICAgICAgIH19XG4gICAgICAgICAgICBtYXhXaWR0aD17J21kJ31cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8PlxuICAgICAgICAgICAgICB7aXNEb3dubG9hZExvYWRpbmcgPyAoXG4gICAgICAgICAgICAgICAgPFN1YkNvbXBvbmVudENpcmN1bGFyUHJvZ3Jlc3NMb2FkZXJcbiAgICAgICAgICAgICAgICAgIGlzTG9hZGluZz17aXNEb3dubG9hZExvYWRpbmd9XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICA8PjwvPlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICA8RGlhbG9nVGl0bGU+XG4gICAgICAgICAgICAgICAgPEJveCBkaXNwbGF5PVwiZmxleFwiIGFsaWduSXRlbXM9XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgIDxCb3ggZmxleEdyb3c9ezF9PlxuICAgICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzIwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDUwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YSdcbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIGNvbXBvbmVudD17J2Rpdid9XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICBEb2N1bWVudCBTdG9yYWdleycgJ31cbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT17eyBmb250U2l6ZTogJzE2cHgnIH19PlxuICAgICAgICAgICAgICAgICAgICAgICAgKHtjbGllbnREYXRhPy5maXJzdF9uYW1lfSB7Y2xpZW50RGF0YT8ubGFzdF9uYW1lfSlcbiAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICAgICAge2RvY3VtZW50TW9kZWwgJiYgKFxuICAgICAgICAgICAgICAgICAgICA8Qm94PlxuICAgICAgICAgICAgICAgICAgICAgIDxJY29uQnV0dG9uIG9uQ2xpY2s9e2hhbmRsZU1vZGVsQ2xvc2VDbGlja30+XG4gICAgICAgICAgICAgICAgICAgICAgICA8Q2xvc2Ugc3g9e3sgZm9udFNpemU6ICcwLjhlbScsIGNvbG9yOiAnIzRhNGE0YScgfX0gLz5cbiAgICAgICAgICAgICAgICAgICAgICA8L0ljb25CdXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICA8Qm94IHN4PXt7IG1hcmdpblRvcDogJzIwcHgnIH19PlxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250J1xuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICBVcGxvYWQgYW5kIHNhdmUgY2xpZW50IGRvY3VtZW50cyBhbmQgUERGcyBoZXJlIHRvIHlvdXJcbiAgICAgICAgICAgICAgICAgICAgcGFwZXJsZXNzIG9mZmljZS4gVXBsb2FkZWQgZG9jdW1lbnRzIGFyZSBvcmdhbml6ZWQgYnkgZGF0ZS5cbiAgICAgICAgICAgICAgICAgICAgSWYgeW91IGFyZSBzdG9yaW5nIFBERnMsIGJlIHN1cmUgdGhhdCB5b3UgaGF2ZSBhZG9iZSBhY3JvYmF0XG4gICAgICAgICAgICAgICAgICAgIHZpZXdlciBzbyB5b3UgY2FuIHNlZSB0aGVtLiBHZXQgaXQgZnJlZSBhdHsnICd9XG4gICAgICAgICAgICAgICAgICAgIDxMaW5rU3R5bGVkXG4gICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3sgcGFkZGluZ1JpZ2h0OiAnNXB4JyB9fVxuICAgICAgICAgICAgICAgICAgICAgIGhyZWY9XCJodHRwczovL2dldC5hZG9iZS5jb20vdWsvcmVhZGVyL290aGVydmVyc2lvbnNcIlxuICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICBhZG9iZS5jb20vcmVhZGVyLlxuICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgIElmIHlvdSdyZSBsb29raW5nIGZvciBzYXZlZCBkaXNwdXRlIGxldHRlcnMgeW91J3JlIGNyZWF0ZWRcbiAgICAgICAgICAgICAgICAgICAgaW4gdGhlIGRpc3B1dGUgd2l6YXJkeycgJ31cbiAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWQgb25DbGljaz17aGFuZGxlU2F2ZWRMZXR0ZXJzfT5cbiAgICAgICAgICAgICAgICAgICAgICBjbGljayBoZXJlLlxuICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgIDwvRGlhbG9nVGl0bGU+XG4gICAgICAgICAgICAgIDxEaWFsb2dDb250ZW50PlxuICAgICAgICAgICAgICAgIDxTdGFja1xuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uPVwicm93XCJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50PVwiZmxleC1lbmRcIlxuICAgICAgICAgICAgICAgICAgYWxpZ25JdGVtcz1cImZsZXgtZW5kXCJcbiAgICAgICAgICAgICAgICAgIG1pbldpZHRoPXsxMDB9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbkJvdHRvbTogJzIwcHgnLFxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICcjMDBhNjUwJyxcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnY2FwaXRhbGl6ZScsXG4gICAgICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250JyxcbiAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnIzAwOGE0MycgfVxuICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgc3RhcnRJY29uPXs8QWRkIHN0eWxlPXt7IHN0cm9rZTogJyNmZmYnIH19IC8+fVxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGV1cGxvYWROZXdGaWxlKCl9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHsnICd9XG4gICAgICAgICAgICAgICAgICAgIFVwbG9hZCBOZXcgRmlsZVxuICAgICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgICAgICAgICA8Qm94PlxuICAgICAgICAgICAgICAgICAgPERhdGFHcmlkUHJvXG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVDb2x1bW5NZW51XG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVSb3dTZWxlY3Rpb25PbkNsaWNrXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodD17MjUwfVxuICAgICAgICAgICAgICAgICAgICBleHBlcmltZW50YWxGZWF0dXJlcz17e1xuICAgICAgICAgICAgICAgICAgICAgIGxhenlMb2FkaW5nOiB0cnVlXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgIHNsb3RzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgbG9hZGluZ092ZXJsYXk6IExpbmVhclByb2dyZXNzLFxuICAgICAgICAgICAgICAgICAgICAgIG5vUm93c092ZXJsYXk6ICgpID0+XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm5Ob0RhdGFGb3VuZCgnTm8gZG9jdW1lbnRzIGZvdW5kJylcbiAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgbG9hZGluZz17ZG9jdW1lbnRzRmV0Y2hpbmcgfHwgZGVsZXRpbmdEb2N1bWVudH1cbiAgICAgICAgICAgICAgICAgICAgY29sdW1ucz17Y29sdW1uc31cbiAgICAgICAgICAgICAgICAgICAgcm93cz17cm93c31cbiAgICAgICAgICAgICAgICAgICAgaGlkZUZvb3RlclxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgPC9EaWFsb2dDb250ZW50PlxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgPC9EaWFsb2c+XG4gICAgICAgIDwvU3VzcGVuc2U+XG4gICAgICAgIDxEaWFsb2dcbiAgICAgICAgICBvcGVuPXtmaWxlTW9kZWx9XG4gICAgICAgICAgb25DbG9zZT17aGFuZGxlRmlsZU1vZGVsQ2xvc2VDbGlja31cbiAgICAgICAgICBhcmlhLWRlc2NyaWJlZGJ5PVwiYWxlcnQtZGlhbG9nLXNsaWRlLWRlc2NyaXB0aW9uXCJcbiAgICAgICAgICBzY3JvbGw9XCJwYXBlclwiXG4gICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgc3g9e3sgJy5NdWlEaWFsb2dDb250ZW50LXJvb3QnOiB7IG92ZXJmbG93WTogJ2luaXRpYWwgIWltcG9ydGFudCcgfSB9fVxuICAgICAgICAgIG1heFdpZHRoPXsnc20nfVxuICAgICAgICA+XG4gICAgICAgICAgPERpYWxvZ1RpdGxlPlxuICAgICAgICAgICAgPEJveCBkaXNwbGF5PVwiZmxleFwiIGFsaWduSXRlbXM9XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgPEJveCBmbGV4R3Jvdz17MX0+XG4gICAgICAgICAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICAgICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMjBweCcsXG4gICAgICAgICAgICAgICAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCcsXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6IDUwMFxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIGNvbXBvbmVudD17J2Rpdid9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgRG9jdW1lbnQgU3RvcmFnZXsnICd9XG4gICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT17eyBmb250U2l6ZTogJzE2cHgnIH19PlxuICAgICAgICAgICAgICAgICAgICAoe2NsaWVudERhdGE/LmZpcnN0X25hbWV9IHtjbGllbnREYXRhPy5sYXN0X25hbWV9KVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgIHtmaWxlTW9kZWwgJiYgKFxuICAgICAgICAgICAgICAgIDxCb3g+XG4gICAgICAgICAgICAgICAgICA8SWNvbkJ1dHRvbiBvbkNsaWNrPXtoYW5kbGVGaWxlTW9kZWxDbG9zZUNsaWNrfT5cbiAgICAgICAgICAgICAgICAgICAgPENsb3NlIHN4PXt7IGZvbnRTaXplOiAnMC44ZW0nLCBjb2xvcjogJyM0YTRhNGEnIH19IC8+XG4gICAgICAgICAgICAgICAgICA8L0ljb25CdXR0b24+XG4gICAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgIDxCb3g+XG4gICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgIG1hcmdpblRvcDogJzIwcHgnLFxuICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICcxNXB4JyxcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgICBsZXR0ZXJTcGFjaW5nOiAwLFxuICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250J1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBDaG9vc2UgbmV3IGZpbGVzIHRvIGFkZCB0byB0aGlzIGNsaWVudOKAmXMgZG9jdW1lbnRzLlxuICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICA8L0RpYWxvZ1RpdGxlPlxuICAgICAgICAgIDxEaWFsb2dDb250ZW50PlxuICAgICAgICAgICAge2lzTG9hZGluZyB8fCBpc0Rvd25sb2FkTG9hZGluZyA/IChcbiAgICAgICAgICAgICAgPFJlbmRlclN1YlNlY3Rpb25Mb2FkZXIgLz5cbiAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgeycgJ31cbiAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICBjb21wb25lbnQ9XCJkaXZcIlxuICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAnMnB4IGRhc2hlZCAjZGRkYmRhJyxcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnNHB4JyxcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzI0cHgnXG4gICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIDxCb3hcbiAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgIGFjY2VwdD1cIi8qXCJcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZmlsZVwiXG4gICAgICAgICAgICAgICAgICAgICAgaGlkZGVuXG4gICAgICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9e2UgPT4gaGFuZGxlVXBsb2FkKGUpfVxuICAgICAgICAgICAgICAgICAgICAgIGlkPVwiY2hvb3NlLWZpbGVcIlxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgaHRtbEZvcj1cImNob29zZS1maWxlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPE5vdGVBZGRPdXRsaW5lZFxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICcjZThlOGU4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udFNpemU6ICc2MHB4JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luQm90dG9tOiAnMCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJ3BvaW50ZXInXG4gICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICAgIDxCb3hcbiAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJ2ZsZXgnXG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlUmlwcGxlXG4gICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwNzVjYycsXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250JyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHRUcmFuc2Zvcm06ICdub25lJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcwICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJyY6aG92ZXInOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICd0cmFuc3BhcmVudCAhaW1wb3J0YW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgICBjb21wb25lbnQ9XCJsYWJlbFwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICBCcm93c2UgRmlsZVxuICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgYWNjZXB0PVwiLypcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImZpbGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgaGlkZGVuXG4gICAgICAgICAgICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBoYW5kbGVVcGxvYWQoZSl9XG4gICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICAgICAgICB7ZmlsZSAmJiAoXG4gICAgICAgICAgICAgICAgICA8Qm94XG4gICAgICAgICAgICAgICAgICAgIGNvbXBvbmVudD1cImRpdlwiXG4gICAgICAgICAgICAgICAgICAgIGNzcz17e1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlckJvdHRvbTogJzFweCBzb2xpZCAjZDhkOGQ4JyxcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMThweCAwJyxcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMTBweCcsXG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeUNvbnRlbnQ6ICdzcGFjZS1iZXR3ZWVuJyxcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyM0YTRhNGEnLFxuICAgICAgICAgICAgICAgICAgICAgICc6aG92ZXInOiB7IGJhY2tncm91bmQ6ICcjZjVmOGZhJyB9XG4gICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJ1xuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICA8RGVzY3JpcHRpb25TaGFycFxuICAgICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAnIzRhNGE0YScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMjRweCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpblJpZ2h0OiAnMTJweCdcbiAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICB7ZmlsZT8ubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICA8RGVsZXRlXG4gICAgICAgICAgICAgICAgICAgICAgY3NzPXt7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJyMwMDc1Y2MnLFxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAnOmhvdmVyJzogeyBjb2xvcjogJyMyNDQ4OTQnIH1cbiAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHJlbW92ZUZpbGUoKX1cbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L0RpYWxvZ0NvbnRlbnQ+XG4gICAgICAgICAgPERpYWxvZ0FjdGlvbnMgc3R5bGU9e3sgcGFkZGluZzogJzI0cHgnLCBwYWRkaW5nVG9wOiAnNXB4JyB9fT5cbiAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlRmlsZU1vZGVsQ2xvc2VDbGlja31cbiAgICAgICAgICAgICAgdmFyaWFudD1cInRleHRcIlxuICAgICAgICAgICAgICBjb2xvcj1cInByaW1hcnlcIlxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAnIzAwNzVjYycsXG4gICAgICAgICAgICAgICAgbGV0dGVyU3BhY2luZzogMCxcbiAgICAgICAgICAgICAgICB0ZXh0VHJhbnNmb3JtOiAnbm9uZScsXG4gICAgICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250J1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBDYW5jZWxcbiAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzdWJtaXRGaWxlKCl9XG4gICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgIHRleHRUcmFuc2Zvcm06ICdub25lJyxcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnNjAwJyxcbiAgICAgICAgICAgICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQnLFxuICAgICAgICAgICAgICAgIGxldHRlclNwYWNpbmc6IDAsXG4gICAgICAgICAgICAgICAgJzpob3Zlcic6IHsgYmFja2dyb3VuZDogJyMwMDhhNDMnIH1cbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQWRkIEZpbGVzXG4gICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICA8L0RpYWxvZ0FjdGlvbnM+XG4gICAgICAgIDwvRGlhbG9nPlxuICAgICAgPC9Cb3g+XG4gICAgICA8TW9kYWxcbiAgICAgICAgc3g9e3tcbiAgICAgICAgICAnJiAuTXVpRGlhbG9nLWNvbnRhaW5lcic6IHtcbiAgICAgICAgICAgIGFsaWduSXRlbXM6ICdmbGV4LXN0YXJ0J1xuICAgICAgICAgIH0sXG4gICAgICAgICAgJyYgLk11aUJveC1yb290Jzoge1xuICAgICAgICAgICAgZm9udEZhbWlseTogJ0xhdG9mb250J1xuICAgICAgICAgIH0sXG4gICAgICAgICAgbWFyZ2luVG9wOiAnIDMwdmgnLFxuICAgICAgICAgICcmIC5NdWlEaWFsb2ctcGFwZXInOiB7XG4gICAgICAgICAgICBtYXhXaWR0aDogJzM2dncnLFxuICAgICAgICAgICAgd2lkdGg6ICczNnZ3JyxcbiAgICAgICAgICAgICdAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpJzoge1xuICAgICAgICAgICAgICBtYXhXaWR0aDogJ25vbmUnLFxuICAgICAgICAgICAgICBtYXJnaW46ICcwcHgnXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9fVxuICAgICAgICB3aWR0aD17J3NtJ31cbiAgICAgICAgb3Blbj17bW9kYWxPcGVufVxuICAgICAgICBjbG9zZUljb25WaXNpYmxlXG4gICAgICAgIHRpdGxlPXt0KCdkZWxldGVEb2N1bWVudHMnKX1cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0TW9kYWxPcGVuKGZhbHNlKX1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxUeXBvZ3JhcGh5IGd1dHRlckJvdHRvbSBjc3M9e2RvY1N0eWxlcz8udHlwb2dyYXBoeX0+XG4gICAgICAgICAgICAgIHsoXG4gICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgIEFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBkZWxldGUgXCJ7ZG9jRGF0YT8ub3JpZ2luYWxfbmFtZX1cIj8gPGJyIC8+IDxiciAvPlxuICAgICAgICAgICAgVGhpcyBhY3Rpb24gY2Fubm90IGJlIHVuZG9uZS5cbiAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgIDxTdGFja1xuICAgICAgICAgICAgICBkaXJlY3Rpb249XCJyb3dcIlxuICAgICAgICAgICAgICBnYXA9ezJ9XG4gICAgICAgICAgICAgIGNzcz17eyBqdXN0aWZ5Q29udGVudDogJ2VuZCcsIG1hcmdpblRvcDogJzUwcHgnIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwidGV4dFwiXG4gICAgICAgICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2RhbE9wZW4oZmFsc2UpfVxuICAgICAgICAgICAgICAgIGNzcz17ZG9jU3R5bGVzPy5jYW5jZWxCdXR0b259XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIENhbmNlbFxuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgIGhhbmRsZURlbGV0ZUNsaWNrKFxuICAgICAgICAgICAgICAgICAgICBkb2NEYXRhLmNsaWVudF9pZCxcbiAgICAgICAgICAgICAgICAgICAgZG9jRGF0YS5pZCxcbiAgICAgICAgICAgICAgICAgICAgZG9jRGF0YS50eXBlXG4gICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgY3NzPXtkb2NTdHlsZXM/Lm9rQnV0dG9ufVxuICAgICAgICAgICAgICAgIGNvbG9yPVwiZXJyb3JcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICBEZWxldGVcbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgIDwvPlxuICAgICAgICA8L0Vycm9yQm91bmRhcnk+XG4gICAgICA8L01vZGFsPlxuICAgIDwvU3R5bGVXcmFwcGVyPlxuICApO1xufTtcbmV4cG9ydCBkZWZhdWx0IERpc3B1dGVTdGF0dXM7XG4iXX0= */",toString:ry};const s_I=Object.freeze(Object.defineProperty({__proto__:null,LinkStyled:a1,default:({params:e,clientData:g,isAccess:t,dashboardData:I,isDahsboardFetching:A})=>{PA();const{t:C}=eI(),n=si(),[i,l]=m.useState(!1),[a,o]=m.useState(!1),[s,d]=m.useState(""),[G,p]=m.useState("error"),[h,X]=m.useState(),[Z,f]=m.useState(""),[y,x]=m.useState({label:"All",value:"all"}),[V,R]=m.useState({all:42,equifax:50,experian:50,transUnion:28}),F=yfg,[O,k]=m.useState(V==null?void 0:V.all),[D,r]=m.useState([]),[v,u]=m.useState(!1),[W,Y]=m.useState(!1),[w,H]=m.useState(!0),[J,T]=m.useState(""),[M,S]=m.useState([]),[E]=OQI(),{data:P,isFetching:Ie,refetch:j}=wQI({id:e==null?void 0:e.id},{skip:!!w,refetchOnMountOrArgChange:!0}),{data:$}=kQI({id:e==null?void 0:e.id}),[ge,ne]=m.useState(($==null?void 0:$.dispute_statuses)||[]),[se,ie]=m.useState(($==null?void 0:$.furnisher_letters)||""),[le,K]=m.useState(0),{data:_}=MQI({id:e==null?void 0:e.id,typeId:le},{refetchOnMountOrArgChange:!0}),[ae,{isLoading:q}]=YZg(),[Ae,ue]=m.useState(!1),[be,pe]=m.useState(!1),[de,Ze]=m.useState(),[Xe]=zQI(),We=Hg(P,"document_list"),fe=Hg(P,"pdf_list"),ze=Hg(P,"attachment_list"),Te=We==null?void 0:We.concat(fe),Qe=Te==null?void 0:Te.concat(ze);m.useEffect(()=>{Ke()},[P]),m.useEffect(()=>{if(_){const vg=_==null?void 0:_.progress_bar;r(_==null?void 0:_.data),k(vg),R({all:vg,equifax:vg,experian:vg,transUnion:vg})}},[_,le]),m.useEffect(()=>{let vg=($==null?void 0:$.dispute_statuses)||[];const gt=$==null?void 0:$.bureau_letters;vg=[...vg,{dispute_status:"Bureau Letters",color:(gt==null?void 0:gt.color)||"#11c676",equifax_dispute_count:(gt==null?void 0:gt.equifax_letters_count)||0,experian_dispute_count:(gt==null?void 0:gt.experian_letters_count)||0,transunion_dispute_count:(gt==null?void 0:gt.transunion_letters_count)||0}],ne(vg||[]),ie($==null?void 0:$.furnisher_letters)},[$]);const Ke=()=>{const vg=jc(Qe,jg=>({id:jg!=null&&jg.paper_work_clientid?jg==null?void 0:jg.paper_work_clientid:jg!=null&&jg.pdf_id?jg==null?void 0:jg.pdf_id:jg==null?void 0:jg.id,added_date:jg==null?void 0:jg.added_date,original_name:(jg==null?void 0:jg.original_name)||(jg==null?void 0:jg.original_filename)||(jg==null?void 0:jg.file_name),client_id:jg!=null&&jg.client_id?jg==null?void 0:jg.client_id:e==null?void 0:e.id,type:jg==null?void 0:jg.type,document_name:(jg==null?void 0:jg.document_name)||(jg==null?void 0:jg.file_name)})),gt=vg&&(vg==null?void 0:vg.filter(jg=>(jg==null?void 0:jg.original_name)!==void 0&&!(jg!=null&&jg.document_name)!==void 0));S(gt)},we=Array.isArray(D)?D==null?void 0:D.map(vg=>({...vg,name:`${vg==null?void 0:vg.name}`})):[],Ig=vg=>{x(vg);let gt=0;(vg==null?void 0:vg.value)==="equifax"?gt=1:(vg==null?void 0:vg.value)==="experian"?gt=2:(vg==null?void 0:vg.value)==="transUnion"&&(gt=3),K(gt)},Re=()=>{u(!1),H(!0)},Cg=()=>{T(null),u(!1),Y(!0)},cg=()=>{Y(!1),H(!0)},Pe=async vg=>{if(vg)if(T(vg),(vg==null?void 0:vg.type)==="application/pdf"||(vg==null?void 0:vg.type)==="application/vnd.openxmlformats-officedocument.wordprocessingml.document"){const gt=new FileReader;gt.onload=async jg=>{var nt;const Yg=(nt=jg==null?void 0:jg.target)==null?void 0:nt.result,og="data:image/pdf;base64,",gg="data:image/docx;base64,",hg=Yg==null?void 0:Yg.split(",")[1];let ag="";ag={"application/pdf":og,"application/vnd.openxmlformats-officedocument.wordprocessingml.document":gg}[vg==null?void 0:vg.type]||Yg,ag+=hg,f(ag)},gt.readAsDataURL(vg)}else{const jg=await Ld(vg,{maxSizeMB:10,useWebWorker:!0}),Yg=new FileReader;Yg.readAsDataURL(jg),Yg.onloadend=()=>{f(Yg==null?void 0:Yg.result)}}else _e("No file selected.")},De=vg=>{var jg;const gt=(jg=vg==null?void 0:vg.target)==null?void 0:jg.files[0];Pe(gt)},ve=()=>{T(null),Y(!1),u(!0)},pg=async()=>{var vg,gt,jg,Yg,og,gg,hg,ag;if(J)if((J==null?void 0:J.size)>yqe)_e(C("profileImageError"));else{o(!0);const Rg=await E({id:e==null?void 0:e.id,attachment_file_name:Z,file_name:J==null?void 0:J.name,size:J==null?void 0:J.size});o(!1),"error"in Rg?((vg=Rg==null?void 0:Rg.error)==null?void 0:vg.status)===HRe.WRONG_FORMAT?_e((Yg=(jg=(gt=Rg==null?void 0:Rg.error)==null?void 0:gt.data)==null?void 0:jg.message)==null?void 0:Yg.attachment_file_name.toString()):((og=Rg==null?void 0:Rg.error)==null?void 0:og.status)==="FETCH_ERROR"?_e("Oops! The file you have uploaded is too large. It must be smaller than 10MB in size."):_e((hg=(gg=Rg==null?void 0:Rg.error)==null?void 0:gg.data)==null?void 0:hg.message):(Qt((ag=Rg==null?void 0:Rg.data)==null?void 0:ag.message),u(!0),H(!1),Y(!1),j())}else o(!1),_e("Please choose file")},Mg=async(vg,gt,jg)=>{var og;ue(!0),pe(!1);const Yg=await Xe({clientId:vg,type:jg,id:gt});if("error"in Yg){const gg=Hg(Yg.error,"data.message"),hg=Hg(Yg.error,"data.description");_e(hg||gg||"somethingWentWrong")}else{const gg=[...M],hg=gg==null?void 0:gg.filter(ag=>(ag==null?void 0:ag.id)!==gt);S(hg),j(),Qt((og=Yg==null?void 0:Yg.data)==null?void 0:og.message),n(Wfg(!0))}ue(!1)},fg=()=>{window.location.replace(Gnt(e==null?void 0:e.id))},$e=()=>{window.location.replace(pnt(e==null?void 0:e.id))},bg=async(vg,gt)=>{var Yg,og,gg,hg,ag;const jg=await ae({payload:{document_name:gt,original_name:vg}});if("error"in jg){const Rg=Hg(jg==null?void 0:jg.error,"data.description"),nt=Hg(jg==null?void 0:jg.error,"data.message");if(Rg){_e(Rg);return}nt?Object.entries(nt).forEach(([it,Ng])=>{_e(C(Ng))}):_e(C("somethingWentWrong"))}else ibe((Yg=jg==null?void 0:jg.data)==null?void 0:Yg.original_name)?IT((og=jg==null?void 0:jg.data)==null?void 0:og.image,(gg=jg==null?void 0:jg.data)==null?void 0:gg.original_name):sz((hg=jg==null?void 0:jg.data)==null?void 0:hg.image,(ag=jg==null?void 0:jg.data)==null?void 0:ag.original_name)},zg=[{field:"original_name",headerName:"File Name",sortable:!1,flex:1,headerAlign:"left",align:"left"},{field:"added_date",headerName:"Upload Date",align:"left",headerAlign:"left",sortable:!1,flex:.5},{field:"actions",type:"actions",align:"right",headerAlign:"right",flex:.5,renderCell:vg=>[N(lg,{children:[c(oe,{item:!0,sx:{textAlign:"end",padding:"0px"},children:c(a1,{onClick:()=>{var gt,jg;return bg((gt=vg==null?void 0:vg.row)==null?void 0:gt.original_name,(jg=vg==null?void 0:vg.row)==null?void 0:jg.document_name)},children:c(p8e,{style:{marginTop:"8px"}})})}),c(oe,{item:!0,className:"btnminheight",children:c(Gg,{disableRipple:!0,className:"checklistsavedelete",onClick:()=>{pe(!0),Ze(vg==null?void 0:vg.row)},startIcon:c(Wl,{sx:{fontSize:"24px"}})})})]})]}];return N(sG,{children:[N(ye,{minHeight:350,children:[A?c(Df,{}):N(lg,{children:[c(rue,{open:i,autoHideDuration:6e3,onClose:()=>l(!1),anchorOrigin:{vertical:"top",horizontal:"center"},children:c(Q1,{severity:G,onClose:()=>l(!1),sx:{width:"100%"},children:s})}),N(Qg,{className:"mb-d-grid mb-gap-20",direction:"row",justifyContent:"space-between",alignItems:"flex-start",sx:{marginBottom:"30px"},spacing:4,children:[c(uI,{style:{paddingLeft:"0px",fontFamily:"Latofont",fontSize:"24px",fontWeight:"400"},component:"div",variant:"h5",children:"Dispute Status"}),N("div",{className:"mb-ml-0",style:{display:"flex"},children:[[2,3,4,5,100].includes(g==null?void 0:g.client_status)?c(pI,{placement:"bottom",title:`This client is marked as ${I==null?void 0:I.client_status} To work with this client change their status to client.`,arrow:!0,componentsProps:{tooltip:{sx:{width:"225px"}}},children:c("span",{children:c(Gg,{size:"small",label:"View Dispute Items",variant:"outlined",color:"inherit",className:"client-dashboard-leave-click"})})}):c(Gg,{style:{fontWeight:"600"},size:"small",label:"View Dispute Items",variant:"outlined",color:"inherit",className:"client-dashboard-leave-click",onClick:()=>{window.location.replace(XLe(e==null?void 0:e.id))}}),(g==null?void 0:g.client_status)===5&&(g==null?void 0:g.client_status)===4?c(pI,{placement:"bottom",title:`This client is marked as ${I==null?void 0:I.client_status} To work with this client change their status to client.`,arrow:!0,componentsProps:{tooltip:{sx:{width:"225px"}}},children:c("span",{children:c(Gg,{size:"small",label:"Import Credit Reports",variant:"outlined",color:"inherit",className:"client-dashboard-leave-click",sx:{marginLeft:"20px"}})})}):c(Gg,{style:{marginLeft:"20px",fontWeight:"600"},size:"small",label:"Import Credit Reports",variant:"outlined",color:"inherit",className:"client-dashboard-leave-click",onClick:()=>{window.location.replace(mLe(e==null?void 0:e.id))}})]})]}),N(oe,{container:!0,children:[c(oe,{item:!0,xs:12,md:12,lg:8.5,children:c(hu,{className:"disputestatustable",children:N(eo,{"aria-label":"caption table",size:"small",children:[c(ir,{children:N(Bn,{children:[c(TV,{}),c(TV,{align:"center",style:{padding:"5px !important"},children:c("img",{src:"/assets/images/equifax.png",alt:"equifax",height:"26px"})}),c(TV,{align:"center",children:c("img",{src:"/assets/images/experian.png",alt:"experian",height:"26px"})}),c(TV,{align:"center",children:c("img",{src:"/assets/images/trans_union.png",alt:"transUnion",height:"26px"})})]})}),c(Xo,{children:ge&&Array.isArray(ge)&&(ge==null?void 0:ge.map((vg,gt)=>N(Bn,{children:[N(TV,{className:"legendtitle",children:[c(ye,{sx:{width:16,minHeight:"16px !important",backgroundColor:vg==null?void 0:vg.color},display:"inline-block"})," ",c("span",{css:A_I,children:vg==null?void 0:vg.dispute_status})]}),c(TV,{align:"center",children:vg==null?void 0:vg.equifax_dispute_count}),c(TV,{align:"center",children:vg==null?void 0:vg.experian_dispute_count}),c(TV,{align:"center",children:vg==null?void 0:vg.transunion_dispute_count})]},gt)))}),N("caption",{style:{textAlign:"center",color:"#4a4a4a",fontFamily:"Latofont"},children:["Furnisher Letters: ",se]})]})})}),c(BA,{}),N(oe,{item:!0,xs:12,md:12,lg:3.5,className:"disputegraphs",children:[c(zfe,{height:250,children:D&&(D==null?void 0:D.length)>0?c(q4,{data:we,colors:g_I,isLegendShow:!1}):c(lg,{children:c("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100%"},children:c("img",{src:"/assets/images/dispute-empty.png",width:220,height:220})})})}),N(oe,{container:!0,spacing:2,style:{display:"flex",alignItems:"center"},children:[c(oe,{item:!0,xs:3,children:N("span",{children:[O,"%"]})}),c(oe,{item:!0,xs:9,children:c(t_I,{variant:"determinate",value:O})})]}),c(po,{className:"selectinputfield graphinputfield",disablePortal:!0,id:"combo-box-demo",options:I_I,onChange:(vg,gt)=>{Ig(gt)},value:y,renderInput:vg=>c(KC,{className:"selectinputinner",...vg,label:""})}),N("p",{css:C_I,children:[" ",I!=null&&I.clients_saved_letters?N(a1,{className:"client-dashboard-leave-click",onClick:fg,children:[" ","Client's Saved Letters"]}):c(pI,{className:"scoreTooltip",sx:{"& .MuiTooltip-tooltip":{maxWidth:"220px !important"}},placement:"left",title:`This client is marked as ${I==null?void 0:I.client_status}. To work with this client change their status to client.`,arrow:!0,children:c(a1,{className:"client-dashboard-leave-click",children:"Client's Saved Letters"})})]}),(I==null?void 0:I.clients_saved_reports)!==""&&N("p",{css:n_I,children:[" ",I!=null&&I.clients_saved_reports?N(a1,{onClick:$e,children:[" ","Client's Saved Reports"]}):c(pI,{className:"scoreTooltip",sx:{"& .MuiTooltip-tooltip":{maxWidth:"220px !important"}},placement:"left",title:`This client is marked as ${I==null?void 0:I.client_status}. To work with this client change their status to client.`,arrow:!0,children:c(a1,{children:"Client's Saved Reports"})})]}),N("p",{css:i_I,children:[" ",I!=null&&I.document_storage?N(a1,{onClick:()=>{H(!1),u(!0)},children:[" ","Document Storage"]}):c(pI,{className:"scoreTooltip",sx:{"& .MuiTooltip-tooltip":{maxWidth:"220px !important"}},placement:"left",title:`This client is marked as ${I==null?void 0:I.client_status}. To work with this client change their status to client.`,arrow:!0,children:c(a1,{children:"Document Storage"})})]})]})]})]}),c(m.Suspense,{fallback:c(gn,{}),children:c($Y,{open:v,onClose:Re,"aria-describedby":"alert-dialog-slide-description",scroll:"paper",fullWidth:!0,sx:{".MuiDialogContent-root":{overflowY:"initial !important"}},maxWidth:"md",children:N(lg,{children:[q?c(oH,{isLoading:q}):c(lg,{}),N(Fk,{children:[N(ye,{display:"flex",alignItems:"center",children:[c(ye,{flexGrow:1,children:N(uI,{style:{fontSize:"20px",fontFamily:"Latofont",fontWeight:500,color:"#4a4a4a"},component:"div",children:["Document Storage"," ",N("span",{style:{fontSize:"16px"},children:["(",g==null?void 0:g.first_name," ",g==null?void 0:g.last_name,")"]})]})}),v&&c(ye,{children:c(FA,{onClick:Re,children:c(cF,{sx:{fontSize:"0.8em",color:"#4a4a4a"}})})})]}),c(ye,{sx:{marginTop:"20px"},children:N(uI,{style:{fontSize:"14px",color:"#4a4a4a",fontFamily:"Latofont"},children:["Upload and save client documents and PDFs here to your paperless office. Uploaded documents are organized by date. If you are storing PDFs, be sure that you have adobe acrobat viewer so you can see them. Get it free at"," ",c(a1,{style:{paddingRight:"5px"},href:"https://get.adobe.com/uk/reader/otherversions",target:"_blank",children:"adobe.com/reader."}),"If you're looking for saved dispute letters you're created in the dispute wizard"," ",c(a1,{onClick:fg,children:"click here."})]})})]}),N(gz,{children:[c(Qg,{direction:"row",justifyContent:"flex-end",alignItems:"flex-end",minWidth:100,children:N(Gg,{sx:{marginBottom:"20px",background:"#00a650",textTransform:"capitalize",fontFamily:"Latofont",":hover":{background:"#008a43"}},variant:"contained",color:"success",startIcon:c(_l,{style:{stroke:"#fff"}}),onClick:()=>Cg(),children:[" ","Upload New File"]})}),c(ye,{children:c(ZC,{disableColumnMenu:!0,disableRowSelectionOnClick:!0,height:250,experimentalFeatures:{lazyLoading:!0},slots:{loadingOverlay:nr,noRowsOverlay:()=>uB("No documents found")},loading:Ie||Ae,columns:zg,rows:M,hideFooter:!0})})]})]})})}),N($Y,{open:W,onClose:cg,"aria-describedby":"alert-dialog-slide-description",scroll:"paper",fullWidth:!0,sx:{".MuiDialogContent-root":{overflowY:"initial !important"}},maxWidth:"sm",children:[N(Fk,{children:[N(ye,{display:"flex",alignItems:"center",children:[c(ye,{flexGrow:1,children:N(uI,{style:{fontSize:"20px",fontFamily:"Latofont",color:"#4a4a4a",fontWeight:500},component:"div",children:["Document Storage"," ",N("span",{style:{fontSize:"16px"},children:["(",g==null?void 0:g.first_name," ",g==null?void 0:g.last_name,")"]})]})}),W&&c(ye,{children:c(FA,{onClick:cg,children:c(cF,{sx:{fontSize:"0.8em",color:"#4a4a4a"}})})})]}),c(ye,{children:c(uI,{sx:{marginTop:"20px",fontSize:"15px",color:"#4a4a4a",letterSpacing:0,fontFamily:"Latofont"},children:"Choose new files to add to this client’s documents."})})]}),c(gz,{children:a||q?c(Df,{}):N(lg,{children:[" ",N(ye,{component:"div",sx:{border:"2px dashed #dddbda",borderRadius:"4px",padding:"24px"},children:[N(ye,{sx:{alignItems:"center",justifyContent:"center",display:"flex"},children:[c("input",{accept:"/*",type:"file",hidden:!0,onChange:vg=>De(vg),id:"choose-file"}),c("label",{htmlFor:"choose-file",children:c(AD,{style:{color:"#e8e8e8",fontSize:"60px",marginBottom:"0",cursor:"pointer"}})})]}),c(ye,{sx:{alignItems:"center",justifyContent:"center",display:"flex"},children:N(Gg,{disableRipple:!0,sx:{color:"#0075cc",fontSize:"14px",fontFamily:"Latofont",textTransform:"none",padding:"0 !important","&:hover":{background:"transparent !important",textDecoration:"underline"}},variant:"text",color:"primary",component:"label",children:["Browse File",c("input",{accept:"/*",type:"file",hidden:!0,onChange:vg=>De(vg)})]})})]}),J&&N(ye,{component:"div",css:c_I,children:[N("span",{css:l_I,children:[c(aWt,{css:a_I}),J==null?void 0:J.name]}),c(Ks,{css:o_I,onClick:()=>ve()})]})]})}),N(ez,{style:{padding:"24px",paddingTop:"5px"},children:[c(Gg,{onClick:cg,variant:"text",color:"primary",sx:{color:"#0075cc",letterSpacing:0,textTransform:"none",fontFamily:"Latofont"},children:"Cancel"}),c(Gg,{onClick:()=>pg(),variant:"contained",color:"success",sx:{textTransform:"none",fontWeight:"600",fontFamily:"Latofont",letterSpacing:0,":hover":{background:"#008a43"}},children:"Add Files"})]})]})]}),c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},"& .MuiBox-root":{fontFamily:"Latofont"},marginTop:" 30vh","& .MuiDialog-paper":{maxWidth:"36vw",width:"36vw","@media only screen and (max-width:600px)":{maxWidth:"none",margin:"0px"}}},width:"sm",open:be,closeIconVisible:!0,title:C("deleteDocuments"),onClose:()=>pe(!1),children:c(RC,{children:N(lg,{children:[c(uI,{gutterBottom:!0,css:F==null?void 0:F.typography,children:N(lg,{children:['Are you sure you want to delete "',de==null?void 0:de.original_name,'"? ',c("br",{})," ",c("br",{}),"This action cannot be undone."]})}),N(Qg,{direction:"row",gap:2,css:r_I,children:[c(Gg,{variant:"text",color:"primary",onClick:()=>pe(!1),css:F==null?void 0:F.cancelButton,children:"Cancel"}),c(Gg,{variant:"contained",onClick:()=>{Mg(de.client_id,de.id,de.type)},css:F==null?void 0:F.okButton,color:"error",children:"Delete"})]})]})})})]})}},Symbol.toStringTag,{value:"Module"})),d_I=({rows:e,graphData:g,startDate:t,authFail:I,authDesc:A,clientData:C,handleAddScore:n})=>{const i=["#AFD8F8","#F6BD0F","#EA6381","#FF8E46"],[l,a]=m.useState(!1);return m.useEffect(()=>{let o=(C==null?void 0:C.status_name)!=="Lead/Inactive"&&(C==null?void 0:C.status_name)!=="Inactive"&&(C==null?void 0:C.status_name)!=="Suspended"&&(C==null?void 0:C.status_name)!=="Lead"&&(C==null?void 0:C.status_name)!=="Prospect";a(o)},[C]),N(lg,{children:[N(oe,{container:!0,spacing:2,children:[c(oe,{item:!0,xs:12,md:12,lg:8,sx:{},children:c(hu,{className:"clientscoretable",children:N(eo,{"aria-label":"caption table",size:"small",children:[c(ir,{children:N(Bn,{children:[c(vI,{}),c(vI,{style:{padding:"5px"},align:"center",children:c("img",{src:"/assets/images/equifax.png",alt:"equifax",height:"24px",width:"67px"})}),c(vI,{style:{padding:"5px"},align:"center",children:c("img",{src:"/assets/images/experian.png",alt:"experian",height:"26px",width:"73px"})}),c(vI,{style:{padding:"5px"},align:"center",children:c("img",{src:"/assets/images/trans_union.png",alt:"transUnion",height:"26px",width:"97px"})})]})}),c(Xo,{children:(e==null?void 0:e.length)>0?e==null?void 0:e.slice(0,4).map((o,s)=>N(Bn,{children:[c(vI,{style:{padding:"5px"},component:"th",scope:"row",children:o.date}),c(vI,{style:{padding:"5px"},align:"center",children:o.Equifax}),c(vI,{style:{padding:"5px"},align:"center",children:o.Experian}),c(vI,{style:{padding:"5px"},align:"center",children:o.Transunion})]},s)):c(Bn,{children:c(vI,{sx:{textAlign:"center",color:"#b0adab!important",paddingTop:"35px",fontSize:"14px",fontFamily:"Latofont"},colSpan:4,children:"Scores will appear after first import"})})})]})})}),c(oe,{item:!0,xs:12,md:12,lg:4,style:{},sx:{paddingLeft:"0",width:"200px",display:"flex",justifyContent:"end","& .recharts-responsive-container":{background:"#F5F5F5",minHeight:"200px"},"& svg":{width:"170px !important"},"@media only screen and (max-width:1060px)":{justifyContent:"center"}},children:g.length>0?c(zfe,{children:N(Oxe,{data:g,height:200,margin:{top:20,right:0,left:0},children:[c(jte,{strokeDasharray:"0 0",vertical:!1}),c(Q4,{dataKey:"name",margin:{right:18},interval:0}),c(K4,{domain:[0,900],tickCount:7}),c(ZG,{cursor:{fill:"transparent"}}),c(B2,{dataKey:"score",barSize:50,children:g.map((o,s)=>c(OH,{fill:i[s%20]},`cell-${s}`))})]})}):c(uI,{children:c("img",{src:"/assets/images/nodata_bar_chart.png",alt:""})})})]}),N(oe,{container:!0,marginTop:"20px",marginBottom:"30px",children:[c(oe,{item:!0,xs:6,children:t&&N(uI,{style:{color:"#706e6b",fontWeight:"600",fontFamily:"Latofont",fontSize:"12px"},component:"span",children:["Start Date: ",t]})}),c(oe,{item:!0,xs:6,display:"flex",justifyContent:"end",sx:{},children:l?c(a1,{onClick:n,children:"Add/Edit Scores"}):c(pI,{className:"scoreTooltip",sx:{"& .MuiTooltip-tooltip":{maxWidth:"220px !important"}},placement:"left",title:`This client is marked as ${C==null?void 0:C.status_name} To work with this client change their status to client.`,arrow:!0,children:c(a1,{children:"Add/Edit Scores"})})})]})]})};var vfg={};function u_I(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const DV=dA("div",vfg.NODE_ENV==="production"?{target:"e126omfl0"}:{target:"e126omfl0",label:"StyleWrapper"})(vfg.NODE_ENV==="production"?{name:"1pwob8w",styles:".subnavigationbar .navigationbuttons{border:1px solid #a9c5d9;color:#666;text-transform:none;font-size:14px;background:#e8f0f6;min-width:auto;margin-right:4px;min-height:auto;padding:3px 2px;border-radius:10px 10px 0 0;border-bottom:none;margin-bottom:-1px;}.subnavigationbar .Mui-selected.navigationbuttons{background:#fff;color:#4a4a4a;}.navigationbuttons .MuiChip-labelSmall{color:#666;}.navigationbuttons:hover .MuiChip-labelSmall{color:#000;}.navigationbuttons .MuiChip-labelSmall{color:#666;}.subnavigationbar .MuiTabs-indicator{display:none;}.subnavigationbar{min-height:auto;margin-top:-20px;}.subnavigationbar .MuiTabs-flexContainer{display:flex;justify-content:center;border-bottom:1px solid #ddd;}.clientdashboardchip span{padding:2px 8px 3px 8px;font-size:12px;}.clientdashboardchip{background:#00a650;font-weight:600;border-radius:0;border:solid 1px #dddbda;height:auto;}.dashboardprogress{margin-top:30px;}.steplabels .MuiStepLabel-label{color:#4a4a4a!imprtant;}.steplabels .steplabelname .MuiStepIcon-root.Mui-completed{color:#96cbf2;}.steplabels .steplabelname .MuiStepIcon-root{color:#dedede;cursor:pointer;}.steplabels .steplabelname .MuiStepIcon-root.Mui-active{color:#0075cc;}.steplabels .steplabelname .MuiStepIcon-root:hover{}.dashboarddocs{width:99%;margin-bottom:20px;}.dashboarddocs .MuiDataGrid-row,.clientstatustable .MuiDataGrid-row{display:flex;justify-content:flex-start;min-height:auto!important;width:100%;border-bottom:1px solid #e0e0e0;}.dashboarddocs .MuiDataGrid-row:last-child,.clientstatustable .MuiDataGrid-row:last-child{border-bottom:none;}.dashboarddocs .MuiDataGrid-row .MuiDataGrid-cell,.clientstatustable .MuiDataGrid-row .MuiDataGrid-cell{min-height:auto!important;height:52px!important;border-bottom:none;}.clientstatustable .MuiDataGrid-row .MuiDataGrid-cell--withRenderer:last-child{margin-left:auto;}.dashboarddocs .MuiDataGrid-row .addbtnoption.MuiDataGrid-cell{margin-left:auto;}.dashboarddocs .MuiDataGrid-row .MuiDataGrid-cell:focus,.clientmanagescorepopup .MuiDataGrid-columnHeader:focus{outline:none!important;}.dashboarddocs .MuiDataGrid-row .MuiDataGrid-cell:focus-within,.clientmanagescorepopup .MuiDataGrid-columnHeader:focus-within{outline:none!important;}.dashboarddocs .MuiDataGrid-columnHeaders{border:none;}.dashboarddocs .MuiDataGrid-virtualScrollerContent{max-height:172px!important;}.dashboarddocs .MuiDataGrid-virtualScrollerRenderZone,.clientstatustable .MuiDataGrid-virtualScrollerRenderZone{width:100%;}.clientscoretable{overflow:hidden;}.clientscoretable table tr td,.clientscoretable table tr th{border-bottom:none;font-family:Latofont;}.recharts-layer .recharts-cartesian-axis-ticks .recharts-layer .recharts-text{font-size:9px;}.recharts-tooltip-item-list .recharts-tooltip-item span{font-weight:600;font-size:12px;text-transform:capitalize;}.recharts-default-tooltip{padding-bottom:0!important;}.recharts-default-tooltip .recharts-tooltip-item{padding-top:0!important;}.recharts-default-tooltip .recharts-tooltip-label{font-weight:600;font-size:12px;}.recharts-default-tooltip{border:solid 1px #000!important;}.clenteditdelete button{text-transform:none;}.clientmanagescorepopup .MuiDataGrid-columnSeparator--sideRight{display:none!important;}.clientmanagescorepopup .MuiDataGrid-columnHeaders{background:#f5f8fa;min-height:48px!important;}.clientmanagescorepopup .MuiDataGrid-columnHeaders .MuiDataGrid-columnHeader{height:48px!important;}.clientmanagescorepopup{border-left:none!important;border-right:none!important;border-radius:0!important;}.clientmanagescorepopup .MuiDataGrid-row{min-height:42px!important;}.clientmanagescorepopup .MuiDataGrid-row .MuiDataGrid-cell{min-height:42px!important;}.disputestatustable table tr td,.disputestatustable table tr th{padding-right:6px;}.disputestatustable table tr td{padding:6px;color:#4a4a4a;}.disputestatustable .legendtitle{display:flex;align-items:center;padding-right:0;}.disputestatustable .legendtitle span{padding-left:8px;}.selectinputfield.graphinputfield .MuiInputBase-input{padding:0;font-size:14px;}.selectinputfield.graphinputfield{margin-top:20px;}.disputestatustable table{width:96%;margin:auto;}.clientinvoicetable{width:99%;margin-left:1%;}.clientinvoicetable .MuiDataGrid-columnSeparator--sideRight{display:none;}.clientinvoicetable .MuiDataGrid-columnHeaders{background:#f5f8fa;color:#666;}.MuiAlert-standardError{background:#e4251b;font-size:15px;color:#fff;}.MuiAlert-standardSuccess{background:#00a650;font-size:15px;color:#fff;}.clientstatustype.clienttasktab .MuiDataGrid-row .MuiDataGrid-cell:last-child{justify-content:flex-end;}.clientinvoicetable .MuiDataGrid-columnHeader:focus,.clientinvoicetable .MuiDataGrid-row .MuiDataGrid-cell:focus-within{outline:none;}.clientinvoicetable .MuiDataGrid-row:hover,.clientinvoicetable .MuiDataGrid-row.Mui-selected:hover{background:#f5f8fa!important;}.clientinvoicetable .MuiDataGrid-row.Mui-selected{background:transparent!important;}.customfont1 span{font-family:'Over the Rainbow',cursive!important;}.customfont2 span{font-family:'Segoe Print';}.customfont3 span{font-family:'Give You Glory',cursive!important;}.taskeventtabs button{font-size:14px;color:#0075cc;text-transform:none;min-width:135px;padding:8px;height:40px;}.taskeventtabs{margin-bottom:20px;border:#0077cc 1px solid;}.taskeventtabs button.Mui-selected{background:#0075cc;color:#fff;border-radius:3px;margin:0;}.taskeventtabs button:hover{background:#244894;color:#fff;border-radius:3px;margin:0;}"}:{name:"1pwob8w",styles:".subnavigationbar .navigationbuttons{border:1px solid #a9c5d9;color:#666;text-transform:none;font-size:14px;background:#e8f0f6;min-width:auto;margin-right:4px;min-height:auto;padding:3px 2px;border-radius:10px 10px 0 0;border-bottom:none;margin-bottom:-1px;}.subnavigationbar .Mui-selected.navigationbuttons{background:#fff;color:#4a4a4a;}.navigationbuttons .MuiChip-labelSmall{color:#666;}.navigationbuttons:hover .MuiChip-labelSmall{color:#000;}.navigationbuttons .MuiChip-labelSmall{color:#666;}.subnavigationbar .MuiTabs-indicator{display:none;}.subnavigationbar{min-height:auto;margin-top:-20px;}.subnavigationbar .MuiTabs-flexContainer{display:flex;justify-content:center;border-bottom:1px solid #ddd;}.clientdashboardchip span{padding:2px 8px 3px 8px;font-size:12px;}.clientdashboardchip{background:#00a650;font-weight:600;border-radius:0;border:solid 1px #dddbda;height:auto;}.dashboardprogress{margin-top:30px;}.steplabels .MuiStepLabel-label{color:#4a4a4a!imprtant;}.steplabels .steplabelname .MuiStepIcon-root.Mui-completed{color:#96cbf2;}.steplabels .steplabelname .MuiStepIcon-root{color:#dedede;cursor:pointer;}.steplabels .steplabelname .MuiStepIcon-root.Mui-active{color:#0075cc;}.steplabels .steplabelname .MuiStepIcon-root:hover{}.dashboarddocs{width:99%;margin-bottom:20px;}.dashboarddocs .MuiDataGrid-row,.clientstatustable .MuiDataGrid-row{display:flex;justify-content:flex-start;min-height:auto!important;width:100%;border-bottom:1px solid #e0e0e0;}.dashboarddocs .MuiDataGrid-row:last-child,.clientstatustable .MuiDataGrid-row:last-child{border-bottom:none;}.dashboarddocs .MuiDataGrid-row .MuiDataGrid-cell,.clientstatustable .MuiDataGrid-row .MuiDataGrid-cell{min-height:auto!important;height:52px!important;border-bottom:none;}.clientstatustable .MuiDataGrid-row .MuiDataGrid-cell--withRenderer:last-child{margin-left:auto;}.dashboarddocs .MuiDataGrid-row .addbtnoption.MuiDataGrid-cell{margin-left:auto;}.dashboarddocs .MuiDataGrid-row .MuiDataGrid-cell:focus,.clientmanagescorepopup .MuiDataGrid-columnHeader:focus{outline:none!important;}.dashboarddocs .MuiDataGrid-row .MuiDataGrid-cell:focus-within,.clientmanagescorepopup .MuiDataGrid-columnHeader:focus-within{outline:none!important;}.dashboarddocs .MuiDataGrid-columnHeaders{border:none;}.dashboarddocs .MuiDataGrid-virtualScrollerContent{max-height:172px!important;}.dashboarddocs .MuiDataGrid-virtualScrollerRenderZone,.clientstatustable .MuiDataGrid-virtualScrollerRenderZone{width:100%;}.clientscoretable{overflow:hidden;}.clientscoretable table tr td,.clientscoretable table tr th{border-bottom:none;font-family:Latofont;}.recharts-layer .recharts-cartesian-axis-ticks .recharts-layer .recharts-text{font-size:9px;}.recharts-tooltip-item-list .recharts-tooltip-item span{font-weight:600;font-size:12px;text-transform:capitalize;}.recharts-default-tooltip{padding-bottom:0!important;}.recharts-default-tooltip .recharts-tooltip-item{padding-top:0!important;}.recharts-default-tooltip .recharts-tooltip-label{font-weight:600;font-size:12px;}.recharts-default-tooltip{border:solid 1px #000!important;}.clenteditdelete button{text-transform:none;}.clientmanagescorepopup .MuiDataGrid-columnSeparator--sideRight{display:none!important;}.clientmanagescorepopup .MuiDataGrid-columnHeaders{background:#f5f8fa;min-height:48px!important;}.clientmanagescorepopup .MuiDataGrid-columnHeaders .MuiDataGrid-columnHeader{height:48px!important;}.clientmanagescorepopup{border-left:none!important;border-right:none!important;border-radius:0!important;}.clientmanagescorepopup .MuiDataGrid-row{min-height:42px!important;}.clientmanagescorepopup .MuiDataGrid-row .MuiDataGrid-cell{min-height:42px!important;}.disputestatustable table tr td,.disputestatustable table tr th{padding-right:6px;}.disputestatustable table tr td{padding:6px;color:#4a4a4a;}.disputestatustable .legendtitle{display:flex;align-items:center;padding-right:0;}.disputestatustable .legendtitle span{padding-left:8px;}.selectinputfield.graphinputfield .MuiInputBase-input{padding:0;font-size:14px;}.selectinputfield.graphinputfield{margin-top:20px;}.disputestatustable table{width:96%;margin:auto;}.clientinvoicetable{width:99%;margin-left:1%;}.clientinvoicetable .MuiDataGrid-columnSeparator--sideRight{display:none;}.clientinvoicetable .MuiDataGrid-columnHeaders{background:#f5f8fa;color:#666;}.MuiAlert-standardError{background:#e4251b;font-size:15px;color:#fff;}.MuiAlert-standardSuccess{background:#00a650;font-size:15px;color:#fff;}.clientstatustype.clienttasktab .MuiDataGrid-row .MuiDataGrid-cell:last-child{justify-content:flex-end;}.clientinvoicetable .MuiDataGrid-columnHeader:focus,.clientinvoicetable .MuiDataGrid-row .MuiDataGrid-cell:focus-within{outline:none;}.clientinvoicetable .MuiDataGrid-row:hover,.clientinvoicetable .MuiDataGrid-row.Mui-selected:hover{background:#f5f8fa!important;}.clientinvoicetable .MuiDataGrid-row.Mui-selected{background:transparent!important;}.customfont1 span{font-family:'Over the Rainbow',cursive!important;}.customfont2 span{font-family:'Segoe Print';}.customfont3 span{font-family:'Give You Glory',cursive!important;}.taskeventtabs button{font-size:14px;color:#0075cc;text-transform:none;min-width:135px;padding:8px;height:40px;}.taskeventtabs{margin-bottom:20px;border:#0077cc 1px solid;}.taskeventtabs button.Mui-selected{background:#0075cc;color:#fff;border-radius:3px;margin:0;}.taskeventtabs button:hover{background:#244894;color:#fff;border-radius:3px;margin:0;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL011aUNsaWVudFBhZ2Uvc3R5bGUudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlzQyIsImZpbGUiOiIvYXBwL3NyYy9wYWdlcy9NdWlDbGllbnRQYWdlL3N0eWxlLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZSc7XG5pbXBvcnQgeyBUaGVtZSB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuZXhwb3J0IGNvbnN0IFN0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIC5zdWJuYXZpZ2F0aW9uYmFyIC5uYXZpZ2F0aW9uYnV0dG9ucyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2E5YzVkOTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2U4ZjBmNjtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG4gIC5zdWJuYXZpZ2F0aW9uYmFyIC5NdWktc2VsZWN0ZWQubmF2aWdhdGlvbmJ1dHRvbnMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gIH1cbiAgLm5hdmlnYXRpb25idXR0b25zIC5NdWlDaGlwLWxhYmVsU21hbGwge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIC5uYXZpZ2F0aW9uYnV0dG9uczpob3ZlciAuTXVpQ2hpcC1sYWJlbFNtYWxsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAubmF2aWdhdGlvbmJ1dHRvbnMgLk11aUNoaXAtbGFiZWxTbWFsbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLnN1Ym5hdmlnYXRpb25iYXIgLk11aVRhYnMtaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdWJuYXZpZ2F0aW9uYmFyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG4gIC5zdWJuYXZpZ2F0aW9uYmFyIC5NdWlUYWJzLWZsZXhDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLmNsaWVudGRhc2hib2FyZGNoaXAgc3BhbiB7XG4gICAgcGFkZGluZzogMnB4IDhweCAzcHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuY2xpZW50ZGFzaGJvYXJkY2hpcCB7XG4gICAgYmFja2dyb3VuZDogIzAwYTY1MDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZGJkYTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmRhc2hib2FyZHByb2dyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5zdGVwbGFiZWxzIC5NdWlTdGVwTGFiZWwtbGFiZWwge1xuICAgIGNvbG9yOiAjNGE0YTRhICFpbXBydGFudDtcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdC5NdWktY29tcGxldGVkIHtcbiAgICBjb2xvcjogIzk2Y2JmMjtcbiAgfVxuICAuc3RlcGxhYmVscyAuc3RlcGxhYmVsbmFtZSAuTXVpU3RlcEljb24tcm9vdCB7XG4gICAgY29sb3I6ICNkZWRlZGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5zdGVwbGFiZWxzIC5zdGVwbGFiZWxuYW1lIC5NdWlTdGVwSWNvbi1yb290Lk11aS1hY3RpdmUge1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICB9XG4gIC5zdGVwbGFiZWxzIC5zdGVwbGFiZWxuYW1lIC5NdWlTdGVwSWNvbi1yb290OmhvdmVyIHtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyB7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3csXG4gIC5jbGllbnRzdGF0dXN0YWJsZSAuTXVpRGF0YUdyaWQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLXJvdzpsYXN0LWNoaWxkLFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGwsXG4gIC5jbGllbnRzdGF0dXN0YWJsZSAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICAvL21pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8vbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmNsaWVudHN0YXR1c3RhYmxlXG4gICAgLk11aURhdGFHcmlkLXJvd1xuICAgIC5NdWlEYXRhR3JpZC1jZWxsLS13aXRoUmVuZGVyZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmRhc2hib2FyZGRvY3MgLk11aURhdGFHcmlkLXJvdyAuYWRkYnRub3B0aW9uLk11aURhdGFHcmlkLWNlbGwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGw6Zm9jdXMsXG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsOmZvY3VzLXdpdGhpbixcbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcjpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZGFzaGJvYXJkZG9jcyAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJDb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5kYXNoYm9hcmRkb2NzIC5NdWlEYXRhR3JpZC12aXJ0dWFsU2Nyb2xsZXJSZW5kZXJab25lLFxuICAuY2xpZW50c3RhdHVzdGFibGUgLk11aURhdGFHcmlkLXZpcnR1YWxTY3JvbGxlclJlbmRlclpvbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jbGllbnRzY29yZXRhYmxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5jbGllbnRzY29yZXRhYmxlIHRhYmxlIHRyIHRkLFxuICAuY2xpZW50c2NvcmV0YWJsZSB0YWJsZSB0ciB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmb250LWZhbWlseTogTGF0b2ZvbnQ7XG4gIH1cbiAgLnJlY2hhcnRzLWxheWVyXG4gICAgLnJlY2hhcnRzLWNhcnRlc2lhbi1heGlzLXRpY2tzXG4gICAgLnJlY2hhcnRzLWxheWVyXG4gICAgLnJlY2hhcnRzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG4gIC5yZWNoYXJ0cy10b29sdGlwLWl0ZW0tbGlzdCAucmVjaGFydHMtdG9vbHRpcC1pdGVtIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5yZWNoYXJ0cy1kZWZhdWx0LXRvb2x0aXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlY2hhcnRzLWRlZmF1bHQtdG9vbHRpcCAucmVjaGFydHMtdG9vbHRpcC1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWNoYXJ0cy1kZWZhdWx0LXRvb2x0aXAgLnJlY2hhcnRzLXRvb2x0aXAtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5yZWNoYXJ0cy1kZWZhdWx0LXRvb2x0aXAge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAuY2xlbnRlZGl0ZGVsZXRlIGJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yLS1zaWRlUmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtY29sdW1uSGVhZGVycyB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjhmYTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlciB7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudG1hbmFnZXNjb3JlcG9wdXAge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnRtYW5hZ2VzY29yZXBvcHVwIC5NdWlEYXRhR3JpZC1yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgfVxuICAuY2xpZW50bWFuYWdlc2NvcmVwb3B1cCAuTXVpRGF0YUdyaWQtcm93IC5NdWlEYXRhR3JpZC1jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIHRhYmxlIHRyIHRkLFxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIHRhYmxlIHRyIHRoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbiAgLmRpc3B1dGVzdGF0dXN0YWJsZSB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICB9XG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgLmxlZ2VuZHRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZGlzcHV0ZXN0YXR1c3RhYmxlIC5sZWdlbmR0aXRsZSBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxuICAuc2VsZWN0aW5wdXRmaWVsZC5ncmFwaGlucHV0ZmllbGQgLk11aUlucHV0QmFzZS1pbnB1dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnNlbGVjdGlucHV0ZmllbGQuZ3JhcGhpbnB1dGZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5kaXNwdXRlc3RhdHVzdGFibGUgdGFibGUge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLWNvbHVtblNlcGFyYXRvci0tc2lkZVJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLWNvbHVtbkhlYWRlcnMge1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmE7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLk11aUFsZXJ0LXN0YW5kYXJkRXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNlNDI1MWI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5NdWlBbGVydC1zdGFuZGFyZFN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMwMGE2NTA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5jbGllbnRzdGF0dXN0eXBlLmNsaWVudHRhc2t0YWJcbiAgICAuTXVpRGF0YUdyaWQtcm93XG4gICAgLk11aURhdGFHcmlkLWNlbGw6bGFzdC1jaGlsZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXI6Zm9jdXMsXG4gIC5jbGllbnRpbnZvaWNldGFibGUgLk11aURhdGFHcmlkLXJvdyAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtcm93OmhvdmVyLFxuICAuY2xpZW50aW52b2ljZXRhYmxlIC5NdWlEYXRhR3JpZC1yb3cuTXVpLXNlbGVjdGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmOGZhICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNsaWVudGludm9pY2V0YWJsZSAuTXVpRGF0YUdyaWQtcm93Lk11aS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuY3VzdG9tZm9udDEgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdPdmVyIHRoZSBSYWluYm93JywgY3Vyc2l2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jdXN0b21mb250MiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ1NlZ29lIFByaW50JztcbiAgfVxuICAuY3VzdG9tZm9udDMgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdHaXZlIFlvdSBHbG9yeScsIGN1cnNpdmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YXNrZXZlbnR0YWJzIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1pbi13aWR0aDogMTM1cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAudGFza2V2ZW50dGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6ICMwMDc3Y2MgMXB4IHNvbGlkO1xuICB9XG4gIC50YXNrZXZlbnR0YWJzIGJ1dHRvbi5NdWktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMwMDc1Y2M7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGFza2V2ZW50dGFicyBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNDQ4OTQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoKHRoZW1lOiBUaGVtZSkgPT4gKHtcbiAgdGFza0NvbnRhaW5lcjoge1xuICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCAhaW1wb3J0YW50JyxcbiAgICBtYXhIZWlnaHQ6ICcyNTBweCAhaW1wb3J0YW50JyxcbiAgICBvdmVyZmxvd1k6ICdhdXRvJyxcbiAgICBwYWRkaW5nOiAnMCAxNnB4JyxcbiAgICBib3JkZXI6ICcxcHggc29saWQgI2RlZGVkZScsXG4gICAgYm9yZGVyUmFkaXVzOiAnNHB4JyxcbiAgICAnJiAuY2hpcCc6IHtcbiAgICAgIG1hcmdpbjogJzEycHgnLFxuICAgICAgY29sb3I6ICcjZmZmJyxcbiAgICAgIGhlaWdodDogJ2F1dG8nLFxuICAgICAgJyYuc3VjY2Vzcyc6IHtcbiAgICAgICAgYmFja2dyb3VuZDogJyMwMGE2NTAnXG4gICAgICB9LFxuICAgICAgJyYud2FybmluZyc6IHtcbiAgICAgICAgYmFja2dyb3VuZDogJyNmZjk2MzQnXG4gICAgICB9LFxuICAgICAgJyYuZXJyb3InOiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICcjZTQyNTFiJ1xuICAgICAgfSxcbiAgICAgICcmPnNwYW4nOiB7XG4gICAgICAgIGZvbnRTaXplOiAnMTZweCcsXG4gICAgICAgIGxpbmVIZWlnaHQ6ICcyNHB4JyxcbiAgICAgICAgcGFkZGluZzogJzRweCAxNnB4J1xuICAgICAgfVxuICAgIH0sXG4gICAgJyYgc3Bhbic6IHtcbiAgICAgIGZvbnRGYW1pbHk6ICdMYXRvZm9udCAhaW1wb3J0YW50J1xuICAgIH0sXG4gICAgJyYgLk11aURhdGFHcmlkLXJvb3QnOiB7XG4gICAgICBmb250RmFtaWx5OiAnTGF0b2ZvbnQgIWltcG9ydGFudCcsXG4gICAgICBjb2xvcjogJyM0YTRhNGEnXG4gICAgfVxuICB9LFxuICBidXR0b25Db250YWluZXI6IHtcbiAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgd2lkdGg6ICc5OSUnLFxuICAgIG1hcmdpblRvcDogJzE1cHgnLFxuICAgIGp1c3RpZnlDb250ZW50OiAnc3BhY2UtYmV0d2VlbicsXG4gICAgJyYgLk11aUJveC1yb290Jzoge1xuICAgICAgbWluSGVpZ2h0OiAnYXV0byAhaW1wb3J0YW50J1xuICAgIH0sXG4gICAgJyYgLnRhc2tldmVudHRhYic6IHtcbiAgICAgIG1hcmdpbkJvdHRvbTogJzIwcHgnLFxuICAgICAgYm9yZGVyOiAnIzAwNzdjYyAxcHggc29saWQnLFxuICAgICAgYm9yZGVyUmFkaXVzOiAnNHB4JyxcbiAgICAgICcmIGJ1dHRvbic6IHtcbiAgICAgICAgZm9udFNpemU6ICcxM3B4JyxcbiAgICAgICAgY29sb3I6ICcjMDA3NWNjJyxcbiAgICAgICAgdGV4dFRyYW5zZm9ybTogJ25vbmUnLFxuICAgICAgICBtaW5XaWR0aDogJzEzNXB4JyxcbiAgICAgICAgcGFkZGluZzogJzhweCcsXG4gICAgICAgIGhlaWdodDogJzQwcHgnLFxuICAgICAgICBib3JkZXI6ICdub25lJyxcbiAgICAgICAgYm9yZGVyUmFkaXVzOiAnMnB4JyxcbiAgICAgICAgJyYuTXVpLXNlbGVjdGVkJzoge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICcgIzAwNzVjYyAhaW1wb3J0YW50JyxcbiAgICAgICAgICBjb2xvcjogJyNmZmYnLFxuICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICB9LFxuICAgICAgICAnJjpob3Zlcic6IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAnICMyNDQ4OTQgIWltcG9ydGFudCcsXG4gICAgICAgICAgY29sb3I6ICcjZmZmJyxcbiAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgdGFza01vZGFsOiB7XG4gICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJ1xuICAgIH0sXG4gICAgJyYgLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgIG1hcmdpbjogJzAnLFxuICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgIG1heFdpZHRoOiAnNTIwcHgnLFxuICAgICAgYm9yZGVyUmFkaXVzOiAnMCcsXG4gICAgICBvdmVyZmxvd1g6ICdoaWRkZW4nXG4gICAgfSxcbiAgICAnJi5sYXJnZSAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgbWF4V2lkdGg6ICc5MDBweCAhaW1wb3J0YW50J1xuICAgIH0sXG4gICAgJyYgLk11aURpYWxvZ0NvbnRlbnQtcm9vdCc6IHtcbiAgICAgIG92ZXJmbG93OiAnYXV0bydcbiAgICB9LFxuICAgICcmIC50ZXh0LWNlbnRlcic6IHtcbiAgICAgIHRleHRBbGlnbjogJ2NlbnRlcidcbiAgICB9LFxuICAgICcmIC5tYi0xJzoge1xuICAgICAgbWFyZ2luQm90dG9tOiAnMXJlbSdcbiAgICB9LFxuICAgICcmIC5wLTEnOiB7XG4gICAgICBwYWRkaW5nOiAnMXJlbSdcbiAgICB9LFxuICAgICcmIC5NdWlGb3JtTGFiZWwtYXN0ZXJpc2snOiB7XG4gICAgICBjb2xvcjogJyNlNDI1MWInXG4gICAgfVxuICB9LFxuICBjbGllbnRzdGF0dXN0eXBlOiB7XG4gICAgcGFkZGluZ1RvcDogJzVweCcsXG4gICAgd2lkdGg6ICc5OSUnLFxuICAgICcmIC5NdWlEYXRhR3JpZC1jb2x1bW5IZWFkZXJzJzoge1xuICAgICAgYm9yZGVyOiAnbm9uZScsXG4gICAgICBib3JkZXJCb3R0b206ICcxcHggc29saWQgI0RFREVERSAnXG4gICAgfSxcbiAgICAnJiAuTXVpRGF0YUdyaWQtY2VsbDpmb2N1cy13aXRoaW4nOiB7XG4gICAgICBvdXRsaW5lOiAnbm9uZSAhaW1wb3J0YW50J1xuICAgIH0sXG4gICAgJyYuY2xpZW50dGFza3RhYic6IHtcbiAgICAgICcmIC5NdWlEYXRhR3JpZC1yb3cgLk11aURhdGFHcmlkLWNlbGw6bGFzdC1jaGlsZCAnOiB7XG4gICAgICAgIGp1c3RpZnlDb250ZW50OiAnZmxleC1lbmQnXG4gICAgICB9XG4gICAgfSxcbiAgICAnJiBhOmhvdmVyJzoge1xuICAgICAgY3Vyc29yOiAncG9pbnRlcicsXG4gICAgICBjb2xvcjogJyMyNDQ4OTQgIWltcG9ydGFudCdcbiAgICB9LFxuICAgICcmIC5jbGllbnRzdGF0dXN0YWJsZSc6IHtcbiAgICAgIGJvcmRlclJpZ2h0OiAnbm9uZScsXG4gICAgICBib3JkZXJMZWZ0OiAnbm9uZScsXG4gICAgICAnJiAuTXVpRGF0YUdyaWQtY29sdW1uU2VwYXJhdG9yJzoge1xuICAgICAgICBkaXNwbGF5OiAnbm9uZSdcbiAgICAgIH1cbiAgICB9LFxuICAgICcmIC5jb21wbGV0ZWR0YXNrZ3JpZCc6IHtcbiAgICAgIG1hcmdpbjogJzI0cHggMCFpbXBvcnRhbnQnLFxuICAgICAgJyYgc3Bhbic6IHtcbiAgICAgICAgdGV4dERlY29yYXRpb246ICdsaW5lLXRocm91Z2gnXG4gICAgICB9XG4gICAgfVxuICB9LFxuICB0ZXh0Q2VudGVyOiB7XG4gICAgbWluSGVpZ2h0OiAnYXV0bycsXG4gICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgIGp1c3RpZnlDb250ZW50OiAnY2VudGVyJyxcbiAgICBhbGlnbkl0ZW1zOiAnY2VudGVyJyxcbiAgICBwYWRkaW5nOiAnMjBweCAwcHgnLFxuICAgIGNvbG9yOiAnIzVCNjI3NidcbiAgfSxcbiAgcGlua2lzaEdyYXk6IHtcbiAgICBjb2xvcjogJyNiMGFkYWIhaW1wb3J0YW50J1xuICB9LFxuICBsb2FkZXJDb250YWluZXI6IHtcbiAgICAnJiAuTXVpQm94LXJvb3QnOiB7XG4gICAgICBtaW5IZWlnaHQ6ICdhdXRvICFpbXBvcnRhbnQnXG4gICAgfSxcbiAgICAnJiAuTXVpQ2lyY3VsYXJQcm9ncmVzcy1yb290Jzoge1xuICAgICAgY29sb3I6ICcjMDA3NUNDJyxcbiAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnXG4gICAgfVxuICB9LFxuICBjb21wbGV0ZWRUYXNrc0xpbms6IHtcbiAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgbWFyZ2luOiAnMjBweCAwICFpbXBvcnRhbnQnLFxuICAgIHdpZHRoOiAnZml0LWNvbnRlbnQnLFxuICAgIGFsaWduSXRlbXM6ICdjZW50ZXInLFxuICAgIHRleHRUcmFuc2Zvcm06ICdjYXBpdGFsaXplJyxcbiAgICB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZSAhaW1wb3J0YW50JyxcbiAgICAnJjpob3Zlcic6IHtcbiAgICAgIGN1cnNvcjogJ3BvaW50ZXInLFxuICAgICAgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUgIWltcG9ydGFudCdcbiAgICB9XG4gIH0sXG4gIGJvcmRlck5vbmU6IHtcbiAgICBib3JkZXI6ICdub25lICFpbXBvcnRhbnQnXG4gIH0sXG4gIGNsaWVudFRhc2tDb250YWluZXI6IHtcbiAgICBib3JkZXI6ICdzb2xpZCAxcHggI2RkZGJkYScsXG4gICAgcGFkZGluZzogJzI0cHgnLFxuICAgIGJvcmRlclJhZGl1czogJzRweCcsXG4gICAgJyY+Lk11aUdyaWQtaXRlbTpmaXJzdC1jaGlsZCc6IHtcbiAgICAgIHBhZGRpbmdUb3A6ICcwICFpbXBvcnRhbnQnXG4gICAgfSxcbiAgICAnJiAuTXVpVHlwb2dyYXBoeS1yb290Jzoge1xuICAgICAgbGluZUhlaWdodDogJzEuNyAhaW1wb3J0YW50JyxcbiAgICAgIGxpOiB7XG4gICAgICAgIGxpbmVIZWlnaHQ6ICcxLjcgIWltcG9ydGFudCdcbiAgICAgIH1cbiAgICB9LFxuICAgICcmIC51cGxvYWQtYnV0dG9ucyc6IHtcbiAgICAgIHBhZGRpbmdUb3A6ICcwICFpbXBvcnRhbnQnXG4gICAgfSxcbiAgICAnJiAucmVzZXQtbGlzdCc6IHtcbiAgICAgIHBhZGRpbmdMZWZ0OiAnMjBweCAhaW1wb3J0YW50JyxcbiAgICAgIG1hcmdpblRvcDogJzZweCAhaW1wb3J0YW50J1xuICAgIH0sXG4gICAgJyYgLmZvbnQtaGVhZGVyJzoge1xuICAgICAgZm9udFdlaWdodDogJzYwMCFpbXBvcnRhbnQnXG4gICAgfSxcbiAgICAnJiAuTXVpRm9ybUxhYmVsLWFzdGVyaXNrJzoge1xuICAgICAgY29sb3I6ICcjZTQyNTFiJ1xuICAgIH1cbiAgfSxcbiAgY2xpZW50VGFza0VkaXRDb250YWluZXI6IHtcbiAgICAnJiAuTXVpVHlwb2dyYXBoeS1yb290Jzoge1xuICAgICAgbGluZUhlaWdodDogJzEuNyAhaW1wb3J0YW50JyxcbiAgICAgIGxldHRlclNwYWNpbmc6ICcwLjNweCAhaW1wb3J0YW50J1xuICAgIH0sXG4gICAgJyYgYSc6IHtcbiAgICAgIHRleHREZWNvcmF0aW9uOiAnbm9uZScsXG4gICAgICBjb2xvcjogJyMwMDc1Y2MhaW1wb3J0YW50JyxcbiAgICAgICcmOmhvdmVyJzoge1xuICAgICAgICB0ZXh0RGVjb3JhdGlvbjogJ3VuZGVybGluZSAhaW1wb3J0YW50J1xuICAgICAgfVxuICAgIH0sXG4gICAgJyYgLk11aUFsZXJ0LW91dGxpbmVkV2FybmluZyAuTXVpVHlwb2dyYXBoeS1yb290Jzoge1xuICAgICAgY29sb3I6ICcjRUQ2QzAyJ1xuICAgIH1cbiAgfSxcbiAgcG9pbnRlckRpc2FibGVkOiB7XG4gICAgcG9pbnRlckV2ZW50czogJ25vbmUnXG4gIH0sXG4gIGVtcHR5Tm90ZToge1xuICAgIGNvbG9yOiAncmdiKDE3NiwgMTczLCAxNzEpJ1xuICB9LFxuICBvcmRlckNyZWRpdDoge1xuICAgICcmIC5NdWlCdXR0b24tcm9vdC5NdWlCdXR0b24tc2l6ZVNtYWxsJzoge1xuICAgICAgcGFkZGluZzogJzdweCA4cHggIWltcG9ydGFudCdcbiAgICB9XG4gIH0sXG4gIGRlZmF1bHRSZW1pbmRlcjoge1xuICAgIGJvcmRlcjogJzFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQnLFxuICAgIGJvcmRlclJhZGl1czogJzRweCcsXG4gICAgcGFkZGluZzogJzVweCcsXG4gICAgbWFyZ2luVG9wOiAnMjBweCdcbiAgfVxufSkpO1xuIl19 */",toString:u_I}),af=zB(e=>({taskContainer:{fontFamily:"Latofont !important",maxHeight:"250px !important",overflowY:"auto",padding:"0 16px",border:"1px solid #dedede",borderRadius:"4px","& .chip":{margin:"12px",color:"#fff",height:"auto","&.success":{background:"#00a650"},"&.warning":{background:"#ff9634"},"&.error":{background:"#e4251b"},"&>span":{fontSize:"16px",lineHeight:"24px",padding:"4px 16px"}},"& span":{fontFamily:"Latofont !important"},"& .MuiDataGrid-root":{fontFamily:"Latofont !important",color:"#4a4a4a"}},buttonContainer:{display:"flex",width:"99%",marginTop:"15px",justifyContent:"space-between","& .MuiBox-root":{minHeight:"auto !important"},"& .taskeventtab":{marginBottom:"20px",border:"#0077cc 1px solid",borderRadius:"4px","& button":{fontSize:"13px",color:"#0075cc",textTransform:"none",minWidth:"135px",padding:"8px",height:"40px",border:"none",borderRadius:"2px","&.Mui-selected":{background:" #0075cc !important",color:"#fff",margin:0},"&:hover":{background:" #244894 !important",color:"#fff",margin:0}}}},taskModal:{"& .MuiDialog-container":{display:"flex",alignItems:"center"},"& .MuiDialog-paper":{margin:"0",width:"100%",maxWidth:"520px",borderRadius:"0",overflowX:"hidden"},"&.large .MuiDialog-paper":{maxWidth:"900px !important"},"& .MuiDialogContent-root":{overflow:"auto"},"& .text-center":{textAlign:"center"},"& .mb-1":{marginBottom:"1rem"},"& .p-1":{padding:"1rem"},"& .MuiFormLabel-asterisk":{color:"#e4251b"}},clientstatustype:{paddingTop:"5px",width:"99%","& .MuiDataGrid-columnHeaders":{border:"none",borderBottom:"1px solid #DEDEDE "},"& .MuiDataGrid-cell:focus-within":{outline:"none !important"},"&.clienttasktab":{"& .MuiDataGrid-row .MuiDataGrid-cell:last-child ":{justifyContent:"flex-end"}},"& a:hover":{cursor:"pointer",color:"#244894 !important"},"& .clientstatustable":{borderRight:"none",borderLeft:"none","& .MuiDataGrid-columnSeparator":{display:"none"}},"& .completedtaskgrid":{margin:"24px 0!important","& span":{textDecoration:"line-through"}}},textCenter:{minHeight:"auto",display:"flex",justifyContent:"center",alignItems:"center",padding:"20px 0px",color:"#5B6276"},pinkishGray:{color:"#b0adab!important"},loaderContainer:{"& .MuiBox-root":{minHeight:"auto !important"},"& .MuiCircularProgress-root":{color:"#0075CC",position:"relative"}},completedTasksLink:{display:"flex",margin:"20px 0 !important",width:"fit-content",alignItems:"center",textTransform:"capitalize",textDecoration:"underline !important","&:hover":{cursor:"pointer",textDecoration:"underline !important"}},borderNone:{border:"none !important"},clientTaskContainer:{border:"solid 1px #dddbda",padding:"24px",borderRadius:"4px","&>.MuiGrid-item:first-child":{paddingTop:"0 !important"},"& .MuiTypography-root":{lineHeight:"1.7 !important",li:{lineHeight:"1.7 !important"}},"& .upload-buttons":{paddingTop:"0 !important"},"& .reset-list":{paddingLeft:"20px !important",marginTop:"6px !important"},"& .font-header":{fontWeight:"600!important"},"& .MuiFormLabel-asterisk":{color:"#e4251b"}},clientTaskEditContainer:{"& .MuiTypography-root":{lineHeight:"1.7 !important",letterSpacing:"0.3px !important"},"& a":{textDecoration:"none",color:"#0075cc!important","&:hover":{textDecoration:"underline !important"}},"& .MuiAlert-outlinedWarning .MuiTypography-root":{color:"#ED6C02"}},pointerDisabled:{pointerEvents:"none"},emptyNote:{color:"rgb(176, 173, 171)"},orderCredit:{"& .MuiButton-root.MuiButton-sizeSmall":{padding:"7px 8px !important"}},defaultReminder:{border:"1px solid #ccc !important",borderRadius:"4px",padding:"5px",marginTop:"20px"}})),Bfg=Gt(ZA)(({theme:e})=>({textDecoration:"none",color:"#0075cc",fontSize:14,float:"right",cursor:"pointer",overflow:"hidden",margin:"0 10px",textOverflow:"ellipsis",whiteSpace:"nowrap",":hover":{color:"#244894",textDecoration:"underline"}})),b_I=Object.freeze(Object.defineProperty({__proto__:null,default:({isAccessible:e,clientData:g,isAccess:t})=>{const I=Ei(),[A,{isLoading:C}]=kqI(),[n]=TqI(),[i]=MqI(),[l]=DqI(),[a,o]=m.useState(""),{t:s}=eI(),[d,G]=m.useState(!1),[p,h]=m.useState({}),[X,Z]=m.useState({}),[f,y]=m.useState([]),[x,V]=m.useState([]),[R,F]=m.useState([]),[O,k]=m.useState(!1),[D,r]=m.useState(""),[v,u]=m.useState([]),[W,Y]=m.useState(!1),[w,H]=m.useState(!1),[J,T]=m.useState(!1),[M,S]=m.useState(!1),[E,P]=m.useState(!1),Ie=async()=>{var de,Ze,Xe,We,fe,ze,Te,Qe,Ke,we,Ig;const pe=await i({type:t?"all":"limit",id:I==null?void 0:I.id});if("error"in pe)((de=pe==null?void 0:pe.error)==null?void 0:de.status)===403?(k(!0),e(!0,(Xe=(Ze=pe==null?void 0:pe.error)==null?void 0:Ze.data)==null?void 0:Xe.description),r((fe=(We=pe==null?void 0:pe.error)==null?void 0:We.data)==null?void 0:fe.description)):(k(!1),e(!1,""));else if(k(!1),V(((ze=pe==null?void 0:pe.data)==null?void 0:ze.list)||[]),F(((Te=pe==null?void 0:pe.data)==null?void 0:Te.list)||[]),o((Qe=pe==null?void 0:pe.data)==null?void 0:Qe.start_date),(Ke=pe==null?void 0:pe.data)!=null&&Ke.list){y((we=pe==null?void 0:pe.data)==null?void 0:we.list);const Cg=((Ig=pe==null?void 0:pe.data)==null?void 0:Ig.list.map(cg=>{const Pe=cg.date.split("/"),De=AI(`20${Pe[2]}-${Pe[0]}-${Pe[1]}`,"YYYY-MM-DD").format("MMM D"),ve=[cg.Equifax,cg.Experian,cg.Transunion];ve.sort((Mg,fg)=>fg-Mg);const pg=ve[1];return{name:De,score:pg}})).reverse().slice(-4);u(Cg)}else y([]),u([])};m.useEffect(()=>{Ie()},[E]);const j=(pe,de,Ze)=>()=>{F(de),Ze.close(),h({[pe]:{mode:MA.Edit}}),H(!1),T(!1),S(!1)},$=async pe=>{"error"in await A({id:pe})?_e(s("somethingWentWrong")):(P(!E),Qt(s("Record deleted successfully")))},ge=async pe=>{var de,Ze,Xe,We,fe,ze,Te,Qe,Ke,we,Ig,Re,Cg,cg,Pe,De,ve,pg,Mg,fg,$e,bg,zg,vg,gt,jg,Yg,og,gg,hg,ag,Rg,nt,it,Ng,Tg;if(H(!1),T(!1),S(!1),Us(X)&&W||X.Equifax===""&&X.Experian===""&&X.Transunion==="")H(!0),T(!0),S(!0),_e("Enter all scores");else if(X.Equifax==="")H(!0),_e("Enter Equifax score");else if(X.Experian==="")T(!0),_e("Enter Experian score");else if(X.Transunion==="")S(!0),_e("Enter Transunion score");else if(X.id==="new"){let Dg={};Dg.id=I==null?void 0:I.id,Dg.date=X.date,Dg.score=[X.Equifax,X.Experian,X.Transunion];const Og=await l(Dg);"error"in Og?Og.error.status===422?(Og.error.data.message["score.0"]&&(_e((Ze=(de=Og==null?void 0:Og.error)==null?void 0:de.data)==null?void 0:Ze.message["score.0"]),H(!0)),Og.error.data.message["score.1"]&&(_e((We=(Xe=Og==null?void 0:Og.error)==null?void 0:Xe.data)==null?void 0:We.message["score.1"]),T(!0)),Og.error.data.message["score.2"]&&(_e((ze=(fe=Og==null?void 0:Og.error)==null?void 0:fe.data)==null?void 0:ze.message["score.2"]),S(!0))):(Qe=(Te=Og==null?void 0:Og.error)==null?void 0:Te.data)!=null&&Qe.description?_e((we=(Ke=Og==null?void 0:Og.error)==null?void 0:Ke.data)==null?void 0:we.description):_e((Re=(Ig=Og==null?void 0:Og.error)==null?void 0:Ig.data)!=null&&Re.message[0]?(De=(Cg=Og==null?void 0:Og.error)==null?void 0:Cg.data)==null?void 0:De.message[Object.keys((Pe=(cg=Og==null?void 0:Og.error)==null?void 0:cg.data)==null?void 0:Pe.message)[0]][0]:(pg=(ve=Og==null?void 0:Og.error)==null?void 0:ve.data)==null?void 0:pg.message):(Qt("Score added successfully"),P(!E),h({...p,[pe]:{mode:MA.View,ignoreModifications:!0}}),Y(!1))}else{let Dg={};Dg.id=X.id,Dg.date=X.date,Dg.score=[X.Equifax,X.Experian,X.Transunion];const Og=await n(Dg);"error"in Og?Og.error.status===422?(Og.error.data.message["score.0"]&&(_e((fg=(Mg=Og==null?void 0:Og.error)==null?void 0:Mg.data)==null?void 0:fg.message["score.0"]),H(!0)),Og.error.data.message["score.1"]&&(_e((bg=($e=Og==null?void 0:Og.error)==null?void 0:$e.data)==null?void 0:bg.message["score.1"]),T(!0)),Og.error.data.message["score.2"]&&(_e((vg=(zg=Og==null?void 0:Og.error)==null?void 0:zg.data)==null?void 0:vg.message["score.2"]),S(!0))):(jg=(gt=Og==null?void 0:Og.error)==null?void 0:gt.data)!=null&&jg.description?_e((og=(Yg=Og==null?void 0:Og.error)==null?void 0:Yg.data)==null?void 0:og.description):_e((hg=(gg=Og==null?void 0:Og.error)==null?void 0:gg.data)!=null&&hg.message[0]?(it=(ag=Og==null?void 0:Og.error)==null?void 0:ag.data)==null?void 0:it.message[Object.keys((nt=(Rg=Og==null?void 0:Og.error)==null?void 0:Rg.data)==null?void 0:nt.message)[0]][0]:(Tg=(Ng=Og==null?void 0:Og.error)==null?void 0:Ng.data)==null?void 0:Tg.message):(Qt("Score updated successfully"),P(!E),h({...p,[pe]:{mode:MA.View,ignoreModifications:!0}}))}},ne=pe=>()=>{pe==="new"?(h({}),y(f.filter(de=>de.id!==pe)),Y(!1)):(V(R),y(de=>de.map(Ze=>Ze.id===pe?{...Ze,...R}:Ze)),h({...p,[pe]:{mode:MA.View,ignoreModifications:!0}})),H(!1),T(!1),S(!1)},se=pe=>c(ye,{sx:{display:"flex",justifyContent:"center",padding:"20px 0px",fontSize:"20px",color:"#5b626b"},children:pe}),ie=(pe,de,Ze)=>{Z(Xe=>({...Xe,id:Ze,[pe]:de}))},le=({field:pe,id:de,row:Ze},Xe)=>{if(pe!=="date"&&f0t(Number(Xe)))return;const We=q8(f,{id:de});if(We!==-1){const fe=k0(f);fe[We][pe]=pe!=="date"?Number(Xe):Xe,y(fe)}ie("date",pe==="date"?Xe:Ze.date,de),ie("Equifax",pe==="Equifax"?Xe:Ze.Equifax,de),ie("Experian",pe==="Experian"?Xe:Ze.Experian,de),ie("Transunion",pe==="Transunion"?Xe:Ze.Transunion,de)},K=pe=>{var Ze;return((Ze=p[pe.id])==null?void 0:Ze.mode)===MA.Edit?c(KC,{className:"editclassinput",sx:{"& .MuiInputBase-input":{padding:"8.5px 14px"},"@media only screen and (max-width:600px)":{"&.editclassinput":{minWidth:"60px !important"}}},name:pe.field,value:pe.value,label:"",onChange:Xe=>{le(pe,Xe.target.value)},inputProps:{maxLength:3},error:pe.field==="Equifax"&&w||pe.field==="Experian"&&J||pe.field==="Transunion"&&M}):c("div",{title:pe.value,children:pe.value})},ae=[{field:"date",headerName:"Date",sortable:!1,flex:1.5,align:"left",headerAlign:"left",renderCell:pe=>{var Ze;return((Ze=p[pe.id])==null?void 0:Ze.mode)===MA.Edit?c("div",{className:"editclassinput",children:c(g4,{dateAdapter:x$,children:c(afg,{components:["DatePicker","DatePicker"],sx:{overflow:"hidden",paddingTop:"5px","& .MuiInputBase-input":{padding:"8.5px 10px"}},children:c(p2e,{label:"Date",defaultValue:xA(AI().format("MM/DD/YYYY")),views:["year","month","day"],value:xA(pe.value),onChange:Xe=>le(pe,Xe.format("MM/DD/YYYY"))})})})}):c("div",{title:pe.value,children:pe.value})}},{field:"Equifax",headerName:"Equifax",align:"left",headerAlign:"left",sortable:!1,flex:.8,renderHeader:()=>c("img",{src:"/assets/images/equifax.png",alt:"equifax",height:"100%",width:"100%"}),renderCell:K},{field:"Experian",headerName:"Experian",align:"left",headerAlign:"left",sortable:!1,flex:.8,renderHeader:()=>c("img",{src:"/assets/images/experian.png",alt:"experian",height:"100%",width:"100%"}),renderCell:K},{field:"Transunion",headerName:"Trans Union",align:"left",headerAlign:"left",sortable:!1,flex:.8,renderHeader:()=>c("img",{src:"/assets/images/trans_union.png",alt:"trans_union",height:"100%",width:"100%"}),renderCell:K},{field:"actions",type:"actions",align:"right",headerAlign:"right",flex:1.5,renderCell:({id:pe,row:de})=>{var We;const Ze=vb({variant:"popover",popupId:"accountMenuPopup"});return((We=p[pe])==null?void 0:We.mode)===MA.Edit?[c(lg,{children:c(DV,{children:N(oe,{container:!0,direction:"row",style:{justifyContent:"flex-end"},children:[c(In,{sx:{height:"39px",color:"#00a650",textTransform:"capitalize"},variant:"outlined",onClick:()=>ge(pe),color:"success",children:"Save"}),c(In,{style:{textTransform:"none"},variant:"text",onClick:ne(pe),color:"primary",children:"Cancel"})]})})})]:[N(lg,{children:[c(Bfg,{onClick:j(pe,de,Ze),children:"Edit"}),c(Bfg,{onClick:()=>$(pe),children:"Delete"})]})]}}],q=()=>{const pe="new";y(de=>[{id:pe,date:AI().format("MM/DD/YYYY"),Equifax:"",Experian:"",Transunion:""},...de]),h({[pe]:{mode:MA.Edit}})},Ae=()=>{G(!1),h({}),V(x.filter(pe=>pe.id!=="new")),Z({}),Y(!1),H(!1),T(!1),S(!1),P(!E)},ue=()=>{Z({}),q(),Y(!0)},be=()=>f.some(pe=>pe.id==="new");return c(DV,{children:N(ye,{children:[c(uI,{style:{paddingLeft:"0px",fontFamily:"Latofont",fontSize:"24px",fontWeight:"400"},component:"div",variant:"h5",children:"Scores"}),c(d_I,{rows:f,graphData:v,startDate:a,authFail:O,clientData:g,authDesc:D,handleAddScore:()=>{G(!0),P(!E)}}),c(m.Suspense,{fallback:c(gn,{}),children:c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},"& .MuiDialog-paper":{maxWidth:"70vw",width:"70vw","@media only screen and (max-width:1030px)":{maxWidth:"90vw",width:"90vw"},"@media only screen and (max-width:600px)":{margin:"0px",maxWidth:"95vw",width:"95vw"}}},width:"md",open:d,closeIconVisible:!0,title:"Manage Scores",onClose:Ae,showDividers:!1,children:N(RC,{children:[c(Qg,{direction:"row",justifyContent:"flex-end",alignItems:"flex-end",minWidth:100,children:N(In,{sx:{marginBottom:"15px",textTransform:"capitalize",":hover":{background:"#008a43"}},variant:"contained",color:"success",onClick:ue,disabled:be(),children:[c("span",{style:{marginRight:"5px",fontSize:"20px",lineHeight:"20px"},children:"+"}),"Add scores"]})}),c(ye,{children:c(Vx,{className:"clientmanagescorepopup",autoHeight:!0,sx:{"& .MuiDataGrid-row.Mui-selected":{background:"transparent","&:hover":{background:"transparent"}},"& .MuiDataGrid-columnSeparator":{display:"none"},"& .MuiDataGrid-columnHeaders":{background:"#f5f8fa","& img":{width:"90px"}},"& .MuiDataGrid-cell:focus":{outline:"none !important"},"@media only screen and (max-width:768px)":{".MuiGrid-container":{display:"inline-block !important","& button":{padding:"5px !important",minWidth:"55px !important"}},".MuiTextField-root":{minWidth:"100px",".MuiOutlinedInput-root":{fontSize:"0.7rem !important"}},".editclassinput":{minWidth:"60px !important"}}},rowModesModel:p,columns:ae,components:{NoRowsOverlay:()=>se(c("div",{style:{marginTop:"15px",fontSize:"14px",color:"#b0adab"},children:"You haven't added any scores yet"}))},rows:f,hideFooter:!0,disableColumnMenu:!0})})]})})})]})})}},Symbol.toStringTag,{value:"Module"})),Vfg="data:image/png;base64,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",G_I="data:image/png;base64,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",Rfg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKgAAACoCAMAAABDlVWGAAAAY1BMVEUAAAAgQI8gSI8lRZUlSo8lSpUkSJMjRpMjSZMjSJIlSJIkR5IkSZQkSJUkSJMjR5MjSJQlSJQlSJUjSJMkR5MkR5UkSZMkR5QkSJQkR5QkSZQjSJQlSJUkR5MkR5QkSZQkSJRlC0/DAAAAIHRSTlMAECAwMDBAUFBgYHBwf4CQn5+foK+vr7C/z8/f3+/v77oEHQ8AAAKmSURBVHja7dzbctNQDIVh2VBTCk1DKdStCdH7PyU37ZBeMZKWlryLdL8933hysuP9i7zPWe43Dc/h7/FU9fl2hjPnVRHzFqp6vkU7N02Bqh6x0KNmQbHSRfOgUOkxE4qUPqVCgVLNheKk2VCYNB2KkuZDQVICFCNlQCFSChQh5UABUhI0LmVBw1IaNCrlQYNSIjQmZUJDUio0IuVCA1Iy1C9lQ91SOtQr5UOd0gKoT1oBdUlLoB5pDdQhLYLapVVQs7QMapXWQY3SQqh+HQV6ngaBXq7ZN/RpFKg29J1BU6ahu4XejQJ9HAVq+j6shGa/SHHQ8zwIVLd5EKhunweBqp5+HExTBrVOQxva0IY2tKENbWhDdwBdl0muvu8f+vIz9+r3zqHr6xKgNAW6CF6aAr24wQCTpkAvV6Gk6VCUNB8KkhKgGCkDCpFSoAgpBwqQkqBxKQsaltKgUSkPGpQSoTEpExqSUqERKRcakJKhfikb6pbSoV4pH+qUFkB90gqoSyoisnw5YEcSpCLTT/zJT5CKPGsB1C6VGy2BmqWGHclSKhWtghqlhVCbtBIqn0aByjoK9GYU6IeG1r2baqHHQaDLIB9PH09jQE1Ola0KanOqHIqgRqfKtJVArU4VmR8KoGZnysXddYIz5XL5/l9Hmu3OEqgrGVYA9aXN+FBngo0O9abi2FB30o4M9af3uNBAIpAKjaQMmdBQcpEIjaUhedBgwpIGjaY2WdBwEpQEjadLOVBAYpUCRaRgGVBIspYAxaR186GgBHA6FJUqzoA+JjhToL8SnDn/Li94Zw70dSMt0JkDfdlIuwCdSVDV07oimb1XpKENbWhDG9rQhja0oQ39b6FbpdOSTHyohH5LevgHPkvSs4mVJxR7P8E21jRYlXSdRP4Aa9x/lLnAQGkAAAAASUVORK5CYII=";var TRe={},p_I=sC;Object.defineProperty(TRe,"__esModule",{value:!0});var DRe=TRe.default=void 0,m_I=p_I(pC()),h_I=mC;DRe=TRe.default=(0,m_I.default)((0,h_I.jsx)("path",{d:"M1 21h22L12 2zm12-3h-2v-2h2zm0-4h-2v-4h2z"}),"Warning");var SRe={},X_I=sC;Object.defineProperty(SRe,"__esModule",{value:!0});var Nfg=SRe.default=void 0,Z_I=X_I(pC()),f_I=mC;Nfg=SRe.default=(0,Z_I.default)((0,f_I.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m1 15h-2v-2h2zm0-4h-2V7h2z"}),"Error");const Yfg=({option:e,color:g="",error:t,customIcon:I,type:A,label:C,isOptional:n=!1})=>c(bue,{optional:n&&e?N(Ce,{variant:"caption",color:g,children:[" ",e]}):null,error:t,StepIconComponent:(l=>{if(!l)return"";switch(l){case"info":return m4;case"warning":return DRe;case"success":return nee;default:return I}})(A),className:A||"",icon:t&&c(Nfg,{}),children:C}),W_I=ci(BI,{components:{MuiStepper:{styleOverrides:{root:{"& .warning .MuiStepLabel-label, .warning .MuiStepLabel-labelContainer, .warning .MuiSvgIcon-root ,.warning .MuiTypography-caption":{color:BI.palette.warning.main,lineHeight:"21px"},"& .info .MuiStepLabel-label, .info .MuiStepLabel-labelContainer, .info .MuiSvgIcon-root,.info .MuiTypography-caption":{color:BI.palette.primary.main,lineHeight:"21px"},"& .success .MuiStepLabel-label, .success .MuiStepLabel-labelContainer, .success .MuiSvgIcon-root,.success .MuiTypography-caption":{color:BI.palette.success.main,lineHeight:"21px"},"& .Mui-error .MuiStepLabel-label, .Mui-error .MuiStepLabel-labelContainer, .Mui-error .MuiSvgIcon-root,.Mui-error .MuiTypography-caption":{color:BI.palette.error.main,lineHeight:"21px"},"& .MuiStepConnector-vertical.MuiStepConnector-alternativeLabel":{position:"initial",marginLeft:"27px"},"& .MuiStepLabel-label, .MuiTypography-caption":{lineHeight:"20px !important"}}}},MuiStepLabel:{styleOverrides:{root:{"& .MuiStepLabel-labelContainer":{color:"#888888",fontSize:"14px",lineHeight:"17.5px"},"& .MuiTypography-caption":{color:"#4A4A4A",fontSize:"12px",fontWeight:400,lineHeight:"15px"}}}},MuiMobileStepper:{styleOverrides:{root:{fontSize:"14px",lineHeight:"21px"}}}}}),aO=({steps:e,failedStep:g,activeStep:t,smallScreen:I=!1,isOptional:A,alternativeLabel:C,orientation:n,fragments:i,handleNext:l,handleBack:a})=>c(pn,{theme:W_I,children:c(ye,{sx:{width:I?"50%":"100%"},children:c(fSe,{activeStep:t,alternativeLabel:C,orientation:n,children:e.map((o,s)=>i?c(pI,{className:"steplabels",disableFocusListener:!1,title:c(ee.Fragment,{children:i[s]}),arrow:!0,placement:"top",children:c(sue,{completed:o.completed,active:o.active,children:c(Yfg,{label:o.label,type:o==null?void 0:o.type,color:g===s?"error":"",error:g===s||o.error,option:o.option,isOptional:A})},s)},o.label):N(sue,{completed:o.completed,active:o.active,children:[c(Yfg,{label:o.label,type:o==null?void 0:o.type,color:g===s?"error":"",error:g===s||o.error,option:o.option,isOptional:A}),(o==null?void 0:o.content)&&N(ZSe,{children:[o.content,c(ye,{sx:{mb:2,marginTop:"24px"},children:N(Qg,{direction:"row",gap:2,justifyContent:"flex-end",alignItems:"center",children:[s!==0&&c(Gg,{fullWidth:!0,disabled:s===0,onClick:a,size:"medium",children:"Back"}),c(Gg,{variant:"contained",onClick:l,color:"success",size:"medium",disabled:o==null?void 0:o.disableNext,loading:o==null?void 0:o.loadingNext,className:e.length-1?"SubmitOrderClass":"NextClass",children:s===e.length-1?"Submit Order":"Next"})]})})]})]},s))})})}),x_I=({setOpenInviteModal:e})=>N("div",{children:[N(ye,{sx:{marginTop:"10px",maxHeight:"72px",border:"1px solid #0075cc!important",borderRadius:"8px",position:"relative",padding:"16px 24px 16px 0",display:"flex",alignItems:"center",img:{position:"absolute",top:"-8px"},".MuiBox-root":{marginLeft:"auto"}},children:[c("img",{src:"/assets/images/phoneframe.png",width:96,height:78}),c(Ce,{sx:{marginLeft:"120px",color:"#666 !important",fontWeight:400},children:c("span",{dangerouslySetInnerHTML:{__html:tEt}})}),c(Gg,{variant:"outlined",size:"small",style:{marginLeft:"10px",textTransform:"none",border:"2px solid #666",color:"#666",fontWeight:"600",width:"max-content",display:"flex",padding:"5px 10px !important"},onClick:()=>e(!0),children:"Send Invite"}),c(Gg,{variant:"outlined",size:"small",style:{marginLeft:"10px",textTransform:"none",border:"2px solid #666",color:"#666",fontWeight:"600",width:"max-content",display:"flex",padding:"5px 10px !important"},children:"Learn More"})]}),c(BA,{sx:{marginY:"30px"}}),N(oe,{container:!0,direction:"row",className:"addeventform",sx:{padding:"10px"},spacing:2,children:[c(oe,{item:!0,className:"m-b-24",xs:12,md:6,children:c(qI,{options:[],label:"Choose Supported Provider",size:"medium",showRequired:!0})}),c(oe,{item:!0,className:"m-b-24",xs:12,md:6,children:c(Jt,{type:"text",name:"email",value:"",label:"Email",showRequired:!0})}),c(oe,{item:!0,className:"m-b-24",xs:12,md:6,children:c(Jt,{type:"password",name:"Password",value:"",label:"Password",size:"medium",showRequired:!0})})]}),c(BA,{sx:{marginY:"30px"}}),N(oe,{container:!0,direction:"row",className:"addeventform",sx:{padding:"10px"},spacing:2,children:[c(oe,{item:!0,className:"m-b-24",xs:12,md:6,children:c(qI,{options:[],label:"Audit Template",size:"medium",showRequired:!0})}),c(oe,{item:!0,className:"m-b-24",xs:12,md:6,children:c(Jt,{type:"text",name:"note",value:"",label:"Notes"})})]}),N(ye,{sx:{display:"flex",justifyContent:"end",margin:"20px 0 10px",position:"sticky",bottom:0,width:"100%",background:"#fff",padding:"20px",marginLeft:"-23px",zIndex:9,boxShadow:"0px -6px 5px rgba(0,0,0,.12), 0px 6px 5px rgba(0,0,0,.12)"},children:[c(Gg,{label:"Back",variant:"text",size:"medium",color:"primary",sx:{marginRight:"24px",background:"transparent",":hover":{background:"transparent !important",textDecoration:"underline"}}}),c(Gg,{type:"submit",variant:"contained",size:"medium",color:"success",label:"I Dont Need an Audit,Just Import",sx:{marginRight:"10px"}}),c(Gg,{type:"submit",variant:"contained",size:"medium",color:"success",label:"Import & Run Simple Audit"})]})]}),y_I=({setOpenInviteModal:e})=>{const[g,t]=m.useState(0);return N("div",{children:[N($F,{value:g,onChange:(A,C)=>{t(C)},"aria-label":"simple tabs example",children:[c(gd,{label:"1-Click Auto-Import"}),c(gd,{label:"Manual Source Code Entry(Not Recommended)"})]}),N(Ce,{children:[g===0&&c(x_I,{setOpenInviteModal:e}),g===1&&c(lg,{children:"Tab 2"})]})]})};var v_I={};function B_I(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var V_I=v_I.NODE_ENV==="production"?{name:"kftco8",styles:"padding-right:15px"}:{name:"ken0gk-icon",styles:"padding-right:15px;label:icon;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL0NsaWVudHNQYWdlL1BhZ2VzL0ltcG9ydEF1ZGl0L0ltcG9ydEF1ZGl0LnBhZ2UudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXNFOEMiLCJmaWxlIjoiL2FwcC9zcmMvcGFnZXMvQ2xpZW50c1BhZ2UvUGFnZXMvSW1wb3J0QXVkaXQvSW1wb3J0QXVkaXQucGFnZS50c3giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQXNzaWdubWVudEljb24gZnJvbSAnQG11aS9pY29ucy1tYXRlcmlhbC9Bc3NpZ25tZW50JztcbmltcG9ydCBJbnNlcnREcml2ZUZpbGVJY29uIGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwvSW5zZXJ0RHJpdmVGaWxlJztcbmltcG9ydCB7XG4gIEJveCxcbiAgQ29udGFpbmVyLFxuICBEaXZpZGVyLFxuICBHcmlkLFxuICBTdGFjayxcbiAgVGhlbWVQcm92aWRlcixcbiAgY2FwaXRhbGl6ZVxufSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IEZDLCB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0JztcbmltcG9ydCBjaHNCYW5uZXIgZnJvbSAnLi4vLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9jaHNiYW5uZXIucG5nJztcbmltcG9ydCBmaWxlSW1wb3J0IGZyb20gJy4uLy4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvaW1wb3J0RmlsZUljb24ucG5nJztcbmltcG9ydCBpbXBvcnRDbG91ZCBmcm9tICcuLi8uLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2ltcG9ydGNsb3VkLnBuZyc7XG5pbXBvcnQgeyBDbGllbnRTdGVwcyB9IGZyb20gJy4uLy4uLy4uLy4uL2NvbW1vbi9jb25zdGFudHMnO1xuaW1wb3J0IHsgQmFubmVyV3JhcHBlciB9IGZyb20gJy4uLy4uLy4uLy4uL2ZlYXR1cmVzL2Jhbm5lci9CYW5uZXJXcmFwcGVyJztcbmltcG9ydCB7XG4gIEJ1dHRvbixcbiAgRGF0YUdyaWRQcm8sXG4gIElucHV0LFxuICBNb2RhbCxcbiAgVG9nZ2xlQnV0dG9uIGFzIE11aVRvZ2dsZUJ1dHRvbixcbiAgVHlwb2dyYXBoeVxufSBmcm9tICcuLi8uLi8uLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQgeyBTdGVwcGVyIH0gZnJvbSAnLi4vLi4vLi4vLi4vbXVpLWNvbXBvbmVudHMvU3RlcHBlcic7XG5pbXBvcnQgeyB1c2VTdHlsZXMgfSBmcm9tICcuLi8uLi8uLi9NdWlDbGllbnRQYWdlL3N0eWxlJztcbmltcG9ydCB7IENsaW5ldFBhZ2VzVGhlbWUgfSBmcm9tICcuLi8uLi9zdHlsZXMnO1xuaW1wb3J0IHsgSW52aXRlTW9kYWwgfSBmcm9tICcuLi9TZW5kSW52aXRlL0ludml0ZU1vZGFsJztcbmltcG9ydCB7IHVzZVBhcmFtcyB9IGZyb20gJ3JlYWN0LXJvdXRlcic7XG5pbXBvcnQgeyB1c2VHZXRDbGllbnRCeUlkUXVlcnkgfSBmcm9tICcuLi8uLi8uLi8uLi9yZWR1eC9yZWR1Y2Vycy9jbGllbnRzL2NsaWVudHMuYXBpJztcbmltcG9ydCB7IEltcG9ydENyZWRpdE1vZGFsIH0gZnJvbSAnLi9JbXBvcnRDcmVkaXRNb2RhbC9JbXBvcnRDcmVkaXRNb2RhbCc7XG5cbmNvbnN0IEltcG9ydEF1ZGl0UGFnZTogRkMgPSAoKSA9PiB7XG4gIGNvbnN0IFtzaG93VGVhbVRhc2tzLCBzZXRTaG93VGVhbVRhc2tzXSA9IHVzZVN0YXRlKCcxJyk7XG4gIGNvbnN0IFtvcGVuSW52aXRlTW9kYWwsIHNldE9wZW5JbnZpdGVNb2RhbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtvcGVuQ3JlZGl0UmVwb3J0TW9kYWwsIHNldE9wZW5DcmVkaXRSZXBvcnRNb2RhbF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtvcGVuU3VjY2Vzc01vZGFsLCBzZXRPcGVuU3VjY2Vzc01vZGFsXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuICBjb25zdCBwYXJhbXMgPSB1c2VQYXJhbXMoKTtcbiAgY29uc3QgW2NsaWVudE5hbWUsIHNldENsaWVudE5hbWVdID0gdXNlU3RhdGUoJycpO1xuICBjb25zdCB7IGRhdGE6IGNsaWVudERhdGEsIGlzRmV0Y2hpbmcgfSA9IHVzZUdldENsaWVudEJ5SWRRdWVyeSh7XG4gICAgaWQ6IHBhcmFtcy5pZFxuICB9KTtcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbigpO1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmIChjbGllbnREYXRhKSB7XG4gICAgICBzZXRDbGllbnROYW1lKFxuICAgICAgICBjYXBpdGFsaXplKGNsaWVudERhdGE/LmZpcnN0X25hbWUpICtcbiAgICAgICAgICAnICcgK1xuICAgICAgICAgIGNhcGl0YWxpemUoY2xpZW50RGF0YT8ubGFzdF9uYW1lKVxuICAgICAgKTtcbiAgICB9XG4gIH0sIFtpc0ZldGNoaW5nXSk7XG4gIGNvbnN0IGJ1dHRvbnNMaXN0ID0gW1xuICAgIHtcbiAgICAgIGxhYmVsOiB0KCdJbXBvcnQgQ3JlZGl0IFJlcG9ydCcpLFxuICAgICAgaWNvbjogKFxuICAgICAgICA8aW1nXG4gICAgICAgICAgY2xhc3NOYW1lPVwibWItZC1ub25lXCJcbiAgICAgICAgICBzcmM9e2ZpbGVJbXBvcnR9XG4gICAgICAgICAgc3R5bGU9e3sgd2lkdGg6ICcyMHB4JywgaGVpZ2h0OiAnMjBweCcsIG1hcmdpbkxlZnQ6ICc1OXB4JyB9fVxuICAgICAgICAvPlxuICAgICAgKSxcbiAgICAgIHZhbHVlOiAnMSdcbiAgICB9LFxuICAgIHtcbiAgICAgIGxhYmVsOiB0KCdTaW1wbGUgQXVkaXQgKENyZWRpdCBBbmFseXNpcyknKSxcbiAgICAgIGljb246IChcbiAgICAgICAgPEFzc2lnbm1lbnRJY29uIGNsYXNzTmFtZT1cIm1iLWQtbm9uZVwiIGNzcz17eyBwYWRkaW5nUmlnaHQ6ICcxNXB4JyB9fSAvPlxuICAgICAgKSxcbiAgICAgIHZhbHVlOiAnMCdcbiAgICB9XG4gIF07XG4gIGNvbnN0IHRhYmxlQ29sdW1uczogYW55ID0gW1xuICAgIHtcbiAgICAgIGZpZWxkOiAnZGF0ZScsXG4gICAgICBoZWFkZXJOYW1lOiAnRGF0ZScsXG4gICAgICBzb3J0YWJsZTogZmFsc2UsXG4gICAgICBmbGV4OiAxLFxuICAgICAgbWluV2lkdGg6IDIwMCxcbiAgICAgIGZpbHRlcmFibGU6IGZhbHNlXG4gICAgfSxcbiAgICB7XG4gICAgICBmaWVsZDogJ2F1ZGl0X25hbWUnLFxuICAgICAgaGVhZGVyTmFtZTogJ0F1ZGl0IE5hbWUnLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMSxcbiAgICAgIG1pbldpZHRoOiAyMDAsXG4gICAgICBmaWx0ZXJhYmxlOiBmYWxzZVxuICAgIH0sXG4gICAge1xuICAgICAgZmllbGQ6ICd0ZWFtX21lbWJlcicsXG4gICAgICBoZWFkZXJOYW1lOiAnVGVhbSBNZW1iZXInLFxuICAgICAgc29ydGFibGU6IGZhbHNlLFxuICAgICAgZmxleDogMSxcbiAgICAgIG1pbldpZHRoOiAyMDAsXG4gICAgICBmaWx0ZXJhYmxlOiBmYWxzZVxuICAgIH1cbiAgXTtcbiAgY29uc3QgY2xhc3NlcyA9IHVzZVN0eWxlcygpO1xuICByZXR1cm4gKFxuICAgIDxDb250YWluZXIgbWF4V2lkdGg9XCJ4bFwiPlxuICAgICAgPFRoZW1lUHJvdmlkZXIgdGhlbWU9e0NsaW5ldFBhZ2VzVGhlbWV9PlxuICAgICAgICB7c2hvd1RlYW1UYXNrcyA9PT0gJzAnICYmIChcbiAgICAgICAgICA8R3JpZD5cbiAgICAgICAgICAgIDxCYW5uZXJXcmFwcGVyIHBhZ2VUaXRsZT1cIkltcG9ydEF1ZGl0XCIgLz5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICl9XG4gICAgICAgIDxHcmlkIGNvbnRhaW5lciBzcGFjaW5nPXswfT5cbiAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWQ9ezZ9PlxuICAgICAgICAgICAgPEJveCBzeD17eyBtYXJnaW5Cb3R0b206ICczMHB4JyB9fT5cbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImgxXCIgY2xhc3NOYW1lPVwibWItZm9udC0yNFwiPlxuICAgICAgICAgICAgICAgIEltcG9ydCBDcmVkaXQgUmVwb3J0KHtjbGllbnROYW1lfSlcbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17Y2xhc3Nlcy5idXR0b25Db250YWluZXJ9PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRhc2tldmVudHRhYlwiPlxuICAgICAgICAgICAgICAgIDxNdWlUb2dnbGVCdXR0b25cbiAgICAgICAgICAgICAgICAgIHNpemU9XCJtZWRpdW1cIlxuICAgICAgICAgICAgICAgICAgYnV0dG9uc0xpc3Q9e2J1dHRvbnNMaXN0fVxuICAgICAgICAgICAgICAgICAgc2VsZXRlZFZhbHVlPXtzaG93VGVhbVRhc2tzfVxuICAgICAgICAgICAgICAgICAgb25DaGFuZ2U9eyhldmVudDogUmVhY3QuU3ludGhldGljRXZlbnQsIG5ld1ZhbHVlOiBhbnkpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKG5ld1ZhbHVlKSBzZXRTaG93VGVhbVRhc2tzKG5ld1ZhbHVlKTtcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9IG1kPXs2fT5cbiAgICAgICAgICAgIDxCb3g+XG4gICAgICAgICAgICAgIDxTdGVwcGVyXG4gICAgICAgICAgICAgICAgc3RlcHM9e0NsaWVudFN0ZXBzfVxuICAgICAgICAgICAgICAgIGFjdGl2ZVN0ZXA9ezB9XG4gICAgICAgICAgICAgICAgbm9uTGluZWFyXG4gICAgICAgICAgICAgICAgYWx0ZXJuYXRpdmVMYWJlbFxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICA8L0dyaWQ+XG4gICAgICAgIHtzaG93VGVhbVRhc2tzID09PSAnMScgPyAoXG4gICAgICAgICAgPEdyaWQ+XG4gICAgICAgICAgICA8R3JpZCBjb250YWluZXIgc3BhY2luZz17MH0gY2xhc3NOYW1lPVwiaW1wb3J0QXVkaXRcIj5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbSB4cz17MTJ9IG1kPXs2fSBzeD17eyBwYWRkaW5nVG9wOiAnMzBweCcgfX0+XG4gICAgICAgICAgICAgICAgPFN0YWNrIGRpcmVjdGlvbj17J2NvbHVtbid9IHNwYWNpbmc9ezN9IGFsaWduSXRlbXM9XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJoMlwiIHN4PXt7IGZvbnRXZWlnaHQ6ICc3MDAnIH19PlxuICAgICAgICAgICAgICAgICAgICBDcmVkaXQgUmVwb3J0XG4gICAgICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgICAgICA8VHlwb2dyYXBoeVxuICAgICAgICAgICAgICAgICAgICB2YXJpYW50PVwiY2FwdGlvblwiXG4gICAgICAgICAgICAgICAgICAgIHN4PXt7IGZvbnRTaXplOiAnMTRweCcsIGNvbG9yOiAnI2IwYWRhYicgfX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgTm8gY3JlZGl0IHJlcG9ydHMgaGF2ZSBiZWVuIGltcG9ydGVkIHlldFxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgPGltZ1xuICAgICAgICAgICAgICAgICAgICBzcmM9e2ltcG9ydENsb3VkfVxuICAgICAgICAgICAgICAgICAgICBhbHQ9XCJcIlxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17eyB3aWR0aDogJzkwcHgnLCBoZWlnaHQ6ICc5MHB4JyB9fVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE9wZW5DcmVkaXRSZXBvcnRNb2RhbCh0cnVlKX1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgSW1wb3J0IENyZWRpdCBSZXBvcnQgTm93XG4gICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBtZD17Nn0+XG4gICAgICAgICAgICAgICAgPFN0YWNrIGRpcmVjdGlvbj17J2NvbHVtbid9IHNwYWNpbmc9ezN9IGFsaWduSXRlbXM9XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPXtjaHNCYW5uZXJ9IGFsdD1cIlwiIHN0eWxlPXt7IHdpZHRoOiAnMTAwJScgfX0gLz5cblxuICAgICAgICAgICAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImg0XCIgc3g9e3sgZm9udFNpemU6ICcyMHB4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgSW52aXRlIHlvdXIgbGVhZCB0byBDcmVkaXQgSGVybyBTY29yZSFcbiAgICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJjYXB0aW9uXCIgc3g9e3sgZm9udFNpemU6ICcxNHB4JyB9fT5cbiAgICAgICAgICAgICAgICAgICAgU28gdGhhdCB5b3UgY2FuIGltcG9ydCByZXBvcnRzLCBzY29yZXMsIHJ1biBhbiBhdWRpdCAmIGNsb3NlXG4gICAgICAgICAgICAgICAgICAgIHRoZSBkZWFsIGZvciB5b3VyIG5ldyBsZWFkLlxuICAgICAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICAgICAgPFN0YWNrIGRpcmVjdGlvbj17J3Jvdyd9IHNwYWNpbmc9ezJ9PlxuICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRPcGVuSW52aXRlTW9kYWwodHJ1ZSl9XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICBJbnZpdGUgTGVhZCB0byBDcmVkaXQgSGVybyBTY29yZVxuICAgICAgICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgICAgICAgICBzeD17eyBsaW5lSGVpZ2h0OiAnMjFweCcgfX1cbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIExlYXJuIE1vcmVcbiAgICAgICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgICAgPERpdmlkZXIgLz5cblxuICAgICAgICAgICAgICA8Qm94PlxuICAgICAgICAgICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJoNFwiIHN4PXt7IG1hcmdpblRvcDogJzMwcHgnIH19PlxuICAgICAgICAgICAgICAgICAgQ2xpZW504oCZcyBDcmVkaXQgUmVwb3J0IEFjY2VzcyBEZXRhaWxzOlxuICAgICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgPC9Cb3g+XG4gICAgICAgICAgICA8L0dyaWQ+XG5cbiAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgIGNvbnRhaW5lclxuICAgICAgICAgICAgICBkaXJlY3Rpb249eydyb3cnfVxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJhZGRldmVudGZvcm1cIlxuICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICcxMHB4J1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICBzcGFjaW5nPXsyfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtIGNsYXNzTmFtZT1cIm0tYi0yNFwiIHhzPXsxMn0gbWQ9ezR9PlxuICAgICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgbmFtZT1cInJlcG9ydFwiXG4gICAgICAgICAgICAgICAgICB2YWx1ZT17Jyd9XG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIlJlcG9ydCBQcm92aWRlclwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtIGNsYXNzTmFtZT1cIm0tYi0yNFwiIHhzPXsxMn0gbWQ9ezR9PlxuICAgICAgICAgICAgICAgIDxJbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJuYW1lXCIgdmFsdWU9eycnfSBsYWJlbD1cIlVzZXJuYW1lXCIgLz5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtIGNsYXNzTmFtZT1cIm0tYi0yNFwiIHhzPXsxMn0gbWQ9ezR9PlxuICAgICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgICAgdHlwZT1cInBhc3N3b3JkXCJcbiAgICAgICAgICAgICAgICAgIG5hbWU9XCJQYXNzd29yZFwiXG4gICAgICAgICAgICAgICAgICB2YWx1ZT17Jyd9XG4gICAgICAgICAgICAgICAgICBsYWJlbD1cIlBhc3N3b3JkXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICA8R3JpZFxuICAgICAgICAgICAgICBjb250YWluZXJcbiAgICAgICAgICAgICAgZGlyZWN0aW9uPXsncm93J31cbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYWRkZXZlbnRmb3JtXCJcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAnMTBweCcsXG4gICAgICAgICAgICAgICAgbWFyZ2luVG9wOiAnMTBweCdcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgc3BhY2luZz17Mn1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEdyaWQgaXRlbSBjbGFzc05hbWU9XCJtLWItMjRcIiB4cz17MTJ9IG1kPXs0fT5cbiAgICAgICAgICAgICAgICA8SW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwicGhvbmVcIiB2YWx1ZT17Jyd9IGxhYmVsPVwiUGhvbmVcIiAvPlxuICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgIDxHcmlkIGl0ZW0gY2xhc3NOYW1lPVwibS1iLTI0XCIgeHM9ezEyfSBtZD17NH0+XG4gICAgICAgICAgICAgICAgPElucHV0XG4gICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICBuYW1lPVwic2VjdXJpdHl3b3JkXCJcbiAgICAgICAgICAgICAgICAgIHZhbHVlPXsnJ31cbiAgICAgICAgICAgICAgICAgIGxhYmVsPVwiU2VjdXJpdHkgV29yZFwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgICAgICA8R3JpZCBpdGVtIGNsYXNzTmFtZT1cIm0tYi0yNFwiIHhzPXsxMn0gbWQ9ezR9PlxuICAgICAgICAgICAgICAgIDxJbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJub3Rlc1wiIHZhbHVlPXsnJ30gbGFiZWw9XCJOb3Rlc1wiIC8+XG4gICAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICAgIDxTdGFja1xuICAgICAgICAgICAgICBkaXJlY3Rpb249eydyb3cnfVxuICAgICAgICAgICAgICBzcGFjaW5nPXsyfVxuICAgICAgICAgICAgICBwYWRkaW5nTGVmdD17JzEwcHgnfVxuICAgICAgICAgICAgICBwYWRkaW5nVG9wPXsnMjBweCd9XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cIm91dGxpbmVkXCIgY29sb3I9XCJzdWNjZXNzXCIgc2l6ZT1cInNtYWxsXCI+XG4gICAgICAgICAgICAgICAgU2F2ZVxuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwidGV4dFwiPkNhbmNlbDwvQnV0dG9uPlxuICAgICAgICAgICAgPC9TdGFjaz5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICkgOiAoXG4gICAgICAgICAgPEdyaWQ+XG4gICAgICAgICAgICA8U3RhY2sgZGlyZWN0aW9uPXsnY29sdW1uJ30gc3BhY2luZz17Mn0gYWxpZ25JdGVtcz1cImNlbnRlclwiPlxuICAgICAgICAgICAgICA8SW5zZXJ0RHJpdmVGaWxlSWNvblxuICAgICAgICAgICAgICAgIHN4PXt7IGZvbnRTaXplOiAnNTBweCcsIGNvbG9yOiAndGV4dC5zZWNvbmRhcnknIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxUeXBvZ3JhcGh5IHZhcmlhbnQ9XCJjYXB0aW9uXCIgdGV4dEFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgWW91IG11c3QgaGF2ZSBhIGNyZWRpdCByZXBvcnQgaW1wb3J0ZWQgdG8gcnVuIDxiciAvPlxuICAgICAgICAgICAgICAgIHNpbXBsZSBhdWRpdC5cbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICA8QnV0dG9uIHZhcmlhbnQ9XCJjb250YWluZWRcIiBjb2xvcj1cInN1Y2Nlc3NcIj5cbiAgICAgICAgICAgICAgICB7JyAnfVxuICAgICAgICAgICAgICAgICsgSW1wb3J0IENyZWRpdCBSZXBvcnRcbiAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImgyXCI+U2F2ZWQgQXVkaXRzPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICA8RGF0YUdyaWRQcm9cbiAgICAgICAgICAgICAgICBhdXRvSGVpZ2h0XG4gICAgICAgICAgICAgICAgcm93cz17W119XG4gICAgICAgICAgICAgICAgY29sdW1ucz17dGFibGVDb2x1bW5zfVxuICAgICAgICAgICAgICAgIGhpZGVGb290ZXI9e3RydWV9XG4gICAgICAgICAgICAgICAgbm9EYXRhTWVzc2FnZT1cIllvdSBIYXZlbuKAmXQgQ3JlYXRlZCBBbnkgQXVkaXRzIFlldFwiXG4gICAgICAgICAgICAgICAgZGlzYWJsZUNvbHVtbkZpbHRlcj17ZmFsc2V9XG4gICAgICAgICAgICAgICAgZGlzYWJsZUNvbHVtbk1lbnVcbiAgICAgICAgICAgICAgICBwYWdpbmF0aW9uPXtmYWxzZX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgKX1cbiAgICAgICAgPE1vZGFsXG4gICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICcmIC5NdWlEaWFsb2ctY29udGFpbmVyJzoge1xuICAgICAgICAgICAgICBhbGlnbkl0ZW1zOiAnZmxleC1zdGFydCdcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAnJiAuTXVpRGlhbG9nLXBhcGVyJzoge1xuICAgICAgICAgICAgICBtYXhXaWR0aDogJzcwdncnLFxuICAgICAgICAgICAgICB3aWR0aDogJzcwdncnLFxuICAgICAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMzBweCknOiB7XG4gICAgICAgICAgICAgICAgbWF4V2lkdGg6ICc5MHZ3JyxcbiAgICAgICAgICAgICAgICB3aWR0aDogJzkwdncnXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICdAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpJzoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJzBweCcsXG4gICAgICAgICAgICAgICAgbWF4V2lkdGg6ICc5NXZ3JyxcbiAgICAgICAgICAgICAgICB3aWR0aDogJzk1dncnXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9fVxuICAgICAgICAgIHdpZHRoPXsnbWQnfVxuICAgICAgICAgIG9wZW49e29wZW5JbnZpdGVNb2RhbH1cbiAgICAgICAgICBjbG9zZUljb25WaXNpYmxlPXt0cnVlfVxuICAgICAgICAgIHRpdGxlPXtgU2VuZCBDcmVkaXQgSGVybyBTY29yZSBJbnZpdGVgfVxuICAgICAgICAgIG9uQ2xvc2U9eygpID0+IHNldE9wZW5JbnZpdGVNb2RhbCghb3Blbkludml0ZU1vZGFsKX1cbiAgICAgICAgICBzaG93RGl2aWRlcnM9e2ZhbHNlfVxuICAgICAgICA+XG4gICAgICAgICAgPEludml0ZU1vZGFsXG4gICAgICAgICAgICBjbGllbnROYW1lPXsnY2xpZW50RGF0YT8uZmlyc3RfbmFtZSd9XG4gICAgICAgICAgICBpZD17J2lkJ31cbiAgICAgICAgICAgIGNsb3NlTW9kYWw9eygpID0+IHNldE9wZW5JbnZpdGVNb2RhbCghb3Blbkludml0ZU1vZGFsKX1cbiAgICAgICAgICAgIG9wZW5TdWNjZXNzTW9kYWw9eygpID0+IHNldE9wZW5TdWNjZXNzTW9kYWwoIW9wZW5TdWNjZXNzTW9kYWwpfVxuICAgICAgICAgIC8+XG4gICAgICAgIDwvTW9kYWw+XG4gICAgICAgIDxNb2RhbFxuICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAnJiAuTXVpRGlhbG9nLWNvbnRhaW5lcic6IHtcbiAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgJyYgLk11aURpYWxvZy1wYXBlcic6IHtcbiAgICAgICAgICAgICAgbWF4V2lkdGg6ICc3MHZ3JyxcbiAgICAgICAgICAgICAgd2lkdGg6ICc3MHZ3JyxcbiAgICAgICAgICAgICAgJ0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDMwcHgpJzoge1xuICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnOTB2dycsXG4gICAgICAgICAgICAgICAgd2lkdGg6ICc5MHZ3J1xuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICcwcHgnLFxuICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnOTV2dycsXG4gICAgICAgICAgICAgICAgd2lkdGg6ICc5NXZ3J1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfX1cbiAgICAgICAgICB3aWR0aD17J21kJ31cbiAgICAgICAgICBvcGVuPXtvcGVuQ3JlZGl0UmVwb3J0TW9kYWx9XG4gICAgICAgICAgY2xvc2VJY29uVmlzaWJsZT17dHJ1ZX1cbiAgICAgICAgICB0aXRsZT17YEltcG9ydCBDcmVkaXQgUmVwb3J0YH1cbiAgICAgICAgICBvbkNsb3NlPXsoKSA9PiBzZXRPcGVuQ3JlZGl0UmVwb3J0TW9kYWwoIW9wZW5DcmVkaXRSZXBvcnRNb2RhbCl9XG4gICAgICAgICAgc2hvd0RpdmlkZXJzPXtmYWxzZX1cbiAgICAgICAgPlxuICAgICAgICAgIDxJbXBvcnRDcmVkaXRNb2RhbCBzZXRPcGVuSW52aXRlTW9kYWw9e3NldE9wZW5JbnZpdGVNb2RhbH0gLz5cbiAgICAgICAgPC9Nb2RhbD5cbiAgICAgIDwvVGhlbWVQcm92aWRlcj5cbiAgICA8L0NvbnRhaW5lcj5cbiAgKTtcbn07XG5leHBvcnQgZGVmYXVsdCBJbXBvcnRBdWRpdFBhZ2U7XG4iXX0= */",toString:B_I};const R_I=Object.freeze(Object.defineProperty({__proto__:null,default:()=>{const[e,g]=m.useState("1"),[t,I]=m.useState(!1),[A,C]=m.useState(!1),[n,i]=m.useState(!1),l=Ei(),[a,o]=m.useState(""),{data:s,isFetching:d}=mG({id:l.id}),{t:G}=eI();m.useEffect(()=>{s&&o(rI(s==null?void 0:s.first_name)+" "+rI(s==null?void 0:s.last_name))},[d]);const p=[{label:G("Import Credit Report"),icon:c("img",{className:"mb-d-none",src:G_I,style:{width:"20px",height:"20px",marginLeft:"59px"}}),value:"1"},{label:G("Simple Audit (Credit Analysis)"),icon:c(IL,{className:"mb-d-none",css:V_I}),value:"0"}],h=[{field:"date",headerName:"Date",sortable:!1,flex:1,minWidth:200,filterable:!1},{field:"audit_name",headerName:"Audit Name",sortable:!1,flex:1,minWidth:200,filterable:!1},{field:"team_member",headerName:"Team Member",sortable:!1,flex:1,minWidth:200,filterable:!1}],X=af();return c(EA,{maxWidth:"xl",children:N(pn,{theme:qp,children:[e==="0"&&c(oe,{children:c(Nr,{pageTitle:"ImportAudit"})}),N(oe,{container:!0,spacing:0,children:[N(oe,{item:!0,xs:12,md:6,children:[c(ye,{sx:{marginBottom:"30px"},children:N(Ce,{variant:"h1",className:"mb-font-24",children:["Import Credit Report(",a,")"]})}),c("div",{className:X.buttonContainer,children:c("div",{className:"taskeventtab",children:c(f2e,{size:"medium",buttonsList:p,seletedValue:e,onChange:(Z,f)=>{f&&g(f)}})})})]}),c(oe,{item:!0,xs:12,md:6,children:c(ye,{children:c(aO,{steps:mpe,activeStep:0,nonLinear:!0,alternativeLabel:!0})})})]}),e==="1"?N(oe,{children:[N(oe,{container:!0,spacing:0,className:"importAudit",children:[c(oe,{item:!0,xs:12,md:6,sx:{paddingTop:"30px"},children:N(Qg,{direction:"column",spacing:3,alignItems:"center",children:[c(Ce,{variant:"h2",sx:{fontWeight:"700"},children:"Credit Report"}),c(Ce,{variant:"caption",sx:{fontSize:"14px",color:"#b0adab"},children:"No credit reports have been imported yet"}),c("img",{src:Rfg,alt:"",style:{width:"90px",height:"90px"}}),c(Gg,{variant:"contained",color:"success",onClick:()=>C(!0),children:"Import Credit Report Now"})]})}),c(oe,{item:!0,xs:12,md:6,children:N(Qg,{direction:"column",spacing:3,alignItems:"center",children:[c("img",{src:Vfg,alt:"",style:{width:"100%"}}),c(Ce,{variant:"h4",sx:{fontSize:"20px"},children:"Invite your lead to Credit Hero Score!"}),c(Ce,{variant:"caption",sx:{fontSize:"14px"},children:"So that you can import reports, scores, run an audit & close the deal for your new lead."}),N(Qg,{direction:"row",spacing:2,children:[c(Gg,{size:"medium",variant:"contained",color:"success",onClick:()=>I(!0),children:"Invite Lead to Credit Hero Score"}),c(Gg,{variant:"outlined",color:"success",size:"medium",sx:{lineHeight:"21px"},children:"Learn More"})]})]})}),c(BA,{}),c(ye,{children:c(Ce,{variant:"h4",sx:{marginTop:"30px"},children:"Client’s Credit Report Access Details:"})})]}),N(oe,{container:!0,direction:"row",className:"addeventform",sx:{padding:"10px"},spacing:2,children:[c(oe,{item:!0,className:"m-b-24",xs:12,md:4,children:c(Jt,{type:"text",name:"report",value:"",label:"Report Provider"})}),c(oe,{item:!0,className:"m-b-24",xs:12,md:4,children:c(Jt,{type:"text",name:"name",value:"",label:"Username"})}),c(oe,{item:!0,className:"m-b-24",xs:12,md:4,children:c(Jt,{type:"password",name:"Password",value:"",label:"Password"})})]}),N(oe,{container:!0,direction:"row",className:"addeventform",sx:{padding:"10px",marginTop:"10px"},spacing:2,children:[c(oe,{item:!0,className:"m-b-24",xs:12,md:4,children:c(Jt,{type:"text",name:"phone",value:"",label:"Phone"})}),c(oe,{item:!0,className:"m-b-24",xs:12,md:4,children:c(Jt,{type:"text",name:"securityword",value:"",label:"Security Word"})}),c(oe,{item:!0,className:"m-b-24",xs:12,md:4,children:c(Jt,{type:"text",name:"notes",value:"",label:"Notes"})})]}),N(Qg,{direction:"row",spacing:2,paddingLeft:"10px",paddingTop:"20px",children:[c(Gg,{variant:"outlined",color:"success",size:"small",children:"Save"}),c(Gg,{variant:"text",children:"Cancel"})]})]}):N(oe,{children:[N(Qg,{direction:"column",spacing:2,alignItems:"center",children:[c(hee,{sx:{fontSize:"50px",color:"text.secondary"}}),N(Ce,{variant:"caption",textAlign:"center",children:["You must have a credit report imported to run ",c("br",{}),"simple audit."]}),N(Gg,{variant:"contained",color:"success",children:[" ","+ Import Credit Report"]})]}),N(ye,{children:[c(Ce,{variant:"h2",children:"Saved Audits"}),c(ZC,{autoHeight:!0,rows:[],columns:h,hideFooter:!0,noDataMessage:"You Haven’t Created Any Audits Yet",disableColumnFilter:!1,disableColumnMenu:!0,pagination:!1})]})]}),c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},"& .MuiDialog-paper":{maxWidth:"70vw",width:"70vw","@media only screen and (max-width:1030px)":{maxWidth:"90vw",width:"90vw"},"@media only screen and (max-width:600px)":{margin:"0px",maxWidth:"95vw",width:"95vw"}}},width:"md",open:t,closeIconVisible:!0,title:"Send Credit Hero Score Invite",onClose:()=>I(!t),showDividers:!1,children:c(pAe,{clientName:"clientData?.first_name",id:"id",closeModal:()=>I(!t),openSuccessModal:()=>i(!n)})}),c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},"& .MuiDialog-paper":{maxWidth:"70vw",width:"70vw","@media only screen and (max-width:1030px)":{maxWidth:"90vw",width:"90vw"},"@media only screen and (max-width:600px)":{margin:"0px",maxWidth:"95vw",width:"95vw"}}},width:"md",open:A,closeIconVisible:!0,title:"Import Credit Report",onClose:()=>C(!A),showDividers:!1,children:c(y_I,{setOpenInviteModal:I})})]})})}},Symbol.toStringTag,{value:"Module"}));var LRe={},N_I=sC;Object.defineProperty(LRe,"__esModule",{value:!0});var zfg=LRe.default=void 0,Y_I=N_I(pC()),z_I=mC;zfg=LRe.default=(0,Y_I.default)((0,z_I.jsx)("path",{d:"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8zm2 16H8v-2h8zm0-4H8v-2h8zm-3-5V3.5L18.5 9z"}),"Description");var Ffg={};function Hfg(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}var F_I=Ffg.NODE_ENV==="production"?{name:"kftco8",styles:"padding-right:15px"}:{name:"ken0gk-icon",styles:"padding-right:15px;label:icon;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL0NsaWVudHNQYWdlL1BhZ2VzL1RhZ1BlbmRpbmdSZXBvcnQvVGFnUGVuZGluZ1JlcG9ydC5wYWdlLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyQjZCIiwiZmlsZSI6Ii9hcHAvc3JjL3BhZ2VzL0NsaWVudHNQYWdlL1BhZ2VzL1RhZ1BlbmRpbmdSZXBvcnQvVGFnUGVuZGluZ1JlcG9ydC5wYWdlLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBBc3NpZ25tZW50SWNvbiBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsL0Fzc2lnbm1lbnQnO1xuaW1wb3J0IERlc2NyaXB0aW9uSWNvbiBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsL0Rlc2NyaXB0aW9uJztcbmltcG9ydCB7XG4gIEJveCxcbiAgQ29udGFpbmVyLFxuICBEaXZpZGVyLFxuICBHcmlkLFxuICBTdGFjayxcbiAgVGhlbWVQcm92aWRlclxufSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IEZDLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgY2hzQmFubmVyIGZyb20gJy4uLy4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvY2hzYmFubmVyLnBuZyc7XG5pbXBvcnQgaW1wb3J0Q2xvdWQgZnJvbSAnLi4vLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9pbXBvcnRjbG91ZC5wbmcnO1xuaW1wb3J0IHsgQ2xpZW50U3RlcHMgfSBmcm9tICcuLi8uLi8uLi8uLi9jb21tb24vY29uc3RhbnRzJztcbmltcG9ydCB7IEJ1dHRvbiwgTW9kYWwsIFR5cG9ncmFwaHkgfSBmcm9tICcuLi8uLi8uLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQgeyBTdGVwcGVyIH0gZnJvbSAnLi4vLi4vLi4vLi4vbXVpLWNvbXBvbmVudHMvU3RlcHBlcic7XG5pbXBvcnQgeyBDbGluZXRQYWdlc1RoZW1lIH0gZnJvbSAnLi4vLi4vc3R5bGVzJztcbmltcG9ydCB7IEludml0ZU1vZGFsIH0gZnJvbSAnLi4vU2VuZEludml0ZS9JbnZpdGVNb2RhbCc7XG5cbmNvbnN0IFRhZ1BlbmRpbmdSZXBvcnRQYWdlOiBGQyA9ICgpID0+IHtcbiAgY29uc3QgW29wZW5JbnZpdGVNb2RhbCwgc2V0T3Blbkludml0ZU1vZGFsXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW29wZW5TdWNjZXNzTW9kYWwsIHNldE9wZW5TdWNjZXNzTW9kYWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IGJ1dHRvbnNMaXN0ID0gW1xuICAgIHtcbiAgICAgIGxhYmVsOiB0KCdJbXBvcnQgQ3JlZGl0IFJlcG9ydCcpLFxuICAgICAgaWNvbjogPERlc2NyaXB0aW9uSWNvbiBjc3M9e3sgcGFkZGluZ1JpZ2h0OiAnMTVweCcgfX0gLz4sXG4gICAgICB2YWx1ZTogJzEnXG4gICAgfSxcbiAgICB7XG4gICAgICBsYWJlbDogdCgnU2ltbGUgQXVkaXQoQ3JlZGl0IEFuYWx5c2lzKScpLFxuICAgICAgaWNvbjogPEFzc2lnbm1lbnRJY29uIGNzcz17eyBwYWRkaW5nUmlnaHQ6ICcxNXB4JyB9fSAvPixcbiAgICAgIHZhbHVlOiAnMCdcbiAgICB9XG4gIF07XG4gIHJldHVybiAoXG4gICAgPENvbnRhaW5lciBtYXhXaWR0aD1cInhsXCI+XG4gICAgICA8VGhlbWVQcm92aWRlciB0aGVtZT17Q2xpbmV0UGFnZXNUaGVtZX0+XG4gICAgICAgIDxHcmlkIGNvbnRhaW5lciBzcGFjaW5nPXswfT5cbiAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWQ9ezZ9PlxuICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImgxXCI+VGFnIFBlbmRpbmcgUmVwb3J0IDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWQ9ezZ9PlxuICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgPFN0ZXBwZXJcbiAgICAgICAgICAgICAgICBzdGVwcz17Q2xpZW50U3RlcHN9XG4gICAgICAgICAgICAgICAgYWN0aXZlU3RlcD17MX1cbiAgICAgICAgICAgICAgICBub25MaW5lYXJcbiAgICAgICAgICAgICAgICBhbHRlcm5hdGl2ZUxhYmVsXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgIDwvR3JpZD5cbiAgICAgICAgPEdyaWQgY29udGFpbmVyIHNwYWNpbmc9ezB9PlxuICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBtZD17Nn0gc3g9e3sgcGFkZGluZ1RvcDogJzMwcHgnIH19PlxuICAgICAgICAgICAgPFN0YWNrIGRpcmVjdGlvbj17J2NvbHVtbid9IHNwYWNpbmc9ezN9IGFsaWduSXRlbXM9XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImgyXCIgc3g9e3sgZm9udFdlaWdodDogJzcwMCcgfX0+XG4gICAgICAgICAgICAgICAgQ3JlZGl0IFJlcG9ydFxuICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgdmFyaWFudD1cImNhcHRpb25cIlxuICAgICAgICAgICAgICAgIHN4PXt7IGZvbnRTaXplOiAnMTRweCcsIGNvbG9yOiAnI2IwYWRhYicgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIE5vIGNyZWRpdCByZXBvcnRzIGhhdmUgYmVlbiBpbXBvcnRlZCB5ZXRcbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgc3JjPXtpbXBvcnRDbG91ZH1cbiAgICAgICAgICAgICAgICBhbHQ9XCJcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IHdpZHRoOiAnOTBweCcsIGhlaWdodDogJzkwcHgnIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cImNvbnRhaW5lZFwiIGNvbG9yPVwic3VjY2Vzc1wiPlxuICAgICAgICAgICAgICAgIEltcG9ydCBDcmVkaXQgUmVwb3J0IE5vd1xuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBtZD17Nn0+XG4gICAgICAgICAgICA8U3RhY2sgZGlyZWN0aW9uPXsnY29sdW1uJ30gc3BhY2luZz17M30gYWxpZ25JdGVtcz1cImNlbnRlclwiPlxuICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgc3JjPXtjaHNCYW5uZXJ9XG4gICAgICAgICAgICAgICAgYWx0PVwiXCJcbiAgICAgICAgICAgICAgICBzdHlsZT17eyB3aWR0aDogJzUwMnB4JywgaGVpZ2h0OiAnMTMycHgnLCBwYWRkaW5nVG9wOiAnMjBweCcgfX1cbiAgICAgICAgICAgICAgLz5cblxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaDRcIiBzeD17eyBmb250U2l6ZTogJzIwcHgnIH19PlxuICAgICAgICAgICAgICAgIEludml0ZSB5b3VyIGxlYWQgdG8gQ3JlZGl0IEhlcm8gU2NvcmUhXG4gICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImNhcHRpb25cIiBzeD17eyBmb250U2l6ZTogJzE0cHgnIH19PlxuICAgICAgICAgICAgICAgIFNvIHRoYXQgeW91IGNhbiBpbXBvcnQgcmVwb3J0cywgc2NvcmVzLCBydW4gYW4gYXVkaXQgJiBjbG9zZSB0aGVcbiAgICAgICAgICAgICAgICBkZWFsIGZvciB5b3VyIG5ldyBsZWFkLlxuICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDxTdGFjayBkaXJlY3Rpb249eydyb3cnfSBzcGFjaW5nPXsyfT5cbiAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE9wZW5JbnZpdGVNb2RhbCh0cnVlKX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBJbnZpdGUgTGVhZCB0byBDcmVkaXQgSGVybyBTY29yZVxuICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgICAgICBzeD17eyBsaW5lSGVpZ2h0OiAnMjFweCcgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBMZWFybiBNb3JlXG4gICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8RGl2aWRlciAvPlxuICAgICAgICAgIDxNb2RhbFxuICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICcmIC5NdWlEaWFsb2ctcGFwZXInOiB7XG4gICAgICAgICAgICAgICAgbWF4V2lkdGg6ICc3MHZ3JyxcbiAgICAgICAgICAgICAgICB3aWR0aDogJzcwdncnLFxuICAgICAgICAgICAgICAgICdAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAzMHB4KSc6IHtcbiAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnOTB2dycsXG4gICAgICAgICAgICAgICAgICB3aWR0aDogJzkwdncnXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogJzBweCcsXG4gICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzk1dncnLFxuICAgICAgICAgICAgICAgICAgd2lkdGg6ICc5NXZ3J1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHdpZHRoPXsnbWQnfVxuICAgICAgICAgICAgb3Blbj17b3Blbkludml0ZU1vZGFsfVxuICAgICAgICAgICAgY2xvc2VJY29uVmlzaWJsZT17dHJ1ZX1cbiAgICAgICAgICAgIHRpdGxlPXtgU2VuZCBDcmVkaXQgSGVybyBTY29yZSBJbnZpdGVgfVxuICAgICAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0T3Blbkludml0ZU1vZGFsKCFvcGVuSW52aXRlTW9kYWwpfVxuICAgICAgICAgICAgc2hvd0RpdmlkZXJzPXtmYWxzZX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8SW52aXRlTW9kYWxcbiAgICAgICAgICAgICAgY2xpZW50TmFtZT17J2NsaWVudERhdGE/LmZpcnN0X25hbWUnfVxuICAgICAgICAgICAgICBpZD17J2lkJ31cbiAgICAgICAgICAgICAgY2xvc2VNb2RhbD17KCkgPT4gc2V0T3Blbkludml0ZU1vZGFsKCFvcGVuSW52aXRlTW9kYWwpfVxuICAgICAgICAgICAgICBvcGVuU3VjY2Vzc01vZGFsPXsoKSA9PiBzZXRPcGVuU3VjY2Vzc01vZGFsKCFvcGVuU3VjY2Vzc01vZGFsKX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9Nb2RhbD5cbiAgICAgICAgPC9HcmlkPlxuICAgICAgPC9UaGVtZVByb3ZpZGVyPlxuICAgIDwvQ29udGFpbmVyPlxuICApO1xufTtcbmV4cG9ydCBkZWZhdWx0IFRhZ1BlbmRpbmdSZXBvcnRQYWdlO1xuIl19 */",toString:Hfg},H_I=Ffg.NODE_ENV==="production"?{name:"kftco8",styles:"padding-right:15px"}:{name:"ken0gk-icon",styles:"padding-right:15px;label:icon;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL0NsaWVudHNQYWdlL1BhZ2VzL1RhZ1BlbmRpbmdSZXBvcnQvVGFnUGVuZGluZ1JlcG9ydC5wYWdlLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnQzRCIiwiZmlsZSI6Ii9hcHAvc3JjL3BhZ2VzL0NsaWVudHNQYWdlL1BhZ2VzL1RhZ1BlbmRpbmdSZXBvcnQvVGFnUGVuZGluZ1JlcG9ydC5wYWdlLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBBc3NpZ25tZW50SWNvbiBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsL0Fzc2lnbm1lbnQnO1xuaW1wb3J0IERlc2NyaXB0aW9uSWNvbiBmcm9tICdAbXVpL2ljb25zLW1hdGVyaWFsL0Rlc2NyaXB0aW9uJztcbmltcG9ydCB7XG4gIEJveCxcbiAgQ29udGFpbmVyLFxuICBEaXZpZGVyLFxuICBHcmlkLFxuICBTdGFjayxcbiAgVGhlbWVQcm92aWRlclxufSBmcm9tICdAbXVpL21hdGVyaWFsJztcbmltcG9ydCB7IEZDLCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHVzZVRyYW5zbGF0aW9uIH0gZnJvbSAncmVhY3QtaTE4bmV4dCc7XG5pbXBvcnQgY2hzQmFubmVyIGZyb20gJy4uLy4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvY2hzYmFubmVyLnBuZyc7XG5pbXBvcnQgaW1wb3J0Q2xvdWQgZnJvbSAnLi4vLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9pbXBvcnRjbG91ZC5wbmcnO1xuaW1wb3J0IHsgQ2xpZW50U3RlcHMgfSBmcm9tICcuLi8uLi8uLi8uLi9jb21tb24vY29uc3RhbnRzJztcbmltcG9ydCB7IEJ1dHRvbiwgTW9kYWwsIFR5cG9ncmFwaHkgfSBmcm9tICcuLi8uLi8uLi8uLi9tdWktY29tcG9uZW50cyc7XG5pbXBvcnQgeyBTdGVwcGVyIH0gZnJvbSAnLi4vLi4vLi4vLi4vbXVpLWNvbXBvbmVudHMvU3RlcHBlcic7XG5pbXBvcnQgeyBDbGluZXRQYWdlc1RoZW1lIH0gZnJvbSAnLi4vLi4vc3R5bGVzJztcbmltcG9ydCB7IEludml0ZU1vZGFsIH0gZnJvbSAnLi4vU2VuZEludml0ZS9JbnZpdGVNb2RhbCc7XG5cbmNvbnN0IFRhZ1BlbmRpbmdSZXBvcnRQYWdlOiBGQyA9ICgpID0+IHtcbiAgY29uc3QgW29wZW5JbnZpdGVNb2RhbCwgc2V0T3Blbkludml0ZU1vZGFsXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW29wZW5TdWNjZXNzTW9kYWwsIHNldE9wZW5TdWNjZXNzTW9kYWxdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCk7XG4gIGNvbnN0IGJ1dHRvbnNMaXN0ID0gW1xuICAgIHtcbiAgICAgIGxhYmVsOiB0KCdJbXBvcnQgQ3JlZGl0IFJlcG9ydCcpLFxuICAgICAgaWNvbjogPERlc2NyaXB0aW9uSWNvbiBjc3M9e3sgcGFkZGluZ1JpZ2h0OiAnMTVweCcgfX0gLz4sXG4gICAgICB2YWx1ZTogJzEnXG4gICAgfSxcbiAgICB7XG4gICAgICBsYWJlbDogdCgnU2ltbGUgQXVkaXQoQ3JlZGl0IEFuYWx5c2lzKScpLFxuICAgICAgaWNvbjogPEFzc2lnbm1lbnRJY29uIGNzcz17eyBwYWRkaW5nUmlnaHQ6ICcxNXB4JyB9fSAvPixcbiAgICAgIHZhbHVlOiAnMCdcbiAgICB9XG4gIF07XG4gIHJldHVybiAoXG4gICAgPENvbnRhaW5lciBtYXhXaWR0aD1cInhsXCI+XG4gICAgICA8VGhlbWVQcm92aWRlciB0aGVtZT17Q2xpbmV0UGFnZXNUaGVtZX0+XG4gICAgICAgIDxHcmlkIGNvbnRhaW5lciBzcGFjaW5nPXswfT5cbiAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWQ9ezZ9PlxuICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImgxXCI+VGFnIFBlbmRpbmcgUmVwb3J0IDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgIDwvQm94PlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8R3JpZCBpdGVtIHhzPXsxMn0gbWQ9ezZ9PlxuICAgICAgICAgICAgPEJveD5cbiAgICAgICAgICAgICAgPFN0ZXBwZXJcbiAgICAgICAgICAgICAgICBzdGVwcz17Q2xpZW50U3RlcHN9XG4gICAgICAgICAgICAgICAgYWN0aXZlU3RlcD17MX1cbiAgICAgICAgICAgICAgICBub25MaW5lYXJcbiAgICAgICAgICAgICAgICBhbHRlcm5hdGl2ZUxhYmVsXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L0JveD5cbiAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgIDwvR3JpZD5cbiAgICAgICAgPEdyaWQgY29udGFpbmVyIHNwYWNpbmc9ezB9PlxuICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBtZD17Nn0gc3g9e3sgcGFkZGluZ1RvcDogJzMwcHgnIH19PlxuICAgICAgICAgICAgPFN0YWNrIGRpcmVjdGlvbj17J2NvbHVtbid9IHNwYWNpbmc9ezN9IGFsaWduSXRlbXM9XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImgyXCIgc3g9e3sgZm9udFdlaWdodDogJzcwMCcgfX0+XG4gICAgICAgICAgICAgICAgQ3JlZGl0IFJlcG9ydFxuICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgICAgICAgICAgdmFyaWFudD1cImNhcHRpb25cIlxuICAgICAgICAgICAgICAgIHN4PXt7IGZvbnRTaXplOiAnMTRweCcsIGNvbG9yOiAnI2IwYWRhYicgfX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIE5vIGNyZWRpdCByZXBvcnRzIGhhdmUgYmVlbiBpbXBvcnRlZCB5ZXRcbiAgICAgICAgICAgICAgPC9UeXBvZ3JhcGh5PlxuICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgc3JjPXtpbXBvcnRDbG91ZH1cbiAgICAgICAgICAgICAgICBhbHQ9XCJcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IHdpZHRoOiAnOTBweCcsIGhlaWdodDogJzkwcHgnIH19XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgIDxCdXR0b24gdmFyaWFudD1cImNvbnRhaW5lZFwiIGNvbG9yPVwic3VjY2Vzc1wiPlxuICAgICAgICAgICAgICAgIEltcG9ydCBDcmVkaXQgUmVwb3J0IE5vd1xuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgPC9HcmlkPlxuICAgICAgICAgIDxHcmlkIGl0ZW0geHM9ezEyfSBtZD17Nn0+XG4gICAgICAgICAgICA8U3RhY2sgZGlyZWN0aW9uPXsnY29sdW1uJ30gc3BhY2luZz17M30gYWxpZ25JdGVtcz1cImNlbnRlclwiPlxuICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgc3JjPXtjaHNCYW5uZXJ9XG4gICAgICAgICAgICAgICAgYWx0PVwiXCJcbiAgICAgICAgICAgICAgICBzdHlsZT17eyB3aWR0aDogJzUwMnB4JywgaGVpZ2h0OiAnMTMycHgnLCBwYWRkaW5nVG9wOiAnMjBweCcgfX1cbiAgICAgICAgICAgICAgLz5cblxuICAgICAgICAgICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaDRcIiBzeD17eyBmb250U2l6ZTogJzIwcHgnIH19PlxuICAgICAgICAgICAgICAgIEludml0ZSB5b3VyIGxlYWQgdG8gQ3JlZGl0IEhlcm8gU2NvcmUhXG4gICAgICAgICAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgICAgICAgICAgPFR5cG9ncmFwaHkgdmFyaWFudD1cImNhcHRpb25cIiBzeD17eyBmb250U2l6ZTogJzE0cHgnIH19PlxuICAgICAgICAgICAgICAgIFNvIHRoYXQgeW91IGNhbiBpbXBvcnQgcmVwb3J0cywgc2NvcmVzLCBydW4gYW4gYXVkaXQgJiBjbG9zZSB0aGVcbiAgICAgICAgICAgICAgICBkZWFsIGZvciB5b3VyIG5ldyBsZWFkLlxuICAgICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICAgICAgICAgIDxTdGFjayBkaXJlY3Rpb249eydyb3cnfSBzcGFjaW5nPXsyfT5cbiAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICBzaXplPVwibWVkaXVtXCJcbiAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJjb250YWluZWRcIlxuICAgICAgICAgICAgICAgICAgY29sb3I9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE9wZW5JbnZpdGVNb2RhbCh0cnVlKX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBJbnZpdGUgTGVhZCB0byBDcmVkaXQgSGVybyBTY29yZVxuICAgICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgc2l6ZT1cIm1lZGl1bVwiXG4gICAgICAgICAgICAgICAgICBzeD17eyBsaW5lSGVpZ2h0OiAnMjFweCcgfX1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICBMZWFybiBNb3JlXG4gICAgICAgICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgICA8L1N0YWNrPlxuICAgICAgICAgIDwvR3JpZD5cbiAgICAgICAgICA8RGl2aWRlciAvPlxuICAgICAgICAgIDxNb2RhbFxuICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgJyYgLk11aURpYWxvZy1jb250YWluZXInOiB7XG4gICAgICAgICAgICAgICAgYWxpZ25JdGVtczogJ2ZsZXgtc3RhcnQnXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICcmIC5NdWlEaWFsb2ctcGFwZXInOiB7XG4gICAgICAgICAgICAgICAgbWF4V2lkdGg6ICc3MHZ3JyxcbiAgICAgICAgICAgICAgICB3aWR0aDogJzcwdncnLFxuICAgICAgICAgICAgICAgICdAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAzMHB4KSc6IHtcbiAgICAgICAgICAgICAgICAgIG1heFdpZHRoOiAnOTB2dycsXG4gICAgICAgICAgICAgICAgICB3aWR0aDogJzkwdncnXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAnQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KSc6IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogJzBweCcsXG4gICAgICAgICAgICAgICAgICBtYXhXaWR0aDogJzk1dncnLFxuICAgICAgICAgICAgICAgICAgd2lkdGg6ICc5NXZ3J1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfX1cbiAgICAgICAgICAgIHdpZHRoPXsnbWQnfVxuICAgICAgICAgICAgb3Blbj17b3Blbkludml0ZU1vZGFsfVxuICAgICAgICAgICAgY2xvc2VJY29uVmlzaWJsZT17dHJ1ZX1cbiAgICAgICAgICAgIHRpdGxlPXtgU2VuZCBDcmVkaXQgSGVybyBTY29yZSBJbnZpdGVgfVxuICAgICAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0T3Blbkludml0ZU1vZGFsKCFvcGVuSW52aXRlTW9kYWwpfVxuICAgICAgICAgICAgc2hvd0RpdmlkZXJzPXtmYWxzZX1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8SW52aXRlTW9kYWxcbiAgICAgICAgICAgICAgY2xpZW50TmFtZT17J2NsaWVudERhdGE/LmZpcnN0X25hbWUnfVxuICAgICAgICAgICAgICBpZD17J2lkJ31cbiAgICAgICAgICAgICAgY2xvc2VNb2RhbD17KCkgPT4gc2V0T3Blbkludml0ZU1vZGFsKCFvcGVuSW52aXRlTW9kYWwpfVxuICAgICAgICAgICAgICBvcGVuU3VjY2Vzc01vZGFsPXsoKSA9PiBzZXRPcGVuU3VjY2Vzc01vZGFsKCFvcGVuU3VjY2Vzc01vZGFsKX1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgPC9Nb2RhbD5cbiAgICAgICAgPC9HcmlkPlxuICAgICAgPC9UaGVtZVByb3ZpZGVyPlxuICAgIDwvQ29udGFpbmVyPlxuICApO1xufTtcbmV4cG9ydCBkZWZhdWx0IFRhZ1BlbmRpbmdSZXBvcnRQYWdlO1xuIl19 */",toString:Hfg};const w_I=Object.freeze(Object.defineProperty({__proto__:null,default:()=>{const[e,g]=m.useState(!1),[t,I]=m.useState(!1),{t:A}=eI();return A("Import Credit Report"),A("Simle Audit(Credit Analysis)"),c(EA,{maxWidth:"xl",children:N(pn,{theme:qp,children:[N(oe,{container:!0,spacing:0,children:[c(oe,{item:!0,xs:12,md:6,children:c(ye,{children:c(Ce,{variant:"h1",children:"Tag Pending Report "})})}),c(oe,{item:!0,xs:12,md:6,children:c(ye,{children:c(aO,{steps:mpe,activeStep:1,nonLinear:!0,alternativeLabel:!0})})})]}),N(oe,{container:!0,spacing:0,children:[c(oe,{item:!0,xs:12,md:6,sx:{paddingTop:"30px"},children:N(Qg,{direction:"column",spacing:3,alignItems:"center",children:[c(Ce,{variant:"h2",sx:{fontWeight:"700"},children:"Credit Report"}),c(Ce,{variant:"caption",sx:{fontSize:"14px",color:"#b0adab"},children:"No credit reports have been imported yet"}),c("img",{src:Rfg,alt:"",style:{width:"90px",height:"90px"}}),c(Gg,{variant:"contained",color:"success",children:"Import Credit Report Now"})]})}),c(oe,{item:!0,xs:12,md:6,children:N(Qg,{direction:"column",spacing:3,alignItems:"center",children:[c("img",{src:Vfg,alt:"",style:{width:"502px",height:"132px",paddingTop:"20px"}}),c(Ce,{variant:"h4",sx:{fontSize:"20px"},children:"Invite your lead to Credit Hero Score!"}),c(Ce,{variant:"caption",sx:{fontSize:"14px"},children:"So that you can import reports, scores, run an audit & close the deal for your new lead."}),N(Qg,{direction:"row",spacing:2,children:[c(Gg,{size:"medium",variant:"contained",color:"success",onClick:()=>g(!0),children:"Invite Lead to Credit Hero Score"}),c(Gg,{variant:"outlined",color:"success",size:"medium",sx:{lineHeight:"21px"},children:"Learn More"})]})]})}),c(BA,{}),c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},"& .MuiDialog-paper":{maxWidth:"70vw",width:"70vw","@media only screen and (max-width:1030px)":{maxWidth:"90vw",width:"90vw"},"@media only screen and (max-width:600px)":{margin:"0px",maxWidth:"95vw",width:"95vw"}}},width:"md",open:e,closeIconVisible:!0,title:"Send Credit Hero Score Invite",onClose:()=>g(!e),showDividers:!1,children:c(pAe,{clientName:"clientData?.first_name",id:"id",closeModal:()=>g(!e),openSuccessModal:()=>I(!t)})})]})]})})}},Symbol.toStringTag,{value:"Module"})),PCe=CC({reducerPath:"GenerateLetters",baseQuery:gC,tagTypes:["GenerateLetters"],endpoints:e=>({getPendingLetters:e.query({query:({id:g})=>`${dg.CLIENTS}/${g}/${dg.PENDING_ITEMS}`}),selectedPendingLetters:e.mutation({query:({id:g,dispute_ids:t})=>({url:`${dg.CLIENTS}/${g}/dispute-items`,method:"PUT",body:{dispute_ids:t}})}),getFurnishers:e.query({query:({name:g})=>`furnishers?name=${g}`}),getReasons:e.query({query:()=>"dispute-reasons"}),getInstructions:e.query({query:()=>"/dispute-instructions"}),addFurnisher:e.mutation({query:g=>({url:"dispute-items/furnishers",method:"POST",body:g})}),addReason:e.mutation({query:g=>({url:"dispute-reasons",method:"POST",body:g})}),editReason:e.mutation({query:({id:g,body:t})=>({url:`dispute-reasons/${g}`,method:"PATCH",body:t})}),deleteReason:e.mutation({query:({id:g})=>({url:`dispute-reasons/${g}`,method:"DELETE"})}),saveDisputeItem:e.mutation({query:({id:g,body:t})=>({url:`${dg.CLIENTS}/${g}/dispute-items`,method:"POST",body:t})}),getPendingItems:e.query({query:({id:g})=>({url:`${dg.CLIENTS}/${g}/pending-items`})})})}),{useGetPendingLettersQuery:O_I,useSelectedPendingLettersMutation:J_I,useGetFurnishersQuery:M_I,useGetReasonsQuery:k_I,useGetInstructionsQuery:T_I,useAddFurnisherMutation:D_I,useAddReasonMutation:S_I,useEditReasonMutation:L_I,useDeleteReasonMutation:E_I,useSaveDisputeItemMutation:P_I,useGetPendingItemsQuery:j_I}=PCe,wfg=({clientData:e,id:g,clientBanner:t,bannerTypograpyText:I,disputeBanner:A})=>{const[C,n]=m.useState(!1),[i,l]=m.useState(!1);return N(EA,{maxWidth:"xl",sx:{margin:"20px 0","&.MuiContainer-root":{padding:"0px !important"}},children:[N(ye,{sx:{maxHeight:"72px",border:"1px solid #0075cc!important",borderRadius:"8px",position:"relative",padding:"16px 24px 16px 0",display:"flex",alignItems:"center",img:{position:"absolute",top:"-8px"},".MuiBox-root":{marginLeft:"auto"}},children:[c("img",{src:"/assets/images/phoneframe.png",width:96,height:86}),c(Ce,{variant:`${A?"h4":"subtitle2"}`,sx:{marginLeft:"120px",color:"#666 !important",fontWeight:400},children:c("span",{dangerouslySetInnerHTML:{__html:I}})}),c(Gg,{variant:"outlined",style:{marginLeft:"10px",textTransform:"none",border:"2px solid #666",color:"#666",fontWeight:"600",width:"max-content",display:"flex",padding:"5px 10px !important"},onClick:()=>t?n(!0):{},children:t?"Send Invite":"Learn More"})]}),c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},"& .MuiDialog-paper":{maxWidth:"70vw",width:"70vw","@media only screen and (max-width:1030px)":{maxWidth:"90vw",width:"90vw"},"@media only screen and (max-width:600px)":{margin:"0px",maxWidth:"95vw",width:"95vw"}}},width:"md",open:C,closeIconVisible:!0,title:"Send Credit Hero Score Invite",onClose:()=>n(!C),showDividers:!1,children:c(pAe,{clientName:e==null?void 0:e.first_name,id:g,closeModal:()=>n(!C),openSuccessModal:()=>l(!i)})}),c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},".MuiDialogTitle-root":{padding:"8px 16px !important"},"& .MuiDialog-paper":{maxWidth:"39vw",width:"39vw",top:"100px","@media only screen and (max-width:1030px)":{maxWidth:"39vw",width:"39vw"}}},width:"sm",open:i,closeIconVisible:!0,title:"",onClose:()=>l(!i),showDividers:!1,children:N(ye,{sx:{textAlign:"center"},children:[c(Ce,{variant:"inherit",sx:{marginBottom:"20px"},children:c("img",{src:"/assets/images/chslogo.png",alt:"chslogo"})}),c(Ce,{variant:"h2",sx:{fontSize:"24px",fontWeight:400,marginBottom:"16px",color:"#4a4a4a"},children:"Invite Successfully Sent!"}),c(Ce,{variant:"subtitle2",sx:{fontSize:"14px",fontWeight:400,color:"#4a4a4a"},children:"Once your client or lead signs up, their login details will be saved to their profile in CRC and ready for you to import & audit."})]})})]})},U_I=({closeModal:e})=>{const[g,t]=m.useState(!0),[I,A]=m.useState(""),[C,n]=m.useState(""),[i,l]=m.useState(""),[a,o]=m.useState(""),[s,d]=m.useState(""),[G,p]=m.useState(""),[h,X]=m.useState(""),[Z,f]=m.useState(""),[y,x]=m.useState(""),[V,R]=m.useState(!1),[F]=D_I();return N(lg,{children:[c(Ce,{variant:"h2",children:"Add Creditor/Furnisher"}),c(HA,{variant:"outlined",security:"warning",sx:{margin:"24px 0",svg:{},".MuiTypography-body1":{fontSize:"15px !important",fontWeight:400}},severity:"warning",title:"Creditors/Furnishers may have multiple addresses. Always double check that the company’s mailing address is correct for your client’s account."}),N(ye,{children:[N(oe,{item:!0,container:!0,sx:{marginBottom:4,display:"flex",justifyContent:"space-between","& input":{width:"100% !important"}},children:[c(oe,{item:!0,children:N(Qg,{spacing:2,gap:1,children:[c(Jt,{sx:{"&.MuiFormControl-fullWidth":{minWidth:"344px!important"}},fullWidth:!0,label:"Company name",value:I,name:"otherType",onChange:k=>A(k.target.value),showRequired:!0}),!g&&c(Jt,{fullWidth:!0,label:"City",value:i,name:"otherType",onChange:k=>l(k.target.value)}),!g&&N(oe,{sx:{display:"flex",justifyContent:"space-between"},children:[c(oe,{item:!0,sx:{width:"75%"},children:c(Jt,{fullWidth:!0,label:"Phone",value:G,name:"otherType",onChange:k=>p(k.target.value)})}),c(oe,{item:!0,sx:{width:"20%"},children:c(Jt,{fullWidth:!0,label:"Ext",value:h,name:"otherType",onChange:k=>X(k.target.value)})})]})]})}),!g&&c(oe,{item:!0,children:N(Qg,{spacing:2,gap:1,children:[c(Jt,{fullWidth:!0,label:"Address",value:C,name:"otherType",onChange:k=>n(k.target.value)}),N(oe,{sx:{display:"flex",justifyContent:"space-between"},children:[c(oe,{item:!0,sx:{width:"46%"},children:c(Jt,{fullWidth:!0,label:"State",value:a,name:"otherType",onChange:k=>o(k.target.value)})}),c(oe,{item:!0,sx:{width:"46%"},children:c(Jt,{fullWidth:!0,label:"Zipcode",value:s,name:"otherType",onChange:k=>d(k.target.value)})})]})]})})]}),!g&&c(BA,{}),!g&&N(oe,{item:!0,container:!0,sx:{margin:"24px 0",display:"flex",justifyContent:"space-between","& input":{width:"100% !important"}},children:[c(oe,{item:!0,xs:5,children:c(Qg,{spacing:2,gap:1,children:c(Jt,{sx:{minWidth:"100%"},fullWidth:!0,label:"Account type",value:Z,name:"otherType",onChange:k=>f(k.target.value)})})}),c(oe,{item:!0,xs:5,children:c(Qg,{spacing:2,gap:1,children:c(Jt,{fullWidth:!0,label:"Notes",value:y,name:"otherType",onChange:k=>x(k.target.value)})})})]}),N(yb,{sx:{color:"#0075CC",cursor:"pointer"},onClick:()=>t(!g),children:[g?"+ More":"- Less"," Details (Optional)"]}),N(oe,{item:!0,container:!0,sx:{margin:"24px 0",display:"flex",justifyContent:"space-between","& input":{width:"100% !important"}},children:[c(oe,{item:!0,children:!g&&c(jC,{label:"Add to Master Contacts",checked:V,name:"equifax",id:"equifax",onChange:k=>{R(k.target.checked)}})}),c(oe,{item:!0,children:N(Qg,{direction:"row",gap:2,children:[c(Gg,{sx:{textTransform:"none",background:"transparent !important","&:hover":{color:"#244894 !important",textDecoration:"underline"}},fullWidth:!0,label:"Cancel",variant:"text",size:"large",color:"primary"}),c(Gg,{fullWidth:!0,type:"submit",variant:"contained",size:"large",color:"success",label:"Save",disabled:!1,onClick:async()=>{var r,v,u;let D=await F({name:I,address:C,city:i,state:a,zip:s,phone_number:G,account_type:Z,extension:h,note:y,add_master_list:V});"error"in D?_e((u=(v=(r=D==null?void 0:D.error)==null?void 0:r.data)==null?void 0:v.message)==null?void 0:u.toString()):(Qt("Furnisher added successfully"),e())}})]})})]})]})]})},jCe=({type:e,onFormDataChange:g})=>{const{t}=eI(),[I,A]=m.useState(""),[C,n]=m.useState(""),[i,l]=m.useState(""),[a,o]=m.useState(""),[s,d]=m.useState(""),[G,p]=m.useState(""),[h,X]=m.useState(""),[Z,f]=m.useState(""),[y,x]=m.useState(""),[V,R]=m.useState(""),[F,O]=m.useState(""),[k,D]=m.useState(""),[r,v]=m.useState(""),[u,W]=m.useState(""),[Y,w]=m.useState(""),[H,J]=m.useState(""),[T,M]=m.useState(""),[S,E]=m.useState(""),[P,Ie]=m.useState(""),[j,$]=m.useState(""),[ge,ne]=m.useState(""),[se,ie]=m.useState({status_FA:"",date_filed_FA:"",high_balance_FA:"",account_name_FA:"",account_type_FA:"",limit_FA:"",date_repo_FA:"",account_status_FA:"",past_due_FA:"",last_activity_FA:"",monthly_payment_FA:"",payment_status_FA:"",amount_FA:"",date_opened_FA:"",comment_FA:"",plaintiff_FA:"",balance_FA:"",address_FA:"",ECOA_FA:"",term_FA:"",inote_FA:""}),le=(_,ae,q)=>{A(ae)},K=(_,ae)=>{ie(q=>({...q,[_]:ae})),g(se,e)};return N(oe,{container:!0,spacing:0,children:[c(oe,{item:!0,xs:12,md:5,children:N(Qg,{spacing:2,gap:1,children:[c(qI,{label:"Status",placeholder:"Search a Creditor/Furnisher",options:Ymt,onChange:le,name:"status_FA",selectedValue:I,fullWidth:!0,size:"small"}),c(Pn,{label:"Date Reported",placeholder:"MM/DD/YYYY",onChange:_=>K("date_repo_FA",_),value:xA(C)}),c(Jt,{label:t("Amount"),value:se==null?void 0:se.amount_FA,name:"amount_FA",onChange:_=>K("amount_FA",_.target.value)}),c(Jt,{label:t("ECOA"),value:se==null?void 0:se.ECOA_FA,name:"ECOA_FA",onChange:_=>K("ECOA_FA",_.target.value)}),c(Jt,{label:t("Account Type"),value:se==null?void 0:se.account_type_FA,name:"account_type_FA",onChange:_=>K("account_type_FA",_.target.value)}),c(Jt,{label:t("Monthly Payment"),value:G,name:"monpayment",onChange:_=>K("monthly_payment_FA",_.target.value)}),c(Jt,{label:t("Balance"),value:h,name:"balance",onChange:_=>K("balance_FA",_.target.value)}),c(Jt,{label:t("High Balance"),value:Z,name:"highbal",onChange:_=>K("high_balance_FA",_.target.value)}),c(Jt,{label:t("Past Due"),value:y,name:"pastDue",onChange:_=>K("past_due_FA",_.target.value)}),c(Jt,{label:t("Comment"),value:V,name:"comment",onChange:_=>K("comment_FA",_.target.value)}),c(Jt,{label:t("Internal Note"),value:ge,name:"internalNote",onChange:_=>K("inote_FA",_.target.value)})]})}),c(oe,{item:!0,xs:12,md:2}),c(oe,{item:!0,xs:12,md:5,sx:{display:"flex",justifyContent:"end"},children:N(Qg,{spacing:2,gap:1,children:[c(Jt,{label:t("Account Name"),value:k,name:"accountName",onChange:_=>K("account_name_FA",_.target.value)}),c(Pn,{label:"Last Activity",placeholder:"MM/DD/YYYY",onChange:_=>K("last_activity_FA",_),value:xA(F)}),c(Jt,{label:t("Plantiff"),value:r,name:"plantiff",onChange:_=>K("plaintiff_FA",_.target.value)}),c(Pn,{label:"Date Field",placeholder:"MM/DD/YYYY",onChange:_=>K("date_filed_FA",_),value:xA(u)}),c(Jt,{label:t("Account Status"),value:Y,name:"AccountStatus",onChange:_=>K("",_.target.value)}),c(Pn,{label:"Date Opened",placeholder:"MM/DD/YYYY",onChange:_=>K("account_status_FA",_),value:xA(H)}),c(Jt,{label:t("Term"),value:T,name:"term",onChange:_=>K("term_FA",_.target.value)}),c(Jt,{label:t("Limit"),value:S,name:"limit",onChange:_=>K("limit_FA",_.target.value)}),c(Jt,{label:t("Payment Status"),value:P,name:"paymentStatus",onChange:_=>K("payment_status_FA",_.target.value)}),c(Jt,{label:t("Address"),value:j,name:"addr",onChange:_=>K("address_FA",_.target.value)})]})})]})};var Q_I={};function K_I(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const Ofg=Gt(ox)(({theme:e})=>({textDecoration:"none",color:"#0075cc",cursor:"pointer",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",marginTop:7,marginRight:7,display:"inline-block",":hover":{color:"#244894",textDecoration:"underline"}}));var q_I=Q_I.NODE_ENV==="production"?{name:"pcy0vi",styles:"justify-content:end;margin-top:50px"}:{name:"1ym5wy5-ManageReasons",styles:"justify-content:end;margin-top:50px;label:ManageReasons;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL0NsaWVudHNQYWdlL1BhZ2VzL0dlbmVyYXRlTGV0dGVycy9NYW5hZ2VSZWFzb25zLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1VWMiLCJmaWxlIjoiL2FwcC9zcmMvcGFnZXMvQ2xpZW50c1BhZ2UvUGFnZXMvR2VuZXJhdGVMZXR0ZXJzL01hbmFnZVJlYXNvbnMudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRkMsIHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQge1xuICBUeXBvZ3JhcGh5LFxuICBCdXR0b24sXG4gIElucHV0LFxuICBlcnJvclNuYWNrYmFyLFxuICBzdWNjZXNzU25hY2tiYXIsXG4gIE1vZGFsLFxuICBFcnJvckJvdW5kYXJ5XG59IGZyb20gJy4uLy4uLy4uLy4uL211aS1jb21wb25lbnRzJztcbmltcG9ydCB7IFN0YWNrLCBMaXN0LCBMaXN0SXRlbSwgSWNvbkJ1dHRvbiwgc3R5bGVkLCBHcmlkIH0gZnJvbSAnQG11aS9tYXRlcmlhbCc7XG5pbXBvcnQgeyBBZGQsIERlbGV0ZSwgTG9jayB9IGZyb20gJ0BtdWkvaWNvbnMtbWF0ZXJpYWwnO1xuaW1wb3J0IHsgTGluayB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IHtcbiAgdXNlQWRkUmVhc29uTXV0YXRpb24sXG4gIHVzZURlbGV0ZVJlYXNvbk11dGF0aW9uLFxuICB1c2VFZGl0UmVhc29uTXV0YXRpb25cbn0gZnJvbSAnLi4vLi4vLi4vLi4vcmVkdXgvcmVkdWNlcnMvY2xpZW50cy9nZW5lcmF0ZUxldHRlcnMuYXBpJztcblxudHlwZSBNYW5hZ2VSZWFzb25zUHJvcHMgPSB7XG4gIGNsb3NlTW9kYWw/OiBhbnk7XG4gIHJlYXNvbk9wdGlvbnM/OiBhbnk7XG4gIGlzUmVhc29uRmV0Y2hpbmc/OiBhbnk7XG59O1xuXG5jb25zdCBMaW5rU3R5bGVkID0gc3R5bGVkKExpbmspKCh7IHRoZW1lIH0pID0+ICh7XG4gIHRleHREZWNvcmF0aW9uOiAnbm9uZScsXG4gIGNvbG9yOiAnIzAwNzVjYycsXG4gIGN1cnNvcjogJ3BvaW50ZXInLFxuICBvdmVyZmxvdzogJ2hpZGRlbicsXG4gIHRleHRPdmVyZmxvdzogJ2VsbGlwc2lzJyxcbiAgd2hpdGVTcGFjZTogJ25vd3JhcCcsXG4gIG1hcmdpblRvcDogNyxcbiAgbWFyZ2luUmlnaHQ6IDcsXG4gIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAnOmhvdmVyJzoge1xuICAgIGNvbG9yOiAnIzI0NDg5NCcsXG4gICAgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnXG4gIH1cbn0pKTtcblxuZXhwb3J0IGNvbnN0IE1hbmFnZVJlYXNvbnM6IEZDPE1hbmFnZVJlYXNvbnNQcm9wcz4gPSAoe1xuICBjbG9zZU1vZGFsLFxuICByZWFzb25PcHRpb25zLFxuICBpc1JlYXNvbkZldGNoaW5nXG59OiBNYW5hZ2VSZWFzb25zUHJvcHMpID0+IHtcbiAgY29uc3QgW2xpc3QsIHNldExpc3RdID0gdXNlU3RhdGUoW10pO1xuICBjb25zdCBbbmV3UmVhc29uLCBzZXROZXdSZWFzb25dID0gdXNlU3RhdGUoJycpO1xuICBjb25zdCBbc2hvd0lucHV0LCBzZXRTaG93SW5wdXRdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbcmVhc29uRXJyb3IsIHNldFJlYXNvbkVycm9yXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3Nob3dEZWxldGVNb2RhbCwgc2V0U2hvd0RlbGV0ZU1vZGFsXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW3Nob3dFZGl0SXBudXQsIHNldFNob3dFZGl0SW5wdXRdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbcmVhc29uSWQsIHNldFJlYXNvbklkXSA9IHVzZVN0YXRlKCcnKTtcbiAgY29uc3QgW2VkaXRJZCwgc2V0RWRpdElkXSA9IHVzZVN0YXRlKCcnKTtcbiAgY29uc3QgW2VkaXRSb3csIHNldEVkaXRSb3ddID0gdXNlU3RhdGUoJycpO1xuICBjb25zdCBbYWRkUmVhc29uXSA9IHVzZUFkZFJlYXNvbk11dGF0aW9uKCk7XG4gIGNvbnN0IFtlZGl0UmVhc29uXSA9IHVzZUVkaXRSZWFzb25NdXRhdGlvbigpO1xuICBjb25zdCBbZGVsZXRlUmVhc29uLCB7IGlzTG9hZGluZzogZGVsZXRlTG9hZGluZyB9XSA9XG4gICAgdXNlRGVsZXRlUmVhc29uTXV0YXRpb24oKTtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBsZXQgbmV3TGlzdCA9IHJlYXNvbk9wdGlvbnM/LmZpbHRlcigodDogYW55KSA9PiB0LnZhbHVlICE9PSAnY2hvb3NlJyk7XG4gICAgc2V0TGlzdChuZXdMaXN0KTtcbiAgfSwgW3JlYXNvbk9wdGlvbnNdKTtcblxuICBjb25zdCBoYW5kbGVBZGRSZWFzb24gPSBhc3luYyAoKSA9PiB7XG4gICAgc2V0UmVhc29uRXJyb3IoZmFsc2UpO1xuICAgIGlmIChuZXdSZWFzb24pIHtcbiAgICAgIGxldCBwYXlsb2FkID0ge1xuICAgICAgICBuYW1lOiBuZXdSZWFzb25cbiAgICAgIH07XG4gICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBhZGRSZWFzb24ocGF5bG9hZCk7XG4gICAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihyZXN1bHQ/LmVycm9yPy5kYXRhPy5tZXNzYWdlPy50b1N0cmluZygpKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHN1Y2Nlc3NTbmFja2JhcignUmVhc29uIGFkZGVkIHN1Y2Nlc3NmdWxseScpO1xuICAgICAgICBzZXRTaG93SW5wdXQoZmFsc2UpO1xuICAgICAgICBzZXROZXdSZWFzb24oJycpO1xuICAgICAgICBpc1JlYXNvbkZldGNoaW5nKCk7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIHNldFJlYXNvbkVycm9yKHRydWUpO1xuICAgICAgZXJyb3JTbmFja2JhcignUGxlYXNlIGFkZCByZWFzb24nKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlRWRpdFJlYXNvbiA9IGFzeW5jICgpID0+IHtcbiAgICBzZXRSZWFzb25FcnJvcihmYWxzZSk7XG4gICAgaWYgKGVkaXRSb3cpIHtcbiAgICAgIGxldCBwYXlsb2FkID0ge1xuICAgICAgICBuYW1lOiBlZGl0Um93XG4gICAgICB9O1xuICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZWRpdFJlYXNvbih7IGlkOiBlZGl0SWQsIGJvZHk6IHBheWxvYWQgfSk7XG4gICAgICBpZiAoJ2Vycm9yJyBpbiByZXN1bHQpIHtcbiAgICAgICAgZXJyb3JTbmFja2JhcihyZXN1bHQ/LmVycm9yPy5kYXRhPy5kZXNjcmlwdGlvbik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBzdWNjZXNzU25hY2tiYXIoJ1JlYXNvbiB1cGRhdGVkIHN1Y2Nlc3NmdWxseScpO1xuICAgICAgICBzZXRTaG93RWRpdElucHV0KGZhbHNlKTtcbiAgICAgICAgaXNSZWFzb25GZXRjaGluZygpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICBzZXRSZWFzb25FcnJvcih0cnVlKTtcbiAgICAgIGVycm9yU25hY2tiYXIoJ1BsZWFzZSBhZGQgcmVhc29uJyk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUVkaXRDbGljayA9IChyb3c6IGFueSkgPT4ge1xuICAgIHNldFJlYXNvbkVycm9yKGZhbHNlKTtcbiAgICBzZXRFZGl0SWQocm93Py52YWx1ZSk7XG4gICAgc2V0RWRpdFJvdyhyb3c/LmxhYmVsKTtcbiAgICBzZXRTaG93RWRpdElucHV0KHRydWUpO1xuICB9O1xuXG4gIGNvbnN0IGhhbmRsZURlbGV0ZVJlYXNvbiA9IChpZDogYW55KSA9PiB7XG4gICAgc2V0U2hvd0RlbGV0ZU1vZGFsKHRydWUpO1xuICAgIHNldFJlYXNvbklkKGlkKTtcbiAgfTtcbiAgY29uc3QgaGFuZGxlRGVsZXRlQ2xpY2sgPSBhc3luYyAoKSA9PiB7XG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgZGVsZXRlUmVhc29uKHsgaWQ6IHJlYXNvbklkIH0pO1xuICAgIGlmICgnZXJyb3InIGluIHJlc3VsdCkge1xuICAgICAgZXJyb3JTbmFja2JhcihyZXN1bHQ/LmVycm9yPy5kYXRhPy5tZXNzYWdlPy50b1N0cmluZygpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc3VjY2Vzc1NuYWNrYmFyKCdSZWFzb24gZGVsZXRlZCBzdWNjZXNzZnVsbHknKTtcbiAgICAgIHNldFNob3dEZWxldGVNb2RhbChmYWxzZSk7XG4gICAgICBpc1JlYXNvbkZldGNoaW5nKCk7XG4gICAgfVxuICB9O1xuICByZXR1cm4gKFxuICAgIDw+XG4gICAgICA8VHlwb2dyYXBoeSB2YXJpYW50PVwiaDNcIj5NYW5hZ2UgcmVhc29uczwvVHlwb2dyYXBoeT5cbiAgICAgIDxTdGFja1xuICAgICAgICBkaXJlY3Rpb249XCJyb3dcIlxuICAgICAgICBnYXA9ezJ9XG4gICAgICAgIHN4PXt7IGRpc3BsYXk6ICdmbGV4JywganVzdGlmeUNvbnRlbnQ6ICdlbmQnIH19XG4gICAgICA+XG4gICAgICAgIDxCdXR0b25cbiAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgIHN0YXJ0SWNvbj17PEFkZCAvPn1cbiAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgIGxhYmVsPXsnQWRkIE5ldyBSZWFzb25zJ31cbiAgICAgICAgICBkaXNhYmxlZD17ZmFsc2V9XG4gICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0U2hvd0lucHV0KHRydWUpfVxuICAgICAgICAvPlxuICAgICAgPC9TdGFjaz5cbiAgICAgIDxUeXBvZ3JhcGh5XG4gICAgICAgIHZhcmlhbnQ9XCJzdWJ0aXRsZTFcIlxuICAgICAgICBzeD17e1xuICAgICAgICAgIGNvbG9yOiAnIzY2NicsXG4gICAgICAgICAgbWFyZ2luVG9wOiAyLFxuICAgICAgICAgIHBhZGRpbmc6ICcwLjc1cmVtJyxcbiAgICAgICAgICBib3JkZXJCb3R0b206ICcxcHggc29saWQgI2RlZTJlNicsXG4gICAgICAgICAgYmFja2dyb3VuZDogJyNmNWY4ZmEnXG4gICAgICAgIH19XG4gICAgICA+XG4gICAgICAgIFJlYXNvbnNcbiAgICAgIDwvVHlwb2dyYXBoeT5cbiAgICAgIDxMaXN0IHN4PXt7IHdpZHRoOiAnMTAwJScgfX0+XG4gICAgICAgIHtzaG93SW5wdXQgJiYgKFxuICAgICAgICAgIDxMaXN0SXRlbVxuICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgcGFkZGluZzogJzEycHgnLFxuICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICBib3JkZXJCb3R0b206ICcxcHggc29saWQgI2RlZTJlNicsXG4gICAgICAgICAgICAgICcmOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnI2Y1ZjhmYScgfSxcbiAgICAgICAgICAgICAgJyYgLk11aUxpc3RJdGVtU2Vjb25kYXJ5QWN0aW9uLXJvb3QnOiB7IGRpc3BsYXk6ICdmbGV4JyB9XG4gICAgICAgICAgICB9fVxuICAgICAgICAgICAgc2Vjb25kYXJ5QWN0aW9uPXtcbiAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICBzeD17e1xuICAgICAgICAgICAgICAgICAgICAnJi5NdWlCdXR0b24tcm9vdCc6IHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnOHB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpblJpZ2h0OiAzXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgICAgIHR5cGU9XCJzdWJtaXRcIlxuICAgICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXG4gICAgICAgICAgICAgICAgICBjb2xvcj1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgbGFiZWw9eydTYXZlJ31cbiAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXtmYWxzZX1cbiAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUFkZFJlYXNvbn1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgIDxJY29uQnV0dG9uXG4gICAgICAgICAgICAgICAgICBlZGdlPVwiZW5kXCJcbiAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJjb21tZW50c1wiXG4gICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHNldFNob3dJbnB1dChmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgIHNldFJlYXNvbkVycm9yKGZhbHNlKTtcbiAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPERlbGV0ZSBzeD17eyBjb2xvcjogJyMwMDc1Y2MnIH19IC8+XG4gICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICA+XG4gICAgICAgICAgICA8SW5wdXRcbiAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAnJi5NdWlGb3JtQ29udHJvbC1mdWxsV2lkdGgnOiB7IHdpZHRoOiAnMzAwcHgnIH0sXG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZWFzb25FcnJvciA/ICcxcHggc29saWQgcmVkJyA6ICdub25lJyxcbiAgICAgICAgICAgICAgICBpbnB1dDogeyBwYWRkaW5nOiAnMTBweCAhaW1wb3J0YW50JyB9XG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgIC8vIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICBsYWJlbD17Jyd9XG4gICAgICAgICAgICAgIHZhbHVlPXtuZXdSZWFzb259XG4gICAgICAgICAgICAgIG5hbWU9XCJvdGhlclR5cGVcIlxuICAgICAgICAgICAgICBvbkNoYW5nZT17ZSA9PiBzZXROZXdSZWFzb24oZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L0xpc3RJdGVtPlxuICAgICAgICApfVxuICAgICAgICB7QXJyYXkuaXNBcnJheShsaXN0KSAmJlxuICAgICAgICAgIGxpc3Q/Lm1hcCgoaXRlbTogYW55LCBpbmRleDogbnVtYmVyKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgIDxMaXN0SXRlbVxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicmVhc29udGl0bGVcIlxuICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJzEycHgnLFxuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzE0cHgnLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXJCb3R0b206ICcxcHggc29saWQgI2RlZTJlNicsXG4gICAgICAgICAgICAgICAgICAgICcmOmhvdmVyJzogeyBiYWNrZ3JvdW5kOiAnI2Y1ZjhmYScgfSxcbiAgICAgICAgICAgICAgICAgICAgJy5NdWlMaXN0SXRlbVNlY29uZGFyeUFjdGlvbi1yb290Jzoge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2VuZCcsXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICcxMjBweCdcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgIGtleT17aW5kZXh9XG4gICAgICAgICAgICAgICAgICBzZWNvbmRhcnlBY3Rpb249e1xuICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgIHtzaG93RWRpdElwbnV0ICYmIGl0ZW0/LnZhbHVlID09PSBlZGl0SWQgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3g9e3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcmLk11aUJ1dHRvbi1yb290Jzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAnOHB4ICFpbXBvcnRhbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW5SaWdodDogM1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudD1cIm91dGxpbmVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwibGFyZ2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPVwic3VjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9eydTYXZlJ31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZD17ZmFsc2V9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlRWRpdFJlYXNvbn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPEljb25CdXR0b25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZGdlPVwiZW5kXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiY29tbWVudHNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNldFNob3dFZGl0SW5wdXQoZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8RGVsZXRlIHN4PXt7IGNvbG9yOiAnIzAwNzVjYycgfX0gLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgICAgICAgKSA6IGl0ZW0/LmlzRGVmYXVsdCA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgIDxHcmlkXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgeHM9ezh9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN4PXt7IHRleHRBbGlnbjogJ2VuZCcsIHBhZGRpbmc6ICcwJyB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8TGlua1N0eWxlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvPVwiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBoYW5kbGVFZGl0Q2xpY2soaXRlbSl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFZGl0XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvTGlua1N0eWxlZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtTdHlsZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bz1cIlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gaGFuZGxlRGVsZXRlUmVhc29uKGl0ZW0/LnZhbHVlKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlbGV0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbmtTdHlsZWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L0dyaWQ+XG4gICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgIDxJY29uQnV0dG9uIGVkZ2U9XCJlbmRcIiBhcmlhLWxhYmVsPVwiY29tbWVudHNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPExvY2sgc3g9e3sgY29sb3I6ICcjZGVkZWRlJyB9fSAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9JY29uQnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHtzaG93RWRpdElwbnV0ICYmIGl0ZW0/LnZhbHVlID09PSBlZGl0SWQgPyAoXG4gICAgICAgICAgICAgICAgICAgIDxJbnB1dFxuICAgICAgICAgICAgICAgICAgICAgIHN4PXt7XG4gICAgICAgICAgICAgICAgICAgICAgICAnJi5NdWlGb3JtQ29udHJvbC1mdWxsV2lkdGgnOiB7IHdpZHRoOiAnMzAwcHgnIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHJlYXNvbkVycm9yID8gJzFweCBzb2xpZCByZWQnIDogJ25vbmUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6IHsgcGFkZGluZzogJzEwcHggIWltcG9ydGFudCcgfVxuICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgLy8gZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWw9eycnfVxuICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPXtlZGl0Um93fVxuICAgICAgICAgICAgICAgICAgICAgIG5hbWU9XCJvdGhlclR5cGVcIlxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtlID0+IHNldEVkaXRSb3coZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4+e2l0ZW0/LmxhYmVsfTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgPC9MaXN0SXRlbT5cbiAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICApO1xuICAgICAgICAgIH0pfVxuICAgICAgPC9MaXN0PlxuICAgICAgPE1vZGFsXG4gICAgICAgIHdpZHRoPVwic21cIlxuICAgICAgICBtYXhXaWR0aD1cInNtXCJcbiAgICAgICAgZnVsbFdpZHRoPXt0cnVlfVxuICAgICAgICBvcGVuPXtzaG93RGVsZXRlTW9kYWx9XG4gICAgICAgIGNsb3NlSWNvblZpc2libGVcbiAgICAgICAgdGl0bGU9eydXYXJuaW5nJ31cbiAgICAgICAgb25DbG9zZT17KCkgPT4gc2V0U2hvd0RlbGV0ZU1vZGFsKGZhbHNlKX1cbiAgICAgID5cbiAgICAgICAgPEVycm9yQm91bmRhcnk+XG4gICAgICAgICAgPD5cbiAgICAgICAgICAgIDxUeXBvZ3JhcGh5IGd1dHRlckJvdHRvbT5cbiAgICAgICAgICAgICAgQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGRlbGV0ZSByZWFzb24/XG4gICAgICAgICAgICA8L1R5cG9ncmFwaHk+XG5cbiAgICAgICAgICAgIDxTdGFja1xuICAgICAgICAgICAgICBkaXJlY3Rpb249XCJyb3dcIlxuICAgICAgICAgICAgICBnYXA9ezJ9XG4gICAgICAgICAgICAgIGNzcz17eyBqdXN0aWZ5Q29udGVudDogJ2VuZCcsIG1hcmdpblRvcDogJzUwcHgnIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgICAgICB2YXJpYW50PVwidGV4dFwiXG4gICAgICAgICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRTaG93RGVsZXRlTW9kYWwoZmFsc2UpfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgQ2FuY2VsXG4gICAgICAgICAgICAgIDwvQnV0dG9uPlxuICAgICAgICAgICAgICA8QnV0dG9uXG4gICAgICAgICAgICAgICAgdmFyaWFudD1cImNvbnRhaW5lZFwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlRGVsZXRlQ2xpY2t9XG4gICAgICAgICAgICAgICAgY29sb3I9XCJlcnJvclwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBPa1xuICAgICAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgICAgIDwvU3RhY2s+XG4gICAgICAgICAgPC8+XG4gICAgICAgIDwvRXJyb3JCb3VuZGFyeT5cbiAgICAgIDwvTW9kYWw+XG4gICAgPC8+XG4gICk7XG59O1xuIl19 */",toString:K_I};const __I=({closeModal:e,reasonOptions:g,isReasonFetching:t})=>{const[I,A]=m.useState([]),[C,n]=m.useState(""),[i,l]=m.useState(!1),[a,o]=m.useState(!1),[s,d]=m.useState(!1),[G,p]=m.useState(!1),[h,X]=m.useState(""),[Z,f]=m.useState(""),[y,x]=m.useState(""),[V]=S_I(),[R]=L_I(),[F,{isLoading:O}]=E_I();m.useEffect(()=>{let W=g==null?void 0:g.filter(Y=>Y.value!=="choose");A(W)},[g]);const k=async()=>{var W,Y,w;if(o(!1),C){const J=await V({name:C});"error"in J?_e((w=(Y=(W=J==null?void 0:J.error)==null?void 0:W.data)==null?void 0:Y.message)==null?void 0:w.toString()):(Qt("Reason added successfully"),l(!1),n(""),t())}else o(!0),_e("Please add reason")},D=async()=>{var W,Y;if(o(!1),y){const H=await R({id:Z,body:{name:y}});"error"in H?_e((Y=(W=H==null?void 0:H.error)==null?void 0:W.data)==null?void 0:Y.description):(Qt("Reason updated successfully"),p(!1),t())}else o(!0),_e("Please add reason")},r=W=>{o(!1),f(W==null?void 0:W.value),x(W==null?void 0:W.label),p(!0)},v=W=>{d(!0),X(W)},u=async()=>{var Y,w,H;const W=await F({id:h});"error"in W?_e((H=(w=(Y=W==null?void 0:W.error)==null?void 0:Y.data)==null?void 0:w.message)==null?void 0:H.toString()):(Qt("Reason deleted successfully"),d(!1),t())};return N(lg,{children:[c(Ce,{variant:"h3",children:"Manage reasons"}),c(Qg,{direction:"row",gap:2,sx:{display:"flex",justifyContent:"end"},children:c(Gg,{fullWidth:!0,type:"submit",variant:"contained",size:"large",startIcon:c(_l,{}),color:"success",label:"Add New Reasons",disabled:!1,onClick:()=>l(!0)})}),c(Ce,{variant:"subtitle1",sx:{color:"#666",marginTop:2,padding:"0.75rem",borderBottom:"1px solid #dee2e6",background:"#f5f8fa"},children:"Reasons"}),N(ql,{sx:{width:"100%"},children:[i&&c(Xc,{sx:{padding:"12px",fontSize:"14px",borderBottom:"1px solid #dee2e6","&:hover":{background:"#f5f8fa"},"& .MuiListItemSecondaryAction-root":{display:"flex"}},secondaryAction:N(lg,{children:[c(Gg,{sx:{"&.MuiButton-root":{padding:"8px !important",marginRight:3}},fullWidth:!0,type:"submit",variant:"outlined",size:"large",color:"success",label:"Save",disabled:!1,onClick:k}),c(FA,{edge:"end","aria-label":"comments",onClick:()=>{l(!1),o(!1)},children:c(Ks,{sx:{color:"#0075cc"}})})]}),children:c(Jt,{sx:{"&.MuiFormControl-fullWidth":{width:"300px"},border:a?"1px solid red":"none",input:{padding:"10px !important"}},label:"",value:C,name:"otherType",onChange:W=>n(W.target.value)})}),Array.isArray(I)&&(I==null?void 0:I.map((W,Y)=>c(lg,{children:c(Xc,{className:"reasontitle",sx:{padding:"12px",fontSize:"14px",borderBottom:"1px solid #dee2e6","&:hover":{background:"#f5f8fa"},".MuiListItemSecondaryAction-root":{display:"flex",justifyContent:"end",width:"120px"}},secondaryAction:c(lg,{children:G&&(W==null?void 0:W.value)===Z?N(lg,{children:[c(Gg,{sx:{"&.MuiButton-root":{padding:"8px !important",marginRight:3}},fullWidth:!0,type:"submit",variant:"outlined",size:"large",color:"success",label:"Save",disabled:!1,onClick:D}),c(FA,{edge:"end","aria-label":"comments",onClick:()=>{p(!1)},children:c(Ks,{sx:{color:"#0075cc"}})})]}):W!=null&&W.isDefault?N(oe,{item:!0,xs:8,sx:{textAlign:"end",padding:"0"},children:[c(Ofg,{to:"",onClick:()=>r(W),children:"Edit"}),c(Ofg,{to:"",onClick:()=>v(W==null?void 0:W.value),children:"Delete"})]}):c(FA,{edge:"end","aria-label":"comments",children:c(y9,{sx:{color:"#dedede"}})})}),children:G&&(W==null?void 0:W.value)===Z?c(Jt,{sx:{"&.MuiFormControl-fullWidth":{width:"300px"},border:a?"1px solid red":"none",input:{padding:"10px !important"}},label:"",value:y,name:"otherType",onChange:w=>x(w.target.value)}):c("span",{children:W==null?void 0:W.label})},Y)})))]}),c(Ut,{width:"sm",maxWidth:"sm",fullWidth:!0,open:s,closeIconVisible:!0,title:"Warning",onClose:()=>d(!1),children:c(RC,{children:N(lg,{children:[c(Ce,{gutterBottom:!0,children:"Are you sure you want to delete reason?"}),N(Qg,{direction:"row",gap:2,css:q_I,children:[c(Gg,{variant:"text",color:"primary",onClick:()=>d(!1),children:"Cancel"}),c(Gg,{variant:"contained",onClick:u,color:"error",children:"Ok"})]})]})})})]})},Jfg=({showAddDisputeItem:e,setshowAddDisputeItem:g,id:t,fetchPendingItems:I,getNewItems:A})=>{const C=[{label:"Same for all bureaus",value:1},{label:"Different for each bureau",value:2}],{t:n}=eI(),[i,l]=m.useState(null),[a,o]=m.useState(""),[s,d]=m.useState(null),[G,p]=m.useState(null),[h,X]=m.useState([]),[Z,f]=m.useState([]),[y,x]=m.useState(""),[V,R]=m.useState(!1),[F,O]=m.useState(!1),[k,D]=m.useState(!1),[r,v]=m.useState(!1),[u,W]=m.useState(!1),[Y,w]=m.useState(!1),[H,J]=m.useState(!1),[T,M]=m.useState([]),[S,E]=m.useState(""),[P,Ie]=m.useState(null),[j,$]=m.useState(""),[ge,ne]=m.useState(""),[se,ie]=m.useState(""),[le,K]=m.useState(""),[_,ae]=m.useState(""),[q,Ae]=m.useState(""),[ue,be]=m.useState("Search Creditor/ Furnisher"),[pe,de]=m.useState(!1),[Ze,Xe]=m.useState({equifax:!1,experian:!1,trans_union:!1}),[We,fe]=m.useState(!1),{data:ze,isFetching:Te,error:Qe,refetch:Ke}=M_I({name:j}),{data:we,refetch:Ig}=k_I(),{data:Re}=T_I(),[Cg,{isLoading:cg}]=P_I();m.useEffect(()=>{Xe({equifax:!1,experian:!1,trans_union:!1}),l(null),ie(""),K(""),ae(""),Ae(""),x("choose"),E("choose"),X([]),Ie(null)},[We]),m.useEffect(()=>{if(Qe)X([]);else if(ze&&ze.list&&ze.list.length>0){const Yg=ze==null?void 0:ze.list.map(og=>({label:og==null?void 0:og.name,value:og==null?void 0:og.id}));X(Yg)}},[ze,j]),m.useEffect(()=>{const Yg=jc(we,og=>({label:og.name,value:og.id,isDefault:og.isDefault}));Yg.unshift({label:"Select a reason for your dispute",value:"choose"}),x(Yg[0]),f(Yg)},[we]),m.useEffect(()=>{const Yg=jc(Re,og=>({label:og.name,value:og.id,isDefault:og.isDefault}));Yg.unshift({label:"Choose Instructions",value:"choose"}),E(Yg[0]),M(Yg)},[Re]);const Pe=Yg=>c("img",{src:`/assets/images/${Yg}.png`,alt:"trans_union",className:"credit-furnisher-image-css",width:"80px !important",height:"26px !important"}),De=Yg=>c("img",{src:`/assets/images/${Yg}.png`,alt:"trans_union",className:"credit-furnisher-image-css",width:"100px !important",height:"24px !important"}),ve=Yg=>{Xe({...Ze,[Yg.target.name]:Yg.target.checked})},pg=Yg=>(og,gg)=>{w(gg?Yg:!1)},Mg=Yg=>{if(Ze!=null&&Ze.equifax||Ze!=null&&Ze.experian||Ze!=null&&Ze.trans_union){const{target:{value:og}}=Yg;l(og)}else _e("Please select at least one credit bureau")},fg=Yg=>{const{target:{value:og}}=Yg;o(og)},$e=(Yg,og,gg)=>{Ie(og)},bg=T0((Yg,og)=>{Yg.target.value?be("No Results Found"):be("Search Creditor/ Furnisher"),$(Yg.target.value),Ke()},1e3),zg=Yg=>{},vg=async()=>{var ag,Rg,nt,it,Ng,Tg,Dg,Og,ke;let Yg=Object.entries(Ze).filter(([je,Le])=>Le).map(([je])=>je==="trans_union"?"TransUnion":je.charAt(0).toUpperCase()+je.slice(1)),og=Object.entries(Ze).filter(([je,Le])=>Le).map(([je])=>Object.keys(Ze).indexOf(je)+1),gg={selected_client_choice:0,bureau_for_add_name:Yg,bureau_for_add:og,account_no_bureaus_ids:og,cred_furn:P,reason:y,bureau:i==="1"?"Same for all bureau":i==="2"?"Different for Each Bureau":"",account_number:i==="1"?se:"",account_number_bureaus:i==="2"?[le,_,q].filter(Boolean):[],explanation:r?ge:(S==null?void 0:S.value)!=="choose"?S:"",explanation_save_for_future:u,account_number_flag:i==="1"?0:i==="2"?1:"",from_where:"add-another-dispute-item-WEF"};const hg=await Cg({id:t,body:gg});if("error"in hg){let je=(nt=(Rg=(ag=hg==null?void 0:hg.error)==null?void 0:ag.data)==null?void 0:Rg.message)==null?void 0:nt.bureau_for_add,Le=(Tg=(Ng=(it=hg==null?void 0:hg.error)==null?void 0:it.data)==null?void 0:Ng.message)==null?void 0:Tg.reason,tg=(Og=(Dg=hg==null?void 0:hg.error)==null?void 0:Dg.data)==null?void 0:Og.description;je&&(de(!1),_e(je)),Le&&(de(!0),_e("Please select reason")),tg&&(de(!1),_e(tg))}else Qt("Dispute item was added successfully"),I(),g(!1),de(!1),A((ke=hg==null?void 0:hg.data)==null?void 0:ke.data),fe(!We)},gt=()=>N(Ce,{variant:"caption",sx:{color:"#0075cc",cursor:"pointer"},onClick:()=>{R(!1),g(!0)},children:[" ",c(IWt,{sx:{verticalAlign:"middle"}})," Back to Add New Dispute Item"]}),jg=()=>{R(!1),g(!0)};return N(lg,{children:[c(Ut,{width:"sm",maxWidth:"sm",fullWidth:!0,open:e,closeIconVisible:!0,title:n("Add New Dispute Items"),sx:{".MuiStack-root":{width:"100%"}},footer:N(lg,{children:[!1,N(Qg,{direction:"row",gap:2,sx:{justifyContent:"end"},children:[c(Gg,{onClick:()=>g(!1),children:n("Cancel")}),c(Gg,{type:"button",onClick:vg,variant:"contained",color:"success",loading:cg,children:n("Add to Dispute")})]})]}),onClose:()=>g(!1),children:N(RC,{children:[N(FW,{style:{fontSize:"18px",color:"#4a4a4a",marginBottom:"10px",display:"block"},children:["Select Credit Bureaus ",c("span",{style:{color:"#e4251b"},children:"*"})]}),N(Qg,{spacing:3,children:[N(Qg,{spacing:1,sx:{"& .MuiFormControlLabel-root":{width:"fit-content"}},children:[c(jC,{label:Pe("equifax"),checked:Ze.equifax,name:"equifax",id:"equifax",onChange:ve}),c(jC,{sx:{".MuiFormControlLabel-root":{width:"fit-content"}},label:Pe("experian"),checked:Ze.experian,name:"experian",id:"experian",onChange:ve}),c(jC,{sx:{".MuiFormControlLabel-root":{width:"fit-content"}},label:De("trans_union"),checked:Ze.trans_union,name:"trans_union",id:"trans_union",onChange:ve})]}),N(Qg,{spacing:1,sx:{"& .MuiFormControlLabel-root":{width:"fit-content"}},children:[c(FW,{children:n("Account Number (optional)")}),c(vi,{sx:{margin:"0px"},isGroup:!0,label:"",value:i,checked:!1,groupLabels:C,onChange:Mg}),i==="1"?c(Jt,{label:n("Account Number"),value:se,onChange:Yg=>ie(Yg.target.value)}):i==="2"?N(lg,{children:[(Ze==null?void 0:Ze.equifax)&&c(Jt,{label:n("Equifax"),value:le,onChange:Yg=>K(Yg.target.value)}),(Ze==null?void 0:Ze.experian)&&c(Jt,{label:n("Experian"),value:_,onChange:Yg=>ae(Yg.target.value)}),(Ze==null?void 0:Ze.trans_union)&&c(Jt,{label:n("Transunion"),value:q,onChange:Yg=>Ae(Yg.target.value)})]}):""]}),N(Qg,{spacing:2,gap:1,sx:{".MuiPopper-root":{textTransform:"inherit"},".MuiInputBase-input":{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",width:"400px"}},children:[N(Ce,{children:[c(qI,{selectedValue:(y==null?void 0:y.length)>=50?(y==null?void 0:y.substring(0,70))+"...":y,options:Z,showRequired:!0,label:n("Reason"),placeholder:"Sample reason",size:"medium",onChange:(Yg,og,gg)=>{de(!1),x(og)},error:pe}),c(yb,{sx:{color:"#0075CC",cursor:"pointer",display:"inline-block",":hover":{textDecoration:"underline",color:"#244894"}},onClick:()=>{O(!1),D(!0),R(!0),g(!1)},children:n("Manage Reasons")})]}),N("div",{children:[r?c(Jt,{label:n("Instruction"),value:ge,name:"otherType",onChange:Yg=>ne(Yg.target.value)}):c(qI,{selectedValue:(S==null?void 0:S.length)>=50?(S==null?void 0:S.substring(0,70))+"...":S,options:T,label:n("Instruction"),placeholder:"Sample instruction",size:"medium",onChange:(Yg,og,gg)=>{E(og)}}),c(yb,{sx:{color:"#0075CC",cursor:"pointer",display:"inline-block",":hover":{textDecoration:"underline",color:"#244894"}},onClick:()=>v(!r),children:n(r?"Choose from list":"Add a New Instructions")}),r&&N(Qg,{children:['(i.e, "This is not my account. Please remove")',c(jC,{label:'Save "explanation" for future use',checked:u,name:"instruction",id:"instruction",onChange:Yg=>W(Yg.target.checked)})]})]}),N("div",{children:[c(qI,{label:n("Creditor/Furnisher"),placeholder:"Search a Creditor/Furnisher",options:h,onChange:$e,handleInputChange:bg,selectedValue:(P==null?void 0:P.length)>=50?(P==null?void 0:P.substring(0,70))+"...":P,size:"medium",noOptionsText:ue,isLoading:Te}),c(yb,{sx:{color:"#0075CC",cursor:"pointer",display:"inline-block",":hover":{textDecoration:"underline",color:"#244894"}},onClick:()=>{O(!0),D(!1),R(!0),g(!1)},children:n("Add Creditor/Furnisher")})]})]})]}),H&&c(BA,{sx:{margin:"24px 0"}}),H&&N(ye,{children:[N(Qg,{spacing:1,gap:2,children:[c(FW,{children:n("Additional Details")}),c(vi,{sx:{margin:"0px"},isGroup:!0,label:"",value:a,checked:!1,groupLabels:C,onChange:fg}),N(Ce,{variant:"subtitle1",sx:{display:"inline-block",margin:"20px !important",img:{margin:"0 10px"}},children:[(Ze==null?void 0:Ze.equifax)&&c("img",{src:"/assets/images/equifax.png",alt:"trans_union",className:"credit-furnisher-image-css",width:"42px !important",height:"15px !important"}),(Ze==null?void 0:Ze.experian)&&c("img",{src:"/assets/images/experian.png",alt:"trans_union",className:"credit-furnisher-image-css",width:"45px !important",height:"15px !important"}),(Ze==null?void 0:Ze.trans_union)&&c("img",{src:"/assets/images/trans_union.png",alt:"trans_union",className:"credit-furnisher-image-css",width:"60px !important",height:"15px !important"})]})]}),a&&c(jCe,{type:"",onFormDataChange:zg}),N(j1,{expanded:Y==="equifax",onChange:pg("equifax"),className:"errorBoarder p-6",children:[c(zp,{expandIcon:c(bq,{}),"aria-controls":"panel1bh-content",id:"panel1bh-header",children:c(Ce,{sx:{width:"50%",flexShrink:0},variant:"h6",children:c("img",{src:"/assets/images/equifax.png",alt:"trans_union",className:"credit-furnisher-image-css",width:"42px !important",height:"15px !important"})})}),c(U1,{children:c(Qg,{gap:1,spacing:2,children:c(jCe,{type:"equifax",onFormDataChange:zg})})})]}),N(j1,{expanded:Y==="experian",onChange:pg("experian"),className:"errorBoarder p-6",children:[c(zp,{expandIcon:c(bq,{}),"aria-controls":"panel1bh-content",id:"panel1bh-header",children:c(Ce,{sx:{width:"50%",flexShrink:0},variant:"h6",children:c("img",{src:"/assets/images/experian.png",alt:"trans_union",className:"credit-furnisher-image-css",width:"42px !important",height:"15px !important"})})}),c(U1,{children:c(Qg,{gap:1,spacing:2,children:c(jCe,{type:"experian",onFormDataChange:zg})})})]}),N(j1,{expanded:Y==="trans",onChange:pg("trans"),className:"errorBoarder p-6",children:[c(zp,{expandIcon:c(bq,{}),"aria-controls":"panel1bh-content",id:"panel1bh-header",children:c(Ce,{sx:{width:"50%",flexShrink:0},variant:"h6",children:c("img",{src:"/assets/images/trans_union.png",alt:"trans_union",className:"credit-furnisher-image-css",width:"42px !important",height:"15px !important"})})}),c(U1,{children:c(Qg,{gap:1,spacing:2,children:c(jCe,{type:"transunion",onFormDataChange:zg})})})]})]})]})}),c(Ut,{width:"md",maxWidth:"md",fullWidth:!0,open:V,closeIconVisible:!0,title:gt(),onClose:()=>R(!1),children:c(RC,{children:F?c(U_I,{closeModal:jg}):k?c(__I,{closeModal:jg,reasonOptions:Z,isReasonFetching:Ig}):""})})]})},UCe=CC({reducerPath:"furnishers",baseQuery:gC,tagTypes:["Furnishers"],endpoints:e=>({getFurnishers:e.mutation({query:g=>`${dg.Furnishers}?${g}`}),addFurnisher:e.mutation({query:g=>({url:`${dg.Furnishers}`,method:"POST",body:g})}),getFurnisher:e.mutation({query:g=>`${dg.Furnishers}/name?${g}`}),editFurnisher:e.mutation({query:g=>({url:`${dg.Furnishers}`,method:"PUT",body:g})}),deleteFurnisherById:e.mutation({query:g=>({url:`${dg.Furnishers}?type=id`,method:"DELETE",body:g})}),deleteFurnisherByName:e.mutation({query:g=>({url:`${dg.Furnishers}?type=name`,method:"DELETE",body:g})}),importCSV:e.mutation({query:g=>({url:`${dg.Furnishers}/imports`,method:"POST",body:g})}),exportCSV:e.mutation({query:()=>({url:`${dg.Furnishers}/export`,method:"GET"})}),saveImports:e.mutation({query:g=>({url:`${dg.Furnishers}/imports/save`,method:"POST",body:g})}),printFurnisher:e.mutation({query:()=>({url:`${dg.Furnishers}/print`,method:"GET"})})})}),{useGetFurnishersMutation:$_I,useAddFurnisherMutation:e$I,useGetFurnisherMutation:Mfg,useEditFurnisherMutation:g$I,useDeleteFurnisherByIdMutation:t$I,useDeleteFurnisherByNameMutation:I$I,useImportCSVMutation:A$I,useExportCSVMutation:C$I,useSaveImportsMutation:n$I,usePrintFurnisherMutation:i$I}=UCe,c$I=({accordionData:e,index:g,addrsVerified:t})=>{const[I,A]=m.useState(!1),[C,n]=m.useState(!1),[i,l]=m.useState(""),[a,o]=m.useState(""),[s,d]=m.useState(""),[G,p]=m.useState(0),[h,X]=m.useState(""),[Z,f]=m.useState(""),[y,x]=m.useState(""),[V,R]=m.useState([]),[F,O]=m.useState(""),[k,D]=m.useState(""),[r,v]=m.useState({companyName:!1,address:!1,city:!1,state:!1,zipCode:!1}),u=DD,W=ue=>typeof ue=="string"?ue:`${ue.primary_line}, ${ue.city}, ${ue.state} ${ue.zip_code}`,[Y]=H_(),{data:w}=TD(a),[H]=Mfg(),J=ue=>(be,pe)=>{A(pe?ue:!1)},T=()=>i=="valid",M=Tq({company:mD().required()}),S=u.map((ue,be)=>({value:be+1,label:ue}));S.unshift({value:0,label:"Select State"});const E=(ue,be)=>{p(be||0)},P=ue=>{const be=/^[0-9\b]+$/;(ue.target.value===""||be.test(ue.target.value))&&f(ue.target.value)},Ie=ue=>{var pe;const be=(pe=ue.inputProps.value)==null?void 0:pe.split(",")[0];return c(Jt,{...ue,value:be,label:"Address",required:!0,variant:"outlined",size:"medium",error:r.address})};m.useEffect(()=>{w&&R(w)},[w]);const[j,$]=m.useState(null),[ge,ne]=m.useState(!1),[se,ie]=m.useState(!1),le=async()=>{var be,pe,de,Ze,Xe,We,fe,ze;const ue=await H(new URLSearchParams({name:e==null?void 0:e.vfurnisher_name}).toString());x((pe=(be=ue==null?void 0:ue.data)==null?void 0:be.addressess[0])==null?void 0:pe.address),X((Ze=(de=ue==null?void 0:ue.data)==null?void 0:de.addressess[0])==null?void 0:Ze.city),p(u.indexOf((Xe=ue==null?void 0:ue.data)==null?void 0:Xe.addressess[0].state)+1),f((fe=(We=ue==null?void 0:ue.data)==null?void 0:We.addressess[0])==null?void 0:fe.zip),$((ze=ue==null?void 0:ue.data)==null?void 0:ze.addressess[0])},K=async()=>{var be,pe;const ue=await Y({primary_line:y,secondary_line:k,city:h,state:u[G-1],zip_code:Number(Z)});(pe=(be=ue==null?void 0:ue.data)==null?void 0:be.message)!=null&&pe.includes("Address has been verified")?(ne(!0),ie(!1)):(ne(!1),ie(!0))};m.useEffect(()=>{j!=null&&j.address&&K()},[j]),m.useEffect(()=>{t(ge)},[ge]),m.useEffect(()=>{e!=null&&e.vfurnisher_name&&le()},[e]);const _=(ue,be)=>{O(be),o(be);const pe=V.find(de=>typeof de!="string"&&`${de.primary_line}, ${de.city}, ${de.state} ${de.zip_code}`===be);pe&&typeof pe!="string"&&(setTimeout(()=>{x(pe.primary_line)},100),X(pe.city),p(u.indexOf(pe.state)+1),f(pe.zip_code))},ae=(ue,be,pe)=>{x("")},q=()=>{l("valid"),ne(!0),ie(!1)},Ae=ue=>c(fB,{initialValues:{companyName:"",address:""},validationSchema:M,onSubmit:async be=>{},children:()=>c(cx,{children:N(oe,{container:!0,rowSpacing:2,sx:{"& .MuiFormLabel-asterisk":{color:"rgb(228, 37, 27) !important"}},columnSpacing:{xs:1,sm:2,md:2},children:[N(oe,{container:!0,item:!0,xs:12,className:"letter-address",spacing:1,children:[c(oe,{container:!0,item:!0,spacing:3,sm:9,sx:{margin:"0"},children:c(oe,{item:!0,xs:4,children:c(Jt,{autoComplete:"off",fullWidth:!0,disabled:T(),id:"outlined-basic",label:"Company Name",variant:"outlined",size:"medium",value:s,onChange:be=>d(be.target.value)})})}),N(oe,{container:!0,item:!0,spacing:3,sm:9,sx:{margin:"0"},children:[c(oe,{item:!0,xs:4,children:c(po,{freeSolo:!0,disabled:T(),value:y,defaultValue:y,options:F.length>0?V:[],getOptionLabel:W,onInputChange:_,onChange:ae,renderInput:Ie})}),c(oe,{item:!0,xs:4,children:c(Jt,{autoComplete:"off",fullWidth:!0,disabled:T(),id:"outlined-basic",label:"Apt, Suite, Urbanización, etc. (optional)",variant:"outlined",size:"medium",value:k,onChange:be=>D(be.target.value)})})]}),N(oe,{container:!0,item:!0,spacing:3,sm:9,sx:{margin:"0"},children:[c(oe,{item:!0,xs:4,children:c(Jt,{autoComplete:"off",fullWidth:!0,disabled:T(),id:"outlined-basic",label:"City",variant:"outlined",required:!0,size:"medium",value:h,error:r.city,onChange:be=>X(be.target.value)})}),c(oe,{item:!0,xs:2,children:c(qI,{label:"State",options:S,size:"medium",fullWidth:!0,showRequired:!0,disabled:T(),selectedValue:G,error:r.state,onChange:E})}),c(oe,{item:!0,xs:2,children:c(Jt,{autoComplete:"off",fullWidth:!0,disabled:T(),id:"outlined-basic",label:"Zip Code",variant:"outlined",size:"medium",required:!0,error:r.zipCode,value:Z,onChange:P})})]})]}),c(oe,{item:!0,xs:12,md:12,sm:12,children:c(Qg,{className:"mt-10",direction:"row",justifyContent:"end",alignItems:"center",spacing:1,children:c(Gg,{size:"large",label:"Save",role:"link",variant:"contained",color:"success",disableRipple:!0,onClick:()=>{K()}})})})]})})});return c("div",{className:"mb-15",children:N(j1,{expanded:I==="panel1",onChange:J("panel1"),className:`${ge?"successBorder":"errorBoarder"} p-6`,children:[N(zp,{expandIcon:c(zx,{}),"aria-controls":"panel1bh-content",id:"panel1bh-header",children:[N(Ce,{sx:{width:"43%",flexShrink:0},variant:"h6",children:[g+1,". ",e==null?void 0:e.vfurnisher_name]}),c(Ce,{sx:{color:ge?"":"#E4251B"},variant:"h6",children:ge?c("b",{children:"Address has been verified"}):c("b",{children:"Address could not be verified"})})]}),c(U1,{children:N(Qg,{gap:1,spacing:2,children:[se&&c(HA,{severity:"error",sx:{"& .MuiAlert-action":{display:"inline-flex !important"},"& .MuiButtonBase-root":{textDecoration:"underline !important"}},handleAction:q,variant:"filled",actionLabel:"Ignore warning. I'm certain of this address",children:"Address entered is found to be undeliverable, please update address to proceed"}),c("div",{children:Ae()})]})})]})})};var oO={};function ERe(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}const N5=dA("div",oO.NODE_ENV==="production"?{target:"eygqjfc2"}:{target:"eygqjfc2",label:"StyleWrapper"})(oO.NODE_ENV==="production"?{name:"1bb8hc7",styles:"position:relative;font-family:'Latofont';.MuiTypography-root{font-family:'Latofont';}.managesettingscontaier label{color:#666!important;}.no-dispute-link{position:relative;width:100%;}.generate-link{font-size:12px;a:hover{text-decoration:none!important;}}a{text-decoration:none;color:#0075cc;&:hover{text-decoration:underline;}}.envelope-container{border:1px solid #dedede!important;padding:0 16px 16px;margin:0;}.address-wrapper{border:1px solid #dedede!important;padding:10px;}.text-help{display:flex;align-items:center;min-height:auto;}.client-docs-info{margin-top:40px;margin-bottom:24px;color:#706e6b;font-size:14px;font-weight:600;}.address-fields{width:327px;*{line-height:1.7;}.MuiTypography-h6{font-weight:400;}.MuiTypography-body2{font-weight:700;}}.tox-tinymce{border-top-right-radius:0!important;border-top-left-radius:0!important;}.export-toolbar{.MuiGrid-item{padding:0 8px;&:not(:last-child){border-right:1px solid #dedede;}}}.font-bold{font-weight:700;}.leave-page{color:#0075cc;font-size:14px;cursor:pointer;}.leave-back{color:#0075cc;font-size:14px;cursor:pointer;}.leave-page:hover{text-decoration:underline;}.leave-back:hover{text-decoration:underline;}.MuiTooltip-tooltip{background:#0075cc;}.MuiBox-root{min-height:auto!important;}.MuiButton-root.MuiButton-sizeMedium.MuiButton-outlined{padding:8px 15px!important;}.Mui-disabled{border:none!important;p,span{color:#c4c4c4!important;font-weight:500!important;}}"}:{name:"1bb8hc7",styles:"position:relative;font-family:'Latofont';.MuiTypography-root{font-family:'Latofont';}.managesettingscontaier label{color:#666!important;}.no-dispute-link{position:relative;width:100%;}.generate-link{font-size:12px;a:hover{text-decoration:none!important;}}a{text-decoration:none;color:#0075cc;&:hover{text-decoration:underline;}}.envelope-container{border:1px solid #dedede!important;padding:0 16px 16px;margin:0;}.address-wrapper{border:1px solid #dedede!important;padding:10px;}.text-help{display:flex;align-items:center;min-height:auto;}.client-docs-info{margin-top:40px;margin-bottom:24px;color:#706e6b;font-size:14px;font-weight:600;}.address-fields{width:327px;*{line-height:1.7;}.MuiTypography-h6{font-weight:400;}.MuiTypography-body2{font-weight:700;}}.tox-tinymce{border-top-right-radius:0!important;border-top-left-radius:0!important;}.export-toolbar{.MuiGrid-item{padding:0 8px;&:not(:last-child){border-right:1px solid #dedede;}}}.font-bold{font-weight:700;}.leave-page{color:#0075cc;font-size:14px;cursor:pointer;}.leave-back{color:#0075cc;font-size:14px;cursor:pointer;}.leave-page:hover{text-decoration:underline;}.leave-back:hover{text-decoration:underline;}.MuiTooltip-tooltip{background:#0075cc;}.MuiBox-root{min-height:auto!important;}.MuiButton-root.MuiButton-sizeMedium.MuiButton-outlined{padding:8px 15px!important;}.Mui-disabled{border:none!important;p,span{color:#c4c4c4!important;font-weight:500!important;}}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL0NsaWVudHNQYWdlL1BhZ2VzL0dlbmVyYXRlTGV0dGVycy9Ob0Rpc3B1dGUvc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlzQyIsImZpbGUiOiIvYXBwL3NyYy9wYWdlcy9DbGllbnRzUGFnZS9QYWdlcy9HZW5lcmF0ZUxldHRlcnMvTm9EaXNwdXRlL3N0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IG1ha2VTdHlsZXMgfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZSc7XG5pbXBvcnQgeyBUaGVtZSB9IGZyb20gJ0BtdWkvbWF0ZXJpYWwnO1xuXG5leHBvcnQgY29uc3QgU3R5bGVXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ0xhdG9mb250JztcbiAgLk11aVR5cG9ncmFwaHktcm9vdCB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvZm9udCc7XG4gIH1cbiAgLm1hbmFnZXNldHRpbmdzY29udGFpZXIgbGFiZWwge1xuICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vLWRpc3B1dGUtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5nZW5lcmF0ZS1saW5rIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLmVudmVsb3BlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5hZGRyZXNzLXdyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLnRleHQtaGVscCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuY2xpZW50LWRvY3MtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGNvbG9yOiAjNzA2ZTZiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmFkZHJlc3MtZmllbGRzIHtcbiAgICB3aWR0aDogMzI3cHg7XG4gICAgKiB7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cbiAgICAuTXVpVHlwb2dyYXBoeS1oNiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAuTXVpVHlwb2dyYXBoeS1ib2R5MiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC50b3gtdGlueW1jZSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZXhwb3J0LXRvb2xiYXIge1xuICAgIC5NdWlHcmlkLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb250LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAubGVhdmUtcGFnZSB7XG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAubGVhdmUtYmFjayB7XG4gICAgY29sb3I6ICMwMDc1Y2M7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5sZWF2ZS1wYWdlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAubGVhdmUtYmFjazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAuTXVpVG9vbHRpcC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3NWNjO1xuICB9XG5cbiAgLk11aUJveC1yb290IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLk11aUJ1dHRvbi1yb290Lk11aUJ1dHRvbi1zaXplTWVkaXVtLk11aUJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgcGFkZGluZzogOHB4IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAuTXVpLWRpc2FibGVkIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwLFxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNjNGM0YzQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCBMZXR0ZXJGb3JtU3R5bGVzID0gc3R5bGVkLmRpdmBcbiAgLk11aVR5cG9ncmFwaHktcm9vdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAuYWRkcmVzcyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIC5hZGRyZXNzLWVycm9yIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIH1cbiAgLmFkZHJlc3MtdmFsaWQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuO1xuICB9XG4gIC5sZXR0ZXItYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAuTXVpQnV0dG9uLXJvb3QuTXVpQnV0dG9uLXNpemVNZWRpdW0uTXVpQnV0dG9uLW91dGxpbmVkIHtcbiAgICBjb2xvcjogIzAwYTY1MCAhaW1wb3J0YW50O1xuICB9XG4gIC5lcnJvci1jbGFzcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2JTtcbiAgfVxuICAuZXJyb3ItYWxlcnQge1xuICAgIC5NdWlBbGVydC1hY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLk11aUdyaWQtcm9vdCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5NdWlGb3JtTGFiZWwtYXN0ZXJpc2sge1xuICAgIGNvbG9yOiAjZTQyNTFiO1xuICB9XG4gIC50b29sdGlwLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAuaWNvbiB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgTGVhdmVQYWdlU3R5bGVzID0gc3R5bGVkLmRpdmBcbiAgLmxlYXZlLXBhZ2UtYWxlcnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubGVhdmUtcGFnZS1hbGVydCB7XG4gICAgY29sb3I6ICMwMGE2NTAgIWltcG9ydGFudDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IHVzZVN0eWxlcyA9IG1ha2VTdHlsZXMoKHRoZW1lOiBUaGVtZSkgPT4gKHtcbiAgdG9vbHRpcFRleHQ6IHtcbiAgICBwYWRkaW5nOiAnOHB4ICFpbXBvcnRhbnQnLFxuICAgIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gICAgY29sb3I6ICcjZmZmICFpbXBvcnRhbnQnLFxuICAgICcmIGEnOiB7XG4gICAgICBjb2xvcjogJyNmZmYnLFxuICAgICAgdGV4dERlY29yYXRpb246ICd1bmRlcmxpbmUnXG4gICAgfVxuICB9XG59KSk7XG4iXX0= */",toString:ERe}),l$I=dA("div",oO.NODE_ENV==="production"?{target:"eygqjfc1"}:{target:"eygqjfc1",label:"LetterFormStyles"})(oO.NODE_ENV==="production"?{name:"1dxx8lj",styles:".MuiTypography-root{line-height:1.5;}.address{border-radius:4px;}.address-error{margin:0;padding:15px;width:100%;border:1px solid red;}.address-valid{margin:0;width:100%;padding:15px;border:1px solid green;}.letter-address{margin-bottom:24px;}.MuiButton-root.MuiButton-sizeMedium.MuiButton-outlined{color:#00a650!important;}.error-class{padding-left:32px;cursor:pointer;color:white;text-decoration:underline white;position:absolute;right:6%;}.error-alert{.MuiAlert-action{display:block;}button{text-decoration:underline;}}.MuiGrid-root{margin-top:0!important;}.MuiFormLabel-asterisk{color:#e4251b;}.tooltip-text{font-size:12px;color:#fff;a{color:#fff;}}.icon{height:24px;width:24px;}"}:{name:"1dxx8lj",styles:".MuiTypography-root{line-height:1.5;}.address{border-radius:4px;}.address-error{margin:0;padding:15px;width:100%;border:1px solid red;}.address-valid{margin:0;width:100%;padding:15px;border:1px solid green;}.letter-address{margin-bottom:24px;}.MuiButton-root.MuiButton-sizeMedium.MuiButton-outlined{color:#00a650!important;}.error-class{padding-left:32px;cursor:pointer;color:white;text-decoration:underline white;position:absolute;right:6%;}.error-alert{.MuiAlert-action{display:block;}button{text-decoration:underline;}}.MuiGrid-root{margin-top:0!important;}.MuiFormLabel-asterisk{color:#e4251b;}.tooltip-text{font-size:12px;color:#fff;a{color:#fff;}}.icon{height:24px;width:24px;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL0NsaWVudHNQYWdlL1BhZ2VzL0dlbmVyYXRlTGV0dGVycy9Ob0Rpc3B1dGUvc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTZIMEMiLCJmaWxlIjoiL2FwcC9zcmMvcGFnZXMvQ2xpZW50c1BhZ2UvUGFnZXMvR2VuZXJhdGVMZXR0ZXJzL05vRGlzcHV0ZS9zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUnO1xuaW1wb3J0IHsgVGhlbWUgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcblxuZXhwb3J0IGNvbnN0IFN0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdMYXRvZm9udCc7XG4gIC5NdWlUeXBvZ3JhcGh5LXJvb3Qge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0b2ZvbnQnO1xuICB9XG4gIC5tYW5hZ2VzZXR0aW5nc2NvbnRhaWVyIGxhYmVsIHtcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICB9XG4gIC5uby1kaXNwdXRlLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ2VuZXJhdGUtbGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5lbnZlbG9wZS1jb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDE2cHggMTZweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYWRkcmVzcy13cmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC50ZXh0LWhlbHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNsaWVudC1kb2NzLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogIzcwNmU2YjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5hZGRyZXNzLWZpZWxkcyB7XG4gICAgd2lkdGg6IDMyN3B4O1xuICAgICoge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gICAgLk11aVR5cG9ncmFwaHktaDYge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLk11aVR5cG9ncmFwaHktYm9keTIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAudG94LXRpbnltY2Uge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmV4cG9ydC10b29sYmFyIHtcbiAgICAuTXVpR3JpZC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9udC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLmxlYXZlLXBhZ2Uge1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmxlYXZlLWJhY2sge1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubGVhdmUtcGFnZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmxlYXZlLWJhY2s6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLk11aVRvb2x0aXAtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogIzAwNzVjYztcbiAgfVxuXG4gIC5NdWlCb3gtcm9vdCB7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5NdWlCdXR0b24tcm9vdC5NdWlCdXR0b24tc2l6ZU1lZGl1bS5NdWlCdXR0b24tb3V0bGluZWQge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLk11aS1kaXNhYmxlZCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcCxcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjYzRjNGM0ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgTGV0dGVyRm9ybVN0eWxlcyA9IHN0eWxlZC5kaXZgXG4gIC5NdWlUeXBvZ3JhcGh5LXJvb3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLmFkZHJlc3Mge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICAuYWRkcmVzcy1lcnJvciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICB9XG4gIC5hZGRyZXNzLXZhbGlkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbiAgfVxuICAubGV0dGVyLWFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLk11aUJ1dHRvbi1yb290Lk11aUJ1dHRvbi1zaXplTWVkaXVtLk11aUJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgY29sb3I6ICMwMGE2NTAgIWltcG9ydGFudDtcbiAgfVxuICAuZXJyb3ItY2xhc3Mge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNiU7XG4gIH1cbiAgLmVycm9yLWFsZXJ0IHtcbiAgICAuTXVpQWxlcnQtYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5NdWlHcmlkLXJvb3Qge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuTXVpRm9ybUxhYmVsLWFzdGVyaXNrIHtcbiAgICBjb2xvcjogI2U0MjUxYjtcbiAgfVxuICAudG9vbHRpcC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgLmljb24ge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IExlYXZlUGFnZVN0eWxlcyA9IHN0eWxlZC5kaXZgXG4gIC5sZWF2ZS1wYWdlLWFsZXJ0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmxlYXZlLXBhZ2UtYWxlcnQge1xuICAgIGNvbG9yOiAjMDBhNjUwICFpbXBvcnRhbnQ7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKCh0aGVtZTogVGhlbWUpID0+ICh7XG4gIHRvb2x0aXBUZXh0OiB7XG4gICAgcGFkZGluZzogJzhweCAhaW1wb3J0YW50JyxcbiAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgIGNvbG9yOiAnI2ZmZiAhaW1wb3J0YW50JyxcbiAgICAnJiBhJzoge1xuICAgICAgY29sb3I6ICcjZmZmJyxcbiAgICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJ1xuICAgIH1cbiAgfVxufSkpO1xuIl19 */",toString:ERe}),a$I=dA("div",oO.NODE_ENV==="production"?{target:"eygqjfc0"}:{target:"eygqjfc0",label:"LeavePageStyles"})(oO.NODE_ENV==="production"?{name:"1gk00fl",styles:".leave-page-alert{border:none;}.leave-page-alert{color:#00a650!important;}"}:{name:"1gk00fl",styles:".leave-page-alert{border:none;}.leave-page-alert{color:#00a650!important;}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3BhZ2VzL0NsaWVudHNQYWdlL1BhZ2VzL0dlbmVyYXRlTGV0dGVycy9Ob0Rpc3B1dGUvc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlMeUMiLCJmaWxlIjoiL2FwcC9zcmMvcGFnZXMvQ2xpZW50c1BhZ2UvUGFnZXMvR2VuZXJhdGVMZXR0ZXJzL05vRGlzcHV0ZS9zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBtYWtlU3R5bGVzIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUnO1xuaW1wb3J0IHsgVGhlbWUgfSBmcm9tICdAbXVpL21hdGVyaWFsJztcblxuZXhwb3J0IGNvbnN0IFN0eWxlV3JhcHBlciA9IHN0eWxlZC5kaXZgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdMYXRvZm9udCc7XG4gIC5NdWlUeXBvZ3JhcGh5LXJvb3Qge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0b2ZvbnQnO1xuICB9XG4gIC5tYW5hZ2VzZXR0aW5nc2NvbnRhaWVyIGxhYmVsIHtcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICB9XG4gIC5uby1kaXNwdXRlLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ2VuZXJhdGUtbGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5lbnZlbG9wZS1jb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDE2cHggMTZweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYWRkcmVzcy13cmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC50ZXh0LWhlbHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNsaWVudC1kb2NzLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogIzcwNmU2YjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5hZGRyZXNzLWZpZWxkcyB7XG4gICAgd2lkdGg6IDMyN3B4O1xuICAgICoge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gICAgLk11aVR5cG9ncmFwaHktaDYge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLk11aVR5cG9ncmFwaHktYm9keTIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAudG94LXRpbnltY2Uge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmV4cG9ydC10b29sYmFyIHtcbiAgICAuTXVpR3JpZC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9udC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLmxlYXZlLXBhZ2Uge1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmxlYXZlLWJhY2sge1xuICAgIGNvbG9yOiAjMDA3NWNjO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubGVhdmUtcGFnZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmxlYXZlLWJhY2s6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLk11aVRvb2x0aXAtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogIzAwNzVjYztcbiAgfVxuXG4gIC5NdWlCb3gtcm9vdCB7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5NdWlCdXR0b24tcm9vdC5NdWlCdXR0b24tc2l6ZU1lZGl1bS5NdWlCdXR0b24tb3V0bGluZWQge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLk11aS1kaXNhYmxlZCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcCxcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjYzRjNGM0ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5gO1xuXG5leHBvcnQgY29uc3QgTGV0dGVyRm9ybVN0eWxlcyA9IHN0eWxlZC5kaXZgXG4gIC5NdWlUeXBvZ3JhcGh5LXJvb3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLmFkZHJlc3Mge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICAuYWRkcmVzcy1lcnJvciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICB9XG4gIC5hZGRyZXNzLXZhbGlkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbiAgfVxuICAubGV0dGVyLWFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLk11aUJ1dHRvbi1yb290Lk11aUJ1dHRvbi1zaXplTWVkaXVtLk11aUJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgY29sb3I6ICMwMGE2NTAgIWltcG9ydGFudDtcbiAgfVxuICAuZXJyb3ItY2xhc3Mge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNiU7XG4gIH1cbiAgLmVycm9yLWFsZXJ0IHtcbiAgICAuTXVpQWxlcnQtYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5NdWlHcmlkLXJvb3Qge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuTXVpRm9ybUxhYmVsLWFzdGVyaXNrIHtcbiAgICBjb2xvcjogI2U0MjUxYjtcbiAgfVxuICAudG9vbHRpcC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgLmljb24ge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IExlYXZlUGFnZVN0eWxlcyA9IHN0eWxlZC5kaXZgXG4gIC5sZWF2ZS1wYWdlLWFsZXJ0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmxlYXZlLXBhZ2UtYWxlcnQge1xuICAgIGNvbG9yOiAjMDBhNjUwICFpbXBvcnRhbnQ7XG4gIH1cbmA7XG5cbmV4cG9ydCBjb25zdCB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKCh0aGVtZTogVGhlbWUpID0+ICh7XG4gIHRvb2x0aXBUZXh0OiB7XG4gICAgcGFkZGluZzogJzhweCAhaW1wb3J0YW50JyxcbiAgICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICAgIGNvbG9yOiAnI2ZmZiAhaW1wb3J0YW50JyxcbiAgICAnJiBhJzoge1xuICAgICAgY29sb3I6ICcjZmZmJyxcbiAgICAgIHRleHREZWNvcmF0aW9uOiAndW5kZXJsaW5lJ1xuICAgIH1cbiAgfVxufSkpO1xuIl19 */",toString:ERe}),o$I=zB(e=>({tooltipText:{padding:"8px !important",textAlign:"center",color:"#fff !important","& a":{color:"#fff",textDecoration:"underline"}}})),kfg=m.createContext({letterData:{templateId:"",address:{primary_line:"",city:"",state:"",zip_code:0},companyName:""},setLetterData:()=>{}}),Tfg=()=>m.useContext(kfg),r$I=e=>{var ze,Te;const{onClose:g,openEditor:t}=e,{setLetterData:I}=Tfg(),A=o$I(),C=DD,[n,i]=m.useState(0),[l,a]=m.useState(0),[o,s]=m.useState(""),[d,G]=m.useState(""),[p,h]=m.useState(0),[X,Z]=m.useState(""),[f,y]=m.useState(""),[x,V]=m.useState(""),[R,F]=m.useState(""),[O,k]=m.useState([]),[D,r]=m.useState(""),[v,u]=m.useState(""),[W,Y]=m.useState("edit"),[w,H]=m.useState(!1),[J,T]=m.useState({address:!1,city:!1,state:!1,zipCode:!1,companyName:!1,letterCategory:!1,letterName:!1}),M=C.map((Qe,Ke)=>({value:Ke+1,label:Qe}));M.unshift({value:0,label:"Select State"});const{data:S}=o$e(),[E]=H_(),{data:P}=r$e(n==="all"?"":n,{skip:n===null}),{data:Ie}=TD(d),j=((ze=S==null?void 0:S.list)==null?void 0:ze.map(Qe=>({value:Qe.category_id,label:Qe.category_name})))??[];j.unshift({value:"all",label:"All"}),j.unshift({value:0,label:"Select Category"});const $=((Te=P==null?void 0:P.list)==null?void 0:Te.map(Qe=>({value:Qe.id,label:Qe.title})))??[];$.sort((Qe,Ke)=>Qe.label.localeCompare(Ke.label)),$.unshift({value:0,label:"Select Letter"});const ge=(Qe,Ke)=>{h(Ke||0)},ne=Qe=>{const Ke=/^[0-9\b]+$/;(Qe.target.value===""||Ke.test(Qe.target.value))&&y(Qe.target.value)},se=(Qe,Ke)=>{Ke!==null?(i(Ke),a(0)):(i(0),a(0))},ie=(Qe,Ke)=>{a(Ke||0)},le=()=>(T({address:d==="",city:X==="",state:p===""||p===0,zipCode:f==="",companyName:o===""||!o,letterCategory:n<1||n===null,letterName:l<1||l===null}),d!==""&&X!==""&&p!==""&&p!==0&&f!==""&&o!==""),K=async()=>{var Ke,we;if(!le()){_e("Please enter required fields");return}if(w)return!0;const Qe=await E({primary_line:d,secondary_line:D,city:X,state:C[p-1],zip_code:parseInt(f,10)});if("error"in Qe){const Ig=Qe.error.data,Re=(we=(Ke=Qe.error.data)==null?void 0:Ke.message)==null?void 0:we.state;return V(Re||Ig.description),Y("error"),!1}else return Y("valid"),!0},_=()=>{Y("valid"),H(!0)},ae=()=>{Y("edit"),H(!1)},q=async()=>{if(le()){const Qe=await K();I==null||I({companyName:o,templateId:l,address:{primary_line:d,secondary_line:D,city:X,state:C[p-1],zip_code:parseInt(f,10)}}),Qe&&(Y("valid"),n&&l&&o&&(t==null||t()))}else _e("Please enter required fields")},Ae=async()=>{await K()&&Y("valid")},ue=Qe=>typeof Qe=="string"?Qe:`${Qe.primary_line}, ${Qe.city}, ${Qe.state} ${Qe.zip_code}`,be=(Qe,Ke,we)=>{F("")},pe=(Qe,Ke)=>{u(Ke),G(Ke);const we=O.find(Ig=>typeof Ig!="string"&&`${Ig.primary_line}, ${Ig.city}, ${Ig.state} ${Ig.zip_code}`===Ke);we&&typeof we!="string"&&(setTimeout(()=>{F(we.primary_line)},100),Z(we.city),h(C.indexOf(we.state)+1),y(we.zip_code))},de=Qe=>{var we;const Ke=(we=Qe.inputProps.value)==null?void 0:we.split(",")[0];return c(Jt,{...Qe,value:Ke,label:"Address",required:!0,variant:"outlined",size:"medium",error:J.address})};m.useEffect(()=>{Ie&&k(Ie)},[Ie]);const Ze=()=>W=="error",Xe=()=>W=="valid",We=()=>W=="edit",fe=()=>{if(Ze())return"address address-error";if(We())return"address address-edit";if(Xe())return"address address-valid"};return c(l$I,{children:N(oe,{container:!0,rowSpacing:4,className:"letter-header",children:[c(oe,{item:!0,xs:12,style:{paddingTop:"20px"},children:c(Ce,{variant:"h3",style:{fontSize:"18px",fontWeight:"400"},children:"Choose a Letter (No Dispute Items)"})}),N(oe,{container:!0,item:!0,xs:9,columnSpacing:3,children:[c(oe,{item:!0,xs:6,children:c(qI,{label:"Letter Category",options:j,size:"medium",fullWidth:!0,showRequired:!0,error:J.letterCategory,selectedValue:n===0?j[0]:n,onChange:se})}),c(oe,{item:!0,xs:6,children:c(qI,{label:"Letter Name",options:n?$:[{value:0,label:"Select Letter"}],size:"medium",fullWidth:!0,error:J.letterName,showRequired:!0,selectedValue:l==0?$[0]:l,onChange:ie})})]}),c(oe,{item:!0,xs:12,children:N(oe,{container:!0,rowSpacing:3,className:fe(),children:[c(oe,{item:!0,xs:5,children:c(Ce,{variant:"h3",style:{fontSize:"18px"},children:"To Address"})}),N(oe,{item:!0,xs:4,children:[Ze()&&c(Ce,{variant:"body1",color:"red",children:"Address could not be verified"}),Xe()&&c(Ce,{variant:"body1",color:"#888",children:"Address has been verified"})]}),c(oe,{item:!0,xs:3,container:!0,justifyContent:"flex-end",children:Xe()&&c("img",{src:"/assets/images/green_check.png",alt:"green check",className:"icon"})}),Ze()&&c(oe,{item:!0,xs:12,className:"error-alert",children:c(HA,{severity:"error",variant:"filled",handleAction:_,actionLabel:x!=null&&x.includes("undeliverable")?"Ignore warning. I'm certain of this address":"",children:x})}),N(oe,{container:!0,item:!0,xs:12,className:"letter-address",spacing:1,children:[c(oe,{item:!0,sm:4.4,xs:5,children:c(Jt,{autoComplete:"off",id:"outlined-basic",disabled:Xe(),label:"Company Name",variant:"outlined",size:"medium",required:!0,error:J.companyName,value:o,sx:{"div[data-lastpass-icon-root]":{display:"none !important"}},onChange:Qe=>s(Qe.target.value)})}),N(oe,{container:!0,item:!0,spacing:3,sm:9,children:[c(oe,{item:!0,xs:6,sx:{"div[data-lastpass-icon-root]":{display:"none !important"}},children:c(po,{freeSolo:!0,disabled:Xe(),value:R,defaultValue:R,options:v.length>0?O:[],getOptionLabel:ue,onInputChange:pe,onChange:be,renderInput:de})}),c(oe,{item:!0,xs:6,children:c(Jt,{autoComplete:"off",fullWidth:!0,disabled:Xe(),id:"outlined-basic",label:"Apt, Suite, Urbanización, etc. (optional)",variant:"outlined",size:"medium",value:D,onChange:Qe=>r(Qe.target.value)})}),c(oe,{item:!0,xs:6,children:c(Jt,{autoComplete:"off",fullWidth:!0,disabled:Xe(),id:"outlined-basic",label:"City",variant:"outlined",required:!0,size:"medium",value:X,error:J.city,onChange:Qe=>Z(Qe.target.value)})}),c(oe,{item:!0,xs:3,children:c(qI,{label:"State",options:M,size:"medium",fullWidth:!0,showRequired:!0,disabled:Xe(),selectedValue:p,error:J.state,onChange:ge})}),c(oe,{item:!0,xs:3,children:c(Jt,{autoComplete:"off",fullWidth:!0,disabled:Xe(),id:"outlined-basic",label:"Zip Code",variant:"outlined",size:"medium",required:!0,error:J.zipCode,value:f,onChange:ne})})]}),N(oe,{container:!0,item:!0,xs:12,justifyContent:"flex-end",children:[Ze()&&c(oe,{item:!0,children:c(Gg,{className:"MuiButton-outlined",variant:"outlined",color:"inherit",onClick:Ae,children:"Recheck Address"})}),Xe()&&c(oe,{item:!0,children:c(Gg,{variant:"outlined",color:"success",onClick:ae,children:"Edit"})})]})]})]})}),c(oe,{item:!0,xs:12,children:N(Qg,{direction:"row",justifyContent:"end",spacing:2,children:[c(Gg,{variant:"text",color:"info",onClick:g,children:"Back"}),c(js,{title:c(Ce,{className:A.tooltipText,variant:"body1",children:"Generate a dispute using a letter library"}),placement:"top",arrow:!0,children:c("div",{children:c(Gg,{style:{height:"42px"},variant:"outlined",color:"inherit",onClick:q,disabled:Ze(),children:c(Ce,{variant:"body1",children:"Generate Library Letter"})})})}),c(js,{title:c(Ce,{className:A.tooltipText,variant:"body1",children:"Generate a Unique letter with AI"}),placement:"top",arrow:!0,children:c("div",{children:c(Gg,{variant:"contained",color:"success",onClick:q,disabled:Ze(),children:N(oe,{container:!0,columnGap:1,alignItems:"center",children:[c(d8e,{}),"Generate Unique AI Letter"]})})})})]})})]})})},s$I=e=>{const{openEditor:g,setOpenEditor:t,openNoDisputeForm:I,setOpenNoDisputeForm:A,setSelectedType:C,onClose:n}=e;return c(N5,{children:N(oe,{container:!0,flexDirection:"column",className:"no-dispute-link",alignItems:"flex-end",children:[c(R0,{in:!I&&!g,children:c(Kg,{onClick:()=>{A(!0),C(null)},children:N(uI,{style:{marginTop:"-30px"},variant:"body2",color:"primary",className:"generate-link",children:[" ","Generate a letter (with no dispute items)"," "]})})}),c(R0,{in:I,children:c(r$I,{onClose:()=>{A(!1),n()},openEditor:()=>{t(!0)}})})]})})},d$I=e=>{const{openEditor:g,setOpenEditor:t,openNoDisputeForm:I,setOpenNoDisputeForm:A,handleRadioChange:C,handleRadioreceipentChange:n,step1:i,radioLabels:l,onCloseEditor:a}=e,[o,s]=m.useState(null),[d,G]=m.useState(null);return N(ye,{sx:{margin:"1.5rem 0",border:i?"1px solid #666":"2px solid #0075cc",padding:"1.5rem",color:"#4a4a4a!important",borderRadius:"4px",display:g?"none":"block"},children:[N(ye,{sx:{opacity:I?.5:1,pointerEvents:I?"none":"all"},children:[N(Ce,{variant:"h4",style:{marginBottom:"10px"},children:[c("b",{children:"Step 1:"})," Choose Letter Type"]}),c(vi,{isGroup:!0,label:"",value:o,checked:!1,groupLabels:l,onChange:f=>{G(null);const{target:{value:y}}=f;s(y),C(f)}})]}),c(s$I,{openEditor:g,setOpenEditor:t,openNoDisputeForm:I,setOpenNoDisputeForm:A,setSelectedType:s,onClose:()=>{a()}}),c(R0,{in:!I,children:o&&o==="2"&&N(lg,{children:[c(Ce,{variant:"h4",style:{marginBottom:"10px",marginTop:"20px"},children:"Choose Letter Recipient (Round 2 only)"}),c(vi,{isGroup:!0,label:"",value:d,checked:!1,groupLabels:[{label:"Credit Bureau",value:1},{label:"Creditor/Furnisher Reporting the item",value:2}],onChange:f=>{const{target:{value:y}}=f;G(y),n(y)}})]})})]})},Dfg=({generateLibraryLetter:e,generateUniqueAILibraryLetter:g,disableLibraryLetter:t=!1,disableUniqueAILibraryLetter:I=!1})=>N(Qg,{direction:"row",justifyContent:"flex-end",alignItems:"center",spacing:4,sx:{marginTop:4},children:[c(pI,{title:"Generate a dispute using a Library Letter",arrow:!0,placement:"top",componentsProps:{tooltip:{sx:{height:"20px",width:"225px"}}},children:c("span",{children:c(Gg,{style:{height:"44px"},label:"Generate Library Letter",variant:"outlined",color:"inherit",size:"large",onClick:e,disabled:t})})}),c(pI,{title:"Generate a unique Letter with AI",arrow:!0,placement:"top",componentsProps:{tooltip:{sx:{height:"20px",width:"225px"}}},children:c("span",{children:c(Gg,{label:"Generate Unique AI Letter",variant:"contained",color:"success",size:"large",onClick:g,startIcon:c(d8e,{sx:{width:"20px",height:"20px"}}),disabled:I})})})]}),u$I="data:image/png;base64,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",b$I=iA` .MuiPaper-root { max-width: 450px; width: 100%; } .upgrade-body { display: flex; justify-content: center; flex-direction: column; .MuiTypography-root { color: #5b626b; } } .trial-lock { margin: 0 auto; } .upgrade-subhead { font-weight: 700 !important; font-size: 14px !important; margin: 30px 0 20px; } .upgrade-info { border: 2px solid #0075cc !important; border-radius: 4px; padding: 15px; } .MuiTypography-h6 .MuiBox-root { font-weight: 700; } `,G$I=({upgradeModalStatus:e,setUpgradeModalStatus:g})=>{const{t}=eI(),I=PA();return c(Ut,{width:"sm",open:e,closeIconVisible:!0,onClose:()=>g(!1),title:t("premiumContent"),footer:N(lg,{children:[c(Gg,{sx:{":hover":{textDecoration:"underline",background:"transparent !important"}},disableRipple:!0,label:t("back"),variant:"text",size:"large",color:"primary",onClick:()=>g(!1)}),c(Gg,{fullWidth:!0,type:"submit",variant:"contained",size:"large",color:"success",label:t("upgradeMyPlan"),onClick:()=>I(Pg.MY_COMPANY)})]}),css:b$I,children:N(ye,{className:"upgrade-body",children:[c(ye,{className:"trial-lock",children:c("img",{src:u$I})}),c(Ce,{variant:"subtitle1",className:"upgrade-subhead",style:{color:"#4a4a4a"},children:"You must be a paid subscriber to access this feature and other premium content."}),c(Ce,{variant:"body2",className:"upgrade-info",children:"A paid subscription provides you with instant access to 130+ dispute letters, thousands of dollars in legal documents, business guides, marketing materials, and more!"})]})})},QCe=CC({reducerPath:"libraryLetters",baseQuery:gC,tagTypes:["LibraryLetters"],endpoints:e=>({getLibLetters:e.query({query:g=>`${dg.Library}?${g}`}),getLibraryLetters:e.mutation({query:g=>`${dg.Library}?${g}`}),getAllCategories:e.query({query:()=>({url:`${dg.Library}/category`,method:"GET"})}),getPlaceholdersList:e.query({query:()=>({url:`${dg.Library}/placeholders`,method:"GET"})}),updateFavorite:e.mutation({query:({id:g,favorite:t})=>({url:`${dg.Library}/${g}`,method:"PATCH",body:{type:t}})}),updateLetterStatus:e.mutation({query:({id:g,status:t})=>({url:`${dg.LETTERS}/templates/${g}/status`,method:"PATCH",body:{status:t}})}),deleteLetter:e.mutation({query:g=>({url:`${dg.Library}/${g}`,method:"DELETE"})}),getLetterDetail:e.mutation({query:g=>({url:`${dg.Library}/${g}`,method:"GET"})}),createLetter:e.mutation({query:g=>({url:`${dg.Library}`,method:"POST",body:g})}),sortLetters:e.mutation({query:({order:g})=>({url:`${dg.Library}`,method:"PATCH",body:{order:g}})}),updateLetter:e.mutation({query:({id:g,body:t})=>({url:`${dg.Library}/${g}`,method:"PUT",body:t})}),deleteCategory:e.mutation({query:g=>({url:`${dg.CATEGORIES}/${g}`,method:"DELETE"})}),updateCategory:e.mutation({query:({id:g,body:t})=>({url:`${dg.CATEGORIES}/${g}`,method:"PUT",body:t})}),createCategory:e.mutation({query:g=>({url:`${dg.CATEGORIES}`,method:"POST",body:g})}),getCats:e.query({query:()=>({url:`${dg.Library}/category`,method:"GET"})}),getPreviewLettersDetails:e.query({query:g=>({url:`${dg.Library}/${g}`,method:"GET"})})})}),{useGetLibLettersQuery:$GC,useGetLibraryLettersMutation:p$I,useUpdateFavoriteMutation:m$I,useDeleteLetterMutation:h$I,useCreateLetterMutation:X$I,useSortLettersMutation:Z$I,useGetLetterDetailMutation:PRe,useUpdateLetterStatusMutation:f$I,useGetAllCategoriesQuery:Sfg,useGetPlaceholdersListQuery:W$I,useUpdateLetterMutation:x$I,useDeleteCategoryMutation:y$I,useGetCatsQuery:v$I,useCreateCategoryMutation:B$I,useUpdateCategoryMutation:V$I,useGetPreviewLettersDetailsQuery:R$I}=QCe,Lfg=iA` .MuiPaper-root { @media only screen and (min-width: 900px) { max-width: 900px; // width: 100%; } // width: 100%; } .preview-body { overflow-y: scroll !important; padding: 16px !important; max-height: 50vh !important; background-color: #f3f3f3; border: 1px solid #dddddd; border-radius: 4px; } `,N$I=iA` page-break-after: always; page-break-before: always; page-break-inside: always; display: block; .letter-content-block { background: none repeat scroll 0 0 #ffffff; margin: 1% 0.5% 1% 1%; padding: 11mm 0mm 11mm 11mm; } `,Y$I=iA` page-break-after: always; page-break-before: always; page-break-inside: always; display: block; background: #ffffff none repeat scroll 0 0; border: 1px solid #cccccc; box-shadow: 1px 5px 11px #333333; margin: 1%; padding: 10mm; `,z$I=({letterPreviewModal:e,setLetterPreviewModal:g,letterId:t})=>{const{t:I}=eI(),A=PA(),[C,n]=m.useState(""),{data:i}=R$I(t,{refetchOnMountOrArgChange:!0});m.useEffect(()=>{i!=null&&i.letter_text&&(n(i==null?void 0:i.letter_text),g(!0))},[t,i]);const l=a=>{A(a)};return c(Ut,{width:"md",fullWidth:!0,open:e,closeIconVisible:!0,onClose:()=>g(!1),title:I("previewLetter"),footer:c(Gg,{label:I("close"),variant:"contained",color:"success",size:"medium",onClick:()=>g(!1)}),css:Lfg,children:c(ye,{className:"preview-body",children:N(ye,{css:Y$I,children:[N(Ce,{gutterBottom:!0,variant:"body2",children:[I("bannerLibraryPara"),c("strong",{children:I("bannerPoint1")}),I("goTo"),c(Kg,{underline:"hover",onClick:()=>l(Pg.CLIENTS),children:I("myClients")}),c("strong",{children:I("bannerPoint2")}),I("bannerLibraryPara2"),c("strong",{children:I("bannerPoint3")}),I("bannerLibraryPara3")]}),c(Ce,{gutterBottom:!0,dangerouslySetInnerHTML:{__html:C}})]})})})},F$I=e=>{var F,O;const{t:g}=eI(),{getUserDetails:t}=AC(),I=t(),A=(I==null?void 0:I.recurly_payment_status)==="trial",[C,n]=m.useState(!0),[i,l]=m.useState(!1),[a,o]=m.useState(!1),[s,d]=m.useState(""),[G,p]=m.useState(null),[h,X]=m.useState(null),{data:Z}=o$e(),{data:f}=r$e(G==="all"?"":G,{skip:G===null}),y=((F=Z==null?void 0:Z.list)==null?void 0:F.map(k=>({value:k.category_id,label:k.category_name})))??[];y.unshift({value:"all",label:"All"}),y.unshift({value:0,label:"Select Category"});const x=((O=f==null?void 0:f.list)==null?void 0:O.map(k=>({value:k.id,label:k.title})))??[];x.sort((k,D)=>k.label.localeCompare(D.label)),x.unshift({value:0,label:"Select Letter"}),m.useEffect(()=>{var k;if((k=e==null?void 0:e.details)!=null&&k.letter_category){let D=y.find(v=>{var u;return v.label===((u=e==null?void 0:e.details)==null?void 0:u.letter_category)});D&&p(D.value),X(0);let r=x.find(v=>{var u;return v.label===((u=e==null?void 0:e.details)==null?void 0:u.letter_name)});r&&V(r.value),setTimeout(()=>{D&&r&&(e.selectedLetter(D.value),X(r.value))},1e3)}},[e,x]);const V=k=>{var v;const D=(v=f==null?void 0:f.list)==null?void 0:v.find(u=>u.id===k),r=(D==null?void 0:D.createdBy)??"";A&&r==="system"?(l(!0),d(k),X(0),n(!0),l(!0),setTimeout(()=>{l(!1),o(!0)},5e3)):(n(!1),X(k))},R=()=>{h?e.generateLibraryLetter():_e("Choose letter name")};return N(lg,{children:[N(ye,{sx:{margin:"1.5rem 0",opacity:e.stepThree?1:.5,border:e.stepThree?"2px solid #0075cc":"1px solid #666",pointerEvents:e.stepThree?"auto":"none",padding:"1.5rem",color:"#4a4a4a!important",borderRadius:"4px"},children:[N(Ce,{variant:"h4",style:{marginBottom:"20px"},children:[c("b",{children:"Step 3:"})," Choose Letter"]}),c(HA,{sx:{"&.MuiPaper-root":{backgroundColor:"#fff !important",border:"1px solid #dedede !important",color:" #dedede !important",marginBottom:"20px",marginTop:"15px"},".MuiSvgIcon-root":{color:"#dedede !important"}},severity:"error",variant:"outlined",className:"mb-24",children:N(Qg,{direction:"row",gap:1,children:[c(Ce,{sx:{marginTop:"10px"},variant:"body1",children:"Need help figuring out which letter to use? Use our Letter Finder."}),c(Gg,{fullWidth:!0,color:"inherit",label:"Use Letter Finder",variant:"outlined",size:"small",onClick:()=>{e.showLetterModalCheckFun(!0)}})]})}),N(oe,{container:!0,gap:3,children:[c(oe,{item:!0,xs:12,md:3,sm:4,lg:3,children:c(qI,{selectedValue:G,options:y,label:"Letter Category",size:"medium",showRequired:!0,onChange:(k,D,r)=>{p(D),X(0)}})}),c(oe,{item:!0,xs:12,md:3,sm:4,lg:3,children:c(qI,{selectedValue:h,options:x,label:"Letter Name",size:"medium",showRequired:!0,onChange:(k,D,r)=>{V(D),e.selectedLetter(D)}})})]}),c(Dfg,{generateUniqueAILibraryLetter:e.generateUniqueAILibraryLetter,generateLibraryLetter:R,disableUniqueAILibraryLetter:!0})]}),c(z$I,{letterId:s,setLetterPreviewModal:k=>l(k),letterPreviewModal:i}),c(G$I,{setUpgradeModalStatus:k=>o(k),upgradeModalStatus:a})]})},Efg=(e,g)=>{var I;const t={equifax:null,experian:null,transunion:null};return(I=e==null?void 0:e.row)==null||I.accounts.forEach(A=>{g?t[A.name]=A.account_number:t[A.vName]=A.vaccountnumber}),c(lg,{children:c("div",{style:{width:"100%"},children:Object.keys(t).map(A=>N(Ce,{sx:{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},children:[A.charAt(0).toUpperCase()+A.slice(1),":"," ",t[A]||""]},A))})})},jRe=e=>{switch(e){case"In Dispute":return"warning";case"Verified":return"error";case"Negative":return"error";case"Resolved":return"success";default:return}},Pfg=(e,g)=>{var A,C;let t=[],I;return g?(t=(A=e==null?void 0:e.row)==null?void 0:A.accounts.find(n=>n.name==="equifax"),I=t==null?void 0:t.status):(t=(C=e==null?void 0:e.row)==null?void 0:C.accounts.find(n=>n.vName==="equifax"),I=t==null?void 0:t.dstatus),c(Ce,{variant:"body1",sx:{textAlign:"center"},children:t?c(Oc,{variant:"outlined",size:"small",color:jRe(I),label:g?t.status:t.dstatus}):null})},jfg=(e,g)=>{var A,C;let t=[],I;return g?(t=(A=e==null?void 0:e.row)==null?void 0:A.accounts.find(n=>n.name==="experian"),I=t==null?void 0:t.status):(t=(C=e==null?void 0:e.row)==null?void 0:C.accounts.find(n=>n.vName==="experian"),I=t==null?void 0:t.dstatus),c(Ce,{variant:"body1",sx:{textAlign:"center"},children:t?c(Oc,{variant:"outlined",size:"small",color:jRe(I),label:g?t.status:t.dstatus}):null})},Ufg=(e,g)=>{var A,C;let t=[],I;return g?(t=(A=e==null?void 0:e.row)==null?void 0:A.accounts.find(n=>n.name==="transunion"),I=t==null?void 0:t.status):(t=(C=e==null?void 0:e.row)==null?void 0:C.accounts.find(n=>n.vName==="transunion"),I=t==null?void 0:t.dstatus),c(Ce,{variant:"body1",sx:{textAlign:"center"},children:t?c(Oc,{variant:"outlined",size:"small",color:jRe(I),label:g?t.status:t.dstatus}):null})};var URe={},H$I=sC;Object.defineProperty(URe,"__esModule",{value:!0});var Qfg=URe.default=void 0,w$I=H$I(pC()),O$I=mC;Qfg=URe.default=(0,w$I.default)((0,O$I.jsx)("path",{d:"M11.07 12.85c.77-1.39 2.25-2.21 3.11-3.44.91-1.29.4-3.7-2.18-3.7-1.69 0-2.52 1.28-2.87 2.34L6.54 6.96C7.25 4.83 9.18 3 11.99 3c2.35 0 3.96 1.07 4.78 2.41.7 1.15 1.11 3.3.03 4.9-1.2 1.77-2.35 2.31-2.97 3.45-.25.46-.35.76-.35 2.24h-2.89c-.01-.78-.13-2.05.48-3.15M14 20c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2"}),"QuestionMark");const J$I=({showModalOpen:e,modalOpen:g,selectedReceipient:t,getSelectedDetails:I})=>{var $,ge,ne,se,ie,le,K,_,ae;const{t:A}=eI(),C=Ei(),n=C==null?void 0:C.id,[i,l]=m.useState(0),[a,o]=m.useState([]),[s,d]=m.useState(!1),[G,p]=m.useState(!1),[h,X]=m.useState(!1),[Z,f]=m.useState(!1),[y,x]=m.useState(!1),[V,R]=m.useState(""),[F,O]=m.useState(""),[k,D]=m.useState(""),[r,v]=m.useState(""),[u,W]=m.useState(null),{data:Y,isLoading:w,isFetching:H,refetch:J}=HNt({id:n,quesId:i}),[T]=wNt(),[M]=ONt();m.useEffect(()=>{l(0),l(0),o([]),d(!1)},[]),m.useEffect(()=>{d(!1),J()},[i]),m.useEffect(()=>{var q,Ae,ue;Y!=null&&Y.letter_data&&R((q=Y==null?void 0:Y.letter_data)==null?void 0:q.letter_text),((ue=(Ae=Y==null?void 0:Y.questionsData)==null?void 0:Ae[0])==null?void 0:ue.id)>1&&x(!0)},[Y]);const S=q=>{o(Ae=>[...Ae,q]),l(q)},E=()=>{a.pop(),a.length===0?l(0):l(a[a.length-1])},P=()=>{e(!1),p(!0)},Ie=async()=>{const q=await T({id:n,quesId:i,recipient:t==="1"?"Credit Bureau":"Creditor/Furnisher Reporting the Item"});"error"in q?_e(q.error.message):(I(q.data),p(!1),l(0),o([]),d(!1))},j=async()=>{var ue,be,pe,de,Ze,Xe;f(!1);let q={goal_feedback:F,issue_feedback:k,help_feedback:r,question:(be=(ue=Y==null?void 0:Y.questionsData)==null?void 0:ue[0])==null?void 0:be.question};const Ae=await M({id:n,body:q});if("error"in Ae){let We=Object.values(((de=(pe=Ae==null?void 0:Ae.error)==null?void 0:pe.data)==null?void 0:de.message)??{})[0]??"";We?(W(Object.keys((Xe=(Ze=Ae==null?void 0:Ae.error)==null?void 0:Ze.data)==null?void 0:Xe.message)),_e(We)):_e(Ae.error.message)}else f(!0),O(""),D(""),v(""),W(null)};return N(lg,{children:[c(Ut,{width:"xs",maxWidth:"xs",fullWidth:!0,open:g&&!h,closeIconVisible:!0,sx:{".MuiTypography-root":{".MuiBox-root":{fontWeight:"700 !important"}}},title:s?`${A(($=Y==null?void 0:Y.letter_data)==null?void 0:$.title)} Preview`:Y!=null&&Y.letter_data?A("We found a Letter For You!"):A("Letter Finder"),onClose:()=>{e(!1),l(0),o([]),d(!1)},footer:N(lg,{children:[!(Y!=null&&Y.letter_data)&&a.length>0&&y&&i!==0&&c(Gg,{fullWidth:!0,color:"inherit",label:"Back",variant:"outlined",size:"small",onClick:E}),(Y==null?void 0:Y.letter_data)&&N(lg,{children:[c(Gg,{sx:{textTransform:"none",background:"transparent !important","&:hover":{color:"#244894 !important",textDecoration:"underline"}},variant:"text",color:"primary",size:"large",onClick:()=>{E(),s&&d(!1)},children:"Back"}),c(Gg,{fullWidth:!0,color:"success",label:"Use Letter",variant:"contained",size:"medium",onClick:P})]})]}),children:c(RC,{children:N(lg,{children:[c(ye,{sx:{borderRadius:"8px",border:"1px solid #d8d8d8",background:"#fff",padding:"30px 22px 11px",float:"left",width:"87%",marginBottom:"20px",a:{wordBreak:"break-all",color:"#666",textDecoration:"none","&:hover":{color:"#0056b3"}}},children:s?N(lg,{children:[c(Ce,{variant:"h6",gutterBottom:!0,sx:{marginBottom:"6px !important",paddingBottom:"0 !important",fontSize:"18px !important",fontWeight:"400 !important"},children:(ge=Y==null?void 0:Y.letter_data)==null?void 0:ge.title}),c("div",{dangerouslySetInnerHTML:{__html:V}})]}):Y!=null&&Y.letter_data?N(lg,{children:[c(Ce,{variant:"h6",gutterBottom:!0,sx:{paddingBottom:"0 !important"},children:(ne=Y==null?void 0:Y.letter_data)==null?void 0:ne.title}),c(Ce,{variant:"caption",gutterBottom:!0,sx:{marginBottom:"10px!important",display:"inline-block",fontSize:"14px"},children:(se=Y==null?void 0:Y.letter_data)==null?void 0:se.letter_description}),c(Ce,{variant:"h6",gutterBottom:!0,sx:{paddingBottom:"0 !important"},children:"Recipient"}),c(Ce,{variant:"caption",gutterBottom:!0,sx:{marginBottom:"10px!important",display:"inline-block",fontSize:"14px"},children:(ie=Y==null?void 0:Y.letter_data)==null?void 0:ie.Recipient}),c(Ce,{variant:"h6",gutterBottom:!0,sx:{paddingBottom:"0 !important"},children:"Additional Documents Needed"}),c(Ce,{variant:"caption",gutterBottom:!0,sx:{marginBottom:"10px!important",display:"inline-block",fontSize:"14px"},children:(le=Y==null?void 0:Y.letter_data)==null?void 0:le.additional_documents_needed})]}):N(lg,{children:[c(Ce,{variant:"h6",gutterBottom:!0,children:(K=Y==null?void 0:Y.questionsData)==null?void 0:K.map(q=>q.question)}),c(ql,{sx:{width:"100%",maxWidth:360,bgcolor:"background.paper"},children:(_=Y==null?void 0:Y.optionsData)==null?void 0:_.map(q=>c(Xc,{sx:{border:"1px solid #d8d8d8",cursor:"pointer","&:hover":{background:"rgb(247, 247, 247)"}},alignItems:"flex-start",onClick:()=>S(q.id),children:q.options}))})]})}),(Y==null?void 0:Y.letter_data)&&!s&&N(ye,{sx:{borderRadius:"8px",border:"1px solid #d8d8d8",background:"#fff",padding:"10px 22px 11px",float:"left",width:"87%",marginBottom:"20px"},children:["Want to see this letter in action?"," ",c(Kg,{underline:"hover",sx:{cursor:"pointer",color:"#0075CC !important",fontSize:"14px !important","&:hover":{color:"#244894!important"}},onClick:()=>d(!0),children:"Preview this Letter."})]}),N(Kg,{underline:"hover",sx:{cursor:"pointer",color:"#0075CC !important",fontSize:"14px !important",display:"inline-flex",alignItems:"center","&:hover":{color:"#244894!important"}},onClick:()=>{X(!0),f(!1)},children:[c(Qfg,{sx:{fontSize:"16px !important",verticalAlign:"middle"}})," ","I’m stuck, provide feedback"]})]})})}),c(Ut,{maxWidth:"xs",fullWidth:!0,open:G,closeIconVisible:!0,title:A("Success"),onClose:()=>{p(!1),l(0),o([])},footer:c(lg,{children:c(Gg,{fullWidth:!0,color:"success",label:"Continue",variant:"contained",size:"medium",onClick:Ie})}),children:c(RC,{children:N(ye,{sx:{background:"#fff",padding:"10px 22px 11px",width:"87%"},children:[c(Ce,{variant:"body2",sx:{textAlign:"center"},children:c("img",{src:"/assets/images/trophy.png",alt:"trophy",width:"167px"})}),N(Ce,{variant:"subtitle2",children:[(ae=Y==null?void 0:Y.letter_data)==null?void 0:ae.title," letter has been chosen and pre-populated. You can now continue to generate your letter for your client."]})]})})}),c(Ut,{className:"modalheadtitlebold",maxWidth:"xs",fullWidth:!0,open:h,closeIconVisible:!0,title:A("Feedback"),onClose:()=>{X(!1),e(!1),l(0),o([]),d(!1)},footer:c(lg,{children:Z?c(Gg,{fullWidth:!0,color:"success",label:"Continue",variant:"contained",size:"small",onClick:()=>{X(!1),e(!1),l(0),o([]),d(!1)}}):N(lg,{children:[c(Gg,{sx:{textTransform:"none",background:"transparent !important","&:hover":{color:"#244894 !important",textDecoration:"underline"}},variant:"text",color:"primary",size:"large",onClick:()=>{X(!1)},children:"Cancel"}),c(Gg,{fullWidth:!0,color:"success",label:"Submit",variant:"contained",size:"medium",onClick:j})]})}),children:c(RC,{children:Z?c(ye,{sx:{background:"#fff"},children:c(Ce,{variant:"subtitle2",children:"Thank you for submitting your feedback. We’ll be using this feedback to improve this flow."})}):N(ye,{sx:{background:"#fff"},children:[c(Ce,{variant:"subtitle2",children:"We are always looking to improve. If you were not able to find an appropriate letter we’d like to know. Please be as detailed as possible."}),c(oe,{item:!0,className:"m-b-24",xs:12,sm:12,md:12,sx:{marginTop:2,label:{fontWeight:"700",marginBottom:"8px",display:"inline-block"},textarea:{border:u!=null&&u.includes("goal_feedback")?"1px solid red":"","&:hover":{border:u!=null&&u.includes("goal_feedback")?"1px solid red":""}}},children:N("div",{className:"custtextarea",children:[c("label",{children:"First, what is your goal?"}),c(p2,{width:"98%",maxRows:2.5,minRows:2.5,onChange:q=>O(q.target.value),value:F})]})}),c(oe,{item:!0,className:"m-b-24",xs:12,sm:12,md:12,sx:{marginTop:2,label:{fontWeight:"700",marginBottom:"8px",display:"inline-block"},textarea:{border:u!=null&&u.includes("issue_feedback")?"1px solid red":"","&:hover":{border:u!=null&&u.includes("issue_feedback")?"1px solid red":""}}},children:N("div",{className:"custtextarea",children:[c("label",{children:"What problem are you trying to solve?"}),c(p2,{width:"98%",maxRows:2.5,minRows:2.5,onChange:q=>D(q.target.value),value:k})]})}),c(oe,{item:!0,className:"m-b-24",xs:12,sm:12,md:12,sx:{marginTop:2,label:{fontWeight:"700",marginBottom:"8px",display:"inline-block"},textarea:{border:u!=null&&u.includes("help_feedback")?"1px solid red":"","&:hover":{border:u!=null&&u.includes("help_feedback")?"1px solid red":""}}},children:N("div",{className:"custtextarea",children:[c("label",{children:"What is missing from this feature that would help solve your problem?"}),c(p2,{width:"98%",maxRows:2.5,minRows:2.5,onChange:q=>v(q.target.value),value:r})]})})]})})})]})},M$I=({from:e,to:g})=>N(N5,{children:[c(uI,{variant:"body1",children:"If you use CloudMail service, this is how the To and From address will appear on the windowed envelope. If you want to change the sender’s address, do so in the client’s profile."}),N(ye,{children:[c(ye,{position:"absolute",right:0,children:c("img",{src:"/assets/images/tooltip-pic.png",alt:"tooltip-pic"})}),N(Qg,{sx:{background:"#fff",color:"#000",margin:"10px 0",padding:1},children:[c(ye,{sx:{boxShadow:"inset 0 4px 4px rgba(0,0,0,.25)",padding:1.5,fontSize:"7px",marginBottom:"10px",width:"140px",borderRadius:"5px"},children:N("span",{className:"addinfobox font-7 black w-131 lh-10 m-t-20 d-block",children:["From address goes here:",c("br",{}),c("span",{className:"from_primary_line",children:e==null?void 0:e.primary_line}),c("br",{}),c("span",{className:"from_city",children:e==null?void 0:e.city}),","," ",c("span",{className:"from_state",children:e==null?void 0:e.state})," ",c("span",{className:"from_zip_code",children:e==null?void 0:e.zip_code})]})}),c(ye,{sx:{boxShadow:"inset 0 4px 4px rgba(0,0,0,.25)",padding:1.5,fontSize:"7px",marginTop:"10px",width:"140px",borderRadius:"5px"},children:N("span",{className:"addinfobox font-7 black w-131 lh-10 m-t-20 d-block",children:["To address goes here:",c("br",{}),c("span",{className:"from_primary_line",children:g==null?void 0:g.company_name}),c("br",{}),c("span",{className:"from_primary_line",children:g==null?void 0:g.primary_line}),c("br",{}),c("span",{className:"from_city",children:g==null?void 0:g.city}),","," ",c("span",{className:"from_state",children:g==null?void 0:g.state})," ",c("span",{className:"from_zip_code",children:g==null?void 0:g.zip_code})]})})]})]})]}),k$I=e=>{var Z,f,y;const{from:g,to:t,tabs:I,result:A,getSelectedTab:C,selectedTab:n}=e,[i,l]=m.useState(null),[a,o]=m.useState(!1),[s,d]=m.useState(I==null?void 0:I[0]),G=Ei();m.useEffect(()=>{d(I[0])},[I]),m.useEffect(()=>{l(A==null?void 0:A.client_docs),p(null,I[0])},[A]);const p=(x,V)=>{d(V),o(V==="Client Docs"),C(V)},h=x=>x==="equifax"||x==="experian"||x==="transunion"?c("img",{src:`/assets/images/${x==="transunion"?"trans_union":x}.png`,alt:"trans_union",className:"credit-furnisher-image-css",width:"80px !important",height:"26px !important"}):_r(x),X=(x,V)=>{let R=x.includes("image/png")?".png":".pdf";const F=document.createElement("a");F.href=x,F.download=V+R,F.style.display="none",document.body.appendChild(F),F.click(),document.body.removeChild(F)};return N(N5,{children:[c($F,{onChange:p,value:s||I[0],children:Array.isArray(I)&&I.map(x=>c(gd,{sx:{"&.MuiTab-root":{textTransform:"capitalize"}},label:h(x.toLowerCase()),value:x}))}),c(BA,{}),c(oe,{container:!0,rowSpacing:2,className:"envelope-container",children:a?N(oe,{item:!0,xs:12,children:[c(ye,{className:"text-help",children:N(Ce,{variant:"body1",children:[(f=(Z=A==null?void 0:A.Letter_Details)==null?void 0:Z[0])==null?void 0:f.client_name," Documents"]})}),c(Ce,{variant:"h6",className:"client-docs-info",children:"Always print and send Photo ID and Utility Bill with all Round 1 letters to Credit Bureaus."}),!(i!=null&&i.photo_id_copy)&&!(i!=null&&i.power_of_attorney)&&!(i!=null&&i.utility_bill_copy)&&!(i!=null&&i.utility_bill_proof_of_address)&&c(ye,{sx:{padding:"48px 24px",background:"#f5f8fa",margin:"40px 0"},children:N(Ce,{sx:{color:"#b0adab",fontSize:"14px"},children:["No documents have been uploaded yet. You can add client documents on the"," ",c(Kg,{underline:"hover",onClick:()=>window.open(`${Pg.CLIENTS}/${G==null?void 0:G.id}/${Pg.CLIENT_DASHBOARD}`,"_blank"),children:"Client Dashboard"}),"."]})}),N(ye,{children:[(i==null?void 0:i.photo_id_copy)&&N(Ce,{variant:"body1",children:[c("img",{src:i==null?void 0:i.photo_id_copy,alt:""}),c("a",{onClick:()=>X(i==null?void 0:i.photo_id_copy,"Photo ID Copy"),children:"Photo ID Copy"})]}),(i==null?void 0:i.power_of_attorney)&&N(Ce,{variant:"body1",sx:{img:{verticalAlign:"middle"}},children:[c("img",{src:i==null?void 0:i.power_of_attorney,alt:"",width:"30px"}),c("a",{onClick:()=>X(i==null?void 0:i.power_of_attorney,"Power of Attorney"),children:"Power of Attorney"})]}),(i==null?void 0:i.utility_bill_copy)&&N(Ce,{variant:"body1",sx:{img:{verticalAlign:"middle"}},children:[c("img",{src:i==null?void 0:i.utility_bill_copy,alt:"",width:"30px"}),c("a",{onClick:()=>X(i==null?void 0:i.utility_bill_copy,"Utility Bill"),children:"Utility Bill"})]}),(i==null?void 0:i.utility_bill_proof_of_address)&&N(Ce,{variant:"body1",sx:{marginTop:1,img:{verticalAlign:"middle"}},children:[c("img",{src:i==null?void 0:i.utility_bill_proof_of_address,alt:"",width:"30px"}),c("a",{onClick:()=>X(i==null?void 0:i.utility_bill_proof_of_address,"Utility Bill/Proof of Address"),target:"blank",children:"Utility Bill/Proof of Address"})]})]}),N(ye,{sx:{display:"flex",gap:"8px",padding:"16px",marginTop:"40px",marginBottom:"10px",borderRadius:"8px",border:"1px solid #b2e0f2",background:"#f1f8ff"},children:[c(ye,{sx:{display:"flex",justifyContent:"center",alignItems:"center",paddingRight:"16px"},children:c(lGe,{sx:{fontSize:"40px",color:"rgb(0, 92, 179)"}})}),N(ye,{sx:{display:"flex",borderRadius:"8px"},children:[c(ye,{sx:{display:"flex",justifyContent:"center",alignItems:"center"}}),c(ye,{sx:{display:"flex",flexDirection:"column",gap:"12px",color:"#244894"},children:c(ye,{sx:{display:"flex",flexDirection:"column",gap:"4px",fontSize:"15px"},children:c(Ce,{sx:{fontSize:15,color:"#244894"},children:"Client docs do not open and print within Credit Repair Cloud. Click to download them to your local computer, to open with your other software (i.e. Acrobat Reader, web browser, etc). Your default programs to open various file types that you download are set by you on your own computer. Windows users set those preferences in your Windows File Associations."})})})]})]})]}):N(lg,{children:[c(oe,{item:!0,xs:12,children:N(ye,{className:"text-help",children:[c(Ce,{variant:"body1",children:"Letter envelope information (Only for CloudMail)"}),c(pI,{title:c(M$I,{from:g,to:t}),placement:"bottom",sx:{"& .MuiTooltip-tooltip":{fontSize:"14px",padding:"10px"}},children:c(m8e,{color:"action",fontSize:"small",sx:{marginLeft:"10px"}})})]})}),c(oe,{item:!0,xs:12,children:N(oe,{container:!0,className:"address-wrapper",justifyContent:"space-between",direction:"row",children:[N(oe,{item:!0,className:"address-fields",children:[N(ye,{className:"text-help",children:[c(Ce,{variant:"h6",children:"Send From Address: "}),c(pI,{title:'You have not entered a "From" address. CloudMail requires a "From" address. We have included a fictional address so that your letters can be sent.',placement:"bottom",children:c(m8e,{color:"action",fontSize:"small",sx:{marginLeft:"10px"}})})]}),c(Ce,{variant:"body2",children:g==null?void 0:g.name}),c(Ce,{variant:"body2",children:g==null?void 0:g.primary_line}),c(Ce,{variant:"body2",children:g==null?void 0:g.secondary_line}),N(Ce,{variant:"body2",children:[g==null?void 0:g.city,", ",g==null?void 0:g.state," ",g==null?void 0:g.zip_code]})]}),N(oe,{item:!0,className:"address-fields",children:[c(Ce,{variant:"h6",children:"Send To Address: "}),t!=null&&t.company_name?N(lg,{children:[c(Ce,{variant:"body2",children:t==null?void 0:t.company_name}),c(Ce,{variant:"body2",children:t==null?void 0:t.primary_line}),c(Ce,{variant:"body2",children:t==null?void 0:t.secondary_line}),N(Ce,{variant:"body2",children:[t==null?void 0:t.city,", ",t==null?void 0:t.state," ",t==null?void 0:t.zip_code]})]}):c(Ce,{variant:"body2",sx:{whiteSpace:"pre-line"},children:(y=t==null?void 0:t.address)==null?void 0:y.replace(/
    /g,` `)})]})]})})]})})]})},Kfg=(e,g)=>{const A="Export HTML to Word Document with JavaScript"+e+"",C="data:application/vnd.ms-word;charset=utf-8,"+encodeURIComponent(A),n=document.createElement("a");document.body.appendChild(n),n.href=C,n.download=`${g}${AI().format("YYYYMMDD")}.doc`,n.click(),document.body.removeChild(n)},T$I=e=>{const{t:g}=eI(),{html:t="

    Test Client

    ,

    ",onBack:I,client:A,clientId:C}=e,[n,{isLoading:i}]=YNt(),l=async()=>{var o;const a=await n({id:C,type:"pdf",letter_content:{letter_content:t}});if("error"in a){const s=Hg(a.error,"data.description"),d=Hg(a.error,"data.message");if(s){_e(s);return}d?Object.entries(d).forEach(([G,p])=>{_e(g("pleaseFillAllrequriedFields"))}):_e(g("somethingWentWrong"))}else n9((o=a==null?void 0:a.data)==null?void 0:o.letter)};return N(oe,{container:!0,alignItems:"center",className:"export-toolbar",children:[c(oe,{item:!0,children:c(Ce,{variant:"body2",children:"Export as"})}),c(oe,{item:!0,children:c(Kg,{className:"font-bold",onClick:()=>l(),children:"PDF"})}),c(oe,{item:!0,children:c(Kg,{className:"font-bold",onClick:()=>Kfg(t,A),children:"Word"})}),c(oe,{item:!0,children:c(Ce,{className:"leave-back",onClick:()=>I==null?void 0:I(),children:"Back"})})]})},D$I=e=>{const{open:g,onCloses:t,onLeave:I,onSave:A}=e,{t:C}=eI();return c(a$I,{children:c(Ut,{onClose:t,"aria-labelledby":"customized-dialog-title",open:g,fullWidth:!0,maxWidth:"sm",closeIconVisible:!0,title:N(oe,{container:!0,alignItems:"end",columnGap:2,children:[c(DRe,{color:"error"}),c(Ce,{variant:"h5",fontWeight:"700",children:"Leave Without Saving Letter?"})]}),footer:N(lg,{children:[c(Gg,{type:C("submit"),autoFocus:!0,variant:"text",size:"large",label:"Leave Page",onClick:I}),c(Gg,{type:C("submit"),autoFocus:!0,variant:"contained",size:"large",color:"success",label:"Save Letters",onClick:A})]}),children:c(S$I,{})})})},S$I=()=>c(Ce,{variant:"body1",sx:{lineHeight:"155%"},children:"Are you sure you want to leave this page without saving your letters? When saving a letter, status of the credit items change to “in dispute” and you can set reminders. We recommend that you stay on the page and save your letters."}),L$I=e=>{const{open:g,onClose:t}=e,[I,A]=m.useState(!1);return c(Ut,{onClose:()=>{t(),A(!1)},className:"custommodaltitle modalbodynopaddingbtm footerflexstart","aria-labelledby":"customized-dialog-title",open:g,fullWidth:!0,maxWidth:"sm",sx:{opacity:I?0:1},closeIconVisible:!0,title:"Save Letter",footer:c(ye,{sx:{display:"flex",justifyContent:"flex-start"},children:c(Gg,{type:"submit",autoFocus:!0,variant:"outlined",size:"small",color:"success",onClick:()=>{t()},children:"Back"})}),children:c(E$I,{open:g,onClose:t,handleOpacity:n=>{A(n)}})})},E$I=e=>{const{t:g}=eI(),I=Ei().id??"",[A,C]=m.useState(!1),[n,i]=m.useState(""),[l,a]=m.useState(!1),[o,s]=m.useState(0),[d,G]=m.useState([]),[p,{isLoading:h}]=RNt(),{data:X,refetch:Z}=s$e(I),[f,{isLoading:y,isError:x}]=vNt();m.useEffect(()=>{if(X){const O=X.map(k=>({id:k.id,text:k.name}));G(O)}},[X]);const V=async()=>{var O,k,D;if(n){const r=await f({clientId:I,name:n});if(console.log("acsasca",r),"error"in r){const v=r.error.data;_e((v==null?void 0:v.description)||g("somethingWentWrong"))}else{const v={id:(O=r==null?void 0:r.data)==null?void 0:O.abbreviation.id,text:(k=r==null?void 0:r.data)==null?void 0:k.abbreviation.name};G(u=>[...u,v]),i(""),Qt((D=r==null?void 0:r.data)==null?void 0:D.message),Z(),C(!1)}}else _e("Enter abbreviation name"),C(!0)},R=O=>{s(O),a(!0),e.handleOpacity(!0)},F=async()=>{const k=await p({clientId:I,abbreviationId:o});if("error"in k){const D=k.error.data;_e((D==null?void 0:D.description)||g("somethingWentWrong"))}else a(!1),Qt(g("abbreviationDeleted")),e.handleOpacity(!1),Z()};return N(N5,{children:[N(oe,{container:!0,alignItems:"center",spacing:2,children:[N("div",{style:{display:"flex",alignItems:"center",paddingLeft:"18px",justifyContent:"space-between",width:"100%"},children:[c(oe,{className:"labelnomargin",style:{width:"70%"},children:c(Jt,{size:"small",label:"Abbreviation Name",variant:"outlined",required:!0,error:A,fullWidth:!0,margin:"normal",value:n,onChange:O=>i(O.target.value)})}),c(oe,{style:{display:"flex",justifyContent:"flex-end"},children:c(Gg,{variant:"outlined",color:"success",onClick:V,size:"medium",style:{height:"42px"},children:"Add"})})]}),c(oe,{item:!0,xs:12,style:{paddingTop:"0px"},children:N(oe,{container:!0,spacing:2,children:[c(oe,{item:!0,xs:12,children:c(Ce,{variant:"subtitle1",component:"h2",sx:{padding:"16px",background:"#F5F5F5",fontWeight:"normal",fontSize:"1rem",borderTop:"1px solid #E0E0E0",borderBottom:"1px solid #E0E0E0"},children:"Abbreviation Name"})}),c(oe,{item:!0,xs:12,style:{paddingTop:"0"},children:c(ql,{style:{paddingTop:"0"},children:d.map(O=>c(Xc,{className:"gridhoverbg",secondaryAction:c(FA,{edge:"end","aria-label":"delete",onClick:()=>R(O.id),children:c(Wl,{style:{color:"#0075cc"}})}),style:{borderBottom:"1px solid #E0E0E0"},children:c(Li,{sx:{".MuiTypography-root":{whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",fontSize:"14px"}},primary:O.text})},O.id))})})]})})]}),c("div",{className:"delete-confirm-text",children:c(RG,{title:"Warning",message:g("deleteConfirmAbbreviationText")||"",buttonText:"Ok",openDeleteWarning:l,setOpenDeleteWarning:()=>{a(!1),e.handleOpacity(!1)},onDelete:F,loading:h})})]})},P$I=e=>{const{open:g,onClose:t,onCancel:I}=e,[A,C]=m.useState(!1);return c(Ut,{className:"custommodaltitle",onClose:t,"aria-labelledby":"customized-dialog-title",open:g,fullWidth:!0,maxWidth:"xs",closeIconVisible:!0,title:"Manage Settings",footer:N(oe,{container:!0,spacing:2,children:[c(oe,{item:!0,style:{paddingTop:"0"},children:c(Gg,{sx:{background:"transparent",":hover":{background:"transparent !important",color:"#244894",textDecoration:"underline !important"}},type:"submit",autoFocus:!0,variant:"text",size:"large",color:"info",onClick:I,children:"Cancel"})}),c(oe,{item:!0,style:{paddingTop:"0"},children:c(Gg,{type:"submit",autoFocus:!0,variant:"contained",size:"large",color:"success",onClick:()=>{C(!0)},children:"Submit"})})]}),children:c(j$I,{open:g,onClose:t,submitted:A,setSubmitted:C})})},j$I=e=>{const{open:g,onClose:t,submitted:I,setSubmitted:A}=e,C=[{label:"On",value:"on"},{label:"Off",value:"off"}],{t:n}=eI(),i=Ei(),[l,a]=m.useState(!1),o=i.id??"",{data:s,isLoading:d,isError:G}=d$e(o),[p,{isLoading:h,isSuccess:X}]=NNt(),[Z,f]=m.useState("on"),[y,x]=m.useState(31),V=async()=>{var O,k;try{await p({clientId:o,settings:{reminder_checked:Z==="on"?"Yes":"No",days_count:y}}).unwrap(),t(),Qt(n("Settings saved successfully")),a(!l),t()}catch(D){let r=(k=(O=D==null?void 0:D.data)==null?void 0:O.message)==null?void 0:k.days_count;_e(n(r?"Please Select default number of days":"Failed to save settings"))}},R=O=>{f(O.target.value)},F=O=>{const k=O.target.value;isNaN(k)?x(Number(y)):x(Number(O.target.value))};return m.useEffect(()=>{if(Array.isArray(s)&&s.length>0&&!d&&!G){const O=s[0];f(O.reminder_checked==="Yes"?"on":"off"),x(O==null?void 0:O.days_count)}},[s,l,d,G]),m.useEffect(()=>{I&&(V(),A(!1))},[I]),c(N5,{children:N(oe,{container:!0,alignItems:"center",spacing:1,children:[c(oe,{item:!0,xs:12,className:"managesettingscontaier",style:{paddingTop:"0"},children:c(vi,{checked:!1,name:"Reminder box is checked by default",label:"Reminder box is checked by default",groupLabels:C,isGroup:!0,value:Z,onChange:R})}),c(oe,{item:!0,xs:4.7,children:c(Ce,{children:"Default number of days"})}),c(oe,{item:!0,xs:3,children:c(KC,{size:"small",style:{marginTop:"0",marginBottom:"0"},type:"text",fullWidth:!0,margin:"normal",value:y||"",onChange:F,inputProps:{step:1,min:0,max:99,maxlength:2}})})]})})},U$I=e=>{const{open:g,onClose:t,tabsLength:I,letterObj:A,toAddress:C,html:n,saveType:i}=e,{t:l}=eI(),[a,o]=m.useState(!1),[s,d]=m.useState(!1);Ei();const G=p=>{o(p)};return m.useEffect(()=>{d(!1)},[]),c(Ut,{className:"custommodaltitle modalbodynopaddingbtm",onClose:t,"aria-labelledby":"customized-dialog-title",open:g,fullWidth:!0,sx:{opacity:a?0:1},maxWidth:"sm",closeIconVisible:!0,title:"Save Letter",children:c(Q$I,{open:g,onClose:t,saveType:i,tabsLength:I,openModal:G,letterObj:A,toAddress:C,html:n})})},Q$I=e=>{const{open:g,onClose:t,openModal:I,letterObj:A,html:C,toAddress:n,tabsLength:i,saveType:l}=e,{t:a}=eI(),o=Array.from({length:10},(ae,q)=>q+1),[s]=zNt(),[d]=FNt(),G=o.map(ae=>({value:ae,label:ae})),p=Ei(),h=p.id??"",X=PA(),{data:Z,isLoading:f,isError:y,refetch:x}=d$e(h),[V,R]=m.useState(0),[F,O]=m.useState(null),[k,D]=m.useState(null),[r,v]=m.useState(""),[u,W]=m.useState(!1),[Y,w]=m.useState(!1),[H,J]=m.useState(!1),{data:T,refetch:M}=s$e(h);m.useEffect(()=>{A!=null&&A.round1basic?(D((A==null?void 0:A.round1basic)==="yes"?1:2),v((A==null?void 0:A.round1basic)==="yes"?"RD1":"RD2")):(D(1),v(""))},[A]);const S=m.useMemo(()=>(T==null?void 0:T.map(ae=>({value:ae.name,label:ae.name})))??[],[T]),E=ae=>{const q=ae.target.value;isNaN(q)?R(Number(V)):R(Number(ae.target.value))},P=()=>{w(!0),I(!0)},Ie=()=>{M(),w(!1),I(!1)},j=()=>{I(!0),J(!0)},$=()=>{I(!1),J(!1),x(),t()},ge=()=>{I(!1),J(!1)},ne=(ae,q)=>{q&&D(q),v(q?`RD${q}`:"")},se=(ae,q)=>{O(q)},ie=ae=>{W(ae.target.checked)};m.useEffect(()=>{if(Array.isArray(Z)&&Z.length>0&&!f&&!y){const ae=Z[0];R(ae==null?void 0:ae.days_count),W((ae==null?void 0:ae.reminder_checked)==="Yes")}},[Z,f,y]);const le=async()=>{var q;let ae=null;if(A!=null&&A.round1basic){let Ae=(q=A==null?void 0:A.selected_bureau_ids)==null?void 0:q.map(be=>zRt[be]),ue={bureau_names:(A==null?void 0:A.r2_letterto)==="r2_letterto_furn"?A==null?void 0:A.bureau_names:Ae,bureau_ids:(A==null?void 0:A.r2_letterto)==="r2_letterto_furn"?A==null?void 0:A.selectedarr_furn:A==null?void 0:A.selected_bureau_ids,dispute_ids_per_bureau:A==null?void 0:A.selectedarr,r_letterto:A==null?void 0:A.r2_letterto,letter_count:i,round_select_for_abbreviation:k,abbreviation_selected:F,follow_up:V,letter_name:r,editor_content:C};ae=await d({id:p==null?void 0:p.id,body:ue})}else{let Ae={letter_name:r,followUpTaskDays:V,editorContent:C,toAddress:K(n)};ae=await s({id:p==null?void 0:p.id,body:Ae})}_(ae,l,h)},K=ae=>{var ue,be,pe,de,Ze,Xe,We;let q;(ue=ae==null?void 0:ae.address)!=null&&ue.includes("
    ")?q=(be=ae==null?void 0:ae.address)==null?void 0:be.split("
    "):q=(pe=ae==null?void 0:ae.address)==null?void 0:pe.split(/\r?\n/);const Ae=(de=q==null?void 0:q[2])==null?void 0:de.split(",");return{name:(ae==null?void 0:ae.company_name)||(ae==null?void 0:ae.name),primary_line:(ae==null?void 0:ae.primary_line)||(q==null?void 0:q[1]),city:(ae==null?void 0:ae.city)||((Ze=Ae==null?void 0:Ae[0])==null?void 0:Ze.trim()),state:(ae==null?void 0:ae.state)||((Xe=Ae==null?void 0:Ae[1])==null?void 0:Xe.trim().split(" ")[0]),zip_code:(ae==null?void 0:ae.zip)||((We=Ae==null?void 0:Ae[1])==null?void 0:We.trim().split(" ")[1].split("-")[0])}},_=(ae,q,Ae)=>{var ue,be;if(ae&&"error"in ae){const pe=(be=(ue=ae==null?void 0:ae.error)==null?void 0:ue.data)==null?void 0:be.message,de=Object.keys(pe).reduce((Xe,We)=>{const fe=pe[We][0];return Xe[We]=fe,Xe},{}),Ze=Object.values(de);_e(Ze)}else Qt("Letter saved successfully"),q==="later"?t():X(`${Pg.CLIENTS}/${Ae}/${Pg.CLIENT_SENDLETTERS}`)};return N(N5,{children:[!H&&N(oe,{container:!0,direction:"column",rowSpacing:3,children:[c(oe,{item:!0,style:{paddingTop:"0"},children:N(oe,{container:!0,columnSpacing:2,children:[c(oe,{item:!0,xs:3,className:"customselectsearch",children:c(qI,{options:G,selectedValue:k,label:"Round",size:"small",onChange:ne})}),c(oe,{item:!0,xs:9,children:c(Jt,{autoComplete:"off",id:"outlined-basic",label:"Name of this Letter",variant:"outlined",size:"small",value:r,onChange:ae=>v(ae.target.value)})})]})}),c(oe,{item:!0,children:c(uI,{variant:"body1",style:{fontSize:"15px"},children:"*The bureau or furnisher name will be auto added to what you type above"})}),c(oe,{item:!0,children:c(qI,{options:S,selectedValue:F,label:"Abbreviation (Optional)",size:"medium",onChange:se})}),c(oe,{item:!0,children:N(oe,{container:!0,justifyContent:"space-between",style:{alignItems:"center"},children:[c(oe,{item:!0,children:c(Gg,{size:"small",variant:"outlined",color:"success",label:"Add Abbreviation to Master List",startIcon:c(_l,{}),onClick:P})}),c(oe,{item:!0,children:c(Gg,{sx:{background:"transparent",":hover":{background:"transparent !important",color:"#244894",textDecoration:"underline !important"}},size:"small",variant:"text",color:"primary",onClick:j,label:"Manage Settings"})})]})}),c(oe,{item:!0,style:{paddingTop:"10px"},children:N(oe,{container:!0,alignItems:"center",spacing:2,children:[c(oe,{item:!0,xs:8.1,style:{paddingTop:"0"},children:c(jC,{label:" Create task to follow-up on these disputed items in",id:"dispute_items",checked:u,onChange:ie})}),c(oe,{item:!0,xs:2,style:{paddingTop:"0",paddingLeft:0},children:c(KC,{size:"small",style:{marginTop:"0",marginBottom:"0"},type:"text",fullWidth:!0,margin:"normal",value:V||"",onChange:E,inputProps:{step:1,min:0,max:99,maxlength:2}})}),c(oe,{item:!0,xs:1,style:{paddingTop:"0",paddingLeft:"8px"},children:"days"})]})}),c(oe,{item:!0,style:{paddingTop:"10px"},children:c(uI,{variant:"body1",style:{fontSize:"14px"},children:"Note: Only save once. This button saves all letters for all bureau tabs with 1 click."})}),c(Gg,{sx:{float:"right",margin:"24px 0"},type:a("submit"),autoFocus:!0,variant:"contained",size:"large",color:"success",label:`Save All ${i===-1?"":i} Letters`,onClick:le})]}),c(L$I,{open:Y,onClose:Ie}),c(P$I,{open:H,onClose:$,onCancel:ge})]})},K$I=e=>{const{onClose:g,type:t,letterObj:I,name:A}=e,n=Ei().id??"",{letterData:i}=Tfg(),[l]=BNt(),[a]=VNt(),o=K0({initialValues:{text:""},onSubmit:S=>{console.log(S)}}),[s,d]=m.useState({to:{},from:{}}),[G,p]=m.useState(!1),[h,X]=m.useState(!1),[Z,f]=m.useState(!1),[y,x]=m.useState(""),[V,R]=m.useState([]),[F,O]=m.useState([]),[k,D]=m.useState(""),[r,v]=m.useState("");m.useEffect(()=>{t?T():n&&J()},[i,n,I]);const u=(S,E)=>{G||p(!0),o.setFieldValue("text",S)},W=()=>{f(!1),v("later"),X(!0)},Y=()=>{f(!0)},w=()=>{p(!1),g&&g(),f(!1)},H=m.useCallback(()=>{f(!0)},[f]);_Xe([".headertabs, .leave-page"],G,H,!0);const J=async()=>{var E,P,Ie,j,$,ge,ne,se;const S=await l({clientId:n,letterData:i,name:A});if("data"in S&&S.data&&"Letter_Details"in S.data){x((P=(E=S==null?void 0:S.data)==null?void 0:E.Letter_Details[0])==null?void 0:P.client_name);const ie=(j=(Ie=S.data.Letter_Details)==null?void 0:Ie[0])==null?void 0:j["letter-content"];o.setFieldValue("text",ie);const le=(ge=($=S.data.Letter_Details)==null?void 0:$[1])==null?void 0:ge.to_address,K=(se=(ne=S.data.Letter_Details)==null?void 0:ne[1])==null?void 0:se.from_address;d({to:le,from:K})}},T=async()=>{var E,P,Ie,j,$,ge,ne,se,ie,le,K,_;const S=await a({clientId:n,letterObj:I});if("data"in S&&S.data&&"Letter_Details"in S.data){(P=(E=S.data.Letter_Details)==null?void 0:E[0])!=null&&P["letter-content"]||p(!0),x(($=(j=(Ie=S==null?void 0:S.data)==null?void 0:Ie.Letter_Details)==null?void 0:j[0])==null?void 0:$.client_name);const ae=(ne=(ge=S.data.Letter_Details)==null?void 0:ge[0])==null?void 0:ne["letter-content"];o.setFieldValue("text",ae),R(S==null?void 0:S.data);const q=jc((se=S==null?void 0:S.data)==null?void 0:se.Letter_Details,be=>Tp(be.name))||[];q.push("Client Docs"),O(q),D(q[0]);const Ae=(le=(ie=S.data.Letter_Details)==null?void 0:ie[0])==null?void 0:le.to_address,ue=(_=(K=S.data.Letter_Details)==null?void 0:K[0])==null?void 0:_.from_address;d({to:Ae,from:ue})}},M=S=>{var E,P,Ie,j,$;if(S==="Client Docs")D(S);else{D(S);const ge=(E=V==null?void 0:V.Letter_Details)==null?void 0:E.filter(se=>{var ie;return((ie=se==null?void 0:se.name)==null?void 0:ie.toLowerCase())===(S==null?void 0:S.toLowerCase())});let ne=(P=ge==null?void 0:ge[0])==null?void 0:P["letter-content"];o.setFieldValue("text",ne),(Ie=ge==null?void 0:ge[0])!=null&&Ie.to_address&&d({to:(j=ge==null?void 0:ge[0])==null?void 0:j.to_address,from:($=ge==null?void 0:ge[0])==null?void 0:$.from_address})}};return N(N5,{children:[N(oe,{container:!0,children:[c(oe,{item:!0,xs:12,children:c(k$I,{to:s.to,from:s.from,tabs:F,result:V,selectedTab:k,getSelectedTab:M})}),k!=="Client Docs"&&c(oe,{item:!0,xs:12,children:c(Yw,{name:"text",value:o.values.text,onChange:u})}),c(oe,{item:!0,xs:12,marginTop:3,children:N(oe,{container:!0,justifyContent:"space-between",alignItems:"center",children:[c(oe,{item:!0,children:c(T$I,{onBack:Y,html:o.values.text,client:y,clientId:n})}),c(oe,{item:!0,children:N(oe,{container:!0,columnSpacing:3,children:[c(oe,{item:!0,children:c(Gg,{variant:"outlined",color:"success",label:"Save for Later",size:"medium",onClick:()=>{v("later"),X(!0)}})}),c(oe,{item:!0,children:c(Gg,{variant:"contained",color:"success",label:"Save & Continue To Print",onClick:()=>{v("print"),X(!0)},size:"medium"})})]})})]})})]}),c(U$I,{letterObj:I,html:o.values.text,toAddress:s.to,tabsLength:(F==null?void 0:F.length)-1,saveType:r,open:h,onClose:()=>X(!1)}),c(D$I,{open:Z,onCloses:()=>f(!1),onLeave:w,onSave:W})]})},q$I=({showModal:e,setShowModal:g,type:t})=>{const I=(R,F)=>(R.setHours(R.getHours()-F),R),[A,C]=m.useState(I(new Date,12)),n={status:null,account_number:null,internal_note:""},{t:i}=eI(),[l,a]=m.useState(!1),[o,s]=m.useState(!1),[d,G]=m.useState(A),[p,h]=m.useState(A),[X,Z]=m.useState(n),f=R=>{const{name:F,value:O}=R.target;Z({...X,[F]:O})},y=R=>{G(R)},x=R=>{h(R)},V=()=>{s(!1),a(!1),Z({status:null,account_number:null,internal_note:""}),G(A),h(A),g(!1)};return c(Ut,{sx:{"& .MuiDialog-container":{alignItems:"flex-start"},".MuiTypography-h6":{padding:"32px 24px 24px 24px !important"},"& .MuiDialog-paper":{marginTop:"80px",height:l?"450px":"180px"},".MuiSvgIcon-root":{width:"32px !important",height:"32px !important"}},width:"xs",maxWidth:"xs",fullWidth:!0,open:e,closeIconVisible:!0,footer:!1,title:i("Add Details"),onClose:()=>V(),children:N(RC,{children:[c(Ce,{variant:"subtitle2",gutterBottom:!0,children:i("Use same details of")}),N(Ce,{variant:"subtitle2",gutterBottom:!0,children:[N(Kg,{underline:"hover",sx:{cursor:"pointer",marginRight:"40px",":hover":{color:"#244894"}},onClick:()=>a(!0),children:[" ",i(t)]}),i("OR"),N(Kg,{underline:"hover",sx:{cursor:"pointer",marginLeft:"15px",":hover":{color:"#244894"}},onClick:()=>a(!0),children:[" ","Enter your own details"]})]}),l&&N(lg,{children:[N(oe,{container:!0,item:!0,spacing:{xs:1,md:2},columns:{xs:1,sm:8,md:12},children:[c(oe,{item:!0,className:"m-b-24",xs:12,sm:10,md:10,sx:{marginTop:"40px"},children:c(qI,{options:Zft,label:"Status",size:"medium",onChange:(R,F)=>{Z({...X,status:F})},selectedValue:(X==null?void 0:X.status)||null})}),c(oe,{item:!0,className:"m-b-24",xs:12,sm:10,md:10,children:c(Jt,{label:i("Account Number"),value:X==null?void 0:X.account_number,name:"account_number",onChange:f,inputProps:{maxLength:15}})}),c(oe,{item:!0,className:"m-b-24",xs:12,sm:10,md:10,children:!o&&c(lg,{children:N(Ce,{variant:"subtitle2",gutterBottom:!0,children:[N(Kg,{underline:"hover",sx:{cursor:"pointer",marginLeft:"15px",":hover":{color:"#244894"}},onClick:()=>s(!0),children:[" ","+More details"]})," ",i("(Optional)")]})})}),o&&N(lg,{children:[c(oe,{item:!0,className:"m-b-24",xs:12,sm:10,md:10,children:c(Pn,{label:"Date Reported",onChange:y,value:xA(d),sx:{"& .MuiOutlinedInput-input":{width:"246px !important"}}})}),c(oe,{item:!0,className:"m-b-24",xs:12,sm:10,md:10,children:c(Pn,{label:"Last Activity",onChange:x,value:xA(p),sx:{"& .MuiOutlinedInput-input":{width:"246px !important"}}})}),c(oe,{item:!0,className:"m-b-24",xs:12,sm:10,md:10,children:c(Jt,{label:i("Internal_note"),value:X==null?void 0:X.internal_note,name:"internal_note",onChange:f,inputProps:{maxLength:15}})}),c(oe,{item:!0,className:"m-b-24",xs:12,sm:10,md:10,children:N(Ce,{variant:"subtitle2",gutterBottom:!0,children:[N(Kg,{underline:"hover",sx:{cursor:"pointer",marginLeft:"15px",":hover":{color:"#244894"}},onClick:()=>s(!1),children:[" ","-Less details"]})," ",i("(Optional)")]})})]})]}),N(Qg,{direction:"row",gap:2,css:St==null?void 0:St.changePlanFooterStyle,children:[c(Gg,{css:MI==null?void 0:MI.cancelButtomStyle,onClick:()=>V(),children:i("Cancel")}),c(Gg,{variant:"contained",color:"success",size:"medium",css:MI==null?void 0:MI.okButtomStyle,children:i("Submit")})]})]})]})})},_$I=m.lazy(()=>Promise.resolve().then(()=>bFe)),$$I=Object.freeze(Object.defineProperty({__proto__:null,default:()=>{const e=PA(),g=Ei(),[t,I]=m.useState(!1),[A,C]=m.useState(!0),[n,i]=m.useState(!1),[l,a]=m.useState(!1),[o,s]=m.useState(!1),[d,G]=m.useState([]),[p,h]=m.useState(null),[X,Z]=m.useState([]),[f,y]=m.useState(null),[x,V]=m.useState(null),[R,F]=m.useState(!1),[O,k]=m.useState(!1),[D,r]=m.useState(!1),[v,u]=m.useState(""),[W,Y]=m.useState(null),[w,H]=m.useState(!1),[J,T]=m.useState(""),[M,S]=m.useState([]),[E,P]=m.useState([]),[Ie,j]=m.useState([]),[$,ge]=m.useState(null),[ne,se]=m.useState(!1),[ie,le]=m.useState({}),[K,_]=m.useState(!1),[ae,q]=m.useState(null),[Ae,ue]=m.useState(""),[be,pe]=m.useState(""),[de,Ze]=m.useState([]),[Xe,We]=m.useState(!0),[fe,ze]=m.useState(null),[Te,Qe]=m.useState(null),[Ke,we]=m.useState(!1),[Ig,Re]=m.useState(!1),Cg=[{label:"Import/Audit",option:"option",active:!0,completed:!0},{label:"Tag/Save",option:"option",active:!0,completed:!0},{label:"Generate Letters",option:"option",active:!0},{label:"Print/Send",option:"option",active:!1}],cg=Ue=>Ue==="Basic Dispute"?N("span",{children:["Round 1 ",c("i",{children:Ue})]}):N("span",{children:["Round 2+ ",c("i",{children:Ue})]}),Pe=[{label:cg("Basic Dispute"),value:1},{label:cg("All Other Letters"),value:2}],{data:De}=mG({id:g.id}),{data:ve,refetch:pg}=O_I({id:g.id}),{data:Mg,refetch:fg}=j_I({id:g.id}),[$e]=J_I(),bg=Ue=>{let Be=X.filter(ig=>ig.id!==Ue.id);Z(Be)},zg=[{field:"furnisher_name",headerName:"Creditor/Furnisher",sortable:!1,filterable:!1,flex:1,align:"left",hideable:!0,headerAlign:"left"},{field:"dispute_id",headerName:"Account #",sortable:!1,filterable:!1,flex:1,align:"left",headerAlign:"left",renderCell:Ue=>Efg(Ue,n)},{field:"reason",headerName:"Reason",sortable:!1,filterable:!1,flex:1,align:"left",headerAlign:"left",renderCell:Ue=>{var Be;(Be=Ue==null?void 0:Ue.row)==null||Be.reason}},{field:"disputed",headerName:"Disputed",sortable:!1,flex:.5,filterable:!1,align:"center",headerAlign:"left",renderCell:Ue=>{var Be;return c(Ce,{variant:"body2",sx:{textAlign:"center"},children:(Be=Ue==null?void 0:Ue.row)==null?void 0:Be.disputed})}},{field:"Equifax",headerName:"Equifax",filterable:!1,align:"left",headerAlign:"left",sortable:!1,flex:.8,renderHeader:()=>c("img",{src:"/assets/images/equifax.png",alt:"equifax",height:"26px",width:"80px"}),renderCell:Ue=>Pfg(Ue,n)},{field:"Experian",headerName:"Experian",filterable:!1,align:"left",headerAlign:"left",sortable:!1,flex:.8,renderHeader:()=>c("img",{src:"/assets/images/experian.png",alt:"experian",height:"26px",width:"80px"}),renderCell:Ue=>jfg(Ue,n)},{field:"Transunion",headerName:"Trans Union",filterable:!1,align:"left",headerAlign:"left",sortable:!1,flex:.8,renderHeader:()=>c("img",{src:"/assets/images/trans_union.png",alt:"trans_union",height:"26px",width:"90px"}),renderCell:Ue=>Ufg(Ue,n)}],vg=(Ue,Be,ig)=>{var Xg;let Ee=`Do you want ${Ue?"add":"remove"} this dispute item for ${Be}?`;ue(Ee),T(Be),se(Ue),ge((Xg=ig==null?void 0:ig.row)==null?void 0:Xg.id),we(!0)},gt=m.useMemo(()=>x&&x==="2"?{Equifax:!1,Experian:!1,Transunion:!1}:{Equifax:!0,Experian:!0,Transunion:!0},[x]),jg=[{field:"vfurnisher_name",headerName:"Creditor/Furnisher",sortable:!1,filterable:!1,flex:1.5,align:"left",headerAlign:"left"},{field:"dispute_id",headerName:"Account #",filterable:!1,sortable:!1,flex:1.5,align:"left",headerAlign:"left",renderCell:Ue=>Efg(Ue,n)},{field:"vdispute_reason",headerName:"Dispute Items",filterable:!1,sortable:!1,flex:1.5,align:"left",headerAlign:"left",renderCell:Ue=>{var Be,ig;return c("span",{title:(Be=Ue==null?void 0:Ue.row)==null?void 0:Be.vdispute_reason,children:((ig=Ue==null?void 0:Ue.row)==null?void 0:ig.vdispute_reason.slice(0,35))+"..."})}},{field:"Equifax",headerName:"Equifax",filterable:!1,align:"left",headerAlign:"left",sortable:!1,flex:.8,renderHeader:()=>c("img",{src:"/assets/images/equifax.png",alt:"equifax",height:"26px",width:"80px"}),renderCell:Ue=>{var ig;let Be=(ig=Ue==null?void 0:Ue.row)==null?void 0:ig.accounts.find(Ee=>Ee.vName==="equifax");return N(Qg,{direction:"row",justifyContent:"flex-start",alignItems:"center",spacing:.05,children:[!n&&x&&(Be!=null&&Be.dstatus)?c(jC,{checked:M.includes(Ue.row.id),id:"isEquifax",onChange:Ee=>vg(Ee.target.checked,"Equifax",Ue)}):c(lg,{}),Pfg(Ue,n)]})}},{field:"Experian",headerName:"Experian",filterable:!1,align:"left",headerAlign:"left",sortable:!1,flex:.8,renderHeader:()=>c("img",{src:"/assets/images/experian.png",alt:"experian",height:"26px",width:"80px"}),renderCell:Ue=>{var ig;let Be=(ig=Ue==null?void 0:Ue.row)==null?void 0:ig.accounts.find(Ee=>Ee.vName==="experian");return N(Qg,{direction:"row",justifyContent:"flex-start",alignItems:"center",spacing:.05,children:[!n&&x&&(Be==null?void 0:Be.dstatus)&&c(jC,{checked:E.includes(Ue.row.id),id:"isExperian",onChange:Ee=>vg(Ee.target.checked,"Experian",Ue)}),jfg(Ue,n)]})}},{field:"Transunion",headerName:"Trans Union",filterable:!1,align:"left",headerAlign:"left",sortable:!1,flex:.8,renderHeader:()=>c("img",{src:"/assets/images/trans_union.png",alt:"trans_union",height:"26px",width:"80px"}),renderCell:Ue=>{var ig;let Be=(ig=Ue==null?void 0:Ue.row)==null?void 0:ig.accounts.find(Ee=>Ee.vName==="transunion");return N(Qg,{direction:"row",justifyContent:"flex-start",alignItems:"center",spacing:.05,children:[!n&&x&&(Be==null?void 0:Be.dstatus)&&c(jC,{checked:Ie.includes(Ue.row.id),id:"isTrans",onChange:Ee=>vg(Ee.target.checked,"Transunion",Ue)}),Ufg(Ue,n)]})}},{field:"actions",type:"actions",sortable:!1,filterable:!1,flex:.1,align:"right",headerAlign:"left",renderCell:Ue=>c("span",{onClick:()=>bg(Ue.row),children:c(Ks,{sx:{color:"#0075cc",cursor:"pointer",marginTop:"10px"}})})}],Yg=Ue=>{F(Ue)};m.useEffect(()=>{const Ue=Hg(ve,"getSavedPendingItems");if(Ue!=null&&Ue.pendingDisputeData){let ig=Object.values(Ue==null?void 0:Ue.pendingDisputeData).map(Ee=>({...Ee,id:Ee.dispute_id,furnisherId:Ee.furnisher_id}));if(X.length===0)G(ig);else{let Ee=ig.filter(Xg=>{let Bg=X.find(ct=>Xg.id===ct.idispute_id);return!Bg||Xg.dispute_id!==Bg.idispute_id});G(Ee)}}},[ve,n]),m.useEffect(()=>{var Ue,Be;if(v&&((Ue=Mg==null?void 0:Mg.getSavedPendingItems)!=null&&Ue.pendingDisputeData)){const ig=Object.values((Be=Mg==null?void 0:Mg.getSavedPendingItems)==null?void 0:Be.pendingDisputeData).find(Ee=>Ee.dispute_id===v);if(ig){const Ee=[ig].map(ct=>({idispute_id:ct.dispute_id,vfurnisher_name:ct.furnisher_name,vfurnisher_id:ct.furnisher_id,vdispute_reason:ct.reason,accounts:ct.accounts.map(st=>({vaccountnumber:st.account_number,idisputestatus_id:st.dispute_status_id,vName:st.name,ibureau_id:st.bureau_id,dstatus:st.status})),id:ct.dispute_id}));let Xg=[...X,...Ee],Bg=Xg.map(ct=>ct.vfurnisher_id);Ze(Bg),Z(Xg)}}},[Mg,w]);const og=Ue=>{var ig;fg(),pg();let Be=(ig=Ue==null?void 0:Ue.dispute_items[0])==null?void 0:ig.dispute_id;u(Be),H(!w),ST("scrollElementId2")},hg=N(lg,{children:[A&&c(ye,{sx:{display:"flex",justifyContent:"center"},children:c(fi,{})}),c(WZ,{url:"https://player.vimeo.com/video/716141387?autoplay=0&modestbranding=1&showinfo=0",width:"100%",controls:!0,onReady:()=>C(!1)})]}),ag=()=>l?!!x:f==="1",[Rg,nt]=m.useState(null),it=()=>{(x==="1"||Rg&&x==="2")&&X.length>0?(s(!0),ST("scrollElementId2")):_e(x==="1"||x==="2"?"Please select at least one dispute item.":"Please update address to proceed")},Ng=Ue=>{a(!0),V(Ue),ST("scrollElementId1")},Tg=Ue=>{V(null),a(!1),s(!1),q(Ue.target.value),We(!0),Ue.target.value==="2"?a(!0):(y(Ue.target.value),ST("scrollElementId1"))},Dg=()=>{e(`${Pg.CLIENTS}/${g==null?void 0:g.id}/${Pg.CLIENT_DISPUTE_ITEMS}`)},Og=()=>{i(!0)},ke=async()=>{var Be,ig,Ee,Xg;let Ue=g.id;if(p&&p.length>0){const Bg=await $e({id:Ue,dispute_ids:p});if("error"in Bg)_e((ig=(Be=Bg==null?void 0:Bg.error)==null?void 0:Be.data)==null?void 0:ig.description);else{let ot=Object.values((Xg=(Ee=Bg==null?void 0:Bg.data)==null?void 0:Ee.getSavedPendingItems)==null?void 0:Xg.selectedDisputeData).map(Vg=>({...Vg,id:Vg.idispute_id})),vt=d.filter(Vg=>ot.some(It=>It.idispute_id===Vg.dispute_id)).map(Vg=>Vg.furnisher_id).filter(Vg=>Vg!==null);if(Ze(vt),X.length>0){let Vg=[...X,...ot];Z(Vg)}else Z(ot);i(!1),ST("scrollElementId2")}}else _e("Please select at least one dispute item.")},je=()=>{k(!1),We(!0)},Le=async()=>{if(X.length===0)_e("Please select at least one dispute item.");else{pe("withDispute");let Ue=`${_r(De==null?void 0:De.first_name)} ${_r(De==null?void 0:De.last_name)}`;const Be=X.map(Ee=>Ee.vfurnisher_name),ig=await zmt(ae,x,X,Be,Ue,Te,de);le(ig),k(!0)}},tg=()=>{X.length===0?_e("Please select at least one dispute item."):k(!0)},Me=m.useCallback(()=>{const Ue=O?"Letter Editor":"Dispute Wizard",Be=`${_r(De==null?void 0:De.first_name)} ${_r(De==null?void 0:De.last_name)}`;return`${Ue} (${Be})`},[De,O]),Oe=m.useMemo(()=>({letterData:W,setLetterData:Y}),[W,Y]),Se=async()=>{ne?(we(!1),_(!0)):we(!1),J==="Equifax"?M.includes($)?S(M.filter(Ue=>Ue!==$)):S([...M,$]):J==="Experian"?E.includes($)?P(E.filter(Ue=>Ue!==$)):P([...E,$]):Ie.includes($)?j(Ie.filter(Ue=>Ue!==$)):j([...Ie,$])},sg=Ue=>{Qe(Ue)},He=Ue=>{ze(Ue)},eg=Ue=>{nt(Ue)};return N(kfg.Provider,{value:Oe,children:[c(_Zg,{children:c(EA,{maxWidth:"xl",className:"generalLetters",children:N(pn,{theme:qp,children:[N(oe,{container:!0,spacing:0,children:[c(oe,{item:!0,xs:12,md:7,children:N(ye,{sx:{".MuiTypography-h2":{fontSize:"32px"}},children:[c(XB,{modelTitle:"Video Preview",videoContent:hg,setShowModal:I,showModel:t,pageTitle:Me()}),N(R0,{in:!O,children:[c(Ce,{variant:"subtitle2",sx:{fontWeight:"400 !important",lineHeight:"30px"},children:"Build a dispute letter by either selecting saved dispute items or adding new items manually."}),N(Ce,{variant:"subtitle2",sx:{fontWeight:"400 !important",lineHeight:"30px"},children:["You can edit or update saved items in the",N(Kg,{underline:"hover",sx:{cursor:"pointer",":hover":{color:"#244894"}},onClick:Dg,children:[" ","Dispute Items"]})," ","page. New clients should begin with a Round 1 Dispute."]})]})]})}),c(oe,{item:!0,xs:12,md:5,children:c(ye,{children:c(Ce,{variant:"h2",children:c(aO,{nonLinear:!0,steps:Cg,alternativeLabel:!0})})})})]}),c(R0,{in:!O,children:c(d$I,{step1:f,handleRadioChange:Tg,handleRadioreceipentChange:Ng,radioLabels:Pe,openEditor:O,setOpenEditor:k,openNoDisputeForm:D,setOpenNoDisputeForm:r,onCloseEditor:je})}),c(R0,{in:O,children:c(ye,{sx:{margin:"1.5rem 0"},children:c(K$I,{onClose:je,type:be,letterObj:ie,name:`data:image/png;base64,${btoa(_r(De==null?void 0:De.first_name)+" "+_r(De==null?void 0:De.last_name))}`})})}),N(R0,{in:!D&&!O&&Xe,children:[N(ye,{id:"scrollElementId1",sx:{margin:"1.5rem 0",opacity:ag()?1:.5,border:ag()?"2px solid #0075cc":"1px solid #666",pointerEvents:ag()?"auto":"none",padding:"1.5rem",color:"#4a4a4a!important",borderRadius:"4px"},children:[N(Ce,{gutterBottom:!0,variant:"h4",style:{marginBottom:"10px"},children:[c("b",{children:"Step 2:"})," Add Dispute Items"]}),c(Ce,{variant:"subtitle1",children:"To ensure your disputes are taken seriously and not rejected by the credit bureaus, we advise limiting the number of dispute items to 5 per month per bureau (unless it involves identity theft with a police report)."}),(f||ag())&&N(ye,{children:[N(Qg,{direction:"row",justifyContent:"flex-start",alignItems:"center",spacing:4,sx:{marginTop:4,marginBottom:"10px"},children:[c(Gg,{label:"Saved Dispute Item",variant:"contained",color:"success",size:"large",onClick:Og,startIcon:c(Ec,{sx:{width:"20px",height:"20px"}})}),c(Gg,{style:{height:"44px"},label:"New Dispute Item",variant:"outlined",color:"inherit",startIcon:c(Ec,{sx:{width:"20px",height:"20px"}}),onClick:()=>Re(!0),size:"large"})]}),c(ZC,{disableColumnMenu:!0,className:"selectedTableColumns",height:X.length>3?350:250,sx:{"& .MuiDataGrid-virtualScrollerContent ":{height:`${(X==null?void 0:X.length)>0?"auto !important":"none !important"}`}},scrollbarSize:17,columnVisibilityModel:gt,columns:jg,rows:X,disableRowSelectionOnClick:!0,hideFooter:!0,slots:{loadingOverlay:()=>c(ye,{sx:{display:"flex",justifyContent:"center"},children:c(fi,{})}),noRowsOverlay:()=>uB("No dispute items added")}}),x&&x==="2"&&X&&X.length>0&&N(lg,{children:[N(Ce,{gutterBottom:!0,variant:"h4",sx:{marginTop:`${X.length>3?"10px !important":"8px !important"}`},children:["Add Creditor/Furnisher address for the selected dispute items.",c(pI,{placement:"top",title:"Please add addresses. If you use Credit Hero Score as a Credit Monitoring service most of the addresses will automatically be added for you.",children:c(x2e,{sx:{top:"6px",position:"relative",paddingLeft:"10px",color:"red"}})})]}),X.map((Ue,Be)=>c(c$I,{accordionData:Ue,index:Be,addrsVerified:eg})),c(wfg,{disputeBanner:!0,bannerTypograpyText:_Lt})]}),c(Qg,{direction:"row",justifyContent:"flex-end",alignItems:"center",spacing:3,sx:{marginTop:4},children:c(lg,{children:l?c(Gg,{label:"Save And Continue",variant:"contained",color:"success",size:"large",onClick:it}):c(Dfg,{handleSavedItems:Le,generateLibraryLetter:Le,generateUniqueAILibraryLetter:tg})})})]})]}),l&&c(ye,{id:"scrollElementId2",children:c(F$I,{stepThree:o,generateLibraryLetter:Le,generateUniqueAILibraryLetter:tg,details:fe,selectedLetter:sg,chooseLetterStep:l,showLetterModalCheckFun:Yg})}),c(Ut,{maxWidth:"lg",width:"lg",fullWidth:!0,open:n,closeIconVisible:!0,title:"Add Saved/Pending Items",onClose:()=>i(!1),showDividers:!1,footer:N(lg,{children:[c(Gg,{fullWidth:!0,label:"Cancel",variant:"text",size:"large",onClick:()=>i(!1)}),c(Gg,{fullWidth:!0,type:"submit",variant:"contained",size:"large",color:"success",label:"Add to Dispute",onClick:ke})]}),children:N(RC,{children:[N(Ce,{sx:{fontSize:"14px",color:"#666",marginBottom:"34px"},children:["These are the negative items from your client's credit report. To see a list of all credit items and status, view the",N(Kg,{underline:"hover",sx:{cursor:"pointer",":hover":{color:"#244894"}},onClick:()=>e(`${Pg.CLIENTS}/${g==null?void 0:g.id}/${Pg.CLIENT_DISPUTE_ITEMS}`),children:[" ","dispute items tab"," "]}),"on the My Clients page."]}),c(ZC,{height:300,disableColumnMenu:!0,className:"savedItems",checkboxSelection:!0,columns:zg,rows:d,onRowSelectionModelChange:Ue=>{h(Ue)},slots:{loadingOverlay:()=>c(ye,{sx:{display:"flex",justifyContent:"center"},children:c(fi,{})}),noRowsOverlay:()=>uB("No dispute items added")},hideFooter:!0})]})}),c(J$I,{selectedReceipient:x,modalOpen:R,showModalOpen:Yg,getSelectedDetails:He})]}),c(Jfg,{id:g==null?void 0:g.id,showAddDisputeItem:Ig,setshowAddDisputeItem:Ue=>Re(Ue),getNewItems:og,fetchPendingItems:fg})]})})}),c(_$I,{modalOpen:Ke,showModalOpen:Ue=>{we(Ue)},handleModalCloseFun:()=>{we(!1)},handleDeleteRoleFun:()=>Se(),noteText:Ae,addDispute:!0}),c(q$I,{showModal:K,setShowModal:Ue=>{_(Ue)},type:J})]})}},Symbol.toStringTag,{value:"Module"}));var KCe={},eeA=Object.create,rO=Object.defineProperty,qfg=Object.getOwnPropertyDescriptor,geA=Object.getOwnPropertyNames,teA=Object.getPrototypeOf,IeA=Object.prototype.hasOwnProperty,AeA=(e,g,t)=>g in e?rO(e,g,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[g]=t,_fg=e=>rO(e,"__esModule",{value:!0}),Rt=(e,g)=>()=>(e&&(g=e(e=0)),g),Ct=(e,g)=>()=>(g||e((g={exports:{}}).exports,g),g.exports),co=(e,g)=>{for(var t in g)rO(e,t,{get:g[t],enumerable:!0})},$fg=(e,g,t,I)=>{if(g&&typeof g=="object"||typeof g=="function")for(let A of geA(g))!IeA.call(e,A)&&(t||A!=="default")&&rO(e,A,{get:()=>g[A],enumerable:!(I=qfg(g,A))||I.enumerable});return e},Bo=(e,g)=>$fg(_fg(rO(e!=null?eeA(teA(e)):{},"default",!g&&e&&e.__esModule?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e),o1=(e=>(g,t)=>e&&e.get(g)||(t=$fg(_fg({}),g,1),e&&e.set(g,t),t))(typeof WeakMap<"u"?new WeakMap:0),Wg=(e,g,t,I)=>{for(var A=I>1?void 0:I?qfg(g,t):g,C=e.length-1,n;C>=0;C--)(n=e[C])&&(A=(I?n(g,t,A):n(A))||A);return I&&A&&rO(g,t,A),A},zC=(e,g,t)=>(AeA(e,typeof g!="symbol"?g+"":g,t),t),wr,of=Rt(()=>{wr=e=>{if(e){e.width=1,e.height=1;const g=e.getContext("2d");g&&g.clearRect(0,0,1,1)}}}),Y5,sO,eWg=Rt(()=>{Y5={imgly_font_bernier_regular:"imgly_font_sancreek",imgly_font_cheque_regular:"imgly_font_kumar_one_outline",imgly_font_gagalin_regular:"imgly_font_permanent_marker",imgly_font_hagin_caps_thin:"imgly_font_nixie_one",imgly_font_intro_inline:"imgly_font_bungee_inline",imgly_font_nexa_script:"imgly_font_molle",imgly_font_panton_blackitalic_caps:"imgly_font_roboto_black_italic",imgly_font_panton_lightitalic_caps:"imgly_font_roboto_light_italic",imgly_font_perfograma:"imgly_font_codystar",imgly_font_panton_black_caps:"imgly_font_roboto_black",imgly_font_panton_light_caps:"imgly_font_roboto_light",imgly_font_summer_font_light:"imgly_font_sue_ellen_francisco",imgly_font_wolesbro:"imgly_font_cookie_regular",imgly_font_campton_bold:"imgly_font_outfit_bold",imgly_font_galano_grotesque_bold:"imgly_font_lexend_bold",imgly_font_amberlight:"imgly_font_allison_regular)"},sO=(e,g=!1)=>Y5[e]?(g&&console.warn(`Font ${e} was deprecated. Please use ${Y5[e]} instead.`),Y5[e]):e}),CeA=Ct((e,g)=>{var t=typeof Element<"u",I=typeof Map=="function",A=typeof Set=="function",C=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function n(i,l){if(i===l)return!0;if(i&&l&&typeof i=="object"&&typeof l=="object"){if(i.constructor!==l.constructor)return!1;var a,o,s;if(Array.isArray(i)){if(a=i.length,a!=l.length)return!1;for(o=a;o--!==0;)if(!n(i[o],l[o]))return!1;return!0}var d;if(I&&i instanceof Map&&l instanceof Map){if(i.size!==l.size)return!1;for(d=i.entries();!(o=d.next()).done;)if(!l.has(o.value[0]))return!1;for(d=i.entries();!(o=d.next()).done;)if(!n(o.value[1],l.get(o.value[0])))return!1;return!0}if(A&&i instanceof Set&&l instanceof Set){if(i.size!==l.size)return!1;for(d=i.entries();!(o=d.next()).done;)if(!l.has(o.value[0]))return!1;return!0}if(C&&ArrayBuffer.isView(i)&&ArrayBuffer.isView(l)){if(a=i.length,a!=l.length)return!1;for(o=a;o--!==0;)if(i[o]!==l[o])return!1;return!0}if(i.constructor===RegExp)return i.source===l.source&&i.flags===l.flags;if(i.valueOf!==Object.prototype.valueOf)return i.valueOf()===l.valueOf();if(i.toString!==Object.prototype.toString)return i.toString()===l.toString();if(s=Object.keys(i),a=s.length,a!==Object.keys(l).length)return!1;for(o=a;o--!==0;)if(!Object.prototype.hasOwnProperty.call(l,s[o]))return!1;if(t&&i instanceof Element)return!1;for(o=a;o--!==0;)if(!((s[o]==="_owner"||s[o]==="__v"||s[o]==="__o")&&i.$$typeof)&&!n(i[s[o]],l[s[o]]))return!1;return!0}return i!==i&&l!==l}g.exports=function(l,a){try{return n(l,a)}catch(o){if((o.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw o}}}),neA=Ct((e,g)=>{g.exports=(t,I=1,A)=>{if(A={indent:" ",includeEmptyLines:!1,...A},typeof t!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof t}\``);if(typeof I!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof I}\``);if(typeof A.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof A.indent}\``);if(I===0)return t;const C=A.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return t.replace(C,A.indent.repeat(I))}}),ieA=Ct(()=>{}),ceA=Ct((e,g)=>{var t=ieA(),I=/\s+at.*(?:\(|\s)(.*)\)?/,A=/^(?:(?:(?:node|(?:internal\/[\w/]*|.*node_modules\/(?:babel-polyfill|pirates)\/.*)?\w+)\.js:\d+:\d+)|native)/,C=typeof t.homedir>"u"?"":t.homedir();g.exports=(n,i)=>(i=Object.assign({pretty:!1},i),n.replace(/\\/g,"/").split(` `).filter(l=>{const a=l.match(I);if(a===null||!a[1])return!0;const o=a[1];return o.includes(".app/Contents/Resources/electron.asar")||o.includes(".app/Contents/Resources/default_app.asar")?!1:!A.test(o)}).filter(l=>l.trim()!=="").map(l=>i.pretty?l.replace(I,(a,o)=>a.replace(o,o.replace(C,"~"))):l).join(` `))}),leA=Ct((e,g)=>{var t=neA(),I=ceA(),A=n=>n.replace(/\s+at .*aggregate-error\/index.js:\d+:\d+\)?/g,""),C=class extends Error{constructor(n){if(!Array.isArray(n))throw new TypeError(`Expected input to be an Array, got ${typeof n}`);n=[...n].map(l=>l instanceof Error?l:l!==null&&typeof l=="object"?Object.assign(new Error(l.message),l):new Error(l));let i=n.map(l=>typeof l.stack=="string"?A(I(l.stack)):String(l)).join(` `);i=` `+t(i,4),super(i),this.name="AggregateError",Object.defineProperty(this,"_errors",{value:n})}*[Symbol.iterator](){for(const n of this._errors)yield n}};g.exports=C}),A7=Ct((e,g)=>{var t=leA();g.exports=async(I,A,{concurrency:C=1/0,stopOnError:n=!0}={})=>new Promise((i,l)=>{if(typeof A!="function")throw new TypeError("Mapper function is required");if(!((Number.isSafeInteger(C)||C===1/0)&&C>=1))throw new TypeError(`Expected \`concurrency\` to be an integer from 1 and up or \`Infinity\`, got \`${C}\` (${typeof C})`);const a=[],o=[],s=I[Symbol.iterator]();let d=!1,G=!1,p=0,h=0;const X=()=>{if(d)return;const Z=s.next(),f=h;if(h++,Z.done){G=!0,p===0&&(!n&&o.length!==0?l(new t(o)):i(a));return}p++,(async()=>{try{const y=await Z.value;a[f]=await A(y,f),p--,X()}catch(y){n?(d=!0,l(y)):(o.push(y),p--,X())}})()};for(let Z=0;ZQRe,ImageFormat:()=>dO,OptionType:()=>qCe,RenderType:()=>Rm,RendererType:()=>$Ce,UniformType:()=>_Ce});var Rm,dO,qCe,_Ce,$Ce,QRe,Nm=Rt(()=>{Rm={IMAGE:"image",DATAURL:"data-url",BUFFER:"buffer",BLOB:"blob",MSBLOB:"ms-blob"},dO={PNG:"image/png",JPEG:"image/jpeg",RAW:"raw"},qCe=(e=>(e.NUMBER="number",e.VECTOR2="vector2",e.COLOR_MATRIX="color-matrix",e.COLOR="color",e.ARRAY="array",e.OBJECT="object",e.STRING="string",e.BOOLEAN="boolean",e.CONFIGURABLE="configurable",e.IMAGE="image",e.FUNCTION="function",e.TEXTURE="texture",e.ALL="*",e))(qCe||{}),_Ce=(e=>(e.SAMPLER2D="sampler2d",e.INT="i",e.INT1="1i",e.INT2="2i",e.INT3="3i",e.INT4="4i",e.FLOAT="f",e.FLOAT1="1f",e.FLOAT2="2f",e.FLOAT_VECTOR2="2fv",e.FLOAT3="3f",e.FLOAT4="4f",e.MAT3="mat3",e.MAT3FV="mat3fv",e.MAT4="mat4",e))(_Ce||{}),$Ce=(e=>(e.WEBGL="webgl",e.CANVAS="canvas",e))($Ce||{}),QRe=(e=>(e.High="highp",e.Medium="mediump",e.Low="lowp",e))(QRe||{})}),C7,gWg,aeA=Rt(()=>{C7=()=>document.createElement("canvas"),gWg=(e,g)=>{const t=g||C7();t.width=e.width,t.height=e.height;const I=t.getContext("2d");if(!I)throw new Error("Cannot render context");return I.clearRect(0,0,t.width,t.height),I.drawImage(e,0,0,e.width,e.height),t}}),KRe,tWg=Rt(()=>{KRe=class{constructor(e,g,t){this.width=e,this.height=g,this.data=t}}}),IWg={};co(IWg,{glGet:()=>n7,webUtils:()=>iWg});var n7,AWg,CWg,nWg,iWg,oeA=Rt(()=>{aeA(),of(),tWg(),n7=e=>{const g={preserveDrawingBuffer:!0};return e.getContext("webgl",g)||e.getContext("experimental-webgl",g)},AWg=()=>{const e=C7(),g=n7(e),t=g.getParameter(g.MAX_TEXTURE_SIZE),I=g.getExtension("WEBGL_lose_context");return I&&I.loseContext(),wr(e),t},CWg=(e,g)=>{if(g instanceof KRe)e.texImage2D(e.TEXTURE_2D,0,e.RGBA,g.width,g.height,0,e.RGBA,e.UNSIGNED_BYTE,g.data);else{const t=gWg(g);e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),wr(t)}},nWg=e=>!!(e.tagName&&e.tagName.toUpperCase()==="IMG"),iWg={isSupported:()=>!!n7(C7()),isCanvas:e=>e.constructor.name==="Canvas"||!!(e.tagName&&e.tagName.toUpperCase()==="CANVAS"),isImage:nWg,Image:typeof window<"u"?window.Image:void 0,glMaxTexture:AWg,glGet:n7,createCanvas:C7,glResize(e,g){return e},glTexImage:CWg}}),cWg,Ym,ene,qRe,lWg,sy=Rt(()=>{Nm(),cWg=(oeA(),o1(IWg)).webUtils,Ym=cWg,ene=e=>e._type==="webgl",qRe=e=>!!(e&&"tagName"in e&&e.tagName&&e.tagName.toUpperCase()==="CANVAS"),lWg=e=>"tagName"in e&&e.tagName.toUpperCase()==="IMG"}),_Re,aWg,reA=Rt(()=>{_Re=class{static head(e){return e[0]}static tail(e){return e.slice(1)}static last(e){return e[e.length-1]}static init(e){return e.slice(0,e.length-1)}static remove(e,g){return e.filter((t,I,A)=>!g(t,I,A))}static findIndex(e,g){for(let t=0;te)for(let I=e;I{dy="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",oWg={encode(e){let g="",t,I,A,C,n,i,l,a=0;do t=e[a++],I=e[a++],A=e[a++],C=t>>2,n=(t&3)<<4|I>>4,i=(I&15)<<2|A>>6,l=A&63,isNaN(I)?i=l=64:isNaN(A)&&(l=64),g=g+dy.charAt(C)+dy.charAt(n)+dy.charAt(i)+dy.charAt(l),t=I=A="",C=n=i=l="";while(a256||/^[a-z0-9]$/i.test(f)?f:"%"+y.toString(16).toUpperCase()}).join("")}catch{return Z}})}(i.pathname):i.pathname),o.protocol==="about:"&&o.pathname==="blank"&&(o.protocol="",o.pathname=""),s&&e[0]!=="/"&&(o.pathname=o.pathname.substr(1)),n&&!nne.test(n)&&e.slice(-1)!=="/"&&o.pathname==="/"&&(o.pathname=""),o.path=o.pathname+o.search,o.auth=[i.username,i.password].map(decodeURIComponent).filter(Boolean).join(":"),o.port=i.port,a&&!o.host.endsWith(a)&&(o.host+=a,o.port=a.slice(1)),o.href=d?""+o.pathname+o.search+o.hash:tne(o);var p=/^(file)/.test(o.href)?["host","hostname"]:[];return Object.keys(o).forEach(function(h){~p.indexOf(h)||(o[h]=o[h]||null)}),o}var g3e,GWg,Ine,Ane,Cne,pWg,mWg,nne,hWg,XWg,ZWg,fWg,beA=Rt(()=>{g3e=Bo(ueA(),1),GWg=/https?|ftp|gopher|file/,Ine="http://",Ane="w.w",Cne=Ine+Ane,pWg=/^([a-z0-9.+-]*:\/\/\/)([a-z0-9.+-]:\/*)?/i,mWg=/https?|ftp|gopher|file/,uO.prototype.parse=l7,uO.prototype.format=tne,uO.prototype.resolve=bWg,uO.prototype.resolveObject=bWg,nne=/^https?|ftp|gopher|file/,hWg=/^(.*?)([#?].*)/,XWg=/^([a-z0-9.+-]*:)(\/{0,3})(.*)/i,ZWg=/^([a-z0-9.+-]*:)?\/\/\/*/i,fWg=/^([a-z0-9.+-]*:)(\/{0,2})\[(.*)\]$/i}),WWg,bO,GO,a7=Rt(()=>{beA(),WWg=5e3,bO=typeof window<"u"?window:global,GO=class{constructor(e){this._url=e,this._parsedUrl=l7(this._url,!0)}_isJSONPRequest(){const{query:e}=this._parsedUrl;for(const g in e)if(e[g]==="?")return!0;return!1}load(){return this._isJSONPRequest()?this._loadJSONP():this._loadJSON()}_loadJSON(){return new Promise((e,g)=>{let t;bO.XDomainRequest?(t=new bO.XDomainRequest,t.onload=function(){const I=JSON.parse(t.responseText);e(I)},t.onerror=function(I){g(I)},t.open("GET",this._url,!0),t.send()):bO.XMLHttpRequest&&(t=new XMLHttpRequest,t.onreadystatechange=function(I){if(t.readyState===4)if(t.status===200){const A=JSON.parse(t.responseText);e(A)}else g(new Error(`HTTP Status ${t.status}`))},t.open("GET",this._url,!0),t.send())})}_loadJSONP(){let e=!1,g=!1;const t=`pesdk${Math.round(Math.random()*99999999999999)}`;return new Promise((I,A)=>{const C=this._createJSONPNode(t);bO[t]=n=>{this._removeJSONPNode(C),e||(g=!0,I(n))},bO.setTimeout(()=>{g||(this._removeJSONPNode(C),e=!0,A(new Error("Timeout of 5 seconds exceeded.")))},WWg)})}_createJSONPNode(e){const g=this._buildJSONPUrl(e),t=document.querySelector("head"),I=document.createElement("script");return I.src=g,t.appendChild(I),I}_removeJSONPNode(e){e.parentNode.removeChild(e)}_buildJSONPUrl(e){const{query:g}=this._parsedUrl;let t=null;for(const I in g)if(g[I]==="?"){t=I;break}return delete this._parsedUrl.search,g[t]=e,tne(this._parsedUrl)}}}),xWg={};co(xWg,{ImageLoader:()=>by,JSONLoader:()=>GO});var GeA=Rt(()=>{c7(),a7()}),r1,oC,pO=Rt(()=>{r1=class{constructor(e,g,t,I=1){this.r=e,this.g=g,this.b=t,this.a=I}toRGBA(){return`rgba(${[Math.round(this.r*255),Math.round(this.g*255),Math.round(this.b*255),this.a.toFixed(2)].join(",")})`}set(e,g,t,I=this.a){return this.r=e,this.g=g,this.b=t,this.a=I,this}toRGB(){return[Math.round(this.r*255),Math.round(this.g*255),Math.round(this.b*255)]}toHex(){return`#${[this._componentToHex(Math.round(this.r*255)),this._componentToHex(Math.round(this.g*255)),this._componentToHex(Math.round(this.b*255))].join("")}`}toGLColor(){return[this.r,this.g,this.b,this.a]}toArray(){return this.toGLColor()}toRGBGLColor(){return[this.r,this.g,this.b]}toHSV(){const e=Math.max(this.r,this.g,this.b),g=Math.min(this.r,this.g,this.b);let t,I;const A=e,C=e-g;if(I=e===0?0:C/e,e===g)t=0;else{switch(e){case this.r:t=(this.g-this.b)/C,this.g{rf(),yWg=12,vWg=class{constructor(){this._maxListeners=yWg,this._events={},this._pipeDestinations=[]}pipeEvents(e){this._pipeDestinations.push(e)}unpipeEvents(e){const g=this._pipeDestinations.indexOf(e);g!==-1&&this._pipeDestinations.splice(g,1)}on(e,g){if(typeof e>"u")throw new Error(`Invalid event type: \`${e}\``);if(typeof g!="function")throw new TypeError;const t=this._events[e]||(this._events[e]=[]);return t.indexOf(g)!==-1?this:(t.push(g),this._maxListeners&&t.length>this._maxListeners&&(on.warn("EventEmitter",`Possible memory leak detected, added ${t.length} \`${e}\` listeners (current limit is ${this._maxListeners})`),typeof console<"u"&&console.trace()),this)}once(e,g){if(typeof e>"u")throw new Error(`Invalid event type: \`${e}\``);const t=this;function I(){t.off(e,I),g.apply(null,arguments)}return this.on(e,I)}off(e,...g){if(typeof e>"u")throw new Error(`Invalid event type: \`${e}\``);if(g.length===0)return this._events[e]=null,this;const t=g[0];if(typeof t!="function")throw new TypeError;const I=this._events[e];if(!I||!I.length)return this;const A=I.indexOf(t);return A===-1?this:(I.splice(A,1),this)}emit(e,...g){if(typeof e>"u")throw new Error(`Invalid event type: \`${e}\``);this._pipeDestinations.forEach(I=>{I.emit(e,...g)});const t=this._events[e];return!t||!t.length?!1:(t.slice(0).forEach(I=>I.apply(null,g)),!0)}setMaxListeners(e){if(parseInt(e,10)!==e)throw new TypeError;this._maxListeners=e}},LV=vWg}),r7,BWg=Rt(()=>{rf(),of(),r7={checkFramebufferStatus(e,g){const t=g.checkFramebufferStatus(g.FRAMEBUFFER),I={[g.FRAMEBUFFER_INCOMPLETE_ATTACHMENT]:"Incomplete attachment",[g.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT]:"Missing attachment",[g.FRAMEBUFFER_INCOMPLETE_DIMENSIONS]:"Incomplete dimensions",[g.FRAMEBUFFER_UNSUPPORTED]:"Framebuffer unsupported"};t!==g.FRAMEBUFFER_COMPLETE&&on.warn(e,`Framebuffer incomplete: ${I[t]}`)},determineGPUName(e){let g=null,t=null;e||(t=document.createElement("canvas"),e=t.getContext("experimental-webgl")||t.getContext("webgl"));const I=e&&e.getExtension("WEBGL_debug_renderer_info");return I&&(g=e.getParameter(I.UNMASKED_RENDERER_WEBGL),t&&t.remove()),wr(t),g},isGPUBlacklisted(e,g=null){return!1}}}),ine,peA=Rt(()=>{ine=e=>typeof e=="number"}),VWg,H5,s7,cn,EV=Rt(()=>{peA(),VWg=e=>e instanceof cn,H5=(e,g)=>VWg(e)?{x:e.x,y:e.y}:{x:e,y:ine(g)?g:e},s7=(e,g)=>(t,I)=>{const{x:A,y:C}=H5(t,I);return e.x=g(e.x,A),e.y=g(e.y,C),e},cn=class{constructor(e=0,g=0){this.add=s7(this,(t,I)=>t+I),this.subtract=s7(this,(t,I)=>t-I),this.divide=s7(this,(t,I)=>t/I),this.multiply=s7(this,(t,I)=>t*I),this.x=e,this.y=g}set(e,g){const{x:t,y:I}=H5(e,g);return this.x=t,this.y=I,this}clone(){return new cn(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}clamp(e,g){return ine(e)&&(e=new cn(e,e)),ine(g)&&(g=new cn(g,g)),e&&(this.x=Math.max(e.x,this.x),this.y=Math.max(e.y,this.y)),g&&(this.x=Math.min(g.x,this.x),this.y=Math.min(g.y,this.y)),this}dot(e,g){const{x:t,y:I}=H5(e,g);return this.x*t+this.y*I}equals(e,g){const{x:t,y:I}=H5(e,g);return t===this.x&&I===this.y}flip(){const e=this.x;return this.x=this.y,this.y=e,this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}floor(){return this.x|=0,this.y|=0,this}abs(){return this.x=Math.abs(this.x),this.y=Math.abs(this.y),this}len(){return Math.sqrt(this.x*this.x+this.y*this.y)}min(){return Math.min(this.x,this.y)}max(){return Math.max(this.x,this.y)}toObject(){return{x:this.x,y:this.y}}toString(){return`Vector2({ x: ${this.x}, y: ${this.y} })`}roundDecimal(e){return this.x=parseFloat(this.x.toFixed(e)),this.y=parseFloat(this.y.toFixed(e)),this}asArray(e=!1){return e?[this.y,this.x]:[this.x,this.y]}static fromObject(e){return new cn(e.x,e.y)}static get NULL(){return new cn(0,0)}}}),PV,RWg=Rt(()=>{EV(),PV=class{constructor(){this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0,this.reset()}multiply(e){let g,t,I,A,C,n;return g=this.a*e.a+this.b*e.c,t=this.a*e.b+this.b*e.d,I=this.c*e.a+this.d*e.c,A=this.c*e.b+this.d*e.d,C=this.tx*e.a+this.ty*e.c+e.tx,n=this.tx*e.b+this.ty*e.d+e.ty,this.a=g,this.b=t,this.c=I,this.d=A,this.tx=C,this.ty=n,this}applyToVector(e){const{x:g,y:t}=e;return e=e.clone(),e.x=this.a*g+this.c*t+this.tx,e.y=this.b*g+this.d*t+this.tx,e}applyInverseToVector(e){const g=1/(this.a*this.d+this.c*-this.b),{x:t,y:I}=e;return e=e.clone(),e.x=this.d*g*t+-this.c*g*I+(this.ty*this.c-this.tx*this.d)*g,e.y=this.a*g*I+-this.b*g*t+(-this.ty*this.a+this.tx*this.b)*g,e}rectangleToCoordinates(e,g=new cn(0,0)){const t=e.width*(1-g.x),I=e.width*-g.x,A=e.height*(1-g.y),C=e.height*-g.y,n=[];return n.push(new cn(this.a*I+this.c*C+this.tx,this.d*C+this.b*I+this.ty)),n.push(new cn(this.a*t+this.c*C+this.tx,this.d*C+this.b*t+this.ty)),n.push(new cn(this.a*t+this.c*A+this.tx,this.d*A+this.b*t+this.ty)),n.push(new cn(this.a*I+this.c*A+this.tx,this.d*A+this.b*I+this.ty)),n}reset(){this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0}toArray(){const e=[this.a,this.b,0,this.c,this.d,0,this.tx,this.ty,1];return typeof Float32Array>"u"?e:new Float32Array(e)}toString(){return`Matrix({ a: ${this.a}, b: ${this.b}, c: ${this.c}, d: ${this.d}, tx: ${this.tx}, ty: ${this.ty} })`}static get IDENTITY(){return new PV}}}),ld,NWg=Rt(()=>{EV(),ld=class{constructor(e=0,g=0,t=0,I=0){this.x=0,this.y=0,this.width=0,this.height=0,this.x=e,this.y=g,this.width=t,this.height=I}set(e,g,t,I){return this.x=e,this.y=g,this.width=t,this.height=I,this}clone(){return new ld(this.x,this.y,this.width,this.height)}copy(e){return this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height,this}equals(e,g,t,I){return e instanceof ld?e.x===this.x&&e.y===this.y&&e.width===this.width&&e.height===this.height:e===this.x&&g===this.y&&t===this.width&&I===this.height}translate(e,g){const{x:t,y:I}=H5(e,g);return this.x+=t,this.y+=I,this}scale(e,g){const{x:t,y:I}=H5(e,g);return this.width*=t,this.height*=I,this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.width=Math.round(this.width),this.height=Math.round(this.height),this}getPosition(){return new cn(this.x,this.y)}getSize(){return new cn(this.width,this.height)}insetBy(e,g){return this.x+=e,this.y+=g,this.width-=2*e,this.height-=2*g,this}intersects(e){const g=new cn(this.x,this.y),t=new cn(this.x+this.width,this.y+this.height),I=new cn(e.x,e.y),A=new cn(e.x+e.width,e.y+e.height);return!(I.x>t.x||g.x>A.x||A.y{rf(),Nm(),pO(),o7(),BWg(),RWg(),NWg(),EV(),uy(),mO=2e3,YWg=5,w5=YWg*4}),cne,t3e=Rt(()=>{Uo(),cne=class{constructor(){this._position=new cn(0,0),this._scale=new cn(1,1),this._pivot=new cn(0,0),this._rotation=0,this._lastRotation=null,this._alpha=1,this._visible=!0,this._worldTransform=new PV,this._parent=null,this._shaders=[],this._boundsNeedUpdate=!0,this._bounds=new ld(0,0,1,1),this._localBoundsNeedUpdate=!0,this._localBounds=new ld(0,0,1,1),this._filterRectangle=new ld(0,0,0,0)}renderWebGL(e){on.warn(this.constructor.name,"`renderWebGL` is abstract and not implemented in inherited class")}renderCanvas(e){on.warn(this.constructor.name,"`renderCanvas` is abstract and not implemented in inherited class")}updateTransform(){const e=this._parent?this._parent.getWorldTransform():PV.IDENTITY,g=this._worldTransform,t=Math.sin(this._rotation),I=Math.cos(this._rotation);g.a=I*this._scale.x,g.b=t*this._scale.x,g.c=-t*this._scale.y,g.d=I*this._scale.y,g.tx=this._position.x,g.ty=this._position.y,(this._pivot.x||this._pivot.y)&&(g.tx-=this._pivot.x*g.a+this._pivot.y*g.c,g.ty-=this._pivot.x*g.b+this._pivot.y*g.d),g.multiply(e),this._boundsNeedUpdate=!0,this._localBoundsNeedUpdate=!0}addShader(e){this._shaders.push(e)}removeShader(e){const g=this._shaders.indexOf(e);return g!==-1?(this._shaders.splice(g,1),!0):!1}removeShaderAt(e){return this._shaders[e]?(this._shaders.splice(e,1),!0):!1}getBounds(){return this._bounds.clone()}getPosition(){return this._position}setPosition(e,g){this._position.set(e,g),this._boundsNeedUpdate=!0,this._localBoundsNeedUpdate=!0}getScale(){return this._scale}setScale(e,g){this._scale.set(e,g),this._boundsNeedUpdate=!0,this._localBoundsNeedUpdate=!0}getPivot(){return this._pivot}setPivot(e,g){this._pivot.set(e,g),this._boundsNeedUpdate=!0,this._localBoundsNeedUpdate=!0}getRotation(){return this._rotation}setRotation(e){this._rotation=e,this._boundsNeedUpdate=!0,this._localBoundsNeedUpdate=!0}getAlpha(){return this._alpha}setAlpha(e){this._alpha=e}getWorldAlpha(){return this._parent?this._parent.getAlpha()*this._alpha:this._alpha}getWorldTransform(){return this._worldTransform}getParent(){return this._parent}setParent(e){this._parent=e}getFilterRectangle(){return this._filterRectangle}setFilterRectangle(e){this._filterRectangle.copy(e)}isVisible(){return this._visible}setVisible(e){this._visible=e}}}),hO,I3e=Rt(()=>{Uo(),t3e(),hO=class extends cne{constructor(){super(),this._children=[],this._filters=[]}addFilter(e){this._filters.push(e)}removeFilter(e){const g=this._filters.indexOf(e);return g!==-1?(this._filters.splice(g,1),!0):!1}setFilters(e){this._filters=e}addChild(e){const g=e.getParent();g instanceof hO&&g.removeChild(e),e.setParent(this),this._children.push(e)}prependChild(e){const g=e.getParent();g instanceof hO&&g.removeChild(e),e.setParent(this),this._children.unshift(e)}hasChild(e){return this._children.indexOf(e)!==-1}removeChild(e){const g=this._children.indexOf(e);g!==-1?(this._children.splice(g,1),e.setParent(null)):on.info(this.constructor.name,"Tried to remove a child that does not exist")}clearChildren(){this._children=[]}renderWebGL(e){if(!this._visible)return;const g=e.getFilterManager();this._filters&&this._filters.length&&g.pushFilters(this,this._filters),e.getCurrentObjectRenderer().start(),this._renderWebGL(e),this._children.forEach(t=>{t.renderWebGL(e)}),e.getCurrentObjectRenderer().flush(),this._filters&&this._filters.length&&g.popFilters(),e.getCurrentObjectRenderer().start()}_renderWebGL(e){}renderCanvas(e){if(!this._visible)return;const g=e.getFilterManager();this._filters&&this._filters.length&&g.pushFilters(this,this._filters),this._renderCanvas(e),this._children.forEach(t=>{t.renderCanvas(e)}),this._filters&&this._filters.length&&g.popFilters()}_renderCanvas(e){}updateTransform(){super.updateTransform(),this._children.forEach(e=>{e.updateTransform()})}getLocalBounds(){return this._localBoundsNeedUpdate&&(this._localBoundsNeedUpdate=!1),this._localBounds.clone()}getBounds(){return this._boundsNeedUpdate&&(this._boundsNeedUpdate=!1),this._bounds.clone()}getChildren(){return this._children}getFilters(){return this._filters}dispose(){}}});function meA(e,g,t,I,A,C){if(!(isNaN(C)||C<1)){C|=0;var n=e.data,i,l,a,o,s,d,G,p,h,X,Z,f,y,x,V,R,F,O,k,D,r,v,u,W,Y=C+C+1,w=I-1,H=A-1,J=C+1,T=J*(J+1)/2,M=new zWg,S,E=M;for(a=1;a>$,u!==0?(u=255/u,n[d]=(p*j>>$)*u,n[d+1]=(h*j>>$)*u,n[d+2]=(X*j>>$)*u):n[d]=n[d+1]=n[d+2]=0,p-=f,h-=y,X-=x,Z-=V,f-=P.r,y-=P.g,x-=P.b,V-=P.a,o=G+((o=i+C+1)>$,u>0?(u=255/u,n[o]=p*j>>$,n[o+1]=h*j>>$,n[o+2]=X*j>>$):n[o]=n[o+1]=n[o+2]=0,p-=f,h-=y,X-=x,Z-=V,f-=P.r,y-=P.g,x-=P.b,V-=P.a,o=i+((o=l+J){FWg=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],HWg=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24]}),Gy,lne,wWg=Rt(()=>{pO(),Gy=class{constructor(e=1,g=0,t=0,I=0,A=0,C=0,n=1,i=0,l=0,a=0,o=0,s=0,d=1,G=0,p=0,h=0,X=0,Z=0,f=1,y=0){this.set(e,g,t,I,A,C,n,i,l,a,o,s,d,G,p,h,X,Z,f,y)}set(e,g,t,I,A,C,n,i,l,a,o,s,d,G,p,h,X,Z,f,y){this.a=e,this.b=g,this.c=t,this.d=I,this.e=A,this.f=C,this.g=n,this.h=i,this.i=l,this.j=a,this.k=o,this.l=s,this.m=d,this.n=G,this.o=p,this.p=h,this.q=X,this.r=Z,this.s=f,this.t=y}reset(){this.a=1,this.b=0,this.c=0,this.d=0,this.e=0,this.f=0,this.g=1,this.h=0,this.i=0,this.j=0,this.k=0,this.l=0,this.m=1,this.n=0,this.o=0,this.p=0,this.q=0,this.r=0,this.s=1,this.t=0}apply(e){const g=this.a*e.r+this.b*e.g+this.c*e.b+this.d*e.a+this.e,t=this.f*e.r+this.g*e.g+this.h*e.b+this.i*e.a+this.j,I=this.k*e.r+this.l*e.g+this.m*e.b+this.n*e.a+this.o,A=this.p*e.r+this.q*e.g+this.r*e.b+this.s*e.a+this.t;return new oC(g,t,I,A)}multiply(e){let g,t,I,A,C,n,i,l,a,o,s,d,G,p,h,X,Z,f,y,x;const V=e,R=this;return g=V.a*R.a+V.b*R.f+V.c*R.k+V.d*R.p,t=V.a*R.b+V.b*R.g+V.c*R.l+V.d*R.q,I=V.a*R.c+V.b*R.h+V.c*R.m+V.d*R.r,A=V.a*R.d+V.b*R.i+V.c*R.n+V.d*R.s,n=V.f*R.a+V.g*R.f+V.h*R.k+V.i*R.p,i=V.f*R.b+V.g*R.g+V.h*R.l+V.i*R.q,l=V.f*R.c+V.g*R.h+V.h*R.m+V.i*R.r,a=V.f*R.d+V.g*R.i+V.h*R.n+V.i*R.s,s=V.k*R.a+V.l*R.f+V.m*R.k+V.n*R.p,d=V.k*R.b+V.l*R.g+V.m*R.l+V.n*R.q,G=V.k*R.c+V.l*R.h+V.m*R.m+V.n*R.r,p=V.k*R.d+V.l*R.i+V.m*R.n+V.n*R.s,X=V.p*R.a+V.q*R.f+V.r*R.k+V.s*R.p,Z=V.p*R.b+V.q*R.g+V.r*R.l+V.s*R.q,f=V.p*R.c+V.q*R.h+V.r*R.m+V.s*R.r,y=V.p*R.d+V.q*R.i+V.r*R.n+V.s*R.s,C=V.a*R.e+V.b*R.j+V.c*R.o+V.d*R.t+V.e,o=V.f*R.e+V.g*R.j+V.h*R.o+V.i*R.t+V.j,h=V.k*R.e+V.l*R.j+V.m*R.o+V.n*R.t+V.o,x=V.p*R.e+V.q*R.j+V.r*R.o+V.s*R.t+V.t,this.a=g,this.b=t,this.c=I,this.d=A,this.e=C,this.f=n,this.g=i,this.h=l,this.i=a,this.j=o,this.k=s,this.l=d,this.m=G,this.n=p,this.o=h,this.p=X,this.q=Z,this.r=f,this.s=y,this.t=x,this}clone(){const e=new Gy;return e.set(this.a,this.b,this.c,this.d,this.e,this.f,this.g,this.h,this.i,this.j,this.k,this.l,this.m,this.n,this.o,this.p,this.q,this.r,this.s,this.t),e}equals(e){return this.a===e.a&&this.b===e.b&&this.c===e.c&&this.d===e.d&&this.e===e.e&&this.f===e.f&&this.g===e.g&&this.h===e.h&&this.i===e.i&&this.j===e.j&&this.k===e.k&&this.l===e.l&&this.m===e.m&&this.n===e.n&&this.o===e.o&&this.p===e.p&&this.q===e.q&&this.r===e.r&&this.s===e.s&&this.t===e.t}getOffsets(){return[this.e,this.j,this.o,this.t]}toString(){return`ColorMatrix( ${this.a}, ${this.b}, ${this.c}, ${this.d}, ${this.e}, ${this.f}, ${this.g}, ${this.h}, ${this.i}, ${this.j}, ${this.k}, ${this.l}, ${this.m}, ${this.n}, ${this.o}, ${this.p}, ${this.q}, ${this.r}, ${this.s}, ${this.t} )`}toArray(){return"abcdefghijklmnopqrst".split("").map(e=>this[e])}static get IDENTITY(){return new Gy}static createBrightnessMatrix(e){const g=new Gy;return g.e=e,g.j=e,g.o=e,g}static createContrastMatrix(e){const g=new Gy,t=(1-e)/2;return g.a=g.g=g.m=e,g.e=g.j=g.o=t,g}static createSaturationMatrix(e=1){const g=new Gy,t=1-e,I=.213*t,A=.715*t,C=.072*t;return g.a=I+e,g.b=A,g.c=C,g.f=I,g.g=A+e,g.h=C,g.k=I,g.l=A,g.m=C+e,g}static createExposureMatrix(e=0){const g=Math.pow(2,e);return new Gy(g,0,0,0,0,0,g,0,0,0,0,0,g,0,0,0,0,0,1,0)}static createLinearMatrix(e=1,g=0){const t=new Gy;return t.a=t.g=t.m=e,t.e=t.j=t.o=g,t}},lne=Gy}),d7,ma,u7=Rt(()=>{Nm(),sy(),pO(),o7(),wWg(),EV(),uy(),d7=class extends LV{constructor(e={},g={}){super(),this.availableOptions={...Object.getPrototypeOf(this).availableOptions,...g},this._onConfigurableUpdate=this._onConfigurableUpdate.bind(this),this._initOptions(e)}_buildConfigError(e){let g="";return this.constructor.name&&(g=`${this.constructor.name}: `),g+=e,new Error(g)}_onOptionsChange(){}validateSettings(){return new Promise((e,g)=>{for(const t in this.availableOptions)if(this.availableOptions[t].required&&typeof this._options[t]>"u")return g(this._buildConfigError(`Option \`${t}\` is required.`));e()})}_initOptions(e={}){this._options={};let g,t,I;const A=this;for(g in this.availableOptions){if(I=g.charAt(0).toUpperCase()+g.slice(1),t=this.availableOptions[g],["string","number","boolean","object","vector2","color","configurable","color-matrix","array","image","function","*"].indexOf(t.type)===-1)throw this._buildConfigError(`Unknown option type: \`${t.type}\``);if(function(i){A[`set${I}`]=function(l,a,o){A.setOption(i,l,a,o)},A[`get${I}`]=function(){return A.getOption(i)}}(g),t.type==="configurable"&&(this._options[g]=new d7(void 0,t.structure||{}),this._options[g].on("update",this._onConfigurableUpdate)),!(g in e)||typeof e[g]>"u")if(typeof t.default<"u"){let n=t.default;typeof t.default=="function"&&(n=t.default()),this[`set${I}`](n,!1,!0)}else t.type!=="configurable"&&(this._options[g]=void 0)}for(g in e){if(typeof this.availableOptions[g]>"u")throw new Error(`Invalid option: ${g}`);typeof e[g]<"u"&&(I=g.charAt(0).toUpperCase()+g.slice(1),this[`set${I}`](e[g],!1,!0))}}set(e,g=!0){Object.keys(e).forEach(t=>{this.setOption(t,e[t],!1)}),this._onOptionsChange(),g&&this.emit("update",this,e)}getOption(e){return this._options[e]}hasOption(e){return!!this.availableOptions[e]}getOptionDefault(e){const g=this.availableOptions[e];if(!g)throw new Error(`Invalid option: ${e}`);return g.default}resetOptions(){this.set(this.getDefaultOptions())}getDefaultOptions(){const e={};for(const g in this.availableOptions){const t=this.availableOptions[g].default;typeof t>"u"||(e[g]=t)}return e}getOptions(){return{...this._options}}equals(e){const g=e.getOptions();return this.optionsEqual(g)}optionsEqual(e){for(const g in e){const t=e[g];if(!this._optionEquals(g,t))return!1}return!0}_optionEquals(e,g){if(typeof this.availableOptions[e]>"u")throw new Error(`Invalid option: ${e}`);const I=this.availableOptions[e].type,A=this._options[e];if(A===g)return!0;if(typeof g>"u"||typeof A>"u")return!1;switch(I){case"object":return typeof A.optionsEqual=="function"?A.optionsEqual(g._options):A===g;case"string":case"number":case"boolean":case"function":case"*":return A===g;case"vector2":return A.equals(g);case"color":case"color-matrix":return g.equals(A);case"configurable":return A.optionsEqual(g);case"array":return this._arrayOptionEquals(e,g);case"image":return A.src===g.src}}_arrayOptionEquals(e,g){const t=this._options[e];if(g.length!==t.length)return!1;let I=!0;for(let A=0;A"u"||!C.optionsEqual(n)){I=!1;break}}else if(n!==C){I=!1;break}}return I}serializeOptions(e=Object.keys(this._options),g=!1){const t={};return e.forEach(I=>{if(typeof this.availableOptions[I]>"u")return Log.warn(`Trying to serialize a key that does not exist: ${I}`);this.availableOptions[I].serializable!==!1&&(t[I]=this.serializeOption(I,g))}),t}serializeOption(e,g=!1){const t=this.availableOptions[e],I=t.type,A=this._options[e];if(!A)return A;if(t.serializable===!1)throw new Error(`Option \`${e}\` is not serializable.`);switch(I){case"string":case"number":case"boolean":case"object":case"function":case"*":return A;case"vector2":return g?A.toObject():A.clone();case"color":case"color-matrix":return g?A.toArray():A.clone();case"configurable":return A.serializeOptions(void 0,g);case"array":return A.slice(0);case"image":return g?A.src:A}}setOption(e,g,t=!0,I=!1){const A=this.availableOptions[e];if(!A)throw new Error(`Invalid option: ${e}`);if(typeof A.setter<"u"&&(g=A.setter.call(this,g,I)),typeof A.validation<"u"&&A.validation(g),g===null||typeof g>"u"){if(A.required)throw this._buildConfigError(`Option \`${e}\` is required.`);this._options[e]=g}else switch(A.type){case"string":{if(typeof g!="string")throw this._buildConfigError(`Option \`${e}\` has to be a string.`);const{available:C}=A;if(typeof C<"u"&&C.indexOf(g)===-1)throw this._buildConfigError(`Invalid value for \`${e}\` (valid values are: ${A.available.join(", ")})`);this._options[e]=g;break}case"number":if(typeof g!="number")throw this._buildConfigError(`Option \`${e}\` has to be a number.`);this._options[e]=g;break;case"boolean":if(typeof g!="boolean")throw this._buildConfigError(`Option \`${e}\` has to be a boolean.`);this._options[e]=g;break;case"vector2":if(!(g instanceof cn)&&!(typeof g=="object"&&"x"in g&&"y"in g))throw this._buildConfigError(`Option \`${e}\` has to be an instance of Vector2 or an Object holding x and y values.`);g instanceof cn?this._options[e]=g.clone():this._options[e]=cn.fromObject(g);break;case"color":if(!(g instanceof oC))throw this._buildConfigError(`Option \`${e}\` has to be an instance of Color.`);this._options[e]=g;break;case"color-matrix":if(!(g instanceof lne))throw this._buildConfigError(`Option \`${e}\` has to be an instance of ColorMatrix.`);this._options[e]=g.clone();break;case"function":if(typeof g!="function")throw this._buildConfigError(`Option \`${e}\` has to be a function.`);this._options[e]=g;break;case"object":case"*":this._options[e]=g;break;case"image":{const{Image:C}=Ym;if(typeof g=="string"){const n=new C;lWg(n)&&(n.crossOrigin=IC.getCrossOriginValue(A.crossOrigin)),n.src=g,this._options[e]=n}else if(g instanceof C||typeof HTMLCanvasElement<"u"&&g instanceof HTMLCanvasElement||typeof HTMLImageElement<"u"&&g instanceof HTMLImageElement)this._options[e]=g;else throw this._buildConfigError(`Option \`${e}\` has to be an Image, Canvas or String.`);break}case"configurable":g instanceof d7?this._options[e]=g:this._options[e].set(g);break;case"array":if(!(g instanceof Array))throw this._buildConfigError(`Option \`${e}\` has to be an Array.`);this._options[e]=g.slice(0);break;default:throw this._buildConfigError(`Unknown option type: \`${A.type}\``)}t&&(this._onOptionsChange(),this.emit("update",this,{[e]:g}))}_onConfigurableUpdate(...e){this.emit("update",...e)}hasChanges(){const e=this.getDefaultOptions();return!this.optionsEqual(e)}},ma=d7}),A3e,OWg=Rt(()=>{Nm(),Uo(),Uo(),A3e=class{constructor(e,g,t,I={},A=[]){this._program=null,this._renderer=e,this._vertexSource=g,this._fragmentSource=t,this._uniforms=I,this._uniformLocations={},this._attributes=A,this._attributeLocations={},this._onContextChange=this._onContextChange.bind(this),this._renderer.on("context",this._onContextChange),this._init()}_init(){this._compile(),this._renderer.getContext().useProgram(this._program),this._cacheUniformLocations(),this._cacheAttributeLocations()}_onContextChange(){this._init()}setupBuffers(e,g){const t=this._renderer.getContext();t.bindBuffer(t.ARRAY_BUFFER,e),t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,g),t.vertexAttribPointer(this._attributeLocations.a_position,2,t.FLOAT,!1,w5,0),t.vertexAttribPointer(this._attributeLocations.a_texCoord,2,t.FLOAT,!1,w5,2*4),t.vertexAttribPointer(this._attributeLocations.a_color,4,t.UNSIGNED_BYTE,!0,w5,4*4)}syncUniforms(){Object.keys(this._uniforms).forEach(e=>{this.syncUniform(e)})}syncUniform(e){const g=this._renderer.getContext(),t=this._uniforms[e],I=this._uniformLocations[e];switch(t.type){case"sampler2d":g.uniform1i(I,t.value);break;case"i":case"1i":g.uniform1i(I,t.value);break;case"2i":g.uniform2i(I,t.value[0],t.value[1]);break;case"3i":g.uniform3i(I,t.value[0],t.value[1],t.value[2]);break;case"4i":g.uniform4i(I,t.value[0],t.value[1],t.value[2],t.value[3]);break;case"f":case"1f":g.uniform1f(I,t.value);break;case"2f":g.uniform2f(I,t.value[0],t.value[1]);break;case"3f":g.uniform3f(I,t.value[0],t.value[1],t.value[2]);break;case"4f":g.uniform4f(I,t.value[0],t.value[1],t.value[2],t.value[3]);break;case"2fv":g.uniform2fv(I,t.value);break;case"mat3":case"mat3fv":g.uniformMatrix3fv(I,!1,t.value);break;case"mat4":g.uniformMatrix4fv(I,!1,t.value);break;default:on.warn(this.constructor.name,`Unknown uniform type: ${t.type}`)}}_cacheAttributeLocations(){const e=this._renderer.getContext();this._attributes.forEach(g=>{this._program&&(this._attributeLocations[g]=e.getAttribLocation(this._program,g))})}_cacheUniformLocations(){const e=this._renderer.getContext();Object.keys(this._uniforms).forEach(t=>{if(this._program){const I=e.getUniformLocation(this._program,t);I&&(this._uniformLocations[t]=I)}})}_addPrecisionToSource(e){const g=this._renderer.getMaxFloatPrecision();let t="mediump";return IC.isMobile()&&g==="highp"&&(t="highp"),`precision ${t} float; ${e}`}_compile(){const e=this._renderer.getContext(),g=this._compileShader(e.VERTEX_SHADER,this._vertexSource);this._vertexShader=g;const t=this._addPrecisionToSource(this._fragmentSource),I=this._compileShader(e.FRAGMENT_SHADER,t);this._fragmentShader=I;const A=e.createProgram();if(!A)return;if(e.attachShader(A,g),e.attachShader(A,I),e.linkProgram(A),e.getProgramParameter(A,e.LINK_STATUS))this._program=A;else{let n=e.getProgramInfoLog(A);e.isContextLost()&&(n="WebGL context lost"),e.deleteProgram(A),on.error(this.constructor.name,`WebGL program linking error: ${n}`)}}_compileShader(e,g){const t=this._renderer.getContext(),I=t.createShader(e);if(!I)throw new Error(`Cannot create shared: ${JSON.stringify(e)}`);if(t.shaderSource(I,g),t.compileShader(I),!t.getShaderParameter(I,t.COMPILE_STATUS)){let C=t.getShaderInfoLog(I);t.isContextLost()&&(C="WebGL context lost"),t.deleteShader(I),on.error(this.constructor.name,`WebGL shader compilation error: ${C}`)}return I}setUniform(e,g,t=!1){this._uniforms[e].value=g,t&&this.syncUniform(e)}setUniforms(e,g=!1){Object.keys(e).forEach(t=>{this._uniforms[t].value=e[t],g&&this.syncUniform(t)})}getUniforms(){return this._uniforms}getAttributes(){return this._attributes}getAttributeLocations(){return this._attributeLocations}getProgram(){return this._program}dispose(){const e=this._renderer.getContext();e.deleteProgram(this._program),e.deleteShader(this._vertexShader),e.deleteShader(this._fragmentShader),this._renderer.off("context",this._onContextChange)}}}),JWg,XeA=Rt(()=>{JWg=`uniform sampler2D u_image; varying vec2 v_texCoord; varying vec4 v_color; void main() { gl_FragColor = texture2D(u_image, v_texCoord) * v_color; } `}),MWg,ZeA=Rt(()=>{MWg=`attribute vec2 a_position; attribute vec2 a_texCoord; attribute vec4 a_color; varying vec2 v_texCoord; varying vec4 v_color; uniform mat3 u_projMatrix; void main() { gl_Position = vec4((u_projMatrix * vec3(a_position, 1)).xy, 0, 1); v_texCoord = a_texCoord; v_color = vec4(a_color.rgb * a_color.a, a_color.a); } `}),kWg,py,TWg,feA=Rt(()=>{Nm(),Uo(),OWg(),XeA(),ZeA(),kWg=new PV,py={vertexSource:MWg,fragmentSource:JWg,uniforms:{u_image:{type:"sampler2d",value:0},u_projMatrix:{type:"mat3",value:kWg.toArray()}},attributes:["a_position","a_texCoord","a_color"]},TWg=class extends A3e{constructor(e,g=py.vertexSource,t=py.fragmentSource){super(e,g,t,py.uniforms,py.attributes)}}}),DWg=Rt(()=>{OWg(),feA()}),XO,b7=Rt(()=>{of(),heA(),Nm(),u7(),Uo(),DWg(),sy(),XO=class extends ma{constructor(e={},g={}){super(e,g),this._initOptions(e)}_initOptions(e={}){this._shaders=[],this._availableUniforms=py.uniforms,this._attributes=py.attributes,this._vertexSource=py.vertexSource,this._fragmentSource=py.fragmentSource,this._initUniforms(),super._initOptions(e)}_initUniforms(){this._uniforms={};for(const e in this._availableUniforms){const g=this._availableUniforms[e];this._uniforms[e]={type:g.type,value:g.default||null}}for(const e in this.availableOptions){const g=this.availableOptions[e];g.uniformType?this._uniforms[`u_${e}`]={type:g.uniformType,value:g.default||null}:on.trace(this.constructor.name,`Option \`${e}\` is missing a \`uniformType\`!`)}}setOption(e,g,t=!0){super.setOption(e,g,t);let I=g;const A=this.availableOptions[e];if(!A.uniformType)return;const C=`u_${e}`;switch(A.type){case"color":A.uniformType==="4f"?I=g.toGLColor():A.uniformType==="3f"&&(I=g.toRGBGLColor());break;case"vector2":I=[g.x,g.y];break;case"color-matrix":{I=[g.a,g.b,g.c,g.d,g.f,g.g,g.h,g.i,g.k,g.l,g.m,g.n,g.p,g.q,g.r,g.s];const n=[g.e,g.j,g.o,g.t];this._uniforms[`${C}_vec`]={value:n,type:"4f"}}}this.setUniform(C,I)}setUniform(e,g,t=!1){this._uniforms[e].value=g}setUniforms(e,g=!1){Object.entries(e).forEach(([t,I])=>{this._uniforms[t].value=I,g&&this.syncUniform(t)})}syncUniform(e){this._shaders.forEach(g=>{g.syncUniform(e)})}syncUniforms(){this._shaders.forEach(e=>{e.syncUniforms()})}getShaderForRenderer(e){const{id:g}=e;this._shaders||(this._shaders=[]);let t=this._shaders[g];return t||(t=new A3e(e,this._vertexSource,this._fragmentSource,this._uniforms,this._attributes),this._shaders[g]=t),t}apply(e,g,t,I=!1){ene(e)?this._applyWebGL(e,g,t,I):this._applyCanvas(e,g,t,I)}_applyWebGL(e,g,t,I=!1){const A=e.getContext(),C=this.getShaderForRenderer(e);e.setRenderTarget(t),I&&t.clear(),e.setShader(C);const n=e.getCurrentRenderTarget().getProjectionMatrix().toArray();C.setUniform("u_projMatrix",n),C.syncUniforms(),A.activeTexture(A.TEXTURE0),A.bindTexture(A.TEXTURE_2D,g.getTexture()),A.drawElements(A.TRIANGLES,6,A.UNSIGNED_SHORT,0)}_applyCanvas(e,g,t,I=!1){const A=g.getCanvas(),C=t.getContext();on.warn(this.constructor.name,"`_applyCanvas` is not implemented. Just copying image data from `inputTarget` to `outputTarget`."),C.clearRect(0,0,A.width,A.height),C.drawImage(A,0,0)}dispose(){this._shaders.forEach(e=>e.dispose()),this._shaders=[]}_blurImage(e,g,t){const A=e.getCanvas(),C=Math.min(1,10/(t*Math.min(A.width,A.height))),n=IC.createCanvas();n.width=Math.round(A.width*C),n.height=Math.round(A.height*C);const i=n.getContext("2d");i.drawImage(A,0,0,A.width,A.height,0,0,n.width,n.height);const l=t*Math.min(n.width,n.height),a=i.getImageData(0,0,n.width,n.height);meA(a,0,0,n.width,n.height,l),i.putImageData(a,0,0),g.getContext().drawImage(n,0,0,n.width,n.height,0,0,A.width,A.height),wr(n)}}}),SWg,WeA=Rt(()=>{SWg=`uniform sampler2D u_image; varying vec2 v_texCoord; varying vec4 v_color; void main() { vec4 color = texture2D(u_image, v_texCoord); gl_FragColor = vec4(color.a > 0. ? color.rgb / color.a : vec3(0), color.a); } `}),C3e,xeA=Rt(()=>{b7(),WeA(),C3e=class extends XO{constructor(){super(),this._fragmentSource=SWg}}}),LWg,yeA=Rt(()=>{LWg=`uniform sampler2D u_image; varying vec2 v_texCoord; uniform vec4 u_color; void main() { vec4 color = texture2D(u_image, v_texCoord); gl_FragColor = vec4(mix(color.rgb, u_color.rgb, u_color.a), color.a) * color.a; } `}),EWg,PWg,n3e,jWg,veA=Rt(()=>{Uo(),b7(),yeA(),{OptionType:EWg,UniformType:PWg}=z5,n3e=class extends XO{constructor(...e){super(...e),this._fragmentSource=LWg}_applyCanvas(e,g,t,I=!1){const A=g.getCanvas(),C=g.getContext(),n=t.getContext(),{color:i}=this._options,l=C.getImageData(0,0,A.width,A.height),a=n.getImageData(0,0,A.width,A.height),o=A.width*A.height,s=new oC,d=new oC;for(let G=0;G{UWg=`uniform sampler2D u_image; varying vec2 v_texCoord; uniform vec4 u_color; uniform int u_mode; vec3 W = vec3(0.2125, 0.7154, 0.0721); const float EPSILON = 0.0000001; void main() { vec4 color = texture2D(u_image, v_texCoord); // Is premultiplied. color.rgb /= max(color.a, EPSILON); // Revert premultiplied alpha. vec4 newColor; if (u_mode == 0) { newColor = vec4(color.rgb, 1.0); // We use alpha 1.0 becaue color is not premultiplied. newColor *= color.a; // Premultiply the result } else if (u_mode == 1) { newColor = vec4(u_color.rgb, 1.0); // Use alpha 1.0 because it is not premultiplied. newColor *= color.a * u_color.a; // Changed alpha and premultiplied the result. } else if (u_mode == 2) { float luminance = dot(color.rgb, W); // Convert to color to gray value. newColor = vec4(vec3(luminance) * u_color.rgb, 1.0); // Colorize and with alpha 1.0 because it is not premultiplied. newColor *= color.a * u_color.a; // Changed alpha and premultiplied the result. } gl_FragColor = newColor; }`}),i3e,c3e,O5,QWg,VeA=Rt(()=>{Uo(),b7(),BeA(),{OptionType:i3e,UniformType:c3e}=z5,O5=class extends XO{constructor(...e){super(...e),this._fragmentSource=UWg}_applyCanvas(e,g,t,I=!1){const A=g.getCanvas(),C=g.getContext(),n=t.getContext(),i=C.getImageData(0,0,A.width,A.height),{mode:l,color:a}=this._options,{r:o,g:s,b:d,a:G}=a,p=[.2125,.7154,.0721];switch(l){case O5.MODES.SOLID:for(let h=0;h{KWg=`uniform sampler2D u_image; varying vec2 v_texCoord; uniform sampler2D u_overlayImage; uniform int u_blendMode; uniform float u_alpha; const float EPSILON = 0.000001; vec4 overlay(vec4 a, vec4 b) { vec3 result = mix( 1.0 - 2.0 * (1.0 - a.rgb) * (1.0 - b.rgb), 2.0 * a.rgb * b.rgb, vec3(a.r < 0.5, a.g < 0.5, a.b < 0.5) ); return mix(a, vec4(result, a.a), u_alpha * b.a); } vec4 hardLight(vec4 b, vec4 a) { vec3 result = mix( 1.0 - 2.0 * (1.0 - a.rgb) * (1.0 - b.rgb), 2.0 * a.rgb * b.rgb, vec3(a.r < 0.5, a.g < 0.5, a.b < 0.5) ); return mix(b, vec4(result, b.a), u_alpha * a.a); } vec4 softLight(vec4 a, vec4 b) { vec3 result = mix( 2.0 * a.rgb * (1.0 - b.rgb) + (2.0 * b.rgb - 1.0) * sqrt(a.rgb), 2.0 * a.rgb * b.rgb + a.rgb * a.rgb * (1.0 - 2.0 * b.rgb), vec3(b.r < 0.5, b.g < 0.5, b.b < 0.5) ); return mix(a, vec4(result, a.a), u_alpha * b.a); } vec4 multiply(vec4 a, vec4 b) { vec3 result = a.rgb * b.rgb; return mix(a, vec4(result, a.a), u_alpha * b.a); } vec4 darken(vec4 a, vec4 b) { vec3 result = min(a.rgb, b.rgb); return mix(a, vec4(result, a.a), u_alpha * b.a); } vec4 lighten(vec4 a, vec4 b) { vec3 result = max(a.rgb, b.rgb); return mix(a, vec4(result, a.a), u_alpha * b.a); } vec4 screen(vec4 a, vec4 b) { vec3 result = 1.0 - (1.0 - a.rgb) * (1.0 - b.rgb); return mix(a, vec4(result, a.a), u_alpha * b.a); } vec4 colorBurn(vec4 a, vec4 b) { vec3 result = clamp(1.0 - (1.0 - a.rgb) / max(b.rgb, EPSILON), 0.0, 1.0); return mix(a, vec4(result, a.a), u_alpha * b.a); } vec4 normal(vec4 a, vec4 b) { return mix(a, vec4(b.rgb, a.a), u_alpha * b.a); } void main() { vec4 color = texture2D(u_image, v_texCoord); vec4 overlayColor = texture2D(u_overlayImage, v_texCoord); vec4 resultColor; if (u_blendMode == 0) { resultColor = normal(color, overlayColor); } else if (u_blendMode == 1) { resultColor = overlay(color, overlayColor); } else if (u_blendMode == 2) { resultColor = hardLight(color, overlayColor); } else if (u_blendMode == 3) { resultColor = softLight(color, overlayColor); } else if (u_blendMode == 4) { resultColor = multiply(color, overlayColor); } else if (u_blendMode == 5) { resultColor = darken(color, overlayColor); } else if (u_blendMode == 6) { resultColor = lighten(color, overlayColor); } else if (u_blendMode == 7) { resultColor = screen(color, overlayColor); } else if (u_blendMode == 8) { resultColor = colorBurn(color, overlayColor); } gl_FragColor = vec4(resultColor.rgb * resultColor.a, resultColor.a); } `}),G7,ane,one,s1,qWg,NeA=Rt(()=>{Uo(),b7(),ReA(),{OptionType:G7,UniformType:ane}=z5,one=1e-6,s1=class extends XO{constructor(...e){super(...e),this._fragmentSource=KWg,this._lastImage=null}_applyCanvas(e,g,t,I=!1){const A=this._options.overlayTexture.getRenderTarget().getContext(),C=g.getCanvas(),n=g.getContext(),i=t.getContext(),l=n.getImageData(0,0,C.width,C.height),a=A.getImageData(0,0,C.width,C.height),{blendMode:o,alpha:s}=this._options,d=new oC,G=new oC,p=new oC;for(let h=0;hjWg,OverlayFilter:()=>qWg,TintFilter:()=>QWg,UnpremultiplyFilter:()=>C3e});var $Wg=Rt(()=>{xeA(),veA(),VeA(),NeA()}),l3e,ZO,ss,p7=Rt(()=>{Uo(),sy(),l3e={1:"LINEAR",0:"NEAREST",2:"LINEAR_MIPMAP_NEAREST",3:"LINEAR_MIPMAP_LINEAR"},ZO=class extends LV{constructor(e){super(),this._renderers=[],this._glTextures={},this._dirty=!0,this._mipMapping=!1,this._glUnit=0,this._magFilter=ZO.DefaultMagFilter,this._minFilter=ZO.DefaultMinFilter,this._repeatX=0,this._repeatY=0,this._pixelRatio=1,this._loaded=!1,this._frame=new ld(0,0,100,100),this._onSourceLoaded=this._onSourceLoaded.bind(this),this._source=e,this._loadSource()}resizeTo(e){this._frame.width===e.x&&this._frame.height===e.y||(this._frame.width=e.x,this._frame.height=e.y,this._dirty=!0)}_loadSource(){const e=this._source;if(e){if(Ym.isCanvas(e))return this._onSourceLoaded();if(e.complete)return this._onSourceLoaded();e.addEventListener&&e.addEventListener("load",this._onSourceLoaded)}}_onSourceLoaded(){this._loaded=!0,this.emit("loaded"),this.update()}_updateGLFilters(){if(!this._source)return;const e=new cn(this._source.width,this._source.height);IC.isPowerOfTwo(e)?(on.info(this.constructor.name,"Mip-mapping enabled"),this._minFilter=ZO.TrilinearFilter,this._mipMapping=!0):(this._minFilter=ZO.LinearFilter,this._mipMapping=!1)}update(){this._source&&((this._frame.width!==this._source.width||this._frame.height!==this._source.height)&&(this._frame=new ld(0,0,this._source.width,this._source.height),this._dirty=!0),this._updateGLFilters(),this.emit("update"))}getRenderers(){return[...this._renderers]}getGLFilter(e,g){switch(g){case"min":return e[l3e[this._minFilter]];case"mag":return e[l3e[this._magFilter]]}}isLoaded(){return this._loaded}setLoaded(e){this._loaded=e}getSource(){return this._source}setSource(e){this._source=e}getGLTextureForRenderer(e){return this._glTextures[e.id]}setGLTextureForRenderer(e,g){this._renderers[g.id]=g,this._glTextures[g.id]=e}getFrame(){return this._frame}setFrame(e){this._frame=e}getDimensions(){return new cn(this._frame.width,this._frame.height)}getPixelRatio(){return this._pixelRatio}setPixelRatio(e){this._pixelRatio=e}getGLUnit(){return this._glUnit}setGLUnit(e){this._glUnit=e}setMinFilter(e){this._minFilter=e}getMinFilter(){return this._minFilter}setMagFilter(e){this._magFilter=e}getMagFilter(){return this._magFilter}setRepeatX(e){this._repeatX=e}getRepeatX(){return this._repeatX}setRepeatY(e){this._repeatY=e}getRepeatY(){return this._repeatY}getGLRepeat(e,g){switch(g==="x"?this.getRepeatX():this.getRepeatY()){case 0:return e.CLAMP_TO_EDGE;case 1:return e.REPEAT;case 2:return e.MIRRORED_REPEAT;default:return 0}}isDirty(){return this._dirty}setDirty(e){this._dirty=e}disposeGLTextures(){this._renderers.forEach(e=>{ene(e)&&this.disposeGLTexturesForRenderer(e)})}disposeGLTexturesForRenderer(e){if(!this._glTextures[e.id])return;e.getContext().deleteTexture(this._glTextures[e.id]),delete this._glTextures[e.id],this._renderers[e.id]||delete this._renderers[e.id]}isMipMappingEnabled(){return this._mipMapping}setMipMappingEnabled(e){this._mipMapping=e}dispose(){this.disposeGLTextures(),this._source=void 0}},ss=ZO,ss.NearestFilter=0,ss.LinearFilter=1,ss.BilinearFilter=2,ss.TrilinearFilter=3,ss.DefaultMagFilter=1,ss.DefaultMinFilter=1,ss.Repeat=1,ss._id=0}),m7,rne=Rt(()=>{Uo(),p7(),sy(),m7=class{constructor(e,g,t,I=Ym.createCanvas(),A){this._width=e,this._height=g,this._pixelRatio=t,this._baseTexture=new ss,this._canvas=I;const C=A||this._canvas.getContext("2d");if(!C)throw new Error("Cannot get canvas context");this._context=C,this._baseTexture.setSource(this._canvas),this._canvas.width=this._width*this._pixelRatio,this._canvas.height=this._height*this._pixelRatio,this._filterStack=[{renderTarget:this,filters:[]}]}clear(){const e=this._context;e.setTransform(1,0,0,1,0,0),e.clearRect(0,0,this._width*this._pixelRatio,this._height*this._pixelRatio)}resizeTo(e){this._baseTexture.resizeTo(e),this._width!==e.x&&(this._width=e.x,this._canvas.width=this._width*this._pixelRatio),this._height!==e.y&&(this._height=e.y,this._canvas.height=this._height*this._pixelRatio)}getCanvas(){return this._canvas}getContext(){return this._context}getFilterStack(){return this._filterStack}getWidth(){return this._width}getHeight(){return this._height}getPixelRatio(){return this._pixelRatio}setPixelRatio(e){this._pixelRatio=e}getDimensions(){return new cn(this._width,this._height)}getBaseTexture(){return this._baseTexture}dispose(){delete this._canvas,delete this._context,this._baseTexture.dispose()}}}),sne,a3e=Rt(()=>{Uo(),rne(),sne=class{constructor(e){this._renderer=e,this._filterStack=[{renderTarget:e.getCurrentRenderTarget(),filters:[]}],this._textures=[],this._textureFrame=new ld(0,0,e.getWidth(),e.getHeight())}resizeTo(e){this._textureFrame.width=e.x,this._textureFrame.height=e.y,this._textures.forEach(g=>g.resizeTo(e))}pushFilters(e,g){this._currentFrame=e.getBounds();const t=this._getOrCreateRenderTarget();this._renderer.setRenderTarget(t),this._filterStack.push({renderTarget:t,filters:g}),t.clear()}popFilters(){const e=this._filterStack.pop();if(!e)return;const{filters:g,renderTarget:t}=e,I=this._filterStack[this._filterStack.length-1],A=t,C=I.renderTarget;return g.length===1?(g[0].apply(this._renderer,A,C),this._textures.push(A)):this._applyFilters(g,A,C),g}_applyFilters(e,g,t){let I=g,A=this._getOrCreateRenderTarget(!0);const C=e[e.length-1];e.forEach(n=>{if(n===C)n.apply(this._renderer,I,t);else{n.apply(this._renderer,I,A);const l=I;I=A,A=l}}),this._textures.push(I),this._textures.push(A)}_getOrCreateRenderTarget(e=!1){let g=this._textures.pop();return g||(g=new m7(this._textureFrame.width,this._textureFrame.height,1)),e&&g.clear(),g}setFilterStack(e){this._filterStack=e}dispose(){}}}),dne=Ct((e,g)=>{(function(){var t,I,A,C,n,i;typeof performance<"u"&&performance!==null&&performance.now?g.exports=function(){return performance.now()}:typeof process<"u"&&process!==null&&process.hrtime?(g.exports=function(){return(t()-n)/1e6},I=process.hrtime,t=function(){var l;return l=I(),l[0]*1e9+l[1]},C=t(),i=process.uptime()*1e9,n=C-i):Date.now?(g.exports=function(){return Date.now()-A},A=Date.now()):(g.exports=function(){return new Date().getTime()-A},A=new Date().getTime())}).call(e)}),o3e,exg,r3e,gxg=Rt(()=>{Uo(),o3e=typeof window<"u"&&window.performance&&window.performance.now?window.performance.now.bind(window.performance):dne(),exg=class{constructor(e){this._context=e,this._tracking=!1;const g=this;for(const t in e)typeof e[t]=="function"?this[t]=function(...A){const C=e[t];if(!g._tracking)return C.apply(e,A);const n=o3e(),i=C.apply(e,A),l=o3e()-n,a={functionName:t,arguments:A,duration:l};return g._trackedCalls.push(a),i}:this._makePropertyWrapper(t)}_makePropertyWrapper(e){if(["_context","_trackedCalls","_tracking"].indexOf(e)!==-1)return;const t=this._context;this.__defineGetter__(e,()=>t[e]),this.__defineSetter__(e,I=>{t[e]=I})}startFrame(){this._tracking=!0,this._trackedCalls=[]}endFrame(){const e="Rendering";on.log(e,"Frame rendering results:"),on.log(e,`Context calls: ${this._trackedCalls.length}`);const g={};this._trackedCalls.forEach(({functionName:I,duration:A})=>{g[I]=g[I]||{totalDuration:0,calls:0},g[I].totalDuration+=A,g[I].calls++});let t=[];for(const I in g){const A=g[I];A.averageDuration=A.totalDuration/A.calls,t.push({functionName:I,data:A})}t.sort((I,A)=>A.data.totalDuration-I.data.totalDuration),t=t.slice(0,3),t.forEach(I=>{on.log(e,`${I.functionName}: ${I.data.calls} calls, ${I.data.totalDuration.toFixed(2)}ms`)})}},r3e=exg}),s3e,txg=Rt(()=>{Uo(),s3e=class extends LV{constructor(e=800,g=600,t){super(),this._maxTextureSize=null,this._options={debug:!1,transparent:!1,clearColor:oC.TRANSPARENT,...t,pixelRatio:1},this.setMaxListeners(0),this._width=e,this._height=g,this._dimensions=new cn(this._width,this._height),this._maxTextureSize=null,this._pixelRatio=this._options.pixelRatio,this._canvas=this._options.canvas,this._clearColor=this._options.transparent?oC.TRANSPARENT:this._options.clearColor||oC.BLACK}setCanvas(e){const g=this._canvas;this._canvas=e,g!==e&&(this._createContext(),this._onBeforeContext(),this._setupContext()),this.resizeTo(new cn(this._width,this._height))}getCanvas(){return this._canvas}_onBeforeContext(){}resizeTo(e,g=!0){this._width=e.x*this._pixelRatio,this._height=e.y*this._pixelRatio,g&&this._canvas&&(this._canvas.width=this._width,this._canvas.height=this._height,"style"in this._canvas&&(this._canvas.style.width=`${this._width/this._pixelRatio}px`,this._canvas.style.height=`${this._height/this._pixelRatio}px`)),this._dimensions=e.clone()}_createContext(){on.warn(this.constructor.name,"`_createContext` is abstract and not implemented in inherited class")}_setupContext(){on.warn(this.constructor.name,"`_setupContext` is abstract and not implemented in inherited class")}render(e){on.warn(this.constructor.name,"`render` is abstract and not implemented in inherited class")}getMaxDimensions(){return null}getContext(){return this._context}getWidth(){return this._dimensions.x}getHeight(){return this._dimensions.y}getDimensions(){return this._dimensions}getPixelRatio(){return this._pixelRatio}setPixelRatio(e){this._pixelRatio=e,this._defaultRenderTarget&&this._defaultRenderTarget.setPixelRatio(e)}getMaxTextureSize(){return this._maxTextureSize}getFilterManager(){return this._filterManager}setFilterManager(e){this._filterManager=e}setClearColor(e){this._clearColor=e}getClearColor(){return this._clearColor}isOfType(e){return this._type===e}dispose(){on.warn(this.constructor.name,"`dispose` is abstract and not implemented in inherited class")}}}),d3e,u3e,h7,YeA=Rt(()=>{of(),t3e(),Uo(),a3e(),rne(),gxg(),sy(),txg(),{RendererType:d3e}=z5,u3e=class extends s3e{constructor(e=800,g=600,t){super(e,g,{...t}),this.id=0,this.setCanvas((t==null?void 0:t.canvas)||Ym.createCanvas()),this._type=d3e.CANVAS}_createContext(){let g=this._canvas.getContext("2d");if(g)return this._options.debug&&(g=new r3e(g)),this.id=u3e.contextId++,this._context=g,this.emit("context",g),g}_setupContext(){const e=this._context;"imageSmoothingEnabled"in e?e.imageSmoothingEnabled=!0:["moz","webkit","ms"].forEach(g=>{e[g]&&(e[g]=!0)}),this._defaultRenderTarget=new m7(this._width,this._height,this._pixelRatio,this._canvas,this._context),this.setRenderTarget(this._defaultRenderTarget),this._filterManager=new sne(this)}render(e){const g=this._renderTarget.getContext(),t=e.getParent();e.setParent(new cne),e.updateTransform(),t&&e.setParent(t),g.setTransform(1,0,0,1,0,0),g.globalAlpha=1;const{width:I,height:A}=this._canvas;g.clearRect(0,0,I,A),this._clearColor.a!==0&&(g.save(),g.fillStyle=this._clearColor.toRGBA(),g.fillRect(0,0,I,A),g.restore()),this.renderDisplayObject(e,this._renderTarget)}renderDisplayObject(e,g){const t=this._renderTarget;this._filterManager.setFilterStack(g.getFilterStack()),this.setRenderTarget(g),e.renderCanvas(this),this.setRenderTarget(t)}getCurrentRenderTarget(){return this._renderTarget}setRenderTarget(e){this._renderTarget=e}getContext(){return this._renderTarget.getContext()}dispose(){wr(this._canvas),this._filterManager.dispose()}},h7=u3e,h7.contextId=0,h7.type=d3e.CANVAS}),Ixg,zeA=Rt(()=>{Ixg=e=>{if(typeof window<"u"){const{WebGLDebugUtils:g}=window;if(g){const t=(I,A)=>{console.error(`gl.${I}(${g.glFunctionArgsToString(I,A)})`)};e=g.makeDebugContext(e,null,t)}}return e}}),Axg,FeA=Rt(()=>{Axg=class{constructor(e){this.vertices=new Float32Array([0,0,100,0,100,100,0,100]),this.uvs=new Float32Array([0,0,1,0,1,1,0,1]),this.indices=new Uint16Array([0,1,2,0,3,2]),this.colors=new Float32Array([1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]),this.vertexBuffer=null,this.indexBuffer=null,this.gl=e,this.initBuffers(),this.uploadBuffers()}map(e,g){const{x:t,y:I}=g;this.uvs[2]=g.width/e.width,this.uvs[4]=this.uvs[2],this.uvs[5]=g.height/e.height,this.uvs[7]=this.uvs[5],this.vertices[0]=t,this.vertices[1]=I,this.vertices[2]=t+g.width,this.vertices[3]=I,this.vertices[4]=this.vertices[2],this.vertices[5]=I+g.height,this.vertices[6]=t,this.vertices[7]=this.vertices[5],this.uploadBuffers()}getVertexBuffer(){return this.vertexBuffer}getIndexBuffer(){return this.indexBuffer}dispose(){this.cleanBuffer()}initBuffers(){const{gl:e}=this;this.cleanBuffer(),this.vertexBuffer=e.createBuffer(),e.bindBuffer(e.ARRAY_BUFFER,this.vertexBuffer),e.bufferData(e.ARRAY_BUFFER,32*4,e.DYNAMIC_DRAW),this.indexBuffer=e.createBuffer(),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,this.indexBuffer),e.bufferData(e.ELEMENT_ARRAY_BUFFER,this.indices,e.STATIC_DRAW)}uploadBuffers(){const{gl:e}=this;e.bindBuffer(e.ARRAY_BUFFER,this.vertexBuffer),e.bufferSubData(e.ARRAY_BUFFER,0,this.vertices),e.bufferSubData(e.ARRAY_BUFFER,8*4,this.uvs),e.bufferSubData(e.ARRAY_BUFFER,16*4,this.colors)}cleanBuffer(){const{gl:e}=this;e.deleteBuffer(this.vertexBuffer),e.deleteBuffer(this.indexBuffer)}}}),X7,une=Rt(()=>{Uo(),p7(),X7=class{constructor(e,g,t,I,A=!1){this._renderer=e,this._gl=e.getContext(),this._width=g,this._height=t,this._frame=null,this._pixelRatio=I,this._projectionMatrix=new PV,this._mipMapping=!1,this._baseTexture=new ss;const C=this._baseTexture.getFrame();C.width=g,C.height=t,this._baseTexture.setPixelRatio(I),this._baseTexture.setLoaded(!0),this._framebuffer=null,this._isRoot=A,this._filterStack=[{renderTarget:this,filters:[]}],A||this._initFrameBuffer()}resizeTo(e){this._width=e.x|0,this._height=e.y|0,this._baseTexture.resizeTo(e),this._isRoot||this._resizeTexture(),this._baseTexture.setMinFilter(this._getMinFilter()),this._baseTexture.setMagFilter(this._getMagFilter()),this._calculateProjectionMatrix()}_getMinFilter(){let e=ss.DefaultMinFilter;return this._mipMapping&&(e=ss.TrilinearFilter),e}_getMagFilter(){return ss.DefaultMagFilter}_resizeTexture(){const e=this._gl,g=this._width*this._pixelRatio,t=this._height*this._pixelRatio;this._texture&&(e.deleteTexture(this._texture),this._texture=null),this._texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this._texture),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,g,t,0,e.RGBA,e.UNSIGNED_BYTE,null),e.bindFramebuffer(e.FRAMEBUFFER,this._framebuffer),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,this._texture,0),this._texture&&this._baseTexture.setGLTextureForRenderer(this._texture,this._renderer),this._renderer._options.debug&&r7.checkFramebufferStatus("WebGLRenderTarget#_initFramebuffer",e);const I=new cn(this._width,this._height);IC.isPowerOfTwo(I)?(on.info("WebGLRenderTarget","Mip-mapping enabled"),this._mipMapping=!0):this._mipMapping=!1,this._baseTexture.setMipMappingEnabled(this._mipMapping)}activate(){const e=this._gl;e.bindFramebuffer(e.FRAMEBUFFER,this._framebuffer),this._calculateProjectionMatrix(),e.viewport(0,0,this._width*this._pixelRatio,this._height*this._pixelRatio),e.disable(e.STENCIL_TEST)}clear(e=oC.TRANSPARENT){const g=this._gl;g.bindFramebuffer(g.FRAMEBUFFER,this._framebuffer),this._renderer._options.debug&&r7.checkFramebufferStatus("WebGLRenderTarget#clear",g),g.clearColor.apply(g,e.toGLColor()),g.clear(g.COLOR_BUFFER_BIT)}_calculateProjectionMatrix(){const e=this._projectionMatrix;e.reset();const g=this._frame||new ld(0,0,this._width,this._height),{x:t,y:I}=g;this._isRoot?(e.a=1/this._width*2,e.d=-1/this._height*2,e.tx=-1-t*e.a,e.ty=1-I*e.d):(e.a=1/this._width*2,e.d=1/this._height*2,e.tx=-1-t*e.a,e.ty=-1-I*e.d)}_initFrameBuffer(){const e=this._gl;this._framebuffer&&(e.deleteFramebuffer(this._framebuffer),this._framebuffer=null),this._texture&&(e.deleteTexture(this._texture),this._texture=null),this._framebuffer=e.createFramebuffer(),this._texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this._texture),e.bindFramebuffer(e.FRAMEBUFFER,this._framebuffer),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,this._texture,0),this._texture&&this._baseTexture.setGLTextureForRenderer(this._texture,this._renderer),this.resizeTo(new cn(this._width,this._height)),this._renderer._options.debug&&r7.checkFramebufferStatus("WebGLRenderTarget#_initFramebuffer",e)}getProjectionMatrix(){return this._projectionMatrix}getTexture(){return this._texture}getFrame(){return this._frame}setFrame(e){this._frame=e}getFilterStack(){return this._filterStack}getPixelRatio(){return this._pixelRatio}setPixelRatio(e){this._pixelRatio=e,this._isRoot||this._resizeTexture()}getBaseTexture(){return this._baseTexture}dispose(){const e=this._gl;this._baseTexture.dispose(),this._framebuffer&&(e.deleteFramebuffer(this._framebuffer),this._framebuffer=null),this._texture&&(e.deleteTexture(this._texture),this._texture=null)}}}),b3e,Cxg=Rt(()=>{$Wg(),Uo(),FeA(),sy(),une(),b3e=class{constructor(e){this._renderer=e,this._filterStack=[],this._currentFrame=null,this._renderTargets=[],this._textureFrame=new ld(0,0,e.getWidth(),e.getHeight()),this._onContextChange=this._onContextChange.bind(this),this._renderer.on("context",this._onContextChange),this._onContextChange()}resizeTo(e){this._textureFrame.width=e.x,this._textureFrame.height=e.y,this._renderTargets.forEach(g=>g.resizeTo(e))}getFilterStack(){return this._filterStack}setFilterStack(e){this._filterStack=e}_getOrCreateRenderTarget(e=!1){let g=this._renderTargets.pop();return g||(g=new X7(this._renderer,this._textureFrame.width,this._textureFrame.height,1)),this._currentFrame&&g.setFrame(this._currentFrame),e&&g.clear(),g}pushFilters(e,g){const t=e.getBounds();this._currentFrame=t;const I=e.getFilterRectangle();I.width>0&&I.height>0&&(this._currentFrame=I);const A=this._getOrCreateRenderTarget();this._renderer.setRenderTarget(A),g[0]instanceof C3e?A.clear(this._renderer.getClearColor()):A.clear(),this._filterStack.push({renderTarget:A,filters:g})}popFilters(){const e=this._filterStack.pop();if(!e)return;const{filters:g,renderTarget:t}=e,I=this._filterStack[this._filterStack.length-1],A=t,C=I.renderTarget,n=A.getFrame();n&&this._quad.map(this._textureFrame,n);const i=g[0].getShaderForRenderer(this._renderer),l=this._quad.getVertexBuffer(),a=this._quad.getIndexBuffer(),o=this._renderer.getContext();o.bindBuffer(o.ARRAY_BUFFER,l),o.bindBuffer(o.ELEMENT_ARRAY_BUFFER,a);const s=i.getAttributeLocations();return o.vertexAttribPointer(s.a_position,2,o.FLOAT,!1,0,0),o.vertexAttribPointer(s.a_texCoord,2,o.FLOAT,!1,0,2*4*4),o.vertexAttribPointer(s.a_color,4,o.FLOAT,!1,0,4*4*4),this._renderer.updateTexture(A.getBaseTexture(),!1),g.length===1?(g[0].apply(this._renderer,A,C),this._renderTargets.push(A)):this._applyFilters(g,A,C),g}_applyFilters(e,g,t){let I=g,A=this._getOrCreateRenderTarget(!0);this._renderer.updateTexture(A.getBaseTexture(),!1);const C=e[e.length-1];e.forEach(n=>{if(n===C)n.apply(this._renderer,I,t,!0);else{n.apply(this._renderer,I,A,!0);const l=I;I=A,A=l}}),this._renderTargets.push(I),this._renderTargets.push(A)}_onContextChange(){this._renderTargets.length=0,ene(this._renderer)&&(this._quad&&this._quad.dispose(),this._quad=new Axg(this._renderer.getContext()))}dispose(){this._renderer.off("context",this._onContextChange),this._quad&&this._quad.dispose(),this._renderTargets.forEach(e=>{e.dispose()})}}}),HeA=Ct((e,g)=>{var t=function(){function I(G){return n.appendChild(G.dom),G}function A(G){for(var p=0;pl+1e3&&(o.update(1e3*a/(G-l),100),l=G,a=0,d)){var p=performance.memory;d.update(p.usedJSHeapSize/1048576,p.jsHeapSizeLimit/1048576)}return G},update:function(){i=this.end()},domElement:n,setMode:A}};t.Panel=function(I,A,C){var n=1/0,i=0,l=Math.round,a=l(window.devicePixelRatio||1),o=80*a,s=48*a,d=3*a,G=2*a,p=3*a,h=15*a,X=74*a,Z=30*a,f=document.createElement("canvas");f.width=o,f.height=s,f.style.cssText="width:80px;height:48px";var y=f.getContext("2d");return y.font="bold "+9*a+"px Helvetica,Arial,sans-serif",y.textBaseline="top",y.fillStyle=C,y.fillRect(0,0,o,s),y.fillStyle=A,y.fillText(I,d,G),y.fillRect(p,h,X,Z),y.fillStyle=C,y.globalAlpha=.9,y.fillRect(p,h,X,Z),{dom:f,update:function(x,V){n=Math.min(n,x),i=Math.max(i,x),y.fillStyle=C,y.globalAlpha=1,y.fillRect(0,0,o,h),y.fillStyle=A,y.fillText(l(x)+" "+I+" ("+l(n)+"-"+l(i)+")",d,G),y.drawImage(f,p+a,h,X-a,Z,p,h,X-a,Z),y.fillRect(p+X-a,h,a,Z),y.fillStyle=C,y.globalAlpha=.9,y.fillRect(p+X-a,h,a,l((1-x/V)*Z))}}},typeof g=="object"&&(g.exports=t)}),jV,nxg,weA=Rt(()=>{jV=Bo(HeA()),nxg=class{constructor(e){this._context=e,this._domAvailable=typeof document<"u",this._hookIntoContext(),this._textures={},this._framebuffers={},this._programs={},this._shaders={},this._buffers={},this._boundTexture=null,this._id=0,this._enums={},this._setupStats(),this._createEnumMap(),this._updateMemoryStats=this._updateMemoryStats.bind(this),this._updateMemoryStats()}_createEnumMap(){for(const e in this._context){const g=this._context[e];typeof g=="number"&&(this._enums[g]=e)}}_enumValueToString(e){const g=this._enums[e];return typeof g>"u"?e:g}_setupStats(){this._domAvailable&&(this._stats=new jV.default,this._stats.showPanel(3),this._memPanel=this._stats.addPanel(new jV.default.Panel("MB [WebGL]","#43ADEB","#282828")),this._texPanel=this._stats.addPanel(new jV.default.Panel("Textures","#43ADEB","#282828")),this._bufPanel=this._stats.addPanel(new jV.default.Panel("Buffers","#43ADEB","#282828")),this._fboPanel=this._stats.addPanel(new jV.default.Panel("FBOs","#43ADEB","#282828")),this._prgPanel=this._stats.addPanel(new jV.default.Panel("Programs","#43ADEB","#282828")),this._shdPanel=this._stats.addPanel(new jV.default.Panel("Shaders","#43ADEB","#282828")))}_updatePanel(e){if(this._domAvailable){switch(this._stats.begin(),e){case"tex":this._texPanel.update(this.getTexturesCount(),50);break;case"buf":this._bufPanel.update(this.getBuffersCount(),50);break;case"fbo":this._fboPanel.update(this.getFBOCount(),50);break;case"prg":this._prgPanel.update(this.getProgramCount(),50);break;case"shd":this._shdPanel.update(this.getShaderCount(),50);break}this._stats.end()}}getTexturesCount(){return Object.keys(this._textures).length}getBuffersCount(){return Object.keys(this._buffers).length}getFBOCount(){return Object.keys(this._framebuffers).length}getProgramCount(){return Object.keys(this._programs).length}getShaderCount(){return Object.keys(this._shaders).length}_updateMemoryStats(){if(!this._domAvailable)return;const e=this._getMemoryUsage()/1e3/1e3;this._memPanel.update(e,400),setTimeout(this._updateMemoryStats,1e3)}_getMemoryUsage(){let e=0;for(const g in this._textures)e+=this._textures[g].memory;for(const g in this._buffers)e+=this._buffers[g].memory;return e}_hookIntoContext(){for(const e in this._context)typeof this._context[e]=="function"?this[e]=function(...t){const I=this._context[e];return this._trackGLCall(I,e,t)}:this._makePropertyWrapper(e)}_makePropertyWrapper(e){if(["_context"].indexOf(e)!==-1)return;const t=this._context;this.__defineGetter__(e,()=>t[e]),this.__defineSetter__(e,I=>{t[e]=I})}_trackGLCall(e,g,t){const I=["texImage2D","bindTexture","createTexture","deleteTexture","createBuffer","bindBuffer","bufferData","deleteBuffer","createFramebuffer","deleteFramebuffer","createProgram","deleteProgram","createShader","deleteShader"];let A;I.indexOf(g)!==-1?A=this[`_${g}`](t):A=e.apply(this._context,t);const C=this._context.getError();if(C!==0){let n=t.join(", ");n.length>100&&(n=`${n.substr(0,100)}...`),console.error(new Error(`WebGL Error ${this._enumValueToString(C)} in ${g}(${n})`))}return A}_createProgram(){const e=this._context.createProgram();return e._wmmId=this._id++,this._programs[e._wmmId]=e,this._updatePanel("prg"),e}_deleteProgram([e]){!e||!this._programs[e._wmmId]||(delete this._programs[e._wmmId],this._context.deleteProgram(e),this._updatePanel("prg"))}_createShader([e]){const g=this._context.createShader(e);return g._wmmId=this._id++,this._shaders[g._wmmId]=g,this._updatePanel("shd"),g}_deleteShader([e]){!e||!this._shaders[e._wmmId]||(delete this._shaders[e._wmmId],this._context.deleteShader(e),this._updatePanel("shd"))}_createFramebuffer(){const e=this._context.createFramebuffer();return e._wmmId=this._id++,this._framebuffers[e._wmmId]=e,this._updatePanel("fbo"),e}_deleteFramebuffer([e]){!e||!this._framebuffers[e._wmmId]||(delete this._framebuffers[e._wmmId],this._context.deleteFramebuffer(e),this._updatePanel("fbo"))}_createBuffer(){const e=this._context.createBuffer();return e._wmmId=this._id++,this._buffers[e._wmmId]={buffer:e,memory:0},this._updatePanel("buf"),e}_bindBuffer([e,g]){this._context.bindBuffer(e,g),this._boundBuffer=g._wmmId}_bufferData([e,g,t]){this._context.bufferData(e,g,t);let I;typeof g=="number"?I=g:"byteLength"in g?I=g.byteLength:"length"in g&&(I=g.length),this._buffers[this._boundBuffer].memory=I}_deleteBuffer([e]){!e||!this._buffers[e._wmmId]||(delete this._buffers[e._wmmId],this._context.deleteBuffer(e),this._updatePanel("buf"))}_createTexture(){const e=this._context.createTexture();return e._wmmId=this._id++,this._textures[e._wmmId]={texture:e,memory:0},this._updatePanel("tex"),e}_deleteTexture([e]){!e||!this._textures[e._wmmId]||(delete this._textures[e._wmmId],this._context.deleteTexture(e),this._updatePanel("tex"))}_bindTexture([e,g]){this._context.bindTexture(e,g),this._boundTexture=g._wmmId}_texImage2D(e){let[,,g,t,I,A,,,C]=e;typeof C>"u"&&(C=A),this._context.texImage2D.apply(this._context,e);const n=this._calculateByteCountForTexture(g,t,I,C);this._textures[this._boundTexture].memory=n}_calculateByteCountForTexture(e,g,t,I){if(I!==null)if("width"in I)g=I.width,t=I.height;else return I.length;let A=1;switch(e){case this._context.ALPHA:A=1;break;case this._context.RGB:A=3;break;case this._context.RGBA:A=4;break}return g*t*A}}}),G3e,ixg=Rt(()=>{G3e=class{constructor(e){this._renderer=e,this._onContextChange=this._onContextChange.bind(this),this._renderer.on("context",this._onContextChange)}_onContextChange(){}start(){}stop(){this.flush()}flush(){}dispose(){this._renderer.off("context",this._onContextChange),delete this._renderer}}}),cxg,OeA=Rt(()=>{Uo(),ixg(),cxg=class extends G3e{constructor(e){super(e),this._vertexBuffer=null,this._indexBuffer=null,this._maxBatchSize=mO,this._vertices=new ArrayBuffer(mO*4*w5),this._positions=new Float32Array(this._vertices),this._colors=new Uint32Array(this._vertices),this._indices=new Uint16Array(mO*6);for(let g=0,t=0;g=this._maxBatchSize&&this.flush();const I=g.getUVs();if(!I)return;const A=this._currentBatchSize*w5;this._addVertexCoordinates(e,A,t),this._addTextureUVs(e,A,I),this._addColors(e,A),this._sprites[this._currentBatchSize]=e,this._currentBatchSize++}_addColors(e,g){const t=this._colors,I=16777215,A=(I>>16)+(I&65280)+((I&255)<<16)+(e.getWorldAlpha()*255<<24);t[g+4]=t[g+9]=t[g+14]=t[g+19]=A}_addTextureUVs(e,g,t){const I=this._positions,[A,C,n,i]=t;I[g+2]=A.x,I[g+3]=A.y,I[g+7]=C.x,I[g+8]=C.y,I[g+12]=n.x,I[g+13]=n.y,I[g+17]=i.x,I[g+18]=i.y}_addVertexCoordinates(e,g,t){const I=this._positions,A=e.getWorldTransform(),C=e.getAnchor(),n=A.rectangleToCoordinates(t,C),i=5;for(let l=0;l<4;l++)I[g+l*i]=n[l].x,I[g+l*i+1]=n[l].y}_onContextChange(){const e=this._renderer.getContext();this._shader=this._renderer.shaders.default,this._vertexBuffer&&(this._vertexBuffer=null),this._indexBuffer&&(this._indexBuffer=null),this._vertexBuffer=e.createBuffer(),this._indexBuffer=e.createBuffer(),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,this._indexBuffer),e.bufferData(e.ELEMENT_ARRAY_BUFFER,this._indices,e.STATIC_DRAW),e.bindBuffer(e.ARRAY_BUFFER,this._vertexBuffer),e.bufferData(e.ARRAY_BUFFER,this._vertices,e.DYNAMIC_DRAW)}start(){this._vertexBuffer&&this._indexBuffer&&this._shader.setupBuffers(this._vertexBuffer,this._indexBuffer)}flush(){var e;const g=this._renderer,t=g.getContext();if(this._currentBatchSize===0)return;if(this._currentBatchSize>mO*.5)t.bufferSubData(t.ARRAY_BUFFER,0,this._vertices);else{const d=this._positions.subarray(0,this._currentBatchSize*w5);t.bufferSubData(t.ARRAY_BUFFER,0,d)}let I=0,A=null,C=null,n=null,i=null,l=!1,a=!1,o=null,s=0;for(let d=0,G=this._currentBatchSize;d{t.dispose()}),this._vertexBuffer&&(g.deleteBuffer(this._vertexBuffer),this._vertexBuffer=null),this._indexBuffer&&(g.deleteBuffer(this._indexBuffer),this._indexBuffer=null),delete this._vertices,delete this._positions,delete this._colors,delete this._indices,super.dispose()}}}),p3e,m3e,JeA=Rt(()=>{zeA(),of(),Nm(),t3e(),Uo(),Cxg(),DWg(),gxg(),sy(),une(),weA(),txg(),ixg(),OeA(),p3e=class extends s3e{constructor(e=800,g=600,t){super(e,g,t),this.type="webgl",this.maxTextureDimensions=null,this._type="webgl",this._onContextLost=this._onContextLost.bind(this),this._onContextRestored=this._onContextRestored.bind(this),this.setCanvas(this._options.canvas||Ym.createCanvas()),this.shaders={default:new TWg(this,void 0,void 0)},this.renderers={sprite:new cxg(this)}}_onContextLost(e){e.preventDefault(),on.warn(this.constructor.name,"WebGL context has been lost - trying to restore."),this.emit("context-lost")}_onContextCreationError(e){e.preventDefault(),on.warn(this.constructor.name,`Failed to create WebGL context: ${e.statusMessage||"Unknown error"}`)}_onContextRestored(){on.warn(this.constructor.name,"WebGL context has been restored. Clearing all textures."),this._createContext(),this._setupContext(),this.emit("context-restored")}_onBeforeContext(){this._filterManager&&this._filterManager.dispose(),this._filterManager=new b3e(this),this._currentObjectRenderer=new G3e(this)}setShader(e){this._currentShader=e,this._context.useProgram(e.getProgram()),this._setAttributesForShader(e)}setCanvas(e){this._canvas&&this._removeContextEventListeners(),super.setCanvas(e),this._addContextEventListeners()}_addContextEventListeners(){qRe(this._canvas)&&(this._canvas.addEventListener("webglcontextlost",this._onContextLost),this._canvas.addEventListener("webglcontextrestored",this._onContextRestored),this._canvas.addEventListener("webglcontextcreationerror",this._onContextCreationError))}_removeContextEventListeners(){qRe(this._canvas)&&(this._canvas.removeEventListener("webglcontextlost",this._onContextLost),this._canvas.removeEventListener("webglcontextrestored",this._onContextRestored),this._canvas.removeEventListener("webglcontextcreationerror",this._onContextCreationError))}_setAttributesForShader(e){if(!this._canvas)return;const g=this._context,t=e.getAttributes(),I=e.getAttributeLocations();t.forEach(A=>{const C=I[A];g.enableVertexAttribArray(C)})}_createContext(){if(!this._canvas)return;let e=Ym.glGet(this._canvas);return this._options.debug&&Ixg(e),this._options.debug&&(e=new r3e(e),e=new nxg(e)),this.id=p3e.contextId++,this._context=e,this._maxTextureSize=e.getParameter(e.MAX_TEXTURE_SIZE),this.emit("context",e),e}_setupContext(){const e=this._context;e.disable(e.DEPTH_TEST),e.disable(e.CULL_FACE),e.enable(e.BLEND),e.blendFunc(e.ONE,e.ONE_MINUS_SRC_ALPHA),this._defaultRenderTarget=new X7(this,this._width,this._height,this._pixelRatio,!0),this.setRenderTarget(this._defaultRenderTarget),this._getMaxPrecision()}getContext(){return this._context}_getMaxPrecision(){const e=this._context,g=e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT);this._maxFloatPrecision=(g==null?void 0:g.precision)!==0?"highp":"mediump";const t=e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_INT);this._maxIntPrecision=(t==null?void 0:t.rangeMax)!==0?"highp":"lowp"}resizeTo(e,g=!0){super.resizeTo(e,g),this._currentRenderTarget&&this._currentRenderTarget.resizeTo(e),this._context=Ym.glResize(this._context,e)}setRenderTarget(e=this._defaultRenderTarget){this._currentRenderTarget=e,this._currentRenderTarget.activate()}setObjectRenderer(e){this._currentObjectRenderer.stop(),this._currentObjectRenderer=e,this._currentObjectRenderer.start()}render(e){this.setRenderTarget(this._defaultRenderTarget),this._defaultRenderTarget.clear(this._clearColor);const g=e.getParent();e.setParent(new cne),e.updateTransform(),g&&e.setParent(g),this.renderDisplayObject(e,this._defaultRenderTarget)}renderDisplayObject(e,g){this.setRenderTarget(g),this._filterManager.setFilterStack(g.getFilterStack()),e.renderWebGL(this),this._currentObjectRenderer.flush()}clear(){const e=this._context;e.clearColor.apply(e,this._clearColor.toGLColor),e.clear(e.COLOR_BUFFER_BIT)}save(){return{renderTarget:this._currentRenderTarget,objectRenderer:this._currentObjectRenderer,filterStack:this._filterManager.getFilterStack()}}restore(e){this.setRenderTarget(e.renderTarget),this._filterManager.setFilterStack(e.filterStack),this._currentObjectRenderer=e.objectRenderer}getOrCreateGLTexture(e){const g=this._context;let t=e.getGLTextureForRenderer(this);return t||(t=g.createTexture(),e.setGLTextureForRenderer(t,this)),t}updateTexture(e,g=!0){const t=e.getSource(),I=this._context,A=e.getGLUnit(),C=this.getOrCreateGLTexture(e);I.activeTexture(I.TEXTURE0+A),I.bindTexture(I.TEXTURE_2D,C),I.pixelStorei(I.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),g&&t&&Ym.glTexImage(I,t),e.isMipMappingEnabled()?I.generateMipmap(I.TEXTURE_2D):(I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_S,e.getGLRepeat(I,"x")),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_T,e.getGLRepeat(I,"y"))),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MIN_FILTER,e.getGLFilter(I,"min")),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MAG_FILTER,e.getGLFilter(I,"mag")),I.activeTexture(I.TEXTURE0)}getMaxDimensions(){return this.maxTextureDimensions||(this.maxTextureDimensions=Ym.glMaxTexture(this._context)),this.maxTextureDimensions}getCurrentRenderTarget(){return this._currentRenderTarget}getCurrentObjectRenderer(){return this._currentObjectRenderer}getMaxFloatPrecision(){return this._maxFloatPrecision}getMaxIntPrecision(){return this._maxIntPrecision}dispose(){this._canvas&&wr(this._canvas),this._filterManager.dispose(),this._currentObjectRenderer.dispose(),this._defaultRenderTarget.dispose();for(const t in this.shaders)this.shaders[t].dispose(),delete this.shaders[t];this._removeContextEventListeners();const g=this._context.getExtension("WEBGL_lose_context");g&&g.loseContext()}},m3e=p3e,m3e.contextId=0}),lxg,axg,h3e,MeA=Rt(()=>{EV(),lxg=()=>[new cn(0,0),new cn(1,0),new cn(1,1),new cn(0,1)],axg=(e,g,t)=>{const[I,A,C,n]=e;return I.x=g.x/t.width,I.y=g.y/t.height,A.x=(g.x+g.width)/t.width,A.y=g.y/t.height,C.x=(g.x+g.width)/t.width,C.y=(g.y+g.height)/t.height,n.x=g.x/t.width,n.y=(g.y+g.height)/t.height,e},h3e={create:lxg,updateViaFrames:axg}}),Z7,oxg=Rt(()=>{MeA(),Uo(),p7(),Z7=class extends LV{constructor(e,g){if(super(),!(e instanceof ss))throw new Error("`baseTexture` should be an instance of BaseTexture");this._uvs=h3e.create(),this._frame=g?g.clone():new ld(0,0,1,1),this._frameLocked=!!g,this._onBaseTextureLoaded=this._onBaseTextureLoaded.bind(this),this._onBaseTextureUpdated=this._onBaseTextureUpdated.bind(this),this.setBaseTexture(e)}static fromImage(e){const g=new ss(e);return new Z7(g)}static fromCanvas(e){const g=new ss(e);return new Z7(g)}_onBaseTextureLoaded(){if(!this._frameLocked){const e=this._baseTexture.getFrame().clone();this.setFrame(e)}this._baseTexture.on("update",this._onBaseTextureUpdated)}_onBaseTextureUpdated(){const{width:e,height:g}=this._baseTexture.getFrame();this._frame.width=e,this._frame.height=g,this.emit("update")}_updateUVs(){this._uvs=h3e.updateViaFrames(this._uvs,this._frame,this._baseTexture.getFrame())}getBaseTexture(){return this._baseTexture}setBaseTexture(e){if(this._baseTexture=e,!this._baseTexture.isLoaded())this._baseTexture.once("loaded",this._onBaseTextureLoaded);else{const{width:g,height:t}=e.getFrame();this._frameLocked||(this._frame=new ld(0,0,g,t)),this._onBaseTextureLoaded()}}getFrame(){return this._frame}setFrame(e){this._frame=e,this._updateUVs()}getWidth(){return this._frame.width}getHeight(){return this._frame.height}getUVs(){return this._uvs}getDimensions(){return new cn(this._frame.width,this._frame.height)}dispose(e=!0){e&&this._baseTexture.dispose()}}}),fO,X3e,rxg=Rt(()=>{Nm(),Uo(),a3e(),Cxg(),rne(),une(),p7(),oxg(),fO=e=>e._type==="webgl",X3e=class extends Z7{constructor(e,g=100,t=100,I=1){super(new ss,new ld(0,0,g,t)),this._loaded=!0,this._width=g,this._height=t,this._pixelRatio=I,this._renderer=e,this._setupFilterManager(),this._setupBuffer(),this.setBaseTexture(this._renderTarget.getBaseTexture()),this._updateUVs()}_setupFilterManager(){this._filterManager&&this._filterManager.dispose(),fO(this._renderer)?this._filterManager=new b3e(this._renderer):this._filterManager=new sne(this._renderer),this._filterManager.resizeTo(new cn(this._width,this._height))}_setupBuffer(){this._renderTarget&&this._renderTarget.dispose(),fO(this._renderer)?this._renderTarget=new X7(this._renderer,this._width,this._height,this._pixelRatio):this._renderTarget=new m7(this._width,this._height,this._pixelRatio)}clear(e){this._renderTarget.clear(e)}resizeTo(e){this._width===e.x&&this._height===e.y||(this._width=e.x,this._height=e.y,this._frame.width=e.x,this._frame.height=e.y,this._renderTarget.resizeTo(e),this._filterManager.resizeTo(e))}render(e){fO(this._renderer)?this._renderWebGL(e):this._renderCanvas(e)}_renderWebGL(e){if(!fO(this._renderer))return;this._renderTarget.activate(),e.getWorldTransform().reset(),e.getChildren().forEach(t=>{t.updateTransform()});const g=this._renderer.getFilterManager();this._renderer.setFilterManager(this._filterManager),this._renderer.renderDisplayObject(e,this._renderTarget),this._renderer.setFilterManager(g)}_renderCanvas(e){if(fO(this._renderer))return;e.getWorldTransform().reset(),e.getChildren().forEach(t=>{t.updateTransform()});const g=this._renderer.getFilterManager();this._renderer.setFilterManager(this._filterManager),this._renderer.renderDisplayObject(e,this._renderTarget),this._renderer.setFilterManager(g)}getRenderTarget(){return this._renderTarget}dispose(){this._renderTarget.dispose(),this._filterManager.dispose(),super.dispose()}}}),bne,f7,Gne=Rt(()=>{bne={EXPORT:"export",CLOSE:"close",OPERATION_CREATED:"operation:created",OPERATION_UPDATED:"operation:updated",OPERATION_REMOVED:"operation:removed",EDITOR_READY:"editor:ready",WINDOW_RESIZE:"window:resize",ZOOM_DONE:"editor:zoom_done",HISTORY_UNDO:"history:undo",HISTORY_UPDATED:"history:update",FEATURES_DISABLED:"editor:features:disabled",FEATURES_ENABLED:"editor:features:enabled",FEATURES_UPDATED:"editor:features:updated",TRANSFORM_REAPPLY_RATIO:"transform:reapply_ratio"},f7={DEFAULTS:{FILTERS:[{identifier:"imgly_filters_duotone",defaultName:"DuoTone",assetFileName:"duotone",filters:[{identifier:"imgly_duotone_desert",defaultName:"Desert",lightColor:"#e1de9a",darkColor:"#cb2129"},{identifier:"imgly_duotone_peach",defaultName:"Peach",lightColor:"#e9abb8",darkColor:"#0040ff"},{identifier:"imgly_duotone_clash",defaultName:"Clash",lightColor:"#f41a0f",darkColor:"#23007c"},{identifier:"imgly_duotone_plum",defaultName:"Plum",lightColor:"#74d7ff",darkColor:"#23007c"},{identifier:"imgly_duotone_breezy",defaultName:"Breezy",lightColor:"#68fdff",darkColor:"#c20000"},{identifier:"imgly_duotone_deepblue",defaultName:"Deep Blue",lightColor:"#2de9eb",darkColor:"#58007c"},{identifier:"imgly_duotone_frog",defaultName:"Frog",lightColor:"#5bff60",darkColor:"#7f23a9"},{identifier:"imgly_duotone_sunset",defaultName:"Sunset",lightColor:"#f8ea46",darkColor:"#c400be"}]},{identifier:"imgly_filters_bw",assetFileName:"b&w",defaultName:"Black & White",filters:[{identifier:"imgly_lut_ad1920",defaultName:"1920 A.D.",lutImage:"filters/imgly_lut_ad1920_5_5_128.png"},{identifier:"imgly_lut_bw",defaultName:"Greyed",lutImage:"filters/imgly_lut_bw_5_5_128.png"},{identifier:"imgly_lut_x400",defaultName:"Dusty",lutImage:"filters/imgly_lut_dusty_5_5_128.png"},{identifier:"imgly_lut_litho",defaultName:"Litho",lutImage:"filters/imgly_lut_litho_5_5_128.png"},{identifier:"imgly_lut_sepiahigh",defaultName:"Sepia",lutImage:"filters/imgly_lut_sepia_5_5_128.png"},{identifier:"imgly_lut_plate",defaultName:"Weathered",lutImage:"filters/imgly_lut_weathered_5_5_128.png"},{identifier:"imgly_lut_sin",defaultName:"Hard Stuff",lutImage:"filters/imgly_lut_hard_stuff_8_8_512.png",resolution:512,horizontalTileCount:8,verticalTileCount:8}]},{identifier:"imgly_filters_retro",assetFileName:"vintage",defaultName:"Vintage",filters:[{identifier:"imgly_lut_blues",defaultName:"Polaroid",lutImage:"filters/imgly_lut_polaroid_5_5_128.png"},{identifier:"imgly_lut_front",defaultName:"Sunny 70s",lutImage:"filters/imgly_lut_sunny_70s_8_8_512.png",resolution:512,horizontalTileCount:8,verticalTileCount:8},{identifier:"imgly_lut_texas",defaultName:"Oldtimer",lutImage:"filters/imgly_lut_oldtimer_8_8_512.png",resolution:512,horizontalTileCount:8,verticalTileCount:8},{identifier:"imgly_lut_celsius",defaultName:"Inferno",lutImage:"filters/imgly_lut_inferno_8_8_512.png",resolution:512,horizontalTileCount:8,verticalTileCount:8},{identifier:"imgly_lut_cool",defaultName:"Snappy",lutImage:"filters/imgly_lut_snappy_5_5_128.png"}]},{identifier:"imgly_filters_analog",assetFileName:"smooth",defaultName:"Smooth",filters:[{identifier:"imgly_lut_chest",defaultName:"Chestnut",lutImage:"filters/imgly_lut_chestnut_8_8_512.png",resolution:512,horizontalTileCount:8,verticalTileCount:8},{identifier:"imgly_lut_winter",defaultName:"Softly",lutImage:"filters/imgly_lut_softly_5_5_128.png"},{identifier:"imgly_lut_kdynamic",defaultName:"Pebble",lutImage:"filters/imgly_lut_pebble_5_5_128.png"},{identifier:"imgly_lut_fall",defaultName:"Moss",lutImage:"filters/imgly_lut_moss_5_5_128.png"},{identifier:"imgly_lut_lenin",defaultName:"Lemon",lutImage:"filters/imgly_lut_lemon_5_5_128.png"},{identifier:"imgly_lut_pola669",defaultName:"Green Gap",lutImage:"filters/imgly_lut_green_gap_5_5_128.png"}]},{identifier:"imgly_filters_winter",assetFileName:"cold",defaultName:"Cold",filters:[{identifier:"imgly_lut_elder",defaultName:"Colla",lutImage:"filters/imgly_lut_colla_5_5_128.png"},{identifier:"imgly_lut_orchid",defaultName:"Solanus",lutImage:"filters/imgly_lut_solanus_5_5_128.png"},{identifier:"imgly_lut_bleached",defaultName:"Kalmen",lutImage:"filters/imgly_lut_kalmen_5_5_128.png"},{identifier:"imgly_lut_bleachedblue",defaultName:"Joran",lutImage:"filters/imgly_lut_joran_5_5_128.png"},{identifier:"imgly_lut_breeze",defaultName:"Levante",lutImage:"filters/imgly_lut_levante_5_5_128.png"},{identifier:"imgly_lut_blueshadows",defaultName:"Zephyr",lutImage:"filters/imgly_lut_zephyr_5_5_128.png"}]},{identifier:"imgly_filters_summer",assetFileName:"warm",defaultName:"Warm",filters:[{identifier:"imgly_lut_sunset",defaultName:"Golden",lutImage:"filters/imgly_lut_golden_5_5_128.png"},{identifier:"imgly_lut_eighties",defaultName:"Low Fire",lutImage:"filters/imgly_lut_low_fire_5_5_128.png"},{identifier:"imgly_lut_evening",defaultName:"Sunrise",lutImage:"filters/imgly_lut_sunrise_5_5_128.png"},{identifier:"imgly_lut_k2",defaultName:"Flat Black",lutImage:"filters/imgly_lut_flat_black_8_8_512.png",resolution:512,horizontalTileCount:8,verticalTileCount:8},{identifier:"imgly_lut_nogreen",defaultName:"Pumpkin",lutImage:"filters/imgly_lut_pumpkin_5_5_128.png"}]},{identifier:"imgly_filters_legacy",defaultName:"Legacy",assetFileName:"legacy",filters:[{identifier:"imgly_lut_ancient",defaultName:"Ancient",lutImage:"filters/imgly_lut_ancient_5_5_128.png"},{identifier:"imgly_lut_cottoncandy",defaultName:"Candy",lutImage:"filters/imgly_lut_cottoncandy_5_5_128.png"},{identifier:"imgly_lut_classic",defaultName:"Classic",lutImage:"filters/imgly_lut_classic_5_5_128.png"},{identifier:"imgly_lut_colorful",defaultName:"Colorful",lutImage:"filters/imgly_lut_colorful_5_5_128.png"},{identifier:"imgly_lut_creamy",defaultName:"Creamy",lutImage:"filters/imgly_lut_creamy_5_5_128.png"},{identifier:"imgly_lut_fixie",defaultName:"Fixie",lutImage:"filters/imgly_lut_fixie_8_8_512.png",resolution:512,horizontalTileCount:8,verticalTileCount:8},{identifier:"imgly_lut_food",defaultName:"Food",lutImage:"filters/imgly_lut_food_5_5_128.png"},{identifier:"imgly_lut_fridge",defaultName:"Fridge",lutImage:"filters/imgly_lut_fridge_8_8_512.png",resolution:512,horizontalTileCount:8,verticalTileCount:8},{identifier:"imgly_lut_glam",defaultName:"Glam",lutImage:"filters/imgly_lut_glam_5_5_128.png"},{identifier:"imgly_lut_gobblin",defaultName:"Gobblin",lutImage:"filters/imgly_lut_gobblin_5_5_128.png"},{identifier:"imgly_lut_highcontrast",defaultName:"Hicon",lutImage:"filters/imgly_lut_highcontrast_5_5_128.png"},{identifier:"imgly_lut_highcarb",defaultName:"High Carb",lutImage:"filters/imgly_lut_highcarb_5_5_128.png"},{identifier:"imgly_lut_k1",defaultName:"K1",lutImage:"filters/imgly_lut_k1_5_5_128.png"},{identifier:"imgly_lut_k6",defaultName:"K6",lutImage:"filters/imgly_lut_k6_5_5_128.png"},{identifier:"imgly_lut_keen",defaultName:"Keen",lutImage:"filters/imgly_lut_keen_5_5_128.png"},{identifier:"imgly_lut_lomo",defaultName:"Lomo",lutImage:"filters/imgly_lut_lomo_8_8_512.png",resolution:512,horizontalTileCount:8,verticalTileCount:8},{identifier:"imgly_lut_lomo100",defaultName:"Lomo 100",lutImage:"filters/imgly_lut_lomo100_5_5_128.png"},{identifier:"imgly_lut_lucid",defaultName:"Lucid",lutImage:"filters/imgly_lut_lucid_5_5_128.png"},{identifier:"imgly_lut_mellow",defaultName:"Mellow",lutImage:"filters/imgly_lut_mellow_8_8_512.png",resolution:512,horizontalTileCount:8,verticalTileCount:8},{identifier:"imgly_lut_neat",defaultName:"Neat",lutImage:"filters/imgly_lut_neat_5_5_128.png"},{identifier:"imgly_lut_pale",defaultName:"Pale",lutImage:"filters/imgly_lut_pale_5_5_128.png"},{identifier:"imgly_lut_pitched",defaultName:"Pitched",lutImage:"filters/imgly_lut_pitched_5_5_128.png"},{identifier:"imgly_lut_polasx",defaultName:"Pola SX",lutImage:"filters/imgly_lut_polasx_5_5_128.png"},{identifier:"imgly_lut_pro400",defaultName:"Pro 400",lutImage:"filters/imgly_lut_pro400_5_5_128.png"},{identifier:"imgly_lut_quozi",defaultName:"Quozi",lutImage:"filters/imgly_lut_quozi_5_5_128.png"},{identifier:"imgly_lut_settled",defaultName:"Settled",lutImage:"filters/imgly_lut_settled_5_5_128.png"},{identifier:"imgly_lut_seventies",defaultName:"Seventies",lutImage:"filters/imgly_lut_seventies_5_5_128.png"},{identifier:"imgly_lut_soft",defaultName:"Soft",lutImage:"filters/imgly_lut_soft_5_5_128.png"},{identifier:"imgly_lut_steel",defaultName:"Steel",lutImage:"filters/imgly_lut_steel_5_5_128.png"},{identifier:"imgly_lut_summer",defaultName:"Summer",lutImage:"filters/imgly_lut_summer_5_5_128.png"},{identifier:"imgly_lut_tender",defaultName:"Tender",lutImage:"filters/imgly_lut_tender_5_5_128.png"},{identifier:"imgly_lut_twilight",defaultName:"Twilight",lutImage:"filters/imgly_lut_twilight_5_5_128.png"}]}],OVERLAYS:[{identifier:"imgly_overlay_golden",defaultName:"Golden",image:"overlays/imgly_overlay_golden.jpg",thumbnail:"overlays/imgly_overlay_golden_thumb.jpg",blendMode:"lighten"},{identifier:"imgly_overlay_bokeh",defaultName:"Bokeh",image:"overlays/imgly_overlay_bokeh.jpg",thumbnail:"overlays/imgly_overlay_bokeh_thumb.jpg",blendMode:"lighten"},{identifier:"imgly_overlay_hearts",defaultName:"Hearts",image:"overlays/imgly_overlay_hearts.jpg",thumbnail:"overlays/imgly_overlay_hearts_thumb.jpg",blendMode:"screen"},{identifier:"imgly_overlay_lightleak1",defaultName:"Light Leak",image:"overlays/imgly_overlay_lightleak1.jpg",thumbnail:"overlays/imgly_overlay_lightleak1_thumb.jpg",blendMode:"screen"},{identifier:"imgly_overlay_lightleak2",defaultName:"Light Leak 2",image:"overlays/imgly_overlay_lightleak2.jpg",thumbnail:"overlays/imgly_overlay_lightleak2_thumb.jpg",blendMode:"lighten"},{identifier:"imgly_overlay_rain",defaultName:"Rain",image:"overlays/imgly_overlay_rain.jpg",thumbnail:"overlays/imgly_overlay_rain_thumb.jpg",blendMode:"overlay"},{identifier:"imgly_overlay_wood",defaultName:"Wood",image:"overlays/imgly_overlay_wood.jpg",thumbnail:"overlays/imgly_overlay_wood_thumb.jpg",blendMode:"multiply"},{identifier:"imgly_overlay_mosaic",defaultName:"Mosaic",image:"overlays/imgly_overlay_mosaic.jpg",thumbnail:"overlays/imgly_overlay_mosaic_thumb.jpg",blendMode:"multiply"},{identifier:"imgly_overlay_chop",defaultName:"Chop",image:"overlays/imgly_overlay_chop.jpg",thumbnail:"overlays/imgly_overlay_chop_thumb.jpg",blendMode:"multiply"},{identifier:"imgly_overlay_vintage",defaultName:"Vintage",image:"overlays/imgly_overlay_vintage.jpg",thumbnail:"overlays/imgly_overlay_vintage_thumb.jpg",blendMode:"darken"},{identifier:"imgly_overlay_metal",defaultName:"Metal",image:"overlays/imgly_overlay_metal.jpg",thumbnail:"overlays/imgly_overlay_metal_thumb.jpg",blendMode:"overlay"},{identifier:"imgly_overlay_paper",defaultName:"Paper",image:"overlays/imgly_overlay_paper.jpg",thumbnail:"overlays/imgly_overlay_paper_thumb.jpg",blendMode:"multiply"},{identifier:"imgly_overlay_painting",defaultName:"Painting",image:"overlays/imgly_overlay_painting.jpg",thumbnail:"overlays/imgly_overlay_painting_thumb.jpg",blendMode:"overlay"},{identifier:"imgly_overlay_grain",defaultName:"Grain",image:"overlays/imgly_overlay_grain.jpg",thumbnail:"overlays/imgly_overlay_grain_thumb.jpg",blendMode:"overlay"},{identifier:"imgly_overlay_clouds",defaultName:"Clouds",image:"overlays/imgly_overlay_clouds.jpg",thumbnail:"overlays/imgly_overlay_clouds_thumb.jpg",blendMode:"softLight"},{identifier:"imgly_overlay_wall1",defaultName:"Wall",image:"overlays/imgly_overlay_wall1.jpg",thumbnail:"overlays/imgly_overlay_wall1_thumb.jpg",blendMode:"lighten"},{identifier:"imgly_overlay_wall2",defaultName:"Wall 2",image:"overlays/imgly_overlay_wall2.jpg",thumbnail:"overlays/imgly_overlay_wall2_thumb.jpg",blendMode:"overlay"}],FRAME_CATEGORIES:[{identifier:"imgly_frame_generic",defaultName:"Generic",metaData:{backgroundImage:"frames/generic.png"},frames:[{identifier:"imgly_frame_dia",defaultName:"Dia",layoutMode:"horizontal-inside",thumbnail:"frames/imgly_frame_dia/imgly_frame_dia_thumb.png",imageGroups:{top:{mid:{image:"frames/imgly_frame_dia/imgly_frame_dia_top.png",mode:"repeat"}},left:{start:"frames/imgly_frame_dia/imgly_frame_dia_top_corner_left.png",mid:"frames/imgly_frame_dia/imgly_frame_dia_left.png",end:"frames/imgly_frame_dia/imgly_frame_dia_bottom_corner_left.png"},right:{start:"frames/imgly_frame_dia/imgly_frame_dia_top_corner_right.png",mid:"frames/imgly_frame_dia/imgly_frame_dia_right.png",end:"frames/imgly_frame_dia/imgly_frame_dia_bottom_corner_right.png"},bottom:{mid:{image:"frames/imgly_frame_dia/imgly_frame_dia_bottom.png",mode:"repeat"}}}},{identifier:"imgly_frame_art_decor",defaultName:"Art Decor",tintable:!0,layoutMode:"horizontal-inside",thumbnail:"frames/imgly_frame_art_decor/imgly_frame_art_decor_thumb.png",imageGroups:{top:{start:"frames/imgly_frame_art_decor/imgly_frame_art_decor_top_corner_left.png",mid:{image:"frames/imgly_frame_art_decor/imgly_frame_art_decor_top.png",mode:"stretch"},end:"frames/imgly_frame_art_decor/imgly_frame_art_decor_top_corner_right.png"},left:{mid:{image:"frames/imgly_frame_art_decor/imgly_frame_art_decor_left.png",mode:"stretch"}},right:{mid:{image:"frames/imgly_frame_art_decor/imgly_frame_art_decor_right.png",mode:"stretch"}},bottom:{start:"frames/imgly_frame_art_decor/imgly_frame_art_decor_bottom_corner_left.png",mid:{image:"frames/imgly_frame_art_decor/imgly_frame_art_decor_bottom.png",mode:"stretch"},end:"frames/imgly_frame_art_decor/imgly_frame_art_decor_bottom_corner_right.png"}}},{identifier:"imgly_frame_black_passepartout",defaultName:"Black Passepartout",layoutMode:"horizontal-inside",thumbnail:"frames/imgly_frame_black_passepartout/imgly_frame_black_passepartout_thumb.png",imageGroups:{top:{start:"frames/imgly_frame_black_passepartout/imgly_frame_black_passepartout_top_corner_left.png",mid:{image:"frames/imgly_frame_black_passepartout/imgly_frame_black_passepartout_top.png",mode:"stretch"},end:"frames/imgly_frame_black_passepartout/imgly_frame_black_passepartout_top_corner_right.png"},left:{mid:{image:"frames/imgly_frame_black_passepartout/imgly_frame_black_passepartout_left.png",mode:"stretch"}},right:{mid:{image:"frames/imgly_frame_black_passepartout/imgly_frame_black_passepartout_right.png",mode:"stretch"}},bottom:{start:"frames/imgly_frame_black_passepartout/imgly_frame_black_passepartout_bottom_corner_left.png",mid:{image:"frames/imgly_frame_black_passepartout/imgly_frame_black_passepartout_bottom.png",mode:"stretch"},end:"frames/imgly_frame_black_passepartout/imgly_frame_black_passepartout_bottom_corner_right.png"}}},{identifier:"imgly_frame_lowpoly_shadow",defaultName:"Low Poly",layoutMode:"horizontal-inside",thumbnail:"frames/imgly_frame_lowpoly_shadow/imgly_frame_lowpoly_shadow_thumb.png",imageGroups:{top:{start:"frames/imgly_frame_lowpoly_shadow/imgly_frame_lowpoly_shadow_top_corner_left.png",mid:{image:"frames/imgly_frame_lowpoly_shadow/imgly_frame_lowpoly_shadow_top.png",mode:"stretch"},end:"frames/imgly_frame_lowpoly_shadow/imgly_frame_lowpoly_shadow_top_corner_right.png"},left:{mid:{image:"frames/imgly_frame_lowpoly_shadow/imgly_frame_lowpoly_shadow_left.png",mode:"stretch"}},right:{mid:{image:"frames/imgly_frame_lowpoly_shadow/imgly_frame_lowpoly_shadow_right.png",mode:"stretch"}},bottom:{start:"frames/imgly_frame_lowpoly_shadow/imgly_frame_lowpoly_shadow_bottom_corner_left.png",mid:{image:"frames/imgly_frame_lowpoly_shadow/imgly_frame_lowpoly_shadow_bottom.png",mode:"stretch"},end:"frames/imgly_frame_lowpoly_shadow/imgly_frame_lowpoly_shadow_bottom_corner_right.png"}}},{identifier:"imgly_frame_wood_passepartout",defaultName:"Wood Passepartout",layoutMode:"horizontal-inside",thumbnail:"frames/imgly_frame_wood_passepartout/imgly_frame_wood_passepartout_thumb.png",imageGroups:{top:{start:"frames/imgly_frame_wood_passepartout/imgly_frame_wood_passepartout_top_corner_left.png",mid:{image:"frames/imgly_frame_wood_passepartout/imgly_frame_wood_passepartout_top.png",mode:"stretch"},end:"frames/imgly_frame_wood_passepartout/imgly_frame_wood_passepartout_top_corner_right.png"},left:{mid:{image:"frames/imgly_frame_wood_passepartout/imgly_frame_wood_passepartout_left.png",mode:"stretch"}},right:{mid:{image:"frames/imgly_frame_wood_passepartout/imgly_frame_wood_passepartout_right.png",mode:"stretch"}},bottom:{start:"frames/imgly_frame_wood_passepartout/imgly_frame_wood_passepartout_bottom_corner_left.png",mid:{image:"frames/imgly_frame_wood_passepartout/imgly_frame_wood_passepartout_bottom.png",mode:"stretch"},end:"frames/imgly_frame_wood_passepartout/imgly_frame_wood_passepartout_bottom_corner_right.png"}}}]}],STICKER_CATEGORIES:[{identifier:"imgly_sticker_emoticons",defaultName:"Emoticons",metaData:{backgroundImage:"stickers/emoticons/background.png"},stickers:[{identifier:"imgly_sticker_emoticons_alien",defaultName:"Alien",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_alien.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_alien.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_alien.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_alien.png"],width:1e3,height:935}}},{identifier:"imgly_sticker_emoticons_angel",defaultName:"Angel",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_angel.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_angel.png"],width:62,height:64},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_angel.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_angel.png"]}}},{identifier:"imgly_sticker_emoticons_angry",defaultName:"Angry",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_angry.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_angry.png"],width:62,height:62},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_angry.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_angry.png"]}}},{identifier:"imgly_sticker_emoticons_anxious",defaultName:"Anxious",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_anxious.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_anxious.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_anxious.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_anxious.png"]}}},{identifier:"imgly_sticker_emoticons_asleep",defaultName:"Asleep",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_asleep.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_asleep.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_asleep.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_asleep.png"]}}},{identifier:"imgly_sticker_emoticons_attention",defaultName:"Attention",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_attention.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_attention.png"],width:62,height:60},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_attention.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_attention.png"]}}},{identifier:"imgly_sticker_emoticons_baby_chicken",defaultName:"Baby Chicken",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_baby_chicken.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_baby_chicken.png"],width:61,height:42},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_baby_chicken.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_baby_chicken.png"]}}},{identifier:"imgly_sticker_emoticons_batman",defaultName:"Batman",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_batman.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_batman.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_batman.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_batman.png"]}}},{identifier:"imgly_sticker_emoticons_beer",defaultName:"Beer",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_beer.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_beer.png"],width:62,height:59},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_beer.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_beer.png"]}}},{identifier:"imgly_sticker_emoticons_blush",defaultName:"Blush",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_blush.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_blush.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_blush.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_blush.png"]}}},{identifier:"imgly_sticker_emoticons_boxer",defaultName:"Boxer",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_boxer.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_boxer.png"],width:62,height:62},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_boxer.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_boxer.png"]}}},{identifier:"imgly_sticker_emoticons_business",defaultName:"Business",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_business.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_business.png"],width:60,height:63},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_business.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_business.png"]}}},{identifier:"imgly_sticker_emoticons_chicken",defaultName:"Chicken",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_chicken.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_chicken.png"],width:63,height:55},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_chicken.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_chicken.png"]}}},{identifier:"imgly_sticker_emoticons_cool",defaultName:"Cool",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_cool.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_cool.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_cool.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_cool.png"]}}},{identifier:"imgly_sticker_emoticons_cry",defaultName:"Cry",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_cry.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_cry.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_cry.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_cry.png"]}}},{identifier:"imgly_sticker_emoticons_deceased",defaultName:"Deceased",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_deceased.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_deceased.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_deceased.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_deceased.png"]}}},{identifier:"imgly_sticker_emoticons_devil",defaultName:"Devil",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_devil.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_devil.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_devil.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_devil.png"]}}},{identifier:"imgly_sticker_emoticons_duckface",defaultName:"Duckface",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_duckface.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_duckface.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_duckface.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_duckface.png"]}}},{identifier:"imgly_sticker_emoticons_furious",defaultName:"Furious",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_furious.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_furious.png"],width:62,height:61},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_furious.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_furious.png"]}}},{identifier:"imgly_sticker_emoticons_grin",defaultName:"Grin",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_grin.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_grin.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_grin.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_grin.png"]}}},{identifier:"imgly_sticker_emoticons_guitar",defaultName:"Guitar",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_guitar.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_guitar.png"],width:64,height:60},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_guitar.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_guitar.png"]}}},{identifier:"imgly_sticker_emoticons_harry_potter",defaultName:"Harry Potter",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_harry_potter.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_harry_potter.png"],width:64,height:62},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_harry_potter.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_harry_potter.png"]}}},{identifier:"imgly_sticker_emoticons_hippie",defaultName:"Hippie",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_hippie.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_hippie.png"],width:62,height:62},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_hippie.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_hippie.png"]}}},{identifier:"imgly_sticker_emoticons_hitman",defaultName:"Hitman",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_hitman.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_hitman.png"],width:64,height:60},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_hitman.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_hitman.png"]}}},{identifier:"imgly_sticker_emoticons_humourous",defaultName:"Humourous",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_humourous.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_humourous.png"],width:64,height:64},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_humourous.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_humourous.png"]}}},{identifier:"imgly_sticker_emoticons_idea",defaultName:"Idea",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_idea.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_idea.png"],width:64,height:62},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_idea.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_idea.png"]}}},{identifier:"imgly_sticker_emoticons_impatient",defaultName:"Impatient",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_impatient.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_impatient.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_impatient.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_impatient.png"]}}},{identifier:"imgly_sticker_emoticons_kiss",defaultName:"Kiss",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_kiss.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_kiss.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_kiss.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_kiss.png"]}}},{identifier:"imgly_sticker_emoticons_kisses",defaultName:"Kisses",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_kisses.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_kisses.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_kisses.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_kisses.png"]}}},{identifier:"imgly_sticker_emoticons_laugh",defaultName:"Laugh",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_laugh.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_laugh.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_laugh.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_laugh.png"]}}},{identifier:"imgly_sticker_emoticons_loud_cry",defaultName:"Loud Cry",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_loud_cry.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_loud_cry.png"],width:64,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_loud_cry.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_loud_cry.png"]}}},{identifier:"imgly_sticker_emoticons_loving",defaultName:"Loving",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_loving.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_loving.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_loving.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_loving.png"]}}},{identifier:"imgly_sticker_emoticons_masked",defaultName:"Masked",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_masked.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_masked.png"],width:62,height:62},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_masked.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_masked.png"]}}},{identifier:"imgly_sticker_emoticons_music",defaultName:"Music",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_music.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_music.png"],width:62,height:54},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_music.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_music.png"]}}},{identifier:"imgly_sticker_emoticons_nerd",defaultName:"Nerd",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_nerd.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_nerd.png"]},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_nerd.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_nerd.png"]}}},{identifier:"imgly_sticker_emoticons_ninja",defaultName:"Ninja",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_ninja.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_ninja.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_ninja.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_ninja.png"]}}},{identifier:"imgly_sticker_emoticons_not_speaking_to_you",defaultName:"Not Speaking To You",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_not_speaking_to_you.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_not_speaking_to_you.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_not_speaking_to_you.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_not_speaking_to_you.png"]}}},{identifier:"imgly_sticker_emoticons_pig",defaultName:"Pig",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_pig.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_pig.png"],width:63,height:41},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_pig.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_pig.png"]}}},{identifier:"imgly_sticker_emoticons_pumpkin",defaultName:"Pumpkin",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_pumpkin.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_pumpkin.png"],width:62,height:60},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_pumpkin.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_pumpkin.png"]}}},{identifier:"imgly_sticker_emoticons_question",defaultName:"Question",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_question.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_question.png"],width:62,height:62},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_question.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_question.png"]}}},{identifier:"imgly_sticker_emoticons_rabbit",defaultName:"Rabbit",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_rabbit.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_rabbit.png"],width:65,height:47},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_rabbit.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_rabbit.png"]}}},{identifier:"imgly_sticker_emoticons_sad",defaultName:"Sad",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_sad.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_sad.png"]},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_sad.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_sad.png"]}}},{identifier:"imgly_sticker_emoticons_sick",defaultName:"Sick",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_sick.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_sick.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_sick.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_sick.png"]}}},{identifier:"imgly_sticker_emoticons_skateboard",defaultName:"Skateboard",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_skateboard.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_skateboard.png"],width:62,height:64},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_skateboard.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_skateboard.png"]}}},{identifier:"imgly_sticker_emoticons_skull",defaultName:"Skull",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_skull.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_skull.png"],width:62,height:62},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_skull.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_skull.png"]}}},{identifier:"imgly_sticker_emoticons_sleepy",defaultName:"Sleepy",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_sleepy.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_sleepy.png"],width:62,height:60},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_sleepy.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_sleepy.png"]}}},{identifier:"imgly_sticker_emoticons_smile",defaultName:"Smile",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_smile.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_smile.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_smile.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_smile.png"]}}},{identifier:"imgly_sticker_emoticons_smoking",defaultName:"Smoking",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_smoking.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_smoking.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_smoking.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_smoking.png"]}}},{identifier:"imgly_sticker_emoticons_sobbing",defaultName:"Sobbing",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_sobbing.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_sobbing.png"],width:62,height:59},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_sobbing.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_sobbing.png"]}}},{identifier:"imgly_sticker_emoticons_star",defaultName:"Star",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_star.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_star.png"],width:64,height:64},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_star.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_star.png"]}}},{identifier:"imgly_sticker_emoticons_steaming_furious",defaultName:"Steaming Furious",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_steaming_furious.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_steaming_furious.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_steaming_furious.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_steaming_furious.png"]}}},{identifier:"imgly_sticker_emoticons_sunbathing",defaultName:"Sunbathing",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_sunbathing.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_sunbathing.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_sunbathing.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_sunbathing.png"]}}},{identifier:"imgly_sticker_emoticons_tired",defaultName:"Tired",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_tired.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_tired.png"],width:62,height:60},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_tired.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_tired.png"]}}},{identifier:"imgly_sticker_emoticons_tongue_out_wink",defaultName:"Tongue Out Wink",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_tongue_out_wink.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_tongue_out_wink.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_tongue_out_wink.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_tongue_out_wink.png"]}}},{identifier:"imgly_sticker_emoticons_wave",defaultName:"Wave",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_wave.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_wave.png"],width:62,height:60},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_wave.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_wave.png"]}}},{identifier:"imgly_sticker_emoticons_wide_grin",defaultName:"Wide Grin",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_wide_grin.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_wide_grin.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_wide_grin.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_wide_grin.png"]}}},{identifier:"imgly_sticker_emoticons_wink",defaultName:"Wink",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_wink.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_wink.png"],width:62,height:58},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_wink.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_wink.png"]}}},{identifier:"imgly_sticker_emoticons_wrestler",defaultName:"Wrestler",images:{mediaThumb:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_wrestler.svg","stickers/emoticons/stickers/thumbs/imgly_sticker_emoticons_wrestler.png"],width:62,height:60},mediaBase:{uris:["stickers/emoticons/stickers/imgly_sticker_emoticons_wrestler.svg","stickers/emoticons/stickers/base/imgly_sticker_emoticons_wrestler.png"]}}}]},{identifier:"imgly_sticker_shapes",defaultName:"Shapes",metaData:{backgroundImage:"stickers/shapes/background.png"},stickers:[{identifier:"imgly_sticker_shapes_arrow_02",defaultName:"Arrow 1",tintMode:"solid",images:{mediaThumb:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_arrow_02.svg","stickers/shapes/stickers/thumbs/imgly_sticker_shapes_arrow_02.png"],width:2e3,height:1236},mediaBase:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_arrow_02.svg","stickers/shapes/stickers/base/imgly_sticker_shapes_arrow_02.png"],width:2e3,height:1236}}},{identifier:"imgly_sticker_shapes_arrow_03",defaultName:"Arrow 2",tintMode:"solid",images:{mediaThumb:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_arrow_03.svg","stickers/shapes/stickers/thumbs/imgly_sticker_shapes_arrow_03.png"],width:2e3,height:2e3},mediaBase:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_arrow_03.svg","stickers/shapes/stickers/base/imgly_sticker_shapes_arrow_03.png"],width:2e3,height:2e3}}},{identifier:"imgly_sticker_shapes_badge_01",defaultName:"Badge 1",tintMode:"solid",images:{mediaThumb:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_01.svg","stickers/shapes/stickers/thumbs/imgly_sticker_shapes_badge_01.png"],width:2e3,height:2e3},mediaBase:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_01.svg","stickers/shapes/stickers/base/imgly_sticker_shapes_badge_01.png"],width:2e3,height:2e3}}},{identifier:"imgly_sticker_shapes_badge_04",defaultName:"Badge 2",tintMode:"solid",images:{mediaThumb:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_04.svg","stickers/shapes/stickers/thumbs/imgly_sticker_shapes_badge_04.png"],width:2e3,height:1589},mediaBase:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_04.svg","stickers/shapes/stickers/base/imgly_sticker_shapes_badge_04.png"],width:2e3,height:1589}}},{identifier:"imgly_sticker_shapes_badge_06",defaultName:"Badge 3",tintMode:"solid",images:{mediaThumb:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_06.svg","stickers/shapes/stickers/thumbs/imgly_sticker_shapes_badge_06.png"],width:2e3,height:1733},mediaBase:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_06.svg","stickers/shapes/stickers/base/imgly_sticker_shapes_badge_06.png"],width:2e3,height:1733}}},{identifier:"imgly_sticker_shapes_badge_08",defaultName:"Badge 4",tintMode:"solid",images:{mediaThumb:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_08.svg","stickers/shapes/stickers/thumbs/imgly_sticker_shapes_badge_08.png"],width:2e3,height:2e3},mediaBase:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_08.svg","stickers/shapes/stickers/base/imgly_sticker_shapes_badge_08.png"],width:2e3,height:2e3}}},{identifier:"imgly_sticker_shapes_badge_11",defaultName:"Badge 5",tintMode:"solid",images:{mediaThumb:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_11.svg","stickers/shapes/stickers/thumbs/imgly_sticker_shapes_badge_11.png"],width:2e3,height:2e3},mediaBase:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_11.svg","stickers/shapes/stickers/base/imgly_sticker_shapes_badge_11.png"],width:2e3,height:2e3}}},{identifier:"imgly_sticker_shapes_badge_12",defaultName:"Badge 6",tintMode:"solid",images:{mediaThumb:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_12.svg","stickers/shapes/stickers/thumbs/imgly_sticker_shapes_badge_12.png"],width:2001,height:1903},mediaBase:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_12.svg","stickers/shapes/stickers/base/imgly_sticker_shapes_badge_12.png"],width:2001,height:1903}}},{identifier:"imgly_sticker_shapes_badge_13",defaultName:"Badge 7",tintMode:"solid",images:{mediaThumb:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_13.svg","stickers/shapes/stickers/thumbs/imgly_sticker_shapes_badge_13.png"],width:2e3,height:1718},mediaBase:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_13.svg","stickers/shapes/stickers/base/imgly_sticker_shapes_badge_13.png"],width:2e3,height:1718}}},{identifier:"imgly_sticker_shapes_badge_15",defaultName:"Badge 8",tintMode:"solid",images:{mediaThumb:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_15.svg","stickers/shapes/stickers/thumbs/imgly_sticker_shapes_badge_15.png"],width:1618,height:2e3},mediaBase:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_15.svg","stickers/shapes/stickers/base/imgly_sticker_shapes_badge_15.png"],width:1618,height:2e3}}},{identifier:"imgly_sticker_shapes_badge_18",defaultName:"Badge 9",tintMode:"solid",images:{mediaThumb:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_18.svg","stickers/shapes/stickers/thumbs/imgly_sticker_shapes_badge_18.png"],width:1198,height:2e3},mediaBase:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_18.svg","stickers/shapes/stickers/base/imgly_sticker_shapes_badge_18.png"],width:1198,height:2e3}}},{identifier:"imgly_sticker_shapes_badge_19",defaultName:"Badge 10",tintMode:"solid",images:{mediaThumb:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_19.svg","stickers/shapes/stickers/thumbs/imgly_sticker_shapes_badge_19.png"],width:2127,height:481},mediaBase:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_19.svg","stickers/shapes/stickers/base/imgly_sticker_shapes_badge_19.png"],width:2127,height:481}}},{identifier:"imgly_sticker_shapes_badge_20",defaultName:"Badge 11",tintMode:"solid",images:{mediaThumb:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_20.svg","stickers/shapes/stickers/thumbs/imgly_sticker_shapes_badge_20.png"],width:2e3,height:1404},mediaBase:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_20.svg","stickers/shapes/stickers/base/imgly_sticker_shapes_badge_20.png"],width:2e3,height:1404}}},{identifier:"imgly_sticker_shapes_badge_28",defaultName:"Badge 12",tintMode:"solid",images:{mediaThumb:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_28.svg","stickers/shapes/stickers/thumbs/imgly_sticker_shapes_badge_28.png"],width:2e3,height:2e3},mediaBase:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_28.svg","stickers/shapes/stickers/base/imgly_sticker_shapes_badge_28.png"],width:2e3,height:2e3}}},{identifier:"imgly_sticker_shapes_badge_32",defaultName:"Badge 13",tintMode:"solid",images:{mediaThumb:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_32.svg","stickers/shapes/stickers/thumbs/imgly_sticker_shapes_badge_32.png"],width:1960,height:2e3},mediaBase:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_32.svg","stickers/shapes/stickers/base/imgly_sticker_shapes_badge_32.png"],width:1960,height:2e3}}},{identifier:"imgly_sticker_shapes_badge_35",defaultName:"Badge 14",tintMode:"solid",images:{mediaThumb:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_35.svg","stickers/shapes/stickers/thumbs/imgly_sticker_shapes_badge_35.png"],width:2e3,height:2002},mediaBase:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_35.svg","stickers/shapes/stickers/base/imgly_sticker_shapes_badge_35.png"],width:2e3,height:2002}}},{identifier:"imgly_sticker_shapes_badge_36",defaultName:"Badge 15",tintMode:"solid",images:{mediaThumb:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_36.svg","stickers/shapes/stickers/thumbs/imgly_sticker_shapes_badge_36.png"],width:2e3,height:1668},mediaBase:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_badge_36.svg","stickers/shapes/stickers/base/imgly_sticker_shapes_badge_36.png"],width:2e3,height:1668}}},{identifier:"imgly_sticker_shapes_spray_01",defaultName:"Spray 1",tintMode:"solid",images:{mediaThumb:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_spray_01.svg","stickers/shapes/stickers/thumbs/imgly_sticker_shapes_spray_01.png"],width:1912,height:2039},mediaBase:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_spray_01.svg","stickers/shapes/stickers/base/imgly_sticker_shapes_spray_01.png"],width:1912,height:2039}}},{identifier:"imgly_sticker_shapes_spray_03",defaultName:"Spray 2",tintMode:"solid",images:{mediaThumb:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_spray_03.svg","stickers/shapes/stickers/thumbs/imgly_sticker_shapes_spray_03.png"],width:1681,height:1779},mediaBase:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_spray_03.svg","stickers/shapes/stickers/base/imgly_sticker_shapes_spray_03.png"],width:1681,height:1779}}},{identifier:"imgly_sticker_shapes_spray_04",defaultName:"Spray 3",tintMode:"solid",images:{mediaThumb:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_spray_04.svg","stickers/shapes/stickers/thumbs/imgly_sticker_shapes_spray_04.png"],width:1407,height:2248},mediaBase:{uris:["stickers/shapes/stickers/imgly_sticker_shapes_spray_04.svg","stickers/shapes/stickers/base/imgly_sticker_shapes_spray_04.png"],width:1407,height:2248}}}]}]}}});function JA(e,g,t){e!=null&&(typeof e=="number"?this.fromNumber(e,g,t):g==null&&typeof e!="string"?this.fromString(e,256):this.fromString(e,g))}function sc(){return new JA(null)}function keA(e,g,t,I,A,C){for(;--C>=0;){var n=g*this[e++]+t[I]+A;A=Math.floor(n/67108864),t[I++]=n&67108863}return A}function TeA(e,g,t,I,A,C){for(var n=g&32767,i=g>>15;--C>=0;){var l=this[e]&32767,a=this[e++]>>15,o=i*l+a*n;l=n*l+((o&32767)<<15)+t[I]+(A&1073741823),A=(l>>>30)+(o>>>15)+i*a+(A>>>30),t[I++]=l&1073741823}return A}function DeA(e,g,t,I,A,C){for(var n=g&16383,i=g>>14;--C>=0;){var l=this[e]&16383,a=this[e++]>>14,o=i*l+a*n;l=n*l+((o&16383)<<14)+t[I]+A,A=(l>>28)+(o>>14)+i*a,t[I++]=l&268435455}return A}function sxg(e){return mxg.charAt(e)}function dxg(e,g){var t=x7[e.charCodeAt(g)];return t??-1}function SeA(e){for(var g=this.t-1;g>=0;--g)e[g]=this[g];e.t=this.t,e.s=this.s}function LeA(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+this.DV:this.t=0}function UV(e){var g=sc();return g.fromInt(e),g}function EeA(e,g){var t;if(g==16)t=4;else if(g==8)t=3;else if(g==256)t=8;else if(g==2)t=1;else if(g==32)t=5;else if(g==4)t=2;else{this.fromRadix(e,g);return}this.t=0,this.s=0;for(var I=e.length,A=!1,C=0;--I>=0;){var n=t==8?e[I]&255:dxg(e,I);if(n<0){e.charAt(I)=="-"&&(A=!0);continue}A=!1,C==0?this[this.t++]=n:C+t>this.DB?(this[this.t-1]|=(n&(1<>this.DB-C):this[this.t-1]|=n<=this.DB&&(C-=this.DB)}t==8&&e[0]&128&&(this.s=-1,C>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==e;)--this.t}function jeA(e){if(this.s<0)return"-"+this.negate().toString(e);var g;if(e==16)g=4;else if(e==8)g=3;else if(e==2)g=1;else if(e==32)g=5;else if(e==4)g=2;else return this.toRadix(e);var t=(1<0)for(i>i)>0&&(A=!0,C=sxg(I));n>=0;)i>(i+=this.DB-g)):(I=this[n]>>(i-=g)&t,i<=0&&(i+=this.DB,--n)),I>0&&(A=!0),A&&(C+=sxg(I));return A?C:"0"}function UeA(){var e=sc();return JA.ZERO.subTo(this,e),e}function QeA(){return this.s<0?this.negate():this}function KeA(e){var g=this.s-e.s;if(g!=0)return g;var t=this.t;if(g=t-e.t,g!=0)return this.s<0?-g:g;for(;--t>=0;)if((g=this[t]-e[t])!=0)return g;return 0}function pne(e){var g=1,t;return(t=e>>>16)!=0&&(e=t,g+=16),(t=e>>8)!=0&&(e=t,g+=8),(t=e>>4)!=0&&(e=t,g+=4),(t=e>>2)!=0&&(e=t,g+=2),(t=e>>1)!=0&&(e=t,g+=1),g}function qeA(){return this.t<=0?0:this.DB*(this.t-1)+pne(this[this.t-1]^this.s&this.DM)}function _eA(e,g){var t;for(t=this.t-1;t>=0;--t)g[t+e]=this[t];for(t=e-1;t>=0;--t)g[t]=0;g.t=this.t+e,g.s=this.s}function $eA(e,g){for(var t=e;t=0;--i)g[i+C+1]=this[i]>>I|n,n=(this[i]&A)<=0;--i)g[i]=0;g[C]=n,g.t=this.t+C+1,g.s=this.s,g.clamp()}function ggA(e,g){g.s=this.s;var t=Math.floor(e/this.DB);if(t>=this.t){g.t=0;return}var I=e%this.DB,A=this.DB-I,C=(1<>I;for(var n=t+1;n>I;I>0&&(g[this.t-t-1]|=(this.s&C)<>=this.DB;if(e.t>=this.DB;I+=this.s}else{for(I+=this.s;t>=this.DB;I-=e.s}g.s=I<0?-1:0,I<-1?g[t++]=this.DV+I:I>0&&(g[t++]=I),g.t=t,g.clamp()}function IgA(e,g){var t=this.abs(),I=e.abs(),A=t.t;for(g.t=A+I.t;--A>=0;)g[A]=0;for(A=0;A=0;)e[t]=0;for(t=0;t=g.DV&&(e[t+g.t]-=g.DV,e[t+g.t+1]=1)}e.t>0&&(e[e.t-1]+=g.am(t,g[t],e,2*t,0,1)),e.s=0,e.clamp()}function CgA(e,g,t){var I=e.abs();if(!(I.t<=0)){var A=this.abs();if(A.t0?(I.lShiftTo(l,C),A.lShiftTo(l,t)):(I.copyTo(C),A.copyTo(t));var a=C.t,o=C[a-1];if(o!=0){var s=o*(1<1?C[a-2]>>this.F2:0),d=this.FV/s,G=(1<=0&&(t[t.t++]=1,t.subTo(Z,t)),JA.ONE.dlShiftTo(a,Z),Z.subTo(C,C);C.t=0;){var f=t[--h]==o?this.DM:Math.floor(t[h]*d+(t[h-1]+p)*G);if((t[h]+=C.am(0,f,t,X,0,a))0&&t.rShiftTo(l,t),n<0&&JA.ZERO.subTo(t,t)}}}function ngA(e){var g=sc();return this.abs().divRemTo(e,null,g),this.s<0&&g.compareTo(JA.ZERO)>0&&e.subTo(g,g),g}function J5(e){this.m=e}function igA(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e}function cgA(e){return e}function lgA(e){e.divRemTo(this.m,null,e)}function agA(e,g,t){e.multiplyTo(g,t),this.reduce(t)}function ogA(e,g){e.squareTo(g),this.reduce(g)}function rgA(){if(this.t<1)return 0;var e=this[0];if(!(e&1))return 0;var g=e&3;return g=g*(2-(e&15)*g)&15,g=g*(2-(e&255)*g)&255,g=g*(2-((e&65535)*g&65535))&65535,g=g*(2-e*g%this.DV)%this.DV,g>0?this.DV-g:-g}function M5(e){this.m=e,this.mp=e.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(g,g),g}function dgA(e){var g=sc();return e.copyTo(g),this.reduce(g),g}function ugA(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var g=0;g>15)*this.mpl&this.um)<<15)&e.DM;for(t=g+this.m.t,e[t]+=this.m.am(0,I,e,g,0,this.m.t);e[t]>=e.DV;)e[t]-=e.DV,e[++t]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)}function bgA(e,g){e.squareTo(g),this.reduce(g)}function GgA(e,g,t){e.multiplyTo(g,t),this.reduce(t)}function pgA(){return(this.t>0?this[0]&1:this.s)==0}function mgA(e,g){if(e>4294967295||e<1)return JA.ONE;var t=sc(),I=sc(),A=g.convert(this),C=pne(e)-1;for(A.copyTo(t);--C>=0;)if(g.sqrTo(t,I),(e&1<0)g.mulTo(I,A,t);else{var n=t;t=I,I=n}return g.revert(t)}function hgA(e,g){var t;return e<256||g.isEven()?t=new J5(g):t=new M5(g),this.exp(e,t)}function XgA(){var e=sc();return this.copyTo(e),e}function ZgA(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this[0];if(this.t==0)return 0}return(this[1]&(1<<32-this.DB)-1)<>24}function WgA(){return this.t==0?this.s:this[0]<<16>>16}function xgA(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function ygA(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1}function vgA(e){if(e==null&&(e=10),this.signum()==0||e<2||e>36)return"0";var g=this.chunkSize(e),t=Math.pow(e,g),I=UV(t),A=sc(),C=sc(),n="";for(this.divRemTo(I,A,C);A.signum()>0;)n=(t+C.intValue()).toString(e).substr(1)+n,A.divRemTo(I,A,C);return C.intValue().toString(e)+n}function BgA(e,g){this.fromInt(0),g==null&&(g=10);for(var t=this.chunkSize(g),I=Math.pow(g,t),A=!1,C=0,n=0,i=0;i=t&&(this.dMultiply(I),this.dAddOffset(n,0),C=0,n=0)}C>0&&(this.dMultiply(Math.pow(g,C)),this.dAddOffset(n,0)),A&&JA.ZERO.subTo(this,this)}function VgA(e,g,t){if(typeof g=="number")if(e<2)this.fromInt(1);else for(this.fromNumber(e,t),this.testBit(e-1)||this.bitwiseTo(JA.ONE.shiftLeft(e-1),Z3e,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(g);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(JA.ONE.shiftLeft(e-1),this);else{var I=new Array,A=e&7;I.length=(e>>3)+1,g.nextBytes(I),A>0?I[0]&=(1<0)for(t>t)!=(this.s&this.DM)>>t&&(g[A++]=I|this.s<=0;)t<8?(I=(this[e]&(1<>(t+=this.DB-8)):(I=this[e]>>(t-=8)&255,t<=0&&(t+=this.DB,--e)),I&128&&(I|=-256),A==0&&(this.s&128)!=(I&128)&&++A,(A>0||I!=this.s)&&(g[A++]=I);return g}function NgA(e){return this.compareTo(e)==0}function YgA(e){return this.compareTo(e)<0?this:e}function zgA(e){return this.compareTo(e)>0?this:e}function FgA(e,g,t){var I,A,C=Math.min(e.t,this.t);for(I=0;I>=16,g+=16),e&255||(e>>=8,g+=8),e&15||(e>>=4,g+=4),e&3||(e>>=2,g+=2),e&1||++g,g}function LgA(){for(var e=0;e=this.t?this.s!=0:(this[g]&1<>=this.DB;if(e.t>=this.DB;I+=this.s}else{for(I+=this.s;t>=this.DB;I+=e.s}g.s=I<0?-1:0,I>0?g[t++]=I:I<-1&&(g[t++]=this.DV+I),g.t=t,g.clamp()}function $gA(e){var g=sc();return this.addTo(e,g),g}function etA(e){var g=sc();return this.subTo(e,g),g}function gtA(e){var g=sc();return this.multiplyTo(e,g),g}function ttA(){var e=sc();return this.squareTo(e),e}function ItA(e){var g=sc();return this.divRemTo(e,g,null),g}function AtA(e){var g=sc();return this.divRemTo(e,null,g),g}function CtA(e){var g=sc(),t=sc();return this.divRemTo(e,g,t),new Array(g,t)}function ntA(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}function itA(e,g){if(e!=0){for(;this.t<=g;)this[this.t++]=0;for(this[g]+=e;this[g]>=this.DV;)this[g]-=this.DV,++g>=this.t&&(this[this.t++]=0),++this[g]}}function W7(){}function Gxg(e){return e}function ctA(e,g,t){e.multiplyTo(g,t)}function ltA(e,g){e.squareTo(g)}function atA(e){return this.exp(e,new W7)}function otA(e,g,t){var I=Math.min(this.t+e.t,g);for(t.s=0,t.t=I;I>0;)t[--I]=0;var A;for(A=t.t-this.t;I=0;)t[I]=0;for(I=Math.max(g-this.t,0);I2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var g=sc();return e.copyTo(g),this.reduce(g),g}function dtA(e){return e}function utA(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);e.compareTo(this.m)>=0;)e.subTo(this.m,e)}function btA(e,g){e.squareTo(g),this.reduce(g)}function GtA(e,g,t){e.multiplyTo(g,t),this.reduce(t)}function ptA(e,g){var t=e.bitLength(),I,A=UV(1),C;if(t<=0)return A;t<18?I=1:t<48?I=3:t<144?I=4:t<768?I=5:I=6,t<8?C=new J5(g):g.isEven()?C=new WO(g):C=new M5(g);var n=new Array,i=3,l=I-1,a=(1<1){var o=sc();for(C.sqrTo(n[1],o);i<=a;)n[i]=sc(),C.mulTo(o,n[i-2],n[i]),i+=2}var s=e.t-1,d,G=!0,p=sc(),h;for(t=pne(e[s])-1;s>=0;){for(t>=l?d=e[s]>>t-l&a:(d=(e[s]&(1<0&&(d|=e[s-1]>>this.DB+t-l)),i=I;!(d&1);)d>>=1,--i;if((t-=i)<0&&(t+=this.DB,--s),G)n[d].copyTo(A),G=!1;else{for(;i>1;)C.sqrTo(A,p),C.sqrTo(p,A),i-=2;i>0?C.sqrTo(A,p):(h=A,A=p,p=h),C.mulTo(p,n[d],A)}for(;s>=0&&!(e[s]&1<0&&(g.rShiftTo(C,g),t.rShiftTo(C,t));g.signum()>0;)(A=g.getLowestSetBit())>0&&g.rShiftTo(A,g),(A=t.getLowestSetBit())>0&&t.rShiftTo(A,t),g.compareTo(t)>=0?(g.subTo(t,g),g.rShiftTo(1,g)):(t.subTo(g,t),t.rShiftTo(1,t));return C>0&&t.lShiftTo(C,t),t}function htA(e){if(e<=0)return 0;var g=this.DV%e,t=this.s<0?e-1:0;if(this.t>0)if(g==0)t=this[0]%e;else for(var I=this.t-1;I>=0;--I)t=(g*t+this[I])%e;return t}function XtA(e){var g=e.isEven();if(this.isEven()&&g||e.signum()==0)return JA.ZERO;for(var t=e.clone(),I=this.clone(),A=UV(1),C=UV(0),n=UV(0),i=UV(1);t.signum()!=0;){for(;t.isEven();)t.rShiftTo(1,t),g?((!A.isEven()||!C.isEven())&&(A.addTo(this,A),C.subTo(e,C)),A.rShiftTo(1,A)):C.isEven()||C.subTo(e,C),C.rShiftTo(1,C);for(;I.isEven();)I.rShiftTo(1,I),g?((!n.isEven()||!i.isEven())&&(n.addTo(this,n),i.subTo(e,i)),n.rShiftTo(1,n)):i.isEven()||i.subTo(e,i),i.rShiftTo(1,i);t.compareTo(I)>=0?(t.subTo(I,t),g&&A.subTo(n,A),C.subTo(i,C)):(I.subTo(t,I),g&&n.subTo(A,n),i.subTo(C,i))}if(I.compareTo(JA.ONE)!=0)return JA.ZERO;if(i.compareTo(e)>=0)return i.subtract(e);if(i.signum()<0)i.addTo(e,i);else return i;return i.signum()<0?i.add(e):i}function ZtA(e){var g,t=this.abs();if(t.t==1&&t[0]<=Eu[Eu.length-1]){for(g=0;g>1,e>Eu.length&&(e=Eu.length);for(var A=sc(),C=0;C{for(mne={},mne=typeof window<"u"?window.navigator:{},pxg=0xdeadbeefcafe,f3e=(pxg&16777215)==15715070,f3e&&mne.appName=="Microsoft Internet Explorer"?(JA.prototype.am=TeA,QV=30):f3e&&mne.appName!="Netscape"?(JA.prototype.am=keA,QV=26):(JA.prototype.am=DeA,QV=28),JA.prototype.DB=QV,JA.prototype.DM=(1<>16)+(X>>16)+(Z>>16);return f<<16|Z&65535}function I(h,X){return h>>>X|h<<32-X}function A(h,X){return h>>>X}function C(h,X,Z){return h&X^~h&Z}function n(h,X,Z){return h&X^h&Z^X&Z}function i(h){return I(h,2)^I(h,13)^I(h,22)}function l(h){return I(h,6)^I(h,11)^I(h,25)}function a(h){return I(h,7)^I(h,18)^A(h,3)}function o(h){return I(h,17)^I(h,19)^A(h,10)}function s(h,X){var Z=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),f=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),y=new Array(64),x,V,R,F,O,k,D,r,v,u,W,Y;h[X>>5]|=128<<24-X%32,h[(X+64>>9<<4)+15]=X;for(var v=0;v>5]|=(h.charCodeAt(f/g)&Z)<<24-f%32;return X}function G(h){h=h.replace(/\r\n/g,` `);for(var X="",Z=0;Z127&&f<2048?(X+=String.fromCharCode(f>>6|192),X+=String.fromCharCode(f&63|128)):(X+=String.fromCharCode(f>>12|224),X+=String.fromCharCode(f>>6&63|128),X+=String.fromCharCode(f&63|128))}return X}function p(h){for(var X="0123456789abcdef",Z="",f=0;f>2]>>(3-f%4)*8+4&15)+X.charAt(h[f>>2]>>(3-f%4)*8&15);return Z}return e=G(e),p(s(d(e),e.length*g))}var ytA=Rt(()=>{}),Zxg,fxg,yO,vtA=Rt(()=>{Zxg=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/g,fxg=/^(0|[1-9]\d*)\.(0|[1-9]\d*)(\.(0|[1-9]\d*))?(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/g,yO=class{get major(){return this._major}get minor(){return this._minor}get patch(){return this._patch}constructor(e,g=!1){const t=g?fxg:Zxg,I=t.exec(e);t.lastIndex=0,this._major=I[1],this._minor=I[2],this._patch=I[3]||0}equals(e){return this._major===e._major&&this._minor===e._minor&&this._patch===e._patch}isMoreRecentThan(e){if(this._majore.major)return!0;if(this._minore.minor)return!0;if(this._patch<=e.patch)return!1;if(this._patch>e.patch)return!0}}});function BtA(e){return e.map(g=>`0${(g&255).toString(16)}`.slice(-2)).join("")}var ad,Wxg,xxg,W3e,yxg,x3e,Xne,vxg,Bxg,Zne,Vxg,Rxg,Nxg,y3e,Yxg=Rt(()=>{a7(),WtA(),ytA(),i7(),vtA(),uy(),ad=e=>IC.byteArrayToString(SV.decode(e)),Wxg="TDNSeVlXTnJQMkZ3YVV0bGVUMD0=",xxg="ZW50ZXJwcmlzZV9saWNlbnNl",W3e="YXBwX2lkZW50aWZpZXJz",yxg="cGxhdGZvcm0=",x3e="ZmVhdHVyZXM=",Xne="ZXhwaXJlc19hdA==",vxg="ZG9tYWlucw==",Bxg="YXBpX3Rva2Vu",Zne="c2lnbmF0dXJl",Vxg="dmVyc2lvbg==",Rxg=class{constructor(e){this._version="2.4",this._l=typeof e=="string"?e.trim():e,this._e=this._parseBigInt("65537",10),this._n=this._parseBigInt("681984042382424091378806337544846672160292647422517223678775230983366046720611873368204040735766698395282492937192783016867164773742859209434481353888637963692711665138989982680829529436715362566735813634679619274059040232728883894511099669775400556584329435375723951309340934658571478665059403241851229195311069345899870108307225910988692123234379186643268583453907260879685992156955936561142314233983397819356937109343127504441076920088455337597736475086676246750168976219763398350254797168313954762459542746440628077261880980924552698138857743609502132632199713575442848784271304503226045319991689413234228439044522583790713890093165912455428688507463773064216328753265963237930998706891042679105987175588970202082466871461192706070321938250462103821558100761330890228135620208935801286878657384108721268761878694436895194628411397454202904351577771506916746612289964053490210990342857409030179406810634136188751670648983222653319056818302012063874664196648868156305696644664362171542503665321455971335955948698828939948786720193132672749776162913092000667953299803216404664087988046584107737900256954976744353601826341965438148646041640662195744770544094748295945844184507459808803114917301124088082458306086473490516969815873631",10),this._parseLicense()}v(){return this._sigValid()&&!this.isExp()}_jsonValid(){try{this._decLic=JSON.parse(this._l)}catch{return this._decLic={},!1}return!0}_hostnameValid(){if(typeof window>"u"||!this._decLic[ad(W3e)].length)return!0;const{hostname:e}=window.location;let g=!1;return this._decLic[ad(W3e)].forEach(t=>{IC.wildCardMatch(e,t)&&(g=!0)}),g}_platformValid(){return"HTML5"===this._decLic[ad(yxg)]}c(){return new Promise((e,g)=>{const t=this._validateError();t!==null&&g(t),e()})}validate(){return this._validateError()===null}_validateError(){if(typeof this._l!=="string"||!this._jsonValid()){const g=new Error;return g.code="ELICINVFMT",g}if(!this._sigValid()){const g=new Error;return g.code="ELICINV",g}if(!this._hostnameValid()){const g=new Error;return g.code="ELICINVHOST",g}if(!this._platformValid()){const g=new Error;return g.code="ELICINVPLAT",g}if(this.isExp()){const g=new Error;return g.code="ELICEXP",g}return null}isToolAllowed(e){return this._includesFeature(e)}isWhiteLabel(){return this._includesFeature("whitelabel",new yO("2.4",!0))}areCustomAssetsAllowed(){return this._includesFeature("customassets",new yO("2.4",!0))}t(){if(this._decLic.enterprise_license||this._includesFeature("noexporttracking",new yO("2.4",!0)))return Promise.resolve();const e=this._decLic[ad(vxg)][0]+ad(ad(Wxg))+this._decLic[ad(Bxg)];return new GO(e).load().catch(()=>{})}isENT(){return this._decLic?this._decLic[ad(xxg)]:!1}_sigValid(){return this._verify(this._message,this._sig)}exp(){return!!this._decLic[ad(Xne)]}dl(){return Math.ceil((this._expAt()-Date.now())/(60*60*24*1e3))}isExp(e=Date.now()){return this._decLic[ad(Xne)]===null?!1:e>this._expAt()}_expAt(){return this._decLic[ad(Xne)]*1e3}_verify(e,g){let t,I;return I=this._encodeMessage(e),t=this._decodeSignature(g),t=t.substr(-64),I===t}_encodeMessage(e){return xtA(e)}_decodeSignature(e){let g;return e=SV.decode(e),e=BtA(e),e=this._parseBigInt(e,16),g=e.modPowInt(this._e,this._n),g=g.toString(16),g}_parseBigInt(e,g){return new Xxg(e,g)}_parseLicense(){typeof this._l=="string"&&this._jsonValid()&&(this._sig=this._decLic[ad(Zne)]||"",delete this._decLic[ad(Zne)],this._sig=this._sig.replace(/[^A-Za-z0-9+/=]/g,""),this._message=this._l.replace(new RegExp(`,"${ad(Zne)}":"([^"]*)"`),""))}_includesFeature(e,g=new yO("1.0",!0)){const t=new yO(this._decLic[ad(Vxg)],!0);return g.isMoreRecentThan(t)?!0:this._decLic[ad(x3e)]&&this._decLic[ad(x3e)].indexOf(e)!==-1}},Nxg=class{v(){return!0}c(){return Promise.resolve()}isToolAllowed(e){return!0}isWhiteLabel(){return!1}areCustomAssetsAllowed(){return!0}t(){return Promise.resolve()}isENT(){return!1}exp(){return!1}dl(){return 0}isExp(e=Date.now()){return!1}},y3e=Rxg}),KV,my,qV,v3e,y7,VtA=Rt(()=>{KV=typeof window>"u"?global:window,my=KV.requestAnimationFrame,qV=KV.cancelAnimationFrame,v3e=0,y7=["ms","moz","webkit","o"];for(let e=0;e{rf(),EV(),zxg=class{constructor(e=new cn(0,0),g=new cn(1,1),t=new cn(2,-1),I=new cn(2,0)){this._p0=e.clone(),this._p1=g.clone(),this._p2=t.clone(),this._p3=I.clone(),this._segments=[],this._length=-1,this._sample=[]}set(e=new cn(0,0),g=new cn(1,1),t=new cn(2,1),I=new cn(2,0)){this._p0=e.clone(),this._p1=g.clone(),this._p2=t.clone(),this._p3=I.clone()}getLength(){return this._length}calculateSegments(e=100){let g=0,t=0;const I=[],A=1/e;let C=this._p0.clone();for(let n=1;n<=e;n++){const i=[];i.push({t:g,s:t,point:C}),g+=A,g=Math.min(g,1);const l=this.evalAt(g),a=l.clone().subtract(C);t+=a.len(),i.push({t:g,s:t,point:l}),I.push(i),C=l}return this._segments=I,this._length=t,t}evalAt(e){e=this.normalizeParameter(e);const g=this._p0.clone().multiply((1-e)**3),t=this._p1.clone().multiply(3*(1-e)*(1-e)*e),I=this._p2.clone().multiply(3*(1-e)*e*e),A=this._p3.clone().multiply(e*e*e);return g.add(t).add(I).add(A)}isInSegment(e,g){return e=this.normalizeArcLength(e),e>=g[0].s&&e<=g[1].s}getArcLengthSegment(e){e=this.normalizeArcLength(e);for(let g=0;g{Fxg=class{constructor(e,g){this.min=e,this.max=g}getMin(){return this.min}getMax(){return this.max}getLength(){return this.max-this.min}contains(e){return this.min<=e&&e<=this.max}},V3e=Fxg}),d1,R3e,YtA=Rt(()=>{d1=class{constructor(e,g,t){this.x=e,this.y=g,this.z=t,typeof this.x>"u"&&(this.x=0),typeof this.y>"u"&&(this.y=0),typeof this.z>"u"&&(this.z=0)}set(e,g,t){return this.x=e,this.y=g,this.z=t,this}clone(){return new d1(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}clamp(e,g){const t=e!==null&&typeof e<"u",I=g!==null&&typeof g<"u";return!(e instanceof d1)&&t&&(e=new d1(e,e,e)),!(g instanceof d1)&&I&&(g=new d1(g,g,g)),t&&(this.x=Math.max(e.x,this.x),this.y=Math.max(e.y,this.y),this.z=Math.max(e.z,this.z)),I&&(this.x=Math.min(g.x,this.x),this.y=Math.min(g.y,this.y),this.z=Math.min(g.z,this.z)),this}divide(e){return e instanceof d1?(this.x/=e.x,this.y/=e.y,this.z/=e.z):(this.x/=e,this.y/=e,this.z/=e),this}subtract(e){return e instanceof d1?(this.x-=e.x,this.y-=e.y,this.z-=e.z):(this.x-=e,this.y-=e,this.z-=e),this}multiply(e){return e instanceof d1?(this.x*=e.x,this.y*=e.y,this.z*=e.z):(this.x*=e,this.y*=e,this.z*=e),this}add(e){return e instanceof d1?(this.x+=e.x,this.y+=e.y,this.z+=e.z):(this.x+=e,this.y+=e,this.z+=e),this}equals(e){return e instanceof d1?e.x===this.x&&e.y===this.y&&e.z===this.z:e===this.x&&e===this.y&&e===this.z}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}fract(){return this.x%=1,this.y%=1,this.z%=1,this}toInt(){return this.x|=0,this.y|=0,this.z|=0,this}abs(){return this.x=Math.abs(this.x),this.y=Math.abs(this.y),this.z=Math.abs(this.z),this}len(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}min(){return Math.min(Math.min(this.x,this.y),this.z)}max(){return Math.max(Math.max(this.x,this.y),this.z)}toObject(){return{x:this.x,y:this.y,z:this.z}}toString(){return`Vector3({ x: ${this.x}, y: ${this.y}, z: ${this.z} })`}roundDecimal(e){return this.x=parseFloat(this.x.toFixed(e)),this.y=parseFloat(this.y.toFixed(e)),this.z=parseFloat(this.z.toFixed(e)),this}static fromObject(e){return new d1(e.x,e.y,e.z)}static get NULL(){return new d1(0,0,0)}},R3e=d1}),_n={};co(_n,{ColorMatrix:()=>lne,CubicBezierCurve:()=>B3e,Matrix:()=>PV,Range:()=>V3e,Rectangle:()=>ld,Vector2:()=>cn,Vector3:()=>R3e});var Hxg=Rt(()=>{wWg(),RtA(),RWg(),NtA(),NWg(),EV(),YtA()}),fne={};co(fne,{Base64:()=>SV,Color:()=>oC,ColorMatrix:()=>lne,Configurable:()=>ma,Constants:()=>z5,CubicBezierCurve:()=>B3e,Engine:()=>SA,EventEmitter:()=>LV,Events:()=>bne,FreeLicenseChecker:()=>Nxg,GLUtils:()=>r7,LicenseChecker:()=>y3e,Log:()=>on,Matrix:()=>PV,Range:()=>V3e,Rectangle:()=>ld,Utils:()=>IC,Vector2:()=>cn,Vector3:()=>R3e,cancelAnimationFrame:()=>qV,requestAnimationFrame:()=>my});var vO=Rt(()=>{rf(),Gne(),Nm(),Wne(),i7(),pO(),u7(),o7(),BWg(),Yxg(),uy(),VtA(),Hxg()}),wxg,ztA=Rt(()=>{I3e(),Oxg(),rxg(),vO(),wxg=class{constructor(){this._container=new hO,this._sprite=new N3e,this._container.addChild(this._sprite)}render(e,g,t){const I=t.getDimensions(),A=this._getNextHighestPOT(I);this._renderTexture?this._renderTexture.resizeTo(A):this._renderTexture=new X3e(e,A.x,A.y);const C=this._renderTexture.getDimensions();this._sprite.setTexture(t),this._sprite.updateTransform(),this._renderTexture.clear(),this._renderTexture.render(this._container),this._updateSprite(e,g,I,C)}_updateSprite(e,g,t,I){g.setTexture(this._renderTexture),this._renderTexture.setFrame(new ld(0,0,t.x,t.y))}_getNextHighestPOT(e){return new cn(IC.nextHighestPOT(e.x),IC.nextHighestPOT(e.y))}getRenderTexture(){return this._renderTexture}dispose(){this._renderTexture&&(this._renderTexture.dispose(),delete this._renderTexture)}}}),N3e,Oxg=Rt(()=>{ztA(),I3e(),Uo(),N3e=class extends hO{constructor(e){super(),this._shader=null,this._width=0,this._height=0,this._anchor=new cn(0,0),this._canvasSmoothingEnabled=!0,this._smoothDownscaling=!1,this._onTextureUpdate=this._onTextureUpdate.bind(this),this.setTexture(e)}_onTextureUpdate(){this._boundsNeedUpdate=!0,this._localBoundsNeedUpdate=!0}_renderWebGL(e){const g=e.save();this._smoothDownscaling&&(this._potRenderer||(this._potRenderer=new wxg),this._texture&&this._potRenderer.render(e,this,this._texture)),e.restore(g),e.setObjectRenderer(e.renderers.sprite),e.renderers.sprite.render(this)}_renderCanvas(e){if(!this._texture)return;const g=this._worldTransform,t=this._texture.getFrame(),{width:I,height:A}=t,C=e.getCurrentRenderTarget().getPixelRatio(),n=this._anchor.x*-I|0,i=this._anchor.y*-A|0,l=e.getContext();if(l.setTransform(g.a,g.b,g.c,g.d,g.tx*C,g.ty*C),l.globalAlpha=this.getWorldAlpha(),!this._texture)return;const a=this._texture.getBaseTexture(),o=a.getPixelRatio(),s=a.getSource();l.imageSmoothingEnabled=this._canvasSmoothingEnabled,"beforeDraw"in e&&e.beforeDraw(l),l.drawImage(s,0,0,(s.naturalWidth||I)*o,(s.naturalHeight||A)*o,n*C,i*C,I*C,A*C)}isAtPosition(e){if(!this._texture)return;const g=this._worldTransform.applyInverseToVector(e),t=this._texture.getFrame(),{width:I,height:A}=t,C=new cn(-I,-A);C.multiply(this._anchor);const n=C.clone().add(I,A);return!(g.xn.x||g.yn.y)}getLocalBounds(){if(this._localBoundsNeedUpdate&&this._texture){const e=this._localBounds,g=this._texture.getFrame();e.x=-g.width*this._anchor.x,e.y=-g.height*this._anchor.y,e.width=g.width,e.height=g.height,this._localBoundsNeedUpdate=!1}return this._localBounds.clone()}getBounds(){if(this._boundsNeedUpdate&&this._texture){const e=this._bounds,g=this._texture.getFrame(),t=this._worldTransform,I=this._anchor,A=t.rectangleToCoordinates(g,I);let C=A[0].x,n=A[0].y,i=C,l=n;A.forEach(({x:a,y:o})=>{C=Math.min(C,a),n=Math.min(n,o),i=Math.max(i,a),l=Math.max(l,o)}),e.x=C,e.width=Math.abs(i-C),e.y=n,e.height=Math.abs(l-n),this._boundsNeedUpdate=!1}return this._bounds.clone()}getTexture(){return this._texture}clearTexture(e=!0){this._texture&&(this._texture.off("update",this._onTextureUpdate),e&&this._texture.dispose(),this._texture=null,this._potRenderer&&(e&&this._potRenderer.dispose(),delete this._potRenderer))}setTexture(e){e&&(this._texture&&this._texture.off("update",this._onTextureUpdate),this._potRenderer&&this._potRenderer.getRenderTexture().getBaseTexture().setDirty(!0),this._texture=e,e.getBaseTexture().isLoaded()&&this._onTextureUpdate(),e.on("update",this._onTextureUpdate))}getShader(){return this._shader}setShader(e){this._shader=e}getWidth(){return this._width}setWidth(e){this._texture&&(this._scale.x=e/this._texture.getFrame().width,this._width=e,this._boundsNeedUpdate=!0,this._localBoundsNeedUpdate=!0)}getHeight(){return this._height}setHeight(e){this._texture&&(this._scale.y=e/this._texture.getFrame().height,this._height=e,this._boundsNeedUpdate=!0,this._localBoundsNeedUpdate=!0)}getDimensions(){return new cn(this._width,this._height)}getAnchor(){return this._anchor}setAnchor(e,g){this._anchor.set(e,g),this._boundsNeedUpdate=!0,this._localBoundsNeedUpdate=!0}isSmoothDownscaling(){return this._smoothDownscaling}setSmoothDownscaling(e){this._smoothDownscaling=e}dispose(e=!1,g=!1){this._texture&&this._texture.off("update",this._onTextureUpdate),(e||g)&&this._texture&&this._texture.dispose(g),this._potRenderer&&this._potRenderer.dispose()}}}),Jxg,SA,Wne=Rt(()=>{I3e(),$Wg(),b7(),a3e(),YeA(),JeA(),Oxg(),p7(),rxg(),oxg(),rne(),tWg(),sy(),une(),Jxg={CanvasFilterManager:sne,Container:hO,BaseTexture:ss,Texture:Z7,RenderTexture:X3e,WebGLRenderTarget:X7,CanvasRenderTarget:m7,Sprite:N3e,Filter:XO,Filters:_Wg,PixelArrayImage:KRe,autoDetectRenderer(e,g,t={}){return Ym.isSupported()?new m3e(e,g,t):new h7(e,g,t)},canvasRenderer(e,g,t={}){return new h7(e,g,t)}},SA=Jxg}),Mxg,kxg,FtA=Rt(()=>{Mxg=class{static current(){return KCe.ENV}static isTest(){return KCe.ENV==="test"}static isDevelopment(){return KCe.ENV==="development"}static isProduction(){return KCe.ENV==="production"||!this.isTest()&&!this.isDevelopment()}},kxg=Mxg}),Txg,v7,Y3e=Rt(()=>{Txg=class{constructor(e){this._head=0,this._buf=e}peekInt8(){return this._buf[this._head]}peekInt16(e=!1){const g=this._buf[this._head],t=this._buf[this._head+1];return e?(t<<8)+g:(g<<8)+t}peekInt24(e=!1){const g=this._buf[this._head],t=this._buf[this._head+1],I=this._buf[this._head+2];return e?(I<<16)+(t<<8)+g:(g<<16)+(t<<8)+I}peekInt32(e=!1){const g=this._buf[this._head],t=this._buf[this._head+1],I=this._buf[this._head+2],A=this._buf[this._head+3];return e?(A<<32)+(I<<16)+(t<<8)+g:(g<<32)+(t<<16)+(I<<8)+A}writeInt8(e){this._buf[this._head]=e&255}writeInt16(e){this._buf[this._head]=e>>8,this._buf[this._head+1]=e&255}readInt8(){const e=this.peekInt8();return this._head+=1,e}readInt16(e=!1){const g=this.peekInt16(e);return this._head+=2,g}readInt24(e=!1){const g=this.peekInt24(e);return this._head+=3,g}readInt32(e=!1){const g=this.peekInt32(e);return this._head+=4,g}readString(e){let g="";for(let t=0;t{Dxg={SOI:65496,SOS:65498,APP0:65504,APP1:65505,JFIF:65504,EXIF:65505},Sxg={256:"ImageWidth",257:"ImageHeight",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer",40965:"InteroperabilityIFDPointer",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",274:"Orientation",277:"SamplesPerPixel",284:"PlanarConfiguration",530:"YCbCrSubSampling",531:"YCbCrPositioning",282:"XResolution",283:"YResolution",296:"ResolutionUnit",273:"StripOffsets",278:"RowsPerStrip",279:"StripByteCounts",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",301:"TransferFunction",318:"WhitePoint",319:"PrimaryChromaticities",529:"YCbCrCoefficients",532:"ReferenceBlackWhite",306:"DateTime",270:"ImageDescription",271:"Make",272:"Model",305:"Software",315:"Artist",33432:"Copyright"},xne={MARKERS:Dxg,EXIF_TAGS:Sxg}}),yne,Lxg,F3e,Exg,Pxg,HtA=Rt(()=>{Y3e(),uy(),z3e(),{invariant:yne}=IC,{MARKERS:Lxg,EXIF_TAGS:F3e}=xne,Exg=class{constructor(e){this._buf=e,this._stream=new v7(this._buf),this._stream.setHead(0),this._parse(),this._bigEndian=!1}isValid(){return this._stream.setHead(0),!(this._stream.readInt16()!==Lxg.EXIF||!(this._stream.readInt16()>0)||this._stream.readString(4)!=="Exif")}_parse(){if(!this.isValid())return;this._stream.setHead(10);const e=this._stream.getHead();this._bigEndian=!1;const g=this._stream.readInt16();g===18761?this._bigEndian=!1:g===19789?this._bigEndian=!0:yne(!1,"Invalid TIFF data: No endian type found"),yne(this._stream.readInt16(!this._bigEndian)===42,"Invalid TIFF data: No 0x002A");const t=this._stream.readInt32(!this._bigEndian);yne(t>=8,"Invalid TIFF data: First IFD offset < 8");const I=e+t,A=this._readTags(this._stream,e,I,this._bigEndian);this._tags=A.tags,this._tagData=A.tagData}getTags(){return this._tags}getTagData(){return this._tagData}setOrientation(e){if(this._tagData.Orientation){const{entryOffset:g}=this._tagData.Orientation;this._stream.setHead(g+8),this._stream.writeInt16(this._bigEndian?e:(e&255)<<8|e>>8&255)}}_readTags(e,g,t,I){e.setHead(t);const A=e.readInt16(!I),C={},n=[];for(let i=0;i4?d:l+8),G=e.readString(s);break;case 3:if(e.setHead(s>2?d:l+8),s===1)G=e.readInt16(!I);else{G=[];for(let p=0;p1?d:l+8),s===1)G=e.readInt32(!I);else{G=[];for(let p=0;p{Y3e(),z3e(),{MARKERS:jxg}=xne,Uxg=class{constructor(e){this._buf=e,this._stream=new v7(this._buf),this._stream.setHead(0)}isValid(){if(this._stream.setHead(0),this._stream.readInt16()!==jxg.APP0||!(this._stream.readInt16()>=16))return!1;const t=this._stream.readString(4),I=this._stream.readInt8();return!(t!=="JFIF"||I!==0)}setUnitDensity(e){this._stream.setHead(11),this._stream.writeInt8(e)}setDensityX(e){this._stream.setHead(12),this._stream.writeInt16(e)}setDensityY(e){this._stream.setHead(14),this._stream.writeInt16(e)}getUnitDensity(){return this._stream.setHead(11),this._stream.readInt8()}getDensityX(){return this._stream.setHead(12),this._stream.readInt16()}getDensityY(){return this._stream.setHead(14),this._stream.readInt16()}getBuffer(){return this._buf}},H3e=Uxg}),OtA,BO,B7,Qxg,hy,vne,Kxg=Rt(()=>{Y3e(),i7(),z3e(),HtA(),wtA(),uy(),{invariant:OtA}=IC,{MARKERS:BO}=xne,B7="data:image/jpeg;base64,",Qxg=new RegExp(`^${B7}`,"i"),hy=class{constructor(e){this._buf=e,this._stream=new v7(this._buf),this._stream.setHead(0),this._segments=this._sliceIntoSegments(this._buf),this._exifData=new Pxg(this._getMarkerBuffer(BO.EXIF)),this._jfifData=new H3e(this._getMarkerBuffer(BO.JFIF))}static toDataURL(e){return B7+SV.encode(e)}static fromDataURL(e){const g=e.replace(B7,"");return SV.decode(g)}restoreSegmentsInArray(e){return e=this.restoreExifTagsToImageData(e),this.restoreJfifSegmentToImageData(e)}restoreSegments(e){let g=hy.fromDataURL(e);return g=this.restoreSegmentsInArray(g),hy.toDataURL(g)}restoreExifTagsToImageData(e){if(!this._exifData.isValid())return e;const t=this._sliceIntoSegments(e)[1][0],I=e.slice(0,t),A=e.slice(t);let C=I.concat(this._exifData.getBuffer());return C=C.concat(A),C}restoreJfifSegmentToImageData(e){if(!this._jfifData.isValid())return e;const g=this._sliceIntoSegments(e),t=this._findSegment(BO.JFIF,g);let I=[];if(t){const A=t[0],C=t[1],n=e.slice(0,A),i=e.slice(A,C),l=e.slice(C),a=new H3e(i);a.setDensityX(this._jfifData.getDensityX()),a.setDensityY(this._jfifData.getDensityY()),a.setUnitDensity(this._jfifData.getUnitDensity()),I=n.concat(i).concat(l)}else return e;return I}restoreExifTags(e){const g=hy.fromDataURL(e),t=this.restoreExifTagsToImageData(g);return hy.toDataURL(t)}restoreJfifSegment(e){if(!this._jfifData.isValid())return e;const g=hy.fromDataURL(e),t=this.restoreJfifSegmentToImageData(g);return hy.toDataURL(t)}setOrientation(e){return this._exifData.setOrientation(e)}static isJPEG(e){return Qxg.test(e)}static bufferIsJPEG(e){return e[0]===255&&e[1]===216&&e[2]===255}static fromBase64String(e){const g=e.replace(B7,""),t=SV.decode(g);return new hy(t)}_findSegment(e,g=this._segments){for(let t=0;t=65280&&I<=65535){const A=g.readInt16(),C=g.getHead()+A-2;t.push([g.getHead()-4,C]),g.setHead(C)}else throw new Error(`Invalid marker: 0x${I.toString(16)}`)}}return this._stream.setHead(0),t}getTags(){return this._exifData.getTags()}getTagData(){return this._exifData.getTagData()}dispose(){this._buf=[],this._segments=[]}},vne=hy}),qxg,Xy,w3e=Rt(()=>{qxg=typeof window<"u"&&window.Image,Xy=qxg}),O3e,J3e,_xg=Rt(()=>{vO(),o7(),O3e=class extends LV{constructor(e=[]){super(),this._onOperationUpdate=this._onOperationUpdate.bind(this),this._cacheEnabled=!0,this._stack=e,this._stack.forEach(g=>{g.on("update",this._onOperationUpdate)})}clear(){this.forEach(e=>this.remove(e)),this._stack=[]}hasChanges(){return this._stack.filter(e=>!!e).some(e=>e.hasChanges())}_onOperationUpdate(e,g){this.emit(bne.OPERATION_UPDATED,e,g)}enableCache(){this._cacheEnabled=!0}disableCache(){this._cacheEnabled=!1}forEach(e){return this._stack.filter(g=>!!g).forEach(e)}render(e,g){const t=g,I=this._stack.filter(l=>!!l).filter(l=>l.getEnabled());I.reverse();const A=I.filter(l=>!l.isDirtyForRenderer(e.getRenderer()))[0],C=I.indexOf(A);I.reverse();let n=0;C!==-1&&(n=I.length-C-1);for(let l=0;la.render(d).then(G=>(o&&G!==o&&!this._cacheEnabled&&s.disposeRenderTextures(),o=G,s=a,G)))}return i.then(l=>{const a=!I.some(o=>o.isDirtyForRenderer(e.getRenderer()));return{outputTexture:l,renderDone:a}})}validateSettings(){return Promise.all(this._stack.filter(e=>!!e).map(e=>e.validateSettings()))}setAllToDirty(e=!1){this.forEach(g=>g.setDirty(!0,e))}updateDirtinessForRenderer(e){let g=!1;for(let t=0;tg&&g.constructor.identifier===e)}getIndexByIdentifier(e){return IC.Array.findIndex(this._stack,g=>g&&g.constructor.identifier===e)}moveToTop(e){const g=IC.Array.findIndex(this._stack,I=>I&&I.constructor.identifier===e);if(g<0||g===this._stack.length-1)return;const t=this.getByIdentifier(e);this._stack.splice(g,1),this._stack[this._stack.length]=t}set(e,g){this._stack[e]&&(this._stack[e].off("update",this._onOperationUpdate),this._stack[e].dispose()),this._stack[e]=g,g.on("update",this._onOperationUpdate)}remove(e){const g=this._stack.indexOf(e);g!==-1&&(this._stack[g]&&(this._stack[g].off("update",this._onOperationUpdate),this._stack[g].dispose()),this._stack.splice(g,1))}removeAt(e){this._stack[e]&&(this._stack[e].off("update",this._onOperationUpdate),this._stack[e].dispose()),delete this._stack[e]}getStack(){return this._stack}dispose(){this.forEach(e=>{e.dispose()})}},J3e=O3e}),M3e,$xg,k3e,eyg=Rt(()=>{vO(),M3e=typeof window<"u"&&window.performance&&window.performance.now?window.performance.now.bind(window.performance):dne(),$xg=class{constructor(e,g){this._tag=e,this._name=g,this._start=M3e()}stop(){const g=M3e()-this._start,t=Math.round(1e3/g);on.info(this._tag,`${this._name} took ${g.toFixed(2)}ms (${t} FPS)`)}},k3e=$xg}),T3e,ds,gyg=Rt(()=>{rf(),Nm(),Wne(),u7(),eyg(),T3e=class extends ma{constructor(e,g={}){super(g,{enabled:{type:"boolean",default:!0,serializable:!1}}),this._sdk=e,this._cacheEnabled=!1,this._dirtiness={},this._sprite=new SA.Sprite,this._container=new SA.Container,this._container.addChild(this._sprite)}_onOptionsChange(){this.setDirty(!0)}render(e){if(!this.getEnabled())return on.info(this.constructor.name,"Disabled - skipping"),Promise.resolve(e);if(!this._renderTexture){const A=e.getDimensions().floor();this._renderTexture=new SA.RenderTexture(this._sdk.getRenderer(),A.x,A.y)}const g=this._sdk.getRenderer();let t,I;if(on.canLog("info")&&(I=new k3e(this.constructor.name,"Rendering")),this.isDirtyForRenderer(g)){this._sprite.setTexture(e);const A=this.getNewDimensions(e.getDimensions()).floor();this._renderTexture.resizeTo(A),this._renderTexture.clear(),t=this._render(e).then((C=!1)=>(this.setDirtyForRenderer(C,g),this._renderTexture))}else on.info(this.constructor.name,"Rendering from cache"),t=Promise.resolve(this._renderTexture);return t.then(A=>(I&&I.stop(),A))}_render(e){let g;return this._sdk.getRenderer().isOfType("webgl")?g=this._renderWebGL.bind(this):g=this._renderCanvas.bind(this),g(e)}_renderWebGL(e){throw new Error("Operation#_renderWebGL is abstract and not implemented in inherited class.")}_renderCanvas(e){throw new Error("Operation#_renderCanvas is abstract and not implemented in inherited class.")}getNewDimensions(e){return e.clone()}onBeforeExport(){this.transform&&this._tempTransformChange&&this.transform(this._tempTransformChange),this._onBeforeExport()}onAfterExport(){this.transform&&this._tempInverseTransformChange&&this.transform(this._tempInverseTransformChange),this._onAfterExport()}_onBeforeExport(){}_onAfterExport(){}setTemporaryTransformChange(e,g){this._tempTransformChange=e,this._tempInverseTransformChange=g}reset(){this._dirty=!0,this._glslPrograms={}}isDirtyForRenderer(e){const g=this._dirtiness[e.id];return typeof g>"u"?!0:g}setDirtyForRenderer(e,g,t=!1){this._dirtiness[g.id]=e}setDirty(e,g=!1){for(const t in this._dirtiness)this.setDirtyForRenderer(e,{id:t},g)}getSDK(){return this._sdk}getInputDimensions(e=!0){let g=this._sdk.getInputDimensions();e&&g.multiply(this._sdk.getZoom()).floor();let t;return this._sdk.getOperationsStack().forEach(I=>{if(!t){if(I===this){t=!0;return}g=I.getNewDimensions(g)}}),g.floor()}clone(){const e=this.constructor;return new e(this._sdk,this.serializeOptions())}disposeRenderTextures(){this._renderTexture&&this._renderTexture.dispose(),this._renderTexture=null}dispose(){this.disposeRenderTextures(),this._sprite.dispose()}},T3e.identifier=null,ds=T3e}),tyg,Bne,Iyg,JtA=Rt(()=>{vO(),EV(),gyg(),{OptionType:tyg}=z5,Bne=class extends ds{getRotation(){let e=0;switch(this.getTags().Orientation){case 7:case 8:e=-90;break;case 3:case 4:e=-180;break;case 5:case 6:e=90;break}return e}_getFlipVertically(){const{Orientation:e}=this.getTags();return[5,7].indexOf(e)!==-1}_getFlipHorizontally(){const{Orientation:e}=this.getTags();return[2,4].indexOf(e)!==-1}_getFinalOptions(){return{rotation:this.getRotation(),flipVertically:this._getFlipVertically(),flipHorizontally:this._getFlipHorizontally()}}_render(e){const g=this._getFinalOptions(),I=g.rotation%360*(Math.PI/180);this._sprite.setScale(g.flipHorizontally?-1:1,g.flipVertically?-1:1),this._sprite.setRotation(I),this._sprite.setAnchor(.5,.5),this._sprite.updateTransform();const A=this._sprite.getBounds();return this._renderTexture.resizeTo(new cn(A.width,A.height)),this._sprite.setPosition(this._renderTexture.getDimensions().divide(2)),this._renderTexture.render(this._container),Promise.resolve()}getNewDimensions(e){const g=this._getFinalOptions();return e=e.clone(),g.rotation%180&&e.flip(),e}applyTo(e){const g=this._getFinalOptions(),t=IC.createCanvas();Math.abs(g.rotation%180)===90?(t.width=e.height,t.height=e.width):(t.width=e.width,t.height=e.height);const I=t.getContext("2d"),A=g.rotation*Math.PI/180,C=.5*(t.width-e.width),n=.5*(t.height-e.height);return I.translate(C,n),I.translate(.5*e.width,.5*e.height),I.rotate(A),I.translate(-.5*e.width,-.5*e.height),g.flipVertically&&(I.translate(0,e.height),I.scale(1,-1)),g.flipHorizontally&&(I.translate(e.width,0),I.scale(-1,1)),I.drawImage(e,0,0),t}},Bne.identifier="exif-orientation",Bne.prototype.availableOptions={tags:{type:tyg.OBJECT,default:{}}},Iyg=Bne}),Vne={};co(Vne,{ExifOrientationOperation:()=>Iyg});var Ayg=Rt(()=>{JtA()}),D3e,Cyg,MtA=Rt(()=>{of(),Nm(),Wne(),pO(),u7(),w3e(),uy(),D3e=class extends ma{constructor(e,g={}){super(g),this._sdk=e}export(){const{imageFormat:e,transparent:g}=this._options,t=I=>I.renderDone?I:this._sdk.render().then(A=>t(A));return this.validateSettings().then(()=>this._prepareSDK().then(I=>t(I))).then(I=>{const{outputTexture:A,renderDone:C}=I,n=this._sdk.getRenderer(),i=n.getClearColor();e==="image/png"&&g&&n.setClearColor(new oC(0,0,0,0));let l=n.getCanvas();return n.isOfType("webgl")&&(l=this._createCanvasFromTexture(A)),n.setClearColor(i),this._encodeImageFormat(l)}).then(I=>this._restoreExifMetadata(I,e)).then(I=>this._restoreSDK().then(()=>I))}_restoreExifMetadata(e,g,t){if(g===dO.JPEG){const I=this._sdk.getExif();I&&typeof e=="string"&&(e=I.restoreSegments(e))}return Promise.resolve(e)}_encodeAsDataURL(e,g,t){if(IC.isBrowser){const I=e.toDataURL(g,t);return wr(e),Promise.resolve(I)}try{const I=e.toDataURL(g,t);return wr(e),Promise.resolve(I)}catch(I){return Promise.error(I)}}_encodeAsHTMLImage(e,g,t){return this._encodeAsDataURL(e,g,t).then(I=>{const A=new Xy;return A.src=I,wr(e),Promise.resolve(A)})}_encodeAsBuffer(e,g,t){return Promise.reject(new Error("Unsupported platform for RenderType"))}_encodeAsMSBlob(e,g,t){const I=e.msToBlob();return wr(e),Promise.resolve(I)}_encodeAsBLOB(e,g,t){return new Promise((I,A)=>{e.toBlob(C=>{I(C)},g,t)})}_encodeImageFormat(e){const{imageFormat:g,quality:t}=this._options;let{renderType:I}=this._options;switch(I===Rm.BLOB&&e.msToBlob&&!e.toBlob&&(I=Rm.MSBLOB),I){case Rm.IMAGE:return this._encodeAsHTMLImage(e,g,t);case Rm.DATAURL:return this._encodeAsDataURL(e,g,t);case Rm.BUFFER:return this._encodeAsBuffer(e,g,t);case Rm.MSBLOB:return this._encodeAsMSBlob(e,g,t);case Rm.BLOB:return this._encodeAsBLOB(e,g,t)}return Promise.reject(new Error(`Unsupported RenderType: ${I}!`))}_prepareSDK(){const e=this._sdk.getRenderer();this._sdkSettings={dimensions:e.getDimensions().clone(),textureQuality:this._sdk.getTextureQuality(),rendererPixelRatio:e.getPixelRatio(),renderMode:this._sdk.getRenderMode()},this._sdk.setRenderMode("export"),this._sdk.setTextureQuality(1);const g=e.isOfType("canvas");e.setPixelRatio(1),e.resizeTo(this._sdk.getFinalDimensions(),g),this._sdk.setAllOperationsToDirty(!0);const t=this._sdk.getOperationsStack();return t.forEach(I=>{I.disposeRenderTextures()}),t.disableCache(),this._sdk.render()}_restoreSDK(){this._sdk.getOperationsStack().enableCache(),this._sdk.setRenderMode(this._sdkSettings.renderMode);const g=this._sdk.getRenderer(),t=g.isOfType("canvas");return g.setPixelRatio(this._sdkSettings.rendererPixelRatio),g.resizeTo(this._sdkSettings.dimensions,t),this._sdk.setTextureQuality(this._sdkSettings.textureQuality),this._sdk.setAllOperationsToDirty(!0),this._sdk.render()}_createCanvasFromTexture(e){const g=this._sdk.getRenderer(),t=this._sdk.getFinalDimensions(),I=this._sdk.getRenderer().getContext(),A=I.createFramebuffer();I.bindFramebuffer(I.FRAMEBUFFER,A);const C=e.getBaseTexture().getGLTextureForRenderer(g);I.framebufferTexture2D(I.FRAMEBUFFER,I.COLOR_ATTACHMENT0,I.TEXTURE_2D,C,0);const n=new Uint8Array(t.x*t.y*4);I.readPixels(0,0,t.x,t.y,I.RGBA,I.UNSIGNED_BYTE,n);const i=this._checkPixelsForTransparency(n);let l;if(i){const d=new SA.Sprite(e);d.setFilters([new SA.Filters.UnpremultiplyFilter]);const G=new SA.Container;G.addChild(d),l=new SA.RenderTexture(g,t.x,t.y),l.render(G);const p=l.getBaseTexture().getGLTextureForRenderer(g);I.framebufferTexture2D(I.FRAMEBUFFER,I.COLOR_ATTACHMENT0,I.TEXTURE_2D,p,0),I.readPixels(0,0,t.x,t.y,I.RGBA,I.UNSIGNED_BYTE,n),g.setRenderTarget(),l.dispose()}const a=IC.createCanvas();a.width=t.x,a.height=t.y;const o=a.getContext("2d"),s=o.createImageData(t.x,t.y);return s.data.set(n),o.putImageData(s,0,0),I.deleteFramebuffer(A),a}_checkPixelsForTransparency(e){const g=this._sdk.getFinalDimensions(),t=g.x*g.y*4;let I;for(let A=3;A{vO(),Kxg(),w3e(),MtA(),_xg(),eyg(),Ayg(),{Rectangle:nyg,Constants:iyg,Engine:YG,Utils:S3e,EventEmitter:cyg,Events:Rne,Vector2:Nne,Log:sf,Base64:lyg,Color:ktA}=fne,ta=e=>S3e.byteArrayToString(lyg.decode(e)),{RenderType:ayg,ImageFormat:oyg,RendererType:L3e}=iyg,ryg=class extends cyg{constructor(e,g={}){if(super(),zC(this,"_onContextLost",()=>{this.emit("context-lost")}),zC(this,"_initWatermark",()=>{this._options.watermark&&this._options.watermark.watermarkURI&&(this._watermarkOperation=this.createOperation("watermark",{watermarkURI:this._options.watermark.watermarkURI,alignment:this._options.watermark.alignment,inset:this._options.watermark.inset,size:this._options.watermark.size,crossOrigin:this._options.crossOrigin}))}),this._onOperationUpdate=this._onOperationUpdate.bind(this),this._onContextRestored=this._onContextRestored.bind(this),this.version="3.9.0",this[ta("VG04Z1lHRndhVXRsZVdBZ2IzQjBhVzl1SUdkcGRtVnU=")]=!0,this._preferredRenderer=e,this._options={...g,extensions:{},renderMode:"dynamic",versionCheck:!0,displayWelcomeMessage:!0,image:null,canvas:null,transparent:!1,textureQuality:1,zoom:1,spriteScale:1,rotation:0,smoothDownscaling:!1,smoothUpscaling:!1,crossOrigin:"anonymous",logLevel:"warn",pixelRatio:Math.max(typeof window<"u"&&window.devicePixelRatio||1,1)},this._options.smoothUpscaling&&(YG.BaseTexture.DefaultMagFilter=YG.BaseTexture.LinearFilter),this._options.extensions=Object.assign(this._options.extensions,{operations:[],controls:[],languages:[]}),sf.setLevel(this._options.logLevel),this[ta("Wm5KbFpVeHBZMlZ1YzAxdlpHVT0=")]=!1,!this[ta("X29wdGlvbnM=")][ta("bGljZW5zZQ==")])this[ta("Wm5KbFpVeHBZMlZ1YzAxdlpHVT0=")]=!0,this._l=new fne[ta("RnJlZUxpY2Vuc2VDaGVja2Vy")];else{const t=fne[ta("TGljZW5zZUNoZWNrZXI=")];this._l=new t(this[ta("X29wdGlvbnM=")][ta("bGljZW5zZQ==")]),this._cv(!0).then(()=>{this._ct()}).catch(I=>{sf.error(ta("TGljZW5zaW5n"),I.message)})}this._defaultRenderMode=this._options.renderMode,this._renderMode=this._options.renderMode,this._textureQuality=this._options.textureQuality,this._offset=new Nne,this._zoom=this._options.zoom,this._spriteScale=this._options.spriteScale,this._rotation=this._options.rotation,this._operations={},this._operationsStack=null,this.setOperationsStack(new J3e),this._container=new YG.Container,this._sprite=new YG.Sprite,this._container.addChild(this._sprite),this._inputTexture=this._options.inputTexture,this._currentInputTexture=null,this._currentTexture=null,this._resizedTexture=null,this._resizedContainer=new YG.Container,this._resizedSprite=new YG.Sprite,this._resizedContainer.addChild(this._resizedSprite),this._texturesToDispose=[],this.setSmoothDownscaling(this._options.smoothDownscaling),this._registerOperations(),this._initRenderer(),this._renderer.constructor.type,this._options.displayWelcomeMessage,this[ta("Wm5KbFpVeHBZMlZ1YzAxdlpHVT0=")]&&sf.log(ta("VGhlIFBob3RvRWRpdG9yIFNESyBpcyBhIGNvbW1lcmNpYWwgcHJvZHVjdC4gQmVmb3JlIGJlaW5nIGFibGUgdG8gdXNlIGl0IHdpdGhvdXQgbGltaXRhdGlvbnMsIHlvdSBuZWVkIHRvIHVubG9jayB0aGUgU0RLIHdpdGggYSBsaWNlbnNlIGZpbGUuIFlvdSBjYW4gb2J0YWluIGEgdGltZS1saW1pdGVkIGV2YWx1YXRpb24gbGljZW5zZSBieSBzdGFydGluZyBhIHRyaWFsIGF0IGh0dHBzOi8vd3d3LmltZy5seS9zaWdudXAgb3IgeW91IGNhbiBwdXJjaGFzZSBhIGxpY2Vuc2UgYnkgcmVxdWVzdGluZyBhIHF1b3RlIGF0IGh0dHBzOi8vd3d3LmltZy5seS9wcmljaW5nLgoKQmVjYXVzZSB5b3UgZGlkIG5vdCBzcGVjaWZ5IGEgbGljZW5zZSBmaWxlIHlldCwgdGhlIFNESyB3aWxsIG5vdyBkaXNwbGF5IGEgd2F0ZXJtYXJrIGltYWdlIG9uIHRvcCBvZiBhbnkgcGhvdG9zIHlvdSBkaXNwbGF5IG9yIGV4cG9ydCB3aXRoIGl0LiBGb3IgaW5zdHJ1Y3Rpb25zIGZvciBob3cgdG8gdW5sb2NrIHRoZSBTREssIHBsZWFzZSB2aXNpdCBodHRwczovL2ltZy5seS9kb2NzL3Blc2RrL3dlYi9pbnRyb2R1Y3Rpb24vZ2V0dGluZ19zdGFydGVkLg==")),this._options.image&&this.setImage(this._options.image,this._options.exif)}_ct(){this._l.exp()&&(this._l.isExp()?sf.error(ta("TGljZW5zaW5n"),ta("WW91ciB0cmlhbCBsaWNlbnNlIGhhcyBleHBpcmVkLiBQbGVhc2UgY29udGFjdCBvdXIgc2FsZXMgc3RhZmYgYXQgc2FsZXNAaW1nLmx5Lg==")):sf.warn(ta("TGljZW5zaW5n"),ta("WW91ciB0cmlhbCBsaWNlbnNlIHdpbGwgZXhwaXJlIGluICVkIGRheXMu").replace("%d",this._l.dl())))}_cv(e=!1){return this._l.c().catch(g=>{this[ta("VG04Z1lHRndhVXRsZVdBZ2IzQjBhVzl1SUdkcGRtVnU=")]=!1;let t=ta("SW52YWxpZCBsaWNlbnNlLg==");throw e&&(g.code==="ELICEXP"?t=ta("WW91ciB0cmlhbCBsaWNlbnNlIGhhcyBleHBpcmVkLiBQbGVhc2UgY29udGFjdCBvdXIgc2FsZXMgc3RhZmYgYXQgc2FsZXNAaW1nLmx5Lg=="):g.code==="ELICINVHOST"?t=ta("VGhlIGJ1bmRsZSBpZGVudGlmaWVycyB0aGF0IHlvdSBzcGVjaWZpZWQgaW4geW91ciBsaWNlbnNlIGZpbGUgZG8gbm90IG1hdGNoIHRoZSBhcHAncyBidW5kbGUgaWRlbnRpZmllci4gUGxlYXNlIHVwZGF0ZSBhbmQgcmVkb3dubG9hZCB5b3VyIGxpY2Vuc2UgZnJvbSB5b3VyIGN1c3RvbWVyIGRhc2hib2FyZCBhdCBodHRwczovL3d3dy5pbWcubHkvbG9naW4u"):g.code==="ELICINVPLAT"?t=ta("VGhlIGxpY2Vuc2UgdGhhdCB5b3Ugc3BlY2lmaWVkIGlzIGZvciBhbm90aGVyIHBsYXRmb3JtLiBQbGVhc2UgZG93bmxvYWQgeW91ciBsaWNlbnNlIGZvciB0aGUgd2ViIHBsYXRmb3JtIGZyb20geW91ciBjdXN0b21lciBkYXNoYm9hcmQgYXQgaHR0cHM6Ly93d3cuaW1nLmx5L2xvZ2luLg=="):g.code==="ELICINVFMT"?t=ta("SW52YWxpZCBsaWNlbnNlIGZvcm1hdC4gUGxlYXNlIG1ha2Ugc3VyZSB5b3UncmUgcGFzc2luZyB5b3VyIGxpY2Vuc2UgYXMgYSBzdHJpbmcsIG5vdCBhcyBgJGZvcm1hdGAu").replace("$format",typeof this._options.license):g.code==="ELICINV"?t=ta("VGhlIHNpZ25hdHVyZSBvZiB5b3VyIGxpY2Vuc2UgaXMgbm90IHZhbGlkLiBQbGVhc2UgdHJ5IHRvIHJlZG93bmxvYWQgeW91ciBsaWNlbnNlIGZyb20geW91ciBjdXN0b21lciBkYXNoYm9hcmQgYXQgaHR0cHM6Ly93d3cuaW1nLmx5L2xvZ2luLg=="):t=ta("SW4gY2FzZSB5b3UgZG9uJ3QgaGF2ZSBhIGxpY2Vuc2UgeWV0LCBwbGVhc2UgY29udGFjdCBvdXIgc2FsZXMgc3RhZmYgYXQgc2FsZXNAaW1nLmx5IHRvIG9idGFpbiBhIGxpY2Vuc2Ugb3IgbG9nIGluIHRvIHlvdXIgY3VzdG9tZXIgZGFzaGJvYXJkLg==")),g.message=t,new Error(g)})}_t(){this._l.t()}_fl(){return this[ta("Wm5KbFpVeHBZMlZ1YzAxdlpHVT0=")]}_onOperationUpdate(...e){this.emit(Rne.OPERATION_UPDATED,...e)}_onContextRestored(){sf.warn(this.constructor.name,"Trying to re-render after WebGL context has been restored."),this.setAllOperationsToDirty(),this._operationsStack.forEach(e=>{e.disposeRenderTextures()}),this.render()}export(e=ayg.DATAURL,g=oyg.PNG,t=.8,I=!0,A=!1){return this._cv(!0).then(()=>(this.hasChanges()&&!A&&this._t(),this._operationsStack.forEach(n=>{n.onBeforeExport()}),new Cyg(this,{renderType:e,imageFormat:g,quality:t,transparent:I}).export().then(n=>(this._operationsStack.forEach(i=>{i.onAfterExport()}),Promise.resolve(n)))))}render(e=!0){if(!this._inputTexture)throw new Error("You need to set an image before calling PhotoEditorSDK#render.");const g=this._renderer.getContext();g.startFrame&&g.startFrame();let t;sf.canLog("info")&&(t=new k3e("⚡⚡⚡","Frame rendering")),sf.info("⚡⚡⚡","Rendering starts");const I=this._operationsStack;return I.updateDirtinessForRenderer(this._renderer),this._prepareTexture().then(A=>{this._renderMode==="export"&&(A=this._inputTexture),this._currentTexture=A,this._sprite.setTexture(A),this._container.updateTransform()}).then(()=>I.validateSettings()).then(()=>((this._fl()||!this[ta("VG04Z1lHRndhVXRsZVdBZ2IzQjBhVzl1SUdkcGRtVnU=")])&&(I.getByIdentifier("license-watermark")?I.moveToTop("license-watermark"):this.createOperation("license-watermark")),I.getByIdentifier("watermark")?I.moveToTop("watermark"):this._initWatermark(),I.render(this,this._currentTexture))).then(A=>{const{outputTexture:C}=A;switch(this._currentTexture=C,this._sprite.setTexture(this._currentTexture),this._renderMode){case"dynamic":{const n=this._renderer.getDimensions().clone().divide(2).add(this._offset);this._container.setScale(this._zoom/this.getTextureScale(),this._zoom/this.getTextureScale()),this._container.setPosition(n),this._sprite.setAnchor(.5,.5),this._sprite.setScale(this._spriteScale,this._spriteScale),this._sprite.setRotation(this._rotation);break}case"export":this._container.setScale(1,1),this._container.setPosition(0,0),this._sprite.setAnchor(0,0),this._sprite.setPosition(0,0),this._sprite.setScale(this._spriteScale,this._spriteScale),this._sprite.setRotation(0);break;case"adapter":this._container.setScale(1,1),this._container.setPosition(0,0),this._sprite.setAnchor(0,0),this._sprite.setPosition(0,0),this._sprite.setScale(1,1),this._sprite.setRotation(0);break}return e&&this._renderer.render(this._container),A}).then(A=>(t&&t.stop(),g.endFrame&&g.endFrame(),this._disposeTextures(),A))}getTextureScale(){return Math.min(1,this._textureQuality*this._options.pixelRatio)}_prepareTexture(){return new Promise((e,g)=>{const t=this.getTextureScale();if(this._textureQuality===1)return e(this._inputTexture);const I=this.getInputDimensions().multiply(t).floor();let A;this._resizedTexture?this._resizedTexture.getDimensions().equals(I)||(this._resizedTexture.resizeTo(I),A=!0):(this._resizedTexture=new YG.RenderTexture(this._renderer,I.x,I.y),A=!0),A&&(this._resizedSprite.setScale(t,t),this._resizedSprite.setTexture(this._inputTexture),this._resizedTexture.render(this._resizedContainer)),e(this._resizedTexture)})}_registerOperations(){this._operations={};for(const e in Vne){const g=Vne[e];this._operations[g.identifier]=g}this._operations={...this._operations,...this._options.extensions.operations}}registerOperations(e){e.forEach(g=>{this._operations[g.identifier]=g})}setAllOperationsToDirty(e=!1){this._operationsStack.setAllToDirty(e)}createOperation(e,g={},t=!0){const I=this._operations[e];if(!I)throw new Error(`No operation with identifier \`${e}\` found.`);const A=new I(this,g);return t&&this.addOperation(A),A}addOperation(e){this._operationsStack.push(e)}removeOperation(e){this._operationsStack.remove(e)}getInputDimensions(){const e=this._inputTexture.getFrame();return new Nne(e.width,e.height)}getFinalDimensions(e=!1){let g=this.getInputDimensions();return this._operationsStack.forEach(I=>{I.getEnabled()&&(g=I.getNewDimensions(g))}),e&&g.multiply(this._spriteScale),g.floor()}getOutputDimensions(e=!1){return this.getFinalDimensions(e).clone().multiply(this._zoom).floor()}getOutputTextureDimensions(e=!1){const g=this.getTextureScale();let t=this.getInputDimensions().multiply(g).floor();return this._operationsStack.forEach(I=>{t=I.getNewDimensions(t)}),t}getCrossOrigin(){return S3e.getCrossOrigin(this._options.crossOrigin||"Anonymous")}_initRenderer(){const e={canvas:this._options.canvas,pixelRatio:this._options.pixelRatio,debug:this._options.debug,transparent:this._options.transparent,clearColor:this._options.clearColor};let g,t;if(this._renderMode!=="export"&&this._options.canvas){const{canvas:I}=this._options;g=I.width,t=I.height}else if(this._inputTexture){const I=this.getFinalDimensions();g=I.x,t=I.y}else g=1,t=1;switch(this._preferredRenderer){case L3e.WEBGL:this._renderer=YG.autoDetectRenderer(g,t,e),this._renderer.on("context-restored",this._onContextRestored),this._renderer.on("context-lost",this._onContextLost);break;case L3e.CANVAS:this._renderer=YG.canvasRenderer(g,t,e),this._renderer.on("context-restored",this._onContextRestored);break;default:sf.warn("PhotoEditorSDK",`PhotoEditorSDK Error: Renderer \`${this._preferredRenderer}\` not supported. Falling back to automatically detected renderer.`),this._renderer=YG.autoDetectRenderer(g,t,e)}}resizeTo(e){this._renderer.resizeTo(e,!0)}reset(){this._operationsStack.clear()}parseExif(e){if(!e)return;let{src:g}=e,t=!1,I=null;if(t=vne.isJPEG(g),I=g,t){let A=null;try{A=vne.fromBase64String(I)}catch{}return A||void 0}}_handleExifOrientation(){const e=this._exif.getTags();if(e&&e.Orientation){const g=e.Orientation!==1&&e.Orientation!==2,t=[2,4,5,7].indexOf(e.Orientation)!==-1;if(g||t){if(typeof navigator>"u")this._exifOperation||(this._exifOperation=this.createOperation("exif-orientation")),this._exifOperation.setTags(e);else{const I=window&&window.navigator&&window.navigator.userAgent||"";(I.match(/msie|trident/i)||I.indexOf("Edge")!==-1||!CSS.supports("image-orientation","from-image"))&&(this._exifOperation||(this._exifOperation=this.createOperation("exif-orientation")),this._exifOperation.setTags(e))}this._exif.setOrientation(1)}}}correctExifOrientation(e){const g=this.parseExif(e);if(!g)return e;const t=g.getTags();if(t&&t.Orientation){const I=t.Orientation!==1&&t.Orientation!==2,A=[2,4,5,7].indexOf(t.Orientation)!==-1;if(I||A){if(typeof navigator>"u"){const C=this.createOperation("exif-orientation",{},!1);C.setTags(t),e=C.applyTo(e)}else{const C=window&&window.navigator&&window.navigator.userAgent||"";if(C.match(/msie|trident/i)||C.indexOf("Edge")!==-1||!CSS.supports("image-orientation","from-image")){const n=this.createOperation("exif-orientation",{},!1);n.setTags(t),e=n.applyTo(e)}}return g.setOrientation(1),t.Orientation=1,e}}return e}hasImage(){return this._image!==null&&typeof this._image<"u"}getImage(){return this._image}disposeTexture(e){this._texturesToDispose.push(e)}_disposeTextures(){for(let e=0;e{rf(),GeA(),Nm(),Wne(),i7(),pO(),u7(),FtA(),o7(),Kxg(),w3e(),Yxg(),Hxg(),_xg(),uy(),Ayg(),gyg(),TtA(),Da.version="3.9.0",Da.Math=_n,Da.Operations=Vne,Da.Engine=SA,Da.Color=oC,Da.LicenseChecker=y3e,Da.Operation=ds,Da.EventEmitter=LV,Da.Utils=IC,Da.Env=kxg,Da.OperationsStack=J3e,Da.EXIF=vne,Da.Image=Xy,Da.Configurable=ma,Da.Log=on,Da.Loaders=xWg,Da.RenderType=Rm,Da.ImageFormat=dO,Da.OptionType=qCe,Da.RendererType=$Ce,Da.UniformType=_Ce,Da.Base64=SV,syg={},Da.UI=syg,nc=Da}),yA=Rt(()=>{Yne(),Yne()}),dyg,DtA=Rt(()=>{dyg=`precision highp float; varying vec2 v_texCoord; uniform sampler2D u_image; uniform float u_gamma; uniform float u_shadows; uniform float u_highlights; uniform float u_whites; uniform float u_blacks; uniform mat4 u_colorMatrix; uniform vec4 u_colorOffset; const float EPSILON = 0.0000001; float calculateLuminance(vec3 rgb) { // This is the luminance calculation part of the RGB to HSL formular. vec4 p = mix( vec4(rgb.gb, 0.0, -1.0 / 3.0), vec4(rgb.bg, -1.0, 2.0 / 3.0), vec4(rgb.g < rgb.b) ); vec4 q = mix( vec4(rgb.r, p.yzx), vec4(p.xyw, rgb.r), vec4(rgb.r < p.x) ); float croma = q.x - min(q.w, q.y); float luminance = q.x - croma * 0.5; return luminance; } vec3 map(vec3 x, float in_min, float in_max, float out_min, float out_max){ return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; } void main() { vec4 color = clamp(texture2D(u_image, v_texCoord), 0.0, 1.0); color.rgb /= max(color.a, EPSILON); // Revert premultiplied alpha // Apply gamma if (u_gamma != 1.0) { color.rgb = pow(color.rgb, vec3(1.0 / max(u_gamma, EPSILON))); } // Apply shadows and highlights float luminance = calculateLuminance(color.rgb); float shadow = u_shadows >= 0.0 ? clamp( pow(luminance, 1.0 / (u_shadows + 1.0)) + pow(luminance, 2.0 / (u_shadows + 1.0)) * -0.76 - luminance , 0.0, max(u_shadows, 1.0)) : -clamp( pow(luminance, 1.0 / (-u_shadows + 1.0)) + pow(luminance, 2.0 / (-u_shadows + 1.0)) * -0.76 - luminance , 0.0, max(-u_shadows, 1.0)); float highlight = u_highlights < 0.0 ? clamp( 1.0 - pow(1.0 - luminance, 1.0 / (1.0 - u_highlights)) - pow(1.0 - luminance, 2.0 / (1.0 - u_highlights)) * -0.8 - luminance , -1.0, 0.0) : -clamp( 1.0 - pow(1.0 - luminance, 1.0 / (1.0 + u_highlights)) - pow(1.0 - luminance, 2.0 / (1.0 + u_highlights)) * -0.8 - luminance , -1.0, 0.0); // Bright color need more contrast and dark color need more brightness. // This is to keep saturatation because the color information of a dark colors is lost. float shadowContrast = shadow * luminance * luminance; float shadowBrightness = shadow - shadowContrast; float offset = luminance + shadowContrast + highlight; color.rgb = clamp(offset * ((color.rgb + shadowBrightness) / max(luminance, EPSILON)), 0.0, 1.0); // Apply Color Matrix color.rgb = clamp(color * u_colorMatrix + u_colorOffset, 0.0, 1.0).rgb; color.rgb = map(color.rgb, 0.0, 1.0, u_blacks / 2.0, 1.0 + u_whites / 2.0); color = clamp(color, 0.0, 1.0); color.rgb *= color.a; // Reset premultiplied alpha gl_FragColor = color; } `});function E3e(e,g,t,I,A){return(e-g)*(A-I)/(t-g)+I}var uyg,k5,byg,P3e,j3e,Gyg=Rt(()=>{yA(),DtA(),{ColorMatrix:uyg}=_n,k5=1e-7,byg=e=>{const g=Math.max(e.r,e.g,e.b),t=Math.min(e.r,e.g,e.b);return(g+t)/2},P3e=class extends SA.Filter{constructor(){super(),this._fragmentSource=dyg}_applyCanvas(e,g,t,I=!1){const A=g.getCanvas(),C=g.getContext(),n=t.getContext(),i=C.getImageData(0,0,A.width,A.height),{colorMatrix:l,gamma:a,shadows:o,highlights:s,whites:d,blacks:G}=this._options,p=a!==1,h=o!==0||s!==0;let X=new oC(0,0,0,0);for(let Z=0;Z=0?IC.clamp(Math.pow(y,1/(o+1))+Math.pow(y,2/(o+1))*-.76-y,0,Math.max(o,1)):-IC.clamp(Math.pow(y,1/(-o+1))+Math.pow(y,2/(-o+1))*-.76-y,0,Math.max(-o,1)),V=s<0?IC.clamp(1-Math.pow(1-y,1/(1-s))-Math.pow(1-y,2/(1-s))*-.8-y,-1,0):-IC.clamp(1-Math.pow(1-y,1/(1+s))-Math.pow(1-y,2/(1+s))*-.8-y,-1,0),R=x*y*y,F=x-R,O=y+R+V;X.r=IC.clamp(O*((X.r+F)/Math.max(y,k5)),0,1),X.g=IC.clamp(O*((X.g+F)/Math.max(y,k5)),0,1),X.b=IC.clamp(O*((X.b+F)/Math.max(y,k5)),0,1)}X=l.apply(X).clamp(0,1),X.r=E3e(X.r,0,1,G/2,1+d/2),X.g=E3e(X.g,0,1,G/2,1+d/2),X.b=E3e(X.b,0,1,G/2,1+d/2),i.data[f]=X.r*255,i.data[f+1]=X.g*255,i.data[f+2]=X.b*255}n.putImageData(i,0,0)}},P3e.prototype.availableOptions={gamma:{type:"number",default:1,uniformType:"f"},shadows:{type:"number",default:0,uniformType:"f"},highlights:{type:"number",default:1,uniformType:"f"},whites:{type:"number",default:0,uniformType:"f"},blacks:{type:"number",default:0,uniformType:"f"},colorMatrix:{type:"color-matrix",default:new uyg,uniformType:"mat4"},colorOffset:{type:"array",default:[],uniformType:"4f"}},j3e=P3e}),pyg,StA=Rt(()=>{pyg=`precision mediump float; // Input Image with config WRAP_S and WRAP_T: CLAMP_TO_EDGE uniform sampler2D u_image; // Size of one pixel == vec2(1.0 / u_image.width, 1.0 / u_image.height) uniform vec2 u_pixelDimension; // Range (-1.0 - 1.0) uniform float u_clarity; varying vec2 v_texCoord; uniform mat4 u_colorMatrix; uniform vec4 u_colorOffset; const float EPSILON = 0.000001; vec4 unpremultiply(vec4 col) { col.rgb /= max(col.a, EPSILON); return col; } void main() { vec4 color = texture2D(u_image, v_texCoord); color = unpremultiply(color); // L = Left, R = Right, C = Center, T = Top, B = Bottom vec4 colLB = texture2D(u_image, v_texCoord + vec2(-u_pixelDimension.x, -u_pixelDimension.y)); vec4 colLC = texture2D(u_image, v_texCoord + vec2(-u_pixelDimension.x, 0.0)); vec4 colLT = texture2D(u_image, v_texCoord + vec2(-u_pixelDimension.x, u_pixelDimension.y)); vec4 colCL = texture2D(u_image, v_texCoord + vec2( 0.0, -u_pixelDimension.y)); vec4 colCR = texture2D(u_image, v_texCoord + vec2( 0.0, u_pixelDimension.y)); vec4 colRB = texture2D(u_image, v_texCoord + vec2( u_pixelDimension.x, -u_pixelDimension.y)); vec4 colRC = texture2D(u_image, v_texCoord + vec2( u_pixelDimension.x, 0.0)); vec4 colRT = texture2D(u_image, v_texCoord + vec2( u_pixelDimension.x, u_pixelDimension.y)); vec4 mergedColor = color; mergedColor.rgb += unpremultiply(colLB).rgb + unpremultiply(colLC).rgb + unpremultiply(colLT).rgb; mergedColor.rgb += unpremultiply(colCL).rgb + unpremultiply(colCR).rgb; mergedColor.rgb += unpremultiply(colRB).rgb + unpremultiply(colRC).rgb + unpremultiply(colRT).rgb; mergedColor /= 9.0; float grayValue = clamp(color.r * 0.3 + color.g * 0.59 + color.b * 0.1, 0.111111, 0.999999); // 1.0 and 0.0 result in white not black, therefore we clamp // Here we create a function that will map values below 0.1 to 0. Values above 0.2 will be mapped to 1, // and for values between 0.1 and 0.2 it will produce a gradient. // The funtion is mirror at 0.5, meaning values between 0.8 and 0.9 will result in a decending gradient. // And values above 0.9 will be mapped to 0. float frequenceFactor = min(smoothstep(1.0 - grayValue, 0.0, 0.11), smoothstep(grayValue, 0.0, 0.11)); // here we apply the high pass filter. Its strength is determined by the uniform , // and the frequence factor. That means the only the mid tones are affected by this filter. // Clarity input is ranging from -1 to 1. But we want to strengthen the effect. // Therefore we see this little magic number '3.7'. color.rgb = clamp(color + clamp((color - mergedColor) * u_clarity * 3.7 * frequenceFactor, 0.0, 10.0), 0.0, 1.0).rgb; // apply exposure but only to the mid tones. color.rgb = color.rgb * pow(2.0, u_clarity * 0.27 * frequenceFactor); // apply contrast and desaturation matrix color.rgb = clamp(color * u_colorMatrix + u_colorOffset, 0.0, 1.0).rgb; color.rgb *= color.a; // Premultiply alpha gl_FragColor = clamp(color, 0.0, 1.0); } `}),myg,hyg,U3e,Xyg,LtA=Rt(()=>{yA(),StA(),{Vector2:myg,ColorMatrix:hyg}=_n,U3e=class extends SA.Filter{constructor(){super(),this._fragmentSource=pyg}_applyCanvas(e,g,t,I=!1){const A=t.getContext(),C=g.getCanvas(),n=g.getContext(),{clarity:i}=this._options,{colorMatrix:l}=this._options,a=new oC(this._options.colorOffset[0],this._options.colorOffset[1],this._options.colorOffset[2],this._options.colorOffset[3]),{width:o}=C,{height:s}=C,d=n.getImageData(0,0,o,s),G=A.createImageData(o,s);this.canvasShader(d,G,i,l,a),A.putImageData(G,0,0)}canvasShader(e,g,t,I,A){const C=(X,Z,f)=>Math.min(Math.max(X,Z),f),n=(X,Z,f)=>{const y=C((f-X)/(Z-X),0,1);return y*y*(3-2*y)},i=e.width*4,{length:l}=e.data,a=l-1,o=0,s=e.data,d=g.data,G=new oC,p=255*9,h=X=>(X=Xa?a:X,s[X]);for(let X=0;X{Zyg=`varying vec2 v_texCoord; uniform sampler2D u_image; uniform vec2 u_pixelDimension; uniform float u_sharpness; const float EPSILON = 0.000001; void main() { vec4 color = clamp(texture2D(u_image, v_texCoord), 0.0, 1.0); float factor = mix(0.2, -1.0, float(u_sharpness > 0.0)); vec4 sharpenedColor = mix(0.2, 5.0, float(u_sharpness > 0.0)) * color; sharpenedColor += factor * clamp(texture2D(u_image, v_texCoord + u_pixelDimension * vec2(-1.0, 0.0)), 0.0, 1.0); sharpenedColor += factor * clamp(texture2D(u_image, v_texCoord + u_pixelDimension * vec2( 0.0, -1.0)), 0.0, 1.0); sharpenedColor += factor * clamp(texture2D(u_image, v_texCoord + u_pixelDimension * vec2( 0.0, 1.0)), 0.0, 1.0); sharpenedColor += factor * clamp(texture2D(u_image, v_texCoord + u_pixelDimension * vec2( 1.0, 0.0)), 0.0, 1.0); color.rgb /= max(color.a, EPSILON); // unpremultiply sharpenedColor.rgb /= max(sharpenedColor.a, EPSILON); // unpremultiply sharpenedColor = clamp(sharpenedColor, 0.0, 1.0); color = clamp(mix(color, sharpenedColor, abs(u_sharpness)), 0.0, 1.0); gl_FragColor = vec4(color.rgb * color.a, color.a); // premultiply }`}),fyg,Q3e,Wyg,PtA=Rt(()=>{yA(),EtA(),{Vector2:fyg}=_n,Q3e=class extends SA.Filter{constructor(){super(),this._fragmentSource=Zyg}_applyCanvas(e,g,t,I=!1){const A=t.getContext(),C=g.getCanvas(),n=g.getContext(),{sharpness:i}=this._options,{width:l}=C,{height:a}=C,o=n.getImageData(0,0,l,a),s=A.createImageData(l,a);this.canvasShader(o,s,i),A.putImageData(s,0,0)}canvasShader(e,g,t){const I=(y,x,V)=>Math.min(Math.max(y,x),V),{width:C}=e,{height:n}=e,i=e.data,l=g.data,a=(y,x,V)=>y*(1-V)+x*V,o=y=>I(i[y]/255,0,1),s=(y,x)=>{const V=I(y,0,C-1),R=I(x,0,n-1);return 4*(V+C*R)},d=[],G=[],p=[-1,0,0,1],h=[0,-1,1,0],X=t>0?-1:.2,Z=t>0?5:.2,f=Math.abs(t);for(let y=0;y{xyg=`precision mediump float; // Input Image with config WRAP_S and WRAP_T: CLAMP_TO_EDGE uniform sampler2D u_image; // Range (-1.0 - 1.0) uniform float u_temperature; const lowp vec3 warmFilter = vec3(0.93, 0.54, 0.0); const mediump mat3 RGBtoYIQ = mat3(0.299, 0.587, 0.114, 0.596, -0.274, -0.322, 0.212, -0.523, 0.311); const mediump mat3 YIQtoRGB = mat3(1.0, 0.956, 0.621, 1.0, -0.272, -0.647, 1.0, -1.105, 1.702); const float EPSILON = 0.0000001; varying vec2 v_texCoord; void main() { float temperature = u_temperature; const float tint = 0.0; vec4 source = texture2D(u_image, v_texCoord); source.rgb /= max(source.a, EPSILON); // Revert premultiplied alpha vec3 yiq = RGBtoYIQ * source.rgb; yiq.b = clamp(yiq.b + tint*0.5226*0.1, -0.5226, 0.5226); vec3 rgb = YIQtoRGB * yiq; vec3 processed = mix( (1.0 - 2.0 * (1.0 - rgb) * (1.0 - warmFilter)), (2.0 * rgb * warmFilter), vec3(rgb.r < 0.5, rgb.g < 0.5, rgb.b < 0.5) ); vec4 color = vec4(mix(rgb, processed, temperature), source.a); color.rgb *= color.a; // Premultiply alpha again gl_FragColor = color; } `}),UtA,K3e,yyg,QtA=Rt(()=>{yA(),jtA(),{Vector3:UtA}=_n,K3e=class extends SA.Filter{constructor(){super(),this._fragmentSource=xyg}_applyCanvas(e,g,t,I=!1){const A=t.getContext(),C=g.getCanvas(),n=g.getContext(),{temperature:i}=this._options,{width:l}=C,{height:a}=C,o=n.getImageData(0,0,l,a),s=A.createImageData(l,a);this.canvasShader(o,s,i),A.putImageData(s,0,0)}canvasShader(e,g,t){const I=(X,Z,f)=>Math.min(Math.max(X,Z),f),A=(X,Z,f)=>X*(1-f)+Z*f,C=(X,Z)=>{const f=X[0]*Z[0]+X[3]*Z[1]+X[6]*Z[2],y=X[1]*Z[0]+X[4]*Z[1]+X[7]*Z[2],x=X[2]*Z[0]+X[5]*Z[1]+X[8]*Z[2];return[f,y,x]},{length:n}=e.data,i=n-1,l=0,a=e.data,o=g.data,s=X=>(X=Xi?i:X,a[X]),d=[.93,.54,0],G=[.299,.587,.114,.596,-.274,-.322,.212,-.523,.311],p=[1,.956,.621,1,-.272,-.647,1,-1.105,1.702],h=0;for(let X=0;X{yA(),Gyg(),LtA(),PtA(),QtA(),{ColorMatrix:Zy}=_n,V7=class extends ds{constructor(...e){super(...e),this._clarityFilter=new Xyg,this._temperatureFilter=new yyg,this._sharpnessFilter=new Wyg,this._filter=new j3e,this._sprite.setFilters([this._clarityFilter,this._temperatureFilter,this._filter])}_render(e){const g=e.getDimensions();g.x=1/g.x,g.y=1/g.y;const t=new Zy;t.multiply(Zy.createSaturationMatrix(-.3*this._options.clarity+1)),t.multiply(Zy.createContrastMatrix(.1*this._options.clarity+1)),this._clarityFilter.set({clarity:this._options.clarity,pixelDimension:g,colorMatrix:t,colorOffset:t.getOffsets()}),this._temperatureFilter.set({temperature:this._options.temperature}),this._sharpnessFilter.set({sharpness:this._options.sharpness,pixelDimension:g});const I=new Zy;I.multiply(Zy.createExposureMatrix(this._options.exposure)),I.multiply(Zy.createSaturationMatrix(this._options.saturation+1)),I.multiply(Zy.createContrastMatrix((this._options.contrast>0?this._options.contrast*2:this._options.contrast)+1)),I.multiply(Zy.createBrightnessMatrix(this._options.brightness)),this._filter.set({gamma:this._options.gamma,shadows:this._options.shadows,highlights:this._options.highlights,whites:this._options.whites,blacks:this._options.blacks,colorMatrix:I,colorOffset:I.getOffsets()});const A=[];return this._options.clarity!==0&&A.push(this._clarityFilter),this._options.sharpness!==0&&A.push(this._sharpnessFilter),this._options.temperature!==0&&A.push(this._temperatureFilter),A.push(this._filter),this._sprite.setFilters(A),this._renderTexture.render(this._container),Promise.resolve()}dispose(){super.dispose(),this._filter.dispose(),this._clarityFilter.dispose(),this._temperatureFilter.dispose(),this._sharpnessFilter.dispose()}},V7.identifier="adjustments",V7.prototype.availableOptions={brightness:{type:"number",default:0,minValue:-1,midValue:0,maxValue:1},saturation:{type:"number",default:0,minValue:-1,midValue:0,maxValue:1},contrast:{type:"number",default:0,minValue:-1,midValue:0,maxValue:1},gamma:{type:"number",default:1,minValue:.5,midValue:1,maxValue:2},exposure:{type:"number",default:0,minValue:-1,midValue:0,maxValue:1},shadows:{type:"number",default:0,minValue:-2,midValue:0,maxValue:2},highlights:{type:"number",default:0,minValue:-1,midValue:0,maxValue:1},clarity:{type:"number",default:0,minValue:-1,midValue:0,maxValue:1},whites:{type:"number",default:0,minValue:-1,midValue:0,maxValue:1},blacks:{type:"number",default:0,minValue:-1,midValue:0,maxValue:1},temperature:{type:"number",default:0,minValue:-1,midValue:0,maxValue:1},sharpness:{type:"number",default:0,minValue:-1,midValue:0,maxValue:1}},nc.Operations.AdjustmentsOperation=V7,vyg=V7}),Byg,qtA=Rt(()=>{Byg=`/* * Based on evanw's glfx.js tilt shift shader: * https://github.com/evanw/glfx.js/blob/master/src/filters/blur/tiltshift.js * @license */ uniform sampler2D u_image; uniform float u_blurRadius; uniform vec2 u_delta; uniform vec2 u_texSize; varying vec2 v_texCoord; float random(vec2 co) { highp float a = 12.9898; highp float b = 78.233; highp float c = 43758.5453; highp float dt = dot(co.xy,vec2(a,b)); highp float sn = mod(dt, 3.14); return fract(sin(sn) * c); } void main() { vec4 color = vec4(0.0); float total = 0.0; float offset = random(gl_FragCoord.xy / u_texSize.xy); float radius = u_blurRadius; const float steps = 30.0; for (float t = -steps; t <= steps; t++) { float percent = (t + offset - 0.5) / steps; float weight = 1.0 - abs(percent); // Somehow \`sample\` is a keyword in headless-gl vec4 _sample = texture2D(u_image, v_texCoord + u_delta * percent * radius / u_texSize); color += _sample * weight; total += weight; } gl_FragColor = color / total; } `}),R7,q3e,df,N7=Rt(()=>{yA(),qtA(),{Vector2:R7}=_n,q3e=class extends SA.Filter{constructor(...e){super(...e),this._fragmentSource=Byg,this._lastBlurRadius=null,this._lastDimensions=new R7(0,0),this._blurredRenderTarget=new SA.CanvasRenderTarget(100,100,1)}_applyCanvas(e,g,t,I=!1,A=null){if(this._options.blurQuality==="low"){this._renderLQBlur(e,g,t,I);return}const C=g.getCanvas(),n=g.getContext(),i=t.getContext();this._lastBlurRadius===this._options.blurRadius&&i.drawImage(C,0,0);const l=n.getImageData(0,0,C.width,C.height),a=i.getImageData(0,0,C.width,C.height);let o=this._options.blurRadius;const{delta:s}=this._options,d=30;for(let G=0;G{yA(),N7(),{Vector2:_3e}=_n,Y7=class extends ds{constructor(...e){super(...e),this._lastBlurRadius=this._options.blurRadius;const g={blurQuality:{type:"string"}};this._horizontalFilter=new df({},g),this._verticalFilter=new df({},g),this._sprite.setFilters([this._horizontalFilter,this._verticalFilter]),this._horizontalFilter.setDelta(new _3e(.5,.5)),this._verticalFilter.setDelta(new _3e(-.5,.5)),this._filter=new df({},g)}_renderWebGL(e){return this._renderBlur(e)}_renderCanvas(e){return this._options.highQualityCanvasBlur?this._renderBlur(e):this._renderLQCanvasBlur(e)}_renderBlur(e){const g=e.getDimensions(),t=g.min(),{blurRadius:I}=this._options,A={blurRadius:I*t,texSize:g,blurQuality:"high"};return this._horizontalFilter.set(A),this._verticalFilter.set(A),this._renderTexture.render(this._container),Promise.resolve()}_renderLQCanvasBlur(e){const{blurRadius:g}=this._options,t=e.getDimensions();return this._filter.set({blurRadius:g,texSize:t,blurQuality:"low"}),this._sprite.setFilters([this._filter]),this._renderTexture.render(this._container),Promise.resolve()}transform(e){const g=this.getBlurRadius(),t=e.applyToRelativeSize(g);this.set({blurRadius:t},!1)}dispose(){super.dispose(),this._filter.dispose(),this._verticalFilter.dispose(),this._horizontalFilter.dispose()}hasChanges(){return!0}},Y7.identifier="blur",Y7.prototype.availableOptions={blurRadius:{type:"number",default:.025},highQualityCanvasBlur:{type:"boolean",default:!1}},nc.Operations.BlurOperation=Y7,Vyg=Y7}),Ryg,$tA=Rt(()=>{Ryg=`varying vec2 v_texCoord; uniform sampler2D u_image; uniform sampler2D u_filteredImage; uniform float u_intensity; void main() { vec4 color0 = texture2D(u_image, v_texCoord); vec4 color1 = texture2D(u_filteredImage, v_texCoord); gl_FragColor = mix(color0, color1, u_intensity); } `}),$3e,Nyg,e9e,eIA=Rt(()=>{yA(),$tA(),$3e=class extends SA.Filter{constructor(){super(),this._fragmentSource=Ryg}_applyCanvas(e,g,t,I=!1){const A=g.getCanvas(),C=t.getContext(),{filteredCanvas:n}=this._options;C.save(),C.drawImage(A,0,0),C.globalAlpha=this._options.intensity,C.drawImage(n,0,0),C.restore()}},$3e.prototype.availableOptions={filteredImage:{type:"number",default:1,uniformType:"i"},filteredCanvas:{type:"object",default:null},intensity:{type:"number",default:1,uniformType:"f"}},Nyg=class{constructor(e=1){this._intensity=e,this._stack=[],this._dirtiness={},this._renderTextures={},this._container=new SA.Container,this._sprite=new SA.Sprite,this._container.addChild(this._sprite),this._blendFilter=new $3e}push(e){this._stack.push(e)}clear(){this._stack=[]}render(e,g,t){if(this.isEmpty())return Promise.resolve();const I=e.getRenderer();this._sprite.setTexture(g);let A=this._renderTextures[I.id];if(!A){const i=e.getSprite().getTexture().getFrame();A=new SA.RenderTexture(e.getRenderer(),i.width,i.height),this._renderTextures[I.id]=A}const C=t.getDimensions();A.resizeTo(C);const n=this.isDirtyForRenderer(I);if(n){this._stack.forEach(l=>{l.update(e)});const i=this._stack.map(l=>l.getFilter());this._sprite.setFilters(i),A.render(this._container),this.setDirtyForRenderer(!1,I)}if(this._blendFilter.setIntensity(this._intensity),I.isOfType("canvas"))this._blendFilter.setFilteredCanvas(A.getRenderTarget().getCanvas());else if(I.isOfType("webgl")){const i=A.getBaseTexture();i.setGLUnit(this._blendFilter.getFilteredImage()),I.updateTexture(i,!1)}return this._sprite.setFilters([this._blendFilter]),t.clear(oC.TRANSPARENT),t.render(this._container),n&&this.disposeRenderTextures(),Promise.resolve()}setIntensity(e){this._intensity=e}isEmpty(){return this._stack.length===0}isDirtyForRenderer(e){return e.id in this._dirtiness||(this._dirtiness[e.id]=!0),this._dirtiness[e.id]}setDirtyForRenderer(e,g){this._dirtiness[g.id]=e}setDirty(e){for(const g in this._dirtiness)this._dirtiness[g]=e}disposeRenderTextures(){for(const e in this._renderTextures)this._renderTextures[e].dispose(),delete this._renderTextures[e]}dispose(){this.disposeRenderTextures(),this._stack.forEach(e=>e.dispose()),this._stack=[],this._blendFilter.dispose(),this._sprite.dispose()}},e9e=Nyg}),VO,dc,vc=Rt(()=>{yA(),eIA(),VO=class extends ma{constructor(e={},g={}){super(e,{intensity:{type:"number",default:1,setter(t){return this._stack&&this._stack.setIntensity(t),t}},dirty:{type:"boolean",default:!0},...g}),this._stack=new e9e(this._options.intensity)}render(e,g,t){return this._stack.render(e,g,t).then(I=>(this.setDirty(!1),I))}setDirtyForRenderer(e,g){this._stack.setDirtyForRenderer(e,g)}disposeRenderTextures(){this._stack.disposeRenderTextures()}dispose(){this._stack.dispose()}},VO.identifier=null,VO.isIdentity=!1,VO.displayName=null,VO.PrimitivesStack=e9e,dc=VO}),Yyg,gIA=Rt(()=>{Yyg=`varying vec2 v_texCoord; uniform sampler2D u_image; uniform float u_brightness; void main() { vec4 texColor = texture2D(u_image, v_texCoord); gl_FragColor = vec4((texColor.rgb + vec3(u_brightness) * texColor.a), texColor.a);; } `}),zyg,Pu,Db=Rt(()=>{yA(),zyg=class extends ma{update(){}getFilter(){return this._filter}dispose(){this._filter&&(this._filter.dispose(),this._filter=null)}},Pu=zyg}),zne,g9e,z7,tIA=Rt(()=>{yA(),gIA(),Db(),zne=class extends SA.Filter{constructor(){super(),this._fragmentSource=Yyg}_applyCanvas(e,g,t,I=!1){const A=g.getCanvas(),C=g.getContext(),n=t.getContext(),i=C.getImageData(0,0,A.width,A.height);let{brightness:l}=this._options;if(l===0){n.putImageData(i,0,0);return}l*=255;for(let a=0;a{Fyg=`varying vec2 v_texCoord; uniform sampler2D u_image; uniform float u_contrast; void main() { vec4 texColor = texture2D(u_image, v_texCoord); gl_FragColor = vec4(((texColor.rgb - vec3(0.5)) * u_contrast + vec3(0.5) * texColor.a), texColor.a); } `}),Fne,t9e,_V,AIA=Rt(()=>{yA(),IIA(),Db(),Fne=class extends SA.Filter{constructor(){super(),this._fragmentSource=Fyg}_applyCanvas(e,g,t,I=!1){const A=g.getCanvas(),C=g.getContext(),n=t.getContext(),i=C.getImageData(0,0,A.width,A.height),{contrast:l}=this._options;if(l!==1){for(let a=0;a{Hyg=`varying vec2 v_texCoord; uniform sampler2D u_image; uniform mat4 u_colorMatrix; uniform vec4 u_colorMatrixOffset; void main() { vec4 texColor = texture2D(u_image, v_texCoord); gl_FragColor = texColor * u_colorMatrix + u_colorMatrixOffset; } `}),wyg,Hne,I9e,A9e,nIA=Rt(()=>{yA(),CIA(),Db(),{ColorMatrix:wyg}=_n,Hne=class extends SA.Filter{constructor(){super(),this._fragmentSource=Hyg}_applyCanvas(e,g,t,I=!1){const A=g.getCanvas(),C=g.getContext(),n=t.getContext(),i=C.getImageData(0,0,A.width,A.height),{colorMatrix:l}=this._options;let a=new oC(0,0,0,0);for(let o=0;o{Oyg=`varying vec2 v_texCoord; uniform sampler2D u_image; uniform float u_desaturation; void main() { vec4 texColor = texture2D(u_image, v_texCoord); vec3 grayXfer = vec3(0.3, 0.59, 0.11); vec3 gray = vec3(dot(grayXfer, texColor.xyz)); gl_FragColor = vec4(mix(texColor.xyz, gray, u_desaturation) * texColor.a, texColor.a); } `}),wne,C9e,RO,cIA=Rt(()=>{yA(),iIA(),Db(),wne=class extends SA.Filter{constructor(){super(),this._fragmentSource=Oyg}_applyCanvas(e,g,t,I=!1){const A=g.getCanvas(),C=g.getContext(),n=t.getContext(),i=C.getImageData(0,0,A.width,A.height),l=[.3,.59,.11],{desaturation:a}=this._options;for(let o=0;o{Jyg=`precision highp float; uniform sampler2D u_image; uniform vec4 u_lightColor; uniform vec4 u_darkColor; uniform float u_intensity; varying vec2 v_texCoord; const float EPSILON = 0.0000001; const vec3 GRAYSCALE_WEIGHTS = vec3(0.2126, 0.7152, 0.0722); vec4 duotoneKernel(vec4 sampledCol, vec4 light, vec4 dark, float intensity) { vec4 color = clamp(sampledCol, 0.0, 1.0); color.rgb /= max(color.a, EPSILON); color = clamp(color, 0.0, 1.0); // necessary to get rid of all extended sRGB issues with OpenGL ES // Apply intensity as "symmetric gamma" if (intensity > 0.0) { color.rgb = 1.0 - pow(1.0 - color.rgb, vec3(max(intensity + 1.0, EPSILON))); } else { color.rgb = pow(color.rgb, vec3(max(-intensity + 1.0, EPSILON))); } // Colorimetric (perceptual luminance-preserving) RGB to grayscale conversion // https://en.wikipedia.org/wiki/Grayscale#Colorimetric_(perceptual_luminance-preserving)_conversion_to_grayscale float luminance = dot(GRAYSCALE_WEIGHTS, color.rgb); // Apply DuoTone vec4 duotone = mix(dark, light, clamp(luminance, 0.0, 1.0)); duotone.a *= color.a; duotone.rgb *= duotone.a; return duotone; } void main() { vec4 texColor = texture2D(u_image, v_texCoord); gl_FragColor = duotoneKernel(texColor, u_lightColor, u_darkColor, u_intensity); }`}),One,n9e,i9e,aIA=Rt(()=>{yA(),lIA(),Db(),One=class extends SA.Filter{constructor(){super(),this._fragmentSource=Jyg}_applyCanvas(e,g,t,I=!1){const A=g.getCanvas(),C=g.getContext(),n=t.getContext(),i=C.getImageData(0,0,A.width,A.height),{lightColor:l,darkColor:a,intensity:o}=this._options;for(let s=0;s0){const l=Math.max(I+1,1e-7);e.r=1-Math.pow(1-e.r,l),e.g=1-Math.pow(1-e.g,l),e.b=1-Math.pow(1-e.b,l)}else{const l=Math.max(-I+1,1e-7);e.r=Math.pow(e.r,l),e.g=Math.pow(e.g,l),e.b=Math.pow(e.b,l)}const C=.2126*e.r+.7152*e.g+.0722*e.b,n=Math.min(Math.max(C,0),1),i=t.clone().mix(g,n);return i.a*=e.a,i}},One.prototype.availableOptions={lightColor:{type:"color",default:oC.RED,uniformType:"4f"},darkColor:{type:"color",default:oC.BLACK,uniformType:"4f"},intensity:{type:"number",default:.5,uniformType:"f"}},n9e=class extends Pu{constructor(...e){super(...e),this._filter=new One}update(){this._filter.setLightColor(this._options.lightColor),this._filter.setDarkColor(this._options.darkColor);const e=2*this._options.intensity-1;this._filter.setIntensity(e)}},n9e.prototype.availableOptions=One.prototype.availableOptions,i9e=n9e}),Myg,oIA=Rt(()=>{Myg=`varying vec2 v_texCoord; uniform sampler2D u_image; uniform vec3 u_gamma; void main() { vec4 texColor = texture2D(u_image, v_texCoord); vec3 rgb = vec3(texColor.r, texColor.g, texColor.b); rgb = pow(rgb, u_gamma); gl_FragColor = vec4(rgb * texColor.a, texColor.a);; } `}),Jne,c9e,l9e,rIA=Rt(()=>{yA(),oIA(),Db(),Jne=class extends SA.Filter{constructor(){super(),this._fragmentSource=Myg}_applyCanvas(e,g,t,I=!1){const A=g.getCanvas(),C=g.getContext(),n=t.getContext(),i=C.getImageData(0,0,A.width,A.height),{gamma:l}=this._options,a=new Float32Array(256);for(let d=0;d<256;d++)a[d]=255*Math.pow(d/255,l.r);const o=new Float32Array(256);for(let d=0;d<256;d++)o[d]=255*Math.pow(d/255,l.g);const s=new Float32Array(256);for(let d=0;d<256;d++)s[d]=255*Math.pow(d/255,l.b);for(let d=0;d{kyg=`varying vec2 v_texCoord; uniform sampler2D u_image; uniform vec3 u_color; void main() { vec4 texColor = texture2D(u_image, v_texCoord); vec2 textureCoord = v_texCoord - vec2(0.5, 0.5); textureCoord /= 0.75; float d = 1.0 - dot(textureCoord, textureCoord); d = clamp(d, 0.2, 1.0); vec3 newColor = texColor.rgb * d * u_color.rgb; gl_FragColor = vec4(vec3(newColor) * texColor.a, texColor.a); } `}),Mne,a9e,kne,dIA=Rt(()=>{yA(),sIA(),Db(),Mne=class extends SA.Filter{constructor(){super(),this._fragmentSource=kyg}_applyCanvas(e,g,t,I=!1){const A=g.getCanvas(),C=g.getContext(),n=t.getContext(),i=C.getImageData(0,0,A.width,A.height),{color:l}=this._options;let a;for(let o=0;o{Tyg=`varying vec2 v_texCoord; uniform sampler2D u_image; void main() { vec4 texColor = texture2D(u_image, v_texCoord); texColor.b = texColor.g * 0.33; texColor.r = texColor.r * 0.6; texColor.b += texColor.r * 0.33; texColor.g = texColor.g * 0.7; gl_FragColor = texColor; } `}),Dyg,Syg,o9e,bIA=Rt(()=>{yA(),uIA(),Db(),Dyg=class extends SA.Filter{constructor(){super(),this._fragmentSource=Tyg}_applyCanvas(e,g,t,I=!1){const A=g.getCanvas(),C=g.getContext(),n=t.getContext(),i=C.getImageData(0,0,A.width,A.height);for(let l=0;l{Lyg=`varying vec2 v_texCoord; uniform sampler2D u_image; vec3 W = vec3(0.2125, 0.7154, 0.0721); void main() { vec4 texColor = texture2D(u_image, v_texCoord); float luminance = dot(texColor.rgb, W); gl_FragColor = vec4(vec3(luminance) * texColor.a, texColor.a); } `}),Eyg,Pyg,Tne,pIA=Rt(()=>{yA(),GIA(),Db(),Eyg=class extends SA.Filter{constructor(){super(),this._fragmentSource=Lyg}_applyCanvas(e,g,t,I=!1){const A=g.getCanvas(),C=g.getContext(),n=t.getContext(),i=C.getImageData(0,0,A.width,A.height);for(let l=0;l{jyg=`varying vec2 v_texCoord; uniform sampler2D u_image; uniform sampler2D u_lookupTable; void main() { vec4 texColor = texture2D(u_image, v_texCoord); float r = texture2D(u_lookupTable, vec2(texColor.r, 0.0)).r; float g = texture2D(u_lookupTable, vec2(texColor.g, 0.0)).g; float b = texture2D(u_lookupTable, vec2(texColor.b, 0.0)).b; gl_FragColor = vec4(vec3(r, g, b) * texColor.a, texColor.a); } `}),r9e,Uyg,s9e,Qyg=Rt(()=>{yA(),mIA(),Db(),r9e=class extends SA.Filter{constructor(...e){super(...e),this._fragmentSource=jyg}_applyCanvas(e,g,t,I=!1){const A=g.getCanvas(),C=g.getContext(),n=t.getContext(),i=C.getImageData(0,0,A.width,A.height),l=this._options.lookupTableData;for(let a=0;a"u")throw new Error("LookupTable: No data specified.");const g=new Uint8Array(this._options.data),t=e.getRenderer(),{id:I}=t;this._renderers[I]=t,this._textures[I]||(this._textures[I]=new SA.BaseTexture);const A=this._textures[I],C=new SA.PixelArrayImage(256,1,g);A.setSource(C),A.setGLUnit(this._options.textureGLUnit),t.isOfType("webgl")&&t.updateTexture(A)}dispose(){super.dispose();for(const e in this._textures)this._textures[e].dispose(),delete this._textures[e];delete this._options.data}},s9e=Uyg}),Kyg,hIA=Rt(()=>{Kyg=`/** * Based off of GPUImage's LookupFilter: * https://github.com/BradLarson/GPUImage/blob/master/framework/Source/GPUImageLookupFilter.m */ varying vec2 v_texCoord; uniform sampler2D u_image; uniform sampler2D u_lookupTable; void main() { vec4 texColor = texture2D(u_image, v_texCoord); float blueColor = texColor.b * 63.0; vec2 quad1; quad1.y = floor(floor(blueColor) / 8.0); quad1.x = floor(blueColor) - (quad1.y * 8.0); vec2 quad2; quad2.y = floor(ceil(blueColor) / 8.0); quad2.x = ceil(blueColor) - (quad2.y * 8.0); vec2 texCoord1; texCoord1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * texColor.r); texCoord1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * texColor.g); vec2 texCoord2; texCoord2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * texColor.r); texCoord2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * texColor.g); vec4 newColor1 = texture2D(u_lookupTable, texCoord1); vec4 newColor2 = texture2D(u_lookupTable, texCoord2); vec4 newColor = mix(newColor1, newColor2, fract(blueColor)); gl_FragColor = mix(texColor, vec4(newColor.rgb, texColor.w), texColor.a); } `}),d9e,u9e,b9e,G9e,p9e,XIA=Rt(()=>{yA(),hIA(),Db(),{Vector2:d9e}=_n,u9e=3,b9e=class extends SA.Filter{constructor(){super(),this._precomputeQuads(),this._fragmentSource=Kyg}_precomputeQuads(){this._quads=[];for(let e=0;e<256;e++){const g=e/255*63,t=new d9e;t.y=(g|0)*.125|0,t.x=(g|0)-t.y*8,this._quads.push(t)}}_applyCanvas(e,g,t,I=!1){const A=g.getCanvas(),C=g.getContext(),n=t.getContext(),i=this._options.lookupTableImage,a=this._createImageCanvas(i).getContext("2d"),o=C.getImageData(0,0,A.width,A.height),s=a.getImageData(0,0,i.width,i.height),d=new d9e;for(let G=0;G{qyg=`varying vec2 v_texCoord; uniform sampler2D u_image; uniform float u_saturation; const vec3 luminanceWeighting = vec3(0.2125, 0.7154, 0.0721); void main() { vec4 texColor = texture2D(u_image, v_texCoord); float luminance = dot(texColor.rgb, luminanceWeighting); vec3 greyScaleColor = vec3(luminance); gl_FragColor = vec4(mix(greyScaleColor, texColor.rgb, u_saturation) * texColor.a, texColor.a); } `}),Dne,m9e,$V,fIA=Rt(()=>{yA(),ZIA(),Db(),Dne=class extends SA.Filter{constructor(){super(),this._fragmentSource=qyg}_applyCanvas(e,g,t,I=!1){const A=g.getCanvas(),C=g.getContext(),n=t.getContext(),i=C.getImageData(0,0,A.width,A.height),{saturation:l}=this._options;for(let a=0;a{_yg=`varying vec2 v_texCoord; uniform sampler2D u_image; uniform vec3 u_color; void main() { vec4 texColor = texture2D(u_image, v_texCoord); vec4 overlayVec4 = vec4(u_color, texColor.a); gl_FragColor = max(overlayVec4 * texColor.a, texColor); } `}),Sne,h9e,X9e,xIA=Rt(()=>{yA(),WIA(),Db(),Sne=class extends SA.Filter{constructor(){super(),this._fragmentSource=_yg}_applyCanvas(e,g,t,I=!1){const A=g.getCanvas(),C=g.getContext(),n=t.getContext(),i=C.getImageData(0,0,A.width,A.height);for(let l=0;l{yA(),Qyg(),Z9e=class extends s9e{constructor(...e){super(...e),this._options.rgbControlPoints||(this._options.rgbControlPoints={red:this._options.controlPoints,green:this._options.controlPoints,blue:this._options.controlPoints}),this._updateLookupTable()}_updateLookupTable(){const e=this._calculateSplineCurve(this._options.rgbControlPoints.red),g=this._calculateSplineCurve(this._options.rgbControlPoints.green),t=this._calculateSplineCurve(this._options.rgbControlPoints.blue);this._options.data=this._buildLookupTable(e,g,t)}_buildLookupTable(e,g,t){const I=[];for(let A=0;A<256;A++)I.push(Math.min(Math.max(A+e[A],0),255)),I.push(Math.min(Math.max(A+g[A],0),255)),I.push(Math.min(Math.max(A+t[A],0),255)),I.push(255);return I}_calculateSplineCurve(e){e=e.sort(function(C,n){return C[0]>n[0]});const g=this._getSplineCurve(e),t=g[0];let I;if(t[0]>0)for(I=0;IC[1]&&(i=-i),A.push(i)}return A}_getSplineCurve(e){const g=this._secondDerivative(e),t=g.length,I=[];let A;for(A=0;A255?G=255:G<0&&(G=0),C.push([l,G])}}return C.length===255&&C.push(e[e.length-1]),C}_secondDerivative(e){const g=e.length;if(g<=0||g===1)return null;const t=[],I=[];let A,C;for(t[0]=[0,1,0],A=1;A0;A--)C=t[A][2]/t[A+1][1],t[A][1]-=C*t[A+1][0],t[A][2]=0,I[A]-=C*I[A+1];const n=[];for(A=0;A{$yg=`varying vec2 v_texCoord; uniform sampler2D u_image; void main() { vec4 texColor = texture2D(u_image, v_texCoord); float gray = texColor.r * 0.3 + texColor.g * 0.3 + texColor.b * 0.3; gray -= 0.2; gray = clamp(gray, 0.0, 1.0); gray += 0.15; gray *= 1.4; gl_FragColor = vec4(vec3(gray) * texColor.a, texColor.a); } `}),evg,gvg,f9e,BIA=Rt(()=>{yA(),vIA(),Db(),evg=class extends SA.Filter{constructor(){super(),this._fragmentSource=$yg}_applyCanvas(e,g,t,I=!1){const A=g.getCanvas(),C=g.getContext(),n=t.getContext(),i=C.getImageData(0,0,A.width,A.height);for(let l=0;l{tvg=`precision highp float; uniform sampler2D u_image; uniform sampler2D u_lookupTable; uniform float u_resolution; // Texture-Resolution, must be power of 2: 64, 128, 256, 512, 1024, 2048, 4096 uniform float u_horizontalTileCount; // Horizontal Blue Tiles uniform float u_verticalTileCount; // Vertical Blue Tiles varying vec2 v_texCoord; const float EPSILON = 0.000001; // Try to get the exact pixel of the lut map image vec3 lutColor(int texPosX, int texPosY) { return texture2D(u_lookupTable, (0.5 / u_resolution) + vec2(float(texPosX), float(texPosY)) / u_resolution).rgb; } vec3 bilinearInterpolate(vec3 cRfGf, vec3 cRfGc, vec3 cRcGf, vec3 cRcGc, float redFract, float greenFract) { return mix(mix(cRfGf, cRcGf, redFract), mix(cRfGc, cRcGc, redFract), greenFract); } void main() { vec4 inputColor = clamp(texture2D(u_image, v_texCoord.xy), 0.0, 1.0); vec3 sourceColor = vec3(inputColor.rgb / max(inputColor.a, EPSILON)); vec3 ranges = vec3( floor(u_resolution / u_horizontalTileCount - 1.0), floor(u_resolution / u_verticalTileCount - 1.0), floor(u_horizontalTileCount * u_horizontalTileCount - 1.0) ); vec3 tmp = sourceColor * ranges; ivec3 floors = ivec3(tmp); ivec3 ceils = ivec3(ceil(tmp)); vec3 fracts = fract(tmp); // Map tile index to tile pixel pos. ivec2 pixelsPerTile = ivec2( u_resolution / u_horizontalTileCount, u_resolution / u_verticalTileCount ); ivec2 tileFloor; // Blue tile index tileFloor.y = floors.z / int(u_horizontalTileCount); tileFloor.x = (floors.z - (tileFloor.y * int(u_horizontalTileCount))); ivec2 tileCeil; // Blue tile index tileCeil.y = ceils.z / int(u_horizontalTileCount); tileCeil.x = (ceils.z - (tileCeil.y * int(u_horizontalTileCount))); tileFloor *= pixelsPerTile; tileCeil *= pixelsPerTile; // Interpolate between red and green vec3 lutColorFB = bilinearInterpolate( lutColor(tileFloor.x + floors.x, tileFloor.y + floors.y), lutColor(tileFloor.x + floors.x, tileFloor.y + ceils.y), lutColor(tileFloor.x + ceils.x, tileFloor.y + floors.y), lutColor(tileFloor.x + ceils.x, tileFloor.y + ceils.y), fracts.x, fracts.y ); vec3 lutColorCB = bilinearInterpolate( lutColor(tileCeil.x + floors.x, tileCeil.y + floors.y), lutColor(tileCeil.x + floors.x, tileCeil.y + ceils.y), lutColor(tileCeil.x + ceils.x, tileCeil.y + floors.y), lutColor(tileCeil.x + ceils.x, tileCeil.y + ceils.y), fracts.x, fracts.y ); // Interpolate between the blue values vec3 interpolation = mix(lutColorFB, lutColorCB, fracts.z); // Round Color Values to prevent that for ex. 254.999999 is cutting to 254 instead of 255; interpolation = clamp(floor(interpolation * 255. + .5) / 255., 0.0, 1.0); gl_FragColor = vec4(interpolation.rgb * inputColor.a, inputColor.a); } `}),F7,W9e,x9e,y9e,v9e,B9e,RIA=Rt(()=>{yA(),VIA(),Db(),{Vector2:F7,Vector3:W9e}=_n,x9e=3,y9e=class extends SA.Filter{constructor(){super(),this._precomputeQuads(),this._fragmentSource=tvg}_precomputeQuads(){this._quads=[];for(let e=0;e<256;e++){const g=e/255*63,t=new F7;t.y=(g|0)*.125|0,t.x=(g|0)-t.y*8,this._quads.push(t)}}_applyCanvas(e,g,t,I=!1){const{resolution:A,horizontalTileCount:C,verticalTileCount:n}=this._options,i=g.getCanvas(),l=g.getContext(),a=t.getContext(),o=this._options.lookupTableImage,d=this._createImageCanvas(o).getContext("2d");let G={width:128,height:128};A?G={width:A,height:A}:o.width&&o.height&&(G={width:o.width,height:o.height});const p=l.getImageData(0,0,i.width,i.height),h=d.getImageData(0,0,G.width,G.height),X=new W9e(G.width/C-1|0,G.height/n-1|0,C*n-1|0),Z=new oC,f=new oC,y=new oC,x=new oC,V=new oC,R=new oC,F=new oC,O=new oC,k=new F7,D=new F7,r=(H,J,T,M)=>{H.r=J.r*(1-M)+T.r*M,H.g=J.g*(1-M)+T.g*M,H.b=J.b*(1-M)+T.b*M},v=(H,J,T)=>{J=.5+J|0,T=.5+T|0;const M=(T*G.width+J)*4;H.r=h.data[M]/255,H.g=h.data[M+1]/255,H.b=h.data[M+2]/255,H.a=h.data[M+3]/255},u=new oC,W=new oC,Y=(H,J,T,M,S,E,P)=>{r(u,J,M,E),r(W,T,S,E),r(H,u,W,P)},w=new F7(G.width,G.height).divide(C,n).floor();for(let H=0;Hz7,ColorMatrixPrimitive:()=>A9e,Contrast:()=>_V,Desaturation:()=>RO,DuoTone:()=>i9e,Gamma:()=>l9e,Glow:()=>kne,Gobblin:()=>o9e,Grayscale:()=>Tne,LookupTable:()=>s9e,LookupTableImage:()=>p9e,Saturation:()=>$V,SoftColorOverlay:()=>X9e,ThreeDLookupTableImage:()=>B9e,ToneCurve:()=>ha,X400:()=>f9e});var Bc=Rt(()=>{tIA(),AIA(),nIA(),cIA(),aIA(),rIA(),dIA(),bIA(),pIA(),Qyg(),XIA(),fIA(),xIA(),yIA(),BIA(),RIA()}),Lne,V9e,Avg=Rt(()=>{vc(),Bc(),Lne=class extends dc{constructor(...e){super(...e),this._stack.push(new z7({brightness:0}))}render(e,g,t){return this._stack.isEmpty()&&this._stack.push(new z7({brightness:0})),super.render(e,g,t)}},Lne.isIdentity=!0,Lne.identifier="identity",V9e=Lne}),R9e,Cvg,NIA=Rt(()=>{vc(),Bc(),R9e=class extends dc{constructor(...e){super(...e),this._stack.push(new _V({contrast:.63})),this._stack.push(new z7({brightness:.12})),this._stack.push(new ha({rgbControlPoints:{red:[[0,38],[94,94],[148,142],[175,187],[255,255]],green:[[0,0],[77,53],[171,190],[255,255]],blue:[[0,10],[48,85],[174,228],[255,255]]}}))}},R9e.identifier="a15",Cvg=R9e}),N9e,nvg,YIA=Rt(()=>{vc(),Bc(),N9e=class extends dc{constructor(...e){super(...e),this._stack.push(new RO({desaturation:.5})),this._stack.push(new ha({rgbControlPoints:{red:[[0,0],[170,170],[212,219],[234,242],[255,255]],green:[[0,0],[170,168],[234,231],[255,255]],blue:[[0,0],[170,170],[212,208],[255,255]]}}))}},N9e.identifier="breeze",nvg=N9e}),Y9e,ivg,zIA=Rt(()=>{vc(),Bc(),Y9e=class extends dc{constructor(...e){super(...e),this._stack.push(new Tne)}},Y9e.identifier="bw",ivg=Y9e}),z9e,cvg,FIA=Rt(()=>{vc(),Bc(),z9e=class extends dc{constructor(...e){super(...e),this._stack.push(new Tne),this._stack.push(new _V({contrast:1.5}))}},z9e.identifier="bwhard",cvg=z9e}),F9e,lvg,HIA=Rt(()=>{vc(),Bc(),F9e=class extends dc{constructor(...e){super(...e),this._stack.push(new ha({rgbControlPoints:{red:[[0,69],[55,110],[202,230],[255,255]],green:[[0,44],[89,93],[185,141],[255,189]],blue:[[0,76],[39,82],[218,138],[255,171]]}}))}},F9e.identifier="celsius",lvg=F9e}),H9e,avg,wIA=Rt(()=>{vc(),Bc(),H9e=class extends dc{constructor(...e){super(...e),this._stack.push(new ha({rgbControlPoints:{red:[[0,0],[44,44],[124,143],[221,204],[255,255]],green:[[0,0],[130,127],[213,199],[255,255]],blue:[[0,0],[51,52],[219,204],[255,255]]}}))}},H9e.identifier="chest",avg=H9e}),Ene,ovg,OIA=Rt(()=>{yA(),vc(),Bc(),Ene=class extends dc{constructor(...e){super(...e,{intensity:{type:"number",default:.5,required:!0,setter(g){return this._filterPrimitive&&(this._filterPrimitive.setIntensity(g),this._stack.setIntensity(1)),this._dirty=!0,g}}}),this._filterPrimitive=new i9e({lightColor:this._options.lightColor||oC.WHITE,darkColor:this._options.darkColor||oC.BLACK,intensity:this._options.intensity||.5}),this._stack.push(this._filterPrimitive)}},Ene.prototype.availableOptions={lightColor:{type:"color",default:oC.WHITE,required:!0,setter(e){return this._filterPrimitive&&this._filterPrimitive.setLightColor(e),this.setDirty&&this.setDirty(!0),e}},darkColor:{type:"color",default:oC.BLACK,required:!0,setter(e){return this._filterPrimitive&&this._filterPrimitive.setDarkColor(e),this.setDirty&&this.setDirty(!0),e}},intensity:{type:"number",default:.5,required:!0}},Ene.identifier="duotone",ovg=Ene}),w9e,rvg,JIA=Rt(()=>{vc(),Bc(),w9e=class extends dc{constructor(...e){super(...e),this._stack.push(new ha({rgbControlPoints:{red:[[0,0],[44,28],[63,48],[128,132],[235,248],[255,255]],green:[[0,0],[20,10],[60,45],[190,209],[211,231],[255,255]],blue:[[0,31],[41,62],[150,142],[234,212],[255,224]]}}))}},w9e.identifier="fixie",rvg=w9e}),O9e,svg,MIA=Rt(()=>{vc(),Bc(),O9e=class extends dc{constructor(...e){super(...e),this._stack.push(new $V({saturation:1.35})),this._stack.push(new _V({contrast:1.1}))}},O9e.identifier="food",svg=O9e}),J9e,dvg,kIA=Rt(()=>{vc(),Bc(),J9e=class extends dc{constructor(...e){super(...e),this._stack.push(new ha({rgbControlPoints:{red:[[0,9],[21,11],[45,24],[255,220]],green:[[0,12],[21,21],[42,42],[150,150],[170,173],[255,210]],blue:[[0,28],[43,72],[128,185],[255,220]]}}))}},J9e.identifier="fridge",dvg=J9e}),M9e,uvg,TIA=Rt(()=>{vc(),Bc(),M9e=class extends dc{constructor(...e){super(...e),this._stack.push(new ha({rgbControlPoints:{red:[[0,65],[28,67],[67,113],[125,183],[187,217],[255,229]],green:[[0,52],[42,59],[104,134],[169,209],[255,240]],blue:[[0,52],[65,68],[93,104],[150,153],[255,198]]}}))}},M9e.identifier="front",uvg=M9e}),k9e,bvg,DIA=Rt(()=>{vc(),Bc(),k9e=class extends dc{constructor(...e){super(...e),this._stack.push(new _V({contrast:1.1})),this._stack.push(new ha({rgbControlPoints:{red:[[0,0],[94,74],[181,205],[255,255]],green:[[0,0],[127,127],[255,255]],blue:[[0,0],[102,73],[227,213],[255,255]]}}))}},k9e.identifier="glam",bvg=k9e}),T9e,Gvg,SIA=Rt(()=>{vc(),Bc(),T9e=class extends dc{constructor(...e){super(...e),this._stack.push(new o9e)}},T9e.identifier="gobblin",Gvg=T9e}),D9e,pvg,LIA=Rt(()=>{vc(),Bc(),D9e=class extends dc{constructor(...e){super(...e),this._stack.push(new ha({controlPoints:[[0,0],[53,32],[91,80],[176,205],[255,255]]})),this._stack.push(new $V({saturation:.9}))}},D9e.identifier="k1",pvg=D9e}),S9e,mvg,EIA=Rt(()=>{yA(),vc(),Bc(),S9e=class extends dc{constructor(...e){super(...e),this._stack.push(new ha({controlPoints:[[0,0],[54,33],[77,82],[94,103],[122,126],[177,193],[229,232],[255,255]]})),this._stack.push(new X9e({color:new oC(40/255,40/255,40/255)}))}},S9e.identifier="k2",mvg=S9e}),L9e,hvg,PIA=Rt(()=>{vc(),Bc(),L9e=class extends dc{constructor(...e){super(...e),this._stack.push(new $V({saturation:.5}))}},L9e.identifier="k6",hvg=L9e}),E9e,Xvg,jIA=Rt(()=>{vc(),Bc(),E9e=class extends dc{constructor(...e){super(...e),this._stack.push(new ha({controlPoints:[[0,0],[17,27],[46,69],[90,112],[156,200],[203,243],[255,255]]})),this._stack.push(new $V({saturation:.7}))}},E9e.identifier="kdynamic",Xvg=E9e}),P9e,Zvg,UIA=Rt(()=>{vc(),Bc(),P9e=class extends dc{constructor(...e){super(...e),this._stack.push(new RO({desaturation:.4})),this._stack.push(new ha({rgbControlPoints:{red:[[0,20],[40,20],[106,111],[129,153],[190,223],[255,255]],green:[[0,20],[40,20],[62,41],[106,108],[132,159],[203,237],[255,255]],blue:[[0,40],[40,40],[73,60],[133,160],[191,297],[203,237],[237,239],[255,255]]}}))}},P9e.identifier="lenin",Zvg=P9e}),j9e,fvg,QIA=Rt(()=>{vc(),Bc(),j9e=class extends dc{constructor(...e){super(...e),this._stack.push(new ha({controlPoints:[[0,0],[87,20],[131,156],[183,205],[255,200]]}))}},j9e.identifier="lomo",fvg=j9e}),U9e,Wvg,KIA=Rt(()=>{vc(),Bc(),U9e=class extends dc{constructor(...e){super(...e),this._stack.push(new ha({rgbControlPoints:{red:[[0,0],[41,84],[87,134],[255,255]],green:[[0,0],[255,216]],blue:[[0,0],[255,131]]}}))}},U9e.identifier="mellow",Wvg=U9e}),xvg,Q9e,yvg,qIA=Rt(()=>{yA(),vc(),Bc(),{ColorMatrix:xvg}=_n,Q9e=class extends dc{constructor(...e){super(...e);const g=new xvg(.8158218291630716,0,0,0,-.01779810181190647,0,.8098360655737704,0,0,.0916393442622953,0,0,.4596336773932402,0,.12760574782432707,0,0,0,1,0);this._stack.push(new A9e({colorMatrix:g}));const t=new oC(.8,.6,.9);this._stack.push(new l9e({gamma:t}))}},Q9e.identifier="metal",yvg=Q9e}),K9e,vvg,_IA=Rt(()=>{vc(),Bc(),K9e=class extends dc{constructor(...e){super(...e),this._stack.push(new ha({rgbControlPoints:{red:[[0,40],[255,230]],green:[[0,10],[255,225]],blue:[[0,20],[255,181]]}})),this._stack.push(new kne)}},K9e.identifier="morning",vvg=K9e}),q9e,Bvg,$IA=Rt(()=>{vc(),Bc(),q9e=class extends dc{constructor(...e){super(...e),this._stack.push(new ha({rgbControlPoints:{red:[[0,0],[115,130],[195,215],[255,255]],green:[[0,0],[148,153],[172,215],[255,255]],blue:[[0,46],[58,75],[178,205],[255,255]]},textureGLUnit:2})),this._stack.push(new ha({controlPoints:[[0,0],[117,151],[189,217],[255,255]],textureGLUnit:3})),this._stack.push(new RO({desaturation:.65}))}},q9e.identifier="orchid",Bvg=q9e}),_9e,Vvg,eAA=Rt(()=>{vc(),Bc(),_9e=class extends dc{constructor(...e){super(...e),this._stack.push(new ha({rgbControlPoints:{red:[[0,0],[94,74],[181,205],[255,255]],green:[[0,0],[34,34],[99,76],[176,190],[255,255]],blue:[[0,0],[102,73],[227,213],[255,255]]}})),this._stack.push(new $V({saturation:.8})),this._stack.push(new _V({contrast:1.5}))}},_9e.identifier="pola",Vvg=_9e}),$9e,Rvg,gAA=Rt(()=>{vc(),Bc(),$9e=class extends dc{constructor(...e){super(...e),this._stack.push(new ha({rgbControlPoints:{red:[[0,0],[56,18],[196,209],[255,255]],green:[[0,38],[71,84],[255,255]],blue:[[0,0],[131,133],[204,211],[255,255]]}})),this._stack.push(new $V({saturation:.8})),this._stack.push(new _V({contrast:1.5}))}},$9e.identifier="pola669",Rvg=$9e}),e4e,Nvg,tAA=Rt(()=>{vc(),Bc(),e4e=class extends dc{constructor(...e){super(...e),this._stack.push(new RO({desaturation:.65})),this._stack.push(new ha({rgbControlPoints:{red:[[0,50],[40,78],[118,170],[181,211],[255,255]],green:[[0,27],[28,45],[109,157],[157,195],[179,208],[206,212],[255,240]],blue:[[0,50],[12,55],[46,103],[103,162],[194,182],[241,201],[255,219]]}}))}},e4e.identifier="quozi",Nvg=e4e}),g4e,Yvg,IAA=Rt(()=>{vc(),Bc(),g4e=class extends dc{constructor(...e){super(...e),this._stack.push(new ha({rgbControlPoints:{red:[[0,129],[75,153],[181,227],[255,255]],green:[[0,8],[111,85],[212,158],[255,226]],blue:[[0,5],[75,22],[193,90],[255,229]]}})),this._stack.push(new kne)}},g4e.identifier="semired",Yvg=g4e}),t4e,zvg,AAA=Rt(()=>{vc(),Bc(),t4e=class extends dc{constructor(...e){super(...e),this._stack.push(new ha({rgbControlPoints:{red:[[0,0],[62,82],[141,154],[255,255]],green:[[0,39],[56,96],[192,176],[255,255]],blue:[[0,0],[174,99],[255,235]]},textureGLUnit:2})),this._stack.push(new ha({controlPoints:[[0,0],[55,20],[158,191],[255,255]],textureGLUnit:3}))}},t4e.identifier="sunny",zvg=t4e}),I4e,Fvg,CAA=Rt(()=>{vc(),Bc(),I4e=class extends dc{constructor(...e){super(...e),this._stack.push(new ha({rgbControlPoints:{red:[[0,72],[89,99],[176,212],[255,237]],green:[[0,49],[255,192]],blue:[[0,72],[255,151]]}}))}},I4e.identifier="texas",Fvg=I4e}),A4e,Hvg,nAA=Rt(()=>{vc(),Bc(),A4e=class extends dc{constructor(...e){super(...e),this._stack.push(new f9e)}},A4e.identifier="x400",Hvg=A4e}),Pne,wvg,iAA=Rt(()=>{yA(),vc(),Bc(),Pne=class extends dc{constructor(...e){super(...e),this._lutPrimitive=new p9e({image:this._options.image}),this._stack.push(this._lutPrimitive)}},Pne.prototype.availableOptions={image:{type:"image",required:!0,setter(e){return this._lutPrimitive&&this._lutPrimitive.setImage(e),this.setDirty(!0),e}}},Pne.identifier="lut",wvg=Pne}),jne,Ovg,cAA=Rt(()=>{yA(),vc(),Bc(),jne=class extends dc{constructor(...e){super(...e);const{image:g,resolution:t,verticalTileCount:I,horizontalTileCount:A}=this._options;this._lutPrimitive=new B9e({image:g,resolution:t,verticalTileCount:I,horizontalTileCount:A}),this._stack.push(this._lutPrimitive)}},jne.prototype.availableOptions={image:{type:"image",required:!0,setter(e){return this._lutPrimitive&&this._lutPrimitive.setImage(e),this.setDirty(!0),e}},resolution:{type:"number"},horizontalTileCount:{type:"number",default:5},verticalTileCount:{type:"number",default:5}},jne.identifier="3d-lut",Ovg=jne}),Jvg={};co(Jvg,{A15Filter:()=>Cvg,BWFilter:()=>ivg,BWHardFilter:()=>cvg,BreezeFilter:()=>nvg,CelsiusFilter:()=>lvg,ChestFilter:()=>avg,DuoToneFilter:()=>ovg,FixieFilter:()=>rvg,FoodFilter:()=>svg,FridgeFilter:()=>dvg,FrontFilter:()=>uvg,GlamFilter:()=>bvg,GobblinFilter:()=>Gvg,IdentityFilter:()=>V9e,K1Filter:()=>pvg,K2Filter:()=>mvg,K6Filter:()=>hvg,KDynamicFilter:()=>Xvg,LUTFilter:()=>wvg,LeninFilter:()=>Zvg,LomoFilter:()=>fvg,MellowFilter:()=>Wvg,MetalFilter:()=>yvg,MorningFilter:()=>vvg,OrchidFilter:()=>Bvg,Pola669Filter:()=>Rvg,PolaFilter:()=>Vvg,QuoziFilter:()=>Nvg,SemiredFilter:()=>Yvg,SunnyFilter:()=>zvg,TexasFilter:()=>Fvg,ThreeDLUTFilter:()=>Ovg,X400Filter:()=>Hvg});var lAA=Rt(()=>{Avg(),NIA(),YIA(),zIA(),FIA(),HIA(),wIA(),OIA(),JIA(),MIA(),kIA(),TIA(),DIA(),SIA(),LIA(),EIA(),PIA(),jIA(),UIA(),QIA(),KIA(),qIA(),_IA(),$IA(),eAA(),gAA(),tAA(),IAA(),AAA(),CAA(),nAA(),iAA(),cAA()}),eR,Mvg,aAA=Rt(()=>{yA(),lAA(),vc(),Avg(),Bc(),eR=class extends ds{_render(e){return this._selectedFilter.render(this._sdk,e,this._renderTexture)}render(e){return this._selectedFilter.getDirty()&&this.setDirty(!0),this.getEnabled()?super.render(e):(this.setDirtyForRenderer(!1,this._sdk.getRenderer()),Promise.resolve(e))}setDirtyForRenderer(e,g){super.setDirtyForRenderer(e,g),this._selectedFilter.setDirtyForRenderer(e,g)}disposeRenderTextures(){super.disposeRenderTextures(),this._selectedFilter&&this._selectedFilter.disposeRenderTextures()}dispose(){super.dispose(),this._selectedFilter&&this._selectedFilter.dispose()}restoreSnapshot(e){const g={...e};if(delete g.filter,e.filter){const t=e.filter.constructor;t.identifier==="3d-lut"?this.setFilter(new t({image:e.filter.getImage(),resolution:e.filter.getResolution(),horizontalTileCount:e.filter.getHorizontalTileCount(),verticalTileCount:e.filter.getVerticalTileCount()})):t.identifier==="duotone"?this.setFilter(new t({lightColor:e.filter.getLightColor(),darkColor:e.filter.getDarkColor(),intensity:e.filter.getIntensity()})):this.setFilter(new t)}this.set(g)}resetToDefaultFilterIntensity(){const e=this._selectedFilter&&this._selectedFilter.availableOptions,g=e&&e.intensity.default;this.setIntensity(g||1)}},eR.identifier="filter",eR.prototype.availableOptions={identifier:{type:"string",default:"identity"},intensity:{type:"number",default:1,setter(e){return this._selectedFilter&&this._selectedFilter.setIntensity(e),e}},filter:{type:"object",default:new V9e,setter(e){return this._selectedFilter&&(this._selectedFilter.dispose(),this._selectedFilter=null),this._selectedFilter=e,typeof this._options.intensity<"u"&&this._selectedFilter.set({intensity:this._options.intensity}),e}}},eR.FilterPrimitives=Ivg,eR.Filters=Jvg,eR.Filter=dc,nc.Operations.FilterOperation=eR,Mvg=eR}),oAA,H7,kvg,rAA=Rt(()=>{yA(),{Vector2:oAA}=_n,H7=class extends ds{constructor(...e){super(...e),this._flipContainer=new SA.Container}_render(e){const{outputResolution:g,flipHorizontally:t,flipVertically:I}=this._options;if(t||I){const A=e.getDimensions();this._flipRenderTexture?this._flipRenderTexture.resizeTo(A):(this._flipRenderTexture=new SA.RenderTexture(this._sdk.getRenderer(),A.x,A.y),this._flipSprite=new SA.Sprite(this._flipRenderTexture),this._flipContainer.addChild(this._flipSprite));const C=t?-1:1,n=I?-1:1;this._flipSprite.setScale(C,n),this._flipSprite.setPivot(0,0),this._flipSprite.setPosition(A.x*(1-C)*.5,A.y*(1-n)*.5),this._flipRenderTexture.clear(),this._flipRenderTexture.render(this._container),this._renderTexture.render(this._flipContainer)}else this._renderTexture.render(this._container);return Promise.resolve()}},H7.identifier="flip",H7.prototype.availableOptions={flipHorizontally:{type:"boolean",default:!1},flipVertically:{type:"boolean",default:!1}},nc.Operations.FlipOperation=H7,kvg=H7}),T5,NO,Tvg,sAA=Rt(()=>{yA(),{Vector2:T5}=_n,NO=class extends ds{constructor(...e){super(...e),this._colorOverlayFilter=new SA.Filters.ColorOverlayFilter({color:this.getTintColor()}),this._frameContainer=new SA.Container,this._resetSprites(),this._options.frame&&this._createSpritesForFrame(this._options.frame)}_resetSprites(){this._spriteGroups={top:{},left:{},right:{},bottom:{}},this._sprites=[],this._repeatSprites={top:[],left:[],right:[],bottom:[]}}_createSpritesForFrame(e){if(!e)return this._disposeSprites();const{imageGroups:g,layoutMode:t}=e;this._layoutMode=t||"horizontal-inside",this._disposeSprites(),["top","left","right","bottom"].forEach(I=>{typeof g[I]>"u"||["start","mid","end"].forEach(A=>{if(typeof g[I][A]>"u")return;let C=g[I][A];"image"in C&&(C=C.image);const n=SA.Texture.fromImage(C),i=new SA.Sprite(n);this._spriteGroups[I][A]=i,this._sprites.push(i),this._frameContainer.addChild(i)})})}_render(e){const g=this._renderTexture.getDimensions();return this._options.frame&&(this._colorOverlayFilter.setColor(this.getTintColor()),this._updateSprites(e)),this._frameRenderTexture?this._frameRenderTexture.resizeTo(g):(this._frameRenderTexture=new SA.RenderTexture(this._sdk.getRenderer(),g.x,g.y),this._frameSprite=new SA.Sprite(this._frameRenderTexture),this._container.addChild(this._frameSprite)),this._frameSprite.setAlpha(this._options.alpha),this._options.frame&&this._options.frame.tintable?this._frameSprite.setFilters([this._colorOverlayFilter]):this._frameSprite.setFilters([]),this._frameRenderTexture.clear(),this._frameRenderTexture.render(this._frameContainer),this._renderTexture.render(this._container),Promise.resolve()}_updateSprites(e){const g=e.getDimensions();this._frameWidth=Math.ceil(e.getDimensions().min()*this._options.scale),this._updateHorizontalSpriteGroup(e,"top",0),this._updateHorizontalSpriteGroup(e,"bottom",g.y-this._frameWidth),this._updateVerticalSpriteGroup(e,"left",0),this._updateVerticalSpriteGroup(e,"right",g.x-this._frameWidth)}_updateHorizontalSpriteGroup(e,g,t=0){const I=e.getDimensions(),A=this._layoutMode==="vertical-inside",C=this._spriteGroups[g].start,n=this._spriteGroups[g].mid,i=this._spriteGroups[g].end;let l=0,a=0,o,s;if(C){o=C.getTexture().getDimensions(),s=o.y/o.x,l=Math.floor(this._frameWidth/s);const d=new T5(0,t);d.x=A?this._frameWidth:0,C.setPosition(d),C.setHeight(this._frameWidth),C.setWidth(l)}if(i){o=i.getTexture().getDimensions(),s=o.y/o.x,a=Math.floor(this._frameWidth*s);const d=new T5(I.x-a,t);d.x-=A?this._frameWidth:0,i.setPosition(d),i.setHeight(this._frameWidth),i.setWidth(a)}if(n){o=n.getTexture().getDimensions(),s=o.y/o.x;const d=new T5(l,t);let G=I.x-l-a;if(A&&(d.x+=this._frameWidth,G-=this._frameWidth*2),n.setPosition(d),n.setWidth(G),n.setHeight(this._frameWidth),this._options.frame.imageGroups[g].mid.mode==="repeat"){const p=this._frameWidth/s,h=Math.ceil(G/p);let X=0;if(h!==-1){let Z=Math.round(G/h);n.setWidth(Z),X+=Z,this._ensureRepeatSpritesExist(h-1,g,n);for(let f=0;fI){const A=e-I;for(let C=0;C{const n=this._sprites.indexOf(C);n!==-1&&(this._sprites.splice(n,1),this._frameContainer.removeChild(C),C.dispose())})}_updateVerticalSpriteGroup(e,g,t=0){const I=e.getDimensions(),A=this._layoutMode==="horizontal-inside",C=this._spriteGroups[g].start,n=this._spriteGroups[g].mid,i=this._spriteGroups[g].end;let l=0,a=0,o,s;if(C){o=C.getTexture().getDimensions(),s=o.y/o.x,l=Math.floor(this._frameWidth*s);const d=new T5(t,0);d.y=A?this._frameWidth:0,C.setPosition(d),C.setWidth(this._frameWidth),C.setHeight(l)}if(i){o=i.getTexture().getDimensions(),s=o.y/o.x,a=Math.floor(this._frameWidth*s);const d=new T5(t,I.y-a);d.y-=A?this._frameWidth:0,i.setPosition(d),i.setWidth(this._frameWidth),i.setHeight(a)}if(n){o=n.getTexture().getDimensions(),s=o.y/o.x;const d=new T5(t,l);let G=I.y-l-a;if(A&&(d.y+=this._frameWidth,G-=this._frameWidth*2),n.setPosition(d),n.setHeight(G),n.setWidth(this._frameWidth),this._options.frame.imageGroups[g].mid.mode==="repeat"){const p=this._frameWidth*s,h=Math.ceil(G/p);let X=0;if(h!==-1){let Z=Math.round(G/h);n.setHeight(Z),X+=Z,this._ensureRepeatSpritesExist(h-1,g,n);for(let f=0;f{this._frameContainer.removeChild(e),e.getTexture().dispose(),e.dispose()}),this._resetSprites()}dispose(){super.dispose(),this._disposeSprites(),this._colorOverlayFilter&&this._colorOverlayFilter.dispose(),this._frameRenderTexture&&this._frameRenderTexture.dispose()}static validateFrame(e){if(!e)return;const{imageGroups:g,layoutMode:t}=e;if(typeof e.identifier!="string")throw new Error("Frame needs a property `identifier` of type String.");if(typeof e.imageGroups!="object")throw new Error("Frame needs a property `imageGroups` of type Object.");const I=A=>{const{start:C,end:n,mid:i}=g[A];if(!(typeof g[A]>"u")){if(typeof g[A]!="object")throw new Error(`Frame: \`imageGroups.${A}\` needs to be of type Object.`);if(typeof C<"u"&&!(C instanceof Xy||typeof HTMLImageElement<"u"&&C instanceof HTMLImageElement))throw new Error(`Frame: \`imageGroups.${A}.start\` needs to be of type Image.`);if(typeof i<"u"&&!(C instanceof Xy||typeof HTMLImageElement<"u"&&C instanceof HTMLImageElement)&&typeof i!="object")throw new Error(`Frame: \`imageGroups.${A}.mid\` needs to be of type Image or Object.`);if(typeof n<"u"&&!(n instanceof Xy||typeof HTMLImageElement<"u"&&n instanceof HTMLImageElement))throw new Error(`Frame: \`imageGroups.${A}.end\` needs to be of type Image.`)}};if(typeof t<"u"&&["vertical-inside","horizontal-inside"].indexOf(t)===-1)throw new Error("Frame: `layoutMode` must be one of vertical-inside, horizontal-inside");if(typeof tintable<"u"&&typeof tintable!="boolean")throw new Error("Frame: `tintable` needs to be of type Boolean.");I("top"),I("left"),I("right"),I("bottom")}},NO.identifier="frame",NO.prototype.availableOptions={frame:{type:"object",validation:NO.validateFrame,setter(e,g){return g||this._createSpritesForFrame(e),e},default:null},alpha:{type:"number",default:1},tintColor:{type:"color",default:new oC(1,1,1,0)},scale:{type:"number",default:.1}},nc.Operations.FrameOperation=NO,Tvg=NO}),Dvg,dAA=Rt(()=>{Dvg="data:image/png;base64,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"}),Svg,uAA=Rt(()=>{Svg=`uniform sampler2D u_image; uniform sampler2D u_watermarkTex; varying vec2 v_texCoord; void main() { vec4 color = texture2D(u_image, v_texCoord); vec4 watermarkColor = texture2D(u_watermarkTex, v_texCoord); if (watermarkColor.r > 0.8) { gl_FragColor = mix(color, watermarkColor, 0.3); } else { gl_FragColor = color; } } `}),C4e,bAA=Rt(()=>{yA(),uAA(),C4e=class extends SA.Filter{constructor(...e){super(...e),this._fragmentSource=Svg}_applyWebGL(e,g,t,I=!1){const A=e.getContext(),{canvas:C}=A,n=this.getShaderForRenderer(e),i=g.getFrame(),l=this._watermarkCanvas;(!l||i.width!==l.width||i.height!==l.height)&&this._createWatermarkCanvas(i.width,i.height);const a=SA.Texture.fromCanvas(this._watermarkCanvas),o=a.getBaseTexture();e.updateTexture(o),o.setGLUnit(1),e.setRenderTarget(t),I&&t.clear(),e.setShader(n);const s=e.getCurrentRenderTarget().getProjectionMatrix().toArray();n.setUniform("u_projMatrix",s),n.syncUniforms(),A.uniform1i(A.getUniformLocation(n.getProgram(),"u_watermarkTex"),1),A.activeTexture(A.TEXTURE0),A.bindTexture(A.TEXTURE_2D,g.getTexture()),A.activeTexture(A.TEXTURE1),A.bindTexture(A.TEXTURE_2D,o.getGLTextureForRenderer(e)),A.drawElements(A.TRIANGLES,6,A.UNSIGNED_SHORT,0),a.dispose()}_createWatermarkCanvas(e,g){const t=this._options.watermarkImage,I=IC.createCanvas();I.width=e,I.height=g;const A=I.getContext("2d"),C=A.createPattern(t,"repeat");A.fillStyle=C,A.fillRect(0,0,I.width,I.height),this._watermarkCanvas=I,this._watermarkContext=A}_applyCanvas(e,g,t,I=!1){const A=g.getCanvas(),C=g.getContext(),n=t.getContext();this._options.watermarkImage,this._createWatermarkCanvas(A.width,A.height);const i=C.getImageData(0,0,A.width,A.height),l=this._watermarkContext.getImageData(0,0,A.width,A.height),a=new oC,o=new oC,s=new oC;for(let d=0;d.8?s.copy(a.clone().mix(o,.3)):s.copy(a),i.data[d]=s.r*255,i.data[d+1]=s.g*255,i.data[d+2]=s.b*255,i.data[d+3]=s.a*255;n.putImageData(i,0,0)}},C4e.prototype.availableOptions={watermarkImage:{type:"object",required:!0}}}),w7,Lvg,GAA=Rt(()=>{yA(),dAA(),bAA(),w7=class extends ds{constructor(...e){super(...e),zC(this,"_applyWatermarkFilter",()=>(this._watermarkFilter||(this._watermarkFilter=new C4e({watermarkImage:this._watermarkImage})),this._sprite.setFilters([this._watermarkFilter]),this._renderTexture.render(this._container),Promise.resolve())),zC(this,"_loadWatermarkImage",()=>this._watermarkImage?Promise.resolve():new Promise((g,t)=>{this._watermarkImage=new Xy,this._watermarkImage.onload=g,this._watermarkImage.src=Dvg})),this._watermarkFilter=null,this._watermarkImage=null}_render(e){return this._loadWatermarkImage().then(this._applyWatermarkFilter)}dispose(){this._watermarkFilter&&this._watermarkFilter.dispose(),super.dispose()}},w7.identifier="license-watermark",w7.prototype.availableOptions={},nc.Operations.LicenseWatermarkOperation=w7,Lvg=w7}),Evg,pAA=Rt(()=>{Evg=`/*! * Based on evanw's glfx.js tilt shift shader: * https://github.com/evanw/glfx.js/blob/master/src/filters/blur/tiltshift.js */ uniform sampler2D u_image; uniform float u_blurRadius; uniform vec2 u_controlPoint1; uniform vec2 u_controlPoint2; uniform vec2 u_delta; uniform vec2 u_texSize; varying vec2 v_texCoord; float random(vec2 co) { highp float a = 12.9898; highp float b = 78.233; highp float c = 43758.5453; highp float dt = dot(co.xy,vec2(a,b)); highp float sn = mod(dt, 3.14); return fract(sin(sn) * c); } void main() { vec4 color = vec4(0.0); float total = 0.0; vec2 vector = u_controlPoint2 - u_controlPoint1; float offset = random(gl_FragCoord.xy / u_texSize.xy); float radius = smoothstep(0.0, 1.0, abs( clamp(dot(v_texCoord - u_controlPoint1, vector) / dot(vector, vector), 0.0, 1.0) ) ) * u_blurRadius; for (float t = -30.0; t <= 30.0; t++) { float percent = (t + offset - 0.5) / 30.0; float weight = 1.0 - abs(percent); vec4 _sample = texture2D(u_image, v_texCoord + u_delta * percent * radius / u_texSize); color += _sample * weight; total += weight; } gl_FragColor = color / total; } `}),uf,n4e,Une,mAA=Rt(()=>{yA(),N7(),pAA(),{Vector2:uf}=_n,n4e=class extends SA.Filter{constructor(...e){super(...e),this._fragmentSource=Evg,this._lastBlurRadius=null,this._lastControlPoint1=new uf,this._lastControlPoint2=new uf,this._blurFilter=new df,this._blurredRenderTarget=new SA.CanvasRenderTarget(100,100,1),this._maskRenderTarget=new SA.CanvasRenderTarget(100,100,1)}_applyCanvas(e,g,t,I=!1){if(this._options.blurQuality==="low"){this._renderLQBlur(e,g,t,I);return}const A=g.getDimensions(),C=!t.getDimensions().equals(A);if(g.getBaseTexture().isDirty()||this._lastBlurRadius!==this._options.blurRadius||C){const i=new uf(this._options.delta.x,this._options.delta.y);this._blurFilter.setDelta(i);const l={blurRadius:this._options.blurRadius,texSize:A},a=(p,h,X)=>Math.min(Math.max(p,h),X),o=(p,h,X)=>{const Z=a((X-p)/(h-p),0,1);return Z*Z*(3-2*Z)},s=this._options.controlPoint2.clone().subtract(this._options.controlPoint1.clone()),{blurRadius:d}=this._options,G=(p,h)=>o(0,1,Math.abs(a(new uf(p,h).subtract(this._options.controlPoint1).dot(s)/s.dot(s),0,1)))*d;this._blurFilter.set(l),this._blurFilter._applyCanvas(e,g,t,I,G),this._lastBlurRadius=this._options.blurRadius}}_renderLQBlur(e,g,t,I=!1){const A=g.getDimensions(),C=!this._blurredRenderTarget.getDimensions().equals(A);this._blurredRenderTarget.setPixelRatio(g.getPixelRatio()),this._blurredRenderTarget.resizeTo(g.getDimensions()),this._maskRenderTarget.setPixelRatio(g.getPixelRatio()),this._maskRenderTarget.resizeTo(g.getDimensions());const n=!this._lastControlPoint1.equals(this._options.controlPoint1)||!this._lastControlPoint2.equals(this._options.controlPoint2)||C,i=g.getBaseTexture().isDirty()||this._lastBlurRadius!==this._options.blurRadius||C;n&&(this._renderMask(),this._lastControlPoint1=this._options.controlPoint1.clone(),this._lastControlPoint2=this._options.controlPoint2.clone()),i&&(this._blurImage(g,this._blurredRenderTarget,this._options.blurRadius),this._lastBlurRadius=this._options.blurRadius),this._applyMask(g,t)}_renderMask(){const e=this._maskRenderTarget.getCanvas(),g=this._maskRenderTarget.getContext(),t=new uf(e.width,e.height),I=this._options.controlPoint1.clone().multiply(t),A=this._options.controlPoint2.clone().multiply(t),C=g.createLinearGradient(I.x,I.y,A.x,A.y);C.addColorStop(0,"#FFFFFF"),C.addColorStop(1,"#000000"),g.fillStyle=C,g.fillRect(0,0,e.width,e.height)}_applyMask(e,g){const t=g.getContext(),I=e.getCanvas(),A=e.getContext(),C=this._blurredRenderTarget.getContext(),n=this._maskRenderTarget.getContext(),i=A.getImageData(0,0,I.width,I.height),l=i.data,a=C.getImageData(0,0,I.width,I.height).data,o=n.getImageData(0,0,I.width,I.height).data;let s;for(let d=0;d{yA(),mAA(),{Vector2:O7}=_n,J7=class extends ds{constructor(...e){super(...e),this._lastBlurRadius=this._options.blurRadius,this._lastControlPoint1=this._options.controlPoint1.clone(),this._lastControlPoint2=this._options.controlPoint2.clone();const g={blurQuality:{type:"string"}};this._horizontalFilter=new Une({},g),this._verticalFilter=new Une({},g),this._sprite.setFilters([this._horizontalFilter,this._verticalFilter]),this._horizontalFilter.setDelta(new O7(.5,.5)),this._verticalFilter.setDelta(new O7(-.5,.5)),this._filter=new Une({},g)}rotate(e){const{controlPoint1:g}=this._options,{controlPoint2:t}=this._options;e===90?(g.flip(),g.x=1-g.x,t.flip(),t.x=1-t.x):e===-90&&(g.flip(),g.y=1-g.y,t.flip(),t.y=1-t.y),this.set({controlPoint1:g,controlPoint2:t})}flip(e){const{controlPoint1:g}=this._options,{controlPoint2:t}=this._options;switch(e){case"horizontal":g.x=1-g.x,t.x=1-t.x;break;case"vertical":g.y=1-g.y,t.y=1-t.y;break}this.set({controlPoint1:g,controlPoint2:t})}transform(e){const g={};["controlPoint1","controlPoint2"].forEach(t=>{const I=this.getOption(t);g[t]=e.applyToRelativePoint(I)}),["blurRadius"].forEach(t=>{const I=this.getOption(t);g[t]=e.applyToRelativeSize(I)}),this.set(g,!1)}_renderWebGL(e){return this._renderBlur(e)}_renderCanvas(e){return this._options.highQualityCanvasBlur?this._renderBlur(e):this._renderLQCanvasBlur(e)}_renderBlur(e){const g=e.getDimensions(),t=g.min(),{blurRadius:I,controlPoint1:A,controlPoint2:C}=this._options,n={blurRadius:I*t,controlPoint1:A.clone(),controlPoint2:C.clone(),texSize:g,blurQuality:"high"};return this._horizontalFilter.set(n),this._verticalFilter.set(n),this._renderTexture.render(this._container),Promise.resolve()}_renderLQCanvasBlur(e){const g=e.getDimensions(),{blurRadius:t,controlPoint1:I,controlPoint2:A}=this._options;return this._filter.set({blurRadius:t,controlPoint1:I.clone(),controlPoint2:A.clone(),texSize:g,blurQuality:"low"}),this._sprite.setFilters([this._filter]),this._renderTexture.render(this._container),Promise.resolve()}dispose(){super.dispose(),this._filter.dispose(),this._verticalFilter.dispose(),this._horizontalFilter.dispose()}hasChanges(){return!0}},J7.identifier="linear-focus",J7.prototype.availableOptions={controlPoint1:{type:"vector2",default:new O7(0,.5)},controlPoint2:{type:"vector2",default:new O7(1,.5)},blurRadius:{type:"number",default:.025},highQualityCanvasBlur:{type:"boolean",default:!1}},nc.Operations.LinearFocusOperation=J7,Pvg=J7}),jvg,XAA=Rt(()=>{jvg=`/* * Based on evanw's glfx.js tilt shift shader: * https://github.com/evanw/glfx.js/blob/master/src/filters/blur/tiltshift.js * @license */ uniform sampler2D u_image; uniform float u_blurRadius; uniform float u_gradientSize; uniform float u_size; uniform vec2 u_start; uniform vec2 u_end; uniform vec2 u_delta; uniform vec2 u_texSize; varying vec2 v_texCoord; float random(vec2 co) { highp float a = 12.9898; highp float b = 78.233; highp float c = 43758.5453; highp float dt = dot(co.xy,vec2(a,b)); highp float sn = mod(dt, 3.14); return fract(sin(sn) * c); } void main() { vec4 color = vec4(0.0); float total = 0.0; float offset = random(gl_FragCoord.xy / u_texSize.xy); vec2 normal = normalize(vec2(u_start.y - u_end.y, u_end.x - u_start.x)); float radius = smoothstep(0.0, 1.0, (abs( dot(v_texCoord * u_texSize - u_start, normal) ) - u_size) / u_gradientSize ) * u_blurRadius; for (float t = -30.0; t <= 30.0; t++) { float percent = (t + offset - 0.5) / 30.0; float weight = 1.0 - abs(percent); vec4 _sample = texture2D(u_image, v_texCoord + u_delta * percent * radius / u_texSize); color += _sample * weight; total += weight; } gl_FragColor = color / total; } `}),bf,i4e,Qne,ZAA=Rt(()=>{yA(),N7(),XAA(),{Vector2:bf}=_n,i4e=class extends SA.Filter{constructor(...e){super(...e),this._fragmentSource=jvg,this._lastBlurRadius=null,this._lastGradientRadius=null,this._lastStart=new bf,this._lastEnd=new bf,this._blurFilter=new df,this._blurredRenderTarget=new SA.CanvasRenderTarget(100,100,1),this._maskRenderTarget=new SA.CanvasRenderTarget(100,100,1)}_applyCanvas(e,g,t,I=!1){if(this._options.blurQuality==="low"){this._renderLQBlur(e,g,t,I);return}const A=g.getDimensions(),C=!t.getDimensions().equals(A);if(g.getBaseTexture().isDirty()||this._lastBlurRadius!==this._options.blurRadius||C){const i=new bf(this._options.delta.x,this._options.delta.y);this._blurFilter.setDelta(i);const l={blurRadius:this._options.blurRadius,texSize:A},a=(y,x,V)=>Math.min(Math.max(y,x),V),o=(y,x,V)=>{const R=a((V-y)/(x-y),0,1);return R*R*(3-2*R)},{blurRadius:s,gradientSize:d,size:G,start:p,end:h,texSize:X}=this._options,Z=new bf(p.y-h.y,h.x-p.x);Z.divide(Z.len());const f=(y,x)=>o(0,1,(Math.abs(X.clone().multiply(y,x).subtract(p).dot(Z))-G)/d)*s;this._blurFilter.set(l),this._blurFilter._applyCanvas(e,g,t,I,f),this._lastBlurRadius=this._options.blurRadius}}_renderLQBlur(e,g,t,I=!1){const A=g.getDimensions(),C=!this._blurredRenderTarget.getDimensions().equals(A);this._blurredRenderTarget.setPixelRatio(g.getPixelRatio()),this._blurredRenderTarget.resizeTo(g.getDimensions()),this._maskRenderTarget.setPixelRatio(g.getPixelRatio()),this._maskRenderTarget.resizeTo(g.getDimensions());const n=!this._lastStart.equals(this._options.start)||!this._lastEnd.equals(this._options.end)||this._lastGradientRadius!==this._options.size||C,i=g.getBaseTexture().isDirty()||this._lastBlurRadius!==this._options.blurRadius||C;n&&(this._renderMask(),this._lastStart=this._options.start.clone(),this._lastEnd=this._options.end.clone(),this._lastGradientRadius=this._options.size),i&&(this._blurImage(g,this._blurredRenderTarget,this._options.blurRadius),this._lastBlurRadius=this._options.blurRadius),this._applyMask(g,t)}_renderMask(){const e=this._maskRenderTarget.getCanvas(),g=this._maskRenderTarget.getContext(),t=this._maskRenderTarget.getPixelRatio(),I=new bf(e.width,e.height),A=this._options.size*I.min()*t,C=this._options.gradientSize*I.min()*t,n=this._options.start.clone().multiply(I),l=this._options.end.clone().multiply(I).clone().subtract(n),a=n.clone().add(l.clone().divide(2)),o=l.len(),s=l.clone().divide(o),d=a.clone().add((A+C)*s.y,-(A+C)*s.x),G=a.clone().add(-(A+C)*s.y,(A+C)*s.x),p=g.createLinearGradient(d.x,d.y,G.x,G.y),h=G.clone().subtract(d).len();p.addColorStop(0,"#000000"),p.addColorStop(C/2/h,"#FFFFFF"),p.addColorStop(1-C/2/h,"#FFFFFF"),p.addColorStop(1,"#000000"),g.fillStyle=p,g.fillRect(0,0,e.width,e.height)}_applyMask(e,g){const t=g.getContext(),I=e.getCanvas(),A=e.getContext(),C=this._blurredRenderTarget.getContext(),n=this._maskRenderTarget.getContext(),i=A.getImageData(0,0,I.width,I.height),l=i.data,a=C.getImageData(0,0,I.width,I.height).data,o=n.getImageData(0,0,I.width,I.height).data;let s;for(let d=0;d{yA(),ZAA(),{Vector2:M7}=_n,k7=class extends ds{constructor(...e){super(...e),this._lastBlurRadius=this._options.blurRadius,this._lastSize=this._options.size,this._lastGradientSize=this._options.gradientSize;const g={blurQuality:{type:"string"}};this._horizontalFilter=new Qne({},g),this._verticalFilter=new Qne({},g),this._sprite.setFilters([this._horizontalFilter,this._verticalFilter]),this._horizontalFilter.setDelta(new M7(.5,.5)),this._verticalFilter.setDelta(new M7(-.5,.5)),this._filter=new Qne({},g),this._renderBlur.bind(this)}rotate(e){const{start:g}=this._options,{end:t}=this._options;e===90?(g.flip(),g.x=1-g.x,t.flip(),t.x=1-t.x):e===-90&&(g.flip(),g.y=1-g.y,t.flip(),t.y=1-t.y),this.set({start:g,end:t})}flip(e){const{start:g}=this._options,{end:t}=this._options;switch(e){case"horizontal":g.x=1-g.x,t.x=1-t.x;break;case"vertical":g.y=1-g.y,t.y=1-t.y;break}this.set({start:g,end:t})}transform(e){const g={};["start","end"].forEach(t=>{const I=this.getOption(t);g[t]=e.applyToRelativePoint(I)}),["blurRadius","size","gradientSize"].forEach(t=>{const I=this.getOption(t);g[t]=e.applyToRelativeSize(I)}),this.set(g,!1)}_renderWebGL(e){return this._renderBlur(e)}_renderCanvas(e){return this._options.highQualityCanvasBlur?this._renderBlur(e):this._renderLQCanvasBlur(e)}_renderBlur(e){const g=e.getDimensions(),t=g.min(),I=this._options.start.clone(),A=this._options.end.clone(),{blurRadius:C,size:n,gradientSize:i}=this._options,l={blurRadius:C*t,size:n*t,gradientSize:i*t,start:I.clone().multiply(g),end:A.clone().multiply(g),texSize:g,blurQuality:"high"};return this._horizontalFilter.set(l),this._verticalFilter.set(l),this._renderTexture.render(this._container),Promise.resolve()}_renderLQCanvasBlur(e){const g=e.getDimensions(),{blurRadius:t,size:I,gradientSize:A,start:C,end:n}=this._options;return this._filter.set({blurRadius:t,gradientSize:A,size:I,start:C.clone(),end:n.clone(),texSize:g,blurQuality:"low"}),this._sprite.setFilters([this._filter]),this._renderTexture.render(this._container),Promise.resolve()}dispose(){super.dispose(),this._filter.dispose(),this._verticalFilter.dispose(),this._horizontalFilter.dispose()}hasChanges(){return!0}},k7.identifier="mirrored-focus",k7.prototype.availableOptions={start:{type:"vector2",default:new M7(0,.5)},end:{type:"vector2",default:new M7(1,.5)},blurRadius:{type:"number",default:.025},size:{type:"number",default:.1},gradientSize:{type:"number",default:.1},highQualityCanvasBlur:{type:"boolean",default:!1}},nc.Operations.MirroredFocusOperation=k7,Uvg=k7}),Qvg,T7,Kvg,WAA=Rt(()=>{yA(),{Vector2:Qvg}=_n,T7=class extends ds{_render(e){const g=this._options.rotation%360,t=g*(Math.PI/180),I=g===90||g===270,A=this._options.flipHorizontally!==this._options.flipVertically,C=I&&A?!this._options.flipVertically:this._options.flipVertically,n=I&&A?!this._options.flipHorizontally:this._options.flipHorizontally;this._sprite.setScale(n?-1:1,C?-1:1),this._sprite.setRotation(t),this._sprite.setAnchor(.5,.5),this._sprite.updateTransform();const i=this._sprite.getBounds();return this._renderTexture.resizeTo(new Qvg(i.width,i.height)),this._sprite.setPosition(this._renderTexture.getDimensions().divide(2).round()),this._renderTexture.render(this._container),Promise.resolve()}getNewDimensions(e){return e=e.clone(),this._options.rotation%180&&e.flip(),e}flip(e){const{rotation:g}=this._options;switch((g===90||g===270)&&(e==="vertical"?e="horizontal":e="vertical"),e){case"vertical":this.setFlipVertically(!this.getFlipVertically());break;case"horizontal":this.setFlipHorizontally(!this.getFlipHorizontally());break}}},T7.identifier="orientation",T7.prototype.availableOptions={rotation:{type:"number",default:0,validation(e){if(e%90!==0)throw new Error("OrientationOperation: `rotation` has to be a multiple of 90.")},setter:e=>(e+360)%360},flipVertically:{type:"boolean",default:!1},flipHorizontally:{type:"boolean",default:!1}},nc.Operations.OrientationOperation=T7,Kvg=T7}),D7,S7,qvg,xAA=Rt(()=>{yA(),{Vector2:D7}=_n,S7=class extends ds{constructor(...e){super(...e),this._flipContainer=new SA.Container}_render(e){const{position:g,rotation:t,scale:I,pivot:A,outputResolution:C}=this._options,n=this._sdk.getTextureScale(),i=C.clone().multiply(n).ceil();return this._renderTexture.resizeTo(i),this._sprite.setRotation(t),this._sprite.setPosition(g),this._sprite.setPivot(A),this._sprite.setScale(I),this._renderTexture.render(this._container),Promise.resolve()}getNewDimensions(e){const g=this._sdk.getTextureScale();return this._options.outputResolution.clone().multiply(g).ceil()}},S7.identifier="output",S7.prototype.availableOptions={position:{type:"vector2",default:new D7(0,0)},rotation:{type:"number",default:0},scale:{type:"vector2",default:new D7(1,1)},pivot:{type:"vector2",default:new D7(0,0)},outputResolution:{type:"vector2",default:new D7(100,100)}},nc.Operations.OutputOperation=S7,qvg=S7}),L7,c4e,_vg,YO,$vg,yAA=Rt(()=>{yA(),{OverlayFilter:L7}=SA.Filters,{Vector2:c4e}=_n,_vg=4,YO=class extends ds{constructor(...e){super(...e),this._overlayTexture=SA.Texture.fromImage(this._options.image),this._overlayContainer=new SA.Container,this._overlaySprite=new SA.Sprite,this._overlaySprite.setTexture(this._overlayTexture),this._overlaySprite.setAnchor(0,0),this._overlayContainer.addChild(this._overlaySprite),this._overlayFilter=new SA.Filters.OverlayFilter({overlayImage:this._overlayTexture.getBaseTexture().getGLUnit(),overlayTexture:this._overlayTexture}),this._sprite.setFilters([this._overlayFilter]),this._renderedOverlaySprite=new SA.Sprite,this._renderedOverlayContainer=new SA.Container,this._renderedOverlayContainer.addChild(this._renderedOverlaySprite),this._overlayRendered=!1,this._lastInputDimensions=new c4e(0,0)}setOption(e,g){if(super.setOption(e,g),e==="image"&&g&&this._sdk){const t=this._sdk.getRenderer(),I=this._overlayTexture.getBaseTexture();I.setSource(g),t.isOfType("webgl")&&t.updateTexture(I),this._overlayRendered=!1}}_render(e){const g=e.getDimensions(),{image:t,alpha:I,blendMode:A}=this._options;return t?((!this._overlayRendered||!this._lastInputDimensions.equals(g))&&(this._renderOverlayToRenderTexture(e),this._overlayRendered=!0,this._lastInputDimensions.copy(g)),this._overlayFilter.set({blendMode:A,overlayImage:this._overlayRenderTexture.getBaseTexture().getGLUnit(),overlayTexture:this._overlayRenderTexture,alpha:I}),this._sprite.setFilters([this._overlayFilter]),this._renderTexture.render(this._container),Promise.resolve()):(this._sprite.setFilters([]),this._renderTexture.render(this._container),Promise.resolve())}_renderOverlayToRenderTexture(e){const g=this._sdk.getRenderer(),t=e.getDimensions();this._overlayRenderTexture||(this._overlayRenderTexture=new SA.RenderTexture(g,t.x,t.y),this._renderedOverlaySprite.setTexture(this._overlayRenderTexture));const{width:I,height:A}=this._options.image,C=IC.resizeVectorToFill(new c4e(I,A),t),{flipHorizontally:n,flipVertically:i}=this._options,l=n?-1:1,a=i?-1:1;this._overlaySprite.setWidth(C.x*l),this._overlaySprite.setHeight(C.y*a),this._overlaySprite.setPosition(t.x*(1-l)*.5,t.y*(1-a)*.5);const o=this._overlayRenderTexture.getBaseTexture();this._overlayRenderTexture.resizeTo(t),g.isOfType("webgl")&&(o.setGLUnit(_vg),g.updateTexture(o,!1)),this._overlayRenderTexture.render(this._overlayContainer)}dispose(){super.dispose(),this._overlaySprite&&this._overlaySprite.dispose(),this._overlayRenderTexture&&this._renderedOverlaySprite.dispose(),this._overlayFilter&&this._overlayFilter.dispose(),this._overlayTexture&&this._overlayTexture.dispose(),this._overlayRenderTexture&&this._overlayRenderTexture.dispose(),this._renderedOverlaySprite&&this._renderedOverlaySprite.dispose()}},YO.identifier="overlay",YO.BLEND_MODES=L7.BLEND_MODES,YO.prototype.availableOptions={identifier:{type:"string"},image:{type:"image"},blendMode:{type:"number",default:L7.BLEND_MODES.MULTIPLY,available:Object.keys(L7.BLEND_MODES).map(e=>L7.BLEND_MODES[e])},alpha:{type:"number",default:1},flipHorizontally:{type:"boolean",default:!1},flipVertically:{type:"boolean",default:!1}},nc.Operations.OverlayOperation=YO,$vg=YO}),eBg,vAA=Rt(()=>{eBg=`/* * Based on evanw's glfx.js tilt shift shader: * https://github.com/evanw/glfx.js/blob/master/src/filters/blur/tiltshift.js * @license */ uniform sampler2D u_image; uniform float u_radius; uniform float u_blurRadius; uniform float u_gradientRadius; uniform vec2 u_position; uniform vec2 u_delta; uniform vec2 u_texSize; varying vec2 v_texCoord; const float blurSteps = 30.0; const float EPSILON = 0.000000001; float random(vec2 co) { highp float a = 12.9898; highp float b = 78.233; highp float c = 43758.5453; highp float dt = dot(co.xy,vec2(a,b)); highp float sn = mod(dt, 3.14); return fract(sin(sn) * c); } void main() { vec4 color = vec4(0.0); float total = 0.0; vec2 coord = v_texCoord * u_texSize; vec2 diff = coord - u_position; float dist = sqrt(diff.x * diff.x + diff.y * diff.y); float blurPercentage = smoothstep( 0.0, 1.0, (abs(dist) - u_radius) / u_gradientRadius ); float radius = blurPercentage * u_blurRadius; float offset = random(gl_FragCoord.xy / u_texSize.xy); for (float t = -blurSteps; t <= blurSteps; t++) { float percent = (t + offset - 0.5) / blurSteps; float weight = 1.0 - abs(percent); vec4 _sample = texture2D(u_image, v_texCoord + u_delta * percent * radius / u_texSize); color += _sample * weight; total += weight; } gl_FragColor = color / max(total, EPSILON); } `}),D5,l4e,Kne,BAA=Rt(()=>{yA(),N7(),vAA(),{Vector2:D5}=_n,l4e=class extends SA.Filter{constructor(...e){super(...e),this._fragmentSource=eBg,this._lastBlurRadius=null,this._lastGradientRadius=null,this._lastPosition=new D5,this._blurFilter=new df,this._blurredRenderTarget=new SA.CanvasRenderTarget(100,100,1),this._maskRenderTarget=new SA.CanvasRenderTarget(100,100,1)}_applyCanvas(e,g,t,I=!1){if(this._options.blurQuality==="low"){this._renderLQBlur(e,g,t,I);return}const A=g.getDimensions(),C=!t.getDimensions().equals(A),{blurRadius:n,position:i,texSize:l,gradientRadius:a}=this._options;if(g.getBaseTexture().isDirty()||this._lastBlurRadius!==n||C){const s=new D5(this._options.delta.x,this._options.delta.y);this._blurFilter.setDelta(s);const d={blurRadius:n,texSize:A},G=(X,Z,f)=>Math.min(Math.max(X,Z),f),p=(X,Z,f)=>{const y=G((f-X)/(Z-X),0,1);return y*y*(3-2*y)},h=(X,Z)=>p(0,1,(Math.abs(l.clone().multiply(X,Z).subtract(i).len())-this._options.radius)/(a*2))*n;this._blurFilter.set(d),this._blurFilter._applyCanvas(e,g,t,I,h),this._lastBlurRadius=n}}_renderLQBlur(e,g,t,I=!1){const A=g.getDimensions(),C=!this._blurredRenderTarget.getDimensions().equals(A);this._blurredRenderTarget.setPixelRatio(g.getPixelRatio()),this._blurredRenderTarget.resizeTo(g.getDimensions()),this._maskRenderTarget.setPixelRatio(g.getPixelRatio()),this._maskRenderTarget.resizeTo(g.getDimensions());const n=!this._lastPosition.equals(this._options.position)||this._lastGradientRadius!==this._options.gradientRadius||C,i=g.getBaseTexture().isDirty()||this._lastBlurRadius!==this._options.blurRadius||C;n&&(this._renderMask(),this._lastPosition=this._options.position.clone(),this._lastGradientRadius=this._options.gradientRadius),i&&(this._blurImage(g,this._blurredRenderTarget,this._options.blurRadius),this._lastBlurRadius=this._options.blurRadius),this._applyMask(g,t)}_renderMask(){const e=this._maskRenderTarget.getCanvas(),g=this._maskRenderTarget.getContext(),t=new D5(e.width,e.height),I=this._maskRenderTarget.getPixelRatio(),A=this._options.position.clone().multiply(t);let{radius:C,gradientRadius:n}=this._options;C*=e.height,n*=e.height;const i=g.createRadialGradient(A.x,A.y,0,A.x,A.y,(C+n)*I);i.addColorStop(0,"#FFFFFF"),i.addColorStop(C/(C+n),"#FFFFFF"),i.addColorStop(1,"#000000"),g.fillStyle=i,g.fillRect(0,0,t.x,t.y)}_applyMask(e,g){const t=g.getContext(),I=e.getCanvas(),A=e.getContext(),C=this._blurredRenderTarget.getContext(),n=this._maskRenderTarget.getContext(),i=A.getImageData(0,0,I.width,I.height),l=i.data,a=C.getImageData(0,0,I.width,I.height).data,o=n.getImageData(0,0,I.width,I.height).data;let s;for(let d=0;d{yA(),BAA(),{Vector2:qne}=_n,E7=class extends ds{constructor(...e){super(...e),this._lastBlurRadius=this._options.blurRadius,this._lastGradientRadius=this._options.gradientRadius;const g={blurQuality:{type:"string"}};this._horizontalFilter=new Kne({},g),this._verticalFilter=new Kne({},g),this._sprite.setFilters([this._horizontalFilter,this._verticalFilter]),this._horizontalFilter.setDelta(new qne(.5,.5)),this._verticalFilter.setDelta(new qne(-.5,.5)),this._filter=new Kne({},g)}rotate(e){const{position:g}=this._options;e===90?(g.flip(),g.x=1-g.x):e===-90&&(g.flip(),g.y=1-g.y),this.set({position:g})}flip(e){const{position:g}=this._options;switch(e){case"horizontal":g.x=1-g.x;break;case"vertical":g.y=1-g.y;break}this.set({position:g})}transform(e){const g={},t=this.getPosition();g.position=e.applyToRelativePoint(t),["radius","blurRadius","gradientRadius"].forEach(I=>{const A=this.getOption(I);g[I]=e.applyToRelativeSize(A)}),this.set(g,!1)}_renderWebGL(e){return this._renderBlur(e)}_renderCanvas(e){return this._options.highQualityCanvasBlur?this._renderBlur(e):this._renderLQCanvasBlur(e)}_renderBlur(e){const g=e.getDimensions(),t=g.min(),{position:I,blurRadius:A,radius:C,gradientRadius:n}=this._options,i={blurRadius:A*t,radius:C*t,gradientRadius:n*t,position:I.clone().multiply(g),texSize:g,blurQuality:"high"};return this._horizontalFilter.set(i),this._verticalFilter.set(i),this._renderTexture.render(this._container),Promise.resolve()}_renderLQCanvasBlur(e){const{blurRadius:g,radius:t,gradientRadius:I,position:A}=this._options,C=e.getDimensions();return this._filter.set({blurRadius:g,radius:t,gradientRadius:I,position:A,texSize:C,blurQuality:"low"}),this._sprite.setFilters([this._filter]),this._renderTexture.render(this._container),Promise.resolve()}dispose(){super.dispose(),this._filter.dispose(),this._verticalFilter.dispose(),this._horizontalFilter.dispose()}hasChanges(){return!0}},E7.identifier="radial-focus",E7.prototype.availableOptions={position:{type:"vector2",default:new qne(.5,.5)},radius:{type:"number",default:.25},gradientRadius:{type:"number",default:.125},blurRadius:{type:"number",default:.025},highQualityCanvasBlur:{type:"boolean",default:!1}},nc.Operations.RadialFocusOperation=E7,gBg=E7}),tBg,RAA=Rt(()=>{tBg=`varying vec2 v_texCoord; uniform sampler2D u_image; uniform sampler2D u_filterImage; uniform sampler2D u_maskImage; void main() { vec4 color0 = texture2D(u_image, v_texCoord); vec4 color1 = texture2D(u_filterImage, v_texCoord); vec4 mask = texture2D(u_maskImage, v_texCoord); gl_FragColor = mix(color0, color1, mask); } `}),a4e,IBg,NAA=Rt(()=>{yA(),RAA(),a4e=class extends SA.Filter{constructor(){super(),this._fragmentSource=tBg}_applyCanvas(e,g,t,I=!1){const A=g.getCanvas(),C=g.getContext(),n=t.getContext(),{maskCanvas:i,filterCanvas:l}=this._options,a=i.getContext("2d"),o=l.getContext("2d"),s=a.getImageData(0,0,A.width,A.height).data,d=C.getImageData(0,0,A.width,A.height),G=d.data,p=o.getImageData(0,0,A.width,A.height).data;let h;for(let X=0;X{yA(),{Vector2:P7}=_n,ABg=class extends ma{constructor(e,g){super(g),this._isDisposed=!1,this._operation=e,this._dirtiness={},this.id=IC.getUUID(),this._renderTextures={},this._identitySprite=new SA.Sprite,this._sprite=new SA.Sprite,this._hitTestSprite=new SA.Sprite,this._renderers=[]}applyScale(e){}applyRotation(e){const g=this._operation.getInputDimensions();let t=this.getRotation()*180/Math.PI;t+=e,this.setRotation(t*Math.PI/180);const A=(e+360)%360*Math.PI/180,C=Math.cos(A),n=Math.sin(A),i=this._options.position.clone().subtract(.5).multiply(g),l=new P7(i.x*C-i.y*n,i.x*n+i.y*C).divide(g.clone().flip());this.setPosition(new P7(.5,.5).add(l))}applyFlip(e){const g=this.getPosition().clone();switch(e){case"horizontal":g.x=1-this._options.position.x;break;case"vertical":g.y=1-this._options.position.y;break}this.setPosition(g)}applyTransform(e){const g={};g.rotation=e.applyToRotation(this.getRotation()),g.position=e.applyToRelativePoint(this.getPosition()),this._options.dimensions&&(g.dimensions=e.applyToDimensions(this.getDimensions())),this.set(g,!1)}getDisplayObject(){return this._sprite}getHitTestDisplayObject(){return this._sprite}_getTexture(){throw new Error("Sprite#_getTexture is abstract and not implemented in child class.")}_prepareRenderTexture(e){if(this._renderTexture)this._renderTexture.clear();else{const g=this._getTexture();this._renderTextureContainer=new SA.Container,this._renderTextureSprite=new SA.Sprite(g),this._renderTextureContainer.addChild(this._renderTextureSprite),this._renderTexture=this._getRenderTexture(e.getRenderer(),g.getDimensions())}}_rendersToRenderTexture(e){return e.getOptions().smoothDownscaling&&e.getRenderer().isOfType("webgl")}_optionEquals(e,g){return e==="type"?!0:super._optionEquals(e,g)}update(e,g){this._isDisposed||(this._rendersToRenderTexture(e)&&(this._prepareRenderTexture(e),this._renderToRenderTexture(e)),this._updateSprite(g))}_updateSprite(e){[this._sprite,this._hitTestSprite].forEach(t=>{if(!t.getTexture())return;t.setAnchor(this._options.anchor),t.setPosition(this._options.position.clone().multiply(e)),typeof this._options.alpha<"u"&&t.setAlpha(this._options.alpha);let{dimensions:I}=this._options;I&&(I=I.clone().multiply(this._operation.getSDK().getTextureScale()),t.setWidth(I.x),t.setHeight(I.y)),t.updateTransform();const A=t.getTexture().getFrame(),C=new P7(A.width,A.height);t.setPivot(this._options.pivot.clone().multiply(C)),t.setRotation(this._options.rotation),t.updateTransform()})}_renderToRenderTexture(e){const g=this._getTexture().getDimensions(),t=this._getRenderTexture(e.getRenderer(),g),I=g.clone();if(this._options.smoothDownscaling&&(I.x=IC.nextHighestPOT(I.x),I.y=IC.nextHighestPOT(I.y)),this._renderTexture.resizeTo(I),this._renderTexture.render(this._renderTextureContainer),this._options.smoothDownscaling){const A=I.clone().subtract(g.x,g.y).divide(I),C=t.getUVs().getUVs();C[0].x=C[3].x=0,C[1].x=C[2].x=1-A.x,C[0].y=C[1].y=0,C[2].y=C[3].y=1-A.y}this._sprite.setTexture(t)}isDirtyForRenderer(e){return e.id in this._dirtiness||(this._dirtiness[e.id]=!0),this._dirtiness[e.id]}setDirtyForRenderer(e,g){this._renderers[g.id]=g,this._dirtiness[g.id]=e}setDirty(e){for(const g in this._dirtiness)this.setDirtyForRenderer(e,this._renderers[g])}_getRenderTexture(e,g=new P7(100,100)){return this._renderTextures[e.id]||(this._renderTextures[e.id]=new SA.RenderTexture(e,g.x,g.y,1)),this._renderTextures[e.id]}dispose(){this._isDisposed=!0;for(const e in this._renderTextures)this._renderTextures[e].dispose()}canBeDuplicated(){return!0}canBeDeleted(){return!0}canMaskCanvas(){return!1}canAdjustPadding(){return!1}canBeTakenToFront(){return!0}canBeFlippedHorizontally(){return!0}},zO=ABg}),CBg,U7,nBg=Rt(()=>{yA(),{Vector2:CBg}=_n,U7=class extends ma{constructor(...e){super(...e),this._lastOptions={},this._lastInputDimensions=new CBg(0,0),this._brush=null}getBrushImage(e){if(this._brush&&this.optionsEqual(this._lastOptions)&&e.equals(this._lastInputDimensions))return this._brush;const{image:g,size:t}=this._options;g.width=g.height=Math.ceil(t*e.min());const I=IC.createCanvas();I.width=g.width,I.height=g.height;const A=I.getContext("2d");A.drawImage(g,0,0,I.width,I.height);const C=this._tintImageData(A.getImageData(0,0,I.width,I.height),I.width,I.height);return A.putImageData(C,0,0),this._lastOptions=this.serializeOptions(["size","color"]),this._brush=I,this._lastInputDimensions=e.clone(),I}_tintImageData(e){const{color:g}=this._options;for(let t=0;t{yA(),nBg(),Q7=class extends U7{getBrushImage(e){if(this._brush&&this.optionsEqual(this._lastOptions)&&e.equals(this._lastInputDimensions))return this._brush;let{size:g,hardness:t,color:I}=this._options;const A=IC.createCanvas();A.width=A.height=Math.ceil(g*e.min());const C=A.getContext("2d");if(I=I.clone(),I.a=1,A.width===1)C.fillStyle=I.toRGBA(),C.fillRect(0,0,1,1);else{const n=C.createRadialGradient(A.width/2,A.height/2,Math.min(A.width/2-1,A.width/2*t),A.width/2,A.height/2,A.width/2);n.addColorStop(0,I.toRGBA());const i=I.clone();i.a=0,n.addColorStop(1,i.toRGBA()),C.fillStyle=n,C.fillRect(0,0,A.width,A.height)}return this._lastOptions=this.serializeOptions(["size","color","hardness"]),this._brush=A,this._lastInputDimensions=e.clone(),A}},Q7.identifier="imgly_brush_radial",Q7.prototype.availableOptions={...U7.prototype.availableOptions,hardness:{type:"number",default:1}}}),iBg,cBg,lBg,aBg,zAA=Rt(()=>{yA(),{Vector2:iBg,CubicBezierCurve:cBg}=_n,lBg=class{constructor(e,g,t=3){this._path=e,this._drawnCanvases=[],this._position=g,this._smooth=t}getBezierCurve(e,g,t,I){if(!g)return null;let A,C;I?(A=(I.x-g.x)/this._smooth,C=(I.y-g.y)/this._smooth):(A=(t.x-g.x)/this._smooth,C=(t.y-g.y)/this._smooth);let n,i;e?(n=(t.x-e.x)/this._smooth,i=(t.y-e.y)/this._smooth):(n=(t.x-g.x)/this._smooth,i=(t.y-g.y)/this._smooth);const l=g.clone().add(n,i),a=t.clone().subtract(A,C);return new cBg(g,l,a,t)}renderToCanvas(e,g,t,I,A,C=1){if(this._drawnCanvases.indexOf(g)!==-1)return;const n=new iBg(g.width,g.height),i=g.getContext("2d"),l=this._position.clone().multiply(n),a=I?I.getPosition().clone().multiply(n):null,o=t?t.getPosition().clone().multiply(n):null,s=A?A.getPosition().clone().multiply(n):null;l.clone().subtract(a).len();const d=e.width/10,G=this.getBezierCurve(o,a,l,s);let p;if(!G)p=[l];else{G.calculateSegments(20);const h=G.getLength();p=G.arcLengthApproxSample(Math.ceil(h/d))}for(let h=0;h{yA(),zAA(),o4e=class extends ma{constructor(e,g,t){super(g),this._operation=e,this._canvas=t||IC.createCanvas(),this._context=this._canvas.getContext("2d")}serializeOption(e,g=!1){return e==="controlPoints"?this._options.controlPoints.map(t=>{const I=t.getPosition();return g?I.toObject():I.clone()}):super.serializeOption(e,g)}_optionEquals(e,g){if(e==="controlPoints"){const{controlPoints:t}=this._options;for(let I=0,A=t.length;I{e.setDirty()})}forEachControlPoint(e){this._options.controlPoints.forEach(e)}renderToCanvas(e){const g=e.getContext("2d");g.save(),g.globalAlpha=this._options.brush.getColor().a,g.drawImage(this._canvas,0,0),g.restore()}getCanvasDimensions(){return this._canvasDimensions}},o4e.prototype.availableOptions={id:{type:"string",default:()=>IC.getUUID()},brush:{type:"object",required:!0},controlPoints:{type:"array",default:[]},closed:{type:"boolean",default:!1}},K7=o4e}),q7,S5,FO,oBg=Rt(()=>{yA(),j7(),nBg(),YAA(),FAA(),{Vector2:q7}=_n,S5=class extends zO{constructor(...e){super(...e),this._persistedPaths=[],this._outputCanvasDirty=!0,this._outputCanvas=IC.createCanvas(),this._outputContext=this._outputCanvas.getContext("2d"),this._persistCanvas=IC.createCanvas(),this._persistContext=this._persistCanvas.getContext("2d"),this._nextCanvas=IC.createCanvas(),this._texture=SA.Texture.fromCanvas(this._outputCanvas),this._sprite.setTexture(this._texture),this._onPathUpdate=this._onPathUpdate.bind(this)}applyFlip(e){this._options.paths.forEach(g=>{g.forEachControlPoint(t=>{const I=t.getPosition().clone();switch(e){case"horizontal":I.x=1-I.x;break;case"vertical":I.y=1-I.y;break}t.setPosition(I)}),g.setDirty(!0)}),this._reset()}applyRotation(e){this._options.paths.forEach(g=>{g.forEachControlPoint(t=>{const I=t.getPosition().clone();e===90?(I.flip(),I.x=1-I.x):e===-90&&(I.flip(),I.y=1-I.y),t.setPosition(I)}),g.setDirty(!0)}),this._reset()}applyTransform(e){let g=null;this._options.paths.forEach(t=>{t.forEachControlPoint(A=>{A.setPosition(e.applyToRelativePoint(A.getPosition()))});const I=t.getBrush();I!==g&&(I.setSize(e.applyToRelativeSize(I.getSize())),g=I),t.setDirty(!0)}),this._reset()}clearCanvas(){if(!this._outputCanvas)return;this._outputCanvasDirty=!0;const{width:e,height:g}=this._outputCanvas;this._outputContext.clearRect(0,0,e,g)}clearPersistCanvas(){if(!this._persistCanvas)return;const{width:e,height:g}=this._persistCanvas;this._persistContext.clearRect(0,0,e,g)}serializeOptions(e,g=!1){const t=super.serializeOptions(e,g);return e||(t.type="brush"),t}serializeOption(e,g=!1){return e==="paths"?this._options.paths.map(t=>t.serializeOptions(void 0,g)):super.serializeOption(e,g)}createPath(e){const g=new K7(this._operation,{brush:e},this._nextCanvas);return g.on("update",this._onPathUpdate),this._options.paths.push(g),this.setDirty(!0),g}_onPathUpdate(){this._operation.setDirty(!0),this.setDirty(!0)}_onPathPersist(e){e.renderToCanvas(this._persistCanvas),this._nextCanvas=e.getCanvas(),this._nextCanvas.getContext("2d").clearRect(0,0,this._nextCanvas.width,this._nextCanvas.height),this._persistedPaths.push(e)}_getTexture(){return this._texture}setDirtyForRenderer(e,g,t=!1){super.setDirtyForRenderer(e,g,t),e&&t&&(this._persistedPaths=[],this.clearPersistCanvas(),this._options.paths.forEach(I=>{I.setDirty(!0)}))}setDirty(e,g=!1){for(const t in this._dirtiness)this.setDirtyForRenderer(e,this._renderers[t],g)}render(e){const g=this._operation.getSDK().getRenderer();this.isDirtyForRenderer(g)&&(IC.ensureCanvasDimensions(this._outputCanvas,e),IC.ensureCanvasDimensions(this._persistCanvas,e),this._options.paths.forEach(t=>{t.render(e),t.getClosed()&&this._persistedPaths.indexOf(t)===-1&&this._onPathPersist(t)}),this.clearCanvas(),this._outputContext.drawImage(this._persistCanvas,0,0),this._options.paths.forEach(t=>{t.getClosed()||t.renderToCanvas(this._outputCanvas)}),this.setDirtyForRenderer(!1,g))}update(e,g){g&&(IC.ensureCanvasDimensions(this._outputCanvas,g),IC.ensureCanvasDimensions(this._persistCanvas,g),this._texture.getBaseTexture().update()),this.render(g);const t=e.getRenderer();t.isOfType("webgl")&&t.updateTexture(this._texture.getBaseTexture()),super.update(e,g)}_reset(){this._persistedPaths=[],this._operation&&this._operation.setDirty(!0),this.setDirty(!0),this.clearCanvas(),this.clearPersistCanvas()}getCanvas(){return this._outputCanvas}_createRadialBrush(){return new Q7}_getTempCanvas(){return this._nextCanvas}dispose(){super.dispose(),this._texture&&this._texture.getBaseTexture().dispose()}},S5.prototype.availableOptions={id:{type:"string",default:()=>IC.getUUID()},position:{type:"vector2",default:new q7(0,0)},scale:{type:"vector2",default:new q7(1,1)},anchor:{type:"vector2",default:new q7(0,0)},pivot:{type:"vector2",default:new q7(0,0)},rotation:{type:"number",default:0},paths:{type:"array",default:[],setter(e){return e=e.map(g=>{if(g instanceof K7)return g;const{brush:t,closed:I}=g,A=new K7(this._operation,{brush:t,closed:I},this._nextCanvas);return g.controlPoints.forEach(C=>{A.addControlPoint(C)}),A}),this._reset(),e}}},S5.type="brush",S5.Brush=U7,S5.Path=K7,S5.Brushes={RadialBrush:Q7},FO=S5}),r4e,_7,rBg,HAA=Rt(()=>{yA(),N7(),NAA(),oBg(),{Vector2:r4e}=_n,_7=class extends ds{constructor(...e){super(...e);const g=this._sdk.getRenderer();this._lastBlurRadius=null,this._blurredRenderTexture=new SA.RenderTexture(g,100,100,1),this._maskRenderTexture=new SA.RenderTexture(g,100,100,1),this._brushSprite=new FO(this),this._brushSpriteContainer=new SA.Container;const t=this._brushSprite.getDisplayObject();if(this._brushSpriteContainer.addChild(t),this._outputSprite=new SA.Sprite,this._outputContainer=new SA.Container,this._outputContainer.addChild(this._outputSprite),this._maskFilter=new IBg,g.isOfType("webgl")){this._horizontalFilter=new df,this._verticalFilter=new df,this._sprite.setFilters([this._horizontalFilter,this._verticalFilter]),this._horizontalFilter.setDelta(new r4e(1,1)),this._verticalFilter.setDelta(new r4e(-1,1));let I=this._maskRenderTexture.getBaseTexture();I.setGLUnit(this._maskFilter.getMaskImage()),g.updateTexture(I,!1),I=this._blurredRenderTexture.getBaseTexture(),I.setGLUnit(this._maskFilter.getFilterImage()),g.updateTexture(I,!1)}else g.isOfType("canvas")&&(this._blurFilter=new df,this._sprite.setFilters([this._blurFilter]),this._maskFilter.setMaskCanvas(this._maskRenderTexture.getRenderTarget().getCanvas()),this._maskFilter.setFilterCanvas(this._blurredRenderTexture.getRenderTarget().getCanvas()));this._outputSprite.setFilters([this._maskFilter])}flip(e){this._brushSprite.applyFlip(e),this.setDirty(!0,!0),this._lastBlurRadius=null}rotate(e){this._brushSprite.applyRotation(e),this.setDirty(!0,!0),this._lastBlurRadius=null}transform(e,g){this._brushSprite.applyTransform(e,g),this.setDirty(!0,!0),this._lastBlurRadius=null}_render(e){return this._renderBlur(e),this._renderMask(e),this._outputSprite.setTexture(e),this._renderTexture.render(this._outputContainer),Promise.resolve()}_renderMask(e){const g=e.getDimensions();this._maskRenderTexture.getDimensions().equals(g)||this._maskRenderTexture.resizeTo(g),this._brushSprite.update(this._sdk,g),this._maskRenderTexture.clear(oC.BLACK),this._maskRenderTexture.render(this._brushSpriteContainer);const I=this._sdk.getRenderer();I.isOfType("webgl")&&I.updateTexture(this._maskRenderTexture.getBaseTexture(),!1)}_renderBlur(e){const g=e.getDimensions(),t=this._blurredRenderTexture.getDimensions();t.equals(g)||this._blurredRenderTexture.resizeTo(g);const{blurRadius:I}=this._options;if(this._lastBlurRadius!==I||!t.equals(g)){const C=this._sdk.getRenderer();let n;if(C.isOfType("webgl")){const i=g.min();n={blurRadius:I*i,texSize:g},this._horizontalFilter.set(n),this._verticalFilter.set(n)}else C.isOfType("canvas")&&(n={blurRadius:I},this._blurFilter.set(n));this._blurredRenderTexture.render(this._container),this._lastBlurRadius=I}const A=this._sdk.getRenderer();A.isOfType("webgl")&&A.updateTexture(this._blurredRenderTexture.getBaseTexture(),!1)}getBrush(){return this._brushSprite}createPath(e,g=1){const t=new FO.Brushes.RadialBrush({size:e,hardness:g,color:oC.WHITE}),I=this._brushSprite.createPath(t);return this._options.paths.push(I),this.setDirty(!0),I}setDirtyForRenderer(e,g,t){super.setDirtyForRenderer(e,g,t),this._brushSprite.setDirtyForRenderer(e,g,t)}dispose(){super.dispose(),this._sdk.getRenderer().isOfType("webgl")?(this._verticalFilter.dispose(),this._horizontalFilter.dispose()):this._blurFilter.dispose(),this._brushSprite.dispose(),this._maskFilter.dispose(),this._blurredRenderTexture.dispose(),this._maskRenderTexture.dispose()}hasChanges(){return!0}},_7.identifier="selective-blur",_7.prototype.availableOptions={blurRadius:{type:"number",default:.05},paths:{type:"array",default:[],setter(e){return this._brushSprite&&this._brushSprite.setPaths(e),e}}},nc.Operations.SelectiveBlurOperation=_7,rBg=_7}),gR,$7,_ne,$ne,wAA=Rt(()=>{yA(),Gyg(),j7(),{Vector2:gR,ColorMatrix:$7}=_n,_ne=class extends zO{constructor(...e){super(...e);const{image:g}=this._options,t=g.src||g.filePath||g.toDataUrl&&g.toDataURL();this._isSVG=t&&(!!t.match(/\w+\.svg(?=\?|$)/i)||t.match(/data:image\/svg/i)),this._isSVG&&(this._canvas=IC.createCanvas(),this._context=this._canvas.getContext("2d"),this._options.smoothDownscaling=!1),g&&this._onImageUpdate(),this._tintFilter=new SA.Filters.TintFilter,this._adjustmentsFilter=new j3e,this._lastRenderedDimensions=gR.NULL,this._lastRenderedInputDimensions=gR.NULL,this._onOptionsChange=this._onOptionsChange.bind(this),this._options.adjustments.on("update",this._onOptionsChange)}applyScale(e){this.setDimensions(this.getDimensions().multiply(e))}serializeOptions(e,g=!1){const t=super.serializeOptions(e,g);return e||(t.type="sticker"),t}_rendersToRenderTexture(e){return this._options.smoothDownscaling&&!this._isSVG&&e.getRenderer().isOfType("webgl")||this._hasAdjustments()||this._options.tintMode!=="none"}_getTexture(){return this._inputTexture}update(e,g){const{dimensions:t,image:I}=this._options;if(t.equals(gR.NULL)&&t.set(I.width,I.height),this._sprite.setSmoothDownscaling(this._isSVG?!1:this.getSmoothDownscaling()),(!this._lastRenderedInputDimensions.equals(g)||!this._lastRenderedDimensions.equals(t)||this._lastRenderedImage!==I)&&this._isSVG&&e.getRenderer().isOfType("webgl")){I.width=Math.round(t.x),I.height=Math.round(t.y);const n=4096,i=I.width/I.height;I.width>n&&(I.width=n,I.height=Math.round(I.width/i)),I.height>n&&(I.height=n,I.width=Math.round(I.height*i)),this._canvas.width=I.width,this._canvas.height=I.height,this._context.clearRect(0,0,I.width,I.height),this._context.drawImage(I,0,0,I.width,I.height),this._inputTexture.getBaseTexture().update()}this._rendersToRenderTexture(e)&&this._prepareRenderTexture(e);const C=[];if(this._rendersToRenderTexture(e)){if(this._hasAdjustments()){C.push(this._adjustmentsFilter);const{adjustments:n}=this._options,i=new $7;i.multiply($7.createBrightnessMatrix(n.getBrightness())),i.multiply($7.createSaturationMatrix(n.getSaturation())),i.multiply($7.createContrastMatrix(n.getContrast())),this._adjustmentsFilter.set({colorMatrix:i})}this._options.tintMode&&this._options.tintMode!=="none"&&(C.push(this._tintFilter),this._tintFilter.set({mode:SA.Filters.TintFilter.MODES[this._options.tintMode.toUpperCase()],color:this._options.tintColor}),this._sprite.getTexture()&&this._sprite.getTexture()._baseTexture&&this._sprite.getTexture()._baseTexture.setDirty(!0)),this._renderTextureSprite.setFilters(C)}this._rendersToRenderTexture(e)?this._renderToRenderTexture(e):this._sprite.setTexture(this._inputTexture),this._updateSprite(g),this._applyFlip(),this._lastRenderedDimensions.copy(t),this._lastRenderedInputDimensions.copy(g),this._lastRenderedImage=I}_applyFlip(){const e=this._sprite.getScale(),{flipHorizontally:g,flipVertically:t}=this._options;(g&&e.x>0||!g&&e.x<0)&&(e.x*=-1),(t&&e.y>0||!t&&e.y<0)&&(e.y*=-1),this._sprite.setScale(e)}applyFlip(e){super.applyFlip(e);const g={rotation:this._options.rotation},I=g.rotation/Math.PI*180*-1;switch(g.rotation=I*Math.PI/180,e){case"horizontal":g.flipHorizontally=!this._options.flipHorizontally,this.set(g);break;case"vertical":g.flipVertically=!this._options.flipVertically,this.set(g);break}}_hasAdjustments(){const{adjustments:e}=this._options;return e.getBrightness()!==0||e.getSaturation()!==1||e.getContrast()!==1}_onImageUpdate(){let e=this._options.image;const g=this._operation.getSDK().getRenderer();this._isSVG&&g.isOfType("webgl")&&(e=this._canvas),this._inputTexture&&(this._inputTexture.dispose(),this._inputTexture=null),this._inputTexture=SA.Texture.fromImage(e),this._identitySprite.setTexture(this._inputTexture),this._sprite.setTexture(this._inputTexture),this._renderTexture&&(this._renderTextureSprite.setTexture(this._inputTexture),this._renderTexture.resizeTo(this._inputTexture.getDimensions())),this.setDirty(!0)}scalesUniformly(){return this._options.resizeMode==="keepAspect"}setOption(e,g,t=!0){super.setOption(e,g,t),e==="image"&&this._identitySprite&&this._onImageUpdate()}_onOptionsChange(){const e=this._dirtiness;for(const g in e)e[g]=!0}dispose(){super.dispose(),this._inputTexture&&(this._inputTexture.dispose(),this._inputTexture=null),this._tintFilter.dispose(),this._adjustmentsFilter.dispose(),this._options.adjustments.off("updated",this._onOptionsChange)}},_ne.prototype.availableOptions={id:{type:"string",default:()=>IC.getUUID()},identifier:{type:"string",default:""},image:{type:"image",required:!0},position:{type:"vector2",default:gR.NULL},dimensions:{type:"vector2",default:gR.NULL},anchor:{type:"vector2",default:new gR(0,0)},pivot:{type:"vector2",default:new gR(.5,.5)},rotation:{type:"number",default:0},flipHorizontally:{type:"boolean",default:!1},flipVertically:{type:"boolean",default:!1},smoothDownscaling:{type:"boolean",default:!1},tintColor:{type:"color",default:oC.WHITE},tintMode:{type:"string",default:"none",available:["none","solid","colorized"]},resizeMode:{type:"string",default:"keepAspect",available:["keepAspect","unrestricted"]},alpha:{type:"number",default:1},adjustments:{type:"configurable",structure:{brightness:{type:"number",default:0},saturation:{type:"number",default:1},contrast:{type:"number",default:1}}}},_ne.type="sticker",$ne=_ne}),Gf,Bl,Fm=Rt(()=>{Gf=class{constructor(e){this._seed=e===void 0?Gf.TimeSeed():e}seed(e){this._seed=e===void 0?Gf.TimeSeed():e}next(){let e=this._seed|0;const g=e/Gf.SEED_DIVIDER|0,t=e%Gf.SEED_DIVIDER|0;return e=Gf.SEED_LOW_MULTIPLY*t-Gf.SEED_HIGH_MULTIPLY*g,e<=0&&(e+=Gf.MAX),e===-1&&(e=Gf.MAX-1),this._seed=e,e}nextInRange(e,g){return g===void 0&&(g=e,e=0),e+this.next()%(g-e+1)}nextBool(e=1,g=1){return this.nextInRange(e+g-1)>=e}static TimeSeed(){return Date.now()}pickNext(e){return Array.isArray(e)?e[this.next()%e.length]:null}},Bl=Gf,zC(Bl,"MAX",2147483647),zC(Bl,"SEED_DIVIDER",127773),zC(Bl,"SEED_LOW_MULTIPLY",16807),zC(Bl,"SEED_HIGH_MULTIPLY",2836)}),sBg,ju,fy=Rt(()=>{yA(),{Rectangle:sBg}=_n,ju=class{constructor(e=0,g=0){this.width=e,this.height=g}set(e,g){this.width=e,this.height=g}aspect(){return this.width/this.height}rectangle(e,g){return new sBg(e,g,this.width,this.height)}clone(){return new ju(this.width,this.height)}scale(e,g){return g===void 0&&(g=e),this.width*=e,this.height*=g,this}copy(e){return this.width=e.width,this.height=e.height,this}fitInWidthWithOther(e,g=new ju){return this.copy(ju.fitTwoInWidth(e,this,g)[0]),this}static fitTwoInWidth(e,g,t){const I=g.width*t.height+g.height*t.width,A=t.height*e/I,C=g.width*A,n=g.height*A;return[new ju(C,n),new ju(e-C,n)]}}}),dBg,s4e,Vo,D2=Rt(()=>{yA(),dBg=Bo(A7()),s4e=class extends ma{async loadImages(e){return(0,dBg.default)(e,async g=>this.addImage(g.path,g.fullPath,g.image))}addImage(e,g,t,I="anonymous"){const A=this.getImages();return t?(A[e]={fullPath:g,image:t},Promise.resolve({fullPath:g,image:t})):new Promise((C,n)=>{t=new Xy,t.onload=()=>{A[e]={fullPath:g,image:t},C({fullPath:g,image:t})},t.crossOrigin=IC.getCrossOriginValue(I),t.onerror=n,t.src=g})}getImage(e){const t=this.getImages()[e];return t?t.image:null}getVariation(e){return this.getFonts()[e]}addFont(e,g){const t=this.getFonts();return t[e]=g,g}},s4e.prototype.availableOptions={images:{type:"object",default:{}},fonts:{type:"object",default:{}}},Vo=new s4e}),uBg,bBg,d4e,GBg,pBg,mBg,hBg,XBg,pf,e6=Rt(()=>{yA(),fy(),D2(),uBg=(e,g,t,I)=>{const A=t*(I*4)+g*4;return{r:e[A],g:e[A+1],b:e[A+2],a:e[A+3]}},bBg=e=>e.a<=254,d4e=(e,g,t)=>{let I=!0;for(let A=0;A{let C=0;for(let n=I+1;n{let C=0;for(let n=I-1;n>=0;n--)if(!d4e(e,n,g))C=I-n;else if(A)break;return C},mBg=(e,g,t,I,A)=>{e.beginPath(),e.moveTo(g,t),e.lineTo(I,A),e.stroke()},hBg=(e,g,t,I,A="red")=>{e.save(),e.strokeStyle=A,mBg(e,t,g,I,g),e.restore()},XBg=(e,g,t,I,A,C="blue")=>{e.save(),e.strokeStyle=C,e.strokeRect(g,t,I,A),e.restore()},pf=class extends ma{constructor(e){super(e);const g=Vo.getVariation(this.getFontIdentifier());g||on.warn(`TextDesignFont: Unable to find font '${this._fontIdentifier}'`),this.set({fontVariation:g}),this._metrics=null,this._canvas=IC.createCanvas(),this._context=this._canvas.getContext("2d"),this._isDirty=!0}_onOptionsChange(){this._isDirty=!0}setOption(e,g,t=!0,I=!1){super.setOption(e,g,t,I),e==="fontIdentifier"&&!I&&this.updateFontVariation()}updateFontVariation(){const e=Vo.getVariation(this.getFontIdentifier());return e||on.warn(`TextDesignFont: Unable to find font '${this._fontIdentifier}'`),this.setFontVariation(e),e}setOptions(e={}){this._options={...this._options,...e},this._isDirty=!0}_applyTextOptions(e=this._context,g={}){const{fontSize:t,fontVariation:I,lineHeight:A,textColor:C,alignment:n}={...this._options,...g},{fontStyle:i,fontWeight:l,fontFamily:a}=I.serializeOptions();e.font=`${i} ${l} ${t}px / ${A} ${a}`,e.fillStyle=C,e.textBaseline="alphabetic",e.textAlign=n||"left"}getTextMetrics(){return(!this._metrics||this._isDirty)&&this._calculateTextMetrics(),{...this._metrics}}getSizeValue(){return(!this._metrics||this._isDirty)&&this._calculateTextMetrics(),new ju(this._metrics.width,this._metrics.height)}fitWidth(e){if(!this.getFontVariation()){on.warn("TextDesignFont#fitText: missing font variation");return}this._applyTextOptions(this._context,{fontSize:50});const t=this._context.measureText(this.getText()).width,I=e/t,A=Math.floor(I*50);return this.setFontSize(A),this._calculateTextMetrics(),this.getTextMetrics()}fitHeight(e){if(!this.getFontVariation()){on.warn("TextDesignFont#fitText: missing font variation");return}const t=this._calculateTextMetrics({fontSize:50}).height,I=e/t,A=Math.floor(I*50);return this.setFontSize(A),this._calculateTextMetrics(),this.getTextMetrics()}_calculateTextMetrics(e={}){const g=this._canvas,t=this._context,I={...this._options,...e},A=this.getText();this._applyTextOptions(t,I);const C=Math.ceil(t.measureText(A).width),n=Math.floor(C+I.fontSize*2),i=Math.floor(I.fontSize*3);g.width=n,g.height=i;const l=Math.floor(I.fontSize),a=Math.floor(i*(3/5));this._applyTextOptions(t,I),t.fillText(A,l,a);const o=t.getImageData(0,0,g.width,g.height).data,s=pBg(o,n,i,a,this._options.excludeAccents),d=GBg(o,n,i,a,this._options.excludeAccents),G=C,p=s+d;return this._metrics={width:G,height:p,ascender:s,descender:d},this._isDirty=!1,{...this._metrics}}draw(e=this._context,g=0,t=0,I,A=!1){e.save(),(!this._metrics||this._isDirty)&&this._calculateTextMetrics(),this._applyTextOptions(e,I),e.fillText(this.getText(),g,t+this._metrics.ascender),A&&(XBg(e,g,t,this._metrics.width,this._metrics.height),hBg(e,t+this._metrics.ascender,g,g+this._metrics.width)),e.restore()}},pf.prototype.availableOptions={text:{type:"string",default:""},fontIdentifier:{type:"string",default:"imgly_font_open_sans_bold"},fontVariation:{type:"object",default:null},lineHeight:{type:"number",default:1},fontSize:{type:"number",default:22},textColor:{type:"string",default:"black"},strokeStyle:{type:"string",default:"black"},outlineWidth:{type:"number",default:0},textBaseline:{type:"string",default:"alphabetic"},excludeAccents:{type:"boolean",default:!1}}}),Wy,HO=Rt(()=>{yA(),Wy=class extends ma{},Wy.prototype.availableOptions={text:{type:"string",default:""},frame:{type:"object",default:null},font:{type:"object",default:null}}}),L5,g6=Rt(()=>{yA(),L5=class extends ma{},L5.prototype.availableOptions={tintColor:{type:"color",default:oC.BLACK},textColor:{type:"color",default:oC.BLACK},alignment:{type:"string",default:"left",available:["left","center","right"]},lineSpacing:{type:"number",default:1},fontIdentifier:{type:"string",default:"imgly_font_open_sans_bold"}}}),ZBg,mf,eie=Rt(()=>{yA(),fy(),g6(),{Rectangle:ZBg}=_n,mf=class extends ma{constructor(e){super(e),this.setSize(new ju(this.getWidth(),0)),this.serverImageSmoothingFix=!1}_getFrame(){const e=this.getSize();return new ZBg(0,0,e.width,e.height)}_getTextFrame(){return this._getFrame()}_getTextFrameForElement(e){return e.getFrame().clone()}_calculateLayoutElements(){on.warn("TextDesignRow is an abstract class.")}_getLayoutElements(){return this._options.elements.length<=0&&this.layout(),this.getElements()}_fontSize(e){return on.warn("TextDesignRow#_fontSize not implemented. @TODO: Is it necessary?"),0}layout(){return this.setElements(this._calculateLayoutElements()),this}textFrame(e,g){return e.getFrame().clone()}willRender(e){}didRender(e){}render(e){e.save(),this._getLayoutElements().forEach(g=>{const{text:t,frame:I,font:A}=g.serializeOptions(),C=this.getAttributes();A.draw(e,I.x,I.y,{textColor:C.getTextColor().toRGBA(),alignment:C.getAlignment()})}),e.restore()}},mf.prototype.availableOptions={words:{type:"object",default:null},width:{type:"number",default:100},attributes:{type:"configurable",default:new L5},shearingAngle:{type:"number",default:0},elements:{type:"array",default:[]},size:{type:"object",default:null}}}),fBg,t6,hf,OAA=Rt(()=>{yA(),e6(),HO(),eie(),{Rectangle:fBg}=_n,t6=class extends mf{_calculateLayoutElements(){if(this.getWords().size()<=0)return[];const{orientation:e,width:g,size:t,relativeRowOffset:I,attributes:A}=this.serializeOptions(),{fontIdentifier:C}=A,n=this.getWords().joined(3),i=e===t6.Orientations.Left?[n[0],n[1],n[2]]:[n[1],n[2],n[0]],l=IC.Array.range(0,2).map(r=>new pf({text:i[r],fontIdentifier:C,fontSize:60})),a=l.map(r=>r.getSizeValue()),o=a[0].width>a[1].width?0:1,s=(o+1)%2;l[s].fitWidth(a[o].width),a[s]=l[s].getSizeValue();const d=(a[s].height+a[o].height)/(1-I),G=new pf({text:i[2],fontIdentifier:C});G.fitHeight(d);const p=G.getSizeValue().width,h=a[o].width,X=g/(p+h),Z=X*p,f=X*h,y=X*d,x=I*y;t.set(g,y);const V=IC.Array.range(0,3).map(r=>new pf({text:i[r],fontIdentifier:C}));V[0].fitWidth(f),V[1].fitWidth(f),V[2].fitWidth(Z);const R=e===t6.Orientations.Left?0:Z,F=e===t6.Orientations.Left?f:0,O=[R,R,F],k=[0,V[0].getSizeValue().height+x,0],D=V.map((r,v)=>new fBg(O[v],k[v],r.getSizeValue().width,r.getSizeValue().height));return V.map((r,v)=>new Wy({text:i[v],font:V[v],frame:D[v]}))}},hf=t6,zC(hf,"Orientations",{Right:"RIGHT",Left:"LEFT"}),hf.prototype.availableOptions={...mf.prototype.availableOptions,orientation:{type:"string",default:hf.Orientations.Left,available:[hf.Orientations.Right,hf.Orientations.Left]},relativeRowOffset:{type:"number",default:.05}}}),WBg,ic,Hm=Rt(()=>{yA(),{Rectangle:WBg}=_n,ic=class{constructor(e=0,g=0,t=0,I=0){this.top=e,this.left=g,this.bottom=t,this.right=I}multiply(e){this.top*=e,this.left*=e,this.bottom*=e,this.right*=e}toObject(){return{...this}}equals(e,g=0){return Math.abs(e.top-this.top)<=g&&Math.abs(e.left-this.left)<=g&&Math.abs(e.bottom-this.bottom)<=g&&Math.abs(e.right-this.right)<=g}scale(e=1,g){return g===void 0&&(g=e),this.top*=g,this.bottom*=g,this.left*=e,this.right*=e,this}clone(){return new ic(this.top,this.left,this.bottom,this.right)}applyToRectangle(e){return new WBg(e.x+this.left,e.y+this.top,e.width-this.left-this.right,e.height-this.top-this.bottom)}static get ZERO(){return new ic(0,0,0,0)}}}),Sb,S2=Rt(()=>{yA(),e6(),Hm(),HO(),eie(),Sb=class extends mf{_calculateLayoutElements(){const{attributes:e,imageInsets:g,size:t,width:I}=this.serializeOptions(),A=this.getWords().joined(1)[0]||"",{fontIdentifier:C}=e,n=new pf({text:A,fontIdentifier:C});n.fitWidth(this._getTextFrame().width);const i=n.getTextMetrics().height+g.top+g.bottom;t.height=i;const l=this._getTextFrame();return[new Wy({text:A,frame:l,font:n})]}},Sb.prototype.availableOptions={...mf.prototype.availableOptions,imageInsets:{type:"object",default:new ic}}}),Xf,Ed,gie,Zf,tie,wO,u4e,b4e,xBg,E5,P5=Rt(()=>{yA(),{Rectangle:Xf,Vector2:Ed}=_n,gie=(e,g,t,I)=>{e.drawImage(g,t.x,t.y,t.width,t.height,I.x,I.y,I.width,I.height)},Zf=(e,g,t,I="source-over",A=!1)=>{e.save(),e.fillStyle=t.toRGBA(),e.globalCompositeOperation=I,e.fillRect(g.x,g.y,g.width,g.height),A&&(e.strokeStyle=t.toRGBA(),e.strokeWith=1,e.strokeRect(g.x,g.y,g.width,g.height)),e.restore()},tie=(e,g,t,I,A="source-over",C=!1)=>{e.save(),e.fillStyle=I.toRGBA(),e.globalCompositeOperation=A,t=Math.min(Math.max(t,0),Math.min(g.height,g.width)*.5);const n=g.x,i=g.x+g.width,l=g.y,a=g.y+g.height;e.beginPath(),e.moveTo(n+t,l),e.arcTo(i,l,i,a,t),e.arcTo(i,a,n,a,t),e.arcTo(n,a,n,l,t),e.arcTo(n,l,i,l,t),e.closePath(),e.fill(),C&&e.stroke(),e.restore()},wO=(e,g,t,I=4)=>{e.save(),e.strokeStyle=t.toRGBA(),e.lineWidth=I,e.strokeRect(g.x,g.y,g.width,g.height),e.restore()},u4e=(e,g,t,I="source-over")=>{e.save();const A=g.height/2,C=g.y+A;let n=g.x+A;const i=g.x+g.width;for(e.fillStyle=t.toRGBA(),e.globalCompositeOperation=I;n{const t=g.applyToRectangle(e),{x:I,y:A,width:C,height:n}=e,i=[Xf.FromDiagonalPoints(new Ed(0,0),new Ed(t.x,t.y)),Xf.FromDiagonalPoints(new Ed(0,t.y+t.height),new Ed(t.x,n)),Xf.FromDiagonalPoints(new Ed(t.x+t.width,t.y+t.height),new Ed(C,n)),Xf.FromDiagonalPoints(new Ed(t.x+t.width,0),new Ed(C,t.y))].map(a=>a.translate(I,A)),l=[Xf.FromDiagonalPoints(new Ed(t.x,0),new Ed(t.x+t.width,t.y)),Xf.FromDiagonalPoints(new Ed(0,t.y),new Ed(t.x,t.y+t.height)),Xf.FromDiagonalPoints(new Ed(t.x,t.y+t.height),new Ed(t.x+t.width,n)),Xf.FromDiagonalPoints(new Ed(t.x+t.width,t.y),new Ed(C,t.y+t.height))].map(a=>a.translate(I,A));return{corners:i,bars:l,center:t}},xBg=(e,g,t,I)=>{const A=g.naturalWidth||g.width,C=g.naturalHeight||g.height,n=b4e(new Xf(0,0,A,C),I),i=b4e(t,I);gie(e,g,n.center,i.center),IC.Array.zip(n.corners,i.corners).forEach(([l,a])=>gie(e,g,l,a)),IC.Array.zip(n.bars,i.bars).forEach(([l,a])=>gie(e,g,l,a))},E5=(e,g,t,I,A="source-atop")=>{if(e.save(),I&&(e.globalAlpha=I.a),e.drawImage(g,t.x,t.y,t.width,t.height),I&&(e.globalAlpha=1),I){const C=I.clone();C.a=1,Zf(e,t,C,A)}e.restore()}}),OO,G4e=Rt(()=>{yA(),P5(),Hm(),S2(),OO=class extends Sb{_getTextColor(){return this.getAutoAdjustTextColor()&&!this.getIsMasked()?this.getBackgroundColor().equals(oC.WHITE)?oC.BLACK:oC.WHITE:this.getAttributes().getTextColor().clone()}_getTextFrame(){return this.getImageInsets().applyToRectangle(this._getFrame())}_getTextFrameForElement(e){const g=super._getTextFrameForElement(e),t=this.getImageInsets();return(this.getIsMasked()||this.getIsUsedInInvertedLayout())&&(g.y-=t.top),g}willRender(e){this.getAttributes().setTextColor(this._getTextColor());const t=this.getImage();if(t){const I=this.getCapInsets(),A=this._getFrame();I&&!I.equals(ic.ZERO)?xBg(e,t,A,I):e.drawImage(t,A.x,A.y,A.width,A.height),Zf(e,A,this.getBackgroundColor(),"source-atop",!0)}(this.getIsMasked()||this.getIsUsedInInvertedLayout())&&t&&(e.save(),e.globalCompositeOperation="destination-out")}didRender(e){super.didRender(e),(this.getIsMasked()||this.getIsUsedInInvertedLayout())&&e.restore()}},OO.prototype.availableOptions={...Sb.prototype.availableOptions,image:{type:"image",default:null},capInsets:{type:"object",default:new ic},backgroundColor:{type:"color",default:oC.WHITE},autoAdjustTextColor:{type:"boolean",default:!0},isMasked:{type:"boolean",default:!0},isUsedInInvertedLayout:{type:"boolean",default:!1}}}),ff,p4e=Rt(()=>{yA(),Hm(),ff=class extends ma{insetsForWidth(e){return this.getRelativeInsets().clone().scale(e)}static get Small(){return new ff({imagePath:"text-design/images/imgly_text_design_asset_banderole_small.png",fontIdentifier:"imgly_font_outfit_bold",relativeInsets:new ic(.05,.2,.05,.2)})}static get Rectangle(){return new ff({imagePath:"text-design/images/imgly_text_design_asset_black_background.png",fontIdentifier:"imgly_font_outfit_bold",relativeInsets:new ic(.05,.05,.05,.05),needsImageSmoothingFix:!0})}static get Celebrate1(){return new ff({imagePath:"text-design/images/imgly_text_design_asset_celebrate_01.png",fontIdentifier:"imgly_font_rasa_500",relativeInsets:new ic(.05,.2,.05,.2)})}static get Celebrate2(){return new ff({imagePath:"text-design/images/imgly_text_design_asset_celebrate_02.png",fontIdentifier:"imgly_font_rasa_500",relativeInsets:new ic(.05,.2,.05,.2)})}},ff.prototype.availableOptions={image:{type:"image",default:null},imagePath:{type:"string",default:null},relativeInsets:{type:"object",default:new ic},fontIdentifier:{type:"string",default:"imgly_font_open_sans_bold"},needsImageSmoothingFix:{type:"boolean",default:!1}}}),m4e,JAA=Rt(()=>{yA(),Hm(),fy(),m4e=class extends ma{getSize(){const e=this.getRows(),g=this.getWidth(),t=e.length-1;let I=e.reduce((C,n)=>C+n.getSize().height,0);I+=(t+1)*this.getRelativeLineSpacing()*g;const A=this.getRelativeInsets().clone().scale(g);return I+=A.top+A.bottom,new ju(g,I)}},m4e.prototype.availableOptions={text:{type:"string",default:""},lines:{type:"array",default:[]},relativeInsets:{type:"object",default:new ic},relativeLineSpacing:{type:"number",default:0},rows:{type:"object",default:[]},background:{type:"object",default:null},width:{type:"number",default:0}}}),Wf,j5=Rt(()=>{yA(),Wf=class{constructor(e){this.words=[],e&&this.splitIntoWords(e)}splitIntoWords(e){return this.words=e.match(/\S+/g)||[],[...this.words]}get(){return[...this.words]}getWord(e){return this.words[e]}set(e){return this.words=[...e],this}slice(e,g){return Wf.fromWords(this.words.slice(e,g))}getLowerCase(){return this.words.map(e=>e.toLowerCase())}getUpperCase(){return this.words.map(e=>e.toUpperCase())}size(){return this.words.length}countNumberOfCharacters(){return this.words.reduce((e,g)=>e+g.length,0)}joined(e){const g=this.size(),t=Math.floor(g/e),I=g%e;let A=0,C=0;return IC.Array.range(0,e).map(n=>{A=C;const i=t+(nl+(a===A?"":" ")+this.words[a],"")})}static fromWords(e){const g=new Wf;return g.words=[...e],g}}}),yBg,vBg,BBg,u1,I6=Rt(()=>{yA(),Fm(),Hm(),S2(),g6(),JAA(),j5(),yBg=10,vBg=4,BBg=.4,u1=class extends ma{constructor(e){super(e),this._relativeInsets=new ic,this._background=null,this._fontRandomizer=new Bl(0),this._lineNumberRandomizer=new Bl(0),this._wordsPerLineRandomizer=new Bl(0),this._seedPool=[this._fontRandomizer,this._lineNumberRandomizer,this._wordsPerLineRandomizer]}seed(e){this._seedPool.forEach(g=>g.seed(e))}getImagePaths(){return[]}onImagesLoaded(){}getMaximumNumberOfTries(){return yBg}getMinLineCountOfRandom(){return vBg}getRandomAdditionalLinePercentage(){return BBg}_fontForRow(e,g){return this._fontRandomizer.pickNext(this.getFontIdentifiers())}_modifiedText(e){return e.replace(` `," ").replace(" "," ")}_minimumNumberOfLines(e){return Math.ceil(Math.sqrt(e.size()))}_maximumNumberOfLines(e){return e.size()}_calculatedNumberOfLines(e){let g=this._minimumNumberOfLines(e);if(e.size()>=this.getMinLineCountOfRandom()){const t=Math.floor(Math.max(1,g*this.getRandomAdditionalLinePercentage()));g+=this._lineNumberRandomizer.nextInRange(0,t)}return Math.min(g,this._maximumNumberOfLines(e))}_randomizedNumberOfWordsPerLine(e,g){if(e>g)return on.warn("TextDesign#_randomizedNumberOfWordsPerLine: Invalid number of lines"),g;const t=IC.Array.repeat(1,e);return IC.Array.range(e,g).forEach(I=>{const A=this._wordsPerLineRandomizer.nextInRange(0,e-1);t[A]+=1}),t}_textLines(e){const g=new Wf(e),t=this._calculatedNumberOfLines(g);return this._randomizedNumberOfWordsPerLine(t,g.size()).reduce((A,C)=>({index:A.index+C,lines:[...A.lines,g.slice(A.index,Math.min(A.index+C,g.size()))]}),{index:0,lines:[]}).lines}_validTextLines(e){let g=this._textLines(e),t=0;do if(t=IC.Array.findIndex(g,I=>I.countNumberOfCharacters()<3),t>=0){const I=g[t-1],A=g[t+1],C=I?I.countNumberOfCharacters():Number.MAX_SAFE_INTEGER,n=A?A.countNumberOfCharacters():Number.MAX_SAFE_INTEGER;C-1&&g.length>1);return g}_modifiedLines(e){return e}_getBackground(){return this._background}generateLayoutData(e,g){const t=this._modifiedText(e),I=this._modifiedLines(this._validTextLines(t)),A=g*(1-this._relativeInsets.left-this._relativeInsets.right),C=this._layoutRows(I,A);return new m4e({text:t,relativeInsets:this._relativeInsets.clone(),relativeLineSpacing:this.getRelativeLineSpacing(),background:this._background||this._getBackground(),lines:I,rows:C,width:g})}_layoutRows(e,g){return e.map((t,I)=>this._randomLayoutRow(t,I,g,new L5({fontIdentifier:this._fontForRow(I,t)})).layout())}_randomLayoutRow(e,g,t,I){return new Sb({words:e,width:t,attributes:I})}},zC(u1,"defaultFontIdentifiers",[]),zC(u1,"identifier","textdesign"),u1.prototype.availableOptions={fontIdentifiers:{type:"array",default:[]},relativeLineSpacing:{type:"number",default:0}}}),b1,A6=Rt(()=>{yA(),Fm(),OAA(),S2(),G4e(),g6(),p4e(),D2(),I6(),b1=class extends u1{constructor(...e){super(...e),zC(this,"getImagePaths",()=>{const g=this.getBanderoles();return g&&g.map(t=>t.getImagePath())||[]}),zC(this,"onImagesLoaded",()=>{const g=this.getBanderoles();g&&g.forEach(t=>{const I=Vo.getImage(t.getImagePath());if(!I){on.warn(`TextDesignBlocks#onImagesLoaded: Image not found '${t.getImagePath()}'`);return}t.setImage(I)})}),this._rowTypeLessThan3WordsRandomizer=new Bl(0),this._rowTypeMoreThan3WordsRandomizer=new Bl(0),this._banderolesRandomizer=new Bl(0),this._seedPool=[...this._seedPool,this._rowTypeLessThan3WordsRandomizer,this._rowTypeMoreThan3WordsRandomizer,this._banderolesRandomizer]}_modifiedText(e){return super._modifiedText(e).toUpperCase()}generateLayoutData(e,g){return this._options.hasMaskedText=!1,super.generateLayoutData(e,g)}_randomLayoutRow(e,g,t,I){if(e.size()<3){const C=this._rowTypeLessThan3WordsRandomizer.nextInRange(0,2)===0;return this._layoutRow(e,t,I,C)}const A=this._rowTypeMoreThan3WordsRandomizer.nextInRange(0,3);switch(A){case 0:return new hf({words:e,width:t,attributes:I,orientation:hf.Orientations.Left});case 1:return new hf({words:e,width:t,attributes:I,orientation:hf.Orientations.Right});case 2:return this._layoutRow(e,t,I,!0);case 3:return new Sb({words:e,width:t,attributes:I});default:throw new Error(`TextDesignBlocks#_randomLayoutRow: Invalid randomValue generated: ${A}.`)}}_layoutRow(e,g,t,I){if(this.getHasMaskedText()&&(I=!1),I){this.setHasMaskedText(!0);const A=this._banderolesRandomizer.pickNext(this.getBanderoles()),C=new OO({words:e,width:g,attributes:new L5({alignment:"left",fontIdentifier:A.getFontIdentifier()}),image:A.getImage(),imageInsets:A.insetsForWidth(g),capInsets:null,backgroundColor:oC.WHITE});return A.getNeedsImageSmoothingFix()&&(C.serverImageSmoothingFix=!0),C}return new Sb({words:e,width:g,attributes:t})}},zC(b1,"defaultFontIdentifiers",["imgly_font_outfit_bold"]),zC(b1,"identifier","imgly_text_design_blocks"),zC(b1,"defaultBanderoles",[ff.Rectangle,ff.Small]),b1.prototype.availableOptions={...u1.prototype.availableOptions,fontIdentifiers:{type:"array",default:b1.defaultFontIdentifiers},relativeLineSpacing:{type:"number",default:.025/3},hasMaskedText:{type:"boolean",default:!1},banderoles:{type:"array",default:b1.defaultBanderoles}}}),JO,MAA=Rt(()=>{yA(),S2(),A6(),JO=class extends b1{constructor(...e){super(...e),this._exclusiveFont=null}generateLayoutData(e,g){return this._exclusiveFont=this._fontRandomizer.pickNext(this.getFontIdentifiers()),super.generateLayoutData(e,g)}_fontForRow(e,g){return this._exclusiveFont||super._fontForRow(e,g)}_layoutRow(e,g,t,I){return new Sb({words:e,width:g,attributes:t})}},zC(JO,"defaultFontIdentifiers",["imgly_font_ostrich_sans_heavy","imgly_font_ostrich_sans_bold","imgly_font_ostrich_sans_black"]),zC(JO,"identifier","imgly_text_design_blocks_condensed"),JO.prototype.availableOptions={...b1.prototype.availableOptions,fontIdentifiers:{type:"array",default:JO.defaultFontIdentifiers}}}),MO,tR,wm,VBg=Rt(()=>{yA(),P5(),fy(),HO(),eie(),{Rectangle:MO}=_n,tR=class extends mf{constructor(...e){super(...e),this.setSize(new ju(this.getWidth(),this.getHeight()))}_calculateLayoutElements(){return[new Wy({frame:this._getTextFrame()})]}render(e){const g=this._getFrame(),t=this.getType(),A=this.getAttributes().getTextColor(),C=g.height/3;let n=new MO(g.x,g.y,g.width,C),i=new MO(g.x,g.y+C*2,g.width,C);switch(t){case tR.FormType.Rect:Zf(e,g,A);break;case tR.FormType.DoubleRect:Zf(e,n,A),Zf(e,i,A);break;case tR.FormType.DoubleRectFirstPunctuated:u4e(e,n,A),Zf(e,i,A);break;case tR.FormType.DoubleRectSecondPunctuated:Zf(e,n,A),u4e(e,i,A);break;case tR.FormType.LongLine:{const l=g.height/2,a=new MO(g.x,g.y,g.width,l);tie(e,a,a.height*.5,A);break}case tR.FormType.LongAndShortLine:{const l=g.height*.2,a=l*.75;n=new MO(g.x,g.y+l,g.width,l);const o=g.x+g.width*.25,s=g.y+g.height-a;i=new MO(o,s,g.width*.5,a),tie(e,n,n.height*.5,A),tie(e,i,i.height*.5,A);break}}}},wm=tR,zC(wm,"FormType",{Rect:"RECT",DoubleRect:"DOUBLE_RECT",DoubleRectFirstPunctuated:"DOUBLE_RECT_FIRST_PUNCTUATED",DoubleRectSecondPunctuated:"DOUBLE_RECT_SECOND_PUNCTUATED",LongLine:"LONG_LINE",LongAndShortLine:"LONG_AND_SHORT_LINE"}),wm.prototype.availableOptions={...mf.prototype.availableOptions,height:{type:"number",default:100},type:{type:"string",default:wm.FormType.Rect,available:IC.values(wm.FormType)}}}),IR,RBg=Rt(()=>{yA(),S2(),VBg(),A6(),IR=class extends b1{_layoutRow(e,g,t,I){return new Sb({words:e,width:g,attributes:t})}_layoutRows(e,g){const t=super._layoutRows(e,g),I=.032*g,A=.08*g,C=new wm({width:g,height:I,type:wm.FormType.LongLine,shearingAngle:0}).layout(),n=new wm({width:g,height:A,type:wm.FormType.LongAndShortLine,shearingAngle:0}).layout();return[C,...t,n]}},zC(IR,"defaultFontIdentifiers",["imgly_font_sue_ellen_francisco"]),zC(IR,"identifier","imgly_text_design_blocks_light"),IR.prototype.availableOptions={...b1.prototype.availableOptions,fontIdentifiers:{type:"array",default:IR.defaultFontIdentifiers}}}),kO,kAA=Rt(()=>{yA(),S2(),g6(),RBg(),kO=class extends IR{_layoutRows(e,g){return e.map((t,I)=>this._randomLayoutRow(t,I,g,new L5({fontIdentifier:this._fontForRow(I,t)})).layout())}_layoutRow(e,g,t,I){return new Sb({words:e,width:g,attributes:t})}},zC(kO,"defaultFontIdentifiers",["imgly_font_sue_ellen_francisco"]),zC(kO,"identifier","imgly_text_design_blocks_light-v3_1_0"),kO.prototype.availableOptions={...IR.prototype.availableOptions,fontIdentifiers:{type:"array",default:kO.defaultFontIdentifiers}}}),NBg,Iie,AR,h4e=Rt(()=>{yA(),e6(),P5(),fy(),HO(),S2(),{Rectangle:NBg}=_n,Iie=class extends Sb{getImageSize(){const e=this.getLeftImage(),g=this.getRightImage(),t=this.getWords(),A=this.getAttributes().getFontIdentifier(),C=e?new ju(e.width,e.height):new ju,n=t.joined(1)[0];if(!n)return C;const l=new pf({text:n,fontIdentifier:A,fontSize:50}).getSizeValue(),a=g?2:1;C.scale(a,1);const o=C.clone().fitInWidthWithOther(this._getFrame().width,l);return o.scale(1/a,1),o}_getTextFrame(){const e=super._getTextFrame().clone(),g=this.getImageSize(),t=this.getRightImage(),I=this.getImagePosition();return t?(e.x+=g.width,e.width-=2*g.width):I===Iie.ImagePosition.Left&&(e.x+=g.width),e}_calculateLayoutElements(){const e=super._calculateLayoutElements(),g=this._getFrame(),t=this.getRightImage(),I=this.getImageSize(),A=this.getImagePosition(),C=this._getTextFrame(),i=this.getAttributes().getFontIdentifier(),l=new pf({text:"stickerClock",fontIdentifier:i});l.fitWidth(this._getTextFrame().width);const a=new NBg().set(g.x,g.y,I.width,I.height);if(!t&&A===Iie.ImagePosition.Right&&(a.x+=C.width),e.push(new Wy({text:"stickerClock",frame:a,font:l})),t){const o=e[0];if(o){const s=a.clone();s.translate(o.getFrame().width+s.width,0),e.push(new Wy({text:"stickerClock",frame:s,font:l}))}}return e}render(e){const g=this._getLayoutElements(),t=this.getAttributes(),I=t.getTextColor(),A=this.getLeftImage(),C=this.getRightImage(),n=g[0],i=g[1],{font:l}=n.serializeOptions(),a=this._getTextFrameForElement(n);if(l.draw(e,a.x,a.y,{textColor:t.getTextColor().toRGBA(),alignment:t.getAlignment()}),A){const o=i.getFrame();e.drawImage(A,o.x,o.y,o.width,o.height),Zf(e,o,I,"source-atop")}if(g.length>2){const s=g[2].getFrame().clone();e.drawImage(C,s.x,s.y,s.width,s.height),Zf(e,s,I,"source-atop")}}},AR=Iie,zC(AR,"ImagePosition",{Left:"LEFT",right:"RIGHT"}),AR.prototype.availableOptions={...Sb.prototype.availableOptions,leftImage:{type:"image",default:null},rightImage:{type:"image",default:null},imagePosition:{type:"string",default:AR.ImagePosition.Left,available:[AR.ImagePosition.Left,AR.ImagePosition.Right]}}}),C6,L2,YBg=Rt(()=>{yA(),S2(),h4e(),p4e(),j5(),A6(),C6=class extends b1{_fontForRow(e,g){const t=this.getFontIdentifiers();return t[e%t.length]}_minimumNumberOfLines(e){return Math.max(Math.floor(super._minimumNumberOfLines(e)*.7),1)}_maximumNumberOfLines(e){return Math.max(Math.floor(e.countNumberOfCharacters()/5),1)}_randomLayoutRow(e,g,t,I){return this._createSingleRow(C6.RowType.Single,e,t,I)}_createSingleRow(e,g,t,I){const A=I.getFontIdentifier(),C=A==="imgly_font_allison_regular"||A==="imgly_font_handycheera_regular"?new Wf().set(g.getLowerCase()):g;switch(e){case C6.RowType.Single:return new Sb({words:C,width:t,attributes:I});case C6.RowType.SingleImage:return new AR({words:C,width:t,attributes:I});default:return on.warn(`TextDesignCelebrate#_createSingleRow: Invalid row type '${e}'`),null}}},L2=C6,zC(L2,"defaultFontIdentifiers",["imgly_font_handycheera_regular","imgly_font_rasa_regular"]),zC(L2,"defaultBanderoles",[ff.Celebrate1,ff.Celebrate2]),zC(L2,"identifier","imgly_text_design_celebrate"),zC(L2,"RowType",{Single:"SINGLE",SingleImage:"SINGLE_IMAGE"}),L2.prototype.availableOptions={...b1.prototype.availableOptions,relativeLineSpacing:{type:"number",default:.01875},fontIdentifiers:{type:"array",default:L2.defaultFontIdentifiers},banderoles:{type:"array",default:L2.defaultBanderoles}}}),Uu,X4e=Rt(()=>{yA(),e6(),j5(),P5(),fy(),g6(),HO(),eie(),Uu=class extends mf{constructor(...e){super(...e),this.setSize(new ju(this.getWidth(),this.getHeight()))}_getImageFrame(){const e=this._getTextFrame().clone(),g=this.getImage();if(this.getDrawingModeAspectFit()&&g){const t=Math.min(e.width/g.width,e.height/g.height),I=g.width*t,A=g.height*t;e.x+=(e.width-I)/2,e.y+=(e.height-A)/2,e.width=I,e.height=A}return e}_calculateLayoutElements(){return[new Wy({text:"",frame:this._getImageFrame(),font:new pf})]}render(e){const g=this.getImage(),t=this._getImageFrame(),A=this.getAttributes().getTextColor();E5(e,g,t,A)}},zC(Uu,"RowImages",{decorative1:"text-design/images/imgly_text_design_asset_decorative_01.png",decorative2:"text-design/images/imgly_text_design_asset_decorative_02.png",decorative3:"text-design/images/imgly_text_design_asset_decorative_05.png",decorative4:"text-design/images/imgly_text_design_asset_decorative_06.png",celebrate1:"text-design/images/imgly_text_design_asset_celebrate_03.png",celebrate2:"text-design/images/imgly_text_design_asset_celebrate_04.png",celebrate3:"text-design/images/imgly_text_design_asset_celebrate_05.png"}),Uu.prototype.availableOptions={...mf.prototype.availableOptions,words:{type:"object",default:new Wf},height:{type:"number",default:0},image:{type:"image",default:null},imagePath:{type:"string",default:Uu.RowImages.decorative1},drawingModeAspectFit:{type:"boolean",default:!1},attributes:{type:"configurable",default:new L5}}}),TO,TAA=Rt(()=>{yA(),Fm(),S2(),h4e(),X4e(),p4e(),D2(),j5(),A6(),YBg(),TO=class extends L2{constructor(...e){super(...e),zC(this,"getImagePaths",()=>{const g=this.getBanderoles();return[...g&&g.map(t=>t.getImagePath())||[],...this._celebrateTypes]}),zC(this,"onImagesLoaded",()=>{const g=this.getBanderoles();g&&g.forEach(t=>{const I=Vo.getImage(t.getImagePath());if(!I){on.warn(`TextDesignBlocks#onImagesLoaded: Image not found '${t.getImagePath()}'`);return}t.setImage(I)})}),this._celebrateTypes=[Uu.RowImages.celebrate1,Uu.RowImages.celebrate2,Uu.RowImages.celebrate3],this._exclusiveFont=null,this._typeRandomizer=new Bl(0),this._useMaskedRandomizer=new Bl(0),this._seedPool.push(this._typeRandomizer),this._seedPool.push(this._useMaskedRandomizer)}_fontForRow(e,g){const t=this.getFontIdentifiers();return t[e%(t.length-1)]}_layoutRows(e,g){const t=this._typeRandomizer.pickNext(this._celebrateTypes),I=Vo.getImage(t);I||on.warn(`TextDesignCelebrateSimple#_layoutRows: Image not fount '${t}'`);const A=new Uu({width:g,height:g*.5,drawingModeAspectFit:!0,image:I}).layout(),C=super._layoutRows(e,g);return[A,...C]}_randomLayoutRow(e,g,t,I){const A=e.countNumberOfCharacters(),C=13;A<4&&I.setFontIdentifier("imgly_font_rasa_regular");const i=this._useMaskedRandomizer.nextBool(2,1);return A{yA(),n6=class extends ma{render(e,g,t,I,A){on.warn("TextDesignBackground#render: Abstract class")}},n6.prototype.availableOptions={}}),i6,xy,DAA=Rt(()=>{yA(),D2(),P5(),zBg(),{Rectangle:i6}=_n,xy=class extends n6{getImagePaths(){const{topImagePath:e,bottomImagePath:g,leftImagePath:t,rightImagePath:I}=this._options;return[e,g,t,I].filter(A=>A!=="")}render(e,g,t,I,A){const C=t.clone().scale(g.width),n=g.rectangle(0,0),i=Vo.getImage(this.getTopImagePath()),l=Vo.getImage(this.getLeftImagePath()),a=Vo.getImage(this.getRightImagePath()),o=Vo.getImage(this.getBottomImagePath());if(i){const s=i.width/i.height,d=C.top*this.getTopImageFillRate(),G=d*s,h=n.width/2-G/2,X=new i6(h,0,G,d);E5(e,i,X,I)}if(o){const s=o.width/o.height,d=C.bottom*this.getBottomImageFillRate(),G=d*s,h=n.width/2-G/2,X=new i6(h,n.height-d,G,d);E5(e,o,X,I)}if(l){const s=l.width/l.height,d=C.left*this.getLeftImageFillRate(),G=d/s,h=n.height/2-G/2,X=new i6(0,h,d,G);E5(e,l,X,I)}if(a){const s=a.width/a.height,d=C.right*this.getRightImageFillRate(),G=d/s,h=n.height/2-G/2,X=new i6(n.width-d,h,d,G);E5(e,a,X,I)}}},xy.prototype.availableOptions={topImagePath:{type:"string",default:""},leftImagePath:{type:"string",default:""},bottomImagePath:{type:"string",default:""},rightImagePath:{type:"string",default:""},topImageFillRate:{type:"number",default:1},leftImageFillRate:{type:"number",default:1},bottomImageFillRate:{type:"number",default:1},rightImageFillRate:{type:"number",default:1}},xy.Backgrounds=[new xy({topImagePath:"text-design/images/imgly_xib_image_text_design_equal_width_background1_1.png",leftImagePath:"text-design/images/imgly_xib_image_text_design_equal_width_background1_2.png",rightImagePath:"text-design/images/imgly_xib_image_text_design_equal_width_background1_2.png",bottomImagePath:"text-design/images/imgly_xib_image_text_design_equal_width_background1_3.png",topImageFillRate:.8,leftImageFillRate:.6,rightImageFillRate:.6,bottomImageFillRate:.8}),new xy({leftImagePath:"text-design/images/imgly_xib_image_text_design_equal_width_background2_1.png",rightImagePath:"text-design/images/imgly_xib_image_text_design_equal_width_background2_1.png",bottomImagePath:"text-design/images/imgly_xib_image_text_design_equal_width_background2_2.png",leftImageFillRate:.6,rightImageFillRate:.6,bottomImageFillRate:.6}),new xy({topImagePath:"text-design/images/imgly_xib_image_text_design_equal_width_background3_1.png",bottomImagePath:"text-design/images/imgly_xib_image_text_design_equal_width_background3_2.png",topImageFillRate:.6,bottomImageFillRate:.6}),new xy({topImagePath:"text-design/images/imgly_xib_image_text_design_equal_width_background4_1.png",leftImagePath:"text-design/images/imgly_xib_image_text_design_equal_width_background4_3.png",rightImagePath:"text-design/images/imgly_xib_image_text_design_equal_width_background4_3.png",bottomImagePath:"text-design/images/imgly_xib_image_text_design_equal_width_background4_2.png",topImageFillRate:.1,leftImageFillRate:.6,rightImageFillRate:.6,bottomImageFillRate:.6})]}),CR,FBg=Rt(()=>{yA(),DAA(),Fm(),Hm(),S2(),j5(),I6(),CR=class extends u1{constructor(...e){super(...e),this._relativeInsets=new ic(.1,.1,.1,.1),this._alreadyContainsARowWithScriptFont=!1,this._backgroundsRandomizer=new Bl(0),this._seedPool.push(this._backgroundsRandomizer)}getImagePaths(){return IC.Array.flatten(xy.Backgrounds.map(e=>e.getImagePaths()))}_getBackground(){return this._backgroundsRandomizer.pickNext(xy.Backgrounds)}generateLayoutData(e,g){return this._alreadyContainsARowWithScriptFont=!1,this._background=this._getBackground(),super.generateLayoutData(e,g)}_modifiedText(e){return super._modifiedText(e).toUpperCase()}_fontForRow(e,g){let t=super._fontForRow(e,g);return t==="imgly_font_petit_formal_script"&&(this._alreadyContainsARowWithScriptFont&&(t="imgly_font_bungee_inline"),this._alreadyContainsARowWithScriptFont=!0),t}_randomLayoutRow(e,g,t,I){const A=I.getFontIdentifier()==="imgly_font_petit_formal_script";return new Sb({words:A?new Wf().set(e.getLowerCase()):e,width:t,attributes:I})}},zC(CR,"identifier","imgly_text_design_equal_width"),zC(CR,"defaultFontIdentifiers",["imgly_font_ultra","imgly_font_bungee_inline","imgly_font_petit_formal_script"]),CR.prototype.availableOptions={...u1.prototype.availableOptions,fontIdentifiers:{type:"array",default:CR.defaultFontIdentifiers},relativeLineSpacing:{type:"number",default:.025}}}),DO,SAA=Rt(()=>{yA(),Hm(),FBg(),DO=class extends CR{constructor(...e){super(...e),this._relativeInsets=new ic}_getBackground(){return null}},zC(DO,"defaultFontIdentifiers",["imgly_font_ultra"]),zC(DO,"identifier","imgly_text_design_equal_width_fat"),DO.prototype.availableOptions={...CR.prototype.availableOptions,fontIdentifiers:{type:"array",default:DO.defaultFontIdentifiers}}}),ai,c6=Rt(()=>{yA(),Hm(),ai=class extends ma{insetsForWidth(e){return this.getRelativeInsets().clone().scale(e)}},ai.prototype.availableOptions={imagePath:{type:"string",default:""},minimumHeightRatio:{type:"number",default:0},sizeToFitContent:{type:"boolean",default:!0},capInsets:{type:"object",default:new ic},relativeInsets:{type:"object",default:new ic}},ai.Box=new ai({imagePath:"text-design/images/imgly_text_design_asset_black_background.png",relativeInsets:new ic(.1,.1,.1,.1)}),ai.Badge1=new ai({imagePath:"text-design/images/imgly_text_design_asset_badge1.png",relativeInsets:new ic(.3,.18,.2,.18)}),ai.Badge2=new ai({imagePath:"text-design/images/imgly_text_design_asset_badge2.png",relativeInsets:new ic(.3,.18,.2,.18)}),ai.Badge3=new ai({imagePath:"text-design/images/imgly_text_design_asset_badge3.png",relativeInsets:new ic(.3,.18,.2,.18)}),ai.Badge4=new ai({imagePath:"text-design/images/imgly_text_design_asset_badge4.png",relativeInsets:new ic(.3,.18,.2,.18)}),ai.SpeechBubble1=new ai({imagePath:"text-design/images/imgly_text_design_asset_speech_bubble_small2.png",relativeInsets:new ic(.04,.07,.12,.07),capInsets:new ic(19*3,57*3,41*3,17*3)}),ai.SpeechBubble2=new ai({imagePath:"text-design/images/imgly_text_design_asset_speech_bubble3.png",relativeInsets:new ic(.04,.07,.12,.07),capInsets:new ic(2*3,35*3,29*3,5*3)}),ai.SpeechBubble3=new ai({imagePath:"text-design/images/imgly_text_design_asset_speech_bubble_small.png",relativeInsets:new ic(.165664675,.2,.165664675,.2),minimumHeightRatio:.7}),ai.SpeechBubble4=new ai({imagePath:"text-design/images/imgly_text_design_asset_speech_bubble4.png",relativeInsets:new ic(.124800224,.2,.291200523,.2),minimumHeightRatio:.7}),ai.SpeechBubble5=new ai({imagePath:"text-design/images/imgly_text_design_asset_speech_bubble5.png",relativeInsets:new ic(.114892823,.27,.15984926,.27)}),ai.Watercolor1=new ai({imagePath:"text-design/images/imgly_text_design_asset_watercolor_01.png",minimumHeightRatio:.7,relativeInsets:new ic(.2,.25,.2,.25)}),ai.Watercolor2=new ai({imagePath:"text-design/images/imgly_text_design_asset_watercolor_02.png",minimumHeightRatio:.7,relativeInsets:new ic(.08,.25,.3,.25)}),ai.Watercolor3=new ai({imagePath:"text-design/images/imgly_text_design_asset_watercolor_03.png",minimumHeightRatio:.7,relativeInsets:new ic(.1,.2,.15,.2)})}),LAA=Ct(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.arabic=void 0;var g="ؠ-يٮ-ٯٱ-ەۮ-ۯۺ-ۿ",t="ݐ-ݿ",I="[".concat(g).concat(t,"]"),A="[ً-ٰٟ]",C="".concat(I).concat(A,"*");e.arabic=C}),EAA=Ct(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.bengali=void 0;var g="[\\u{0980}-\\u{09FF}]",t="[\\u{0980}-\\u{0983}\\u{09BC}-\\u{09D7}\\u{09E2}\\u{09E3}\\u{09FE}]",I="\\u{09CD}",A="".concat(g,"(").concat(I).concat(g,"|").concat(t,")*");e.bengali=A}),PAA=Ct(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.devanagari=void 0;var g="[\\u{0900}-\\u{097F}]",t="[\\u{0900}-\\u{0903}\\u{093A}-\\u{0957}\\u{0962}\\u{0963}]",I="\\u{094D}",A="".concat(g,"(").concat(I).concat(g,"|").concat(t,")*");e.devanagari=A}),jAA=Ct(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.gujarati=void 0;var g="[\\u{0A80}-\\u{0AFF}]",t="[\\u{0A81}-\\u{0A83}\\u{0ABC}\\u{0ABE}-\\u{0ACD}\\u{0AE2}\\u{0AE3}\\u{0AFA}-\\u{0AFF}]",I="\\u{0ACD}",A="".concat(g,"(").concat(I).concat(g,"|").concat(t,")*");e.gujarati=A}),UAA=Ct(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.hebrew=void 0;var g="[א-ת]",t="[֑-ׇֽֿׁׂׅׄ]",I="".concat(g).concat(t,"*");e.hebrew=I}),QAA=Ct(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.japaneseKana=void 0;var g="[\\u{3041}-\\u{3096}\\u{309D}-\\u{309F}]",t="[\\u{30A0}-\\u{30FF}]",I="[\\u{3099}-\\u{309A}]",A="[\\u{309B}-\\u{309C}]",C="((".concat(t,"|").concat(g,")").concat(I,"?|").concat(A,")");e.japaneseKana=C}),KAA=Ct(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.kannada=void 0;var g="[\\u{0C80}-\\u{0CFF}]",t="[\\u{0C81}-\\u{0C83}\\u{0CBC}\\u{0CBE}-\\u{0CCD}\\u{0CD5}\\u{0CD6}\\u{0CE2}\\u{0CE3}]",I="\\u{0CCD}",A="".concat(g,"(").concat(I).concat(g,"|").concat(t,")*");e.kannada=A}),qAA=Ct(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.khmer=void 0;var g="[\\u{1780}-\\u{17FF}]",t="[\\u{17B6}-\\u{17D1}\\u{17D3}\\u{17DD}]",I="\\u{17D2}",A="".concat(g,"(").concat(I).concat(g,"|").concat(t,")*");e.khmer=A}),_AA=Ct(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.lao=void 0;var g="[\\u{0E80}-\\u{0EFF}]",t="[\\u{0EB1}\\u{0EB4}-\\u{0EBC}\\u{0EC8}-\\u{0ECD}]",I="".concat(g).concat(t,"*");e.lao=I}),$AA=Ct(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.malayalam=void 0;var g="[\\u{0D00}-\\u{0D7F}]",t="[\\u{0D00}-\\u{0D03}\\u{0D3B}\\u{0D3C}\\u{0D3E}-\\u{0D4D}\\u{0D57}\\u{0D62}-\\u{0D63}]",I="\\u{0D4D}",A="".concat(g,"(").concat(I).concat(g,"|").concat(t,")*");e.malayalam=A}),eCA=Ct(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.myanmar=void 0;var g="[\\u{1000}-\\u{109F}]",t=["\\u{102B}-\\u{1038}","\\u{103A}-\\u{103E}","\\u{1056}-\\u{1059}","\\u{105E}-\\u{1060}","\\u{1062}-\\u{1064}","\\u{1067}-\\u{106D}","\\u{1071}-\\u{1074}","\\u{1082}-\\u{108D}","\\u{108F}","\\u{109A}-\\u{109D}"],I="[".concat(t.join(""),"]"),A="\\u{1039}",C="".concat(g,"(").concat(A).concat(g,"|").concat(I,")*");e.myanmar=C}),gCA=Ct(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.tamil=void 0;var g="[\\u{0B80}-\\u{0BFF}]",t="[\\u{0B82}-\\u{0B83}\\u{0BBE}-\\u{0BD7}\\u{0962}\\u{0963}]",I="".concat(g).concat(t,"*");e.tamil=I}),tCA=Ct(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.telugu=void 0;var g="[\\u{0C00}-\\u{0C7F}]",t="[\\u{0C00}-\\u{0C04}\\u{0C3E}-\\u{0C56}\\u{0C62}\\u{0C63}]",I="\\u{0C4D}",A="".concat(g,"(").concat(I).concat(g,"|").concat(t,")*");e.telugu=A}),ICA=Ct(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.thai=void 0;var g="[\\u0E00-\\u0E7F]",t="[\\u0E31\\u0E33-\\u0E3A\\u0E47-\\u0E4E]",I="".concat(g).concat(t,"*");e.thai=I}),ACA=Ct(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.tibetan=void 0;var g="[\\u{0F00}-\\u{0FFF}]",t="[\\0F18\\0F19\\0F35\\0F37\\0F39\\0F3E\\0F3F\\u{0F71}-\\u{0F87}\\u{0F8D}-\\u{0FBC}\\u{0FC6}]",I="".concat(g).concat(t,"*");e.tibetan=I}),CCA=Ct(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.emojiVariation=e.keyCap=e.countryFlag=void 0;var g="[\\u{1F1E6}-\\u{1F1FF}]{2}";e.countryFlag=g;var t="[0-9#\\*][\\u{FE0F}]?\\u{20E3}";e.keyCap=t;var I=["[\\u{2600}-\\u{26FF}]","[\\u{2700}-\\u{27BF}]","[\\u{1F300}-\\u{1F5FF}]","[\\u{1F600}-\\u{1F64F}]","[\\u{1F680}-\\u{1F6FF}]","[\\u{1F700}-\\u{1F77F}]","[\\u{1F900}-\\u{1F9FF}]"],A="(".concat(I.join("|"),")"),C="\\u{200D}",n="[\\u{FE0E}\\u{FE0F}]",i="[\\u{1F3FB}-\\u{1F3FF}]",l="".concat(A,"(").concat(C).concat(A,"|").concat(i,"|").concat(n,")*");e.emojiVariation=l}),nCA=Ct((e,g)=>{var t=LAA(),I=EAA(),A=PAA(),C=jAA(),n=UAA(),i=QAA(),l=KAA(),a=qAA(),o=_AA(),s=$AA(),d=eCA(),G=gCA(),p=tCA(),h=ICA(),X=ACA(),Z=CCA(),f=[Z.countryFlag,Z.keyCap,Z.emojiVariation,t.arabic,I.bengali,A.devanagari,C.gujarati,n.hebrew,i.japaneseKana,l.kannada,a.khmer,o.lao,s.malayalam,d.myanmar,G.tamil,p.telugu,h.thai,X.tibetan,"."],y=new RegExp("(".concat(f.join("|"),")"),"gu");function x(V){return V.match(y)||[]}g.exports={splitGraphemes:x}}),HBg,wBg,Z4e,OBg=Rt(()=>{HBg=Bo(nCA()),wBg=class{constructor(e){this._context=e,this._lastFontStyle={}}getLines(){let e=[],g=[];const t=this._lines.length;for(let I=0;Ithis._maxWidth){g.length>0&&(e.push(g.join("")),g=[l]);const s=l.replace(/\s+$/i,"");if(this._getWidth(s)>this._maxWidth){const d=this._splitWord(l);e=e.concat(d.lines),d.rest&&(g=[d.rest])}}else g.push(l)}e.push(g.join("")),g=[]}return e.map(I=>this._trimLine(I,this._context.textAlign))}_trimLine(e,g){return e}_buildWords(e){const g=[];let t="";const I=e.length;for(let A=0;Athis._maxWidth?(A.length>0&&g.lines.push(A.join("")),A=[n]):A.push(n),C===I-1&&A.length>0&&(g.rest=A.join(""))}return g}_fontStyleChanged(){return this._context.font!==this._lastFontStyle?(this._lastFontStyle=this._context.font,!0):!1}_getWidth(e){return this._context.measureText(e).width}setText(e){this._text=e,this._lines=e.split(` `)}setMaxWidth(e){this._maxWidth=e}},Z4e=wBg}),Aie,JBg,MBg,kBg=Rt(()=>{yA(),OBg(),{Vector2:Aie}=_n,JBg=class{constructor(e,g){this._text=e,this._operation=g,this._textOptions={},this.rotation=0,this._createCanvas(),this._createTexture()}_createCanvas(){this._canvas=IC.createCanvas(),this._context=this._canvas.getContext("2d"),this._textSplitter=new Z4e(this._context),this._finalCanvas=IC.createCanvas(),this._finalContext=this._finalCanvas.getContext("2d")}_createTexture(){this._texture=SA.Texture.fromCanvas(this._canvas),this._finalTexture=SA.Texture.fromCanvas(this._finalCanvas)}_applyTextOptions(e,g){g.font=`${this._text.getFontStyle()} ${this._text.getFontWeight()} ${e.fontSize}px "${this._text.getFontFamily()}"`,this._text.getTextMetrics()?g.textBaseline="alphabetic":g.textBaseline="top",g.textAlign=this._text.getAlignment(),g.fillStyle=this._text.getColor().toRGBA(),g.strokeStyle=this._text.getOutlineColor().toRGBA();const t=this._text.getOutlineWidth();t>0&&(g.lineWidth=t)}_buildOutputLines(e){return this._textSplitter.setText(this._text.getText()),this._textSplitter.setMaxWidth(e),this._textSplitter.getLines().map(g=>g.replace(/\s+$/i,""))}_renderTextLine(e,g,t){const I=this._text.getAlignment(),A=new Aie(0,g);switch(I){case"left":A.x=t;break;case"center":A.x=this._canvas.width/2;break;case"right":A.x=this._canvas.width-t;break}this._context.save(),this._context.translate(A.x,A.y),this._context.fillText(e,0,0),this._context.restore(),this._text.getOutlineWidth()>0&&(this._context.miterLimit=2,this._context.strokeText(e,A.x,A.y))}update(e,g){const t=this.calculateFontStyles(e,g);if(t){const{dimensions:I,lines:A}=this._calculateText(e,t,g);this._renderText(e,I,A,t,g),this._updateFinalTexture()}}_updateFinalTexture(){const{width:e,height:g}=this._canvas,{rotation:t}=this,I=Math.cos(t),A=Math.sin(t),C=new Aie(Math.abs(e*I)+Math.abs(g*A),Math.abs(e*A)+Math.abs(g*I));this._finalCanvas.width=C.x,this._finalCanvas.height=C.y,this._finalContext.save(),this._finalContext.translate(this._finalCanvas.width/2,this._finalCanvas.height/2),this._finalContext.rotate(t),this._finalContext.drawImage(this._canvas,-e/2,-g/2),this._finalContext.restore()}_renderText(e,g,t,I,A){this._canvas.width=g.x,this._canvas.height=g.y,this._text.getMaxHeight()&&(this._canvas.height=Math.min(this._text.getMaxHeight()*A.y,this._canvas.height)),this._context=this._canvas.getContext("2d"),this._context.fillStyle=this._text.getBackgroundColor().toRGBA(),this._context.fillRect(0,0,g.x,g.y),this._applyTextOptions(I,this._context);const C=this._padding(A),n=this._text.getTextMetrics(),i=this._text.getFontSize()*A.y,l=1/n.unitsPerEm*i,a=n.ascender*l;for(let o=0;o{yA(),OBg(),fy(),D2(),{Vector2:f4e}=_n,Cie=class extends ma{constructor(e){super(e),this._textOptions={},this._createCanvas()}_createCanvas(){this._canvas=IC.createCanvas(),this._context=this._canvas.getContext("2d"),this._textSplitter=new Z4e(this._context),this._finalCanvas=IC.createCanvas(),this._finalContext=this._finalCanvas.getContext("2d"),this.updateFontVariation()}setOption(e,g,t=!0,I=!1){super.setOption(e,g,t,I),e==="fontIdentifier"&&!I&&this.updateFontVariation()}updateFontVariation(){const e=Vo.getVariation(this.getFontIdentifier());return e||on.warn(`TextDesignFont: Unable to find font '${this._fontIdentifier}'`),this.setFontVariation(e),e}_applyTextOptions(e={},g=this._context){const{fontSize:t,fontVariation:I,textColor:A,alignment:C}={...this._options,...e},{fontStyle:n,fontWeight:i,fontFamily:l}=I.serializeOptions();g.font=`${n} ${i} ${t}px "${l}"`,g.fillStyle=A,g.textBaseline="top",g.textAlign=C||"left"}_buildOutputLines(e){return this._textSplitter.setText(this.getText()),this._textSplitter.setMaxWidth(e),this._textSplitter.getLines()}_renderTextLine(e,g){const t=this.getAlignment(),I=new f4e(0,g);switch(t){case"center":I.x=this._canvas.width/2;break;case"right":I.x=this._canvas.width;break}this._context.fillText(e,I.x,I.y)}update(){const e=this.calculateFontStyles();if(e){const{dimensions:g,lines:t}=this._calculateText(e);this._dimensions=g,this._renderText(g,t,e)}}draw(e,g=0,t=0){this.update(),e.drawImage(this._canvas,g,t,this._dimensions.x,this._dimensions.y)}_renderText(e,g,t){this._canvas.width=e.x,this._canvas.height=e.y,this._context=this._canvas.getContext("2d"),this._applyTextOptions(t,this._context);for(let I=0;I{yA(),kBg(),e6(),iCA(),HO(),G4e(),l6=class extends OO{_calculateLayoutElements(){const e=this.getWords(),g=this._getTextFrame(),I=this.getAttributes().getFontIdentifier(),A=this.getImageInsets(),C=new pf({text:e.getWord(0),fontIdentifier:I});C.fitWidth(g.width);const n=new Wy({text:e.getWord(0),frame:g,font:C});n.setFrame(this._getTextFrameForElement(n));const i=this.getSize();return(this.getSizeToFitContent()||i.height<=1)&&(i.height=A.top+n.getFrame().height+A.bottom),i.height=Math.max(i.height,this.getMinimumHeight()),[n]}_getTextFrameForElement(e){const t=this.getWords().getWord(0),I=this.getAttributes(),A=I.getFontIdentifier(),C=this.getImageInsets(),n=this.getImageInsets().applyToRectangle(this._getFrame()).scale(this.getTextScaleFactor()),i=new Cie({text:t,fontIdentifier:A,alignment:I.getAlignment(),lineHeight:1});i.fitInFrame(n);const l=i.getSize();n.height=l.height;let a=l.height*this.getRowScaleFactor();this.getSizeToFitContent()&&(a+=C.top+C.bottom);const o=this._getFrame(),s=I.getAlignment();if(this.getCenteredVertically())n.y=o.height/2-a/2+C.top;else switch(s){case"left":n.y=o.height-a-C.bottom;break;case"center":n.y=o.height/2-a/2+a*this.getCenterOffset(),n.x=(o.width-n.width)/2;break;case"right":n.x=o.width-n.width-C.right;break}return n}render(e){e.save(),this._getLayoutElements().forEach(g=>{let{text:t,frame:I}=g.serializeOptions();const A=this.getAttributes(),C=A.getFontIdentifier(),n=new Cie({text:t,fontIdentifier:C,alignment:A.getAlignment(),lineHeight:1,textColor:A.getTextColor().toRGBA()});I=this._getTextFrameForElement(g),n.fitInFrame(I),n.draw(e,I.x,I.y)}),e.restore()}},l6.prototype.availableOptions={...OO.prototype.availableOptions,centerOffset:{type:"number",default:0},sizeToFitContent:{type:"boolean",default:!1},textScaleFactor:{type:"number",default:.95},rowScaleFactor:{type:"number",default:1},minimumHeight:{type:"number",default:0},centeredVertically:{type:"boolean",default:!1}}}),SO,us,LO=Rt(()=>{yA(),c6(),Fm(),W4e(),D2(),j5(),I6(),SO=class extends u1{constructor(...e){super(...e),this._rowType=ai.Box,this._alignmentRandomizer=new Bl(0),this._isMaskedRandomizer=new Bl(0),this._seedPool.push(this._alignmentRandomizer),this._seedPool.push(this._isMaskedRandomizer)}getImagePaths(){return[ai.Box.getImagePath()]}_modifiedText(e){return super._modifiedText(e).toLowerCase()}_modifiedLines(e){const g=new Wf;return g.set([e.reduce((t,I)=>`${t}${t===""?"":` `}${I.joined(1)[0]}`,"")]),[g]}_layoutRows(e,g){const t=super._layoutRows(e,g),I=t[0];if(I&&this.getSquareLayout()){const A=I.getSize();A.height=A.width}return t}getAlignment(){return this._alignmentRandomizer.pickNext(this.constructor.ValidAlignments||SO.ValidAlignments)}_randomLayoutRow(e,g,t,I){const A=this.getAlignment(),C=this._rowType,n=Vo.getImage(C.getImagePath());I.setAlignment(A);const i=new l6({words:e,width:t,attributes:I,image:n,imageInsets:C.insetsForWidth(t),capInsets:C.getCapInsets(),backgroundColor:oC.WHITE,centerOffset:0,textScaleFactor:.7,isMasked:this._isMaskedRandomizer.nextBool()});this._rowType===ai.Box&&(i.serverImageSmoothingFix=!0);const l=i.getSize();return this.getSquareLayout()?l.height=l.width:l.height=Math.max(l.height,l.width*C.getMinimumHeightRatio()),i}},us=SO,zC(us,"defaultFontIdentifiers",["imgly_font_lexend_bold"]),zC(us,"Alignment",{Left:"left",Center:"center",Right:"right"}),zC(us,"ValidAlignments",[SO.Alignment.Left,SO.Alignment.Center,SO.Alignment.Right]),zC(us,"identifier","imgly_text_design_masked"),us.prototype.availableOptions={...u1.prototype.availableOptions,fontIdentifiers:{type:"array",default:us.defaultFontIdentifiers},squareLayout:{type:"boolean",default:!0}}}),U5,cCA=Rt(()=>{yA(),c6(),Fm(),LO(),U5=class extends us{constructor(...e){super(...e),this._possibleRowTypes=[ai.Badge1,ai.Badge2,ai.Badge3,ai.Badge4],this._rowTypesRandomizer=new Bl(0),this._isMaskedRandomizer=new Bl(0),this._seedPool.push(this._rowTypesRandomizer),this._seedPool.push(this._isMaskedRandomizer)}getImagePaths(){return this._possibleRowTypes.map(e=>e.getImagePath())}_randomLayoutRow(e,g,t,I){this._rowType=this._rowTypesRandomizer.pickNext(this._possibleRowTypes),I.setLineSpacing(.9);const A=super._randomLayoutRow(e,g,t,I);return A.set({textScaleFactor:.9}),A}},zC(U5,"defaultFontIdentifiers",["imgly_font_outfit_bold"]),zC(U5,"identifier","imgly_text_design_masked_badge"),zC(U5,"ValidAlignments",[us.Alignment.Center]),U5.prototype.availableOptions={...us.prototype.availableOptions,fontIdentifiers:{type:"array",default:U5.defaultFontIdentifiers}}}),xf,x4e=Rt(()=>{yA(),c6(),Fm(),LO(),xf=class extends us{constructor(...e){super(...e),this._possibleRowTypes=[ai.SpeechBubble1,ai.SpeechBubble3],this._rowTypesRandomizer=new Bl(0),this._isMaskedRandomizer=new Bl(0),this._seedPool.push(this._rowTypesRandomizer),this._seedPool.push(this._isMaskedRandomizer)}getImagePaths(){return this._possibleRowTypes.map(e=>e.getImagePath())}_rowTypes(e){return this._possibleRowTypes}_randomLayoutRow(e,g,t,I){this._rowType=this._rowTypesRandomizer.pickNext(this._rowTypes(e)),I.setLineSpacing(.9);const A=super._randomLayoutRow(e,g,t,I);return A.set({textScaleFactor:1,minimumHeight:t*this._rowType.getMinimumHeightRatio(),sizeToFitContent:this._rowType.getSizeToFitContent(),centeredVertically:!0}),A}},zC(xf,"defaultFontIdentifiers",["imgly_font_roboto_black_italic","imgly_font_roboto_light_italic","imgly_font_roboto_black","imgly_font_roboto_light"]),zC(xf,"identifier","imgly_text_design_masked_speech_bubble"),xf.prototype.availableOptions={...us.prototype.availableOptions,fontIdentifiers:{type:"array",default:xf.defaultFontIdentifiers},squareLayout:{type:"boolean",default:!1},alignment:{type:"string",default:"left",available:us.ValidAlignments}}}),EO,lCA=Rt(()=>{yA(),c6(),LO(),x4e(),EO=class extends xf{constructor(...e){super(...e),this._possibleRowTypes=[ai.SpeechBubble2,ai.SpeechBubble4,ai.SpeechBubble2,ai.SpeechBubble4,ai.SpeechBubble5],this._possibleRowTypesForMin15=this._possibleRowTypes.slice(0,2),this._possibleRowTypesForMax14=this._possibleRowTypes.slice(2)}_rowTypes(e){return e.countNumberOfCharacters()<15?this._possibleRowTypesForMax14:this._possibleRowTypesForMin15}},zC(EO,"defaultFontIdentifiers",["imgly_font_permanent_marker"]),zC(EO,"identifier","imgly_text_design_masked_speech_bubble_comic"),EO.prototype.availableOptions={...xf.prototype.availableOptions,fontIdentifiers:{type:"array",default:EO.defaultFontIdentifiers}}}),PO,aCA=Rt(()=>{yA(),W4e(),LO(),PO=class extends us{_modifiedText(e){return super._modifiedText(e).toUpperCase()}_randomLayoutRow(e,g,t,I){const A=this._alignmentRandomizer.pickNext(us.ValidAlignments);return I.setAlignment(A),new l6({words:e,width:t,attributes:I,image:null,backgroundColor:oC.WHITE,centerOffset:0,sizeToFitContent:!0,isMasked:!1,autoAdjustTextColor:!1})}},zC(PO,"defaultFontIdentifiers",["imgly_font_abril_fatface_regular"]),zC(PO,"identifier","imgly_text_design_multiline"),PO.prototype.availableOptions={...us.prototype.availableOptions,fontIdentifiers:{type:"array",default:PO.defaultFontIdentifiers}}}),TBg,y4e,oCA=Rt(()=>{yA(),{Rectangle:TBg}=_n,y4e=class extends ma{getContentFrame(){const e=this.getFrame().clone(),g=e.width*.1;return e.insetBy(g,g)}intersects(e){return this.getFrame().intersects(e.getFrame())}},y4e.prototype.availableOptions={frame:{type:"object",default:new TBg}}}),v4e,nR,B4e=Rt(()=>{yA(),D2(),P5(),zBg(),oCA(),{Rectangle:v4e}=_n,nR=class extends n6{constructor(...e){super(...e),this._MAX_TRIES=1e3,this._PRECISION=1e3}render(e,g,t,I,A){const{imagePaths:C,relativeParticleSize:n}=this._options;if(C.length<=0)return;const i=g.width/g.height,l=new v4e(Math.round(t.left*this._PRECISION),Math.round(t.top*this._PRECISION*i),this._PRECISION,this._PRECISION);l.width-=l.x+Math.round(t.right*this._PRECISION),l.height-=l.y+Math.round(t.bottom*this._PRECISION*i);const a=[];let o=0,s=0;for(;o{yA(),B4e(),a6=class extends nR{},zC(a6,"Images",["text-design/images/imgly_text_design_particle_brush_01.png","text-design/images/imgly_text_design_particle_brush_02.png","text-design/images/imgly_text_design_particle_brush_03.png","text-design/images/imgly_text_design_particle_brush_04.png","text-design/images/imgly_text_design_particle_brush_05.png","text-design/images/imgly_text_design_particle_brush_06.png","text-design/images/imgly_text_design_particle_brush_07.png","text-design/images/imgly_text_design_particle_brush_08.png","text-design/images/imgly_text_design_particle_brush_09.png","text-design/images/imgly_text_design_particle_brush_10.png"]),a6.prototype.availableOptions={...nR.prototype.availableOptions,imagePaths:{type:"array",default:[...a6.Images]},relativeParticleSize:{type:"number",default:.12}}}),o6,sCA=Rt(()=>{yA(),B4e(),o6=class extends nR{},zC(o6,"Images",["text-design/images/imgly_text_design_particle_circle_01.png","text-design/images/imgly_text_design_particle_circle_02.png","text-design/images/imgly_text_design_particle_circle_03.png","text-design/images/imgly_text_design_particle_circle_04.png","text-design/images/imgly_text_design_particle_circle_05.png","text-design/images/imgly_text_design_particle_circle_06.png","text-design/images/imgly_text_design_particle_circle_07.png","text-design/images/imgly_text_design_particle_circle_08.png","text-design/images/imgly_text_design_particle_circle_09.png","text-design/images/imgly_text_design_particle_circle_10.png"]),o6.prototype.availableOptions={...nR.prototype.availableOptions,imagePaths:{type:"array",default:[...o6.Images]},relativeParticleSize:{type:"number",default:.12}}}),r6,dCA=Rt(()=>{yA(),B4e(),r6=class extends nR{},zC(r6,"Images",["text-design/images/imgly_text_design_particle_triangle_01.png","text-design/images/imgly_text_design_particle_triangle_02.png","text-design/images/imgly_text_design_particle_triangle_03.png","text-design/images/imgly_text_design_particle_triangle_04.png","text-design/images/imgly_text_design_particle_triangle_05.png","text-design/images/imgly_text_design_particle_triangle_06.png","text-design/images/imgly_text_design_particle_triangle_07.png","text-design/images/imgly_text_design_particle_triangle_08.png","text-design/images/imgly_text_design_particle_triangle_09.png","text-design/images/imgly_text_design_particle_triangle_10.png"]),r6.prototype.availableOptions={...nR.prototype.availableOptions,imagePaths:{type:"array",default:[...r6.Images]}}}),iR,G1,V4e=Rt(()=>{yA(),Fm(),Hm(),S2(),h4e(),X4e(),D2(),j5(),I6(),iR=class extends u1{constructor(...e){super(...e),this._relativeInsets=new ic(0,0,0,0),this._INVALID_FONTS_IF_LESS_THEN_5_CHARS=["imgly_font_montserrat_light"],this._INVALID_FONTS_IF_LESS_THEN_4_CHARS=["imgly_font_montserrat_light","imgly_font_cookie_regular"],this._lineCount=0,this._decorativeRowCreated=!1,this._useImageRowRandomizer=new Bl(0),this._rowTypeRandomizer=new Bl(0),this._lineDecorativeTypeRandomizer=new Bl(0),this._seedPool.push(this._useImageRowRandomizer),this._seedPool.push(this._rowTypeRandomizer),this._seedPool.push(this._lineDecorativeTypeRandomizer)}getImagePaths(){return[...iR.DecoratorImages,...iR.RowImages]}_fontForRow(e,g){const t=g.countNumberOfCharacters();let I=this.getFontIdentifiers();return t<4?I=I.filter(A=>this._INVALID_FONTS_IF_LESS_THEN_4_CHARS.indexOf(A)<0):t<5&&(I=I.filter(A=>this._INVALID_FONTS_IF_LESS_THEN_5_CHARS.indexOf(A)<0)),I[e%I.length]}_modifiedText(e){return super._modifiedText(e).toUpperCase()}_modifiedLines(e){return this._lineCount=e.length,e}generateLayoutData(e,g){return this._decorativeRowCreated=!1,super.generateLayoutData(e,g)}_randomLayoutRow(e,g,t,I){const A=I.getFontIdentifier();let C=e;switch(A){case"imgly_font_cookie_regular":C=new Wf().set(e.getLowerCase());break;case"imgly_font_permanent_marker":C=new Wf().set(e.getUpperCase());break}const n=this.getDecorativeRowsInTheMiddleOnly()&&(g===0||g===this._lineCount-1);if(this._useImageRowRandomizer.nextBool()||this._decorativeRowCreated||n)return new Sb({words:C,width:t,attributes:I});this._decorativeRowCreated=!0;const[i,l]=this._randomDecoratorImages();return new AR({words:e,width:t,attributes:I,leftImage:i,rightImage:l})}_layoutRows(e,g){const t=super._layoutRows(e,g);if(!this.getDecorationsVisible())return t;const I=.0625*g,A=new Uu({width:g,height:I,image:Vo.getImage(this._rowTypeRandomizer.pickNext(iR.RowImages))}).layout(),C=new Uu({width:g,height:I,image:Vo.getImage(this._rowTypeRandomizer.pickNext(iR.RowImages))}).layout();return[A,...t,C]}_randomDecoratorImages(){return this._lineDecorativeTypeRandomizer.nextInRange(0,1)?iR.DecoratorImages.slice(0,2).map(e=>Vo.getImage(e)):iR.DecoratorImages.slice(2).map(e=>Vo.getImage(e))}},G1=iR,zC(G1,"defaultFontIdentifiers",["imgly_font_permanent_marker","imgly_font_cookie_regular","imgly_font_cookie_regular","imgly_font_montserrat_light"]),zC(G1,"identifier","imgly_text_design_sunshine"),zC(G1,"RowImages",[Uu.RowImages.decorative1,Uu.RowImages.decorative2,Uu.RowImages.decorative3,Uu.RowImages.decorative4]),zC(G1,"DecoratorImages",["text-design/images/imgly_text_design_asset_decorative_03.png","text-design/images/imgly_text_design_asset_decorative_04.png","text-design/images/imgly_text_design_asset_decorative_07.png","text-design/images/imgly_text_design_asset_decorative_08.png"]),G1.prototype.availableOptions={...u1.prototype.availableOptions,fontIdentifiers:{type:"array",default:G1.defaultFontIdentifiers},relativeLineSpacing:{type:"number",default:.025/3*4},decorationsVisible:{type:"boolean",default:!0},decorativeRowsInTheMiddleOnly:{type:"boolean",default:!1}}}),cR,lR,uCA=Rt(()=>{yA(),rCA(),sCA(),dCA(),Fm(),Hm(),D2(),V4e(),cR=class extends G1{constructor(...e){super(...e),this._relativeInsets=new ic(.3,.3,.3,.3),this._backgroundRandomizer=new Bl(0),this._decoTypeRandomizer=new Bl(0),this._seedPool.push(this._backgroundRandomizer),this._seedPool.push(this._decoTypeRandomizer)}getImagePaths(){return[...G1.RowImages,...IC.Array.flatten(cR.Backgrounds.map(e=>e.getImagePaths())),...cR.DecoratorImages]}_getBackground(){return this._backgroundRandomizer.pickNext(cR.Backgrounds)}_randomDecoratorImages(){switch(this._decoTypeRandomizer.nextInRange(0,2)){case 0:return cR.DecoratorImages.slice(0,2).map(e=>Vo.getImage(e));case 1:case 2:return cR.DecoratorImages.slice(2).map(e=>Vo.getImage(e));default:return on.warn("TextDesignParticles#_randomDecoratorImages: Number generated not in valid range."),cR.DecoratorImages.slice(2).map(e=>Vo.getImage(e))}}},lR=cR,zC(lR,"defaultFontIdentifiers",["imgly_font_permanent_marker","imgly_font_cookie_regular","imgly_font_cookie_regular","imgly_font_montserrat_light"]),zC(lR,"identifier","imgly_text_design_particles"),zC(lR,"Backgrounds",[new a6,new o6,new r6]),zC(lR,"DecoratorImages",["text-design/images/imgly_text_design_particle_holder_01.png","text-design/images/imgly_text_design_particle_holder_02.png","text-design/images/imgly_text_design_particle_holder_03.png","text-design/images/imgly_text_design_particle_holder_04.png"]),lR.prototype.availableOptions={...G1.prototype.availableOptions,fontIdentifiers:{type:"array",default:lR.defaultFontIdentifiers},decorationsVisible:{type:"boolean",default:!1},decorativeRowsInTheMiddleOnly:{type:"boolean",default:!0}}}),jO,bCA=Rt(()=>{yA(),Fm(),Hm(),VBg(),I6(),jO=class extends u1{constructor(...e){super(...e),this._relativeInsets=new ic(.1,0,0,0),this._rowTypeRandomizer=new Bl(0),this._seedPool.push(this._rowTypeRandomizer)}_modifiedText(e){return super._modifiedText(e).toUpperCase()}_randomLayoutRow(e,g,t,I){const A=super._randomLayoutRow(e,g,t,I);return A.setShearingAngle(this.getShearingAngle()),A}_layoutRows(e,g){const t=super._layoutRows(e,g),I=IC.values(wm.FormType),A=30,C=new wm({width:g,height:A,type:this._rowTypeRandomizer.pickNext(I),shearingAngle:this.getShearingAngle()}).layout(),n=new wm({width:g,height:A,type:this._rowTypeRandomizer.pickNext(I),shearingAngle:this.getShearingAngle()}).layout();return[C,...t,n]}},zC(jO,"defaultFontIdentifiers",["imgly_font_outfit_bold"]),zC(jO,"identifier","imgly_text_design_rotated"),jO.prototype.availableOptions={...u1.prototype.availableOptions,fontIdentifiers:{type:"array",default:jO.defaultFontIdentifiers},relativeLineSpacing:{type:"number",default:.025/3},shearingAngle:{type:"number",default:-.1}}}),R4e,GCA=Rt(()=>{Hm(),X4e(),D2(),V4e(),R4e=class extends G1{constructor(...e){super(...e),this._relativeInsets=new ic(0,.3,0,.3)}_layoutRows(e,g){const t=super._layoutRows(e,g);if(!this.getDecorationsVisible())return t;const I=25,A=new Uu({width:g,height:I,image:Vo.getImage(this._rowTypeRandomizer.pickNext(G1.RowImages))}).layout(),C=new Uu({width:g,height:I,image:Vo.getImage(this._rowTypeRandomizer.pickNext(G1.RowImages))}).layout();return[A,...t,C]}},zC(R4e,"identifier","imgly_text_design_sunshine-v3_1_0")}),UO,pCA=Rt(()=>{yA(),c6(),LO(),x4e(),UO=class extends xf{constructor(...e){super(...e),this._possibleRowTypes=[ai.Watercolor1,ai.Watercolor2,ai.Watercolor3]}},zC(UO,"defaultFontIdentifiers",["imgly_font_permanent_marker","imgly_font_cookie_regular","imgly_font_cookie_regular"]),zC(UO,"identifier","imgly_text_design_watercolor"),UO.prototype.availableOptions={...xf.prototype.availableOptions,fontIdentifiers:{type:"array",default:UO.defaultFontIdentifiers},alignment:{type:"string",default:us.Alignment.Center,available:us.ValidAlignments}}}),DBg,s6,SBg,mCA=Rt(()=>{yA(),Fm(),G4e(),W4e(),fy(),P5(),{Rectangle:DBg}=_n,s6=1e3,SBg=class{constructor(){this._layoutData=null,this._layout=null,this._text="",this._seed=0,this._debugMode=!1,this.randomizer=new Bl}createLayout(e,g,t){this._layout=e,this._text=g,this._seed=t,e.seed(t),this._layoutData=e.generateLayoutData(g,s6)}calculateAspect(){return this._layoutData?this._layoutData.getSize().aspect():(on.warn("TextDesignRenderer#calculateAspect: No layout data"),1)}draw(e,g,t,I){const A=this._layoutData;if(this._layoutData){const C=new ju(s6,s6/g.aspect()),n=g.width/s6,i=A.getRelativeInsets().clone().scale(C.width),l=A.getRelativeLineSpacing()*C.width;let a=i.top;e.save(),this.randomizer.seed(this._seed);const o=A.getBackground();o&&o.render(e,g,A.getRelativeInsets(),I?oC.WHITE:t,this.randomizer),e.scale(n,n),A.getRows().forEach(s=>{e.save();const d=s.getAttributes();if(e.transform(1,s.getShearingAngle(),0,1,i.left,a),d.setTextColor(I?oC.WHITE:t.clone()),d.setTintColor(I?oC.WHITE:t.clone()),(s instanceof OO||s instanceof l6)&&(s.setBackgroundColor(I?oC.WHITE:t.clone()),s.setIsUsedInInvertedLayout(I)),this._debugMode&&(s._debugMode=!0),s.willRender(e),s.render(e),s.didRender(e),this._debugMode){const G=s._getFrame(),p=s._getTextFrame();wO(e,G,oC.GREEN),wO(e,p,oC.BLUE),s._getLayoutElements().forEach(h=>{const X=h.getFrame(),Z=s._getTextFrameForElement(h);wO(e,X,new oC(1,1,0)),wO(e,Z,new oC(0,1,1))})}a+=s.getSize().height+l,e.restore()}),this._debugMode&&wO(e,new DBg(0,0,C.width,C.height),oC.RED),e.restore()}}}}),yy,QO,nie,hCA=Rt(()=>{yA(),j7(),A6(),MAA(),RBg(),kAA(),YBg(),TAA(),FBg(),SAA(),LO(),cCA(),x4e(),lCA(),aCA(),uCA(),bCA(),V4e(),GCA(),pCA(),Fm(),fy(),D2(),mCA(),{Vector2:yy}=_n,QO=class extends zO{constructor(e,g){super(e,g),this._isDisposed=!1,this._renderer=new SBg,this._canvas=IC.createCanvas(),this._context=this._canvas.getContext("2d"),this._texture=SA.Texture.fromCanvas(this._canvas),this._sprite.setTexture(this._texture),this._aspect=1,this._isLayoutDirty=!0,this.getSeed()<0&&this.setSeed(Bl.TimeSeed())}seed(e){this.setSeed(e||Bl.TimeSeed()),this._isLayoutDirty=!0}_updateLayout(){const e=this.getLayout();return e?(this._renderer.createLayout(e,this.getText(),this.getSeed()),this._aspect=this._renderer.calculateAspect(),this._isLayoutDirty=!1,!0):null}applyTransform(e){super.applyTransform(e);const g={};this._options.dimensions&&(g.width=e.applyToRelativeSize(this.getWidth())),this.set(g,!1)}applyFlip(e){super.applyFlip(e);let{rotation:g}=this._options;switch(e){case"horizontal":g+=(Math.PI-g)*2,this.setRotation(g);break;case"vertical":g+=(Math.PI/2-g)*2,this.setRotation(g);break}}update(e,g){const t=this._isLayoutDirty;if(this._isDisposed||t&&!this._updateLayout())return;const I=this.getWidth()*g.min()/e.getTextureScale(),A=I/this._aspect,C=new yy(I,A),n=new yy(Math.round(I*2),Math.round(A*2)).clamp(new yy(1,1),new yy(1/0,1/0)),i=e.getRenderer(),l=i.getMaxDimensions()||1/0;n.x>l&&(n.x=l,n.y=Math.round(n.x/this._aspect)),n.y>l&&(n.y=l,n.x=Math.round(n.y*this._aspect));const a=IC.ensureCanvasDimensions(this._canvas,n);(t||a)&&(this._context.clearRect(0,0,this._canvas.width,this._canvas.height),this._renderer.draw(this._context,new ju(n.x,n.y),this.getColor(),this.getInverted()),this.setDimensions(C),this._texture.getBaseTexture().update(),i.isOfType("webgl")&&i.updateTexture(this._texture.getBaseTexture())),super.update(e,g),this._applyFlip()}_applyFlip(){const e=this._sprite.getScale(),{flipHorizontally:g,flipVertically:t}=this._options;(g&&e.x>0||!g&&e.x<0)&&(e.x*=-1),(t&&e.y>0||!t&&e.y<0)&&(e.y*=-1),this._sprite.setScale(e)}_optionEquals(e,g){if(e==="layout"){const{layout:t}=this._options;return!(!t&&g||!g&&t||!g.constructor||!t.constructor||t.constructor.identifier!==g.constructor.identifier)}return super._optionEquals(e,g)}serializeOptions(e,g=!1){if(e&&this.getPadding()<0){const I=e.indexOf("padding");I>-1&&e.splice(I,1)}const t=super.serializeOptions(e,g);return e||(t.type="textdesign"),t}_getTexture(){return this._texture}canBeFlippedHorizontally(){return!1}canBeDuplicated(){return!0}canMaskCanvas(){return!0}canAdjustPadding(){return!0}dispose(){this._isDisposed=!0,this._texture.dispose(),this._sprite.dispose()}},QO.Layouts={TextDesignBlocks:b1,TextDesignBlocksCondensed:JO,TextDesignBlocksLight:IR,TextDesignCelebrate:L2,TextDesignCelebrateSimple:TO,TextDesignEqualWidth:CR,TextDesignEqualWidthFat:DO,TextDesignMasked:us,TextDesignMaskedBadge:U5,TextDesignMaskedSpeechBubble:xf,TextDesignMaskedSpeechBubbleComic:EO,TextDesignMultiline:PO,TextDesignWatercolor:UO,TextDesignSunshine:G1,TextDesignParticles:lR,TextDesignRotated:jO},QO.LegacyLayouts={TextDesignBlocksLightV310:kO,TextDesignSunshineV310:R4e},QO.AssetManager=Vo,QO.prototype.availableOptions={id:{type:"string",default:()=>IC.getUUID()},position:{type:"vector2",default:new yy(.5,.5)},dimensions:{type:"vector2",default:yy.NULL},anchor:{type:"vector2",default:new yy(0,0)},pivot:{type:"vector2",default:new yy(.5,.5)},rotation:{type:"number",default:0},flipHorizontally:{type:"boolean",default:!1},flipVertically:{type:"boolean",default:!1},layout:{type:"object",default:null,setter(e){return this._isLayoutDirty=!0,e}},text:{type:"string",default:"",setter(e){return this._isLayoutDirty=!0,e}},color:{type:"color",default:oC.BLACK,setter(e){return this._isLayoutDirty=!0,e}},padding:{type:"number",default:.01,minValue:.01},width:{type:"number",default:.8},inverted:{type:"boolean",default:!1,setter(e){return this._isLayoutDirty=!0,e}},seed:{type:"number",default:-1}},nie=QO}),iie,cie,lie,XCA=Rt(()=>{yA(),j7(),kBg(),{Vector2:iie}=_n,cie=class extends zO{constructor(...e){super(...e),this._textRenderer=new MBg(this,this._operation),this._textRenderer.rotation=this.getRotation(),this._sprite.setTexture(this._textRenderer.getFinalTexture()),this._hitTestSprite.setTexture(this._textRenderer.getTexture())}serializeOptions(e,g=!1){const t=super.serializeOptions(e,g);return e||(t.type="text"),t}getDOMStyle(e,g){const t=this.getFontSize()*g.y;return{fontWeight:this._options.fontWeight,fontSize:`${t}px`,fontStyle:this._options.fontStyle,fontFamily:this._options.fontFamily,lineHeight:`${this.getAbsoluteTextHeight(g)*this.getLineHeight()}px`,color:this._options.color.toRGBA(),backgroundColor:this._options.backgroundColor.toRGBA(),textAlign:this._options.alignment}}getAbsoluteTextHeight(e){const g=this.getFontSize()*e.y,t=this.getTextMetrics();if(t){const I=1/t.unitsPerEm*g,A=t.ascender*I,C=t.descender*I;return A+Math.abs(C)}return g*this.getLineHeight()*1.1}getDimensions(e,g){return this._textRenderer.getDimensions(e,g)}applyFlip(e){super.applyFlip(e);let{rotation:g}=this._options;switch(e){case"horizontal":g+=(Math.PI-g)*2,this.setRotation(g);break;case"vertical":g+=(Math.PI/2-g)*2,this.setRotation(g);break}}applyTransform(e){super.applyTransform(e),this.set({fontSize:e.scaleSize(this.getFontSize(),"y"),maxWidth:e.scaleSize(this.getMaxWidth(),"x")},!1)}applyRotation(e){super.applyRotation(e);const g=(e+360)%360,t=this._operation.getInputDimensions();(g===90||g===270)&&(this.setMaxWidth(this.getMaxWidth()/t.x*t.y),this.setFontSize(this.getFontSize()/t.y*t.x))}setOption(e,g){const{flipHorizontally:t,flipVertically:I}=this._options;if(e==="rotation"){let A=g;t&&(A=Math.PI*2-A),I&&(A=Math.PI*2-A),this._options.rotation=A,this._textRenderer&&(this._textRenderer.rotation=A),this._rotation=A,this.emit("update");return}super.setOption(e,g)}getOption(e){return e==="rotation"?this._rotation:super.getOption(e)}getHitTestDisplayObject(){return this._hitTestSprite}update(e,g){if(this._sprite.setVisible(this._options.visible),!this._options.visible)return;this._textRenderer.update(e,g);const t=this._textRenderer.getFinalTexture();t.getBaseTexture().update();const A=e.getRenderer();A.isOfType("webgl")&&A.updateTexture(t.getBaseTexture()),super.update(e,g),this._sprite.setRotation(0),this._textRenderer.getTexture().getBaseTexture().update(),this._hitTestSprite.setRotation(this._rotation),this._hitTestSprite.updateTransform(),this._applyFlip()}_applyFlip(){const e=this._sprite.getScale(),{flipHorizontally:g,flipVertically:t}=this._options;(g&&e.x>0||!g&&e.x<0)&&(e.x*=-1,this.setRotation(this._rotation)),(t&&e.y>0||!t&&e.y<0)&&(e.y*=-1,this.setRotation(this._rotation)),this._sprite.setScale(e)}_getTexture(){return this._textRenderer.getFinalTexture()}dispose(){super.dispose(),this._textRenderer.dispose(),this._hitTestSprite.dispose(),this._sprite.dispose()}canBeFlippedHorizontally(){return!1}canAdjustPadding(){return!1}},cie.prototype.availableOptions={id:{type:"string",default:()=>IC.getUUID()},fontSize:{type:"number",default:.1},characterSpacing:{type:"number",default:0},lineHeight:{type:"number",default:1.1},fontIdentifier:{type:"string"},fontFamily:{type:"string",default:"Times New Roman"},fontWeight:{type:"*",default:"normal"},fontStyle:{type:"string",default:"normal"},textMetrics:{type:"object",default:null},outlineWidth:{type:"number",default:0},outlineColor:{type:"color",default:oC.BLACK},alignment:{type:"string",default:"left",available:["left","center","right"]},verticalAlignment:{type:"string",default:"top",available:["top","center","bottom"]},color:{type:"color",default:new oC(1,0,0,1)},backgroundColor:{type:"color",default:oC.TRANSPARENT},position:{type:"vector2",default:new iie(.5,.5)},anchor:{type:"vector2",default:new iie(0,0)},pivot:{type:"vector2",default:new iie(.5,.5)},rotation:{type:"number",default:0},text:{type:"string",required:!0},maxWidth:{type:"number",default:.5},maxHeight:{type:"number",default:0},visible:{type:"boolean",default:!0},flipHorizontally:{type:"boolean",default:!1},flipVertically:{type:"boolean",default:!1}},cie.type="text",lie=cie}),aie,vy,LBg,ZCA=Rt(()=>{yA(),j7(),oBg(),wAA(),hCA(),XCA(),{Vector2:aie}=_n,vy=class extends ds{constructor(...e){super(...e),this.setSmoothDownscaling(this._sdk.getOptions().smoothDownscaling),this._onSpriteUpdate=this._onSpriteUpdate.bind(this),this._maskCanvas=IC.createCanvas(),this._options.sprites.slice().forEach(t=>{this.removeSprite(t),this.addSprite(t)})}getSpritesOfType(e){return this._options.sprites.filter(g=>g instanceof e)}rotate(e){this._options.sprites.forEach(g=>{g.applyRotation(e)})}flip(e){this._options.sprites.forEach(g=>{g.applyFlip(e)})}_onSpriteUpdate(e,g){this.emit("update",this),this.setDirty(!0)}_applyRotation(e,g){this._options.sprites.forEach(t=>t.applyRotation(e,g))}transform(e){this._options.sprites.forEach(g=>g.applyTransform(e))}scale(e){this._options.sprites.forEach(g=>g.applyScale(e))}serializeOption(e,g=!1){return e==="sprites"?this._options.sprites.map(t=>t.serializeOptions(void 0,g)):super.serializeOption(e,g)}createSticker(e){return new $ne(this,e)}createText(e){return new lie(this,e)}createBrush(e){return new FO(this,e)}createTextDesign(e){return new nie(this,e)}addSprite(e){this._options.sprites.push(e);const g=this.getSmoothDownscaling();e.setSmoothDownscaling&&e.setSmoothDownscaling(g),this._container.addChild(e.getDisplayObject()),this.setDirty(!0),e.on("update",this._onSpriteUpdate),this.emit("update",this,this._options.sprites)}removeSprite(e){const{sprites:g}=this._options,t=g.indexOf(e);return t!==-1?(e.off("update",this._onSpriteUpdate),this._container.removeChild(e.getDisplayObject()),g.splice(t,1),this.setDirty(!0),!0):!1}_getOrientatedStageSize(){const e=this._sdk.getSprite().getTexture().getFrame(),g=this._sdk.getOperationsStack().getByIdentifier("orientation");if(g){const I=g?g.getRotation():0;return I===270||I===90?new aie(e.height,e.width):new aie(e.width,e.height)}const t=this._sdk.getOperationsStack().getByIdentifier("output");return t?t.getOutputResolution():new aie(e.width,e.height)}_render(e){const g=this._container,{sprites:t}=this._options,I=e.getDimensions().clone().floor();let A=new SA.Container;return A.addChild(this._sprite),Promise.all(t.map(C=>C.validateSettings())).then(()=>{t.forEach(C=>C.update(this._sdk,I))}).then(()=>{this._renderTexture.clear(),t.forEach(C=>{C.getInverted&&C.getInverted()?(this._renderTexture.render(A),this._renderTexture.render(this._renderMaskedSprite(C.getDisplayObject(),C.getColor?C.getColor():oC.WHITE,C.getPadding?C.getPadding():-1)),A=new SA.Container):A.addChild(C.getDisplayObject())}),this._renderTexture.render(A),g.addChild(this._sprite),t.forEach(C=>g.addChild(C.getDisplayObject()))})}_renderMaskedSprite(e,g,t){const I=this._maskCanvas,A=e.getWorldTransform(),C=this._getOrientatedStageSize();IC.ensureCanvasDimensions(I,C);const n=I.getContext("2d");if(n.clearRect(0,0,I.width,I.height),n.save(),n.fillStyle=g.toRGBA(),t<0)n.fillRect(0,0,C.x,C.y);else{const a=Math.abs(e.getWidth()/e.getScale().x),o=Math.abs(e.getHeight()/e.getScale().y),s=a*t;n.transform(A.a,A.b,A.c,A.d,A.tx,A.ty),n.fillRect(-s,-s,a+s*2,o+s*2)}n.restore(),n.save(),n.globalCompositeOperation="destination-out",e._renderCanvas({getCurrentRenderTarget:()=>({getPixelRatio:()=>1}),beforeDraw:a=>{const o=e.getWidth(),s=e.getHeight(),d=e.getScale(),G=d.x<0,p=d.y<0;a.translate(o,s),a.scale(G?-1:1,p?-1:1),a.translate(-o,-s)},getContext:()=>n}),n.restore();const i=new SA.Container,l=new SA.Sprite(SA.Texture.fromCanvas(I));return i.addChild(l),i}takeSpriteToFront(e){const{sprites:g}=this._options,t=g.indexOf(e);if(t===-1)return;IC.moveArrayItem(g,t,g.length-1);const I=e.getDisplayObject();this._container.removeChild(I),this._container.addChild(I),this.setDirty(!0)}getSpritesAtPosition(e,g){const t=[];this._options.sprites.forEach(a=>a.update(this._sdk,g));const I=this._sdk.getSprite(),A=I.getWorldTransform().applyInverseToVector(e),{width:C,height:n}=I.getTexture().getFrame(),i=I.getAnchor().clone().multiply(-C,-n);A.subtract(i);const l=this._options.sprites.slice(0).reverse();for(let a=0,o=l.length;a{I.setDirtyForRenderer(e,g,t)})}dispose(){super.dispose(),this._options.sprites.forEach(e=>{e.dispose()})}},vy.StickerSprite=$ne,vy.TextSprite=lie,vy.BrushSprite=FO,vy.TextDesignSprite=nie,vy.identifier="sprite",vy.prototype.availableOptions={sprites:{type:"array",default:[],setter(e,g){return e=e.map((t,I)=>{if(t instanceof zO)return t;const A={...t};switch(delete A.type,t.type){case"text":return new lie(this,A);case"sticker":return new $ne(this,A);case"brush":return new FO(this,A);case"textdesign":return new nie(this,A);default:return on.error(this.constructor.name,`Invalid sprite type: ${t.type}`),null}}),g||(this._options.sprites&&this._options.sprites.slice().forEach(I=>{I.dispose(),this.removeSprite(I)}),e.forEach(t=>{this.addSprite(t)})),e}},smoothDownscaling:{type:"boolean",default:!1}},nc.Operations.SpriteOperation=vy,LBg=vy}),N4e,EBg,PBg,fCA=Rt(()=>{yA(),{Vector2:N4e}=_n,EBg=class{constructor(e,g){this._options=g,this._oldOptions={start:e.getStart().clone(),end:e.getEnd().clone(),rotation:e.getRotation(),textureScale:e.getTextureScale()},this._inputDimensions=e.getInputDimensions(!1),this._rotationDelta=g.rotation-e.getRotation(),this._deltaCos=Math.cos(this._rotationDelta),this._deltaSin=Math.sin(this._rotationDelta),this._oldAbsoluteSize=this._oldOptions.end.clone().subtract(this._oldOptions.start).multiply(this._inputDimensions),this._newAbsoluteSize=g.end.clone().subtract(g.start).multiply(this._inputDimensions),this._absoluteStartDiff=this._oldOptions.start.clone().subtract(g.start).multiply(this._inputDimensions),this._scaleRatio=e.calculateScale(g.rotation)/e.calculateScale(),this._sizeFactor=this._newAbsoluteSize.clone().divide(this._oldAbsoluteSize),this._textureScaleFactor=this._options.textureScale/e.getTextureScale()}applyToRelativePoint(e){const g=this._oldOptions.start,t=this._oldOptions.end,A=g.clone().add(t.clone().subtract(g).divide(2)).multiply(this._inputDimensions),C=e.clone().multiply(this._oldAbsoluteSize).subtract(this._oldAbsoluteSize.clone().divide(2)),i=A.clone().add(C).clone().subtract(this._inputDimensions.clone().divide(2)),l=new N4e(i.x*this._deltaCos-i.y*this._deltaSin,i.x*this._deltaSin+i.y*this._deltaCos),a=this._inputDimensions.clone().divide(2).add(l),o=this._options.start.clone().multiply(this._inputDimensions);return a.clone().subtract(o).divide(this._newAbsoluteSize)}applyToRelativeSize(e){return e*this._oldAbsoluteSize.min()/this._newAbsoluteSize.min()}applyToDimensions(e){return e=e.clone().multiply(this._scaleRatio),this._options.textureScale&&e.multiply(this._textureScaleFactor),e}scaleSize(e,g="y"){return e/this._sizeFactor[g]}applyToRotation(e){return(e+this._rotationDelta)%(Math.PI*2)}invert(){const e=this._options.start.clone(),g=this._options.end.clone(),t=this._inputDimensions,I=-this._rotationDelta,A=Math.cos(I),C=Math.sin(I),n=this._oldAbsoluteSize,i=this._newAbsoluteSize,l=e.clone().subtract(g).multiply(t),a=1/this._scaleRatio,o=new N4e(1/this._sizeFactor.x,1/this._sizeFactor.y),s=1/this._textureScaleFactor,d=this._oldOptions;return this._oldOptions=this._options,this._options=d,this._inputDimensions=t,this._rotationDelta=I,this._deltaCos=A,this._deltaSin=C,this._oldAbsoluteSize=i,this._newAbsoluteSize=n,this._absoluteStartDiff=l,this._scaleRatio=a,this._sizeFactor=o,this._textureScaleFactor=s,this}},PBg=EBg}),oie,KO,jBg,WCA=Rt(()=>{yA(),fCA(),{Vector2:oie}=_n,KO=class extends ds{_render(e){this._sprite.setRotation(0);const g=e.getDimensions(),{start:t,end:I,rotation:A,textureScale:C}=this._options,i=I.clone().subtract(t).clone().divide(2),l=t.clone().add(i),o=this.calculateScale()*C,s=g.clone().multiply(o).multiply(i);return this._sprite.setAnchor(l),this._sprite.setRotation(A),this._sprite.setScale(o,o),this._sprite.setPosition(s),this._renderTexture.render(this._container),Promise.resolve()}calculateScale(e=this._options.rotation){const g=this.getInputDimensions(!1),t=new oie(Math.abs(g.x*Math.cos(e))+Math.abs(g.y*Math.sin(e)),Math.abs(g.x*Math.sin(e))+Math.abs(g.y*Math.cos(e))),I=g.clone().subtract(t.clone()).divide(2).abs();let A=1;return I.y>I.x?A=I.y*2/g.y+1:A=I.x*2/g.x+1,A}getNewDimensions(e){const{start:g,end:t,textureScale:I}=this._options,A=this.calculateScale();return e.clone().multiply(I*A).multiply(t.clone().subtract(g)).round()}flip(e){const{start:g,end:t}=this._options,I=g.clone();e==="horizontal"?(g.set(1-t.x,g.y),t.set(1-I.x,t.y)):e==="vertical"&&(g.set(g.x,1-t.y),t.set(t.x,1-I.y))}rotate(e){const{start:g,end:t}=this._options,I=(e+360)%360,A=Math.floor(I/90);for(let C=0;C{jl(),yA(),vO(),d6=class extends ds{constructor(...e){super(...e),this._watermarkImage=null,this._watermarkTexture=null,this._loadWatermarkImage=()=>{if(!this._watermarkImage){if(!(this._options.watermarkURI instanceof window.Image)){const g={value:this._options.crossOrigin,cors:!0};return by.loadImage(this._options.watermarkURI,g).then(t=>{this._watermarkImage=t})}this._watermarkImage=this._options.watermarkURI}return Promise.resolve()},this._setWatermarkalignment=(g,t)=>{const I=Math.min(t.x,t.y)*IC.clamp(this._options.inset,0,1);switch(this._options.alignment){case"center":this._watermarkSprite.setPosition(new cn(t.x-g.x,t.y-g.y).divide(2));break;case"top-left":this._watermarkSprite.setPosition(new cn(I,I));break;case"top-right":this._watermarkSprite.setPosition(new cn(t.x-g.x-I,I));break;case"bottom-left":this._watermarkSprite.setPosition(new cn(I,t.y-g.y-I));break;case"bottom-right":this._watermarkSprite.setPosition(new cn(t.x-g.x-I,t.y-g.y-I));break;default:this._watermarkSprite.setPosition(new cn(0,0));break}},this._watermarkSprite=new SA.Sprite,this._watermarkSprite.setAnchor(0,0),this._container.addChild(this._watermarkSprite)}_render(e){const{alpha:g,size:t}=this._options;return this._loadWatermarkImage().then(()=>{if(this._watermarkImage){this._watermarkTexture||(this._watermarkTexture=SA.Texture.fromImage(this._watermarkImage),this._watermarkSprite.setTexture(this._watermarkTexture));const I=e.getDimensions(),{width:A,height:C}=this._watermarkImage,n=IC.resizeVectorToFit(new cn(A,C),I.clone().multiply(IC.clamp(t,0,1)));this._setWatermarkalignment(n,I),this._watermarkSprite.setWidth(n.x),this._watermarkSprite.setHeight(n.y),this._watermarkSprite.setAlpha(g),this._renderTexture&&this._renderTexture.render(this._container)}return Promise.resolve()})}dispose(){super.dispose(),this._watermarkSprite.dispose()}},d6.identifier="watermark",d6.prototype.availableOptions={watermarkURI:{type:"string",required:!0},alignment:{type:"string",default:"top-right"},inset:{type:"number",default:"0.05"},size:{type:"number",default:"0.2"},alpha:{type:"number",default:1},crossOrigin:{type:"string",default:"anonymous"}},nc.Operations.WatermarkOperation=d6,UBg=d6}),QBg,yCA=Rt(()=>{yA(),KtA(),_tA(),aAA(),rAA(),sAA(),GAA(),hAA(),fAA(),WAA(),xAA(),yAA(),VAA(),HAA(),ZCA(),WCA(),xCA(),QBg=[vyg,Vyg,Mvg,Tvg,Lvg,Pvg,Uvg,Kvg,$vg,gBg,rBg,LBg,jBg,UBg,qvg,kvg],nc.AllOperations=QBg}),By=Rt(()=>{yCA(),Yne(),Yne()}),KBg,vCA=Rt(()=>{KBg=[{fontFamily:"Open Sans",variations:[{identifier:"imgly_font_open_sans_bold",fontWeight:"bold",provider:"file",filePath:"fonts/imgly_font_open_sans_bold.woff",default:!0,textMetrics:{unitsPerEm:2048,ascender:2189,descender:-600}}]},{fontFamily:"Aleo",variations:[{identifier:"imgly_font_aleo_bold",fontWeight:"bold",provider:"file",filePath:"fonts/imgly_font_aleo_bold.woff",textMetrics:{unitsPerEm:1e3,ascender:805,descender:-195}}]},{fontFamily:"Amatic SC",variations:[{identifier:"imgly_font_amaticsc",fontWeight:"normal",provider:"file",filePath:"fonts/imgly_font_amaticsc.woff",textMetrics:{unitsPerEm:1e3,ascender:1016,descender:-245}}]},{fontFamily:"Archivo",variations:[{identifier:"imgly_font_archivo_black",fontWeight:"normal",filePath:"fonts/imgly_font_archivo_black.woff",provider:"file",textMetrics:{unitsPerEm:1e3,ascender:878,descender:-210}}]},{fontFamily:"Bungee Inline",variations:[{identifier:"imgly_font_bungee_inline",fontWeight:"normal",fontStyle:"normal",filePath:"fonts/imgly_font_bungee_inline.woff",provider:"file",textMetrics:{unitsPerEm:1e3,ascender:860,descender:-140}}]},{fontFamily:"Carter",variations:[{identifier:"imgly_font_carter_one",fontWeight:"normal",fontStyle:"normal",filePath:"fonts/imgly_font_carter_one.woff",provider:"file",textMetrics:{unitsPerEm:2048,ascender:2264,descender:-890}}]},{fontFamily:"Codystar",variations:[{identifier:"imgly_font_codystar",fontWeight:"normal",fontStyle:"normal",filePath:"fonts/imgly_font_codystar.woff",provider:"file",textMetrics:{unitsPerEm:1024,ascender:953,descender:-255}}]},{fontFamily:"Fira Sans",variations:[{identifier:"imgly_font_fira_sans_regular",fontWeight:"normal",fontStyle:"normal",filePath:"fonts/imgly_font_fira_sans_regular.woff",provider:"file",textMetrics:{unitsPerEm:1e3,ascender:935,descender:-265}}]},{fontFamily:"Krona One",variations:[{identifier:"imgly_font_krona_one",fontWeight:"normal",fontStyle:"normal",filePath:"fonts/imgly_font_krona_one.woff",provider:"file",textMetrics:{unitsPerEm:2048,ascender:2030,descender:-530}}]},{fontFamily:"Kumar One Outline",variations:[{identifier:"imgly_font_kumar_one_outline",fontWeight:"normal",fontStyle:"normal",filePath:"fonts/imgly_font_kumar_one_outline.woff",provider:"file",textMetrics:{unitsPerEm:1e3,ascender:1137,descender:-642}}]},{fontFamily:"Lobster",variations:[{identifier:"imgly_font_lobster",fontWeight:"normal",provider:"file",filePath:"fonts/imgly_font_lobster.woff",textMetrics:{unitsPerEm:1e3,ascender:1e3,descender:-250}}]},{fontFamily:"Molle",variations:[{identifier:"imgly_font_molle",fontWeight:"normal",fontStyle:"normal",filePath:"fonts/imgly_font_molle.woff",provider:"file",textMetrics:{unitsPerEm:2048,ascender:1852,descender:-701}}]},{fontFamily:"Monoton",variations:[{identifier:"imgly_font_monoton",fontWeight:"normal",fontStyle:"normal",filePath:"fonts/imgly_font_monoton.woff",provider:"file",textMetrics:{unitsPerEm:2048,ascender:2366,descender:-822}}]},{fontFamily:"Nixie One",variations:[{identifier:"imgly_font_nixie_one",fontWeight:"normal",fontStyle:"normal",filePath:"fonts/imgly_font_nixie_one.woff",provider:"file",textMetrics:{unitsPerEm:1e3,ascender:926,descender:-210}}]},{fontFamily:"Notable",variations:[{identifier:"imgly_font_notable",fontWeight:"normal",fontStyle:"normal",filePath:"fonts/imgly_font_notable.woff",provider:"file",textMetrics:{unitsPerEm:1e3,ascender:1143,descender:-157}}]},{fontFamily:"Ostrich",variations:[{identifier:"imgly_font_ostrich_sans_black",fontWeight:800,provider:"file",filePath:"fonts/imgly_font_ostrich_sans_black.woff",textMetrics:{unitsPerEm:1e3,ascender:950,descender:-250}},{identifier:"imgly_font_ostrich_sans_bold",fontWeight:"bold",provider:"file",filePath:"fonts/imgly_font_ostrich_sans_bold.woff",textMetrics:{unitsPerEm:1e3,ascender:950,descender:-250}}]},{fontFamily:"Oswald SemiBold",variations:[{identifier:"imgly_font_oswald_semi_bold",fontWeight:600,fontStyle:"normal",filePath:"fonts/imgly_font_oswald_semi_bold.woff",provider:"file",textMetrics:{unitsPerEm:1e3,ascender:1193,descender:-289}}]},{fontFamily:"Palanquin Dark SemiBold",variations:[{identifier:"imgly_font_palanquin_dark_semi_bold",fontWeight:"bold",fontStyle:"normal",filePath:"fonts/imgly_font_palanquin_dark_semi_bold.woff",provider:"file",textMetrics:{unitsPerEm:1e3,ascender:1320,descender:-491}}]},{fontFamily:"Poppins",variations:[{identifier:"imgly_font_poppins",fontWeight:"bold",fontStyle:"normal",filePath:"fonts/imgly_font_poppins.woff",provider:"file",textMetrics:{unitsPerEm:1e3,ascender:1050,descender:-350}}]},{fontFamily:"Permanent Marker",variations:[{identifier:"imgly_font_permanent_marker",fontWeight:"normal",fontStyle:"normal",filePath:"fonts/imgly_font_permanent_marker.woff",provider:"file",textMetrics:{unitsPerEm:1024,ascender:1136,descender:-325}}]},{fontFamily:"Roboto Black",variations:[{identifier:"imgly_font_roboto_black_italic",fontWeight:"normal",fontStyle:"italic",filePath:"fonts/imgly_font_roboto_black_italic.woff",provider:"file",textMetrics:{unitsPerEm:2048,ascender:1900,descender:-500}}]},{fontFamily:"Roboto Light",variations:[{identifier:"imgly_font_roboto_light_italic",fontWeight:"normal",fontStyle:"italic",filePath:"fonts/imgly_font_roboto_light_italic.woff",provider:"file",textMetrics:{unitsPerEm:2048,ascender:1900,descender:-500}}]},{fontFamily:"Sancreek",variations:[{identifier:"imgly_font_sancreek",fontWeight:"normal",fontStyle:"normal",filePath:"fonts/imgly_font_sancreek.woff",provider:"file",textMetrics:{unitsPerEm:2048,ascender:2104,descender:-738}}]},{fontFamily:"Stint Ultra Expanded",variations:[{identifier:"imgly_font_stint_ultra_expanded",fontWeight:"normal",fontStyle:"normal",filePath:"fonts/imgly_font_stint_ultra_expanded.woff",provider:"file",textMetrics:{unitsPerEm:2048,ascender:1853,descender:-483}}]},{fontFamily:"Trashhand",variations:[{identifier:"imgly_font_trash_hand",fontWeight:"normal",provider:"file",filePath:"fonts/imgly_font_trash_hand.woff",textMetrics:{unitsPerEm:1e3,ascender:759,descender:-304}}]},{fontFamily:"VT323",variations:[{identifier:"imgly_font_vt323",fontWeight:"normal",fontStyle:"normal",filePath:"fonts/imgly_font_vt323.woff",provider:"file",textMetrics:{unitsPerEm:1e3,ascender:800,descender:-200}}]},{fontFamily:"Yeseva One",variations:[{identifier:"imgly_font_yeseva_one",fontWeight:"normal",fontStyle:"normal",filePath:"fonts/imgly_font_yeseva_one.woff",provider:"file",textMetrics:{unitsPerEm:1e3,ascender:915,descender:-240}}]},{fontFamily:"Lexend",variations:[{identifier:"imgly_font_lexend_bold",fontWeight:"bold",fontStyle:"normal",provider:"file",filePath:"fonts/imgly_font_lexend_bold.ttf",default:!0,textMetrics:{unitsPerEm:1e3,ascender:1e3,descender:-250}}]},{fontFamily:"Outfit",variations:[{identifier:"imgly_font_outfit_bold",fontWeight:"bold",fontStyle:"normal",provider:"file",filePath:"fonts/imgly_font_outfit_bold.ttf",default:!0,textMetrics:{unitsPerEm:1e3,ascender:1e3,descender:-260}}]}]}),qBg,BCA=Rt(()=>{qBg=[{fontFamily:"Open Sans",variations:[{identifier:"imgly_font_open_sans_bold",fontWeight:"bold",provider:"file",filePath:"fonts/imgly_font_open_sans_bold.woff",default:!0,textMetrics:{unitsPerEm:2048,ascender:2189,descender:-600}}]},{fontFamily:"Abril Fatface",variations:[{identifier:"imgly_font_abril_fatface_regular",fontWeight:"normal",fontStyle:"normal",provider:"file",filePath:"fonts/imgly_font_abril_fatface_regular.woff",textMetrics:{unitsPerEm:1e3,ascender:1058,descender:-291}}]},{fontFamily:"Bungee Inline",variations:[{identifier:"imgly_font_bungee_inline",fontWeight:"normal",fontStyle:"normal",provider:"file",filePath:"fonts/imgly_font_bungee_inline.woff",default:!0,textMetrics:{unitsPerEm:1e3,ascender:860,descender:-140}}]},{fontFamily:"Handycheera",variations:[{identifier:"imgly_font_handycheera_regular",fontWeight:"normal",fontStyle:"normal",provider:"file",filePath:"fonts/imgly_font_handycheera_regular.woff",default:!0,textMetrics:{unitsPerEm:2048,ascender:2199,descender:-808}}]},{fontFamily:"Montserrat Light",variations:[{identifier:"imgly_font_montserrat_light",fontWeight:"normal",fontStyle:"normal",provider:"file",filePath:"fonts/imgly_font_montserrat_light.woff",textMetrics:{unitsPerEm:1e3,ascender:968,descender:-251}}]},{fontFamily:"Ostrich",variations:[{identifier:"imgly_font_ostrich_sans_black",fontWeight:800,provider:"file",filePath:"fonts/imgly_font_ostrich_sans_black.woff",textMetrics:{unitsPerEm:1e3,ascender:950,descender:-250}},{identifier:"imgly_font_ostrich_sans_bold",fontWeight:"bold",provider:"file",filePath:"fonts/imgly_font_ostrich_sans_bold.woff",textMetrics:{unitsPerEm:1e3,ascender:950,descender:-250}},{identifier:"imgly_font_ostrich_sans_heavy",fontWeight:900,provider:"file",filePath:"fonts/imgly_font_ostrich_sans_heavy.woff",textMetrics:{unitsPerEm:1e3,ascender:674,descender:0}}]},{fontFamily:"Permanent Marker",variations:[{identifier:"imgly_font_permanent_marker",fontWeight:"normal",fontStyle:"normal",provider:"file",filePath:"fonts/imgly_font_permanent_marker.woff",textMetrics:{unitsPerEm:1024,ascender:1136,descender:-325}}]},{fontFamily:"Petit Formal Script",variations:[{identifier:"imgly_font_petit_formal_script",fontWeight:"normal",fontStyle:"normal",provider:"file",filePath:"fonts/imgly_font_petit_formal_script.woff",default:!0,textMetrics:{unitsPerEm:2048,ascender:2033,descender:-527}}]},{fontFamily:"Rasa",variations:[{identifier:"imgly_font_rasa_regular",fontWeight:"normal",fontStyle:"normal",provider:"file",filePath:"fonts/imgly_font_rasa_regular.woff",default:!0,textMetrics:{unitsPerEm:2750,ascender:2300,descender:-1050}},{identifier:"imgly_font_rasa_500",fontWeight:500,fontStyle:"normal",provider:"file",filePath:"fonts/imgly_font_rasa_500.woff",default:!0,textMetrics:{unitsPerEm:2750,ascender:2300,descender:-1050}}]},{fontFamily:"Roboto Black",variations:[{identifier:"imgly_font_roboto_black",fontWeight:"normal",fontStyle:"normal",filePath:"fonts/imgly_font_roboto_black.woff",provider:"file",textMetrics:{unitsPerEm:2048,ascender:1900,descender:-500}},{identifier:"imgly_font_roboto_black_italic",fontWeight:"normal",fontStyle:"italic",filePath:"fonts/imgly_font_roboto_black_italic.woff",provider:"file",textMetrics:{unitsPerEm:2048,ascender:1900,descender:-500}}]},{fontFamily:"Roboto Light",variations:[{identifier:"imgly_font_roboto_light",fontWeight:"normal",fontStyle:"normal",filePath:"fonts/imgly_font_roboto_light.woff",provider:"file",textMetrics:{unitsPerEm:2048,ascender:1900,descender:-500}},{identifier:"imgly_font_roboto_light_italic",fontWeight:"normal",fontStyle:"italic",filePath:"fonts/imgly_font_roboto_light_italic.woff",provider:"file",textMetrics:{unitsPerEm:2048,ascender:1900,descender:-500}}]},{fontFamily:"Sue Ellen Francisco",variations:[{identifier:"imgly_font_sue_ellen_francisco",fontWeight:"normal",fontStyle:"normal",filePath:"fonts/imgly_font_sue_ellen_francisco.woff",provider:"file",textMetrics:{unitsPerEm:1024,ascender:1362,descender:-634}}]},{fontFamily:"Ultra",variations:[{identifier:"imgly_font_ultra",fontWeight:"normal",fontStyle:"normal",provider:"file",filePath:"fonts/imgly_font_ultra.woff",default:!0,textMetrics:{unitsPerEm:2048,ascender:2066,descender:-561}}]},{fontFamily:"Allison",variations:[{identifier:"imgly_font_allison_regular",fontWeight:"normal",fontStyle:"normal",provider:"file",filePath:"fonts/imgly_font_allison_regular.ttf",default:!0,textMetrics:{unitsPerEm:1e3,ascender:890,descender:-380}}]},{fontFamily:"Cookie",variations:[{identifier:"imgly_font_cookie_regular",fontWeight:"normal",fontStyle:"normal",provider:"file",filePath:"fonts/imgly_font_cookie_regular.ttf",default:!0,textMetrics:{unitsPerEm:1e3,ascender:789,descender:-320}}]},{fontFamily:"Lexend",variations:[{identifier:"imgly_font_lexend_bold",fontWeight:"bold",fontStyle:"normal",provider:"file",filePath:"fonts/imgly_font_lexend_bold.ttf",default:!0,textMetrics:{unitsPerEm:1e3,ascender:1e3,descender:-250}}]},{fontFamily:"Outfit",variations:[{identifier:"imgly_font_outfit_bold",fontWeight:"bold",fontStyle:"normal",provider:"file",filePath:"fonts/imgly_font_outfit_bold.ttf",default:!0,textMetrics:{unitsPerEm:1e3,ascender:1e3,descender:-260}}]}]}),_Bg,VCA=Rt(()=>{_Bg=[{identifier:"imgly_transforms_common",defaultName:"Common Ratios",ratios:[{identifier:"imgly_transform_common_custom",defaultName:"Custom",ratio:"*",selected:!0},{identifier:"imgly_transform_common_square",defaultName:"Square",ratio:1},{identifier:"imgly_transform_common_4-3",defaultName:"4:3",ratio:4/3},{identifier:"imgly_transform_common_16-9",defaultName:"16:9",ratio:16/9}]},{identifier:"imgly_transforms_facebook",defaultName:"Facebook",ratios:[{identifier:"imgly_transform_facebook_profile",defaultName:"Profile Pic",dimensions:{x:300,y:300},forceDimensions:!1,lockDimensions:!0},{identifier:"imgly_transform_facebook_ad",defaultName:"Ad",dimensions:{x:1200,y:627}},{identifier:"imgly_transform_facebook_post",defaultName:"Post",dimensions:{x:940,y:788}},{identifier:"imgly_transform_facebook_cover",defaultName:"Cover",dimensions:{x:851,y:315}}]}]}),Y4e,$Bg,RCA=Rt(()=>{By(),vCA(),BCA(),VCA(),Y4e=[],typeof nc.Operations.SpriteOperation<"u"&&Y4e.push(nc.Operations.SpriteOperation.BrushSprite.Brushes.RadialBrush),$Bg={TRANSFORM_RATIO_CATEGORIES:_Bg,FONTS:KBg,TEXT_DESIGN_FONTS:qBg,BRUSHES:Y4e}}),eVg,gVg,NCA=Rt(()=>{Gne(),eVg={...bne,LOAD:"load",SAVE:"save",EDITOR_RESIZE:"editor:resize",ZOOM:"editor:zoom",ZOOM_CHANGED:"editor:zoom_changed",HISTORY_REDO:"history:redo",HISTORY_BEFORE_REDO:"history:before-redo",TEXT_SCALED:"editor:text:scaled",TRANSFORM_RESIZE:"transform:resize",TRANSFORM_AFTER_EDIT:"transform:after-edit",ADDED_STICKER:"sticker:added-sticker",SPRITES_DESELECTED:"editor:sprite:deselected-all",CANVAS_FOCUS:"canvas:focus"},gVg=eVg}),od,YCA=Rt(()=>{RCA(),NCA(),od={EVENTS:gVg,DEFAULTS:$Bg}});function zCA(){const{userAgent:e,appVersion:g}=navigator;return g.indexOf("MSIE")!==-1?g.match(/MSIE\s+?([0-9]+)/i)[1]:e.indexOf("Trident")!==-1?e.match(/rv:([0-9]+)/i)[1]:!1}var tVg,FCA=Rt(()=>{tVg={getIEVersion:zCA}}),IVg,u6,AVg,yf,HCA=Rt(()=>{By(),a7(),rf(),of(),FCA(),IVg=nc.Utils,{Vector2:u6}=nc.Math,AVg={getInnerDimensionsForElement(e){const g=new u6(e.offsetWidth,e.offsetHeight),t=window.getComputedStyle(e,null);return g.x-=parseInt(t.getPropertyValue("padding-left"),10),g.x-=parseInt(t.getPropertyValue("padding-right"),10),g.y-=parseInt(t.getPropertyValue("padding-top"),10),g.y-=parseInt(t.getPropertyValue("padding-bottom"),10),g},getEventPosition(e){let g=e.clientX,t=e.clientY;if(e.type.indexOf("touch")!==-1){if(!e.touches.length)return;g=e.touches[0].clientX,t=e.touches[0].clientY}return new u6(g,t)},createTransparentPatternCanvas(){const e=document.createElement("canvas"),g=e.getContext("2d");return e.width=10,e.height=10,g.fillStyle="white",g.fillRect(0,0,e.width,e.height),g.fillStyle="#cccccc",g.fillRect(0,0,e.width/2,e.height/2),g.fillRect(e.width/2,e.height/2,e.width,e.height),e},supportsMSBlob(){const e=document.createElement("canvas"),g=typeof e.msToBlob<"u";return wr(e),g},translate(e,g,t={}){let I=this.fetch(e,g);if(!I)return on.info("Utils#translate",`Unable to translate \`${g}\``),null;for(const A in t)I=I.replace(`\${${A}}`,t[A]);return I},fetch(e,g,t){g=g.replace(/\[(\w+)]/g,".$1"),g=g.replace(/^\./,"");const I=g.split(".");for(let A=0;A"u"?!1:e},isMobile(){const e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(e.substr(0,4))},select(e,g,t=null){t||(t=A=>A);const I=[];return g.forEach(A=>{e.forEach(C=>{t(C)===A&&I.push(C)})}),I},getJSONP(e){return new GO(e).load()},cloneCategories(e,g){return e.map(t=>(t=IVg.clone(t),t[g]=t[g].slice(0),t))},mergeCategories(e,g,t){e=this.cloneCategories(e,t);let I=null;return g.forEach(A=>{e.forEach(C=>{A.identifier===C.identifier&&(I=C)}),I?I[t]=I[t].concat(A[t]):e.push(A)}),e},wrapFiltersInCategories(e,g){return e.map(t=>{let I=t;return g in I||(I={identifier:`imgly_filters_wrapped-${t.identifier}`,displayFlat:!0,[g]:[t]}),I})},getStyleObject(e){const g=window.getComputedStyle(e),t={};for(const I in g){const A=g.getPropertyValue(I),C=I.replace(/-([a-z])/g,(n,i)=>i.toUpperCase());A!==""&&(t[C]=A)}return t},styleElement(e,g){for(const t in g)e.style[t]=g[t]},debounce(e,g,t){let I;return function(...A){const C=()=>{I=null,t||e.apply(this,A)},n=t&&!I;clearTimeout(I),I=setTimeout(C,g),n&&e.apply(this,A)}},getScrollbarWidth(){const e=document.createElement("div");e.style.visibility="hidden",e.style.width="100px",e.style.msOverflowStyle="scrollbar",document.body.appendChild(e);const g=e.offsetWidth;e.style.overflow="scroll";const t=document.createElement("div");t.style.width="100%",e.appendChild(t);const I=t.offsetWidth;return e.parentNode.removeChild(e),g-I},findIntegerFraction(e,g=100){let t=Number.MAX_VALUE,I=0,A=0,C=1,n=1;for(let i=0;i0)n++;else return new u6(C,n);const a=Math.abs(C/n-e);a{By(),Gne(),c7(),rf(),YCA(),HCA(),{Base64:CVg}=nc,{Color:Sa}=nc,{ColorMatrix:wCA}=nc.Math,{EventEmitter:rie}=nc,{EXIF:OCA}=nc,{OptionType:JCA}=nc,Ro=nc.Utils,{RenderType:Q5}=nc,{ImageFormat:z4e}=nc,bn=nc,{UniformType:MCA}=nc,{Vector2:uc}=nc.Math,{Rectangle:kCA}=nc.Math,{Range:TCA}=nc.Math,typeof window<"u"&&window.performance&&window.performance.now?window.performance.now.bind(window.performance):dne()}),qO,sie,nVg=Rt(()=>{jl(),qO=class{constructor(e,g,t=!1){this._ui=e,this._options=g,this._categoriesById={},this._filtersByIdentifier={identity:bn.Operations.FilterOperation.Filters.IdentityFilter},this._categories=yf.wrapFiltersInCategories(f7.DEFAULTS.FILTERS.slice(0),qO.CATEGORY_ITEMS_PROPERTY),this._customAssetsAllowed=t||e.getEditor().getSDK()._l.areCustomAssetsAllowed(),this._customAssetsAllowed&&this._options.categories&&(this._options.categories=yf.wrapFiltersInCategories(this._options.categories,qO.CATEGORY_ITEMS_PROPERTY)),this._initCategories()}instantiateFilterWithIdentifier(e){const g={value:this._ui._options.crossOrigin,cors:!0},t=this.getFilterByIdentifier(e);if(!t)return Promise.reject(new Error(`Unknown filter with identifier \`${e}\`!`));if(!(t.prototype instanceof bn.Operations.FilterOperation.Filter)){const{lutImage:I,resolution:A,horizontalTileCount:C,verticalTileCount:n}=t;let{lightColor:i,darkColor:l}=t;if(i&&l)return i=Sa.fromHex(i),l=Sa.fromHex(l),Promise.resolve(new bn.Operations.FilterOperation.Filters.DuoToneFilter({lightColor:i,darkColor:l}));let a;this._ui.getPreloader&&(a=this._ui.getPreloader().getAsset(I));let o;return a?o=Promise.resolve(a):o=by.loadImage(this._ui.getAssetPath(I),g),o.then(()=>by.loadImage(this._ui.getAssetPath(I),g).then(s=>new bn.Operations.FilterOperation.Filters.ThreeDLUTFilter({image:s,resolution:A,horizontalTileCount:C,verticalTileCount:n})))}return Promise.resolve(new t)}_initCategories(){if(this._customAssetsAllowed&&this._options.categories&&(this._options.replaceCategories?this._categories=yf.wrapFiltersInCategories(this._options.categories,qO.CATEGORY_ITEMS_PROPERTY):this._categories=yf.mergeCategories(this._categories,this._options.categories,qO.CATEGORY_ITEMS_PROPERTY)),this._customAssetsAllowed&&this._options.availableFilters){const g=[];this._categories.forEach(t=>{const I=t.filters.filter(A=>this._options.availableFilters.indexOf(A.identifier)!==-1);I.length>0&&g.push({identifier:t.identifier,defaultName:t.defaultName,filters:I})}),this._categories=g}const e={identifier:"all",defaultName:"All",visible:!1,filters:this._categories.length<=0?[]:this._categories.map(g=>g.filters).reduce((g,t)=>g.concat(t))};this._categories.unshift(e),this._categoriesById.all=e,this._categories.forEach(g=>{this._categoriesById[g.identifier]=g}),e.filters.forEach(g=>{this._filtersByIdentifier[g.identifier]=g})}getFiltersForCategory(e){if(!this._categoriesById[e])throw new Error(`Unknown filter category '${e}'`);return this._categoriesById[e].filters}getItemsByCategory(e){return this.getFiltersForCategory(e)}getFilterByIdentifier(e){return this._filtersByIdentifier[e]}getCategories(){return this._categories}getCategoryByIdentifier(e){return this._categoriesById[e]}},sie=qO,zC(sie,"CATEGORY_ITEMS_PROPERTY","filters")}),F4e,DCA=Rt(()=>{By(),F4e=class extends ma{},F4e.prototype.availableOptions={fontFamily:{type:"string",required:!0},variations:{type:"array",required:!0}}}),iVg,die,cVg=Rt(()=>{By(),iVg={100:"Extra Light",200:"Light",300:"Book",400:"Regular",500:"Medium",600:"Semibold",700:"Bold",800:"Black",900:"Extra Black",bold:"Bold",normal:"Regular"},die=class extends ma{getLabel(){let e=iVg[this._options.fontWeight];switch(this._options.fontStyle){case"italic":e+=" Italic";break}return e}},die.prototype.availableOptions={identifier:{type:"string",required:!0},fontFamily:{type:"string",required:!0},fontWeight:{type:"*",default:400},fontStyle:{type:"string",default:"normal"},textMetrics:{type:"object",default:null},provider:{type:"string",available:["google","file"]},filePath:{type:"string"},default:{type:"boolean",default:!1},font:{type:"object"}}}),aR,K5=Rt(()=>{jl(),DCA(),cVg(),rf(),eWg(),aR=class{constructor(e,g){this._ui=e,this._options=g,this._fonts=[],this._variationsByIdentifier={},this._fontsByFontFamily={},this._initFonts()}_initFonts(){const{fonts:e,replaceFonts:g,availableVariations:t,isTextDesign:I}=this._options;let A=!0;A=this._ui.getEditor().getSDK()._l.areCustomAssetsAllowed(),e&&A&&e.forEach(({variations:i},l)=>{i&&i.forEach((a,o)=>{if(Y5[a.identifier]){const s=sO(a.identifier,!0);e[l].variations[o].identifier=s;const{fontFamily:d}=od.DEFAULTS.FONTS.find(G=>G.variations.some(p=>p.identifier===s));e[l].fontFamily=d}})});let C=I?od.DEFAULTS.TEXT_DESIGN_FONTS:od.DEFAULTS.FONTS;A&&(g?C=e:C=C.concat(e||[]));let n;C=C.map(i=>{const{fontFamily:l}=i;let{variations:a}=i;if(A&&t&&(a=a.filter(s=>t.indexOf(s.identifier)!==-1)),a.length===0)return null;const o=new F4e({fontFamily:l});return a=a.map(s=>{const d=new die(s);return d.setFontFamily(l),d.setFont(o),s.default&&!n&&(n=d),d.getTextMetrics()==null&&on.warn(`Missing font metrics for ${d.getIdentifier()}. The SDK will fall back to basic font rendering, which may lead to layout issues. Please provide font metrics for your custom fonts. See https://docs.photoeditorsdk.com/guides/html5/ for more details.`),this._variationsByIdentifier[d.getIdentifier()]=d,d}),o.setVariations(a),this._fontsByFontFamily[l]=o,o}).filter(i=>i),n||([n]=C[0].getVariations()),this._defaultVariation=n,this._fonts=C}getFonts(){return this._fonts}getFontByFontFamily(e){return this._fontsByFontFamily[e]}getVariationByIdentifier(e){return this._variationsByIdentifier[sO(e)]}getVariationsByIdentifier(){return{...this._variationsByIdentifier}}getDefaultVariation(){return this._defaultVariation}}}),_O,b6=Rt(()=>{jl(),_O=class{constructor(e,g={}){this._ui=e,this._options=g,this._defaultLayouts=bn.Operations.SpriteOperation.TextDesignSprite.Layouts,this._legacyLayouts=bn.Operations.SpriteOperation.TextDesignSprite.LegacyLayouts,this._layouts=[],this._init()}_init(){const{availableLayouts:e}=this._options,g={...this._defaultLayouts,...this._legacyLayouts};this._layouts=Object.keys(g).map(t=>({identifier:g[t].identifier,layout:g[t]})),e&&(e.push(...Object.values(this._legacyLayouts).map(t=>t.identifier)),this._layouts=this._layouts.filter(t=>e.indexOf(t.identifier)>=0))}getLayoutByIdentifier(e){const g=Ro.Array.find(this._layouts,t=>t.identifier===e);return g&&g.layout}getLayouts(){return[...this._layouts]}getDefaultLayout(){return this.getLayouts()[0]}}}),lVg,aVg,H4e,SCA=Rt(()=>{cVg(),lVg=30,aVg="abcdefghijklmnopqrstuvwxzy",H4e=class{constructor(e){this._fontVariation=e||new die({fontFamily:"Times New Roman",fontWeight:"normal",fontStyle:"normal"}),this._createRuler()}_createRuler(){this._ruler=document.createElement("div"),this._ruler.innerText=aVg,document.body.appendChild(this._ruler),this._setRulerStyle()}_setRulerStyle(){this._ruler.style.cssText=` position: absolute; top: -9999px; left: -9999px; opacity: 0; display: inline-block; font: ${this._fontVariation.getFontStyle()} ${this._fontVariation.getFontWeight()} ${lVg}px ${this._fontVariation.getFontFamily()}; `}setFontVariation(e){this._fontVariation=e,this._setRulerStyle()}getWidth(){return this._ruler?this._ruler.offsetWidth:-1}dispose(){this._ruler&&(this._ruler.parentNode.removeChild(this._ruler),this._ruler=null)}}}),w4e,oVg,rVg,sVg,LCA=Rt(()=>{SCA(),w4e=typeof window<"u"&&window.performance&&window.performance.now?window.performance.now.bind(window.performance):dne(),oVg=50,rVg=5e3,sVg=class{constructor(e){this._fontVariation=e,this._defaultFontRuler=new H4e,this._customFontRuler=new H4e(this._fontVariation)}observe(){const e=w4e();return new Promise((g,t)=>{const I=window.setInterval(()=>{if(this._defaultFontRuler.getWidth()!==this._customFontRuler.getWidth())return window.clearInterval(I),g();if(w4e()-e>=rVg){const C=new Error(`Failed to load font ${this._fontVariation.getFontFamily()}.`);return C.font=this._fontVariation,t(C)}},oVg)})}dispose(){this._defaultFontRuler.dispose(),this._customFontRuler.dispose()}}}),O4e,dVg=Rt(()=>{By(),LCA(),O4e=class{constructor(e){this._ui=e,this._fonts=[],this._observers=[]}add(e){this._fonts.push(e)}load(){return this._fonts.length===0?Promise.resolve():(this._observers=[],this._fonts.forEach(e=>{this._observers.push(new sVg(e))}),IC.executePromises(this._observers.map(e=>e.observe())))}dispose(){this._observers.forEach(e=>e.dispose())}}}),uVg,ECA=Rt(()=>{dVg(),uVg=class extends O4e{load(){return Promise.resolve()}}}),bVg,GVg,PCA=Rt(()=>{dVg(),bVg={italic:"i"},GVg=class extends O4e{load(){return this._fonts.length&&this._addStylesheetTag(),super.load()}_addStylesheetTag(){const e=this._getFamiliesString(),g=document.createElement("link");g.rel="stylesheet",g.href=`https://fonts.googleapis.com/css?family=${e}`,document.getElementsByTagName("head")[0].appendChild(g)}_getFamiliesString(){const e={};this._fonts.forEach(t=>{const I=t.getFontFamily(),A=t.getFontStyle(),C=t.getFontWeight();e[I]=e[I]||[],typeof C<"u"?e[I].push(`${C}${bVg[A]||""}`):e[I].push(400)});const g=[];for(const t in e){const I=e[t],A=I.length?`:${I.join(",")}`:"",C=t.replace(" ","+")+A;g.push(C)}return g.join("|")}}}),uie,J4e=Rt(()=>{ECA(),PCA(),uie=class{constructor(e,g){this._ui=e,this._fonts=g,this._loadedFonts=[]}setFonts(e){this._fonts=e}needsToLoad(){for(let e=0;e{g=g||t.getProvider()}),!!g)return!0}}fontLoaded(e){const g=e.getFontFamily();return this._loadedFonts.indexOf(g)!==-1}setFontLoaded(e){if(!this.fontLoaded(e)){const g=e.getFontFamily();this._loadedFonts.push(g)}}load(){const e=this._fonts,g={google:new GVg(this._ui),file:new uVg(this._ui)},t=()=>{for(const A in g)g[A].dispose()};e.filter(A=>!this.fontLoaded(A)).forEach(A=>{A.getVariations().forEach(C=>{const n=C.getProvider();if(!n)return;g[n].add(C)})});const I=[];for(const A in g)I.push(g[A].load());return Promise.all(I).then(()=>{t(),e.forEach(A=>{this.setFontLoaded(A)})}).catch(A=>{throw t(),A})}}}),pVg,jCA=Rt(()=>{jl(),pVg=class{constructor(e,g){this._ui=e,this._options=g,this._brushes=[],this._brushesById={},this._addBrushes(od.DEFAULTS.BRUSHES);const{brushes:t,replaceBrushes:I,availableBrushes:A}=this._options;this._options.brushes&&this._addBrushes(t,I),A&&(this._brushes=this._brushes.filter(C=>A.indexOf(C.identifier)!==-1))}_addBrushes(e,g){g&&(this._brushes=[],this._brushesById={}),e.forEach(t=>{this._brushes.push(t),this._brushesById[t.identifier]=t})}getBrushByIdentifier(e){return this._brushesById[e]}getBrushes(){return this._brushes}getFirstBrush(){return this._brushes[0]}}}),mVg,hVg,UCA=Rt(()=>{mVg=class{constructor(){this._assetsByGroupId={}}addAsset(e,g,t=!1){this._assetsByGroupId[e]?t?this._assetsByGroupId[e].unshift(g):this._assetsByGroupId[e].push(g):this._assetsByGroupId[e]=[g]}setAssets(e,g){this._assetsByGroupId[e]=g}getAssets(e){return this._assetsByGroupId[e]=this._assetsByGroupId[e]||[],this._assetsByGroupId[e]}},hVg=mVg}),bie,Gie,M4e=Rt(()=>{jl(),By(),UCA(),Gne(),a7(),bie="imgly_sticker_custom",Gie=class{constructor(e,g,t){this._ui=e,this._options=g,this._dynamicAssetsLibrary=t||this._ui.getEditor().getDynamicAssetsLibrary()||new hVg,this._categoriesById={},this._categories=[],this._stickersById={},this._customStickerCanvas=IC.createCanvas(),this.reload()}reload(){this._categoriesById={},this._categories=[],this._stickersById={};const e=this._ui.getEditor().getSDK()._l.areCustomAssetsAllowed();this._addCategories(f7.DEFAULTS.STICKER_CATEGORIES);const{categories:g,replaceCategories:t}=this._options;if(e&&this._options.categories?this._addCategories(g,t):(this._updateCategoriesMap(),this._updateAllCategory()),e){const I=this._dynamicAssetsLibrary.getAssets("sticker");if(I.length>0){const A=this._createCustomStickerCategory(I);this._addCategories([A],!1,!0)}}}loadExternal(e){return new GO(e).load().then(t=>{this._addCategories(t.categories,this._options.replaceCategories)})}_addCategories(e,g=!1,t=!1){g?this._categories=e.slice(0):t?this._categories=this._mergeCategories(e,this._categories):this._categories=this._mergeCategories(this._categories,e),this._updateCategoriesMap(),this._updateAllCategory()}_mergeCategories(e,g){e=yf.cloneCategories(e,"stickers");for(const t of g){let I=!1;for(const A of e)if(t.identifier===A.identifier){for(const C of t.stickers){let n=!1;for(const i of A.stickers)if(C.identifier===i.identifier){Object.assign(i,C),n=!0;break}n||A.stickers.push(C)}I=!0;break}I||e.push(t)}return e}_updateCategoriesMap(){this._categoriesById={},this._categories.forEach(e=>{this._categoriesById[e.identifier]=e}),this._categories.forEach(e=>{e.stickers.forEach(g=>{this._stickersById[g.identifier]=g})}),typeof this._options.availableStickers<"u"&&this._options.availableStickers!==null&&(this._categories.forEach(e=>{e.identifier!==bie&&(e.stickers=e.stickers.filter(g=>this._options.availableStickers.indexOf(g.identifier)!==-1))}),this._categories=this._categories.filter(e=>e.stickers.length>0)),this._updateAllCategory()}_updateAllCategory(){this._allCategory={identifier:"all",defaultName:"All",stickers:this._categories.map(e=>e.stickers).reduce((e,g)=>e.concat(g),[])},this._categoriesById.all=this._allCategory}renderStickerThumbnailFromImage(e){const g=this._customStickerCanvas,t=g.getContext("2d");t.save();const I=62,A=I/e.width,C=A*e.height;g.width=I,g.height=I,t.clearRect(0,0,e.width,e.height),t.translate(0,.5*(g.height-C)),t.scale(A,A),t.drawImage(e,0,0);const n=g.toDataURL("image/png");return t.restore(),{data:n,width:I,height:C}}addCustomStickerFromImage(e,g,t="none"){const I=X=>{const f=this._ui.getEditor().getSDK().getRenderer(),y=new uc(X.width,X.height),x=this._ui.getEditor().getMaxMegapixels()*1e6;let V=f.getMaxDimensions();const R=y.x*y.y>x,F=V!==null&&(y.x>V||y.y>V);if(R){const k=X.width/X.height,D=X.height/X.width;V=new uc(Math.sqrt(x*k),Math.sqrt(x*D)).floor().max()}const O=y.clone();return(R||F)&&(y.x/y.y>1?(O.x=V,O.y=V/y.x*y.y):(O.x=V/y.y*y.x,O.y=V)),O},A=(X,Z)=>{const f=X.x/X.y;return f>1?new uc(Z,Z/f):new uc(Z*f,Z)},C=e.src.substring(0,14)==="data:image/svg";e=this._ui.getEditor().getSDK().correctExifOrientation(e);const i=A(new uc(e.width,e.height),2048),l=C?i:I(e),a=this._customStickerCanvas,o=a.getContext("2d");o.save();const s=this.renderStickerThumbnailFromImage(e);C?(e.width>e.height?(a.width=2048,a.height=2048/e.width*e.height):(a.height=2048,a.width=2048/e.height*e.width),e.width=a.width,e.height=a.height):(a.width=l.x,a.height=l.y,o.scale(l.x/e.width,l.y/e.height)),o.drawImage(e,0,0,e.width,e.height);const d=a.toDataURL();o.restore();const G={identifier:IC.generateUUID(),defaultName:g||"",tintMode:t,images:{mediaThumb:{uris:[s.data],rawData:!0,width:s.width,height:s.height},mediaBase:{uris:C?[d,e.src]:[d],rawData:!0,isSVG:C,width:l.x,height:l.y}}},p=this._dynamicAssetsLibrary;p.addAsset("sticker",G,!0);const h=p.getAssets("sticker");if(h.length===1){const X=this._createCustomStickerCategory(h);this._addCategories([X],!1,!0)}else this.getCategory(bie).stickers=h,this._updateAllCategory();this._updateCategoriesMap()}_createCustomStickerCategory(e){return{identifier:bie,defaultName:"Custom",metaData:{backgroundImage:e[e.length-1].images.mediaBase.uris[0],rawData:!0},stickers:e}}getStickersForCategory(e){if(!this._categoriesById[e])throw new Error(`Unknown sticker category '${e}'`);return this._categoriesById[e].stickers}getStickerByIdentifier(e){return this._stickersById[e]}getCategories(e=!1){return e?[this._allCategory].concat(this._categories):this._categories}getCategory(e){return this._categoriesById[e]}static getURLForSticker(e,g="base"){const{images:t}=e,I=g==="base"&&t.mediaBase||t.mediaThumb,A=I.uris||[I.uri];if(!yf.Browser.getIEVersion()){const n=A.filter(i=>/\.svg$/i.test(i));return n.length?n[0]:A[0]}const C=A.filter(n=>!/\.svg$/i.test(n));return C.length?C[0]:A[0]}}}),XVg,k4e,pie,ZVg=Rt(()=>{jl(),J4e(),jCA(),nVg(),K5(),M4e(),XVg=Bo(A7()),typeof bn.Operations.SpriteOperation<"u"&&(k4e=bn.Operations.SpriteOperation.BrushSprite),pie=class{constructor(e,g){this._editor=e,this._ui=this._editor.getUI(),this._data=g,this._filterManager=new sie(this._ui,this._getOptions("filter")),this._stickerManager=new Gie(this._ui,this._getOptions("sticker")),this._brushManager=new pVg(this._ui,this._getOptions("brush")),this._fontManager=new aR(this._ui,this._getOptions("text"))}_getOptions(e){const{controls:g}=this._editor;let t={};g&&g.get(e)&&(t=g.get(e).defaultOptions);const I=this._editor.getOptions();return Ro.deepDefaults({},I.editor.controlsOptions[e]||{},t)}deserialize(){return this._validateVersion().then(()=>this._deserializeInputImage()).then(()=>this._deserializeOperations())}_validateVersion(){return this._data.version!==this.constructor.version?Promise.reject(new Error(`Invalid version ${this._data.version}, expected ${this.constructor.version}`)):Promise.resolve()}_deserializeInputImage(){return new Promise((e,g)=>{const{data:t,type:I}=this._data.inputImage;if(t&&I){const A=new window.Image;A.addEventListener("load",()=>{this._editor.setImage(A),e()}),A.src=`data:${I};base64,${t}`}else e()})}async _deserializeOperations(){const{operations:e}=this._data;return(0,XVg.default)(e,async g=>this._deserializeOperation(g))}_deserializeOperation(e){switch(e.type){case"crop":return this._deserializeCropOperation(e);case"orientation":return this._deserializeOrientationOperation(e);case"filter":return this._deserializeFilterOperation(e);case"adjustments":return this._deserializeAdjustmentsOperation(e);case"sprite":return this._deserializeSpriteOperation(e);case"focus":return this._deserializeFocusOperation(e)}}_deserializeCropOperation(e){const{options:g}=e;let{rotation:t}=g;const I=uc.fromObject(g.start),A=uc.fromObject(g.end);t>Math.PI&&(t-=Math.PI*2);const C={start:I,end:A};typeof t<"u"&&(C.rotation=t);const n=this._editor.operations.getOrCreate("transform");return this._editor.broadcastTransform(n,C),n.set(C),Promise.resolve(n)}_deserializeOrientationOperation(e){const{options:g}=e,t=this._editor.operations.getOrCreate("orientation");return t?(t.set(g),Promise.resolve(t)):Promise.resolve()}_deserializeFilterOperation(e){const{options:g}=e;return this._filterManager.getFilterByIdentifier(g.name)?this._filterManager.instantiateFilterWithIdentifier(g.name).then(t=>{const I=this._editor.operations.getOrCreate("filter");return I.set({identifier:g.name,filter:t,intensity:g.intensity}),I}):(on.warn("Deserializer",`Unknown filter \`${g.name}\``),Promise.resolve())}_deserializeAdjustmentsOperation(e){const{AdjustmentsOperation:g}=bn.Operations,{options:t}=e,I=["brightness","saturation","contrast","exposure","shadows","highlights","clarity"],A={};return I.forEach(C=>{if(typeof t[C]>"u")return;const{minValue:n,midValue:i,maxValue:l}=g.prototype.availableOptions[C];let a=t[C];a=a<0?i+(i-n)*a:i+(l-i)*a,A[C]=a}),Promise.resolve(this._editor.operations.getOrCreate("adjustments",A))}_deserializeSpriteOperation(e){const{options:g}=e,t=this._editor.operations.getOrCreate("sprite");if(!t)return Promise.resolve();const I=g.sprites.map(A=>this._deserializeSprite(t,A)).filter(A=>A);return Promise.all(I).then(A=>(t.setSprites(A.filter(C=>C)),t))}_deserializeSprite(e,g){switch(g.type){case"sticker":return this._deserializeSticker(e,g);case"text":return this._deserializeText(e,g);case"brush":return this._deserializeBrush(e,g);case"textdesign":return this._deserializeTextDesign&&this._deserializeTextDesign(e,g)}}_deserializeSticker(e,g){const{SpriteOperation:t}=bn.Operations,{options:I}=g,A=this._stickerManager.getStickerByIdentifier(I.name),C=this._stickerManager.getURLForSticker(A);return A?new Promise((n,i)=>{const l=new window.Image;l.addEventListener("load",()=>{const a=t.StickerSprite.prototype.availableOptions.adjustments.structure,{rotation:o,flipHorizontally:s,flipVertically:d}=I,G={identifier:I.name,image:l,position:uc.fromObject(I.position),dimensions:uc.fromObject(I.dimensions),rotation:o,flipHorizontally:s,flipVertically:d,adjustments:{}};typeof I.adjustments<"u"&&["brightness","contrast","saturation"].forEach(p=>{typeof I.adjustments[p]<"u"&&(G.adjustments[p]=I.adjustments[p]+a[p].default)}),n(e.createSticker(G))}),l.crossOrigin=this._editor.getCrossOrigin(),l.src=this._editor.getUI().getAssetPath(C)}):(on.warn("Deserializer",`Unknown sticker '${I.name}'. Skipping sprite.`),Promise.resolve())}_deserializeText(e,g){const{options:t}=g,{fontSize:I,lineHeight:A,fontFamily:C,fontWeight:n,alignment:i,rotation:l,maxWidth:a,color:o,backgroundColor:s}=t,d=new uie(this._ui);let G=this._fontManager.getFontByFontFamily(C);return G||(G=this._fontManager.getDefaultFont()),d.setFonts([G]),d.load().then(()=>{const p=e.createText({fontSize:I,lineHeight:A,fontFamily:C,fontWeight:n,alignment:i,rotation:l,maxWidth:a,text:t.text,color:Sa.fromArray(o),backgroundColor:Sa.fromArray(s),position:uc.fromObject(t.position)});return p._edited=!0,p})}_deserializeBrush(e,g){const{options:t}=g,{paths:I}=t,A=e.createBrush();return I.forEach(C=>{this._deserializeBrushPath(A,C)}),Promise.resolve(A)}_deserializeBrushPath(e,g){const{points:t}=g,I=this._createBrushForPath(g),A=e.createPath(I);A.setClosed(!0),t.forEach(C=>{A.addControlPoint(uc.fromObject(C))})}_createBrushForPath(e){const{color:g,size:t}=e,A={color:Sa.fromArray(g),size:t},C=this._brushManager.getFirstBrush();if(C.prototype&&C.prototype instanceof k4e){const l=C;return new l(A)}const n={...C};delete n.image;class i extends k4e{}return i.identifier=C.identifier,new i({...n,...A})}_deserializeFocusOperation(e){const{options:g}=e.options;switch(e.options.type){case"radial":{const{position:t,radius:I,gradientRadius:A,blurRadius:C}=g;return Promise.resolve(this._editor.operations.getOrCreate("radial-focus",{position:uc.fromObject(t),radius:I,gradientRadius:A,blurRadius:C}))}case"linear":{const{start:t,end:I,size:A,gradientSize:C,blurRadius:n}=g;return Promise.resolve(this._editor.operations.getOrCreate("mirrored-focus",{start:uc.fromObject(t),end:uc.fromObject(I),size:A,gradientSize:C,blurRadius:n}))}}}_getInputDimensionsForOperation(e){let g=!1,t=this._editor.getInputDimensions();return this._editor.operations.getStack().forEach(I=>{I===e&&(g=!0),!g&&(t=I.getNewDimensions(t))}),t}},pie.version="1.0.0"}),q5,mie,fVg=Rt(()=>{jl(),q5=Math.PI*2,mie=class{constructor(e){this._editor=e,this._serializeOperations=this._serializeOperations.bind(this)}serialize(e={}){this._options={...e,image:!0};const g={version:this.constructor.version};return this._serializeInputImage(g).then(this._serializeOperations)}_serializeInputImage(e){const g=this._editor.getImage(),{width:t,height:I}=g;if(!this._options.image)return e.inputImage={width:t,height:I},Promise.resolve(e);const A=Ro.createCanvas();A.width=g.width,A.height=g.height,A.getContext("2d").drawImage(g,0,0);const n=A.toDataURL(z4e.PNG);return e.inputImage={type:z4e.PNG,data:n.replace(/^data:image\/(.*?);base64,/,""),width:t,height:I},Promise.resolve(e)}_serializeOperations(e){const g=[];return this._editor.operations.getStack().forEach(I=>{const A=this._serializeOperation(I,g);A&&g.push(A)}),e.operations=g.filter(I=>I),Promise.resolve(e)}_serializeOperation(e,g){switch(e.constructor.identifier){case"transform":return this._serializeTransformOperation(e);case"orientation":return this._serializeOrientationOperation(e);case"filter":return this._serializeFilterOperation(e);case"adjustments":return this._serializeAdjustmentsOperation(e);case"sprite":return this._serializeSpriteOperation(e,g);case"radial-focus":return this._serializeRadialFocusOperation(e);case"mirrored-focus":return this._serializeLinearFocusOperation(e);default:on.warn(`Unable to serialize operation of type ${e.constructor.identifier}`)}}_serializeTransformOperation(e){const g=e.serializeOptions(["start","end","rotation"],!0);return g.rotation=(g.rotation+q5)%q5,{type:"crop",options:g}}_serializeOrientationOperation(e){return{type:"orientation",options:e.serializeOptions(["flipVertically","flipHorizontally","rotation"],!0)}}_serializeFilterOperation(e){return e.getIdentifier()==="identity"?null:{type:"filter",options:{intensity:e.getIntensity(),name:e.getIdentifier()}}}_serializeAdjustmentsOperation(e){const{availableOptions:g}=e,t=["brightness","saturation","contrast","exposure","shadows","highlights","clarity"],I={};return t.forEach(A=>{const C=g[A],n=e.getOption(A),{minValue:i,midValue:l,maxValue:a}=C;I[A]=n<=l?(n-i)/(l-i)-1:(n-l)/(a-l)}),{type:"adjustments",options:I}}_serializeSpriteOperation(e,g){const t=g.filter(C=>C.type==="sprite");let I,A=!0;if(t.length?(I=t.pop(),A=!1):I={type:"sprite",options:{sprites:[]}},e.getSprites().forEach(C=>{let n=null;C instanceof e.constructor.StickerSprite?n=this._serializeSticker(e,C):C instanceof e.constructor.TextSprite?n=this._serializeText(e,C):C instanceof e.constructor.BrushSprite?n=this._serializeBrush(e,C):C instanceof e.constructor.TextDesignSprite&&(n=this._serializeTextDesign&&this._serializeTextDesign(e,C)),n&&I.options.sprites.push(n)}),A)return I}_serializeSticker(e,g){const t=g.getAdjustments(),I=g.serializeOptions(["identifier","position","dimensions","flipVertically","flipHorizontally","rotation"],!0);I.name=I.identifier,delete I.identifier,I.rotation=(I.rotation+q5)%q5;const A=t.availableOptions;return I.adjustments={brightness:t.getBrightness()-A.brightness.default,saturation:t.getSaturation()-A.saturation.default,contrast:t.getContrast()-A.contrast.default},{type:"sticker",options:I}}_serializeText(e,g){const t=g.serializeOptions(["fontSize","lineHeight","fontFamily","fontWeight","alignment","color","backgroundColor","position","rotation","text","maxWidth"],!0);return t.rotation=(t.rotation+q5)%q5,{type:"text",options:t}}_serializeBrush(e,g){return{type:"brush",options:{paths:g.getPaths().map(t=>this._serializePath(t))}}}_serializePath(e){const g=e.getBrush().serializeOptions(["color","size"],!0);return g.points=e.getControlPoints().map(t=>t.getPosition().toObject()),g}_serializeRadialFocusOperation(e){return{type:"focus",options:{type:"radial",options:e.serializeOptions(["position","radius","gradientRadius","blurRadius"],!0)}}}_serializeLinearFocusOperation(e){return{type:"focus",options:{type:"linear",options:e.serializeOptions(["start","end","blurRadius","size","gradientSize"],!0)}}}_getInputDimensionsForOperation(e){let g=!1,t=this._editor.getInputDimensions();return this._editor.operations.getStack().forEach(I=>{I===e&&(g=!0),!g&&(t=I.getNewDimensions(t))}),t}},mie.version="1.0.0"}),WVg={};co(WVg,{default:()=>T4e});var T4e,QCA=Rt(()=>{ZVg(),fVg(),T4e=class{constructor(e){this._editor=e}serialize(...e){return new mie(this._editor).serialize(...e)}deserialize(e){return new pie(this._editor,e).deserialize()}},T4e.version="1.0.0"}),hie,xVg=Rt(()=>{jl(),ZVg(),hie=class extends pie{_deserializeOperation(e){return e.type==="selective-blur"?this._deserializeSelectiveBlurOperation(e):super._deserializeOperation(e)}_deserializeCropOperation(e){const{options:g}=e;let{rotation:t}=g;const I=uc.fromObject(g.start),A=uc.fromObject(g.end),C=g.dimensions?uc.fromObject(g.dimensions):null;if(A.x-I.x<=0||A.y-I.y<=0)throw new Error(`A crop should not result in negative or zero dimensions - start: ${I} - end: ${A}`);t>Math.PI&&(t-=Math.PI*2);const n={start:I,end:A};typeof t<"u"&&(n.rotation=t);const i=this._editor.operations.getOrCreate("transform");if(!i)return Promise.resolve();if(this._editor.broadcastTransform(i,n),i.set(n),C){const l=A.clone().subtract(I),a=i.getInputDimensions(!1).multiply(l);i.setTextureScale(C.x/a.x)}return Promise.resolve(i)}},hie.version="1.0.1"}),D4e,Xie,yVg=Rt(()=>{fVg(),D4e=Math.PI*2,Xie=class extends mie{_serializeTransformOperation(e){const g=e.serializeOptions(["start","end","rotation","textureScale"],!0);return g.rotation=(g.rotation+D4e)%D4e,g.textureScale!==1&&(g.dimensions=e.getNewDimensions(e.getInputDimensions(!1))),delete g.textureScale,{type:"crop",options:g}}},Xie.version="1.0.1"}),vVg={};co(vVg,{default:()=>S4e});var S4e,KCA=Rt(()=>{xVg(),yVg(),S4e=class{constructor(e){this._editor=e}serialize(...e){return new Xie(this._editor).serialize(...e)}deserialize(e){return new hie(this._editor,e).deserialize()}},S4e.version="1.0.1"}),_5,L4e,qCA=Rt(()=>{c7(),jl(),{OptionType:_5}=bn,L4e=class extends bn.Configurable{constructor(e,g={}){super(g),this._loaded=!1,this._loading=!1,this._ui=e,this._frame=bn.Utils.deepClone(this._options)}load(){if(this._loaded)return Promise.resolve();if(this._loading)return Promise.reject(new Error("Called Frame#load while it's already loading"));this._loading=!0;const{imageGroups:e}=this._frame,g=[];return["top","left","right","bottom"].forEach(t=>{if(!(t in e))return;const I=e[t];["start","mid","end"].forEach(A=>{A in I&&g.push(this._loadPart(t,A))})}),Promise.all(g).then(()=>{this._loaded=!0,this._loading=!1}).catch(t=>{this._loaded=!1,this._loading=!1})}_loadPart(e,g){const{imageGroups:t}=this._frame,I=t[e][g];let A=I;return typeof I!="string"&&"image"in I&&(A=I.image),by.load(this._ui.getAssetPath(A)).then(C=>(typeof I!="string"?this._frame.imageGroups[e][g].image=C:this._frame.imageGroups[e][g]=C,C))}getFrame(){return this._frame}},L4e.prototype.availableOptions={identifier:{type:_5.STRING,required:!0},defaultName:{type:_5.STRING},thumbnail:{type:_5.STRING},tintable:{type:_5.BOOLEAN,default:!1},layoutMode:{type:_5.STRING,default:"horizontal-inside",available:["horizontal-inside","vertical-inside"]},imageGroups:{type:_5.OBJECT,required:!0}}}),BVg,_CA=Rt(()=>{jl(),BVg=class{constructor(e,g){this._ui=e,this._options=g,this._categoriesById={},this._categories=[],this._framesById={},this._addCategories(f7.DEFAULTS.FRAME_CATEGORIES),this._customAssetsAllowed=e.getEditor().getSDK()._l.areCustomAssetsAllowed();const{categories:t,replaceCategories:I}=this._options;this._customAssetsAllowed&&this._options.categories?this._addCategories(t,I):this._updateAllCategory()}_addCategories(e,g=!1){g?this._categories=e.slice(0):this._categories=yf.mergeCategories(this._categories,e,"frames"),this._categoriesById={},this._categories.forEach(I=>{this._categoriesById[I.identifier]=I});const{availableFrames:t}=this._options;this._customAssetsAllowed&&t&&this._categories.forEach(I=>{I.frames=I.frames.filter(A=>t.indexOf(A.identifier)!==-1)}),this._categories.forEach(I=>{I.frames.forEach(A=>{this._framesById[A.identifier]=A})}),this._updateAllCategory()}_updateAllCategory(){this._allCategory={identifier:"all",defaultName:"All",frames:this._categories.map(e=>e.frames).reduce((e,g)=>e.concat(g),[])},this._categoriesById.all=this._allCategory}getFramesForCategory(e){if(!this._categoriesById[e])throw new Error(`Unknown frame category '${e}'`);return this._categoriesById[e].frames}getFrameByIdentifier(e){return this._framesById[e]}getCategories(){return this._categories}getCategory(e){return this._categoriesById[e]}}}),VVg,$CA=Rt(()=>{jl(),VVg=class{constructor(e,g){this._ui=e,this._options=g,this._overlays=f7.DEFAULTS.OVERLAYS.slice(0),this._overlaysByIdentifier={};const t=e.getEditor().getSDK()._l.areCustomAssetsAllowed();t&&g.overlays&&(g.replaceOverlays?this._overlays=g.overlays:this._overlays=this._overlays.concat(g.overlays)),t&&g.availableOverlays&&(this._overlays=this._overlays.filter(I=>g.availableOverlays.indexOf(I.identifier)!==-1)),this._overlays.forEach(I=>{this._overlaysByIdentifier[I.identifier]=I})}getOverlays(){return this._overlays}getOverlayByIdentifier(e){return this._overlaysByIdentifier[e]}}}),vf,Zie,E4e=Rt(()=>{jl(),{OverlayFilter:vf}=bn.Engine.Filters,Zie={[vf.BLEND_MODES.NORMAL]:"normal",[vf.BLEND_MODES.OVERLAY]:"overlay",[vf.BLEND_MODES.HARD_LIGHT]:"hard light",[vf.BLEND_MODES.SOFT_LIGHT]:"soft light",[vf.BLEND_MODES.MULTIPLY]:"multiply",[vf.BLEND_MODES.DARKEN]:"darken",[vf.BLEND_MODES.LIGHTEN]:"lighten",[vf.BLEND_MODES.SCREEN]:"screen",[vf.BLEND_MODES.COLOR_BURN]:"color burn"}}),RVg,fie,NVg=Rt(()=>{jl(),J4e(),qCA(),c7(),_CA(),$CA(),M4e(),xVg(),E4e(),RVg=Ro.flipObject(Zie),fie=class extends hie{constructor(...e){super(...e),this._frameManager=new BVg(this._ui,this._getOptions("frame"));const g=this._getOptions("overlay");g&&(this._overlayManager=new VVg(this._ui,g))}_deserializeSprite(e,g){return g.type==="frame"?this._deserializeFrame(e,g):g.type==="overlay"?this._deserializeOverlay(e,g):super._deserializeSprite(e,g)}_deserializeOperation(e){return e.type==="transform"?this._deserializeTransformOperation(e):super._deserializeOperation(e)}_deserializeOrientationOperation(e){if(this._data.meta&&this._data.meta.platform!=="html5")return super._deserializeOrientationOperation(e);const{rotation:g,flipHorizontally:t,flipVertically:I}=e.options;let A=g===90&&!t&&!I;return A|=g===90&&t&&I,A|=g===270&&!t&&!I,A|=g===270&&t&&I,A&&(e.options.flipHorizontally=!e.options.flipHorizontally,e.options.flipVertically=!e.options.flipVertically),super._deserializeOrientationOperation(e)}_deserializeTransformOperation(e){return super._deserializeCropOperation(e).then(g=>{if(!g)return;const t=Ro.Array.find(this._data.operations,I=>I.type==="orientation");if(t){const{options:I}=t;let{rotation:A,flipHorizontally:C,flipVertically:n}=I;(A===90||A===270)&&(!C&&n||C&&!n)&&(C=!C,n=!n),g.rotate(I.rotation),C&&(g.flip("horizontal"),g.setRotation(g.getRotation()*-1)),n&&(g.flip("vertical"),g.setRotation(g.getRotation()*-1))}return g})}_deserializeFrame(e,g){const{identifier:t}=g.options,I=this._frameManager.getFrameByIdentifier(t);if(!I)return on.warn("Deserializer",`Unknown frame \`${t}\`. Skipping frame.`),Promise.resolve();const A=new L4e(this._ui,I);return A.load().then(()=>{this._editor.operations.getOrCreate("frame",{frame:A.getFrame()})})}_deserializeOverlay(e,g){const{blendMode:t,intensity:I,identifier:A}=g.options,C=this._overlayManager.getOverlayByIdentifier(A);if(!C)return on.warn("Deserializer",`Unknown overlay \`${A}\`. Skipping overlay.`),Promise.resolve();const n=this._editor.getUI().getAssetPath(C.image);return by.load(n).then(i=>{this._editor.operations.getOrCreate("overlay",{alpha:I,identifier:A,blendMode:parseInt(RVg[t||C.blendMode],10),image:i})})}_createBrushForPath(e){const g=super._createBrushForPath(e);return typeof e.hardness<"u"&&g.hasOption("hardness")&&g.setHardness(e.hardness),g}_deserializeSticker(e,g){const{SpriteOperation:t}=bn.Operations,{options:I}=g,A=this._stickerManager.getStickerByIdentifier(I.identifier),C=Gie.getURLForSticker(A,"base");if(!A)return on.warn("Deserializer",`Unknown sticker \`${I.identifier}\`. Skipping sprite.`),Promise.resolve();const n=e.getInputDimensions(!1);return new Promise((i,l)=>{const a=new window.Image;a.addEventListener("load",()=>{const o=t.StickerSprite.prototype.availableOptions.adjustments.structure,{rotation:s,flipHorizontally:d,flipVertically:G}=I,p={identifier:I.identifier,image:a,position:uc.fromObject(I.position),dimensions:uc.fromObject(I.dimensions).multiply(n.min()),rotation:s,flipHorizontally:d,flipVertically:G,adjustments:{}};typeof I.adjustments<"u"&&["brightness","contrast","saturation"].forEach(h=>{typeof I.adjustments[h]<"u"&&(p.adjustments[h]=I.adjustments[h]+o[h].default)}),typeof I.tintColor<"u"&&typeof A.tintMode<"u"&&(p.tintColor=Sa.fromArray(I.tintColor),p.tintMode=A.tintMode),i(e.createSticker(p))}),a.crossOrigin=this._editor.getCrossOrigin(),a.src=this._editor.getUI().getAssetPath(C)})}_deserializeFilterOperation(e){const{options:g}=e;return this._filterManager.getFilterByIdentifier(g.identifier)?this._filterManager.instantiateFilterWithIdentifier(g.identifier).then(t=>{const I=this._editor.operations.getOrCreate("filter");if(I)return I.set({identifier:g.identifier,filter:t,intensity:g.intensity}),I}):(on.warn("Deserializer",`Unknown filter \`${g.identifier}\``),Promise.resolve())}_deserializeFocusOperation(e){const{options:g,type:t}=e.options;if(t!=="radial")return super._deserializeFocusOperation(e);const I=this._editor.getImage(),A=I.width/I.height,{start:C,end:n,gradientRadius:i,blurRadius:l}=g,a=uc.fromObject(n).subtract(uc.fromObject(C)).multiply(A,1).len();return Promise.resolve(this._editor.operations.getOrCreate("radial-focus",{position:uc.fromObject(C),radius:a,gradientRadius:i,blurRadius:l}))}_deserializeText(e,g){const{options:t}=g,{fontSize:I,lineHeight:A,fontIdentifier:C,alignment:n,rotation:i,maxWidth:l,color:a,backgroundColor:o}=t,s=new uie(this._ui);let d=this._fontManager.getVariationByIdentifier(C);return d?s.setFonts([d.getFont()]):d=this._fontManager.getDefaultFont(),s.load().then(()=>{const G=e.getInputDimensions(!1),p=l*G.min()/G.x,h=e.createText({fontSize:I,lineHeight:A,fontFamily:d.getFontFamily(),fontWeight:d.getFontWeight(),fontIdentifier:d.getIdentifier(),alignment:n,rotation:i,maxWidth:p,text:t.text,color:Sa.fromArray(a),backgroundColor:Sa.fromArray(o),position:uc.fromObject(t.position)});return h._edited=!0,h})}},fie.version="2.0.0"}),Wie,YVg=Rt(()=>{yVg(),E4e(),Wie=class extends Xie{_serializeSticker(e,g){const t=e.getInputDimensions(!1),I=super._serializeSticker(e,g);return g.getTintMode()!=="none"&&(I.options.tintColor=g.serializeOption("tintColor",!0)),I.options.dimensions=g.getDimensions().clone().divide(t.min()).toObject(),I.options.identifier=I.options.name,delete I.options.name,I}_serializePath(e){const g=super._serializePath(e),t=e.getBrush();return t.hasOption("hardness")&&(g.hardness=t.getOption("hardness")),g}_serializeOperation(e,g){return e.constructor.identifier==="frame"?(this._serializeFrameOperation(e,g),null):e.constructor.identifier==="overlay"?(this._serializeOverlayOperation(e,g),null):super._serializeOperation(e,g)}_serializeFrameOperation(e,g){const t=g.filter(A=>A.type==="sprite");let I;t.length?I=t.pop():(I={type:"sprite",options:{sprites:[]}},g.push(I)),I.options.sprites.push({type:"frame",options:this._getFrameOptions(e)})}_serializeOverlayOperation(e,g){if(!e.getIdentifier())return;const t=g.filter(A=>A.type==="sprite");let I;t.length?I=t.pop():(I={type:"sprite",options:{sprites:[]}},g.push(I)),I.options.sprites.push({type:"overlay",options:{identifier:e.getIdentifier(),intensity:e.getAlpha(),blendMode:Zie[e.getBlendMode()]}})}_getFrameOptions(e){return{identifier:e.getFrame().identifier}}_serializeOrientationOperation(e){const g=super._serializeOrientationOperation(e);return(g.options.rotation===90||g.options.rotation===270)&&(g.options.flipHorizontally=!g.options.flipHorizontally,g.options.flipVertically=!g.options.flipVertically),g}_serializeTransformOperation(e){const{operations:g}=this._editor;if(g.exists("orientation")){e=e.clone();const I=g.get("orientation");e.rotate(-I.getRotation()),I.getFlipVertically()&&(e.flip("vertical"),e.setRotation(e.getRotation()*-1)),I.getFlipHorizontally()&&(e.flip("horizontal"),e.setRotation(e.getRotation()*-1))}const t=super._serializeTransformOperation(e);return t.type="transform",t}_serializeText(e,g){const t=super._serializeText(e,g),I=e.getInputDimensions(!1);return t.options.fontIdentifier=g.getFontIdentifier(),t.options.maxWidth=t.options.maxWidth*I.x/I.min(),delete t.options.fontFamily,t}_serializeFilterOperation(e){const g=super._serializeFilterOperation(e);return g?(g.options.identifier=g.options.name,delete g.options.name,g):null}_serializeRadialFocusOperation(e){const g=super._serializeRadialFocusOperation(e),t=g.options.options;return t.start=t.position,delete t.position,t.end={x:t.start.x+t.radius,y:t.start.y},delete t.radius,g}},Wie.version="2.0.0"}),zVg={};co(zVg,{default:()=>P4e});var P4e,enA=Rt(()=>{NVg(),YVg(),P4e=class{constructor(e){this._editor=e}serialize(...e){return new Wie(this._editor).serialize(...e)}deserialize(e){return new fie(this._editor,e).deserialize()}},P4e.version="2.0.0"}),j4e,xie,FVg=Rt(()=>{jl(),c7(),K5(),M4e(),b6(),NVg(),typeof bn.Operations.SpriteOperation<"u"&&(j4e=bn.Operations.SpriteOperation.BrushSprite.Brush),xie=class extends fie{_deserializeSticker(e,g){const{SpriteOperation:t}=bn.Operations,{options:I}=g,A=this._stickerManager.getStickerByIdentifier(I.identifier);if(!A)return on.warn("Deserializer",`Unknown sticker \`${I.identifier}\`. Skipping sprite.`),Promise.resolve();const{mediaBase:C}=A.images,n=Gie.getURLForSticker(A,"base"),i=C.rawData?C.uris[0]:this._editor.getUI().getAssetPath(n),l=e.getInputDimensions(!1);return by.load(i).then(a=>{const o=t.StickerSprite.prototype.availableOptions.adjustments.structure,{rotation:s,flipHorizontally:d,flipVertically:G}=I,p={identifier:I.identifier,image:a,position:uc.fromObject(I.position),dimensions:uc.fromObject(I.dimensions).multiply(l.min()),rotation:s||0,flipHorizontally:d,flipVertically:G,resizeMode:A.resizeMode||"keepAspect",adjustments:{}};return typeof I.adjustments<"u"&&["brightness","contrast","saturation"].forEach(h=>{typeof I.adjustments[h]<"u"&&(p.adjustments[h]=I.adjustments[h]+o[h].default)}),typeof I.tintMode<"u"&&typeof I.tintColor<"u"?(p.tintColor=Sa.fromArray(I.tintColor.rgba),p.tintMode=I.tintMode):typeof I.tintColor<"u"&&typeof A.tintMode<"u"&&(p.tintColor=Sa.fromArray(I.tintColor.rgba),p.tintMode=A.tintMode),typeof I.alpha<"u"&&(p.alpha=I.alpha),e.createSticker(p)})}_deserializeTransformOperation(e){return super._deserializeTransformOperation(e).then(g=>{if(g)return g._ratio=null,g})}_deserializeInputImage(){let{data:e,type:g,uri:t}=this._data.image;return e&&g&&(t=`data:${g};base64,${e}`),t?by.load(t).then(I=>{this._editor.setImage(I)}):Promise.resolve()}_deserializeAdjustmentsOperation(e){const{AdjustmentsOperation:g}=bn.Operations;return super._deserializeAdjustmentsOperation(e).then(t=>{if(!t)return null;const{options:I}=e,A=["gamma","whites","blacks","temperature"],C={};return A.forEach(n=>{if(typeof I[n]>"u")return;const{minValue:i,midValue:l,maxValue:a}=g.prototype.availableOptions[n];let o=I[n];o=o<0?l+(l-i)*o:l+(a-l)*o,C[n]=o}),t.set(C),t})}_deserializeFocusOperation(e){const{options:g}=e.options;switch(e.options.type){case"radial":return super._deserializeFocusOperation(e);case"linear":{const{start:t,end:I,blurRadius:A}=g;return Promise.resolve(this._editor.operations.getOrCreate("linear-focus",{controlPoint1:uc.fromObject(t),controlPoint2:uc.fromObject(I),blurRadius:A}))}case"mirrored":{const{start:t,end:I,size:A,gradientSize:C,blurRadius:n}=g;return Promise.resolve(this._editor.operations.getOrCreate("mirrored-focus",{start:uc.fromObject(t),end:uc.fromObject(I),size:A,gradientSize:C,blurRadius:n}))}case"gaussian":{const{blurRadius:t}=g;return Promise.resolve(this._editor.operations.getOrCreate("blur",{blurRadius:t}))}}}_deserializeText(e,g){const{options:t}=g,{fontSize:I,lineHeight:A,fontIdentifier:C,alignment:n,rotation:i,maxWidth:l,color:a,backgroundColor:o}=t,s=this._ui.getFontLoader();let d=this._fontManager.getVariationByIdentifier(C);return d?s.setFonts([d.getFont()]):d=this._fontManager.getDefaultVariation(),s.load().then(()=>{const G=e.getInputDimensions(!1),p=l*G.min()/G.x,h=e.createText({fontSize:I,lineHeight:A,fontFamily:d.getFontFamily(),fontWeight:d.getFontWeight(),fontIdentifier:d.getIdentifier(),textMetrics:d.getTextMetrics(),alignment:n,rotation:i,maxWidth:p,text:t.text,color:Sa.fromArray(a.rgba),backgroundColor:Sa.fromArray(o.rgba),position:uc.fromObject(t.position)});return h._edited=!0,h})}_createBrushForPath(e){const{identifier:g,color:t,size:I,hardness:A}=e.brush,n={color:Sa.fromArray(t.rgba),size:I};typeof A<"u"&&(n.hardness=A);let i=this._brushManager.getBrushByIdentifier(g);if(i||(i=this._brushManager.getFirstBrush()),i.prototype&&i.prototype instanceof j4e){const o=i;return new o(n)}const l={...i};delete l.image;class a extends j4e{}return a.identifier=i.identifier,new a({...l,...n})}_deserializeFrame(e,g){return super._deserializeFrame(e,g).then(()=>{const t=this._editor.operations.get("frame"),{size:I,alpha:A,tintColor:C}=g.options,n={};typeof I<"u"&&(n.scale=I),typeof A<"u"&&(n.alpha=A),typeof C<"u"&&(n.tintColor=Sa.fromArray(C.rgba)),t.set(n)})}_deserializeTextDesign(e,g){const{options:t}=g,{position:I,rotation:A,flipHorizontally:C,flipVertically:n,text:i,color:l,width:a,seed:o,inverted:s}=t;let{identifier:d}=t;d===bn.Operations.SpriteOperation.TextDesignSprite.Layouts.TextDesignBlocksLight.identifier?d=bn.Operations.SpriteOperation.TextDesignSprite.LegacyLayouts.TextDesignBlocksLightV310.identifier:d===bn.Operations.SpriteOperation.TextDesignSprite.Layouts.TextDesignSunshine.identifier&&(d=bn.Operations.SpriteOperation.TextDesignSprite.LegacyLayouts.TextDesignSunshineV310.identifier);const G=new _O(this._ui,this._getOptions("textdesign")),p=new aR(this._ui,{fonts:od.DEFAULTS.TEXT_DESIGN_FONTS,replaceFonts:!0}),{AssetManager:h}=e.constructor.TextDesignSprite,X=this._ui.getFontLoader(),Z=G.getLayoutByIdentifier(d),f=new Z;return X.setFonts(p.getFonts()),h.setFonts({...h.getFonts(),...p.getVariationsByIdentifier()}),X.load().then(()=>{const y=f.getImagePaths().map(x=>({path:x,fullPath:this._ui.getAssetPath(x),image:null}));return h.loadImages(y).then(()=>(f.onImagesLoaded(),e.createTextDesign({position:I,rotation:A,flipHorizontally:C,flipVertically:n,text:i,color:Sa.fromArray(l.rgba),width:a,seed:o,inverted:s,layout:f})))})}},xie.version="3.0.0"}),yie,HVg=Rt(()=>{By(),yie=class extends ma{},yie.prototype.availableOptions={identifier:{type:"string",required:!0},defaultName:{type:"string",required:!0},ratio:{type:"*",required:!1,default:null},selected:{type:"boolean",required:!1},dimensions:{type:"vector2",required:!1},lockDimensions:{type:"boolean",required:!1,default:null},forceDimensions:{type:"boolean",required:!1,default:null}}}),vie,wVg=Rt(()=>{jl(),HVg(),YVg(),vie=class extends Wie{serialize(e={}){return super.serialize(e).then(g=>(g.meta={platform:"html5",version:this._editor.getSDK().version,createdAt:Ro.ISODateString(new Date)},g.image=g.inputImage,delete g.inputImage,g))}_serializeSticker(e,g){const t=super._serializeSticker(e,g);return t.options.alpha=g.getAlpha(),t.options.tintColor&&(t.options.tintColor={rgba:t.options.tintColor}),t}_serializeText(e,g){const t=super._serializeText(e,g);return t.options.color={rgba:t.options.color},t.options.backgroundColor={rgba:t.options.backgroundColor},t.options.flipHorizontally=!1,t.options.flipVertically=!1,delete t.options.fontWeight,t}_serializePath(e){const g=super._serializePath(e);delete g.hardness,delete g.size,delete g.color;const t=e.getBrush();g.brush=t.serializeOptions(["identifier","size","color"],!0),typeof g.brush.identifier>"u"&&delete g.brush.identifier,g.brush.color={rgba:g.brush.color};const I=t.getOption("hardness");return I!=="undefined"&&(g.brush.hardness=I),g}_serializeFrameOperation(e,g){super._serializeFrameOperation(e,g);const t=g.filter(A=>A.type==="sprite");let I;if(t.length){I=t.pop();const A=I.options.sprites.filter(i=>i.type==="frame")[0];e.getTintColor().equals(new Sa(1,1,1,0))||(A.options.tintColor={rgba:e.serializeOption("tintColor",!0)});const n=e.serializeOptions(["scale","alpha"],!0);A.options={...A.options,...n},A.options.size=A.options.scale,delete A.options.scale}}_serializeTransformOperation(e){const g=super._serializeTransformOperation(e);if(e._ratio){let t;e._ratio instanceof yie?t=e._ratio.getIdentifier():t=e._ratio.identifier,g.options.meta={identifier:t}}return delete g.options.scale,g}_serializeAdjustmentsOperation(e){const g=super._serializeAdjustmentsOperation(e),t=["gamma","whites","blacks","temperature"],{availableOptions:I}=e,A={};return t.forEach(C=>{const n=I[C],i=e.getOption(C),{minValue:l,midValue:a,maxValue:o}=n;A[C]=i<=a?(i-l)/(a-l)-1:(i-a)/(o-a)}),g.options={...g.options,...A},g}_serializeOperation(e,g){switch(e.constructor.identifier){case"mirrored-focus":return this._serializeMirroredFocusOperation(e);case"linear-focus":return this._serializeLinearFocusOperation(e);case"blur":return this._serializeBlurOperation(e);default:return super._serializeOperation(e,g)}}_serializeMirroredFocusOperation(e){return{type:"focus",options:{type:"mirrored",options:e.serializeOptions(["start","end","blurRadius","size","gradientSize"],!0)}}}_serializeLinearFocusOperation(e){const g=e.serializeOptions(["controlPoint1","controlPoint2","blurRadius"],!0);return g.start=g.controlPoint1,delete g.controlPoint1,g.end=g.controlPoint2,delete g.controlPoint2,{type:"focus",options:{type:"linear",options:g}}}_serializeBlurOperation(e){return{type:"focus",options:{type:"gaussian",options:e.serializeOptions(["blurRadius"],!0)}}}},vie.version="3.0.0"}),OVg={};co(OVg,{default:()=>U4e});var U4e,gnA=Rt(()=>{FVg(),wVg(),U4e=class{constructor(e){this._editor=e}serialize(...e){return new vie(this._editor).serialize(...e)}deserialize(e){return new xie(this._editor,e).deserialize()}},U4e.version="3.0.0"}),Bie,JVg=Rt(()=>{jl(),K5(),b6(),FVg(),Bie=class extends xie{_deserializeTextDesign(e,g){const{options:t}=g,{position:I,rotation:A,flipHorizontally:C,flipVertically:n,text:i,color:l,width:a,seed:o,inverted:s}=t;let{identifier:d}=t;d===bn.Operations.SpriteOperation.TextDesignSprite.Layouts.TextDesignBlocksLight.identifier?d=bn.Operations.SpriteOperation.TextDesignSprite.LegacyLayouts.TextDesignBlocksLightV310.identifier:d===bn.Operations.SpriteOperation.TextDesignSprite.Layouts.TextDesignSunshine.identifier&&(d=bn.Operations.SpriteOperation.TextDesignSprite.LegacyLayouts.TextDesignSunshineV310.identifier);const G=new _O(this._ui,this._getOptions("textdesign")),p=new aR(this._ui,{fonts:od.DEFAULTS.TEXT_DESIGN_FONTS,replaceFonts:!0}),{AssetManager:h}=e.constructor.TextDesignSprite,X=this._ui.getFontLoader(),Z=G.getLayoutByIdentifier(d),f=new Z;return X.setFonts(p.getFonts()),h.setFonts({...h.getFonts(),...p.getVariationsByIdentifier()}),X.load().then(()=>{const y=f.getImagePaths().map(x=>({path:x,fullPath:this._ui.getAssetPath(x),image:null}));return h.loadImages(y).then(()=>(f.onImagesLoaded(),e.createTextDesign({position:I,rotation:A,flipHorizontally:C,flipVertically:n,text:i,color:Sa.fromArray(l.rgba),width:a,seed:o,inverted:s,layout:f})))})}},Bie.version="3.1.0"}),Vie,MVg=Rt(()=>{jl(),wVg(),Vie=class extends vie{_serializeTextDesign(e,g){const t=g.serializeOptions(["position","rotation","flipHorizontally","flipVertically","text","color","width","seed","inverted"],!0);t.color={rgba:t.color};const I=g.getLayout();return I&&(t.identifier=I.constructor.identifier),{type:"textdesign",options:t}}},Vie.version="3.1.0"}),kVg={};co(kVg,{default:()=>Q4e});var Q4e,tnA=Rt(()=>{JVg(),MVg(),Q4e=class{constructor(e){this._editor=e}serialize(...e){return new Vie(this._editor).serialize(...e)}deserialize(e){return new Bie(this._editor,e).deserialize()}},Q4e.version="3.1.0"}),Rie,TVg=Rt(()=>{jl(),K5(),b6(),JVg(),Rie=class extends Bie{_deserializeTextDesign(e,g){const{options:t}=g,{position:I,rotation:A,flipHorizontally:C,flipVertically:n,text:i,color:l,width:a,seed:o,inverted:s}=t;let{identifier:d}=t;d===bn.Operations.SpriteOperation.TextDesignSprite.Layouts.TextDesignBlocksLight.identifier?d=bn.Operations.SpriteOperation.TextDesignSprite.LegacyLayouts.TextDesignBlocksLightV310.identifier:d===bn.Operations.SpriteOperation.TextDesignSprite.Layouts.TextDesignSunshine.identifier&&(d=bn.Operations.SpriteOperation.TextDesignSprite.LegacyLayouts.TextDesignSunshineV310.identifier);const G="padding"in t?t.padding/a:-1,p=new _O(this._ui,this._getOptions("textdesign")),h=new aR(this._ui,{fonts:od.DEFAULTS.TEXT_DESIGN_FONTS,replaceFonts:!0}),{AssetManager:X}=e.constructor.TextDesignSprite,Z=this._ui.getFontLoader(),f=p.getLayoutByIdentifier(d),y=new f;return Z.setFonts(h.getFonts()),X.setFonts({...X.getFonts(),...h.getVariationsByIdentifier()}),Z.load().then(()=>{const x=y.getImagePaths().map(V=>({path:V,fullPath:this._ui.getAssetPath(V),image:null}));return X.loadImages(x).then(()=>(y.onImagesLoaded(),e.createTextDesign({position:I,rotation:A,flipHorizontally:C,flipVertically:n,text:i,color:Sa.fromArray(l.rgba),width:a,seed:o,inverted:s,layout:y,padding:G})))})}},Rie.version="3.2.0"}),Nie,DVg=Rt(()=>{MVg(),Nie=class extends Vie{_serializeTextDesign(e,g){const t=g.serializeOptions(["position","rotation","flipHorizontally","flipVertically","text","color","width","seed","inverted","padding"],!0);t.color={rgba:t.color};const I=g.getLayout();return I&&(t.identifier=I.constructor.identifier),t.padding*=t.width,{type:"textdesign",options:t}}},Nie.version="3.2.0"}),SVg={};co(SVg,{default:()=>K4e});var K4e,InA=Rt(()=>{TVg(),DVg(),K4e=class{constructor(e){this._editor=e}serialize(...e){return new Nie(this._editor).serialize(...e)}deserialize(e){return new Rie(this._editor,e).deserialize()}},K4e.version="3.2.0"}),Yie,LVg=Rt(()=>{TVg(),Yie=class extends Rie{_deserializeOperation(e){return super._deserializeOperation(e)}_deserializeOrientationOperation(e){const{options:g}=e,t=this._editor.operations.getOrCreate("orientation");return t?(t.set(g),Promise.resolve(t)):Promise.resolve()}},Yie.version="3.4.0"}),zie,EVg=Rt(()=>{E4e(),DVg(),zie=class extends Nie{_serializeOperation(e,g){switch(e.constructor.identifier){case"artfilter":return this._serializeStyle(e);default:return super._serializeOperation(e,g)}}_serializeOrientationOperation(e){return{type:"orientation",options:e.serializeOptions(["flipVertically","flipHorizontally","rotation"],!0)}}_serializeStyle(e){const{identifier:g,intensity:t,blendMode:I}=e.getOptions(),{tileEdgeLength:A,overlappingFactor:C}=e.getStyleTransferModel().getOptions();return{type:"artFilter",options:{identifier:g,intensity:t,blendMode:Zie[I],tileEdgeLength:A,overlappingFactor:C}}}},zie.version="3.4.0"}),PVg={};co(PVg,{default:()=>q4e});var q4e,AnA=Rt(()=>{LVg(),EVg(),q4e=class{constructor(e){this._editor=e}serialize(...e){return new zie(this._editor).serialize(...e)}deserialize(e){return new Yie(this._editor,e).deserialize()}},q4e.version="3.4.0"}),Fie,jVg=Rt(()=>{jl(),K5(),b6(),LVg(),Fie=class extends Yie{_deserializeTextDesign(e,g){const{options:t}=g,{position:I,rotation:A,flipHorizontally:C,flipVertically:n,text:i,color:l,width:a,seed:o,inverted:s,identifier:d}=t,G="padding"in t?t.padding/a:-1,p=new _O(this._ui,this._getOptions("textdesign")),h=new aR(this._ui,{fonts:od.DEFAULTS.TEXT_DESIGN_FONTS,replaceFonts:!0}),{AssetManager:X}=e.constructor.TextDesignSprite,Z=this._ui.getFontLoader(),f=p.getLayoutByIdentifier(d),y=new f;return Z.setFonts(h.getFonts()),X.setFonts({...X.getFonts(),...h.getVariationsByIdentifier()}),Z.load().then(()=>{const x=y.getImagePaths().map(V=>({path:V,fullPath:this._ui.getAssetPath(V),image:null}));return X.loadImages(x).then(()=>(y.onImagesLoaded(),e.createTextDesign({position:I,rotation:A,flipHorizontally:C,flipVertically:n,text:i,color:Sa.fromArray(l.rgba),width:a,seed:o,inverted:s,layout:y,padding:G})))})}},Fie.version="3.5.0"}),Hie,UVg=Rt(()=>{EVg(),Hie=class extends zie{},Hie.version="3.5.0"}),QVg={};co(QVg,{default:()=>_4e});var _4e,CnA=Rt(()=>{jVg(),UVg(),_4e=class{constructor(e){this._editor=e}serialize(...e){return new Hie(this._editor).serialize(...e)}deserialize(e){return new Fie(this._editor,e).deserialize()}},_4e.version="3.5.0"}),wie,KVg=Rt(()=>{jl(),jVg(),wie=class extends Fie{_deserializeAdjustmentsOperation(e){const{AdjustmentsOperation:g}=bn.Operations;return super._deserializeAdjustmentsOperation(e).then(t=>{if(!t)return null;const{options:I}=e,A="sharpness",C={};if(typeof I[A]>"u")return;const{minValue:n,midValue:i,maxValue:l}=g.prototype.availableOptions[A];let a=I[A];return a=a<0?i+(i-n)*a:i+(l-i)*a,C[A]=a,t.set(C),t})}},wie.version="3.6.0"}),Oie,qVg=Rt(()=>{UVg(),Oie=class extends Hie{_serializeAdjustmentsOperation(e){const g=super._serializeAdjustmentsOperation(e),t="sharpness",{availableOptions:I}=e,A={},C=I[t],n=e.getOption(t),{minValue:i,midValue:l,maxValue:a}=C;return A[t]=n<=l?(n-i)/(l-i)-1:(n-l)/(a-l),g.options={...g.options,...A},g}},Oie.version="3.6.0"}),_Vg={};co(_Vg,{default:()=>$4e});var $4e,nnA=Rt(()=>{KVg(),qVg(),$4e=class{constructor(e){this._editor=e}serialize(...e){return new Oie(this._editor).serialize(...e)}deserialize(e){return new wie(this._editor,e).deserialize()}},$4e.version="3.6.0"}),Jie,$Vg=Rt(()=>{By(),KVg(),Jie=class extends wie{deserialize(){return this._validateVersion().then(()=>this._deserializeAssetLibrary()).then(()=>this._deserializeInputImage()).then(()=>this._deserializeOperations())}_deserializeAssetLibrary(){return new Promise((e,g)=>{const t=this._data;if(!t.assetLibrary){e();return}const{assets:I}=t.assetLibrary,A=[];for(const C in I)A.push(this._deserializeCustomAssets(C,I[C]));return Promise.all(A).then(()=>{e()}).catch(C=>{console.error(C),g(C)})})}_deserializeCustomAssets(e,g){switch(e){case"stickers":return this._deserializeCustomStickerAssets(g);default:return Promise.reject(new Error(`Unknown asset type: ${e}`))}}_deserializeCustomStickerAssets(e){let g="none";const t=this._editor.getOptions().editor;t&&t.controlsOptions&&t.controlsOptions.sticker&&(g=t.controlsOptions.sticker.customStickerTintMode||"none");const I=e.map(A=>new Promise((C,n)=>{const{identifier:i,raster:l}=A,a=A.svg!==void 0;let o=`data:${l.type};base64,${l.data}`,s=new Xy;s.onload=()=>{s=this._editor.getSDK().correctExifOrientation(s),s.toDataURL&&(o=s.toDataURL());let G={data:"",width:1,height:1};G=this._stickerManager.renderStickerThumbnailFromImage(s);const p={identifier:i,defaultName:A.name||"",tintMode:g,images:{mediaBase:{uris:[o],rawData:!0,isSVG:a,width:s.width,height:s.height},mediaThumb:{uris:[G.data],rawData:!0,width:G.width,height:G.height}}};if(a){const h=`data:image/svg+xml;base64,${A.svg.data}`;p.images.mediaBase.uris.push(h)}C(p)},s.onerror=()=>{n(new Error(`Invalid base64 data: ${o}`))},s.src=o}));return Promise.all(I).then(A=>{this._editor.getDynamicAssetsLibrary().setAssets("sticker",A),this._stickerManager.reload()})}},Jie.version="3.7.0"}),Mie,eRg=Rt(()=>{qVg(),Mie=class extends Oie{serialize(e={}){return super.serialize(e).then(g=>this._serializeAssetLibrary(g).then(t=>t))}_serializeAssetLibrary(e){if(!this._editor.getDynamicAssetsLibrary)return Promise.resolve(e);const g=this._editor.getDynamicAssetsLibrary(),t=this._serializeCustomStickerAssets(e,g);return t.length===0||(e.assetLibrary={assets:{stickers:t}}),Promise.resolve(e)}_serializeCustomStickerAssets(e,g){const t=g.getAssets("sticker");if(t.length===0)return[];const I=e.operations.filter(n=>n.type==="sprite").flatMap(n=>n.options.sprites).filter(n=>n.type==="sticker").map(n=>n.options.identifier),A={};return I.forEach(n=>{A[n]=!0}),t.filter(n=>A[n.identifier]).map(n=>{const{identifier:i,defaultName:l,images:a}=n,o=a.mediaBase.uris[0],{isSVG:s}=a.mediaBase,G=/^data:(image\/(jpeg|png));base64,(.*)$/g.exec(o),p=G[1],h=G[3],X={identifier:i,name:l,raster:{type:p,data:h}};return l&&(X.name=l),s&&(X.svg={data:a.mediaBase.uris[1].replace(/^data:image\/svg\+xml;base64,/g,"")}),X})}},Mie.version="3.7.0"}),gRg={};co(gRg,{default:()=>e5e});var e5e,inA=Rt(()=>{$Vg(),eRg(),e5e=class{constructor(e){this._editor=e}serialize(...e){return new Mie(this._editor).serialize(...e)}deserialize(e){return new Jie(this._editor,e).deserialize()}},e5e.version="3.7.0"}),kie,tRg=Rt(()=>{$Vg(),kie=class extends Jie{},kie.version="3.8.0"}),Tie,IRg=Rt(()=>{eRg(),Tie=class extends Mie{_serializeSticker(e,g){const t=super._serializeSticker(e,g);return t.options.tintMode=g.getTintMode(),t}},Tie.version="3.8.0"}),ARg={};co(ARg,{default:()=>g5e});var g5e,cnA=Rt(()=>{tRg(),IRg(),g5e=class{constructor(e){this._editor=e}serialize(...e){return new Tie(this._editor).serialize(...e)}deserialize(e){return new kie(this._editor,e).deserialize()}},g5e.version="3.8.0"}),Die,CRg=Rt(()=>{jl(),tRg(),Die=class extends kie{_deserializeTransformOperation(e){return super._deserializeCropOperation(e).then(g=>{if(!g)return;const t=Ro.Array.find(this._data.operations,I=>I.type==="orientation");if(t){const{options:I}=t;g.rotate(I.rotation),I.flipHorizontally&&(g.flip("horizontal"),g.setRotation(g.getRotation()*-1)),I.flipVertically&&(g.flip("vertical"),g.setRotation(g.getRotation()*-1))}return g._ratio=null,g})}_deserializeText(e,g){const{options:t}=g,{fontSize:I,lineHeight:A,fontIdentifier:C,alignment:n,rotation:i,maxWidth:l,color:a,backgroundColor:o}=t,s=this._ui.getFontLoader();let d=this._fontManager.getVariationByIdentifier(C);return d?s.setFonts([d.getFont()]):d=this._fontManager.getDefaultVariation(),s.load().then(()=>{const G=e.getInputDimensions(!1),p=G.min(),h=G.x,X=G.y,Z=l*p/h,f=I*p/X,y=e.createText({fontSize:f,lineHeight:A,fontFamily:d.getFontFamily(),fontWeight:d.getFontWeight(),fontIdentifier:d.getIdentifier(),textMetrics:d.getTextMetrics(),alignment:n,rotation:i,maxWidth:Z,text:t.text,color:Sa.fromArray(a.rgba),backgroundColor:Sa.fromArray(o.rgba),position:uc.fromObject(t.position)});return y._edited=!0,y})}},Die.version="3.9.0"}),t5e,Sie,nRg=Rt(()=>{HVg(),IRg(),t5e=Math.PI*2,Sie=class extends Tie{_serializeTransformOperation(e){const{operations:g}=this._editor;if(g.exists("orientation")){e=e.clone();const A=g.get("orientation");A.getFlipVertically()&&(e.flip("vertical"),e.setRotation(e.getRotation()*-1)),A.getFlipHorizontally()&&(e.flip("horizontal"),e.setRotation(e.getRotation()*-1)),e.rotate(-A.getRotation())}const t=e.serializeOptions(["start","end","rotation","textureScale"],!0);t.rotation=(t.rotation+t5e)%t5e,t.textureScale!==1&&(t.dimensions=e.getNewDimensions(e.getInputDimensions(!1))),delete t.textureScale;const I={type:"transform",options:t};if(e._ratio){let A;e._ratio instanceof yie?A=e._ratio.getIdentifier():A=e._ratio.identifier,I.options.meta={identifier:A}}return delete I.options.scale,I}_serializeText(e,g){const t=e.getInputDimensions(!1),I=super._serializeText(e,g);return I.options.fontSize=I.options.fontSize*t.y/t.min(),I}},Sie.version="3.9.0"}),iRg={};co(iRg,{default:()=>I5e});var I5e,lnA=Rt(()=>{CRg(),nRg(),I5e=class{constructor(e){this._editor=e}serialize(...e){return new Sie(this._editor).serialize(...e)}deserialize(e){return new Die(this._editor,e).deserialize()}},I5e.version="3.9.0"}),A5e,anA=Rt(()=>{CRg(),A5e=class extends Die{},A5e.version="3.12.0"}),C5e,onA=Rt(()=>{nRg(),C5e=class extends Sie{_serializeCustomStickerAssets(e,g){const t=g.getAssets("sticker");if(t.length===0)return[];const I=e.operations.filter(n=>n.type==="sprite").flatMap(n=>n.options.sprites).filter(n=>n.type==="sticker").map(n=>n.options.identifier),A={};return I.forEach(n=>{A[n]=!0}),t.filter(n=>A[n.identifier]).map(n=>{const{identifier:i,defaultName:l,images:a}=n,o=a.mediaBase.uris[0],{isSVG:s}=a.mediaBase,G=/^data:(image\/(jpeg|png|gif));base64,(.*)$/g.exec(o),p=G[1],h=G[3],X={identifier:i,name:l,raster:{type:p,data:h}};return l&&(X.name=l),s&&(X.svg={data:a.mediaBase.uris[1].replace(/^data:image\/svg\+xml;base64,/g,"")}),X})}},C5e.version="3.12.0"}),cRg={};co(cRg,{default:()=>n5e});var n5e,rnA=Rt(()=>{anA(),onA(),n5e=class{constructor(e){this._editor=e}serialize(...e){return new C5e(this._editor).serialize(...e)}deserialize(e){return new A5e(this._editor,e).deserialize()}},n5e.version="3.12.0"}),snA="An invariant failed, however the error is obfuscated because this is an production build.",Lie=[];Object.freeze(Lie);var lRg={};Object.freeze(lRg);var dnA={};function G6(){return typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:dnA}function zG(){return++FC.mobxGuid}function Xa(e){throw oR(!1,e),"X"}function oR(e,g){if(!e)throw new Error("[mobx] "+(g||snA))}function i5e(e){var g=!1;return function(){if(!g)return g=!0,e.apply(this,arguments)}}var aRg=function(){};function unA(e){var g=[];return e.forEach(function(t){g.indexOf(t)===-1&&g.push(t)}),g}function c5e(e){return e!==null&&typeof e=="object"}function $O(e){if(e===null||typeof e!="object")return!1;var g=Object.getPrototypeOf(e);return g===Object.prototype||g===null}function bnA(e){if(eJ(e)||Hy(e))return e;if(Array.isArray(e))return new Map(e);if($O(e)){var g=new Map;for(var t in e)g.set(t,e[t]);return g}else return Xa("Cannot convert to map from '"+e+"'")}function GnA(e,g){for(var t=0;t0)&&!(A=I.next()).done;)C.push(A.value)}catch(i){n={error:i}}finally{try{A&&!A.done&&(t=I.return)&&t.call(I)}finally{if(n)throw n.error}}return C}function u5e(){for(var e=[],g=0;g2&&Ny("box");var t=gJ(g);return new uR(e,Qie(t),t.name,!0,t.equals)},shallowBox:function(e,g){return arguments.length>2&&Ny("shallowBox"),_C.box(e,{name:g,deep:!1})},array:function(e,g){arguments.length>2&&Ny("array");var t=gJ(g);return new Yf(e,Qie(t),t.name)},shallowArray:function(e,g){return arguments.length>2&&Ny("shallowArray"),_C.array(e,{name:g,deep:!1})},map:function(e,g){arguments.length>2&&Ny("map");var t=gJ(g);return new Ace(e,Qie(t),t.name)},shallowMap:function(e,g){return arguments.length>2&&Ny("shallowMap"),_C.map(e,{name:g,deep:!1})},set:function(e,g){arguments.length>2&&Ny("set");var t=gJ(g);return new nce(e,Qie(t),t.name)},object:function(e,g,t){typeof arguments[1]=="string"&&Ny("object");var I=gJ(t);return eiA({},e,g,I)},shallowObject:function(e,g){return typeof arguments[1]=="string"&&Ny("shallowObject"),_C.object(e,{},{name:g,deep:!1})},ref:pRg,shallow:VnA,deep:b5e,struct:RnA},_C=NnA;Object.keys(mRg).forEach(function(e){return _C[e]=mRg[e]});function Ny(e){Xa("Expected one or two arguments to observable."+e+". Did you accidentally try to use observable."+e+" as decorator?")}var Kie=bRg(!1,function(e,g,t,I,A){var C=t.get,n=t.set,i=A[0]||{};uiA(e,g,lo({get:C,set:n},i))}),YnA=Kie({equals:Pie.structural}),Lt=function(g,t,I){if(typeof t=="string"||g!==null&&typeof g=="object"&&arguments.length===1)return Kie.apply(null,arguments);var A=typeof t=="object"?t:{};return A.get=g,A.set=typeof t=="function"?t:A.set,A.name=A.name||g.name||"",new bR(A)};Lt.struct=YnA;var _c;(function(e){e[e.NOT_TRACKING=-1]="NOT_TRACKING",e[e.UP_TO_DATE=0]="UP_TO_DATE",e[e.POSSIBLY_STALE=1]="POSSIBLY_STALE",e[e.STALE=2]="STALE"})(_c||(_c={}));var Bf;(function(e){e[e.NONE=0]="NONE",e[e.LOG=1]="LOG",e[e.BREAK=2]="BREAK"})(Bf||(Bf={}));var qie=function(){function e(g){this.cause=g}return e}();function Z6(e){return e instanceof qie}function G5e(e){switch(e.dependenciesState){case _c.UP_TO_DATE:return!1;case _c.NOT_TRACKING:case _c.STALE:return!0;case _c.POSSIBLY_STALE:{for(var g=AJ(!0),t=IJ(),I=e.observing,A=I.length,C=0;C0;FC.computationDepth>0&&g&&Xa(!1),!FC.allowStateChanges&&(g||FC.enforceActions==="strict")&&Xa(!1)}function hRg(e,g,t){var I=AJ(!0);ZRg(e),e.newObserving=new Array(e.observing.length+100),e.unboundDepsCount=0,e.runId=++FC.runId;var A=FC.trackingDerivation;FC.trackingDerivation=e;var C;if(FC.disableErrorBoundaries===!0)C=g.call(t);else try{C=g.call(t)}catch(n){C=new qie(n)}return FC.trackingDerivation=A,znA(e),e.observing.length,dR(I),C}function znA(e){for(var g=e.observing,t=e.observing=e.newObserving,I=_c.UP_TO_DATE,A=0,C=e.unboundDepsCount,n=0;nI&&(I=i.dependenciesState)}for(t.length=A,e.newObserving=null,C=g.length;C--;){var i=g[C];i.diffValue===0&&yRg(i,e),i.diffValue=0}for(;A--;){var i=t[A];i.diffValue===1&&(i.diffValue=0,knA(i,e))}I!==_c.UP_TO_DATE&&(e.dependenciesState=I,e.onBecomeStale())}function p5e(e){var g=e.observing;e.observing=[];for(var t=g.length;t--;)yRg(g[t],e);e.dependenciesState=_c.NOT_TRACKING}function XRg(e){var g=IJ(),t=e();return sR(g),t}function IJ(){var e=FC.trackingDerivation;return FC.trackingDerivation=null,e}function sR(e){FC.trackingDerivation=e}function AJ(e){var g=FC.allowStateReads;return FC.allowStateReads=e,g}function dR(e){FC.allowStateReads=e}function ZRg(e){if(e.dependenciesState!==_c.UP_TO_DATE){e.dependenciesState=_c.UP_TO_DATE;for(var g=e.observing,t=g.length;t--;)g[t].lowestObserverState=_c.UP_TO_DATE}}var _ie=0,FnA=1,fRg=Object.getOwnPropertyDescriptor(function(){},"name");fRg&&fRg.configurable;function eN(e,g){var t=function(){return WRg(e,g,this,arguments)};return t.isMobxAction=!0,t}function WRg(e,g,t,I){var A=HnA(e,t,I);try{return g.apply(t,I)}catch(C){throw A.error=C,C}finally{wnA(A)}}function HnA(e,g,t){var I=Pd()&&!!e,A=0;if(I){A=Date.now();var C=t&&t.length||0,n=new Array(C);if(C>0)for(var i=0;i0&&!e.__mobxGlobals&&(gce=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==new ece().version&&(gce=!1),gce?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new ece):(setTimeout(function(){xRg||Xa("There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`")},1),new ece)}();function MnA(){(FC.pendingReactions.length||FC.inBatch||FC.isRunningReactions)&&Xa("isolateGlobalState should be called before MobX is running any reactions"),xRg=!0,gce&&(--G6().__mobxInstanceCount===0&&(G6().__mobxGlobals=void 0),FC=new ece)}function knA(e,g){var t=e.observers.length;t&&(e.observersIndexes[g.__mapid]=t),e.observers[t]=g,e.lowestObserverState>g.dependenciesState&&(e.lowestObserverState=g.dependenciesState)}function yRg(e,g){if(e.observers.length===1)e.observers.length=0,vRg(e);else{var t=e.observers,I=e.observersIndexes,A=t.pop();if(A!==g){var C=I[g.__mapid]||0;C?I[A.__mapid]=C:delete I[A.__mapid],t[C]=A}delete I[g.__mapid]}}function vRg(e){e.isPendingUnobservation===!1&&(e.isPendingUnobservation=!0,FC.pendingUnobservations.push(e))}function Yy(){FC.inBatch++}function zy(){if(--FC.inBatch===0){YRg();for(var e=FC.pendingUnobservations,g=0;g0&&vRg(e),!1)}function TnA(e){if(e.lowestObserverState!==_c.STALE){e.lowestObserverState=_c.STALE;for(var g=e.observers,t=g.length;t--;){var I=g[t];I.dependenciesState===_c.UP_TO_DATE&&(I.isTracing!==Bf.NONE&&VRg(I,e),I.onBecomeStale()),I.dependenciesState=_c.STALE}}}function DnA(e){if(e.lowestObserverState!==_c.STALE){e.lowestObserverState=_c.STALE;for(var g=e.observers,t=g.length;t--;){var I=g[t];I.dependenciesState===_c.POSSIBLY_STALE?I.dependenciesState=_c.STALE:I.dependenciesState===_c.UP_TO_DATE&&(e.lowestObserverState=_c.UP_TO_DATE)}}}function SnA(e){if(e.lowestObserverState===_c.UP_TO_DATE){e.lowestObserverState=_c.POSSIBLY_STALE;for(var g=e.observers,t=g.length;t--;){var I=g[t];I.dependenciesState===_c.UP_TO_DATE&&(I.dependenciesState=_c.POSSIBLY_STALE,I.isTracing!==Bf.NONE&&VRg(I,e),I.onBecomeStale())}}}function VRg(e,g){if(console.log("[mobx.trace] '"+e.name+"' is invalidated due to a change in: '"+g.name+"'"),e.isTracing===Bf.BREAK){var t=[];RRg(JRg(e),t,1),new Function(`debugger; /* Tracing '`+e.name+`' You are entering this break point because derivation '`+e.name+"' is being traced and '"+g.name+`' is now forcing it to update. Just follow the stacktrace you should now see in the devtools to see precisely what piece of your code is causing this update The stackframe you are looking for is at least ~6-8 stack-frames up. `+(e instanceof bR?e.derivation.toString().replace(/[*]\//g,"/"):"")+` The dependencies for this derivation are: `+t.join(` `)+` */ `)()}}function RRg(e,g,t){if(g.length>=1e3){g.push("(and many more)");return}g.push(""+new Array(t).join(" ")+e.name),e.dependencies&&e.dependencies.forEach(function(I){return RRg(I,g,t+1)})}var CJ=function(){function e(g,t,I,A){g===void 0&&(g="Reaction@"+zG()),A===void 0&&(A=!1),this.name=g,this.onInvalidate=t,this.errorHandler=I,this.requiresObservable=A,this.observing=[],this.newObserving=[],this.dependenciesState=_c.NOT_TRACKING,this.diffValue=0,this.runId=0,this.unboundDepsCount=0,this.__mapid="#"+zG(),this.isDisposed=!1,this._isScheduled=!1,this._isTrackPending=!1,this._isRunning=!1,this.isTracing=Bf.NONE}return e.prototype.onBecomeStale=function(){this.schedule()},e.prototype.schedule=function(){this._isScheduled||(this._isScheduled=!0,FC.pendingReactions.push(this),YRg())},e.prototype.isScheduled=function(){return this._isScheduled},e.prototype.runReaction=function(){if(!this.isDisposed){if(Yy(),this._isScheduled=!1,G5e(this)){this._isTrackPending=!0;try{this.onInvalidate(),this._isTrackPending&&Pd()&&gN({name:this.name,type:"scheduled-reaction"})}catch(g){this.reportExceptionInDerivation(g)}}zy()}},e.prototype.track=function(g){Yy();var t=Pd(),I;t&&(I=Date.now(),E2({name:this.name,type:"reaction"})),this._isRunning=!0;var A=hRg(this,g,void 0);this._isRunning=!1,this._isTrackPending=!1,this.isDisposed&&p5e(this),Z6(A)&&this.reportExceptionInDerivation(A.cause),t&&P2({time:Date.now()-I}),zy()},e.prototype.reportExceptionInDerivation=function(g){var t=this;if(this.errorHandler){this.errorHandler(g,this);return}if(FC.disableErrorBoundaries)throw g;var I="[mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: '"+this+"'";FC.suppressReactionErrors?console.warn("[mobx] (error in reaction '"+this.name+"' suppressed, fix error of causing action below)"):console.error(I,g),Pd()&&gN({type:"error",name:this.name,message:I,error:""+g}),FC.globalReactionErrorHandlers.forEach(function(A){return A(g,t)})},e.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._isRunning||(Yy(),p5e(this),zy()))},e.prototype.getDisposer=function(){var g=this.dispose.bind(this);return g.$mobx=this,g},e.prototype.toString=function(){return"Reaction["+this.name+"]"},e.prototype.trace=function(g){g===void 0&&(g=!1),AiA(this,g)},e}(),NRg=100,m5e=function(e){return e()};function YRg(){FC.inBatch>0||FC.isRunningReactions||m5e(LnA)}function LnA(){FC.isRunningReactions=!0;for(var e=FC.pendingReactions,g=0;e.length>0;){++g===NRg&&(console.error("Reaction doesn't converge to a stable state after "+NRg+" iterations."+(" Probably there is a cycle in the reactive function: "+e[0])),e.splice(0));for(var t=e.splice(0),I=0,A=t.length;I",g);if(arguments.length===2&&typeof t=="function")return eN(g,t);if(arguments.length===1&&typeof g=="string")return FRg(g);if(A===!0)g[t]=eN(g.name||t,I.value);else return FRg(t).apply(null,arguments)};Et.bound=QnA;function Vf(e,g){var t=typeof e=="string"?e:e.name||"",I=typeof e=="function"?e:g;return WRg(t,I,this,void 0)}function h5e(e,g,t){Vy(e,g,eN(g,t.bind(e)))}function KnA(e,g){g===void 0&&(g=lRg);var t=g&&g.name||e.name||"Autorun@"+zG(),I=!g.scheduler&&!g.delay,A;if(I)A=new CJ(t,function(){this.track(i)},g.onError,g.requiresObservable);else{var C=_nA(g),n=!1;A=new CJ(t,function(){n||(n=!0,C(function(){n=!1,A.isDisposed||A.track(i)}))},g.onError,g.requiresObservable)}function i(){e(A)}return A.schedule(),A.getDisposer()}var qnA=function(e){return e()};function _nA(e){return e.scheduler?e.scheduler:e.delay?function(g){return setTimeout(g,e.delay)}:qnA}function $nA(e,g,t){return wRg("onBecomeObserved",e,g)}function HRg(e,g,t){return wRg("onBecomeUnobserved",e,g)}function wRg(e,g,t,I){var A=cJ(g),C=t,n=A[e];return typeof n!="function"?Xa(!1):(A[e]=function(){n.call(this),C.call(this)},function(){A[e]=n})}function ORg(e){var g=e.enforceActions,t=e.computedRequiresReaction,I=e.computedConfigurable,A=e.disableErrorBoundaries,C=e.arrayBuffer,n=e.reactionScheduler,i=e.reactionRequiresObservable,l=e.observableRequiresReaction;if(e.isolateGlobalState===!0&&MnA(),g!==void 0){var a=void 0;switch(g){case!0:case"observed":a=!0;break;case!1:case"never":a=!1;break;case"strict":case"always":a="strict";break;default:Xa("Invalid value for 'enforceActions': '"+g+"', expected 'never', 'always' or 'observed'")}FC.enforceActions=a,FC.allowStateChanges=!(a===!0||a==="strict")}t!==void 0&&(FC.computedRequiresReaction=!!t),i!==void 0&&(FC.reactionRequiresObservable=!!i),l!==void 0&&(FC.observableRequiresReaction=!!l,FC.allowStateReads=!FC.observableRequiresReaction),I!==void 0&&(FC.computedConfigurable=!!I),A!==void 0&&(A===!0&&console.warn("WARNING: Debug feature only. MobX will NOT recover from errors if this is on."),FC.disableErrorBoundaries=!!A),typeof C=="number"&&f5e(C),n&&EnA(n)}function eiA(e,g,t,I){var A;I=gJ(I);var C=I.defaultDecorator||(I.deep===!1?pRg:b5e);$5(e),W5e(e,I.name,C.enhancer),Yy();try{for(var n=Object.getOwnPropertyNames(g),i=0,l=n.length;i0&&(g.dependencies=unA(e.observing).map(MRg)),g}function giA(e,g){return e==null?!1:v6(e)||!!e.$mobx||o5e(e)||tce(e)||$ie(e)}function Ice(e){return arguments.length!==1&&Xa(!1),giA(e)}function tiA(e){return v6(e)?e.$mobx.getKeys():Hy(e)||pR(e)?Ry(e.keys()):iJ(e)?e.map(function(g,t){return t}):Xa(!1)}var IiA={detectCycles:!0,exportMapsAsObjects:!0,recurseEverything:!1};function nJ(e,g,t,I){return I.detectCycles&&e.set(g,t),t}function GR(e,g,t){if(!g.recurseEverything&&!Ice(e)||typeof e!="object")return e;if(e===null)return null;if(e instanceof Date)return e;if(JnA(e))return GR(e.get(),g,t);Ice(e)&&tiA(e);var I=g.detectCycles===!0;if(I&&e!==null&&t.has(e))return t.get(e);if(iJ(e)||Array.isArray(e)){var A=nJ(t,e,[],g),C=e.map(function(p){return GR(p,g,t)});A.length=C.length;for(var n=0,i=C.length;n0}function x6(e,g){var t=e.interceptors||(e.interceptors=[]);return t.push(g),i5e(function(){var I=t.indexOf(g);I!==-1&&t.splice(I,1)})}function Nf(e,g){var t=IJ();try{var I=e.interceptors;if(I)for(var A=0,C=I.length;A0}function y6(e,g){var t=e.changeListeners||(e.changeListeners=[]);return t.push(g),i5e(function(){var I=t.indexOf(g);I!==-1&&t.splice(I,1)})}function U2(e,g){var t=IJ(),I=e.changeListeners;if(I){I=I.slice();for(var A=0,C=I.length;A0?g.map(this.dehancer):g},e.prototype.intercept=function(g){return x6(this,g)},e.prototype.observe=function(g,t){return t===void 0&&(t=!1),t&&g({object:this.array,type:"splice",index:0,added:this.values.slice(),addedCount:this.values.length,removed:[],removedCount:0}),y6(this,g)},e.prototype.getArrayLength=function(){return this.atom.reportObserved(),this.values.length},e.prototype.setArrayLength=function(g){if(typeof g!="number"||g<0)throw new Error("[mobx.array] Out of range: "+g);var t=this.values.length;if(g!==t)if(g>t){for(var I=new Array(g-t),A=0;A0&&g+t+1>X5e&&f5e(g+t+1)},e.prototype.spliceWithArray=function(g,t,I){var A=this;tJ(this.atom);var C=this.values.length;if(g===void 0?g=0:g>C?g=C:g<0&&(g=Math.max(0,C+g)),arguments.length===1?t=C-g:t==null?t=0:t=Math.max(0,Math.min(t,C-g)),I===void 0&&(I=Lie),Rf(this)){var n=Nf(this,{object:this.array,type:"splice",index:g,removedCount:t,added:I});if(!n)return Lie;t=n.removedCount,I=n.added}I=I.length===0?I:I.map(function(a){return A.enhancer(a,void 0)});var i=I.length-t;this.updateArrayLength(C,i);var l=this.spliceItemsIntoValues(g,t,I);return(t!==0||I.length!==0)&&this.notifyArraySplice(g,I,l),this.dehanceValues(l)},e.prototype.spliceItemsIntoValues=function(g,t,I){var A;if(I.length-1?(this.splice(I,1),!0):!1},g.prototype.move=function(t,I){function A(i){if(i<0)throw new Error("[mobx.array] Index out of bounds: "+i+" is negative");var l=this.$mobx.values.length;if(i>=l)throw new Error("[mobx.array] Index out of bounds: "+i+" is not smaller than "+l)}if(A.call(this,t),A.call(this,I),t!==I){var C=this.$mobx.values,n;t(e.UNDO="undo",e.REDO="redo",e.DELETE="delete",e.BRING_TO_FRONT="bringtofront",e.EDIT="edit",e.DUPLICATE="duplicate",e.ADD="add",e.FLIP="flip",e.INVERT="invert",e.CLOSE="close",e.EXPORT="export",e))(ice||{}),B6=(e=>(e.LIBRARY="library",e.TRANSFORM="transform",e.FILTER="filter",e.ADJUSTMENT="adjustment",e.FOCUS="focus",e.STICKER="sticker",e.TEXT="text",e.TEXT_DESIGN="textdesign",e.OVERLAY="overlay",e.FRAME="frame",e.BRUSH="brush",e.CUSTOM="customTool",e))(B6||{}),fiA=(e=>(e.TEXT="text",e.CARD="card",e))(fiA||{}),WiA=(e=>(e.LARGE="large",e.MEDIUM="medium",e.SMALL="small",e))(WiA||{}),xiA=(e=>(e.ERROR="error",e.WARNING="warning",e.INFO="info",e.TEXT_EDIT="textEdit",e))(xiA||{}),yiA=(e=>(e.BrushSize="brush-size",e.BrushHardness="brush-hardness",e.FilterIntensity="filter-intensity",e.TextLineSpacing="text-line-spacing",e.StickerOpacity="sticker-opacity",e.OverlayOpacity="overlay-opacity",e.FrameSize="frame-size",e.FrameOpacity="frame-opacity",e.FocusIntensity="focus-intensity",e))(yiA||{}),viA=class{constructor(){this.enabled=!0,this.threshold=20,this.snapToHorizontalCenter=!0,this.snapToVerticalCenter=!0,this.snapToLeft=.1,this.snapToRight=.1,this.snapToTop=.1,this.snapToBottom=.1}},BiA=class{constructor(){this.enabled=!0,this.threshold=20,this.angles=[0,45,90,135,180,225,270,315]}},ViA=class{constructor(){this.position=new viA,this.rotation=new BiA}},RiA=(e=>(e.CENTER="center",e.TOP_LEFT="top-left",e.TOP_RIGHT="top-right",e.BOTTOM_LEFT="bottom-left",e.BOTTOM_RIGHT="bottom-right",e))(RiA||{}),NiA=class{constructor(){this.watermarkURI="",this.alignment="top-right",this.inset=.05,this.size=.2}},YiA=(e=>(e.OBJECT="object",e))(YiA||{}),ziA=(e=>(e.IMAGE="image",e.DATA_URL="data-url",e.BLOB="blob",e.MSBLOB="ms-blob",e))(ziA||{}),FiA=(e=>(e.PNG="image/png",e.JPEG="image/jpeg",e))(FiA||{}),HiA=(e=>(e.BMP="image/bmp",e.GIF="image/gif",e.ICO="image/x-icon",e.JPEG="image/jpeg",e.PNG="image/png",e.SVG="image/svg+xml",e.TIFF="image/tiff",e.WEBP="image/webp",e))(HiA||{}),KRg=(e=>(e.BRIGHTNESS="brightness",e.CONTRAST="contrast",e.SATURATION="saturation",e.CLARITY="clarity",e.SHADOWS="shadows",e.HIGHLIGHTS="highlights",e.EXPOSURE="exposure",e.GAMMA="gamma",e.BLACKS="blacks",e.WHITES="whites",e.TEMPERATURE="temperature",e.SHARPNESS="sharpness",e))(KRg||{}),wiA=Object.values(KRg).reduce((e,g)=>(e[g]=!0,e),{}),OiA=(e=>(e.RemoveAdjustmentButton="removeAdjustmentButton",e.Expandable="expandable",e.Separator="separator",e.Items="items",e))(OiA||{}),JiA=class{constructor(){this.categories=[],this.flattenCategories=!1,this.advancedUIToolControlBarOrder=[{type:"expandable",children:["removeAdjustmentButton","separator"]},"items"]}},MiA=(e=>(e.RemoveFilterButton="removeFilterButton",e.FilterIntensitySlider="filterIntensitySlider",e.Expandable="expandable",e.Separator="separator",e.Items="items",e))(MiA||{}),kiA=(e=>(e.FilterIntensity="filterIntensity",e))(kiA||{}),TiA=class{constructor(){this.categories=[],this.flattenCategories=!1,this.categoryHeaderType="card",this.enablePreviewThumbnails=!1,this.advancedUIToolControlBarOrder=[{type:"expandable",children:["removeFilterButton","filterIntensitySlider","separator"]},"items"],this.basicUIToolControlBarTabsOrder=["filterIntensity"]}};function y5e(e){return e.lightColor!==void 0}function DiA(e){return e.lutURI!==void 0}var SiA=(e=>(e.Desert="imgly_duotone_desert",e.Peach="imgly_duotone_peach",e.Clash="imgly_duotone_clash",e.Plum="imgly_duotone_plum",e.Breezy="imgly_duotone_breezy",e.DeepBlue="imgly_duotone_deepblue",e.Frog="imgly_duotone_frog",e.Sunset="imgly_duotone_sunset",e.AD1920="imgly_lut_ad1920",e.Greyed="imgly_lut_bw",e.Dusty="imgly_lut_x400",e.Litho="imgly_lut_litho",e.Sepia="imgly_lut_sepiahigh",e.Weathered="imgly_lut_plate",e.HardStuff="imgly_lut_sin",e.Polaroid="imgly_lut_blues",e.Sunny70s="imgly_lut_front",e.Oldtimer="imgly_lut_texas",e.Inferno="imgly_lut_celsius",e.Snappy="imgly_lut_cool",e.Chestnut="imgly_lut_chest",e.Softy="imgly_lut_winter",e.Pebble="imgly_lut_kdynamic",e.Moss="imgly_lut_fall",e.Lemon="imgly_lut_lenin",e.GreenGap="imgly_lut_pola669",e.Colla="imgly_lut_elder",e.Solanus="imgly_lut_orchid",e.Kalmen="imgly_lut_bleached",e.Joran="imgly_lut_bleachedblue",e.Levante="imgly_lut_breeze",e.Zephyr="imgly_lut_blueshadows",e.Golden="imgly_lut_sunset",e.LowFire="imgly_lut_eighties",e.Sunrise="imgly_lut_evening",e.FlatBlack="imgly_lut_k2",e.Pumpkin="imgly_lut_nogreen",e.Ancient="imgly_lut_ancient",e.Candy="imgly_lut_cottoncandy",e.Classic="imgly_lut_classic",e.Colorful="imgly_lut_colorful",e.Creamy="imgly_lut_creamy",e.Fixie="imgly_lut_fixie",e.Food="imgly_lut_food",e.Fridge="imgly_lut_fridge",e.Glam="imgly_lut_glam",e.Gobblin="imgly_lut_gobblin",e.Hicon="imgly_lut_highcontrast",e.HighCarb="imgly_lut_highcarb",e.K1="imgly_lut_k1",e.K6="imgly_lut_k6",e.Keen="imgly_lut_keen",e.Lomo="imgly_lut_lomo",e.Lomo100="imgly_lut_lomo100",e.Lucid="imgly_lut_lucid",e.Mellow="imgly_lut_mellow",e.Neat="imgly_lut_neat",e.Pale="imgly_lut_pale",e.Pitched="imgly_lut_pitched",e.PolaSX="imgly_lut_polasx",e.Pro400="imgly_lut_pro400",e.Quozi="imgly_lut_quozi",e.Settled="imgly_lut_settled",e.Seventies="imgly_lut_seventies",e.Soft="imgly_lut_soft",e.Steel="imgly_lut_steel",e.Summer="imgly_lut_summer",e.Tender="imgly_lut_tender",e.Twilight="imgly_lut_twilight",e))(SiA||{}),LiA=(e=>(e.DuoTone="imgly_filter_category_duotone",e.BW="imgly_filter_category_bw",e.Vintage="imgly_filter_category_vintage",e.Smooth="imgly_filter_category_smooth",e.Cold="imgly_filter_category_cold",e.Warm="imgly_filter_category_warm",e.Legacy="imgly_filter_category_legacy",e))(LiA||{}),EiA=(e=>(e.RemoveFocusButton="removeFocusButton",e.FocusIntensitySlider="focusIntensitySlider",e.Expandable="expandable",e.Separator="separator",e.Items="items",e))(EiA||{}),PiA=(e=>(e.FocusIntensity="focusIntensity",e))(PiA||{}),jiA=class{constructor(){this.items=[],this.advancedUIToolControlBarOrder=[{type:"expandable",children:["removeFocusButton","focusIntensitySlider","separator"]},"items"],this.basicUIToolControlBarTabsOrder=["focusIntensity"]}},v5e=(e=>(e.RADIAL="radial",e.LINEAR="linear",e.MIRRORED="mirrored",e.GAUSSIAN="gaussian",e))(v5e||{}),UiA=(e=>(e.RemoveFrameButton="removeFrameButton",e.FrameOpacitySlider="frameOpacitySlider",e.FrameSizeSlider="frameSizeSlider",e.FrameColorList="frameColorList",e.Separator="separator",e.Items="items",e.Expandable="expandable",e))(UiA||{}),QiA=(e=>(e.FrameSize="frameSize",e.FrameOpacity="frameOpacity",e.FrameColor="frameColor",e))(QiA||{}),KiA=class{constructor(){this.items=[],this.advancedUIToolControlBarOrder=[{type:"expandable",children:["removeFrameButton","frameOpacitySlider","frameSizeSlider","frameColorList","separator"]},"items"],this.basicUIToolControlBarTabsOrder=["frameOpacity","frameSize","frameColor"]}},qiA=class{constructor(e){this.name=e.name,this.coverImageUrl=e.coverImageUrl}loadCoverImage(e="anonymous"){return new Promise((g,t)=>{const I=new Image;I.addEventListener("load",()=>{g(I)}),I.addEventListener("error",()=>{t(new Error(`Failed to load image at ${this.coverImage}`))}),I.crossOrigin=e,I.src=this.coverImageUrl,this.coverImage=I})}},_iA=class{constructor(e){this.title=e.title,this.category=e.category||e.title,this.thumbUrl=e.thumbUrl,this.rawUrl=e.rawUrl,this.authorName=e.authorName,this.authorAvatar=e.authorAvatar}loadThumbImage(e="anonymous"){return new Promise((g,t)=>{const I=new Image;I.addEventListener("load",()=>{g(I)}),I.addEventListener("error",()=>{t(new Error(`Failed to load image at ${this.thumbUrl}`))}),I.crossOrigin=e,I.src=this.thumbUrl,this.thumbImage=I})}getThumbImage(){return this.thumbUrl}},$iA=class{getData(g){return new Promise((t,I)=>{const A=new XMLHttpRequest;A.open("GET",g,!0),A.responseType="json",A.onload=()=>{const{status:C}=A;C===200?t(A.response):I(new Error(`HTTP Status ${C}`))},A.send()})}},ecA=class{loadJSON(e){return new $iA().getData(e)}getCategories(){return Promise.resolve([])}searchImages(e){return Promise.resolve([])}},gcA=class extends ecA{loadData(){return this.data?Promise.resolve(this.data):this.loadJSON("https://img.ly/static/libraries/unsplash/metadata.json").then(e=>(typeof e=="string"&&(e=JSON.parse(e)),this.data=e,e))}getCategories(){return this.loadData().then(e=>e.categories.map(g=>new qiA({name:g.name,coverImageUrl:g.coverImage})))}searchImages(e){return this.loadData().then(g=>g.images.filter(t=>{const I=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&").split(/\s+/);for(let A=0;Anew _iA(t)))}},tcA=(e=>(e.UploadImageButton="uploadImageButton",e.OpenWebcamButton="openWebcamButton",e.SearchFieldInput="searchFieldInput",e.Separator="separator",e.Items="items",e))(tcA||{}),IcA=class{constructor(){this.enableWebcam=!1,this.enableUpload=!1,this.provider=gcA,this.flattenCategories=!1,this.categoryHeaderType="card",this.advancedUIToolControlBarOrder=["searchFieldInput","uploadImageButton","openWebcamButton","separator","items"]}},AcA=(e=>(e.RemoveOverlayButton="removeOverlayButton",e.OverlayOpacitySlider="overlayOpacitySlider",e.OverlayBlendModeCarousel="overlayBlendModeCarousel",e.Expandable="expandable",e.Separator="separator",e.Items="items",e))(AcA||{}),CcA=(e=>(e.OverlayOpacity="overlayOpacity",e.OverlayBlendMode="overlayBlendMode",e))(CcA||{}),ncA=class{constructor(){this.items=[],this.advancedUIToolControlBarOrder=[{type:"expandable",children:["removeOverlayButton","overlayBlendModeCarousel","overlayOpacitySlider","separator"]},"items"],this.basicUIToolControlBarTabsOrder=["overlayBlendMode","overlayOpacity"]}},B5e=(e=>(e.NORMAL="normal",e.OVERLAY="overlay",e.SOFT_LIGHT="softLight",e.HARD_LIGHT="hardLight",e.MULTIPLY="multiply",e.DARKEN="darken",e.COLOR_BURN="colorBurn",e.SCREEN="screen",e.LIGHTEN="lighten",e))(B5e||{}),icA=(e=>(e.Bokeh="imgly_overlay_bokeh",e.Chop="imgly_overlay_chop",e.Clouds="imgly_overlay_clouds",e.Golden="imgly_overlay_golden",e.Grain="imgly_overlay_grain",e.Hearts="imgly_overlay_hearts",e.LightLeak1="imgly_overlay_lightleak1",e.LightLeak2="imgly_overlay_lightleak2",e.Metal="imgly_overlay_metal",e.Mosaic="imgly_overlay_mosaic",e.Painting="imgly_overlay_painting",e.Paper="imgly_overlay_paper",e.Rain="imgly_overlay_rain",e.Vintage="imgly_overlay_vintage",e.Wall1="imgly_overlay_wall1",e.Wall2="imgly_overlay_wall2",e.Wood="imgly_overlay_wood",e))(icA||{}),ccA=(e=>(e.UploadStickerButton="uploadStickerButton",e.StickerOpacitySlider="stickerOpacitySlider",e.StickerColorList="stickerColorList",e.Separator="separator",e.Items="items",e))(ccA||{}),lcA=(e=>(e.StickerColor="stickerColor",e.StickerOpacity="stickerOpacity",e))(lcA||{}),acA=class{constructor(){this.categories=[],this.canvasActions=["bringtofront","flip","duplicate","delete"],this.flattenCategories=!1,this.categoryHeaderType="card",this.enableCustomUpload=!0,this.customStickerResizeMode="keepAspect",this.customStickerTintMode="none",this.advancedUIToolControlBarOrder=["uploadStickerButton","stickerOpacitySlider","stickerColorList","separator","items"],this.basicUIToolControlBarTabsOrder=["stickerColor","stickerOpacity"]}},ocA=(e=>(e.NewTextButton="newTextButton",e.FontFamilyDropdown="fontFamilyDropdown",e.FontSizeInput="fontSizeInput",e.TextAligmentList="textAlignmentList",e.Separator="separator",e.Inline="inline",e.TextColorList="textColorList",e.BackgroundColorList="backgroundColorList",e.LineSpacingSlider="lineSpacingSlider",e))(ocA||{}),rcA=(e=>(e.FontSize="fontSize",e.TextAligment="textAlignment",e.TextColor="textColor",e.BackgroundColor="backgroundColor",e.LineSpacing="lineSpacing",e))(rcA||{}),scA=class{constructor(){this.fonts=[],this.canvasActions=["edit","bringtofront","duplicate","delete"],this.allowEmojis=!1,this.disableAutoScaling=!1,this.addDefaultTextOnEnter=!0,this.advancedUIToolControlBarOrder=["newTextButton","fontFamilyDropdown",{type:"inline",children:["fontSizeInput","textAlignmentList"]},"separator","textColorList","backgroundColorList","separator","lineSpacingSlider"],this.basicUIToolControlBarTabsOrder=["fontSize","textAlignment","textColor","backgroundColor","lineSpacing"]}};function dcA(e){return e.provider===void 0||e.provider==="file"}function ucA(e){return e.provider==="google"}var bcA=(e=>(e.RemoveBrushButton="removeBrushButton",e.BrushColorList="brushColorList",e.BrushSizeSlider="brushSizeSlider",e.BrushHardnessSlider="brushHardnessSlider",e.Expandable="expandable",e.Separator="separator",e))(bcA||{}),GcA=(e=>(e.BrushSize="brushSize",e.BrushHardness="brushHardness",e.BrushColor="brushColor",e))(GcA||{}),pcA=class{constructor(){this.defaultSize=.05,this.defaultHardness=.5,this.advancedUIToolControlBarOrder=[{type:"expandable",children:["removeBrushButton","separator"]},"brushHardnessSlider","brushSizeSlider","brushColorList"],this.basicUIToolControlBarTabsOrder=["brushColor","brushSize","brushHardness"]}},mcA=(e=>(e.NewTextDesignButton="newTextDesignButton",e.ShuffleLayoutButton="shuffleLayoutButton",e.TextDesignColorList="textDesignColorList",e.Separator="separator",e.Items="items",e))(mcA||{}),hcA=class{constructor(){this.items=[],this.canvasActions=["edit","bringtofront","invert","duplicate","delete"],this.allowEmojis=!1,this.addDefaultTextOnEnter=!0,this.advancedUIToolControlBarOrder=["newTextDesignButton","shuffleLayoutButton","textDesignColorList","separator","items"]}},XcA=(e=>(e.ResetTransformButton="resetTransformButton",e.KeepResolutionCheckbox="keepResolutionCheckbox",e.CropSizeInput="cropSizeInput",e.Separator="separator",e.Items="items",e))(XcA||{}),ZcA=(e=>(e.CropSize="cropSize",e.FlipRotate="flipRotate",e.Resolution="resolution",e))(ZcA||{}),fcA=class{constructor(){this.categories=[],this.enableRotation=!0,this.enableFlip=!0,this.flattenCategories=!1,this.categoryHeaderType="text",this.advancedUIToolControlBarOrder=["resetTransformButton","keepResolutionCheckbox","cropSizeInput","separator","items"],this.basicUIToolControlBarTabsOrder=["cropSize","flipRotate","resolution"]}},WcA=(e=>(e.CommonCategory="imgly_transforms_common",e.FacebookCategory="imgly_transforms_facebook",e.TwitterCategory="imgly_transforms_twitter",e.InstagramCategory="imgly_transforms_instagram",e.Custom="imgly_transform_common_custom",e.Square="imgly_transform_common_square",e.ThreeByFour="imgly_transform_common_3",e.FourByThree="imgly_transform_common_4",e.NineBySixteen="imgly_transform_common_9",e.SixteenByNine="imgly_transform_common_16",e.FacebookPost="imgly_transform_facebook_post",e.FacebookProfile="imgly_transform_facebook_profile",e.FacebookTitle="imgly_transform_facebook_title",e.InstagramLandscape="imgly_transform_instagram_landscape",e.InstagramPortrait="imgly_transform_instagram_portrait",e.InstagramSquare="imgly_transform_instagram_square",e.InstagramStory="imgly_transform_instagram_story",e.TwitterPost="imgly_transform_twitter_post",e.TwitterProfile="imgly_transform_twitter_profile",e.TwitterTitle="imgly_transform_twitter_title",e))(WcA||{}),qRg=(e=>(e.EXPORT="export",e.CLOSE="close",e.HISTORY_UNDO="historyUndo",e.HISTORY_REDO="historyRedo",e.HISTORY_CHANGE="historyChange",e.EDITOR_READY="editorReady",e.ERROR_IMAGE_LOADING="errorImageLoading",e.IMAGE_LOAD="imageLoad",e.TOOL_ENTER="toolEnter",e.STICKER_UPLOAD_ADD="stickerUploadAdd",e.ERROR_WEBGL_CONTEXT_LOST="errorWebGLContextLost",e.CROP_DIMENSIONS_CHANGE="cropDimensionsChange",e))(qRg||{}),V6=class{constructor(){this.events={}}addListener(g,t){return(this.events[g]||(this.events[g]=[])).push(t),this}removeListener(g,t){const I=this.events[g];if(!I)return this;const A=I.lastIndexOf(t);return A===-1?this:(I.splice(A,1),this)}removeAllListeners(g){return this.events[g]=void 0,this}on(g,t){return this.addListener(g,t)}off(g,t){return this.removeListener(g,t)}emit(g,...t){const I=this.events[g];return!I||!I.length?!1:(I.slice(0).forEach(A=>A.apply(null,t)),!0)}};of();var R6=()=>typeof window<"u"&&window.navigator&&window.navigator.userAgent||"",mR=(e=R6())=>e.indexOf("Edge")!==-1,p1=(e=R6())=>!!e.match(/msie|trident/i),xcA=(e=R6())=>!!e.match(/windows/i),ycA=(e=R6())=>e.indexOf("Safari")!==-1&&e.indexOf("Chrome")===-1,vcA=(e=R6())=>!!e.match(/iP(hone|od|ad)|AppleWebKit/),BcA=()=>{if(typeof document>"u")return!1;const e=document.createElement("canvas"),g=e.getContext("webgl")||e.getContext("experimental-webgl"),t=g&&g instanceof WebGLRenderingContext;return wr(e),t};function bs(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{const g=Math.random()*16|0;return(e==="x"?g:g&3|8).toString(16)})}var La=class{static fromSize(g){return new La(g.width,g.height)}static distance(g,t){const I=t.x-g.x,A=t.y-g.y;return Math.sqrt(I*I+A*A)}static dot(g,t){return g.x*t.x+g.y*t.y}static lerp(g,t,I){const A=Math.min(Math.max(I,0),1);return new La(g.x*A+t.x*(1-A),g.y*A+t.y*(1-A))}static lerpUnclamped(g,t,I){return new La(g.x*I+t.x*(1-I),g.y*I+t.y*(1-I))}static proportionalFit(g,t){const I=g.x/g.y,A=t.x/t.y;return I>A?t.multiply(g.y/t.y):t.multiply(g.x/t.x)}get magnitude(){return Math.sqrt(this.x*this.x+this.y*this.y)}get normalized(){const g=this.magnitude;return new La(this.x/g,this.y/g)}get floored(){return new La(Math.floor(this.x),Math.floor(this.y))}get rounded(){return new La(Math.round(this.x),Math.round(this.y))}get min(){return Math.min(this.x,this.y)}get max(){return Math.max(this.x,this.y)}get abs(){return new La(Math.abs(this.x),Math.abs(this.y))}get swapped(){return new La(this.y,this.x)}constructor(g,t){typeof g=="number"?(this.x=g,this.y=t):(this.x=g.x,this.y=g.y)}clone(){return new La(this.x,this.y)}add(g,t){return typeof g=="number"?new La(this.x+g,this.y+t):new La(this.x+g.x,this.y+g.y)}subtract(g,t){return typeof g=="number"?new La(this.x-g,this.y-t):new La(this.x-g.x,this.y-g.y)}multiply(g,t){return typeof g=="number"?new La(this.x*g,this.y*(t===void 0?g:t)):new La(this.x*g.x,this.y*g.y)}divide(g,t){return typeof g=="number"?new La(this.x/g,this.y/(t===void 0?g:t)):new La(this.x/g.x,this.y/g.y)}equals(g){return this.x===g.x&&this.y===g.y}clamp(g,t){const I=Math.max(g.x,Math.min(t.x,this.x)),A=Math.max(g.y,Math.min(t.y,this.y));return new La(I,A)}},FI=La;FI.ZERO=new La(0,0),FI.ONE=new La(1,1),FI.UP=new La(0,1),FI.DOWN=new La(0,-1),FI.RIGHT=new La(1,0),FI.LEFT=new La(-1,0);var V5e=(e=>(e[e.EditorContainer=0]="EditorContainer",e[e.ToolControlBar=1]="ToolControlBar",e[e.ToolControlBarExpandableControls=2]="ToolControlBarExpandableControls",e[e.CanvasContainer=3]="CanvasContainer",e[e.Canvas=4]="Canvas",e[e.MainBarButtonClose=5]="MainBarButtonClose",e[e.MainBarButtonExport=6]="MainBarButtonExport",e[e.MainBarButtonUndo=7]="MainBarButtonUndo",e[e.MainBarButtonRedo=8]="MainBarButtonRedo",e[e.MainBarButtonZoom=9]="MainBarButtonZoom",e[e.Tooltip=10]="Tooltip",e[e.Cursor=11]="Cursor",e[e.CursorContainer=12]="CursorContainer",e[e.NummericInput=13]="NummericInput",e[e.BrushSize=14]="BrushSize",e[e.BrushHardness=15]="BrushHardness",e[e.Dialog=16]="Dialog",e[e.DialogBody=17]="DialogBody",e[e.CardContainer=18]="CardContainer",e[e.CategoryItemsContainer=19]="CategoryItemsContainer",e[e.ToolbarItem=20]="ToolbarItem",e[e.ColorList=21]="ColorList",e[e.NoResult=22]="NoResult",e[e.CardLabel=23]="CardLabel",e[e.CardAvatar=24]="CardAvatar",e[e.Dropdown=25]="Dropdown",e[e.DropdownList=26]="DropdownList",e[e.TextAlignment=27]="TextAlignment",e[e.Sprite=28]="Sprite",e[e.SpriteTopLeft=29]="SpriteTopLeft",e[e.SpriteTopRight=30]="SpriteTopRight",e[e.SpriteBottomLeft=31]="SpriteBottomLeft",e[e.SpriteBottomRight=32]="SpriteBottomRight",e[e.Knob=33]="Knob",e[e.TextWidth=34]="TextWidth",e[e.ToolbarWrapper=35]="ToolbarWrapper",e[e.MainCanvasActionBar=36]="MainCanvasActionBar",e[e.SpriteActions=37]="SpriteActions",e[e.CarouselSlider=38]="CarouselSlider",e[e.CropMask=39]="CropMask",e[e.FlipRotateControls=40]="FlipRotateControls",e[e.RotateSlider=41]="RotateSlider",e[e.CropTopRight=42]="CropTopRight",e[e.CropTopLeft=43]="CropTopLeft",e[e.CropBottomRight=44]="CropBottomRight",e[e.CropBottomLeft=45]="CropBottomLeft",e[e.Watermark=46]="Watermark",e[e.Toolbar=47]="Toolbar",e[e.CanvasBar=48]="CanvasBar",e[e.Checkbox=49]="Checkbox",e[e.Focus=50]="Focus",e[e.SnappingLine=51]="SnappingLine",e[e.LibraryUploadButton=52]="LibraryUploadButton",e[e.LibraryWebcamButton=53]="LibraryWebcamButton",e[e.ZoomLevel=54]="ZoomLevel",e[e.BasicToolControlBar=55]="BasicToolControlBar",e[e.SliderTrack=56]="SliderTrack",e[e.SliderLabel=57]="SliderLabel",e))(V5e||{}),_Rg={};for(const e in V5e){const g=V5e[e];typeof g=="string"&&(_Rg[g]=g)}var NC=_Rg,$Rg;typeof window<"u"&&(($Rg=window.Cypress)!=null&&$Rg.env("pesdk")),eWg();var e3g={};co(e3g,{isMobile:()=>g3g});function g3g(){if(typeof navigator>"u")return!1;const e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od|ad)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(e.substr(0,4))}var VcA=e=>{e.preventDefault(),e.stopPropagation()},RcA=(...e)=>{};typeof window<"u"?window.performance.now.bind(window.performance):RcA();var R5e=class{constructor(g){this.text=g,this.lastOffsetWidth=-1;const t="max-width:none;display:inline-block;position:absolute;height:100%;width:100%;overflow:scroll;font-size:16px;";this.element=document.createElement("div"),this.element.setAttribute("aria-hidden","true"),this.element.appendChild(document.createTextNode(g)),this.collapsible=document.createElement("span"),this.expandable=document.createElement("span"),this.collapsibleInner=document.createElement("span"),this.expandableInner=document.createElement("span"),this.collapsible.style.cssText=t,this.expandable.style.cssText=t,this.expandableInner.style.cssText=t,this.collapsibleInner.style.cssText="display:inline-block;width:200%;height:200%;font-size:16px;max-width:none;",this.collapsible.appendChild(this.collapsibleInner),this.expandable.appendChild(this.expandableInner),this.element.appendChild(this.collapsible),this.element.appendChild(this.expandable)}getElement(){return this.element}setFont(g){this.element.style.cssText=`max-width:none; min-width:20px; min-height:20px; display:inline-block; overflow:hidden; position:absolute; width:auto; margin:0; padding:0; top:-999px; white-space:nowrap; font-synthesis:none; font:${g};`}getWidth(){return this.element.offsetWidth}setWidth(g){this.element.style.width=`${g}px`}onResize(g){const t=()=>{this.onScroll(g)};this.collapsible.addEventListener("scroll",t),this.expandable.addEventListener("scroll",t),this.reset()}reset(){const g=this.getWidth(),t=g+100;return this.expandableInner.style.width=`${t}px`,this.expandable.scrollLeft=t,this.collapsible.scrollLeft=this.collapsible.scrollWidth+100,this.lastOffsetWidth!==g?(this.lastOffsetWidth=g,!0):!1}onScroll(g){this.reset()&&this.element.parentNode!==null&&g(this.lastOffsetWidth)}},ao=class{static getUserAgent(){return window.navigator.userAgent}static getNavigatorVendor(){return window.navigator.vendor}static hasWebKitFallbackBug(){if(ao.HAS_WEBKIT_FALLBACK_BUG===null){const e=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(ao.getUserAgent());ao.HAS_WEBKIT_FALLBACK_BUG=!!e&&(parseInt(e[1],10)<536||parseInt(e[1],10)===536&&parseInt(e[2],10)<=11)}return ao.HAS_WEBKIT_FALLBACK_BUG}static hasSafari10Bug(){if(ao.HAS_SAFARI_10_BUG===null)if(ao.supportsNativeFontLoading()&&/Apple/.test(ao.getNavigatorVendor())){const e=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))(?:\.([0-9]+))/.exec(ao.getUserAgent());ao.HAS_SAFARI_10_BUG=!!e&&parseInt(e[1],10)<603}else ao.HAS_SAFARI_10_BUG=!1;return ao.HAS_SAFARI_10_BUG}static supportsNativeFontLoading(){return ao.SUPPORTS_NATIVE_FONT_LOADING===null&&(ao.SUPPORTS_NATIVE_FONT_LOADING=!!document.fonts),ao.SUPPORTS_NATIVE_FONT_LOADING}static supportsStretch(){if(ao.SUPPORTS_STRETCH===null){const e=document.createElement("div");try{e.style.font="condensend 100px sans-serif"}catch{ao.SUPPORTS_STRETCH=!1}ao.SUPPORTS_STRETCH=e.style.font!==""}return ao.SUPPORTS_STRETCH}constructor(e){this.font={fontFamily:"normal",fontStyle:"normal",fontWeight:"normal",fontStretch:"normal",...e}}load(e,g){const t="BESbswy";let I=null;const A=g||ao.DEFAULT_TIMEOUT,C=this.getTime();return new Promise((n,i)=>{if(ao.supportsNativeFontLoading()&&!ao.hasSafari10Bug()){const l=new Promise((o,s)=>{const d=()=>{this.getTime()-C>=A?s(new Error(""+A+"ms timeout exceeded")):document.fonts.load(this.getStyle(`"${this.font.fontFamily}"`),t).then(p=>{p.length>=1?o():setTimeout(d,25)},i)};d()}),a=new Promise((o,s)=>{I=setTimeout(()=>{s(new Error(`${A} ms timeout exceeded`))},A)});Promise.race([a,l]).then(()=>{clearTimeout(I),n(this)},i)}else{const l=new R5e(t),a=new R5e(t),o=new R5e(t);let s=-1,d=-1,G=-1,p=-1,h=-1,X=-1;const Z=document.createElement("div"),f=()=>{Z.parentNode!==null&&Z.parentNode.removeChild(Z)},y=()=>{if((s!==-1&&d!==-1||s!==-1&&G!==-1||d!==-1&&G!==-1)&&(s===d||s===G||d===G)){if(ao.hasWebKitFallbackBug()&&(s===p&&d===p&&G===p||s===h&&d===h&&G===h||s===X&&d===X&&G===X))return;f(),clearTimeout(I),n(this)}};Z.dir="ltr",l.setFont(this.getStyle("sans-serif")),a.setFont(this.getStyle("serif")),o.setFont(this.getStyle("monospace")),Z.appendChild(l.getElement()),Z.appendChild(a.getElement()),Z.appendChild(o.getElement()),document.body.appendChild(Z),p=l.getWidth(),h=a.getWidth(),X=o.getWidth();const x=()=>{if(this.getTime()-C>=A)f(),i(new Error(`${A} ms timeout exceeded`));else{const R=document.hidden;(R===!0||R===void 0)&&(s=l.getWidth(),d=a.getWidth(),G=o.getWidth(),y()),I=setTimeout(x,50)}};x(),l.onResize(V=>{s=V,y()}),l.setFont(this.getStyle(`"${this.font.fontFamily}",sans-serif`)),a.onResize(V=>{d=V,y()}),a.setFont(this.getStyle(`"${this.font.fontFamily}",serif`)),o.onResize(V=>{G=V,y()}),o.setFont(this.getStyle(`"${this.font.fontFamily}",monospace`))}})}getStyle(e){return[this.font.fontStyle,this.font.fontWeight,ao.supportsStretch()?this.font.fontStretch:"","100px",e].join(" ")}getTime(){return new Date().getTime()}},lJ=ao;lJ.HAS_WEBKIT_FALLBACK_BUG=null,lJ.HAS_SAFARI_10_BUG=null,lJ.SUPPORTS_STRETCH=null,lJ.SUPPORTS_NATIVE_FONT_LOADING=null,lJ.DEFAULT_TIMEOUT=6e4;var t3g=class extends V6{constructor(g,t){super(),this.image=g,this.options=t}needsResize(){const g=this.resizedDimensions();return g.xe.key==="Enter",YcA=e=>e.key==="Escape",zcA=e=>g=>{NcA(g)&&e(g)},FcA=e=>g=>{YcA(g)&&e(g)};function HcA(e,g){let t=0;for(let I=e.length-1;I>=0;I--){const A=e[I];A==="."?e.splice(I,1):A===".."?(e.splice(I,1),t++):t&&(e.splice(I,1),t--)}if(g)for(;t--;t)e.unshift("..");return e}function wcA(e){return e.charAt(0)==="/"}function OcA(e){const g=wcA(e),t=e.substr(-1)==="/";return e=HcA(e.split("/").filter(Boolean),!g).join("/"),!e&&!g&&(e="."),e&&t&&(e+="/"),(g?"/":"")+e}var cce=(...e)=>OcA(e.join("/")),FG=Bo(CeA()),I3g=(e,g,[t,I],A=0)=>{const C=e[g];if(C){if(CI)return console.error(`${g} must be less than or equal to ${I}`),I}return C||A},aJ=(e,g,t=[1,1,1,1])=>{const I=e[g];let A=!0;return I&&I.forEach(C=>{C<0&&(console.error(`${C} in ${g} must be greater than or equal to 0`),A=!1),C>1&&(console.error(`${C} in ${g} must be less than or equal to 1`),A=!1)}),A&&I||t},oo=e=>e*.08,A3g=e=>e*.03,JcA=(e,g)=>{const t=e.indexOf(g);if(!(t===-1||!e.length))return t===e.length-1?e[0]:e[t+1]},McA=(e,g)=>{const t=e.indexOf(g);if(!(t===-1||!e.length))return t===0?e[e.length-1]:e[t-1]},N6={},C3g=({src:e,crossOrigin:g,key:t,resolve:I,reject:A})=>{N6[t]=e;const C=new Image;C.onload=()=>{N6[t]===e&&(I(C),delete N6[t])},C.onerror=n=>{N6[t]===e&&(A(n),delete N6[t])},C.crossOrigin=g,C.src=e},oJ=class extends Error{constructor(e){super(e),this.name="AssetNotFoundError"}},tN=()=>Math.max(window.devicePixelRatio||1,1),kcA=new RegExp(/\uD83D\uDC68\u200D\u2764\uFE0F\u200D\uD83D\uDC8B\u200D\uD83D\uDC68|\uD83D\uDC69\u200D\u2764\uFE0F\u200D\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|\uD83D\uDC68\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83D\uDC68\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83D\uDC68\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83D\uDC68\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83D\uDC68\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC69(?:\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])(?:\uD83C[\uDFFB-\uDFFE])|\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69])(?:\uD83C[\uDFFC-\uDFFF]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68\u200D(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC68\u200D\u2764\uFE0F\u200D\uD83D\uDC68|\uD83D\uDC69\u200D\u2764\uFE0F\u200D(?:\uD83D[\uDC68\uDC69])|\uD83E\uDDD1\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC68(?:\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|(?:\uD83D[\uDC67-\uDC69])\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2695\u2696\u2708]\uFE0F)|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83C\uDFF3\uFE0F\u200D\u26A7|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642])\uFE0F|(?:\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF]))\u200D[\u2695\u2696\u2708]\uFE0F|\uD83D\uDC69\u200D(?:\uD83D[\uDC67\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83D\uDC3B\u200D\u2744|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDF])\u200D[\u2640\u2642])\uFE0F|\uD83E\uDDD1\u200D[\u2695\u2696\u2708]\uFE0F|(?:\uD83D[\uDC68\uDC69])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D[\u2695\u2696\u2708]\uFE0F)|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC08\u200D\u2B1B|\uD83E\uDDD1\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDC66\uDC67\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC3\uDFC7]|\uD83D[\uDC43\uDC4A-\uDC4C\uDC4F\uDC50\uDC66-\uDC69\uDC6B-\uDC6E\uDC70-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDCAA\uDD7A\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD26\uDD30-\uDD39\uDD3D\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u26F9\u270C\u270D]|\uD83C[\uDFC2\uDFC4\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC46-\uDC49\uDC4D\uDC4E\uDD74\uDD75\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9\u23EA\u23ED-\u23EF\u23F1-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7\u26F8\u26FA\u26FD\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2753\u2757\u2763\u2764\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE1A\uDE2F\uDE37\uDF0D-\uDF0F\uDF15\uDF1C\uDF21\uDF24-\uDF2C\uDF36\uDF78\uDF7D\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFA7\uDFAC-\uDFAE\uDFC6\uDFCD\uDFCE\uDFD4-\uDFE0\uDFED\uDFF3\uDFF5\uDFF7]|\uD83D[\uDC08\uDC15\uDC1F\uDC26\uDC3F\uDC41\uDC53\uDC6A\uDC7D\uDCA3\uDCB0\uDCB3\uDCBB\uDCBF\uDCCB\uDCDA\uDCDF\uDCE4-\uDCE6\uDCEA-\uDCED\uDCF7\uDCF9-\uDCFB\uDCFD\uDD08\uDD0D\uDD12\uDD13\uDD49\uDD4A\uDD50-\uDD67\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDE10\uDE87\uDE8D\uDE91\uDE94\uDE98\uDEAD\uDEB2\uDEB9\uDEBA\uDEBC\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|[\u23E9-\u23F3\u23F8-\u23FA\u25FB-\u25FE\u2614\u2615\u267F\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26C8\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]/g),TcA=e=>e.replace(kcA,""),rJ=e=>{try{return new URL(e),!0}catch{return!1}},DcA=e=>e instanceof HTMLImageElement,ScA=[{identifier:"basics",name:"Basics",items:[{identifier:"brightness"},{identifier:"contrast"},{identifier:"saturation"},{identifier:"gamma"}]},{identifier:"refinements",name:"Refinements",items:[{identifier:"clarity"},{identifier:"shadows"},{identifier:"highlights"},{identifier:"exposure"},{identifier:"blacks"},{identifier:"whites"},{identifier:"temperature"},{identifier:"sharpness"}]}],N5e=ScA,LcA=[{identifier:"imgly_filter_category_duotone",name:"DuoTone",thumbnailURI:"./categories/duotone.jpg",items:[{identifier:"imgly_duotone_desert",name:"Desert",thumbnailURI:"./items/imgly_duotone_desert.jpg",lightColor:"#e1de9a",darkColor:"#cb2129",defaultIntensity:.5},{identifier:"imgly_duotone_peach",name:"Peach",thumbnailURI:"./items/imgly_duotone_peach.jpg",lightColor:"#e9abb8",darkColor:"#0040ff",defaultIntensity:.5},{identifier:"imgly_duotone_clash",name:"Clash",thumbnailURI:"./items/imgly_duotone_clash.jpg",lightColor:"#f41a0f",darkColor:"#23007c",defaultIntensity:.5},{identifier:"imgly_duotone_plum",name:"Plum",thumbnailURI:"./items/imgly_duotone_plum.jpg",lightColor:"#74d7ff",darkColor:"#23007c",defaultIntensity:.5},{identifier:"imgly_duotone_breezy",name:"Breezy",thumbnailURI:"./items/imgly_duotone_breezy.jpg",lightColor:"#68fdff",darkColor:"#c20000",defaultIntensity:.5},{identifier:"imgly_duotone_deepblue",name:"Deep Blue",thumbnailURI:"./items/imgly_duotone_deepblue.jpg",lightColor:"#2de9eb",darkColor:"#58007c",defaultIntensity:.5},{identifier:"imgly_duotone_frog",name:"Frog",thumbnailURI:"./items/imgly_duotone_frog.jpg",lightColor:"#5bff60",darkColor:"#7f23a9",defaultIntensity:.5},{identifier:"imgly_duotone_sunset",name:"Sunset",thumbnailURI:"./items/imgly_duotone_sunset.jpg",lightColor:"#f8ea46",darkColor:"#c400be",defaultIntensity:.5}]},{identifier:"imgly_filter_category_bw",name:"B & W",thumbnailURI:"./categories/b&w.jpg",items:[{identifier:"imgly_lut_ad1920",name:"1920 A.D.",thumbnailURI:"./items/imgly_lut_ad1920.jpg",lutURI:"./items/imgly_lut_ad1920_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_bw",name:"Greyed",thumbnailURI:"./items/imgly_lut_bw.jpg",lutURI:"./items/imgly_lut_bw_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_x400",name:"Dusty",thumbnailURI:"./items/imgly_lut_x400.jpg",lutURI:"./items/imgly_lut_dusty_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_litho",name:"Litho",thumbnailURI:"./items/imgly_lut_litho.jpg",lutURI:"./items/imgly_lut_litho_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_sepiahigh",name:"Sepia",thumbnailURI:"./items/imgly_lut_sepiahigh.jpg",lutURI:"./items/imgly_lut_sepia_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_plate",name:"Weathered",thumbnailURI:"./items/imgly_lut_plate.jpg",lutURI:"./items/imgly_lut_weathered_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_sin",name:"Hard Stuff",thumbnailURI:"./items/imgly_lut_sin.jpg",lutURI:"./items/imgly_lut_hard_stuff_8_8_512.png",defaultIntensity:1,horizontalTileCount:8,verticalTileCount:8}]},{identifier:"imgly_filter_category_vintage",name:"Vintage",thumbnailURI:"./categories/vintage.jpg",items:[{identifier:"imgly_lut_blues",name:"Polaroid",thumbnailURI:"./items/imgly_lut_blues.jpg",lutURI:"./items/imgly_lut_polaroid_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_front",name:"Sunny 70s",thumbnailURI:"./items/imgly_lut_front.jpg",lutURI:"./items/imgly_lut_sunny_70s_8_8_512.png",defaultIntensity:1,horizontalTileCount:8,verticalTileCount:8},{identifier:"imgly_lut_texas",name:"Oldtimer",thumbnailURI:"./items/imgly_lut_texas.jpg",lutURI:"./items/imgly_lut_oldtimer_8_8_512.png",defaultIntensity:1,horizontalTileCount:8,verticalTileCount:8},{identifier:"imgly_lut_celsius",name:"Inferno",thumbnailURI:"./items/imgly_lut_celsius.jpg",lutURI:"./items/imgly_lut_inferno_8_8_512.png",defaultIntensity:1,horizontalTileCount:8,verticalTileCount:8},{identifier:"imgly_lut_cool",name:"Snappy",thumbnailURI:"./items/imgly_lut_cool.jpg",lutURI:"./items/imgly_lut_snappy_5_5_128.png",defaultIntensity:1}]},{identifier:"imgly_filter_category_smooth",name:"Smooth",thumbnailURI:"./categories/smooth.jpg",items:[{identifier:"imgly_lut_chest",name:"Chestnut",thumbnailURI:"./items/imgly_lut_chest.jpg",lutURI:"./items/imgly_lut_chestnut_8_8_512.png",defaultIntensity:1,horizontalTileCount:8,verticalTileCount:8},{identifier:"imgly_lut_winter",name:"Softy",thumbnailURI:"./items/imgly_lut_winter.jpg",lutURI:"./items/imgly_lut_softly_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_kdynamic",name:"Pebble",thumbnailURI:"./items/imgly_lut_kdynamic.jpg",lutURI:"./items/imgly_lut_pebble_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_fall",name:"Moss",thumbnailURI:"./items/imgly_lut_fall.jpg",lutURI:"./items/imgly_lut_moss_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_lenin",name:"Lemon",thumbnailURI:"./items/imgly_lut_lenin.jpg",lutURI:"./items/imgly_lut_lemon_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_pola669",name:"Green Gap",thumbnailURI:"./items/imgly_lut_pola669.jpg",lutURI:"./items/imgly_lut_green_gap_5_5_128.png",defaultIntensity:1}]},{identifier:"imgly_filter_category_cold",name:"Cold",thumbnailURI:"./categories/cold.jpg",items:[{identifier:"imgly_lut_elder",name:"Colla",thumbnailURI:"./items/imgly_lut_elder.jpg",lutURI:"./items/imgly_lut_colla_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_orchid",name:"Solanus",thumbnailURI:"./items/imgly_lut_orchid.jpg",lutURI:"./items/imgly_lut_solanus_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_bleached",name:"Kalmen",thumbnailURI:"./items/imgly_lut_bleached.jpg",lutURI:"./items/imgly_lut_kalmen_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_bleachedblue",name:"Joran",thumbnailURI:"./items/imgly_lut_bleachedblue.jpg",lutURI:"./items/imgly_lut_joran_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_breeze",name:"Levante",thumbnailURI:"./items/imgly_lut_breeze.jpg",lutURI:"./items/imgly_lut_levante_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_blueshadows",name:"Zephyr",thumbnailURI:"./items/imgly_lut_blueshadows.jpg",lutURI:"./items/imgly_lut_zephyr_5_5_128.png",defaultIntensity:1}]},{identifier:"imgly_filter_category_warm",name:"Warm",thumbnailURI:"./categories/warm.jpg",items:[{identifier:"imgly_lut_sunset",name:"Golden",thumbnailURI:"./items/imgly_lut_sunset.jpg",lutURI:"./items/imgly_lut_golden_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_eighties",name:"Low Fire",thumbnailURI:"./items/imgly_lut_eighties.jpg",lutURI:"./items/imgly_lut_low_fire_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_evening",name:"Sunrise",thumbnailURI:"./items/imgly_lut_evening.jpg",lutURI:"./items/imgly_lut_sunrise_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_k2",name:"Flat Black",thumbnailURI:"./items/imgly_lut_k2.jpg",lutURI:"./items/imgly_lut_flat_black_8_8_512.png",defaultIntensity:1,horizontalTileCount:8,verticalTileCount:8},{identifier:"imgly_lut_nogreen",name:"Pumpkin",thumbnailURI:"./items/imgly_lut_nogreen.jpg",lutURI:"./items/imgly_lut_pumpkin_5_5_128.png",defaultIntensity:1}]},{identifier:"imgly_filter_category_legacy",name:"Legacy",thumbnailURI:"./categories/legacy.jpg",items:[{identifier:"imgly_lut_ancient",name:"Ancient",thumbnailURI:"./items/imgly_lut_ancient.jpg",lutURI:"./items/imgly_lut_ancient_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_cottoncandy",name:"Candy",thumbnailURI:"./items/imgly_lut_cottoncandy.jpg",lutURI:"./items/imgly_lut_cottoncandy_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_classic",name:"Classic",thumbnailURI:"./items/imgly_lut_classic.jpg",lutURI:"./items/imgly_lut_classic_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_colorful",name:"Colorful",thumbnailURI:"./items/imgly_lut_colorful.jpg",lutURI:"./items/imgly_lut_colorful_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_creamy",name:"Creamy",thumbnailURI:"./items/imgly_lut_creamy.jpg",lutURI:"./items/imgly_lut_creamy_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_fixie",name:"Fixie",thumbnailURI:"./items/imgly_lut_fixie.jpg",lutURI:"./items/imgly_lut_fixie_8_8_512.png",defaultIntensity:1,horizontalTileCount:8,verticalTileCount:8},{identifier:"imgly_lut_food",name:"Food",thumbnailURI:"./items/imgly_lut_food.jpg",lutURI:"./items/imgly_lut_food_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_fridge",name:"Fridge",thumbnailURI:"./items/imgly_lut_fridge.jpg",lutURI:"./items/imgly_lut_fridge_8_8_512.png",defaultIntensity:1,horizontalTileCount:8,verticalTileCount:8},{identifier:"imgly_lut_glam",name:"Glam",thumbnailURI:"./items/imgly_lut_glam.jpg",lutURI:"./items/imgly_lut_glam_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_gobblin",name:"Gobblin",thumbnailURI:"./items/imgly_lut_gobblin.jpg",lutURI:"./items/imgly_lut_gobblin_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_highcontrast",name:"Hicon",thumbnailURI:"./items/imgly_lut_highcontrast.jpg",lutURI:"./items/imgly_lut_highcontrast_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_highcarb",name:"High Carb",thumbnailURI:"./items/imgly_lut_highcarb.jpg",lutURI:"./items/imgly_lut_highcarb_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_k1",name:"K1",thumbnailURI:"./items/imgly_lut_k1.jpg",lutURI:"./items/imgly_lut_k1_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_k6",name:"K6",thumbnailURI:"./items/imgly_lut_k6.jpg",lutURI:"./items/imgly_lut_k6_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_keen",name:"Keen",thumbnailURI:"./items/imgly_lut_keen.jpg",lutURI:"./items/imgly_lut_keen_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_lomo",name:"Lomo",thumbnailURI:"./items/imgly_lut_lomo.jpg",lutURI:"./items/imgly_lut_lomo_8_8_512.png",defaultIntensity:1,horizontalTileCount:8,verticalTileCount:8},{identifier:"imgly_lut_lomo100",name:"Lomo 100",thumbnailURI:"./items/imgly_lut_lomo100.jpg",lutURI:"./items/imgly_lut_lomo100_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_lucid",name:"Lucid",thumbnailURI:"./items/imgly_lut_lucid.jpg",lutURI:"./items/imgly_lut_lucid_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_mellow",name:"Mellow",thumbnailURI:"./items/imgly_lut_mellow.jpg",lutURI:"./items/imgly_lut_mellow_8_8_512.png",defaultIntensity:1,horizontalTileCount:8,verticalTileCount:8},{identifier:"imgly_lut_neat",name:"Neat",thumbnailURI:"./items/imgly_lut_neat.jpg",lutURI:"./items/imgly_lut_neat_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_pale",name:"Pale",thumbnailURI:"./items/imgly_lut_pale.jpg",lutURI:"./items/imgly_lut_pale_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_pitched",name:"Pitched",thumbnailURI:"./items/imgly_lut_pitched.jpg",lutURI:"./items/imgly_lut_pitched_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_polasx",name:"Pola SX",thumbnailURI:"./items/imgly_lut_polasx.jpg",lutURI:"./items/imgly_lut_polasx_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_pro400",name:"Pro 400",thumbnailURI:"./items/imgly_lut_pro400.jpg",lutURI:"./items/imgly_lut_pro400_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_quozi",name:"Quozi",thumbnailURI:"./items/imgly_lut_quozi.jpg",lutURI:"./items/imgly_lut_quozi_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_settled",name:"Settled",thumbnailURI:"./items/imgly_lut_settled.jpg",lutURI:"./items/imgly_lut_settled_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_seventies",name:"Seventies",thumbnailURI:"./items/imgly_lut_seventies.jpg",lutURI:"./items/imgly_lut_seventies_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_soft",name:"Soft",thumbnailURI:"./items/imgly_lut_soft.jpg",lutURI:"./items/imgly_lut_soft_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_steel",name:"Steel",thumbnailURI:"./items/imgly_lut_steel.jpg",lutURI:"./items/imgly_lut_steel_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_summer",name:"Summer",thumbnailURI:"./items/imgly_lut_summer.jpg",lutURI:"./items/imgly_lut_summer_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_tender",name:"Tender",thumbnailURI:"./items/imgly_lut_tender.jpg",lutURI:"./items/imgly_lut_tender_5_5_128.png",defaultIntensity:1},{identifier:"imgly_lut_twilight",name:"Twilight",thumbnailURI:"./items/imgly_lut_twilight.jpg",lutURI:"./items/imgly_lut_twilight_5_5_128.png",defaultIntensity:1}]}],Y5e=LcA,EcA=[{identifier:"radial",thumbnailURI:"./items/radial.png"},{identifier:"mirrored",thumbnailURI:"./items/mirrored.png"},{identifier:"linear",thumbnailURI:"./items/linear.png"},{identifier:"gaussian",thumbnailURI:"./items/gaussian.png"}],n3g=EcA,PcA=[{identifier:"imgly_font_open_sans_bold",fontFamily:"Open Sans",fontWeight:"bold",fontURI:"./fonts/imgly_font_open_sans_bold.woff",format:"woff",textMetrics:{unitsPerEm:2048,ascender:2189,descender:-600}},{identifier:"imgly_font_aleo_bold",fontFamily:"Aleo",fontWeight:"bold",fontURI:"./fonts/imgly_font_aleo_bold.woff",format:"woff",textMetrics:{unitsPerEm:1e3,ascender:805,descender:-195}},{identifier:"imgly_font_amaticsc",fontFamily:"Amatic SC",fontWeight:"normal",fontURI:"./fonts/imgly_font_amaticsc.woff",format:"woff",textMetrics:{unitsPerEm:1e3,ascender:1016,descender:-245}},{identifier:"imgly_font_archivo_black",fontFamily:"Archivo",fontWeight:"normal",fontURI:"./fonts/imgly_font_archivo_black.woff",format:"woff",textMetrics:{unitsPerEm:1e3,ascender:878,descender:-210}},{identifier:"imgly_font_bungee_inline",fontFamily:"Bungee Inline",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_bungee_inline.woff",format:"woff",textMetrics:{unitsPerEm:1e3,ascender:860,descender:-140}},{identifier:"imgly_font_fira_sans_regular",fontFamily:"Fira Sans",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_fira_sans_regular.woff",format:"woff",textMetrics:{unitsPerEm:1e3,ascender:935,descender:-265}},{identifier:"imgly_font_carter_one",fontFamily:"Carter One",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_carter_one.woff",format:"woff",textMetrics:{unitsPerEm:2048,ascender:2264,descender:-890}},{identifier:"imgly_font_codystar",fontFamily:"Codystar",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_codystar.woff",format:"woff",textMetrics:{unitsPerEm:1024,ascender:953,descender:-255}},{identifier:"imgly_font_krona_one",fontFamily:"Krona One",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_krona_one.woff",format:"woff",textMetrics:{unitsPerEm:2048,ascender:2030,descender:-530}},{identifier:"imgly_font_kumar_one_outline",fontFamily:"Kumar One Outline",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_kumar_one_outline.woff",format:"woff",textMetrics:{unitsPerEm:1e3,ascender:1137,descender:-642}},{identifier:"imgly_font_lobster",fontFamily:"Lobster",fontWeight:"normal",fontURI:"./fonts/imgly_font_lobster.woff",format:"woff",textMetrics:{unitsPerEm:1e3,ascender:1e3,descender:-250}},{identifier:"imgly_font_molle",fontFamily:"Molle",fontWeight:"normal",fontStyle:"italic",fontURI:"./fonts/imgly_font_molle.woff",format:"woff",textMetrics:{unitsPerEm:2048,ascender:1852,descender:-701}},{identifier:"imgly_font_monoton",fontFamily:"Monoton",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_monoton.woff",format:"woff",textMetrics:{unitsPerEm:2048,ascender:2366,descender:-822}},{identifier:"imgly_font_nixie_one",fontFamily:"Nixie One",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_nixie_one.woff",format:"woff",textMetrics:{unitsPerEm:1e3,ascender:926,descender:-210}},{identifier:"imgly_font_notable",fontFamily:"Notable",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_notable.woff",format:"woff",textMetrics:{unitsPerEm:1e3,ascender:1143,descender:-157}},{identifier:"imgly_font_ostrich_sans_black",fontFamily:"Ostrich",fontWeight:800,fontStyle:"normal",fontURI:"./fonts/imgly_font_ostrich_sans_black.woff",format:"woff",textMetrics:{unitsPerEm:1e3,ascender:950,descender:-250}},{identifier:"imgly_font_ostrich_sans_bold",fontFamily:"Ostrich",fontWeight:"bold",fontStyle:"normal",fontURI:"./fonts/imgly_font_ostrich_sans_bold.woff",format:"woff",textMetrics:{unitsPerEm:1e3,ascender:950,descender:-250}},{identifier:"imgly_font_oswald_semi_bold",fontFamily:"Oswald SemiBold",googleFamily:"Oswald",fontWeight:600,fontStyle:"normal",fontURI:"./fonts/imgly_font_oswald_semi_bold.woff",format:"woff",textMetrics:{unitsPerEm:1e3,ascender:1193,descender:-289}},{identifier:"imgly_font_palanquin_dark_semi_bold",fontFamily:"Palanquin Dark SemiBold",googleFamily:"Palanquin Dark",fontWeight:"bold",fontStyle:"normal",fontURI:"./fonts/imgly_font_palanquin_dark_semi_bold.woff",format:"woff",textMetrics:{unitsPerEm:1e3,ascender:1320,descender:-491}},{identifier:"imgly_font_poppins",fontFamily:"Poppins",fontWeight:"bold",fontStyle:"normal",fontURI:"./fonts/imgly_font_poppins.woff",format:"woff",textMetrics:{unitsPerEm:1e3,ascender:1050,descender:-350}},{identifier:"imgly_font_permanent_marker",fontFamily:"Permanent Marker",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_permanent_marker.woff",format:"woff",textMetrics:{unitsPerEm:1024,ascender:1136,descender:-325}},{identifier:"imgly_font_roboto_black_italic",fontFamily:"Roboto Black",fontWeight:"bold",fontStyle:"italic",googleFamily:"Roboto",fontURI:"./fonts/imgly_font_roboto_black_italic.woff",format:"woff",textMetrics:{unitsPerEm:2048,ascender:1900,descender:-500}},{identifier:"imgly_font_roboto_light_italic",fontFamily:"Roboto Light",googleFamily:"Roboto",fontWeight:300,fontStyle:"italic",fontURI:"./fonts/imgly_font_roboto_light_italic.woff",format:"woff",textMetrics:{unitsPerEm:2048,ascender:1900,descender:-500}},{identifier:"imgly_font_sancreek",fontFamily:"Sancreek",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_sancreek.woff",format:"woff",textMetrics:{unitsPerEm:2048,ascender:2104,descender:-738}},{identifier:"imgly_font_stint_ultra_expanded",fontFamily:"Stint Ultra Expanded",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_stint_ultra_expanded.woff",format:"woff",textMetrics:{unitsPerEm:2048,ascender:1853,descender:-483}},{identifier:"imgly_font_trash_hand",fontFamily:"Trash Hand",fontWeight:"normal",fontURI:"./fonts/imgly_font_trash_hand.woff",format:"woff",textMetrics:{unitsPerEm:1e3,ascender:759,descender:-304}},{identifier:"imgly_font_vt323",fontFamily:"VT323",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_vt323.woff",format:"woff",textMetrics:{unitsPerEm:1e3,ascender:800,descender:-200}},{identifier:"imgly_font_yeseva_one",fontFamily:"Yeseva One",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_yeseva_one.woff",format:"woff",textMetrics:{unitsPerEm:1e3,ascender:915,descender:-240}},{identifier:"imgly_font_abril_fatface_regular",fontFamily:"Abril Fatface",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_abril_fatface_regular.woff",format:"woff",textMetrics:{unitsPerEm:1e3,ascender:1058,descender:-291}},{identifier:"imgly_font_montserrat_light",fontFamily:"Montserrat Light",googleFamily:"Montserrat",fontWeight:300,fontStyle:"normal",fontURI:"./fonts/imgly_font_montserrat_light.woff",format:"woff",textMetrics:{unitsPerEm:1e3,ascender:968,descender:-251}},{identifier:"imgly_font_handycheera_regular",fontFamily:"Handycheera",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_handycheera_regular.woff",format:"woff",textMetrics:{unitsPerEm:2048,ascender:2199,descender:-808}},{identifier:"imgly_font_ostrich_sans_heavy",fontFamily:"Ostrich",fontWeight:900,fontStyle:"normal",fontURI:"./fonts/imgly_font_ostrich_sans_heavy.woff",format:"woff",textMetrics:{unitsPerEm:1e3,ascender:674,descender:0}},{identifier:"imgly_font_petit_formal_script",fontFamily:"Petit Formal Script",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_petit_formal_script.woff",format:"woff",textMetrics:{unitsPerEm:2048,ascender:2033,descender:-527}},{identifier:"imgly_font_rasa_500",fontFamily:"Rasa",fontWeight:500,fontStyle:"normal",fontURI:"./fonts/imgly_font_rasa_500.woff",format:"woff",textMetrics:{unitsPerEm:2750,ascender:2300,descender:-1050}},{identifier:"imgly_font_rasa_regular",fontFamily:"Rasa",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_rasa_regular.woff",format:"woff",textMetrics:{unitsPerEm:2750,ascender:2300,descender:-1050}},{identifier:"imgly_font_roboto_black",fontFamily:"Roboto Black",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_roboto_black.woff",format:"woff",textMetrics:{unitsPerEm:2048,ascender:1900,descender:-500}},{identifier:"imgly_font_roboto_light",fontFamily:"Roboto Light",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_roboto_light.woff",format:"woff",textMetrics:{unitsPerEm:2048,ascender:1900,descender:-500}},{identifier:"imgly_font_sue_ellen_francisco",fontFamily:"Sue Ellen Francisco",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_sue_ellen_francisco.woff",format:"woff",textMetrics:{unitsPerEm:1024,ascender:1362,descender:-634}},{identifier:"imgly_font_ultra",fontFamily:"Ultra",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_ultra.woff",format:"woff",textMetrics:{unitsPerEm:2048,ascender:2066,descender:-561}},{identifier:"imgly_font_allison_regular",fontFamily:"Allison",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_allison_regular.ttf",format:"truetype",textMetrics:{unitsPerEm:1e3,ascender:890,descender:-380}},{identifier:"imgly_font_cookie_regular",fontFamily:"Cookie",fontWeight:"normal",fontStyle:"normal",fontURI:"./fonts/imgly_font_cookie_regular.ttf",format:"truetype",textMetrics:{unitsPerEm:1e3,ascender:789,descender:-320}},{identifier:"imgly_font_lexend_bold",fontFamily:"Lexend",fontWeight:"bold",fontStyle:"normal",fontURI:"./fonts/imgly_font_lexend_bold.ttf",format:"truetype",textMetrics:{unitsPerEm:1e3,ascender:1e3,descender:-250}},{identifier:"imgly_font_outfit_bold",fontFamily:"Outfit",fontWeight:"bold",fontStyle:"normal",fontURI:"./fonts/imgly_font_outfit_bold.ttf",format:"truetype",textMetrics:{unitsPerEm:1e3,ascender:1e3,descender:-260}}],z5e=PcA,jcA=["imgly_font_open_sans_bold","imgly_font_aleo_bold","imgly_font_amaticsc","imgly_font_archivo_black","imgly_font_bungee_inline","imgly_font_carter_one","imgly_font_codystar","imgly_font_fira_sans_regular","imgly_font_krona_one","imgly_font_kumar_one_outline","imgly_font_lexend_bold","imgly_font_lobster","imgly_font_molle","imgly_font_monoton","imgly_font_nixie_one","imgly_font_notable","imgly_font_ostrich_sans_black","imgly_font_ostrich_sans_bold","imgly_font_oswald_semi_bold","imgly_font_outfit_bold","imgly_font_palanquin_dark_semi_bold","imgly_font_poppins","imgly_font_permanent_marker","imgly_font_roboto_black_italic","imgly_font_roboto_light_italic","imgly_font_sancreek","imgly_font_stint_ultra_expanded","imgly_font_trash_hand","imgly_font_vt323","imgly_font_yeseva_one"],UcA=["imgly_font_abril_fatface_regular","imgly_font_allison_regular","imgly_font_bungee_inline","imgly_font_cookie_regular","imgly_font_handycheera_regular","imgly_font_lexend_bold","imgly_font_montserrat_light","imgly_font_ostrich_sans_black","imgly_font_ostrich_sans_bold","imgly_font_ostrich_sans_heavy","imgly_font_outfit_bold","imgly_font_permanent_marker","imgly_font_petit_formal_script","imgly_font_rasa_500","imgly_font_rasa_regular","imgly_font_roboto_black","imgly_font_roboto_light","imgly_font_roboto_black_italic","imgly_font_roboto_light_italic","imgly_font_sue_ellen_francisco","imgly_font_ultra"],QcA=[{identifier:"imgly_frame_dia",name:"Dia",layoutMode:"horizontal-inside",thumbnailURI:"./items/imgly_frame_dia/imgly_frame_dia_thumb.png",imageGroups:{top:{mid:{image:"./items/imgly_frame_dia/imgly_frame_dia_top.png",mode:"repeat"}},left:{start:"./items/imgly_frame_dia/imgly_frame_dia_top_corner_left.png",mid:"./items/imgly_frame_dia/imgly_frame_dia_left.png",end:"./items/imgly_frame_dia/imgly_frame_dia_bottom_corner_left.png"},right:{start:"./items/imgly_frame_dia/imgly_frame_dia_top_corner_right.png",mid:"./items/imgly_frame_dia/imgly_frame_dia_right.png",end:"./items/imgly_frame_dia/imgly_frame_dia_bottom_corner_right.png"},bottom:{mid:{image:"./items/imgly_frame_dia/imgly_frame_dia_bottom.png",mode:"repeat"}}}},{identifier:"imgly_frame_art_decor",name:"Art Decor",tintable:!0,layoutMode:"horizontal-inside",thumbnailURI:"./items/imgly_frame_art_decor/imgly_frame_art_decor_thumb.png",imageGroups:{top:{start:"./items/imgly_frame_art_decor/imgly_frame_art_decor_top_corner_left.png",mid:{image:"./items/imgly_frame_art_decor/imgly_frame_art_decor_top.png",mode:"stretch"},end:"./items/imgly_frame_art_decor/imgly_frame_art_decor_top_corner_right.png"},left:{mid:{image:"./items/imgly_frame_art_decor/imgly_frame_art_decor_left.png",mode:"stretch"}},right:{mid:{image:"./items/imgly_frame_art_decor/imgly_frame_art_decor_right.png",mode:"stretch"}},bottom:{start:"./items/imgly_frame_art_decor/imgly_frame_art_decor_bottom_corner_left.png",mid:{image:"./items/imgly_frame_art_decor/imgly_frame_art_decor_bottom.png",mode:"stretch"},end:"./items/imgly_frame_art_decor/imgly_frame_art_decor_bottom_corner_right.png"}}},{identifier:"imgly_frame_black_passepartout",name:"Black Passepartout",layoutMode:"horizontal-inside",thumbnailURI:"./items/imgly_frame_black_passepartout/imgly_frame_black_passepartout_thumb.png",imageGroups:{top:{start:"./items/imgly_frame_black_passepartout/imgly_frame_black_passepartout_top_corner_left.png",mid:{image:"./items/imgly_frame_black_passepartout/imgly_frame_black_passepartout_top.png",mode:"stretch"},end:"./items/imgly_frame_black_passepartout/imgly_frame_black_passepartout_top_corner_right.png"},left:{mid:{image:"./items/imgly_frame_black_passepartout/imgly_frame_black_passepartout_left.png",mode:"stretch"}},right:{mid:{image:"./items/imgly_frame_black_passepartout/imgly_frame_black_passepartout_right.png",mode:"stretch"}},bottom:{start:"./items/imgly_frame_black_passepartout/imgly_frame_black_passepartout_bottom_corner_left.png",mid:{image:"./items/imgly_frame_black_passepartout/imgly_frame_black_passepartout_bottom.png",mode:"stretch"},end:"./items/imgly_frame_black_passepartout/imgly_frame_black_passepartout_bottom_corner_right.png"}}},{identifier:"imgly_frame_wood_passepartout",name:"Wood Passepartout",layoutMode:"horizontal-inside",thumbnailURI:"./items/imgly_frame_wood_passepartout/imgly_frame_wood_passepartout_thumb.png",imageGroups:{top:{start:"./items/imgly_frame_wood_passepartout/imgly_frame_wood_passepartout_top_corner_left.png",mid:{image:"./items/imgly_frame_wood_passepartout/imgly_frame_wood_passepartout_top.png",mode:"stretch"},end:"./items/imgly_frame_wood_passepartout/imgly_frame_wood_passepartout_top_corner_right.png"},left:{mid:{image:"./items/imgly_frame_wood_passepartout/imgly_frame_wood_passepartout_left.png",mode:"stretch"}},right:{mid:{image:"./items/imgly_frame_wood_passepartout/imgly_frame_wood_passepartout_right.png",mode:"stretch"}},bottom:{start:"./items/imgly_frame_wood_passepartout/imgly_frame_wood_passepartout_bottom_corner_left.png",mid:{image:"./items/imgly_frame_wood_passepartout/imgly_frame_wood_passepartout_bottom.png",mode:"stretch"},end:"./items/imgly_frame_wood_passepartout/imgly_frame_wood_passepartout_bottom_corner_right.png"}}},{identifier:"imgly_frame_lowpoly_shadow",name:"Low Poly",layoutMode:"horizontal-inside",thumbnailURI:"./items/imgly_frame_lowpoly_shadow/imgly_frame_lowpoly_shadow_thumb.png",imageGroups:{top:{start:"./items/imgly_frame_lowpoly_shadow/imgly_frame_lowpoly_shadow_top_corner_left.png",mid:{image:"./items/imgly_frame_lowpoly_shadow/imgly_frame_lowpoly_shadow_top.png",mode:"stretch"},end:"./items/imgly_frame_lowpoly_shadow/imgly_frame_lowpoly_shadow_top_corner_right.png"},left:{mid:{image:"./items/imgly_frame_lowpoly_shadow/imgly_frame_lowpoly_shadow_left.png",mode:"stretch"}},right:{mid:{image:"./items/imgly_frame_lowpoly_shadow/imgly_frame_lowpoly_shadow_right.png",mode:"stretch"}},bottom:{start:"./items/imgly_frame_lowpoly_shadow/imgly_frame_lowpoly_shadow_bottom_corner_left.png",mid:{image:"./items/imgly_frame_lowpoly_shadow/imgly_frame_lowpoly_shadow_bottom.png",mode:"stretch"},end:"./items/imgly_frame_lowpoly_shadow/imgly_frame_lowpoly_shadow_bottom_corner_right.png"}}}],F5e=QcA,KcA=[{identifier:"imgly_overlay_golden",name:"Golden",defaultBlendMode:"lighten",overlayURI:"./items/imgly_overlay_golden.jpg",thumbnailURI:"./items/imgly_overlay_golden_thumb.jpg"},{identifier:"imgly_overlay_lightleak1",name:"Lightleak",defaultBlendMode:"screen",overlayURI:"./items/imgly_overlay_lightleak1.jpg",thumbnailURI:"./items/imgly_overlay_lightleak1_thumb.jpg"},{identifier:"imgly_overlay_rain",name:"Rain",defaultBlendMode:"overlay",overlayURI:"./items/imgly_overlay_rain.jpg",thumbnailURI:"./items/imgly_overlay_rain_thumb.jpg"},{identifier:"imgly_overlay_mosaic",name:"Mosaic",defaultBlendMode:"multiply",overlayURI:"./items/imgly_overlay_mosaic.jpg",thumbnailURI:"./items/imgly_overlay_mosaic_thumb.jpg"},{identifier:"imgly_overlay_vintage",name:"Vintage",defaultBlendMode:"overlay",overlayURI:"./items/imgly_overlay_vintage.jpg",thumbnailURI:"./items/imgly_overlay_vintage_thumb.jpg"},{identifier:"imgly_overlay_paper",name:"Paper",defaultBlendMode:"multiply",overlayURI:"./items/imgly_overlay_paper.jpg",thumbnailURI:"./items/imgly_overlay_paper_thumb.jpg"},{identifier:"imgly_overlay_bokeh",name:"Bokeh",defaultBlendMode:"lighten",overlayURI:"./items/imgly_overlay_bokeh.jpg",thumbnailURI:"./items/imgly_overlay_bokeh_thumb.jpg"},{identifier:"imgly_overlay_hearts",name:"Hearts",defaultBlendMode:"screen",overlayURI:"./items/imgly_overlay_hearts.jpg",thumbnailURI:"./items/imgly_overlay_hearts_thumb.jpg"},{identifier:"imgly_overlay_lightleak2",name:"Lightleak 2",defaultBlendMode:"lighten",overlayURI:"./items/imgly_overlay_lightleak2.jpg",thumbnailURI:"./items/imgly_overlay_lightleak2_thumb.jpg"},{identifier:"imgly_overlay_wood",name:"Wood",defaultBlendMode:"multiply",overlayURI:"./items/imgly_overlay_wood.jpg",thumbnailURI:"./items/imgly_overlay_wood_thumb.jpg"},{identifier:"imgly_overlay_chop",name:"Chop",defaultBlendMode:"multiply",overlayURI:"./items/imgly_overlay_chop.jpg",thumbnailURI:"./items/imgly_overlay_chop_thumb.jpg"},{identifier:"imgly_overlay_metal",name:"Metal",defaultBlendMode:"overlay",overlayURI:"./items/imgly_overlay_metal.jpg",thumbnailURI:"./items/imgly_overlay_metal_thumb.jpg"},{identifier:"imgly_overlay_painting",name:"Painting",defaultBlendMode:"overlay",overlayURI:"./items/imgly_overlay_painting.jpg",thumbnailURI:"./items/imgly_overlay_painting_thumb.jpg"},{identifier:"imgly_overlay_grain",name:"Grain",defaultBlendMode:"overlay",overlayURI:"./items/imgly_overlay_grain.jpg",thumbnailURI:"./items/imgly_overlay_grain_thumb.jpg"},{identifier:"imgly_overlay_clouds",name:"Clouds",defaultBlendMode:"softLight",overlayURI:"./items/imgly_overlay_clouds.jpg",thumbnailURI:"./items/imgly_overlay_clouds_thumb.jpg"},{identifier:"imgly_overlay_wall1",name:"Wall",defaultBlendMode:"lighten",overlayURI:"./items/imgly_overlay_wall1.jpg",thumbnailURI:"./items/imgly_overlay_wall1_thumb.jpg"},{identifier:"imgly_overlay_wall2",name:"Wall 2",defaultBlendMode:"overlay",overlayURI:"./items/imgly_overlay_wall2.jpg",thumbnailURI:"./items/imgly_overlay_wall2_thumb.jpg"}],H5e=KcA,qcA=[{identifier:"imgly_sticker_emoticons",name:"Emoticons",thumbnailURI:"./categories/emoticons.png",items:[{identifier:"imgly_sticker_emoticons_grin",stickerURI:"./emoticons/imgly_sticker_emoticons_grin.svg",tintMode:"none",name:"Grin",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_laugh",stickerURI:"./emoticons/imgly_sticker_emoticons_laugh.svg",tintMode:"none",name:"Laugh",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_smile",stickerURI:"./emoticons/imgly_sticker_emoticons_smile.svg",tintMode:"none",name:"Smile",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_wink",stickerURI:"./emoticons/imgly_sticker_emoticons_wink.svg",tintMode:"none",name:"Wink",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_tongue_out_wink",stickerURI:"./emoticons/imgly_sticker_emoticons_tongue_out_wink.svg",tintMode:"none",name:"Tongue out wink",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_angel",stickerURI:"./emoticons/imgly_sticker_emoticons_angel.svg",tintMode:"none",name:"Angel",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_kisses",stickerURI:"./emoticons/imgly_sticker_emoticons_kisses.svg",tintMode:"none",name:"Kisses",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_loving",stickerURI:"./emoticons/imgly_sticker_emoticons_loving.svg",tintMode:"none",name:"Loving",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_kiss",stickerURI:"./emoticons/imgly_sticker_emoticons_kiss.svg",tintMode:"none",name:"Kiss",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_wave",stickerURI:"./emoticons/imgly_sticker_emoticons_wave.svg",tintMode:"none",name:"Wave",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_nerd",stickerURI:"./emoticons/imgly_sticker_emoticons_nerd.svg",tintMode:"none",name:"Nerd",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_cool",stickerURI:"./emoticons/imgly_sticker_emoticons_cool.svg",tintMode:"none",name:"Cool",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_blush",stickerURI:"./emoticons/imgly_sticker_emoticons_blush.svg",tintMode:"none",name:"Blush",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_duckface",stickerURI:"./emoticons/imgly_sticker_emoticons_duckface.svg",tintMode:"none",name:"Duckface",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_furious",stickerURI:"./emoticons/imgly_sticker_emoticons_furious.svg",tintMode:"none",name:"Furious",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_angry",stickerURI:"./emoticons/imgly_sticker_emoticons_angry.svg",tintMode:"none",name:"Angry",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_steaming_furious",stickerURI:"./emoticons/imgly_sticker_emoticons_steaming_furious.svg",tintMode:"none",name:"Steaming Furious",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_sad",stickerURI:"./emoticons/imgly_sticker_emoticons_sad.svg",tintMode:"none",name:"Sad",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_anxious",stickerURI:"./emoticons/imgly_sticker_emoticons_anxious.svg",tintMode:"none",name:"Anxious",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_cry",stickerURI:"./emoticons/imgly_sticker_emoticons_cry.svg",tintMode:"none",name:"Cry",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_sobbing",stickerURI:"./emoticons/imgly_sticker_emoticons_sobbing.svg",tintMode:"none",name:"Sobbing",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_loud_cry",stickerURI:"./emoticons/imgly_sticker_emoticons_loud_cry.svg",tintMode:"none",name:"Loud Cry",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_wide_grin",stickerURI:"./emoticons/imgly_sticker_emoticons_wide_grin.svg",tintMode:"none",name:"Wide grin",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_impatient",stickerURI:"./emoticons/imgly_sticker_emoticons_impatient.svg",tintMode:"none",name:"Impatient",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_tired",stickerURI:"./emoticons/imgly_sticker_emoticons_tired.svg",tintMode:"none",name:"Tired",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_asleep",stickerURI:"./emoticons/imgly_sticker_emoticons_asleep.svg",tintMode:"none",name:"Asleep",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_sleepy",stickerURI:"./emoticons/imgly_sticker_emoticons_sleepy.svg",tintMode:"none",name:"Sleepy",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_deceased",stickerURI:"./emoticons/imgly_sticker_emoticons_deceased.svg",tintMode:"none",name:"Deceased",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_attention",stickerURI:"./emoticons/imgly_sticker_emoticons_attention.svg",tintMode:"none",name:"Attention",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_question",stickerURI:"./emoticons/imgly_sticker_emoticons_question.svg",tintMode:"none",name:"Question",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_not_speaking_to_you",stickerURI:"./emoticons/imgly_sticker_emoticons_not_speaking_to_you.svg",tintMode:"none",name:"Not speaking to you",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_sick",stickerURI:"./emoticons/imgly_sticker_emoticons_sick.svg",tintMode:"none",name:"Sick",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_pumpkin",stickerURI:"./emoticons/imgly_sticker_emoticons_pumpkin.svg",tintMode:"none",name:"Pumpkin",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_boxer",stickerURI:"./emoticons/imgly_sticker_emoticons_boxer.svg",tintMode:"none",name:"Boxer",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_idea",stickerURI:"./emoticons/imgly_sticker_emoticons_idea.svg",tintMode:"none",name:"Idea",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_smoking",stickerURI:"./emoticons/imgly_sticker_emoticons_smoking.svg",tintMode:"none",name:"Smoking",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_beer",stickerURI:"./emoticons/imgly_sticker_emoticons_beer.svg",tintMode:"none",name:"Beer",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_skateboard",stickerURI:"./emoticons/imgly_sticker_emoticons_skateboard.svg",tintMode:"none",name:"Skateboard",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_guitar",stickerURI:"./emoticons/imgly_sticker_emoticons_guitar.svg",tintMode:"none",name:"Guitar",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_music",stickerURI:"./emoticons/imgly_sticker_emoticons_music.svg",tintMode:"none",name:"Music",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_sunbathing",stickerURI:"./emoticons/imgly_sticker_emoticons_sunbathing.svg",tintMode:"none",name:"Sunbathing",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_hippie",stickerURI:"./emoticons/imgly_sticker_emoticons_hippie.svg",tintMode:"none",name:"Hippie",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_humourous",stickerURI:"./emoticons/imgly_sticker_emoticons_humourous.svg",tintMode:"none",name:"Humourous",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_hitman",stickerURI:"./emoticons/imgly_sticker_emoticons_hitman.svg",tintMode:"none",name:"Hitman",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_harry_potter",stickerURI:"./emoticons/imgly_sticker_emoticons_harry_potter.svg",tintMode:"none",name:"Harry Potter",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_business",stickerURI:"./emoticons/imgly_sticker_emoticons_business.svg",tintMode:"none",name:"Business",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_batman",stickerURI:"./emoticons/imgly_sticker_emoticons_batman.svg",tintMode:"none",name:"Batman",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_skull",stickerURI:"./emoticons/imgly_sticker_emoticons_skull.svg",tintMode:"none",name:"Skull",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_ninja",stickerURI:"./emoticons/imgly_sticker_emoticons_ninja.svg",tintMode:"none",name:"Ninja",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_masked",stickerURI:"./emoticons/imgly_sticker_emoticons_masked.svg",tintMode:"none",name:"Masked",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_alien",stickerURI:"./emoticons/imgly_sticker_emoticons_alien.svg",tintMode:"none",name:"Alien",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_wrestler",stickerURI:"./emoticons/imgly_sticker_emoticons_wrestler.svg",tintMode:"none",name:"Wrestler",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_devil",stickerURI:"./emoticons/imgly_sticker_emoticons_devil.svg",tintMode:"none",name:"Devil",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_star",stickerURI:"./emoticons/imgly_sticker_emoticons_star.svg",tintMode:"none",name:"Star",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_baby_chicken",stickerURI:"./emoticons/imgly_sticker_emoticons_baby_chicken.svg",tintMode:"none",name:"Baby Chicken",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_rabbit",stickerURI:"./emoticons/imgly_sticker_emoticons_rabbit.svg",tintMode:"none",name:"Rabbit",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_pig",stickerURI:"./emoticons/imgly_sticker_emoticons_pig.svg",tintMode:"none",name:"Pig",resizeMode:"keepAspect"},{identifier:"imgly_sticker_emoticons_chicken",stickerURI:"./emoticons/imgly_sticker_emoticons_chicken.svg",tintMode:"none",name:"Chicken",resizeMode:"keepAspect"}]},{identifier:"imgly_sticker_shapes",name:"Shapes",thumbnailURI:"./categories/shapes.png",items:[{identifier:"imgly_sticker_shapes_badge_01",stickerURI:"./shapes/imgly_sticker_shapes_badge_01.svg",tintMode:"solid",name:"Shape Badge 01",resizeMode:"keepAspect"},{identifier:"imgly_sticker_shapes_badge_04",stickerURI:"./shapes/imgly_sticker_shapes_badge_04.svg",tintMode:"solid",name:"Shape Badge 04",resizeMode:"keepAspect"},{identifier:"imgly_sticker_shapes_badge_12",stickerURI:"./shapes/imgly_sticker_shapes_badge_12.svg",tintMode:"solid",name:"Shape Badge 12",resizeMode:"keepAspect"},{identifier:"imgly_sticker_shapes_badge_06",stickerURI:"./shapes/imgly_sticker_shapes_badge_06.svg",tintMode:"solid",name:"Shape Badge 06",resizeMode:"keepAspect"},{identifier:"imgly_sticker_shapes_badge_13",stickerURI:"./shapes/imgly_sticker_shapes_badge_13.svg",tintMode:"solid",name:"Shape Badge 13",resizeMode:"keepAspect"},{identifier:"imgly_sticker_shapes_badge_36",stickerURI:"./shapes/imgly_sticker_shapes_badge_36.svg",tintMode:"solid",name:"Shape Badge 36",resizeMode:"keepAspect"},{identifier:"imgly_sticker_shapes_badge_08",stickerURI:"./shapes/imgly_sticker_shapes_badge_08.svg",tintMode:"solid",name:"Shape Badge 08",resizeMode:"keepAspect"},{identifier:"imgly_sticker_shapes_badge_11",stickerURI:"./shapes/imgly_sticker_shapes_badge_11.svg",tintMode:"solid",name:"Shape Badge 11",resizeMode:"keepAspect"},{identifier:"imgly_sticker_shapes_badge_35",stickerURI:"./shapes/imgly_sticker_shapes_badge_35.svg",tintMode:"solid",name:"Shape Badge 35",resizeMode:"keepAspect"},{identifier:"imgly_sticker_shapes_badge_28",stickerURI:"./shapes/imgly_sticker_shapes_badge_28.svg",tintMode:"solid",name:"Shape Badge 28",resizeMode:"keepAspect"},{identifier:"imgly_sticker_shapes_badge_32",stickerURI:"./shapes/imgly_sticker_shapes_badge_32.svg",tintMode:"solid",name:"Shape Badge 32",resizeMode:"keepAspect"},{identifier:"imgly_sticker_shapes_badge_15",stickerURI:"./shapes/imgly_sticker_shapes_badge_15.svg",tintMode:"solid",name:"Shape Badge 15",resizeMode:"keepAspect"},{identifier:"imgly_sticker_shapes_badge_20",stickerURI:"./shapes/imgly_sticker_shapes_badge_20.svg",tintMode:"solid",name:"Shape Badge 20",resizeMode:"keepAspect"},{identifier:"imgly_sticker_shapes_badge_18",stickerURI:"./shapes/imgly_sticker_shapes_badge_18.svg",tintMode:"solid",name:"Shape Badge 18",resizeMode:"keepAspect"},{identifier:"imgly_sticker_shapes_badge_19",stickerURI:"./shapes/imgly_sticker_shapes_badge_19.svg",tintMode:"solid",name:"Shape Badge 19",resizeMode:"keepAspect"},{identifier:"imgly_sticker_shapes_arrow_02",stickerURI:"./shapes/imgly_sticker_shapes_arrow_02.svg",tintMode:"solid",name:"Shape Arrow 02",resizeMode:"keepAspect"},{identifier:"imgly_sticker_shapes_arrow_03",stickerURI:"./shapes/imgly_sticker_shapes_arrow_03.svg",tintMode:"solid",name:"Shape Arrow 03",resizeMode:"keepAspect"},{identifier:"imgly_sticker_shapes_spray_01",stickerURI:"./shapes/imgly_sticker_shapes_spray_01.svg",tintMode:"solid",name:"Shape Spray 01",resizeMode:"keepAspect"},{identifier:"imgly_sticker_shapes_spray_04",stickerURI:"./shapes/imgly_sticker_shapes_spray_04.svg",tintMode:"solid",name:"Shape Spray 04",resizeMode:"keepAspect"},{identifier:"imgly_sticker_shapes_spray_03",stickerURI:"./shapes/imgly_sticker_shapes_spray_03.svg",tintMode:"solid",name:"Shape Spray 03",resizeMode:"keepAspect"}]}],w5e=qcA,_cA=[{thumbnailURI:"./items/dark/imgly_text_design_icon_thislayoutisgreat.png",identifier:"imgly_text_design_blocks",name:"Blocks"},{thumbnailURI:"./items/dark/imgly_text_design_icon_fatandfast.png",identifier:"imgly_text_design_rotated",name:"Rotated"},{thumbnailURI:"./items/dark/imgly_text_design_icon_summerfeeling.png",identifier:"imgly_text_design_blocks_light",name:"Blocks Light"},{thumbnailURI:"./items/dark/imgly_text_design_icon_typewithstyle.png",identifier:"imgly_text_design_equal_width",name:"Equal Width"},{thumbnailURI:"./items/dark/imgly_text_design_icon_inthebox.png",identifier:"imgly_text_design_masked",name:"Masked"},{thumbnailURI:"./items/dark/imgly_text_design_icon_bluefriday.png",identifier:"imgly_text_design_celebrate",name:"Celebrate"},{thumbnailURI:"./items/dark/imgly_text_design_icon_decorative.png",identifier:"imgly_text_design_sunshine",name:"Sunshine"},{thumbnailURI:"./items/dark/imgly_text_design_icon_specialdeals.png",identifier:"imgly_text_design_masked_badge",name:"Masked Badge"},{thumbnailURI:"./items/dark/imgly_text_design_icon_doublelines.png",identifier:"imgly_text_design_blocks_condensed",name:"Blocks Condensed"},{thumbnailURI:"./items/dark/imgly_text_design_icon_celebrate.png",identifier:"imgly_text_design_celebrate_simple",name:"Celebrate Simple"},{thumbnailURI:"./items/dark/imgly_text_design_icon_beerandburger.png",identifier:"imgly_text_design_equal_width_fat",name:"Equal Width Fat"},{thumbnailURI:"./items/dark/imgly_text_design_icon_watercolor.png",identifier:"imgly_text_design_watercolor",name:"Watercolor"},{thumbnailURI:"./items/dark/imgly_text_design_icon_particle.png",identifier:"imgly_text_design_particles",name:"Particles"},{thumbnailURI:"./items/dark/imgly_text_design_icon_yeah.png",identifier:"imgly_text_design_masked_speech_bubble",name:"Masked Speech Bubble"},{thumbnailURI:"./items/dark/imgly_text_design_icon_thisisadream.png",identifier:"imgly_text_design_masked_speech_bubble_comic",name:"Masked Speech Bubble Comic"},{thumbnailURI:"./items/dark/imgly_text_design_icon_fatface.png",identifier:"imgly_text_design_multiline",name:"Multiline"}],$cA=_cA,elA=[{thumbnailURI:"./items/light/imgly_text_design_icon_thislayoutisgreat.png",identifier:"imgly_text_design_blocks",name:"Blocks"},{thumbnailURI:"./items/light/imgly_text_design_icon_fatandfast.png",identifier:"imgly_text_design_rotated",name:"Rotated"},{thumbnailURI:"./items/light/imgly_text_design_icon_summerfeeling.png",identifier:"imgly_text_design_blocks_light",name:"Blocks Light"},{thumbnailURI:"./items/light/imgly_text_design_icon_typewithstyle.png",identifier:"imgly_text_design_equal_width",name:"Equal Width"},{thumbnailURI:"./items/light/imgly_text_design_icon_inthebox.png",identifier:"imgly_text_design_masked",name:"Masked"},{thumbnailURI:"./items/light/imgly_text_design_icon_bluefriday.png",identifier:"imgly_text_design_celebrate",name:"Celebrate"},{thumbnailURI:"./items/light/imgly_text_design_icon_decorative.png",identifier:"imgly_text_design_sunshine",name:"Sunshine"},{thumbnailURI:"./items/light/imgly_text_design_icon_specialdeals.png",identifier:"imgly_text_design_masked_badge",name:"Masked Badge"},{thumbnailURI:"./items/light/imgly_text_design_icon_doublelines.png",identifier:"imgly_text_design_blocks_condensed",name:"Blocks Condensed"},{thumbnailURI:"./items/light/imgly_text_design_icon_celebrate.png",identifier:"imgly_text_design_celebrate_simple",name:"Celebrate Simple"},{thumbnailURI:"./items/light/imgly_text_design_icon_beerandburger.png",identifier:"imgly_text_design_equal_width_fat",name:"Equal Width Fat"},{thumbnailURI:"./items/light/imgly_text_design_icon_watercolor.png",identifier:"imgly_text_design_watercolor",name:"Watercolor"},{thumbnailURI:"./items/light/imgly_text_design_icon_particle.png",identifier:"imgly_text_design_particles",name:"Particles"},{thumbnailURI:"./items/light/imgly_text_design_icon_yeah.png",identifier:"imgly_text_design_masked_speech_bubble",name:"Masked Speech Bubble"},{thumbnailURI:"./items/light/imgly_text_design_icon_thisisadream.png",identifier:"imgly_text_design_masked_speech_bubble_comic",name:"Masked Speech Bubble Comic"},{thumbnailURI:"./items/light/imgly_text_design_icon_fatface.png",identifier:"imgly_text_design_multiline",name:"Multiline"}],glA=elA,tlA=[{identifier:"imgly_transforms_common",name:"Common",items:[{identifier:"imgly_transform_common_custom",name:"Custom",thumbnailURI:"",ratio:"*"},{identifier:"imgly_transform_common_square",name:"Square",thumbnailURI:"",ratio:1},{identifier:"imgly_transform_common_4",name:"4:3",thumbnailURI:"",ratio:4/3},{identifier:"imgly_transform_common_16",name:"16:9",thumbnailURI:"",ratio:16/9},{identifier:"imgly_transform_common_3",name:"3:4",thumbnailURI:"",ratio:3/4},{identifier:"imgly_transform_common_9",name:"9:16",thumbnailURI:"",ratio:9/16}]},{identifier:"imgly_transforms_facebook",name:"Facebook",items:[{identifier:"imgly_transform_facebook_profile",name:"Profile",thumbnailURI:"",dimensions:{x:300,y:300},forceDimensions:!0,lockDimensions:!0},{identifier:"imgly_transform_facebook_title",name:"Title",thumbnailURI:"",dimensions:{x:1200,y:627},forceDimensions:!0,lockDimensions:!0},{identifier:"imgly_transform_facebook_post",name:"Post",thumbnailURI:"",dimensions:{x:940,y:788},forceDimensions:!0,lockDimensions:!0}]},{identifier:"imgly_transforms_instagram",name:"Instagram",items:[{identifier:"imgly_transform_instagram_landscape",name:"Landscape",thumbnailURI:"",dimensions:{x:1080,y:566},forceDimensions:!0,lockDimensions:!0},{identifier:"imgly_transform_instagram_portrait",name:"Portrait",thumbnailURI:"",dimensions:{x:1080,y:1350},forceDimensions:!0,lockDimensions:!0},{identifier:"imgly_transform_instagram_square",name:"Square",thumbnailURI:"",dimensions:{x:1080,y:1080},forceDimensions:!0,lockDimensions:!0},{identifier:"imgly_transform_instagram_story",name:"Story",thumbnailURI:"",dimensions:{x:1080,y:1920},forceDimensions:!0,lockDimensions:!0}]},{identifier:"imgly_transforms_twitter",name:"Twitter",items:[{identifier:"imgly_transform_twitter_post",name:"Post",thumbnailURI:"",dimensions:{x:1024,y:512},forceDimensions:!0,lockDimensions:!0},{identifier:"imgly_transform_twitter_profile",name:"Profile",thumbnailURI:"",dimensions:{x:400,y:400},forceDimensions:!0,lockDimensions:!0},{identifier:"imgly_transform_twitter_title",name:"Title",thumbnailURI:"",dimensions:{x:1500,y:500},forceDimensions:!0,lockDimensions:!0}]}],O5e=tlA,IlA=Bo(A7()),AlA={italic:"i"},i3g=class{constructor(g){this.assetManager=g,this.injectedFonts={},this.loadedFonts={},this.isFontLoaded=t=>this.loadedFonts[t]!==void 0,this.getGoogleFamiliesString=t=>{const I=t.reduce((A,C)=>{const{fontFamily:n,fontStyle:i,fontWeight:l=400}=C;return A[n]=(A[n]||[]).concat(`${l}${AlA[i]||""}`),A},{});return Object.keys(I).map(A=>{const C=I[A].length?`:${I[A].join(",")}`:"";return A.replace(" ","+")+C}).join("|")}}static createFontFacesCSS(g,t){return g.map(I=>{const A=t(I.fontURI);return`@font-face { font-family: "${I.fontFamily}"; src: url('${A}') format('${I.format||"woff"}'); font-weight: ${I.fontWeight||"normal"}; font-style: ${I.fontStyle||"normal"}; }`})}getFontWithId(g){const t=this.assetManager.getFontAsset(g);if(!t)throw new Error("The requested font does not exist as an asset.");return t}injectAllFonts(){const g=this.assetManager.getFontAssets();this.injectFonts(g)}async loadAllFonts(){const g=this.assetManager.getFontAssets();return this.loadFonts(g)}async loadFontsWithIdentifiers(g){const t=g.map(I=>this.getFontWithId(I));return this.loadFonts(t)}async loadFonts(g){return this.injectFonts(g),(0,IlA.default)(g,t=>this.loadFont(t,!1),{stopOnError:!1}).then(()=>{})}async loadFont(g,t=!0){return new Promise((I,A)=>{this.isFontLoaded(g.identifier)&&I(),t&&this.injectFonts([g]),new lJ(g).load().then(()=>{this.loadedFonts[g.identifier]=g,I()}).catch(n=>{A(g.identifier)})})}async loadFontWithIdentifier(g,t=!0){const I=this.assetManager.getFontAsset(g);if(!I)throw new Error(`The requested font asset with identifier ${g} does not exist!`);return this.loadFont(I,t)}injectFonts(g,t=this.assetManager.getPathForCategory("font")){const I=g.filter(ucA),A=g.filter(dcA);I.length>0&&this.addGoogleFontLinks(I),A.length>0&&this.addWebFontCSS(A,t)}addGoogleFontLinks(g){const t=g.filter(n=>!this.injectedFonts[n.identifier]);if(t.length===0)return;const I=this.getGoogleFamiliesString(t),A=document.createElement("link");A.rel="stylesheet",A.href=`https://fonts.googleapis.com/css?family=${I}`,document.getElementsByTagName("head")[0].appendChild(A),g.forEach(n=>{this.injectedFonts[n.identifier]=n})}addWebFontCSS(g,t){const I=g.filter(i=>!this.injectedFonts[i.identifier]);if(I.length===0)return;const C=` /* Injected by PhotoEditorSDK */ ${i3g.createFontFacesCSS(I,t).join(` `)} `,n=document.createElement("style");n.innerHTML=C,document.head.appendChild(n),g.forEach(i=>{this.injectedFonts[i.identifier]=i})}},c3g=class{constructor(g,t=!1,I){this.assetResolver=I,this.basePath="assets/",this.areCustomAssetsAllowed=!1,this.getAssets=G=>{switch(G){case"overlay":return this.overlayAssets;case"filter":return this.filterCategories;case"font":return this.fontAssets;case"focus":return this.focusAssets;case"adjustment":return this.adjustmentCategories;case"sticker":return this.stickerCategories;case"textdesign":return this.textDesignAssets;case"frame":return this.frameAssets;case"transform":return this.transformCategories;default:return[]}},this.getPath=(G,p)=>{const{assetResolver:h={}}=this,X=p&&h.item?h.item(p,G):p;if(X!=null&&X.match(/data:image/g)||X!=null&&X.match(/(ftp|http|https):\/\//)&&rJ(X))return X;if(!X&&rJ(G))return G;const Z=X?cce(G,X):cce(G);let f;if(this.basePath.match(/(ftp|http|https):\/\//)){const{length:y}=this.basePath;this.basePath[y-1]!=="/"&&(this.basePath=`${this.basePath}/`),f=this.basePath+Z}else f=cce(this.basePath,Z);return h.path?h.path(f,G,X):f},this.getPathForCategory=G=>(...p)=>this.getPath(G,...p),this.addCustomStickerAsset=(G,p,h)=>{G.forEach(X=>{const{thumbnailURI:Z,name:f,stickerURI:y,identifier:x,tintMode:V,resizeMode:R}=X,F=this.stickerCategories.find(k=>k.identifier===p),O={identifier:x,name:f,thumbnailURI:Z,stickerURI:y,tintMode:V,resizeMode:R};if(F)F.items.push(O),F.thumbnailURI=Z;else{const k={identifier:p,name:h,thumbnailURI:Z,items:[O]};this.stickerCategories=[k,...this.stickerCategories]}}),this.stickerAssets=this.stickerCategories.reduce(this.allOptions,[])},this.getItemPath=(G,p,h)=>{const X=G.find(Z=>Z.identifier===p);return X&&(X[h]||X.path)||""},this.isNonExistingFont=G=>!z5e.find(p=>p.identifier===G.identifier)&&!Y5[G.identifier],this.replaceDeprecatedFont=G=>Y5[G.identifier]?z5e.find(p=>p.identifier===sO(G.identifier,!0)):G;var A,C;g!=null&&g.basePath&&(this.basePath=g.basePath),this.areCustomAssetsAllowed=t;const n=Y5e.reduce(this.allOptions,[]);g&&g.filter?this.filterCategories=this.configuredCategory(Y5e,g.filter,n):this.filterCategories=Y5e,this.lutFilterAssets=this.filterCategories.reduce(this.allOptions,[]).filter(G=>DiA(G)),this.duoToneFilterAssets=this.filterCategories.reduce(this.allOptions,[]).filter(G=>y5e(G));const i=N5e.reduce(this.allOptions,[]);g&&g.adjustment?this.adjustmentCategories=this.configuredCategory(N5e,g.adjustment,i):this.adjustmentCategories=N5e,this.fontAssets=z5e.reduce(this.allOptions,[]);let l=jcA.map(G=>this.getFontAsset(G));if(((C=(A=g==null?void 0:g.text)==null?void 0:A.fonts)==null?void 0:C.length)>0){l=g.text.fonts.map(p=>{if(this.isNonExistingFont(p))return p;const h=this.replaceDeprecatedFont(p);return this.getFontAsset(h.identifier)});const G=g.text.fonts.filter(this.isNonExistingFont);this.fontAssets=g.text.fonts?[...this.fontAssets,...G]:this.fontAssets}this.textToolFontAssets=l;const a=g&&g.focus&&g.focus.items&&g.focus.items.length?g.focus.items.map(G=>n3g.find(p=>p.identifier===G.identifier)):n3g;this.focusAssets=a,g&&g.overlay&&g.overlay.items?this.overlayAssets=this.configuredItem(g.overlay.items,H5e,H5e):this.overlayAssets=H5e,g&&g.frame&&g.frame.items?this.frameAssets=this.configuredItem(g.frame.items,F5e,F5e):this.frameAssets=F5e;const o=w5e.reduce(this.allOptions,[]);g&&g.sticker?this.stickerCategories=this.configuredCategory(w5e,g.sticker,o):this.stickerCategories=w5e,this.stickerAssets=this.stickerCategories.reduce(this.allOptions,[]);let s=$cA;g&&g.theme==="light"&&(s=glA),this.textDesignAssets=g&&g.textdesign&&g.textdesign.items&&g.textdesign.items.length?g.textdesign.items.map(G=>s.find(p=>p.identifier===G.identifier)):s,this.textDesignToolFontAssets=UcA.map(G=>this.getFontAsset(G));const d=O5e.reduce(this.allOptions,[]);g&&g.transform?this.transformCategories=this.configuredCategory(O5e,g.transform,d,"transform"):this.transformCategories=O5e,this.transformAssets=this.transformCategories.reduce(this.allOptions,[]),this.fontManager=new i3g(this)}getFontManager(){return this.fontManager}getAssetSource(g,t){switch(g){case"filter":if(this.getLUTFilterAsset(t))return this.getPath(g,this.getItemPath(this.lutFilterAssets,t,"lutURI"));break;case"overlay":return this.getPath(g,this.getItemPath(this.overlayAssets,t,"overlayURI"));case"font":return this.getPath(g,this.getItemPath(this.fontAssets,t,"fontURI"));case"sticker":const A=this.stickerAssets.find(C=>C.identifier===t);if(A){if(A.stickerURI.substr(0,10)==="data:image")return A.stickerURI;if(t.includes("imgly_sticker")&&A.stickerURI.includes(".svg")&&p1()){const n=this.getPath(g,this.getItemPath(this.stickerAssets,t,"stickerURI")).split("/");return n.splice(n.length-1,0,"base"),n[n.length-1]=n[n.length-1].replace(".svg",".png"),n.join("/")}return this.getPath(g,this.getItemPath(this.stickerAssets,t,"stickerURI"))}throw new Error("Cannot resolve this type of sticker asset yet");case"textdesign":return this.getPath(cce(g,"engine"),t);case"frame":return this.getPath(g,t)}throw new Error("Cannot resolve this type of asset yet")}getDuotoneFilterAsset(g){return this.duoToneFilterAssets.filter(t=>t.identifier===g)[0]}getLUTFilterAsset(g){return this.lutFilterAssets.filter(t=>t.identifier===g)[0]}getOverlayAsset(g){return this.overlayAssets.filter(t=>t.identifier===g)[0]}getStickerAsset(g){return this.stickerAssets.filter(t=>t.identifier===g)[0]}getFontAsset(g){const t=this.fontAssets.filter(I=>I.identifier===g)[0];if(t)return t;console.warn(`The font asset for ${g} was not found.`)}getTextDesignAssets(g){return this.textDesignAssets.filter(t=>t.identifier===g)[0]}getFrameAsset(g){return this.frameAssets.filter(t=>t.identifier===g)[0]}getFontAssets(){return this.fontAssets}getFontAssetsForText(){return this.textToolFontAssets}getFontAssetsForTextDesign(){return this.textDesignToolFontAssets}getFrameAssets(){return this.frameAssets}allOptions(g,t){return Object.prototype.hasOwnProperty.call(t,"items")?[...g,...t.items]:[...g,t]}configuredCategory(g,t,I,A){return t.categories&&t.categories.length?t.categories.reduce((C,n)=>{const i=g.find(l=>l.identifier===n.identifier);return i?C.push({...i,...n,items:this.configuredItem(n.items,I,i.items,A).filter(Boolean)}):(this.areCustomAssetsAllowed||A==="transform")&&C.push({...n,items:this.configuredItem(n.items,I,n.items,A).filter(Boolean)}),C},[]):g}configuredItem(g,t,I,A){return g&&g.length?g.reduce((C,n)=>{const i=t.find(l=>l.identifier===n.identifier);return i?C.push({...i,...n}):(this.areCustomAssetsAllowed||A==="transform")&&C.push(n),C},[]).filter(Boolean):I}},l3g=class{static contains(e,g){return g.x>=e.minX&&g.x<=e.maxX&&g.y>=e.minY&&g.y<=e.maxY}constructor(e,g,t,I){if(typeof e=="number")if(typeof g=="number"&&t!==void 0&&I!==void 0)this.origin={x:e,y:g},this.size={width:t||0,height:I||0};else throw new Error("Invalid arguments passed to Rect. Expected (number, number, number, number)");else{if(this.origin=e,typeof g=="number")throw new Error("Invalid arguments passed to Rect. Expected (Float2, Size)");this.size=g}}get minX(){return this.origin.x}get minY(){return this.origin.y}get midX(){return this.origin.x+.5*this.size.width}get midY(){return this.origin.y+.5*this.size.height}get maxX(){return this.origin.x+this.size.width}get maxY(){return this.origin.y+this.size.height}get width(){return this.size.width}get height(){return this.size.height}},Q2=l3g;Q2.ZERO=new l3g({x:0,y:0},{width:0,height:0});var hR=class{constructor(g,t,I,A,C,n){this.a=g,this.b=t,this.c=I,this.d=A,this.tx=C,this.ty=n}static fromScale(g,t){return new hR(g,0,0,t,0,0)}static fromRotation(g){const t=Math.cos(g),I=Math.sin(g);return new hR(t,-I,I,t,0,0)}static fromRotationDeg(g){const t=Math.PI*g/180;return this.fromRotation(t)}static fromTranslation(g,t){return new hR(1,0,0,1,g,t)}static fromTRS(g,t,I,A,C){const n=Math.cos(I),i=Math.sin(I);return new hR(A*n,-C*i,A*i,C*n,g,t)}static multiply(g,t){const I=g.a*t.a+g.b*t.c,A=g.a*t.b+g.b*t.d,C=g.c*t.a+g.d*t.c,n=g.c*t.b+g.d*t.d,i=g.a*t.tx+g.b*t.ty+g.tx,l=g.c*t.tx+g.d*t.ty+g.ty;return new hR(I,A,C,n,i,l)}static transformPoint(g,t){return{x:g.a*t.x+g.b*t.y+g.tx,y:g.c*t.x+g.d*t.y+g.ty}}static getInverted(g){const t=g.a*g.d-g.b*g.c;if(t===0)return g;const I=1/t,A=I*g.d,C=-I*g.b,n=-I*g.c,i=I*g.a,l=I*(g.b*g.ty-g.d*g.tx),a=I*(g.c*g.tx-g.a*g.ty);return new hR(A,C,n,i,l,a)}},Oi=hR;Oi.IDENTITY=hR.fromScale(1,1);function wy(e){return typeof e=="number"}var a3g=e=>e<0,o3g=e=>a3g(e)?-e:e,sJ=e=>e*(Math.PI/180),J5e=e=>e*(180/Math.PI),lce={0:sJ(0),90:sJ(90),180:sJ(180),270:sJ(270)},r3g=Object.values(lce),ace=e=>{let g=Math.round(J5e(o3g(e)));return a3g(e)&&(g===270?g=90:g===90&&(g=270)),lce[g%360]},s3g=e=>e===0?e:360-o3g(e),d3g=e=>JcA(r3g,ace(e)),u3g=e=>McA(r3g,ace(e)),ClA=e=>{const g=ace(e);return g===lce[270]||g===lce[90]},Gs=class{static get IDENTITY(){return new Gs({x:0,y:0})}constructor(e,g={x:1,y:1},t=0){this.position=e,this.scale=g,this.rotation=t}};of();var hn={};co(hn,{absoluteToRelativePoint:()=>slA,absoluteToRelativeSize:()=>olA,getBaseLocalToWorldMatrix:()=>oce,getLocalToParentMatrix:()=>G3g,getLocalToWorldMatrix:()=>dJ,getPointInWorldSpace:()=>T5e,getRotationBetweenCoordinateSpaces:()=>dlA,getScalarInWorldSpace:()=>clA,getSizeInOutputSpace:()=>llA,getSizeInWorldSpace:()=>p3g,pointFromSpaceToSpace:()=>Y6,rectTransformToAffineTransform:()=>M5e,relativeToAbsolutePoint:()=>rlA,relativeToAbsoluteSize:()=>alA,scalarFromSpaceToSpace:()=>k5e,sizeFromSpaceToSpace:()=>ilA});function b3g(e){return e.x!==void 0}function M5e(e){return Oi.fromTRS(e.position.x,e.position.y,e.rotation,e.scale.x,e.scale.y)}function nlA(e){return e.getBaseLocalToParentMatrix?e.getBaseLocalToParentMatrix():M5e(e.getTransform())}function oce(e){const g=e.getParent(),t=nlA(e);if(g===void 0)return t;const I=oce(g);return Oi.multiply(I,t)}function G3g(e){return e.getLocalToParentMatrix?e.getLocalToParentMatrix():M5e(e.getTransform())}function dJ(e){const g=e.getParent(),t=G3g(e);if(g===void 0)return t;const I=dJ(g);return Oi.multiply(I,t)}function Y6(e,g,t,I=!1){const A=g.type==="output"&&I?oce(g):dJ(g),C=t.type==="output"&&I?oce(t):dJ(t),n=Oi.getInverted(C);return Oi.transformPoint(n,Oi.transformPoint(A,e))}function k5e(e,g,t){const I=new FI(e,0),A=new FI(Y6(I,g,t)),C=new FI(Y6(FI.ZERO,g,t));return FI.distance(C,A)}function ilA(e,g,t){const I=b3g(e)?e.x:e.width,A=b3g(e)?e.y:e.height,C=k5e(I,g,t),n=k5e(A,g,t);return{width:C,height:n}}function T5e(e,g){const t=dJ(g);return Oi.transformPoint(t,e)}function clA(e,g){const t=new FI(e,0),I=new FI(T5e(t,g)),A=new FI(T5e(FI.ZERO,g));return FI.distance(I,A)}function p3g(e){const g=dJ(e),t=e.getBounds(),I={x:t.width,y:0},A={x:0,y:t.height},C=new FI(Oi.transformPoint(g,FI.ZERO)),n=new FI(Oi.transformPoint(g,I)),i=new FI(Oi.transformPoint(g,A)),l=FI.distance(C,n),a=FI.distance(C,i);return{width:l,height:a}}function llA(e,g){const t=p3g(e),I=g.getTransform().scale,A={x:1/I.x,y:1/I.y};return{width:t.width*A.x,height:t.height*A.y}}function alA(e,g){const t=g.getBounds();return{width:e.width*t.width,height:e.height*t.height}}function olA(e,g){const t=g.getBounds();return{width:e.width/t.width,height:e.height/t.height}}function rlA(e,g,t=!0){const I=g.getBounds();return{x:e.x*I.width+(t?0:I.minX),y:e.y*I.height+(t?0:I.minY)}}function slA(e,g,t=!0){const I=g.getBounds();return{x:(e.x-(t?0:I.minX))/I.width,y:(e.y-(t?0:I.minY))/I.height}}function dlA(e,g){const I=Y6({x:1,y:0},e,g,!0),A=Y6(FI.ZERO,e,g,!0);return Math.atan2(I.y-A.y,I.x-A.x)}function m3g(e){return typeof e!="string"&&!Array.isArray(e)&&e.a===void 0}function h3g(e){return typeof e!="string"&&Array.isArray(e)&&e.length===3}function X3g(e){return typeof e!="string"&&!Array.isArray(e)&&e.a!==void 0}function Z3g(e){return typeof e!="string"&&Array.isArray(e)&&e.length===4}function ulA(e){return typeof e=="string"}var blA=class{constructor(g,t){this.engine=t,this.transform=Gs.IDENTITY,this.canvasPivot={x:0,y:0},this.previewQuality=1,this.canvas=g}get quality(){return this.previewQuality}setQuality(g){this.previewQuality=Math.min(Math.max(g,.01),1)}getTransform(){return this.transform}setTransform(g){this.transform=g}getPosition(){return this.transform.position}setPosition(g,t){let I;typeof g=="number"?I={x:g,y:t===void 0?g:t}:I=g;const{scale:A}=this.transform,{rotation:C}=this.transform;this.setTransform(new Gs(I,A,C))}getScale(){return this.transform.scale}setScale(g,t){let I;typeof g!="number"?I=g:I={x:g,y:t===void 0?g:t};const{position:A}=this.transform,{rotation:C}=this.transform;this.setTransform(new Gs(A,I,C))}getRotation(){return this.transform.rotation}setRotation(g){const{position:t}=this.transform,{scale:I}=this.transform;this.setTransform(new Gs(t,I,g))}getCanvasPivot(){return this.canvasPivot}setCanvasPivot(g,t){typeof g=="number"?this.canvasPivot={x:g,y:typeof t===void 0?g:t}:this.canvasPivot=g}getCanvasBounds(){const g=this.canvasPivot,{width:t,height:I}=this.canvas;return new Q2(-g.x*t,-g.y*I,t,I)}};function f3g(e){return e.getTransform!==void 0}function GlA(e){return e.getContainer!==void 0}var rce=e=>2*Math.PI-e,plA=e=>-e,D5e=({rotation:e,outputRotation:g=0,flipHorizontally:t,flipVertically:I})=>{let A=e;return t&&(A=rce(A)),I&&(A=plA(A)),A+g};jl(),a7(),nVg(),K5(),b6(),jl();var S5e=class{static downloadDataURL(g,t="photoeditorsdk-export"){const I=this.createBlobURLFromDataURL(g),A=this.getExtensionFromDataURL(g),C=document.createElement("a");C.download=`${t}.${A}`,C.href=I,document.body.appendChild(C),C.click(),document.body.removeChild(C)}static downloadMSBlob(g,t="photoeditorsdk-export"){navigator.msSaveBlob&&navigator.msSaveBlob(g,`${t}.png`)}static getExtensionFromDataURL(g){return g.split(",")[0].split(":")[1].split(";")[0].split("/").pop()}static createBlobURLFromDataURL(g){if(!window.Blob||!window.URL||!ArrayBuffer||!Uint8Array)return g;const t=CVg.decode(g.split(",")[1]),I=g.split(",")[0].split(":")[1].split(";")[0],A=new ArrayBuffer(t.length),C=new Uint8Array(A);for(let i=0;i(this._download&&this._downloadData(g,t),t))}_downloadData(g,t){switch(g){case Q5.DATAURL:S5e.downloadDataURL(t,this._options.fileBasename);break;case Q5.MSBLOB:S5e.downloadMSBlob(t,this._options.fileBasename);break}}_getRenderType(){const g=this._options;return g.type!==Q5.IMAGE||!this._download?g.type:yf.supportsMSBlob()?Q5.MSBLOB:Q5.DATAURL}};K5(),of(),jl(),jl();var hlA=class{constructor(g,t,I){this._editor=g,this._sdk=t,this._mediator=I,this._available=this._sdk.getOperations(),this._map={},this._stack=this._sdk.getOperationsStack(),this._preferredOrder=this._editor.getOptions().editor.operationsOrder,this._fixStack()}exists(g){return!!this._map[g]}add(g){const{identifier:t}=g.constructor;g.on("update",()=>{this._mediator.emit(od.EVENTS.OPERATION_UPDATED,g)});const I=this._preferredOrder.indexOf(t);if(I===-1)throw new Error(`EditorOperations#add: \`${t}\` does not appear in \`operationsOrder\``);this._stack.set(I,g),this._map[t]=g,this._mediator.emit(od.EVENTS.OPERATION_CREATED,g)}remove(g,t=!0){const I=typeof g=="object"?g.constructor.identifier:g,A=this._stack.getStack();g=this.get(I),delete this._map[I];const C=A.map(n=>n.constructor.identifier).indexOf(I);if(C!==-1){this._stack.removeAt(C);for(let n=C+1;n{this.add(t)})}};jl();var XlA=class{constructor(g,t,I){this._image=g,this._maxPixels=t,this._maxDimensions=I}needsResize(){const g=new uc(this._image.width,this._image.height),I=g.x*g.y>this._maxPixels,A=this._maxDimensions!==null&&(g.x>this._maxDimensions||g.y>this._maxDimensions);return I||A}resize(){let g=null,t=null;const I=this._maxDimensions;return new Promise((A,C)=>{window.setTimeout(()=>{const i=new uc(this._image.width,this._image.height).clone();if(i.x*i.y>this._maxPixels&&(i.copy(this._getDimensionsByMaxPixels()),g="maxMegaPixels"),I!==null&&(i.x>I||i.y>I)){const l=Math.min(I/i.x,I/i.y);i.multiply(l),g="maxDimensions"}i.floor(),t=this._createResizedImageCanvas(i),A({canvas:t,dimensions:i,reason:g})},1e3)})}_createResizedImageCanvas(g,t=g){const I=this._image,A=document.createElement("canvas");A.width=g.x,A.height=g.y;const C=g.clone().subtract(t).divide(2);return A.getContext("2d").drawImage(I,0,0,I.width,I.height,C.x,C.y,t.x,t.y),A}_getDimensionsByMaxPixels(){const g=this._image,t=this._maxPixels,I=g.width/g.height,A=g.height/g.width;return new uc(Math.sqrt(t*I),Math.sqrt(t*A)).floor()}},ZlA=class extends rie{constructor(e,g,t,I=!1){super(),this._ui=e,this._options=g,this._mediator=t,this._shallow=I,I||(this._initSDK(),this.operations=new hlA(this,this._sdk,this._mediator))}_initFonts(){const e=Ro.defaults(this._options.editor.controlsOptions.text,{additionalFonts:[],replaceFonts:!1,availableVariations:null});this._fontManager=new aR(this._ui,e);const g=this._fontManager.getFonts(),t=this._ui.getFontLoader();t.setFonts(g),t.load()}setImage(e=this._options.editor.image,g=!0){g&&this.reset();let t=null;t=this._sdk.parseExif(e),this._setImage(e,t)}_initSDK(){const{logLevel:e,displayWelcomeMessage:g,debug:t,license:I,crossOrigin:A,watermark:C}=this._options,{smoothDownscaling:n,smoothUpscaling:i,preferredRenderer:l,pixelRatio:a,transparent:o,clearColor:s}=this._options.editor;let d;Array.isArray(s)?d=Sa.fromArray(s):typeof s=="string"?d=Sa.fromHex(s):s instanceof Sa&&(d=s.clone());const G={logLevel:e,debug:t,displayWelcomeMessage:g,pixelRatio:a,smoothDownscaling:n,smoothUpscaling:i,transparent:o,crossOrigin:A,clearColor:d,license:I,watermark:C};this._sdk=new bn(l,G)}getMaxMegapixels(){const{maxMegaPixels:e}=this._options.editor;return e}getCrossOrigin(){return Ro.getCrossOriginValue(this._options.crossOrigin||"anonymous")}getOutputDimensions(e=!1){return this._sdk.getOutputDimensions(e)}getOutputTextureDimensions(e=!1){return this._sdk.getOutputTextureDimensions(e)}getFinalDimensions(e=!1){return this._sdk.getFinalDimensions(e)}_setImage(e=this._options.editor.image,g=null){this._sdk.setAllOperationsToDirty(),this._options.editor.image=e,this._sdk.setImage(e,g)}_ensureImageIsResized(){const e=this._sdk.getImage(),g=this._sdk.getRenderer(),t=this.getMaxMegapixels(),I=t?t*1e6:null,A=g.getMaxDimensions(),C=new XlA(e,I,A);return!this._resizedImage&&C.needsResize()?C.resize().then(({canvas:n,dimensions:i,reason:l})=>(this._resizedImage=n,this._sdk.setImage(n),n)):Promise.resolve(e)}export(e=!1){return this._watermarkOperation&&this._watermarkOperation.setEnabled(!1),this._sdk.setAllOperationsToDirty(),this._ensureImageIsResized().then(g=>{const t=this._options.editor.export;return new mlA(this._sdk,t,e).export().then(A=>(this.emit("export",A),this._mediator.emit(od.EVENTS.EXPORT,A,this),this._watermarkOperation&&(this._watermarkOperation.setEnabled(!0),this._sdk.render()),this._sdk.setAllOperationsToDirty(),A))})}broadcastTransform(e,g){const t=new bn.Operations.TransformOperation.TransformChange(e,g);["sprite","selective-blur","radial-focus","mirrored-focus","linear-focus","blur"].forEach(A=>{const C=this.operations.get(A);C&&C.transform(t)})}broadcastFlip(e){["mirrored-focus","radial-focus","linear-focus","sprite","selective-blur"].forEach(t=>{const I=this.operations.get(t);I&&I.flip(e)})}broadcastRotate(e){["transform","mirrored-focus","linear-focus","radial-focus","sprite","selective-blur"].forEach(t=>{const I=this.operations.get(t);I&&I.rotate(e)})}_initSerializers(){this._serializers={"1.0.0":(QCA(),o1(WVg)).default,"1.0.1":(KCA(),o1(vVg)).default,"2.0.0":(enA(),o1(zVg)).default,"3.0.0":(gnA(),o1(OVg)).default,"3.1.0":(tnA(),o1(kVg)).default,"3.2.0":(InA(),o1(SVg)).default,"3.4.0":(AnA(),o1(PVg)).default,"3.5.0":(CnA(),o1(QVg)).default,"3.6.0":(nnA(),o1(_Vg)).default,"3.7.0":(inA(),o1(gRg)).default,"3.8.0":(cnA(),o1(ARg)).default,"3.9.0":(lnA(),o1(iRg)).default,"3.12.0":(rnA(),o1(cRg)).default}}serialize(e={},g="3.12.0"){const t=this._serializers[g];return t?new t(this).serialize(e):Promise.reject(new Error(`No serializer for version ${g} found.`))}deserialize(e){const g=this._serializers[e.version];return g?new g(this).deserialize(e):Promise.reject(new Error(`No serializer for version ${e.version} found.`))}save(e=!1,g=!1){const t=this._options.editor.save;return this.serialize({image:g}).then(I=>{const A=JSON.stringify(I,null,2);if(e){const C=`data:text/json;charset=utf-8;base64,${window.encodeURI(window.btoa(A))}`;S5e.downloadDataURL(C,t.fileBasename)}return A})}reset(){this._sdk.reset(),this.operations.reset()}dispose(){this.stop(),this._resizedImage&&wr(this._resizedImage),this._sdk.dispose()}getRenderer(){return this._sdk.getRenderer()}getSDK(){return this._sdk}getInputDimensions(){return this._sdk.getInputDimensions()}getImage(){return this._sdk.getImage()}getOptions(){return this._options}getUI(){return this._ui}getMediator(){return this._mediator}},flA=ZlA;J4e();var IN=class extends rie{constructor(g={}){super(),this._mediator=new rie,this._fontLoader=new uie(this),this._options=g,this._initOptions(),this._initEvents(),this._disposed=!1,this._isReady=!1,this._editor=new flA(this,this._options,this._mediator),this._options.editor.image&&this._editor.setImage(this._options.editor.image),this._mediator.once(od.EVENTS.EDITOR_READY,()=>{this._isReady=!0}),on.setLevel(this._options.logLevel)}export(...g){return this._editor.export(...g)}serialize(...g){return this._editor.serialize(...g)}deserialize(g){return this._editor.deserialize(g)}getEditor(){return this._editor}isReady(){return this._isReady}onReady(g){this._isReady?g():this._mediator.once(od.EVENTS.EDITOR_READY,g)}createFilter(g){return new sie(this,this._getOptions("filter")).instantiateFilterWithIdentifier(g)}getTextDesignLayoutByID(g){const t=new _O(this,this._getOptions("textDesign"));return new(t.getLayoutByIdentifier(g))}getTextDesignAssetManager(){return bn.Operations.SpriteOperation.TextDesignSprite.AssetManager}getTextDesignFontManager(){return new aR(this,{fonts:od.DEFAULTS.TEXT_DESIGN_FONTS,replaceFonts:!0,isTextDesign:!0})}_getOptions(g){const t=this.getEditor(),{controls:I}=t;let A={};I&&I.get(g)&&(A=I.get(g).defaultOptions);const C=t.getOptions();return Ro.deepDefaults({},C.editor.controlsOptions[g]||{},A)}_initOptions(){if(this._options=Ro.defaults(this._options,{language:"en",logLevel:"warn",crossOrigin:"anonymous",editor:{},assets:{},responsive:!1,preloader:!0,autoRun:!0}),this._options.editor=Ro.defaults(this._options.editor||{},{enableZoom:!0,enableDrag:!0,enableExport:!0,enableKeyboardControls:!0,enablePositionSnapping:!0,enableRotationSnapping:!0,enableSave:!1,enableLoad:!1,pixelRatio:Math.max(typeof window<"u"&&window.devicePixelRatio||1,1),preferredRenderer:"webgl",transparent:!0,clearColor:[0,0,0,0],displayResizeMessage:!0,maxMegaPixels:{},displayCloseButton:!1,undoMode:"global",defaultControl:"filter",forceCrop:!1,snappingOptions:{},tools:["transform","filter","adjustments","focus","text","textdesign","sticker","brush","frame","overlay","library","artfilter"],controlsOrder:[["library"],["artfilter","transform","filter","adjustments","focus"],["text","textdesign","sticker","brush","frame","overlay"]],operationsOrder:["exif-orientation","artfilter","orientation","transform","filter","adjustments","radial-focus","mirrored-focus","linear-focus","blur","selective-blur","overlay","sprite","frame"],controlsOptions:{focus:{highQualityCanvasBlur:!1}}}),this._options.editor.snappingOptions=Ro.defaults(this._options.editor.snappingOptions,{position:{},rotation:{}}),this._options.editor.snappingOptions.position=Ro.defaults(this._options.editor.snappingOptions.position,{padding:{},threshold:20}),this._options.editor.snappingOptions.position.padding=Ro.defaults(this._options.editor.snappingOptions.position.padding,{left:.1,right:.1,top:.1,bottom:.1}),this._options.editor.snappingOptions.rotation=Ro.defaults(this._options.editor.snappingOptions.rotation,{angles:[0,45,90,135,180,225,270,315],threshold:20}),this._options.editor.controlsOptions.focus=Ro.defaults(this._options.editor.controlsOptions.focus,{highQualityCanvasBlur:!1}),this._options.editor.maxMegaPixels=Ro.defaults(this._options.editor.maxMegaPixels,{mobile:5,desktop:10}),this._options.editor.export=Ro.defaults(this._options.editor.export||{},{format:"image/png",type:Q5.IMAGE,download:!0,fileBasename:"photoeditorsdk-export",quality:.8}),this._options.editor.save=Ro.defaults(this._options.editor.save||{},{format:"text/json",download:!0,fileBasename:"photoeditorsdk-save"}),this._options.extensions=Ro.defaults(this._options.extensions||{},{languages:{},operations:[],controls:[]}),this._options.assets=Ro.defaults(this._options.assets||{},{baseUrl:"assets",resolver:null}),!(this._options.editor.image instanceof window.Image)){const g=new window.Image;this._options.editor.image&&(g.src=this._options.editor.image,this._options.editor.image=g)}}_initEvents(){this._mediator.pipeEvents(this)}_disposeEvents(){this._mediator.unpipeEvents(this)}setImage(g){this._editor.setImage(g)}getAssetPath(g,t=!1,I=!1){let{baseUrl:A,resolver:C}=this._options.assets,n=`${A}/${g}`;C=C||(o=>o),g.match(/(ftp|http|https):\/\//)&&(n=g);const i=g.replace(/assets\//,"").split("/"),l=i[0];let a={};switch(l){case"art-filters":return a={identifier:i[1],type:i[2].split(".")[0]},C("art-filter",a);case"filters":return a={identifier:i[1].replace(/\.png$/g,"")},C("filter",a);case"fonts":return a={identifier:i[1].replace(/\.(woff|otf|ttf)$/g,"")},C("font",a);case"frames":return a={identifier:i[1],filename:i[2]},C("frame",a);case"overlays":return a={identifier:i[1].replace(/\.(png|jpg|jpeg)$/g,"")},C("overlay",a);case"stickers":{const o=i[3].endsWith(".svg"),s=i[3]==="thumbs";return a={category:i[1],identifier:(o?i[3]:i[4]).replace(/\.(png|svg)$/g,""),variant:o?"svg":s?"thumb":"base"},C("sticker",a)}case"text-design":return a={type:i[1]==="fonts"?"font":"image",identifier:i[2].replace(/\.(png|otf|ttf|woff2?)$/g,"")},C("text-design",a)}return typeof C<"u"&&C!==null&&(n=C(n)),n}getFontLoader(){return this._fontLoader}dispose(){if(this._disposed)throw new Error("This instance of PhotoEditorSDK is already disposed.");this._disposed=!0,this._disposeEvents()}render(g){return this.deserialize(g).then(()=>this.export())}};IN.prototype.identifier="engine-wrapper",IN.Constants=od,IN.Events=od.EVENTS,IN.Utils=yf,IN.JSONLoader=GO,IN.SDK=bn;var WlA=class extends V6{constructor(g){super(),this.config=g}getOutputDimensions(){const g=this.getOutputContainer();return g?g.getResolution():{width:0,height:0}}getSmallerOutputSide(){const g=this.getOutputContainer();if(!g)return 0;const t=g.getResolution();return Math.min(t.width,t.height)}convertPointFromPreviewIntoOutputSpace(g,t){const I=Oi.getInverted(hn.rectTransformToAffineTransform(t));return Oi.transformPoint(I,g)}convertPointFromPreviewIntoWorldSpace(g,t,I){const A=Oi.getInverted(hn.rectTransformToAffineTransform(t)),C=I?this.getOutputContainer().getBaseLocalToParentMatrix():this.getOutputContainer().getLocalToParentMatrix(),n=Oi.multiply(C,A);return Oi.transformPoint(n,g)}convertPointFromPreviewIntoFlippedPreviewSpace(g){const t=this.getOutputContainer().getFlipTransformMatrix();return Oi.transformPoint(t,g)}convertPointFromWorldIntoPreviewSpace(g,t){const I=hn.rectTransformToAffineTransform(t),A=Oi.getInverted(this.getOutputContainer().getLocalToParentMatrix()),C=Oi.multiply(I,A);return Oi.transformPoint(C,g)}convertPointFromOutputIntoPreviewSpace(g,t){const I=hn.rectTransformToAffineTransform(t);return Oi.transformPoint(I,g)}getContainersAtPreviewPoint(g,t){const I=new Array,A=this.convertPointFromPreviewIntoWorldSpace(g,t),C=this.getRootContainers();for(const n of C)this.accumulateContainersAtWorldPointInHierarchy(A,n,I);return I}isPreviewPointInContainer(g,t,I){const A=this.convertPointFromPreviewIntoWorldSpace(g,I);return this.isWorldPointInContainer(A,t)}isWorldPointInContainer(g,t){const I=hn.getLocalToWorldMatrix(t),A=Oi.getInverted(I),C=Oi.transformPoint(A,g);return Q2.contains(t.getBounds(),C)}accumulateContainersAtWorldPointInHierarchy(g,t,I){this.isWorldPointInContainer(g,t)&&I.push(t);const A=t.getChildren();for(const C of A)f3g(C)&&this.accumulateContainersAtWorldPointInHierarchy(g,C,I)}},Oy=class{constructor(g){this.engine=g,this.id=bs()}getID(){return this.id}getContainer(){return this.engine.getRootContainers()[0]}getIndexInParent(){const{rootOperations:g}=this.engine;for(let t=0;t{if(X3g(e))return new bn.Color(e.r,e.g,e.b,e.a);if(Z3g(e))return new bn.Color(e[0],e[1],e[2],e[3]);if(m3g(e))return new bn.Color(e.r,e.g,e.b,1);if(h3g(e))return new bn.Color(e[0],e[1],e[2],1);if(ulA(e)){const[g,t,I]=e.match(/[0-9A-fa-f]{1,2}/g);return new bn.Color(parseInt(g,16)/255,parseInt(t,16)/255,parseInt(I,16)/255,1)}throw new Error("Invalid color type")},Ea=class{get x(){return this._x}get y(){return this._y}constructor(g=0,t=0){this._x=g,this._y=t}set(g,t){return this._x=g,this._y=t,this}clone(){return new Ea(this._x,this._y)}copy(g){return this._x=g.x,this._y=g.y,this}clamped(g=this,t=this){let I=typeof g=="number"?{x:g,y:g}:g,A=typeof t=="number"?{x:t,y:t}:t;return this._x=Math.max(I.x,this._x),this._y=Math.max(I.y,this._y),this._x=Math.min(A.x,this._x),this._y=Math.min(A.y,this._y),this}divide(g,t){return typeof g=="number"||g===null?(this._x/=g,this._y/=typeof t>"u"?g:t):(this._x/=g.x,this._y/=g.y),this}subtract(g,t){return typeof g=="number"||g===null?(this._x-=g,this._y-=typeof t>"u"?g:t):(this._x-=g.x,this._y-=g.y),this}multiply(g,t){return typeof g=="number"||g===null?(this._x*=g,this._y*=typeof t>"u"?g:t):(this._x*=g.x,this._y*=g.y),this}add(g,t){return typeof g=="number"||g===null?(this._x+=g,this._y+=typeof t>"u"?g:t):(this._x+=g.x,this._y+=g.y),this}dot(g,t){return typeof g=="number"||g===null?this._x*g+this._y*(typeof t>"u"?g:t):this._x*g.x+this._y*g.y}equals(g,t){return typeof g=="number"||g===null?g===this._x&&t===this._y:g.x===this._x&&g.y===this._y}flip(){let g=this._x;return this._x=this._y,this._y=g,this}round(){return this._x=Math.round(this._x),this._y=Math.round(this._y),this}ceil(){return this._x=Math.ceil(this._x),this._y=Math.ceil(this._y),this}floor(){return this._x=this._x|0,this._y=this._y|0,this}abs(){return this._x=Math.abs(this._x),this._y=Math.abs(this._y),this}len(){return Math.sqrt(this._x*this._x+this._y*this._y)}min(){return Math.min(this._x,this._y)}max(){return Math.max(this._x,this._y)}toObject(){return{x:this._x,y:this._y}}toString(){return`Vector2({ x: ${this._x}, y: ${this._y} })`}roundDecimal(g){return this._x=parseFloat(this._x.toFixed(g)),this._y=parseFloat(this._y.toFixed(g)),this}asArray(g=!1){return g?[this._y,this._x]:[this._x,this._y]}static fromObject(g){return new Ea(g.x,g.y)}static fromSize(g){return new Ea(g.width,g.height)}static get NULL(){return new Ea(0,0)}},uJ=class{constructor(g){this.engine=g,this.id=bs(),this.transform=Gs.IDENTITY,this.bounds=Q2.ZERO}getID(){return this.id}getParent(){const g=this.engine.getRootContainers();if(!(g.length===0||this.id===g[0].id))return g[0]}getIndexInParent(){const{rootOperations:g}=this.engine;for(let t=0;t0&&(this.id===g[0].id||this.id===this.engine.getOutputContainer().id)?this.engine.rootOperations:[]}getBounds(){return this.bounds}setPivotOnSelfAndSprite(g,t,I){typeof t=="number"?(this.setPivotInternal(t,I),g.setPivot(new Ea(t,I))):(this.setPivotInternal(t),g.setPivot(Ea.fromObject(t)))}setPivot(g,t){this.setPivotInternal(g,t)}getPivot(){const g=this.getBounds();return{x:-g.minX/g.width,y:-g.minY/g.height}}getTransform(){return this.transform}setTransform(g){this.transform=g}updateTransform(){this.setTransform(this.transform)}getPosition(){return this.transform.position}setPosition(g,t){let I;typeof g=="number"?I={x:g,y:t===void 0?g:t}:I=g;const{scale:A}=this.transform,{rotation:C}=this.transform;this.setTransform(new Gs(I,A,C))}getScale(){return this.transform.scale}setScale(g,t){let I;typeof g!="number"?I=g:I={x:g,y:t===void 0?g:t};const{position:A,rotation:C}=this.transform;this.setTransform(new Gs(A,I,C))}getRotation(){return this.transform.rotation}setRotation(g){const{position:t,scale:I}=this.transform;this.setTransform(new Gs(t,I,g))}getSizeInWorldSpace(){return hn.getSizeInWorldSpace(this)}getSizeInOutputSpace(){return hn.getSizeInOutputSpace(this,this.engine.getOutputContainer())}setSizeInWorldSpace(g){const t=this.getBounds();this.setScale(g.width/t.width,g.height/t.height)}setSizeInOutputSpace(g){const t=this.engine.getOutputContainer().getScale();this.setSizeInWorldSpace({width:g.width/t.x,height:g.height/t.y})}isValid(){return this.getIndexInParent()!==-1}setPivotInternal(g,t){const I=this.getBounds();typeof g=="number"?this.setBoundsFromSize(I.width,I.height,{x:g,y:t}):this.setBoundsFromSize(I.width,I.height,g)}setBoundsFromSize(g,t,I=this.getPivot()){this.bounds=new Q2(-I.x*g,-I.y*t,g,t)}},ylA=class extends uJ{constructor(g,t){super(t),this.type="drawing",this.drawing=g,this.operation=t.createSpriteOperation(),this.sprite=this.operation.createBrush({}),this.operation.addSprite(this.sprite),this.radialBrush=this.sprite._createRadialBrush();const A=t.getRootContainers()[0].getBounds();this.bounds=new Q2(0,0,A.width,A.height),this.setTransform(Gs.IDENTITY),this.operation.setDirty(!0),this.setData(g)}beginStroke(g){if(this.currentStroke)throw new Error("A brush stroke has already been started but not finished.");if(g.id!=="imgly_brush_radial")throw new Error("This adapter does not support any brush faces other than the radial img.ly brush.");this.currentBrush=g,this.currentStroke={brush:g,path:{controlPoints:[]}},this.radialBrush.setColor(Jy(g.color)),this.radialBrush.setHardness(g.hardness),this.radialBrush.setSize(g.size),this.currentPath=this.sprite.createPath(this.radialBrush.clone())}addPointToCurrentStroke(g,t=!0){if(!this.currentStroke||!this.currentBrush||!this.currentPath)throw new Error('A brush stroke has to first be started with a call to "beginStroke(brush:Brush)"');if(this.currentStroke.path.controlPoints.length){const l=this.currentStroke.path.controlPoints,a=l[l.length-1],o=this.currentBrush.size/10;if(Math.sqrt(g.x-a.x**2+(g.y-a.y**2)){this.beginStroke(t.brush),t.path.controlPoints.forEach(I=>{this.addPointToCurrentStroke(I,!0)}),this.endStroke()})}},vlA=class extends Oy{constructor(g,t,I,A){super(A),this.filterOperation=t,this.type="duotone-filter",t.set({intensity:I.colorIntensity}),t.set({filter:g}),A.pesdk.setAllOperationsToDirty()}getProperties(){return{colorIntensity:this.filterOperation.getOptions().intensity}}setProperties(g){let I=this.filterOperation.getOptions().intensity;g.colorIntensity!==void 0&&(I=Math.min(Math.max(g.colorIntensity,0),1)),this.filterOperation.set({intensity:I})}getOperation(){return this.filterOperation}getTypeIdentifier(){return"filter"}},BlA=class{constructor(g,t){this.engine=t,this.loaded=!1,this.loading=!1,this.asset={...g}}async load(){if(this.loaded)return Promise.resolve();if(this.loading)return Promise.reject(new Error("Called Frame#load while it's already loading"));this.loading=!0;const{imageGroups:g}=this.asset,t=[];return["top","left","right","bottom"].forEach(I=>{if(!g[I])return;const A=g[I];["start","mid","end"].forEach(C=>{C in A&&t.push(this.loadPart(I,C))})}),Promise.all(t).then(()=>{this.loaded=!0,this.loading=!1}).catch(()=>{this.loaded=!1,this.loading=!1})}getFrame(){return{...this.asset,defaultName:this.asset.name,thumbnail:this.asset.thumbnailURI}}getIdentifier(){return this.asset.identifier}getDefaultName(){return this.asset.name}getThumbnail(){return this.asset.thumbnailURI}getTintable(){return this.asset.tintable||!1}getLayoutMode(){return this.asset.layoutMode}getImageGroups(){return this.asset.imageGroups}async loadPart(g,t){return new Promise((I,A)=>{const{imageGroups:C}=this.asset,n=C[g][t];let i=n;typeof n!="string"&&"image"in n&&(i=n.image);const l=new Image;l.addEventListener("load",()=>{typeof n!="string"?this.asset.imageGroups[g][t].image=l:this.asset.imageGroups[g][t]=l,I(l)}),l.addEventListener("error",()=>{A(new Error(`Failed to load image at ${l.src}`))}),l.crossOrigin=this.engine.configuration.crossOrigin||"anonymus",l.src=this.engine.assetProvider.getAssetSource("frame",i)})}},VlA=class extends Oy{constructor(g,t,I){super(I),this.frameOperation=g,this.type="frame",this.setProperties(t),I.pesdk.setAllOperationsToDirty()}setProperties(g){if(this.props={...this.props,...g},typeof g.opacity=="number"&&this.frameOperation.set({alpha:g.opacity}),g.tintColor&&this.frameOperation.set({tintColor:Jy(g.tintColor)}),g.width){const t=this.engine.getOutputContainer().getBounds(),I=Math.min(t.width,t.height),A=g.width/I;this.frameOperation.set({scale:A})}this.frameOperation.setDirty(!0)}getProperties(){return this.props}getOperation(){return this.frameOperation}getTypeIdentifier(){return"frame"}},RlA=class extends Oy{constructor(g,t,I){super(t),this.blurOperation=I,this.type="gaussian-blur",this.setProperties(g)}getProperties(){const g=this.engine.getOutputContainer(),t=g.getBounds(),I=Math.min(t.size.width,t.size.height);return{blurRadius:hn.scalarFromSpaceToSpace(this.blurOperation.getOptions().blurRadius*I,g,this.getContainer())}}setProperties(g){if(g.blurRadius!==void 0){const t=this.engine.pesdk.getOutputDimensions(),I=Math.min(t.x,t.y),A=this.getContainer(),C=this.engine.getOutputContainer(),i=hn.scalarFromSpaceToSpace(g.blurRadius,A,C)/I;this.blurOperation.set({blurRadius:i})}}getOperation(){return this.blurOperation}getTypeIdentifier(){return"blur"}},NlA=class extends uJ{constructor(g,t){super(t),this.data=g,this.type="image",this.dispose=()=>{var C;((C=this.data)==null?void 0:C.image)instanceof HTMLCanvasElement&&wr(this.data.image)};const I=t.configuration.downscaleOptions;if(!I)this.downscaleOptions={maxDimensions:{width:t.maxTextureDimension,height:t.maxTextureDimension}};else{const{maxDimensions:C}=I;this.downscaleOptions={maxMegaPixels:I.maxMegaPixels,maxDimensions:{width:Math.min(t.maxTextureDimension,C?C.width:Number.MAX_VALUE),height:Math.min(t.maxTextureDimension,C?C.height:Number.MAX_VALUE)}}}this.setData(g);const{image:A}=this.data;this.bounds=new Q2(FI.ZERO,{width:A.width,height:A.height})}setData(g){if(this.data={...this.data,...g},g.image){let{image:t}=g,I;if(t instanceof HTMLImageElement&&(I=this.engine.pesdk.parseExif(t),I)){const C=I.getTags();if(C&&C.Orientation){const n=C.Orientation!==1&&C.Orientation!==2,i=[2,4,5,7].indexOf(C.Orientation)!==-1;if(n||i){if(p1()||mR()||!CSS.supports("image-orientation","from-image")){const l=this.engine.pesdk.createOperation("exif-orientation",{},!1);l.setTags(C),t=l.applyTo(t)}I.setOrientation(1),C.Orientation=1}}}const A=new t3g(t,this.downscaleOptions);A.on("imageDownscaled",({width:C,height:n})=>{this.engine.emit("imageDownscaled",{width:C,height:n})}),A.on("beganImageDownscaling",()=>{this.engine.emit("beganImageDownscaling")}),t=A.downscaleIfNecessary(),this.data.image=t,this.engine.pesdk.setImage(t,I),this.setBoundsFromSize(t.width,t.height)}}getData(){return this.data}setPivot(g,t){throw new Error("This container does not support modifying the pivot")}getOperation(){throw new Error("This container has no associated operation")}},YlA=class extends Oy{constructor(g,t,I){super(t),this.props=g,this.blurOperation=I,this.type="linear-blur",this.setProperties(g)}getProperties(){return this.props}setProperties(g){this.props={...this.props,...g};const t=this.blurOperation.getOptions(),I=this.engine.getOutputContainer(),A=I.getBounds(),C=this.getContainer(),n=I.getBaseLocalToParentMatrix(),i=hn.getBaseLocalToWorldMatrix(C),l=Oi.multiply(Oi.getInverted(n),i),a=Math.min(A.size.width,A.size.height);if(g.blurRadius!==void 0){const o=hn.scalarFromSpaceToSpace(g.blurRadius,C,I);t.blurRadius=o/a}if(g.start!==void 0){const o=Oi.transformPoint(l,g.start),s=hn.absoluteToRelativePoint(o,I,!1);t.controlPoint1=s}if(g.end!==void 0){const o=Oi.transformPoint(l,g.end),s=hn.absoluteToRelativePoint(o,I,!1);t.controlPoint2=s}this.blurOperation.set(t)}updateProperties(){const g=this.getProperties();this.setProperties(g)}getOperation(){return this.blurOperation}getTypeIdentifier(){return"linear-focus"}},zlA=class extends Oy{constructor(g,t,I,A){super(A),this.filter=g,this.filterOperation=t,this.props=I,this.type="lut-filter",t.set({intensity:I.intensity}),t.set({filter:g}),A.pesdk.setAllOperationsToDirty()}getProperties(){return{intensity:this.filterOperation.getOptions().intensity,lutImage:this.props.lutImage,horizontalTileCount:this.props.horizontalTileCount,verticalTileCount:this.props.verticalTileCount}}setProperties(g){const t=this.filterOperation.getOptions(),I=typeof g.intensity=="number"?g.intensity:t.intensity;this.filterOperation.set({intensity:I})}getOperation(){return this.filterOperation}getTypeIdentifier(){return"filter"}},FlA=class extends Oy{constructor(g,t,I){super(t),this.props=g,this.blurOperation=I,this.type="mirrored-blur",this.setProperties(g)}getProperties(){return this.props}setProperties(g){this.props={...this.props,...g};const t=this.blurOperation.getOptions(),I=this.engine.getOutputContainer(),A=I.getBounds(),C=this.getContainer(),n=I.getBaseLocalToParentMatrix(),i=hn.getBaseLocalToWorldMatrix(C),l=Oi.multiply(Oi.getInverted(n),i),a=Math.min(A.size.width,A.size.height);if(g.blurRadius!==void 0){const o=hn.scalarFromSpaceToSpace(g.blurRadius,C,I);t.blurRadius=o/a}if(g.gradientSize!==void 0){const s=hn.scalarFromSpaceToSpace(g.gradientSize,C,I)/a;t.gradientSize=s}if(g.clearAreaWidth!==void 0){const s=hn.scalarFromSpaceToSpace(g.clearAreaWidth,C,I)/a;t.size=s*.5}if(g.mirrorAxisOrigin!==void 0){const o=Oi.transformPoint(l,g.mirrorAxisOrigin),s=hn.absoluteToRelativePoint(o,I,!1);t.start=s}if(g.mirrorAxisDirection!==void 0){const o=Oi.transformPoint(l,g.mirrorAxisDirection),s=hn.absoluteToRelativePoint(o,I,!1);t.end=s}this.blurOperation.set(t)}updateProperties(){const g=this.getProperties();this.setProperties(g)}getOperation(){return this.blurOperation}getTypeIdentifier(){return"mirrored-focus"}},HlA=class extends uJ{constructor(g,t,I,A){super(A),this.settings=g,this.operation=t,this.flipOperation=I,this.type="output",this.flipTransform=Oi.IDENTITY,this.blockTransformUpdate=!1,this.transformUpdateWhileBlock=!1,this.bounds=new Q2({x:0,y:0},this.settings.resolution),this.setData(g)}pauseChildrenUpdates(){this.transformUpdateWhileBlock=!1,this.blockTransformUpdate=!0}resumeChildrenUpdates(){this.blockTransformUpdate=!1,this.transformUpdateWhileBlock&&this.updateChildrenContainers()}setData(g){if(this.settings={...this.settings,...g},g.resolution&&(this.setBoundsFromSize(g.resolution.width,g.resolution.height),this.setTransform(this.transform),this.operation.set({outputResolution:new Ea(g.resolution.width,g.resolution.height)})),g.flipHorizontally!==void 0){const t=g.flipHorizontally;this.updateFlipTransform(),this.flipOperation.set({flipHorizontally:t})}if(g.flipVertically!==void 0){const t=g.flipVertically;this.updateFlipTransform(),this.flipOperation.set({flipVertically:t})}this.operation.setDirty(!0),this.flipOperation.setDirty(!0)}getData(){return this.settings}setResolution(g){this.setData({resolution:g})}getResolution(){return this.getData().resolution}setTransform(g){if(this.transform.rotation!==g.rotation||this.transform.position!==g.position||this.transform.scale!==g.scale){this.transform=g;const t=this.flipTransform;this.flipTransform=Oi.IDENTITY;const I=this.engine.getRootContainers()[0],A=hn.pointFromSpaceToSpace({x:0,y:0},I,this),C=-g.rotation,n=Ea.fromObject(A).clone().subtract(Ea.fromObject(this.getBounds().origin));this.operation.set({pivot:new Ea(0,0),position:n,scale:new Ea(1/g.scale.x,1/g.scale.y),rotation:C}),this.flipTransform=t,this.operation.setDirty(!0),this.updateChildrenContainers()}}rotate(g,t){const I=this.getPivot(),A=this.getBounds(),C={x:A.midX,y:A.midY},n=hn.getPointInWorldSpace(C,this);this.setPivot(.5,.5),this.setPosition(n),this.setRotation(g),this.setResolution(t);const i={x:-t.width*(.5-I.x),y:-t.height*(.5-I.y)},l=hn.getPointInWorldSpace(i,this);this.setPivot(I),this.setPosition(l),this.updateChildrenContainers()}setPivot(g,t){super.setPivotInternal(g,t),this.setTransform(this.transform)}getTransform(){return this.transform}getBaseLocalToParentMatrix(){return hn.rectTransformToAffineTransform(this.getTransform())}getLocalToParentMatrix(){const g=hn.rectTransformToAffineTransform(this.getTransform());return Oi.multiply(g,this.flipTransform)}getFlipTransformMatrix(){return this.flipTransform}isValid(){return!0}getOperation(){return this.operation}updateFlipTransform(){const{flipHorizontally:g,flipVertically:t}=this.settings;if(!g&&!t)this.flipTransform=Oi.IDENTITY;else{const I=this.getPivot(),A=this.getBounds(),C=g?-1:1,n=g?-2*(I.x-.5)*A.width:0,i=t?-1:1,l=t?-2*(I.y-.5)*A.height:0;this.flipTransform=new Oi(C,0,0,i,n,l)}}updateChildrenContainers(){if(this.blockTransformUpdate){this.transformUpdateWhileBlock=!0;return}this.engine.rootOperations.forEach(g=>{f3g(g)?(g.updateTransform(),"updateData"in g&&g.updateData()):"updateProperties"in g&&g.updateProperties()})}},W3g=class extends Oy{constructor(g,t,I){super(I),this.overlayOperation=g,this.type="overlay";const A=t.blendMode||I.mapBlendMode(g.getBlendMode());g.set({blendMode:I.reverseMapBlendMode(A)}),g.set({image:t.image}),I.pesdk.setAllOperationsToDirty()}getProperties(){const g=this.overlayOperation.getOptions();return{image:g.image,blendMode:this.engine.mapBlendMode(g.blendMode),opacity:g.alpha}}setProperties(g){const t=this.overlayOperation.getOptions();typeof g.opacity=="number"&&(t.alpha=g.opacity),g.blendMode!==void 0&&(t.blendMode=this.engine.reverseMapBlendMode(g.blendMode)),this.overlayOperation.set(t),this.overlayOperation.setDirty(!0)}getOperation(){return this.overlayOperation}getTypeIdentifier(){return"overlay"}setFlipHorizontally(g){this.overlayOperation.setFlipHorizontally(g)}setFlipVertically(g){this.overlayOperation.setFlipVertically(g)}getFlipHorizontally(){return this.overlayOperation.getFlipHorizontally()}getFlipVertically(){return this.overlayOperation.getFlipVertically()}},wlA=class extends Oy{constructor(g,t,I){super(t),this.props=g,this.blurOperation=I,this.type="radial-blur",this.setProperties(g)}getProperties(){return this.props}setProperties(g){this.props={...this.props,...g};const t=this.blurOperation.getOptions(),I=this.engine.getOutputContainer(),A=I.getBounds(),C=this.getContainer(),n=I.getBaseLocalToParentMatrix(),i=hn.getBaseLocalToWorldMatrix(C),l=Oi.multiply(Oi.getInverted(n),i),a=Math.min(A.size.width,A.size.height);if(g.blurRadius!==void 0){const o=hn.scalarFromSpaceToSpace(g.blurRadius,C,I);t.blurRadius=o/a}if(g.center!==void 0){const o=Oi.transformPoint(l,g.center),s=hn.absoluteToRelativePoint(o,I,!1);t.position=s}if(g.radius!==void 0){const s=hn.scalarFromSpaceToSpace(g.radius,C,I)/a;t.radius=s}if(g.gradientSize!==void 0){const s=hn.scalarFromSpaceToSpace(g.gradientSize,C,I)/a;t.gradientRadius=s}this.blurOperation.set(t)}updateProperties(){const g=this.getProperties();this.setProperties(g)}getOperation(){return this.blurOperation}getTypeIdentifier(){return"radial-focus"}},x3g=class extends uJ{constructor(g,t){super(t),this.data=g,this.type="sticker";let I=g.image;const A=this.engine.pesdk.parseExif(g.image);if(A){const n=A.getTags();if(n&&n.Orientation){const i=n.Orientation!==1&&n.Orientation!==2,l=[2,4,5,7].indexOf(n.Orientation)!==-1;if(i||l){const a=this.engine.pesdk.createOperation("exif-orientation",{},!1);a.setTags(n),I=a.applyTo(g.image),A.setOrientation(1),n.Orientation=1}}}I=new t3g(I,{maxMegaPixels:{desktop:10,mobile:5}}).downscaleIfNecessary(),this.operation=t.createSpriteOperation(),this.sprite=this.operation.createSticker({identifier:"",image:I,position:new Ea(0,0),dimensions:new Ea(1,1),rotation:0,smoothDownscaling:!1}),this.operation.addSprite(this.sprite),this.bounds=new Q2({x:0,y:0},{width:I.width,height:I.height}),this.setTransform(Gs.IDENTITY),this.sprite.setPivot(new Ea(0,0)),this.operation.setDirty(!0),this.setData(g)}setData(g){this.data={...this.data,...g},g.id&&(this.id=g.id),wy(g.opacity)&&g.opacity>=0&&this.sprite.setAlpha(g.opacity),g.tintColor&&this.sprite.setTintColor(Jy(g.tintColor)),g.tintMode&&this.sprite.setTintMode(g.tintMode),this.operation.setDirty(!0)}getData(){return this.data}updateData(){this.setData(this.getData())}setTransform(g){super.setTransform(g);const t=this.engine.getOutputContainer(),I=this.getParent(),A={width:this.bounds.width*g.scale.x,height:this.bounds.height*g.scale.y},C=hn.sizeFromSpaceToSpace(A,I,t);this.sprite.setDimensions(Ea.fromSize(C));const n=hn.pointFromSpaceToSpace(g.position,I,t,!0),i=hn.absoluteToRelativePoint(n,t,!1);this.sprite.setPosition(new Ea(i.x,i.y));const l=hn.getRotationBetweenCoordinateSpaces(I,t),a=g.rotation+l;this.sprite.setRotation(a),this.operation.setDirty(!0)}setPivot(g,t){this.setPivotOnSelfAndSprite(this.sprite,g,t)}getOperation(){return this.operation}setFlipHorizontally(g){this.sprite.setFlipHorizontally(g)}setFlipVertically(g){this.sprite.setFlipVertically(g)}getFlipHorizontally(){return this.sprite.getFlipHorizontally()}getFlipVertically(){return this.sprite.getFlipVertically()}};function OlA(e,g){if(g){const t=1/g.unitsPerEm*e,I=g.ascender*t,A=g.descender*t;return I+Math.abs(A)}return e*1.1}var y3g=class{constructor(e){this.context=e,this.sourceLines=[],this.maxWidth=100}static buildWords(e){const g=[];let t="";const I=e.length;for(let A=0;Athis.maxWidth){g.length>0&&(e.push(g.join("")),g=[l]);const s=l.replace(/\s+$/i,"");if(this.getWidth(s)>this.maxWidth){const d=this.splitWord(l);e=e.concat(d.lines),d.rest&&(g=[d.rest])}}else g.push(l)}e.push(g.join("")),g=[]}return e}splitWord(e){const g={lines:[],rest:null},t=e.length;let I=[];for(let A=0;Athis.maxWidth?(I.length>0&&g.lines.push(I.join("")),I=[C]):I.push(C),A===t-1&&I.length>0&&(g.rest=I.join(""))}return g}getWidth(e){return this.context.measureText(e).width}setText(e){this.sourceLines=e.split(` `)}setMaxWidth(e){this.maxWidth=e}};function sce(e,g,t,I,A,C,n){e.font=`${t.fontStyle||"normal"} ${t.fontWeight||"normal"} ${I}px "${t.fontFamily}"`;const i=new y3g(e);i.setText(g),i.setMaxWidth(C);const l=i.getLines().map(d=>d.replace(/\s+$/i,"")),a=OlA(I,n),o=a*A,s=a/5;return{width:C+s*2,height:l.length*o+s*2}}var bJ=class extends uJ{constructor(e,g){if(super(g),this.text=e,this.type="text",!bJ.measureContext){const i=document.createElement("canvas");bJ.measureContext=i.getContext("2d")}this.operation=g.createSpriteOperation();const t=this.engine.getOutputContainer(),I=this.getParent(),A=t.getBounds();this.sprite=this.operation.createText({text:e.text,position:new Ea(0,0),rotation:0,fontSize:hn.scalarFromSpaceToSpace(e.fontSize/A.height,I,t),lineHeight:e.lineHeight,fontIdentifier:e.fontIdentifier,alignment:e.alignment,color:Jy(e.textColor),backgroundColor:Jy(e.backgroundColor),maxWidth:hn.scalarFromSpaceToSpace(e.width/A.width,I,t)});const C=g.assetProvider.getFontManager().getFontWithId(e.fontIdentifier);this.sprite.setFontFamily(C.fontFamily),this.sprite.setFontWeight(C.fontWeight||"normal"),this.sprite.setFontStyle(C.fontStyle||"normal"),this.sprite.setFontIdentifier(C.identifier),this.sprite.setTextMetrics(C.textMetrics),this.sprite.setPivot(new Ea(0,0)),this.operation.addSprite(this.sprite);const n=sce(bJ.measureContext,e.text,C,e.fontSize,e.lineHeight,e.width,C.textMetrics);this.bounds=new Q2(0,0,n.width,n.height),this.setTransform(Gs.IDENTITY),this.operation.setDirty(!0)}setData(e){this.text={...this.text,...e};const g=this.engine.assetProvider.getFontManager().getFontWithId(e.fontIdentifier||this.text.fontIdentifier);if(e.fontIdentifier&&(this.sprite.setFontFamily(g.fontFamily),this.sprite.setFontWeight(g.fontWeight||"normal"),this.sprite.setFontStyle(g.fontStyle||"normal"),this.sprite.setFontIdentifier(g.identifier),this.sprite.setTextMetrics(g.textMetrics)),e.id&&(this.id=e.id),e.text&&this.sprite.setText(e.text),e.fontSize){const I=this.engine.getOutputContainer(),A=this.getParent(),C=hn.scalarFromSpaceToSpace(e.fontSize,A,I),n=I.getBounds();this.sprite.setFontSize(C/n.height)}if(e.alignment&&this.sprite.setAlignment(e.alignment),e.lineHeight&&this.sprite.setLineHeight(e.lineHeight),e.textColor&&this.sprite.setColor(Jy(e.textColor)),e.backgroundColor&&this.sprite.setBackgroundColor(Jy(e.backgroundColor)),e.width){const I=this.engine.getOutputContainer(),A=this.getParent(),C=hn.scalarFromSpaceToSpace(e.width,A,I),n=I.getBounds();this.sprite.setMaxWidth(C/n.width)}const t=sce(bJ.measureContext,this.text.text,g,this.text.fontSize,this.text.lineHeight,this.text.width,g.textMetrics);this.setBoundsFromSize(t.width,t.height),this.operation.setDirty(!0)}getData(){return this.text}updateData(){this.setData(this.getData())}setTransform(e){super.setTransform(e);const g=this.engine.getOutputContainer(),t=this.getParent(),I=hn.pointFromSpaceToSpace(e.position,t,g,!0),A=hn.absoluteToRelativePoint(I,g,!1);this.sprite.setPosition(new Ea(A.x,A.y));const C=hn.getRotationBetweenCoordinateSpaces(t,g);this.sprite.setRotation(e.rotation+C),this.operation.setDirty(!0)}setPivot(e,g){this.setPivotOnSelfAndSprite(this.sprite,e,g)}getOperation(){return this.operation}setFlipHorizontally(e){this.sprite.setRotation(this.getFlippedRotation({flipHorizontally:e})),this.sprite.setFlipHorizontally(e)}setFlipVertically(e){this.sprite.setRotation(this.getFlippedRotation({flipVertically:e})),this.sprite.setFlipVertically(e)}getFlipHorizontally(){return this.sprite.getFlipHorizontally()}getFlipVertically(){return this.sprite.getFlipVertically()}getFlippedRotation({flipVertically:e,flipHorizontally:g}){const t=e||this.getFlipVertically(),I=g||this.getFlipHorizontally();let A=this.getRotation();return(t||I)&&(A=rce(A)),A}},L5e=1e3,dce=class extends uJ{constructor(g,t,I){super(I),this.textDesign=g,this.layout=t,this.type="text-design",this.currentLayoutSize=void 0,this.layoutID=t.identifier,this.operation=I.createSpriteOperation();const A=this.engine.getOutputContainer(),C=this.getParent(),n=A.getBounds(),i=Math.min(n.width,n.height);t.seed(g.seed),this.bounds=this.calculateBounds(this.textDesign,this.layout);const l=g.width;this.sprite=this.operation.createTextDesign({text:g.text,layout:t,inverted:g.inverted,color:Jy(g.color),width:hn.scalarFromSpaceToSpace(g.width/i,C,A),padding:g.padding/l,seed:g.seed}),this.updatePivot(),this.operation.addSprite(this.sprite),this.setTransform(Gs.IDENTITY),this.operation.setDirty(!0)}static stringify(g){return JSON.stringify(g,dce.serializer())}static serializer(){const g=[],t=[],I=(A,C)=>g[0]===C?"[Circular ~]":`[Circular ~.${t.slice(0,g.indexOf(C)).join(".")}]`;return function(C,n){const i=this;if(g.length>0){const l=g.indexOf(i);~l?(g.splice(l+1),t.splice(l,1/0,C)):(g.push(i),t.push(C)),~g.indexOf(n)&&(n=I.call(i,C,n))}else g.push(n);return n}}calculateBounds(g,t,I=!0){const A=g.inverted&&I?Math.max(0,2*g.padding):0,C=g.width/L5e;if(this.currentLayoutSize===void 0){t.seed(g.seed);const n=t.generateLayoutData(g.text,L5e);this.currentLayoutData=n,this.currentLayoutSize=n.getSize()}return new Q2(0,0,this.currentLayoutSize.width*C+A,this.currentLayoutSize.height*C+A)}findNextUniqueSeed(g,t,I){let A=I;const C=this.currentLayoutData?dce.stringify(this.currentLayoutData.getRows()):"";let n;for(let i=0;i<20&&(t.seed(A),n=t.generateLayoutData(g.text,L5e),C===dce.stringify(n.getRows()));i+=1)A+=1;return t.seed(A),this.currentLayoutData=n,A}setData(g){if(this.textDesign={...this.textDesign,...g},g.id&&(this.id=g.id),g.padding!==void 0){const t=this.textDesign.width;this.sprite.setPadding(g.padding/t)}else g.width&&(this.textDesign.padding=this.sprite.getPadding()*this.textDesign.width);if(g.seed!==void 0&&(g.seed<0&&(g.seed=this.findNextUniqueSeed(this.textDesign,this.layout,Date.now()),this.textDesign.seed=g.seed),this.currentLayoutSize=void 0,this.layout.seed(g.seed),this.sprite.setSeed(g.seed),this.sprite.setLayout(this.layout)),g.color&&this.sprite.setColor(Jy(g.color)),g.inverted!==void 0&&this.sprite.setInverted(g.inverted),g.text&&(this.currentLayoutSize=void 0,this.sprite.setText(g.text)),g.width){const t=this.engine.getOutputContainer(),I=this.getParent(),A=t.getBounds(),C=Math.min(A.width,A.height),n=hn.scalarFromSpaceToSpace(g.width/C,I,t);this.sprite.setWidth(n)}if(g.padding!==void 0||g.seed!==void 0||g.inverted!==void 0||g.text||g.width){const t=this.calculateBounds(this.textDesign,this.layout);this.setBoundsFromSize(t.width,t.height),this.updatePivot()}this.operation.setDirty(!0)}getData(){return this.textDesign}updateData(){this.setData(this.getData())}setTransform(g){super.setTransform(g);const t=this.engine.getOutputContainer(),I=this.getParent();if(g.scale.x!==1||g.scale.y!==1)throw new Error("This engine doesn't support scaling TextDesign containers! You can change the bounds using the width property of the TextDesign data.");const A=hn.pointFromSpaceToSpace(g.position,I,t,!0),C=hn.absoluteToRelativePoint(A,t,!1);this.sprite.setPosition(new Ea(C.x,C.y));const n=hn.getRotationBetweenCoordinateSpaces(I,t);this.sprite.setRotation(g.rotation+n),this.operation.setDirty(!0)}setPivot(g,t){typeof g=="number"?super.setPivot(g,t):super.setPivot(g),this.updatePivot()}getOperation(){return this.operation}getLayoutID(){return this.layoutID}setFlipHorizontally(g){this.sprite.setFlipHorizontally(g)}setFlipVertically(g){this.sprite.setFlipVertically(g)}getFlipHorizontally(){return this.sprite.getFlipHorizontally()}getFlipVertically(){return this.sprite.getFlipVertically()}updatePivot(){const g=this.textDesign.inverted?Math.max(0,this.textDesign.padding):0,t=new FI(this.bounds.width-2*g,this.bounds.height-2*g),I=this.getPivot(),A=new FI(I.x*this.bounds.width,I.y*this.bounds.height),C=new FI(g,g),i=A.subtract(C).divide(t);this.sprite.setPivot(new Ea(i.x,i.y))}},{BLEND_MODES:ps}=bn.Operations.OverlayOperation,uce="imgly_font_open_sans_bold",v3g=class extends WlA{constructor(e){super(e),this.previews=Array(),this.rootOperationStack=[],this.deferredRenderQueue=[],this.operationStackOffset=1,this.enforceOperationOrder=()=>{this.refreshFlipIndex(),this.refreshFrameIndex()},this.isSpriteTop=A=>{const C=this.rootOperationStack.findIndex(({id:i})=>A===i);let n=1;return this.rootOperationStack.find(i=>i.type==="frame")&&(n+=1),C+n===this.rootOperationStack.length},this.setWatermarkOpacity=A=>{const n=this.sdk.getOperationsStack().getByIdentifier("watermark");n&&n.set({alpha:A})};var g,t;this.assetProvider=e.assetProvider||new c3g;let I;if((g=e==null?void 0:e.watermark)!=null&&g.watermarkURI&&typeof e.watermark.watermarkURI=="string"&&e.watermark.watermarkURI.slice(0,5)==="data:"?I=e.watermark.watermarkURI:(t=e==null?void 0:e.watermark)!=null&&t.watermarkURI&&typeof e.watermark.watermarkURI=="string"&&e.watermark.watermarkURI.trim()&&(I=rJ(e.watermark.watermarkURI)?e.watermark.watermarkURI:this.assetProvider.getPath(e.watermark.watermarkURI)),this.wrapper=new IN({license:e.license,crossOrigin:e.crossOrigin,assets:{resolver:(A,C)=>this.resolveAssetForSDK(A,C)},editor:{preferredRenderer:e.preferredRenderer,pixelRatio:1,clearColor:yn(e.backgroundColor)},watermark:{...yn(e.watermark),watermarkURI:I}}),this.editor=this.wrapper.getEditor(),this.sdk=this.editor.getSDK(),this.sdk.setRenderMode("adapter"),this.tempCanvas=document.createElement("canvas"),this.sdk.setCanvas(this.tempCanvas),e.preferredRenderer==="webgl"){const A=document.createElement("canvas"),C=A.getContext("webgl")||A.getContext("experimental-webgl");this.maxTextureDimension=C.getParameter(C.MAX_TEXTURE_SIZE),wr(A)}else this.maxTextureDimension=1/0}get configuration(){return this.config}get pesdk(){return this.sdk}get rootOperations(){return this.rootOperationStack}dispose(){wr(this.tempCanvas),this.rootContainer.dispose(),this.pesdk.dispose(),this.wrapper.dispose()}render(e){return new Promise(g=>{const t=()=>new Promise(I=>{const{canvas:A}=e,C=e.getTransform(),n=this.outputContainer.getPivot(),i=e.getCanvasBounds(),l=e.quality,{tempCanvas:a}=this;this.sdk.setTextureQuality(l);const o=this.sdk.getOutputDimensions();return a.width=o.x,a.height=o.y,this.sdk.getRenderer().resizeTo(new Ea(a.width,a.height)),this.sdk.render(!0).then(()=>{const s=A.getContext("2d");s.clearRect(0,0,A.width,A.height),s.save(),s.translate(-i.minX,-i.minY),s.translate(C.position.x,C.position.y),s.rotate(C.rotation),s.scale(C.scale.x,C.scale.y),s.translate(-n.x*a.width,-n.y*a.height),s.scale(1/e.quality,1/e.quality),s.drawImage(a,0,0),s.restore(),g(),this.deferredRenderQueue.shift(),this.deferredRenderQueue.length?(this.sdk.setAllOperationsToDirty(),Promise.resolve(this.deferredRenderQueue[0]().then(I))):I()})});this.deferredRenderQueue.push(t),this.deferredRenderQueue.length===1&&t()})}createPreview(e){const g=new blA(e,this);return this.previews.push(g),g}async export(e="image",g="image/png",t=1,I=!0,A=!1){return new Promise(C=>{const n=()=>new Promise(i=>this.sdk.export(this.mapToRenderType(e),this.mapToImageFormat(g),t,I,A).then(l=>{C(l),this.deferredRenderQueue.shift(),this.deferredRenderQueue.length?Promise.resolve(this.deferredRenderQueue[0]().then(i)):i()}));this.deferredRenderQueue.push(n),this.deferredRenderQueue.length===1&&n()})}getRootContainers(){return[this.rootContainer]}getOutputContainer(){return this.outputContainer}findContainerByID(e){return e===this.rootContainer.getID()?this.rootContainer:this.rootOperationStack.find(g=>g.getID()===e)}findEffectByID(e){return this.rootOperationStack.find(g=>g.getID()===e)}addImage(e,g,t){if(this.rootContainer)throw new Error("A background image already exists - did you mean to use addSticker?");const I=new NlA(e,this);if(this.rootContainer=I,!this.outputContainer){const{width:A,height:C}=I.getBounds(),n={resolution:{width:A,height:C},flipHorizontally:!1,flipVertically:!1},i=this.sdk.createOperation("output",{},!1),l=this.sdk.createOperation("flip",{},!1);this.insertIntoOperationsStack(i,this.operationStackOffset-1),this.insertIntoOperationsStack(l,this.operationStackOffset),this.outputContainer=new HlA(n,i,l,this)}return I}addSticker(e,g,t){if(!g)throw new Error("This engine does not support adding stickers as root elements.");this.ensureContainerIsRoot(g);const I=new x3g(e,this);return this.addToStackAtIndex(I,t),I}addStickerFromAssets(e,g,t){if(!g)throw new Error("This engine does not support adding stickers as root elements.");return this.ensureContainerIsRoot(g),new Promise((I,A)=>{const C=new Image;C.onload=()=>{const n={image:C,opacity:1},i=new x3g(n,this);this.addToStackAtIndex(i,t),I(i)},C.onerror=n=>{A(n)},C.crossOrigin=this.config.crossOrigin||null,C.src=this.assetProvider.getAssetSource("sticker",e)})}addText(e,g,t){if(!g)throw new Error("This engine does not support adding text as root elements.");if(!this.assetProvider.getFontManager().isFontLoaded(e.fontIdentifier||uce))throw new Error("Adding text synchronously only works if the required font is already loded! Consider using the asynchronous addTextWithFontLoading function instead!");this.ensureContainerIsRoot(g);const A={text:"",fontIdentifier:uce,fontSize:20,lineHeight:1,alignment:"center",textColor:[1,1,1],backgroundColor:[0,0,0,0],width:100,...e},C=new bJ(A,this);return this.addToStackAtIndex(C,t),C}addTextWithFontLoading(e,g,t){if(!g)throw new Error("This engine does not support adding text as root elements.");const I=this.assetProvider.getFontManager(),A=e.fontIdentifier||uce;return new Promise((C,n)=>{I.loadFontWithIdentifier(A).then(()=>{this.ensureContainerIsRoot(g);const i={text:"",fontIdentifier:uce,fontSize:20,lineHeight:1,alignment:"center",textColor:[1,1,1],backgroundColor:[0,0,0,0],width:100,...e},l=new bJ(i,this);this.addToStackAtIndex(l,t),C(l)}).catch(n)})}async addTextDesignAsync(e="imgly_text_design_blocks",g,t,I){if(!t)throw new Error("This engine does not support adding TextDesign as a root element.");const A={seed:Date.now(),padding:0,text:"",color:[0,0,0],inverted:!1,width:100,...g},C=this.wrapper.getTextDesignLayoutByID(e);if(!C)throw new Error(`The layout could not be loaded for the given id: ${e}`);const n=C.getImagePaths().map(d=>{const G=d.split("/").pop()||"";return{path:d,fullPath:this.assetProvider.getAssetSource("textdesign",G)}}),i=this.wrapper.getTextDesignAssetManager(),a=this.wrapper.getTextDesignFontManager().getVariationsByIdentifier();i.setFonts(a),await i.loadImages(n),C.onImagesLoaded();const o=Object.keys(a);return this.assetProvider.getFontManager().loadFontsWithIdentifiers(o).then(()=>{this.ensureContainerIsRoot(t);const d=new dce(A,C,this);return this.addToStackAtIndex(d,I),Promise.resolve(d)})}addDrawing(e,g,t){if(!g)throw new Error("This engine does not support DrawingContainers as root elements.");this.ensureContainerIsRoot(g);const I=new ylA(e,this);return this.addToStackAtIndex(I,t),I}addGaussianBlur(e,g,t){this.ensureContainerIsRoot(g);const I=new RlA(e,this,this.sdk.createOperation("blur",{},!1));return this.addToStackAtIndex(I,t),I}addRadialBlur(e,g,t){this.ensureContainerIsRoot(g);const I=new wlA(e,this,this.sdk.createOperation("radial-focus",{},!1));return this.addToStackAtIndex(I,t),I}addMirroredBlur(e,g,t){this.ensureContainerIsRoot(g);const I=new FlA(e,this,this.sdk.createOperation("mirrored-focus",{},!1));return this.addToStackAtIndex(I,t),I}addLinearBlur(e,g,t){this.ensureContainerIsRoot(g);const I=new YlA(e,this,this.sdk.createOperation("linear-focus",{},!1));return this.addToStackAtIndex(I,t),I}addDuoToneFilter(e,g,t){throw new Error("Not supported! Use addDuoToneFilterFromAssets instead")}addDuoToneFilterFromAssets(e,g,t){this.ensureContainerIsRoot(g);const A=this.sdk.getOperationsStack().getByIdentifier("filter");A&&A.getIdentifier()!==e&&this.sdk.removeOperation(A);const C=A||this.sdk.createOperation("filter",{identifier:e},!1);return new Promise((n,i)=>{try{const l=this.assetProvider.getDuotoneFilterAsset(e),a={colorIntensity:l.defaultIntensity||0},o=new bn.Operations.FilterOperation.Filters.DuoToneFilter({intensity:a.colorIntensity,lightColor:bn.Color.fromHex(l.lightColor),darkColor:bn.Color.fromHex(l.darkColor)}),s=new vlA(o,C,a,this);this.addToStackAtIndex(s,t),n(s)}catch(l){l&&i(l)}})}addLUTFilter(e,g,t){throw new Error("Not supported! Use addLUTFilterFromAssets instead")}addLUTFilterFromAssets(e,g,t){this.ensureContainerIsRoot(g);const A=this.sdk.getOperationsStack().getByIdentifier("filter");A&&A.getIdentifier()!==e&&this.sdk.removeOperation(A);const C=A||this.sdk.createOperation("filter",{identifier:e},!1);return this.getLutFilterImage(e).then(n=>{const i=this.assetProvider.getLUTFilterAsset(e),l={horizontalTileCount:i.horizontalTileCount||5,verticalTileCount:i.verticalTileCount||5,intensity:i.defaultIntensity||1},a=new bn.Operations.FilterOperation.Filters.ThreeDLUTFilter({...l,image:n}),o={...l,lutImage:new Image},s=new zlA(a,C,o,this);return this.addToStackAtIndex(s,t),s})}getLutFilterImage(e){return new Promise((g,t)=>{C3g({src:this.assetProvider.getAssetSource("filter",e),crossOrigin:this.config.crossOrigin||null,key:"filter",resolve:g,reject:t})})}addAdjustments(e,g,t){this.ensureContainerIsRoot(g);const I=new xlA(e,this,this.sdk.createOperation("adjustments",{},!1));return this.addToStackAtIndex(I,t),I}addOverlay(e,g,t){this.ensureContainerIsRoot(g);const I=new W3g(this.sdk.createOperation("overlay",{},!1),e,this);return this.addToStackAtIndex(I,t),I}addOverlayFromAssets(e,g,t){return this.ensureContainerIsRoot(g),new Promise((I,A)=>{C3g({src:this.assetProvider.getAssetSource("overlay",e),crossOrigin:this.config.crossOrigin||null,key:"overlay",resolve:C=>{const n=this.sdk.getOperationsStack(),i=n.getByIdentifier("overlay");i&&i.getIdentifier()!==e&&n.remove(i);const l=i||this.sdk.createOperation("overlay",{},!1),a={image:C,opacity:1,blendMode:"normal"},o=new W3g(l,a,this);this.addToStackAtIndex(o,t),I(o)},reject:A})})}addFrame(e,g,t){throw new Error("Not supported!")}async addFrameFromAssets(e,g,t){this.ensureContainerIsRoot(g);const I=this.assetProvider.getFrameAsset(e);if(!I)throw new Error(`The requested asset does not exist! ${e}`);const A=new BlA(I,this);await A.load();const C=this.getOutputContainer().getBounds(),n=Math.min(C.width,C.height),i=this.sdk.createOperation("frame",{},!1);i.setFrame(A.getFrame());const l={opacity:1,tintColor:[1,1,1],tintable:!1,width:Math.max(1,.1*n),imageGroups:A.getFrame().imageGroups},a=new VlA(i,l,this);return this.addToStackAtIndex(a,t),Promise.resolve(a)}removeEffect(e){if(!e.isValid())return;const t=e.getOperation();this.sdk.removeOperation(t),this.sdk.setAllOperationsToDirty(),this.rootOperationStack.splice(e.getIndexInParent(),1)}removeContainer(e){if(!e.isValid()||e.type==="output")return;const t=e.getOperation();this.sdk.removeOperation(t),this.sdk.setAllOperationsToDirty(),this.rootOperationStack.splice(e.getIndexInParent(),1)}refreshOutputIndex(){const e=this.sdk.getOperationsStack().getIndexByIdentifier("output");this.moveInOperationsStack(e,this.operationStackOffset-1)}refreshFlipIndex(){const e=this.sdk.getOperationsStack().getIndexByIdentifier("flip"),g=this.sdk.getOperationsStack().getStack().length-1;e!==g&&this.moveInOperationsStack(e,g)}refreshFrameIndex(){const e=this.sdk.getOperationsStack().getIndexByIdentifier("frame"),g=this.sdk.getOperationsStack().getStack().length-1;e!==-1&&e!==g&&this.moveInOperationsStack(e,g)}mapToRenderType(e){switch(e){case"image":return bn.RenderType.IMAGE;case"data-url":return bn.RenderType.DATAURL;case"blob":return bn.RenderType.BLOB;case"ms-blob":return bn.RenderType.MSBLOB;default:return bn.RenderType.IMAGE}}mapToImageFormat(e){switch(e){case"image/png":return bn.ImageFormat.PNG;case"image/jpeg":return bn.ImageFormat.JPEG;default:return null}}mapBlendMode(e){switch(e){case ps.NORMAL:return"normal";case ps.OVERLAY:return"overlay";case ps.HARD_LIGHT:return"hardLight";case ps.SOFT_LIGHT:return"softLight";case ps.MULTIPLY:return"multiply";case ps.DARKEN:return"darken";case ps.LIGHTEN:return"lighten";case ps.SCREEN:return"screen";case ps.COLOR_BURN:return"colorBurn";default:return"normal"}}reverseMapBlendMode(e){switch(e){case"normal":return ps.NORMAL;case"overlay":return ps.OVERLAY;case"hardLight":return ps.HARD_LIGHT;case"softLight":return ps.SOFT_LIGHT;case"multiply":return ps.MULTIPLY;case"darken":return ps.DARKEN;case"lighten":return ps.LIGHTEN;case"screen":return ps.SCREEN;case"colorBurn":return ps.COLOR_BURN;default:return ps.NORMAL}}createSpriteOperation(){return this.sdk.createOperation("sprite",{},!1)}moveIndex(e,g){const t=this.getSiblingIndex(e);if(t===-1)throw new Error("The item to be moved is not part of any stack.");this.moveInStack(this.rootOperationStack,t,g);const I=this.operationStackOffset;this.moveInOperationsStack(t+I,g+I),this.enforceOperationOrder()}ensureContainerIsRoot(e){if(e.getID()!==this.rootContainer.getID())throw new Error("This engine doesn't support adding this effect/container to anything other than the root image container")}addToStackAtIndex(e,g){if(g&&g<0)throw new Error(`The given index may not be negative: ${g}`);g===void 0?this.rootOperationStack.push(e):this.rootOperationStack.splice(g,0,e);const t=this.rootOperationStack.length-1;let I=g!==void 0?g:t;I+=this.operationStackOffset,GlA(e)?this.insertIntoOperationsStack(e.getOperation(),I):this.insertIntoOperationsStack(e.getOperation(),I),this.sdk.setAllOperationsToDirty()}insertIntoOperationsStack(e,g){const t=this.sdk.getOperationsStack().getStack(),I=t.length,A=Math.max(Math.min(g,I),0);for(let C=I-1;C>=A;C-=1){const n=t[C];t[C+1]=n}t[A]=e,this.sdk.setAllOperationsToDirty(),this.enforceOperationOrder()}moveInStack(e,g,t){const I=e.length,A=Math.max(Math.min(g,I-1),0),C=Math.max(Math.min(t,I-1),0);if(A===C)return;const n=e[A];if(A=C;i-=1)e[i+1]=e[i];e[C]=n}moveInOperationsStack(e,g){const t=this.sdk.getOperationsStack().getStack(),I=t.length,A=Math.min(Math.max(0,e),I-1),C=Math.min(Math.max(0,g),I-1);if(A===C)return;const n=t[A];if(A=C;i-=1)t[i+1]=t[i];t[C]=n,this.sdk.getOperationsStack().setAllToDirty()}getSiblingIndex(e){return e.getIndexInParent()}resolveAssetForSDK(e,g){switch(g=g,e){case"filter":return this.assetProvider.getAssetSource("filter",g.identifier);case"overlay":return this.assetProvider.getAssetSource("overlay",g.identifier);case"font":return this.assetProvider.getAssetSource("font",g.identifier);default:return""}}},JlA=class{constructor(e){this.isEmpty=!1,this.isValid=!1,this.isWhiteLabel=()=>this.isValid&&this.licenseChecker.isWhiteLabel(),this.areCustomAssetsAllowed=()=>this.isEmpty||!this.isValid||this.licenseChecker.areCustomAssetsAllowed(),e&&e.length!==0?(this.licenseChecker=new bn.LicenseChecker(e),this.isValid=this.licenseChecker.validate()):e===""&&(this.isEmpty=!0)}isToolAllowed(e){return this.licenseChecker&&this.isValid&&e!=="customTool"?this.licenseChecker.isToolAllowed(e):!0}};/* * Based on https://github.com/exif-js/exif-js by Jacob Seidelin * Licensed under MIT * @license *//* * Extracted from MinifyJpeg (Copyright (c) 2014 Hiroaki Matoba, MIT License): * https://github.com/hMatoba/MinifyJpeg * @license *//* * http://paulirish.com/2011/requestanimationframe-for-smart-animating/ * http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating * requestAnimationFrame polyfill by Erik Möller. fixes from Paul Irish and Tino Zijdel * MIT license * @license *//*! * Secure Hash Algorithm (SHA256) * http://www.webtoolkit.info/ * * Original code by Angel Marin, Paul Johnston. *//*! * Copyright (c) 2003-2005 Tom Wu * All Rights Reserved. * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files (the * "Software"), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to * the following conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. * * IN NO EVENT SHALL TOM WU BE LIABLE FOR ANY SPECIAL, INCIDENTAL, * INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF * THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * * In addition, the following condition applies: * * All redistributions must retain an intact copy of this copyright notice * and disclaimer. *//*! StackBlur - a fast almost Gaussian Blur For Canvas Version: 0.5 Author: Mario Klingemann Contact: mario@quasimondo.com Website: http://www.quasimondo.com/StackBlurForCanvas Twitter: @quasimondo In case you find this class useful - especially in commercial projects - I am not totally unhappy for a small donation to my PayPal account mario@quasimondo.de Or support me on flattr: https://flattr.com/thing/72791/StackBlur-a-fast-almost-Gaussian-Blur-Effect-for-CanvasJavascript Copyright (c) 2010 Mario Klingemann Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @license *//*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */var z6=Ct((e,g)=>{var t="Expected a function",I=NaN,A="[object Symbol]",C=/^\s+|\s+$/g,n=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,l=/^0o[0-7]+$/i,a=parseInt,o=typeof global=="object"&&global&&global.Object===Object&&global,s=typeof self=="object"&&self&&self.Object===Object&&self,d=o||s||Function("return this")(),G=Object.prototype,p=G.toString,h=Math.max,X=Math.min,Z=function(){return d.Date.now()};function f(F,O,k){var D,r,v,u,W,Y,w=0,H=!1,J=!1,T=!0;if(typeof F!="function")throw new TypeError(t);O=R(O)||0,y(k)&&(H=!!k.leading,J="maxWait"in k,v=J?h(R(k.maxWait)||0,O):v,T="trailing"in k?!!k.trailing:T);function M(se){var ie=D,le=r;return D=r=void 0,w=se,u=F.apply(le,ie),u}function S(se){return w=se,W=setTimeout(Ie,O),H?M(se):u}function E(se){var ie=se-Y,le=se-w,K=O-ie;return J?X(K,v-le):K}function P(se){var ie=se-Y,le=se-w;return Y===void 0||ie>=O||ie<0||J&&le>=v}function Ie(){var se=Z();if(P(se))return j(se);W=setTimeout(Ie,E(se))}function j(se){return W=void 0,T&&D?M(se):(D=r=void 0,u)}function $(){W!==void 0&&clearTimeout(W),w=0,D=Y=r=W=void 0}function ge(){return W===void 0?u:j(Z())}function ne(){var se=Z(),ie=P(se);if(D=arguments,r=this,Y=se,ie){if(W===void 0)return S(Y);if(J)return W=setTimeout(Ie,O),M(Y)}return W===void 0&&(W=setTimeout(Ie,O)),u}return ne.cancel=$,ne.flush=ge,ne}function y(F){var O=typeof F;return!!F&&(O=="object"||O=="function")}function x(F){return!!F&&typeof F=="object"}function V(F){return typeof F=="symbol"||x(F)&&p.call(F)==A}function R(F){if(typeof F=="number")return F;if(V(F))return I;if(y(F)){var O=typeof F.valueOf=="function"?F.valueOf():F;F=y(O)?O+"":O}if(typeof F!="string")return F===0?F:+F;F=F.replace(C,"");var k=i.test(F);return k||l.test(F)?a(F.slice(2),k?2:8):n.test(F)?I:+F}g.exports=f}),F6=Ct((e,g)=>{var t="Expected a function",I=NaN,A="[object Symbol]",C=/^\s+|\s+$/g,n=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,l=/^0o[0-7]+$/i,a=parseInt,o=typeof global=="object"&&global&&global.Object===Object&&global,s=typeof self=="object"&&self&&self.Object===Object&&self,d=o||s||Function("return this")(),G=Object.prototype,p=G.toString,h=Math.max,X=Math.min,Z=function(){return d.Date.now()};function f(O,k,D){var r,v,u,W,Y,w,H=0,J=!1,T=!1,M=!0;if(typeof O!="function")throw new TypeError(t);k=F(k)||0,x(D)&&(J=!!D.leading,T="maxWait"in D,u=T?h(F(D.maxWait)||0,k):u,M="trailing"in D?!!D.trailing:M);function S(ie){var le=r,K=v;return r=v=void 0,H=ie,W=O.apply(K,le),W}function E(ie){return H=ie,Y=setTimeout(j,k),J?S(ie):W}function P(ie){var le=ie-w,K=ie-H,_=k-le;return T?X(_,u-K):_}function Ie(ie){var le=ie-w,K=ie-H;return w===void 0||le>=k||le<0||T&&K>=u}function j(){var ie=Z();if(Ie(ie))return $(ie);Y=setTimeout(j,P(ie))}function $(ie){return Y=void 0,M&&r?S(ie):(r=v=void 0,W)}function ge(){Y!==void 0&&clearTimeout(Y),H=0,r=w=v=Y=void 0}function ne(){return Y===void 0?W:$(Z())}function se(){var ie=Z(),le=Ie(ie);if(r=arguments,v=this,w=ie,le){if(Y===void 0)return E(w);if(T)return Y=setTimeout(j,k),S(w)}return Y===void 0&&(Y=setTimeout(j,k)),W}return se.cancel=ge,se.flush=ne,se}function y(O,k,D){var r=!0,v=!0;if(typeof O!="function")throw new TypeError(t);return x(D)&&(r="leading"in D?!!D.leading:r,v="trailing"in D?!!D.trailing:v),f(O,k,{leading:r,maxWait:k,trailing:v})}function x(O){var k=typeof O;return!!O&&(k=="object"||k=="function")}function V(O){return!!O&&typeof O=="object"}function R(O){return typeof O=="symbol"||V(O)&&p.call(O)==A}function F(O){if(typeof O=="number")return O;if(R(O))return I;if(x(O)){var k=typeof O.valueOf=="function"?O.valueOf():O;O=x(k)?k+"":k}if(typeof O!="string")return O===0?O:+O;O=O.replace(C,"");var D=i.test(O);return D||l.test(O)?a(O.slice(2),D?2:8):n.test(O)?I:+O}g.exports=y}),MlA=nI.div` position: absolute; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid ${e=>e.theme.dropdown.caretColor}; transform: rotate(${e=>e.rotation||0}deg); display: inline-block; transition-duration: 0.3s; transition-timing-function: ease-in; right: 0; top: 13px; `,XR=gA` &:focus { outline: none; box-shadow: 0 0 2px ${e=>e.theme.focusOutlineColor}; } &:-moz-focusring { outline: none; box-shadow: 0 0 2px ${e=>e.theme.focusOutlineColor}; } `,E5e=gA` position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); `,klA=QE` from { opacity: 1; transform: scale(0); } to { opacity: 0; transform: scale(10); } `,bce=nI.span` position: absolute; top: 0; left: 0; width: 100%; height: 100%; `,B3g=nI(bce)``,ZR=nI(bce)``,Gce=nI(bce)``,V3g={display:"none",left:0,top:0},R3g=nI(bce)` display: ${({display:e})=>e}; left: ${({left:e})=>e}px; top: ${({top:e})=>e}px; pointer-events: none; border-radius: 50%; background-color: rgba(255, 255, 255, 0.12); animation: ${klA} 1.2s; width: 100px; height: 100px; margin-top: -50px; margin-left: -50px; opacity: 0; `,GJ=gA` color: ${e=>e.theme.button.activeForeground}; border-color: ${e=>e.theme.button.activeForeground}; svg { color: ${e=>e.theme.button.activeForeground}; } `,TlA=nI.button` &&& { box-sizing: border-box; } text-align: center; position: relative; padding: 4px 8px; min-height: 32px; border-radius: ${e=>e.theme.shape.radiusMedium}px; font-size: ${e=>e.theme.measurements.fontSystem.button1.size}px; letter-spacing: ${e=>e.theme.measurements.fontSystem.button1.letterSpacing}px; text-transform: ${e=>e.theme.measurements.fontSystem.button1.case}; font-family: ${e=>e.theme.typography.fontFamily}, sans-serif; cursor: pointer; border: none; background-color: transparent; overflow: hidden; ${XR} /* Active */ &:active { ${GJ} } ${({isActive:e})=>e&&GJ} /* Disabled */ &:disabled { cursor: default; pointer-events: none; ${ZR} { background-color: ${e=>e.theme.button.outlinedInactiveOverlayColor}; } } /* Hover */ &:hover { ${Gce} { background-color: ${e=>e.theme.button.hoverOverlayColor}; } } div { font-size: ${e=>e.theme.measurements.fontSystem.button1.size}px; letter-spacing: ${e=>e.theme.measurements.fontSystem.button1.letterSpacing}px; } `,fR=class extends ee.Component{constructor(){super(...arguments),this.state=V3g,this.timeout=null,this.onClick=g=>{const t=g.currentTarget.getBoundingClientRect(),I=g.pageX-t.left,A=g.pageY-t.top;this.state.display==="block"?this.setState({display:"none"},()=>{this.setRippleState(I,A)}):this.setRippleState(I,A),this.props.onClick(g)},this.setRippleState=(g,t)=>{this.setState({left:g,top:t,display:"block"}),this.timeout=setTimeout(()=>{this.setState({display:"none"})},1200)}}componentWillUnmount(){clearTimeout(this.timeout)}render(){const{isActive:g,isDisabled:t,label:I,ariaLabel:A,children:C,className:n,...i}=this.props,{left:l,top:a,display:o}=this.state;return ee.createElement(TlA,{"data-test":A,className:n,isActive:g,disabled:t,"aria-label":A,...i,onClick:this.onClick},I,C,ee.createElement(R3g,{display:o,left:l,top:a}),ee.createElement(ZR,null),ee.createElement(Gce,null))}};fR.defaultProps={type:"button",isDisabled:!1,isActive:!1};var N3g=nI(fR)` color: ${e=>e.theme.button.textPrimaryForeground}; svg { color: ${e=>e.theme.button.textPrimaryForeground}; } /* Repeat active styles so they are not overwritten */ ${({isActive:e})=>e&&GJ} ${ZR} { display: none; } &:disabled { opacity: ${e=>e.theme.button.textInactiveOpacity}; } `,pce=nI(fR)` color: ${e=>e.theme.button.textSecondaryForeground}; /* Repeat active styles so they are not overwritten */ ${({isActive:e})=>e&&GJ} ${ZR} { display: none; } &:disabled { opacity: ${e=>e.theme.button.textInactiveOpacity}; } svg { color: ${e=>e.theme.button.textSecondaryForeground}; } `,Om=ee.createContext({}),Y3g=gA` display: flex; flex: 0 0 auto; justify-content: center; align-items: center; padding: 4px; `,DlA=nI(fR)` ${({fullWidth:e})=>e&&gA` width: 100%; `} ${({hasIcon:e,smallContainer:g})=>e&&g&&Y3g} ${({hasIcon:e})=>e&&gA` @media all and (min-width: 0) and (max-width: 599px) { ${Y3g} } `} `,z3g=gA` display: flex; `,SlA=nI.div` &:focus { outline: none; } > img { height: 18px; width: 18px; } > svg { height: 18px; width: 18px; } display: none; ${e=>e.smallContainer&&z3g} @media all and (min-width: 0) and (max-width: 599px) { ${z3g} } `,F3g=gA` display: none; `,LlA=nI.div` display: flex; justify-content: center; align-items: center; &:focus { outline: none; } font-size: inherit; text-spacing: inherit; color: inherit; ${({isDisabled:e})=>e&&gA` opacity: ${g=>g.theme.button.textInactiveOpacity}; `} ${({hasIcon:e,smallContainer:g})=>e&&g&&F3g} ${({hasIcon:e})=>e&&gA` @media all and (min-width: 0) and (max-width: 599px) { ${F3g} } `} `,H6=({label:e,children:g,icon:t,fullWidth:I,isDisabled:A,...C})=>{const{rect:n}=m.useContext(Om),i=!!n&&n.width<600,l=ee.createElement(LlA,{hasIcon:!!t,isDisabled:A,smallContainer:i},e,g);return ee.createElement(DlA,{fullWidth:I,isDisabled:A,hasIcon:!!t,smallContainer:i,...C},t&&ee.createElement(SlA,{smallContainer:i},t),(g||e)&&l)},ElA=nI(H6)` background: ${e=>e.theme.button.outlinedPrimaryBackground}; color: ${e=>e.theme.button.outlinedPrimaryForeground}; border: 1px solid ${e=>e.theme.button.outlinedBorderColor}; min-width: 32px; svg { color: ${e=>e.theme.button.outlinedPrimaryForeground}; } `,P5e=nI(H6)` background: ${e=>e.theme.button.outlinedSecondaryBackground}; color: ${e=>e.theme.button.outlinedSecondaryForeground}; border: 1px solid ${e=>e.theme.button.outlinedBorderColor}; svg { color: ${e=>e.theme.button.outlinedSecondaryForeground}; } ${({isActive:e})=>e&&GJ} `,PlA=nI(fR)` color: ${e=>e.theme.foreground}; svg { color: ${e=>e.theme.foreground}; } /* Repeat active styles so they are not overwritten */ ${({isActive:e})=>e&&GJ} ${ZR} { display: none; } &:disabled { opacity: ${e=>e.theme.button.textInactiveOpacity}; } `,jlA=nI.div` display: flex; &:focus { outline: none; } `,w6=({label:e,icon:g,children:t,...I})=>ee.createElement(PlA,{...I},ee.createElement(jlA,null,g)),UlA=nI(H6)` background: ${e=>e.theme.button.containedPrimaryBackground}; color: ${e=>e.theme.button.containedPrimaryForeground}; border: 1px solid ${e=>e.theme.button.containedPrimaryBackground}; &:active { color: ${e=>e.theme.button.containedPrimaryForeground}; } svg { color: ${e=>e.theme.button.containedPrimaryForeground}; &:active { color: ${e=>e.theme.button.containedPrimaryForeground}; } } `,QlA=nI.div` display: flex; justify-content: center; align-items: center; padding: 0 4px; font-size: ${e=>e.theme.measurements.fontSystem.label.size}px; letter-spacing: ${e=>e.theme.measurements.fontSystem.label.letterSpacing}px; text-transform: ${e=>e.theme.measurements.fontSystem.label.case}; ${e=>e.withBackground?gA` color: ${e.theme.card.labelForeground}; `:gA` color: ${e.theme.card.foreground}; `} `,KlA=nI.div` display: flex; flex-direction: column; justify-content: center; align-items: center; position: absolute; bottom: 0px; border-radius: ${e=>e.theme.shape.radiusMedium}px; left: 0; ${e=>e.withBackground?gA` color: ${e.theme.card.labelForeground}; height: 40px; background: ${e.theme.card.labelBackground}; `:gA` color: ${e.theme.card.foreground}; height: 32px; `} width: 100%; cursor: pointer; `,qlA=nI.div` width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid ${e=>e.theme.card.labelForeground}; ${e=>e.withBackground?gA` border-top-color: ${e.theme.card.labelForeground}; `:gA` border-top-color: ${e.theme.card.foreground}; `} transform: rotate(${e=>e.rotation||0}deg); display: inline-block; transition-duration: 0.3s; transition-timing-function: ease-in; `,_lA=nI.span` display: flex; align-items: center; justify-content: center; padding-left: 10px; `,$lA=nI.div` ${E5e} `,HG=({children:e,className:g,caret:t,isActive:I,style:A,withBackground:C,hidden:n})=>{if(n)return ee.createElement($lA,null,e);const i=()=>ee.createElement(_lA,null,ee.createElement(qlA,{"aria-hidden":!0,rotation:I?180:0,withBackground:C}));return ee.createElement(KlA,{className:g,withBackground:C,style:A},ee.createElement(QlA,{"data-test":NC.CardLabel,withBackground:C},e,t&&i()))},eaA=nI.div.attrs(e=>({"data-test":NC.CardAvatar,style:{backgroundImage:`url(${e.url})`}}))` position: absolute; top: 4px; left: 4px; height: 28px; width: 28px; border-radius: 50%; `,gaA=QE` 0% { opacity: 0; transform: scale(0.9); } 100% { opacity: 1; transform: scale(1); } `,taA=QE` 0% { opacity: 0; transform: scale(0.9) translateY(-20px); } 100% { opacity: 1; transform: scale(1) translateY(0); } `,AN=[],IaA=function(){return AN.some(function(e){return e.activeTargets.length>0})},AaA=function(){return AN.some(function(e){return e.skippedTargets.length>0})},H3g="ResizeObserver loop completed with undelivered notifications.",CaA=function(){var e;typeof ErrorEvent=="function"?e=new ErrorEvent("error",{message:H3g}):(e=document.createEvent("Event"),e.initEvent("error",!1,!1),e.message=H3g),window.dispatchEvent(e)},O6;(function(e){e.BORDER_BOX="border-box",e.CONTENT_BOX="content-box",e.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"})(O6||(O6={}));var w3g=function(){function e(g,t,I,A){return this.x=g,this.y=t,this.width=I,this.height=A,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,Object.freeze(this)}return e.prototype.toJSON=function(){var g=this,t=g.x,I=g.y,A=g.top,C=g.right,n=g.bottom,i=g.left,l=g.width,a=g.height;return{x:t,y:I,top:A,right:C,bottom:n,left:i,width:l,height:a}},e.fromRect=function(g){return new e(g.x,g.y,g.width,g.height)},e}(),j5e=function(e){return e instanceof SVGElement&&"getBBox"in e},O3g=function(e){if(j5e(e)){var g=e.getBBox(),t=g.width,I=g.height;return!t&&!I}var A=e,C=A.offsetWidth,n=A.offsetHeight;return!(C||n||e.getClientRects().length)},J3g=function(e){var g,t,I=(t=(g=e)===null||g===void 0?void 0:g.ownerDocument)===null||t===void 0?void 0:t.defaultView;return!!(I&&e instanceof I.Element)},naA=function(e){switch(e.tagName){case"INPUT":if(e.type!=="image")break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1},J6=typeof window<"u"?window:{},mce=new WeakMap,M3g=/auto|scroll/,iaA=/^tb|vertical/,caA=/msie|trident/i.test(J6.navigator&&J6.navigator.userAgent),zf=function(e){return parseFloat(e||"0")},pJ=function(e,g,t){return e===void 0&&(e=0),g===void 0&&(g=0),t===void 0&&(t=!1),Object.freeze({inlineSize:(t?g:e)||0,blockSize:(t?e:g)||0})},k3g=Object.freeze({devicePixelContentBoxSize:pJ(),borderBoxSize:pJ(),contentBoxSize:pJ(),contentRect:new w3g(0,0,0,0)}),T3g=function(e,g){if(g===void 0&&(g=!1),mce.has(e)&&!g)return mce.get(e);if(O3g(e))return mce.set(e,k3g),k3g;var t=getComputedStyle(e),I=j5e(e)&&e.ownerSVGElement&&e.getBBox(),A=!caA&&t.boxSizing==="border-box",C=iaA.test(t.writingMode||""),n=!I&&M3g.test(t.overflowY||""),i=!I&&M3g.test(t.overflowX||""),l=I?0:zf(t.paddingTop),a=I?0:zf(t.paddingRight),o=I?0:zf(t.paddingBottom),s=I?0:zf(t.paddingLeft),d=I?0:zf(t.borderTopWidth),G=I?0:zf(t.borderRightWidth),p=I?0:zf(t.borderBottomWidth),h=I?0:zf(t.borderLeftWidth),X=s+a,Z=l+o,f=h+G,y=d+p,x=i?e.offsetHeight-y-e.clientHeight:0,V=n?e.offsetWidth-f-e.clientWidth:0,R=A?X+f:0,F=A?Z+y:0,O=I?I.width:zf(t.width)-R-V,k=I?I.height:zf(t.height)-F-x,D=O+X+V+f,r=k+Z+x+y,v=Object.freeze({devicePixelContentBoxSize:pJ(Math.round(O*devicePixelRatio),Math.round(k*devicePixelRatio),C),borderBoxSize:pJ(D,r,C),contentBoxSize:pJ(O,k,C),contentRect:new w3g(s,l,O,k)});return mce.set(e,v),v},D3g=function(e,g,t){var I=T3g(e,t),A=I.borderBoxSize,C=I.contentBoxSize,n=I.devicePixelContentBoxSize;switch(g){case O6.DEVICE_PIXEL_CONTENT_BOX:return n;case O6.BORDER_BOX:return A;default:return C}},laA=function(){function e(g){var t=T3g(g);this.target=g,this.contentRect=t.contentRect,this.borderBoxSize=[t.borderBoxSize],this.contentBoxSize=[t.contentBoxSize],this.devicePixelContentBoxSize=[t.devicePixelContentBoxSize]}return e}(),S3g=function(e){if(O3g(e))return 1/0;for(var g=0,t=e.parentNode;t;)g+=1,t=t.parentNode;return g},aaA=function(){var e=1/0,g=[];AN.forEach(function(n){if(n.activeTargets.length!==0){var i=[];n.activeTargets.forEach(function(a){var o=new laA(a.target),s=S3g(a.target);i.push(o),a.lastReportedSize=D3g(a.target,a.observedBox),se?t.activeTargets.push(A):t.skippedTargets.push(A))})})},oaA=function(){var e=0;for(L3g(e);IaA();)e=aaA(),L3g(e);return AaA()&&CaA(),e>0},U5e,E3g=[],raA=function(){return E3g.splice(0).forEach(function(e){return e()})},saA=function(e){if(!U5e){var g=0,t=document.createTextNode(""),I={characterData:!0};new MutationObserver(function(){return raA()}).observe(t,I),U5e=function(){t.textContent=""+(g?g--:g++)}}E3g.push(e),U5e()},daA=function(e){saA(function(){requestAnimationFrame(e)})},hce=0,uaA=function(){return!!hce},baA=250,GaA={attributes:!0,characterData:!0,childList:!0,subtree:!0},P3g=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],j3g=function(e){return e===void 0&&(e=0),Date.now()+e},Q5e=!1,paA=function(){function e(){var g=this;this.stopped=!0,this.listener=function(){return g.schedule()}}return e.prototype.run=function(g){var t=this;if(g===void 0&&(g=baA),!Q5e){Q5e=!0;var I=j3g(g);daA(function(){var A=!1;try{A=oaA()}finally{if(Q5e=!1,g=I-j3g(),!uaA())return;A?t.run(1e3):g>0?t.run(g):t.start()}})}},e.prototype.schedule=function(){this.stop(),this.run()},e.prototype.observe=function(){var g=this,t=function(){return g.observer&&g.observer.observe(document.body,GaA)};document.body?t():J6.addEventListener("DOMContentLoaded",t)},e.prototype.start=function(){var g=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),P3g.forEach(function(t){return J6.addEventListener(t,g.listener,!0)}))},e.prototype.stop=function(){var g=this;this.stopped||(this.observer&&this.observer.disconnect(),P3g.forEach(function(t){return J6.removeEventListener(t,g.listener,!0)}),this.stopped=!0)},e}(),K5e=new paA,U3g=function(e){!hce&&e>0&&K5e.start(),hce+=e,!hce&&K5e.stop()},maA=function(e){return!j5e(e)&&!naA(e)&&getComputedStyle(e).display==="inline"},haA=function(){function e(g,t){this.target=g,this.observedBox=t||O6.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return e.prototype.isActive=function(){var g=D3g(this.target,this.observedBox,!0);return maA(this.target)&&(this.lastReportedSize=g),this.lastReportedSize.inlineSize!==g.inlineSize||this.lastReportedSize.blockSize!==g.blockSize},e}(),XaA=function(){function e(g,t){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=g,this.callback=t}return e}(),Xce=new WeakMap,Q3g=function(e,g){for(var t=0;t=0&&(C&&AN.splice(AN.indexOf(I),1),I.observationTargets.splice(A,1),U3g(-1))},e.disconnect=function(g){var t=this,I=Xce.get(g);I.observationTargets.slice().forEach(function(A){return t.unobserve(g,A.target)}),I.activeTargets.splice(0,I.activeTargets.length)},e}(),q5e=function(){function e(g){if(arguments.length===0)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if(typeof g!="function")throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");Zce.connect(this,g)}return e.prototype.observe=function(g,t){if(arguments.length===0)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!J3g(g))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");Zce.observe(this,g,t)},e.prototype.unobserve=function(g){if(arguments.length===0)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!J3g(g))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");Zce.unobserve(this,g)},e.prototype.disconnect=function(){Zce.disconnect(this)},e.toString=function(){return"function ResizeObserver () { [polyfill code] }"},e}(),ZaA=Bo(z6()),faA=nI.div` position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; background: ${e=>e.theme.background}; color: ${e=>e.theme.foreground}; display: flex; flex-direction: row; overflow: hidden; -webkit-touch-callout: none; user-select: none; * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: '${e=>e.theme.typography.fontFamily}', sans-serif; /* css reset for a global box-sizing: border-box */ box-sizing: content-box; scrollbar-width: thin; scrollbar-color: ${e=>e.theme.scrollbar.handleColor} transparent; &::-webkit-scrollbar-track { border-radius: 10px; background-color: transparent; margin: 1px; } &::-webkit-scrollbar { width: 6px; height: 6px; background-color: transparent; } &::-webkit-scrollbar-thumb { border-radius: 10px; box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.4); background-color: ${e=>e.theme.scrollbar.handleColor}; } &::-webkit-scrollbar-thumb:hover { background-color: ${e=>e.theme.scrollbar.handleColor}; } } /* This will be applied first in some cases and should be treated as such */ h1, h2, h3, input, textarea, label, span, div, p { line-height: normal; } `,WaA=class extends ee.Component{constructor(e){super(e),this.node=ee.createRef(),this.mounted=!1,this.saveEditorDimensions=t=>{this.mounted&&this.setState({contextValue:{element:t,rect:t.getBoundingClientRect()}})};var g;if((g=ee)!=null&&g.version){const t=Number.parseInt(ee.version.split(".")[0],10),I=Number.parseInt(ee.version.split(".")[1],10);(t<16||t===16&&I<8)&&console.error("Please be aware that the PhotoEditorSDK will require React 16.8.6 or above.")}this.saveEditorDimensions=(0,ZaA.default)(this.saveEditorDimensions,100),this.resizeObserver=new q5e(([t])=>{this.saveEditorDimensions(t.target)}),this.state={contextValue:{element:null,rect:null}}}componentDidMount(){var e;this.mounted=!0,(e=this.node)!=null&&e.current&&this.resizeObserver.observe(this.node.current)}componentWillUnmount(){this.mounted=!1,this.resizeObserver.disconnect()}render(){const{children:e}=this.props,{contextValue:g}=this.state;return ee.createElement(faA,{ref:this.node,"data-test":NC.EditorContainer},ee.createElement(Om.Provider,{value:g},e))}};if(!m.useState)throw new Error("mobx-react-lite requires React with Hooks support");if(!zRg)throw new Error("mobx-react-lite requires mobx at least version 4 to be available");var xaA=function(e,g){var t=typeof Symbol=="function"&&e[Symbol.iterator];if(!t)return e;var I=t.call(e),A,C=[],n;try{for(;(g===void 0||g-- >0)&&!(A=I.next()).done;)C.push(A.value)}catch(i){n={error:i}}finally{try{A&&!A.done&&(t=I.return)&&t.call(I)}finally{if(n)throw n.error}}return C};function yaA(){var e=xaA(m.useState(0),2),g=e[1],t=m.useCallback(function(){g(function(I){return I+1})},[]);return t}function vaA(e){return typeof Symbol=="function"?Symbol.for(e):"__$mobx-react "+e+"__"}var BaA={};function VaA(){return typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:BaA}var RaA=vaA("observerBatching");function NaA(e){e()}function YaA(e){e||(e=NaA),ORg({reactionScheduler:e}),VaA()[RaA]=!0}function zaA(e){return JRg(e)}function FaA(e){var g={cleanAt:Date.now()+HaA,reaction:e};return g}var HaA=1e4,waA=1e4,M6=new Set,_5e;function K3g(){_5e===void 0&&(_5e=setTimeout(MaA,waA))}function OaA(e){M6.add(e),K3g()}function JaA(e){M6.delete(e)}function MaA(){_5e=void 0;var e=Date.now();M6.forEach(function(g){var t=g.current;t&&e>=t.cleanAt&&(t.reaction.dispose(),g.current=null,M6.delete(g))}),M6.size>0&&K3g()}var fce=!1,Wce=[];function kaA(e){return function(){fce?Wce.push(e):e()}}function TaA(e){fce=!0,Wce=[];try{var g=e();fce=!1;var t=Wce.length>0?Wce:void 0;return ee.useLayoutEffect(function(){t&&t.forEach(function(I){return I()})},[t]),g}finally{fce=!1}}var DaA={};function q3g(e){return"observer"+e}function _3g(e,g,t){g===void 0&&(g="observed"),t===void 0&&(t=DaA);var I=t.useForceUpdate||yaA,A=I(),C=kaA(A),n=ee.useRef(null);if(!n.current){var i=new CJ(q3g(g),function(){l.mounted?C():(i.dispose(),n.current=null)}),l=FaA(i);n.current=l,OaA(n)}var a=n.current.reaction;return ee.useDebugValue(a,zaA),ee.useEffect(function(){return JaA(n),n.current?n.current.mounted=!0:(n.current={reaction:new CJ(q3g(g),function(){C()}),cleanAt:1/0},C()),function(){n.current.reaction.dispose(),n.current=null}},[]),TaA(function(){var o,s;if(a.track(function(){try{o=e()}catch(d){s=d}}),s)throw s;return o})}var $5e=function(){return $5e=Object.assign||function(e){for(var g,t=1,I=arguments.length;t2?I-2:0),C=2;C"}function _aA(e){var g=this;My(this,xce,!1),My(this,yce,!1);var t=INe(this),I=e.bind(this),A=!1,C=new CJ(t+".render()",function(){if(!A&&(A=!0,g[l9g]!==!0)){var i=!0;try{My(g,yce,!0),g[xce]||m.Component.prototype.forceUpdate.call(g),i=!1}finally{My(g,yce,!1),i&&C.dispose()}}});C.reactComponent=this,n[tNe]=C,this.render=n;function n(){A=!1;var i=void 0,l=void 0;if(C.track(function(){try{l=OnA(!1,I)}catch(a){i=a}}),i)throw i;return l}return n.call(this)}function a9g(e,g){return this.state!==g?!0:!g9g(this.props,e)}function o9g(e,g){var t=WR("reactProp_"+g+"_valueHolder"),I=WR("reactProp_"+g+"_atomHolder");function A(){return this[I]||My(this,I,r5e("reactive "+g)),this[I]}Object.defineProperty(e,g,{configurable:!0,enumerable:!0,get:function(){var n=!1;return AJ&&dR&&(n=AJ(!0)),A.call(this).reportObserved(),AJ&&dR&&dR(n),this[t]},set:function(n){!this[yce]&&!g9g(this[t],n)?(My(this,t,n),My(this,xce,!0),A.call(this).reportChanged(),My(this,xce,!1)):My(this,t,n)}})}var r9g=typeof Symbol=="function"&&Symbol.for,s9g=r9g?Symbol.for("react.forward_ref"):typeof m.forwardRef=="function"&&m.forwardRef(function(e){return null}).$$typeof,d9g=r9g?Symbol.for("react.memo"):typeof m.memo=="function"&&m.memo(function(e){return null}).$$typeof;function KI(e){if(e.isMobxInjector===!0&&console.warn("Mobx observer: You are trying to use 'observer' on a component that already has 'inject'. Please apply 'observer' before applying 'inject'"),d9g&&e.$$typeof===d9g)throw new Error("Mobx observer: You are trying to use 'observer' on a function component wrapped in either another observer or 'React.memo'. The observer already applies 'React.memo' for you.");if(s9g&&e.$$typeof===s9g){var g=e.render;if(typeof g!="function")throw new Error("render property of ForwardRef was not a function");return m.forwardRef(function(){var I=arguments;return m.createElement(eNe,null,function(){return g.apply(void 0,I)})})}return typeof e=="function"&&(!e.prototype||!e.prototype.render)&&!e.isReactClass&&!Object.prototype.isPrototypeOf.call(m.Component,e)?SaA(e):qaA(e)}function vce(){return vce=Object.assign||function(e){for(var g=1;g=0)&&(t[A]=e[A]);return t}var Bce=ee.createContext({});function ANe(e){var g=e.children,t=$aA(e,["children"]),I=ee.useContext(Bce),A=ee.useRef(vce({},I,t)),C=A.current;return ee.createElement(Bce.Provider,{value:C},g)}ANe.displayName="MobXProvider";function u9g(e,g,t,I){var A=ee.forwardRef(function(C,n){var i=vce({},C),l=ee.useContext(Bce);return Object.assign(i,e(l||{},i)||{}),n&&(i.ref=n),ee.createElement(g,i)});return I&&(A=KI(A)),A.isMobxInjector=!0,UaA(g,A),A.wrappedComponent=g,A.displayName=eoA(g,t),A}function eoA(e,g){var t,I=e.displayName||e.name||e.constructor&&e.constructor.name||"Component";return g?t="inject-with-"+g+"("+I+")":t="inject("+I+")",t}function goA(e){return function(g,t){return e.forEach(function(I){if(!(I in t)){if(!(I in g))throw new Error("MobX injector: Store '"+I+"' is not available! Make sure it is provided by some Provider");t[I]=g[I]}}),t}}function Ji(){for(var e=arguments.length,g=new Array(e),t=0;te.theme.measurements.colorItem.size}px; width: ${e=>e.theme.measurements.colorItem.size}px; border-radius: ${e=>e.theme.colorItem.borderRadius||`${e.theme.shape.radiusSmall}px`}; pointer-events: none; `,toA=nI.div.attrs(e=>({style:{background:e.color}}))` ${CNe} z-index: ${e=>e.theme.measurements.zIndex.colorItem.background}; `,IoA=toA,AoA=nI.div` ${CNe} display: flex; justify-content: center; align-items: center; z-index: ${e=>e.theme.measurements.zIndex.colorItem.overlay}; box-sizing: border-box; border: 2px solid transparent; border-radius: ${e=>e.theme.colorItem.borderRadius||`${e.theme.shape.radiusSmall}px`}; transition: border-color 300ms ease-in-out; ${e=>e.isActive&&gA` border-color: ${e.theme.selectColor.activeBorderColor}; `} `,nNe=nI.span` display: inline-block; height: 2px; width: 2px; border-radius: 50%; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.6); background: rgba(255, 255, 255, 0.87); margin: 1px; pointer-events: none; `,CoA=({isActive:e,className:g,style:t})=>ee.createElement(AoA,{isActive:e,className:g,style:t},e&&ee.createElement(ee.Fragment,null,ee.createElement(nNe,null),ee.createElement(nNe,null),ee.createElement(nNe,null))),noA=CoA,ioA=nI.button.attrs({type:"button"})` &&& { box-sizing: border-box; } position: relative; background: transparent; border: none; height: ${e=>e.theme.measurements.colorItem.size}px; width: ${e=>e.theme.measurements.colorItem.size}px; margin: ${e=>e.theme.colorItem.margin}; padding: 0; cursor: pointer; border-radius: ${e=>e.theme.colorItem.borderRadius||`${e.theme.shape.radiusSmall}px`}; &:hover { opacity: 0.7; } ${XR} &:disabled { opacity: ${e=>e.theme.selectColor.inactiveOpacity}; cursor: default; } `,coA=ioA,loA=nI.div.attrs(e=>({style:e.url?{backgroundImage:`url(${e.url})`}:{},...e.style}))` ${CNe} z-index: ${e=>e.theme.measurements.zIndex.colorItem.tiledBackground}; `,aoA=loA,ooA=({isActive:e,onClick:g,color:t,label:I,isDisabled:A,tiledBackgroundUrl:C,className:n,style:i,children:l})=>ee.createElement(coA,{disabled:A,onClick:g,"aria-label":I,className:n,style:i},ee.createElement(aoA,{url:C}),ee.createElement(IoA,{color:t}),ee.createElement(noA,{isActive:e}),l),roA=Ji("config")(KI(ooA)),soA=nI.div` display: block; opacity: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: ${e=>e.theme.measurements.zIndex.dialog.backdrop}; text-align: left; background: ${e=>e.theme.modal.backdrop}; height: 100%; width: 100%; `,doA=soA,uoA=nI.div` display: none; visibility: hidden; opacity: 0; position: absolute; width: 100%; height: 100%; z-index: ${e=>e.theme.measurements.zIndex.dialog.base}; transition: opacity 100s ease-in-out; ${e=>e.isVisible&&gA` opacity: 1; display: block; visibility: visible; `}; `,boA=({isVisible:e,className:g,children:t})=>ee.createElement(uoA,{isVisible:e,className:g},t),GoA=nI.div.attrs(({style:e})=>({role:"dialog","aria-hidden":!1,style:e}))` display: flex; flex: 0 0 auto; flex-direction: column; transition: top 0.25s ease; position: absolute; top: calc(50% + ${e=>e.top}px); left: calc(50% + ${e=>e.left}px); width: ${e=>e.width}; height: ${e=>e.height}; transform: translate(-50%, -50%); border-radius: ${e=>e.theme.shape.radiusLarge}px; background: ${e=>e.theme.modal.background}; color: ${e=>e.theme.modal.bodyForeground}; z-index: ${e=>e.theme.measurements.zIndex.dialog.container}; @media all and (min-width: 0) and (max-width: 640px) { text-align: center; width: auto; min-width: 200px; height: auto; top: 50%; left: 50%; } `,poA=GoA,moA=({isVisible:e=!1,width:g="350px",height:t="fit-content",position:I,header:A,body:C,footer:n,className:i,style:l,children:a})=>ee.createElement(boA,{isVisible:e},ee.createElement(doA,null),ee.createElement(poA,{height:t,width:g,left:I.x,top:I.y,className:i,style:l,"data-test":NC.Dialog},A,C,a,n)),hoA=moA,XoA=nI.div` display: flex; flex-direction: column; overflow: hidden; box-sizing: border-box; font-size: ${e=>e.theme.measurements.fontSystem.body.size}px; letter-spacing: ${e=>e.theme.measurements.fontSystem.body.letterSpacing}px; text-transform: ${e=>e.theme.measurements.fontSystem.body.case}; color: ${e=>e.theme.modal.bodyForeground}; padding: 0px 20px 11px; &:first-child { padding-top: 11px; } @media all and (min-width: 0) and (max-width: 640px) { align-items: center; } `,Vce=XoA,ZoA=nI.div` display: flex; border-top: 2px solid ${e=>e.type==="error"?e.theme.error:e.theme.warning}; min-height: 40px; justify-content: flex-end; @media all and (min-width: 0) and (max-width: 640px) { height: auto; flex-direction: column; justify-content: space-around; } `,b9g=ZoA,foA=nI.h3` font-size: ${e=>e.theme.measurements.fontSystem.headline2.size}px; letter-spacing: ${e=>e.theme.measurements.fontSystem.headline2.letterSpacing}px; text-transform: ${e=>e.theme.measurements.fontSystem.headline2.case}; color: ${e=>e.theme.modal.headerForeground}; padding: 11px 20px 0px; `,G9g=foA,WoA=QE` 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } `,xoA=nI.div` display: inline-block; position: relative; width: 45px; height: 45px; `,Rce=nI.div` box-sizing: border-box; display: block; position: absolute; width: 40px; height: 40px; margin: 2.5px; border: 2.5px solid ${e=>e.theme.primary}; border-radius: 50%; animation: ${WoA} 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; border-color: ${e=>e.theme.primary} transparent transparent transparent; :nth-child(1) { animation-delay: -0.45s; } :nth-child(2) { animation-delay: -0.3s; } :nth-child(3) { animation-delay: -0.15s; } `,yoA=({className:e,style:g})=>ee.createElement(xoA,{className:e,style:g},ee.createElement(Rce,null),ee.createElement(Rce,null),ee.createElement(Rce,null),ee.createElement(Rce,null)),voA=yoA,iNe=["Moz","Webkit","O","ms"];function BoA(e){let g="",t=!0,I;for(I=0;I"u"||typeof window.document>"u")return"";const{style:g}=window.document.documentElement;if(e in g)return"";let t;for(t=0;tm9g(e[t]))),m9g(e[Nce])?e[Nce](g):!1}function h9g(e,g,t){let I=e;do{if(NoA(I,g))return!0;if(I===t)return!1;I=I.parentNode}while(I);return!1}function lNe(e,g,t){e&&(e.attachEvent?e.attachEvent(`on${g}`,t):e.addEventListener?e.addEventListener(g,t,!0):e[`on${g}`]=t)}function CN(e,g,t){e&&(e.detachEvent?e.detachEvent(`on${g}`,t):e.removeEventListener?e.removeEventListener(g,t,!0):e[`on${g}`]=null)}function YoA(e){let g=e.clientHeight;const t=e.ownerDocument.defaultView.getComputedStyle(e);return g+=Qu(t.borderTopWidth),g+=Qu(t.borderBottomWidth),g}function zoA(e){let g=e.clientWidth;const t=e.ownerDocument.defaultView.getComputedStyle(e);return g+=Qu(t.borderLeftWidth),g+=Qu(t.borderRightWidth),g}function FoA(e){let g=e.clientHeight;const t=e.ownerDocument.defaultView.getComputedStyle(e);return g-=Qu(t.paddingTop),g-=Qu(t.paddingBottom),g}function HoA(e){let g=e.clientWidth;const t=e.ownerDocument.defaultView.getComputedStyle(e);return g-=Qu(t.paddingLeft),g-=Qu(t.paddingRight),g}function woA(e,g){const I=g===g.ownerDocument.body?{left:0,top:0}:g.getBoundingClientRect(),A=e.clientX+g.scrollLeft-I.left,C=e.clientY+g.scrollTop-I.top;return{x:A,y:C}}function OoA({x:e,y:g,rotation:t}){const I=`translate(${e}px,${g}px) rotate(${t}rad)`;return{[p9g("transform",RoA)]:I}}function JoA(e,g){let t=null;return e.targetTouches&&(t=cNe(e.targetTouches,I=>g===I.identifier)),e.changedTouches&&!t&&(t=cNe(e.changedTouches,I=>g===I.identifier)),t}function MoA(e){return e.targetTouches&&e.targetTouches[0]?e.targetTouches[0].identifier:e.changedTouches&&e.changedTouches[0]?e.changedTouches[0].identifier:null}function aNe(e){const g=e.findDOMNode();return g||null}function koA(e){return{left:e.left,top:e.top,right:e.right,bottom:e.bottom}}function ToA(e,g,t){if(!e.props.bounds)return[g,t];let{bounds:I}=e.props;I=typeof I=="string"?I:koA(I);const A=aNe(e);if(!A)return[g,t];if(typeof I=="string"){const{ownerDocument:C}=A,n=C.defaultView;let i;I==="parent"?i=A.parentNode:i=C.querySelector(I);const l=n.getComputedStyle(A),a=n.getComputedStyle(i);I={left:-A.offsetLeft+Qu(a.paddingLeft)+Qu(l.marginLeft),top:-A.offsetTop+Qu(a.paddingTop)+Qu(l.marginTop),right:HoA(i)-zoA(A)-A.offsetLeft+Qu(a.paddingRight)-Qu(l.marginRight),bottom:FoA(i)-YoA(A)-A.offsetTop+Qu(a.paddingBottom)-Qu(l.marginBottom)}}return k6(I.right)&&(g=Math.min(g,I.right)),k6(I.bottom)&&(t=Math.min(t,I.bottom)),k6(I.left)&&(g=Math.max(g,I.left)),k6(I.top)&&(t=Math.max(t,I.top)),[g,t]}function oNe(e,g,t){const{state:I}=e,A=!k6(I.lastX),C=aNe(e);return A?{node:C,deltaX:0,deltaY:0,lastX:g,lastY:t,x:g,y:t}:{node:C,deltaX:g-I.lastX,deltaY:t-I.lastY,lastX:I.lastX,lastY:I.lastY,x:g,y:t}}function rNe(e,g){return{node:g.node,x:e.state.x+g.deltaX,y:e.state.y+g.deltaY,deltaX:g.deltaX,deltaY:g.deltaY,lastX:e.state.x,lastY:e.state.y}}function DoA(e){return e.props.axis==="both"||e.props.axis==="x"}function SoA(e){return e.props.axis==="both"||e.props.axis==="y"}function sNe(e,g){const t=aNe(g);if(!t)return{x:0,y:0};let{offsetParent:I}=g.props;return!I&&t instanceof HTMLElement&&(I=t.offsetParent||t.ownerDocument.body),woA(e,I)}var Ff={touch:{start:"touchstart",move:"touchmove",stop:"touchend"},mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"}},wG=Ff.mouse,X9g={cancel:null,disabled:!1,offsetParent:null,handle:null,transform:null,onStart:()=>{},onDrag:()=>{},onStop:()=>{},onMouseDown:()=>{}},Yce=class extends ee.Component{constructor(){super(...arguments),this.state={dragging:!1,lastX:NaN,lastY:NaN,touchIdentifier:void 0},this.findDOMNode=()=>{const{nodeRef:g}=this.props;return(g==null?void 0:g.current)||null},this.getTouchFromEvent=g=>{const t=MoA(g);return this.setState({touchIdentifier:t}),JoA(g,t)},this.preventDefault=g=>{g.stopPropagation&&g.stopPropagation()},this.handleDragStart=g=>{const t=this.findDOMNode();if(!t||!t.ownerDocument||!t.ownerDocument.body)throw new Error(" not mounted on DragStart!");const{ownerDocument:I}=t;if(this.props.disabled||!(g.target instanceof Node)||this.props.handle&&!h9g(g.target,this.props.handle,t)||this.props.cancel&&h9g(g.target,this.props.cancel,t))return!1;const A=sNe(g,this);if(A==null)return!1;const{x:C,y:n}=A,i=oNe(this,C,n);if(this.props.onStart(g,i)===!1)return!1;this.setState({dragging:!0,lastX:C,lastY:n}),wG.move==="touchmove"?lNe(I,wG.move,this.onTouchDrag):lNe(I,wG.move,this.onMouseDrag),lNe(I,wG.stop,this.handleDragStop)},this.handleDrag=g=>{const t=sNe(g,this);if(t==null)return;const{x:I,y:A}=t,C=oNe(this,I,A);if(this.props.onDrag(g,C)===!1){try{this.handleDragStop(new MouseEvent("mouseup"))}catch{const l=document.createEvent("MouseEvents");l.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(l)}return}this.setState({lastX:I,lastY:A})},this.handleDragStop=g=>{if(!this.state.dragging)return;const t=sNe(g,this);if(t==null)return;const{x:I,y:A}=t,C=oNe(this,I,A),n=this.findDOMNode();this.setState({dragging:!1,lastX:NaN,lastY:NaN}),this.props.onStop(g,C),n&&(wG.move==="touchmove"?CN(n.ownerDocument,wG.move,this.onTouchDrag):CN(n.ownerDocument,wG.move,this.onMouseDrag),CN(n.ownerDocument,wG.stop,this.handleDragStop))},this.onMouseDown=g=>(this.preventDefault(g),wG=Ff.mouse,this.props.onMouseDown(g),g.button&&typeof g.button=="number"&&g.button!==0?!1:this.handleDragStart(g)),this.onMouseDrag=g=>(this.preventDefault(g),this.handleDrag(g)),this.onMouseUp=g=>(this.preventDefault(g),wG=Ff.mouse,this.handleDragStop(g)),this.onTouchStart=g=>{this.preventDefault(g),wG=Ff.touch;const t=this.getTouchFromEvent(g);return this.handleDragStart(t)},this.onTouchDrag=g=>{this.preventDefault(g),wG=Ff.touch;const t=this.getTouchFromEvent(g);return this.handleDrag(t)},this.onTouchEnd=g=>{this.preventDefault(g),wG=Ff.touch;const t=this.getTouchFromEvent(g);return this.handleDragStop(t)}}componentWillUnmount(){const g=this.findDOMNode();if(g){const{ownerDocument:t}=g;CN(t,Ff.mouse.move,this.onMouseDrag),CN(t,Ff.touch.move,this.onTouchDrag),CN(t,Ff.mouse.stop,this.handleDragStop),CN(t,Ff.touch.stop,this.handleDragStop)}}render(){return ee.cloneElement(ee.Children.only(this.props.children),{style:{touchAction:"none",...this.props.children.props.style},onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}};Yce.defaultProps=X9g,Yce.displayName="DraggableCore";var LoA={...X9g,axis:"both",bounds:!1,defaultClassName:"draggable",defaultClassNameDragging:"draggable-dragging",defaultClassNameDragged:"draggable-dragged",defaultPosition:{x:0,y:0},position:null,rotation:0,updateOnPosition:!1},dNe=class extends ee.Component{constructor(e){super(e),this.onDragStart=(g,t)=>{if(this.props.onStart(g,rNe(this,t))===!1)return!1;this.setState({dragging:!0,dragged:!0})},this.onDrag=(g,t)=>{const{position:I,defaultPosition:A,onDrag:C,bounds:n}=this.props;if(!this.state.dragging)return!1;const i=rNe(this,t),l=!!I,a={x:l?i.x:A.x,y:l?i.y:A.y,slackX:0,slackY:0};if(n){const{x:s,y:d}=a;a.x+=this.state.slackX,a.y+=this.state.slackY;const[G,p]=ToA(this,a.x,a.y);a.x=G,a.y=p,a.slackX=this.state.slackX+(s-a.x),a.slackY=this.state.slackY+(d-a.y),i.x=a.x,i.y=a.y,i.deltaX=a.x-this.state.x,i.deltaY=a.y-this.state.y}if(C(g,i)===!1)return!1;this.setState(a)},this.onDragStop=(g,t)=>{if(!this.state.dragging||this.props.onStop(g,rNe(this,t))===!1)return!1;const A={dragging:!1,slackX:0,slackY:0,x:0,y:0};if(!!this.props.position){const{x:n,y:i}=this.props.position;A.x=n,A.y=i}this.setState(A)},this.findDOMNode=()=>{const{nodeRef:g}=this.props;return(g==null?void 0:g.current)||null},this.state={dragging:!1,dragged:!1,x:e.position?e.position.x:e.defaultPosition.x,y:e.position?e.position.y:e.defaultPosition.y,slackX:0,slackY:0}}componentDidUpdate(e){!!this.props.position&&(this.props.updateOnPosition?(e.position&&e.position.x!==this.props.position.x||e.position.y!==this.props.position.y)&&this.setState({x:this.props.position.x,y:this.props.position.y}):(e.position&&this.props.position.x!==this.state.x||this.props.position.y!==this.state.y)&&this.setState({x:this.props.position.x,y:this.props.position.y}))}componentWillUnmount(){this.setState({dragging:!1})}render(){const{position:e,defaultPosition:g,rotation:t,defaultClassName:I,defaultClassNameDragging:A,defaultClassNameDragged:C,...n}=this.props,{x:i,y:l,dragging:a,dragged:o}=this.state;let s={};const G=!!!e||a,p=e||g,h={x:DoA(this)&&G?i:p.x,y:SoA(this)&&G?l:p.y,rotation:t};s=OoA(h);const X=ee.Children.only(this.props.children),Z=[X.props.className||"",I,a?A:"",o?C:""].join(" ").trim(),f=ee.cloneElement(X,{className:Z,style:{...X.props.style,...s}});return ee.createElement(Yce,{...n,onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop},f)}};dNe.defaultProps=LoA,dNe.displayName="Draggable";var EoA=dNe,PoA=Bo(F6()),joA=nI.label` ${E5e} `,UoA=nI.label` display: block; font-size: ${e=>e.theme.measurements.fontSystem.label.size}px; letter-spacing: ${e=>e.theme.measurements.fontSystem.label.letterSpacing}px; text-transform: ${e=>e.theme.measurements.fontSystem.label.case}; color: ${e=>e.theme.toolControlBar.inputLabelForeground}; margin: 0; padding-bottom: 8px; ${({isDisabled:e})=>e&&gA` opacity: ${g=>g.theme.toolControlBar.inputLabelInactiveOpacity}; cursor: default; pointer-events: none; `} `,xR=({id:e,"data-test":g,label:t,htmlFor:I,show:A,style:C,isDisabled:n,className:i})=>{const l=A?UoA:joA,a=I||(t?t.replace(" ","-"):void 0);return ee.createElement(l,{id:e,"data-test":g,style:C,isDisabled:n,htmlFor:a,className:i},t)};xR.defaultProps={show:!0};var QoA=nI.div` display: flex; align-items: center; justify-content: center; flex-direction: column; `,KoA=nI(xR)` align-self: flex-start; `,Z9g=nI(fR)` color: ${e=>e.theme.button.textSecondaryForeground}; padding: 1px 7px 2px; `,qoA=nI.div` display: flex; justify-content: space-between; width: ${e=>e.theme.measurements.advancedUIToolControlBar.width-48}px; `,_oA=nI.article` /* 0.6 of width here refers to the width of the container without padding */ width: ${e=>.6*e.theme.measurements.advancedUIToolControlBar.width}px; font-size: ${e=>e.theme.measurements.fontSystem.body.size}px; letter-spacing: ${e=>e.theme.measurements.fontSystem.body.letterSpacing}px; text-transform: ${e=>e.theme.measurements.fontSystem.body.case}; text-align: center; margin-top: 7px; display: inline-block; color: ${e=>e.theme.toolControlBar.inputLabelForeground}; `,$oA=nI.div` width: ${e=>.6*e.theme.measurements.advancedUIToolControlBar.width}px; transform: translateZ(0); overflow: hidden; transition: all 500ms ease-out; `,erA=nI.span` width: ${e=>Math.round(e.length*.6*e.theme.measurements.advancedUIToolControlBar.width)}px; margin-left: -${e=>e.activeIndex*.6*e.theme.measurements.advancedUIToolControlBar.width}px; position: relative; display: inline-block; transform: translateZ(0); transition: all 600ms cubic-bezier(0.77, 0, 0.175, 1); font-family: '${e=>e.theme.typography.fontFamily}', sans-serif; `,f9g=nI.div` border: solid ${e=>e.theme.card.foreground}; border-width: 0 2px 2px 0; padding: 3px; height: 0; width: 0; ${({direction:e})=>e==="left"?gA` margin-left: 2px; transform: rotate(135deg); `:gA` margin-right: 2px; transform: rotate(-45deg); `} `,W9g=class extends ee.PureComponent{constructor(e){super(e),this.updateIndex=(g,t=!1)=>{let I=g+(t?-1:1);const A=this.props.list.length-1;I>A&&(I=0),I<0&&(I=A),this.props.onSelect(this.props.list[I].identifier)},this.getActiveIndex=g=>{const{list:t}=this.props,I=t.findIndex(A=>A.identifier===g);return I!==-1?I:0},this.throttledUpdateIndex=(0,PoA.default)(this.updateIndex,600)}render(){const{list:e,label:g,showLabel:t=!0}=this.props,I=this.getActiveIndex(this.props.defaultIdentifier),A=e.length<=1;return ee.createElement(QoA,{"data-test":NC.CarouselSlider},ee.createElement(KoA,{show:t,label:g}),ee.createElement(qoA,{id:`photoeditorsdk-${g.replace(" ","-")}`},ee.createElement(Z9g,{ariaLabel:"Select Previous",isDisabled:A,onClick:()=>this.throttledUpdateIndex(I,!0)},ee.createElement(f9g,{direction:"left"})),ee.createElement($oA,null,ee.createElement(erA,{activeIndex:I,length:e.length},e.map(C=>ee.createElement(_oA,{key:C.identifier},C.value)))),ee.createElement(Z9g,{ariaLabel:"Select Next",isDisabled:A,onClick:()=>this.throttledUpdateIndex(I)},ee.createElement(f9g,{direction:"right"}))))}};W9g.defaultProps={showLabel:!0};var grA=W9g,trA=nI.div` display: flex; position: relative; margin-bottom: 12px; max-width: ${e=>e.theme.measurements.inputs.checkbox.maxWidth}px; `,IrA=trA,ArA=nI.div` position: relative; height: 16px; width: 16px; cursor: pointer; background-color: ${e=>e.theme.checkbox.background}; border-radius: ${e=>e.theme.shape.radiusSmall}px; transition-timing-function: ease-in; transition-duration: 0.3s; &::after { content: ''; position: absolute; display: inline-block; left: 5px; width: 5px; height: 10px; border-style: solid; border-width: 0 2px 2px 0; border-color: transparent; transform: rotate(45deg) scale(0.8); } &:first-child { margin-right: 8px; } &:last-child { margin-left: 8px; } ${XR} &:hover { opacity: ${e=>e.theme.checkbox.hoverOpacity}; } ${e=>e.isChecked&&gA` background-color: ${e.theme.checkbox.activeBackground}; &::after { color: ${e.theme.checkbox.activeForeground}; border-color: ${e.theme.checkbox.foreground}; } &:hover { background-color: ${e.theme.checkbox.activeBackground}; opacity: 0.8; } `} ${e=>e.isDisabled&&gA` opacity: 0.5; cursor: default; pointer-events: none; `} `,x9g=ArA,CrA=nI.input.attrs({type:"checkbox",tabIndex:0})` position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; margin: 0; padding: 0; ${XR} `,nrA=CrA,y9g=({label:e,value:g,checkMarkPosition:t,onClick:I,isDisabled:A,className:C,style:n})=>{const i=`photoeditorsdk-${e.replace(" ","-")}`;return ee.createElement(IrA,{"data-test":NC.Checkbox,className:C,style:n},t==="left"&&ee.createElement(x9g,{onClick:I,isDisabled:A,isChecked:g}),ee.createElement(xR,{isDisabled:A,label:e,htmlFor:i}),ee.createElement(nrA,{id:i,disabled:A,checked:g,"aria-checked":g,onChange:I}),t==="right"&&ee.createElement(x9g,{onClick:I,isDisabled:A,isChecked:g}))},irA=y9g;y9g.defaultProps={value:!1,checkMarkPosition:"left"};var v9g=gA` opacity: ${e=>e.theme.dropdown.inactiveOpacity}; pointer-events: none; `,crA=nI.div` display: block; position: relative; width: 100%; white-space: nowrap; transition-duration: 0.5s; &:disabled { ${v9g} } ${({isDisabled:e})=>e&&v9g} `,lrA=nI.li` padding: 10px 16px; text-overflow: ellipsis; font-size: ${e=>e.theme.measurements.fontSystem.button2.size}px; letter-spacing: ${e=>e.theme.measurements.fontSystem.button2.letterSpacing}px; text-transform: ${e=>e.theme.measurements.fontSystem.button2.case}; white-space: nowrap; color: ${e=>e.theme.dropdown.foreground}; &:hover { cursor: pointer; background: ${e=>e.theme.dropdown.listItemHoverBackground}; } ${({isActive:e})=>e&&gA` border-left: 2px solid ${g=>g.theme.primary}; `} ${XR} `,arA=nI.div` display: flex; ${e=>p1()||mR()?gA` overflow: hidden; `:e.direction==="vertical"?gA` flex-direction: column; flex: 1 1 auto; overflow-y: auto; overflow-x: hidden; `:gA` overflow-y: hidden; overflow-x: auto; `}; `,orA=nI.ul.attrs(()=>({role:"menubar","aria-label":"Tool Navigation"}))` display: flex; flex-direction: ${e=>e.direction==="vertical"?"column":"row"}; list-style: none; padding: 0; margin: 0; ${e=>p1()||mR()?gA` ${()=>e.direction==="vertical"?gA` width: 100%; overflow-y: auto; overflow-x: hidden; /* hidde the arrows */ margin-top: -10px; margin-bottom: -10px; padding-top: 10px; padding-bottom: 10px; /* hide the scrollbar */ padding-right: 10px; margin-right: -10px; `:gA` height: 100%; overflow-y: hidden; overflow-x: auto; margin-right: -10px; margin-left: -10px; padding-right: 10px; padding-left: 10px; padding-bottom: 10px; margin-bottom: -10px; `} scrollbar-face-color: ${e.theme.scrollbar.handleColor}; scrollbar-track-color: ${e.theme.toolbar.background}; scrollbar-base-color: ${e.theme.toolbar.background}; scrollbar-3dlight-color: ${e.theme.scrollbar.handleColor}; scrollbar-highlight-color: ${e.theme.scrollbar.handleColor}; scrollbar-arrow-color: ${e.theme.toolbar.background}; scrollbar-shadow-color: ${e.theme.scrollbar.handleColor}; scrollbar-dark-shadow-color: ${e.theme.scrollbar.handleColor}; `:""} `,T6=({direction:e="horizontal","data-test":g,className:t,children:I,...A})=>ee.createElement(arA,{...A,direction:e,className:t},ee.createElement(orA,{direction:e,"data-test":g},I)),B9g=nI(T6)` position: absolute; background: ${e=>e.theme.dropdown.listBackground}; color: ${e=>e.theme.dropdown.listForeground}; border: 1px solid ${e=>e.theme.dropdown.listBorderColor}; box-shadow: ${e=>e.theme.dropdown.listShadow}; visibility: hidden; opacity: 0; ${e=>e.isOpen?gA` visibility: visible; opacity: 1; display: flex; `:""} transition: all 0.5s ease; width: 100%; max-height: 160px; margin: 5px 0; /* had to add these changes to get the dropdown working in IE11 */ ${()=>p1()?gA` > ul { height: 160px; margin-bottom: 0px; margin-top: 0px; padding-bottom: 0px; padding-top: 0px; } `:""} border-radius: 0 0 ${e=>e.theme.shape.radiusMedium}px ${e=>e.theme.shape.radiusMedium}px; z-index: ${e=>e.theme.measurements.zIndex.input.list}; `;B9g.defaultProps={direction:"vertical"};var rrA=nI.div` font-size: ${e=>e.theme.measurements.fontSystem.body.size}px; letter-spacing: ${e=>e.theme.measurements.fontSystem.body.letterSpacing}px; text-transform: ${e=>e.theme.measurements.fontSystem.body.case}; color: ${e=>e.theme.dropdown.foreground}; background-color: ${e=>e.theme.dropdown.background}; border: none; border-bottom: 1px solid ${e=>e.theme.dropdown.borderColor}; padding: 5px 0; cursor: ${e=>e.showList?"pointer":"default"}; transition: border-color 0.4s ease-in-out; &:hover { border-color: ${e=>e.theme.dropdown.hoverBorderColor}; } ${XR} `,srA=nI.div``,drA=class extends ee.PureComponent{constructor(e){super(e),this.state={isOpen:!1},this.dropdownId="",this.dropdownLabelId="",this.handleOutsideClick=g=>{this.node&&this.node.contains(g.target)||this.setState({isOpen:!1})},this.onSelect=g=>{const{onSelect:t}=this.props;t(g),this.setState({isOpen:!1})},this.handleKeyDownItem=g=>t=>{(t.nativeEvent.code==="Space"||t.nativeEvent.code==="Enter")&&this.onSelect(g)},this.onClick=()=>{this.setState(g=>({isOpen:!g.isOpen}))},this.listItem=g=>{const{itemStyle:t,selectedItem:I}=this.props,{isOpen:A}=this.state,{value:C,label:n}=g;let i={};return typeof t=="function"?i=t(g):t!==null&&typeof t=="object"&&(i=t),ee.createElement(lrA,{role:"option","aria-hidden":!A,tabIndex:0,style:i,onClick:()=>this.onSelect(C),key:C,isActive:I===C,onKeyDown:this.handleKeyDownItem(C)},n)},this.onKeyDown=g=>{(g.nativeEvent.code==="Space"||g.nativeEvent.code==="Enter")&&this.onClick()},this.nodeRef=g=>{this.node=g},this.dropdownId=bs().slice(0,8),this.dropdownLabelId=`${this.dropdownId}-label`}componentDidMount(){document.addEventListener("mousedown",this.handleOutsideClick,!1)}componentWillUnmount(){document.removeEventListener("mousedown",this.handleOutsideClick,!1)}render(){const{selectedItem:e,list:g,label:t,style:I,isDisabled:A}=this.props,{isOpen:C}=this.state,n=g.length>1;return ee.createElement(srA,null,ee.createElement(xR,{id:this.dropdownLabelId,isDisabled:A,style:{paddingLeft:"0px"},label:t}),ee.createElement("div",{ref:this.nodeRef},ee.createElement(crA,{isOpen:C,isDisabled:A},ee.createElement(rrA,{role:"combobox","aria-controls":this.dropdownId,"aria-expanded":C,"aria-labelledby":this.dropdownLabelId,"data-test":NC.Dropdown,"aria-hidden":A,showList:n,style:I,onClick:n?this.onClick:void 0,onKeyDown:this.onKeyDown,tabIndex:A?-1:0},e,n&&ee.createElement(MlA,{rotation:C?180:0})),ee.createElement(B9g,{id:this.dropdownId,role:"listbox",tabIndex:-1,"aria-labelledby":this.dropdownLabelId,"data-test":NC.DropdownList,isOpen:C},n&&g.map(this.listItem)))))}},urA=nI.input.attrs({type:"file",id:"fileUpload",accept:"image/*"})` display: none; `,brA=({children:e})=>{const g=t=>{t.preventDefault()};return ee.createElement("form",{onSubmit:g},e)},GrA=brA,zce=gA` font-size: ${e=>e.theme.measurements.fontSystem.body.size}px; letter-spacing: ${e=>e.theme.measurements.fontSystem.body.letterSpacing}px; text-transform: ${e=>e.theme.measurements.fontSystem.body.case}; height: 100%; width: 100%; min-height: 26px; color: ${e=>e.theme.textInput.foreground}; padding: 0; border: none; appearance: none; border-bottom: 1px solid ${e=>e.theme.textInput.borderColor}; background: ${e=>e.theme.textInput.background}; font-family: '${e=>e.theme.typography.fontFamily}', sans-serif; transition: border-color 0.4s ease-in-out; &::-webkit-inner-spin-button, &::-webkit-outer-spin-button { margin: 0; } &:-moz-focusring { outline: none; border-color: ${e=>e.theme.textInput.hoverBorderColor}; } &::-ms-clear, &::-ms-reveal { display: none; } &:focus { outline: none; border-color: ${e=>e.theme.textInput.hoverBorderColor}; } &:disabled { opacity: ${e=>e.theme.textInput.inactiveOpacity}; pointer-events: none; } &:hover { border-color: ${e=>e.theme.textInput.hoverBorderColor}; } `,prA=nI.div` ${zce} position: relative; display: flex; align-items: center; height: unset; &:focus-within { border-color: ${e=>e.theme.textInput.hoverBorderColor}; } `,mrA=nI.input` ${zce} border-bottom: none; &:disabled { opacity: ${e=>e.theme.textInput.inactiveOpacity}; cursor: default; pointer-events: none; } `,V9g=class extends ee.Component{constructor(){super(...arguments),this.onChange=e=>{const{onChange:g}=this.props;g&&g(e.target.value)}}render(){const{"aria-label":e,"aria-labeledby":g,id:t,testId:I,value:A,type:C,min:n,max:i,onBlur:l,onFocus:a,onKeyUp:o,onKeyDown:s,onMouseUp:d,onTouchEnd:G,isDisabled:p,className:h,children:X}=this.props;return ee.createElement(prA,{className:h},ee.createElement(mrA,{"aria-label":e,"aria-labelledby":g,id:t,"data-test":I,"aria-hidden":p,disabled:p,value:A,type:C,min:n,max:i,onChange:this.onChange,onBlur:l,onFocus:a,onKeyUp:o,onKeyDown:s,onMouseUp:d,onTouchEnd:G}),X)}};V9g.defaultProps={type:"text"};var R9g=V9g,hrA=nI.div` ${p1()?gA``:gA` display: flex; flex: 0 1 auto; flex-direction: column; `} `,Fce=class extends ee.Component{constructor(g){super(g),this.node=null,this.handleOutsideClick=t=>{this.node&&this.node.current&&this.node.current.contains(t.target)||this.onSubmit()},this.onSubmit=()=>{const{onSubmit:t}=this.props,{value:I,isActive:A}=this.state;if(t){const C=parseFloat(Fce.cleanValue(I));!Number.isNaN(C)&&A&&t(`${C}`)}this.setState({isActive:!1})},this.onBlur=()=>{this.onSubmit()},this.onFocus=()=>{this.setState({isActive:!0})},this.onKeyDown=t=>{const{value:I}=this.state;if(t.key==="Enter")this.onSubmit();else if(t.key==="ArrowUp"){const A=parseFloat(Fce.cleanValue(I));typeof A=="number"&&this.setState({value:(A+1).toString(),isActive:!0})}else if(t.key==="ArrowDown"){const A=parseFloat(Fce.cleanValue(I));typeof A=="number"&&this.setState({value:(A-1).toString(),isActive:!0})}},this.onChange=t=>{this.setState({value:t.replace(/[^\d.,-]/g,""),isActive:!0})},this.state={value:this.props.value||"",isActive:!1},this.node=ee.createRef()}static getDerivedStateFromProps({value:g},{value:t,isActive:I}){return g!==t&&!I?{value:g}:null}static cleanValue(g){return g?g.replace(",",".").replace(/[a-zA-Z]/g,"").trim():""}componentDidMount(){document.addEventListener("mousedown",this.handleOutsideClick,!1),document.addEventListener("touchstart",this.handleOutsideClick,!1)}componentWillUnmount(){document.removeEventListener("mousedown",this.handleOutsideClick,!1),document.removeEventListener("touchstart",this.handleOutsideClick,!1)}render(){const{id:g,label:t,"aria-label":I,isDisabled:A,showLabel:C,ariaHidden:n,onMouseUp:i,onTouchEnd:l,className:a,style:o}=this.props,{value:s}=this.state;return ee.createElement(hrA,{ref:this.node,"data-test":NC.NummericInput,className:a,style:o},t&&C&&ee.createElement(xR,{htmlFor:g,label:t,show:!!t,isDisabled:A}),ee.createElement(R9g,{id:g,value:s,isDisabled:A,"aria-hidden":n,"aria-label":t?void 0:I,"aria-labelledby":t?g:void 0,onChange:this.onChange,onKeyDown:this.onKeyDown,onBlur:this.onBlur,onFocus:this.onFocus,onMouseUp:i,onTouchEnd:l}))}},N9g=Fce;N9g.defaultProps={showLabel:!0};var Y9g=N9g,XrA=nI.input.attrs({type:"search"})` ${zce} `,ZrA=m.forwardRef(({value:e,onChange:g,onKeyDown:t,placeholder:I,className:A,style:C},n)=>{const i=l=>{g&&g(l.target.value)};return ee.createElement("div",{className:A,style:C},ee.createElement(XrA,{ref:n,value:e,onChange:i,onKeyDown:t,placeholder:I,autoComplete:"off"}))}),frA=nI.div``,z9g=({label:e,children:g,inline:t,showLabel:I,isDisabled:A,"data-test":C})=>{const n=`photoeditorsdk-${e.replace(" ","-")}-label`;return ee.createElement(frA,{"data-test":C},ee.createElement(xR,{id:n,isDisabled:A,label:e,show:I}),ee.createElement(WrA,{"aria-labelledby":n,inline:!!t},g))},WrA=nI.div` display: inline-flex; ${e=>!e.inline&&gA` flex-wrap: wrap; `||""} `;z9g.defaultProps={showLabel:!0};var xrA=z9g,yrA=nI.div` display: flex; flex-direction: column; /* needed for IE11 to properly calculate the width */ min-width: 1px; `,vrA=nI.div` display: flex; align-items: center; height: 26px; margin-right: ${e=>e.centerSlider?-56:0}px; width: ${e=>e.centerSlider?"calc(100% + 56px)":"100%"}; `,BrA=nI(Y9g)` max-width: 50px; padding-left: 16px; > div > input { text-align: center; } `,VrA=({id:e,"aria-label":g,value:t,min:I,max:A,divider:C,suffix:n,decimal:i,isDisabled:l,"aria-hidden":a,onChange:o,onMouseUp:s,onTouchEnd:d,className:G,style:p})=>{const h=`${e}-input`,X=`${(t*C).toFixed(i)}${n}`,Z=m.useCallback(f=>{const y=f.replace(n,"");if(y){const x=parseFloat(y)/C,V=Math.max(I,Math.min(A,x));Number.isNaN(V)||(o(V),s?s(V):d&&d(V))}},[I,A,n,o,s,d]);return ee.createElement(BrA,{className:G,style:p,"aria-label":g,id:h,value:X,isDisabled:l,"aria-hidden":a,onSubmit:Z})},RrA=nI(xR)` padding-bottom: 2px; `,uNe=gA` ${mR()||p1()?gA` width: 16px; height: 16px; `:gA` width: 20px; height: 20px; `} background: ${e=>e.theme.slider.thumbBackground}; border: 2px solid ${e=>e.theme.slider.thumbBorderColor}; border-radius: 50%; cursor: pointer; `,NrA=e=>{let g=(e.value-e.min)*100/(e.max-e.min);return e.adjust?e.value>0?(g=e.value*(e.max/2)*100,`${e.theme.slider.trackColor} 0%, ${e.theme.slider.trackColor} 50%, ${e.theme.slider.activeTrackColor} 50%, ${e.theme.slider.activeTrackColor} ${50+g}%, ${e.theme.slider.trackColor} ${50+g}%, ${e.theme.slider.trackColor} 100% `):e.value<0?(g=e.value*(e.min/2)*100,`${e.theme.slider.trackColor} 0%, ${e.theme.slider.trackColor} ${50-g}%, ${e.theme.slider.activeTrackColor} ${50-g}%, ${e.theme.slider.activeTrackColor} 50%, ${e.theme.slider.trackColor} 50%, ${e.theme.slider.trackColor} 100% `):`${e.theme.slider.trackColor} 0%, ${e.theme.slider.trackColor} 100%`:`${e.theme.slider.activeTrackColor} 0%, ${e.theme.slider.activeTrackColor} ${g}%, ${e.theme.slider.trackColor} ${g}%, ${e.theme.slider.trackColor} 100%`},YrA=nI.input.attrs(e=>({style:!mR()&&!p1()?{background:`linear-gradient(to right, ${NrA(e)})`}:{}}))` display: flex; flex: 1 0 auto; appearance: none; width: 100%; max-width: ${e=>e.showInput?"calc(100% - 50px)":"100%"}; outline: none; border-radius: 0; /* iOS */ padding: 0; margin: 0; border: none; ${XR} ${e=>mR()||p1()?gA` margin-top: 10px; height: 20px; /* remove once we have a better concept for focus in all browser */ &:focus { box-shadow: none; } `:e.smallContainer?gA` height: 4px; `:gA` height: 2px; `} &::-moz-focus-outer { /** This is to remove the dotted focus lines in firefox */ border: 0; } &:disabled { opacity: ${e=>e.theme.slider.inactiveOpacity}; pointer-events: none; } &:hover { opacity: ${e=>e.theme.slider.hoverOpacity}; } &::-webkit-slider-runnable-track { cursor: pointer; appearance: none; } &::-moz-range-track { appearance: none; cursor: pointer; } &::-ms-track { cursor: pointer; height: 2px; appearance: none; background: transparent; color: transparent; border-color: transparent; border-width: 6px 0; } &::-webkit-slider-thumb { appearance: none; ${uNe} } &::-moz-range-thumb { appearance: none; ${uNe} } &::-ms-thumb { appearance: none; ${uNe} } &::-ms-fill-lower { background: ${e=>`${e.theme.slider.activeTrackColor}`}; } &::-ms-fill-upper { background: ${e=>`${e.theme.slider.trackColor}`}; } &::-ms-tooltip { display: none; } `,zrA=({id:e,label:g,value:t,min:I,max:A,step:C,adjust:n,showInput:i,"aria-hidden":l,isDisabled:a,onChange:o,onMouseUp:s,onTouchEnd:d,"data-test":G,className:p,style:h})=>{const{rect:X}=m.useContext(Om),Z=m.useCallback(x=>{const V=parseFloat(x.target.value);o(V)},[o]),f=m.useCallback(x=>{const{value:V}=x.target,R=parseFloat(V);d&&d(R)},[d]),y=m.useCallback(x=>{const{value:V}=x.target,R=parseFloat(V);s&&s(R)},[d]);return ee.createElement(YrA,{type:"range",role:"slider","aria-valuenow":t,"aria-valuemin":I,"aria-valuemax":A,"aria-label":g,"data-test":G,id:e,name:g,tabIndex:0,value:t,min:I,max:A,step:C,style:h,className:p,adjust:n,showInput:i,disabled:a,smallContainer:!!X&&X.width<600,"aria-hidden":l,onChange:Z,onKeyUp:Z,onKeyDown:Z,onMouseUp:y,onTouchEnd:f})},FrA=({"data-test":e,label:g,identifier:t,showLabel:I=!0,showInput:A=!0,centerSlider:C=!1,min:n=-1,max:i=1,value:l=0,step:a=.01,decimal:o=0,divider:s=100,suffix:d="",adjust:G=!1,"aria-hidden":p,isDisabled:h,onChange:X,onMouseUp:Z,onTouchEnd:f,style:y,className:x})=>{const[V]=m.useState(`photoeditorsdk-slider-${bs()}`);return ee.createElement(yrA,{className:x,"data-test":e||t||V,style:y},ee.createElement(RrA,{isDisabled:h,label:g,show:I}),ee.createElement(vrA,{centerSlider:A&&C},ee.createElement(zrA,{id:V,label:g,value:l,min:n,max:i,step:a,adjust:G,showInput:A,isDisabled:h,"aria-hidden":p,onChange:X,onMouseUp:Z,onTouchEnd:f}),A&&ee.createElement(VrA,{id:V,"aria-label":g,value:l,min:n,max:i,divider:s,suffix:d,decimal:o,isDisabled:h,"aria-hidden":p,onChange:X,onMouseUp:Z,onTouchEnd:f})))},HrA=class extends ee.Component{constructor(){super(...arguments),this.onDismiss=()=>{const{handleClose:e,handleDismiss:g}=this.props;e&&e(),g&&g()},this.onConfirm=()=>{const{handleClose:e,handleConfirm:g}=this.props;e&&e(),g&&g()}}render(){const{headerLabel:e,bodyLabel:g,confirmLabel:t,dismissLabel:I,type:A,children:C}=this.props,n=ee.Children.toArray(C)[0];if(!ee.isValidElement(n))throw new Error("Child is not a valid react element");return ee.cloneElement(n,{handleConfirm:this.onConfirm,handleDismiss:this.onDismiss,header:ee.createElement(G9g,null,e),body:ee.createElement(Vce,{"data-test":NC.DialogBody},g),footer:ee.createElement(b9g,{type:A},I&&ee.createElement(pce,{label:I,ariaLabel:I,onClick:this.onDismiss}),t&&ee.createElement(N3g,{label:t,ariaLabel:t,onClick:this.onConfirm}))})}},wrA=nI.div` display: flex; `,OrA=nI(G9g)` padding: 0; `,JrA=nI.div` display: flex; flex-direction: column; margin-left: 8px; @media all and (min-width: 640px) { margin-left: 30px; } `,MrA=nI(Vce)` padding: 0; margin: 0; `,krA=class extends ee.PureComponent{render(){const{headerLabel:e,bodyLabel:g,children:t}=this.props,I=ee.Children.toArray(t)[0];if(!ee.isValidElement(I))throw new Error("Child is not a valid react element");return ee.cloneElement(I,{height:"90px",body:ee.createElement(Vce,{"data-test":NC.DialogBody},ee.createElement(wrA,null,ee.createElement(voA,null),ee.createElement(JrA,null,ee.createElement(OrA,null,e),ee.createElement(MrA,null,g))))})}},TrA=nI.form` display: flex; flex-direction: column; width: 100%; height: 100%; `,DrA=nI.textarea` display: flex; caret-color: ${e=>e.theme.primary}; ${zce} min-height: 100%; padding: 0px; outline-offset: -8px; color: ${e=>e.theme.modal.bodyForeground}; resize: none; font-family: '${e=>e.theme.typography.fontFamily}', sans-serif; &:selection, &:-moz-selection { background-color: ${e=>e.theme.primary}; color: ${e=>e.theme.foreground}; } `,SrA=nI.label` padding: 11px 20px 8px; font-size: ${e=>e.theme.measurements.fontSystem.label.size}px; letter-spacing: ${e=>e.theme.measurements.fontSystem.label.letterSpacing}px; text-transform: ${e=>e.theme.measurements.fontSystem.label.case}; color: ${e=>e.theme.modal.headerForeground}; `,LrA=nI(Vce)` height: 100%; `,ErA=nI(b9g)` border-top: none; `,F9g=class extends ee.Component{constructor(){super(...arguments),this.state={value:""},this.input=ee.createRef(),this.handleKeydown=e=>{FcA(this.handleDismiss)(e)},this.handleDismiss=()=>{const{handleDismiss:e}=this.props;e&&e(!1)},this.handleConfirm=()=>{const{handleConfirm:e}=this.props,{value:g}=this.input.current;g&&(e&&e(g),this.handleDismiss())},this.onChange=e=>{const{allowEmojis:g}=this.props,t=g?e.target.value:TcA(e.target.value);this.input.current.value=t,this.setState({value:t})},this.onSubmit=e=>{e.preventDefault()}}componentDidMount(){const{text:e,defaultText:g}=this.props;this.input.current.focus(),this.input.current.value=e||g||"",this.setState({value:this.input.current.value}),document.addEventListener("keydown",this.handleKeydown,!1),e===g&&this.input.current.select()}componentDidUpdate(e){const{isVisible:g}=this.props;e.isVisible!==g&&g&&this.input.current.focus()}componentWillUnmount(){document.removeEventListener("keydown",this.handleKeydown,!1)}render(){const{headerLabel:e,dismissLabel:g,confirmLabel:t,maxLength:I,type:A,children:C}=this.props,{value:n}=this.state,i=ee.Children.toArray(C)[0];if(!ee.isValidElement(i))throw new Error("Child is not a valid react element");return ee.cloneElement(i,{handleConfirm:this.handleConfirm,handleDismiss:this.handleDismiss,isConfirmDisabled:!n,height:"150px",header:ee.createElement(SrA,{htmlFor:"photoeditorsdk-TextInput"},e),body:ee.createElement(LrA,null,ee.createElement(TrA,{onSubmit:this.onSubmit},ee.createElement(DrA,{ref:this.input,id:"photoeditorsdk-TextInput",placeholder:"Write Something",autoFocus:!0,onChange:this.onChange,maxLength:I}))),footer:ee.createElement(ErA,{type:A},ee.createElement(pce,{label:g,ariaLabel:g,onClick:this.handleDismiss}),ee.createElement(N3g,{label:t,ariaLabel:t,isDisabled:!n,onClick:this.handleConfirm}))})}};F9g.defaultProps={defaultText:"Write Something",allowEmojis:!1};var PrA=F9g,H9g=nI.div` padding-bottom: ${e=>(e.count||1)*8}px; `;H9g.defaultProps={count:1};var jrA=class extends ee.Component{getChildren(){const e=[],g=[];return ee.Children.forEach(this.props.children,t=>{switch(t.type.componentName){case"case":this.props.type===t.props.value&&e.push(t);break;case"default":g.push(t);break}}),e.length>0?e:g}render(){const e=this.getChildren();return e.length===0?null:ee.createElement(ee.Fragment,null,e)}},w9g=class extends ee.Component{render(){return this.props.children}};w9g.componentName="case";var UrA=class extends ee.Component{render(){return this.props.children}};UrA.componentName="default";var QrA=QE` from { transform: translate(-50%, 0%); } to { transform: translate(-50%, 50%); } `;nI.div` position: absolute; top: ${e=>e.position.y}px; left: ${e=>e.position.x}px; transform: translate(-50%, 50%); background: black; color: white; border-radius: ${e=>e.theme.shape.radiusMedium}px; padding: 10px 16px; text-align: center; z-index: ${e=>e.theme.measurements.zIndex.toast}; visibility: hidden; ${({show:e})=>e&&gA` visibility: visible; animation: ${QrA} 0.5s, fadeout 0.5s 2.5s; `} `;var KrA=()=>gA` animation: ${taA} 0.2s linear; `,qrA=gA` border: 1px solid ${e=>e.theme.card.activeBorderColor}; ${B3g} { background-color: ${e=>e.theme.card.activeOverlayColor}; } `,_rA=nI.button.attrs(e=>{const g={};return e.image&&(g.backgroundImage=`url(${e.image})`),{style:g,...e.style}})` &&& { box-sizing: border-box; } /* basic ui text items use position absolute */ position: relative; padding: 0; cursor: pointer; /* Safari will change the height of the toolbar and position the category cards at the bottom for some reason */ vertical-align: top; border: none; box-sizing: border-box; background-size: cover; background-position: center center; background-repeat: no-repeat; background-color: ${e=>e.theme.card.background}; color: ${e=>e.theme.card.foreground}; border-radius: ${e=>e.theme.shape.radiusMedium}px; ${KrA}; animation-fill-mode: both; overflow: hidden; ${XR} /* Active */ /* No :active styles on purpose. */ ${({isActive:e})=>e&&qrA} /* Disabled */ &:disabled { cursor: default; pointer-events: none; ${ZR} { background-color: ${e=>e.theme.card.inactiveOverlayColor}; } } /* Hover */ &:hover { ${Gce} { background-color: ${e=>e.theme.card.hoverOverlayColor}; } } `,mJ=class extends ee.Component{constructor(){super(...arguments),this.state=V3g,this.timeout=null,this.onKeyDown=g=>{(g.key==="Space"||g.key==="Enter")&&this.props.onClick&&this.props.onClick()},this.onClick=g=>{const t=g.currentTarget.getBoundingClientRect(),I=g.pageX-t.left,A=g.pageY-t.top;this.state.display==="block"?this.setState({display:"none"},()=>{this.setRippleState(I,A)}):this.setRippleState(I,A),this.props.onClick(g)},this.setRippleState=(g,t)=>{this.setState({left:g,top:t,display:"block"}),this.timeout=setTimeout(()=>{this.setState({display:"none"})},1200)}}componentWillUnmount(){clearTimeout(this.timeout)}render(){const{children:g,label:t,role:I,"aria-label":A,"aria-expanded":C,isActive:n,isDisabled:i,image:l,style:a,className:o}=this.props,{left:s,top:d,display:G}=this.state;return ee.createElement(_rA,{role:I,"aria-expanded":C,isActive:n,"aria-label":A,"data-test":t,disabled:i,image:l,onClick:this.onClick,onKeyDown:this.onKeyDown,style:a,className:o},g,ee.createElement(R3g,{display:G,left:s,top:d}),ee.createElement(B3g,null),ee.createElement(ZR,null),ee.createElement(Gce,null))}};mJ.defaultProps={isActive:!1};var $rA=e=>{const g=[];return g[0]=requestAnimationFrame(()=>{g[1]=requestAnimationFrame(()=>{e()})}),g},O9g=e=>{e.forEach(g=>cancelAnimationFrame(g))},bNe=e=>!Number.isNaN(parseFloat(e))&&Number.isFinite(e),J9g=e=>typeof e=="string"&&e.search("%")===e.length-1&&bNe(e.substr(0,e.length-1)),GNe,esA=(GNe=class extends ee.Component{constructor(e){super(e),this.contentRef=null,this.contentRef=ee.createRef(),this.animationFrameIDs=[];let g="auto",t="visible";bNe(e.height)?(g=e.height<0||e.height==="0"?0:e.height,t="hidden"):J9g(e.height)&&(g=e.height==="0%"?0:e.height,t="hidden"),typeof window<"u"&&window.matchMedia&&(this.prefersReducedMotion=window.matchMedia("(prefers-reduced-motion)").matches),this.state={height:g,overflow:t,shouldUseTransitions:!1}}componentDidMount(){const{height:e}=this.state;this.contentRef.current&&this.contentRef.current.style&&this.hideContent(e)}componentDidUpdate(e,g){const{height:t}=this.props,{duration:I,delay:A}=this.getTimings();if(this.contentRef.current&&t!==e.height){this.showContent(g.height),this.contentRef.current.style.overflow="hidden";const C=this.contentRef.current.offsetHeight;this.contentRef.current.style.overflow="";const n=I+A;let i=null;const l={height:null,overflow:"hidden"},a=g.height==="auto";bNe(t)?(i=t<0||t==="0"?0:t,l.height=i):J9g(t)?(i=t==="0%"?0:t,l.height=i):(i=C,l.height="auto",l.overflow=null),a&&(l.height=i,i=C),this.setState({height:i,overflow:"hidden",shouldUseTransitions:!a}),clearTimeout(this.timeoutID),clearTimeout(this.animationClassesTimeoutID),a?(O9g(this.animationFrameIDs),this.animationFrameIDs=$rA(()=>{this.setState({height:l.height,overflow:l.overflow,shouldUseTransitions:!0})}),this.animationClassesTimeoutID=setTimeout(()=>{this.setState({shouldUseTransitions:!1}),this.hideContent(l.height)},n)):this.timeoutID=setTimeout(()=>{this.setState({height:l.height,overflow:"visible",shouldUseTransitions:!1}),t!=="auto"&&this.hideContent(i)},n)}}componentWillUnmount(){O9g(this.animationFrameIDs),clearTimeout(this.timeoutID),clearTimeout(this.animationClassesTimeoutID),this.timeoutID=null}getTimings(){if(this.prefersReducedMotion)return{delay:0,duration:0};const{delay:e,duration:g}=this.props;return{delay:e,duration:g}}showContent(e){e===0&&(this.contentRef.current.style.display="")}hideContent(e){e===0&&(this.contentRef.current.style.display="none")}render(){const{animateOpacity:e,children:g,className:t,easing:I}=this.props,{height:A,overflow:C,shouldUseTransitions:n}=this.state,{duration:i,delay:l}=this.getTimings(),a={height:A,overflow:C};n&&(a.transition=`height ${i}ms ${I} ${l}ms`,a.WebkitTransition=a.transition);const o={};return e&&(o.transition=`opacity ${i}ms ${I} ${l}ms`,o.WebkitTransition=o.transition,A===0&&(o.opacity=0)),ee.createElement("div",{"aria-hidden":A===0,className:t,style:a},ee.createElement("div",{style:o,ref:this.contentRef},g))}},GNe.defaultProps={animateOpacity:!1,duration:250,delay:0,easing:"ease"},GNe),M9g={VisuallyHidden:E5e},gsA={scale:gaA},jA={Container:WaA,ColorItem:roA,Dialog:hoA,TextEditModal:PrA,ActionModal:HrA,InfoModal:krA,Spacer:H9g,Draggable:EoA,DraggableCore:Yce,Input:{Label:xR,File:urA,Search:ZrA,Slider:FrA,CarouselSlider:grA,Selection:xrA,Checkbox:irA,Dropdown:drA,Text:R9g,NumericInput:Y9g,Form:GrA},Switch:{Index:jrA,Case:w9g}},tsA=nI(H6)` font-size: ${e=>e.theme.measurements.fontSystem.button2.size}px; letter-spacing: ${e=>e.theme.measurements.fontSystem.button2.letterSpacing}px; text-transform: ${e=>e.theme.measurements.fontSystem.button2.case}; color: ${e=>e.theme.button.textSecondaryForeground}; ${ZR} { display: none; } &:disabled { opacity: ${e=>e.theme.button.textInactiveOpacity}; } `,IsA=nI.div` display: inline-flex; `,Hce=nI(H6)` background: ${e=>e.theme.canvasActionBar.background}; color: ${e=>e.theme.canvasActionBar.foreground}; font-size: ${e=>e.theme.measurements.fontSystem.button2.size}px; letter-spacing: ${e=>e.theme.measurements.fontSystem.button2.letterSpacing}px; text-transform: ${e=>e.theme.measurements.fontSystem.button2.case}; padding: 4px 10px; position: relative; /* for safari */ margin: 0; &:last-child:after { opacity: 0; } `,k9g=nI.div` ${({show:e})=>e?gA` opacity: 1; `:gA` opacity: 0; `}; position: absolute; transform: translate(-50%, -100%); background: ${e=>e.theme.canvasActionBar.background}; color: ${e=>e.theme.canvasActionBar.foreground}; border-radius: ${e=>e.theme.canvasActionBar.borderRadius?e.theme.canvasActionBar.borderRadius:e.theme.shape.radiusMedium}px; white-space: nowrap; transition: opacity 0.3s ease-in-out; z-index: ${e=>e.theme.measurements.zIndex.buttonGroup}; ${Hce} { &:after { content: ''; position: absolute; right: 0px; top: 6px; height: calc(100% - 12px); border-right: 1px solid ${e=>e.theme.canvasActionBar.separatorColor}; &:last-child { border-right: unset; } } } `,AsA=nI(fR)` width: 60px; height: 60px; background-color: gray; border-radius: 50%; position: absolute; left: 50%; transform: translateX(-50%); z-index: ${e=>e.theme.measurements.zIndex.button.float}; padding: 2px; `,CsA=nI.div` height: 56px; width: 56px; border-radius: 50%; background-color: ${e=>e.theme.webcam.floatButton}; `,nsA=e=>ee.createElement(AsA,{...e},ee.createElement(CsA,null)),T9g=["library",["transform","filter","adjustment"],["focus","frame","overlay"],["text","textdesign","sticker","brush"]],pNe={image:"",license:"",order:"default",language:"en",theme:"dark",layout:"advanced",mainCanvasActions:["undo","redo","export","close"],displayResizeWarning:!1,displayCloseWarning:!0,displayCanvasRendererWarning:!0,displayToolControlBarTitle:!0,displaySerializationModal:!0,displayDiscardChangesWarning:!0,engine:{crossOrigin:"anonymous",downscaleOptions:{maxMegaPixels:{desktop:10,mobile:5}},preferredRenderer:BcA()?"webgl":"canvas",backgroundColor:[0,0,0,1]},enableZoom:!0,scaleImageToFit:!0,restrictZoomOutToDefault:!0,forceCrop:!1,assetBaseUrl:"assets/",defaultTool:"filter",tools:T9g,snapping:new ViA,filter:new TiA,focus:new jiA,adjustment:new JiA,library:new IcA,overlay:new ncA,sticker:new acA,text:new scA,textdesign:new hcA,frame:new KiA,brush:new pcA,transform:new fcA,export:{image:{exportType:"image",format:"image/png",quality:.9,enableDownload:!0,transparent:!0},filename:"photoeditorsdk-export"},custom:{},watermark:new NiA},isA=typeof Symbol=="function"&&Symbol.for,csA=e=>Object.prototype.toString.call(e)==="[object RegExp]"||Object.prototype.toString.call(e)==="[object Date]"||Object.prototype.toString.call(e).includes("HTML")||Object.prototype.toString.call(e)==="[object Array]",lsA=e=>isA&&Object.hasOwnProperty.call(e,"$$typeof")?e.$$typeof===Symbol.for("react.element")||e.$$typeof===Symbol.for("react.forward_ref"):!1,asA=e=>Object.hasOwnProperty.call(e,"__ngContext__");function mNe(e){return e&&typeof e=="object"&&!csA(e)&&!asA(e)&&!lsA(e)}function osA(e){return Array.isArray(e)?[]:{}}function hNe(e,g){return g&&g.clone===!0&&mNe(e)?XNe(osA(e),e,g):e}function rsA(e,g,t){const I={};return mNe(e)&&Object.keys(e).forEach(A=>{I[A]=hNe(e[A],t)}),Object.keys(g).forEach(A=>{const C=mNe(g[A])&&e[A];I[A]=C?XNe(e[A],g[A],t):hNe(g[A],t)}),I}function XNe(e,g,t){return Array.isArray(g)?Array.isArray(e)?g:hNe(g,t):rsA(e,g,t)}function nN(e,g=null){if(!Array.isArray(e)||e.length<2)throw new Error("first argument should be an array with at least two elements");return e.reduce((t,I)=>XNe(t,I,g))}var ssA={headline1:{size:16,letterSpacing:1.5,case:"uppercase"},headline2:{size:14,letterSpacing:.8,case:"uppercase"},body:{size:13,letterSpacing:0,case:"none"},label:{size:13,letterSpacing:0,case:"capitalize"},basicUICardLabel:{size:12,letterSpacing:0,case:"capitalize"},button1:{size:14,letterSpacing:0,case:"uppercase"},button2:{size:14,letterSpacing:0,case:"capitalize"},basicUITabLabel:{size:14,letterSpacing:.8,case:"uppercase"}},dsA={toast:2,controlsBar:5,buttonGroup:5,toolControlBar:6,toolbar:7,label:10,disable:11,canvas:{knob:4,bar:5,controls:5,snappingGuide:1,crop:{grid:2,dragImage:3,backdrop:4},webcam:{backdrop:7}},input:{list:6},button:{float:5},dialog:{base:100,backdrop:1,container:2},colorItem:{overlay:2,background:1,tiledBackground:0}},usA=(e,g=8)=>{const t=e,I=3*g,A=t-2*I,C=(A-2*g)/3,n=(A-g)/2;return{advancedUIToolControlBar:{width:t,paddingTop:2*g,paddingBottom:2*g,paddingLeft:I,paddingRight:I,marginBottom:0,controls:{gutter:2*g}},advancedUICard:{small:{height:C,width:C},medium:{height:n,width:n},large:{height:86,width:A}},advancedUISpacer:g,inputs:{cropSize:{maxWidth:t},checkbox:{maxWidth:t}}}},D9g=()=>{const e=usA(230);return nN([e,{advancedUIToolbar:{width:55,itemHeight:48,separatorHeight:20,marginBottom:0},basicCanvasOffset:28,basicUIToolbar:{openHeight:88,closeHeight:40},basicUIToolControlBar:{itemsBarHeight:72,controlsBarHeight:80,maxHeight:116,maxWidth:300},basicCard:{medium:{height:56,width:90},large:{height:60,width:110}},basicSpacer:8,mainCanvasActionBar:{height:50},crop:{minSize:50},canvas:{marginTop:0,transform:{minSliderWidth:435,minValueWidth:235,minFlipWidth:160}},canvasControls:{sprite:{controlOffset:16,rotateHandle:{height:16},minSize:30,controlPadding:16},knob:{size:16,touchable:{desktop:24}},corner:{size:14,touchable:{desktop:24,mobile:48},borderWidth:4},width:{size:14}},buttons:{float:{size:56}},colorItem:{size:20},color:{colorPicker:{width:214,height:370,saturationSlider:{height:150},thumb:{size:14},arrow:{width:36}}},fontSystem:ssA,zIndex:dsA}])},ZNe=e=>{let g=Number(e).toString(16);return g.length<2&&(g=`0${g}`),g},S9g=(e,g,t)=>{const I=ZNe(e*255),A=ZNe(g*255),C=ZNe(t*255);return`#${I}${A}${C}`},D6=e=>{if(Z3g(e)){const[g,t,I,A]=e;return`rgba(${g*255}, ${t*255}, ${I*255}, ${A})`}if(X3g(e)){const{r:g,g:t,b:I,a:A}=e;return`rgba(${g*255}, ${t*255}, ${I*255}, ${A})`}if(h3g(e)){const[g,t,I]=e;return S9g(g,t,I)}if(m3g(e)){const{r:g,g:t,b:I}=e;return S9g(g,t,I)}return e},hJ=e=>e.map(g=>({identifier:g.name,color:g.color,colorString:D6(g.color)})),yR={black:[0/255,0/255,0/255,1],white:[255/255,255/255,255/255,1],gray:[191/255,191/255,191/255,1],blue:[102/255,134/255,255/255,1],skyBlue:[102/255,204/255,255/255,1],red:[231/255,80/255,80/255,1],orange:[242/255,136/255,85/255,1],yellow:[255/255,247/255,99/255,1]},L9g={transparent:[0/255,0/255,0/255,0],black:[0/255,0/255,0/255,1],white:[255/255,255/255,255/255,1],blue:[102/255,134/255,255/255,1],skyBlue:[102/255,204/255,255/255,1],red:[231/255,80/255,80/255,1],orange:[242/255,136/255,85/255,1],yellow:[255/255,247/255,99/255,1]},S6={brightness:0,saturation:0,contrast:0,gamma:0,clarity:0,exposure:0,shadows:0,highlights:0,whites:0,blacks:0,temperature:0,sharpness:0},Jm=class{constructor(g,t){this.assets=[],this.entityMapper=I=>"items"in I?this.categoryMapper(I):this.itemMapper(I),this.categoryMapper=I=>I?{...I,thumbnailURI:this.getCategoryThumbnailURI(I),name:this.config.locale[I.identifier]||I.name,items:I.items.map(this.itemMapper)}:null,this.itemMapper=I=>({...I,thumbnailURI:this.getItemThumbnailURI(I),name:this.config.locale[I.identifier]||("name"in I?I.name:"")}),this.getCategoryThumbnailURI=I=>I.thumbnailURI?rJ(I.thumbnailURI)||I.thumbnailURI.substr(0,10)==="data:image"?I.thumbnailURI:this.config.getAssetPath(I.thumbnailURI||""):"",this.getItemThumbnailURI=I=>{var A;if((A=I.thumbnailURI)!=null&&A.trim())return rJ(I.thumbnailURI)||I.thumbnailURI.substr(0,10)==="data:image"?I.thumbnailURI:this.config.getAssetPath(I.thumbnailURI||"");const C=I[this.config.itemFallbackKey];return C?this.config.getAssetPath(C):""},this.config=t,this.assets=g.map(this.entityMapper).filter(Boolean)}static isCategory(g){return Object.prototype.hasOwnProperty.call(g,"items")}get categories(){return this.assets.reduce((g,t)=>{if(Jm.isCategory(t))return[...g,t]},[]).filter(Boolean)}get items(){return this.assets.reduce((g,t)=>Jm.isCategory(t)?[...g,...t.items]:[...g,t],[]).filter(Boolean)}},wce=class{constructor(e,g){this.from=e,this.to=g}contains(e){return this.from<=e&&e<=this.to}clamp(e){return Math.min(Math.max(this.from,e),this.to)}},bsA=new wce(-1,1),Oce=class{constructor(g){this.editAdjustments=({type:t,value:I})=>{const A=bsA.clamp(I);this.state[t]=A},this.reset=()=>{Vf(()=>{this.indexInContainer===-1&&(Object.keys(S6).forEach(t=>{this.state[t]=S6[t]}),this.orderHelper.removeIndex("adjustment"))})},this.setAdjustmentEffect=t=>{const I=this.orderHelper.addIndex("adjustment");return this.effect?this.effect.setProperties(t):this.effect=this.engineMediator.engine.addAdjustments(t,this.engineMediator.image.container,I),this.effect.getProperties()},this.removeAdjustmentEffect=()=>{this.effect&&(this.engineMediator.engine.removeEffect(this.effect),this.indexInContainer===-1&&(this.effect=void 0))},this.engineMediator=g,this.state=S6}get indexInContainer(){return this.effect?this.effect.getIndexInParent():-1}get orderHelper(){return this.engineMediator.orderHelper}};Wg([_C],Oce.prototype,"state",2),Wg([Et],Oce.prototype,"editAdjustments",2),Wg([Et],Oce.prototype,"reset",2);var bl=class{constructor(g){this.dirty=_C.box(!1),this.isHistoryChanged=!1,this.editAdjustments=({type:I,value:A})=>{this.isHistoryChanged=!(0,FG.default)(this.state[I],A),this.pureSetAdjustment({type:I,value:A}),this.editor.render()},this.toolSnapshot=()=>{(0,FG.default)(this.state,S6)?this.dirty.set(!1):this.dirty.set(!0),this.isHistoryChanged&&(this.addSnapshot("edit","adjustment"),this.isHistoryChanged=!1)},this.addSnapshot=(I,A)=>{this.editor.addSnapshot(void 0,I,A)},this.toggleOptionSelection=I=>{this.selectedOption=I},this.pureSetAdjustment=({type:I,value:A})=>{const C=this.adjustmentsStore.setAdjustmentEffect({[I]:A});this.adjustmentsStore.editAdjustments({type:I,value:C[I]})},this.pureReset=()=>{this.dirty.set(!1),this.adjustmentsStore.removeAdjustmentEffect(),this.adjustmentsStore.reset(),this.selectedOption=""},this.reset=()=>{this.pureReset(),this.addSnapshot("delete",this.locale.controls.buttonReset),this.editor.render()},this.updateStateFromHistory=I=>{if(!(0,FG.default)(I,this.state)){if((0,FG.default)(I,S6)){this.pureReset();return}Vf(()=>{this.dirty.set(Object.values(I).some(A=>A!==0)),Object.keys(I).forEach(A=>{this.pureSetAdjustment({type:A,value:I[A]})})})}},this.updateStateFromSerialization=I=>{this.updateStateFromHistory(I)},this.editor=g,this.adjustmentsStore=new Oce(this.editor.engineMediator),this.selectedOption="";const t=this.editor.assetProvider.getAssets("adjustment");this.entityManager=new Jm(t,{...this.config,locale:{...this.locale.items,...this.locale.categories},getAssetPath:this.editor.getAssetPath("adjustment")})}get selectedAdjustmentType(){return this.selectedOption}get isDirty(){return this.dirty.get()}get state(){return this.adjustmentsStore.state}get selectedOptionLabel(){const g=this.items.find(t=>t?t.identifier===this.selectedOption:!1);return g?g.name:""}get brightness(){return this.state.brightness}get saturation(){return this.state.saturation}get contrast(){return this.state.contrast}get gamma(){return this.state.gamma}get clarity(){return this.state.clarity}get exposure(){return this.state.exposure}get shadows(){return this.state.shadows}get highlights(){return this.state.highlights}get whites(){return this.state.whites}get blacks(){return this.state.blacks}get temperature(){return this.state.temperature}get sharpness(){return this.state.sharpness}get categories(){return this.entityManager.categories}get items(){return this.entityManager.items}get config(){return this.editor.configStore.config.adjustment}get locale(){return this.editor.configStore.locale.adjustment}};Wg([_C],bl.prototype,"selectedOption",2),Wg([_C],bl.prototype,"dirty",2),Wg([Et],bl.prototype,"editAdjustments",2),Wg([Et],bl.prototype,"toggleOptionSelection",2),Wg([Et],bl.prototype,"pureSetAdjustment",2),Wg([Et],bl.prototype,"pureReset",2),Wg([Et],bl.prototype,"reset",2),Wg([Et],bl.prototype,"updateStateFromHistory",2),Wg([Et],bl.prototype,"updateStateFromSerialization",2),Wg([Lt],bl.prototype,"selectedAdjustmentType",1),Wg([Lt],bl.prototype,"isDirty",1),Wg([Lt],bl.prototype,"state",1),Wg([Lt],bl.prototype,"selectedOptionLabel",1),Wg([Lt],bl.prototype,"brightness",1),Wg([Lt],bl.prototype,"saturation",1),Wg([Lt],bl.prototype,"contrast",1),Wg([Lt],bl.prototype,"gamma",1),Wg([Lt],bl.prototype,"clarity",1),Wg([Lt],bl.prototype,"exposure",1),Wg([Lt],bl.prototype,"shadows",1),Wg([Lt],bl.prototype,"highlights",1),Wg([Lt],bl.prototype,"whites",1),Wg([Lt],bl.prototype,"blacks",1),Wg([Lt],bl.prototype,"temperature",1),Wg([Lt],bl.prototype,"sharpness",1),Wg([Lt],bl.prototype,"categories",1),Wg([Lt],bl.prototype,"items",1),Wg([Lt],bl.prototype,"config",1),Wg([Lt],bl.prototype,"locale",1);var GsA=Bo(F6()),fNe={identifier:"identity",intensity:1,isDuotone:!1},psA=new wce(0,1),XJ=class{constructor(g){this.changeIdentifier=t=>{this.state.identifier=t},this.changeIfDuotone=t=>{this.state.isDuotone=t},this.changeIntensity=t=>{const I=psA.clamp(t);this.state.intensity=I},this.reset=()=>{this.indexInContainer===-1&&(this.state.identifier=fNe.identifier,this.state.intensity=fNe.intensity,this.removeIndex())},this.setFilterEffect=({identifier:t,intensity:I,isDuotone:A})=>{const C=this.state,n=()=>{this.changeIdentifier(t),this.changeIntensity(I),this.changeIfDuotone(A)};this.removeFilterEffect();const i=this.engineMediator.orderHelper.addIndex("filter");return A?new Promise((l,a)=>{this.engineMediator.engine.addDuoToneFilterFromAssets(t,this.engineMediator.image.container,i).then(o=>{n(),this.effect=o,this.effect.setProperties({colorIntensity:I}),l()}).catch(o=>{this.fallbackOnError(C),a(o)})}):new Promise((l,a)=>{this.engineMediator.engine.addLUTFilterFromAssets(t,this.engineMediator.image.container,i).then(o=>{n(),this.effect=o,this.effect.setProperties({intensity:I}),l()}).catch(o=>{this.fallbackOnError(C),a(o)})})},this.removeFilterEffect=()=>{this.effect&&(this.engineMediator.engine.removeEffect(this.effect),this.indexInContainer===-1&&(this.effect=void 0))},this.setEffectProperties=({intensity:t})=>this.effect?(this.state.isDuotone?this.effect.setProperties({colorIntensity:t}):this.effect.setProperties({intensity:t}),this.effect.getProperties()):null,this.removeIndex=()=>{this.engineMediator.orderHelper.removeIndex("filter")},this.fallbackOnError=t=>{this.changeIdentifier(t.identifier),this.changeIntensity(t.intensity),t.identifier==="identity"&&this.removeIndex()},this.engineMediator=g,this.state=fNe}get indexInContainer(){return this.effect?this.effect.getIndexInParent():-1}};Wg([_C],XJ.prototype,"state",2),Wg([Et],XJ.prototype,"changeIdentifier",2),Wg([Et],XJ.prototype,"changeIfDuotone",2),Wg([Et],XJ.prototype,"changeIntensity",2),Wg([Et],XJ.prototype,"reset",2);var Jce="identity",Or=class{constructor(g){this.throttledRender=(0,GsA.default)(()=>{this.editor&&this.editor.render()},10,{trailing:!0}),this.selectFilter=async(A,C=1)=>{if(A!==this.identifier){const n=this.selectedCategory;await this.filterStore.setFilterEffect({identifier:A,intensity:C,isDuotone:this.isOptionDuoTone(A)}),this.selectedCategory===Jce&&(this.selectedCategory=n),this.editor.render(),this.addSnapshot("add","filter")}},this.changeIntensity=A=>{const C=this.isOptionDuoTone(this.identifier),n=this.filterStore.setEffectProperties({intensity:A});if(n){const i=C?n.colorIntensity:n.intensity;this.filterStore.changeIntensity(i),this.throttledRender()}},this.setImageAndGetPreviews=async()=>{const{image:A}=this.editor.activeStore.state;await this.editor.previewThumbnails.addImageToContainer(A),await this.getAllFilterPreview()},this.getAllFilterPreview=async()=>{const A=this.entityManager.items.map(l=>({identifier:l.identifier,isDuotone:this.isOptionDuoTone(l.identifier)})),C=await this.editor.previewThumbnails.getAllFilterPreviewThumbnails(A);await this.editor.wait();const{config:n}=this,i=this.editor.configStore.assetProvider.getAssets("filter").map(l=>({...l,items:l.items.map(a=>({...a,thumbnailURI:C[a.identifier]}))}));this.entityManager=new Jm(i,{...n,locale:this.locale.items,getAssetPath:this.editor.getAssetPath("filter")})},this.toolSnapshot=()=>{this.addSnapshot("edit",this.locale.controls.sliderIntensity)},this.addSnapshot=(A,C)=>{this.editor.addSnapshot(void 0,A,C)},this.pureReset=()=>{this.selectedCategory=Jce,this.filterStore.removeFilterEffect(),this.filterStore.reset()},this.reset=()=>{this.pureReset(),this.addSnapshot("delete",this.locale.controls.buttonReset),this.editor.render()},this.toggleCategorySelection=A=>{this.selectedCategory=this.selectedCategory===A?Jce:A},this.updateStateFromSerialization=({identifier:A,intensity:C})=>{const n=this.doesFilterAssetExist(A);if(n){const i=y5e(n);return this.filterStore.setFilterEffect({identifier:A,intensity:C,isDuotone:i})}throw new oJ(A)},this.updateStateFromHistory=async A=>A.identifier==="identity"?(this.pureReset(),new Promise(C=>{C()})):this.filterStore.setFilterEffect(A),this.doesFilterAssetExist=A=>this.entityManager.items.find(C=>A===C.identifier),this.isOptionDuoTone=A=>{const C=this.doesFilterAssetExist(A);return C?y5e(C):!1},this.editor=g,this.selectedCategory=Jce,this.filterStore=new XJ(this.editor.engineMediator);const{config:t}=this,I=this.editor.configStore.assetProvider.getAssets("filter");this.entityManager=new Jm(I,{...t,locale:this.locale.items,getAssetPath:this.editor.getAssetPath("filter")})}get state(){return this.filterStore.state}get identifier(){return this.state.identifier}get intensity(){return this.state.intensity}get isDuotone(){return this.state.isDuotone}get selectedCategoryIdentifier(){return this.selectedCategory}get isOptionSelected(){return this.identifier!=="identity"}get config(){return this.editor.configStore.config.filter}get locale(){return this.editor.configStore.locale.filter}get categories(){return this.entityManager.categories}get items(){return this.entityManager.items}};Wg([_C],Or.prototype,"selectedCategory",2),Wg([_C],Or.prototype,"entityManager",2),Wg([Et],Or.prototype,"selectFilter",2),Wg([Et],Or.prototype,"changeIntensity",2),Wg([Et],Or.prototype,"pureReset",2),Wg([Et],Or.prototype,"reset",2),Wg([Et],Or.prototype,"toggleCategorySelection",2),Wg([Et],Or.prototype,"updateStateFromSerialization",2),Wg([Et],Or.prototype,"updateStateFromHistory",2),Wg([Lt],Or.prototype,"state",1),Wg([Lt],Or.prototype,"identifier",1),Wg([Lt],Or.prototype,"intensity",1),Wg([Lt],Or.prototype,"isDuotone",1),Wg([Lt],Or.prototype,"selectedCategoryIdentifier",1),Wg([Lt],Or.prototype,"isOptionSelected",1),Wg([Lt],Or.prototype,"config",1),Wg([Lt],Or.prototype,"locale",1),Wg([Lt],Or.prototype,"categories",1),Wg([Lt],Or.prototype,"items",1);var msA=Bo(F6()),L6=(e,g=0,t=3)=>{const I=Math.tan(g),A=Math.sqrt(I**2+1);return{x:e.x+t/A,y:e.y+t*I/A}},Mce={blurRadius:40,gradientSize:.2},hsA={start:{x:0,y:0},end:{x:0,y:0},...Mce},XsA={center:{x:0,y:0},radius:0,...Mce},ZsA={origin:{x:0,y:0},rotation:0,size:0,...Mce},fsA=Mce,E6={identifier:"identity",linear:hsA,radial:XsA,mirrored:ZsA,gaussian:fsA},m1=class{constructor(g){this.selectFocus=(t,I)=>{Vf(()=>{this.state.identifier=t,I&&(this.state[t].blurRadius=I)})},this.changeBlurRadius=(t,I)=>{t!=="identity"&&(this.state[t].blurRadius=I)},this.reset=()=>{this.indexInContainer===-1&&(this.state.identifier=E6.identifier,this.state.identifier!=="identity"&&(this.state[this.state.identifier].blurRadius=E6[this.state.identifier].blurRadius))},this.setLinear=({start:t,end:I})=>{this.state.linear.start.x=t.x,this.state.linear.start.y=t.y,this.state.linear.end.x=I.x,this.state.linear.end.y=I.y},this.setLinearStart=t=>{this.state.linear.start.x=t.x,this.state.linear.start.y=t.y},this.setLinearEnd=t=>{this.state.linear.end.x=t.x,this.state.linear.end.y=t.y},this.setRadialCenter=t=>{this.state.radial.center.x=t.x,this.state.radial.center.y=t.y},this.setRadialRadius=t=>{this.state.radial.radius=t},this.setMirroredOrigin=t=>{this.state.mirrored.origin.x=t.x,this.state.mirrored.origin.y=t.y},this.setMirroredRotation=t=>{this.state.mirrored.rotation=t},this.setMirroredSize=t=>{this.state.mirrored.size=t},this.getEffectProperties=()=>this.effect?this.effect.getProperties():null,this.setLinearFocus=t=>{this.effect=this.engineMediator.engine.addLinearBlur(t,this.imageContainer,this.order),this.updateLinearState(this.effect.getProperties())},this.setGaussianFocus=t=>{this.effect=this.engineMediator.engine.addGaussianBlur(t,this.imageContainer,this.order),this.updateGaussianState(this.effect.getProperties())},this.setRadialFocus=t=>{this.effect=this.engineMediator.engine.addRadialBlur(t,this.imageContainer,this.order),this.updateRadialState(this.effect.getProperties())},this.setMirroredFocus=t=>{this.effect=this.engineMediator.engine.addMirroredBlur(t,this.imageContainer,this.order),this.updateMirroredState(this.effect.getProperties())},this.updateFromEngineState=t=>{const I=this.getEffectProperties();if(I&&t!=="identity")switch(t){case"linear":this.updateLinearState(I);break;case"radial":this.updateRadialState(I);break;case"mirrored":this.updateMirroredState(I);break}},this.updateGaussianState=t=>{this.changeBlurRadius("gaussian",t.blurRadius)},this.updateMirroredState=t=>{const I=this.editor.worldToPreview(t.mirrorAxisOrigin),C=new FI(this.editor.worldToPreview(t.mirrorAxisDirection)).subtract(I),n=Math.atan2(C.y,C.x);this.setMirroredOrigin(this.editor.worldToPreview(t.mirrorAxisOrigin)),this.setMirroredRotation(n),this.setMirroredSize(this.editor.worldToPreview(t.clearAreaWidth)),this.changeBlurRadius("mirrored",t.blurRadius)},this.updateRadialState=t=>{this.setRadialCenter(this.editor.worldToPreview(t.center)),this.setRadialRadius(this.editor.worldToPreview(t.radius)),this.changeBlurRadius("radial",t.blurRadius)},this.updateLinearState=t=>{this.setLinearStart(this.editor.worldToPreview(t.start)),this.setLinearEnd(this.editor.worldToPreview(t.end)),this.changeBlurRadius("linear",t.blurRadius)},this.setEffectProperties=t=>this.effect?(this.effect.setProperties(t),this.effect.getProperties()):null,this.removeFocus=()=>{this.effect&&(this.engineMediator.engine.removeEffect(this.effect),this.engineMediator.orderHelper.removeIndex("focus"))},this.editor=g,this.engineMediator=this.editor.engineMediator,this.state=E6}get indexInContainer(){return this.effect?this.effect.getIndexInParent():-1}get order(){return this.engineMediator.orderHelper.addIndex("focus")}get imageContainer(){return this.engineMediator.image.container}};Wg([_C],m1.prototype,"state",2),Wg([Et],m1.prototype,"selectFocus",2),Wg([Et],m1.prototype,"changeBlurRadius",2),Wg([Et],m1.prototype,"reset",2),Wg([Et],m1.prototype,"setLinear",2),Wg([Et],m1.prototype,"setLinearStart",2),Wg([Et],m1.prototype,"setLinearEnd",2),Wg([Et],m1.prototype,"setRadialCenter",2),Wg([Et],m1.prototype,"setRadialRadius",2),Wg([Et],m1.prototype,"setMirroredOrigin",2),Wg([Et],m1.prototype,"setMirroredRotation",2),Wg([Et],m1.prototype,"setMirroredSize",2),Wg([Et],m1.prototype,"updateFromEngineState",2);var ZJ=class{constructor(g){this.throttledRender=(0,msA.default)(()=>{this.editor&&this.editor.render()},10,{trailing:!0}),this.selectFocus=I=>{if(I!==this.identifier){this.focusStore.removeFocus();const A=this.maxIntensity*.2,{width:C}=this.editor.engine.getOutputContainer().getBounds(),n=this.editor.shortestOutputSide*.2;switch(I){case"linear":const i=this.editor.outputToWorld({x:-C/2,y:0}),l=this.editor.outputToWorld({x:C/2,y:0});this.setLinearFocus({start:i,end:l,blurRadius:A});break;case"radial":const a=this.editor.outputToWorld({x:0,y:0});this.setRadialFocus({center:a,radius:n,blurRadius:A});break;case"mirrored":const o=this.editor.outputToWorld({x:0,y:0}),s=n,d=this.editor.outputToWorld(L6({x:0,y:0},0));this.setMirroredFocus({mirrorAxisOrigin:o,clearAreaWidth:s,blurRadius:A,mirrorAxisDirection:d});break;case"gaussian":this.setGaussianFocus({blurRadius:A});break}this.focusStore.selectFocus(I,A),this.editor.render(),this.addSnapshot("add","focus")}},this.changeIntensity=I=>{const A=this.focusStore.setEffectProperties({blurRadius:I});A&&(this.focusStore.changeBlurRadius(this.identifier,A.blurRadius),this.throttledRender())},this.changeRelativeIntensity=I=>{const A=(this.maxIntensity-ZJ.minIntensity)*I/100+ZJ.minIntensity,C=this.focusStore.setEffectProperties({blurRadius:A});C&&(this.focusStore.changeBlurRadius(this.identifier,C.blurRadius),this.throttledRender())},this.toolSnapshot=I=>{this.addSnapshot("edit",I)},this.addSnapshot=(I,A)=>{this.editor.addSnapshot(void 0,I,A)},this.clickableCanvas=I=>{this.editor.clickableCanvas(I)},this.pureReset=()=>{this.focusStore.removeFocus(),this.focusStore.reset()},this.reset=()=>{this.pureReset(),this.editor.render(),this.addSnapshot("delete",this.locale.controls.buttonReset)},this.setStart=I=>{const A=this.focusStore.setEffectProperties({start:this.editor.previewToWorld(I)});A&&(this.focusStore.setLinearStart(this.editor.worldToPreview(A.start)),this.throttledRender())},this.setEnd=I=>{const A=this.focusStore.setEffectProperties({end:this.editor.previewToWorld(I)});A&&(this.focusStore.setLinearEnd(this.editor.worldToPreview(A.end)),this.throttledRender())},this.setCenter=I=>{const A=this.focusStore.setEffectProperties({center:this.editor.previewToWorld(I)});A&&(this.focusStore.setRadialCenter(this.editor.worldToPreview(A.center)),this.throttledRender())},this.setRadius=I=>{const A=this.focusStore.setEffectProperties({radius:this.editor.previewToWorld(I)});A&&(this.focusStore.setRadialRadius(this.editor.worldToPreview(A.radius)),this.throttledRender())},this.setOrigin=I=>{const A=this.focusStore.setEffectProperties({mirrorAxisOrigin:this.editor.previewToWorld(I),mirrorAxisDirection:this.editor.previewToWorld(L6(I,this.rotation))});A&&(this.focusStore.setMirroredOrigin(this.editor.worldToPreview(A.mirrorAxisOrigin)),this.throttledRender())},this.setSize=I=>{const A=this.focusStore.setEffectProperties({clearAreaWidth:this.editor.previewToWorld(I)});A&&(this.focusStore.setMirroredSize(this.editor.worldToPreview(A.clearAreaWidth)),this.throttledRender())},this.setRotation=I=>{this.focusStore.setEffectProperties({mirrorAxisDirection:this.editor.previewToWorld(L6(this.origin,I))}),this.focusStore.setMirroredRotation(I),this.throttledRender()},this.updateStateFromHistory=(I,A)=>{this.focusStore.removeFocus();const{magnitude:C}=A;Vf(()=>{switch(this.focusStore.selectFocus(I.identifier),I.identifier){case"linear":this.setLinearFocus({start:this.editor.previewToWorld(new FI(I.linear.start).multiply(A)),end:this.editor.previewToWorld(new FI(I.linear.end).multiply(A)),blurRadius:I.linear.blurRadius});break;case"gaussian":this.setGaussianFocus({blurRadius:I.gaussian.blurRadius});break;case"radial":this.setRadialFocus({center:this.editor.previewToWorld(new FI(I.radial.center).multiply(A)),radius:this.editor.previewToWorld(I.radial.radius*C),blurRadius:I.radial.blurRadius});break;case"mirrored":{const n=new FI(I.mirrored.origin).multiply(A);this.setMirroredFocus({mirrorAxisOrigin:this.editor.previewToWorld(n),mirrorAxisDirection:this.editor.previewToWorld(L6(n,I.mirrored.rotation)),clearAreaWidth:this.editor.previewToWorld(I.mirrored.size*C),blurRadius:I.mirrored.blurRadius});break}case"identity":this.pureReset();break}})},this.updateStateFromSerialization=async I=>{if(ZJ.doesFocusIdentifierExist(I.identifier))this.focusStore.removeFocus(),Vf(()=>{switch(this.focusStore.selectFocus(I.identifier),I.identifier){case"linear":this.setLinearFocus(I.linear);break;case"gaussian":this.setGaussianFocus(I.gaussian);break;case"radial":this.setRadialFocus(I.radial);break;case"mirrored":this.setMirroredFocus({mirrorAxisOrigin:I.mirrored.origin,clearAreaWidth:I.mirrored.size,blurRadius:I.mirrored.blurRadius,mirrorAxisDirection:L6(I.mirrored.origin,I.mirrored.rotation)});break}});else throw new oJ(I.identifier)},this.updateCanvasControls=()=>{this.focusStore.updateFromEngineState(this.identifier)},this.getFocusStateForHistory=()=>{const I=this.editor.canvasStore.sizeVector,{linear:A}=this.focusStore.state,{radial:C}=this.focusStore.state,{mirrored:n}=this.focusStore.state,i=I,{magnitude:l}=i;return{...this.focusStore.state,linear:{...A,start:new FI(A.start).divide(i),end:new FI(A.end).divide(i)},radial:{...C,center:new FI(C.center).divide(i),radius:C.radius/l},mirrored:{...n,origin:new FI(n.origin).divide(i),size:n.size/l},gaussian:{...this.focusStore.state.gaussian}}},this.editor=g,this.focusStore=new m1(this.editor);const t=this.editor.assetProvider.getAssets("focus");this.entityManager=new Jm(t,{...this.config,flattenCategories:!0,locale:this.locale.items,getAssetPath:this.editor.getAssetPath("focus")})}static get minIntensity(){return 0}static doesFocusIdentifierExist(g){return Object.keys(v5e).map(t=>v5e[t]).findIndex(t=>t===g)!==-1}get state(){return this.focusStore.state}get serializableState(){switch(this.identifier){case"linear":return{identifier:this.identifier,linear:this.focusStore.getEffectProperties()};case"radial":return{identifier:this.identifier,radial:this.focusStore.getEffectProperties()};case"mirrored":const g=this.focusStore.getEffectProperties();return{identifier:this.identifier,mirrored:{blurRadius:g.blurRadius,origin:g.mirrorAxisOrigin,rotation:yn(this.state.mirrored.rotation),size:g.clearAreaWidth}};case"gaussian":return{identifier:this.identifier,gaussian:this.focusStore.getEffectProperties()};default:return E6}}get start(){return this.focusStore.state.linear.start}get startOnPreview(){const g=this.editor.applyFlipToPreview(this.focusStore.state.linear.start);return{x:Math.abs(g.x),y:Math.abs(g.y)}}get end(){return this.focusStore.state.linear.end}get endOnPreview(){const g=this.editor.applyFlipToPreview(this.focusStore.state.linear.end);return{x:Math.abs(g.x),y:Math.abs(g.y)}}get center(){return this.focusStore.state.radial.center}get radius(){return this.focusStore.state.radial.radius}get origin(){return this.focusStore.state.mirrored.origin}get rotation(){return this.focusStore.state.mirrored.rotation}get rotationOnPreview(){const{flipHorizontally:g,flipVertically:t}=this.editor.outputContainer.getData();return D5e({rotation:this.focusStore.state.mirrored.rotation,flipHorizontally:g,flipVertically:t})}get size(){return this.focusStore.state.mirrored.size}get mirroredAreaWidth(){const{width:g,height:t}=this.editor.canvasStore.canvasSize;return Math.sqrt(g**2+t**2)*2}get identifier(){return this.state.identifier}get intensity(){return this.identifier==="identity"?E6.gaussian.blurRadius:this.state[this.identifier].blurRadius}get relativeIntensity(){const{blurRadius:g}=this.identifier==="identity"?this.state.gaussian:this.state[this.identifier];return(g-ZJ.minIntensity)*100/(this.maxIntensity-ZJ.minIntensity)}get maxIntensity(){return this.editor.shortestOutputSide/10}get isOptionSelected(){return this.identifier!=="identity"}get config(){return this.editor.configStore.config.focus}get locale(){return this.editor.configStore.locale.focus}get items(){return this.entityManager.items}setGaussianFocus({blurRadius:g}){this.focusStore.setGaussianFocus({blurRadius:g})}setLinearFocus({start:g,end:t,blurRadius:I}){this.focusStore.setLinearFocus({start:g,end:t,blurRadius:I})}setRadialFocus({center:g,radius:t,blurRadius:I}){this.focusStore.setRadialFocus({center:g,radius:t,blurRadius:I})}setMirroredFocus({mirrorAxisOrigin:g,clearAreaWidth:t,blurRadius:I,mirrorAxisDirection:A}){this.focusStore.setMirroredFocus({mirrorAxisOrigin:g,clearAreaWidth:t,blurRadius:I,mirrorAxisDirection:A})}},Ki=ZJ;Wg([Et],Ki.prototype,"selectFocus",2),Wg([Et],Ki.prototype,"changeIntensity",2),Wg([Et],Ki.prototype,"changeRelativeIntensity",2),Wg([Et],Ki.prototype,"clickableCanvas",2),Wg([Et],Ki.prototype,"pureReset",2),Wg([Et],Ki.prototype,"reset",2),Wg([Et],Ki.prototype,"setStart",2),Wg([Et],Ki.prototype,"setEnd",2),Wg([Et],Ki.prototype,"setCenter",2),Wg([Et],Ki.prototype,"setRadius",2),Wg([Et],Ki.prototype,"setOrigin",2),Wg([Et],Ki.prototype,"setSize",2),Wg([Et],Ki.prototype,"setRotation",2),Wg([Et],Ki.prototype,"updateStateFromHistory",2),Wg([Et],Ki.prototype,"updateStateFromSerialization",2),Wg([Et],Ki.prototype,"updateCanvasControls",2),Wg([Lt],Ki.prototype,"state",1),Wg([Lt],Ki.prototype,"start",1),Wg([Lt],Ki.prototype,"startOnPreview",1),Wg([Lt],Ki.prototype,"end",1),Wg([Lt],Ki.prototype,"endOnPreview",1),Wg([Lt],Ki.prototype,"center",1),Wg([Lt],Ki.prototype,"radius",1),Wg([Lt],Ki.prototype,"origin",1),Wg([Lt],Ki.prototype,"rotation",1),Wg([Lt],Ki.prototype,"rotationOnPreview",1),Wg([Lt],Ki.prototype,"size",1),Wg([Lt],Ki.prototype,"mirroredAreaWidth",1),Wg([Lt],Ki.prototype,"identifier",1),Wg([Lt],Ki.prototype,"intensity",1),Wg([Lt],Ki.prototype,"relativeIntensity",1),Wg([Lt],Ki.prototype,"maxIntensity",1),Wg([Lt],Ki.prototype,"isOptionSelected",1),Wg([Lt],Ki.prototype,"config",1),Wg([Lt],Ki.prototype,"locale",1),Wg([Lt],Ki.prototype,"items",1);var WsA=Bo(F6()),kce={identifier:"identity",opacity:1,blendMode:"lighten"},xsA=new wce(0,1),iN=class{constructor(g,t){this.changeIdentifier=I=>{this.state.identifier=I},this.changeOpacity=I=>{const A=xsA.clamp(I);this.state.opacity=A},this.changeBlendMode=I=>{this.state.blendMode=I},this.reset=()=>{this.indexInContainer===-1&&(this.state.identifier=kce.identifier,this.state.opacity=kce.opacity,this.state.blendMode=kce.blendMode,this.removeIndex())},this.correctOverlayFlip=()=>{const{flipHorizontally:I,flipVertically:A}=this.editor.outputContainer.getData();this.effect&&(this.effect.setFlipHorizontally(I),this.effect.setFlipVertically(A))},this.removeOverlayEffect=()=>{this.effect&&(this.engineMediator.engine.removeEffect(this.effect),this.removeIndex(),this.effect=void 0)},this.setEffectProperties=I=>this.effect?(this.effect.setProperties(I),this.effect.getProperties()):null,this.setOverlayEffect=({identifier:I,blendMode:A,opacity:C})=>{const n={...this.state};this.removeOverlayEffect();const i=this.engineMediator.orderHelper.addIndex("overlay");return new Promise((l,a)=>{this.engineMediator.engine.addOverlayFromAssets(I,this.engineMediator.image.container,i).then(o=>{this.changeIdentifier(I),this.changeOpacity(C),this.changeBlendMode(A),this.effect=o,this.effect.setProperties({blendMode:A,opacity:C}),this.correctOverlayFlip(),l()}).catch(o=>{this.changeIdentifier(n.identifier),this.changeOpacity(n.opacity),this.changeBlendMode(n.blendMode),n.identifier==="identity"&&this.removeIndex(),a(o)})})},this.removeIndex=()=>{this.engineMediator.orderHelper.removeIndex("overlay")},this.engineMediator=g,this.editor=t,this.state=kce}get indexInContainer(){return this.effect?this.effect.getIndexInParent():-1}};Wg([_C],iN.prototype,"state",2),Wg([Et],iN.prototype,"changeIdentifier",2),Wg([Et],iN.prototype,"changeOpacity",2),Wg([Et],iN.prototype,"changeBlendMode",2),Wg([Et],iN.prototype,"reset",2),Wg([Et],iN.prototype,"correctOverlayFlip",2);var rd=class{constructor(g){this.throttledRender=(0,WsA.default)(()=>{this.editor&&this.editor.render()},10,{trailing:!0}),this.selectOverlay=async A=>{if(A!==this.identifier){const C=this.defaultBlendModeForIdentifier(A);await this.overlayStore.setOverlayEffect({identifier:A,opacity:1,blendMode:C}),this.addSnapshot("add","overlay"),this.editor.render()}},this.changeOpacity=A=>{const C=this.overlayStore.setEffectProperties({opacity:A});C&&(this.overlayStore.changeOpacity(C.opacity),this.throttledRender())},this.toolSnapshot=()=>{this.addSnapshot("edit",this.locale.controls.sliderOpacity)},this.addSnapshot=(A,C)=>{this.editor.addSnapshot(void 0,A,C)},this.changeBlendMode=A=>{const C=this.overlayStore.setEffectProperties({blendMode:A});C&&(this.overlayStore.changeBlendMode(C.blendMode),this.addSnapshot("edit",this.locale.controls.carouselBlendMode),this.editor.render())},this.pureReset=()=>{this.overlayStore.removeOverlayEffect(),this.overlayStore.reset()},this.reset=()=>{this.pureReset(),this.addSnapshot("delete",this.locale.controls.buttonReset),this.editor.render()},this.updateStateFromSerialization=async A=>{if(this.entityManager.items.find(n=>n.identifier===A.identifier))return this.overlayStore.setOverlayEffect(A).then(()=>{this.editor.transformToolStore.setOverlayOpacity(A.opacity)});throw new oJ(A.identifier)},this.updateStateFromHistory=async A=>A.identifier==="identity"?(this.pureReset(),new Promise(C=>{C()})):this.overlayStore.setOverlayEffect(A),this.correctOverlayFlip=()=>{this.overlayStore.correctOverlayFlip()},this.defaultBlendModeForIdentifier=A=>{const C=this.entityManager.items.findIndex(n=>n.identifier===A);return C!==-1?this.entityManager.items[C].defaultBlendMode:"lighten"},this.editor=g,this.overlayStore=new iN(this.editor.engineMediator,g);const t=this.editor.assetProvider.getAssets("overlay"),{config:I}=this;this.entityManager=new Jm(t,{...I,flattenCategories:!0,locale:this.locale.items,getAssetPath:this.editor.getAssetPath("overlay")})}get state(){return this.overlayStore.state}get identifier(){return this.overlayStore.state.identifier}get opacity(){return this.overlayStore.state.opacity}get blendMode(){return this.overlayStore.state.blendMode}get isOptionSelected(){return this.identifier!=="identity"}get config(){return this.editor.configStore.config.overlay}get locale(){return this.editor.configStore.locale.overlay}get items(){return this.entityManager.items}get allBlendModes(){const g=this.locale.controls;return Object.keys(B5e).map(t=>{const I=B5e[t],A=`blendMode${I.charAt(0).toUpperCase()}${I.slice(1)}`;return{identifier:I,value:g[A]}})}};Wg([Et],rd.prototype,"selectOverlay",2),Wg([Et],rd.prototype,"changeOpacity",2),Wg([Et],rd.prototype,"changeBlendMode",2),Wg([Et],rd.prototype,"pureReset",2),Wg([Et],rd.prototype,"reset",2),Wg([Et],rd.prototype,"updateStateFromSerialization",2),Wg([Et],rd.prototype,"updateStateFromHistory",2),Wg([Et],rd.prototype,"correctOverlayFlip",2),Wg([Lt],rd.prototype,"state",1),Wg([Lt],rd.prototype,"identifier",1),Wg([Lt],rd.prototype,"opacity",1),Wg([Lt],rd.prototype,"blendMode",1),Wg([Lt],rd.prototype,"isOptionSelected",1),Wg([Lt],rd.prototype,"config",1),Wg([Lt],rd.prototype,"locale",1),Wg([Lt],rd.prototype,"items",1),Wg([Lt],rd.prototype,"allBlendModes",1);var ysA="white",Mm={opacity:1,tintColor:yR[ysA],tintMode:"none",resizeMode:"keepAspect"},E9g={},P6=()=>Object.keys(yR).map(e=>{const g=yR[e];return{identifier:e,color:g,colorString:D6(g)}});function WNe(e,g=null){return new Promise((t,I)=>{const A=new Image;A.addEventListener("load",()=>{const C=document.createElement("canvas"),n=C.getContext("2d");C.width=A.width,C.height=A.height,g&&(C.width=g,C.height=g*A.height/A.width),n.drawImage(A,0,0,C.width,C.height);const i=C.toDataURL("image/png");wr(C),t(i)}),A.addEventListener("error",()=>{I()}),A.src=e})}var vsA=e=>new Promise((g,t)=>{const I=new FileReader;I.onload=async A=>{try{const{result:C}=A.target,n=await WNe(C,150);g({stickerURI:C,thumbnailURI:n,name:e.name||"",type:e.type,identifier:bs()})}catch(C){t(C)}},I.onerror=A=>{t(A)},I.readAsDataURL(e)}),P9g="identity",xNe="imgly_sticker_custom",cc=class{constructor(e){this.state=_C.map(E9g),this.customStickers=[],this.colorList=P6(),this.selectLast=()=>{this.editor.spriteStore.selectHighestOrderSprite(Array.from(this.state.keys()))},this.doesStickerAssetExist=I=>this.entityManager.items.findIndex(A=>A.identifier===I)!==-1,this.add=I=>{const A=this.entityManager.items.find(i=>i.identifier===I),C=A?A.tintMode:Mm.tintMode,n=A?A.resizeMode:Mm.resizeMode;this.editor.spriteStore.addSticker({state:{identifier:I,tintMode:C,tintColor:Mm.tintColor,opacity:Mm.opacity,resizeMode:n}})},this.duplicate=()=>{if(this.id){const I=this.editor.spriteStore.getDuplicateContainerTransform(this.id),A=this.editor.spriteStore.getDuplicateContainerFlip(this.id),{flipHorizontally:C,flipVertically:n}=this.editor.outputContainer.getData();this.editor.spriteStore.addSticker({state:{identifier:this.identifier,tintColor:yn(this.tintColor),tintMode:this.tintMode,resizeMode:this.resizeMode,opacity:this.opacity,flipHorizontally:C!==A.flipHorizontally,flipVertically:n!==A.flipVertically},transform:I})}},this.bringToFront=()=>{this.id&&this.editor.spriteStore.bringToFront(this.id)},this.flipHorizontally=()=>{this.id&&this.editor.spriteStore.flipHorizontally(this.id)},this.delete=()=>{if(this.id){const I=this.id;this.editor.spriteStore.removeSprite(I),this.state.delete(I),this.selectLast()}},this.updateStateFromHistory=(I,A)=>{(0,FG.default)(A,this.state.get(I))||(this.setState(I,A),this.editor.spriteStore.setContainerProperties(I,A))},this.setState=(I,A)=>{const C=this.state.get(I);C?("opacity"in A&&(C.opacity=A.opacity),A.tintColor&&(C.tintColor=A.tintColor),A.tintMode&&(C.tintMode=A.tintMode),A.resizeMode&&(C.resizeMode=A.resizeMode),this.state.set(I,C)):this.state.set(I,{identifier:A.identifier,opacity:A.opacity,tintMode:A.tintMode,resizeMode:A.resizeMode,tintColor:A.tintColor?A.tintColor:Mm.tintColor})},this.changeOpacity=I=>{if(this.id){const A=this.state.get(this.id);if(A){this.editor.spriteStore.setContainerProperties(this.id,{opacity:I});const C=this.editor.spriteStore.getContainerProperties(this.id);A.opacity=C.opacity,this.state.set(this.id,A)}}},this.changeTintColor=I=>{if(this.id){const A=this.state.get(this.id);if(A){const{tintMode:C}=this.entityManager.items.find(i=>i.identifier===this.identifier);this.editor.spriteStore.setContainerProperties(this.id,{tintColor:I,tintMode:C});const n=this.editor.spriteStore.getContainerProperties(this.id);A.tintColor=n.tintColor,A.tintMode=n.tintMode||Mm.tintMode,this.state.set(this.id,A)}}},this.tintColorSnapshot=()=>{this.addSnapshot("edit",this.locale.history.color)},this.addFiles=async I=>{if(this.editor.modalStore.showInfoModal("loading"),I.length){let A=0;const C=[];for(A=0;A({identifier:i,stickerURI:l,file:I[a]})))}catch{this.editor.modalStore.hideModal(),this.editor.modalStore.showInfoModal("stickerLoading")}}},this.addCustomStickerAsset=async I=>{const A=[];I.forEach(({stickerURI:l,thumbnailURI:a,name:o,identifier:s,type:d})=>{A.push({stickerURI:l,thumbnailURI:a,name:o,tintMode:this.customStickerTintMode,resizeMode:this.customStickerResizeMode,identifier:s}),this.customStickers.push({identifier:s,type:d,stickerURI:l,name:o})});const C=this.locale.categories[xNe];this.editor.assetProvider.addCustomStickerAsset(A,xNe,C);const n=this.editor.assetProvider.getAssets("sticker"),{config:i}=this;this.entityManager=new Jm(n,{...i,itemFallbackKey:"stickerURI",locale:this.locale.items,getAssetPath:this.editor.getAssetPath("sticker")}),this.selectedCategory=xNe,this.editor.modalStore.hideModal()},this.toolSnapshot=()=>{this.addSnapshot("edit",this.locale.history.opacity)},this.addSnapshot=(I,A)=>{const C=this.editor.historyStore.getCurrentSpritesState();C!=null&&C.sticker&&(0,FG.default)(C.sticker,yn(this.state))||this.currentSticker&&this.editor.spriteStore.addSnapshot(I,A)},this.toggleCategorySelection=I=>{this.selectedCategory=this.selectedCategory===I?P9g:I},this.pureReset=()=>{this.state=_C.map(E9g)},this.dispose=()=>{this.state=null,this.selectedCategory=null,this.editor=null,this.entityManager=null},this.editor=e,this.selectedCategory=P9g;const{config:g}=this,t=this.editor.assetProvider.getAssets("sticker");this.entityManager=new Jm(t,{...g,itemFallbackKey:"stickerURI",locale:{...this.locale.items,...this.locale.categories},getAssetPath:this.editor.getAssetPath("sticker")}),Mm.tintColor=yn(aJ(this.config,"defaultTintColor",Mm.tintColor)),this.config.colors&&this.config.colors.length>0&&(this.colorList=hJ(yn(this.config.colors)))}get isStickerSelected(){return this.editor.spriteStore.isSpriteSticker}get isCustomStickerEnabled(){return this.config.enableCustomUpload}get customStickerTintMode(){return this.config.customStickerTintMode}get customStickerResizeMode(){return this.config.customStickerResizeMode}get currentSticker(){if(this.isStickerSelected){const e=this.state.get(this.id);if(e)return e}}get identifier(){if(this.isStickerSelected){const e=this.state.get(this.id);if(e)return e.identifier}return"none"}get id(){if(this.isStickerSelected)return this.editor.spriteStore.id}get opacity(){return this.currentSticker?this.currentSticker.opacity:Mm.opacity}get tintMode(){return this.currentSticker?this.currentSticker.tintMode:Mm.tintMode}get resizeMode(){return this.currentSticker?this.currentSticker.resizeMode:Mm.resizeMode}get tintable(){return this.currentSticker?this.currentSticker.tintMode==="solid"||this.currentSticker.tintMode==="colorized":!1}get tintColor(){return this.currentSticker?this.currentSticker.tintColor:Mm.tintColor}get config(){return this.editor.configStore.config.sticker}get locale(){return this.editor.configStore.locale.sticker}get localeColor(){return this.editor.configStore.locale.common.color}get selectedCategoryIdentifier(){return this.selectedCategory}get items(){return this.entityManager.items}get categories(){return this.entityManager.categories}};Wg([_C],cc.prototype,"selectedCategory",2),Wg([_C],cc.prototype,"entityManager",2),Wg([Et],cc.prototype,"selectLast",2),Wg([Et],cc.prototype,"add",2),Wg([Et],cc.prototype,"duplicate",2),Wg([Et],cc.prototype,"bringToFront",2),Wg([Et],cc.prototype,"flipHorizontally",2),Wg([Et],cc.prototype,"delete",2),Wg([Et],cc.prototype,"updateStateFromHistory",2),Wg([Et],cc.prototype,"setState",2),Wg([Et],cc.prototype,"changeOpacity",2),Wg([Et],cc.prototype,"changeTintColor",2),Wg([Et],cc.prototype,"addFiles",2),Wg([Et],cc.prototype,"addCustomStickerAsset",2),Wg([Et],cc.prototype,"toggleCategorySelection",2),Wg([Et],cc.prototype,"pureReset",2),Wg([Et],cc.prototype,"dispose",2),Wg([Lt],cc.prototype,"isStickerSelected",1),Wg([Lt],cc.prototype,"isCustomStickerEnabled",1),Wg([Lt],cc.prototype,"customStickerTintMode",1),Wg([Lt],cc.prototype,"customStickerResizeMode",1),Wg([Lt],cc.prototype,"currentSticker",1),Wg([Lt],cc.prototype,"identifier",1),Wg([Lt],cc.prototype,"id",1),Wg([Lt],cc.prototype,"opacity",1),Wg([Lt],cc.prototype,"tintMode",1),Wg([Lt],cc.prototype,"resizeMode",1),Wg([Lt],cc.prototype,"tintable",1),Wg([Lt],cc.prototype,"tintColor",1),Wg([Lt],cc.prototype,"config",1),Wg([Lt],cc.prototype,"locale",1),Wg([Lt],cc.prototype,"localeColor",1),Wg([Lt],cc.prototype,"selectedCategoryIdentifier",1),Wg([Lt],cc.prototype,"items",1),Wg([Lt],cc.prototype,"categories",1);var BsA="imgly_font_open_sans_bold",Gl={text:"Write Something",identifier:BsA,fontSize:73.3,defaultFontSize:73.3,fontFamily:"Open Sans",fontStyle:"",fontWeight:"bold",lineHeight:1,alignment:"center",textColor:yR.white,backgroundColor:yR.transparent||[0,0,0,0],width:0},j9g={},VsA=()=>Object.keys(L9g).map(e=>{const g=L9g[e];return{identifier:e,color:g,colorString:D6(g)}}),U9g={100:"Extra Light",200:"Light",300:"Book",400:"Regular",500:"Medium",600:"SemiBold",700:"Bold",800:"Black",900:"Extra Black",bold:"Bold",normal:"Regular",lighter:"Lighter"},j6=class{constructor(e){this.state=_C.map(j9g),this.colorList=P6(),this.backgroundColorList=VsA(),this.fontsLoadStatus=_C.object({pending:!1,loaded:!1}),this.doesTextAssetExist=g=>this.editor.assetProvider.getFontAssets().findIndex(t=>t.identifier===g)!==-1,this.validFontWithConfig=g=>this.fonts.find(t=>t.identifier===g)||this.fonts[0],this.addOrselect=()=>{this.state.size?(this.selectLast(),this.loadFonts()):this.add()},this.selectLast=()=>{this.editor.spriteStore.selectHighestOrderSprite(Array.from(this.state.keys()))},this.add=async()=>{const{fontsLoadStatus:g}=this,t=()=>{this.editor.spriteStore.addText({state:{identifier:Gl.identifier,text:Gl.text,textColor:Gl.textColor,backgroundColor:Gl.backgroundColor,lineHeight:Gl.lineHeight,alignment:Gl.alignment,fontSize:0}})};if(!g.pending&&!g.loaded){this.fontsLoadStatus.pending=!0;const I=this.editor.assetProvider.getFontManager();try{await I.loadFontsWithIdentifiers([Gl.identifier]),t()}catch{this.editor.modalStore.showActionModal({type:"error",identifier:"fontLoading",error:Gl.identifier})}await this.loadFonts()}else t()},this.duplicate=()=>{if(this.id){const g=this.editor.spriteStore.getDuplicateContainerTransform(this.id);this.editor.spriteStore.addText({state:{identifier:this.identifier,text:this.text,textColor:yn(this.textColor),lineHeight:this.lineHeight,alignment:this.alignment,fontSize:this.fontSize,backgroundColor:yn(this.backgroundColor),width:this.width},transform:g})}},this.bringToFront=()=>{this.id&&this.editor.spriteStore.bringToFront(this.id)},this.delete=()=>{if(this.id){const g=this.id;this.editor.spriteStore.removeSprite(g),this.state.delete(g),this.selectLast()}},this.setEditMode=g=>{this.editor.spriteStore.setEditMode(g)},this.changeFont=g=>{const t=this.fonts.find(I=>I.identifier===g);this.changeIdentifier(t,this.id),this.id&&this.addSnapshot("edit",this.locale.history.fontFamily)},this.changeIdentifier=(g,t)=>{Vf(()=>{if(g&&t){const I=this.state.get(t);if(I){this.editor.spriteStore.setContainerProperties(t,{fontIdentifier:g.identifier},!0);const A=this.editor.spriteStore.getContainerProperties(t);I.identifier=A.fontIdentifier,I.fontFamily=g.fontFamily,I.fontStyle=g.fontStyle,I.fontWeight=g.fontWeight,I.fontSize=A.fontSize,I.width=A.width,I.defaultFontSize=I.fontSize,this.state.set(t,I)}}})},this.changeFontSize=(g,t=!1)=>{if(this.id){const I=this.state.get(this.id);I&&(I.fontSize=g,t&&(I.defaultFontSize=g),this.state.set(this.id,I))}},this.updateDefaultFontSize=()=>{if(this.id){const g=this.state.get(this.id);g&&(g.defaultFontSize=g.fontSize,this.state.set(this.id,g))}},this.changeSize=(g,t)=>{const I=this.state.get(g);I&&(I.width=t.width,I.fontSize=t.fontSize,I.defaultFontSize=t.fontSize,this.state.set(g,I))},this.changeWidth=g=>{if(this.id){const t=this.state.get(this.id);t&&(t.width=g,this.state.set(this.id,t))}},this.changeText=g=>{if(this.id){const t=this.state.get(this.id);if(t){this.editor.spriteStore.setContainerProperties(this.id,{text:g},!0);let I=this.editor.spriteStore.getContainerProperties(this.id);const A=this.editor.outputContainer.getSizeInOutputSpace(),C=this.editor.spriteStore.getSize(this.id);this.config.disableAutoScaling||C.height>A.height&&this.editor.spriteStore.setContainerProperties(this.id,{fontSize:this.calculateFitFontSize(this.id,A.height)},!0),I=this.editor.spriteStore.getContainerProperties(this.id),t.text=I.text,t.fontSize=I.fontSize,t.defaultFontSize=I.fontSize,this.state.set(this.id,t),this.addSnapshot("edit",this.locale.history.edit)}}},this.calculateFitFontSize=(g,t)=>{if(!j6.measureContext){const G=document.createElement("canvas");j6.measureContext=G.getContext("2d")}const I=this.editor.spriteStore.getContainerProperties(g),A=this.editor.engine.assetProvider.getFontManager().getFontWithId(I.fontIdentifier),C=this.config.minFontSizeForAutoScaling,n=sce(j6.measureContext,I.text,A,I.fontSize,I.lineHeight,I.width,A.textMetrics),i=Math.min(Math.floor(I.fontSize*(t/n.height)),1),l=Math.round(I.fontSize);let a=0,o=l-i,s=Math.floor((l-i)*2),d=o;for(;a<=s;){o=a+Math.floor((s-a)/2);const G=sce(j6.measureContext,I.text,A,o,I.lineHeight,I.width,A.textMetrics);if(tG.height){if(a=o+1,i+o>=l)return l}else{d=o;break}}return C&&d{if(this.id){const t=this.state.get(this.id);if(t&&g){this.editor.spriteStore.setContainerProperties(this.id,{lineHeight:g},!0);const I=this.editor.spriteStore.getContainerProperties(this.id);t.lineHeight=I.lineHeight,this.state.set(this.id,t)}}},this.changeColor=g=>{if(this.id){const t=this.state.get(this.id);if(t){this.editor.spriteStore.setContainerProperties(this.id,{textColor:g});const I=this.editor.spriteStore.getContainerProperties(this.id);t.textColor=I.textColor,this.state.set(this.id,t)}}},this.changeBackgroundColor=g=>{if(this.id){const t=this.state.get(this.id);if(t){this.editor.spriteStore.setContainerProperties(this.id,{backgroundColor:g});const I=this.editor.spriteStore.getContainerProperties(this.id);t.backgroundColor=I.backgroundColor,this.state.set(this.id,t)}}},this.colorSnapshot=()=>{this.addSnapshot("edit",this.locale.history.textColor)},this.backgroundColorSnapshot=()=>{this.addSnapshot("edit",this.locale.history.backgroundColor)},this.changeAlignment=g=>{if(this.id){const t=this.state.get(this.id);if(t){this.editor.spriteStore.setContainerProperties(this.id,{alignment:g});const I=this.editor.spriteStore.getContainerProperties(this.id);t.alignment=I.alignment,this.state.set(this.id,t),this.addSnapshot("edit",this.locale.history.alignment)}}},this.toolSnapshot=()=>{this.addSnapshot("edit",this.locale.history.lineSpacing)},this.addSnapshot=(g,t)=>{const I=this.editor.historyStore.getCurrentSpritesState();I!=null&&I.text&&(0,FG.default)(I.text,yn(this.state))||this.currentText&&this.editor.spriteStore.addSnapshot(g,t)},this.updateStateFromHistory=(g,t)=>{(0,FG.default)(t,this.state.get(g))||(this.setState(g,t),this.editor.spriteStore.setContainerProperties(g,t))},this.setState=(g,t)=>{const I=this.state.get(g);if(I)t.alignment&&(I.alignment=t.alignment),t.text&&(I.text=t.text),t.lineHeight&&(I.lineHeight=t.lineHeight),t.textColor&&(I.textColor=t.textColor),t.backgroundColor&&(I.backgroundColor=t.backgroundColor),t.fontIdentifier&&(I.identifier=t.fontIdentifier),t.fontSize&&(I.fontSize=t.fontSize,I.defaultFontSize=t.fontSize),t.width&&(I.width=t.width);else{const A=this.validFontWithConfig(t.fontIdentifier);A&&this.state.set(g,{text:t.text,identifier:A.identifier,alignment:t.alignment,textColor:t.textColor?t.textColor:Gl.textColor,backgroundColor:t.backgroundColor?t.backgroundColor:Gl.backgroundColor,fontFamily:A.fontFamily,fontStyle:A.fontStyle,fontSize:t.fontSize,fontWeight:A.fontWeight,lineHeight:t.lineHeight,width:t.width,defaultFontSize:t.fontSize})}},this.setFontSize=g=>{if(this.id){const t=this.state.get(this.id);if(t){this.editor.spriteStore.setContainerProperties(this.id,{fontSize:g},!0);const I=this.editor.spriteStore.getContainerProperties(this.id);t.fontSize=I.fontSize,t.defaultFontSize=I.fontSize,this.state.set(this.id,t)}}},this.pureReset=()=>{this.state=_C.map(j9g)},this.dispose=()=>{this.state=null,this.fontsLoadStatus=null,this.editor=null,this.backgroundColorList=null,this.colorList=null},this.editor=e,this.fonts.find(g=>g.identifier===Gl.identifier)||(Gl.identifier=this.fonts[0].identifier),Gl.textColor=yn(aJ(this.config,"defaultColor",Gl.textColor)),Gl.backgroundColor=yn(aJ(this.config,"defaultBackgroundColor",Gl.backgroundColor)),Gl.text=this.locale.canvasControls.placeholderText,this.config.colors&&this.config.colors.length>0&&(this.colorList=hJ(yn(this.config.colors))),this.config.backgroundColors&&this.config.backgroundColors.length>0&&(this.backgroundColorList=hJ(yn(this.config.backgroundColors)))}static defaultText(){return Gl.text}static getDisplayFontStyle(e){const g=e.fontWeight&&U9g[e.fontWeight].toLowerCase()!=="regular"?U9g[e.fontWeight]:"",t=e.fontStyle&&e.fontStyle.toLowerCase()!=="normal"?e.fontStyle:"";return`${e.fontFamily.toLowerCase().includes(g.toLowerCase())?"":g} ${t}`.trim()}async loadFonts(){const{fontsLoadStatus:e}=this;if(e.loaded)return;const g=this.editor.assetProvider.getFontManager(),t=this.editor.assetProvider.getFontAssetsForText().filter(Boolean).map(I=>I.identifier);try{await g.loadFontsWithIdentifiers(t)}catch{const A=t.filter(C=>!g.isFontLoaded(C)).join(", ");this.editor.modalStore.showActionModal({type:"error",identifier:"fontLoading",error:A})}e.loaded=!0}get isEditMode(){return this.editor.spriteStore.isEditMode}get isTextSelected(){return this.editor.spriteStore.isSpriteText}get fontsLoaded(){return this.fontsLoadStatus.loaded}get currentText(){if(this.isTextSelected){const e=this.state.get(this.id);if(e)return e}}get text(){return this.currentText?this.currentText.text:Gl.text}get fontSize(){return this.currentText?this.currentText.fontSize:Gl.fontSize}get defaultFontSize(){return this.currentText?this.currentText.defaultFontSize:Gl.defaultFontSize}get width(){return this.currentText?this.currentText.width:Gl.width}get fontFamily(){return this.currentText?this.currentText.fontFamily:Gl.fontFamily}get fontStyle(){return this.currentText?this.currentText.fontStyle:Gl.fontStyle}get fontWeight(){return this.currentText?this.currentText.fontWeight:Gl.fontWeight}get lineHeight(){return this.currentText?this.currentText.lineHeight:Gl.lineHeight}get identifier(){return this.currentText?this.currentText.identifier:Gl.identifier}get id(){if(this.isTextSelected)return this.editor.spriteStore.id}get alignment(){return this.currentText?this.currentText.alignment:Gl.alignment}get textColor(){return this.currentText?this.currentText.textColor:Gl.textColor}get backgroundColor(){return this.currentText?this.currentText.backgroundColor:Gl.backgroundColor}get config(){return this.editor.configStore.config.text}get locale(){return this.editor.configStore.locale.text}get localeColor(){return this.editor.configStore.locale.common.color}get rawOptions(){return this.editor.assetProvider.getFontAssetsForText()}get availableOptions(){return this.config.fonts.length?this.config.fonts.map(e=>e.identifier):this.rawOptions.filter(Boolean).map(e=>e.identifier)}get fonts(){return this.rawOptions.filter(Boolean).reduce((e,g)=>this.availableOptions.indexOf(g.identifier)!==-1?[...e,{identifier:g.identifier,fontFamily:g.fontFamily,fontStyle:g.fontStyle||"",fontWeight:g.fontWeight||""}]:e,[])}get fontFamilies(){return[...new Set(this.fonts)]}},Jn=j6;Wg([Et],Jn.prototype,"addOrselect",2),Wg([Et],Jn.prototype,"selectLast",2),Wg([Et],Jn.prototype,"add",2),Wg([Et],Jn.prototype,"duplicate",2),Wg([Et],Jn.prototype,"bringToFront",2),Wg([Et],Jn.prototype,"delete",2),Wg([Et],Jn.prototype,"setEditMode",2),Wg([Et],Jn.prototype,"changeFont",2),Wg([Et],Jn.prototype,"changeIdentifier",2),Wg([Et],Jn.prototype,"changeFontSize",2),Wg([Et],Jn.prototype,"updateDefaultFontSize",2),Wg([Et],Jn.prototype,"changeSize",2),Wg([Et],Jn.prototype,"changeWidth",2),Wg([Et],Jn.prototype,"changeText",2),Wg([Et],Jn.prototype,"changeLineHeight",2),Wg([Et],Jn.prototype,"changeColor",2),Wg([Et],Jn.prototype,"changeBackgroundColor",2),Wg([Et],Jn.prototype,"changeAlignment",2),Wg([Et],Jn.prototype,"updateStateFromHistory",2),Wg([Et],Jn.prototype,"setState",2),Wg([Et],Jn.prototype,"setFontSize",2),Wg([Et],Jn.prototype,"pureReset",2),Wg([Et],Jn.prototype,"dispose",2),Wg([Lt],Jn.prototype,"isEditMode",1),Wg([Lt],Jn.prototype,"isTextSelected",1),Wg([Lt],Jn.prototype,"fontsLoaded",1),Wg([Lt],Jn.prototype,"currentText",1),Wg([Lt],Jn.prototype,"text",1),Wg([Lt],Jn.prototype,"fontSize",1),Wg([Lt],Jn.prototype,"defaultFontSize",1),Wg([Lt],Jn.prototype,"width",1),Wg([Lt],Jn.prototype,"fontFamily",1),Wg([Lt],Jn.prototype,"fontStyle",1),Wg([Lt],Jn.prototype,"fontWeight",1),Wg([Lt],Jn.prototype,"lineHeight",1),Wg([Lt],Jn.prototype,"identifier",1),Wg([Lt],Jn.prototype,"id",1),Wg([Lt],Jn.prototype,"alignment",1),Wg([Lt],Jn.prototype,"textColor",1),Wg([Lt],Jn.prototype,"backgroundColor",1),Wg([Lt],Jn.prototype,"config",1),Wg([Lt],Jn.prototype,"locale",1),Wg([Lt],Jn.prototype,"localeColor",1),Wg([Lt],Jn.prototype,"rawOptions",1),Wg([Lt],Jn.prototype,"availableOptions",1),Wg([Lt],Jn.prototype,"fonts",1),Wg([Lt],Jn.prototype,"fontFamilies",1);var RsA="imgly_text_design_blocks",ms={identifier:RsA,color:yR.white,isInverted:!1,text:"Write Something With Style",seed:0,padding:0,width:0},Q9g={imgly_text_design_blocks:835,imgly_text_design_rotated:6,imgly_text_design_blocks_light:3,imgly_text_design_equal_width:727,imgly_text_design_masked:259,imgly_text_design_celebrate:579,imgly_text_design_sunshine:77,imgly_text_design_masked_badge:683,imgly_text_design_blocks_condensed:673,imgly_text_design_celebrate_simple:425,imgly_text_design_equal_width_fat:961,imgly_text_design_watercolor:671,imgly_text_design_particles:683,imgly_text_design_masked_speech_bubble:317,imgly_text_design_masked_speech_bubble_comic:229,imgly_text_design_multiline:831},K9g={},bc=class{constructor(g){this.state=_C.map(K9g),this.colorList=P6(),this.fontsLoaded=!1,this.doesTextDesignAssetExist=I=>this.entityManager.items.findIndex(A=>A.identifier===I)!==-1,this.addOrselect=async()=>{await this.loadFonts(),this.state.size?this.selectLast():this.add()},this.selectLast=()=>{this.editor.spriteStore.selectHighestOrderSprite(Array.from(this.state.keys()))},this.add=()=>{this.editor.spriteStore.addTextDesign({state:{identifier:ms.identifier,text:ms.text,color:ms.color,isInverted:ms.isInverted,seed:Q9g[ms.identifier]||ms.seed,padding:0}})},this.updateStateFromHistory=(I,A)=>{if((0,FG.default)(A,this.state.get(I)))return;const C=this.state.get(I);A.identifier===C.identifier?(this.setState(I,A),this.editor.spriteStore.setContainerProperties(I,A)):this.changeIdentifier(A.identifier,!1,A.seed,I)},this.setState=(I,A)=>{const C=this.state.get(I);C?(A.inverted&&(C.isInverted=A.inverted),A.seed&&(C.seed=A.seed),A.color&&(C.color=A.color),A.padding&&(C.padding=A.padding),A.width&&(C.width=A.width)):this.state.set(I,{width:A.width,text:A.text,isInverted:A.inverted,identifier:A.identifier,seed:A.seed,color:A.color?A.color:ms.color,padding:A.padding})},this.changeText=I=>{if(this.id){const A=this.state.get(this.id);if(A){this.editor.spriteStore.setContainerProperties(this.id,{text:I},!0);const C=this.editor.spriteStore.getContainerProperties(this.id);A.text=C.text,this.state.set(this.id,A),this.addSnapshot("edit",this.locale.history.edit)}}},this.setEditMode=I=>{this.editor.spriteStore.setEditMode(I)},this.duplicate=()=>{if(this.id){const I=this.editor.spriteStore.getDuplicateContainerTransform(this.id);this.editor.spriteStore.addTextDesign({state:{identifier:this.identifier,text:this.text,color:yn(this.color),isInverted:this.isInverted,seed:this.seed,padding:this.padding,width:this.width},transform:I})}},this.bringToFront=()=>{this.id&&this.editor.spriteStore.bringToFront(this.id)},this.addSnapshot=(I,A)=>{const C=this.editor.historyStore.getCurrentSpritesState();C!=null&&C.textdesign&&(0,FG.default)(C.textdesign,yn(this.state))||this.currentTextDesign&&this.editor.spriteStore.addSnapshot(I,A)},this.delete=(I=this.id)=>{I&&(this.editor.spriteStore.removeSprite(I),this.state.delete(I),this.selectLast())},this.changeSeed=()=>{if(this.id){const I=this.state.get(this.id);if(I){this.editor.spriteStore.setContainerProperties(this.id,{seed:-1},!0);const A=this.editor.spriteStore.getContainerProperties(this.id);I.seed=A.seed,this.state.set(this.id,I),this.addSnapshot("edit",this.locale.history.shuffle)}}},this.changeIdentifier=(I,A=!0,C=null,n=this.id)=>{if(n&&I!==this.identifier){const i=this.state.get(n),l=this.editor.spriteStore.getContainerTransform(n);this.editor.spriteStore.addTextDesign({spriteId:n,state:{identifier:I,text:i.text,color:yn(i.color),isInverted:i.isInverted,seed:C||Q9g[I]||i.seed,padding:i.padding,width:i.width},transform:l},A,!0)}},this.changeColor=I=>{if(this.id){const A=this.state.get(this.id);if(A){this.editor.spriteStore.setContainerProperties(this.id,{color:I});const C=this.editor.spriteStore.getContainerProperties(this.id);A.color=C.color,this.state.set(this.id,A)}}},this.colorSnapshot=()=>{this.addSnapshot("edit",this.locale.history.color)},this.invertBackground=()=>{if(this.id){const I=this.state.get(this.id);if(I){this.editor.spriteStore.setContainerProperties(this.id,{inverted:!I.isInverted},!0);const A=this.editor.spriteStore.getContainerProperties(this.id);I.isInverted=A.inverted,this.state.set(this.id,I),this.addSnapshot("edit",this.locale.history.invert)}}},this.changeWidth=I=>{if(this.id){const A=this.state.get(this.id);A&&(A.width=I,this.state.set(this.id,A))}},this.changePadding=I=>{if(this.id){const A=this.state.get(this.id);A&&(A.padding=I,this.state.set(this.id,A))}},this.pureReset=()=>{this.state=_C.map(K9g)},this.dispose=()=>{this.state=null,this.fontsLoaded=null,this.editor=null,this.colorList=null},this.editor=g;const t=this.editor.assetProvider.getAssets("textdesign");this.entityManager=new Jm(t,{...this.config,flattenCategories:!0,locale:{},getAssetPath:this.editor.getAssetPath("textdesign")}),this.entityManager.items.find(I=>I.identifier===ms.identifier)||(ms.identifier=this.entityManager.items[0].identifier),ms.text=this.locale.canvasControls.placeholderText,ms.color=yn(aJ(this.config,"defaultColor",ms.color)),this.config.colors&&this.config.colors.length>0&&(this.colorList=hJ(yn(this.config.colors)))}static defaultText(){return ms.text}async loadFonts(){if(this.fontsLoaded)return;const g=this.editor.assetProvider.getFontManager(),t=this.editor.assetProvider.getFontAssetsForTextDesign().map(I=>I.identifier);try{await g.loadFontsWithIdentifiers(t)}catch{const A=t.filter(C=>!g.isFontLoaded(C)).join(", ");this.editor.modalStore.showActionModal({type:"error",identifier:"fontLoading",error:A})}this.fontsLoaded=!0}get isTextDesignSelected(){return this.editor.spriteStore.isSpriteTextDesign}get isEditMode(){return this.editor.spriteStore.isEditMode}get currentTextDesign(){if(this.isTextDesignSelected&&this.id){const g=this.state.get(this.id);if(g)return g}}get id(){if(this.isTextDesignSelected)return this.editor.spriteStore.id}get text(){return this.currentTextDesign?this.currentTextDesign.text:ms.text}get seed(){return this.currentTextDesign?this.currentTextDesign.seed:ms.seed}get padding(){return this.currentTextDesign?this.currentTextDesign.padding:ms.padding}get width(){return this.currentTextDesign?this.currentTextDesign.width:ms.width}get identifier(){return this.currentTextDesign?this.currentTextDesign.identifier:null}get isInverted(){return this.currentTextDesign?this.currentTextDesign.isInverted:ms.isInverted}get color(){return this.currentTextDesign?this.currentTextDesign.color:ms.color}get config(){return this.editor.configStore.config.textdesign}get locale(){return this.editor.configStore.locale.textdesign}get localeColor(){return this.editor.configStore.locale.common.color}get items(){return this.entityManager.items}};Wg([Et],bc.prototype,"addOrselect",2),Wg([Et],bc.prototype,"selectLast",2),Wg([Et],bc.prototype,"add",2),Wg([Et],bc.prototype,"updateStateFromHistory",2),Wg([Et],bc.prototype,"setState",2),Wg([Et],bc.prototype,"changeText",2),Wg([Et],bc.prototype,"setEditMode",2),Wg([Et],bc.prototype,"duplicate",2),Wg([Et],bc.prototype,"bringToFront",2),Wg([Et],bc.prototype,"delete",2),Wg([Et],bc.prototype,"changeSeed",2),Wg([Et],bc.prototype,"changeIdentifier",2),Wg([Et],bc.prototype,"changeColor",2),Wg([Et],bc.prototype,"invertBackground",2),Wg([Et],bc.prototype,"changeWidth",2),Wg([Et],bc.prototype,"changePadding",2),Wg([Et],bc.prototype,"pureReset",2),Wg([Et],bc.prototype,"dispose",2),Wg([Lt],bc.prototype,"isTextDesignSelected",1),Wg([Lt],bc.prototype,"isEditMode",1),Wg([Lt],bc.prototype,"currentTextDesign",1),Wg([Lt],bc.prototype,"id",1),Wg([Lt],bc.prototype,"text",1),Wg([Lt],bc.prototype,"seed",1),Wg([Lt],bc.prototype,"padding",1),Wg([Lt],bc.prototype,"width",1),Wg([Lt],bc.prototype,"identifier",1),Wg([Lt],bc.prototype,"isInverted",1),Wg([Lt],bc.prototype,"color",1),Wg([Lt],bc.prototype,"config",1),Wg([Lt],bc.prototype,"locale",1),Wg([Lt],bc.prototype,"localeColor",1),Wg([Lt],bc.prototype,"items",1);var vR={identifier:"identity",opacity:1,width:0,color:yR.white},NsA=Bo(F6()),YsA=new wce(0,1),cN=class{constructor(e){this.changeIdentifier=g=>{this.state.identifier=g},this.changeOpacity=g=>{const t=YsA.clamp(g);this.state.opacity=t},this.changeWidth=g=>{this.state.width=g},this.changeColor=g=>{this.state.color=g},this.reset=()=>{this.indexInContainer===-1&&(this.state.identifier=vR.identifier,this.state.opacity=vR.opacity,this.state.width=vR.width,this.state.color=vR.color,this.removeIndex())},this.removeFrameEffect=()=>{this.effect&&(this.engine.removeEffect(this.effect),this.effect=void 0)},this.setEffectProperties=g=>this.effect?(this.removeIndex(),this.effect.setProperties(g),this.effect.getProperties()):null,this.setFrameEffect=({identifier:g,width:t,opacity:I,color:A})=>{const C={...this.state};return this.changeIdentifier(g),this.changeWidth(t),this.changeOpacity(I),this.changeColor(A),this.removeFrameEffect(),new Promise((n,i)=>{this.engine.addFrameFromAssets(g,this.engineMediator.image.container).then(l=>{this.effect=l,this.effect.setProperties({tintColor:A,opacity:I,width:t}),n()}).catch(l=>{this.changeIdentifier(C.identifier),this.changeOpacity(C.opacity),this.changeWidth(C.width),this.changeColor(C.color),C.identifier==="identity"&&this.removeIndex(),i(l)})})},this.removeIndex=()=>{this.engineMediator.orderHelper.removeSprite(this.state.identifier)},this.engineMediator=e,this.state=vR}get engine(){return this.engineMediator.engine}get imageContainer(){return this.engineMediator.image.container}get indexInContainer(){return this.effect?this.effect.getIndexInParent():-1}};Wg([_C],cN.prototype,"state",2),Wg([Et],cN.prototype,"changeIdentifier",2),Wg([Et],cN.prototype,"changeOpacity",2),Wg([Et],cN.prototype,"changeWidth",2),Wg([Et],cN.prototype,"changeColor",2),Wg([Et],cN.prototype,"reset",2);var Qo=class{constructor(g){this.colorList=P6(),this.throttledRender=(0,NsA.default)(()=>{this.editor&&this.editor.render()},10,{trailing:!0}),this.selectFrame=async A=>{if(A!==this.identifier){const C=.1*this.editor.shortestOutputSide;await this.frameStore.setFrameEffect({identifier:A,width:C,opacity:1,color:vR.color}),this.editor.render(),this.addSnapshot("add","frame")}},this.changeOpacity=A=>{const C=this.frameStore.setEffectProperties({opacity:A});C&&(this.frameStore.changeOpacity(C.opacity),this.throttledRender())},this.changeWidth=A=>{const C=this.frameStore.setEffectProperties({width:A});C&&(this.frameStore.changeWidth(C.width),this.throttledRender())},this.changeColor=A=>{const C=this.frameStore.setEffectProperties({tintColor:A});C&&(this.frameStore.changeColor(C.tintColor),this.throttledRender())},this.colorSnapshot=()=>{this.addSnapshot("edit",this.locale.controls.selectColor)},this.toolSnapshot=A=>{this.addSnapshot("edit",A)},this.addSnapshot=(A,C)=>{this.editor.addSnapshot(void 0,A,C)},this.pureReset=()=>{this.frameStore.removeFrameEffect(),this.frameStore.reset()},this.reset=()=>{this.pureReset(),this.addSnapshot("delete",this.locale.controls.buttonReset),this.editor.render()},this.updateStateFromHistory=A=>A.identifier==="identity"?(this.pureReset(),new Promise(C=>{C()})):this.frameStore.setFrameEffect(A),this.updateStateFromSerialization=async A=>this.entityManager.items.find(n=>n.identifier===A.identifier)?this.frameStore.setFrameEffect(A).then(()=>{this.editor.transformToolStore.setFrameOpacity(A.opacity)}):new Promise((n,i)=>{i(new Error("Frame Asset doesn't exist"))}),this.editor=g,this.frameStore=new cN(this.editor.engineMediator);const t=this.editor.assetProvider.getAssets("frame"),{config:I}=this;this.entityManager=new Jm(t,{...I,flattenCategories:!0,locale:this.locale.items,getAssetPath:this.editor.getAssetPath("frame")}),vR.color=yn(aJ(this.config,"defaultColor",vR.color)),this.config.colors&&this.config.colors.length>0&&(this.colorList=hJ(yn(this.config.colors)))}get state(){return this.frameStore.state}get identifier(){return this.state.identifier}get color(){return this.state.color}get size(){return this.state.width}get tintable(){const g=this.entityManager.items.find(t=>t.identifier===this.identifier);return g&&g.tintable||!1}get opacity(){return this.state.opacity}get minSize(){return this.editor.shortestOutputSide*.05}get maxSize(){return this.editor.shortestOutputSide*.3}get config(){return this.editor.configStore.config.frame}get locale(){return this.editor.configStore.locale.frame}get localeColor(){return this.editor.configStore.locale.common.color}get items(){return this.entityManager.items}get isOptionSelected(){return this.identifier!=="identity"}};Wg([Et],Qo.prototype,"selectFrame",2),Wg([Et],Qo.prototype,"changeOpacity",2),Wg([Et],Qo.prototype,"changeWidth",2),Wg([Et],Qo.prototype,"changeColor",2),Wg([Et],Qo.prototype,"pureReset",2),Wg([Et],Qo.prototype,"reset",2),Wg([Et],Qo.prototype,"updateStateFromHistory",2),Wg([Et],Qo.prototype,"updateStateFromSerialization",2),Wg([Lt],Qo.prototype,"state",1),Wg([Lt],Qo.prototype,"identifier",1),Wg([Lt],Qo.prototype,"color",1),Wg([Lt],Qo.prototype,"size",1),Wg([Lt],Qo.prototype,"tintable",1),Wg([Lt],Qo.prototype,"opacity",1),Wg([Lt],Qo.prototype,"minSize",1),Wg([Lt],Qo.prototype,"maxSize",1),Wg([Lt],Qo.prototype,"config",1),Wg([Lt],Qo.prototype,"locale",1),Wg([Lt],Qo.prototype,"localeColor",1),Wg([Lt],Qo.prototype,"items",1),Wg([Lt],Qo.prototype,"isOptionSelected",1);var Tce={size:0,color:yR.white,hardness:0,maximumSize:.125,minimumSize:0,maximumHardness:1,minimumHardness:0},No=class{constructor(g){this.strokes={strokes:[]},this.colorList=P6(),this.dirty=_C.box(!1),this.id="",this.containerId=()=>this.id,this.initSize=()=>{const{minimumSize:t,maximumSize:I}=this.state,{size:A}=this;A===0&&this.changeSize(I3g(this.config,"defaultSize",[t,I]))},this.changeColor=t=>{this.state.color=t},this.changeSize=t=>{this.state.size=t},this.changeRelativeSize=t=>{const{maximumSize:I,minimumSize:A}=this.state;this.state.size=(I-A)*t/100+A},this.changeHardness=t=>{this.state.hardness=t},this.reset=()=>{this.pureReset(),this.addSnapshot("delete",this.locale.controls.buttonReset),this.editor.render()},this.editor=g,this.state={...Tce,hardness:I3g(this.config,"defaultHardness",[Tce.minimumHardness,Tce.maximumHardness]),color:yn(aJ(this.config,"defaultColor",Tce.color))},this.config.colors&&this.config.colors.length>0&&(this.colorList=hJ(yn(this.config.colors)))}addSnapshot(g,t){this.editor.addSnapshot(void 0,g,t)}clickableCanvas(g){this.editor.clickableCanvas(g)}beginStroke(g=[]){if(!this.drawingContainer){const t=this.editor.orderHelper.addSprite("brush");this.drawingContainer=this.editor.engine.addDrawing({strokes:g},this.editor.imageContainer,t)}this.id=this.drawingContainer.getID(),this.drawingContainer.beginStroke({id:"imgly_brush_radial",color:yn(this.state.color),size:this.state.size,hardness:this.state.hardness})}strokePosition(g){if(this.drawingContainer){const t=this.editor.previewToWorld(g,!1);this.drawingContainer.addPointToCurrentStroke(t),this.editor.render()}}endStroke(){this.drawingContainer&&(this.drawingContainer.endStroke(),this.editor.render(),this.strokes=this.drawingContainer.getData(),this.addSnapshot("edit",this.locale.history.brushStroke),this.dirty.set(!0))}updateStateFromHistory(g){if(!(0,FG.default)(g,this.strokes)){if((0,FG.default)(g,{strokes:[]})||!g){this.pureReset();return}if(this.drawingContainer){if(this.strokes&&this.strokes.strokes.length===g.strokes.length){this.dirty.set(!1);return}this.strokes=g,this.drawingContainer.setData(this.strokes)}else{const t=this.editor.orderHelper.addSprite("brush");this.drawingContainer=this.editor.engine.addDrawing({strokes:g.strokes},this.editor.imageContainer,t),this.strokes=this.drawingContainer.getData()}this.dirty.set(this.strokes.strokes.length!==0),this.id=this.drawingContainer.getID()}}pureReset(){this.dirty.set(!1),this.strokes={strokes:[]},this.drawingContainer&&(this.editor.engine.removeContainer(this.drawingContainer),this.drawingContainer=void 0)}get config(){return this.editor.configStore.config.brush}get locale(){return this.editor.configStore.locale.brush}get localeColor(){return this.editor.configStore.locale.common.color}get color(){return this.state.color}get size(){return this.state.size}get relativeSize(){const{size:g,maximumSize:t,minimumSize:I}=this.state;return(g-I)*100/(t-I)}get sizeOnScreenSpace(){const g=this.editor.engineMediator.engine.getSmallerOutputSide();return this.editor.worldToPreview(this.state.size*g)}get hardness(){return this.state.hardness}get isDirty(){return this.dirty.get()}};Wg([_C],No.prototype,"state",2),Wg([_C],No.prototype,"dirty",2),Wg([Et],No.prototype,"initSize",2),Wg([Et],No.prototype,"changeColor",2),Wg([Et],No.prototype,"changeSize",2),Wg([Et],No.prototype,"changeRelativeSize",2),Wg([Et],No.prototype,"changeHardness",2),Wg([Et],No.prototype,"clickableCanvas",1),Wg([Et],No.prototype,"beginStroke",1),Wg([Et],No.prototype,"strokePosition",1),Wg([Et],No.prototype,"endStroke",1),Wg([Et],No.prototype,"updateStateFromHistory",1),Wg([Et],No.prototype,"reset",2),Wg([Lt],No.prototype,"config",1),Wg([Lt],No.prototype,"locale",1),Wg([Lt],No.prototype,"localeColor",1),Wg([Lt],No.prototype,"color",1),Wg([Lt],No.prototype,"size",1),Wg([Lt],No.prototype,"relativeSize",1),Wg([Lt],No.prototype,"sizeOnScreenSpace",1),Wg([Lt],No.prototype,"hardness",1),Wg([Lt],No.prototype,"isDirty",1);var Hf={position:{x:0,y:0},size:{height:0,width:0},lockResolution:!1,forceDimensions:!1,ratio:"*"},zsA=class extends V6{constructor(){super(...arguments),this.prevDimensions={width:0,height:0}}onExport(g){this.emit("export",g)}onClose(){this.emit("close")}onUndo(){this.emit("historyUndo")}onRedo(){this.emit("historyRedo")}onHistoryChange(){this.emit("historyChange")}onEditorReady(){this.emit("editorReady")}onErrorImageLoading(g){this.emit("errorImageLoading",g)}onImageLoaded(){this.emit("imageLoad")}onStickerUploadedAdd(g){this.emit("stickerUploadAdd",g)}onToolChanged(g){this.emit("toolEnter",g)}onErrorWebGLContextLost(){this.emit("errorWebGLContextLost")}onCropDimensionsChanged(g){(this.prevDimensions.width!==g.width||this.prevDimensions.height!==g.height)&&(this.emit("cropDimensionsChange",g),this.prevDimensions=g)}},FsA=nN([pNe,{layout:"basic",defaultTool:null}]),HsA={common:{error:"Fehler",warning:"Warnung",color:{colorPicker:{hex:"Hex",r:"R",g:"G",b:"B",sliderHue:"Farbe",sliderOpacity:"Farbe Transparenz"}}},mainCanvasActions:{buttonExport:"Bild Exportieren",buttonUndo:"Rückgängig machen",buttonRedo:"Wiederholen",buttonClose:"Schließen"},infoModals:{exporting:{heading:"Exportieren...",body:"Einen Moment bitte..."},saving:{heading:"Speichere...",body:"Einen Moment bitte..."},loading:{heading:"Lade...",body:"Einen Moment bitte..."},resizing:{heading:"Bild wird bearbeitet...",body:"Einen Moment bitte..."},loadingFonts:{heading:"Lade Schriftarten...",body:"Einen Moment bitte..."},stickerLoading:{heading:"Lade Sticker...",body:"Einen Moment bitte..."}},errorModals:{imageLoading:{headingDelimiter:":",body:"Laden des Bildes fehlgeschlagen. Dies kann verschiedene Gründe haben, beispielsweise kann die Datei defekt sein oder der Dateityp wird nicht unterstützt",buttonYes:"Neu Laden",buttonNo:"Schließen"},rendering:{headingDelimiter:":",body:"Beim Rendern des Bildes ist ein Fehler aufgetreten",buttonYes:"Neu Laden",buttonNo:"Schließen"},fontLoading:{headingDelimiter:":",heading:"Laden von Schriftarten ist fehlgeschlagen",body:"Die folgenden Schriftarten konnten nicht geladen werden: ${error}",buttonNo:"Schließen"},webcamUnavailable:{headingDelimiter:":",body:"Webcam-Bild kann nicht dargestellt werden. (Fehler: ${error})",buttonYes:"Schließen"},stickerLoading:{headingDelimiter:":",body:"Laden des Stickers fehlgeschlagen.",buttonNo:"Schließen"},unexpectedError:{headingDelimiter:":",body:"Ein unerwarteter Fehler ist aufgetreten, ${error}",buttonYes:"Neu Laden",buttonNo:"Schließen"}},warningModals:{imageResized:{headingDelimiter:":",heading:"Bild verkleinert",body:"Ihr Bild übersteigt die maximale Grösse von ${megapixels} megapixels und wurde auf ${width}x${height} Pixel verkleinert",buttonYes:"Weiter"},discardChanges:{headingDelimiter:":",body:"Sind Sie sicher, dass Sie die Änderungen verwerfen wollen?",buttonYes:"Änderungen verwerfen",buttonNo:"Änderungen beibehalten"},unsavedChanges:{headingDelimiter:":",body:"Sind Sie sicher, dass Sie die Änderungen verwerfen wollen?",buttonYes:"Beenden ohne zu speichern",buttonNo:"Schließen"},unsupportedSerializationVersion:{headingDelimiter:":",body:"Ihre Daten wurden von einem veralteten Format geladen und könnten anders aussehen",buttonYes:"Änderungen anwenden",buttonNo:"Abbrechen"},unsupportedWebGLRenderer:{body:"Es wurde ein Problem im Browser festgestellt, welches zu langen Ladezeiten führen kann. Bitte probieren sie einen anderen Browser.",buttonYes:"Weiter"}},library:{title:"Bibliothek",controls:{buttonUpload:"Bild Hochladen",buttonWebcamOpen:"Webcam Öffnen",buttonWebcamClose:"Webcam Schließen",placeholderSearch:"Bibliothek durchsuchen",noResults:"Keine Ergebnisse",itemAriaLabel:"Bild mit ${label} ersetzen"}},filter:{title:"Filter",controls:{buttonReset:"Zurücksetzen",sliderIntensity:"Filter Intensität",itemAriaLabel:"${label} Filter hinzufügen"},categories:{imgly_filter_category_duotone:"DuoTone",imgly_filter_category_bw:"B & W",imgly_filter_category_vintage:"Vintage",imgly_filter_category_smooth:"Smooth",imgly_filter_category_cold:"Cold",imgly_filter_category_warm:"Warm",imgly_filter_category_legacy:"Legacy"},items:{imgly_lut_celsius:"Inferno",imgly_lut_chest:"Chestnut",imgly_lut_fixie:"Fixie",imgly_lut_fridge:"Fridge",imgly_lut_front:"Sunny 70s",imgly_lut_k2:"Flat Black",imgly_lut_mellow:"Mellow",imgly_lut_sin:"Hard Stuff",imgly_lut_texas:"Oldtimer",imgly_lut_ad1920:"1920 A.D.",imgly_lut_ancient:"Ancient",imgly_lut_bleached:"Kalmen",imgly_lut_bleachedblue:"Joran",imgly_lut_blues:"Polaroid",imgly_lut_blueshadows:"Zephyr",imgly_lut_breeze:"Levante",imgly_lut_bw:"Greyed",imgly_lut_classic:"Classic",imgly_lut_colorful:"Colorful",imgly_lut_cool:"Snappy",imgly_lut_cottoncandy:"Candy",imgly_lut_creamy:"Creamy",imgly_lut_eighties:"Low Fire",imgly_lut_elder:"Colla",imgly_lut_evening:"Sunrise",imgly_lut_fall:"Moss",imgly_lut_food:"Food",imgly_lut_glam:"Glam",imgly_lut_gobblin:"Gobblin",imgly_lut_highcarb:"High Carb",imgly_lut_highcontrast:"Hicon",imgly_lut_k1:"K1",imgly_lut_k6:"K6",imgly_lut_kdynamic:"Pebble",imgly_lut_keen:"Keen",imgly_lut_lenin:"Lemon",imgly_lut_litho:"Litho",imgly_lut_lomo:"Lomo",imgly_lut_lomo100:"Lomo 100",imgly_lut_lucid:"Lucid",imgly_lut_neat:"Neat",imgly_lut_nogreen:"Pumpkin",imgly_lut_orchid:"Solanus",imgly_lut_pale:"Pale",imgly_lut_pitched:"Pitched",imgly_lut_plate:"Weathered",imgly_lut_pola669:"Green Gap",imgly_lut_polasx:"Pola SX",imgly_lut_pro400:"Pro 400",imgly_lut_quozi:"Quozi",imgly_lut_sepiahigh:"Sepia",imgly_lut_settled:"Settled",imgly_lut_seventies:"Seventies",imgly_lut_soft:"Soft",imgly_lut_steel:"Steel",imgly_lut_summer:"Summer",imgly_lut_sunset:"Golden",imgly_lut_tender:"Tender",imgly_lut_twilight:"Twilight",imgly_lut_winter:"Softy",imgly_lut_x400:"Dusty",imgly_duotone_desert:"Desert",imgly_duotone_peach:"Peach",imgly_duotone_clash:"Clash",imgly_duotone_plum:"Plum",imgly_duotone_breezy:"Breezy",imgly_duotone_deepblue:"Deep Blue",imgly_duotone_frog:"Frog",imgly_duotone_sunset:"Sunset"}},adjustment:{title:"Korrekturen",controls:{buttonReset:"Zurücksetzen"},categories:{basics:"Grundlagen",refinements:"Feinheiten"},items:{brightness:"Helligkeit",saturation:"Sättigung",contrast:"Kontrast",gamma:"Gamma",sharpness:"Schärfe",clarity:"Klarheit",exposure:"Belichtung",shadows:"Schatten",highlights:"Lichter",whites:"Weiß",blacks:"Schwarz",temperature:"Temperatur"}},focus:{title:"Weichzeichnen",controls:{buttonReset:"Zurücksetzen",sliderIntensity:"Focus Intensität",itemAriaLabel:"${label} Fokus hinzufügen"},items:{radial:"Kreisförmig",mirrored:"Gespiegelt",linear:"Linear",gaussian:"Gaußsch"},history:{focusPosition:"Focus Position",focusSize:"Focus Größe"}},overlay:{title:"Overlays",controls:{buttonReset:"Zurücksetzen",sliderOpacity:"Overlay Transparenz",carouselBlendMode:"Overlay Mischmodus",blendModeNormal:"Normal",blendModeOverlay:"Überblenden",blendModeHardLight:"Hartes Licht",blendModeSoftLight:"Weiches Licht",blendModeMultiply:"Multiplizieren",blendModeDarken:"Abdunkeln",blendModeLighten:"Aufhellen",blendModeScreen:"Screen",blendModeColorBurn:"Color Burn",tabOpacity:"Transparenz",tabBlendMode:"Mischmodus",itemAriaLabel:"Overlay ${label} hinzufügen"},items:{imgly_overlay_bokeh:"Bokeh",imgly_overlay_chop:"Chop",imgly_overlay_clouds:"Clouds",imgly_overlay_golden:"Golden",imgly_overlay_grain:"Grain",imgly_overlay_hearts:"Hearts",imgly_overlay_lightleak1:"Light Leak 1",imgly_overlay_lightleak2:"Light Leak 2",imgly_overlay_metal:"Metal",imgly_overlay_mosaic:"Mosaic",imgly_overlay_painting:"Painting",imgly_overlay_paper:"Paper",imgly_overlay_rain:"Rain",imgly_overlay_vintage:"Vintage",imgly_overlay_wall1:"Wall",imgly_overlay_wall2:"Wall 2",imgly_overlay_wood:"Wood"}},sticker:{title:"Sticker",controls:{buttonUpload:"Sticker Hochladen",sliderOpacity:"Sticker Transparenz",selectColor:"Stickerfarbe",tabColor:"Farbe",tabOpacity:"Transparenz",itemAriaLabel:"Sticker ${label} hinzufügen"},categories:{imgly_sticker_emoticons:"Emoticons",imgly_sticker_shapes:"Shapes",imgly_sticker_custom:"Custom"},items:{imgly_sticker_emoticons_alien:"Alien",imgly_sticker_emoticons_angel:"Angel",imgly_sticker_emoticons_angry:"Angry",imgly_sticker_emoticons_anxious:"Anxious",imgly_sticker_emoticons_asleep:"Asleep",imgly_sticker_emoticons_attention:"Attention",imgly_sticker_emoticons_baby_chicken:"Baby Chicken",imgly_sticker_emoticons_batman:"Batman",imgly_sticker_emoticons_beer:"Beer",imgly_sticker_emoticons_black:"Black",imgly_sticker_emoticons_blue:"Blue",imgly_sticker_emoticons_blush:"Blush",imgly_sticker_emoticons_boxer:"Boxer",imgly_sticker_emoticons_business:"Business",imgly_sticker_emoticons_chicken:"Chicken",imgly_sticker_emoticons_cool:"Cool",imgly_sticker_emoticons_cry:"Cry",imgly_sticker_emoticons_deceased:"Deceased",imgly_sticker_emoticons_devil:"Devil",imgly_sticker_emoticons_duckface:"Duckface",imgly_sticker_emoticons_furious:"Furious",imgly_sticker_emoticons_grin:"Grin",imgly_sticker_emoticons_guitar:"Guitar",imgly_sticker_emoticons_harry_potter:"Harry Potter",imgly_sticker_emoticons_hippie:"Hippie",imgly_sticker_emoticons_hitman:"Hitman",imgly_sticker_emoticons_humourous:"Humourous",imgly_sticker_emoticons_idea:"Idea",imgly_sticker_emoticons_impatient:"Impatient",imgly_sticker_emoticons_kiss:"Kiss",imgly_sticker_emoticons_kisses:"Kisses",imgly_sticker_emoticons_laugh:"Laugh",imgly_sticker_emoticons_loud_cry:"Loud Cry",imgly_sticker_emoticons_loving:"Loving",imgly_sticker_emoticons_masked:"Masked",imgly_sticker_emoticons_music:"Music",imgly_sticker_emoticons_nerd:"Nerd",imgly_sticker_emoticons_ninja:"Ninja",imgly_sticker_emoticons_not_speaking_to_you:"Not speaking to you",imgly_sticker_emoticons_pig:"Pig",imgly_sticker_emoticons_pumpkin:"Pumpkin",imgly_sticker_emoticons_question:"Question",imgly_sticker_emoticons_rabbit:"Rabbit",imgly_sticker_emoticons_sad:"Sad",imgly_sticker_emoticons_sick:"Sick",imgly_sticker_emoticons_skateboard:"Skateboard",imgly_sticker_emoticons_skull:"Skull",imgly_sticker_emoticons_sleepy:"Sleepy",imgly_sticker_emoticons_smile:"Smile",imgly_sticker_emoticons_smoking:"Smoking",imgly_sticker_emoticons_sobbing:"Sobbing",imgly_sticker_emoticons_star:"Star",imgly_sticker_emoticons_steaming_furious:"Steaming Furious",imgly_sticker_emoticons_sunbathing:"Sunbathing",imgly_sticker_emoticons_tired:"Tired",imgly_sticker_emoticons_tongue_out_wink:"Tongue out wink",imgly_sticker_emoticons_wave:"Wave",imgly_sticker_emoticons_wide_grin:"Wide Grin",imgly_sticker_emoticons_wink:"Wink",imgly_sticker_emoticons_wrestler:"Wrestler",imgly_sticker_shapes_arrow_02:"Arrow 1",imgly_sticker_shapes_arrow_03:"Arrow 2",imgly_sticker_shapes_badge_01:"Badge 1",imgly_sticker_shapes_badge_11:"Badge 5",imgly_sticker_shapes_badge_12:"Badge 6",imgly_sticker_shapes_badge_13:"Badge 7",imgly_sticker_shapes_badge_15:"Badge 8",imgly_sticker_shapes_badge_18:"Badge 9",imgly_sticker_shapes_badge_19:"Badge 10",imgly_sticker_shapes_badge_20:"Badge 11",imgly_sticker_shapes_badge_28:"Badge 12",imgly_sticker_shapes_badge_32:"Badge 13",imgly_sticker_shapes_badge_35:"Badge 14",imgly_sticker_shapes_badge_36:"Badge 15",imgly_sticker_shapes_badge_04:"Badge 2",imgly_sticker_shapes_badge_06:"Badge 3",imgly_sticker_shapes_badge_08:"Badge 4",imgly_sticker_shapes_spray_01:"Spray 1",imgly_sticker_shapes_spray_03:"Spray 2",imgly_sticker_shapes_spray_04:"Spray 3"},canvasActions:{buttonDelete:"Löschen",buttonBringToFront:"In den Vordergrund",buttonDuplicate:"Duplizieren",buttonFlipHorizontal:"Horizontal spiegeln",buttonFlipVertical:"Vertikal spiegeln"},history:{add:"Sticker",resize:"Sticker resize",position:"Sticker position",color:"Sticker color",delete:"Sticker delete",order:"Sticker order",opacity:"Sticker opacity",flip:"Sticker flip"}},text:{title:"Text",controls:{buttonNew:"Neuer Text",dropdownFontFamily:"Schriftart",textFontSize:"Schriftgröße",selectAlignment:"Ausrichtung",selectFontColor:"Schriftfarbe",selectBackgroundColor:"Hintergrundfarbe",sliderLineSpacing:"Zeilenabstand",tabColor:"Farbe",tabBgColor:"Hintergrund",tabAlignment:"Ausrichtung",tabLineHeight:"Zeilenhöhe",tabFontSize:"Schriftgröße"},canvasControls:{placeholderText:"Etwas aufschreiben",buttonSave:"Fertig",buttonClose:"Abbrechen",inputText:"Texteingabe"},canvasActions:{buttonEdit:"Bearbeiten",buttonDelete:"Löschen",buttonBringToFront:"In den Vordergrund",buttonDuplicate:"Duplizieren"},history:{add:"Text",edit:"Text edit",resize:"Text resize",position:"Text position",alignment:"Text alignment",textColor:"Text color",backgroundColor:"Text background color",fontFamily:"Font family",fontStyle:"Font style",lineSpacing:"Line spacing",width:"Text width",delete:"Text delete",order:"Text order"}},textdesign:{title:"Text Design",controls:{buttonNew:"Neues Text Design",buttonShuffle:"Shuffle Layout",selectColor:"Textfarbe",tabColor:"Farbe",tabShuffle:"Shuffle",itemAriaLabel:"Text Design ${label} hinzufügen"},canvasControls:{placeholderText:"Etwas aufschreiben mit Style",buttonSave:"Done",buttonClose:"Schließen",inputText:"Texteingabe"},canvasActions:{buttonEdit:"Bearbeiten",buttonInvert:"Invertieren",buttonDelete:"Löschen",buttonBringToFront:"In den Vordergrund",buttonDuplicate:"Duplizieren"},history:{add:"Text design",edit:"Text design edit",resize:"Text design resize",position:"Text design position",color:"Text design color",shuffle:"Text design shuffle",invert:"Text design invert",padding:"Text design padding",order:"Text design order",delete:"Text design delete"}},frame:{title:"Rahmen",controls:{buttonReset:"Zurücksetzen",sliderOpacity:"Rahmen Transparenz",sliderSize:"Rahmen Dicke",selectColor:"Rahmen Farbe",tabColor:"Farbe",tabOpacity:"Transparenz",tabSize:"Dicke",itemAriaLabel:"Rahmen ${label} hinzufügen"},items:{imgly_frame_dia:"Dia",imgly_frame_art_decor:"Art Decor",imgly_frame_black_passepartout:"Black",imgly_frame_lowpoly_shadow:"Low Poly",imgly_frame_wood_passepartout:"Wood"}},brush:{title:"Malen",controls:{buttonReset:"Zurücksetzen",sliderSize:"Dicke",sliderHardness:"Härte",selectColor:"Farbe",tabSize:"Dicke",tabHardness:"Härte",tabColor:"Farbe"},history:{brushStroke:"Brush Stroke"}},transform:{title:"Zuschneiden",controls:{buttonReset:"Zurücksetzen",checkboxKeepResolution:"Fixiere Auflösung",inputCropSize:"Bildgröße",inputHeight:"h",inputWidth:"b",tabFlipAndRotate:"Spiegeln & Drehen",tabResolution:"Auflösung",tabCropSize:"Bildgröße",itemAriaLabel:"Zuschneiden ${label}",inputHeightAriaLabel:"Höhe",inputWidthAriaLabel:"Breite"},categories:{imgly_transforms_common:"Standard",imgly_transforms_facebook:"Facebook",imgly_transforms_twitter:"Twitter",imgly_transforms_instagram:"Instagram"},items:{imgly_transform_common_custom:"Frei",imgly_transform_common_square:"Quadratisch",imgly_transform_common_4:"4:3",imgly_transform_common_16:"16:9",imgly_transform_common_3:"3:4",imgly_transform_common_9:"9:16",imgly_transform_facebook_profile:"Profile",imgly_transform_facebook_title:"Titel",imgly_transform_facebook_post:"Post",imgly_transform_instagram_story:"Story",imgly_transform_instagram_landscape:"Landscape",imgly_transform_instagram_portrait:"Portrait",imgly_transform_instagram_square:"Square",imgly_transform_twitter_profile:"Profile",imgly_transform_twitter_title:"Title",imgly_transform_twitter_post:"Post"},transformActions:{buttonFlipHorizontal:"Horizontal spiegeln",buttonFlipVertical:"Vertikal spiegeln",buttonRotateClockwise:"Drehe im Uhrzeigersinn",buttonRotateAntiClockwise:"Drehe gegen Uhrzeigersinn"}},customTool:{title:"Benutzerdefiniert"}},yNe={common:{error:"Error",warning:"Warning",color:{colorPicker:{hex:"Hex",r:"R",g:"G",b:"B",sliderHue:"Color",sliderOpacity:"Color Opacity"}}},mainCanvasActions:{buttonExport:"Export Image",buttonUndo:"Undo",buttonRedo:"Redo",buttonClose:"Close"},infoModals:{exporting:{heading:"Exporting...",body:"Just a few seconds..."},saving:{heading:"Saving...",body:"Just a few seconds..."},loading:{heading:"Loading...",body:"Just a few seconds..."},resizing:{heading:"Resizing...",body:"Just a few seconds..."},loadingFonts:{heading:"Loading Fonts...",body:"Just a few seconds..."},stickerLoading:{heading:"Loading Sticker...",body:"Just a few seconds..."}},errorModals:{imageLoading:{headingDelimiter:":",body:"Failed to load image. This can have multiple reasons, e.g. the file is corrupted or the file type is not supported",buttonYes:"Retry",buttonNo:"Close"},rendering:{headingDelimiter:":",body:"An error has occurred while rendering the image",buttonYes:"Retry",buttonNo:"Close"},fontLoading:{headingDelimiter:":",heading:"Failed to load font",body:"The following fonts could not be loaded: ${error}",buttonNo:"Close"},webcamUnavailable:{headingDelimiter:":",body:"Unable to display webcam image (Error: ${error})",buttonYes:"Close"},stickerLoading:{headingDelimiter:":",body:"Unable to load the sticker",buttonNo:"Close"},unexpectedError:{headingDelimiter:":",body:"An unexpected error has occured ${error}",buttonYes:"Retry",buttonNo:"Close"}},warningModals:{imageResized:{headingDelimiter:":",heading:"Image resized",body:"Your image exceeds the maximum size of ${megapixels} megapixels and has been resized to ${width}x${height} pixels",buttonYes:"Continue"},unsupportedSerializationVersion:{headingDelimiter:":",body:"Your data was restored from a legacy data format and might look different",buttonYes:"Apply changes",buttonNo:"Cancel"},discardChanges:{headingDelimiter:":",body:"You have unsaved changes. Are you sure you want to discard the changes?",buttonYes:"Discard changes",buttonNo:"Keep Changes"},unsavedChanges:{headingDelimiter:":",body:"You have unsaved changes. Are you sure you want to exit?",buttonYes:"Exit without saving",buttonNo:"Cancel"},unsupportedWebGLRenderer:{body:"A problem has been detected in the browser that could cause long loading times. Please try a different browser.",buttonYes:"Continue"}},library:{title:"Library",controls:{buttonUpload:"Upload Image",buttonWebcamOpen:"Open Webcam",buttonWebcamClose:"Close Webcam",placeholderSearch:"Search Library",noResults:"No Results",itemAriaLabel:"Replace image with ${label}"}},filter:{title:"Filters",controls:{buttonReset:"Remove Filter",sliderIntensity:"Filter Intensity",itemAriaLabel:"Add ${label} filter"},categories:{imgly_filter_category_duotone:"DuoTone",imgly_filter_category_bw:"B & W",imgly_filter_category_vintage:"Vintage",imgly_filter_category_smooth:"Smooth",imgly_filter_category_cold:"Cold",imgly_filter_category_warm:"Warm",imgly_filter_category_legacy:"Legacy"},items:{imgly_lut_celsius:"Inferno",imgly_lut_chest:"Chestnut",imgly_lut_fixie:"Fixie",imgly_lut_fridge:"Fridge",imgly_lut_front:"Sunny 70s",imgly_lut_k2:"Flat Black",imgly_lut_mellow:"Mellow",imgly_lut_sin:"Hard Stuff",imgly_lut_texas:"Oldtimer",imgly_lut_ad1920:"1920 A.D.",imgly_lut_ancient:"Ancient",imgly_lut_bleached:"Kalmen",imgly_lut_bleachedblue:"Joran",imgly_lut_blues:"Polaroid",imgly_lut_blueshadows:"Zephyr",imgly_lut_breeze:"Levante",imgly_lut_bw:"Greyed",imgly_lut_classic:"Classic",imgly_lut_colorful:"Colorful",imgly_lut_cool:"Snappy",imgly_lut_cottoncandy:"Candy",imgly_lut_creamy:"Creamy",imgly_lut_eighties:"Low Fire",imgly_lut_elder:"Colla",imgly_lut_evening:"Sunrise",imgly_lut_fall:"Moss",imgly_lut_food:"Food",imgly_lut_glam:"Glam",imgly_lut_gobblin:"Gobblin",imgly_lut_highcarb:"High Carb",imgly_lut_highcontrast:"Hicon",imgly_lut_k1:"K1",imgly_lut_k6:"K6",imgly_lut_kdynamic:"Pebble",imgly_lut_keen:"Keen",imgly_lut_lenin:"Lemon",imgly_lut_litho:"Litho",imgly_lut_lomo:"Lomo",imgly_lut_lomo100:"Lomo 100",imgly_lut_lucid:"Lucid",imgly_lut_neat:"Neat",imgly_lut_nogreen:"Pumpkin",imgly_lut_orchid:"Solanus",imgly_lut_pale:"Pale",imgly_lut_pitched:"Pitched",imgly_lut_plate:"Weathered",imgly_lut_pola669:"Green Gap",imgly_lut_polasx:"Pola SX",imgly_lut_pro400:"Pro 400",imgly_lut_quozi:"Quozi",imgly_lut_sepiahigh:"Sepia",imgly_lut_settled:"Settled",imgly_lut_seventies:"Seventies",imgly_lut_soft:"Soft",imgly_lut_steel:"Steel",imgly_lut_summer:"Summer",imgly_lut_sunset:"Golden",imgly_lut_tender:"Tender",imgly_lut_twilight:"Twilight",imgly_lut_winter:"Softy",imgly_lut_x400:"Dusty",imgly_duotone_desert:"Desert",imgly_duotone_peach:"Peach",imgly_duotone_clash:"Clash",imgly_duotone_plum:"Plum",imgly_duotone_breezy:"Breezy",imgly_duotone_deepblue:"Deep Blue",imgly_duotone_frog:"Frog",imgly_duotone_sunset:"Sunset"}},adjustment:{title:"Adjust",controls:{buttonReset:"Reset Adjustment"},categories:{basics:"Basic",refinements:"Refinements"},items:{brightness:"Brightness",saturation:"Saturation",contrast:"Contrast",gamma:"Gamma",sharpness:"Sharpness",clarity:"Clarity",exposure:"Exposure",shadows:"Shadows",highlights:"Highlights",whites:"Whites",blacks:"Blacks",temperature:"Temperature"}},focus:{title:"Focus",controls:{buttonReset:"Remove Focus",sliderIntensity:"Focus Intensity",itemAriaLabel:"Add ${label} focus"},items:{radial:"Radial",mirrored:"Mirrored",linear:"Linear",gaussian:"Gaussian"},history:{focusPosition:"Focus Position",focusSize:"Focus Size"}},overlay:{title:"Overlays",controls:{buttonReset:"Remove Overlay",sliderOpacity:"Overlay Opacity",carouselBlendMode:"Overlay Blend mode",blendModeNormal:"Normal",blendModeOverlay:"Overlay",blendModeHardLight:"Hard Light",blendModeSoftLight:"Soft Light",blendModeMultiply:"Multiply",blendModeDarken:"Darken",blendModeLighten:"Lighten",blendModeScreen:"Screen",blendModeColorBurn:"Color Burn",tabOpacity:"Opacity",tabBlendMode:"Blend Mode",itemAriaLabel:"Add ${name} overlay"},items:{imgly_overlay_bokeh:"Bokeh",imgly_overlay_chop:"Chop",imgly_overlay_clouds:"Clouds",imgly_overlay_golden:"Golden",imgly_overlay_grain:"Grain",imgly_overlay_hearts:"Hearts",imgly_overlay_lightleak1:"Light Leak 1",imgly_overlay_lightleak2:"Light Leak 2",imgly_overlay_metal:"Metal",imgly_overlay_mosaic:"Mosaic",imgly_overlay_painting:"Painting",imgly_overlay_paper:"Paper",imgly_overlay_rain:"Rain",imgly_overlay_vintage:"Vintage",imgly_overlay_wall1:"Wall",imgly_overlay_wall2:"Wall 2",imgly_overlay_wood:"Wood"}},sticker:{title:"Stickers",controls:{buttonUpload:"Upload Sticker",sliderOpacity:"Sticker Opacity",selectColor:"Sticker Color",tabColor:"Color",tabOpacity:"Opacity",itemAriaLabel:"Add ${label} sticker"},categories:{imgly_sticker_emoticons:"Emoticons",imgly_sticker_shapes:"Shapes",imgly_sticker_custom:"Custom"},items:{imgly_sticker_emoticons_alien:"Alien",imgly_sticker_emoticons_angel:"Angel",imgly_sticker_emoticons_angry:"Angry",imgly_sticker_emoticons_anxious:"Anxious",imgly_sticker_emoticons_asleep:"Asleep",imgly_sticker_emoticons_attention:"Attention",imgly_sticker_emoticons_baby_chicken:"Baby Chicken",imgly_sticker_emoticons_batman:"Batman",imgly_sticker_emoticons_beer:"Beer",imgly_sticker_emoticons_black:"Black",imgly_sticker_emoticons_blue:"Blue",imgly_sticker_emoticons_blush:"Blush",imgly_sticker_emoticons_boxer:"Boxer",imgly_sticker_emoticons_business:"Business",imgly_sticker_emoticons_chicken:"Chicken",imgly_sticker_emoticons_cool:"Cool",imgly_sticker_emoticons_cry:"Cry",imgly_sticker_emoticons_deceased:"Deceased",imgly_sticker_emoticons_devil:"Devil",imgly_sticker_emoticons_duckface:"Duckface",imgly_sticker_emoticons_furious:"Furious",imgly_sticker_emoticons_grin:"Grin",imgly_sticker_emoticons_guitar:"Guitar",imgly_sticker_emoticons_harry_potter:"Harry Potter",imgly_sticker_emoticons_hippie:"Hippie",imgly_sticker_emoticons_hitman:"Hitman",imgly_sticker_emoticons_humourous:"Humourous",imgly_sticker_emoticons_idea:"Idea",imgly_sticker_emoticons_impatient:"Impatient",imgly_sticker_emoticons_kiss:"Kiss",imgly_sticker_emoticons_kisses:"Kisses",imgly_sticker_emoticons_laugh:"Laugh",imgly_sticker_emoticons_loud_cry:"Loud Cry",imgly_sticker_emoticons_loving:"Loving",imgly_sticker_emoticons_masked:"Masked",imgly_sticker_emoticons_music:"Music",imgly_sticker_emoticons_nerd:"Nerd",imgly_sticker_emoticons_ninja:"Ninja",imgly_sticker_emoticons_not_speaking_to_you:"Not speaking to you",imgly_sticker_emoticons_pig:"Pig",imgly_sticker_emoticons_pumpkin:"Pumpkin",imgly_sticker_emoticons_question:"Question",imgly_sticker_emoticons_rabbit:"Rabbit",imgly_sticker_emoticons_sad:"Sad",imgly_sticker_emoticons_sick:"Sick",imgly_sticker_emoticons_skateboard:"Skateboard",imgly_sticker_emoticons_skull:"Skull",imgly_sticker_emoticons_sleepy:"Sleepy",imgly_sticker_emoticons_smile:"Smile",imgly_sticker_emoticons_smoking:"Smoking",imgly_sticker_emoticons_sobbing:"Sobbing",imgly_sticker_emoticons_star:"Star",imgly_sticker_emoticons_steaming_furious:"Steaming Furious",imgly_sticker_emoticons_sunbathing:"Sunbathing",imgly_sticker_emoticons_tired:"Tired",imgly_sticker_emoticons_tongue_out_wink:"Tongue out wink",imgly_sticker_emoticons_wave:"Wave",imgly_sticker_emoticons_wide_grin:"Wide Grin",imgly_sticker_emoticons_wink:"Wink",imgly_sticker_emoticons_wrestler:"Wrestler",imgly_sticker_shapes_arrow_02:"Arrow 1",imgly_sticker_shapes_arrow_03:"Arrow 2",imgly_sticker_shapes_badge_01:"Badge 1",imgly_sticker_shapes_badge_11:"Badge 5",imgly_sticker_shapes_badge_12:"Badge 6",imgly_sticker_shapes_badge_13:"Badge 7",imgly_sticker_shapes_badge_15:"Badge 8",imgly_sticker_shapes_badge_18:"Badge 9",imgly_sticker_shapes_badge_19:"Badge 10",imgly_sticker_shapes_badge_20:"Badge 11",imgly_sticker_shapes_badge_28:"Badge 12",imgly_sticker_shapes_badge_32:"Badge 13",imgly_sticker_shapes_badge_35:"Badge 14",imgly_sticker_shapes_badge_36:"Badge 15",imgly_sticker_shapes_badge_04:"Badge 2",imgly_sticker_shapes_badge_06:"Badge 3",imgly_sticker_shapes_badge_08:"Badge 4",imgly_sticker_shapes_spray_01:"Spray 1",imgly_sticker_shapes_spray_03:"Spray 2",imgly_sticker_shapes_spray_04:"Spray 3"},canvasActions:{buttonDelete:"Delete",buttonBringToFront:"Move to front",buttonDuplicate:"Duplicate",buttonFlipHorizontal:"Flip",buttonFlipVertical:"Flip"},history:{add:"Sticker",resize:"Sticker resize",position:"Sticker position",color:"Sticker color",delete:"Sticker delete",order:"Sticker order",opacity:"Sticker opacity",flip:"Sticker flip"}},text:{title:"Text",controls:{buttonNew:"New Text",dropdownFontFamily:"Font Family",textFontSize:"Font Size",selectAlignment:"Alignment",selectFontColor:"Font Color",selectBackgroundColor:"Background Color",sliderLineSpacing:"Line Spacing",tabColor:"Color",tabBgColor:"Bg Color",tabAlignment:"Alignment",tabLineHeight:"Line Height",tabFontSize:"Font Size"},canvasControls:{placeholderText:"Write Something",buttonSave:"Done",buttonClose:"Cancel",inputText:"Text Input"},canvasActions:{buttonEdit:"Edit",buttonDelete:"Delete",buttonBringToFront:"Move to front",buttonDuplicate:"Duplicate"},history:{add:"Text",edit:"Text edit",resize:"Text resize",position:"Text position",alignment:"Text alignment",textColor:"Text color",backgroundColor:"Text background color",fontFamily:"Font family",fontStyle:"Font style",lineSpacing:"Line spacing",width:"Text width",delete:"Text delete",order:"Text order"}},textdesign:{title:"Text Design",controls:{buttonNew:"New Text Design",buttonShuffle:"Shuffle Layout",selectColor:"Text Color",tabColor:"Color",tabShuffle:"Shuffle",itemAriaLabel:"Add ${label} text design"},canvasControls:{placeholderText:"Write Something With Style",buttonSave:"Done",buttonClose:"Schließen",inputText:"Text Input"},canvasActions:{buttonEdit:"Edit",buttonInvert:"Invert",buttonDelete:"Delete",buttonBringToFront:"Move to front",buttonDuplicate:"Duplicate"},history:{add:"Text design",edit:"Text design edit",resize:"Text design resize",position:"Text design position",color:"Text design color",shuffle:"Text design shuffle",invert:"Text design invert",padding:"Text design padding",order:"Text design order",delete:"Text design delete"}},frame:{title:"Frames",controls:{buttonReset:"Remove Frame",sliderOpacity:"Frame Opacity",sliderSize:"Frame Size",selectColor:"Frame Color",tabColor:"Color",tabOpacity:"Opacity",tabSize:"Size",itemAriaLabel:"Add ${label} frame"},items:{imgly_frame_dia:"Dia",imgly_frame_art_decor:"Art Decor",imgly_frame_black_passepartout:"Black",imgly_frame_lowpoly_shadow:"Low Poly",imgly_frame_wood_passepartout:"Wood"}},brush:{title:"Brush",controls:{buttonReset:"Remove Brush",sliderSize:"Brush Size",sliderHardness:"Brush Hardness",selectColor:"Brush Color",tabSize:"Size",tabHardness:"Hardness",tabColor:"Color"},history:{brushStroke:"Brush Stroke"}},transform:{title:"Transform",controls:{buttonReset:"Reset to default",checkboxKeepResolution:"Keep Resolution",inputCropSize:"Crop Size",inputHeight:"h",inputWidth:"w",tabFlipAndRotate:"Flip & Rotate",tabResolution:"Resolution",tabCropSize:"Crop Size",itemAriaLabel:"Apply ${label} crop",inputHeightAriaLabel:"crop height",inputWidthAriaLabel:"crop width"},categories:{imgly_transforms_common:"Common",imgly_transforms_facebook:"Facebook",imgly_transforms_twitter:"Twitter",imgly_transforms_instagram:"Instagram"},items:{imgly_transform_common_custom:"Custom",imgly_transform_common_square:"Square",imgly_transform_common_4:"4:3",imgly_transform_common_16:"16:9",imgly_transform_common_3:"3:4",imgly_transform_common_9:"9:16",imgly_transform_facebook_profile:"Profile",imgly_transform_facebook_title:"Title",imgly_transform_facebook_post:"Post",imgly_transform_instagram_story:"Story",imgly_transform_instagram_landscape:"Landscape",imgly_transform_instagram_portrait:"Portrait",imgly_transform_instagram_square:"Square",imgly_transform_twitter_profile:"Profile",imgly_transform_twitter_title:"Title",imgly_transform_twitter_post:"Post"},transformActions:{buttonFlipHorizontal:"Flip Horizontal",buttonFlipVertical:"Flip Vertical",buttonRotateClockwise:"Rotate Clockwise",buttonRotateAntiClockwise:"Rotate Counterclockwise"}},customTool:{title:"Custom"}},q9g=e=>e==="de"?HsA:yNe,wsA=(e,g)=>g&&g[e]?nN([q9g(e),g[e]]):q9g(e)||yNe,OsA=({primary:e="#365afc",background:g="#0B0B0B",foreground:t="#FFFFFF"}={primary:"#365afc",background:"#0B0B0B",foreground:"#FFFFFF"})=>{const I="rgba(255, 255, 255, 0.90)",A="rgba(255, 255, 255, 0.60)",C="rgba(255, 255, 255, 0.38)",n="#424242",i="#333333",l="#242424",a="#171717",o="#0B0B0B",s="rgba(255, 255, 255, 0.08)",d="rgba(0, 0, 0, 0.3)",G="rgba(89, 121, 252, 0.20)",p="0.3";return{shape:{radiusSmall:2,radiusMedium:4,radiusLarge:4},typography:{fontFamily:"Fira Sans",format:"woff",fontURI:"./fonts/imgly_font_fira_sans_regular.woff",provider:"file"},background:g,foreground:t,primary:e,warning:"#ffba5c",error:"#c2393a",success:"#39c26c",focusOutlineColor:"rgba(255, 255, 255, 0.12)",scrollbar:{handleColor:"rgba(255, 255, 255, 0.2)"},button:{outlinedBorderColor:i,activeForeground:e,containedPrimaryBackground:e,containedPrimaryForeground:I,outlinedPrimaryBackground:l,outlinedPrimaryForeground:I,outlinedSecondaryBackground:"transparent",outlinedSecondaryForeground:A,textPrimaryForeground:e,textSecondaryForeground:A,outlinedInactiveOverlayColor:d,textInactiveOpacity:"0.5",hoverOverlayColor:s},checkbox:{background:i,foreground:t,activeForeground:t,activeBackground:e,inactiveOpacity:p,hoverOpacity:"0.8"},modal:{background:l,bodyForeground:I,headerForeground:A,backdrop:"rgba(0, 0, 0, 0.6)"},card:{background:i,foreground:I,activeBorderColor:e,activeOverlayColor:G,labelBackground:"linear-gradient(transparent, rgba(0, 0, 0, 0.6))",labelForeground:I,inactiveOverlayColor:d,hoverOverlayColor:s},tabTitle:{foreground:A,background:"transparent",activeBackground:"transparent",activeBorderColor:e,activeForeground:I},dropdown:{background:"transparent",foreground:I,hoverBorderColor:A,borderColor:i,caretColor:C,listBackground:i,listBorderColor:i,listItemHoverBackground:n,listForeground:A,listShadow:`0 12px 17px 2px rgba(0,0,0,0.14), 0 5px 22px 4px rgba(0,0,0,0.12), 0 7px 8px -4px rgba(0,0,0,0.20)`,inactiveOpacity:p},textInput:{foreground:I,hoverBorderColor:"rgba(255, 255, 255, 0.40)",background:"transparent",borderColor:i,inactiveOpacity:p},slider:{trackColor:"rgba(255, 255, 255, 0.4)",activeTrackColor:e,thumbBackground:a,thumbBorderColor:e,inactiveOpacity:p,hoverOpacity:"0.7"},selectColor:{activeBorderColor:e,inactiveOpacity:p},toolbar:{foreground:I,background:l,activeBackground:"transparent",activeForeground:e,borderColor:"transparent"},tooltip:{background:n,foreground:I},toolControlBar:{background:"rgba(23, 23, 23, 0.9)",borderColor:"transparent",shadow:"none",separatorColor:i,titleForeground:A,inputLabelForeground:A,inputLabelInactiveOpacity:p},mainCanvasActionBar:{background:"linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, 0.6) 98%)",foreground:I,borderColor:"none"},canvasActionBar:{background:n,foreground:I,separatorColor:C},canvas:{background:o,controlsOutline:"rgba(255, 255, 255, 0.5)",controlsColor:"#ffffff",cropBackdrop:"rgba(0, 0, 0, 0.5)"},colorPicker:{listBackground:i,listShadow:`0 12px 17px 2px rgba(0,0,0,0.14), 0 5px 22px 4px rgba(0,0,0,0.12), 0 7px 8px -4px rgba(0,0,0,0.20)`,controlsColor:"#ffffff",inputBorderColor:n},colorItem:{borderRadius:"2px",margin:"1px"},webcam:{backdrop:"rgba(0, 0, 0, 0.3)",floatButton:t,background:o},snapping:{positionGuideColor:"#f0f",rotationGuideColor:"#0ff"},transform:{crops:{main:"#424242",highlight:"#565656",shadow:"#333333"}}}},_9g=OsA,JsA=({primary:e="#1e47fb",background:g="#FBFBFB",foreground:t="#000000"}={primary:"#1e47fb",background:"#FBFBFB",foreground:"#000000"})=>{const I="rgba(0, 0, 0, 0.90)",A="rgba(0, 0, 0, 0.60)",C="rgba(0, 0, 0, 0.38)",n="#CCCCCC",i="#D4D4D4",l="#E6E6E6",a="#EEEEEE",o="#FBFBFB",s="rgba(125, 125, 125, 0.12)",d="rgba(30, 71, 251, 0.2)",G="rgba(0, 0, 0, 0.1)",p="0.3";return{shape:{radiusSmall:2,radiusMedium:4,radiusLarge:4},typography:{fontFamily:"Fira Sans",format:"woff",fontURI:"./fonts/imgly_font_fira_sans_regular.woff",provider:"file"},background:g,foreground:t,primary:e,warning:"#ffb045",error:"#c01a1b",success:"#17c658",focusOutlineColor:"rgba(125, 125, 125, 0.12)",scrollbar:{handleColor:"rgba(0, 0, 0, 0.2)"},button:{outlinedBorderColor:i,activeForeground:e,containedPrimaryBackground:e,containedPrimaryForeground:"rgba(255, 255, 255, 0.9)",outlinedPrimaryBackground:l,outlinedPrimaryForeground:I,outlinedSecondaryBackground:"transparent",outlinedSecondaryForeground:A,textPrimaryForeground:e,textSecondaryForeground:A,outlinedInactiveOverlayColor:G,textInactiveOpacity:"0.5",hoverOverlayColor:s},checkbox:{background:i,foreground:t,activeForeground:t,activeBackground:e,inactiveOpacity:p,hoverOpacity:"0.8"},modal:{background:l,bodyForeground:I,headerForeground:A,backdrop:"rgba(0, 0, 0, 0.6)"},card:{background:i,foreground:I,activeBorderColor:e,activeOverlayColor:d,labelBackground:"linear-gradient(transparent, rgba(0, 0, 0, 0.6))",labelForeground:"rgba(255, 255, 255, 0.87)",inactiveOverlayColor:G,hoverOverlayColor:s},tabTitle:{foreground:A,background:"transparent",activeBackground:"transparent",activeBorderColor:e,activeForeground:I},dropdown:{background:"transparent",foreground:I,hoverBorderColor:A,borderColor:i,listBackground:i,caretColor:C,listForeground:A,listBorderColor:i,listItemHoverBackground:n,listShadow:`0 8px 10px 1px rgba(0,0,0,0.14), 0 3px 14px 2px rgba(0,0,0,0.12), 0 5px 5px -3px rgba(0,0,0,0.20)`,inactiveOpacity:p},textInput:{foreground:I,hoverBorderColor:I,background:"transparent",borderColor:i,inactiveOpacity:p},slider:{trackColor:n,activeTrackColor:e,thumbBackground:a,thumbBorderColor:e,inactiveOpacity:p,hoverOpacity:"0.7"},selectColor:{activeBorderColor:e,inactiveOpacity:p},toolbar:{foreground:I,background:i,activeBackground:"transparent",activeForeground:e,borderColor:"transparent"},tooltip:{background:n,foreground:I},toolControlBar:{background:"rgba(238, 238, 238, 0.9)",borderColor:a,shadow:"none",separatorColor:i,titleForeground:A,inputLabelForeground:A,inputLabelInactiveOpacity:p},mainCanvasActionBar:{background:"transparent",foreground:I,borderColor:"none"},canvasActionBar:{background:n,foreground:I,separatorColor:C},canvas:{background:o,controlsOutline:"rgba(255, 255, 255, 0.6)",controlsColor:"#ffffff",cropBackdrop:"rgba(255, 255, 255, 0.3)"},colorPicker:{listBackground:i,listShadow:`0 8px 10px 1px rgba(0,0,0,0.14), 0 3px 14px 2px rgba(0,0,0,0.12), 0 5px 5px -3px rgba(0,0,0,0.20)`,controlsColor:"#ffffff",inputBorderColor:n},colorItem:{borderRadius:"2px",margin:"1px"},webcam:{backdrop:"rgba(0, 0, 0, 0.3)",floatButton:t,background:o},snapping:{positionGuideColor:"#f0f",rotationGuideColor:"#0ff"},transform:{crops:{main:"#B8B8B8",highlight:"#E6E6E6",shadow:"#D4D4D4"}}}},MsA=JsA,vNe=_9g(),BNe=D9g(),lN={...vNe,measurements:BNe},ksA=e=>e==="light"?MsA:_9g,TsA=(e,g)=>{const t=ksA(e);if(g&&g[e]){const{primary:I,background:A,foreground:C}=g[e],n={primary:I,background:A,foreground:C},i=Object.keys(n).reduce((l,a)=>n[a]?{...l,[a]:n[a]}:l,{});return nN([t(i),g[e]])}return t()||vNe},DsA=["canvas","advancedUIToolbar","advancedUIToolControlBar","advancedUICard","advancedUISpacer","basicUIToolbar","basicUIToolControlBar","mainCanvasActionBar","inputs","colorItem","fontSystem"],SsA=e=>{const g=D9g();if(e){const t={};return Object.keys(e).forEach(I=>{DsA.indexOf(I)!==-1&&(t[I]=e[I])}),nN([g,t])}return g},LsA={config:pNe,locale:yNe,theme:vNe,measurements:BNe,initialMeasurements:BNe},OG=class{constructor(){this.dispose=()=>{this.state=null,this.events=null,this.assetProvider=null},this.checkDefaultToolAvailability=(g,t)=>t.indexOf(g)!==-1,this.state=_C(LsA),this.events=new zsA,this.licenseChecker=null}saveConfig(g){g.mainCanvasActions&&g.mainCanvasActions.length!==4&&(g.mainCanvasActions.length=4);const t=g.layout&&g.layout==="basic"?FsA:pNe,I=nN([t,g],{clone:!0});this.licenseChecker=new JlA(I.license),this.licenseChecker.areCustomAssetsAllowed()||(I.sticker.enableCustomUpload=!1);const A=wsA(I.language,I.custom.languages),C=TsA(I.theme,I.custom.themes),n=SsA(I.custom.measurements),{provider:i}=I.library,l=[];I.adjustment.categories=I.adjustment.categories.reduce((s,d)=>(s.push({...d,items:d.items.filter(G=>wiA[G.identifier]?!0:(l.push(G.identifier),!1))}),s),[]),l.length!==0&&console.error(`The following identifier are incorrect for the adjustment tool: ${l.join(", ")}`),delete I.language,delete I.custom.languages,delete I.custom.themes,delete I.library.provider;let a=I.tools.reduce((s,d)=>typeof d=="object"?[...s,...d]:[...s,d],[]);a.length||(console.error("Empty list input for tools"),a=T9g.reduce((s,d)=>typeof d=="object"?[...s,...d]:[...s,d],[])),a=a.filter(s=>this.licenseChecker.isToolAllowed(s)),I.defaultTool&&(this.checkDefaultToolAvailability(I.defaultTool,a)||([I.defaultTool]=a)),I.tools=a,this.state.config=I,this.state.locale=A,this.state.theme=C,this.state.measurements=n,this.state.initialMeasurements=n;const o=this.buildCustomAssetsConfig();return this.assetProvider=new c3g(o,this.licenseChecker.areCustomAssetsAllowed(),I.assetResolver),this.loadThemeFont(),i}get config(){return this.state.config}get locale(){return this.state.locale}get theme(){return this.state.theme}get measurements(){return this.state.measurements}get initialMeasurements(){return this.state.initialMeasurements}get tools(){return this.config.tools.reduce((g,t)=>typeof t=="string"?[...g,t]:[...g,"",...t],[])}get defaultTool(){return this.config.defaultTool}get isOrderDefault(){return this.config.order==="default"}get isLayoutAdvanced(){return this.config.layout==="advanced"}get displayCloseButton(){return this.config.mainCanvasActions.indexOf("close")!==-1}loadThemeFont(){const{typography:g}=this.theme;g.skipLoading||this.assetProvider.getFontManager().injectFonts([g])}buildCustomAssetsConfig(){const g=this.tools,t=yn(this.state.config),I=this.state.config.assetBaseUrl,{theme:A}=this.state,C=g.indexOf("filter")!==-1?t.filter:void 0,n=g.indexOf("focus")!==-1?t.focus:void 0,i=g.indexOf("adjustment")!==-1?t.adjustment:void 0,l=g.indexOf("sticker")!==-1?t.sticker:void 0,a=g.indexOf("frame")!==-1?t.frame:void 0,o=g.indexOf("overlay")!==-1?t.overlay:void 0,s=g.indexOf("transform")!==-1?t.transform:void 0,d=g.indexOf("text")!==-1?t.text:void 0,G=g.indexOf("textdesign")!==-1?t.textdesign:void 0;return{basePath:I,theme:A,filter:C,focus:n,sticker:l,frame:a,overlay:o,transform:s,text:d,adjustment:i,textdesign:G}}};Wg([Et],OG.prototype,"saveConfig",1),Wg([Et],OG.prototype,"dispose",2),Wg([Lt],OG.prototype,"config",1),Wg([Lt],OG.prototype,"locale",1),Wg([Lt],OG.prototype,"theme",1),Wg([Lt],OG.prototype,"measurements",1),Wg([Lt],OG.prototype,"initialMeasurements",1),Wg([Lt],OG.prototype,"tools",1),Wg([Lt],OG.prototype,"defaultTool",1),Wg([Lt],OG.prototype,"isOrderDefault",1),Wg([Lt],OG.prototype,"isLayoutAdvanced",1),Wg([Lt],OG.prototype,"displayCloseButton",1);var EsA=class{constructor(e){this.editor=e}setBackgroundImage(e){this.container?this.container.setData({image:e,originalImage:e}):this.container=this.engine.addImage({image:e,originalImage:e,blendMode:"normal",opacity:1})}getchildren(){return this.container.getChildren()}addImageToContainer(){return new Promise((e,g)=>{const{image:t}=this.editor.activeStore;if(DcA(t))this.setBackgroundImage(t),e();else{const I=this.editor.libraryStore.getRawUrl(t);this.getImageElement(I).then(A=>{this.setBackgroundImage(A),e()}).catch(A=>{g({identifier:"imageLoading",message:A.message})})}})}getImageElement(e){return new Promise((g,t)=>{const I=new Image;I.addEventListener("load",()=>{g(I)}),I.addEventListener("error",A=>{t(A)}),I.crossOrigin=this.editor.configStore.config.engine.crossOrigin,I.src=e})}getImgageContainerId(){return this.container?this.container.getID():""}get engine(){return this.editor.engine}},PsA=class{constructor(e){this.applyNewImageTransform=()=>{const{size:g,width:t,height:I}=this.editor.engineMediator.image.container.getBounds(),A=this.container;A.setTransform(Gs.IDENTITY),A.setResolution(g),A.setPivot(.5,.5),A.setPosition({x:t/2,y:I/2})},this.editor=e}get engine(){return this.editor.engine}get container(){return this.engine.getOutputContainer()}};function Dce(e,g){const t=e.width/e.height,I=g.width/g.height;return t>I?e.height/g.height:e.width/g.width}var jsA={transform:Gs.IDENTITY},aN=class{constructor(e){this.initialTransform=Gs.IDENTITY,this.editor=e,this.state=_C(jsA)}createPreview(e){this.container=this.editor.engine.createPreview(e)}updateTransform(e=0,g=!0){const t=this.calculateTransform(e);return t.scale.x?(g?this.saveInitialTransform(t):this.savePreviewTransform(t),this.container.setTransform(this.state.transform),!0):!1}saveInitialTransform(e){this.initialTransform=e,this.savePreviewTransform(e)}savePreviewTransform(e){Vf(()=>{this.state.transform.position=e.position,this.state.transform.scale=e.scale,this.state.transform.rotation=e.rotation;const g=tN(),t=new FI(e.scale).divide(g);this.previewTransformWithoutDpr={position:new FI(e.position).divide(g),scale:t,rotation:e.rotation}})}get transform(){return this.state.transform}get position(){return this.state.transform.position}get scale(){return this.state.transform.scale}get rotation(){return this.state.transform.rotation}calculateTransform(e=0){const g=tN(),{scaleImageToFit:t}=this.editor.configStore.config,{width:I,height:A}=this.editor.canvasStore.canvasSize,C=this.editor.engine.getOutputDimensions(),n=Dce({width:I,height:A},C);let i=t?n:Math.min(1,n);const l=A-C.height*i,a=this.editor.configStore.measurements.mainCanvasActionBar.height*2;lA*o&&(i=Dce({width:I,height:A*o},C)),C.width*i>I*o&&(i=Dce({width:I*o,height:A},C)),i*=g;const s={x:I*g/2,y:A*g/2},d={x:i,y:i};return new Gs(s,d,e)}};Wg([Et],aN.prototype,"updateTransform",1),Wg([Et],aN.prototype,"savePreviewTransform",1),Wg([Lt],aN.prototype,"transform",1),Wg([Lt],aN.prototype,"position",1),Wg([Lt],aN.prototype,"scale",1),Wg([Lt],aN.prototype,"rotation",1);var oN=class{constructor(){this.imageContainerOrder=[],this.spriteContainerOrder=[]}static checkTool(e){if(["sticker","text","textdesign","brush"].indexOf(e)!==-1)throw new Error("addIndex is used for non sprites, for sprites use addSprite")}static remove(e,g){const t=g.findIndex(I=>I===e);t!==-1&&g.splice(t,1)}static indexForOrder(e,g,t){const I=e[t],A=g.findIndex(n=>n===t);if(A!==-1)return{index:A,order:g};const{length:C}=g;if(C){let n;for(n=0;nI===e);t!==-1&&(this.spriteContainerOrder[t]=g)}bringToFront(e){const g=this.spriteContainerOrder.findIndex(t=>t===e);return g!==-1&&(this.spriteContainerOrder.splice(g,1),this.spriteContainerOrder.push(e)),this.getLastSpriteIndex()}getLastSpriteId(){const{length:e}=this.spriteContainerOrder;return this.spriteContainerOrder[e-1]}getSpriteIndex(e){return this.spriteContainerOrder.findIndex(t=>t===e)+this.imageContainerOrder.length-1}getLastSpriteIndex(){return this.imageContainerOrder.length+this.spriteContainerOrder.length-1}},$9g=oN;$9g.IMAGE_CONTAINER_INDEX={filter:0,adjustment:1,focus:2,overlay:3};var UsA=class{constructor(e){this.orderHelper=new $9g,this.init=()=>{const g=this.editor.configStore.config.engine;this.engine=new v3g({...g,license:this.editor.configStore.config.license,assetProvider:this.editor.configStore.assetProvider,watermark:this.editor.configStore.config.watermark}),this.image=new EsA(this.editor),this.output=new PsA(this.editor),this.preview=new aN(this.editor)},this.dispose=()=>{this.engine&&(this.engine.dispose(),this.engine=null),this.image=null,this.output=null,this.preview=null},this.editor=e}render(e){return this.engine.render(e)}previewSpaceToWorldSpace(e,g){const t=this.preview.previewTransformWithoutDpr;if(wy(e)){const I=this.editor.engine.convertPointFromPreviewIntoWorldSpace(FI.ZERO,t,g),A=this.editor.engine.convertPointFromPreviewIntoWorldSpace({x:e,y:0},t,g);return FI.distance(new FI(I),new FI(A))}return this.editor.engine.convertPointFromPreviewIntoWorldSpace(e,t,g)}worldSpaceToPreviewSpace(e){const g=this.preview.previewTransformWithoutDpr;if(wy(e)){const t=this.editor.engine.convertPointFromWorldIntoPreviewSpace(FI.ZERO,g),I=this.editor.engine.convertPointFromWorldIntoPreviewSpace({x:e,y:0},g);return FI.distance(new FI(t),new FI(I))}return this.editor.engine.convertPointFromWorldIntoPreviewSpace(e,g)}outputSpaceToWorldSpace(e){return wy(e)?hn.getScalarInWorldSpace(e,this.editor.engine.getOutputContainer()):hn.getPointInWorldSpace(e,this.editor.engine.getOutputContainer())}previewSpaceToOutputSpace(e){const g=this.preview.previewTransformWithoutDpr;if(wy(e)){const t=this.editor.engine.convertPointFromPreviewIntoOutputSpace(FI.ZERO,g),I=this.editor.engine.convertPointFromPreviewIntoOutputSpace({x:e,y:0},g);return FI.distance(new FI(t),new FI(I))}return this.editor.engine.convertPointFromPreviewIntoOutputSpace(e,g)}previewSpaceToFlippedPreviewSpace(e){return this.editor.engine.convertPointFromPreviewIntoFlippedPreviewSpace(e)}},Sce=class{constructor(){this.snapshots=[],this.observeIndex=_C.box(-1)}addSnapshot(g){this.index===this.snapshots.length-1?this.snapshots=this.snapshots.concat(JSON.stringify(g)):this.snapshots=[...this.snapshots.slice(0,this.index+1),JSON.stringify(g)],this.observeIndex.set(this.snapshots.length-1)}getCurrentState(){return this.snapshots[this.index]}reset(){this.snapshots=[],this.observeIndex.set(-1)}undo(){return this.canUndo?(this.observeIndex.set(this.index-1),JSON.parse(this.getCurrentState())):null}redo(){return this.canRedo?(this.observeIndex.set(this.index+1),JSON.parse(this.getCurrentState())):null}discardSnapshotsfromIndex(g){g>0&&g0}get canRedo(){return this.snapshots.length-1>this.index}};Wg([Lt],Sce.prototype,"index",1),Wg([Lt],Sce.prototype,"canUndo",1),Wg([Lt],Sce.prototype,"canRedo",1);var U6=class{constructor(e){this.awaitHistoryChange=!1,this.isDirtySinceSave=!1,this.undo=async()=>{if(!this.awaitHistoryChange){this.editor.configStore.events.onUndo(),this.awaitHistoryChange=!0;const g=this.appHistoryManager.undo();await this.applyState(g),this.awaitHistoryChange=!1,this.canUndo||(this.isDirtySinceSave=!1)}},this.redo=async()=>{if(!this.awaitHistoryChange){this.editor.configStore.events.onRedo(),this.awaitHistoryChange=!0;const g=this.appHistoryManager.redo();await this.applyState(g),this.awaitHistoryChange=!1}},this.editor=e,this.appHistoryManager=new Sce}get canUndo(){return this.appHistoryManager.canUndo}get canRedo(){return this.appHistoryManager.canRedo}getHistoryState(){const e=yn(this.editor.adjustmentsToolStore.state),g=yn(this.editor.filterToolStore.state),t=this.editor.focusToolStore.getFocusStateForHistory(),I=yn(this.editor.overlayToolStore.state),A=yn(this.editor.frameToolStore.state),{strokes:C}=this.editor.brushToolStore,n=this.editor.spriteStore.getSpriteHistoryState(),i=this.editor.transformToolStore.serializableState;return{adjustment:e,filter:g,focus:t,overlay:I,frame:A,brush:C,sprite:n,transform:i}}addInitialSnapshot(){const e=this.getHistoryState();this.appHistoryManager.addSnapshot({state:e,type:"add",description:"Initial State"})}addSnapshot(e,g,t){let I;e?e.sprite||e.transform?I={...this.getHistoryState(),...e}:I=e:I=this.getHistoryState(),this.appHistoryManager.addSnapshot({state:I,type:g,description:t}),this.editor.configStore.events.onHistoryChange(),this.isDirtySinceSave||(this.isDirtySinceSave=!0)}async applyState({state:e}){try{if(e){const g=Object.keys(e);for(const t of g)switch(t){case"filter":await this.editor.filterToolStore.updateStateFromHistory(e[t]);break;case"adjustment":await this.editor.adjustmentsToolStore.updateStateFromHistory(e[t]);break;case"overlay":await this.editor.overlayToolStore.updateStateFromHistory(e[t]);break;case"frame":await this.editor.frameToolStore.updateStateFromHistory(e[t]);break;case"focus":await this.editor.focusToolStore.updateStateFromHistory(e[t],this.editor.canvasStore.sizeVector);break;case"brush":await this.editor.brushToolStore.updateStateFromHistory(e[t]);break;case"sprite":await this.editor.spriteStore.updateStateFromHistory(e[t]);break;case"transform":this.editor.outputContainer.pauseChildrenUpdates(),this.editor.transformToolStore.onEnter(),this.editor.transformToolStore.updateStateFromSerialization(e[t]),this.editor.transformToolStore.onLeave(),this.editor.transformToolStore.onEnter(),this.editor.transformToolStore.onLeave(),this.editor.outputContainer.resumeChildrenUpdates(),await this.editor.wait();break;default:break}await this.editor.renderPromise()}}catch(g){console.error(g),this.editor.modalStore.showActionModal({type:"error",identifier:"unexpectedError",error:g,handleConfirm:()=>{this.applyState({state:e})}})}}isDirty(){return this.appHistoryManager.snapshots.length>1}reset(){this.appHistoryManager.reset(),this.isDirtySinceSave=!1}getCurrentSpritesState(){var e,g;return(g=(e=JSON.parse(this.appHistoryManager.getCurrentState()))==null?void 0:e.state)==null?void 0:g.sprite}};Wg([Et],U6.prototype,"undo",2),Wg([Et],U6.prototype,"redo",2),Wg([Lt],U6.prototype,"canUndo",1),Wg([Lt],U6.prototype,"canRedo",1);var QsA=(e,g)=>new Promise((t,I)=>{const A=new XMLHttpRequest;A.onload=()=>{const C=new FileReader;C.onloadend=()=>{typeof C.result=="string"&&C.result.substr(0,10)==="data:image"?t(C.result):I(new Error(`The image could not be loaded from ${e}`))},C.onerror=n=>{I(n)},C.readAsDataURL(A.response)},A.open("GET",e),A.responseType="blob",A.withCredentials=g==="use-credentials",A.send()}),e4g=(e,g)=>new Promise((t,I)=>{const A=new Image;A.onload=()=>{t(A)},A.onerror=()=>{I(new Error(`Failed to load image with src:${e}`))},A.crossOrigin=g,A.src=e}),KsA=(e,g)=>new Promise((t,I)=>{QsA(e,g).then(A=>{const C=new Image;C.addEventListener("load",()=>{t(C)}),C.src=A}).catch(()=>{e4g(e,g).then(A=>t(A)).catch(A=>{I(A)})})}),g4g=async({url:e,image:g,crossOrigin:t="anonymous"})=>{try{return g&&g.src&&g.src.substr(0,5)==="data:"||g&&g.src&&g.src.includes(".svg")?g:typeof e=="string"&&e.substr(0,5)==="data:"||typeof e=="string"&&e.includes(".svg")?e4g(e,t):KsA(e||g.src,t)}catch(I){throw new Error(I)}},qsA={tool:null,isWebcam:!1,image:"",imageLoadedToEngine:!1},km=class{constructor(g){this.setImage=async t=>{try{const{crossOrigin:I}=this.editor.configStore.config.engine;typeof t=="string"&&!t.trim()||t===void 0||t===null?this.state.image=null:typeof t=="string"?this.state.image=await g4g({url:rJ(t)?t:this.editor.assetProvider.getPath(t),crossOrigin:I}):t instanceof HTMLImageElement&&(this.state.image=await g4g({image:t,crossOrigin:I})),this.isWebcam&&(this.state.isWebcam=!1)}catch(I){throw new Error(I)}},this.setImageLoadedToEngine=t=>{this.state.imageLoadedToEngine=t},this.newImage=t=>{this.editor.init(t)},this.dispose=()=>{this.state=null,this.editor=null},this.editor=g,this.state=_C(qsA)}selectTool(g){var t,I,A;const{licenseChecker:C}=this.editor.configStore;if(this.state.tool!==g&&(C!=null&&C.isToolAllowed(g))&&(this.image||g==="library"||g==="customTool")){if(this.editor.configStore.isLayoutAdvanced){const n=(A=(I=(t=this.editor.configStore.state.config.customTool)==null?void 0:t.measurements)==null?void 0:I.advancedUIToolControlBar)==null?void 0:A.width;n&&(g==="customTool"?this.editor.configStore.measurements.advancedUIToolControlBar.width=n:this.state.tool==="customTool"&&(this.editor.configStore.measurements.advancedUIToolControlBar.width=this.editor.configStore.initialMeasurements.advancedUIToolControlBar.width))}switch(this.editor.onToolChange(this.state.tool,g),this.state.tool=g,this.editor.configStore.events.onToolChanged(g),g){case"text":this.editor.configStore.config.text.addDefaultTextOnEnter?this.editor.spriteStore.textToolStore.addOrselect():this.editor.spriteStore.textToolStore.loadFonts();break;case"textdesign":this.editor.configStore.config.textdesign.addDefaultTextOnEnter&&this.editor.spriteStore.textDesignToolStore.addOrselect();break;case"brush":{this.editor.brushToolStore.initSize();break}case"transform":this.editor.transformToolStore.applyDefaultCrop();break}}}selectWebcam(g){this.state.isWebcam=g}get webcamLabel(){return this.editor.libraryStore.locale.controls.buttonWebcamClose}get tool(){return this.state.tool}get isWebcam(){return this.state.isWebcam}get image(){return this.state.image}get imageLoadedToEngine(){return this.state.imageLoadedToEngine}};Wg([Et],km.prototype,"selectTool",1),Wg([Et],km.prototype,"selectWebcam",1),Wg([Et],km.prototype,"setImage",2),Wg([Et],km.prototype,"setImageLoadedToEngine",2),Wg([Et],km.prototype,"newImage",2),Wg([Et],km.prototype,"dispose",2),Wg([Lt],km.prototype,"webcamLabel",1),Wg([Lt],km.prototype,"tool",1),Wg([Lt],km.prototype,"isWebcam",1),Wg([Lt],km.prototype,"image",1),Wg([Lt],km.prototype,"imageLoadedToEngine",1);var _sA={height:150,width:150},VNe={height:0,width:0},t4g=class{constructor(e){this.canvasClickDisabled=_C.box(!1),this.resizeCanvas=(g=null)=>{const t=this.editor.activeStore.tool,I=g==="transform"||!g&&t==="transform",{isLayoutAdvanced:A,measurements:C}=this.editor.configStore,{storedSize:n}=this.editor.canvasStore;let i=0;!A&&I&&(i=C.basicUIToolControlBar.controlsBarHeight*-1,g==="transform"&&t==="brush"&&(i-=C.basicUIToolControlBar.itemsBarHeight+4)),this.setCanvasSize({width:n.width,height:n.height+i})},this.setCanvasSize=g=>{this.state.canvasSize=g},this.dispose=()=>{this.state=null,this.canvas=null,this.canvasClickDisabled=null,this.editor=null},this.editor=e,this.state=_C(t4g.initialState)}setCanvasElement(e){this.canvas=e,this.editor.engineMediator.preview.createPreview(e),this.editor.activeStore.image&&this.editor.init(this.editor.activeStore.image)}saveDimensions({height:e,width:g,render:t}){const{imageLoadedToEngine:I}=this.editor.activeStore;e>VNe.height&&g>VNe.width&&(this.state.storedSize={width:g,height:e},this.state.canvasSize.height===0&&(this.state.canvasSize={width:g,height:e}),t&&I&&this.editor.resize())}disableCanvasClick(){this.canvasClickDisabled.set(!0)}enableCanvasClick(){this.canvasClickDisabled.set(!1)}get isCanvasClickable(){return!this.canvasClickDisabled.get()}get canvasSize(){return this.state.canvasSize}get storedSize(){return this.state.storedSize}get sizeVector(){return FI.fromSize(this.state.canvasSize)}get sizeVectorMagnitude(){return this.sizeVector.magnitude}getContainersAtPreviewPoint(e){const g=this.editor.engine.getContainersAtPreviewPoint(e,this.editor.engineMediator.preview.previewTransformWithoutDpr).map(t=>t.getID()).filter(t=>t!==this.editor.engineMediator.image.getImgageContainerId());this.editor.spriteStore.onCanvasClick(g)}},h1=t4g;h1.initialState={canvasSize:VNe,storedSize:_sA},Wg([Et],h1.prototype,"setCanvasElement",1),Wg([Et],h1.prototype,"saveDimensions",1),Wg([Et],h1.prototype,"resizeCanvas",2),Wg([Et],h1.prototype,"disableCanvasClick",1),Wg([Et],h1.prototype,"enableCanvasClick",1),Wg([Et],h1.prototype,"setCanvasSize",2),Wg([Et],h1.prototype,"dispose",2),Wg([Lt],h1.prototype,"isCanvasClickable",1),Wg([Lt],h1.prototype,"canvasSize",1),Wg([Lt],h1.prototype,"storedSize",1),Wg([Lt],h1.prototype,"sizeVector",1),Wg([Lt],h1.prototype,"sizeVectorMagnitude",1);var $sA={type:null,identifier:null,isVisible:!1,error:""},K2=class{constructor(g){this.showActionModal=({type:t,identifier:I,error:A,handleConfirm:C,handleDismiss:n})=>{this.resetHandlers(),this.state.isVisible=!0,this.state.identifier=I,this.state.type=t,this.state.error=A||"",this.handleConfirm=C,this.handleDismiss=n},this.hideModal=()=>{this.state.isVisible=!1,this.state.type=null,this.state.error="",this.state.identifier=null,this.resetHandlers()},this.dispose=()=>{this.state=null,this.configStore=null},this.resetHandlers=()=>{this.handleConfirm=null,this.handleDismiss=null},this.configStore=g.configStore,this.state=_C($sA)}showInfoModal(g){this.resetHandlers(),this.state.isVisible=!0,this.state.type="info",this.state.identifier=g,this.state.error=""}showTextEditModal(){this.resetHandlers(),this.state.isVisible=!0,this.state.type="textEdit",this.state.identifier="inputText",this.state.error=""}get modalProps(){const{isVisible:g}=this.state,t=this.getModalLocale();if(t){const{bodyLabel:I,headerLabel:A,buttonYes:C,buttonNo:n}=t;return{headerLabel:A,bodyLabel:I,confirmLabel:C,dismissLabel:n,isVisible:g,handleClose:this.hideModal,handleConfirm:this.handleConfirm,handleDismiss:this.handleDismiss}}return{isVisible:!1}}get isVisible(){return this.state.isVisible}get type(){return this.state.type}get identifier(){return this.state.identifier}get positionOffset(){const{isLayoutAdvanced:g,measurements:{basicCanvasOffset:t,advancedUIToolControlBar:I,advancedUIToolbar:A},isOrderDefault:C}=this.configStore,n=(I.width+A.width)*(C?1:-1);return g?{x:n/2,y:0}:{x:0,y:-t}}getModalLocale(){const{identifier:g,error:t,type:I}=this.state,{locale:A}=this.configStore;if(!I||!g||I==="textEdit")return null;if(I&&g&&A[`${I}Modals`]&&A[`${I}Modals`][g]){const C=A[`${I}Modals`][g];let{body:n}=C;n&&typeof t=="object"?Object.keys(t).forEach(l=>{n=n.replace(`\${${l}}`,t[l])}):n&&(n=n.replace("${error}",t));let i=C.heading;if(I==="error"||I==="warning"){const l={error:A.common.error,warning:A.common.warning};i=`${I==="error"?l.error:l.warning}${C.headingDelimiter||""} ${C.header||""}`}return{bodyLabel:n,headerLabel:i,buttonYes:C.buttonYes,buttonNo:C.buttonNo}}return null}};Wg([Et],K2.prototype,"showActionModal",2),Wg([Et],K2.prototype,"showInfoModal",1),Wg([Et],K2.prototype,"showTextEditModal",1),Wg([Et],K2.prototype,"hideModal",2),Wg([Et],K2.prototype,"dispose",2),Wg([Lt],K2.prototype,"modalProps",1),Wg([Lt],K2.prototype,"isVisible",1),Wg([Lt],K2.prototype,"type",1),Wg([Lt],K2.prototype,"identifier",1),Wg([Lt],K2.prototype,"positionOffset",1);var sd=class{constructor(g){this.defaultScale=1,this.SCALE_LEVELS=[8.33,12.5,16.66,25,33.33,50,66.66,100,125,150,200,300,400,500,600].map(t=>t/100),this.state={position:{x:0,y:0},scaleIndex:-1},this.offset={x:0,y:0},this.in=()=>{this.canZoomIn&&(this.state.scaleIndex+=1,this.scaleRender())},this.out=()=>{if(this.canZoomOut){this.state.scaleIndex-=1;const{maxOffsetX:t,maxOffsetY:I}=this.checkOffset({x:0,y:0});this.state.scaleIndex===this.defaultIndex&&(this.offset.y=I),this.state.scaleIndex===this.defaultIndex&&(this.offset.x=t),this.savePosition(),this.scaleRender()}},this.setOffset=t=>{const{canDragX:I,canDragY:A}=this.checkOffset(t);I&&(this.offset.x=t.x),A&&(this.offset.y=t.y),this.scaleRender()},this.editor=g}setInitialTransform(g=0){const t=tN(),{scaleImageToFit:I}=this.editor.configStore.config,{transform:A}=this.editor.engineMediator.preview;Vf(()=>{const C=Math.abs(g||A.scale.x);this.setDefaultScale(I?C:Math.min(1*t,C)),this.setPosition(A.position)})}resetScale(){this.state.scaleIndex=-1}resetPosition(){const{width:g,height:t}=this.editor.canvasStore.canvas;this.setPosition({x:g/2,y:t/2})}resetOffset(){this.offset={x:0,y:0}}setPosition(g){this.state.position.x=g.x,this.state.position.y=g.y}savePosition(){this.setPosition(this.getPositionWithOffset()),this.offset={x:0,y:0}}setDefaultScale(g){if(this.defaultScale!==1){const I=this.SCALE_LEVELS.findIndex(A=>A===this.defaultScale);I!==-1&&(this.SCALE_LEVELS=[...this.SCALE_LEVELS.slice(0,I),...this.SCALE_LEVELS.slice(I+1)])}const t=this.SCALE_LEVELS.findIndex(I=>I===g);if(t!==-1)this.state.scaleIndex=t;else{const I=this.SCALE_LEVELS.findIndex((A,C)=>(C===0||this.SCALE_LEVELS[C-1]0,p=o>0,h=s-i,X=d-l;return{canDragX:h<0,canDragY:X<0,maxOffsetX:G?-h:h,maxOffsetY:p?-X:X}}calculateScale(g=0,t=this.previewSize,I=this.defaultScale){const{width:A,height:C}=t,n=new FI({x:A,y:C}),i=new FI(Math.abs(n.x*Math.cos(g))+Math.abs(n.y*Math.sin(g)),Math.abs(n.x*Math.sin(g))+Math.abs(n.y*Math.cos(g))),l=n.subtract(i).divide(2).multiply(I).abs;return l.y>l.x?l.y*2/n.y+I:l.x*2/n.x+I}get defaultIndex(){return this.SCALE_LEVELS.findIndex(g=>g===this.defaultScale)}getPositionWithOffset(g=this.offset){const{position:t}=this;return{x:t.x-g.x,y:t.y-g.y}}scaleRender(g=!1){const t=this.editor.scale.getPositionWithOffset(),I=g?this.defaultScale:this.scale,A={x:I,y:I};this.editor.engineMediator.preview.container.setScale(A),this.editor.engineMediator.preview.container.setPosition(t),this.editor.engineMediator.preview.savePreviewTransform({scale:A,position:t,rotation:0}),g||this.editor.render()}get scale(){const g=this.state.scaleIndex;return g!==-1?this.SCALE_LEVELS[g]:this.defaultScale}get zoomLevel(){const g=tN();return(this.scale/g*100).toFixed(1)}get canDrag(){return this.defaultScalethis.defaultIndex:this.state.scaleIndex!==0}get canZoomIn(){return this.SCALE_LEVELS.length-1>this.state.scaleIndex}get position(){return this.state.position}get scaledSize(){const g=this.state.scaleIndex,t=g!==-1?this.SCALE_LEVELS[g]:this.defaultScale,{previewSize:I}=this;return{width:I.width*t/this.defaultScale,height:I.height*t/this.defaultScale}}get previewSize(){return this.editor.getPreviewSize()}};Wg([_C],sd.prototype,"state",2),Wg([Et],sd.prototype,"in",2),Wg([Et],sd.prototype,"out",2),Wg([Et],sd.prototype,"setInitialTransform",1),Wg([Et],sd.prototype,"resetScale",1),Wg([Et],sd.prototype,"resetPosition",1),Wg([Et],sd.prototype,"setPosition",1),Wg([Et],sd.prototype,"savePosition",1),Wg([Et],sd.prototype,"setDefaultScale",1),Wg([Et],sd.prototype,"setScaleToDefault",1),Wg([Lt],sd.prototype,"scale",1),Wg([Lt],sd.prototype,"zoomLevel",1),Wg([Lt],sd.prototype,"canDrag",1),Wg([Lt],sd.prototype,"canZoomOut",1),Wg([Lt],sd.prototype,"canZoomIn",1),Wg([Lt],sd.prototype,"position",1),Wg([Lt],sd.prototype,"scaledSize",1);var I4g=[[0,0],[0,1],[1,0],[1,1]],edA=[[0,1,2,3],[2,3,0,1],[1,0,3,2],[3,2,1,0]],ky=class{constructor(g,t,I="center",A=!0,C=!1){this.considerRotation=!0,this.considerFlip=!0,this.store=t,this.m=I==="center"?ky.movePivotTo([.5,.5]):I4g,this.considerRotation=A,this.considerFlip=C,this.configStore=g.configStore}static getFlippedEdgeIndex(g,t,I){return edA[(t?1:0)+(I?2:0)][g]}static movePivotTo(g){return I4g.map(t=>[t[0]-g[0],t[1]-g[1]])}get position(){return this.store.position}get size(){return this.store.size}get rotation(){return this.considerRotation?this.store.rotationWRTOutputRotation:0}get flipHorizontally(){return this.considerFlip?this.store.isFlippedHorizontal:!1}get flipVertically(){return this.considerFlip?this.store.isFlippedVertical:!1}get flipCenter(){return this.considerFlip?this.store.flipCenter:null}handleOrigin(g,t,I){const A=ky.getFlippedEdgeIndex(g,t,I),C=this.m[A][0]*this.size.width,n=this.m[A][1]*this.size.height;return{width:C,height:n}}get leftTop(){const{position:g,flipHorizontally:t,flipVertically:I}=this,A=this.handleOrigin(0,t,I);return ky.coordinatesWithRotation(A,this.rotation,this.flipHorizontally,this.flipVertically,this.flipCenter,g)}get leftBottom(){const{position:g,flipHorizontally:t,flipVertically:I}=this,A=this.handleOrigin(1,t,I);return ky.coordinatesWithRotation(A,this.rotation,this.flipHorizontally,this.flipVertically,this.flipCenter,g)}get rightTop(){const{position:g,flipHorizontally:t,flipVertically:I}=this,A=this.handleOrigin(2,t,I);return ky.coordinatesWithRotation(A,this.rotation,this.flipHorizontally,this.flipVertically,this.flipCenter,g)}get rightBottom(){const{position:g,flipHorizontally:t,flipVertically:I}=this,A=this.handleOrigin(3,t,I);return ky.coordinatesWithRotation(A,this.rotation,this.flipHorizontally,this.flipVertically,this.flipCenter,g)}get leftBottomHandle(){const{position:g,flipHorizontally:t,flipVertically:I}=this,A=this.handleOrigin(1,t,I);return A.height+=this.configStore.measurements.canvasControls.sprite.rotateHandle.height,ky.coordinatesWithRotation(A,this.rotation,this.flipHorizontally,this.flipVertically,this.flipCenter,g)}get rightBottomHandle(){const{position:g,flipHorizontally:t,flipVertically:I}=this,A=this.handleOrigin(3,t,I);return A.height+=this.configStore.measurements.canvasControls.sprite.rotateHandle.height,ky.coordinatesWithRotation(A,this.rotation,this.flipHorizontally,this.flipVertically,this.flipCenter,g)}get leftMid(){const g=new FI(this.leftTop),t=new FI(this.leftBottom);return g.add(t).divide(2)}get rightMid(){const g=new FI(this.rightTop),t=new FI(this.rightBottom);return g.add(t).divide(2)}},hs=ky;hs.coordinatesWithRotation=({width:e,height:g},t,I,A,C,n)=>{let i=e*Math.cos(t)-g*Math.sin(t)+n.x,l=e*Math.sin(t)+g*Math.cos(t)+n.y;return I&&(i=C.x*2-i),A&&(l=C.y*2-l),new FI({x:i,y:l}).rounded},Wg([Lt],hs.prototype,"position",1),Wg([Lt],hs.prototype,"size",1),Wg([Lt],hs.prototype,"rotation",1),Wg([Lt],hs.prototype,"flipHorizontally",1),Wg([Lt],hs.prototype,"flipVertically",1),Wg([Lt],hs.prototype,"flipCenter",1),Wg([Lt],hs.prototype,"leftTop",1),Wg([Lt],hs.prototype,"leftBottom",1),Wg([Lt],hs.prototype,"rightTop",1),Wg([Lt],hs.prototype,"rightBottom",1),Wg([Lt],hs.prototype,"leftBottomHandle",1),Wg([Lt],hs.prototype,"rightBottomHandle",1),Wg([Lt],hs.prototype,"leftMid",1),Wg([Lt],hs.prototype,"rightMid",1);var Pi=class{constructor(g,t){this.minCropSize=0,this.id="",this.dispose=()=>{this.state=null,this.defaults=null,this.configStore=null},this.state={identifier:"identity",outputRotation:0,rotationInDegrees:0,flipHorizontally:!1,flipVertically:!1,cropState:_C.map({})},this.configStore=g.configStore,this.id=bs(),this.minCropSize=this.configStore.measurements.crop.minSize,this.defaults=t}changeIdentifier(g){this.state.identifier=g,this.state.cropState.get(`${this.id}-${g}`)||this.state.cropState.set(`${this.id}-${g}`,{...Hf})}changeRatio(g){const t=this.state.cropState.get(`${this.id}-${this.identifier}`);t&&this.state.cropState.set(`${this.id}-${this.identifier}`,{...t,ratio:g})}changeSize(g){const t=this.state.cropState.get(`${this.id}-${this.identifier}`);t&&(g.width&&g.width>0&&(t.size.width=Math.round(g.width)),g.height&&g.height>0&&(t.size.height=Math.round(g.height)),this.state.cropState.set(`${this.id}-${this.identifier}`,t))}changeHeight(g){const t=this.state.cropState.get(`${this.id}-${this.identifier}`);t&&g&&(t.size.height=Math.round(g),this.state.cropState.set(`${this.id}-${this.identifier}`,t))}changeWidth(g){const t=this.state.cropState.get(`${this.id}-${this.identifier}`);t&&g&&(t.size.width=Math.round(g),this.state.cropState.set(`${this.id}-${this.identifier}`,t))}changePositionX(g,t){const I=this.state.cropState.get(`${this.id}-${this.identifier}`);return I&&g<=t-this.minCropSize&&g>=0?(I.position.x=Math.round(g),this.state.cropState.set(`${this.id}-${this.identifier}`,I),!0):!1}changePositionY(g,t){const I=this.state.cropState.get(`${this.id}-${this.identifier}`);return I&&g<=t-this.minCropSize&&g>=0?(I.position.y=Math.round(g),this.state.cropState.set(`${this.id}-${this.identifier}`,I),!0):!1}changePosition(g,t){const I=this.state.cropState.get(`${this.id}-${this.identifier}`);return I&&g.x<=t.width-this.minCropSize&&g.x>=0&&g.y<=t.height-this.minCropSize&&g.y>=0?(I.position.x=Math.round(g.x),I.position.y=Math.round(g.y),this.state.cropState.set(`${this.id}-${this.identifier}`,I),!0):!1}changeLockResolution(g){const t=this.state.cropState.get(`${this.id}-${this.identifier}`);t&&(t.lockResolution=g!==void 0?g:!t.lockResolution,this.state.cropState.set(`${this.id}-${this.identifier}`,t))}changeForceDimensions(g){const t=this.state.cropState.get(`${this.id}-${this.identifier}`);t&&(t.forceDimensions=g,this.state.cropState.set(`${this.id}-${this.identifier}`,t))}clearState(){this.state.cropState.forEach((g,t)=>t.startsWith(this.id)&&this.state.cropState.delete(t))}setRotation(g){this.state.rotationInDegrees=g}resetRotation(){this.state.rotationInDegrees=0}resetOutputRotation(){this.state.outputRotation=0}resetFlip(){this.state.flipHorizontally=!1,this.state.flipVertically=!1}updateFlip({flipHorizontally:g,flipVertically:t}){this.state.flipHorizontally=g,this.state.flipVertically=t}setOutputRotation(g){this.state.outputRotation=g}flipHorizontally(){this.state.flipHorizontally=!this.state.flipHorizontally}flipVertically(){this.state.flipVertically=!this.state.flipVertically}get flipCenter(){const{width:g,height:t}=this.defaults.maxCropMaskSize;return new FI(g/2,t/2)}get isFlippedHorizontal(){return this.state.flipHorizontally}get isFlippedVertical(){return this.state.flipVertically}get identifier(){return this.state.identifier}get height(){return this.selectedCrop?this.selectedCrop.size.height:Hf.size.height}get width(){return this.selectedCrop?this.selectedCrop.size.width:Hf.size.width}get position(){return this.selectedCrop?this.selectedCrop.position:Hf.position}get ratio(){return this.selectedCrop?this.selectedCrop.ratio:Hf.ratio}get size(){return this.selectedCrop?this.selectedCrop.size:Hf.size}get x(){return this.selectedCrop?this.selectedCrop.position.x:Hf.position.x}get y(){return this.selectedCrop?this.selectedCrop.position.y:Hf.position.y}get lockResolution(){return this.selectedCrop?this.selectedCrop.lockResolution:Hf.lockResolution}get forceDimensions(){return this.selectedCrop?this.selectedCrop.forceDimensions:Hf.forceDimensions}get selectedCrop(){return this.state.cropState.get(`${this.id}-${this.identifier}`)}get rotationInDegrees(){return this.state.rotationInDegrees}get outputRotation(){return this.state.outputRotation}};Wg([_C],Pi.prototype,"state",2),Wg([Et],Pi.prototype,"changeIdentifier",1),Wg([Et],Pi.prototype,"changeRatio",1),Wg([Et],Pi.prototype,"changeSize",1),Wg([Et],Pi.prototype,"changeHeight",1),Wg([Et],Pi.prototype,"changeWidth",1),Wg([Et],Pi.prototype,"changePositionX",1),Wg([Et],Pi.prototype,"changePositionY",1),Wg([Et],Pi.prototype,"changePosition",1),Wg([Et],Pi.prototype,"changeLockResolution",1),Wg([Et],Pi.prototype,"changeForceDimensions",1),Wg([Et],Pi.prototype,"clearState",1),Wg([Et],Pi.prototype,"setRotation",1),Wg([Et],Pi.prototype,"resetRotation",1),Wg([Et],Pi.prototype,"resetOutputRotation",1),Wg([Et],Pi.prototype,"resetFlip",1),Wg([Et],Pi.prototype,"updateFlip",1),Wg([Et],Pi.prototype,"setOutputRotation",1),Wg([Et],Pi.prototype,"flipHorizontally",1),Wg([Et],Pi.prototype,"flipVertically",1),Wg([Et],Pi.prototype,"dispose",2),Wg([Lt],Pi.prototype,"flipCenter",1),Wg([Lt],Pi.prototype,"isFlippedHorizontal",1),Wg([Lt],Pi.prototype,"isFlippedVertical",1),Wg([Lt],Pi.prototype,"identifier",1),Wg([Lt],Pi.prototype,"height",1),Wg([Lt],Pi.prototype,"width",1),Wg([Lt],Pi.prototype,"position",1),Wg([Lt],Pi.prototype,"ratio",1),Wg([Lt],Pi.prototype,"size",1),Wg([Lt],Pi.prototype,"x",1),Wg([Lt],Pi.prototype,"y",1),Wg([Lt],Pi.prototype,"lockResolution",1),Wg([Lt],Pi.prototype,"forceDimensions",1),Wg([Lt],Pi.prototype,"selectedCrop",1),Wg([Lt],Pi.prototype,"rotationInDegrees",1),Wg([Lt],Pi.prototype,"outputRotation",1);var gdA=class{constructor(e){this.transforms={output:JSON.stringify(Gs.IDENTITY),preview:JSON.stringify(Gs.IDENTITY)},this.setFrameOpacity=g=>{this.frameOpacity=g,this.entered&&this.editor.frameToolStore.identifier!=="identity"&&this.editor.frameToolStore.changeOpacity(0)},this.setOverlayOpacity=g=>{this.overlayOpacity=g,this.entered&&this.editor.overlayToolStore.identifier!=="identity"&&this.editor.overlayToolStore.changeOpacity(0)},this.editor=e,this.overlayOpacity=0,this.frameOpacity=0,this.entered=!1}onLeave(){const{flipHorizontally:e,flipVertically:g,rotation:t,outputRotation:I}=this.transformToolStore.rotateFlipState;this.entered=!1,this.editor.overlayToolStore.identifier!=="identity"&&this.editor.overlayToolStore.changeOpacity(this.overlayOpacity),this.editor.frameToolStore.identifier!=="identity"&&this.editor.frameToolStore.changeOpacity(this.frameOpacity),this.editor.engine.setWatermarkOpacity(1);const A=this.editor.previewToWorld(new FI(this.transformToolStore.leftTopRespectFlip).add(new FI(this.transformToolStore.rightBottomRespectFlip)).divide(2).add(new FI(this.transformToolStore.unRotatedDefaults.cropMaskPosition)),!0),C=this.engineMediator.preview.container,{outputContainer:n}=this.editor;n.setResolution(yn(this.transformToolStore.localOutputImageSize)),n.setData({flipVertically:g,flipHorizontally:e});const i=C.getScale();this.editor.overlayToolStore.correctOverlayFlip(),this.saveTransforms();let l=1;if(this.transformToolStore.lockResolution){const{cropMaskSize:G,defaultImageSize:p}=this.transformToolStore,h=this.transformToolStore.maxCropMaskSize;l={height:G.height*p.height/h.height,width:G.width*p.width/h.width}.width/this.transformToolStore.localOutputImageSize.width}const a=Math.abs(i.x),o=l/(a/this.transformToolStore.defaultScale),s={x:o,y:o},d=-(t-I);n.setTransform({scale:s,position:A,rotation:d}),this.editor.engineMediator.preview.updateTransform(0,!1),this.editor.scale.setInitialTransform(),this.editor.spriteStore.updateCanvasControls(),this.editor.focusToolStore.updateCanvasControls()}resetTransforms(e){this.transforms=e}onEnter(){this.entered=!0,this.editor.overlayToolStore.identifier!=="identity"&&(this.overlayOpacity=this.editor.overlayToolStore.opacity,this.editor.overlayToolStore.changeOpacity(0)),this.editor.frameToolStore.identifier!=="identity"&&(this.frameOpacity=this.editor.frameToolStore.opacity,this.editor.frameToolStore.changeOpacity(0)),this.editor.engine.setWatermarkOpacity(0),this.editor.scale.setScaleToDefault();const e=this.engineMediator.preview.container,{outputContainer:g}=this.editor,t=JSON.parse(this.transforms.preview);g.setResolution(yn(this.transformToolStore.defaultImageSize)),e.setTransform(t),g.setTransform(JSON.parse(this.transforms.output));const I=t.scale;g.setData({flipVertically:!1,flipHorizontally:!1}),this.transformToolStore.transformStore.updateFlip({flipVertically:I.y<0,flipHorizontally:I.x<0}),this.engineMediator.preview.savePreviewTransform(t);const{scale:A}=this.engineMediator.preview.calculateTransform();this.editor.scale.setInitialTransform(A.x)}rotateOutputContainer(e,g=!0){const{width:t,height:I}=this.editor.engineMediator.image.container.getBounds(),A=ClA(e)?{width:I,height:t}:{width:t,height:I};this.editor.outputContainer.rotate(e,A),this.transformToolStore.transformStore.setOutputRotation(this.editor.outputContainer.getRotation());const{rotation:C}=this.transformToolStore.rotateFlipState;this.engineMediator.preview.updateTransform(C),Vf(()=>{this.editor.scale.setInitialTransform();const n=this.getScaleWithFlip(C);this.engineMediator.preview.container.setScale(n),this.transformToolStore.setCropDefaults(!0),this.transformToolStore.updateCropMask()}),g&&this.editor.render()}applyPreviewTransform(){const{rotation:e,flipHorizontally:g,flipVertically:t}=this.transformToolStore.rotateFlipState,I=this.editor.scale.getPositionWithOffset(),A=this.getScaleWithFlip();let C=e;g&&(C=rce(C)),t&&(C=rce(C));const n={position:I,rotation:C,scale:A};this.engineMediator.preview.savePreviewTransform(n),this.engineMediator.preview.container.setTransform(n)}getScaleWithFlip(e=this.transformToolStore.rotateFlipState.rotation){const{flipHorizontally:g,flipVertically:t}=this.transformToolStore.rotateFlipState,I=g?-1:1,A=t?-1:1,C=this.editor.scale.calculateScale(e);return{x:C*I,y:C*A}}saveTransforms(){const e=JSON.stringify(this.engineMediator.preview.container.getTransform()),g=JSON.stringify(this.editor.outputContainer.getTransform());this.transforms={preview:e,output:g}}saveTransformsBasedOnFlip(){const e=this.engineMediator.preview.container.getTransform(),{scale:g}=e,{flipVertically:t,flipHorizontally:I}=this.editor.outputContainer.getData(),A=JSON.stringify(this.editor.outputContainer.getTransform());this.transforms={preview:JSON.stringify({...e,scale:{x:I?-g.x:g.x,y:t?-g.y:g.y}}),output:A}}get engineMediator(){return this.editor.engineMediator}get transformToolStore(){return this.editor.transformToolStore}},tdA=class{constructor(e){this.store=e,this.initialState={},this.state={},this.dispose=()=>{this.initialState=null,this.state=null}}init(){this.initialState=this.store.serializableState,this.state={...this.initialState}}trackChanges(){this.state=this.store.serializableState}isEqual(){return(0,FG.default)(this.state,this.initialState)}hasChanges(){return!this.isEqual()}},A4g="identity",fJ=class{constructor(g){this.unRotatedDefaults={cropMaskPosition:{x:0,y:0},scale:1},this.defaultAngle=0,this.dragMode=_C.box(!1),this.minCropSize=0,this.transformHistory=new tdA(this),this.defaults={cropMaskPosition:{x:0,y:0},maxCropMaskSize:{width:0,height:0},imageSize:{width:0,height:0},scale:1},this.localOutputSize={width:0,height:0},this.checkIfTransformThumbnailExits=n=>{if(!n.trim())return!1;let i=this.editor.configStore.config.assetBaseUrl;const{length:l}=i;if(i[l-1]!=="/"&&(i+="/"),`${i}transform`===n)return!1;const a=new Image;try{return a.src=n,!0}catch{return!1}},this.reset=()=>{this.transformStore.resetRotation(),this.transformStore.resetOutputRotation(),this.transformStore.resetFlip(),this.resetCrop(),this.editor.spriteStore.correctTextFlip(),this.editor.overlayToolStore.correctOverlayFlip(),this.setDefaultAngle(0),this.editor.outputContainer.getRotation()!==0&&this.engineMediator.output.applyNewImageTransform(),this.engineMediator.output.container.setData({flipHorizontally:!1,flipVertically:!1}),this.engineMediator.preview.updateTransform(),this.editor.scale.setInitialTransform(),this.setCropDefaults(),this.applyInitialCrop(),this.editor.render(),this.trackChanges()},this.changeLocalOutputSize=n=>{this.localOutputSize.height=Math.round(n.height),this.localOutputSize.width=Math.round(n.width),this.editor.configStore.events.onCropDimensionsChanged({width:Math.round(n.width),height:Math.round(n.height)})},this.changeDefaultScale=n=>{this.defaults.scale=n},this.changeLocalOutputHeight=n=>{this.localOutputSize.height=Math.round(n)},this.changeLocalOutputWidth=n=>{this.localOutputSize.width=Math.round(n)},this.changeLockResolution=()=>{this.transformStore.changeLockResolution(),this.trackChanges()},this.rotateClockwise=()=>{const n=this.editor.outputContainer.getRotation(),i=this.isFlippedVertical?d3g:u3g;this.rotateOutputContainer(i(n))},this.rotateAntiClockwise=()=>{const n=this.editor.outputContainer.getRotation(),i=this.isFlippedVertical?u3g:d3g;this.rotateOutputContainer(i(n))},this.flipHorizontally=(n=!0)=>{this.transformStore.flipHorizontally(),this.editor.spriteStore.reverseTextHorizontally(this.transformStore.isFlippedHorizontal),this.transformRender(n),n&&this.trackChanges()},this.flipVertically=(n=!0)=>{this.transformStore.flipVertically(),this.editor.spriteStore.reverseTextVertically(this.transformStore.isFlippedVertical),this.transformRender(n),n&&this.trackChanges()},this.applyDefaultCrop=(n=!1)=>{if(this.identifier==="identity"){const{identifier:i}=this.getMatchingItem();this.changeIdentifier(i,n)}},this.updateCropMask=()=>{this.changeIdentifier(this.identifier,!0)},this.onLeftTop=({x:n,y:i})=>{const l=this.getRatio(),a=this.rightBottom,{minCropMaskSize:o,maxCropMaskSize:s}=this,d=Math.min(Math.max(0,n),a.x-o.width),G=Math.min(Math.max(0,i),a.y-o.height),p=a.x-d,h=a.y-G,X={width:Math.max(this.minCropSize,Math.min(p,s.width-d)),height:Math.max(this.minCropSize,Math.min(h,s.height-G))};if(l==="*")this.changePosition({x:d,y:G})&&this.changeCropAndOutputSize(X);else{const Z=this.proportionalSize(l,X),f=new FI(a).subtract({x:Z.width,y:Z.height});this.changePosition(f)&&this.changeCropAndOutputSize(Z,l)}},this.onLeftBottom=({x:n,y:i})=>{const l=this.getRatio(),a=this.rightTop,{minCropMaskSize:o,maxCropMaskSize:s}=this,d=Math.min(Math.max(0,n),a.x-o.width),G=Math.max(0,i,a.y+o.height),p=a.x-d,h=G-a.y,X={width:Math.max(1,Math.min(p,s.width-d)),height:Math.max(1,Math.min(h,s.height-a.y))};if(l==="*")this.changePositionX(d)&&this.changeCropAndOutputSize(X);else{const Z=this.proportionalSize(l,X);this.changePositionX(a.x-Z.width)&&this.changeCropAndOutputSize(Z,l)}},this.onRightTop=({x:n,y:i})=>{const l=this.getRatio(),a=this.leftBottom,{minCropMaskSize:o,maxCropMaskSize:s}=this,d=Math.max(0,n,a.x+o.width),G=Math.min(Math.max(0,i),a.y-o.height),p=d-a.x,h=a.y-G,X={width:Math.max(1,Math.min(p,s.width-a.x)),height:Math.max(1,Math.min(h,s.height-G))};if(l==="*")this.changePositionY(G)&&this.changeCropAndOutputSize(X);else{const Z=this.proportionalSize(l,X);this.changePositionY(a.y-Z.height)&&this.changeCropAndOutputSize(Z,l)}},this.onRightBottom=({x:n,y:i})=>{const l=this.getRatio(),a=this.leftTop,{minCropMaskSize:o,maxCropMaskSize:s}=this,d=Math.max(0,n,a.x+o.width),G=Math.max(0,i,a.y+o.height),p=d-a.x,h=G-a.y,X={width:Math.max(1,Math.min(p,s.width-a.x)),height:Math.max(1,Math.min(h,s.height-a.y))};if(l==="*")this.changeCropAndOutputSize(X);else{const Z=this.proportionalSize(l,X);this.changeCropAndOutputSize(Z,l)}},this.onPixelWidth=n=>{const i=JSON.stringify(yn(this.localOutputSize)),l=this.entityManager.items.find(o=>o.identifier===this.identifier),a=this.defaults.imageSize;if(l&&l.ratio){let o=n,s=this.localOutputSize.height,{ratio:d}=l;if(d==="*"&&this.lockResolution&&(d=this.localOutputSize.width/this.localOutputSize.height),d==="*"&&!this.lockResolution)o=Math.max(Math.min(n,a.width),this.minCropSize),this.changeLocalOutputWidth(o),this.editor.configStore.events.onCropDimensionsChanged({width:Math.round(o),height:Math.round(s)});else{const G=fJ.placeCropMask(d,a);o=Math.max(Math.min(o,G.width),this.minCropSize),s=o/d,this.changeLocalOutputSize({height:s,width:o})}return this.lockResolution||this.updatePreviewSizeWRTImageSize(),this.checkAndAddSnapshot(JSON.parse(i)),Math.round(o)}return n},this.onPixelHeight=n=>{const i=JSON.stringify(yn(this.localOutputSize)),l=this.entityManager.items.find(o=>o.identifier===this.identifier),a=this.defaults.imageSize;if(l&&l.ratio){let o=n,s=this.localOutputSize.width,{ratio:d}=l;if(d==="*"&&this.lockResolution&&(d=this.localOutputSize.width/this.localOutputSize.height),d==="*"&&!this.lockResolution)o=Math.max(Math.min(n,a.height),this.minCropSize),this.changeLocalOutputHeight(o),this.editor.configStore.events.onCropDimensionsChanged({width:Math.round(s),height:Math.round(o)});else{const G=fJ.placeCropMask(d,a);o=Math.max(Math.min(o,G.height),this.minCropSize),s=o*d,this.changeLocalOutputSize({height:o,width:s})}return this.lockResolution||this.updatePreviewSizeWRTImageSize(),this.checkAndAddSnapshot(JSON.parse(i)),Math.round(o)}return n},this.dispose=()=>{this.transformStore&&(this.transformStore.dispose(),this.transformStore=null),this.transformHistory&&(this.transformHistory.dispose(),this.transformHistory=null),this.editor=null,this.dragMode=null,this.selectedCategory=null,this.defaults=null,this.localOutputSize=null,this.rect=null,this.transformations=null,this.entityManager=null},this.setFrameOpacity=n=>{this.transformations.setFrameOpacity(n)},this.setOverlayOpacity=n=>{this.transformations.setOverlayOpacity(n)},this.closestRatioReducer=n=>(i,l)=>l===null||Math.abs(n-i.ratio)(i,l)=>{if(l===null)return-1;const a=Math.abs(i.dimensions.x/i.dimensions.y),o=Math.abs(l.dimensions.x/l.dimensions.y);return a===o?i.dimensions.x*i.dimensions.y>l.dimensions.x*l.dimensions.y?-1:1:Math.abs(n-a){const n=this.entityManager.items.findIndex(G=>G.identifier==="imgly_transform_common_custom");if(n!==-1)return this.entityManager.items[n];const i=this.entityManager.items.findIndex(G=>G.ratio==="*");if(i!==-1)return this.entityManager.items[i];const l=yn(this.editor.outputContainer.getResolution()),a=Math.abs(l.width/l.height),[o]=this.entityManager.items.filter(G=>G.ratio&&typeof G.ratio=="number").sort(this.closestRatioReducer(a)),[s]=this.entityManager.items.filter(G=>G.dimensions&&!G.ratio).sort(this.closestDimensionsReducer(a));if(!o||!s||!o.ratio&&!s.dimensions)return this.entityManager.items[0];if(!s||!s.dimensions)return o;if(!o||!o.ratio)return s;const d=Math.abs(s.dimensions.x/s.dimensions.y);return d===o.ratio||Math.abs(a-o.ratio){let i=this.entityManager.items.find(l=>l.identifier===n);return i||(i=this.getMatchingItem()),i},this.editor=g,this.selectedCategory=A4g,this.transformStore=new Pi(g,this.defaults),this.transformations=new gdA(g);const{enableRotation:t,enableFlip:I,...A}=this.config,C=this.editor.assetProvider.getAssets("transform");this.entityManager=new Jm(C,{...A,locale:{...this.locale.items,...this.locale.categories},getAssetPath:this.editor.getAssetPath("transform")}),this.rect=new hs(this.editor,this.transformStore,"topLeft",!1,!1),this.rectForUi=new hs(this.editor,this.transformStore,"topLeft",!1,!0),this.minCropSize=this.editor.configStore.measurements.crop.minSize}static inRadians(g){return g*Math.PI/180}static placeCropMask(g,t){if(t.height*g>t.width)return{height:t.width/g,width:t.width,yChanged:!0};const I=t.height*g;return{height:t.height,width:I,yChanged:!1}}changeIdentifier(g,t=!1){this.transformStore.changeIdentifier(g);const I=this.getCropMask(g,this.defaults.imageSize);I&&(this.transformStore.changeRatio(I.ratio),this.changeLocalOutputSize(I),this.updatePreviewSizeWRTImageSize(),I.yChanged!==void 0&&this.updateInitialCropMaskPosition(I.yChanged),I.dimensions&&this.changeLocalOutputSize({width:I.dimensions.x,height:I.dimensions.y}),t&&this.trackChanges())}setDragMode(g){this.dragMode.set(g)}getCropMask(g,t){const I=this.getTransform(g);if(I){const{ratio:A,forceDimensions:C,lockDimensions:n,dimensions:i=null}=I;if(C&&this.transformStore.changeForceDimensions(C),n&&this.transformStore.changeLockResolution(n),A)switch(A){case"*":return this.changePosition({x:0,y:0}),{...t,yChanged:void 0,ratio:"*",dimensions:i};default:return{...fJ.placeCropMask(I.ratio,t),ratio:I.ratio,dimensions:i}}else{const{x:l,y:a}=I.dimensions;return{...fJ.placeCropMask(l/a,t),ratio:null,dimensions:i}}}return null}setCropDefaults(g=!1){const t=this.editor.outputContainer.getResolution();this.setDefaultImageSize(t);const I=this.editor.getPreviewSize(),{position:A}=this.editor.engineMediator.preview.previewTransformWithoutDpr;this.setMaxCropSize(I),this.setDefaultCropPosition({x:A.x-I.width/2,y:A.y-I.height/2}),this.changeDefaultScale(this.editor.scale.defaultScale),g||(this.unRotatedDefaults.cropMaskPosition=this.defaultCropMaskPosition,this.unRotatedDefaults.scale=this.defaultScale)}setDefaultImageSize(g){this.defaults.imageSize={...yn(g)},this.lockResolution||(this.localOutputSize={...yn(g)})}setMaxCropSize(g){this.defaults.maxCropMaskSize.height=g.height,this.defaults.maxCropMaskSize.width=g.width}setDefaultCropPosition(g){this.defaults.cropMaskPosition.x=g.x,this.defaults.cropMaskPosition.y=g.y}resetCrop(){this.transformStore.clearState(),this.transformStore.changeIdentifier("identity")}toggleCategorySelection(g){this.selectedCategory=this.selectedCategory===g?A4g:g}pureReset(){this.transformStore.resetRotation(),this.transformStore.resetOutputRotation(),this.transformStore.resetFlip(),this.editor.spriteStore.correctTextFlip(),this.editor.overlayToolStore.correctOverlayFlip(),this.setDefaultAngle(0),this.engineMediator.output.applyNewImageTransform(),this.engineMediator.output.container.setData({flipHorizontally:!1,flipVertically:!1}),this.engineMediator.preview.updateTransform(),this.editor.scale.setInitialTransform(),this.setCropDefaults(),this.applyInitialCrop();const g=JSON.stringify(this.engineMediator.preview.container.getTransform()),t=JSON.stringify(this.editor.outputContainer.getTransform());this.transformations.resetTransforms({preview:g,output:t})}changePosition(g){return this.transformStore.changePosition(g,this.defaults.maxCropMaskSize)}changePositionX(g){return this.transformStore.changePositionX(g,this.defaults.maxCropMaskSize.width)}changePositionY(g){return this.transformStore.changePositionY(g,this.defaults.maxCropMaskSize.height)}changeCropAndOutputSize({width:g,height:t},I,A=!0){if(this.transformStore.changeWidth(g),this.transformStore.changeHeight(t),!this.lockResolution){const{height:C,width:n}=this.defaults.maxCropMaskSize,{height:i,width:l}=this.defaults.imageSize;let a=i/C*t;const o=l/n*g;I&&(a=o/I),A&&this.editor.configStore.events.onCropDimensionsChanged({width:Math.round(o),height:Math.round(a)}),t>=this.minCropSize&&this.changeLocalOutputHeight(a),g>=this.minCropSize&&this.changeLocalOutputWidth(o)}}transformRender(g=!0){this.transformations.applyPreviewTransform(),g&&this.editor.render()}addSnapshot(){this.transformHistory.isEqual()||this.editor.addSnapshot({transform:this.serializableState},"edit","Transform edit")}trackChanges(){this.transformHistory.trackChanges()}get serializableState(){const{flipHorizontally:g,flipVertically:t}=this.rotateFlipState,{identifier:I,rotationInDegrees:A}=this,C=sJ(A),n=s3g(J5e(this.editor.engineMediator.output.container.getRotation())+A),{start:i,end:l}=this.convertUIToOperationOptions(C,n);return{flipHorizontally:g,flipVertically:t,rotation:C,start:i,end:l,identifier:I,outputRotation:n}}getStartEndForOperation(g){const{leftTop:t,rightBottom:I,maxCropMaskSize:A}=this,C=t.y,n=t.x,i=I.x,l=I.y;switch(g){case 270:return{leftTop:{x:A.height-l,y:n},rightBottom:{x:A.height-C,y:i}};case 180:return{leftTop:{x:A.width-i,y:A.height-l},rightBottom:{x:A.width-n,y:A.height-C}};case 90:return{leftTop:{x:C,y:A.width-i},rightBottom:{x:l,y:A.width-n}};default:return{leftTop:{x:n,y:C},rightBottom:{x:i,y:l}}}}getStartEndForUI(g,t,I){const{maxCropMaskSize:A}=this,C=t.y,n=t.x,i=I.x,l=I.y;switch(g){case 90:return{leftTop:{x:A.width-l,y:n},rightBottom:{x:A.width-C,y:i}};case 180:return{leftTop:{x:A.width-i,y:A.height-l},rightBottom:{x:A.width-n,y:A.height-C}};case 270:return{leftTop:{x:C,y:A.height-i},rightBottom:{x:l,y:A.height-n}};default:return{leftTop:{x:n,y:C},rightBottom:{x:i,y:l}}}}convertOperationOptionsToUI({start:g,end:t,rotation:I,outputRotation:A}){const C=A===90||A===270,n=C?FI.fromSize(this.defaultImageSize).swapped:FI.fromSize(this.defaultImageSize),i=Math.cos(I),l=Math.sin(I),a=this.calculateScale(I),o=new FI(Math.min(g.x,t.x),Math.min(g.y,t.y)),d=new FI(Math.max(g.x,t.x),Math.max(g.y,t.y)).subtract(o).divide(2),p=o.add(d).multiply(n).subtract(n.multiply(.5)),h=new FI(p.x*i-p.y*l,p.x*l+p.y*i).multiply(a),Z=n.multiply(.5).add(h).divide(n),f=Z.subtract(d.multiply(a)),y=Z.add(d.multiply(a)),x=C?FI.fromSize(this.maxCropMaskSize).swapped:FI.fromSize(this.maxCropMaskSize),V=f.multiply(x),R=y.multiply(x),{leftTop:F,rightBottom:O}=this.getStartEndForUI(A,V,R);return{start:new FI(F),end:new FI(O)}}convertUIToOperationOptions(g,t){const I=t===90||t===270,A=I?FI.fromSize(this.defaultImageSize).swapped:FI.fromSize(this.defaultImageSize),C=I?FI.fromSize(this.maxCropMaskSize).swapped:FI.fromSize(this.maxCropMaskSize),n=Math.cos(-g),i=Math.sin(-g),l=this.calculateScale(g,I),{leftTop:a,rightBottom:o}=this.getStartEndForOperation(t),s=new FI(a).divide(C),G=new FI(o).divide(C).subtract(s).divide(2),h=s.add(G).multiply(A).subtract(A.multiply(.5)),X=new FI(h.x*n-h.y*i,h.x*i+h.y*n).divide(l),f=A.multiply(.5).add(X).divide(A),y=f.subtract(G.divide(l)),x=f.add(G.divide(l));return{start:y,end:x}}calculateScale(g,t=!1){const I=t?FI.fromSize(this.defaultImageSize).swapped:FI.fromSize(this.defaultImageSize),A=new FI(Math.abs(I.x*Math.cos(g))+Math.abs(I.y*Math.sin(g)),Math.abs(I.x*Math.sin(g))+Math.abs(I.y*Math.cos(g))),C=I.subtract(A.clone()).divide(2).abs;return C.y>C.x?C.y*2/I.y+1:C.x*2/I.x+1}updateStateFromSerialization(g){this.transformStore.resetRotation(),this.transformStore.resetOutputRotation(),this.transformStore.resetFlip(),this.setDefaultAngle(0),this.editor.outputContainer.getRotation()!==0&&this.engineMediator.output.applyNewImageTransform(),this.engineMediator.output.container.setData({flipHorizontally:!1,flipVertically:!1}),this.engineMediator.preview.updateTransform(),this.editor.scale.setInitialTransform(),this.setCropDefaults(),this.applyInitialCrop();const t=Math.round(J5e(g.rotation));if(this.transformStore.setRotation(t>180?t-360:t),this.transformations.rotateOutputContainer(sJ(s3g(g.outputRotation||0))),g.identifier&&this.transformStore.changeIdentifier(g.identifier),g.start&&g.end){(g.end.x===0||g.end.y===0)&&(g.end.x=1,g.end.y=1);const{start:I,end:A}=this.convertOperationOptionsToUI({start:new FI(g.start),end:new FI(g.end),rotation:g.rotation,outputRotation:g.outputRotation});this.changePositionX(I.x),this.changePositionY(I.y);const C=A.x-I.x,n=A.y-I.y;this.transformStore.changeSize({width:C,height:n});const{maxCropMaskSize:i,imageSize:l}=this.defaults,a={height:n*l.height/i.height,width:C*l.width/i.width};this.changeLocalOutputSize(a)}g.flipHorizontally&&this.flipHorizontally(!1),g.flipVertically&&this.flipVertically(!1),this.editor.overlayToolStore.correctOverlayFlip()}setDefaultAngle(g){this.defaultAngle=g}updateCanvasControls(g){const t=yn(this.cropMaskPosition),I=yn(this.cropMaskSize),A=yn(this.defaults.maxCropMaskSize);this.changeCropAndOutputSize({height:A.height*I.height/g.height,width:A.width*I.width/g.width},void 0,!1),this.changePosition({y:A.height*t.y/g.height,x:A.width*t.x/g.width})}onLeave(){this.transformations.onLeave()}onEnter(){this.transformations.onEnter(),this.transformHistory.init()}saveTransforms(){this.transformations.saveTransforms()}saveTransformsBasedOnFlip(){this.transformations.saveTransformsBasedOnFlip()}setRotation(g){this.transformStore.setRotation(g),this.transformRender()}async rotateOutputContainer(g,t=!0){this.setDragMode(!0),this.transformations.rotateOutputContainer(g,t),await this.editor.wait(),this.setDragMode(!1)}applyInitialCrop(){const{identifier:g}=this.getMatchingItem();this.changeIdentifier(g,!1)}clickableCanvas(g){this.editor.clickableCanvas(g)}proportionalSize(g,t,I=this.defaults.maxCropMaskSize,A=this.minCropSize){let C=t.height*g,{height:n}=t;return(C>I.width||C1?{width:this.minCropSize*g,height:this.minCropSize}:{width:this.minCropSize,height:this.minCropSize*g}}get defaultCropMaskPosition(){return this.defaults.cropMaskPosition}get defaultScale(){return this.defaults.scale}get engineMediator(){return this.editor.engineMediator}getRatio(){const g=this.getTransform(this.identifier);if(g){if(Object.prototype.hasOwnProperty.call(g,"ratio"))return this.lockResolution?this.localOutputWidth/this.localOutputHeight:g.ratio;const{x:t,y:I}=g.dimensions;return t/I}return"*"}},iC=fJ;Wg([_C],iC.prototype,"selectedCategory",2),Wg([_C],iC.prototype,"defaults",2),Wg([_C],iC.prototype,"localOutputSize",2),Wg([Et],iC.prototype,"changeIdentifier",1),Wg([Et],iC.prototype,"setDragMode",1),Wg([Et],iC.prototype,"setCropDefaults",1),Wg([Et],iC.prototype,"setDefaultImageSize",1),Wg([Et],iC.prototype,"setMaxCropSize",1),Wg([Et],iC.prototype,"setDefaultCropPosition",1),Wg([Et],iC.prototype,"resetCrop",1),Wg([Et],iC.prototype,"toggleCategorySelection",1),Wg([Et],iC.prototype,"pureReset",1),Wg([Et],iC.prototype,"reset",2),Wg([Et],iC.prototype,"changePosition",1),Wg([Et],iC.prototype,"changePositionX",1),Wg([Et],iC.prototype,"changePositionY",1),Wg([Et],iC.prototype,"changeCropAndOutputSize",1),Wg([Et],iC.prototype,"onLeave",1),Wg([Et],iC.prototype,"onEnter",1),Wg([Et],iC.prototype,"changeLocalOutputSize",2),Wg([Et],iC.prototype,"changeDefaultScale",2),Wg([Et],iC.prototype,"changeLocalOutputHeight",2),Wg([Et],iC.prototype,"changeLocalOutputWidth",2),Wg([Et],iC.prototype,"changeLockResolution",2),Wg([Et],iC.prototype,"setRotation",1),Wg([Et],iC.prototype,"rotateClockwise",2),Wg([Et],iC.prototype,"rotateAntiClockwise",2),Wg([Et],iC.prototype,"rotateOutputContainer",1),Wg([Et],iC.prototype,"flipHorizontally",2),Wg([Et],iC.prototype,"flipVertically",2),Wg([Et],iC.prototype,"applyDefaultCrop",2),Wg([Et],iC.prototype,"applyInitialCrop",1),Wg([Et],iC.prototype,"updateCropMask",2),Wg([Et],iC.prototype,"clickableCanvas",1),Wg([Et],iC.prototype,"onLeftTop",2),Wg([Et],iC.prototype,"onLeftBottom",2),Wg([Et],iC.prototype,"onRightTop",2),Wg([Et],iC.prototype,"onRightBottom",2),Wg([Et],iC.prototype,"proportionalSize",1),Wg([Et],iC.prototype,"onPixelWidth",2),Wg([Et],iC.prototype,"onPixelHeight",2),Wg([Et],iC.prototype,"updateInitialCropMaskPosition",1),Wg([Et],iC.prototype,"updatePreviewSizeWRTImageSize",1),Wg([Et],iC.prototype,"dispose",2),Wg([Lt],iC.prototype,"cropState",1),Wg([Lt],iC.prototype,"identifier",1),Wg([Lt],iC.prototype,"ratio",1),Wg([Lt],iC.prototype,"height",1),Wg([Lt],iC.prototype,"width",1),Wg([Lt],iC.prototype,"localOutputImageSize",1),Wg([Lt],iC.prototype,"localOutputHeight",1),Wg([Lt],iC.prototype,"localOutputWidth",1),Wg([Lt],iC.prototype,"lockResolution",1),Wg([Lt],iC.prototype,"forceDimensions",1),Wg([Lt],iC.prototype,"rotationInDegrees",1),Wg([Lt],iC.prototype,"outputRotation",1),Wg([Lt],iC.prototype,"isDragMode",1),Wg([Lt],iC.prototype,"rotateFlipState",1),Wg([Lt],iC.prototype,"selectedCategoryIdentifier",1),Wg([Lt],iC.prototype,"categories",1),Wg([Lt],iC.prototype,"items",1),Wg([Lt],iC.prototype,"config",1),Wg([Lt],iC.prototype,"locale",1),Wg([Lt],iC.prototype,"isOptionSelected",1),Wg([Lt],iC.prototype,"leftTop",1),Wg([Lt],iC.prototype,"leftBottom",1),Wg([Lt],iC.prototype,"rightTop",1),Wg([Lt],iC.prototype,"rightBottom",1),Wg([Lt],iC.prototype,"isFlippedHorizontal",1),Wg([Lt],iC.prototype,"isFlippedVertical",1),Wg([Lt],iC.prototype,"leftTopRespectFlip",1),Wg([Lt],iC.prototype,"leftBottomRespectFlip",1),Wg([Lt],iC.prototype,"rightTopRespectFlip",1),Wg([Lt],iC.prototype,"rightBottomRespectFlip",1),Wg([Lt],iC.prototype,"cropMaskPosition",1),Wg([Lt],iC.prototype,"cropMaskSize",1),Wg([Lt],iC.prototype,"state",1),Wg([Lt],iC.prototype,"defaultImageSize",1),Wg([Lt],iC.prototype,"maxCropMaskSize",1),Wg([Lt],iC.prototype,"minCropMaskSize",1),Wg([Lt],iC.prototype,"defaultCropMaskPosition",1),Wg([Lt],iC.prototype,"defaultScale",1);var IdA=Bo(A7()),AdA={},RNe="none",CdA={position:{x:0,y:0}},Lce=class{constructor(g){this.state=_C.map(AdA),this.selectedId=_C.box(RNe),this.editMode=_C.box(!1),this.dragMode=_C.box(!1),this.minLength=0,this.counter=0,this.addSticker=async(t,I=!0)=>{await this.addStickerAsync(t,I)},this.addStickerAsync=async({spriteId:t,state:I,transform:A},C=!0)=>new Promise((n,i)=>{A=this.getInitialTransform(A);const{identifier:l}=I,a=this.editor.orderHelper.addSprite(l);this.editor.engine.addStickerFromAssets(l,this.editor.engineMediator.image.container,a).then(async o=>{t&&o.setData({id:t});const s=o.getID();this.container[s]=o,this.editor.orderHelper.renameSprite(l,s);const d=this.getSize(s);d.width*=o.getScale().x,d.height*=o.getScale().y,o.setPivot(.5,.5);let G;if(A.scale)G=A.scale;else if(A.size)G={x:A.size.width/d.width,y:A.size.height/d.height};else{const Z=this.editor.shortestOutputSide*.4,f=Lce.magnitude(Z)/Lce.sizeMagnitude(o.getSizeInWorldSpace());G={x:f,y:f}}const{flipHorizontally:p,flipVertically:h}=this.editor.outputContainer.getData();o.setFlipHorizontally(p),o.setFlipVertically(h),o.setTransform({position:A.position,scale:G,rotation:A.rotation}),I.flipHorizontally!==void 0&&o.setFlipHorizontally(I.flipHorizontally!==p),I.flipVertically!==void 0&&o.setFlipVertically(I.flipVertically!==h),this.setContainerProperties(s,{...I});const X=o.getData();this.setInitialSpriteState(s,"sticker"),this.stickerToolStore.setState(s,{...X,identifier:l}),await this.editor.renderPromise(),C&&(this.setId(s),this.addSnapshot("add",this.stickerLocale.add)),n()}).catch(o=>{console.error(o),i()})}),this.addText=async(t,I=!0)=>{await this.addTextAsync(t,I)},this.addTextAsync=({spriteId:t,state:I,transform:A},C=!0)=>new Promise((n,i)=>{A=this.getInitialTransform(A);const l=this.editor.orderHelper.addSprite(I.identifier),a=this.editor.shortestOutputSide,o={fontIdentifier:I.identifier,text:I.text,width:I.width||a*.6,fontSize:I.fontSize||a*.1,lineHeight:I.lineHeight,alignment:I.alignment,textColor:I.textColor,backgroundColor:I.backgroundColor};this.editor.engine.addTextWithFontLoading(o,this.editor.engineMediator.image.container,l).then(async s=>{t&&s.setData({id:t});const d=s.getID();this.container[d]=s,this.editor.orderHelper.renameSprite(I.identifier,d);const{flipHorizontally:G,flipVertically:p}=this.editor.outputContainer.getData();s.setFlipHorizontally(G),s.setFlipVertically(p),s.setPivot(.5,.5),s.setPosition(A.position),s.setRotation(A.rotation),this.setInitialSpriteState(d,"text");const h=s.getData();this.textToolStore.setState(d,{...h}),await this.editor.renderPromise(),C&&(this.setId(d),this.addSnapshot("add",this.textLocale.add)),n()}).catch(s=>{console.error(s),i()})}),this.addTextDesign=async(t,I=!0,A=!1)=>{try{await this.addTextDesignAsync(t,I,A)}catch(C){console.warn(C)}},this.addTextDesignAsync=({spriteId:t,state:I,transform:A},C=!0,n=!1)=>new Promise((i,l)=>{A=this.getInitialTransform(A);const a=this.editor.orderHelper.addSprite(I.identifier),o=this.editor.shortestOutputSide,s={width:I.width||o*.6,text:I.text,color:I.color,inverted:I.isInverted,seed:I.seed,padding:I.padding};this.editor.engine.addTextDesignAsync(I.identifier,s,this.editor.engineMediator.image.container,a).then(async d=>{t&&(n&&(this.pureRemoveSprite(t),this.textDesignToolStore.state.delete(t)),d.setData({id:t}));const G=d.getID();this.container[G]=d,this.editor.orderHelper.renameSprite(I.identifier,G);const{flipHorizontally:p,flipVertically:h}=this.editor.outputContainer.getData();d.setFlipHorizontally(p),d.setFlipVertically(h),d.setPivot(.5,.5),d.setPosition(A.position),d.setRotation(A.rotation),this.setInitialSpriteState(G,"textdesign");const X=d.getData();this.textDesignToolStore.setState(G,{...X,identifier:I.identifier}),await this.editor.renderPromise(),C&&(this.setId(G),this.addSnapshot("add",this.textDesignLocale.add)),i()}).catch(d=>{l(d)})}),this.spriteLocalTransform=()=>({position:this.editor.previewToOutput(this.position),size:this.size,rotation:this.rotation}),this.clickableCanvas=t=>{this.editor.clickableCanvas(t)},this.setContainerProperties=(t,I,A=!1)=>{this.container[t].setData(I),A&&this.updatePositionAndSize(),this.editor.render()},this.setContainerPosition=(t,I)=>{this.container[t].setPosition(I)},this.pureRemoveSprite=t=>(this.editor.engine.removeContainer(this.container[t]),this.container[t].getIndexInParent()===-1?(delete this.container[t],this.state.delete(t),this.editor.orderHelper.removeSprite(t),!0):!1),this.deleteSprite=(t=this.id)=>{const I=this.state.get(t);I.tool==="sticker"?this.stickerToolStore.delete():I.tool==="text"?this.textToolStore.delete():I.tool==="textdesign"&&this.textDesignToolStore.delete()},this.removeSprite=t=>{this.pureRemoveSprite(t)&&(this.selectLast(),this.spriteSnapshot("delete"),this.editor.render())},this.addSnapshot=(t,I)=>{this.editor.addSnapshot(void 0,t,I)},this.spriteSnapshot=t=>{this.addSnapshot("edit",this.historyLocale[t])},this.addNewText=async(t,I)=>{if(this.textToolStore.doesTextAssetExist(I.identifier))await this.addTextAsync({...t,state:I},!1);else throw new oJ(I.identifier)},this.addNewTextDesign=async(t,I)=>{if(this.textDesignToolStore.doesTextDesignAssetExist(I.identifier))await this.addTextDesignAsync({...t,state:I},!1);else throw new oJ(I.identifier)},this.addNewSticker=async(t,I)=>{if(this.stickerToolStore.doesStickerAssetExist(I.identifier))await this.addStickerAsync({...t,state:I},!1);else throw new oJ(I.identifier)},this.getSpriteHistoryState=()=>{const t=yn(this.textToolStore.state),I=yn(this.textDesignToolStore.state),A={common:yn(this.state),sticker:yn(this.stickerToolStore.state),text:t,textdesign:I,spriteIdList:Object.keys(this.container)};return Object.keys(A.common).forEach(C=>{A.common[C].size=this.container[C].getSizeInWorldSpace(),A.common[C].position=this.container[C].getPosition(),A.common[C].order=this.container[C].getIndexInParent()}),A},this.updateStateFromSerialization=async(t,I,A)=>{if(I&&I.length)try{const C=await Promise.all(I.map(async({svg:n,raster:i,name:l,identifier:a})=>{const o=n!=null&&n.data?"image/svg+xml":i.type,s=`data:${o};base64,${(n==null?void 0:n.data)||i.data}`,d=await WNe(s,150);return{stickerURI:s,thumbnailURI:d,name:l,type:o,identifier:a}}));await this.stickerToolStore.addCustomStickerAsset(C)}catch{this.editor.modalStore.hideModal(),this.editor.modalStore.showInfoModal("stickerLoading")}t.text&&await this.textToolStore.loadFonts(),t.textdesign&&await this.textDesignToolStore.loadFonts(),await this.updateStateByHistoryState(t.spriteIdList,t,A)},this.updateStateFromHistory=async t=>{Object.keys(this.container).filter(C=>t.spriteIdList.indexOf(C)===-1).forEach(C=>{this.pureRemoveSprite(C)}),await this.updateStateByHistoryState(t.spriteIdList,t,0)},this.serializableState=async()=>{const t=this.editor.spriteStore.getSpriteHistoryState();Object.keys(t.common).forEach(A=>{const{flipHorizontally:C,flipVertically:n}=this.editor.outputContainer.getData(),i=this.editor.outputContainer.getRotation(),l=n!==C?-t.common[A].rotation:t.common[A].rotation;t.common[A].rotation=n!==C?l+i:l-i});const I=await Promise.all(this.editor.spriteStore.stickerToolStore.customStickers.map(async({identifier:A,type:C,stickerURI:n,name:i})=>{const l={identifier:A,name:i,raster:{data:"",type:"image/jpeg"}};if(C==="image/svg+xml"&&(l.svg={data:n.split(",")[1]}),C==="image/jpeg"||C==="image/png"||C==="image/gif")[,l.raster.data]=n.split(","),l.raster.type=C;else{const a=await WNe(n);[,l.raster.data]=a.split(","),l.raster.type="image/png"}return l}));return{sprite:t,customStickers:I}},this.updateCanvasControls=()=>{Object.keys(this.container).forEach(t=>{this.updatePositionAndSize(t,!0);const I=this.state.get(t);if(I){if(I.tool==="text"){const A=this.getContainerProperties(t);this.textToolStore.changeSize(t,A)}else if(I.tool==="textdesign"){const A=this.getContainerProperties(t);this.textToolStore.changeWidth(A.width)}}})},this.setEditMode=t=>{this.currentSprite&&["text","textdesign"].indexOf(this.tool)!==-1&&(t?this.editor.modalStore.showTextEditModal():this.editor.modalStore.hideModal(),this.editMode.set(t))},this.setDragMode=t=>{this.dragMode.set(t)},this.setPosition=t=>{const I=this.currentSprite,A=this.container[this.id];if(I&&A){A.setPosition(this.editor.previewToWorld(t));const{position:C}=this.getSizePositionFromContainer();I.position.x=C.x,I.position.y=C.y,this.state.set(this.id,I),this.editor.render()}},this.setSize=t=>{const I=this.currentSprite;I&&(I.size.width=t.width,I.size.height=t.height,this.state.set(this.id,I))},this.setRotation=t=>{const I=this.currentSprite;if(I){const{flipHorizontally:A,flipVertically:C}=this.editor.outputContainer.getData(),n=this.editor.outputContainer.getRotation(),i=D5e({rotation:t,outputRotation:n,flipHorizontally:A,flipVertically:C});this.container[this.id].setRotation(i),I.rotation=this.container[this.id].getRotation(),this.state.set(this.id,I),this.editor.render()}},this.onCanvasClick=t=>{this.isEditMode||this.selectHighestOrderSprite(t)},this.select=t=>{const I=this.state.get(t);I&&(this.editor.activeStore.tool!==I.tool&&this.editor.activeStore.selectTool(I.tool),this.setId(t))},this.selectLast=()=>{const t=this.editor.orderHelper.getLastSpriteId();t&&this.select(t)},this.selectNext=()=>{if(this.currentSprite){const I=this.container[this.id].getIndexInParent();if(I){const A=Object.keys(this.container).find(C=>this.container[C].getIndexInParent()===I-1);A&&this.select(A)}}},this.deselect=()=>{this.setId(RNe)},this.bringToFront=async t=>{const I=this.editor.orderHelper.bringToFront(t);this.container[t].setIndexInParent(I),this.spriteSnapshot("order"),await this.editor.render(),this.counter+=1},this.flipHorizontally=t=>{const I=this.state.get(t),A=this.container[t];A.setFlipHorizontally(!A.getFlipHorizontally()),I.flipHorizontally=A.getFlipHorizontally(),this.spriteSnapshot("flip"),this.state.set(t,I),this.editor.render()},this.pureReset=()=>{this.deselect(),Array.from(this.state.keys()).forEach(t=>{this.pureRemoveSprite(t)}),this.stickerToolStore.pureReset(),this.textToolStore.pureReset(),this.textDesignToolStore.pureReset()},this.selectHighestOrderSprite=t=>{const I=this.editor.brushToolStore.containerId();if(t=t.filter(n=>n!==I),t.length<1){this.deselect();return}let A="",C=0;t.forEach(n=>{const i=this.container[n],l=i&&i.getIndexInParent()||0;l>=C&&(C=l,A=n)}),this.select(A)},this.onCornerDrag=({x:t,y:I})=>{if(this.currentSprite){const A=new FI(this.currentSprite.position),C=new FI(t,I),n=C.subtract(A).magnitude,i=this.getSize(),l=n*2/Lce.sizeMagnitude(i);if(n>this.minLength)if(this.isSpriteSticker)if(this.stickerToolStore.resizeMode!=="unrestricted")this.setStickerSize({width:i.width*l,height:i.height*l});else{const a=this.rotationWRTOutputRotation,o=C.subtract(A),s=Math.cos(a),d=Math.sin(a),G=Math.max(Math.abs(o.x*s*2+o.y*d*2),this.minLength),p=Math.max(Math.abs(o.x*-d*2+o.y*s*2),this.minLength);this.setStickerSize({width:G,height:p})}else this.isSpriteText?this.setTextSize(i.width*l):this.isSpriteTextDesign&&this.setTextDesignScale(l);this.editor.render()}},this.onWidthDrag=({x:t,y:I})=>{const A=new FI(this.currentSprite.position),n=new FI(t,I).subtract(A).magnitude,i=this.editor.previewToWorld(2*n);if(i>this.minLength&&(this.setContainerProperties(this.id,{width:i},!0),this.isSpriteText)){const l=this.getContainerProperties(this.id);this.textToolStore.changeWidth(l.width)}},this.onPaddingDrag=({x:t,y:I})=>{if(this.isSpriteTextDesign){let A=this.getContainerProperties(this.id);const C=new FI(this.currentSprite.position),i=new FI(t,I).subtract(C).magnitude,l=Math.max(this.editor.previewToWorld(i)-A.width/2,0);this.setContainerProperties(this.id,{padding:l},!0),this.isSpriteTextDesign&&(A=this.getContainerProperties(this.id),this.textDesignToolStore.changePadding(A.padding))}},this.correctTextFlip=()=>{const{flipHorizontally:t,flipVertically:I}=this.editor.outputContainer.getData();Object.values(this.container).forEach(A=>{(A.type==="text"||A.type==="text-design")&&(A.setFlipHorizontally(t),A.setFlipVertically(I))})},this.reverseTextHorizontally=t=>{Object.values(this.container).forEach(I=>{(I.type==="text"||I.type==="text-design")&&I.setFlipHorizontally(t)})},this.reverseTextVertically=t=>{Object.values(this.container).forEach(I=>{(I.type==="text"||I.type==="text-design")&&I.setFlipVertically(t)})},this.dispose=()=>{this.state=null,this.stickerToolStore&&(this.stickerToolStore.dispose(),this.stickerToolStore=null),this.textToolStore&&(this.textToolStore.dispose(),this.textToolStore=null),this.textDesignToolStore&&(this.textDesignToolStore.dispose(),this.textDesignToolStore=null),this.selectedId=null,this.editMode=null,this.dragMode=null,this.editor=null,this.rect=null},this.getOutputProperties=()=>this.editor.outputContainer.getData(),this.getContainerProperties=t=>this.container[t].getData(),this.getContainerTransform=t=>this.container[t].getTransform(),this.getDuplicateContainerTransform=t=>{const I=this.container[t].getTransform(),A=this.editor.shortestOutputSide*.1,C=new FI(I.position).add(new FI(A,A));return{...I,position:C}},this.getDuplicateContainerFlip=t=>{const I=this.container[t].getFlipHorizontally(),A=this.container[t].getFlipVertically();return{flipHorizontally:I,flipVertically:A}},this.updatePositionAndSize=(t=this.id,I=!1)=>{const{position:A,size:C}=this.getSizePositionFromContainer(t),n=this.state.get(t);if(n){if(n.position.x=A.x,n.position.y=A.y,n.size.width=C.width,n.size.height=C.height,I){const i=this.container[t].getRotation();this.container[t].setRotation(i),n.rotation=this.container[t].getRotation()}this.state.set(t,n)}},this.getInitialTransform=t=>{const I=this.editor.outputToWorld(CdA.position);return t?{position:I,...t}:{rotation:this.editor.outputContainer.getRotation(),position:I}},this.setInitialSpriteState=(t,I)=>{const A=this.container[t],{position:C,size:n}=this.getSizePositionFromContainer(t),i=A.getRotation(),l=I!=="sticker"?!1:A.getFlipHorizontally(),a=I!=="sticker"?!1:A.getFlipVertically();this.state.set(t,{tool:I,position:C,rotation:i,size:n,flipHorizontally:l,flipVertically:a})},this.setStickerSize=t=>{const I=this.container[this.id];I.setSizeInWorldSpace(this.editor.previewSizeToWorld(t));const A=this.currentSprite;A&&(A.size=this.editor.worldSizeToPreview(I.getSizeInWorldSpace()),this.state.set(this.id,A))},this.setTextSize=t=>{let I=this.getContainerProperties(this.id);const A={width:this.editor.previewToWorld(t)},C=A.width/I.width,n={fontSize:Math.round(I.fontSize*C)},i=this.isSpriteText?{...A,...n}:A;A.width>this.minLength&&n.fontSize&&(this.setContainerProperties(this.id,i,!0),I=this.getContainerProperties(this.id),this.textToolStore.changeFontSize(I.fontSize,!0),this.textToolStore.changeWidth(I.width))},this.setTextDesignScale=t=>{let I=this.getContainerProperties(this.id);const A=I.width*t;if(A>this.minLength){this.setContainerProperties(this.id,{width:A},!0);const{width:C}=this.getContainerProperties(this.id);this.textDesignToolStore.changeWidth(C),I=this.getContainerProperties(this.id),this.textDesignToolStore.changePadding(I.padding)}},this.getSizePositionFromContainer=(t=this.id)=>{const I=this.container[t];if(I){const A=this.editor.worldToPreview(I.getPosition()),C=this.editor.worldSizeToPreview(I.getSizeInWorldSpace());return{position:A,size:C}}return{position:{x:0,y:0},size:{height:1,width:1}}},this.getSize=(t=this.id)=>{const I=this.container[t];return I?this.editor.worldSizeToPreview(I.getSizeInWorldSpace()):{width:0,height:0}},this.editor=g,this.container={},this.stickerToolStore=new cc(g),this.textToolStore=new Jn(g),this.textDesignToolStore=new bc(g),this.rect=new hs(this.editor,this),this.minLength=this.editor.configStore.measurements.canvasControls.sprite.minSize/Math.sqrt(2)}static magnitude(g,t){return new FI(g,t||g).magnitude}static sizeMagnitude(g){return Math.sqrt(g.width*g.width+g.height*g.height)}async updateStateByHistoryState(g,t,I){await(0,IdA.default)(g,async A=>{t.common[A]&&(this.state.get(A)?this.updateExistingItem(A,t):await this.addNewItem(A,t))}),g.forEach(A=>{const C=t.common[A],n=this.container[A];!C||!n||n.setIndexInParent(C.order+I)}),this.counter+=1}async addNewItem(g,t){const I=t.common[g],A=I.size?{width:this.editor.worldToPreview(I.size.width),height:this.editor.worldToPreview(I.size.height)}:void 0,{flipHorizontally:C,flipVertically:n}=this.editor.outputContainer.getData(),i=this.editor.outputContainer.getRotation(),l=n!==C?I.rotation-i:I.rotation+i,a=n!==C?-l:l,o={spriteId:g,transform:{size:A,position:new FI(I.position),rotation:a}};if(t.text[g]){const s=t.text[g],d=this.textToolStore.validFontWithConfig(s.identifier);s.identifier=d==null?void 0:d.identifier,await this.addNewText(o,s);return}if(t.textdesign[g]){await this.addNewTextDesign(o,t.textdesign[g]);return}if(t.sticker[g]){const s=this.stickerToolStore.items.find(d=>d.identifier===t.sticker[g].identifier);await this.addNewSticker(o,{...t.sticker[g],flipHorizontally:I.flipHorizontally,flipVertically:I.flipVertically,resizeMode:t.sticker[g].resizeMode||(s==null?void 0:s.resizeMode)||"keepAspect"})}}updateExistingItem(g,t){const I=t.common[g],A=this.state.get(g);this.state.set(g,A);const C=this.container[g];if(C.setPosition(new FI(I.position)),C.setRotation(I.rotation),A.rotation=C.getRotation(),I.flipHorizontally!==void 0&&C.setFlipHorizontally(I.flipHorizontally),I.flipVertically!==void 0&&C.setFlipVertically(I.flipVertically),t.text[g]){const n=t.text[g];this.textToolStore.updateStateFromHistory(g,{...n,fontIdentifier:n.identifier})}if(t.textdesign[g]){const n=t.textdesign[g];this.textDesignToolStore.updateStateFromHistory(g,{...n,inverted:n.isInverted})}t.sticker[g]&&(C.setSizeInWorldSpace(I.size),this.stickerToolStore.updateStateFromHistory(g,t.sticker[g])),this.updatePositionAndSize(g)}get currentSprite(){if(this.isSpriteSelected)return this.state.get(this.id)}get padding(){return this.textDesignToolStore.padding}get isEditMode(){return this.editMode.get()}get isDragMode(){return this.dragMode.get()}get id(){return this.selectedId.get()}get isSpriteSelected(){return this.id!==RNe}get position(){if(this.currentSprite)return this.currentSprite.position}get tool(){if(this.currentSprite)return this.currentSprite.tool}get size(){if(this.currentSprite)return this.currentSprite.size}get rotation(){if(this.currentSprite)return this.currentSprite.rotation}get rotationWRTOutputRotation(){if(this.currentSprite){const{flipHorizontally:g,flipVertically:t}=this.editor.outputContainer.getData(),I=this.editor.outputContainer.getRotation();return D5e({rotation:this.currentSprite.rotation-I,flipHorizontally:g,flipVertically:t})}}get flipHorizontal(){if(this.currentSprite)return this.currentSprite.flipHorizontally}get isSpriteSticker(){return this.tool==="sticker"}get isSpriteText(){return this.tool==="text"}get isSpriteTextDesign(){return this.tool==="textdesign"}get isOnTop(){return this.counter,this.editor.engine.isSpriteTop(this.id)}get spritePosition(){if(this.currentSprite){const{x:g,y:t}=this.currentSprite.position,{height:I,width:A}=this.currentSprite.size;return{x:Math.round(g-A/2),y:Math.round(t-I/2)}}}get currentRect(){if(this.currentSprite)return this.rect}get leftTopPosition(){if(this.currentSprite)return this.rect.leftTop}get leftBottomPosition(){if(this.currentSprite)return this.rect.leftBottom}get leftMidPosition(){if(this.currentSprite)return this.rect.leftMid}get leftMidPadPosition(){if(this.currentSprite){const{leftMid:g}=this.rect;return{x:g.x-this.editor.worldToPreview(this.padding),y:g.y}}}get rightTopPosition(){if(this.currentSprite)return this.rect.rightTop}get rightBottomPosition(){if(this.currentSprite)return this.rect.rightBottom}get rightMidPosition(){if(this.currentSprite)return this.rect.rightMid}get rightMidPadPosition(){if(this.currentSprite){const{rightMid:g}=this.rect;return{x:g.x+this.editor.worldToPreview(this.padding),y:g.y}}}get leftBottomHandlePosition(){if(this.currentSprite)return this.rect.leftBottomHandle}get rightBottomHandlePosition(){if(this.currentSprite)return this.rect.rightBottomHandle}get historyLocale(){return this.isSpriteSticker?this.stickerLocale:this.isSpriteText?this.textDesignLocale:this.textLocale}get stickerLocale(){return this.editor.configStore.locale.sticker.history}get textLocale(){return this.editor.configStore.locale.text.history}get textDesignLocale(){return this.editor.configStore.locale.textdesign.history}setId(g){this.selectedId.set(g)}},hC=Lce;Wg([_C],hC.prototype,"counter",2),Wg([Et],hC.prototype,"addSticker",2),Wg([Et],hC.prototype,"addStickerAsync",2),Wg([Et],hC.prototype,"addText",2),Wg([Et],hC.prototype,"addTextAsync",2),Wg([Et],hC.prototype,"addTextDesign",2),Wg([Et],hC.prototype,"addTextDesignAsync",2),Wg([Et],hC.prototype,"clickableCanvas",2),Wg([Et],hC.prototype,"setContainerProperties",2),Wg([Et],hC.prototype,"setContainerPosition",2),Wg([Et],hC.prototype,"pureRemoveSprite",2),Wg([Et],hC.prototype,"deleteSprite",2),Wg([Et],hC.prototype,"removeSprite",2),Wg([Et],hC.prototype,"addSnapshot",2),Wg([Et],hC.prototype,"addNewText",2),Wg([Et],hC.prototype,"addNewTextDesign",2),Wg([Et],hC.prototype,"addNewSticker",2),Wg([Et],hC.prototype,"updateStateFromSerialization",2),Wg([Et],hC.prototype,"updateStateFromHistory",2),Wg([Et],hC.prototype,"updateCanvasControls",2),Wg([Et],hC.prototype,"setEditMode",2),Wg([Et],hC.prototype,"setDragMode",2),Wg([Et],hC.prototype,"setPosition",2),Wg([Et],hC.prototype,"setSize",2),Wg([Et],hC.prototype,"setRotation",2),Wg([Et],hC.prototype,"onCanvasClick",2),Wg([Et],hC.prototype,"select",2),Wg([Et],hC.prototype,"selectLast",2),Wg([Et],hC.prototype,"selectNext",2),Wg([Et],hC.prototype,"deselect",2),Wg([Et],hC.prototype,"bringToFront",2),Wg([Et],hC.prototype,"flipHorizontally",2),Wg([Et],hC.prototype,"pureReset",2),Wg([Et],hC.prototype,"onCornerDrag",2),Wg([Et],hC.prototype,"onWidthDrag",2),Wg([Et],hC.prototype,"onPaddingDrag",2),Wg([Et],hC.prototype,"correctTextFlip",2),Wg([Et],hC.prototype,"reverseTextHorizontally",2),Wg([Et],hC.prototype,"reverseTextVertically",2),Wg([Et],hC.prototype,"dispose",2),Wg([Lt],hC.prototype,"currentSprite",1),Wg([Lt],hC.prototype,"padding",1),Wg([Lt],hC.prototype,"isEditMode",1),Wg([Lt],hC.prototype,"isDragMode",1),Wg([Lt],hC.prototype,"id",1),Wg([Lt],hC.prototype,"isSpriteSelected",1),Wg([Lt],hC.prototype,"position",1),Wg([Lt],hC.prototype,"tool",1),Wg([Lt],hC.prototype,"size",1),Wg([Lt],hC.prototype,"rotation",1),Wg([Lt],hC.prototype,"rotationWRTOutputRotation",1),Wg([Lt],hC.prototype,"flipHorizontal",1),Wg([Lt],hC.prototype,"isSpriteSticker",1),Wg([Lt],hC.prototype,"isSpriteText",1),Wg([Lt],hC.prototype,"isSpriteTextDesign",1),Wg([Lt],hC.prototype,"isOnTop",1),Wg([Lt],hC.prototype,"spritePosition",1),Wg([Lt],hC.prototype,"currentRect",1),Wg([Lt],hC.prototype,"leftTopPosition",1),Wg([Lt],hC.prototype,"leftBottomPosition",1),Wg([Lt],hC.prototype,"leftMidPosition",1),Wg([Lt],hC.prototype,"leftMidPadPosition",1),Wg([Lt],hC.prototype,"rightTopPosition",1),Wg([Lt],hC.prototype,"rightBottomPosition",1),Wg([Lt],hC.prototype,"rightMidPosition",1),Wg([Lt],hC.prototype,"rightMidPadPosition",1),Wg([Lt],hC.prototype,"leftBottomHandlePosition",1),Wg([Lt],hC.prototype,"rightBottomHandlePosition",1),Wg([Lt],hC.prototype,"historyLocale",1),Wg([Lt],hC.prototype,"stickerLocale",1),Wg([Lt],hC.prototype,"textLocale",1),Wg([Lt],hC.prototype,"textDesignLocale",1);var ndA={categories:[],query:""},Tm=class{constructor(g){this.initProvider=t=>{t&&(this.libraryProvider=new t)},this.fetchImages=async(t="")=>{if(this.libraryProvider){let I=null;try{const A=await this.libraryProvider.getCategories(),C=await this.libraryProvider.searchImages(t);I=A.map((n,i)=>{const l=C.filter(a=>a.category===n.name);return{identifier:n.name,name:n.name,thumbnailURI:n.coverImageUrl,items:l.map(a=>({name:a.title||`image${i}`,identifier:`${n.name}-${a.title}-${i}`,thumbnailURI:a.thumbUrl,rawUrl:a.rawUrl,authorName:a.authorName,authorAvatar:a.authorAvatar}))}}).filter(n=>n.items.length)}catch(A){console.log(A)}Vf(()=>{this.state.query=t,this.state.categories=I})}},this.toggleCategorySelection=t=>{this.selectedCategory=this.selectedCategory!==t?t:""},this.dispose=()=>{this.state=null,this.configStore=null,this.libraryProvider=null,this.selectedCategory=null},this.getRawUrl=t=>{const I=this.items.findIndex(A=>A.identifier===t);return I!==-1?this.items[I].rawUrl:t},this.configStore=g.configStore,this.state=_C(ndA),this.selectedCategory=""}get selectedCategoryIdentifier(){return this.selectedCategory}get categories(){return this.state.categories}get items(){return this.state.categories.map(g=>g.items).reduce((g,t)=>[...g,...t],[])}get query(){return this.state.query}get config(){return this.configStore.config.library}get locale(){return this.configStore.locale.library}};Wg([_C],Tm.prototype,"selectedCategory",2),Wg([Et],Tm.prototype,"initProvider",2),Wg([Et],Tm.prototype,"fetchImages",2),Wg([Et],Tm.prototype,"toggleCategorySelection",2),Wg([Et],Tm.prototype,"dispose",2),Wg([Lt],Tm.prototype,"selectedCategoryIdentifier",1),Wg([Lt],Tm.prototype,"categories",1),Wg([Lt],Tm.prototype,"items",1),Wg([Lt],Tm.prototype,"query",1),Wg([Lt],Tm.prototype,"config",1),Wg([Lt],Tm.prototype,"locale",1);var C4g=/^data:image\/(.+?);base64,/,idA=e=>C4g.test(e),cdA=e=>e.match(/^data:([^;]+)/)[1],ldA=e=>e.replace(C4g,""),n4g=class{constructor(g){this.applySerialization=async(t,I,A,C)=>{this.editor.resetToolStates();const n=this.editor.activeStore.tool==="transform";n||this.editor.transformToolStore.onEnter(),this.editor.transformToolStore.reset(),n||this.editor.transformToolStore.onLeave();const i="Unexpected error occured",l=I.deserializeImage(t);if(l.image&&l.image.data){const s=l.image.data;await this.editor.setImage(s),this.editor.scale.defaultScale=1,this.editor.scale.resetOffset(),this.editor.transformToolStore.reset(),this.editor.activeStore.setImage(s),await this.editor.engineMediator.image.addImageToContainer(),this.editor.engineMediator.output.applyNewImageTransform(),this.editor.engineMediator.preview.updateTransform(),this.editor.scale.setInitialTransform(),this.editor.transformToolStore.setCropDefaults(),this.editor.historyStore.addInitialSnapshot(),this.editor.transformToolStore.saveTransforms()}const a=I.deserializeTransformation(t);if(!a){C(i);return}await this.applyStateOnUI(a);const o=I.deserialize(t);if(!o){C(i);return}await this.applyStateOnUI(o),this.editor.historyStore.addInitialSnapshot(),n&&this.editor.transformToolStore.onEnter(),await this.editor.render(),this.editor.modalStore.identifier==="loading"&&this.editor.modalStore.hideModal(),A()},this.editor=g}serialize({image:g}={image:!1}){const t=this.editor.activeStore.tool==="transform",{displaySerializationModal:I}=this.editor.configStore.config;return I&&this.editor.modalStore.showInfoModal("saving"),new Promise((A,C)=>{Promise.resolve().then(()=>EFg).then(async({Serializer:n})=>{try{t&&this.editor.transformToolStore.onLeave(),await this.editor.wait(),this.editor.transformToolStore.applyDefaultCrop(!1);const{originalImage:i}=this.editor.imageContainer.getData(),l=this.editor.engineMediator.output.container.getResolution(),a={width:i.width,height:i.height},o=new n(this.editor.transformToolStore.defaultCropMaskPosition,this.editor.transformToolStore.maxCropMaskSize,l,a,this.editor.engine.getRootContainers()[0],this.editor.engine.getOutputContainer()),s={adjustment:yn(this.editor.adjustmentsToolStore.state),filter:yn(this.editor.filterToolStore.state),focus:yn(this.editor.focusToolStore.serializableState),overlay:yn(this.editor.overlayToolStore.state),frame:yn(this.editor.frameToolStore.state),brush:this.editor.brushToolStore.strokes||{strokes:[]}},{sprite:d,customStickers:G}=await this.editor.spriteStore.serializableState();d.spriteIdList=d.spriteIdList.sort((X,Z)=>{const f=d.common[X].order,y=d.common[Z].order;return f-y}),s.sprite=d,s.customStickers=G,s.transform=this.editor.transformToolStore.serializableState;let p,h;if(g){const X=n4g.getDataURL(i);h=cdA(X),p=ldA(X)}I&&this.editor.modalStore.hideModal(),A(o.serialise(s,p,h)),t&&this.editor.transformToolStore.onEnter()}catch(i){I&&this.editor.modalStore.hideModal(),C(i)}})})}deserialize(g){return this.editor.modalStore.showInfoModal("loading"),new Promise((t,I)=>{try{Promise.resolve().then(()=>EFg).then(({Deserializers:A})=>{const C=g.version.match(/[0-3].[0-8].[0-9]/i);let n=null;C&&A["3.9.0"]?n=new A["3.9.0"](this.editor):A[g.version]?n=new A[g.version](this.editor):n=new A["3.12.0"](this.editor),C?(this.editor.modalStore.hideModal(),this.editor.modalStore.showActionModal({type:"warning",identifier:"unsupportedSerializationVersion",handleConfirm:()=>this.applySerialization(g,n,t,I)})):this.applySerialization(g,n,t,I)})}catch(A){this.editor.modalStore.identifier==="loading"&&this.editor.modalStore.hideModal(),I(A)}})}static getDataURL(g){if(g instanceof HTMLImageElement){const{src:C}=g;if(idA(C))return C}if(g instanceof HTMLCanvasElement)return g.toDataURL("image/png");const t=document.createElement("canvas");t.width=g.width,t.height=g.height,t.getContext("2d").drawImage(g,0,0);const A=t.toDataURL("image/png");return wr(t),A}async applyStateOnUI(g){const t=this.editor.activeStore.tool==="transform";try{if(g.transform&&(t||this.editor.transformToolStore.onEnter(),this.editor.transformToolStore.updateStateFromSerialization(g.transform),await this.editor.wait(),this.editor.transformToolStore.onLeave(),t||(this.editor.transformToolStore.onEnter(),await this.editor.wait(),this.editor.transformToolStore.onLeave())),g.filter&&await this.editor.filterToolStore.updateStateFromSerialization(g.filter),g.adjustment&&this.editor.adjustmentsToolStore.updateStateFromSerialization(g.adjustment),g.focus&&await this.editor.focusToolStore.updateStateFromSerialization(g.focus),g.overlay&&await this.editor.overlayToolStore.updateStateFromSerialization(g.overlay),g.sprite){let I=Object.keys(g).length-1;g.customStickers&&(I-=1),g.sprite.spriteIdList=g.sprite.spriteIdList.sort((A,C)=>{const n=g.sprite.common[A].order,i=g.sprite.common[C].order;return n-i}),await this.editor.spriteStore.updateStateFromSerialization(g.sprite,g.customStickers,Math.max(0,I))}g.brush&&this.editor.brushToolStore.updateStateFromHistory(g.brush),g.frame&&await this.editor.frameToolStore.updateStateFromSerialization(g.frame),this.editor.outputContainer.updateChildrenContainers()}catch(I){I.name==="AssetNotFoundError"?console.error(I):(console.error(I),this.editor.modalStore.showActionModal({type:"error",identifier:"unexpectedError",error:I.message,handleConfirm:()=>{this.applyStateOnUI(g)}}))}}},adA=e=>{const g=atob(e.split(",")[1]),t=e.split(",")[0].split(":")[1].split(";")[0],I=new ArrayBuffer(g.length),A=new Uint8Array(I);for(let C=0;Ce.split(",")[0].split(":")[1].split(";")[0],odA=e=>typeof e=="string"?c4g(e):e.src.includes(".svg")?"image/svg+xml":e.src?c4g(e.src):"image/jpeg",NNe=Bo(A7()),l4g=class{static isImageElement(g){return g instanceof HTMLImageElement}constructor({license:g,assetProvider:t,crossOrigin:I,backgroundColor:A}){this.crossOrigin=I,this.engine=new v3g({license:g,crossOrigin:I,assetProvider:t,downscaleOptions:{maxDimensions:{width:174,height:174}},backgroundColor:A})}getAllFilterPreviewThumbnails(g){return new Promise((t,I)=>{const A=[],C=[];g.forEach(n=>{n.isDuotone?A.push(n.identifier):C.push(n.identifier)}),this.getAllDuotonePreview(A).then(n=>{this.getAllLutPreview(C).then(i=>{t(Object.assign(n,i))}).catch(i=>{I(i)})}).catch(n=>{I(n)})})}async getAllDuotonePreview(g){const t={};if(!g.length)return t;const I=await this.engine.addDuoToneFilterFromAssets(g[0],this.container);return await(0,NNe.default)(g,async A=>{const C=this.engine.assetProvider.getDuotoneFilterAsset(A);I.filterOperation.getFilter().set({intensity:.5,lightColor:bn.Color.fromHex(C.lightColor),darkColor:bn.Color.fromHex(C.darkColor)});const i=await this.engine.export("data-url","image/jpeg",.8,!1,!0);t[A]=i},{concurrency:1}),this.engine.removeEffect(I),t}async loadLutAssets(g){const t={};return await(0,NNe.default)(g,async I=>{t[I]=await this.getImageElement(this.engine.assetProvider.getAssetSource("filter",I))}),t}async getAllLutPreview(g){const t={};if(!g.length)return t;const I=await this.loadLutAssets(g),A=await this.engine.addLUTFilterFromAssets(g[0],this.container);return await(0,NNe.default)(g,async C=>{const n=this.engine.assetProvider.getLUTFilterAsset(C),i=A.filterOperation.getFilter(),l={horizontalTileCount:n.horizontalTileCount||5,verticalTileCount:n.verticalTileCount||5,image:I[C]};i.set({...l,intensity:n.defaultIntensity||1}),A.setProperties({intensity:1}),i._lutPrimitive.set(l);const a=await this.engine.export("data-url","image/jpeg",.8,!1,!0);t[C]=a},{concurrency:1}),this.engine.removeEffect(A),t}addImageToContainer(g){return new Promise((t,I)=>{let A;l4g.isImageElement(g)?(A=g,this.setBackgroundImage(A),t()):this.getImageElement(g).then(C=>{A=C,this.setBackgroundImage(A),t()}).catch(C=>{I({identifier:"imageLoading",message:C.message})})})}getImageElement(g){return new Promise((t,I)=>{const A=new Image;A.addEventListener("load",()=>{t(A)}),A.addEventListener("error",C=>{I(C)}),A.crossOrigin=this.crossOrigin,A.src=g})}setBackgroundImage(g){this.container?this.container.setData({image:g}):this.container=this.engine.addImage({image:g,blendMode:"normal",opacity:1});const{size:t}=this.container.getBounds();this.engine.getOutputContainer().setResolution(t)}},rdA={horizontalGuides:[],verticalGuides:[],rotationGuides:[]},Ty=class{constructor(g){this.previewTopLeftPosition={x:0,y:0},this.init=()=>{this.state.horizontalGuides=this.getHorizontalGuidesFromConfig(),this.state.verticalGuides=this.getVerticalGuidesFromConfig(),this.state.rotationGuides=this.getRotationGuidesFromConfig()},this.getGuideValue=(t,I)=>{const{height:A,width:C}=this.editor.getPreviewSize(),{snapToLeft:n,snapToRight:i,snapToTop:l,snapToBottom:a}=this.configStore.config.snapping.position,o=Math.min(A,C);let s=0;return I==="bottom"?s=Math.round(A-o*a):I==="top"?s=Math.round(o*l):I==="right"?s=Math.round(C-o*i):I==="left"?s=Math.round(o*n):t==="vertical"&&I==="center"?s=Math.round(C/2):t==="horizontal"&&I==="center"&&(s=Math.round(A/2)),s},this.getVerticalGuidesFromConfig=()=>{const{snapToVerticalCenter:t,snapToLeft:I,snapToRight:A}=this.configStore.config.snapping.position,C=[];return t&&C.push({value:this.getGuideValue("vertical","center"),edge:"center",isVisible:!1,direction:"vertical"}),I&&C.push({value:this.getGuideValue("vertical","left"),edge:"leading",isVisible:!1,direction:"vertical"}),A&&C.push({value:this.getGuideValue("vertical","right"),edge:"trailing",isVisible:!1,direction:"vertical"}),C},this.getHorizontalGuidesFromConfig=()=>{const{snapToHorizontalCenter:t,snapToTop:I,snapToBottom:A}=this.configStore.config.snapping.position,C=[];return t&&C.push({value:this.getGuideValue("horizontal","center"),edge:"center",isVisible:!1,direction:"horizontal"}),I&&C.push({value:this.getGuideValue("horizontal","top"),edge:"leading",isVisible:!1,direction:"horizontal"}),A&&C.push({value:this.getGuideValue("horizontal","bottom"),edge:"trailing",isVisible:!1,direction:"horizontal"}),C},this.getRotationGuidesFromConfig=()=>{const{angles:t}=this.configStore.config.snapping.rotation,I=[];return t.forEach(C=>{I.push(C),I.push(C+360),I.push(C-360)}),I.filter((C,n)=>I.indexOf(C)===n).map(C=>({value:C*Math.PI/180,edge:"center",isVisible:!1,position:{x:0,y:0}}))},this.getSpriteDimensions=({leftTop:t,leftBottom:I,rightTop:A,rightBottom:C})=>{const n=Math.min(t.y,A.y,I.y,C.y),i=Math.max(t.y,A.y,I.y,C.y),l=Math.min(t.x,A.x,I.x,C.x),a=Math.max(t.x,A.x,I.x,C.x);return{height:Math.round(i-n),width:Math.round(a-l)}},this.mapRange=({value:t,fromMin:I,fromLength:A,toMin:C,toLength:n})=>(t-I)*n/A+C,this.updateGuides=()=>{this.state.horizontalGuides=this.getHorizontalGuidesFromConfig(),this.state.verticalGuides=this.getVerticalGuidesFromConfig()},this.mapToSnapSystem=(t,I,A,C)=>{if(I.length===0)return t;if(I[0]>t)return t-A;for(let n=0;n=l-d?l+s+(C?A*2:0):this.mapRange({value:t,fromMin:i,fromLength:l-i,toMin:a,toLength:o-a})}return C?t+(I.length-1)*A*2+A:t},this.mapFromSnapSystem=(t,I,A,C)=>{if(I.length===0)return t;if(I[0]>t)return t>=I[0]-A?I[0]:t+A;let n=t;for(let l=0;l{const A=I*.5,{value:C,edge:n}=t;let i=C;return n==="leading"?i+=A:n==="trailing"&&(i-=A),i},this.mapSnappingGuidesToCenter=(t,I)=>{const A=[];return t.forEach(C=>{A.push(this.centerSnapValue(C,I))}),A},this.calcSnapThresholdInRadians=(t,I)=>t===0?0:I/t,this.calculatePreviewTopLeftPosition=()=>{const t=this.editor.engineMediator.preview.container.getPosition(),I=this.editor.getPreviewSize(),A=tN();this.previewTopLeftPosition={x:t.x/A-I.width/2,y:t.y/A-I.height/2}},this.snapToRotation=(t,I,A)=>{const{rotationGuides:C}=this.state,{enabled:n,threshold:i}=this.configStore.config.snapping.rotation,{x:l,y:a}=this.previewTopLeftPosition,{width:o}=this.editor.getPreviewSize();let s=(t+Math.PI*2)%(Math.PI*2);if(n){const d=new FI(I).magnitude,G=C.map(X=>X.value).sort((X,Z)=>X-Z),p=this.calcSnapThresholdInRadians(d,i);if(!this.rotationOffset){const X=this.mapToSnapSystem(t,G,p,!1);this.rotationOffset=X-s}s=this.mapFromSnapSystem(s+this.rotationOffset,G,p,!1);const h={x:A.position.x-l-o,y:A.position.y-a};return C.forEach(X=>{X.isVisible=X.value===s,X.position=h}),s}return t},this.snapToPosition=(t,I)=>{const{horizontalGuides:A,verticalGuides:C}=this.state,{enabled:n,threshold:i}=this.configStore.config.snapping.position,l=new FI(this.previewTopLeftPosition),{height:a,width:o}=this.getSpriteDimensions(I),{x:s,y:d}=new FI(t).subtract(l);if(n){const G=this.mapSnappingGuidesToCenter(A,a).sort((Z,f)=>Z-f),p=this.mapSnappingGuidesToCenter(C,o).sort((Z,f)=>Z-f);if(!this.positionOffset){const Z=this.mapToSnapSystem(s,p,i,!0),f=this.mapToSnapSystem(d,G,i,!0);this.positionOffset=new FI(Z,f).subtract(new FI(s,d))}let h=this.mapFromSnapSystem(s+this.positionOffset.x,p,i,!0),X=this.mapFromSnapSystem(d+this.positionOffset.y,G,i,!0);return h=Math.round(h),X=Math.round(X),A.forEach(Z=>{const f=Math.round(this.centerSnapValue(Z,a));Z.isVisible=f===X}),C.forEach(Z=>{const f=Math.round(this.centerSnapValue(Z,o));Z.isVisible=f===h}),new FI(h,X).add(l)}return{x:s,y:d}},this.dispose=()=>{this.state=null,this.editor=null,this.configStore=null},this.editor=g,this.configStore=g.configStore,this.state=_C(rdA),this.rotationOffset=null,this.positionOffset=null}hidePositionGuides(){this.positionOffset=null,this.state.verticalGuides=this.state.verticalGuides.map(g=>({...g,isVisible:!1})),this.state.horizontalGuides=this.state.horizontalGuides.map(g=>({...g,isVisible:!1}))}hideRotationGuides(){this.rotationOffset=null,this.state.rotationGuides=this.state.rotationGuides.map(g=>({...g,isVisible:!1}))}get positionGuides(){const{verticalGuides:g,horizontalGuides:t}=this.state;return[...g,...t]}get rotationGuides(){return this.state.rotationGuides}};Wg([_C],Ty.prototype,"state",2),Wg([Et],Ty.prototype,"snapToRotation",2),Wg([Et],Ty.prototype,"snapToPosition",2),Wg([Et],Ty.prototype,"hidePositionGuides",1),Wg([Et],Ty.prototype,"hideRotationGuides",1),Wg([Et],Ty.prototype,"dispose",2),Wg([Lt],Ty.prototype,"positionGuides",1),Wg([Lt],Ty.prototype,"rotationGuides",1);var Q6=class{constructor(g,t){this.initWithImage=async A=>{try{if(this.modalStore.showInfoModal("loading"),this.engineMediator.init(),this.snappingStore.init(),await this.activeStore.setImage(A),this.configStore.config.displayResizeWarning&&this.checkImageResize(),this.configStore.config.filter.enablePreviewThumbnails&&this.configStore.config.engine.preferredRenderer==="webgl"){const C=this.configStore.config.engine;this.previewThumbnails=new l4g({...C,license:this.configStore.config.license,assetProvider:this.configStore.assetProvider})}this.engine&&this.engine.pesdk.on("context-lost",()=>{this.configStore.events.onErrorWebGLContextLost()})}catch(C){this.configStore.events.onErrorImageLoading(C),this.modalStore.hideModal(),this.modalStore.showActionModal({type:"error",identifier:C.identifier?C.identifier:"rendering",error:C,handleConfirm:()=>{this.initWithImage(A)},handleDismiss:()=>{this.activeStore.setImage(void 0)}})}},this.checkImageResize=()=>{this.engine.on("beganImageDownscaling",()=>{this.modalStore.showInfoModal("resizing")}),this.engine.on("imageDownscaled",({width:A,height:C})=>{const{maxMegaPixels:n}=this.configStore.config.engine.downscaleOptions,i=e3g.isMobile()?n.mobile:n.desktop;this.modalStore.hideModal(),this.modalStore.showActionModal({type:"warning",identifier:"imageResized",handleConfirm:()=>{this.modalStore.hideModal()},error:{megapixels:`${i}`,width:`${A}`,height:`${C}`}})})},this.init=A=>{var C,n;if(!((C=this.activeStore)!=null&&C.image)){this.initWithImage(A);return}if(!this.historyStore||!((n=this.configStore)!=null&&n.config))return;const i=this.historyStore.isDirty(),{displayDiscardChangesWarning:l}=this.configStore.config;if(i&&l){this.modalStore.showActionModal({type:"warning",identifier:"discardChanges",handleConfirm:()=>{this.setImage(A),this.resetToolStates()},handleDismiss:()=>{this.setImage(A,!0)}});return}if(i&&!l){this.setImage(A,!0);return}this.historyStore.reset(),this.setImage(A,!0).then(()=>{this.modalStore.identifier!=="imageResized"&&this.modalStore.hideModal();const{engine:a,displayCanvasRendererWarning:o}=this.configStore.config;a.preferredRenderer==="canvas"&&o&&this.modalStore.showActionModal({type:"warning",identifier:"unsupportedWebGLRenderer",handleConfirm:()=>{this.modalStore.hideModal()}})}).catch(()=>null)},this.setImage=async(A,C=!1)=>{try{if(!this.activeStore.image)this.initWithImage(A);else{this.activeStore.setImageLoadedToEngine(!1),this.modalStore.showInfoModal(this.configStore.config.displayResizeWarning?"resizing":"loading"),this.scale.defaultScale=1,this.scale.resetOffset(),await this.activeStore.setImage(A),await this.engineMediator.image.addImageToContainer(),this.canvasStore.resizeCanvas(),this.engineMediator.output.applyNewImageTransform(),this.engineMediator.preview.updateTransform(),this.scale.setInitialTransform(),this.transformToolStore.setCropDefaults();const{flipHorizontally:n,flipVertically:i,outputRotation:l}=this.transformToolStore.rotateFlipState;this.outputContainer.setData({flipVertically:i,flipHorizontally:n}),await this.transformToolStore.rotateOutputContainer(ace(l),!1),C?(this.focusToolStore.updateCanvasControls(),this.spriteStore.updateCanvasControls(),this.transformToolStore.resetCrop(),this.transformToolStore.applyDefaultCrop(),this.transformToolStore.saveTransforms(),this.transformToolStore.onEnter(),this.transformToolStore.setRotation(this.transformToolStore.rotationInDegrees),this.transformToolStore.onLeave(),this.transformToolStore.onEnter(),this.transformToolStore.onLeave()):this.transformToolStore.saveTransforms(),this.snappingStore.calculatePreviewTopLeftPosition(),this.historyStore.addInitialSnapshot(),await this.renderPromise(),this.configStore.config.filter.enablePreviewThumbnails&&this.configStore.config.engine.preferredRenderer==="webgl"&&this.filterToolStore.setImageAndGetPreviews(),this.activeStore.tool?this.configStore.events.onImageLoaded():this.onReady(),this.modalStore.identifier!=="imageResized"&&this.modalStore.hideModal(),this.activeStore.setImageLoadedToEngine(!0),this.resize()}}catch(n){throw this.configStore.events.onErrorImageLoading(n),this.modalStore.hideModal(),this.modalStore.showActionModal({type:"error",identifier:n.identifier?n.identifier:"rendering",error:n,handleConfirm:()=>{this.setImage(A,C)},handleDismiss:()=>{this.activeStore.setImage(void 0)}}),new Error(n)}},this.onToolChange=(A,C=null,n=!0)=>{var i,l;A!==C&&(l=(i=this.engineMediator)==null?void 0:i.preview)!=null&&l.container&&([A,C].indexOf("transform")!==-1?(A==="transform"?(this.transformToolStore.onLeave(),this.transformToolStore.addSnapshot(),this.snappingStore.calculatePreviewTopLeftPosition()):C==="transform"&&this.transformToolStore.onEnter(),this.resize(C)):(this.scale.resetOffset(),this.scale.resetPosition(),this.scale.setScaleToDefault(),this.scale.scaleRender(!0)),n&&this.render())},this.resize=(A=null)=>{if(this.engineMediator)try{const C=this.activeStore.tool,n=A==="transform"||!A&&C==="transform";this.canvasStore.resizeCanvas(A),this.transformToolStore.applyDefaultCrop();const i=yn(this.transformToolStore.maxCropMaskSize);n||this.transformToolStore.onEnter();const l=this.engineMediator.preview.container.getRotation();if(this.engineMediator.preview.updateTransform(l)){this.scale.setInitialTransform(),this.transformToolStore.setCropDefaults(),this.transformToolStore.updateCanvasControls(i),this.focusToolStore.updateCanvasControls(),this.spriteStore.updateCanvasControls();const o=this.transformToolStore.getScaleWithFlip(l);this.engineMediator.preview.container.setScale(o),n||(this.transformToolStore.onLeave(),this.transformToolStore.onEnter(),this.transformToolStore.onLeave()),this.snappingStore.calculatePreviewTopLeftPosition(),this.render()}}catch(C){this.configStore.events.onErrorImageLoading(C),this.modalStore.showActionModal({type:"error",identifier:"rendering",handleConfirm:()=>{this.resize(A)},handleDismiss:()=>{this.activeStore.setImage(void 0)}})}},this.export=async({preventExportEvent:A,...C}={})=>{const n=this.activeStore.tool==="transform";try{this.modalStore.showInfoModal("exporting"),n&&this.transformToolStore.onLeave();const{config:i}=this.configStore,l={...i.export.image,...C},{exportType:a,format:o,quality:s,enableDownload:d,transparent:G}=l,p=await this.engineMediator.engine.export(a,o,s,G);return n&&this.transformToolStore&&(this.transformToolStore.onEnter(),await this.render()),this.historyStore&&(this.historyStore.isDirtySinceSave=!1),this.modalStore&&this.modalStore.hideModal(),d&&this.triggerFileDownload(i.export.filename,o,a,p),A||this.configStore.events.onExport(p),p}catch(i){throw this.modalStore&&this.modalStore.hideModal(),n&&this.transformToolStore&&(this.transformToolStore.onEnter(),await this.render()),new Error(i)}},this.serialize=({image:A}={image:!0})=>this.serializationMediator?this.serializationMediator.serialize({image:A}):Promise.resolve({}),this.deserialize=A=>this.serializationMediator?this.serializationMediator.deserialize(A):Promise.resolve(),this.close=()=>{var A,C,n,i,l,a;((A=this.historyStore)!=null&&A.isDirtySinceSave||(n=(C=this.transformToolStore)==null?void 0:C.transformHistory)!=null&&n.hasChanges())&&((l=(i=this.configStore)==null?void 0:i.config)!=null&&l.displayCloseWarning)&&this.modalStore?this.modalStore.showActionModal({type:"warning",identifier:"unsavedChanges",handleConfirm:()=>{var o;(o=this.configStore)!=null&&o.events&&this.configStore.events.onClose()}}):(a=this.configStore)!=null&&a.events&&this.configStore.events.onClose()},this.hasChanges=()=>this.historyStore?this.historyStore.isDirtySinceSave:!1,this.getImageDimensions=()=>{if(this.engine){const{width:A,height:C}=this.engine.getOutputDimensions();return{width:A,height:C}}return{width:0,height:0}},this.wait=(A=0)=>new Promise(C=>setTimeout(C,A)),this.clickableCanvas=async A=>{A?(await new Promise(C=>setTimeout(C,0)),this.canvasStore.enableCanvasClick()):this.canvasStore.disableCanvasClick()},this.onReady=async()=>{const{forceCrop:A}=this.configStore.config;if(this.activeStore.selectTool(this.configStore.defaultTool),A){const C=this.transformToolStore.localOutputImageSize,n=C.width/C.height,i=this.transformToolStore.entityManager.items.map(l=>l.ratio?l.ratio:l.dimensions.x/l.dimensions.y);i.indexOf("*")!==-1?console.error('ForceCrop will not work if "*" is one of the ratios'):i.indexOf(parseFloat(n.toFixed(2)))===-1&&this.activeStore.selectTool("transform")}this.configStore.events.onEditorReady()},this.addSnapshot=(A,C,n)=>{this.historyStore.addSnapshot(A,C,n)},this.resetToolStates=()=>{this.transformToolStore.pureReset(),this.filterToolStore.pureReset(),this.focusToolStore.pureReset(),this.adjustmentsToolStore.pureReset(),this.overlayToolStore.pureReset(),this.frameToolStore.pureReset(),this.brushToolStore.pureReset(),this.spriteStore.pureReset(),this.historyStore.reset(),this.render()},this.getAssetPath=A=>this.assetProvider.getPathForCategory(A),this.render=async()=>{await this.renderPromise()},this.applyFlipToPreview=A=>this.engineMediator?this.engineMediator.previewSpaceToFlippedPreviewSpace(A):{x:0,y:0},this.getPreviewSize=()=>{if(!this.engine)return{width:0,height:0};const{width:A,height:C}=this.engine.getOutputDimensions();return A&&C?{width:Math.round(this.worldToPreview(this.outputToWorld(A))),height:Math.round(this.worldToPreview(this.outputToWorld(C)))}:{height:C,width:A}},this.getImageMimeType=()=>odA(this.activeStore.image),this.cleanUpCanvasMemory=()=>{var A,C,n;(n=(C=(A=this.engineMediator)==null?void 0:A.image)==null?void 0:C.container)==null||n.dispose()},this.dispose=()=>{this.engineMediator&&(this.engineMediator.dispose(),this.engineMediator=null),this.serializationMediator=null,this.spriteStore&&(this.spriteStore.dispose(),this.spriteStore=null),this.scale=null,this.filterToolStore=null,this.adjustmentsToolStore=null,this.focusToolStore=null,this.overlayToolStore=null,this.frameToolStore=null,this.brushToolStore=null,this.transformToolStore&&(this.transformToolStore.dispose(),this.transformToolStore=null),this.libraryStore&&(this.libraryStore.dispose(),this.libraryStore=null),this.modalStore&&(this.modalStore.dispose(),this.modalStore=null),this.snappingStore&&(this.snappingStore.dispose(),this.snappingStore=null),this.activeStore&&(this.activeStore.dispose(),this.activeStore=null),this.canvasStore&&(this.canvasStore.dispose(),this.canvasStore=null),this.historyStore=null,this.configStore&&(this.configStore.dispose(),this.configStore=null)},this.triggerFileDownload=(A,C,n,i)=>{const a=A+(C==="image/jpeg"&&n!=="ms-blob"?".jpeg":".png"),o=this.blobFromExportData(i);this.triggerBlobDownload(a,o)},this.triggerBlobDownload=(A,C)=>{if(navigator.msSaveBlob)navigator.msSaveBlob(C,A);else{const n=document.createElement("a"),i=URL.createObjectURL(C);n.href=i,n.download=A,document.body.appendChild(n),n.click(),document.body.removeChild(n),vcA()||URL.revokeObjectURL(i)}},this.blobFromExportData=A=>typeof A=="string"?i4g(A):A instanceof HTMLImageElement?i4g(A.src):A,this.configStore=new OG,t&&Object.entries(t).forEach(([A,C])=>{this.configStore.events.on(A,C)});const I=this.configStore.saveConfig(g);this.engineMediator=new UsA(this),this.serializationMediator=new n4g(this),this.spriteStore=new hC(this),this.scale=new sd(this),this.filterToolStore=new Or(this),this.adjustmentsToolStore=new bl(this),this.focusToolStore=new Ki(this),this.overlayToolStore=new rd(this),this.frameToolStore=new Qo(this),this.brushToolStore=new No(this),this.transformToolStore=new iC(this),this.libraryStore=new Tm(this),this.modalStore=new K2(this),this.snappingStore=new Ty(this),this.activeStore=new km(this),this.canvasStore=new h1(this),this.historyStore=new U6(this),this.libraryStore.initProvider(I),this.libraryStore.fetchImages(),this.configStore.config.image?this.initWithImage(this.configStore.config.image):(this.configStore.events.onEditorReady(),(this.configStore.defaultTool==="library"||this.configStore.defaultTool==="customTool")&&this.activeStore.selectTool(this.configStore.defaultTool))}get shortestOutputSide(){const g=this.outputContainer.getBounds();return Math.min(g.width,g.height)}get assetProvider(){return this.configStore.assetProvider}get engine(){return this.engineMediator?this.engineMediator.engine:null}get imageContainer(){return this.engineMediator?this.engineMediator.image.container:null}get orderHelper(){return this.engineMediator?this.engineMediator.orderHelper:null}renderPromise(){return this.engineMediator?this.engineMediator.render(this.engineMediator.preview.container):null}previewToWorld(g,t){return this.engineMediator?wy(g)?this.engineMediator.previewSpaceToWorldSpace(g,t):this.engineMediator.previewSpaceToWorldSpace(g,t):{x:0,y:0}}worldToPreview(g){return this.engineMediator?wy(g)?this.engineMediator.worldSpaceToPreviewSpace(g):this.engineMediator.worldSpaceToPreviewSpace(g):{x:0,y:0}}worldSizeToPreview(g){return this.engineMediator?{width:this.engineMediator.worldSpaceToPreviewSpace(g.width),height:this.engineMediator.worldSpaceToPreviewSpace(g.height)}:{width:0,height:0}}previewSizeToWorld(g,t){return this.engineMediator?{width:this.engineMediator.previewSpaceToWorldSpace(g.width,t),height:this.engineMediator.previewSpaceToWorldSpace(g.height,t)}:{width:0,height:0}}outputToWorld(g){return this.engineMediator?wy(g)?this.engineMediator.outputSpaceToWorldSpace(g):this.engineMediator.outputSpaceToWorldSpace(g):{x:0,y:0}}previewToOutput(g){return this.engineMediator?wy(g)?this.engineMediator.previewSpaceToOutputSpace(g):this.engineMediator.previewSpaceToOutputSpace(g):{x:0,y:0}}get outputContainer(){return this.engineMediator.output.container}};Wg([Et],Q6.prototype,"resize",2),Wg([Et],Q6.prototype,"export",2),Wg([Et],Q6.prototype,"clickableCanvas",2);var sdA=({children:e})=>ee.createElement(ee.Fragment,null,e),ddA=nI(mJ)` margin: 2px; min-width: ${e=>e.theme.measurements.basicCard.large.width}px; height: ${e=>e.theme.measurements.basicCard.large.height}px; color: ${e=>e.theme.card.foreground}; `,udA=nI(mJ)` margin: 2px; min-width: ${e=>e.theme.measurements.basicCard.medium.width}px; height: ${e=>e.theme.measurements.basicCard.medium.height}px; color: ${e=>e.theme.card.foreground}; `,bdA=({type:e="medium",...g})=>{const t=e==="large";let I=udA;return t&&(I=ddA),ee.createElement(I,{type:e,...g})},GdA=nI(T6).attrs(()=>({"data-test":NC.CardContainer}))` transition-property: width; transition-duration: 0.4s; transition-timing-function: ease-in; height: ${e=>e.theme.measurements.basicUIToolControlBar.itemsBarHeight}px; `,pdA=nI(HG)` &&& { min-height: 32px; font-size: ${e=>e.theme.measurements.fontSystem.basicUICardLabel.size}px; letter-spacing: ${e=>e.theme.measurements.fontSystem.basicUICardLabel.letterSpacing}px; text-transform: ${e=>e.theme.measurements.fontSystem.basicUICardLabel.case}; } `,mdA=nI.div` display: flex; /* This fixes an IE11 issue where the items are behind the category */ flex: 1 0 auto; `,a4g=nI.div.attrs(()=>({"data-test":NC.BasicToolControlBar}))` position: relative; display: flex; flex-shrink: 0; height: auto; transition: max-height 0.4s ease-in-out; ${e=>e.show?gA` max-height: 80px; `:gA` max-height: 0px; `} `,hdA=a4g;a4g.defaultProps={show:!0};var o4g=gA` width: 100%; `,XdA=nI.div` position: relative; text-align: -moz-center; text-align: center; text-align: -webkit-center; align-self: flex-end; height: auto; box-shadow: ${e=>e.theme.toolControlBar.shadow}; ${e=>e.smallContainer&&o4g} @media all and (min-width: 0) and (max-width: 599px) { ${o4g} } `,ZdA=({children:e,...g})=>{const{rect:t}=m.useContext(Om);return ee.createElement(XdA,{...g,smallContainer:!!t&&t.width<600},e)},r4g=gA` padding: 0 1rem; height: unset; min-height: ${e=>e.theme.measurements.basicUIToolControlBar.controlsBarHeight}px; `,fdA=nI.div` display: flex; box-sizing: border-box; position: absolute; left: 0%; transform: translateY(0%) scaleY(0); justify-content: center; padding: 0 5vw; width: 100%; height: ${e=>e.theme.measurements.basicUIToolControlBar.controlsBarHeight}px; align-items: center; transition: transform 0.4s ease-in-out; z-index: ${e=>e.theme.measurements.zIndex.controlsBar}; background: ${e=>e.theme.toolControlBar.background}; color: ${e=>e.theme.toolControlBar.inputLabelForeground}; ${({show:e})=>e&&gA` transform: translateY(-100%) scaleY(1); `} ${e=>e.smallContainer&&r4g} @media all and (min-width: 0) and (max-width: 599px) { ${r4g} } `,s4g=gA` gap: 0 0.5rem; `,WdA=nI.div` display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 0 10vw; ${e=>e.smallContainer&&s4g} @media all and (min-width: 0) and (max-width: 599px) { ${s4g} } `,xdA=({children:e,...g})=>{const{rect:t}=m.useContext(Om);return ee.createElement(fdA,{...g,"data-test":NC.ToolControlBarExpandableControls,smallContainer:!!t&&t.width<600},ee.createElement(WdA,{smallContainer:!!t&&t.width<600},e))},ydA=Bo(z6()),vdA=nI.div` display: flex; justify-content: center; align-items: center; `,BdA=({label:e,className:g,children:t})=>ee.createElement(vdA,{"aria-label":e,className:g},t),WJ=BdA;function hA(){return m.useContext(Bce)}var VdA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"48",height:"48",viewBox:"0 0 48 48"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-blacks-icon",d:"M24 12c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12m0 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10m4 12c0 2.788-2.326 3.879-7 3V18.5c4.148-.459 6.516.226 6.516 2.623 0 1.207-.492 1.998-1.512 2.474C27.504 23.999 28 24.619 28 26zm-5-6v3c2.244.068 2.775-.719 2.775-1.536 0-1.22-.531-1.812-2.775-1.464zm0 7.5c2.19.193 3.038-.04 3.038-1.484 0-1.37-1.096-1.695-3.038-1.516v3z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("path",{d:"M0 0H48V48H0z"}),ee.createElement("mask",{fill:"currentColor"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-blacks-icon"})),ee.createElement("use",{fill:"currentColor",fillOpacity:"0.9",xlinkHref:"#photoeditorsdk-blacks-icon"}))),RdA=VdA,NdA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"48",height:"48",viewBox:"0 0 48 48"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-brightness-icon",d:"M22.185 33.836c.594.109 1.2.164 1.815.164v2c-.735 0-1.462-.066-2.175-.197zm5.58-.568l.753 1.852c-.675.275-1.375.487-2.093.635l-.402-1.96c.597-.122 1.18-.299 1.741-.527zm-9.446-1.037c.5.346 1.03.646 1.586.895l-.82 1.824c-.666-.3-1.303-.66-1.903-1.074zm12.884-1.295l1.44 1.388a12.06 12.06 0 01-1.65 1.429l-1.167-1.625a10.06 10.06 0 001.377-1.192zm-15.758-1.754c.316.52.679 1.01 1.083 1.464l-1.493 1.33a12.038 12.038 0 01-1.3-1.756zm17.97-1.802l1.882.676a11.948 11.948 0 01-.925 1.982l-1.727-1.008a9.948 9.948 0 00.77-1.65zM24 18c.091 0 .182.002.273.006L24 18a6.071 6.071 0 01.668.037l.192.024a5.974 5.974 0 011.847.585l.01.005a5.992 5.992 0 011.154.768A5.99 5.99 0 0130 24c0 3.309-2.691 6-6 6a5.985 5.985 0 01-4.404-1.929l.163.17a6.052 6.052 0 01-1.353-2.07A5.951 5.951 0 0118 24c0-3.309 2.691-6 6-6zm2.827 3.173l-5.654 5.654A3.988 3.988 0 0024 28c2.206 0 4-1.794 4-4a3.988 3.988 0 00-1.173-2.827zM14.08 25.268c.076.606.208 1.2.392 1.777l-1.905.608a11.936 11.936 0 01-.472-2.134zm21.885-2.192a12.16 12.16 0 01-.032 2.198l-1.989-.21a10.193 10.193 0 00.027-1.836zM12.522 20.49l1.912.584a9.943 9.943 0 00-.37 1.783l-1.987-.226c.083-.73.232-1.445.445-2.14zm22.059-2.155c.345.643.63 1.316.853 2.013l-1.905.608a9.934 9.934 0 00-.71-1.676zm-19.587-2.266l1.5 1.323c-.402.456-.762.948-1.075 1.47l-1.715-1.03c.376-.625.808-1.215 1.29-1.763zm16.272-1.62c.58.442 1.12.936 1.61 1.476l-1.479 1.346c-.41-.45-.859-.862-1.343-1.23zm-12.241-1.372l.83 1.82a9.986 9.986 0 00-1.58.903l-1.147-1.638a11.986 11.986 0 011.897-1.085zm7.7-.766c.714.166 1.408.396 2.076.688L28 14.832a9.916 9.916 0 00-1.727-.573zm-2.857-.31l.021 2c-.613.006-1.22.068-1.812.184l-.383-1.964a12.046 12.046 0 012.174-.22z"})),ee.createElement("g",{fill:"currentColor",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("mask",null,ee.createElement("use",{xlinkHref:"#photoeditorsdk-brightness-icon"})),ee.createElement("use",{fillOpacity:"0.9",transform:"rotate(-45 24.039 24)",xlinkHref:"#photoeditorsdk-brightness-icon"}))),YdA=NdA,zdA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"48",height:"48",viewBox:"0 0 48 48"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-clarity-icon",d:"M24 12L13 24.001 24 36l11-11.999L24 12zm-8.29 12.001H21l3-9.041 8.29 9.041-8.28 9.029L28 24.001h-7l2.99 9.029-8.28-9.029z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("path",{d:"M0 0H48V48H0z"}),ee.createElement("mask",{fill:"currentColor"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-clarity-icon"})),ee.createElement("use",{fill:"currentColor",fillOpacity:"0.9",xlinkHref:"#photoeditorsdk-clarity-icon"}))),FdA=zdA,HdA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"48",height:"48",viewBox:"0 0 48 48"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-contrast-icon",d:"M24 34V14c5.51 0 10 4.49 10 10s-4.49 10-10 10m0-22c-6.62 0-12 5.38-12 12s5.38 12 12 12 12-5.38 12-12-5.38-12-12-12"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("path",{d:"M0 0H48V48H0z"}),ee.createElement("mask",{fill:"currentColor"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-contrast-icon"})),ee.createElement("use",{fill:"currentColor",fillOpacity:"0.9",xlinkHref:"#photoeditorsdk-contrast-icon"}))),wdA=HdA,OdA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"48",height:"48",viewBox:"0 0 48 48"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-exposure-icon",d:"M24 34V14c5.51 0 10 4.49 10 10s-4.49 10-10 10m0-22c6.62 0 12 5.38 12 12s-5.38 12-12 12-12-5.38-12-12 5.38-12 12-12zm-3.536 8.464l-2.121 2.122-2.121-2.122-1.414 1.415L16.929 24l-2.121 2.121 1.414 1.415 2.121-2.122 2.121 2.122 1.415-1.415L19.757 24l2.122-2.121-1.415-1.415zm5.304 4.597l4.242-4.243 1.415 1.414-4.243 4.243-1.414-1.414z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("path",{d:"M0 0H48V48H0z"}),ee.createElement("mask",{fill:"currentColor"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-exposure-icon"})),ee.createElement("use",{fill:"currentColor",fillOpacity:"0.9",transform:"rotate(45 24 24)",xlinkHref:"#photoeditorsdk-exposure-icon"}))),JdA=OdA,MdA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"48",height:"48",viewBox:"0 0 48 48"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-gamma-icon",d:"M22.185 33.836c.594.109 1.2.164 1.815.164v2c-.735 0-1.462-.066-2.175-.197zm5.58-.568l.753 1.852c-.675.275-1.375.487-2.093.635l-.402-1.96c.597-.122 1.18-.299 1.741-.527zm-9.446-1.037c.5.346 1.03.646 1.586.895l-.82 1.824c-.666-.3-1.303-.66-1.903-1.074zm12.884-1.295l1.44 1.388a12.06 12.06 0 01-1.65 1.429l-1.167-1.625a10.06 10.06 0 001.377-1.192zm-15.758-1.754c.316.52.679 1.01 1.083 1.464l-1.493 1.33a12.038 12.038 0 01-1.3-1.756zm17.97-1.802l1.882.676a11.948 11.948 0 01-.925 1.982l-1.727-1.008a9.948 9.948 0 00.77-1.65zM24 18c.091 0 .182.002.273.006L24 18a6.071 6.071 0 01.668.037l.192.024a5.974 5.974 0 011.847.585l.01.005a5.992 5.992 0 011.154.768A5.99 5.99 0 0130 24c0 3.309-2.691 6-6 6a5.985 5.985 0 01-4.404-1.929l.163.17a6.052 6.052 0 01-1.353-2.07A5.951 5.951 0 0118 24c0-3.309 2.691-6 6-6zm2.827 3.173l-5.654 5.654A3.988 3.988 0 0024 28c2.206 0 4-1.794 4-4a3.988 3.988 0 00-1.173-2.827zM14.08 25.268c.076.606.208 1.2.392 1.777l-1.905.608a11.936 11.936 0 01-.472-2.134zm21.885-2.192a12.16 12.16 0 01-.032 2.198l-1.989-.21a10.193 10.193 0 00.027-1.836zM12.522 20.49l1.912.584a9.943 9.943 0 00-.37 1.783l-1.987-.226c.083-.73.232-1.445.445-2.14zm22.059-2.155c.345.643.63 1.316.853 2.013l-1.905.608a9.934 9.934 0 00-.71-1.676zm-19.587-2.266l1.5 1.323c-.402.456-.762.948-1.075 1.47l-1.715-1.03c.376-.625.808-1.215 1.29-1.763zm16.272-1.62c.58.442 1.12.936 1.61 1.476l-1.479 1.346c-.41-.45-.859-.862-1.343-1.23zm-12.241-1.372l.83 1.82a9.986 9.986 0 00-1.58.903l-1.147-1.638a11.986 11.986 0 011.897-1.085zm7.7-.766c.714.166 1.408.396 2.076.688L28 14.832a9.916 9.916 0 00-1.727-.573zm-2.857-.31l.021 2c-.613.006-1.22.068-1.812.184l-.383-1.964a12.046 12.046 0 012.174-.22z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("path",{d:"M0 0H48V48H0z"}),ee.createElement("mask",{fill:"#fff"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-gamma-icon"})),ee.createElement("use",{fill:"currentColor",fillOpacity:"0.9",xlinkHref:"#photoeditorsdk-gamma-icon"}))),kdA=MdA,TdA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"48",height:"48",viewBox:"0 0 48 48"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-highlights-icon",d:"M31.07 31.07A9.932 9.932 0 0124 34c-2.67 0-5.18-1.04-7.07-2.93l14.14-14.14c3.9 3.9 3.9 10.24 0 14.14m1.42-15.56A11.995 11.995 0 0024 12c-3.07 0-6.14 1.17-8.49 3.51-4.68 4.69-4.68 12.29 0 16.98C17.86 34.83 20.93 36 24 36c3.07 0 6.14-1.17 8.49-3.51 4.68-4.69 4.68-12.29 0-16.98"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("path",{d:"M0 0H48V48H0z"}),ee.createElement("mask",{fill:"currentColor"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-highlights-icon"})),ee.createElement("use",{fill:"currentColor",fillOpacity:"0.9",xlinkHref:"#photoeditorsdk-highlights-icon"}))),DdA=TdA,SdA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"48",height:"48",viewBox:"0 0 48 48"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-saturation-icon",d:"M17 31c1.334 1.099 2 2.177 2 3.234 0 .797-.454 1.39-1.211 1.655-.165.057-.428.094-.789.111l-.172-.01a2.54 2.54 0 01-.617-.101C15.454 35.624 15 35.03 15 34.234c0-1.057.666-2.135 2-3.234zm8.7-6l-4.24 4H17v-3.81l.2-.19h8.5zm-.7-7.59l4.24 4.25L26.76 24h-8.54L25 17.41zm7.778-3.532a3 3 0 01.135 4.1l-.135.143-1.414 1.414 1.414 1.415-1.414 1.414-7.07-7.071 1.413-1.414 1.414 1.413 1.414-1.414a3.001 3.001 0 014.243 0z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("path",{d:"M0 0H48V48H0z"}),ee.createElement("mask",{fill:"currentColor"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-saturation-icon"})),ee.createElement("use",{fill:"currentColor",fillOpacity:"0.9",xlinkHref:"#photoeditorsdk-saturation-icon"}))),LdA=SdA,EdA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"48",height:"48",viewBox:"0 0 48 48"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-shadows-icon",d:"M30.365 17.637l3.076 3.076c.382 1.09.566 2.234.56 3.387l-5.05-5.049-1.414 1.414 6.123 6.124a9.674 9.674 0 01-.792 2.036l-6.746-6.745-1.414 1.414 7.036 7.036c-.212.254-.43.502-.672.742-.24.24-.488.46-.742.672l-7.036-7.036-1.414 1.414 6.745 6.746a9.674 9.674 0 01-2.036.792l-6.124-6.123-1.414 1.414L24.101 34a10.012 10.012 0 01-3.388-.558l-3.076-3.076-.707.707c-3.896-3.896-3.896-10.246 0-14.142 3.896-3.896 10.246-3.896 14.142 0l-.707.707zm-14.849-2.12c-4.688 4.687-4.688 12.281 0 16.97a12.036 12.036 0 004.108 2.693c.064.022.127.057.191.078 4.264 1.577 9.242.658 12.671-2.772 3.43-3.429 4.35-8.407 2.772-12.67-.02-.065-.056-.128-.078-.192a12.036 12.036 0 00-2.694-4.108c-4.688-4.688-12.282-4.688-16.97 0z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("path",{d:"M0 0H48V48H0z"}),ee.createElement("mask",{fill:"currentColor"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-shadows-icon"})),ee.createElement("use",{fill:"currentColor",fillOpacity:"0.9",xlinkHref:"#photoeditorsdk-shadows-icon"}))),PdA=EdA,jdA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"48",height:"48",viewBox:"0 0 48 48"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-sharpness-icon",d:"M24 12l11 24H13l11-24zm0 4.8V34h7.883L24 16.8z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("path",{d:"M0 0H48V48H0z"}),ee.createElement("mask",{fill:"currentColor"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-sharpness-icon"})),ee.createElement("use",{fill:"currentColor",fillOpacity:"0.9",xlinkHref:"#photoeditorsdk-sharpness-icon"}))),UdA=jdA,QdA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"48",height:"48",viewBox:"0 0 48 48"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-temperature-icon",d:"M24 12a4 4 0 014 4v7.255a7 7 0 11-8 0V16a4 4 0 014-4zm0 2a2 2 0 00-2 2v8.298l-.856.597a5 5 0 105.712 0L26 24.298V16a2 2 0 00-2-2zm1 6v5.126A4.002 4.002 0 0124 33a4 4 0 01-1-7.874V20h2z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("path",{d:"M0 0H48V48H0z"}),ee.createElement("mask",{fill:"currentColor"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-temperature-icon"})),ee.createElement("use",{fill:"currentColor",fillOpacity:"0.9",xlinkHref:"#photoeditorsdk-temperature-icon"}))),KdA=QdA,qdA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"48",height:"48",viewBox:"0 0 48 48"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-whites-icon",d:"M24 12c6.627 0 12 5.373 12 12s-5.373 12-12 12-12-5.373-12-12 5.373-12 12-12zm-2 6.46h-2c.221 4.539.762 9.051 1 11.04h1.5l1.5-5.52 1.5 5.52H27c.238-1.989.779-6.501 1-11.04h-2c-.051 1.071-.432 7.446-.5 7.973-.459-1.717-.541-3.111-1-4.811h-1c-.442 1.7-.541 2.975-1 4.811-.051-.527-.466-6.902-.5-7.973z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("path",{d:"M0 0H48V48H0z"}),ee.createElement("mask",{fill:"currentColor"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-whites-icon"})),ee.createElement("use",{fill:"currentColor",fillOpacity:"0.9",xlinkHref:"#photoeditorsdk-whites-icon"}))),_dA=qdA,$dA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"24",height:"24",viewBox:"0 0 24 24"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-close-icon",d:"M21.583 0L24 2.416 14.416 12 24 21.584 21.583 24 12 14.416 2.417 24 0 21.584 9.584 12 0 2.416 2.417 0 12 9.584 21.583 0z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("mask",{fill:"currentColor"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-close-icon"})),ee.createElement("use",{fill:"currentColor",fillRule:"nonzero",xlinkHref:"#photoeditorsdk-close-icon"}))),euA=$dA;function guA(){return ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"24",height:"24",viewBox:"0 0 24 24"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-export-icon",d:"M22 1.5a1.5 1.5 0 011.493 1.356L23.5 3H22h1.5v17a1.5 1.5 0 01-1.5 1.5H12a1.5 1.5 0 01-1.493-1.356L10.5 20v-6h2v5.499h9v-16h-9V9h-2V3A1.5 1.5 0 0112 1.5h10zM6.15 5.817L7.634 7.3l-3.171 3.171h13.978v2H4.47l3.171 3.17-1.483 1.483L.5 11.467l5.65-5.65z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("mask",{fill:"#fff"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-export-icon"})),ee.createElement("use",{fill:"currentcolor",fillOpacity:"0.9",transform:"rotate(90 12 11.5)",xlinkHref:"#photoeditorsdk-export-icon"})))}var tuA=guA,IuA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"25",height:"25",viewBox:"0 0 25 25"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-redo-icon",d:"M4 10.065C4 4.506 8.365 0 13.75 0s9.75 4.506 9.75 10.065v9.29h-3v-9.29c0-3.849-3.022-6.968-6.75-6.968S7 6.217 7 10.065v7.741h3L5.5 24 1 17.806h3v-7.741z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("mask",{fill:"currentColor"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-redo-icon"})),ee.createElement("use",{fill:"currentColor",transform:"matrix(0 1 1 0 .25 -.25)",xlinkHref:"#photoeditorsdk-redo-icon"}))),AuA=IuA,CuA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"25",height:"25",viewBox:"0 0 25 25"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-undo-icon",d:"M4 10.065C4 4.506 8.365 0 13.75 0s9.75 4.506 9.75 10.065v9.29h-3v-9.29c0-3.849-3.022-6.968-6.75-6.968S7 6.217 7 10.065v7.741h3L5.5 24 1 17.806h3v-7.741z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("mask",{fill:"currentColor"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-undo-icon"})),ee.createElement("use",{fill:"currentColor",transform:"rotate(90 12.25 12)",xlinkHref:"#photoeditorsdk-undo-icon"}))),nuA=CuA;function iuA(){return ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 48 48",focusable:"false","aria-hidden":"true","aria-label":"Center Align",width:"26",height:"26"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-align-center-icon",d:"M31.5 30v3h-15v-3h15zm4.5-7.5v3H12v-3h24zm0-7.5v3H12v-3h24z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("mask",{fill:"#fff"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-align-center-icon"})),ee.createElement("use",{fill:"currentColor",xlinkHref:"#photoeditorsdk-align-center-icon"})))}var cuA=iuA,luA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 48 48",focusable:"false","aria-hidden":"true","aria-label":"Left Align",width:"26",height:"26"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-align-left-icon",d:"M27 30v3H12v-3h15zm9-7.5v3H12v-3h24zm0-7.5v3H12v-3h24z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("mask",{fill:"#fff"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-align-left-icon"})),ee.createElement("use",{fill:"currentColor",xlinkHref:"#photoeditorsdk-align-left-icon"}))),auA=luA;function ouA(){return ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 48 48",width:"26",height:"26",focusable:"false","aria-hidden":"true","aria-label":"Right Align"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-align-right-icon",d:"M27 30v3H12v-3h15zm9-7.5v3H12v-3h24zm0-7.5v3H12v-3h24z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("path",{d:"M0 0H48V48H0z"}),ee.createElement("mask",{fill:"#fff"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-align-right-icon"})),ee.createElement("use",{fill:"currentColor",transform:"matrix(-1 0 0 1 48 0)",xlinkHref:"#photoeditorsdk-align-right-icon"})))}var ruA=ouA,suA=()=>ee.createElement("svg",{focusable:"false","aria-hidden":"true","aria-label":"Adjustments",width:"48",height:"48",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg"},ee.createElement("g",{fill:"none",fillRule:"evenodd"},ee.createElement("g",null,ee.createElement("g",{fill:"#D8D8D8",opacity:"0"},ee.createElement("rect",{width:"48",height:"48"})),ee.createElement("g",{transform:"translate(12 12)"},ee.createElement("rect",{fill:"#D8D8D8",opacity:"0",width:"24",height:"24"}),ee.createElement("g",{transform:"translate(2 13)",fill:"currentColor"},ee.createElement("path",{d:"M3.02746439,4 C3.00931666,4.16416693 3,4.33099545 3,4.5 C3,4.66900455 3.00931666,4.83583307 3.02746439,5 L0,5 L0,4 L3.02746439,4 Z M13,4 L20,4 L20,5 L13,5 L13,4 Z",fillOpacity:"0.2"}),ee.createElement("path",{d:"M5.09842503,6.29819429 C5.0340931,6.05140089 5,5.7851211 5,5.5 C5,3.56700338 6.56700338,2 8.5,2 C8.7851211,2 9.05140089,2.0340931 9.29819429,2.09842503 C10.0278893,2.64566496 10.5,3.5176988 10.5,4.5 C10.5,6.15685425 9.15685425,7.5 7.5,7.5 C6.5176988,7.5 5.64566496,7.02788926 5.09842503,6.29819429 Z M11.1637159,7.11349161 C10.874061,7.51881791 10.5188179,7.87406095 10.1134916,8.16371592 C10.5772175,7.93004328 10.9300433,7.5772175 11.1637159,7.11349161 Z",fillOpacity:"0.2"}),ee.createElement("path",{d:"M7.5,7.5 C9.15685425,7.5 10.5,6.15685425 10.5,4.5 C10.5,2.84314575 9.15685425,1.5 7.5,1.5 C5.84314575,1.5 4.5,2.84314575 4.5,4.5 C4.5,6.15685425 5.84314575,7.5 7.5,7.5 Z M7.5,9 C5.01471863,9 3,6.98528137 3,4.5 C3,2.01471863 5.01471863,0 7.5,0 C9.98528137,0 12,2.01471863 12,4.5 C12,6.98528137 9.98528137,9 7.5,9 Z",fillOpacity:"0.87"})),ee.createElement("g",{transform:"rotate(-180 11 5.5)",fill:"currentColor"},ee.createElement("path",{d:"M11.9725356,4 L20,4 L20,5 L11.9725356,5 C11.9906833,4.83583307 12,4.66900455 12,4.5 C12,4.33099545 11.9906833,4.16416693 11.9725356,4 Z M0,4 L2,4 L2,5 L0,5 L0,4 Z",fillOpacity:"0.2"}),ee.createElement("g",{transform:"rotate(-180 5 3.5)",fillOpacity:"0.2"},ee.createElement("path",{d:"M0.0984250251,4.29819429 C0.0340930963,4.05140089 0,3.7851211 0,3.5 C0,1.56700338 1.56700338,0 3.5,0 C3.7851211,0 4.05140089,0.0340930963 4.29819429,0.0984250251 C5.02788926,0.645664963 5.5,1.5176988 5.5,2.5 C5.5,4.15685425 4.15685425,5.5 2.5,5.5 C1.5176988,5.5 0.645664963,5.02788926 0.0984250251,4.29819429 Z M6.16371592,5.11349161 C5.87406095,5.51881791 5.51881791,5.87406095 5.11349161,6.16371592 C5.5772175,5.93004328 5.93004328,5.5772175 6.16371592,5.11349161 Z"})),ee.createElement("path",{d:"M7.5,7.5 C9.15685425,7.5 10.5,6.15685425 10.5,4.5 C10.5,2.84314575 9.15685425,1.5 7.5,1.5 C5.84314575,1.5 4.5,2.84314575 4.5,4.5 C4.5,6.15685425 5.84314575,7.5 7.5,7.5 Z M7.5,9 C5.01471863,9 3,6.98528137 3,4.5 C3,2.01471863 5.01471863,-3.6739404e-16 7.5,-3.6739404e-16 C9.98528137,-3.6739404e-16 12,2.01471863 12,4.5 C12,6.98528137 9.98528137,9 7.5,9 Z",fillOpacity:"0.87"})))))),duA=suA;function uuA(){return ee.createElement("svg",{focusable:"false","aria-hidden":"true","aria-label":"Brush",width:"48",height:"48",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},ee.createElement("g",{fill:"currentColor",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("path",{fillOpacity:"0.87",d:"M14.73 18.86C13.293 19.503 11.624 20 10 20 2 20 0 13 0 10c.486.972 2.37 5.848 7.537 4.165C7.873 17.125 10.427 19 13 19c.6 0 1.177-.05 1.73-.14zM8.422 8.63a7.352 7.352 0 00-1.127 1.616L2.401 3.705c-.215-.287-.178-.807.072-1.056l.088-.088L8.5 8.5l-.078.13z",opacity:"0.5",transform:"translate(12 12) translate(2 2)"}),ee.createElement("path",{fillOpacity:"0.87",d:"M7.295 10.246c-.27.526-.48 1.09-.615 1.68L1.2 4.603c-.663-.885-.564-2.24.212-3.015l.176-.176c.78-.78 2.121-.881 3.015-.212l7.245 5.421a6.088 6.088 0 00-1.67.624L3.706 2.401c-.294-.22-.801-.184-1.056.072l-.176.176c-.25.25-.287.769-.072 1.056l4.894 6.54z",transform:"translate(12 12) translate(2 2)"}),ee.createElement("path",{fillOpacity:"0.87",d:"M9.702 6.554c-.185-.869-.151-.71-.207-.955C8.88 2.902 8.145 2 6 2 3.98 2 2 4.08 2 6.5c0 2.294 1.835 4 4 4 1.545 0 2.915-.342 4.544-1.088-.332-.7-.578-1.619-.842-2.858z",opacity:"0.5",transform:"translate(12 12) translate(2 2) translate(7 7)"}),ee.createElement("path",{fillOpacity:"0.25",d:"M10.379 9.027c.053.135.108.263.165.385C8.914 10.158 7.545 10.5 6 10.5c-2.165 0-4-1.706-4-4 0-1.528.79-2.921 1.88-3.74-.882 2.084-1.025 6.482 6.499 6.267z",transform:"translate(12 12) translate(2 2) translate(7 7)"}),ee.createElement("path",{fillOpacity:"0.87",d:"M9.702 6.554c-.185-.869-.151-.71-.207-.955C8.88 2.902 8.145 2 6 2 3.98 2 2 4.08 2 6.5c0 2.294 1.835 4 4 4 1.545 0 2.915-.342 4.544-1.088-.332-.7-.578-1.619-.842-2.858zM6 12C3.239 12 .5 9.842.5 6.5S3.239.5 6 .5c6.5 0 4 8 7 9.342C11 10.947 8.761 12 6 12z",transform:"translate(12 12) translate(2 2) translate(7 7)"})))}var buA=uuA,GuA=()=>ee.createElement("svg",{"aria-hidden":"true",focusable:"false","aria-label":"Filter",width:"48",height:"48",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg"},ee.createElement("g",{fill:"none",fillRule:"evenodd"},ee.createElement("g",null,ee.createElement("g",{fill:"#D8D8D8",opacity:"0"},ee.createElement("rect",{width:"48",height:"48"})),ee.createElement("g",{transform:"translate(16 14)",fill:"currentColor"},ee.createElement("g",null,ee.createElement("path",{d:"M1.53468397,11.3244256 C2.30584171,10.1516526 4.0927284,8.69757613 8,10 C11.5643313,11.1881104 13.1877038,10.2588113 13.9183327,9.30853287 C14.2918933,10.1286474 14.5,11.0400207 14.5,12 C14.5,15.5898509 11.5898509,18.5 8,18.5 C4.41014913,18.5 1.5,15.5898509 1.5,12 C1.5,11.7718729 1.51175212,11.5464906 1.53468397,11.3244256 Z",fillOpacity:"0.2"}),ee.createElement("path",{d:"M1.53471819,12.6759057 C2.39408133,13.5811739 4.12541941,14.1109247 5.5,13.5 C9.81068889,11.5841383 9.99203585,9.66827654 14.3948028,10.8290113 C14.4639074,11.2088572 14.5,11.6002137 14.5,12 C14.5,15.5898509 11.5898509,18.5 8,18.5 C4.63838968,18.5 1.87279864,15.9481381 1.53471819,12.6759057 Z",fillOpacity:"0.25"}),ee.createElement("path",{d:"M11,1.44328993e-15 L11,4.58151705 C13.9318303,5.7682918 16,8.64262245 16,12 C16,16.418278 12.418278,20 8,20 C3.581722,20 0,16.418278 0,12 C0,8.64262245 2.06816966,5.7682918 5,4.58151705 L5,1.60982339e-15 L6.5,1.44328993e-15 L6.5,5.67393184 C3.6333,6.35109564 1.5,8.92641836 1.5,12 C1.5,15.5898509 4.41014913,18.5 8,18.5 C11.5898509,18.5 14.5,15.5898509 14.5,12 C14.5,8.92641836 12.3667,6.35109564 9.5,5.67393184 L9.5,1.77635684e-15 L11,1.44328993e-15 Z",fillOpacity:"0.87"})))))),puA=GuA,muA=()=>ee.createElement("svg",{focusable:"false","aria-hidden":"true","aria-label":"Focus",width:"48",height:"48",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg"},ee.createElement("g",{fill:"none",fillRule:"evenodd"},ee.createElement("g",null,ee.createElement("g",{fill:"#D8D8D8",opacity:"0"},ee.createElement("rect",{width:"48",height:"48"})),ee.createElement("g",{transform:"translate(12 12)"},ee.createElement("rect",{fill:"#D8D8D8",opacity:"0",width:"24",height:"24"}),ee.createElement("g",{transform:"translate(4 2)",fill:"currentColor"},ee.createElement("path",{d:"M8.51312274,19.9836057 C8.77273397,19.9669655 9.02898229,19.9377873 9.2812837,19.8966625 C9.14309542,19.9643562 9.04607398,20 9,20 C8.83633495,20 8.67398178,19.9944755 8.51312274,19.9836057 Z M2.27242753,15.0235117 C2.09503729,14.4174909 2,13.7771617 2,13.115 C2,8.89625769 7.39855682,4.1952443 9.03524007,2.8669743 C9.66704719,3.45933018 10.2896864,4.09178959 10.8802638,4.75434357 C12.9939648,7.12565193 14.310818,9.45010207 14.481291,11.4644804 C14.4937541,11.6117488 14.5,11.7569175 14.5,11.9 C14.5,15.5490785 11.5855665,18.5 8,18.5 C5.525182,18.5 3.37015673,17.0943182 2.27242753,15.0235117 Z M15.999821,11.9547651 C15.9999402,11.9698392 16,11.9849176 16,12 C16,12.0581275 15.9984809,12.1163475 15.9954873,12.1746435 C15.9978914,12.1015915 15.9993401,12.0282946 15.999821,11.9547651 Z",fillOpacity:"0.2"}),ee.createElement("path",{d:"M3.47269084,16.6357644 C3.47244857,13.6389249 9.59189484,15.3529683 12,11.5 C13.2066771,9.56931667 12.316614,7.05620551 11.0727604,4.97270186 C13.0737756,7.26814668 14.316054,9.51197209 14.481291,11.4644804 C14.4937541,11.6117488 14.5,11.7569175 14.5,11.9 C14.5,15.5490785 11.5855665,18.5 8,18.5 C6.2411126,18.5 4.64375705,17.7899702 3.47269084,16.6357644 Z",fillOpacity:"0.25"}),ee.createElement("path",{d:"M7.73975027,2.16383649 C6.84545319,2.94914111 5.95084629,3.82194197 5.11973623,4.75434357 C3.00603518,7.12565193 1.68918197,9.45010207 1.51870896,11.4644804 C1.50624591,11.6117488 1.5,11.7569175 1.5,11.9 C1.5,15.5492218 4.41434886,18.5 8,18.5 C11.5855665,18.5 14.5,15.5490785 14.5,11.9 C14.5,11.7569175 14.4937541,11.6117488 14.481291,11.4644804 C14.310818,9.45010207 12.9939648,7.12565193 10.8802638,4.75434357 C10.0491537,3.82194197 9.15454681,2.94914111 8.26024973,2.16383649 C8.17157048,2.08596503 8.08476013,2.01060875 8,1.93784184 C7.91523987,2.01060875 7.82842952,2.08596503 7.73975027,2.16383649 Z M8,20 C3.581722,20 0,16.3735065 0,11.9 C0,6.05 8,0 8,0 C8,0 16,6.05 16,11.9 C16,16.3732777 12.418278,20 8,20 Z",fillOpacity:"0.87"})))))),huA=muA,XuA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",focusable:"false","aria-hidden":"true","aria-label":"Frames",width:"48",height:"48",viewBox:"0 0 48 48"},ee.createElement("g",{fill:"currentColor",fillRule:"evenodd",stroke:"none",strokeWidth:"1",transform:"translate(12 12)"},ee.createElement("path",{fillOpacity:"0.2",d:"M8 8L17 7 17 17 7 17z"}),ee.createElement("path",{fillOpacity:"0.87",d:"M4.5 19.5h15v-15h-15v15zM3 3h18v18H3V3z"}),ee.createElement("path",{fillOpacity:"0.87",d:"M7 17h10V7H7v10zM6 6h12v12H6V6z"}),ee.createElement("path",{fillOpacity:"0.25",d:"M9 15L11 12 13 14 14 13.5 15 15z"}))),ZuA=XuA,fuA=()=>ee.createElement("svg",{focusable:"false","aria-hidden":"true","aria-label":"Library",width:"48",height:"48",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg"},ee.createElement("g",{fill:"none",fillRule:"evenodd"},ee.createElement("g",{transform:"translate(15 15)",fill:"currentColor"},ee.createElement("g",null,ee.createElement("polygon",{fillOpacity:"0.2",points:"3 3 12.5 1.5 12.5 15.5 1.5 15.5"}),ee.createElement("path",{d:"M1.5,1.5 L1.5,15.5 L12.5,15.5 L12.5,1.5 L1.5,1.5 Z M0,0 L14,0 L14,17 L0,17 L0,0 Z",fillOpacity:"0.87"}),ee.createElement("polygon",{fillOpacity:"0.25",points:"3 11 6 7 8 9 9 8.5 11 11"}),ee.createElement("circle",{fillOpacity:"0.25",cx:"9",cy:"5",r:"1"}),ee.createElement("rect",{fillOpacity:"0.25",x:"3",y:"13",width:"8",height:"1"}),ee.createElement("g",{transform:"rotate(14 -2.352 56.952)",fillOpacity:"0.2"},ee.createElement("path",{d:"M1.32904158,1.07500967e-13 L5,1.07500967e-13 L5,14.7234101 L4,10.7126291 L4,1 L1.57836958,1 L1.32904158,1.07500967e-13 Z M5,14.9745817 L5,16 L0.887271787,16 L5,14.9745817 Z"}),ee.createElement("path",{d:"M1.82769758,2 L3,2 L3,6.70184819 L1.82769758,2 Z"})))))),WuA=fuA,xuA=()=>ee.createElement("svg",{focusable:"false","aria-hidden":"true","aria-label":"Overlays",width:"48",height:"48",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg"},ee.createElement("g",{fill:"none",fillRule:"evenodd"},ee.createElement("g",{transform:"translate(15 15)",fill:"currentColor"},ee.createElement("path",{d:"M13.5,4 L13.5,13.5 L4,13.5 L4,5 C4,4.44771525 4.44771525,4 5,4 L13.5,4 Z M15,4 L17,4 C17.5522847,4 18,4.44771525 18,5 L18,17 C18,17.5522847 17.5522847,18 17,18 L5,18 C4.44771525,18 4,17.5522847 4,17 L4,15 L14,15 C14.5522847,15 15,14.5522847 15,14 L15,4 Z",fillOpacity:"0.2"}),ee.createElement("path",{d:"M1.5,1.5 L1.5,13.5 L13.5,13.5 L13.5,1.5 L1.5,1.5 Z M1,0 L14,0 C14.5522847,-1.01453063e-16 15,0.44771525 15,1 L15,14 C15,14.5522847 14.5522847,15 14,15 L1,15 C0.44771525,15 6.76353751e-17,14.5522847 0,14 L0,1 C-6.76353751e-17,0.44771525 0.44771525,1.01453063e-16 1,0 Z",fillOpacity:"0.87"})))),yuA=xuA,vuA=()=>ee.createElement("svg",{focusable:"false","aria-hidden":"true",width:"48px",height:"48px",version:"1.1",xmlns:"http://www.w3.org/2000/svg","aria-label":"Stickers",viewBox:"0 0 48 48"},ee.createElement("g",{stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},ee.createElement("g",null,ee.createElement("g",{transform:"translate(14.000000, 14.000000)",fill:"currentColor"},ee.createElement("g",{transform:"translate(2.000000, 2.000000)",fillOpacity:"0.2"},ee.createElement("path",{d:"M11.5840291,0.290311095 C14.1040281,1.4637822 15.9529364,3.83641178 16.3972985,6.6747443 C11.4538042,7.5567274 7.55733385,11.4556991 6.68374109,16.3973312 C3.83946575,15.9530468 1.46423317,14.1041207 0.290132399,11.5832649 C0.0988489957,10.7650202 3.01980663e-14,9.89786431 3.01980663e-14,9 C3.01980663e-14,6.64646143 0.903391324,4.50392121 2.38232909,2.90022422 C4.02683831,1.11698861 6.38297582,-3.55271368e-15 9,-3.55271368e-15 C9.89814387,-3.55271368e-15 10.7655602,0.0989105588 11.5840291,0.290311095 Z"}),ee.createElement("path",{d:"M17.9877222,8 L8,17.9877222 C8.2591955,12.5923102 12.5906864,8.26470667 17.9877222,8 Z"})),ee.createElement("path",{d:"M9.87290303,14.9211604 C9.09408801,14.4293124 5,11.7146562 5,9 C5,7.34 6.34,6 8,6 C8.77,6 9.47,6.52 10,7 C10.53,6.52 11.23,6 12,6 C13.66,6 15,7.34 15,9 C15,9.30171667 14.9494261,9.60343334 14.8584511,9.90209822 C12.7354304,11.0373368 10.9933363,12.7905402 9.87290303,14.9211604 Z",fillOpacity:"0.25"}),ee.createElement("path",{d:"M10,1.5 C5.30557963,1.5 1.5,5.30557963 1.5,10 C1.5,14.2449983 4.61102233,17.7611603 8.68374109,18.3973312 C9.55733385,13.4556991 13.4538042,9.5567274 18.3972985,8.6747443 C17.7608961,4.60976745 14.2436106,1.5 10,1.5 Z M0,10 C0,4.4771525 4.4771525,0 10,0 C15.5228475,0 20,4.4771525 20,10 C14.5988732,10.2649073 10.2649073,14.5988732 10.0116954,19.9999933 C4.4771525,20 0,15.5228475 0,10 Z",fillOpacity:"0.87"}))))),BuA=vuA,VuA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48",focusable:"false","aria-hidden":"true","aria-label":"Texts",width:"48",height:"48"},ee.createElement("g",{fill:"currentColor",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("path",{fillOpacity:"0.2",d:"M17.883 19.5H16.07L11.702 6.833l1.235-1.411L17.883 19.5z",transform:"translate(12 12)"}),ee.createElement("path",{fillOpacity:"0.87",d:"M10.8 8.818L8.483 14.5h4.275l-1.96-5.682zM10 6.5l3.5-4 5.973 17H21V21h-8v-1.5h1.483L13.276 16H7.873l-1.426 3.5H8V21H3v-1.5h1.704L10 6.5zm1.702.333L16.069 19.5h1.814L12.937 5.422l-1.235 1.411z",transform:"translate(12 12)"}),ee.createElement("path",{fillOpacity:"0.2",d:"M19.55 15l-.35-1H21v1h-1.45zm1.05 3l-.35-1H21v1h-.4zM7.639 8L7.25 9H3V8h4.639zm1.167-3l-.39 1H7V5h1.806zm-2.334 6l-.389 1H6v-1h.472zm-1.166 3l-.39 1H3v-1h2.306zm-1.167 3l-.389 1H3v-1h1.139zM15.35 3L15 2h1v1h-.65zm3.15 9l-.35-1H21v1h-2.5zm-1.05-3l-.35-1H21v1h-3.55zM16.4 6l-.35-1H18v1h-1.6zm-5.9-3H9V2h2.5l-1 1zM3 5h3v1H3V5zm16 0h2v1h-2V5zM3 11h2v1H3v-1zm18-8h-4V2h4v1zM8 3H3V2h5v1z",transform:"translate(12 12)"}))),RuA=VuA,NuA=()=>ee.createElement("svg",{focusable:"false","aria-hidden":"true","aria-label":"Text Design",width:"48",height:"48",viewBox:"0 0 48 48",xmlns:"http://www.w3.org/2000/svg"},ee.createElement("g",{fill:"currentColor",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("path",{fillOpacity:"0.87",d:"M1 0h14a1 1 0 011 1v19l-8-6-8 6V1a1 1 0 011-1zm.5 1.5V17L8 12.125 14.5 17V1.5h-13z",transform:"translate(14 14) translate(2)"}),ee.createElement("path",{fillOpacity:"0.2",d:"M1.5 1.5h13V17L8 12.125 1.5 17V1.5z",transform:"translate(14 14) translate(2)"}),ee.createElement("path",{fillOpacity:"0.25",d:"M9 4l2.52 7H10.2l-.7-1.85H6.45L5.77 11H4.49L6.9 4H9zm-1.04.78h-.05L6.73 8.14H9.2L7.96 4.78z",transform:"translate(14 14) translate(2)"}))),YuA=NuA;function zuA(){return ee.createElement("svg",{focusable:"false","aria-hidden":"true","aria-label":"Transform",width:"48",height:"48",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48"},ee.createElement("g",{fill:"currentColor",fillRule:"evenodd",stroke:"none",strokeWidth:"1",transform:"translate(12 12)"},ee.createElement("path",{fillOpacity:"0.2",d:"M10 10L15 9 15 15 9 15z"}),ee.createElement("path",{fillOpacity:"0.87",d:"M9 15h6V9H9v6zm-1.5 0V7.5H15V3h1.5v13.5H3V15h4.5zm0 2.5H9V21H7.5v-3.5zM21 7.5V9h-3.5V7.5H21z"}),ee.createElement("g",{fillOpacity:"0.2"},ee.createElement("path",{d:"M0 10h1a9.003 9.003 0 015.5-8.294L7 3 10.942.044C10.632.014 10.318 0 10 0 4.477 0 0 4.477 0 10z",transform:"translate(2 2)"}),ee.createElement("path",{d:"M9 20h1a9.003 9.003 0 015.5-8.294L16 13l3.942-2.956c-.31-.03-.624-.044-.942-.044-5.523 0-10 4.477-10 10z",transform:"translate(2 2) rotate(-180 14.47 15)"}))))}var FuA=zuA,HuA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"24",height:"24",viewBox:"0 0 24 24"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-icon-add-text",d:"M12 0c6.627 0 12 5.373 12 12s-5.373 12-12 12S0 18.627 0 12 5.373 0 12 0zm1 6h-2v5H6v2h5v5h2v-5h5v-2h-5V6z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("mask",{fill:"currentColor"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-icon-add-text"})),ee.createElement("use",{fill:"currentColor",fillRule:"nonzero",xlinkHref:"#photoeditorsdk-icon-add-text"}))),wuA=HuA,OuA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},ee.createElement("path",{fill:"currentColor",fillOpacity:"0.9",fillRule:"evenodd",stroke:"none",strokeWidth:"1",d:"M12 1c5.523 0 10 4.477 10 10a9.98 9.98 0 01-3.678 7.749c1.877.92 3.445 2.251 4.502 3.88l.176.283-1.743 1.02c-1.04-1.735-2.824-3.102-4.995-3.884A9.94 9.94 0 0112 21a9.962 9.962 0 01-4.255-.948c-2.076.748-3.797 2.033-4.852 3.661l-.147.237L1 22.935c1.053-1.766 2.694-3.204 4.684-4.183A9.975 9.975 0 012 11C2 5.477 6.477 1 12 1zm0 2a8 8 0 100 16 8 8 0 000-16zm0 5a5 5 0 110 10 5 5 0 010-10zm0 2a3 3 0 100 6 3 3 0 000-6zm1-4v1h-2V6h2z"})),JuA=OuA,MuA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},ee.createElement("path",{fill:"currentColor",fillOpacity:"0.9",fillRule:"evenodd",stroke:"none",strokeWidth:"1",d:"M16.23 10.885a2.292 2.292 0 00-2.285-2.286 2.292 2.292 0 00-2.286 2.286 2.292 2.292 0 002.286 2.286 2.292 2.292 0 002.286-2.286zM13.946.599C8.265.6 3.66 5.205 3.66 10.885H.231l4.571 4.571 4.572-4.571H5.945c0-4.423 3.577-8 8-8s8 3.577 8 8a7.994 7.994 0 01-12.64 6.514l-1.623 1.646a10.3 10.3 0 006.263 2.126c5.68 0 10.286-4.606 10.286-10.286S19.625.599 13.945.599z",transform:"rotate(56 11.298 10.261)"})),kuA=MuA;function TuA(){return ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"24",height:"24",viewBox:"0 0 24 24"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-shuffle-icon",d:"M24 10v8a3 3 0 01-3 3H6v3l-6-4 6-4v3h15a1 1 0 001-1v-8h2zM18 0l6 4-6 4V5H3a1 1 0 00-1 1v8H0V6a3 3 0 013-3h15V0z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("mask",{fill:"currentColor"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-shuffle-icon"})),ee.createElement("use",{fill:"currentColor",fillOpacity:"0.9",xlinkHref:"#photoeditorsdk-shuffle-icon"})))}var DuA=TuA,SuA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"24",height:"24",viewBox:"0 0 24 24"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-upload-icon",d:"M4.143 17.286l-.001 3.142h15.715v-3.142H23v6.285H1v-6.285h3.143zM12 0l9.429 9.429-2.2 2.2L13.57 5.97v9.743H10.43V5.971L4.77 11.63l-2.2-2.2L12 0z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("mask",{fill:"currentColor"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-upload-icon"})),ee.createElement("use",{fill:"currentColor",xlinkHref:"#photoeditorsdk-upload-icon"}))),LuA=SuA,EuA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"24",height:"24",viewBox:"0 0 24 24"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-bring-to-front-icon",d:"M21 16a2 2 0 012 2v4a2 2 0 01-2 2H3a2 2 0 01-2-2v-4a2 2 0 012-2h18zM12.006 1l5.996 5.996-1.414 1.414-3.578-3.577V12h-2.008V4.833L7.418 8.417 6.004 7.003 12.006 1z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("path",{d:"M0 0H24V24H0z"}),ee.createElement("mask",{fill:"currentColor"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-bring-to-front-icon"})),ee.createElement("use",{fill:"currentColor",fillOpacity:"0.9",xlinkHref:"#photoeditorsdk-bring-to-front-icon"}))),PuA=EuA,juA=({highlight:e="currentColor",width:g=48,height:t=48})=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:g,height:t,viewBox:"0 0 48 48"},ee.createElement("g",{fill:"none",fillOpacity:"0.9",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("g",{fill:e,transform:"translate(13 13)"},ee.createElement("path",{d:"M22 3.701h-1.642V1.644l-2.06-.001V0h2.538c.421 0 .682.174.827.32.322.322.337.748.337.83v2.551z"}),ee.createElement("path",{d:"M1.643 3.701H0V1.165C0 .743.174.482.32.336.64.016 1.06 0 1.147 0H3.701v1.643H1.644l-.001 2.058z"}),ee.createElement("path",{d:"M13.7232174 1.5486087L17.4249565 1.5486087 17.4249565 0 13.7232174 0z"}),ee.createElement("path",{d:"M9.15008696 1.5486087L12.8508696 1.5486087 12.8508696 0 9.15008696 0z"}),ee.createElement("path",{d:"M4.57504348 1.5486087L8.27678261 1.5486087 8.27678261 0 4.57504348 0z"}),ee.createElement("path",{d:"M0 8.27582609L1.5486087 8.27582609 1.5486087 4.57504348 0 4.57504348z"}),ee.createElement("path",{d:"M20.4513913 8.27582609L22 8.27582609 22 4.57504348 20.4513913 4.57504348z"}),ee.createElement("path",{d:"M0 12.8508696L1.5486087 12.8508696 1.5486087 9.14913043 0 9.14913043z"}),ee.createElement("path",{d:"M0 17.4249565L1.5486087 17.4249565 1.5486087 13.7232174 0 13.7232174z"}),ee.createElement("path",{d:"M20.4513913 12.8508696L22 12.8508696 22 9.14913043 20.4513913 9.14913043z"}),ee.createElement("path",{d:"M20.4513913 17.4249565L22 17.4249565 22 13.7232174 20.4513913 13.7232174z"}),ee.createElement("path",{d:"M3.702 22H1.165c-.421 0-.682-.174-.828-.32-.322-.322-.337-.748-.337-.83v-2.552h1.643v2.059h2.059V22z"}),ee.createElement("path",{d:"M20.853 22h-2.554v-1.642h2.057l.001-2.06H22v2.538c0 .42-.174.682-.319.827-.32.32-.742.337-.828.337"}),ee.createElement("path",{d:"M4.57504348 22L8.27678261 22 8.27678261 20.4513913 4.57504348 20.4513913z"}),ee.createElement("path",{d:"M9.15008696 22L12.8508696 22 12.8508696 20.4513913 9.15008696 20.4513913z"}),ee.createElement("path",{d:"M13.7232174 22L17.4249565 22 17.4249565 20.4513913 13.7232174 20.4513913z"})))),UuA=juA,QuA=({highlight:e="currentColor",width:g=48,height:t=48})=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:g,height:t,viewBox:"0 0 48 48"},ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("path",{fill:e,d:"M29.967 13.005L26.984 13c-3.35 0-5.516 2.222-5.516 5.66v2.61h-2.999c-.26 0-.469.21-.469.47v3.78c0 .26.21.47.469.47h2.999v9.541c0 .26.21.469.469.469h3.912c.26 0 .47-.21.47-.469V25.99h3.506c.259 0 .469-.21.469-.47l.001-3.78a.47.47 0 00-.469-.47h-3.508v-2.212c0-1.064.254-1.603 1.639-1.603l2.01-.001c.258 0 .468-.21.468-.47v-3.51a.47.47 0 00-.468-.47z"}))),KuA=QuA,quA=({highlight:e="currentColor",width:g=48,height:t=48})=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:g,height:t,viewBox:"0 0 48 48"},ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("g",{fill:e,transform:"translate(13 13)"},ee.createElement("path",{d:"M15.125 0h-8.25A6.876 6.876 0 000 6.875v8.25A6.876 6.876 0 006.875 22h8.25A6.876 6.876 0 0022 15.125v-8.25A6.876 6.876 0 0015.125 0zm4.813 15.125a4.818 4.818 0 01-4.813 4.813h-8.25a4.818 4.818 0 01-4.813-4.813v-8.25a4.818 4.818 0 014.813-4.813h8.25a4.818 4.818 0 014.813 4.813v8.25z"}),ee.createElement("path",{d:"M11 5.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11zm0 8.938A3.442 3.442 0 017.562 11 3.441 3.441 0 0111 7.562 3.441 3.441 0 0114.438 11 3.442 3.442 0 0111 14.438z"}),ee.createElement("circle",{cx:"16.913",cy:"5.088",r:"1"})))),_uA=quA,$uA=({highlight:e="currentColor",width:g=48,height:t=48})=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:g,height:t,viewBox:"0 0 48 48"},ee.createElement("g",{fill:"none",fillOpacity:"0.9",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("path",{fill:e,d:"M36 17.305c-.892.402-1.843.668-2.835.797a4.997 4.997 0 002.165-2.79 9.685 9.685 0 01-3.12 1.222 4.874 4.874 0 00-3.595-1.596c-2.723 0-4.916 2.267-4.916 5.047 0 .4.032.785.113 1.151-4.09-.205-7.71-2.215-10.141-5.278a5.18 5.18 0 00-.673 2.55c0 1.748.877 3.297 2.185 4.194a4.766 4.766 0 01-2.223-.621v.055c0 2.452 1.705 4.49 3.942 4.958-.4.113-.837.167-1.29.167-.315 0-.633-.019-.931-.087.637 1.999 2.446 3.468 4.597 3.516a9.73 9.73 0 01-6.1 2.152c-.404 0-.791-.018-1.178-.07a13.601 13.601 0 007.548 2.266c9.054 0 14.004-7.693 14.004-14.36 0-.224-.008-.439-.018-.653A9.958 9.958 0 0036 17.305z"}))),ebA=$uA,gbA=nI.svg.attrs({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink"})``,rN=gbA,tbA=({highlight:e="#565656",width:g=32,height:t=32})=>ee.createElement(rN,{width:g,height:t,viewBox:"0 0 32 32"},ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("g",{fill:e,transform:"translate(-8 -8)"},ee.createElement("g",{transform:"translate(8 8)"},ee.createElement("g",null,ee.createElement("path",{d:"M.941 31.992h2.824v-.94L.941 31.05v-2.822h-.94v2.846s-.004.918.94.918"}),ee.createElement("path",{d:"M31.974 31.051v-2.823h-.942v2.823h-2.823v.941h2.846s.919.003.919-.94"}),ee.createElement("path",{d:"M4.62305882 31.9926588L8.38776471 31.9926588 8.38776471 31.0514824 4.62305882 31.0514824z"}),ee.createElement("path",{d:"M9.32894118 31.9926588L13.0936471 31.9926588 13.0936471 31.0514824 9.32894118 31.0514824z"}),ee.createElement("path",{d:"M14.0348235 31.9926588L17.7995294 31.9926588 17.7995294 31.0514824 14.0348235 31.0514824z"}),ee.createElement("path",{d:"M18.7407059 31.9926588L22.5054118 31.9926588 22.5054118 31.0514824 18.7407059 31.0514824z"}),ee.createElement("path",{d:"M23.4465882 31.9926588L27.2112941 31.9926588 27.2112941 31.0514824 23.4465882 31.0514824z"}),ee.createElement("path",{d:"M0 .94v2.824h.941L.942.941h2.823V0H.919S0-.002 0 .94"}),ee.createElement("path",{d:"M31.032 0H28.21v.94l2.823.002v2.822h.942V.92s.002-.92-.942-.92"}),ee.createElement("path",{d:"M4.62305882 0.940423529L8.38776471 0.940423529 8.38776471 -0.000752941176 4.62305882 -0.000752941176z"}),ee.createElement("path",{d:"M9.32894118 0.940423529L13.0936471 0.940423529 13.0936471 -0.000752941176 9.32894118 -0.000752941176z"}),ee.createElement("path",{d:"M14.0348235 0.940423529L17.7995294 0.940423529 17.7995294 -0.000752941176 14.0348235 -0.000752941176z"}),ee.createElement("path",{d:"M18.7407059 0.940423529L22.5054118 0.940423529 22.5054118 -0.000752941176 18.7407059 -0.000752941176z"}),ee.createElement("path",{d:"M23.4465882 0.940423529L27.2112941 0.940423529 27.2112941 -0.000752941176 23.4465882 -0.000752941176z"}),ee.createElement("path",{d:"M0 8.46324706L0.941176471 8.46324706 0.941176471 4.69854118 0 4.69854118z"}),ee.createElement("path",{d:"M0 13.1691294L0.941176471 13.1691294 0.941176471 9.40442353 0 9.40442353z"}),ee.createElement("path",{d:"M0 17.8750118L0.941176471 17.8750118 0.941176471 14.1103059 0 14.1103059z"}),ee.createElement("path",{d:"M0 22.5808941L0.941176471 22.5808941 0.941176471 18.8161882 0 18.8161882z"}),ee.createElement("path",{d:"M0 27.2867765L0.941176471 27.2867765 0.941176471 23.5220706 0 23.5220706z"}),ee.createElement("path",{d:"M30.976 8.46324706L31.9171765 8.46324706 31.9171765 4.69854118 30.976 4.69854118z"}),ee.createElement("path",{d:"M30.976 13.1691294L31.9171765 13.1691294 31.9171765 9.40442353 30.976 9.40442353z"}),ee.createElement("path",{d:"M30.976 17.8750118L31.9171765 17.8750118 31.9171765 14.1103059 30.976 14.1103059z"}),ee.createElement("path",{d:"M30.976 22.5808941L31.9171765 22.5808941 31.9171765 18.8161882 30.976 18.8161882z"}),ee.createElement("path",{d:"M30.976 27.2867765L31.9171765 27.2867765 31.9171765 23.5220706 30.976 23.5220706z"})))))),IbA=tbA,AbA=({highlight:e="#565656",width:g=32,height:t=48})=>ee.createElement(rN,{width:g,height:t,viewBox:"0 0 42 32"},ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("g",{fill:e,transform:"translate(-3 -8)"},ee.createElement("rect",{width:"42",height:"32",x:"3",y:"8",rx:"0.5"})))),CbA=AbA,nbA=({highlight:e="#565656",width:g=26,height:t=46})=>ee.createElement(rN,{width:g,height:t,viewBox:"0 0 26 46"},ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("g",{fill:e,transform:"translate(-11 -1)"},ee.createElement("path",{d:"M1 11.496A.5.5 0 011.5 11h45a.5.5 0 01.5.496v25.008a.5.5 0 01-.5.496h-45a.5.5 0 01-.5-.496V11.496z",transform:"rotate(90 24 24)"})))),ibA=nbA,cbA=({highlight:e="#565656",width:g=26,height:t=46})=>ee.createElement(rN,{width:g,height:t,viewBox:"0 0 26 46"},ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("g",{fill:e,transform:"translate(-11 -1)"},ee.createElement("path",{d:"M1 11.496A.5.5 0 011.5 11h45a.5.5 0 01.5.496v25.008a.5.5 0 01-.5.496h-45a.5.5 0 01-.5-.496V11.496z"})))),lbA=cbA,abA=({highlight:e="#565656",mask:g="#fff",width:t=32,height:I=32})=>ee.createElement(rN,{width:t,height:I,viewBox:"0 0 32 32"},ee.createElement("defs",null,ee.createElement("rect",{id:"photoeditorsdk-square-icon",width:"32",height:"32",x:"0.92",y:"0.707",rx:"1"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("g",{transform:"translate(-8 -8)"},ee.createElement("g",{transform:"translate(7.08 7.293)"},ee.createElement("mask",{fill:g},ee.createElement("use",{xlinkHref:"#photoeditorsdk-square-icon"})),ee.createElement("use",{fill:e,xlinkHref:"#photoeditorsdk-square-icon"}))))),obA=abA,rbA=({highlight:e="#565656",width:g=32,height:t=42})=>ee.createElement(rN,{width:g,height:t,viewBox:"0 0 32 42"},ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("g",{fill:e,transform:"translate(-8 -3)"},ee.createElement("rect",{width:"42",height:"32",x:"3",y:"8",rx:"0.5",transform:"rotate(90 24 24)"})))),sbA=rbA,dbA=({main:e="#424242",highlight:g="#565656",width:t="48px",height:I="48px"})=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:t,height:I,viewBox:"0 0 48 48"},ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("rect",{width:"28",height:"3",x:"12",y:"41",fill:e,rx:"0.5",transform:"matrix(-1 0 0 1 52 0)"}),ee.createElement("rect",{width:"34",height:"28",x:"7",y:"8",fill:g,rx:"0.5",transform:"matrix(1 0 0 -1 0 44)"}),ee.createElement("rect",{width:"3",height:"3",x:"8",y:"41",fill:e,rx:"0.5",transform:"matrix(-1 0 0 1 19 0)"}),ee.createElement("rect",{width:"28",height:"3",x:"12",y:"37",fill:e,rx:"0.5",transform:"matrix(-1 0 0 1 52 0)"}),ee.createElement("rect",{width:"28",height:"3",x:"12",y:"4",fill:e,rx:"0.5",transform:"matrix(1 0 0 -1 0 11)"}),ee.createElement("rect",{width:"3",height:"3",x:"8",y:"37",fill:e,rx:"0.5",transform:"matrix(-1 0 0 1 19 0)"}),ee.createElement("rect",{width:"3",height:"3",x:"8",y:"4",fill:e,rx:"0.5",transform:"matrix(1 0 0 -1 0 11)"}))),ubA=dbA,bbA=({main:e="#424242",highlight:g="#565656",width:t="48px",height:I="48px"})=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:t,height:I,viewBox:"0 0 48 48"},ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("g",null,ee.createElement("path",{fill:e,d:"M42 5a1 1 0 011 1v13a1 1 0 01-1 1H6a1 1 0 01-1-1V6a1 1 0 011-1h36zM21.505 18h-2.01a.494.494 0 00-.495.5c0 .268.222.5.495.5h2.01c.28 0 .495-.224.495-.5l-.008-.088a.503.503 0 00-.487-.412zm8.004 0h-5.018a.5.5 0 000 1h5.018a.5.5 0 00.491-.5l-.008-.088A.5.5 0 0029.51 18z"}),ee.createElement("rect",{width:"22",height:"11",x:"20",y:"29",fill:e,rx:"1"}),ee.createElement("rect",{width:"13",height:"10",x:"6",y:"23",fill:e,rx:"1"}),ee.createElement("rect",{width:"22",height:"5",x:"20",y:"23",fill:e,rx:"1"}),ee.createElement("rect",{width:"7",height:"7",x:"9",y:"14",fill:g,rx:"1"}),ee.createElement("rect",{width:"13",height:"9",x:"6",y:"34",fill:e,rx:"1"})))),GbA=bbA,pbA=({main:e="#424242",highlight:g="#565656",width:t="48px",height:I="48px"})=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:t,height:I,viewBox:"0 0 48 48"},ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("g",{transform:"translate(5 5)"},ee.createElement("path",{fill:g,d:"M37 0a1 1 0 011 1v13a1 1 0 01-1 1H1a1 1 0 01-1-1V1a1 1 0 011-1h36zM16.505 13h-2.01a.494.494 0 00-.495.5c0 .268.222.5.495.5h2.01c.28 0 .495-.224.495-.5l-.008-.088a.503.503 0 00-.487-.412zm8.004 0h-5.018a.5.5 0 000 1h5.018a.5.5 0 00.491-.5l-.008-.088A.5.5 0 0024.51 13z"}),ee.createElement("rect",{width:"22",height:"11",x:"15",y:"24",fill:e,rx:"1"}),ee.createElement("rect",{width:"13",height:"10",x:"1",y:"18",fill:e,rx:"1"}),ee.createElement("rect",{width:"22",height:"5",x:"15",y:"18",fill:e,rx:"1"}),ee.createElement("rect",{width:"7",height:"7",x:"4",y:"9",fill:e,rx:"1"}),ee.createElement("rect",{width:"13",height:"9",x:"1",y:"29",fill:e,rx:"1"})))),mbA=pbA,hbA=({main:e="#424242",highlight:g="#565656",width:t="48px",height:I="48px"})=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:t,height:I,viewBox:"0 0 48 48"},ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("rect",{width:"26",height:"7",x:"7",y:"18",fill:e,rx:"1"}),ee.createElement("rect",{width:"9",height:"7",x:"34",y:"11",fill:e,rx:"1"}),ee.createElement("rect",{width:"9",height:"8",x:"34",y:"19",fill:e,rx:"1"}),ee.createElement("rect",{width:"3",height:"3",x:"40",y:"6",fill:e,rx:"1"}),ee.createElement("rect",{width:"26",height:"21",x:"7",y:"27",fill:e,rx:"1"}),ee.createElement("rect",{width:"26",height:"16",x:"7",y:"5",fill:g,rx:"1"}))),XbA=hbA,ZbA=({main:e="#424242",highlight:g="#565656",width:t="48px",height:I="48px"})=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:t,height:I,viewBox:"0 0 48 48"},ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("rect",{width:"26",height:"7",x:"7",y:"34",fill:e,rx:"1"}),ee.createElement("rect",{width:"26",height:"32",x:"7",y:"5",fill:g,rx:"1"}),ee.createElement("rect",{width:"9",height:"7",x:"34",y:"11",fill:e,rx:"1"}),ee.createElement("rect",{width:"9",height:"8",x:"34",y:"19",fill:e,rx:"1"}),ee.createElement("rect",{width:"3",height:"3",x:"40",y:"6",fill:e,rx:"1"}),ee.createElement("rect",{width:"26",height:"5",x:"7",y:"43",fill:e,rx:"1"}))),fbA=ZbA,WbA=({main:e="#424242",highlight:g="#565656",width:t="48px",height:I="48px"})=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:t,height:I,viewBox:"0 0 48 48"},ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("rect",{width:"26",height:"7",x:"7",y:"28",fill:e,rx:"1"}),ee.createElement("rect",{width:"26",height:"26",x:"7",y:"5",fill:g,rx:"1"}),ee.createElement("rect",{width:"9",height:"7",x:"34",y:"11",fill:e,rx:"1"}),ee.createElement("rect",{width:"9",height:"8",x:"34",y:"19",fill:e,rx:"1"}),ee.createElement("rect",{width:"3",height:"3",x:"40",y:"6",fill:e,rx:"1"}),ee.createElement("rect",{width:"26",height:"11",x:"7",y:"37",fill:e,rx:"1"}))),xbA=WbA,ybA=({main:e="#424242",highlight:g="#565656",width:t="48px",height:I="48px"})=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:t,height:I,viewBox:"0 0 48 48"},ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("rect",{width:"20",height:"34",x:"14",y:"10",fill:g,rx:"1.5"}),ee.createElement("rect",{width:"3",height:"3",x:"14",y:"5",fill:e,rx:"1"}))),vbA=ybA,BbA=({main:e="#424242",highlight:g="#565656",shadow:t="#333333",width:I="48px",height:A="48px"})=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:I,height:A,viewBox:"0 0 48 48"},ee.createElement("defs",null,ee.createElement("filter",{id:"photoeditorsdk-twitter-post-icon",width:"166.7%",height:"166.7%",x:"-33.3%",y:"-33.3%",filterUnits:"objectBoundingBox"},ee.createElement("feGaussianBlur",{in:"SourceGraphic",stdDeviation:"1"}))),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("rect",{width:"38",height:"15",x:"5",y:"5",fill:e,rx:"0.5"}),ee.createElement("rect",{width:"11",height:"1",x:"5",y:"24",fill:e,rx:"0.5"}),ee.createElement("rect",{width:"11",height:"1",x:"5",y:"26",fill:e,rx:"0.5"}),ee.createElement("rect",{width:"11",height:"1",x:"5",y:"28",fill:e,rx:"0.5"}),ee.createElement("rect",{width:"26",height:"13",x:"17",y:"24",fill:g,rx:"0.5"}),ee.createElement("rect",{width:"26",height:"3",x:"17",y:"38",fill:e,rx:"0.5"}),ee.createElement("rect",{width:"26",height:"3",x:"17",y:"42",fill:e,rx:"0.5"}),ee.createElement("rect",{width:"9",height:"9",x:"8",y:"13",fill:t,filter:"url(#photoeditorsdk-twitter-post-icon)",rx:"1"}),ee.createElement("rect",{width:"7",height:"7",x:"9",y:"14",fill:e,rx:"1"}))),VbA=BbA,RbA=({main:e="#424242",highlight:g="#565656",width:t="48px",height:I="48px"})=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:t,height:I,viewBox:"0 0 48 48"},ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("rect",{width:"38",height:"15",x:"5",y:"5",fill:e,rx:"0.5"}),ee.createElement("rect",{width:"11",height:"1",x:"5",y:"24",fill:e,rx:"0.5"}),ee.createElement("rect",{width:"11",height:"1",x:"5",y:"26",fill:e,rx:"0.5"}),ee.createElement("rect",{width:"11",height:"1",x:"5",y:"28",fill:e,rx:"0.5"}),ee.createElement("rect",{width:"26",height:"13",x:"17",y:"24",fill:e,rx:"0.5"}),ee.createElement("rect",{width:"26",height:"3",x:"17",y:"38",fill:e,rx:"0.5"}),ee.createElement("rect",{width:"26",height:"3",x:"17",y:"42",fill:e,rx:"0.5"}),ee.createElement("rect",{width:"7",height:"7",x:"9",y:"14",fill:g,rx:"1"}))),NbA=RbA,YbA=({main:e="#424242",highlight:g="#565656",width:t="48px",height:I="48px"})=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:t,height:I,viewBox:"0 0 48 48"},ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("rect",{width:"38",height:"15",x:"5",y:"5",fill:g,rx:"0.5"}),ee.createElement("rect",{width:"11",height:"1",x:"5",y:"24",fill:e,rx:"0.5"}),ee.createElement("rect",{width:"11",height:"1",x:"5",y:"26",fill:e,rx:"0.5"}),ee.createElement("rect",{width:"11",height:"1",x:"5",y:"28",fill:e,rx:"0.5"}),ee.createElement("rect",{width:"26",height:"13",x:"17",y:"24",fill:e,rx:"0.5"}),ee.createElement("rect",{width:"26",height:"3",x:"17",y:"38",fill:e,rx:"0.5"}),ee.createElement("rect",{width:"26",height:"3",x:"17",y:"42",fill:e,rx:"0.5"}),ee.createElement("rect",{width:"7",height:"7",x:"9",y:"14",fill:e,rx:"1"}))),zbA=YbA,FbA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"24",height:"24",viewBox:"0 0 24 24"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-delete-icon",d:"M20 6l-2.312 15.718A1.5 1.5 0 0116.204 23H5.796a1.5 1.5 0 01-1.484-1.282L2 6h18zM7 1a1 1 0 011-1h6a1 1 0 011 1v1h7v2H0V2h7V1z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("mask",{fill:"currentColor"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-delete-icon"})),ee.createElement("use",{fill:"currentColor",fillOpacity:"0.9",xlinkHref:"#photoeditorsdk-delete-icon"}))),HbA=FbA,wbA=({height:e=3,width:g=102,x:t=-102,className:I,style:A})=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:g,height:e,viewBox:"0 0 102 3",className:I,style:A},ee.createElement("pattern",{id:"photoeditorsdk-slider-dots",fill:"currentColor",patternUnits:"userSpaceOnUse",width:"102",height:"3"},ee.createElement("rect",{width:"3",height:"3",x:"99",y:"0",opacity:"0.5",rx:"1.5"}),ee.createElement("rect",{width:"3",height:"3",x:"88",y:"0",opacity:"0.5",rx:"1.5"}),ee.createElement("rect",{width:"3",height:"3",x:"77",y:"0",opacity:"0.5",rx:"1.5"}),ee.createElement("rect",{width:"3",height:"3",x:"66",y:"0",rx:"1.5"}),ee.createElement("rect",{width:"3",height:"3",x:"55",y:"0",opacity:"0.5",rx:"1.5"}),ee.createElement("rect",{width:"3",height:"3",x:"44",y:"0",opacity:"0.5",rx:"1.5"}),ee.createElement("rect",{width:"3",height:"3",x:"33",y:"0",opacity:"0.5",rx:"1.5"}),ee.createElement("rect",{width:"3",height:"3",x:"22",y:"0",opacity:"0.5",rx:"1.5"}),ee.createElement("rect",{width:"3",height:"3",x:"11",y:"0",rx:"1.5"})),ee.createElement("rect",{fill:"url(#photoeditorsdk-slider-dots)",x:-g*1.5,y:"0",width:g*4,height:"3",transform:`translate(${t}, 0)`})),ObA=wbA,JbA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"24",height:"24",viewBox:"0 0 24 24"},ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-duplicate-icon",d:"M3.429 8.571v12h12v-12h-12zM1.714 5.143h15.429c.947 0 1.714.767 1.714 1.714v15.429c0 .946-.767 1.714-1.714 1.714H1.714A1.714 1.714 0 010 22.286V6.857c0-.947.768-1.714 1.714-1.714zM22.286 0C23.232 0 24 .768 24 1.714v15.429c0 .947-.768 1.714-1.714 1.714H20.57V3.429L5.142 3.428V1.714C5.143.768 5.91 0 6.858 0h15.429z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1"},ee.createElement("mask",{fill:"currentColor"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-duplicate-icon"})),ee.createElement("use",{fill:"currentColor",fillOpacity:"0.9",xlinkHref:"#photoeditorsdk-duplicate-icon"}))),MbA=JbA,kbA=()=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},ee.createElement("path",{fill:"currentColor",fillRule:"evenodd",stroke:"none",strokeWidth:"1",d:"M2.087 7.115h7.66v15.32h5.027l.223-15.32h7.438V2.087H2.087v5.028zM14.075 24h-4.15a2.42 2.42 0 01-1.718-.711 2.423 2.423 0 01-.711-1.717V9.01H2.429c-.67 0-1.278-.273-1.718-.713A2.426 2.426 0 010 6.579V2.43C0 1.76.272 1.153.711.713A2.424 2.424 0 012.43 0h19.142c.671 0 1.278.272 1.718.713.439.44.711 1.047.711 1.718v4.148c0 .671-.272 1.278-.711 1.718-.44.44-1.047.713-1.718.713h-5.067v12.562c0 .67-.272 1.278-.711 1.717a2.42 2.42 0 01-1.718.711z"})),TbA=kbA,DbA=({className:e})=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"24",height:"24",viewBox:"0 0 15 14",transform:"scale(-1, 1)",className:e},ee.createElement("title",null,"Flip Horizontal"),ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-flip-horizontal-icon",d:"M42 1v14h-1.167v-1.167H37a2 2 0 01-2-2V4.167a2 2 0 012-2l3.833-.001V1H42zm5.833 11.958a.875.875 0 01-.875.875h-3.791v-1.166l3.499-.001V3.333h-3.5V2.167h3.792c.446 0 .815.333.869.765l.006.11v9.916z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1",transform:"translate(-34 -1)"},ee.createElement("mask",{fill:"none"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-flip-horizontal-icon"})),ee.createElement("use",{fill:"currentColor",fillOpacity:"0.9",xlinkHref:"#photoeditorsdk-flip-horizontal-icon"}))),SbA=DbA,LbA=({className:e})=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"24",height:"24",viewBox:"0 0 15 14",className:e},ee.createElement("title",null,"Flip Vertical"),ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-flip-vertical-icon",d:"M42 1v14h-1.167v-1.167H37a2 2 0 01-2-2V4.167a2 2 0 012-2l3.833-.001V1H42zm5.833 11.958a.875.875 0 01-.875.875h-3.791v-1.166l3.499-.001V3.333h-3.5V2.167h3.792c.446 0 .815.333.869.765l.006.11v9.916z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1",transform:"translate(-34 -1)"},ee.createElement("mask",{fill:"none"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-flip-vertical-icon"})),ee.createElement("use",{fill:"currentColor",fillOpacity:"0.9",transform:"rotate(-90 41.417 8)",xlinkHref:"#photoeditorsdk-flip-vertical-icon"}))),EbA=LbA,PbA=({alt:e="Rotate",className:g})=>ee.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",width:"24",height:"24",viewBox:"0 0 16 16",className:g},ee.createElement("title",null,e),ee.createElement("defs",null,ee.createElement("path",{id:"photoeditorsdk-rotate-icon",d:"M132 0l1.25 1.57a8.01 8.01 0 0110.41.77 8.015 8.015 0 010 11.32c-.33.33-.67.62-1.04.859-1.38.991-3 1.481-4.62 1.481v-2c1.22 0 2.44-.37 3.47-1.111a6 6 0 00.77-9.129 5.992 5.992 0 00-7.73-.63L136 5h-5l1-5zm2.43 12.82c.5.38 1.06.67 1.66.87l-.64 1.89a7.56 7.56 0 01-1.48-.67l-.03-.01v-.01h-.02v-.01h-.01c0-.01-.01-.01-.01-.01h-.01v-.01h-.02v-.01h-.01l-.01-.01s-.01 0-.01-.01h-.01c-.2-.12-.4-.26-.6-.4zm-2.15-3.02c.18.6.47 1.17.83 1.68l-1.63 1.16v-.01s-.01 0-.01-.01c0 0 0-.01-.01-.01v-.01h-.01v-.01c-.01 0-.01-.01-.01-.01v-.01h-.01v-.01h-.01v-.01c0-.01-.01-.01-.01-.01v-.01c-.01 0-.01 0-.01-.01-.27-.39-.49-.79-.68-1.21-.01 0-.01-.01-.01-.01v-.01h-.01v-.02l-.01-.01c0-.02-.01-.02-.01-.02v-.02h-.01v-.02h-.01v-.03h-.01v-.02h-.01v-.02c-.01 0-.01 0-.01-.01v-.01c-.1-.23-.19-.47-.26-.7z"})),ee.createElement("g",{fill:"none",fillRule:"evenodd",stroke:"none",strokeWidth:"1",transform:"translate(-130)"},ee.createElement("mask",{fill:"none"},ee.createElement("use",{xlinkHref:"#photoeditorsdk-rotate-icon"})),ee.createElement("use",{fill:"currentColor",fillOpacity:"0.9",xlinkHref:"#photoeditorsdk-rotate-icon"}))),jbA=PbA,d4g={adjustment:duA,filter:puA,library:WuA,overlay:yuA,focus:huA,sticker:BuA,text:RuA,textdesign:YuA,frame:ZuA,transform:FuA,brush:buA},u4g={left:auA,right:ruA,center:cuA},JG={addText:wuA,openWebcam:JuA,reset:kuA,shuffle:DuA,uploadImage:LuA},Ece={undo:nuA,redo:AuA,close:euA,export:tuA},Ia={categories:{imgly_transforms_common:UuA,imgly_transforms_facebook:KuA,imgly_transforms_twitter:ebA,imgly_transforms_instagram:_uA},crops:{imgly_transform_common_custom:IbA,imgly_transform_common_square:obA,imgly_transform_common_3:sbA,imgly_transform_common_4:CbA,imgly_transform_common_9:ibA,imgly_transform_common_16:lbA,imgly_transform_facebook_post:ubA,imgly_transform_facebook_profile:GbA,imgly_transform_facebook_title:mbA,imgly_transform_instagram_landscape:XbA,imgly_transform_instagram_portrait:fbA,imgly_transform_instagram_square:xbA,imgly_transform_instagram_story:vbA,imgly_transform_twitter_post:VbA,imgly_transform_twitter_profile:NbA,imgly_transform_twitter_title:zbA},dots:ObA,duplicate:MbA,edit:TbA,bringToFront:PuA,delete:HbA,flipHorizontal:SbA,flipVertical:EbA,rotate:jbA},UbA={brightness:YdA,contrast:wdA,saturation:LdA,clarity:FdA,shadows:PdA,highlights:DdA,exposure:JdA,gamma:kdA,blacks:RdA,whites:_dA,temperature:KdA,sharpness:UdA},QbA=nI.div` display: flex; position: relative; flex-direction: column; width: 100%; height: 100%; max-width: calc(100% - ${e=>e.maxWidth}px); `,YNe=({children:e})=>{const{config:g}=hA();let t=0;return g.isLayoutAdvanced&&(t=g.measurements.advancedUIToolbar.width+g.measurements.advancedUIToolControlBar.width),ee.createElement(QbA,{maxWidth:t},e)},KbA=nI.div.attrs(()=>({"data-test":NC.MainCanvasActionBar}))` &&& { display: ${e=>e.hide?"none":"flex"}; flex-direction: row; align-items: center; height: ${e=>e.theme.measurements.mainCanvasActionBar.height}px; color: ${e=>e.theme.mainCanvasActionBar.foreground}; border-bottom: 1px solid ${e=>e.theme.mainCanvasActionBar.borderColor}; padding: 8px 24px; box-sizing: border-box; position: absolute; width: 100%; z-index: ${e=>e.theme.measurements.zIndex.canvas.bar}; background: ${e=>e.transparentBackgound?"transparent":e.theme.mainCanvasActionBar.background}; ${e=>e.bottom?gA` justify-content: space-around; bottom: 0; transform: rotate(180deg); `:gA` justify-content: space-between; `} } `;nI.canvas` position: absolute; top: 0; left: 0; width: 100%; height: 100%; `;var qbA=nI.div.attrs({role:"main"})` background-color: ${e=>e.theme.canvas.background}; flex-grow: 1; flex-shrink: 1; flex-basis: auto; position: relative; display: flex; justify-content: center; align-items: center; /* added this for safari, else the webcam overlay did not know the height */ top: 0; left: 0; height: 100%; width: 100%; margin-top: ${e=>e.theme.measurements.canvas.marginTop}px; `,_bA=nI.div.attrs(({height:e,width:g})=>({style:{height:`${e}px`,width:`${g}px`}}))` border-style: solid; border-width: 2px 0 2px 0; border-color: ${e=>e.theme.canvas.controlsOutline}; box-shadow: 0 -6px 6px -6px rgba(0, 0, 0, 0.2), inset 0 6px 6px -6px rgba(0, 0, 0, 0.2); cursor: move; position: absolute; `,$bA=nI.div.attrs(({radius:e})=>({style:{height:`${e*2}px`,width:`${e*2}px`}}))` border-radius: 50%; border: 2px solid ${e=>e.theme.canvas.controlsOutline}; box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2), inset 0 2px 6px 0 rgba(0, 0, 0, 0.2); cursor: move; `,e0A=nI.div` position: relative; height: inherit; width: inherit; `,g0A=nI.div(e=>{const{desktop:g,mobile:t}=e.theme.measurements.canvasControls.corner.touchable,I=g/4,A=t/2;return gA` position: absolute; width: ${g}px; height: ${g}px; ${C=>C.vertical==="top"?gA` top: 0px; `:gA` bottom: 0px; `} ${C=>C.horizontal==="left"?gA` left: 0px; `:gA` right: 0px; `} ${C=>C.vertical==="top"?gA` margin-top: -${I}px; `:gA` margin-bottom: -${I}px; `} ${C=>C.horizontal==="left"?gA` margin-left: -${I}px; `:gA` margin-right: -${I}px; `} @media all and (min-width: 0) and (max-width: 599px) { width: ${t}px; height: ${t}px; ${C=>C.vertical==="top"?gA` margin-top: -${A}px; `:gA` margin-bottom: -${A}px; `} ${C=>C.horizontal==="left"?gA` margin-left: -${A}px; `:gA` margin-right: -${A}px; `} } `}),b4g=nI(g0A)(e=>{const g=e.horizontal==="right"?e.borderWidth:0,t=e.vertical==="bottom"?e.borderWidth:0,I=e.horizontal==="left"?e.borderWidth:0,C=`${e.vertical==="top"?e.borderWidth:0}px ${g}px ${t}px ${I}px`,n=e.horizontal==="left"&&e.vertical==="bottom"||e.horizontal==="right"&&e.vertical==="top"?"nesw-resize":"nwse-resize",i=e.theme.measurements.canvasControls.corner.touchable.desktop/4-e.borderWidth,l=e.theme.measurements.canvasControls.corner.touchable.mobile/4+e.borderWidth;return gA` &:before { display: block; position: absolute; content: ''; width: ${a=>a.theme.measurements.canvasControls.corner.size}px; height: ${a=>a.theme.measurements.canvasControls.corner.size}px; z-index: ${a=>a.theme.measurements.zIndex.canvas.controls}; border-color: ${a=>a.theme.canvas.controlsColor}; border-style: solid; border-width: ${C}; pointer-events: auto; ${e.vertical==="top"?gA` top: ${i}px; `:gA` bottom: ${i}px; `} ${e.horizontal==="left"?gA` left: ${i}px; `:gA` right: ${i}px; `} @media all and (min-width: 0) and (max-width: 599px) { ${e.vertical==="top"?gA` margin-top: ${l}px; `:gA` margin-bottom: ${l}px; `} ${e.horizontal==="left"?gA` margin-left: ${l}px; `:gA` margin-right: ${l}px; `} } } cursor: ${n}; pointer-events: none; `}),t0A=nI.div.attrs(()=>({"data-test":NC.Knob}))` position: absolute; height: ${e=>e.theme.measurements.canvasControls.knob.touchable.desktop}px; width: ${e=>e.theme.measurements.canvasControls.knob.touchable.desktop}px; margin-left: -10px; margin-top: -10px; z-index: ${e=>e.theme.measurements.zIndex.canvas.knob}; will-change: transform; cursor: ew-resize; &:before { display: block; position: absolute; content: ''; background: ${e=>e.theme.canvas.controlsColor}; border-radius: 50%; width: ${e=>e.theme.measurements.canvasControls.knob.size}px; height: ${e=>e.theme.measurements.canvasControls.knob.size}px; top: ${e=>e.theme.measurements.canvasControls.knob.size/4}px; left: ${e=>e.theme.measurements.canvasControls.knob.size/4}px; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24); } `,I0A=nI.div` position: absolute; color: ${e=>e.theme.canvas.controlsOutline}; `,A0A=nI.div.attrs(e=>({style:{left:`${e.x}px`}}))` position: absolute; bottom: -${e=>e.theme.measurements.canvasControls.sprite.rotateHandle.height}px; height: ${e=>e.theme.measurements.canvasControls.sprite.rotateHandle.height}px; width: 2px; background-color: ${e=>e.theme.canvas.controlsOutline}; `,C0A=nI.div.attrs(({height:e,width:g,theme:t})=>({style:{height:`${e+t.measurements.canvasControls.sprite.controlPadding}px`,width:`${g+t.measurements.canvasControls.sprite.controlPadding}px`}}))` left: -${e=>e.theme.measurements.canvasControls.sprite.controlPadding/2}px; top: -${e=>e.theme.measurements.canvasControls.sprite.controlPadding/2}px; transform-origin: center center; border-style: solid; border-width: 2px; border-color: ${e=>e.theme.canvas.controlsColor}; box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2), inset 0 2px 6px 0 rgba(0, 0, 0, 0.2); cursor: move; will-change: transform; position: absolute; `,n0A=nI.div.attrs(()=>({"data-test":NC.TextWidth}))` position: absolute; height: ${e=>e.theme.measurements.canvasControls.width.size}px; width: 4px; z-index: ${e=>e.theme.measurements.zIndex.canvas.controls}; background: ${e=>e.theme.canvas.controlsColor}; cursor: pointer; `,i0A=nI.div.attrs({tabIndex:0})` position: absolute; height: ${e=>e.height}px; width: ${e=>e.width}px; top: 0; left: 0; &:focus { outline: 0; } `,Pce=ycA()?gA` transition: unset; `:gA` transition: all 0.4s ease-in-out; `,c0A=nI.div` position: absolute; background: ${e=>e.theme.canvas.cropBackdrop}; z-index: ${e=>e.theme.measurements.zIndex.canvas.crop.backdrop}; ${Pce} `,l0A=nI.div.attrs({"data-test":NC.CropMask})` position: absolute; box-shadow: inset 0 0 0 2px ${e=>e.theme.canvas.controlsOutline}; cursor: move; ${Pce} `,a0A=nI.div` position: absolute; background: ${e=>e.theme.canvas.controlsOutline}; z-index: ${e=>e.theme.measurements.zIndex.canvas.crop.grid}; ${Pce} `,jce=nI(b4g)` z-index: ${e=>e.theme.measurements.zIndex.canvas.controls}; ${Pce}; `,o0A=nI.canvas` position: absolute; top: 0; left: 0; width: 100%; height: 100%; `,r0A=nI.video` position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); `,s0A=nI.div` position: relative; transition: all 0.4s cubic-bezier(0.17, 0.04, 0.03, 0.94); height: 100%; width: 100%; z-index: ${e=>e.theme.measurements.zIndex.canvas.webcam.backdrop}; background-color: ${e=>e.theme.webcam.background}; `,di={Bar:{Index:KbA,ButtonGroup:IsA},Button:{TextSecondary:tsA,Float:nsA},Container:qbA,Element:o0A,Wrapper:s0A,Webcam:r0A,Controls:{Knob:t0A,Circle:$bA,Corner:b4g,Line:I0A,Area:_bA,Sprite:C0A,RotateHandle:A0A,Container:e0A,Wrapper:i0A,SpriteActionsWrapper:k9g,SpriteActionButton:Hce,Width:n0A},Crop:{Mask:l0A,GridLine:a0A,Backdrop:c0A}},G4g=di.Button.TextSecondary,p4g=nI.span` font-size: 14px; padding: 3px 1px 2px; color: ${e=>e.theme.canvasActionBar.foreground}; letter-spacing: ${e=>e.theme.measurements.fontSystem.button2.letterSpacing}px; display: flex; align-self: center; `,d0A=nI.div` display: inline-flex; ${e=>e.isDisabled&&gA` opacity: 0.5; cursor: default; pointer-events: none; `} `,u0A=({isDisabled:e,scale:g,active:t})=>{const{canZoomIn:I}=g,{canZoomOut:A}=g,{zoomLevel:C}=g;return["transform","brush","focus","sticker","text","textdesign"].indexOf(t.tool)!==-1?null:ee.createElement(d0A,{isDisabled:e},ee.createElement(G4g,{"data-test":NC.MainBarButtonZoom,ariaLabel:"Zoom out",isDisabled:!A,onClick:g.out},"-"),ee.createElement(p4g,{"data-test":NC.ZoomLevel},C," %"),ee.createElement(G4g,{ariaLabel:"Zoom in",isDisabled:!I,onClick:g.in},"+"))},b0A=Ji("scale","active")(KI(u0A));p4g.defaultProps={theme:lN};var m4g=nI(di.Bar.ButtonGroup)` > :last-child { margin-left: 10px; } > :first-child { margin-left: 0; } `,zNe=KI(function(){const{config:g,editor:t,history:I,custom:A,active:C}=hA(),n=g.locale.mainCanvasActions,{canUndo:i}=I,{canRedo:l}=I,a=g.config.mainCanvasActions,o=()=>{t.export()},s=()=>{if(t.activeStore.tool==="transform")return null;const X=A.getButton("mainCanvasActionUndo");return ee.createElement(X,{key:"mainCanvasActionUndo","data-test":NC.MainBarButtonUndo,onClick:I.undo,isDisabled:!i||!C.image,label:n.buttonUndo,ariaLabel:n.buttonUndo,icon:ee.createElement(Ece.undo,null)})},d=()=>{if(t.activeStore.tool==="transform")return null;const X=A.getButton("mainCanvasActionRedo");return ee.createElement(X,{key:"mainCanvasActionRedo","data-test":NC.MainBarButtonRedo,onClick:I.redo,isDisabled:!l||!C.image,label:n.buttonRedo,ariaLabel:n.buttonRedo,icon:ee.createElement(Ece.redo,null)})},G=()=>{const X=A.getButton("mainCanvasActionExport");return ee.createElement(X,{key:"mainCanvasActionExport","data-test":NC.MainBarButtonExport,onClick:o,isDisabled:!C.image,label:n.buttonExport,ariaLabel:n.buttonExport,icon:ee.createElement(Ece.export,null)})},p=()=>{if(!g.displayCloseButton)return null;const X=A.getButton("mainCanvasActionClose");return ee.createElement(X,{key:"mainCanvasActionClose","data-test":NC.MainBarButtonClose,onClick:t.close,isDisabled:!C.image,label:n.buttonClose,ariaLabel:n.buttonClose,icon:ee.createElement(Ece.close,null)})},h=a.map(X=>{switch(X){case"undo":return s;case"redo":return d;case"export":return G;case"close":return p;default:return null}});return ee.createElement(di.Bar.Index,null,ee.createElement(m4g,null,h[0]&&h[0]()||null,h[1]&&h[1]()||null),g.config.enableZoom?ee.createElement(b0A,{isDisabled:!C.image}):null,ee.createElement(m4g,null,h[2]&&h[2]()||null,h[3]&&h[3]()||null))});function G0A(e){return typeof e=="string"&&e.includes("%")}function p0A(e){return typeof e=="string"&&e.includes(".")&&parseFloat(e)===1}function jd(e,g){p0A(e)&&(e="100%");const t=G0A(e);return e=g===360?e:Math.min(g,Math.max(0,parseFloat(e))),t&&(e=parseInt(String(e*g),10)/100),Math.abs(e-g)<1e-6?1:(g===360?e=(e<0?e%g+g:e%g)/parseFloat(String(g)):e=e%g/parseFloat(String(g)),e)}function h4g(e){return e=parseFloat(e),(Number.isNaN(e)||e<0||e>1)&&(e=1),e}function Uce(e){return e<=1?`${Number(e)*100}%`:e}function sN(e){return e.length===1?`0${e}`:String(e)}function X4g(e,g,t){return{r:jd(e,255)*255,g:jd(g,255)*255,b:jd(t,255)*255}}function Z4g(e,g,t){e=jd(e,255),g=jd(g,255),t=jd(t,255);const I=Math.max(e,g,t),A=Math.min(e,g,t);let C=0,n=0;const i=(I+A)/2;if(I===A)n=0,C=0;else{const l=I-A;switch(n=i>.5?l/(2-I-A):l/(I+A),I){case e:C=(g-t)/l+(g1&&(a-=1),a<1/6?i+(l-i)*(6*a):a<1/2?l:a<2/3?i+(l-i)*(2/3-a)*6:i}if(g===0)A=t,C=t,I=t;else{const i=t<.5?t*(1+g):t+g-t*g,l=2*t-i;I=n(l,i,e+1/3),A=n(l,i,e),C=n(l,i,e-1/3)}return{r:I*255,g:A*255,b:C*255}}function f4g(e,g,t){e=jd(e,255),g=jd(g,255),t=jd(t,255);const I=Math.max(e,g,t),A=Math.min(e,g,t);let C=0;const n=I,i=I-A,l=I===0?0:i/I;if(I===A)C=0;else{switch(I){case e:C=(g-t)/i+(g`${Math.round(jd(t,255)*100)}%`;return{r:g(this.r),g:g(this.g),b:g(this.b),a:this.a}}toPercentageRgbString(){const g=t=>Math.round(jd(t,255)*100);return this.a===1?`rgb(${g(this.r)}%, ${g(this.g)}%, ${g(this.b)}%)`:`rgba(${g(this.r)}%, ${g(this.g)}%, ${g(this.b)}%, ${this.roundA})`}toName(){if(this.a===0)return"transparent";if(this.a<1)return!1;const g=`#${W4g(this.r,this.g,this.b,!1)}`;for(const t of Object.keys(Qce))if(Qce[t]===g)return t;return!1}toString(g){const t=!!g;g=g||this.format;const I=this.a<1&&this.a>=0;if(!t&&I&&g&&(g.startsWith("hex")||g==="name"))return g==="name"&&this.a===0?this.toName():this.toRgbString();switch(g){case"rgb":return this.toRgbString();case"prgb":return this.toPercentageRgbString();case"hex":case"hex6":return this.toHexString();case"hex3":return this.toHexString(!0);case"hex4":return this.toHex8String(!0);case"hex8":return this.toHex8String();case"hsl":return this.toHslString();case"hsv":return this.toHsvString();case"name":return this.toName();default:return this.toHexString()}}clone(){return new VR(this.toString())}},v0A=nI.div` position: absolute; width: ${e=>e.theme.measurements.color.colorPicker.arrow.width}px; height: ${e=>e.theme.measurements.color.colorPicker.arrow.width/2}px; overflow: hidden; pointer-events: none; ${e=>e.direction==="bottom"?gA` bottom: 100%; `:gA` top: 100%; `} left: ${e=>e.arrowOffset}px; :after { content: ''; position: absolute; width: ${e=>e.theme.measurements.color.colorPicker.arrow.width/2}px; height: ${e=>e.theme.measurements.color.colorPicker.arrow.width/2}px; left: 50%; ${e=>e.direction==="bottom"?gA` transform: translate(-50%, 50%) rotate(45deg); `:gA` transform: translate(-50%, -50%) rotate(45deg); `} background-color: ${e=>e.theme.colorPicker.listBackground}; pointer-events: none; } `,B0A=v0A,V0A=nI.div` text-align: center; width: 28px; padding-left: 4px; `,R0A=nI(jA.Input.Text)` input { text-align: center; border-bottom: 1px solid ${e=>e.theme.colorPicker.inputBorderColor}; } `,N0A=({value:e,label:g,onChange:t})=>ee.createElement(V0A,null,ee.createElement(jA.Input.Label,{label:g}),ee.createElement(R0A,{min:0,max:255,value:e,onChange:t})),wNe=N0A,Y0A=nI.div` text-align: left; width: 62px; `,z0A=nI(jA.Input.Text)` input { text-align: left; border-bottom: 1px solid ${e=>e.theme.colorPicker.inputBorderColor}; } `,F0A=({value:e,label:g,onChange:t})=>ee.createElement(Y0A,null,ee.createElement(jA.Input.Label,{label:g}),ee.createElement(z0A,{value:e.toUpperCase(),onChange:t})),H0A=F0A,Kce=nI.div.attrs(e=>({style:{left:e.position[0]||"0px",top:e.position[1]||"0px"}}))` &&& { position: absolute; height: ${e=>e.theme.measurements.color.colorPicker.thumb.size}px; width: ${e=>e.theme.measurements.color.colorPicker.thumb.size}px; border-radius: 50%; border: 2px solid ${e=>e.theme.colorPicker.controlsColor}; box-sizing: border-box; cursor: pointer; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.11), 0 1px 3px 0 rgba(0, 0, 0, 0.46); z-index: 2; pointer-events: none; } `;Kce.defaultProps={theme:lN};var w0A=Bo(z6()),O0A=nI.div` position: relative; height: 14px; width: 100%; `,J0A=e=>g=>{e.forEach(t=>{typeof t=="function"?t(g):t!=null&&(t.current=g)})},ONe=m.forwardRef(({surface:e,onChange:g,className:t,children:I},A)=>{const C=m.useRef(null),n=m.useRef(null),{config:i}=hA(),[l,a]=m.useState(!1),o=p=>{const h=i.measurements.color.colorPicker.thumb.size/2,X=i.measurements.color.colorPicker.thumb.size;let Z=0,f=0;Z=p.clientX,f=p.clientY;const{top:y,left:x,width:V,height:R}=C.current.getBoundingClientRect();let F=Z-x-h,O=f-y-h;F=Math.max(0,Math.min(V-X,F)),O=Math.max(0,Math.min(R-X,O)),g&&g([F,O])},s=p=>{a(!0),o(p)},d=m.useCallback((0,w0A.default)(p=>{l&&o(p)},10),[l]),G=()=>{l&&a(!1)};return ee.createElement(O0A,{ref:J0A([C,A]),className:t},ee.createElement(jA.DraggableCore,{nodeRef:n,onStart:s,onDrag:d,onStop:G},ee.createElement("div",{ref:n},e)),I)}),M0A=gA` position: absolute; top: 3px; left: 0; width: 100%; height: 8px; cursor: pointer; -webkit-tap-highlight-color: transparent; `,qce=M0A,k0A=nI.div` ${qce} background: linear-gradient(90deg, #F00 0%, #FF0 16.66%, #0F0 33.33%, #0FF 50%, #00F 66.66%, #F0F 83.33%, #F00 100%); height: 8px; `,T0A=({hue:e,onChange:g})=>{const[t,I]=m.useState(0),A=m.useRef(null),{config:C}=hA(),n=i=>{if(A.current){const[l]=i,{offsetWidth:a}=A.current,o=a-C.measurements.color.colorPicker.thumb.size,s=l*a/o,d=Math.max(0,Math.min(360,s/a*360));g(d),I(l)}};return m.useEffect(()=>{if(A.current){const{offsetWidth:i}=A.current;let l=0;const a=i-C.measurements.color.colorPicker.thumb.size;l=e*i/360,I(l*a/i)}},[e]),ee.createElement(ONe,{surface:ee.createElement(k0A,null),ref:A,onChange:n},ee.createElement(Kce,{position:[t,0]}))},D0A=nI.div.attrs(e=>({style:{background:`linear-gradient(to left, ${e.transparentColor} 0%, ${e.opaqueColor} 100%)`}}))` ${qce} z-index: 1; `,S0A=nI.div.attrs(e=>({style:{backgroundImage:`url(${e.url})`}}))` ${qce} z-index: 0; background-repeat: repeat-x; background-size: contain; background-position: left; `,L0A=({color:e,opaqueColor:g,transparentColor:t,onChange:I})=>{const{config:A}=hA(),[C,n]=m.useState(0),i=m.useRef(null),l=A.assetProvider.getPath("controls","/tiled-background.png"),a=o=>{if(i.current){const{offsetWidth:s}=i.current,[d]=o,G=s-A.measurements.color.colorPicker.thumb.size,p=d*s/G,h=(s-p)/s,X=Math.round((h+Number.EPSILON)*100)/100,Z=Math.min(1,Math.max(0,X));I(Z),n(d)}};return m.useEffect(()=>{if(i.current){const{offsetWidth:o}=i.current;let s=0;const d=o-A.measurements.color.colorPicker.thumb.size;s=(1-e.toHsv().a)*o,n(s*d/o)}},[e.toString()]),ee.createElement(ONe,{ref:i,surface:ee.createElement(D0A,{opaqueColor:g,transparentColor:t}),onChange:a},ee.createElement(S0A,{url:l}),ee.createElement(Kce,{position:[C,0]}))},E0A=nI.div.attrs(e=>({style:{backgroundColor:`hsl(${e.hue}, 100%, 50%)`}}))` ${qce} background: linear-gradient(to top, rgb(0, 0, 0), rgba(0, 0, 0, 0)), linear-gradient(to right, rgb(255, 255, 255), rgba(255, 255, 255, 0)); height: ${e=>e.theme.measurements.color.colorPicker.saturationSlider.height}px; top: 0px; `,P0A=nI(ONe)` height: ${e=>e.theme.measurements.color.colorPicker.saturationSlider.height}px; margin-top: 0px; `,j0A=({color:e,hue:g,onChange:t})=>{const[I,A]=m.useState([0,0]),C=m.useRef(null),{config:n}=hA();m.useEffect(()=>{const{s:l,v:a}=e.toHsv();if(C.current){const{offsetWidth:o,offsetHeight:s}=C.current,d=o-n.measurements.color.colorPicker.thumb.size,G=s-n.measurements.color.colorPicker.thumb.size,p=l*o,h=(1-a)*s;A([p*d/o,h*G/s])}},[e.toString()]);const i=l=>{if(C.current){const[a,o]=l,{offsetHeight:s,offsetWidth:d}=C.current,G=d-n.measurements.color.colorPicker.thumb.size,p=s-n.measurements.color.colorPicker.thumb.size,h=a*d/G,X=o*s/p,Z=Math.min(1,Math.max(0,h/d)),f=Math.min(1,Math.max(0,(s-X)/s));t(Z,f),A([a,o])}};return ee.createElement(P0A,{ref:C,surface:ee.createElement(E0A,{hue:g}),onChange:i},ee.createElement(Kce,{position:I}))},U0A=nI.div` position: absolute; left: ${e=>e.leftOffset}px; top: ${e=>e.topOffset}px; z-index: ${e=>e.theme.measurements.zIndex.input.list}; display: none; opacity: 0; transition: opacity 0.3s ease-out; ${e=>e.show&&gA` display: block; opacity: 1; transition: opacity 0.3s ease-out; `} `,y4g=nI.div` &&& { position: absolute; ${e=>e.direction==="top"&&gA` transform: translate(0, -100%); `} padding: 16px; box-sizing: border-box; box-shadow: ${e=>e.theme.colorPicker.listShadow}; background: ${e=>e.theme.colorPicker.listBackground}; border-radius: ${e=>e.theme.shape.radiusMedium}px; width: ${e=>e.theme.measurements.color.colorPicker.width}px; height: ${e=>e.theme.measurements.color.colorPicker.height}px; left: 8px; z-index: 1; } `,Q0A=nI(T0A)` margin-top: 8px; `,K0A=nI(L0A)` margin-top: 8px; `,q0A=nI.div` display: flex; justify-content: space-between; margin-top: 30px; `,_0A=nI.div` display: flex; `,v4g=class extends ee.Component{constructor(g){super(g),this.node=ee.createRef(),this.checkId=(A,C,n)=>{let i=A,l=0;for(;i.parentElement&&l{var C;const{onRequestClose:n,onAddSnapshot:i,show:l}=this.props,{color:a}=this.state;if(l){if((C=this.node.current)!=null&&C.contains(A.target))return;this.setState({hexInputValue:a.toHexString()}),n&&n(),i&&i()}},this.onChange=A=>{const{onChange:C}=this.props;C({color:A.toRgbArray(),colorString:A.toRgbString()})},this.onHexValueChange=A=>{if(A.match(/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/i)){const C=new VR(A);this.onChange(C),this.setState({color:C,hue:C.toHsl().h})}this.setState({hexInputValue:A})},this.onAlphaChange=A=>{const{color:C}=this.state,n=C.setAlpha(A);this.onChange(n),this.setState({color:n,hexInputValue:n.toHexString()})},this.onHueChange=A=>{const{color:C}=this.state,{s:n,v:i,a:l}=C.toHsv(),a=new VR({h:A,s:n,v:i,a:l});this.onChange(a),this.setState({color:a,hexInputValue:a.toHexString(),hue:A})},this.onSaturationBrightnessChange=(A,C)=>{const{color:n,hue:i}=this.state,{a:l}=n.toHsv(),a=new VR({h:i,s:A,v:C,a:l});this.onChange(a),this.setState({color:a,hexInputValue:a.toHexString()})},this.onInputChange=A=>C=>{const{color:n}=this.state;if(C.match(/0*([0-9]|[1-8][0-9]|9[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])/g)||!C.trim()){const i=n.toRgb();i[A]=parseInt(C,10)||0;const l=new VR(i);this.onChange(l),this.setState({color:l,hexInputValue:l.toHexString(),hue:l.toHsl().h})}};const{color:t}=this.props,I=new VR(t);this.state={color:I,hue:I.toHsl().h,hexInputValue:I.toHexString()}}componentDidMount(){document.addEventListener("mousedown",this.handleOutsideClick,!1),document.addEventListener("touchstart",this.handleOutsideClick,!1),document.addEventListener("keydown",this.handleOutsideClick,!1)}componentDidUpdate(g){const{color:t,show:I}=this.props;if(I&&!g.show){const A=new VR(t);this.setState({color:A,hue:A.toHsl().h,hexInputValue:A.toHexString()})}}componentWillUnmount(){document.removeEventListener("mousedown",this.handleOutsideClick,!1),document.removeEventListener("touchstart",this.handleOutsideClick,!1),document.removeEventListener("keydown",this.handleOutsideClick,!1)}render(){const{show:g,showArrow:t,direction:I,arrowOffset:A,topOffset:C,leftOffset:n,labelHex:i,labelR:l,labelG:a,labelB:o,labelSliderHue:s,labelSliderOpacity:d}=this.props,{color:G,hexInputValue:p,hue:h}=this.state,{r:X,g:Z,b:f}=G.toRgb(),y=G.clone().setAlpha(1).toRgbString(),x=G.clone().setAlpha(0).toRgbString();return ee.createElement("div",{ref:this.node},ee.createElement(U0A,{show:g,direction:I,leftOffset:n,topOffset:C},ee.createElement(y4g,{direction:I},t&&ee.createElement(B0A,{direction:I,arrowOffset:A}),ee.createElement(j0A,{color:G,hue:h,onChange:this.onSaturationBrightnessChange}),ee.createElement(jA.Spacer,{count:2}),ee.createElement(jA.Input.Label,{label:s}),ee.createElement(Q0A,{hue:h,onChange:this.onHueChange}),ee.createElement(jA.Spacer,{count:2}),ee.createElement(jA.Input.Label,{label:d}),ee.createElement(K0A,{color:G,opaqueColor:y,transparentColor:x,onChange:this.onAlphaChange}),ee.createElement(q0A,null,ee.createElement(H0A,{value:p,label:i,onChange:this.onHexValueChange}),ee.createElement(_0A,null,ee.createElement(wNe,{value:X,label:l,onChange:this.onInputChange("r")}),ee.createElement(wNe,{value:Z,label:a,onChange:this.onInputChange("g")}),ee.createElement(wNe,{value:f,label:o,onChange:this.onInputChange("b")}))))))}};v4g.defaultProps={direction:"bottom",showArrow:!0},y4g.defaultProps={theme:lN};var $0A=nI.div` display: flex; flex-wrap: wrap; position: relative; `,B4g=class extends ee.Component{constructor(e){super(e),this.containerRef=null,this.onClick=t=>I=>{const{onAddSnapshot:A,config:C,onChange:n,colorPickerDirection:i,rect:l}=this.props,{activeIdentifier:a,showColorPicker:o,colorList:s}=this.state,d=s.find(G=>G.identifier===t);if(a===d.identifier&&!o){const{left:G,width:p,top:h,height:X}=I.currentTarget.getBoundingClientRect(),{left:Z,top:f}=this.containerRef.current.getBoundingClientRect(),{colorPicker:y}=C.measurements.color,x=y.arrow.width/2;let V=G-Z+p/2-2,R=i==="bottom"?h-f+X+x:h-f-x,F=-24;const O=y.width-y.arrow.width-12;V>O&&(F+=V-O,V-=F);let k=!0;if(i==="bottom"&&l){const D=l.height,r=l.top,v=h-r,u=D-(v+X),W=C.measurements.color.colorPicker.height+x;u{const{onChange:A}=this.props,{activeIdentifier:C,colorList:n}=this.state,i=n.findIndex(l=>l.identifier===C);if(i!==-1){const l=[...n];l[i]={identifier:n[i].identifier,colorString:I,color:t},this.setState({colorList:l})}A(t)},this.onChangeColorPicker=({color:t,colorString:I})=>{this.onChange({color:[t[0]/255,t[1]/255,t[2]/255,t[3]],colorString:I})},this.closeColorPicker=()=>{this.setState({showColorPicker:!1})},this.getColorPicker=()=>{const{activeColor:t,labelsColor:I,colorPickerDirection:A,onAddSnapshot:C}=this.props,{showColorPicker:n,showColorPickerArrow:i,arrowOffset:l,leftOffset:a,topOffset:o}=this.state;return ee.createElement(v4g,{color:yn(t),show:n,showArrow:i,direction:A,arrowOffset:l,leftOffset:a,topOffset:o,labelHex:I.hex,labelR:I.r,labelG:I.g,labelB:I.b,labelSliderOpacity:I.sliderOpacity,labelSliderHue:I.sliderHue,onChange:this.onChangeColorPicker,onRequestClose:this.closeColorPicker,onAddSnapshot:C})};const{colors:g}=this.props;this.containerRef=ee.createRef(),this.state={activeIdentifier:"",activeSprite:"",colorList:[...g],showColorPicker:!1,showColorPickerArrow:!1,arrowOffset:0,leftOffset:0,topOffset:0}}static getDerivedStateFromProps({activeSprite:e,activeColor:g},{activeSprite:t,colorList:I}){if(e!==t||!e){const A=D6(yn(g)),C=I.find(({colorString:n})=>n===A);return{activeSprite:e,activeIdentifier:C?C.identifier:""}}return null}render(){const{tool:e,isDisabled:g,custom:t,config:I,className:A}=this.props,{activeIdentifier:C,colorList:n}=this.state,i=t.getColorItem(),l=I.assetProvider.getPath("controls","/tiled-background.png"),a=n.map(o=>i?ee.createElement(i,{tool:e,key:`${o.colorString}-item-${o.identifier}`,isActive:o.identifier===C,isDisabled:g,onClick:this.onClick(o.identifier),color:o.colorString,label:o.identifier,tiledBackgroundUrl:l}):null);return ee.createElement($0A,{className:A,"data-test":NC.ColorList,ref:this.containerRef},a,this.getColorPicker())}};B4g.defaultProps={colorPickerDirection:"bottom",isDisabled:!1};var e1A=Ji("config","custom")(KI(B4g)),Sm=e=>ee.createElement(Om.Consumer,null,({rect:g})=>ee.createElement(e1A,{...e,rect:g})),g1A=Bo(z6()),t1A=nI(di.Controls.Container)` cursor: none; `,I1A=nI.div` position: absolute; width: 20px; height: 20px; transform: translate(-50%, -50%); border-radius: 50%; border-width: 2px; border-style: solid; box-shadow: 0 0 0 0.5px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 1); color: ${e=>e.theme.foreground}; `,A1A=class extends ee.Component{constructor(e){super(e),this.INITIAL_POSITION={x:void 0,y:void 0},this.state={...this.INITIAL_POSITION,isDrawing:!1},this.containerElementRef=null,this.getCursorCoordinates=g=>{let t=0,I=0;if(g.type.indexOf("touch")!==-1){const i=g;if(!i.touches.length)return{...this.INITIAL_POSITION,height:0,width:0};t=i.touches[0].clientX,I=i.touches[0].clientY}else{const i=g;t=i.clientX,I=i.clientY}const A=this.containerElementRef.current.getBoundingClientRect(),C=t-A.left,n=I-A.top;return{x:C,y:n,height:A.height,width:A.width}},this.draw=g=>{g.preventDefault(),g.stopPropagation(),this.touchDraw(g)},this.touchDraw=g=>{const{x:t,y:I}=this.getCursorCoordinates(g);t!==void 0&&I!==void 0&&(this.setState({x:t,y:I}),this.state.isDrawing&&this.brushTool.strokePosition({x:t,y:I}))},this.touchStart=()=>{this.brushTool.clickableCanvas(!1),this.setState({isDrawing:!0}),this.brushTool.beginStroke()},this.start=g=>{g.button===0?this.touchStart():this.stop(g)},this.stop=g=>{this.state.isDrawing&&(g.preventDefault(),g.stopPropagation(),this.setState({isDrawing:!1}),this.brushTool.endStroke(),this.brushTool.clickableCanvas(!0))},this.setInitialPosition=()=>{this.setState({...this.INITIAL_POSITION})},this.mouseOut=g=>{const{config:t}=this.props;g.preventDefault(),g.stopPropagation();const I=this.brushTool.sizeOnScreenSpace/2,{x:A,y:C,height:n,width:i}=this.getCursorCoordinates(g);A&&C&&(A<0||C<0||A>i-I||C>n-I||C{g.preventDefault(),g.stopPropagation();const{x:t,y:I}=this.state;t&&I&&this.setInitialPosition()},this.getCursor=()=>{const{x:g,y:t}=this.state;if(g&&t){const I=D6(this.brushTool.color),A=`${this.brushTool.sizeOnScreenSpace}px`,C={left:`${this.state.x}px`,top:`${this.state.y}px`,borderColor:I,height:A,width:A};return ee.createElement(I1A,{style:C,"data-test":NC.Cursor})}return null},this.containerElementRef=ee.createRef()}componentDidMount(){document.addEventListener("mouseup",this.stop,!1),document.addEventListener("touchend",this.stop,{passive:!1})}componentWillUnmount(){document.removeEventListener("mouseup",this.stop,!1),document.removeEventListener("touchend",this.stop,!1)}get brushTool(){return this.props.brushTool}render(){return ee.createElement(t1A,{ref:this.containerElementRef,"data-test":NC.CursorContainer,onMouseMove:this.draw,onTouchMove:this.touchDraw,onMouseDown:this.start,onTouchStart:this.touchStart,onMouseOut:this.mouseOut,onTouchEnd:this.touchEnd},this.getCursor())}},C1A=Ji("brushTool","config")(KI(A1A)),Dy=(e,g)=>e!==void 0&&g!==void 0&&!Number.isNaN(e)&&!Number.isNaN(g),JNe=nI(di.Controls.Knob)` margin-top: -${e=>e.theme.measurements.canvasControls.knob.touchable.desktop/2}px; margin-left: -${e=>e.theme.measurements.canvasControls.knob.touchable.desktop/2}px; `,{Container:n1A}=di.Controls,i1A=class extends ee.Component{constructor(e){super(e),this.start=(g,{x:t,y:I})=>{Dy(t,I)&&this.focusTool.setStart({x:t,y:I})},this.end=(g,{x:t,y:I})=>{Dy(t,I)&&this.focusTool.setEnd({x:t,y:I})},this.onKnob1DragStart=(g,t)=>{this.focusTool.clickableCanvas(!1),this.start(g,t)},this.onKnob1DragStop=(g,t)=>{this.addSnapshot(t,this.historyLocale.focusPosition),this.start(g,t),this.focusTool.clickableCanvas(!0)},this.onKnob2DragStart=(g,t)=>{this.focusTool.clickableCanvas(!1),this.end(g,t)},this.onKnob2DragStop=(g,t)=>{this.addSnapshot(t,this.historyLocale.focusPosition),this.end(g,t),this.focusTool.clickableCanvas(!0)},this.addSnapshot=({x:g,y:t},I)=>{Dy(g,t)&&this.focusTool.toolSnapshot(I)},this.getLine=()=>{const{height:g,width:t}=this.props.canvas.canvasSize,I=this.focusTool.startOnPreview,A=this.focusTool.endOnPreview;return ee.createElement("svg",{focusable:"false",height:g,width:t},ee.createElement("line",{x1:I.x,y1:I.y,x2:A.x,y2:A.y,strokeWidth:"2",stroke:"currentColor"}))},this.startRef=ee.createRef(),this.endRef=ee.createRef()}get focusTool(){return this.props.focusTool}get historyLocale(){return this.focusTool.locale.history}render(){return ee.createElement(n1A,null,ee.createElement(di.Controls.Line,null,this.getLine()),ee.createElement(jA.Draggable,{nodeRef:this.startRef,bounds:"parent",position:this.focusTool.startOnPreview,onStart:this.onKnob1DragStart,onDrag:this.start,onStop:this.onKnob1DragStop},ee.createElement(JNe,{ref:this.startRef})),ee.createElement(jA.Draggable,{nodeRef:this.endRef,bounds:"parent",onStart:this.onKnob2DragStart,onDrag:this.end,onStop:this.onKnob2DragStop,position:this.focusTool.endOnPreview},ee.createElement(JNe,{ref:this.endRef})))}};JNe.defaultProps={theme:lN};var c1A=Ji("canvas","focusTool")(KI(i1A)),MNe=class extends ee.Component{constructor(g){super(g),this.getKnobPosition=()=>{const{focusTool:t}=this.props,{origin:I,size:A}=t,C=A/2,n=Math.PI/2+t.rotation;return{x:I.x+C*Math.cos(n),y:I.y+C*Math.sin(n)}},this.onArea=(t,{x:I,y:A})=>{const{editor:C}=this.props,n=C.configStore.measurements.canvasControls.knob.size;if(Dy(I,A)){const{canvas:i,focusTool:l}=this.props,{size:a,mirroredAreaWidth:o}=l,s=I+o/2,d=A+a/2,G=new FI(this.getKnobPosition()),h=new FI({x:I,y:A}).subtract(new FI(this.areaPosition)),X=G.add(h);X.x>n&&X.xn&&X.y{const{focusTool:C}=this.props;if(Dy(I,A)){C.clickableCanvas(!1);const n=new FI(C.origin),i=new FI(I,A),l=n.subtract(i),a=l.magnitude,o=Math.PI/2+Math.atan2(l.y,l.x);C.setSize(a*2),C.setRotation(o)}},this.onAreaDragStop=(t,I)=>{const{focusTool:A}=this.props;this.addSnapshot(I,A.locale.history.focusPosition),this.onArea(t,I),A.clickableCanvas(!0)},this.onKnobDragStop=(t,I)=>{const{focusTool:A}=this.props;this.addSnapshot(I,A.locale.history.focusSize),this.onKnob(t,I),A.clickableCanvas(!0)},this.addSnapshot=({x:t,y:I},A)=>{const{focusTool:C}=this.props;Dy(t,I)&&C.toolSnapshot(A)},this.knobRef=ee.createRef(),this.areaRef=ee.createRef()}get areaPosition(){const{focusTool:g}=this.props,{origin:t,size:I,mirroredAreaWidth:A}=g;return{x:t.x-A/2,y:t.y-I/2}}render(){const{x:g,y:t}=this.areaPosition,{focusTool:I}=this.props;return ee.createElement(di.Controls.Container,null,ee.createElement(jA.Draggable,{nodeRef:this.knobRef,bounds:"parent",onStart:this.onKnob,onDrag:this.onKnob,onStop:this.onKnobDragStop,position:this.getKnobPosition()},ee.createElement(di.Controls.Knob,{ref:this.knobRef})),ee.createElement(jA.Draggable,{nodeRef:this.areaRef,onStart:this.onArea,onDrag:this.onArea,onStop:this.onAreaDragStop,position:{x:g,y:t},rotation:I.rotation},ee.createElement(di.Controls.Area,{ref:this.areaRef,"data-test":NC.Focus,height:I.size,width:I.mirroredAreaWidth})))}};MNe=Wg([Ji("focusTool","canvas","editor"),KI],MNe);var kNe=class extends ee.Component{constructor(g){super(g),this.state={knobAngle:2.35},this.onCircle=(t,{x:I,y:A})=>{if(Dy(I,A)){const{focusTool:C}=this.props;C.setCenter({x:I+C.radius,y:A+C.radius})}},this.onKnob=(t,{x:I,y:A})=>{if(Dy(I,A)){const{focusTool:C}=this.props,n=new FI(I,A),l=new FI(C.center.x,C.center.y).subtract(n),a=l.magnitude,o=-Math.atan2(l.y,l.x);this.setState({knobAngle:o}),C.setRadius(a)}},this.onCircleDragStart=(t,I)=>{const{focusTool:A}=this.props;A.clickableCanvas(!1),this.onCircle(t,I)},this.onCircleDragStop=(t,I)=>{const{focusTool:A}=this.props;this.addSnapshot(I,A.locale.history.focusPosition),this.onCircle(t,I),A.clickableCanvas(!0)},this.onKnobDragStart=(t,I)=>{const{focusTool:A}=this.props;A.clickableCanvas(!1),this.onKnob(t,I)},this.onKnobDragStop=(t,I)=>{const{focusTool:A}=this.props;this.addSnapshot(I,A.locale.history.focusSize),this.onKnob(t,I),A.clickableCanvas(!0)},this.addSnapshot=({x:t,y:I},A)=>{const{focusTool:C}=this.props;Dy(t,I)&&C.toolSnapshot(A)},this.knobRef=ee.createRef(),this.circleRef=ee.createRef()}componentDidMount(){this.setState({knobAngle:2.35})}render(){const{focusTool:g}=this.props,{knobAngle:t}=this.state,{center:I,radius:A}=g,C={x:I.x-A,y:I.y-A},n=Math.PI-t,i={x:I.x+A*Math.cos(n),y:I.y+A*Math.sin(n)};return ee.createElement(di.Controls.Container,null,ee.createElement(jA.Draggable,{nodeRef:this.knobRef,bounds:"parent",onStart:this.onKnobDragStart,onDrag:this.onKnob,onStop:this.onKnobDragStop,position:i},ee.createElement(di.Controls.Knob,{ref:this.knobRef})),ee.createElement(jA.Draggable,{nodeRef:this.circleRef,onStart:this.onCircleDragStart,onDrag:this.onCircle,onStop:this.onCircleDragStop,position:C},ee.createElement(di.Controls.Circle,{ref:this.circleRef,"data-test":NC.Focus,radius:A})))}};kNe=Wg([Ji("focusTool","canvas"),KI],kNe);var l1A=KI(()=>{const{focusTool:e}=hA(),{state:g}=e,I=(()=>{switch(g.identifier){case"linear":return c1A;case"radial":return kNe;case"mirrored":return MNe;default:return null}})();return e.isOptionSelected&&I?ee.createElement(I,null):null}),a1A=({customButtonKey:e,onClick:g,label:t,icon:I,disabled:A})=>{const{custom:C}=hA(),n=C.getButton(e);return n?ee.createElement(n,{onClick:g,label:t,ariaLabel:t,icon:I,isDisabled:A}):null},TNe=({availableKeys:e,actions:g})=>ee.createElement(di.Bar.ButtonGroup,{onClick:VcA},e.map(t=>{const I=g[t];return I?ee.createElement(a1A,{key:t,...I}):null})),o1A=({sprite:e,stickerTool:g})=>{const t=g.locale.canvasActions,I={bringtofront:{customButtonKey:"canvasActionBringToFront",onClick:g.bringToFront,label:t.buttonBringToFront,icon:ee.createElement(Ia.bringToFront,null),disabled:e.isOnTop},flip:{customButtonKey:"canvasActionFlip",onClick:g.flipHorizontally,label:t.buttonFlipHorizontal,icon:ee.createElement(Ia.flipHorizontal,null)},duplicate:{customButtonKey:"canvasActionDuplicate",onClick:()=>g.duplicate(),label:t.buttonDuplicate,icon:ee.createElement(Ia.duplicate,null)},delete:{customButtonKey:"canvasActionDelete",onClick:g.delete,label:t.buttonDelete,icon:ee.createElement(Ia.delete,null)}};return g.isStickerSelected?ee.createElement(TNe,{availableKeys:g.config.canvasActions,actions:I}):null},r1A=Ji("sprite","stickerTool")(KI(o1A)),s1A=({textTool:e,sprite:g})=>{const t=e.locale.canvasActions,I={edit:{customButtonKey:"canvasActionEdit",onClick:()=>e.setEditMode(!0),label:t.buttonEdit,icon:ee.createElement(Ia.edit,null)},bringtofront:{customButtonKey:"canvasActionBringToFront",onClick:e.bringToFront,label:t.buttonBringToFront,icon:ee.createElement(Ia.bringToFront,null),disabled:g.isOnTop},duplicate:{customButtonKey:"canvasActionDuplicate",onClick:e.duplicate,label:t.buttonDuplicate,icon:ee.createElement(Ia.duplicate,null)},delete:{customButtonKey:"canvasActionDelete",onClick:e.delete,label:t.buttonDelete,icon:ee.createElement(Ia.delete,null)}};return g.isSpriteText?ee.createElement(TNe,{availableKeys:e.config.canvasActions,actions:I}):null},d1A=Ji("textTool","sprite")(KI(s1A)),u1A=({sprite:e,textDesignTool:g})=>{const t=g.locale.canvasActions,I={edit:{customButtonKey:"canvasActionEdit",onClick:()=>g.setEditMode(!0),label:t.buttonEdit,icon:ee.createElement(Ia.edit,null)},bringtofront:{customButtonKey:"canvasActionBringToFront",onClick:g.bringToFront,label:t.buttonBringToFront,icon:ee.createElement(Ia.bringToFront,null),disabled:e.isOnTop},invert:{customButtonKey:"canvasActionInvert",onClick:g.invertBackground,label:t.buttonInvert,icon:ee.createElement(Ia.flipHorizontal,null)},duplicate:{customButtonKey:"canvasActionDuplicate",onClick:g.duplicate,label:t.buttonDuplicate,icon:ee.createElement(Ia.duplicate,null)},delete:{customButtonKey:"canvasActionDelete",onClick:()=>g.delete(),label:t.buttonDelete,icon:ee.createElement(Ia.delete,null)}};return g.isTextDesignSelected?ee.createElement(TNe,{availableKeys:g.config.canvasActions,actions:I}):null},b1A=Ji("sprite","textDesignTool")(KI(u1A)),DNe=class extends ee.Component{constructor(g){super(g),this.actionsRef=null,this.spriteControlPosition=()=>{const{config:t,sprite:I,canvas:{canvasSize:A}}=this.props,{controlPadding:C,controlOffset:n}=t.measurements.canvasControls.sprite,{x:i,y:l}=I.position,{height:a,width:o}=I.currentSprite.size,s=I.rotationWRTOutputRotation,d=this.actionsRef.current;let G=new FI(0,0);if(d){const X=d.getBoundingClientRect();G=new FI(X.width/2+n,X.height+n)}const p=Math.abs(o*Math.sin(s))+Math.abs(a*Math.cos(s)),h=new FI(i,l-p/2-C-n).clamp(G,new FI(A.width,A.height).subtract(G));return{left:h.x,top:h.y}},this.getSpriteControls=()=>{const{sprite:t}=this.props;switch(t.tool){case"text":return ee.createElement(d1A,null);case"textdesign":return ee.createElement(b1A,null);case"sticker":return ee.createElement(r1A,null);default:return null}},this.actionsRef=ee.createRef(),this.state={isMounted:!1}}componentDidMount(){this.setState({isMounted:!0})}render(){const{sprite:g}=this.props,{isMounted:t}=this.state,I=!g.isDragMode&&!g.isEditMode,A=this.spriteControlPosition();return ee.createElement(di.Controls.SpriteActionsWrapper,{"data-test":NC.SpriteActions,ref:this.actionsRef,show:I&&t,style:{...A}},this.getSpriteControls())}};DNe=Wg([Ji("sprite","config","editor","canvas"),KI],DNe);var{Corner:_ce}=di.Controls,{Draggable:$ce}=jA,SNe=new FI(0,0),LNe=new FI(0,0),G1A=KI(()=>{const e=m.useRef(null),g=m.useRef(null),t=m.useRef(null),I=m.useRef(null),{config:A,sprite:C}=hA(),{leftTopPosition:n,leftBottomPosition:i,rightTopPosition:l,rightBottomPosition:a}=C,{borderWidth:o}=A.measurements.canvasControls.corner,s=({clientX:h,clientY:X})=>{h!==void 0&&X!==void 0&&C.onCornerDrag(LNe.subtract(SNe.subtract(new FI(h,X))))},d=h=>{switch(h){case"leftTop":return n;case"leftBottom":return i;case"rightTop":return l;case"rightBottom":return a;default:return n}},G=(h,X)=>{const{clientX:Z,clientY:f}=h;SNe=new FI(Z,f),LNe=new FI(d(X)),C.clickableCanvas(!1),C.setDragMode(!0)},p=()=>{C.clickableCanvas(!0),C.setDragMode(!1),C.spriteSnapshot("size"),SNe=new FI(0,0),LNe=new FI(0,0)};return ee.createElement(ee.Fragment,null,ee.createElement($ce,{nodeRef:e,onStop:p,onDrag:s,onStart:h=>G(h,"leftTop")},ee.createElement(_ce,{ref:e,"data-test":NC.SpriteTopLeft,vertical:"top",horizontal:"left",borderWidth:o})),ee.createElement($ce,{nodeRef:t,onStop:p,onDrag:s,onStart:h=>G(h,"leftBottom")},ee.createElement(_ce,{ref:t,"data-test":NC.SpriteBottomLeft,vertical:"bottom",horizontal:"left",borderWidth:o})),ee.createElement($ce,{nodeRef:g,onStop:p,onDrag:s,onStart:h=>G(h,"rightTop")},ee.createElement(_ce,{ref:g,"data-test":NC.SpriteTopRight,vertical:"top",horizontal:"right",borderWidth:o})),ee.createElement($ce,{nodeRef:I,onStop:p,onDrag:s,onStart:h=>G(h,"rightBottom")},ee.createElement(_ce,{ref:I,"data-test":NC.SpriteBottomRight,vertical:"bottom",horizontal:"right",borderWidth:o})))}),p1A=nI.img` position: absolute; left: -24px; top: calc(50% - 12px); cursor: ew-resize; `,m1A=nI.img` position: absolute; right: -24px; top: calc(50% - 12px); cursor: ew-resize; `,ENe=new FI(0,0),PNe=new FI(0,0),h1A=({sprite:e,config:g})=>{const t=m.useRef(null),I=m.useRef(null),A=e.leftMidPosition,C=e.rightMidPosition,n=g.assetProvider.getPath("controls","/arrow-left.png"),i=g.assetProvider.getPath("controls","/arrow-right.png"),l=(s,d)=>{e.setDragMode(!0),e.clickableCanvas(!1);const{clientX:G,clientY:p}=s;ENe=new FI(G,p),PNe=new FI(d==="left"?A:C)},a=()=>{e.clickableCanvas(!0),e.setDragMode(!1),e.addSnapshot("edit",e.textDesignLocale.padding),ENe=new FI(0,0),PNe=new FI(0,0)},o=({clientX:s,clientY:d})=>{if(s!==void 0&&d!==void 0){const G=PNe.subtract(ENe.subtract(new FI(s,d)));e.onPaddingDrag(G)}};return ee.createElement(ee.Fragment,null,ee.createElement(jA.Draggable,{nodeRef:t,onStart:s=>l(s,"left"),onDrag:o,onStop:a},ee.createElement(p1A,{ref:t,src:n})),ee.createElement(jA.Draggable,{nodeRef:I,onStart:s=>l(s,"right"),onDrag:o,onStop:a},ee.createElement(m1A,{ref:I,src:i})))},X1A=Ji("sprite","config")(KI(h1A)),V4g=nI(di.Controls.Knob)` margin-left: -11px; margin-top: 0px; cursor: url(${e=>e.url}) 9 9, ew-resize; &:before { top: unset; bottom: 0px; left: calc( 50% - ${e=>e.theme.measurements.canvasControls.knob.size/2}px ); } `,jNe=new FI(0,0),UNe=new FI(0,0),Z1A=({config:e,sprite:g,snapping:t})=>{const I=m.useRef(null),A=g.rightBottomHandlePosition,C=g.leftBottomHandlePosition,n={x:(A.x+C.x)/2,y:(A.y+C.y)/2},i=({clientX:d,clientY:G})=>{jNe=new FI(d,G),UNe=new FI(n),g.setDragMode(!0),g.clickableCanvas(!1)},l=()=>{g.clickableCanvas(!0),g.setDragMode(!1),g.spriteSnapshot("rotation"),t.hideRotationGuides(),jNe=new FI(0,0),UNe=new FI(0,0)},a=({clientX:d,clientY:G})=>{if(d!==void 0&&G!==void 0){const p=UNe.subtract(jNe.subtract(new FI(d,G))),h=g.position,X=new FI(h.x,h.y),Z=p.subtract(X),f=Math.atan2(Z.y,Z.x)-Math.PI/2,y=t.snapToRotation(f,Z,g.currentRect);g.setRotation(y)}},o=d=>{a(d)},s=e.assetProvider.getPath("controls",`/${xcA()?"rotate-windows":"rotate-osx"}.png`);return ee.createElement(jA.Draggable,{nodeRef:I,onStart:i,onDrag:o,onStop:l},ee.createElement(V4g,{ref:I,url:s}))};V4g.defaultProps={theme:lN};var f1A=Ji("sprite","snapping","config")(KI(Z1A)),R4g=nI(di.Controls.Width)` cursor: ew-resize; @media all and (min-width: 0) and (max-width: 599px) { display: none; } `,N4g=nI(R4g)` left: -3px; top: calc( 50% - ${e=>e.theme.measurements.canvasControls.width.size/2}px ); `,Y4g=nI(R4g)` right: -3px; top: calc( 50% - ${e=>e.theme.measurements.canvasControls.width.size/2}px ); `,QNe=new FI(0,0),KNe=new FI(0,0),W1A=({sprite:e,textTool:g})=>{const t=m.useRef(null),I=m.useRef(null),A=e.leftMidPadPosition,C=e.rightMidPadPosition,n=(a,o)=>{e.setDragMode(!0),e.clickableCanvas(!1);const{clientX:s,clientY:d}=a;QNe=new FI(s,d),KNe=new FI(o==="left"?A:C)},i=()=>{e.clickableCanvas(!0),e.setDragMode(!1),e.addSnapshot("edit",e.textLocale.width),g.updateDefaultFontSize(),QNe=new FI(0,0),KNe=new FI(0,0)},l=({clientX:a,clientY:o})=>{if(a!==void 0&&o!==void 0){const s=KNe.subtract(QNe.subtract(new FI(a,o)));e.onWidthDrag(s)}};return ee.createElement(ee.Fragment,null,ee.createElement(jA.Draggable,{nodeRef:t,onStart:a=>n(a,"left"),onDrag:l,onStop:i},ee.createElement(N4g,{ref:t})),ee.createElement(jA.Draggable,{nodeRef:I,onStart:a=>n(a,"right"),onDrag:l,onStop:i},ee.createElement(Y4g,{ref:I})))};N4g.defaultProps={theme:lN},Y4g.defaultProps={theme:lN};var x1A=Ji("sprite","textTool")(KI(W1A)),{Draggable:y1A}=jA,ele=new FI(0,0),qNe=new FI(0,0),v1A=KI(()=>{const e=m.useRef(),{active:g,config:t,snapping:I,sprite:A}=hA(),C=({clientX:Z,clientY:f})=>{const y=qNe.subtract(ele.subtract(new FI(Z,f))),{x,y:V}=I.snapToPosition({x:y.x,y:y.y},A.currentRect);A.setPosition({x,y:V})},n=Z=>{const{clientX:f,clientY:y}=Z;ele=new FI(f,y),qNe=new FI(A.position),A.setDragMode(!0),I.updateGuides()},i=Z=>{const{clientX:f,clientY:y}=Z,{x,y:V}=ele;ele=new FI(0,0),qNe=new FI(0,0),A.setDragMode(!1),x!==f&&V!==y&&A.spriteSnapshot("position"),I.hidePositionGuides()},l=Z=>{Z.preventDefault(),Z.stopPropagation(),A.setEditMode(!0)};if(!(()=>{const Z=g.tool,f=A.tool;return A.isSpriteSelected&&Z===f})())return null;const{isSpriteText:o}=A,s=A.isSpriteTextDesign&&A.textDesignToolStore.isInverted,{height:d,width:G}=A.size,p=A.spritePosition,h=A.rotationWRTOutputRotation,{controlPadding:X}=t.measurements.canvasControls.sprite;return ee.createElement(di.Controls.Container,null,ee.createElement(y1A,{nodeRef:e,onStart:n,onDrag:C,onStop:i,rotation:h,position:p},ee.createElement(di.Controls.Sprite,{ref:e,"data-test":NC.Sprite,onDoubleClick:l,height:d,width:G},o&&ee.createElement(x1A,null)||null,s&&ee.createElement(X1A,null)||null,ee.createElement(G1A,null),ee.createElement(di.Controls.RotateHandle,{x:G/2+X/2},ee.createElement(f1A,null)))),ee.createElement(DNe,null))}),{GridLine:gle}=di.Crop,B1A=di.Crop.Mask,{Draggable:K6}=jA,RR=3,V1A=nI(jce)` left: ${RR}px; top: ${RR}px; @media all and (min-width: 0) and (max-width: 599px) { left: 6px; top: 6px; } `,R1A=nI(jce)(e=>{const{desktop:g}=e.theme.measurements.canvasControls.corner.touchable,t=g/4-e.borderWidth;return gA` left: ${t-g}px; top: ${RR}px; @media all and (min-width: 0) and (max-width: 599px) { left: -30px; top: 6px; } `}),N1A=nI(jce)(e=>{const{desktop:g}=e.theme.measurements.canvasControls.corner.touchable,t=g/4-e.borderWidth;return gA` left: ${t-g}px; top: ${t-g}px; @media all and (min-width: 0) and (max-width: 599px) { left: -30px; top: -30px; } `}),Y1A=nI(jce)(e=>{const{desktop:g}=e.theme.measurements.canvasControls.corner.touchable,t=g/4-e.borderWidth;return gA` top: ${t-g}px; left: ${RR}px; @media all and (min-width: 0) and (max-width: 599px) { top: -30px; left: 6px; } `}),z1A=({transformTool:e})=>{const g=m.useRef(null),t=m.useRef(null),I=m.useRef(null),A=m.useRef(null),C=m.useRef(null),{leftTopRespectFlip:n,leftBottomRespectFlip:i,rightTopRespectFlip:l,rightBottomRespectFlip:a}=e,{height:o,width:s}=e.cropMaskSize,{maxCropMaskSize:d,defaultCropMaskPosition:G}=e,{isFlippedHorizontal:p,isFlippedVertical:h}=e,X=d.width/2,Z=d.height/2,f={...d,left:G.x,top:G.y},y={height:o,width:s},x=e.isDragMode?{transition:"unset"}:{},V=ge=>p?X*2-ge:ge,R=ge=>h?Z*2-ge:ge,F=(ge,ne,se)=>{const ie=V(ge),le=R(ne);switch(hs.getFlippedEdgeIndex(se,p,h)){case 0:e.onLeftTop({x:ie,y:le});break;case 1:e.onLeftBottom({x:ie,y:le});break;case 2:e.onRightTop({x:ie,y:le});break;case 3:e.onRightBottom({x:ie,y:le});break}},O=(ge,ne,se)=>{e.setDragMode(!0),e.clickableCanvas(!1),F(ge,ne,se)},k=(ge,ne,se)=>{F(ge,ne,se)},D=(ge,ne,se)=>{e.setDragMode(!1),F(ge,ne,se),e.clickableCanvas(!0),e.trackChanges()},r=(ge,{x:ne,y:se})=>{O(ne,se,0)},v=(ge,{x:ne,y:se})=>{k(ne,se,0)},u=(ge,{x:ne,y:se})=>{D(ne,se,0)},W=(ge,{x:ne,y:se})=>{O(ne,se,1)},Y=(ge,{x:ne,y:se})=>{k(ne,se,1)},w=(ge,{x:ne,y:se})=>{D(ne,se,1)},H=(ge,{x:ne,y:se})=>{O(ne,se,2)},J=(ge,{x:ne,y:se})=>{k(ne,se,2)},T=(ge,{x:ne,y:se})=>{D(ne,se,2)},M=(ge,{x:ne,y:se})=>{O(ne,se,3)},S=(ge,{x:ne,y:se})=>{k(ne,se,3)},E=(ge,{x:ne,y:se})=>{D(ne,se,3)},P=(ge,ne)=>{const se=V(ge+s/2)-s/2,ie=R(ne+o/2)-o/2;e.changePosition({x:se,y:ie})},Ie=(ge,{x:ne,y:se})=>{e.setDragMode(!0),e.clickableCanvas(!1),P(ne,se)},j=(ge,{x:ne,y:se})=>{P(ne,se)},$=(ge,{x:ne,y:se})=>{e.setDragMode(!1),P(ne,se),e.clickableCanvas(!0),e.trackChanges()};return ee.createElement("div",{style:{...f,position:"absolute"}},ee.createElement(K6,{nodeRef:C,bounds:"parent",position:n,onStart:Ie,onDrag:j,onStop:$},ee.createElement(B1A,{ref:C,style:{...y,...x}})),ee.createElement(gle,{style:{left:n.x+s/3,top:n.y,height:o,width:1,...x}}),ee.createElement(gle,{style:{left:n.x+s/3*2,top:n.y,height:o,width:1,...x}}),ee.createElement(gle,{style:{left:n.x,top:n.y+o/3,height:1,width:s,...x}}),ee.createElement(gle,{style:{left:n.x,top:n.y+o/3*2,height:1,width:s,...x}}),ee.createElement(K6,{nodeRef:g,bounds:"parent",position:{...n},onStart:r,onDrag:v,onStop:u},ee.createElement(V1A,{ref:g,"data-test":NC.CropTopLeft,vertical:"top",horizontal:"left",borderWidth:RR,style:x})),ee.createElement(K6,{nodeRef:I,bounds:"parent",position:i,onStart:W,onDrag:Y,onStop:w},ee.createElement(Y1A,{ref:I,"data-test":NC.CropBottomLeft,vertical:"bottom",horizontal:"left",borderWidth:RR,style:x})),ee.createElement(K6,{nodeRef:t,bounds:"parent",position:l,onStart:H,onDrag:J,onStop:T},ee.createElement(R1A,{ref:t,"data-test":NC.CropTopRight,vertical:"top",horizontal:"right",borderWidth:RR,style:x})),ee.createElement(K6,{nodeRef:A,bounds:"parent",position:a,onStart:M,onDrag:S,onStop:E},ee.createElement(N1A,{ref:A,"data-test":NC.CropBottomRight,vertical:"bottom",horizontal:"right",borderWidth:RR,style:x})))},F1A=Ji("transformTool")(KI(z1A)),z4g=nI.div` overflow: hidden; display: none; position: relative; transform: unset !important; vertical-align: bottom; ${e=>e.isVisible&&gA` display: inline-block; `} svg { color: ${e=>e.theme.foreground}; } `,H1A=nI.div` position: relative; cursor: pointer; display: flex; align-self: center; `,w1A=nI.div` font-size: 15px; display: none; width: 33px; text-align: right; color: ${e=>e.theme.foreground}; z-index: 1; margin: 2px; ${e=>e.isVisible&&gA` display: inline-block; `} `,O1A=nI.div` transform: translate(0, 0) !important; `,J1A=class extends ee.Component{constructor(e){super(e),this.SLIDER_WIDTH=213,this.MAX_ROTATION=45,this.DEGREES_PER_PIXEL=this.MAX_ROTATION*2/this.SLIDER_WIDTH,this.drag=(g,{x:t})=>{const{flipHorizontally:I,flipVertically:A}=this.transformTool.rotateFlipState;I!==A&&(t*=-1);const C=this.transformTool.defaultAngle-t*this.DEGREES_PER_PIXEL,n=Math.min(this.MAX_ROTATION,Math.max(C,this.MAX_ROTATION*-1));this.transformTool.setRotation(parseInt(`${n}`,10))},this.stop=()=>{this.transformTool.setDefaultAngle(this.transformTool.rotationInDegrees),this.transformTool.trackChanges()},this.rotateRef=ee.createRef()}get transformTool(){return this.props.transformTool}render(){const{config:e,canvasWidth:g,transformTool:t,className:I}=this.props,{flipHorizontally:A,flipVertically:C}=this.transformTool.rotateFlipState,n=!e.isLayoutAdvanced||e.isLayoutAdvanced&&g>e.measurements.canvas.transform.minSliderWidth,i=!e.isLayoutAdvanced||e.isLayoutAdvanced&&g>e.measurements.canvas.transform.minValueWidth,l=this.transformTool.rotationInDegrees-this.transformTool.defaultAngle,a=A===C?l*-1:l,o=A!==C?t.rotationInDegrees*-1:t.rotationInDegrees;return ee.createElement(H1A,{"data-test":NC.RotateSlider,className:I},ee.createElement(jA.Draggable,{nodeRef:this.rotateRef,axis:"x",position:{x:0,y:0},onStart:this.drag,onDrag:this.drag,onStop:this.stop,updateOnPosition:!0,disabled:!n},ee.createElement(O1A,{ref:this.rotateRef},ee.createElement(z4g,{isVisible:n},ee.createElement(Ia.dots,{width:90,height:15,x:a})),ee.createElement(w1A,{isVisible:i},o,"°"),ee.createElement(z4g,{isVisible:n},ee.createElement(Ia.dots,{width:90,height:15,x:a})))))}},M1A=Ji("transformTool","config")(KI(J1A)),F4g=gA` grid-column-start: span 2; `,k1A=nI(M1A)` ${e=>e.smallContainer&&F4g} @media all and (min-width: 0) and (max-width: 599px) { ${F4g} } `,H4g=gA` grid-column-start: 1; grid-row-start: 2; `,T1A=nI.div` display: flex; gap: 5px; ${e=>e.smallContainer&&H4g} @media all and (min-width: 0) and (max-width: 599px) { ${H4g} } `,w4g=gA` justify-content: flex-end; grid-column-start: 2; grid-row-start: 2; `,D1A=nI.div` display: flex; gap: 5px; ${e=>e.smallContainer&&w4g} @media all and (min-width: 0) and (max-width: 599px) { ${w4g} } `,S1A=nI(Ia.rotate)` height: 16px; width: 16px; transform: scaleX(-1); `,L1A=nI(Ia.rotate)` height: 16px; width: 16px; `,E1A=nI(Ia.flipHorizontal)` height: 16px; width: 16px; `,P1A=nI(Ia.flipVertical)` height: 16px; width: 16px; `,O4g=gA` display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; margin-bottom: 0.5rem; `,j1A=nI.div` display: inline-flex; gap: 5px; svg { color: ${e=>e.theme.foreground}; } ${e=>e.smallContainer&&O4g} @media all and (min-width: 0) and (max-width: 599px) { ${O4g} } `,U1A=({transformTool:e,config:g,custom:t,canvas:I})=>{const{rect:A}=m.useContext(Om),C=e.locale.transformActions,n=I.canvasSize.width,i=!g.isLayoutAdvanced||g.isLayoutAdvanced&&n>g.measurements.canvas.transform.minFlipWidth,l=({customButtonKey:h,onClick:X,label:Z,icon:f})=>{const y=t.getButton(h);return ee.createElement(y,{key:Z,onClick:X,label:Z,ariaLabel:Z,icon:f})},a=l({label:C.buttonFlipHorizontal,icon:ee.createElement(E1A,null),onClick:()=>{e.flipHorizontally()},customButtonKey:"transformActionFlipHorizontal"}),o=l({label:C.buttonFlipVertical,icon:ee.createElement(P1A,null),onClick:()=>{e.flipVertically()},customButtonKey:"transformActionFlipVertical"}),s=l({label:C.buttonRotateClockwise,icon:ee.createElement(S1A,null),onClick:e.rotateClockwise,customButtonKey:"transformActionRotateClockwise"}),d=l({label:C.buttonRotateAntiClockwise,icon:ee.createElement(L1A,null),onClick:e.rotateAntiClockwise,customButtonKey:"transformActionRotateAntiClockwise"}),G=!!A&&A.width<600,p=g.isLayoutAdvanced?{transform:"rotate(180deg)"}:{};return ee.createElement(j1A,{style:p,"data-test":NC.FlipRotateControls,smallContainer:G},e.config.enableFlip&&i&&ee.createElement(T1A,{smallContainer:G},a,o),e.config.enableRotation&&ee.createElement(k1A,{canvasWidth:n,smallContainer:G}),e.config.enableRotation&&ee.createElement(D1A,{smallContainer:G},d,s))},J4g=Ji("transformTool","config","custom","canvas")(KI(U1A)),Q1A=di.Bar.Index,{Backdrop:tle}=di.Crop,K1A=({transformTool:e,canvas:g,config:t})=>{const{leftTopRespectFlip:I,leftBottomRespectFlip:A,rightTopRespectFlip:C}=e,{height:n}=e.cropMaskSize,{height:i,width:l}=g.canvasSize,{defaultCropMaskPosition:a}=e,o=e.isDragMode?{transition:"unset"}:{};return ee.createElement(di.Controls.Container,null,ee.createElement(tle,{style:{left:0,top:0,width:l,height:I.y+a.y,...o}}),ee.createElement(tle,{style:{left:0,top:I.y+a.y,width:a.x+I.x,height:n,...o}}),ee.createElement(tle,{style:{left:C.x+a.x,top:C.y+a.y,width:l-C.x-a.x,height:n,...o}}),ee.createElement(tle,{style:{left:0,top:A.y+a.y,width:l,height:i-A.y-a.y+t.measurements.basicUIToolControlBar.controlsBarHeight,...o}}),ee.createElement(F1A,null),t.isLayoutAdvanced?ee.createElement(Q1A,{bottom:!0},ee.createElement(J4g,null)):null)},q1A=Ji("transformTool","canvas","config")(KI(K1A)),_1A=nI(di.Controls.Container)` ${e=>e.activeCursor?gA` cursor: move; `:""} z-index: ${e=>e.theme.measurements.zIndex.canvas.crop.dragImage}; `,$1A=class extends ee.Component{constructor(e){super(e),this.INITIAL_POSITION={x:void 0,y:void 0},this.state={...this.INITIAL_POSITION,isDragging:!1},this.containerRef=null,this.getCursorCoordinates=g=>{let t=0,I=0;if(g.type.indexOf("touch")!==-1){const i=g;if(!i.touches.length)return this.INITIAL_POSITION;t=i.touches[0].clientX,I=i.touches[0].clientY}else{const i=g;t=i.clientX,I=i.clientY}const A=this.containerRef.current.getBoundingClientRect(),C=t-A.left,n=I-A.top;return{x:C,y:n}},this.move=g=>{if(this.scale.canDrag){const{x:t,y:I}=this.getCursorCoordinates(g);if(t!==void 0&&I!==void 0&&this.state.isDragging){const A={x:this.state.x-t,y:this.state.y-I};this.scale.setOffset(A)}}},this.touchDrag=g=>{if(this.scale.canDrag){const{x:t,y:I}=this.getCursorCoordinates(g);t!==void 0&&I!==void 0&&this.setState({x:t,y:I,isDragging:!0})}},this.drag=g=>{g.preventDefault(),this.touchDrag(g)},this.stop=()=>{this.scale.canDrag&&(this.scale.savePosition(),this.setState({...this.INITIAL_POSITION,isDragging:!1}))},this.touchEnd=g=>{g.preventDefault(),g.stopPropagation();const{x:t,y:I}=this.state;t&&I&&this.setState({...this.INITIAL_POSITION,isDragging:!1})},this.containerRef=ee.createRef()}componentDidMount(){document.addEventListener("mouseup",this.stop,!1),document.addEventListener("touchend",this.stop,{passive:!0})}componentWillUnmount(){document.removeEventListener("mouseup",this.stop,!1),document.removeEventListener("touchend",this.stop,!1)}get scale(){return this.props.scale}render(){return ee.createElement(_1A,{ref:this.containerRef,onMouseMove:this.move,onTouchMove:this.move,onMouseDown:this.drag,onTouchStart:this.touchDrag,onMouseUp:this.stop,onTouchEnd:this.touchEnd,activeCursor:this.scale.canDrag})}},eGA=Ji("scale")(KI($1A)),gGA=KI(({children:e})=>{const g=m.useRef(null),{active:t,sprite:I,canvas:A}=hA(),C=()=>{switch(t.tool){case"focus":return ee.createElement(l1A,null);case"text":case"textdesign":case"sticker":return ee.createElement(v1A,null);case"brush":return ee.createElement(C1A,null);case"transform":return ee.createElement(q1A,null);default:return ee.createElement(di.Controls.Container,null,ee.createElement(eGA,null))}},n=a=>{if(a.preventDefault(),a.stopPropagation(),A!=null&&A.isCanvasClickable){let{clientX:o}=a,{clientY:s}=a;if(a.type.indexOf("touch")!==-1){const h=a;if(!h.touches.length)return;o=h.touches[0].clientX,s=h.touches[0].clientY}const d=g.current.getBoundingClientRect(),G=o-d.left,p=s-d.top;A.getContainersAtPreviewPoint({x:G,y:p})}},i=a=>{a.code==="Tab"&&I.selectLast()},{canvasSize:l}=A;return ee.createElement(di.Controls.Wrapper,{"aria-hidden":!0,ref:g,onClick:n,onKeyDown:i,height:l.height,width:l.width},e,C())}),tGA=nI.div` display: ${({isVisible:e})=>e?"block":"none"}; position: absolute; z-index: ${e=>e.theme.measurements.zIndex.canvas.snappingGuide}; `,IGA=({isVisible:e,className:g})=>ee.createElement(tGA,{isVisible:e,className:g}),M4g=IGA,AGA=nI(M4g)` background: ${e=>e.theme.snapping.positionGuideColor}; ${e=>e.direction==="horizontal"?gA` width: 100%; height: 2px; top: ${()=>e.position}px; `:gA` width: 2px; height: 100%; left: ${()=>e.position}px; `} `,CGA=nI(M4g)` border: none; border-top: 2px dashed ${e=>e.theme.snapping.rotationGuideColor}; background: transparent; left: ${({position:e})=>e.x}px; top: ${({position:e})=>e.y}px; transform: rotate(${({rotation:e})=>e}rad); width: 200%; `,nGA=nI.div` position: absolute; width: ${({width:e})=>e}px; height: ${({height:e})=>e}px; top: ${({top:e})=>e}px; left: ${({left:e})=>e}px; overflow: hidden; `,iGA=({snapping:e,editor:g})=>{const{width:t,height:I}=g.getPreviewSize(),{x:A,y:C}=e.previewTopLeftPosition,n=e.positionGuides.map(({direction:l,value:a,isVisible:o},s)=>ee.createElement(AGA,{key:`positionGuide-${s}`,direction:l,position:a,isVisible:o})),i=e.rotationGuides.find(({isVisible:l})=>l);return ee.createElement(nGA,{"data-test":NC.SnappingLine,width:t,height:I,left:A,top:C},n,ee.createElement(CGA,{key:"rotationGuide",rotation:i?i.value:0,position:i?i.position:{x:0,y:0},isVisible:!!i}))},cGA=Ji("snapping","editor")(KI(iGA)),lGA=nI.img` z-index: 5; position: absolute; width: 100px; bottom: 30px; right: 30px; `,aGA=()=>ee.createElement(lGA,{alt:"watermark","data-test":NC.Watermark,src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaQAAACMCAYAAAAzxN3aAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAABMZSURBVHgB7d1tbFTXmQfw4xTXJsZk4hc8LAYPNWDTxOvZJMITNSkInGaTdOUmRWsTdUsrJYvafsh+yDcUqft9VSkftlLYqMRqpJAVQbJ2SeRiU5NCPKAEm1rBr5BxYpKxwNjGJrZxovb+SaYi1Daee8+59zkz/59k0aoUv83c/32e89xzcl7av//XioiIKEA5OTnqLkVERCQAA4mIiERgIBERkQgMJCIiEoGBREREIjCQiIhIBAYSERGJwEAiIiIRGEhERCQCA4mIiERgIBERkQgMJCIiEoGBREREIjCQiIhIBAYSERGJwEAiIiIRGEhERCQCA4mIiERgIBERkQgMJCIiEoGBREREIjCQiIhIBAYSERGJwEAiIiIRGEhERCQCA4mIiERgIBERkQgMJCIiEoGBREREIjCQiIhIBAYSERGJwEAiIiIRGEhERCTCCkWUhUYuXQoNJxJl45OToSuXL6+dn5/Pu379euiL+fn8mbm50EL/nxUrVszmfutbsytyc2dznY+CgoLJVYWF42vLypIlJSUTVVVVo4qIXGMgUVa4du1a/rsnT9YifJyPisVCZylffPFFPj7U3NzN/351fPzmn729vTf/RGCtLixMVkQifZsrKxMMKKL0WBFI//3b3+6d+fzztC8gi6n+7nfjP3zyydPL/ftnz56NHD9+vEEZdk8olHz+uefeVD5qa2ur7e7u3qEMa9qzp7l83boJ5aNUCDmVULUTHhFlGMIKnwcfXV1dauXKlROlxcWJWCwWz9ZwMvHe0fVa+v+3367rO38+pkzIyVEbv/Od7h8//fQJpZH296vzdZaWlib2/vSnLUoAKwLpuhNGcy7uaBczOzubr9I0o/HzL/o5RkdDuIiuXr16Vvnkk0uXIn58b35CO+7dP/2pbnh4OHqzognIzMxM6OORkejHhw9HC1etSt5fUxOv37nznMoyUl9f33/kkXM9PT07TL1GBgYGYs77+bTO93P/wEBU98/zusabfa841CAM7uiVj5LJZLXKEAiig83NDQdfe+2FCxcuxIIMo9tNTU+HOzs7f/Rfv/nNC23Hj/v6O6aFISgeevDB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"}),_Ne=KI(function(){const g=m.useRef(null),{canvas:t,config:I}=hA(),A=(i=!0)=>{if(g!=null&&g.current){const{clientWidth:l,clientHeight:a}=g.current,o=tN();g.current.width=l*o,g.current.height=a*o,t.saveDimensions({width:l,height:a,render:i})}},C=new q5e((0,g1A.default)(()=>A(),100,{trailing:!0}));m.useEffect(()=>{const i=g.current;return t.setCanvasElement(i),()=>{C.disconnect()}},[]),m.useLayoutEffect(()=>{A(!1),C.observe(g.current)});const{licenseChecker:n}=I;return ee.createElement(ee.Fragment,null,n&&n.isWhiteLabel()?null:ee.createElement(aGA,null),ee.createElement(di.Element,{ref:g,"aria-label":"Canvas","data-test":NC.Canvas}),ee.createElement(gGA,null,ee.createElement(cGA,null)))}),k4g=class{constructor(e={},g={}){this.getAdvancedCategoryCard=()=>this.components.advancedUICategoryCard,this.getAdvancedItemCard=()=>this.components.advancedUIItemCard,this.getAdvancedToolbarItem=()=>this.components.advancedUIToolbarItem,this.getAdvancedToolbar=()=>this.components.advancedUIToolbar,this.getAdvancedToolControlBar=()=>this.components.advancedUIToolControlBar,this.getBasicToolbar=()=>this.components.basicUIToolbar,this.getBasicToolControlBar=()=>this.components.basicUIToolControlBar,this.getBasicToolItemsBar=()=>this.components.basicUIToolItemsBar,this.getDialog=()=>this.components.dialog,this.getButton=I=>this.components.buttons[I],this.getColorItem=()=>this.components.colorItem,this.getCheckbox=()=>this.components.checkbox,this.getWindowContainer=()=>this.components.windowContainer,this.getSlider=()=>this.components.slider;const t={dialog:jA.Dialog,colorItem:jA.ColorItem,checkbox:jA.Input.Checkbox,slider:jA.Input.Slider,buttons:{mainCanvasActionUndo:di.Button.TextSecondary,mainCanvasActionRedo:di.Button.TextSecondary,mainCanvasActionExport:UlA,mainCanvasActionClose:P5e,canvasActionEdit:di.Controls.SpriteActionButton,canvasActionBringToFront:di.Controls.SpriteActionButton,canvasActionDuplicate:di.Controls.SpriteActionButton,canvasActionDelete:di.Controls.SpriteActionButton,canvasActionInvert:di.Controls.SpriteActionButton,canvasActionFlip:di.Controls.SpriteActionButton,transformActionFlipHorizontal:w6,transformActionFlipVertical:w6,transformActionRotateClockwise:w6,transformActionRotateAntiClockwise:w6,textAlignment:w6,toolControlBarPrimaryButton:ElA,toolControlBarSecondaryButton:P5e},windowContainer:sdA};this.components=nN([t,g,e])}},oGA=({modal:e,textTool:g,textDesignTool:t,custom:I})=>{const{type:A,identifier:C,isVisible:n,modalProps:i,positionOffset:l}=e,{headerLabel:a,bodyLabel:o,confirmLabel:s,dismissLabel:d,handleClose:G,handleConfirm:p,handleDismiss:h}=i,X=I.getDialog();if(A==="info")return ee.createElement(jA.InfoModal,{headerLabel:a,bodyLabel:o},ee.createElement(X,{type:A,isVisible:n,identifier:C,position:l,handleClose:G,headerLabel:a,bodyLabel:o}));if(A==="textEdit"){const{buttonSave:Z,buttonClose:f}=g.locale.canvasControls,y={type:A,isVisible:e.isVisible,confirmLabel:Z,dismissLabel:f,headerLabel:g.locale.canvasControls.inputText};if(g.isTextSelected)return ee.createElement(jA.TextEditModal,{...y,defaultText:Jn.defaultText(),handleConfirm:g.changeText,handleDismiss:g.setEditMode,text:g.text,maxLength:g.config.maxCharacterLimit,allowEmojis:g.config.allowEmojis},ee.createElement(X,{type:A,isVisible:n,identifier:C,position:l,handleClose:G,confirmLabel:Z,dismissLabel:f,headerLabel:g.locale.canvasControls.inputText}));if(t.isTextDesignSelected)return ee.createElement(jA.TextEditModal,{...y,defaultText:bc.defaultText(),handleConfirm:t.changeText,handleDismiss:t.setEditMode,text:t.text,maxLength:t.config.maxCharacterLimit,allowEmojis:t.config.allowEmojis},ee.createElement(X,{type:A,isVisible:n,identifier:C,position:l,handleClose:G,confirmLabel:Z,dismissLabel:f,headerLabel:g.locale.canvasControls.inputText}))}return ee.createElement(jA.ActionModal,{type:A,headerLabel:a,bodyLabel:o,confirmLabel:s,dismissLabel:d,handleClose:G,handleConfirm:p,handleDismiss:h},ee.createElement(X,{type:A,isVisible:n,identifier:C,position:l,confirmLabel:s,dismissLabel:d,headerLabel:a,bodyLabel:o,handleClose:G}))},$Ne=Ji("textTool","textDesignTool","modal","custom")(KI(oGA)),rGA=nI(jA.Input.Label)` padding: 0; padding-left: 4px; `,sGA=class extends ee.Component{constructor(e){super(e),this.onChange=g=>{this.setState({value:g.replace(/[^\d.,-]/g,""),isSubmitted:!1})},this.onSubmit=()=>{const{getCorrectValue:g}=this.props,{isSubmitted:t,value:I}=this.state;t||this.setState({value:g(parseInt(I,10)||0).toString(),isSubmitted:!0})},this.state={isSubmitted:!1,value:e.value.toString()}}componentDidUpdate(e){const{value:g}=this.props;e.value!==g&&this.setState({value:g.toString()})}render(){const{id:e,isDisabled:g,label:t,"aria-label":I}=this.props,{value:A}=this.state;return ee.createElement(jA.Input.Text,{id:e,"aria-label":I,value:A,isDisabled:g,onChange:this.onChange,onBlur:this.onSubmit,onKeyUp:zcA(this.onSubmit)},ee.createElement(rGA,{label:t,htmlFor:e}))}},T4g=sGA,dGA=nI.div` display: grid; grid-template-columns: 1fr min-content 1fr; gap: 1rem; align-items: center; max-width: ${e=>e.theme.measurements.inputs.cropSize.maxWidth}px; `,uGA=nI.span` font-size: ${e=>e.theme.measurements.fontSystem.body.size}px; letter-spacing: ${e=>e.theme.measurements.fontSystem.body.letterSpacing}px; text-transform: ${e=>e.theme.measurements.fontSystem.body.case}; color: ${e=>e.theme.textInput.foreground}; `,bGA="photoeditorsdk-transformScaleWidth",GGA="photoeditorsdk-transformScaleHeight",pGA=({showLabel:e=!0,label:g,isDisabled:t,valueHeight:I,valueWidth:A,labelWidth:C,labelHeight:n,ariaLabelWidth:i,ariaLabelHeight:l,onSubmitWidth:a,onSubmitHeight:o})=>ee.createElement("div",null,ee.createElement(jA.Input.Label,{id:"photoeditorsdk-crop-size-label",label:g,show:e}),ee.createElement(dGA,{"aria-labelledby":"photoeditorsdk-crop-size-label"},ee.createElement(T4g,{id:bGA,value:A,getCorrectValue:a,label:C,"aria-label":i,isDisabled:t}),ee.createElement(uGA,null,"x"),ee.createElement(T4g,{id:GGA,value:I,getCorrectValue:o,label:n,"aria-label":l,isDisabled:t}))),D4g=pGA,S4g=gA` min-width: unset; height: unset; min-height: 40px; `,mGA=nI.div` display: flex; justify-content: center; align-items: center; animation: ${gsA.scale} 0.2s linear; animation-fill-mode: both; height: 40px; min-width: 350px; ${e=>e.smallContainer&&S4g} @media all and (min-width: 0) and (max-width: 599px) { ${S4g} } `,hGA=({children:e,...g})=>{const{rect:t}=m.useContext(Om);return ee.createElement(mGA,{...g,smallContainer:!!t&&t.width<600},e)},L4g=gA` background: ${e=>e.theme.tabTitle.activeBackground}; color: ${e=>e.theme.tabTitle.activeForeground}; border-bottom: 1px solid ${e=>e.theme.tabTitle.activeBorderColor}; `,XGA=nI(Hce)` display: inline-flex; align-items: center; font-size: ${e=>e.theme.measurements.fontSystem.basicUITabLabel.size}px; letter-spacing: ${e=>e.theme.measurements.fontSystem.basicUITabLabel.letterSpacing}px; text-transform: ${e=>e.theme.measurements.fontSystem.basicUITabLabel.case}; color: ${e=>e.theme.tabTitle.foreground}; border-radius: 0px; padding: 1px 12px 2px; background: ${e=>e.theme.tabTitle.background}; ${({isActive:e})=>e&&L4g} &:active { ${L4g} } @media all and (min-width: 0) and (max-width: 599px) { max-width: 150px; text-overflow: ellipsis; white-space: nowrap; } `,ZGA=class extends ee.Component{constructor(){super(...arguments),this.onClick=()=>{const{label:e,onClick:g}=this.props;g(e)}}render(){const{activeTab:e,label:g}=this.props;return ee.createElement(XGA,{ariaLabel:g,isActive:e===g,onClick:this.onClick},g)}},fGA=nI.div``,WGA=nI(pce)` display: inline-flex; padding: 0 4px; height: 20px; font-size: 16px; `,E4g=gA` left: 0; right: 0; transform: translateY(-120%); background: transparent; button { &:first-child { border-bottom-right-radius: 0; border-top-right-radius: 0; } &:last-child { border-bottom-left-radius: 0; border-top-left-radius: 0; } &:not(:first-child):not(:last-child) { border-radius: 0; } } `,xGA=nI(k9g)` display: inline-flex; justify-content: center; transform: translate(-100%, -100%); ${e=>e.smallContainer&&E4g} @media all and (min-width: 0) and (max-width: 499px) { ${E4g} } `,P4g=({length:e,children:g})=>{const t=ee.Children.toArray(g),I=ee.Children.count(g),[A,C]=m.useState(m.isValidElement(t[0])&&t[0].props.label||""),[n,i]=m.useState(!1),{rect:l}=m.useContext(Om),a=p=>{C(p),i(!1)},o=()=>{i(p=>!p)},s=()=>{const p=t.slice(e,I);return ee.createElement(xGA,{show:n,smallContainer:!!l&&l.width<500},p.map(h=>{const X=h.props.label||"";return ee.createElement(Hce,{onClick:()=>a(X),key:X,ariaLabel:"More Options"},X)}))},d=t.slice(0,e),G=I>e;return ee.createElement(fGA,null,d.map(p=>{if(p){const h=p.props.label||"";return ee.createElement(ZGA,{activeTab:A,key:h,label:h,onClick:a})}return null}),G&&ee.createElement(WGA,{onClick:o,ariaLabel:"Select Next"},"..."),n&&s(),ee.Children.map(g,p=>!p||p.props&&p.props.label!==A?null:ee.createElement(hGA,{key:p.props.label},p.props.children)))},j4g=100,yGA=nI.div` position: relative; white-space: nowrap; display: flex; flex-direction: column; transition: all 0.2s linear; `,vGA=({children:e})=>{const[g,t]=m.useState(ee.Children.count(e)),{rect:I}=m.useContext(Om);m.useEffect(()=>(window.addEventListener("resize",A),A(),()=>{window.removeEventListener("resize",A)}),[I]);const A=(0,ydA.default)(()=>{const C=(I==null?void 0:I.width)||0,n=ee.Children.count(e),i=C-32-64-n*j4g;if(i<0){const l=Math.round(Math.abs(i/j4g));t(n-l)}else t(n)},100);return g?ee.createElement(yGA,null,ee.createElement(P4g,{length:g},e)):null},BGA=nI.div` &:after { content: ''; position: absolute; bottom: 0px; ${e=>e.full?gA` left: -24px; width: calc(100% + 48px); `:` left: 24px; width: calc(100% - 48px); `} border-bottom: 1px solid ${e=>e.theme.toolControlBar.separatorColor}; } `,VGA=BGA,U4g=gA` width: 100%; `,RGA=nI.div` display: flex; justify-content: center; width: 100%; > div { position: relative; width: 224px; ${e=>e.smallContainer&&U4g} @media all and (min-width: 0) and (max-width: 599px) { ${U4g} } } `,NGA=({children:e,...g})=>{const{custom:t}=hA(),{rect:I}=m.useContext(Om),A=t.getSlider();return A?ee.createElement(RGA,{smallContainer:!!I&&I.width<600},ee.createElement(A,{centerSlider:!0,...g},e)):null},YGA=nI.div.attrs(()=>({"data-test":NC.CategoryItemsContainer}))` visibility: hidden; opacity: 0; display: none; ${({show:e})=>e&&gA` opacity: 1; visibility: visible; display: flex; `} `,zGA=YGA,Q4g=nI.div.attrs(()=>({"data-test":NC.ToolControlBar}))` display: flex; flex-shrink: 0; justify-content: center; position: relative; width: 100%; z-index: ${e=>e.theme.measurements.zIndex.toolControlBar}; ${e=>e.show?gA` transition-timing-function: ease-in; transition-duration: 0.3s; transition-property: all; padding: 2px 0px; background: ${e.theme.toolControlBar.background}; color: ${e.theme.toolControlBar.inputLabelForeground}; `:gA` max-height: 0px; `} `;Q4g.defaultProps={show:!0},nI.div` height: ${e=>e.theme.measurements.basicUIToolControlBar.itemsBarHeight}px; width: 2px; margin: 0 10px; display: inline-flex; position: relative; &:after { content: ' '; right: 0px; position: absolute; top: 8px; height: calc(100% - 16px); border-right: 1px solid ${e=>e.theme.toolControlBar.separatorColor}; } `;var FGA=nI.span` display: flex; cursor: pointer; z-index: ${e=>e.theme.measurements.zIndex.label}; transition: bottom 0.3s linear; color: ${e=>e.theme.toolbar.foreground}; letter-spacing: ${e=>e.theme.measurements.fontSystem.body.letterSpacing}; font-size: ${e=>e.theme.measurements.fontSystem.body.size}px; ${({isActive:e})=>e&&gA` color: ${g=>g.theme.toolbar.activeForeground}; `} &:active { color: ${e=>e.theme.toolbar.activeForeground}; } `,K4g=gA` background-color: ${e=>e.theme.toolbar.activeBackground}; color: ${e=>e.theme.toolbar.activeForeground}; svg { color: ${e=>e.theme.toolbar.activeForeground}; } `,q4g=nI(fR)` display: block; height: 100%; width: 100%; color: ${e=>e.theme.toolbar.foreground}; background-color: ${e=>e.theme.toolbar.background}; border: unset; box-shadow: unset; font-size: ${e=>e.theme.measurements.fontSystem.label.size}px; letter-spacing: ${e=>e.theme.measurements.fontSystem.label.letterSpacing}px; text-transform: ${e=>e.theme.measurements.fontSystem.label.case}; font-family: '${e=>e.theme.typography.fontFamily}', sans-serif; ${({isActive:e})=>e&&K4g} ${({isDisabled:e})=>e&&gA` &:disabled { cursor: default; pointer-events: none; opacity: ${g=>g.theme.button.textInactiveOpacity}; } `} &:active { ${K4g} } svg { display: flex; transition: visibility 0s, opacity 0.5s linear; visibility: visible; opacity: 1; } `,HGA=nI.div` display: flex; flex-direction: column; justify-content: center; align-items: center; svg { color: ${e=>e.theme.toolbar.foreground}; } `,_4g=nI.div.attrs({role:"none"})` display: flex; height: ${e=>e.theme.measurements.basicUIToolbar.openHeight-2}px; text-align: center; min-width: 100px; /* Allow the text to grow in this limit */ max-width: 150px; position: relative; /* Position inline-block box at the top of the line box */ vertical-align: top; /* Allow text to wrap again, overwriting the Toolbar style */ white-space: normal; margin: 1px; `,wGA=nI.div` display: flex; flex-shrink: 0; justify-content: center; position: relative; width: 100%; transition: height 0.2s ease-out, display 0.1s fade-out; background-color: ${e=>e.theme.toolbar.background}; color: ${e=>e.theme.toolbar.foreground}; z-index: ${e=>e.theme.measurements.zIndex.toolbar}; ${e=>e.show?gA` height: ${e.theme.measurements.basicUIToolbar.closeHeight}px; ${q4g} { svg { visibility: hidden; opacity: 0; height: 0; } } ${_4g} { height: ${e.theme.measurements.basicUIToolbar.closeHeight}px; } `:gA` height: ${e.theme.measurements.basicUIToolbar.openHeight}px; `} `,OGA=({show:e=!1,className:g,style:t,children:I})=>ee.createElement(wGA,{"data-test":NC.Toolbar,show:e,className:g,style:t},ee.createElement(T6,null,I)),JGA=({children:e,label:g,isActive:t,isDisabled:I,onClick:A})=>ee.createElement(_4g,{"aria-haspopup":!0,"aria-expanded":t},ee.createElement(q4g,{"data-test":NC.ToolbarItem,ariaLabel:g,onClick:A,isActive:t,isDisabled:I},ee.createElement(HGA,null,e,ee.createElement(FGA,{isActive:t},g)))),MGA=nI.li.attrs({role:"none"})` ${e=>e.active?gA` height: ${e.theme.measurements.basicUIToolbar.closeHeight}px; `:gA` height: ${e.theme.measurements.basicUIToolbar.openHeight}px; `} width: 2px; display: inline-block; position: relative; &:after { content: ' '; right: 0px; position: absolute; top: 8px; height: calc(100% - 16px); border-right: 1px solid ${e=>e.theme.toolControlBar.separatorColor}; } `,kGA=MGA,VA={CardContainer:GdA,ExpandableContainer:zGA,CategoryContainer:mdA,Card:bdA,CardLabel:pdA,Toolbar:{Index:OGA,Item:JGA,Separator:kGA},BarSeparator:VGA,Itemsbar:Q4g,Controlsbar:hdA,ControlsbarContainer:xdA,ResponsiveTabWrapper:vGA,Slider:NGA,TabWrapper:P4g,Tab:WJ,Other:{ControlsWrapper:ZdA}},TGA=Bo(z6()),eYe=24,gYe=KI(function(){const{active:g,modal:t,editor:I}=hA(),A=m.useRef(null),C=m.useRef(null),[n,i]=m.useState(0),[l,a]=m.useState(null),[o,s]=m.useState(0),[d,G]=m.useState(0);m.useLayoutEffect(()=>{const Z=()=>{const{measurements:x}=I.configStore,{height:V,width:R}=C.current.getBoundingClientRect(),F=V*.95,O=R*.95,k=(V-F)/2;i(kZ(),100,{trailing:!0}));navigator.mediaDevices&&navigator.mediaDevices.getUserMedia?navigator.mediaDevices.getUserMedia({video:!0}).then(x=>{A.current.srcObject=x}).catch(()=>{t.showActionModal({type:"error",identifier:"webcamUnavailable",error:"Webcam not supported",handleConfirm:()=>{g.selectWebcam(!1)}})}):t.showActionModal({type:"error",identifier:"webcamUnavailable",error:"Webcam not supported",handleConfirm:()=>{g.selectWebcam(!1)}}),Z(),f.observe(C.current);const y=document.createElement("canvas");return a(y),()=>{wr(y),f.disconnect()}},[I,t,g]);const p=()=>{A.current.srcObject.getTracks().forEach(y=>{y.stop()}),A.current.srcObject=null,g.selectWebcam(!1)},h=()=>{l&&(l.width=A.current.videoWidth,l.height=A.current.videoHeight,l.getContext("2d").drawImage(A.current,0,0),g.newImage(l.toDataURL("image/webp")),p())},X=g.webcamLabel;return ee.createElement(di.Wrapper,{ref:C},ee.createElement(di.Bar.Index,{transparentBackgound:!0,style:{justifyContent:"flex-end"}},ee.createElement(di.Bar.ButtonGroup,null,ee.createElement(P5e,{ariaLabel:X,onClick:p},X))),ee.createElement(di.Webcam,{style:{height:o,width:d},autoPlay:!0,ref:A}),ee.createElement(di.Button.Float,{ariaLabel:"Click and Save",style:{top:n},onClick:h}))}),tYe=({children:e})=>ee.createElement(di.Container,{"data-test":NC.CanvasContainer},e),DGA=()=>{const[e,g]=m.useState([]);return m.useEffect(()=>{var t;if(typeof window!==void 0&&((t=window.navigator)!=null&&t.mediaDevices)){let I=!0;const A=()=>{window.navigator.mediaDevices.enumerateDevices().then(C=>{I&&g(C.map(({deviceId:n,groupId:i,kind:l,label:a})=>({deviceId:n,groupId:i,kind:l,label:a})))}).catch(()=>null)};return window.navigator.mediaDevices.addEventListener("devicechange",A),A(),()=>{I=!1,window.navigator.mediaDevices.removeEventListener("devicechange",A)}}return null},[]),e},$4g=KI(({tool:e,fullWidth:g=!1,icon:t,label:I,onClick:A})=>{const{custom:C}=hA();if(!DGA().some(({kind:l})=>l==="videoinput"))return null;const i=C.getButton("toolControlBarSecondaryButton");return i?ee.createElement(i,{"data-test":NC.LibraryWebcamButton,tool:e,label:I,ariaLabel:I,onClick:A,fullWidth:g,icon:t}):null}),dN={};/** * @license React * react-dom-server-legacy.browser.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var e5g;function SGA(){if(e5g)return dN;e5g=1;var e=m;function g(Je){for(var rg="https://reactjs.org/docs/error-decoder.html?invariant="+Je,wg=1;wg