/*!*************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/@simonwep/pickr/dist/themes/classic.min.css ***!
  \*************************************************************************************************************************************************/
/*! Pickr 1.9.1 MIT | https://github.com/Simonwep/pickr */
.pickr{position:relative;overflow:visible;transform:translateY(0)}.pickr *{box-sizing:border-box;outline:none;border:none;-webkit-appearance:none}.pickr .pcr-button{position:relative;height:2em;width:2em;padding:.5em;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;border-radius:.15em;background:url("data:image/svg+xml;utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 50 50\" stroke=\"%2342445A\" stroke-width=\"5px\" stroke-linecap=\"round\"><path d=\"M45,45L5,5\"></path><path d=\"M45,5L5,45\"></path></svg>") no-repeat center;background-size:0;transition:all .3s}.pickr .pcr-button::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml;utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2 2\"><path fill=\"white\" d=\"M1,0H2V1H1V0ZM0,1H1V2H0V1Z\"/><path fill=\"gray\" d=\"M0,0H1V1H0V0ZM1,1H2V2H1V1Z\"/></svg>");background-size:.5em;border-radius:.15em;z-index:-1}.pickr .pcr-button::before{z-index:initial}.pickr .pcr-button::after{position:absolute;content:"";top:0;left:0;height:100%;width:100%;transition:background .3s;background:var(--pcr-color);border-radius:.15em}.pickr .pcr-button.clear{background-size:70%}.pickr .pcr-button.clear::before{opacity:0}.pickr .pcr-button.clear:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px var(--pcr-color)}.pickr .pcr-button.disabled{cursor:not-allowed}.pickr *,.pcr-app *{box-sizing:border-box;outline:none;border:none;-webkit-appearance:none}.pickr input:focus,.pickr input.pcr-active,.pickr button:focus,.pickr button.pcr-active,.pcr-app input:focus,.pcr-app input.pcr-active,.pcr-app button:focus,.pcr-app button.pcr-active{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px var(--pcr-color)}.pickr .pcr-palette,.pickr .pcr-slider,.pcr-app .pcr-palette,.pcr-app .pcr-slider{transition:box-shadow .3s}.pickr .pcr-palette:focus,.pickr .pcr-slider:focus,.pcr-app .pcr-palette:focus,.pcr-app .pcr-slider:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px rgba(0,0,0,.25)}.pcr-app{position:fixed;display:flex;flex-direction:column;z-index:10000;border-radius:.1em;background:#fff;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;box-shadow:0 .15em 1.5em 0 rgba(0,0,0,.1),0 0 1em 0 rgba(0,0,0,.03);left:0;top:0}.pcr-app.visible{transition:opacity .3s;visibility:visible;opacity:1}.pcr-app .pcr-swatches{display:flex;flex-wrap:wrap;margin-top:.75em}.pcr-app .pcr-swatches.pcr-last{margin:0}@supports(display: grid){.pcr-app .pcr-swatches{display:grid;align-items:center;grid-template-columns:repeat(auto-fit, 1.75em)}}.pcr-app .pcr-swatches>button{font-size:1em;position:relative;width:calc(1.75em - 5px);height:calc(1.75em - 5px);border-radius:.15em;cursor:pointer;margin:2.5px;flex-shrink:0;justify-self:center;transition:all .15s;overflow:hidden;background:rgba(0,0,0,0);z-index:1}.pcr-app .pcr-swatches>button::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml;utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2 2\"><path fill=\"white\" d=\"M1,0H2V1H1V0ZM0,1H1V2H0V1Z\"/><path fill=\"gray\" d=\"M0,0H1V1H0V0ZM1,1H2V2H1V1Z\"/></svg>");background-size:6px;border-radius:.15em;z-index:-1}.pcr-app .pcr-swatches>button::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--pcr-color);border:1px solid rgba(0,0,0,.05);border-radius:.15em;box-sizing:border-box}.pcr-app .pcr-swatches>button:hover{filter:brightness(1.05)}.pcr-app .pcr-swatches>button:not(.pcr-active){box-shadow:none}.pcr-app .pcr-interaction{display:flex;flex-wrap:wrap;align-items:center;margin:0 -0.2em 0 -0.2em}.pcr-app .pcr-interaction>*{margin:0 .2em}.pcr-app .pcr-interaction input{letter-spacing:.07em;font-size:.75em;text-align:center;cursor:pointer;color:#75797e;background:#f1f3f4;border-radius:.15em;transition:all .15s;padding:.45em .5em;margin-top:.75em}.pcr-app .pcr-interaction input:hover{filter:brightness(0.975)}.pcr-app .pcr-interaction input:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px rgba(66,133,244,.75)}.pcr-app .pcr-interaction .pcr-result{color:#75797e;text-align:left;flex:1 1 8em;min-width:8em;transition:all .2s;border-radius:.15em;background:#f1f3f4;cursor:text}.pcr-app .pcr-interaction .pcr-result::-moz-selection{background:#4285f4;color:#fff}.pcr-app .pcr-interaction .pcr-result::selection{background:#4285f4;color:#fff}.pcr-app .pcr-interaction .pcr-type.active{color:#fff;background:#4285f4}.pcr-app .pcr-interaction .pcr-save,.pcr-app .pcr-interaction .pcr-cancel,.pcr-app .pcr-interaction .pcr-clear{color:#fff;width:auto}.pcr-app .pcr-interaction .pcr-save,.pcr-app .pcr-interaction .pcr-cancel,.pcr-app .pcr-interaction .pcr-clear{color:#fff}.pcr-app .pcr-interaction .pcr-save:hover,.pcr-app .pcr-interaction .pcr-cancel:hover,.pcr-app .pcr-interaction .pcr-clear:hover{filter:brightness(0.925)}.pcr-app .pcr-interaction .pcr-save{background:#4285f4}.pcr-app .pcr-interaction .pcr-clear,.pcr-app .pcr-interaction .pcr-cancel{background:#f44250}.pcr-app .pcr-interaction .pcr-clear:focus,.pcr-app .pcr-interaction .pcr-cancel:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px rgba(244,66,80,.75)}.pcr-app .pcr-selection .pcr-picker{position:absolute;height:18px;width:18px;border:2px solid #fff;border-radius:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pcr-app .pcr-selection .pcr-color-palette,.pcr-app .pcr-selection .pcr-color-chooser,.pcr-app .pcr-selection .pcr-color-opacity{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-direction:column;cursor:grab;cursor:-webkit-grab}.pcr-app .pcr-selection .pcr-color-palette:active,.pcr-app .pcr-selection .pcr-color-chooser:active,.pcr-app .pcr-selection .pcr-color-opacity:active{cursor:grabbing;cursor:-webkit-grabbing}.pcr-app[data-theme=classic]{width:28.5em;max-width:95vw;padding:.8em}.pcr-app[data-theme=classic] .pcr-selection{display:flex;justify-content:space-between;flex-grow:1}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview{position:relative;z-index:1;width:2em;display:flex;flex-direction:column;justify-content:space-between;margin-right:.75em}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml;utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2 2\"><path fill=\"white\" d=\"M1,0H2V1H1V0ZM0,1H1V2H0V1Z\"/><path fill=\"gray\" d=\"M0,0H1V1H0V0ZM1,1H2V2H1V1Z\"/></svg>");background-size:.5em;border-radius:.15em;z-index:-1}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview .pcr-last-color{cursor:pointer;border-radius:.15em .15em 0 0;z-index:2}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview .pcr-current-color{border-radius:0 0 .15em .15em}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview .pcr-last-color,.pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview .pcr-current-color{background:var(--pcr-color);width:100%;height:50%}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-palette{width:100%;height:8em;z-index:1}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-palette .pcr-palette{flex-grow:1;border-radius:.15em}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-palette .pcr-palette::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml;utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2 2\"><path fill=\"white\" d=\"M1,0H2V1H1V0ZM0,1H1V2H0V1Z\"/><path fill=\"gray\" d=\"M0,0H1V1H0V0ZM1,1H2V2H1V1Z\"/></svg>");background-size:.5em;border-radius:.15em;z-index:-1}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-chooser,.pcr-app[data-theme=classic] .pcr-selection .pcr-color-opacity{margin-left:.75em}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-chooser .pcr-picker,.pcr-app[data-theme=classic] .pcr-selection .pcr-color-opacity .pcr-picker{left:50%;transform:translateX(-50%)}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-chooser .pcr-slider,.pcr-app[data-theme=classic] .pcr-selection .pcr-color-opacity .pcr-slider{width:8px;flex-grow:1;border-radius:50em}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-chooser .pcr-slider{background:linear-gradient(to bottom, hsl(0, 100%, 50%), hsl(60, 100%, 50%), hsl(120, 100%, 50%), hsl(180, 100%, 50%), hsl(240, 100%, 50%), hsl(300, 100%, 50%), hsl(0, 100%, 50%))}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-opacity .pcr-slider{background:linear-gradient(to bottom, transparent, black),url("data:image/svg+xml;utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2 2\"><path fill=\"white\" d=\"M1,0H2V1H1V0ZM0,1H1V2H0V1Z\"/><path fill=\"gray\" d=\"M0,0H1V1H0V0ZM1,1H2V2H1V1Z\"/></svg>");background-size:100%,50%}

/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
[data-bs-theme=dark] {
  --dot-color:var(--bs-secondary-text-emphasis);
  --particle-color: #111b4b;
  --audio-user-icon: #486329;
  --audio-user-bg: #2c3d1e;
  --audio-bot-icon: #23374d;
  --audio-bot-bg: #202a33;
  --builder-row: #393c40;
  --builder-icon-bg: #303133;
  --secondary-dark-color: var(--bs-light);
  --fm-bg-slide:#0000007a;
  --bg-secondary-dark: #303539;
  --table-select-bg: #313322;
  --btn-switch-blue-outline-dark-color: #31a8ef;
  --table-selected-bg: var(--btn-sucess-bg-custom);
  --table-select-body-color: #fff;
  --sidebar-color:currentColor;
  --bg-icon-color:var(--bs-tertiary-bg);
  --swal-bg-container: var(--bs-tertiary-bg);
  --bs-tertiary-bg-op2:rgba(43, 48, 53, 0.2);
  --bs-tertiary-bg-op4:rgba(43, 48, 53, 0.4);
  --light-gray: #adadad;
  --app-shadow:#8f8f8f33;
  --blue-switch:#2ca7f0;
  --text-green: #A3F12C;
  --text-green-dark: #577f19;
  --btn-sucess-bg-custom:#6da42f;
  --btn-suscess-dark-bg-custom:#3f5e1b;
  --btn-sucess-bg-hover-custom: #588126;
  --btn-warning-bg-custom: #644016;
  --bs-btn-warning-custom-border-color:#F59527FF;
  --bs-btn-warning-custom-hover-bg:#895215;
  --file-pond-bg:#2B3035FF;
  --tox-tinymce-border:#404040;
  --tox-menu-border:#5c5c5c;
  --tox-menu-bg-hover: var(--bs-body-bg);
  --tox-menu-second-bg-hover:var(--bs-tertiary-bg);
  --tox-svg-disabled:#dddddd80;
  --tox-select-bg:#212529;
  --tox-select-border:#4c4c4c;
  --tox-split-button-hover: #585858;
  --tox-modal-background: rgba(14,14,14,.75);
  --tox-dialog-nav-item:rgba(255,255,255,.7);
  --tox-dialog-svg:#999;
  --sortable-ghost: rgb(91, 119, 49);
  --template-signature:#72a4230f;
  --template-system:#f9675c12;
  --template-autoresponder:#34342e;
  --curent-submenu-after:#9de749;
  --btn-blue-bg: #1673aa;
  --btn-blue-color:#fdfdfd;
  --btn-blue-border:rgb(66 152 203);
  --btn-blue-hover-bg: rgba(22, 115, 170, 0.8);
  --bs-danger-dark:#76232a;
  --card-body-bg:#23282c;
  --table-type-color:#202020;
  --btn-blue-dark:#1c3f54;
  --btn-secondary-dark:#3a3f44;
  --bs-tertiary-bg: #2b3035;
}

[data-bs-theme=light] {
  --dot-color: #9aa5ad;
  --particle-color: #2f3648;
  --audio-user-icon: #a7e771;
  --audio-user-bg: #97d550;
  --audio-bot-icon: #1b94db;
  --audio-bot-bg: #1673aa;
  --builder-row: #fff;
  --builder-icon-bg: #ffffff;
  --fm-bg-slide:#0000007a;
  --bg-secondary-dark: #ebebeb;
  --secondary-dark-color: var(--bs-body-color);
  --table-select-bg: #f0f1e3;
  --table-select-body-color: var(--bs-body-color);
  --table-selected-bg: var(--btn-sucess-bg-custom);
  --btn-switch-blue-outline-dark-color: #1673aa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --swal-bg-container: var(--bs-tertiary-bg);
  --sidebar-color:currentColor;
  --bg-icon-color:#d7d7d7;
  --bs-tertiary-bg-op2:rgba(248, 249, 250, 0.2);
  --bs-tertiary-bg-op4:rgba(248, 249, 250, 0.4);
  --light-gray:#747474;
  --blue-switch: #1673aa;
  --app-shadow:#00000033;
  --text-green: #577f19;
  --text-green-dark: #6fb320;
  --btn-sucess-bg-custom:#6fb320;
  --btn-suscess-dark-bg-custom:#6fb320;
  --btn-sucess-bg-hover-custom:#6da42f;
  --btn-warning-bg-custom: #dd7c0d;
  --bs-btn-warning-custom-border-color:#F59527FF;
  --bs-btn-warning-custom-hover-bg: #e28924;
  --bs-danger-dark:#dc3545;
  --file-pond-bg:#ADB5BDFF;
  --tox-menu-bg-hover:#cce2fa;
  --tox-menu-second-bg-hover:#cce2fa;
  --tox-tinymce-border:#eee;
  --tox-menu-border:#e3e3e3;
  --tox-svg-disabled:rgba(34,47,62,.5);
  --tox-select-bg:#f7f7f7;
  --tox-select-border: rgba(255, 255, 255, 0);
  --tox-split-button-hover: #cce2fa;
  --tox-modal-background: rgba(255,255,255,.75);
  --tox-dialog-nav-item:rgba(34,47,62,.7);
  --tox-dialog-svg:currentColor;
  --sortable-ghost: #b9ff2b;
  --template-signature:#f9fff6;
  --template-system:#f9675c12;
  --template-autoresponder:#f9f9e8;
  --curent-submenu-after:#767676;
  --btn-blue-bg: #1673aa;
  --btn-blue-color:#fdfdfd;
  --btn-blue-border:rgb(66 152 203);
  --btn-blue-dark: #1673aa;
  --btn-blue-hover-bg: rgb(18, 96, 142);
  --card-body-bg:#fdfdfd;
  --table-type-color: var(--bs-body-color);
  --btn-secondary-dark: #6c757d;
}

[data-bs-theme=blue] {
  --builder-row: #fff;
  --builder-icon-bg: #ffffff;
  --fm-bg-slide:#0000007a;
  --bg-secondary-dark: #f7f7f7;
  --secondary-dark-color: var(--bs-body-color);
  --table-select-bg: #f0f1e3;
  --table-select-body-color: var(--bs-body-color);
  --btn-switch-blue-outline-dark-color: #1673aa;
  --table-selected-bg: rgba(22, 115, 170, 0.85);
  --bg-icon-color:#d7d7d7;
  --bs-table-color: #ffffff;
  --swal-bg-container: #ffffff;
  --bs-navbar-active-color:#ffffff;
  --bs-tertiary-bg-op2:rgba(22, 115, 170, 0.2);
  --bs-tertiary-bg-op4:rgba(22, 115, 170, 0.4);
  --bs-bg-opacity: 1;
  --bs-tertiary-bg-rgb: rgb(22, 115, 170);
  --bs-tertiary-bg: #1673AA;
  --bg-body-tertiary:#1673AA;
  --sidebar-color:#fff;
  --curent-submenu-after: #fff;
  --text-green: #577f19;
  --text-green-dark: #6fb320;
  --btn-sucess-bg-custom:#6fb320;
  --btn-suscess-dark-bg-custom:#6fb320;
  --btn-sucess-bg-hover-custom:#6da42f;
  --btn-warning-bg-custom: #F59527FF;
  --bs-btn-warning-custom-border-color:#F59527FF;
  --bs-btn-warning-custom-hover-bg: #e28924;
  --bs-danger-dark:#dc3545;
  --file-pond-bg:#ADB5BDFF;
  --tox-menu-bg-hover:#cce2fa;
  --tox-menu-second-bg-hover:#cce2fa;
  --tox-tinymce-border:#eee;
  --tox-menu-border:#e3e3e3;
  --tox-svg-disabled:rgba(34,47,62,.5);
  --tox-select-bg:#f7f7f7;
  --tox-select-border: rgba(255, 255, 255, 0);
  --tox-split-button-hover: #cce2fa;
  --tox-modal-background: rgba(255,255,255,.75);
  --tox-dialog-nav-item:rgba(34,47,62,.7);
  --tox-dialog-svg:currentColor;
  --sortable-ghost: #b9ff2b;
  --template-signature:#f9fff6;
  --template-system:#f9675c12;
  --template-autoresponder:#f9f9e8;
  --btn-blue-bg: #1673aa;
  --btn-blue-color:#fdfdfd;
  --btn-blue-border:rgb(66 152 203);
  --btn-blue-dark: #1673aa;
  --btn-blue-hover-bg: rgb(18, 96, 142);
  --card-body-bg:#fdfdfd;
  --table-type-color: var(--bs-body-color);
  --btn-secondary-dark: #6c757d;
}

[data-bs-theme=lucky] {
  --fm-bg-slide:#0000007a;
  --bg-secondary-dark: #f7f7f7;
  --secondary-dark-color: var(--bs-body-color);
  --blue-color: #1673AAFF;
  --btn-switch-blue-outline-dark-color: #1673aa;
  --table-select-bg: #f0f1e3;
  --table-select-body-color: var(--bs-body-color);
  --table-selected-bg: rgba(72, 37, 131, 0.85);
  --swal-bg-container: #ffffff;
  --bs-table-color: #ffffff;
  --bs-navbar-active-color:#ffffff;
  --bs-tertiary-bg-op2:rgba(72, 37, 131, 0.2);
  --bs-tertiary-bg-op4:rgba(72, 37, 131, 0.4);
  --bs-bg-opacity: 1;
  --bs-tertiary-bg-rgb: #482583;
  --bg-body-tertiary:#482583;
  --sidebar-color:#fff;
  --curent-submenu-after: #fff;
  --text-green: #577f19;
  --text-green-dark: #577f19;
  --btn-sucess-bg-custom:#6fb320;
  --btn-suscess-dark-bg-custom:#6fb320;
  --btn-sucess-bg-hover-custom:#6da42f;
  --btn-warning-bg-custom: #F59527FF;
  --bs-btn-warning-custom-border-color:#F59527FF;
  --bs-btn-warning-custom-hover-bg: #e28924;
  --bs-danger-dark:#dc3545;
  --file-pond-bg:#ADB5BDFF;
  --tox-menu-bg-hover:#cce2fa;
  --tox-menu-second-bg-hover:#cce2fa;
  --tox-tinymce-border:#eee;
  --tox-menu-border:#e3e3e3;
  --tox-svg-disabled:rgba(34,47,62,.5);
  --tox-select-bg:#f7f7f7;
  --tox-select-border: rgba(255, 255, 255, 0);
  --tox-split-button-hover: #cce2fa;
  --tox-modal-background: rgba(255,255,255,.75);
  --tox-dialog-nav-item:rgba(34,47,62,.7);
  --tox-dialog-svg:currentColor;
  --sortable-ghost: #b9ff2b;
  --template-signature:#f9fff6;
  --template-system:#f9675c12;
  --template-autoresponder:#f9f9e8;
  --btn-blue-bg: #1673aa;
  --btn-blue-color:#fdfdfd;
  --btn-blue-border:rgb(66 152 203);
  --btn-blue-dark: #1673aa;
  --btn-blue-hover-bg: rgb(18, 96, 142);
  --card-body-bg:#fdfdfd;
  --table-type-color: var(--bs-body-color);
  --btn-secondary-dark: #6c757d;
}

[data-bs-theme=red] {
  --bs-table-color: #ffffff;
  --bs-navbar-active-color:#ffffff;
  --bs-tertiary-bg-op2:rgba(244, 67, 54, 0.2);
  --bs-tertiary-bg-op4:rgba(244, 67, 54, 0.4);
  --bs-bg-opacity: 1;
  --bs-tertiary-bg-rgb: rgb(244, 67, 54);
  --bs-tertiary-bg: #F44336FF;
  --bs-heading-color: #fff;
  --sidebar-color:#fff;
  --curent-submenu-after: #fff;
  --text-green: #77ab25;
  --btn-sucess-bg-custom:#6fb320;
  --btn-suscess-dark-bg-custom:#6fb320;
  --btn-sucess-bg-hover-custom:#6da42f;
  --btn-warning-bg-custom: #F59527FF;
  --bs-btn-warning-custom-border-color:#F59527FF;
  --bs-btn-warning-custom-hover-bg: #e28924;
  --bs-danger-dark:#dc3545;
  --file-pond-bg:#ADB5BDFF;
  --tox-menu-bg-hover:#cce2fa;
  --tox-menu-second-bg-hover:#cce2fa;
  --tox-tinymce-border:#eee;
  --tox-menu-border:#e3e3e3;
  --tox-svg-disabled:rgba(34,47,62,.5);
  --tox-select-bg:#f7f7f7;
  --tox-select-border: rgba(255, 255, 255, 0);
  --tox-split-button-hover: #cce2fa;
  --tox-modal-background: rgba(255,255,255,.75);
  --tox-dialog-nav-item:rgba(34,47,62,.7);
  --tox-dialog-svg:currentColor;
  --sortable-ghost: #b9ff2b;
  --template-signature:#f9fff6;
  --template-system:#f9675c12;
  --template-autoresponder:#f9f9e8;
  --btn-blue-bg: #1673aa;
  --btn-blue-color:#fdfdfd;
  --btn-blue-border:rgb(66 152 203);
  --btn-blue-dark: #1673aa;
  --btn-blue-hover-bg: rgb(18, 96, 142);
  --card-body-bg:#fdfdfd;
  --table-type-color: var(--bs-body-color);
  --btn-secondary-dark: #6c757d;
}

#snackbar-success {
  visibility: hidden;
  min-width: 300px;
  font-size: 16px;
  margin-left: -125px;
  background-color: #378437;
  border: 2px solid #fff;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  padding: 16px;
  position: fixed;
  z-index: 99999;
  left: 50%;
  bottom: 30px;
}

#snackbar-success.show {
  visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 4.5s;
  animation: fadein 0.5s, fadeout 0.5s 4.5s;
}

#snackbar-warning {
  visibility: hidden;
  min-width: 300px;
  margin-left: -125px;
  background-color: #d73814;
  border: 2px solid #fff;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  font-size: 16px;
  padding: 16px;
  position: fixed;
  z-index: 99999;
  left: 50%;
  bottom: 30px;
}

#snackbar-warning.show {
  visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 4.5s;
  animation: fadein 0.5s, fadeout 0.5s 4.5s;
}

@-webkit-keyframes fadein {
  from {
    bottom: 0;
    opacity: 0;
  }
  to {
    bottom: 30px;
    opacity: 1;
  }
}
@-webkit-keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1;
  }
  to {
    bottom: 0;
    opacity: 0;
  }
}
.swal-success-container {
  background-color: var(--swal-bg-container) !important;
  color: var(--bs-body-color) !important;
  font-family: inherit;
  font-size: 1rem;
  border: 1px solid var(--bs-success) !important;
}

.swal-message-container {
  background-color: var(--swal-bg-container) !important;
  color: var(--bs-body-color) !important;
  border: 2px solid var(--btn-sucess-bg-custom) !important;
}

.swal-message-container button.swal2-confirm.swal2-styled {
  background-color: var(--bs-secondary);
  box-shadow: unset !important;
  display: flex !important;
  align-items: center;
}

.swal-error-container {
  background-color: rgba(84, 90, 90, 0.95) !important;
  color: #e8e8e8 !important;
  font-family: inherit;
  font-size: 1rem;
  border: 2px solid var(--bs-danger) !important;
}

.swal-error-container .swal2-x-mark-line-left, .swal-error-container .swal2-x-mark-line-right {
  background-color: var(--bs-danger) !important;
}

.swal-error-container .swal2-icon.swal2-error {
  border-color: var(--bs-danger) !important;
}

.btn-check:active + .btn-outline-success, .btn-check:checked + .btn-outline-success, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show, .btn-outline-success:active {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.swal-danger {
  color: #d73814;
}

.swal-danger-container {
  background-color: rgba(84, 90, 90, 0.9) !important;
  font-family: inherit;
  font-size: 1rem;
  border: 3px solid #d73814 !important;
}

.swal-danger-container .swal2-x-mark-line-left, .swal-danger-container .swal2-x-mark-line-right {
  background-color: #d73814 !important;
}

.swal-danger-container .swal2-icon.swal2-error {
  border-color: #d73814 !important;
}

.swal-danger-container .swal2-title {
  color: #e8e8e8;
  font-weight: 400 !important;
}

.swal-danger-container .swal-delete-body {
  color: #d1d1d1 !important;
}

.swal-danger-container .swal2-validation-message {
  background-color: transparent !important;
  color: #e8e8e8;
}

.swal-danger-container .swal2-input-label {
  color: #e8e8e8;
  padding: 0 1.5rem;
  text-align: center;
  line-height: 1.4;
}

.swal-danger-container .swal2-input {
  color: #e8e8e8;
}

.swal-danger-container .swal2-input:focus {
  outline: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.swal-danger-container .swal2-checkbox {
  background-color: rgba(84, 90, 90, 0) !important;
  color: #e8e8e8;
}

.swal-danger-container button {
  padding: 0.5rem 1rem !important;
}

.swal-danger-container .swal2-cancel {
  background-color: #d5d5d5 !important;
  color: #555 !important;
  box-shadow: unset !important;
  display: flex !important;
  align-items: center;
}

.swal-danger-container .swal2-cancel:before {
  content: "\f623";
  font-family: bootstrap-icons, sans-serif;
  color: #d73814 !important;
  margin-right: 0.5rem;
}

.swal-danger-container button.swal2-confirm.swal2-styled {
  background-color: #d73814;
  box-shadow: unset !important;
  display: flex !important;
  align-items: center;
}

.swal-danger-container .swal2-html-container {
  margin: 0.5rem 1.6rem 0.3rem !important;
}

.swal-danger-container .swal-cancel:hover {
  background-color: #f3f3f3 !important;
}

.swal-delete-container {
  background-color: rgba(84, 90, 90, 0.9) !important;
  font-family: inherit;
  font-size: 1rem;
  border: 3px solid #d73814 !important;
}

.swal-delete-container .swal2-x-mark-line-left, .swal-delete-container .swal2-x-mark-line-right {
  background-color: #d73814 !important;
}

.swal-delete-container .swal2-icon.swal2-error {
  border-color: #d73814 !important;
}

.swal-delete-container .swal2-title {
  color: #e8e8e8;
  font-weight: 400 !important;
}

.swal-delete-container .swal-delete-body {
  color: #d1d1d1 !important;
}

.swal-delete-container .swal2-validation-message {
  background-color: transparent !important;
  color: #e8e8e8;
}

.swal-delete-container .swal2-input-label {
  color: #e8e8e8;
  padding: 0 1.5rem;
  text-align: center;
  line-height: 1.4;
}

.swal-delete-container .swal2-input {
  color: #e8e8e8;
}

.swal-delete-container .swal2-input:focus {
  outline: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.swal-delete-container .swal2-checkbox {
  background-color: rgba(84, 90, 90, 0) !important;
  color: #e8e8e8;
}

.swal-delete-container button {
  padding: 0.5rem 1rem !important;
}

.swal-delete-container .swal2-styled.swal2-confirm:not(.error-sw .swal2-styled.swal2-confirm) {
  background-color: #d73814;
  box-shadow: unset !important;
  display: flex !important;
  align-items: center;
}

.swal-delete-container .swal2-styled.swal2-confirm:not(.error-sw .swal2-styled.swal2-confirm):before {
  content: "\f5de";
  font-family: bootstrap-icons, sans-serif;
  margin-right: 0.5rem;
}

.swal-delete-container .swal2-styled.swal2-confirm:not(.error-sw .swal2-styled.swal2-confirm):hover {
  background-color: #ce3513;
}

.swal-delete-container.error-sw .swal2-styled.swal2-confirm {
  background-color: #d73814;
  box-shadow: unset !important;
  display: flex !important;
  align-items: center;
}

.swal-delete-container.error-sw .swal2-styled.swal2-confirm:before {
  content: "\f623";
  font-family: bootstrap-icons, sans-serif;
  margin-right: 0.5rem;
}

.swal-delete-container .swal2-cancel:not(.error-sw .swal2-cancel) {
  background-color: #d5d5d5 !important;
  color: #555 !important;
  box-shadow: unset !important;
  display: flex !important;
  align-items: center;
}

.swal-delete-container .swal2-cancel:not(.error-sw .swal2-cancel):before {
  content: "\f623";
  font-family: bootstrap-icons, sans-serif;
  color: #d73814 !important;
  margin-right: 0.5rem;
}

.swal-delete-container .swal2-html-container {
  margin: 0.5rem 1.6rem 0.3rem !important;
}

.swal-delete-container .swal-cancel:hover {
  background-color: #f3f3f3 !important;
}

.swal-delete-container.no-trash .swal2-styled.swal2-confirm:before {
  content: "\f44f" !important;
  font-family: bootstrap-icons, sans-serif;
  margin-right: 0.5rem;
}

.swal2-input:focus, .swal2-file:focus, .swal2-textarea:focus {
  border: 1px solid #d73814 !important;
  outline: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(200, 100, 100, 0.5) !important;
}

.swal-info-container {
  background-color: var(--swal-bg-container) !important;
  color: var(--bs-body-color) !important;
  opacity: 0.9 !important;
  border: 2px solid #378437 !important;
}

.swal-info-container .swal2-image {
  margin: 0 auto 0 !important;
}

.swal-info-container .swal2-styled.swal2-confirm {
  background-color: #304E6E;
}

.swal-info-container .swal2-styled.swal2-confirm:focus {
  outline: none !important;
  box-shadow: none !important;
}

.flicker-animation {
  animation: flickerAnimation 1.5s infinite;
}

.info-flicker-text.hide {
  opacity: 0;
  transition: all 300ms ease-in-out;
  pointer-events: none;
}

.info-flicker-text.show {
  opacity: 1;
  pointer-events: auto;
}

.show-info-flicker:not(.show-info-flicker.hide) {
  animation: flickerAnimation 1.5s infinite;
  -webkit-animation: flickerAnimation 1.5s infinite;
  -moz-animation: flickerAnimation 1.5s infinite;
  -o-animation: flickerAnimation 1.5s infinite;
}

@keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.overview-grid {
  align-content: stretch;
  align-items: center;
  border-radius: 0.25rem;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr));
  justify-content: stretch;
  justify-items: stretch;
  margin: 1rem auto 1rem auto;
}

.overview-grid .overview-item {
  max-width: 210px;
  width: 100%;
  height: 100%;
  transition: all 300ms ease-in-out;
}

.overview-grid .overview-item:hover {
  transform: scale(1.05);
}

.table-selected {
  --bs-table-color: var(--table-select-body-color);
  --bs-table-bg: var(--table-select-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--table-select-body-color);
  border-color: var(--bs-table-border-color);
}

.table-selected .text-green {
  color: var(--table-select-body-color);
}

.table-striped > tbody > tr.table-selected:nth-of-type(odd) > * {
  --bs-table-color-type: var(--table-select-body-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.btn-file-download {
  cursor: pointer;
  text-align: center;
  margin-right: 0.5rem;
  position: relative;
  transition: all 300ms linear;
  overflow: hidden;
}

.btn-file-download:hover {
  color: #fff;
  background-color: var(--btn-suscess-dark-bg-custom);
}

.btn-file-download i {
  min-width: 2.25rem;
  color: var(--bs-body-color);
  height: 100%;
  background-color: var(--bs-tertiary-bg);
}

.btn-file-download i:before {
  width: 100%;
  text-align: center;
}

.email-iframe {
  overflow-y: auto;
}

.table-img {
  width: 80px;
  height: 80px;
}

.table-img .table-svg {
  object-fit: cover;
}

.form-check.table-check input {
  float: unset;
  padding: 0;
  border-color: var(--btn-blue-border);
}

.form-check.table-check.check-green input {
  border-color: var(--text-green);
}

.form-check.table-check.check-green input:disabled {
  border-color: var(--bs-border-color);
}

.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}

div.table-responsive > div.dataTables_wrapper > div.row:last-child {
  margin-top: 1rem !important;
}

.placeholder-account-image {
  width: 150px;
  height: 150px;
  background-image: url(/build/images/no-image.ace07677.png);
  background-repeat: no-repeat;
  background-size: contain;
}

.btn-delete-box .btn-delete-wrapper {
  padding-right: 1.85rem;
}

.btn-delete-box .btn-delete-trash {
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-delete-box .btn-delete-trash i:before {
  vertical-align: unset !important;
}

#document-handle-react {
  /*svg.add-folder {
    transition: all 350ms ease-in-out;
    color: var(--bs-warning);
    &:hover{
      color: var(--bs-warning);
      transform: scale(1.3);
    }
  }*/
}

#document-handle-react svg.delete-icon {
  transition: all 350ms ease-in-out;
  opacity: 1;
}

#document-handle-react svg.delete-icon:hover {
  color: var(--bs-danger) !important;
  transform: scale(1.3);
}

#document-handle-react svg.edit-folder-name {
  transition: all 350ms ease-in-out;
  opacity: 1;
}

#document-handle-react svg.edit-folder-name:hover {
  color: var(--btn-blue-hover-bg);
  transform: scale(1.3);
}

#document-handle-react svg.file-upload {
  transition: all 350ms ease-in-out;
}

#document-handle-react svg.file-upload:hover {
  color: var(--btn-sucess-bg-custom);
  transform: scale(1.3);
}

#document-handle-react svg.file-download, #document-handle-react svg.check, #document-handle-react svg.add-folder {
  transition: all 350ms ease-in-out;
}

#document-handle-react svg.file-download:hover, #document-handle-react svg.check:hover, #document-handle-react svg.add-folder:hover {
  color: var(--bs-success);
  transform: scale(1.3);
}

#document-handle-react svg.cancel {
  transition: all 350ms ease-in-out;
}

#document-handle-react svg.cancel:hover {
  transform: scale(1.3);
}

#document-handle-react svg.caret-right, #document-handle-react svg.caret-down {
  transition: all 350ms ease-in-out;
}

#document-handle-react svg.caret-right:hover, #document-handle-react svg.caret-down:hover {
  transform: scale(1.3);
}

.hover-scale {
  transition: all 200ms linear;
  transform: scale(1);
}

.hover-scale:hover {
  transform: scale(1.3);
}

.hover-scale.min:hover {
  transform: scale(1.1);
}

.overview-box .inline-box, .overview-box .inline-box {
  border-radius: 0.25rem;
  border: 1px solid var(--cardBorderColor);
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  overflow: hidden;
  -webkit-box-shadow: 0 10px 13px -7px #000, 5px 5px 15px 5px rgba(0, 0, 0, 0);
  box-shadow: 0 10px 13px -7px #000, 5px 5px 15px 5px rgba(0, 0, 0, 0);
}

.select-search-input {
  position: relative;
  z-index: 1;
  display: block;
  height: 48px;
  width: 100%;
  padding: 0 40px 0 16px;
  background: var(--bs-body-bg);
  border: 2px solid var(--bs-border-color);
  color: var(--bs-body-color);
  border-radius: 3px;
  outline: none;
  font-family: var(--select-search-font);
  font-size: 16px;
  text-align: left;
  text-overflow: ellipsis;
  line-height: 48px;
  letter-spacing: 0.01rem;
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
}

.select-search-container {
  --select-search-background: var(--bs-body-bg);
  --select-search-border: var(--bs-border-color);
  --select-search-selected: #89b4fa;
  --select-search-text: var(--bs-body-color);
  --select-search-subtle-text: #a6adc8;
  --select-search-highlight: var(--bs-tertiary-bg-op2);
}

.select-search-select {
  background: var(--bs-border-color);
  box-shadow: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.15);
  border: 2px solid var(--select-search-border);
  overflow: auto;
  max-height: 360px;
  width: 100%;
}

.select-search-container:not(.select-search-is-multiple) .select-search-select {
  position: absolute;
  background: var(--bs-body-bg);
  z-index: 1040;
  top: 58px;
  right: 0;
  left: 0;
  border-radius: 3px;
  display: none;
}

.me-n3 {
  margin-right: -1rem;
}

.table-responsive button {
  position: relative;
  z-index: 1;
}

.table-responsive button i {
  position: relative;
  z-index: -1;
}

.thumb-img {
  width: 200px;
  max-width: 100%;
  height: 200px;
  object-fit: cover;
}

.arrow-sortable.bg-arrow-grey {
  background-color: rgba(197, 197, 197, 0.368627451);
  color: #141414;
  border-color: rgba(255, 255, 255, 0.4588235294);
}

textarea#inputGeoJson, textarea#inputGeoBound {
  overflow-y: scroll !important;
  height: 200px;
}

.single-img-card img {
  max-height: 300px;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media (max-width: 1199px) {
  .single-img-card img {
    max-height: 400px;
  }
}
@media (max-width: 991px) {
  .single-img-card img {
    max-height: 450px;
  }
}
.galerie-img-card img {
  width: 100%;
  height: 205px;
  object-fit: cover;
}

@media (max-width: 1199px) {
  .galerie-img-card img {
    height: 250px;
  }
}
@media (max-width: 991px) {
  .galerie-img-card img {
    height: auto;
  }
}
.osmWrapper {
  position: relative;
}

.osmWrapper .osmLink {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem !important;
  position: absolute;
  bottom: 0.45rem;
  left: 0;
  padding: 0 0.25rem;
  background-color: rgba(255, 255, 255, 0.85);
}

.osmWrapper .osmLink a {
  font-weight: 500;
  color: #0078A8 !important;
}

.dropdown.no-arrow .dropdown-toggle::after, .sidebar-link::after {
  display: none;
}

.dropdown.no-arrow {
  margin-top: 0.125rem !important;
  margin-right: 0.5rem;
}

.icon-circle {
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #bbb;
}

.circle {
  border-radius: 100%;
  padding: 0.15rem;
  border: 1px solid var(--bs-gray-300);
}

.top-img-container {
  min-width: 180px;
}

.top-img-container img {
  width: 160px;
  border-radius: 0.5rem;
}

:root {
  --blue-color: #1673AAFF;
  --dark-blue: #34495e;
  --bs-navbar-active-color: #81c137 !important;
}

::-webkit-scrollbar {
  transition: all 250ms ease-in-out;
  width: 0.65rem;
}

::-webkit-scrollbar-track {
  transition: all 250ms ease-in-out;
  background: #d7d7d7;
}

::-webkit-scrollbar-thumb {
  transition: all 250ms ease-in-out;
  background: #979797;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--bs-btn-warning-custom-border-color);
}

.swal-delete-body {
  position: relative;
  margin-bottom: 1rem;
  display: inline-block;
}
.swal-delete-body:before {
  content: "";
  position: absolute;
  user-select: text;
  height: 100%;
  width: auto;
}

.gravatar-grid- {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(80px, 100%), 1fr));
  gap: 8px;
  background-color: rgba(185, 185, 185, 0.1607843137);
  border-radius: 0.25rem;
  padding: 15px;
}

.gravatar-grid {
  align-content: stretch;
  align-items: center;
  border-radius: 0.25rem;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(min(70px, 100%), 1fr));
  justify-content: stretch;
  justify-items: stretch;
  margin: auto;
}

.gravatar-img {
  object-fit: cover;
}

.media-grid {
  align-content: stretch;
  align-items: center;
  border-radius: 0.25rem;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr));
  justify-content: stretch;
  justify-items: stretch;
  margin: 1rem auto 1rem auto;
}
.media-grid .media-grid-item {
  max-height: 300px;
  width: 100%;
  height: 100%;
  justify-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.25rem;
  padding: 0.35rem;
}

.media-grid-img {
  max-height: 300px;
  height: auto;
  width: 100%;
  min-height: 151px;
  min-width: 151px;
  object-fit: cover;
  border-radius: 0.15rem;
  overflow: hidden;
}

.media-load {
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fm-body-items {
  overflow-y: auto;
  height: 72vh;
}

.convert-grid {
  overflow: hidden;
  align-content: stretch;
  align-items: center;
  border-radius: 0.25rem;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr));
  justify-content: stretch;
  justify-items: stretch;
  margin: 0 auto;
}
.convert-grid .convert-item {
  background-color: var(--bs-body-bg);
  z-index: 0;
  height: 150px;
  width: 100%;
  justify-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.25rem;
  padding: 0.35rem;
}
.convert-grid .convert-item .convert-img {
  background-color: var(--bs-body-bg);
  position: relative;
  z-index: 0;
  object-fit: cover;
  border-radius: 0.15rem;
  overflow: hidden;
}

.fm-grid {
  overflow: hidden;
  align-content: stretch;
  align-items: center;
  border-radius: 0.25rem;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr));
  justify-content: stretch;
  justify-items: stretch;
  margin: 0 auto;
  background-color: var(--bs-body-bg);
}
.fm-grid .fm-grid-item {
  background-color: var(--bs-body-bg);
  z-index: 0;
  max-height: 300px;
  width: 100%;
  height: 100%;
  min-height: 151px;
  justify-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.25rem;
  padding: 0.35rem;
}
.fm-grid .fm-grid-item .img-slide {
  bottom: -150px;
  position: absolute;
  opacity: 0;
  transition: all 300ms linear;
}
.fm-grid .fm-grid-item:hover .img-slide {
  left: 0.35rem;
  right: 0.35rem;
  bottom: 0.35rem;
  opacity: 1;
  background-color: var(--fm-bg-slide) !important;
  border-radius: 0 0 0.15rem 0.15rem;
}

.fm-grid-img {
  background-color: var(--bs-body-bg);
  position: relative;
  z-index: 0;
  max-height: 300px;
  height: auto;
  width: 100%;
  object-fit: cover;
  border-radius: 0.15rem;
  overflow: hidden;
}

.mh-450 {
  min-height: 450px !important;
}

.text-green {
  color: var(--text-green);
}

.text-orange {
  color: var(--btn-warning-bg-custom);
}

.check-fm.form-check {
  z-index: 10;
}
.check-fm.form-check .form-check-input {
  --bs-form-check-bg: #fff;
  border-color: orange;
  width: 1.3em;
  height: 1.3em;
}

.item-selected {
  border-width: 2px !important;
  border-color: orange !important;
}

.small-lg {
  font-size: 70% !important;
}

.form-floating input.form-control:read-only {
  background-color: var(--bs-tertiary-bg) !important;
  color: #a1a1a1 !important;
}

.form-floating input.form-control.no-bg-border:read-only {
  background-color: transparent !important;
  border: unset !important;
}

.form-floating input ~ label:after {
  background-color: transparent !important;
}

.text-dark-blue {
  color: var(--dark-blue) !important;
}

.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--btn-blue-dark);
  border-color: var(--btn-blue-border);
}

.media-img-table {
  min-width: 50px;
  min-height: 50px;
  position: relative;
}

.img-load-wait {
  background: url(/build/images/loading.430fc2eb.gif) no-repeat center center;
  background-size: 25px 25px;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
}

.wait {
  background: url(/build/images/loading.430fc2eb.gif) no-repeat left top;
  background-size: 25px 25px;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-right: 5rem;
}
.wait:after {
  position: absolute;
  right: 0;
  font-weight: 400;
  font-size: 0.85rem;
  display: block;
  content: "saving ...";
  color: var(--bs-secondary);
}

.ajax-send.wait:after {
  content: "";
}

.ajax-status-spinner {
  font-weight: 400;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bs-secondary);
}
.ajax-status-spinner i {
  font-size: 1.4rem;
}

u.double {
  text-decoration-line: underline !important;
  text-decoration-style: double !important;
}

table.dataTable > tbody > tr.selected > * {
  box-shadow: unset;
}

.dataTables_length {
  display: inline-block;
}

.dataTables_filter {
  display: inline-block;
  float: right;
}

@media (max-width: 490px) {
  .dataTables_filter {
    float: none;
    display: block;
    width: 100%;
  }
  .dataTables_filter label {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 0.25rem;
  }
  .dataTables_filter input {
    width: 95%;
  }
}
div.table-responsive > div.DataTables_Table_0_wrapper > div.row:last-child {
  margin-top: 1rem !important;
}

.dt-buttons {
  margin-bottom: 1rem;
}

.text-gray {
  color: #606060 !important;
}

.cursor-pointer {
  cursor: pointer;
}

.bg-orange {
  background-color: rgb(245, 149, 39);
  color: #fff;
}

.hr-orange {
  border-color: rgb(245, 149, 39);
}

.bg-light-grey {
  background-color: #fbfbfb;
}

.delete-link {
  color: #d32906 !important;
}
.delete-link:hover {
  color: #a31a00 !important;
}

.adresse span {
  min-width: 4rem;
  display: inline-block;
}

.mw-45 {
  min-width: 4.5rem;
  display: inline-block;
}

.app-box-shadow {
  box-shadow: 0 2px 6px var(--app-shadow) !important;
}

.form-floating label.required:after {
  content: "*";
  display: inline-block;
  margin-left: 0.1rem;
  font-size: 12px;
  position: relative;
  top: -0.25rem;
}

.no-blur:focus, .no-blur:active, .no-blur:focus {
  outline: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.no-blurs:focus, .no-blurs:active, .no-blurs:focus {
  outline: none !important;
  box-shadow: 0 0 0 0 !important;
  overflow: hidden !important;
}

.bg-grey {
  background-color: #6e7072;
}

.textarea-100 {
  height: 100px !important;
}

.img-table {
  border-radius: 0.25rem;
  margin: 0 auto;
}

.table-placeholder-img {
  width: 60px;
  height: 60px;
  background-color: #e7e7e7;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  border: 1px solid #b5b5b5;
  margin: 0 auto;
}
.table-placeholder-img i {
  font-size: 25px;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #b5b5b5;
}

.text-nobreak {
  white-space: nowrap !important;
}

.small-xl {
  font-size: 0.7rem !important;
}

.img-card-heigth {
  height: 150px;
  width: 100%;
  object-fit: cover;
}

.arrow-sortable {
  cursor: move;
  border-radius: 0.25rem;
  padding: 0.2rem 0.6rem;
  transition: all 300ms;
  border: 1px solid var(--tox-menu-border);
}
.arrow-sortable:hover {
  background-color: var(--sortable-ghost) !important;
  color: var(--bs-body-color) !important;
}

.none-sortable {
  cursor: not-allowed;
  border-radius: 0.25rem;
  padding: 0.2rem 0.6rem;
  transition: all 300ms;
  border: 1px solid var(--tox-menu-border);
}

.arrow-sortable:hover {
  background-color: var(--sortable-ghost) !important;
  color: var(--bs-body-color) !important;
}

.app-form-sending {
  opacity: 0;
}

.show-sending {
  transition: opacity 1s linear;
  opacity: 1;
}

/**
* ==============================================
* Dot Pulse
* ==============================================
*/
.dot-pulse {
  margin-left: 1.75rem;
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: rgb(245, 149, 39);
  color: rgb(245, 149, 39);
  box-shadow: 9999px 0 0 -5px rgb(245, 149, 39);
  animation: dotPulse 1.5s infinite linear;
  animation-delay: 0.25s;
}

.dot-pulse::before, .dot-pulse::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: rgb(245, 149, 39);
  color: rgb(245, 149, 39);
}

.dot-pulse::before {
  box-shadow: 9984px 0 0 -5px rgb(245, 149, 39);
  animation: dotPulseBefore 1.5s infinite linear;
  animation-delay: 0s;
}

.dot-pulse::after {
  box-shadow: 10014px 0 0 -5px rgb(245, 149, 39);
  animation: dotPulseAfter 1.5s infinite linear;
  animation-delay: 0.5s;
}

@keyframes dotPulseBefore {
  0% {
    box-shadow: 9984px 0 0 -5px rgb(245, 149, 39);
  }
  30% {
    box-shadow: 9984px 0 0 2px rgb(245, 149, 39);
  }
  60%, 100% {
    box-shadow: 9984px 0 0 -5px rgb(245, 149, 39);
  }
}
@keyframes dotPulse {
  0% {
    box-shadow: 9999px 0 0 -5px rgb(245, 149, 39);
  }
  30% {
    box-shadow: 9999px 0 0 2px rgb(245, 149, 39);
  }
  60%, 100% {
    box-shadow: 9999px 0 0 -5px rgb(245, 149, 39);
  }
}
@keyframes dotPulseAfter {
  0% {
    box-shadow: 10014px 0 0 -5px rgb(245, 149, 39);
  }
  30% {
    box-shadow: 10014px 0 0 2px rgb(245, 149, 39);
  }
  60%, 100% {
    box-shadow: 10014px 0 0 -5px rgb(245, 149, 39);
  }
}
.btn-outline-success-custom {
  --bs-btn-color: #87c528;
  --bs-btn-border-color: #87c528;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--btn-sucess-bg-custom);
  --bs-btn-hover-border-color: var(--btn-sucess-bg-custom);
  --bs-btn-focus-shadow-rgb: rgb(60, 153, 110);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--btn-sucess-bg-custom);
  --bs-btn-active-border-color: var(--btn-sucess-bg-custom);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--btn-sucess-bg-custom);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--btn-sucess-bg-custom);
  --bs-btn-bg: transparent;
  --bs-gradient: none;
}

.btn-check-custom-outline {
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-border-color: var(--bs-border-color);
  --bs-btn-disabled-color: var(--btn-sucess-bg-custom);
  --bs-btn-disabled-border-color: #456c19;
  --bs-btn-focus-shadow-rgb: rgb(60, 153, 110);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--btn-sucess-bg-custom);
  --bs-btn-active-border-color: #456c19;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-gradient: none;
}
.btn-check-custom-outline:disabled, .btn-check-custom-outline.disabled {
  opacity: 1 !important;
}

.btn.btn-success-custom {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--btn-sucess-bg-custom);
  --bs-btn-border-color: var(--btn-sucess-bg-custom);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--btn-sucess-bg-hover-custom);
  --bs-btn-hover-border-color: var(--btn-sucess-bg-hover-custom);
  --bs-btn-focus-shadow-rgb: rgb(60, 153, 110);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--btn-sucess-bg-hover-custom);
  --bs-btn-active-border-color: var(--btn-sucess-bg-hover-custom);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--btn-sucess-bg-custom);
  --bs-btn-disabled-border-color: var(--btn-sucess-bg-custom);
}
.btn.btn-success-custom.dark {
  --bs-btn-bg: var(--btn-suscess-dark-bg-custom);
  --bs-btn-hover-border-color: var(--btn-sucess-bg-hover-custom);
}

.btn.btn-success-custom:disabled, .btn.btn-success-custom.dark:disabled {
  opacity: 1 !important;
  --bs-btn-bg: var(--btn-sucess-bg-hover-custom);
  --bs-btn-disabled-bg: var(--btn-sucess-bg-hover-custom);
}

.btn-outline-success-custom:disabled {
  background-color: var(--btn-sucess-bg-custom) !important;
  color: #fff;
  opacity: 1 !important;
}

.btn-toggle-collapse {
  display: inline-flex;
  align-items: center;
}
.btn-toggle-collapse:before {
  margin-right: 0.5rem;
  font-family: bootstrap-icons, sans-serif;
  content: "\f14b";
}
.btn-toggle-collapse:disabled:before {
  margin-right: 0.5rem;
  font-family: bootstrap-icons, sans-serif;
  content: "\f14c";
}

.btn-danger.dark {
  --bs-btn-bg: var(--bs-danger-dark) !important;
}

.btn-warning-custom {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--btn-warning-bg-custom);
  --bs-btn-border-color: var(--bs-btn-warning-custom-border-color);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-btn-warning-custom-hover-bg);
  --bs-btn-hover-border-color: var(--bs-btn-warning-custom-border-color);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-btn-warning-custom-hover-bg);
  --bs-btn-active-border-color: var(--bs-btn-warning-custom-hover-bg);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--btn-warning-bg-custom);
  --bs-btn-disabled-border-color: var(--btn-warning-bg-custom);
}

.btn-switch-blue {
  color: var(--btn-blue-color) !important;
  background-color: var(--btn-blue-bg) !important;
  border: 1px solid var(--btn-blue-border);
}
.btn-switch-blue:hover {
  color: var(--btn-blue-color) !important;
  border: 1px solid var(--btn-blue-border);
}
.btn-switch-blue:hover i.icon-spin {
  display: inline-block;
  transform: rotate(-180deg);
}

.btn-switch-blue.dark {
  background-color: var(--btn-blue-dark) !important;
  border: 1px solid var(--btn-blue-border);
}
.btn-switch-blue.dark:hover {
  border: 1px solid var(--btn-blue-border);
  background-color: #1f4f75 !important;
}
.btn-switch-blue.dark.active {
  background-color: var(--btn-blue-dark) !important;
  pointer-events: none;
}

.btn-secondary.dark {
  --bs-btn-bg: var(--btn-secondary-dark) ;
}

.btn-switch-blue-outline {
  color: var(--btn-blue-bg);
  background-color: transparent;
  border: 1px solid var(--btn-blue-border);
}
.btn-switch-blue-outline:hover {
  background-color: var(--btn-blue-bg);
  color: var(--btn-blue-color);
}
.btn-switch-blue-outline:hover i.icon-spin {
  display: inline-block;
  transform: rotate(-180deg);
}
.btn-switch-blue-outline.dark {
  color: var(--btn-switch-blue-outline-dark-color);
  background-color: transparent;
  border: 1px solid var(--btn-blue-border);
}
.btn-switch-blue-outline.dark:hover {
  background-color: var(--btn-blue-dark);
  color: var(--btn-blue-color);
}
.btn-switch-blue-outline.dark:disabled {
  background-color: var(--btn-blue-dark) !important;
  color: var(--btn-blue-color) !important;
  opacity: 1 !important;
}
.btn-switch-blue-outline.dark.active:not(.btn-no-toggle.active) {
  pointer-events: none;
}
.btn-switch-blue-outline.dark.btn-no-toggle.active, .btn-switch-blue-outline.dark.active {
  background-color: var(--btn-blue-dark);
  color: var(--btn-blue-color);
}

fieldset:disabled .btn-switch-blue.dark {
  background-color: transparent !important;
  opacity: 0.2 !important;
  border-color: var(--bs-btn-disabled-border-color) !important;
  color: var(--bs-btn-disabled-color) !important;
}

#plupload_uploader button {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  font-family: var(--bs-btn-font-family);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border-radius: 0.25rem;
  margin-right: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 1px solid var(--btn-sucess-bg-hover-custom) !important;
  background-color: var(--btn-suscess-dark-bg-custom) !important;
}
#plupload_uploader button:hover {
  border: 1px solid var(--btn-sucess-bg-hover-custom) !important;
  background-color: var(--btn-suscess-dark-bg-custom) !important;
  opacity: 0.95;
}
#plupload_uploader button:disabled {
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg) !important;
  color: #878787;
  border-color: #878787 !important;
  opacity: 0.6;
}

#plupload_uploader button.pull-right {
  background-color: var(--bs-danger-dark) !important;
  border-color: var(--bs-danger) !important;
}
#plupload_uploader button.pull-right:hover {
  opacity: 0.95;
}

button#uploader {
  border: 1px solid var(--btn-blue-bg) !important;
  background-color: var(--btn-blue-dark) !important;
}
button#uploader:hover {
  border: 1px solid var(--btn-blue-bg) !important;
  background-color: var(--btn-blue-dark) !important;
  opacity: 0.95;
}

/*.my-list ~ button:nth-child(2){
  border: 1px solid  var(--btn-sucess-bg-hover-custom)!important;
  background-color: var(--btn-suscess-dark-bg-custom)!important;

  &:hover {
    border: 1px solid var(--btn-sucess-bg-hover-custom)!important;
    background-color: var(--btn-suscess-dark-bg-custom)!important;
  }


}*/
@keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes flickerAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.animateBlink {
  -webkit-animation: flickerAnimation 2s infinite;
  -moz-animation: flickerAnimation 2s infinite;
  -o-animation: flickerAnimation 2s infinite;
  animation: flickerAnimation 2s infinite;
}

.spinner-spin {
  display: inline-block;
  animation: fa-spin 2s infinite linear;
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 1200px) {
  .dropdown-menu-slide {
    animation-duration: 2.3s;
    -webkit-animation-duration: 0.3s;
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
  }
}
@keyframes slideIn {
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0rem);
    opacity: 1;
  }
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
}
@-webkit-keyframes slideIn {
  0% {
    -webkit-opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -webkit-opacity: 1;
  }
  0% {
    -webkit-transform: translateY(1rem);
    -webkit-opacity: 0;
  }
}
.slideIn {
  -webkit-animation-name: slideIn;
  animation-name: slideIn;
}

.dropdown-menu-slide {
  -webkit-animation-name: slideIn;
  animation-name: slideIn;
  animation-duration: 450ms;
}

/*<--###dot-elastic###-->*/
.dot-elastic {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotElastic 1s infinite linear;
}

.dot-elastic::before, .dot-elastic::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}

.dot-elastic::before {
  left: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotElasticBefore 1s infinite linear;
}

.dot-elastic::after {
  left: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotElasticAfter 1s infinite linear;
}

@keyframes dotElasticBefore {
  0% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(1, 1.5);
  }
  50% {
    transform: scale(1, 0.67);
  }
  75% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes dotElastic {
  0% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1, 1.5);
  }
  75% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes dotElasticAfter {
  0% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1, 0.67);
  }
  75% {
    transform: scale(1, 1.5);
  }
  100% {
    transform: scale(1, 1);
  }
}
/*<!--###dot-elastic###-->*/
/**
 * ==============================================
 * Dot Pulse
 * ==============================================
 */
/*<--###dot-pulse###-->*/
.dot-pulse {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  box-shadow: 9999px 0 0 -5px var(--dot-color);
  animation: dotPulse 1.5s infinite linear;
  animation-delay: 0.25s;
}

.dot-pulse::before, .dot-pulse::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
}

.dot-pulse::before {
  box-shadow: 9984px 0 0 -5px var(--dot-color);
  animation: dotPulseBefore 1.5s infinite linear;
  animation-delay: 0s;
}

.dot-pulse::after {
  box-shadow: 10014px 0 0 -5px var(--dot-color);
  animation: dotPulseAfter 1.5s infinite linear;
  animation-delay: 0.5s;
}

@keyframes dotPulseBefore {
  0% {
    box-shadow: 9984px 0 0 -5px var(--dot-color);
  }
  30% {
    box-shadow: 9984px 0 0 2px var(--dot-color);
  }
  60%, 100% {
    box-shadow: 9984px 0 0 -5px var(--dot-color);
  }
}
@keyframes dotPulse {
  0% {
    box-shadow: 9999px 0 0 -5px var(--dot-color);
  }
  30% {
    box-shadow: 9999px 0 0 2px var(--dot-color);
  }
  60%, 100% {
    box-shadow: 9999px 0 0 -5px var(--dot-color);
  }
}
@keyframes dotPulseAfter {
  0% {
    box-shadow: 10014px 0 0 -5px var(--dot-color);
  }
  30% {
    box-shadow: 10014px 0 0 2px var(--dot-color);
  }
  60%, 100% {
    box-shadow: 10014px 0 0 -5px var(--dot-color);
  }
}
/*<!--###dot-pulse###-->*/
/**
 * ==============================================
 * Dot Flashing
 * ==============================================
 */
/*<--###dot-flashing###-->*/
.dot-flashing {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotFlashing 1s infinite linear alternate;
  animation-delay: 0.5s;
}

.dot-flashing::before, .dot-flashing::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}

.dot-flashing::before {
  left: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotFlashing 1s infinite alternate;
  animation-delay: 0s;
}

.dot-flashing::after {
  left: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotFlashing 1s infinite alternate;
  animation-delay: 1s;
}

@keyframes dotFlashing {
  0% {
    background-color: var(--dot-color);
  }
  50%, 100% {
    background-color: #ebe6ff;
  }
}
/*<!--###dot-flashing###-->*/
/**
 * ==============================================
 * Dot Collision
 * ==============================================
 */
/*<--###dot-collision###-->*/
.dot-collision {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
}

.dot-collision::before, .dot-collision::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}

.dot-collision::before {
  left: -10px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotCollisionBefore 2s infinite ease-in;
}

.dot-collision::after {
  left: 10px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotCollisionAfter 2s infinite ease-in;
  animation-delay: 1s;
}

@keyframes dotCollisionBefore {
  0%, 50%, 75%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-15px);
  }
}
@keyframes dotCollisionAfter {
  0%, 50%, 75%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(15px);
  }
}
/*<!--###dot-collision###-->*/
/**
 * ==============================================
 * Dot Revolution
 * ==============================================
 */
/*<--###dot-revolution###-->*/
.dot-revolution {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
}

.dot-revolution::before, .dot-revolution::after {
  content: "";
  display: inline-block;
  position: absolute;
}

.dot-revolution::before {
  left: 0;
  top: -15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  transform-origin: 5px 20px;
  animation: dotRevolution 1.4s linear infinite;
}

.dot-revolution::after {
  left: 0;
  top: -30px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  transform-origin: 5px 35px;
  animation: dotRevolution 1s linear infinite;
}

@keyframes dotRevolution {
  0% {
    transform: rotateZ(0deg) translate3d(0, 0, 0);
  }
  100% {
    transform: rotateZ(360deg) translate3d(0, 0, 0);
  }
}
/*<!--###dot-revolution###-->*/
/**
 * ==============================================
 * Dot Carousel
 * ==============================================
 */
/*<--###dot-carousel###-->*/
.dot-carousel {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  box-shadow: 9984px 0 0 0 var(--dot-color), 9999px 0 0 0 var(--dot-color), 10014px 0 0 0 var(--dot-color);
  animation: dotCarousel 1.5s infinite linear;
}

@keyframes dotCarousel {
  0% {
    box-shadow: 9984px 0 0 -1px var(--dot-color), 9999px 0 0 1px var(--dot-color), 10014px 0 0 -1px var(--dot-color);
  }
  50% {
    box-shadow: 10014px 0 0 -1px var(--dot-color), 9984px 0 0 -1px var(--dot-color), 9999px 0 0 1px var(--dot-color);
  }
  100% {
    box-shadow: 9999px 0 0 1px var(--dot-color), 10014px 0 0 -1px var(--dot-color), 9984px 0 0 -1px var(--dot-color);
  }
}
/*<!--###dot-carousel###-->*/
/**
 * ==============================================
 * Dot Typing
 * ==============================================
 */
/*<--###dot-typing###-->*/
.dot-typing {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  box-shadow: 9984px 0 0 0 var(--dot-color), 9999px 0 0 0 var(--dot-color), 10014px 0 0 0 var(--dot-color);
  animation: dotTyping 1.5s infinite linear;
}

@keyframes dotTyping {
  0% {
    box-shadow: 9984px 0 0 0 var(--dot-color), 9999px 0 0 0 var(--dot-color), 10014px 0 0 0 var(--dot-color);
  }
  16.667% {
    box-shadow: 9984px -10px 0 0 var(--dot-color), 9999px 0 0 0 var(--dot-color), 10014px 0 0 0 var(--dot-color);
  }
  33.333% {
    box-shadow: 9984px 0 0 0 var(--dot-color), 9999px 0 0 0 var(--dot-color), 10014px 0 0 0 var(--dot-color);
  }
  50% {
    box-shadow: 9984px 0 0 0 var(--dot-color), 9999px -10px 0 0 var(--dot-color), 10014px 0 0 0 var(--dot-color);
  }
  66.667% {
    box-shadow: 9984px 0 0 0 var(--dot-color), 9999px 0 0 0 var(--dot-color), 10014px 0 0 0 var(--dot-color);
  }
  83.333% {
    box-shadow: 9984px 0 0 0 var(--dot-color), 9999px 0 0 0 var(--dot-color), 10014px -10px 0 0 var(--dot-color);
  }
  100% {
    box-shadow: 9984px 0 0 0 var(--dot-color), 9999px 0 0 0 var(--dot-color), 10014px 0 0 0 var(--dot-color);
  }
}
/*<!--###dot-typing###-->*/
/**
 * ==============================================
 * Dot Windmill
 * ==============================================
 */
/*<--###dot-windmill###-->*/
.dot-windmill {
  position: relative;
  top: -10px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  transform-origin: 5px 15px;
  animation: dotWindmill 2s infinite linear;
}

.dot-windmill::before, .dot-windmill::after {
  content: "";
  display: inline-block;
  position: absolute;
}

.dot-windmill::before {
  left: -8.66px;
  top: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
}

.dot-windmill::after {
  left: 8.66px;
  top: 15px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
}

@keyframes dotWindmill {
  0% {
    transform: rotateZ(0deg) translate3d(0, 0, 0);
  }
  100% {
    transform: rotateZ(720deg) translate3d(0, 0, 0);
  }
}
/*<!--###dot-windmill###-->*/
/**
 * ==============================================
 * Dot Bricks
 * ==============================================
 */
/*<--###dot-bricks###-->*/
.dot-bricks {
  position: relative;
  top: 8px;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  box-shadow: 9991px -16px 0 0 var(--dot-color), 9991px 0 0 0 var(--dot-color), 10007px 0 0 0 var(--dot-color);
  animation: dotBricks 2s infinite ease;
}

@keyframes dotBricks {
  0% {
    box-shadow: 9991px -16px 0 0 var(--dot-color), 9991px 0 0 0 var(--dot-color), 10007px 0 0 0 var(--dot-color);
  }
  8.333% {
    box-shadow: 10007px -16px 0 0 var(--dot-color), 9991px 0 0 0 var(--dot-color), 10007px 0 0 0 var(--dot-color);
  }
  16.667% {
    box-shadow: 10007px -16px 0 0 var(--dot-color), 9991px -16px 0 0 var(--dot-color), 10007px 0 0 0 var(--dot-color);
  }
  25% {
    box-shadow: 10007px -16px 0 0 var(--dot-color), 9991px -16px 0 0 var(--dot-color), 9991px 0 0 0 var(--dot-color);
  }
  33.333% {
    box-shadow: 10007px 0 0 0 var(--dot-color), 9991px -16px 0 0 var(--dot-color), 9991px 0 0 0 var(--dot-color);
  }
  41.667% {
    box-shadow: 10007px 0 0 0 var(--dot-color), 10007px -16px 0 0 var(--dot-color), 9991px 0 0 0 var(--dot-color);
  }
  50% {
    box-shadow: 10007px 0 0 0 var(--dot-color), 10007px -16px 0 0 var(--dot-color), 9991px -16px 0 0 var(--dot-color);
  }
  58.333% {
    box-shadow: 9991px 0 0 0 var(--dot-color), 10007px -16px 0 0 var(--dot-color), 9991px -16px 0 0 var(--dot-color);
  }
  66.666% {
    box-shadow: 9991px 0 0 0 var(--dot-color), 10007px 0 0 0 var(--dot-color), 9991px -16px 0 0 var(--dot-color);
  }
  75% {
    box-shadow: 9991px 0 0 0 var(--dot-color), 10007px 0 0 0 var(--dot-color), 10007px -16px 0 0 var(--dot-color);
  }
  83.333% {
    box-shadow: 9991px -16px 0 0 var(--dot-color), 10007px 0 0 0 var(--dot-color), 10007px -16px 0 0 var(--dot-color);
  }
  91.667% {
    box-shadow: 9991px -16px 0 0 var(--dot-color), 9991px 0 0 0 var(--dot-color), 10007px -16px 0 0 var(--dot-color);
  }
  100% {
    box-shadow: 9991px -16px 0 0 var(--dot-color), 9991px 0 0 0 var(--dot-color), 10007px 0 0 0 var(--dot-color);
  }
}
/*<!--###dot-bricks###-->*/
/**
 * ==============================================
 * Dot Floating
 * ==============================================
 */
/*<--###dot-floating###-->*/
.dot-floating {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotFloating 3s infinite cubic-bezier(0.15, 0.6, 0.9, 0.1);
}

.dot-floating::before, .dot-floating::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}

.dot-floating::before {
  left: -12px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotFloatingBefore 3s infinite ease-in-out;
}

.dot-floating::after {
  left: -24px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotFloatingAfter 3s infinite cubic-bezier(0.4, 0, 1, 1);
}

@keyframes dotFloating {
  0% {
    left: calc(-50% - 5px);
  }
  75% {
    left: calc(50% + 105px);
  }
  100% {
    left: calc(50% + 105px);
  }
}
@keyframes dotFloatingBefore {
  0% {
    left: -50px;
  }
  50% {
    left: -12px;
  }
  75% {
    left: -50px;
  }
  100% {
    left: -50px;
  }
}
@keyframes dotFloatingAfter {
  0% {
    left: -100px;
  }
  50% {
    left: -24px;
  }
  75% {
    left: -100px;
  }
  100% {
    left: -100px;
  }
}
/*<!--###dot-floating###-->*/
/**
 * ==============================================
 * Dot Fire
 * ==============================================
 */
/*<--###dot-fire###-->*/
.dot-fire {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  box-shadow: 9999px 22.5px 0 -5px var(--dot-color);
  animation: dotFire 1.5s infinite linear;
  animation-delay: -0.85s;
}

.dot-fire::before, .dot-fire::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
}

.dot-fire::before {
  box-shadow: 9999px 22.5px 0 -5px var(--dot-color);
  animation: dotFire 1.5s infinite linear;
  animation-delay: -1.85s;
}

.dot-fire::after {
  box-shadow: 9999px 22.5px 0 -5px var(--dot-color);
  animation: dotFire 1.5s infinite linear;
  animation-delay: -2.85s;
}

@keyframes dotFire {
  1% {
    box-shadow: 9999px 22.5px 0 -5px var(--dot-color);
  }
  50% {
    box-shadow: 9999px -5.625px 0 2px var(--dot-color);
  }
  100% {
    box-shadow: 9999px -22.5px 0 -5px var(--dot-color);
  }
}
/*<!--###dot-fire###-->*/
/**
 * ==============================================
 * Dot Spin
 * ==============================================
 */
/*<--###dot-spin###-->*/
.dot-spin {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: transparent;
  color: transparent;
  box-shadow: 0 -18px 0 0 var(--dot-color), 12.72984px -12.72984px 0 0 var(--dot-color), 18px 0 0 0 var(--dot-color), 12.72984px 12.72984px 0 0 rgba(152, 128, 255, 0), 0 18px 0 0 rgba(152, 128, 255, 0), -12.72984px 12.72984px 0 0 rgba(152, 128, 255, 0), -18px 0 0 0 rgba(152, 128, 255, 0), -12.72984px -12.72984px 0 0 rgba(152, 128, 255, 0);
  animation: dotSpin 1.5s infinite linear;
}

@keyframes dotSpin {
  0%, 100% {
    box-shadow: 0 -18px 0 0 var(--dot-color), 12.72984px -12.72984px 0 0 var(--dot-color), 18px 0 0 0 var(--dot-color), 12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0);
  }
  12.5% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 12.72984px -12.72984px 0 0 var(--dot-color), 18px 0 0 0 var(--dot-color), 12.72984px 12.72984px 0 0 var(--dot-color), 0 18px 0 -5px rgba(152, 128, 255, 0), -12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0);
  }
  25% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 0 var(--dot-color), 12.72984px 12.72984px 0 0 var(--dot-color), 0 18px 0 0 var(--dot-color), -12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0);
  }
  37.5% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 12.72984px 12.72984px 0 0 var(--dot-color), 0 18px 0 0 var(--dot-color), -12.72984px 12.72984px 0 0 var(--dot-color), -18px 0 0 -5px rgba(152, 128, 255, 0), -12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0);
  }
  50% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 0 var(--dot-color), -12.72984px 12.72984px 0 0 var(--dot-color), -18px 0 0 0 var(--dot-color), -12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0);
  }
  62.5% {
    box-shadow: 0 -18px 0 -5px rgba(152, 128, 255, 0), 12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -12.72984px 12.72984px 0 0 var(--dot-color), -18px 0 0 0 var(--dot-color), -12.72984px -12.72984px 0 0 var(--dot-color);
  }
  75% {
    box-shadow: 0 -18px 0 0 var(--dot-color), 12.72984px -12.72984px 0 -5px rgba(152, 128, 255, 0), 18px 0 0 -5px rgba(152, 128, 255, 0), 12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 0 var(--dot-color), -12.72984px -12.72984px 0 0 var(--dot-color);
  }
  87.5% {
    box-shadow: 0 -18px 0 0 var(--dot-color), 12.72984px -12.72984px 0 0 var(--dot-color), 18px 0 0 -5px rgba(152, 128, 255, 0), 12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), 0 18px 0 -5px rgba(152, 128, 255, 0), -12.72984px 12.72984px 0 -5px rgba(152, 128, 255, 0), -18px 0 0 -5px rgba(152, 128, 255, 0), -12.72984px -12.72984px 0 0 var(--dot-color);
  }
}
/*<!--###dot-spin###-->*/
/**
 * ==============================================
 * Dot Falling
 * ==============================================
 */
/*<--###dot-falling###-->*/
.dot-falling {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  box-shadow: 9999px 0 0 0 var(--dot-color);
  animation: dotFalling 1s infinite linear;
  animation-delay: 0.1s;
}

.dot-falling::before, .dot-falling::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}

.dot-falling::before {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotFallingBefore 1s infinite linear;
  animation-delay: 0s;
}

.dot-falling::after {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotFallingAfter 1s infinite linear;
  animation-delay: 0.2s;
}

@keyframes dotFalling {
  0% {
    box-shadow: 9999px -15px 0 0 rgba(152, 128, 255, 0);
  }
  25%, 50%, 75% {
    box-shadow: 9999px 0 0 0 var(--dot-color);
  }
  100% {
    box-shadow: 9999px 15px 0 0 rgba(152, 128, 255, 0);
  }
}
@keyframes dotFallingBefore {
  0% {
    box-shadow: 9984px -15px 0 0 rgba(152, 128, 255, 0);
  }
  25%, 50%, 75% {
    box-shadow: 9984px 0 0 0 var(--dot-color);
  }
  100% {
    box-shadow: 9984px 15px 0 0 rgba(152, 128, 255, 0);
  }
}
@keyframes dotFallingAfter {
  0% {
    box-shadow: 10014px -15px 0 0 rgba(152, 128, 255, 0);
  }
  25%, 50%, 75% {
    box-shadow: 10014px 0 0 0 var(--dot-color);
  }
  100% {
    box-shadow: 10014px 15px 0 0 rgba(152, 128, 255, 0);
  }
}
/*<!--###dot-falling###-->*/
/**
 * ==============================================
 * Dot Stretching
 * ==============================================
 */
/*<--###dot-stretching###-->*/
.dot-stretching {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  transform: scale(1.25, 1.25);
  animation: dotStretching 2s infinite ease-in;
}

.dot-stretching::before, .dot-stretching::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}

.dot-stretching::before {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotStretchingBefore 2s infinite ease-in;
}

.dot-stretching::after {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--dot-color);
  color: var(--dot-color);
  animation: dotStretchingAfter 2s infinite ease-in;
}

@keyframes dotStretching {
  0% {
    transform: scale(1.25, 1.25);
  }
  50%, 60% {
    transform: scale(0.8, 0.8);
  }
  100% {
    transform: scale(1.25, 1.25);
  }
}
@keyframes dotStretchingBefore {
  0% {
    transform: translate(0) scale(0.7, 0.7);
  }
  50%, 60% {
    transform: translate(-20px) scale(1, 1);
  }
  100% {
    transform: translate(0) scale(0.7, 0.7);
  }
}
@keyframes dotStretchingAfter {
  0% {
    transform: translate(0) scale(0.7, 0.7);
  }
  50%, 60% {
    transform: translate(20px) scale(1, 1);
  }
  100% {
    transform: translate(0) scale(0.7, 0.7);
  }
}
/*<!--###dot-stretching###-->*/
/**
 * ==============================================
 * Experiment-Gooey Effect
 * Dot Gathering
 * ==============================================
 */
.dot-gathering {
  position: relative;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: black;
  color: transparent;
  margin: -1px 0;
  filter: blur(2px);
}

.dot-gathering::before, .dot-gathering::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: -50px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: black;
  color: transparent;
  opacity: 0;
  filter: blur(2px);
  animation: dotGathering 2s infinite ease-in;
}

.dot-gathering::after {
  animation-delay: 0.5s;
}

@keyframes dotGathering {
  0% {
    opacity: 0;
    transform: translateX(0);
  }
  35%, 60% {
    opacity: 1;
    transform: translateX(50px);
  }
  100% {
    opacity: 0;
    transform: translateX(100px);
  }
}
/**
 * ==============================================
 * Experiment-Gooey Effect
 * Dot Hourglass
 * ==============================================
 */
.dot-hourglass {
  position: relative;
  top: -15px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: black;
  color: transparent;
  margin: -1px 0;
  filter: blur(2px);
  transform-origin: 5px 20px;
  animation: dotHourglass 2.4s infinite ease-in-out;
  animation-delay: 0.6s;
}

.dot-hourglass::before, .dot-hourglass::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: black;
  color: transparent;
  filter: blur(2px);
}

.dot-hourglass::before {
  top: 30px;
}

.dot-hourglass::after {
  animation: dotHourglassAfter 2.4s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
}

@keyframes dotHourglass {
  0% {
    transform: rotateZ(0deg);
  }
  25% {
    transform: rotateZ(180deg);
  }
  50% {
    transform: rotateZ(180deg);
  }
  75% {
    transform: rotateZ(360deg);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
@keyframes dotHourglassAfter {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(30px);
  }
  50% {
    transform: translateY(30px);
  }
  75% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
/**
 * ==============================================
 * Experiment-Gooey Effect
 * Dot Overtaking
 * ==============================================
 */
.dot-overtaking {
  position: relative;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: transparent;
  color: black;
  margin: -1px 0;
  box-shadow: 0 -20px 0 0;
  filter: blur(2px);
  animation: dotOvertaking 2s infinite cubic-bezier(0.2, 0.6, 0.8, 0.2);
}

.dot-overtaking::before, .dot-overtaking::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: transparent;
  color: black;
  box-shadow: 0 -20px 0 0;
  filter: blur(2px);
}

.dot-overtaking::before {
  animation: dotOvertaking 2s infinite cubic-bezier(0.2, 0.6, 0.8, 0.2);
  animation-delay: 0.3s;
}

.dot-overtaking::after {
  animation: dotOvertaking 1.5s infinite cubic-bezier(0.2, 0.6, 0.8, 0.2);
  animation-delay: 0.6s;
}

@keyframes dotOvertaking {
  0% {
    transform: rotateZ(0deg);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
/**
 * ==============================================
 * Experiment-Gooey Effect
 * Dot Shuttle
 * ==============================================
 */
.dot-shuttle {
  position: relative;
  left: -15px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: black;
  color: transparent;
  margin: -1px 0;
  filter: blur(2px);
}

.dot-shuttle::before, .dot-shuttle::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: black;
  color: transparent;
  filter: blur(2px);
}

.dot-shuttle::before {
  left: 15px;
  animation: dotShuttle 2s infinite ease-out;
}

.dot-shuttle::after {
  left: 30px;
}

@keyframes dotShuttle {
  0%, 50%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-45px);
  }
  75% {
    transform: translateX(45px);
  }
}
/**
 * ==============================================
 * Experiment-Emoji
 * Dot Bouncing
 * ==============================================
 */
.dot-bouncing {
  position: relative;
  height: 10px;
  font-size: 10px;
}

.dot-bouncing::before {
  content: "⚽🏀🏐";
  display: inline-block;
  position: relative;
  animation: dotBouncing 1s infinite;
}

@keyframes dotBouncing {
  0% {
    top: -20px;
    animation-timing-function: ease-in;
  }
  34% {
    transform: scale(1, 1);
  }
  35% {
    top: 20px;
    animation-timing-function: ease-out;
    transform: scale(1.5, 0.5);
  }
  45% {
    transform: scale(1, 1);
  }
  90% {
    top: -20px;
  }
  100% {
    top: -20px;
  }
}
/**
 * ==============================================
 * Experiment-Emoji
 * Dot Rolling
 * ==============================================
 */
.dot-rolling {
  position: relative;
  height: 10px;
  font-size: 10px;
}

.dot-rolling::before {
  content: "⚽";
  display: inline-block;
  position: relative;
  transform: translateX(-25px);
  animation: dotRolling 3s infinite;
}

@keyframes dotRolling {
  0% {
    content: "⚽";
    transform: translateX(-25px) rotateZ(0deg);
  }
  16.667% {
    content: "⚽";
    transform: translateX(25px) rotateZ(720deg);
  }
  33.333% {
    content: "⚽";
    transform: translateX(-25px) rotateZ(0deg);
  }
  34.333% {
    content: "🏀";
    transform: translateX(-25px) rotateZ(0deg);
  }
  50% {
    content: "🏀";
    transform: translateX(25px) rotateZ(720deg);
  }
  66.667% {
    content: "🏀";
    transform: translateX(-25px) rotateZ(0deg);
  }
  67.667% {
    content: "🏐";
    transform: translateX(-25px) rotateZ(0deg);
  }
  83.333% {
    content: "🏐";
    transform: translateX(25px) rotateZ(720deg);
  }
  100% {
    content: "🏐";
    transform: translateX(-25px) rotateZ(0deg);
  }
}
:root {
  --blue-color: #1673AAFF;
  --dark-blue: #34495e;
  --bs-navbar-active-color: #81c137 !important;
  --particle-color: #2f3648;
  --audio-user-icon: #a7e771;
  --audio-user-bg: #97d550;
  --audio-bot-icon: #1b94db;
  --audio-bot-bg: #1673aa;
  --builder-row: #fff;
  --builder-icon-bg: #ffffff;
  --fm-bg-slide:#0000007a;
  --bg-secondary-dark: #ebebeb;
  --secondary-dark-color: var(--bs-body-color);
  --table-select-bg: #f0f1e3;
  --table-select-body-color: var(--bs-body-color);
  --table-selected-bg: var(--btn-sucess-bg-custom);
  --btn-switch-blue-outline-dark-color: #1673aa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --swal-bg-container: var(--bs-tertiary-bg);
  --sidebar-color:currentColor;
  --bg-icon-color:#d7d7d7;
  --bs-tertiary-bg-op2:rgba(248, 249, 250, 0.2);
  --bs-tertiary-bg-op4:rgba(248, 249, 250, 0.4);
  --light-gray:#747474;
  --blue-switch: #1673aa;
  --app-shadow:#00000033;
  --text-green: #577f19;
  --text-green-dark: #6fb320;
  --btn-sucess-bg-custom:#6fb320;
  --btn-suscess-dark-bg-custom:#6fb320;
  --btn-sucess-bg-hover-custom:#6da42f;
  --btn-warning-bg-custom: #dd7c0d;
  --bs-btn-warning-custom-border-color:#F59527FF;
  --bs-btn-warning-custom-hover-bg: #e28924;
  --bs-danger-dark:#dc3545;
  --file-pond-bg:#ADB5BDFF;
  --tox-menu-bg-hover:#cce2fa;
  --tox-menu-second-bg-hover:#cce2fa;
  --tox-tinymce-border:#eee;
  --tox-menu-border:#e3e3e3;
  --tox-svg-disabled:rgba(34,47,62,.5);
  --tox-select-bg:#f7f7f7;
  --tox-select-border: rgba(255, 255, 255, 0);
  --tox-split-button-hover: #cce2fa;
  --tox-modal-background: rgba(255,255,255,.75);
  --tox-dialog-nav-item:rgba(34,47,62,.7);
  --tox-dialog-svg:currentColor;
  --sortable-ghost: #b9ff2b;
  --template-signature:#f9fff6;
  --template-system:#f9675c12;
  --template-autoresponder:#f9f9e8;
  --curent-submenu-after:#767676;
  --btn-blue-bg: #1673aa;
  --btn-blue-color:#fdfdfd;
  --btn-blue-border:rgb(66 152 203);
  --btn-blue-dark: #1673aa;
  --btn-blue-hover-bg: rgb(18, 96, 142);
  --card-body-bg:#fdfdfd;
  --table-type-color: var(--bs-body-color);
  --btn-secondary-dark: #6c757d;
}

body {
  background: linear-gradient(to right, #0a0f2c, #0d1f3f) !important;
  color: #fff;
}

main {
  margin-top: 2rem;
}

.text-gray {
  color: #a4a4a4 !important;
}

.lang-dropdown li.active {
  background-color: #2a2f35 !important;
}

.hero {
  background-size: cover;
  min-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.hero h1 {
  font-size: 3rem;
  font-weight: 700;
}

.hero p:not(p.small, p.text, ul) {
  font-size: 1.3rem;
  max-width: 700px;
  margin: 1rem auto;
}

.section {
  padding: 5rem 1rem;
}

.feature-icon {
  font-size: 2rem;
  color: var(--btn-warning-bg-custom);
}

.text-orange {
  color: var(--btn-warning-bg-custom) !important;
}

.dropdown-item.active, .dropdown-item:active, .dropdown-item:hover {
  text-decoration: none;
  background-color: #2a2f35 !important;
}

.particles-js-canvas-el {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURyQkY7O0FDeUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUM7RUFFRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENUJGOztBQ2dDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRC9CRjs7QUVyUkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCREdhO0VDRmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdVJGOztBRXJSRTtFQUNFO0VBQ0E7RUFDQTtBRndSSjs7QUVuUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QkRyQlk7RUNzQlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZzUkY7O0FFcFJFO0VBQ0U7RUFDQTtFQUNBO0FGdVJKOztBRW5SQTtFQUNFO0lBQ0U7SUFDQTtFRnNSRjtFRXBSQTtJQUNFO0lBQ0E7RUZzUkY7QUFDRjtBRW5SQTtFQUNFO0lBQ0U7SUFDQTtFRnFSRjtFRW5SQTtJQUNFO0lBQ0E7RUZxUkY7QUFDRjtBRWxSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvUkY7O0FFalJBO0VBQ0U7RUFDQTtFQUNBO0FGb1JGOztBRWxSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGcVJKOztBRWpSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvUkY7O0FFbFJFO0VBQ0U7QUZxUko7O0FFbFJFO0VBQ0U7QUZxUko7O0FFaFJBO0VBQ0U7RUFDQTtFQUNBO0FGbVJGOztBRWhSQTtFQUNFO0FGbVJGOztBRWhSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGbVJGOztBRWpSRTtFQUNFO0FGb1JKOztBRWpSRTtFQUNFO0FGb1JKOztBRWpSRTtFQUNFO0VBQ0E7QUZvUko7O0FFalJFO0VBQ0U7QUZvUko7O0FFalJFO0VBQ0U7RUFDQTtBRm9SSjs7QUVqUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRm9SSjs7QUVqUkU7RUFDRTtBRm9SSjs7QUVqUkU7RUFDRTtFQUNBO0VBQ0E7QUZvUko7O0FFalJFO0VBQ0U7RUFDQTtBRm9SSjs7QUVqUkU7RUFDRTtBRm9SSjs7QUVqUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGb1JKOztBRWxSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGcVJOOztBRWpSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGb1JKOztBRWpSRTtFQUNFO0FGb1JKOztBRWpSRTtFQUNFO0FGb1JKOztBRWhSQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGa1JGOztBRWhSRTtFQUNFO0FGbVJKOztBRWhSRTtFQUNFO0FGbVJKOztBRWhSRTtFQUNFO0VBQ0E7QUZtUko7O0FFaFJFO0VBQ0U7QUZtUko7O0FFaFJFO0VBQ0U7RUFDQTtBRm1SSjs7QUVoUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRm1SSjs7QUVoUkU7RUFDRTtBRm1SSjs7QUVoUkU7RUFDRTtFQUNBO0VBQ0E7QUZtUko7O0FFaFJFO0VBQ0U7RUFDQTtBRm1SSjs7QUVoUkU7RUFDRTtBRm1SSjs7QUVoUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRm1SSjs7QUVqUkk7RUFDRTtFQUNBO0VBQ0E7QUZvUk47O0FFalJJO0VBQ0U7QUZvUk47O0FFaFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZtUko7O0FFalJJO0VBQ0U7RUFDQTtFQUNBO0FGb1JOOztBRWhSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZtUko7O0FFalJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZvUk47O0FFL1FFO0VBQ0U7QUZrUko7O0FFL1FFO0VBQ0U7QUZrUko7O0FFM1FJO0VBQ0U7RUFDQTtFQUNBO0FGOFFOOztBRXhRQTtFQUNFO0VBQ0E7RUFDQTtBRjJRRjs7QUV4UUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtBRjBRRjs7QUV4UUU7RUFDRTtBRjJRSjs7QUV4UUU7RUFDRSx5QkR6Vkc7QURvbUJQOztBRXhRRTtFQUNFO0VBQ0E7QUYyUUo7O0FFdlFBO0VBQ0U7QUYwUUY7O0FFdFFFO0VBQ0U7RUFDQTtFQUNBO0FGeVFKOztBRXRRRTtFQUNFO0VBQ0E7QUZ5UUo7O0FFclFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ3UUY7O0FFclFBO0VBQ0U7SUFDRTtFRndRRjtFRXRRQTtJQUNFO0VGd1FGO0VFdFFBO0lBQ0U7RUZ3UUY7QUFDRjtBRXJRQTtFQUNFO0lBQ0U7RUZ1UUY7RUVyUUE7SUFDRTtFRnVRRjtFRXJRQTtJQUNFO0VGdVFGO0FBQ0Y7QUVwUUE7RUFDRTtJQUNFO0VGc1FGO0VFcFFBO0lBQ0U7RUZzUUY7RUVwUUE7SUFDRTtFRnNRRjtBQUNGO0FFblFBO0VBQ0U7SUFDRTtFRnFRRjtFRW5RQTtJQUNFO0VGcVFGO0VFblFBO0lBQ0U7RUZxUUY7QUFDRjtBRWxRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm9RRjs7QUVsUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnFRSjs7QUVuUUk7RUFDRTtBRnNRTjs7QUVqUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGb1FGOztBRWxRRTtFQUNFO0FGcVFKOztBRWhRQTtFQUNFO0VBQ0E7QUZtUUY7O0FFL1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGa1FGOztBRWhRRTtFQUNFO0VBQ0E7QUZtUUo7O0FFaFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZtUUo7O0FFalFJO0VBQ0U7RUFDQTtBRm9RTjs7QUUvUEE7RUFDRTtBRmtRRjs7QUU5UEE7RUFDRTtFQUNBO0FGaVFGOztBRS9QRTtFQUNFO0FGa1FKOztBRTVQSTtFQUNFO0VBQ0E7RUFDQTtBRitQTjs7QUUzUE07RUFDRTtBRjhQUjs7QUU1UFE7RUFDRTtBRitQVjs7QUV4UEE7RUFDRTtFQUNBO0FGMlBGOztBRXhQQTtFQUNFO0FGMlBGOztBRXhQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYyUEY7O0FFdlBFO0VBQ0U7QUYwUEo7O0FFdlBFO0VBQ0U7RUFDQTtFQUNBO0FGMFBKOztBRXZQTTtFQUNFO0FGMFBSOztBRXBQQTtFQXdDRTs7Ozs7OztJQUFBO0FGdU5GOztBRTlQRTtFQUNFO0VBQ0E7QUZpUUo7O0FFL1BJO0VBQ0U7RUFDQTtBRmtRTjs7QUU5UEU7RUFDRTtFQUVBO0FGZ1FKOztBRTlQSTtFQUNFO0VBQ0E7QUZpUU47O0FFN1BFO0VBQ0U7QUZnUUo7O0FFOVBJO0VBQ0U7RUFDQTtBRmlRTjs7QUU3UEU7RUFDRTtBRmdRSjs7QUU5UEk7RUFDRTtFQUNBO0FGaVFOOztBRXJQRTtFQUNFO0FGd1BKOztBRXRQSTtFQUVFO0FGd1BOOztBRXBQRTtFQUNFO0FGdVBKOztBRXJQSTtFQUVFO0FGdVBOOztBRWxQQTtFQUNFO0VBQ0E7QUZxUEY7O0FFblBFO0VBQ0U7QUZzUEo7O0FFblBJO0VBQ0U7QUZzUE47O0FFaFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbVBGOztBRWhQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbVBGOztBRWhQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm1QRjs7QUVoUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZtUEY7O0FFaFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm1QRjs7QUUxT0E7RUFDRTtBRjZPRjs7QUV6T0U7RUFDRTtFQUNBO0FGNE9KOztBRTFPSTtFQUNFO0VBQ0E7QUY2T047O0FFeE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYyT0Y7O0FFeE9BO0VBQ0U7RUFDQTtFQUNBO0FGMk9GOztBRXhPQTtFQUNFO0VBQ0E7QUYyT0Y7O0FFdE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ5T0o7O0FFeE9JO0VBTEY7SUFNSTtFRjRPSjtBQUNGO0FFM09JO0VBUkY7SUFTSTtFRjhPSjtBQUNGO0FFek9FO0VBQ0U7RUFDQTtFQUNBO0FGMk9KOztBRTFPSTtFQUpGO0lBS0k7RUY4T0o7QUFDRjtBRTdPSTtFQVBGO0lBUUk7RUZnUEo7QUFDRjtBRTVPQTtFQUNFO0FGOE9GOztBRTVPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRitPSjs7QUU3T0k7RUFDRTtFQUNBO0FGZ1BOOztBRTFPQTtFQUNFO0FGNk9GOztBRTFPQTtFQUNFO0VBQ0E7QUY2T0Y7O0FFMU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY2T0Y7O0FFMU9BO0VBQ0U7RUFDQTtFQUNBO0FGNk9GOztBRTFPQTtFQUNFO0FGNk9GOztBRTNPRTtFQUNFO0VBQ0E7QUY4T0o7O0FHL2lDQTtFQUNFO0VBQ0E7RUFDQTtBSGtqQ0Y7O0FHL2lDQTtFQUNFO0VBQ0E7QUhrakNGOztBRy9pQ0E7RUFDRTtFQUNBO0FIa2pDRjs7QUcvaUNBO0VBQ0U7RUFDQTtBSGtqQ0Y7O0FHL2lDQTtFQUVFO0FIaWpDRjs7QUc5aUNBO0VBQ0U7RUFDQTtFQUNBO0FIaWpDRjtBRy9pQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaWpDSjs7QUc3aUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZ2pDRjs7QUc3aUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZ2pDRjs7QUc1aUNBO0VBQ0U7QUgraUNGOztBRzVpQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgraUNGO0FHN2lDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIK2lDSjs7QUczaUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDhpQ0Y7O0FHM2lDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDhpQ0Y7O0FHM2lDQTtFQUNFO0VBQ0E7QUg4aUNGOztBRzFpQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDZpQ0Y7QUc1aUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDhpQ0o7QUc1aUNJO0VBQ0U7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0FIMmlDTjs7QUd0aUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHlpQ0Y7QUd4aUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgwaUNKO0FHemlDSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FIMGlDTjtBR3ZpQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5aUNSOztBR25pQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzaUNGOztBR2ppQ0E7RUFDRTtBSG9pQ0Y7O0FHamlDQTtFQUNFO0FIb2lDRjs7QUdqaUNBO0VBQ0U7QUhvaUNGOztBR2xpQ0E7RUFDRTtBSHFpQ0Y7QUdwaUNFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUhxaUNKOztBR2ppQ0E7RUFDRTtFQUNBO0FIb2lDRjs7QUc5aENBO0VBQ0U7QUhpaUNGOztBRzdoQ0U7RUFDRTtFQUNBO0FIZ2lDSjs7QUc1aENBO0VBQ0U7RUFDQTtBSCtoQ0Y7O0FHM2hDRTtFQUNFO0FIOGhDSjs7QUcxaENBO0VBQ0U7QUg2aENGOztBRzFoQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSDZoQ0Y7O0FHMWhDQTtFQUNFO0VBQ0E7RUFDQTtBSDZoQ0Y7O0FHMWhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2aENGOztBRzFoQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2aENGO0FHM2hDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINmhDSjs7QUd4aENFO0VBQ0U7QUgyaENKOztBR3ZoQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgwaENGO0FHeGhDRTtFQUNFO0FIMGhDSjs7QUd0aENBO0VBQ0U7RUFDQTtBSHloQ0Y7O0FHdGhDQTtFQUNFO0FIeWhDRjs7QUdyaENFO0VBQ0U7QUh3aENKOztBR3JoQ0U7RUFDRTtFQUNBO0FId2hDSjs7QUdwaENBO0VBRUk7SUFDRTtJQUNBO0lBQ0E7RUhzaENKO0VHcGhDSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VIc2hDTjtFR25oQ0k7SUFDRTtFSHFoQ047QUFDRjtBR2hoQ0E7RUFDRTtBSGtoQ0Y7O0FHL2dDQTtFQUNFO0FIa2hDRjs7QUcvZ0NBO0VBQ0U7QUhraENGOztBRy9nQ0E7RUFDRTtBSGtoQ0Y7O0FHOWdDQTtFQUNFLG1DRnJZTztFRXNZUDtBSGloQ0Y7O0FHOWdDQTtFQUNFLCtCRjFZTztBRDI1Q1Q7O0FHN2dDQTtFQUNFO0FIZ2hDRjs7QUc3Z0NBO0VBQ0U7QUhnaENGO0FHOWdDRTtFQUNFO0FIZ2hDSjs7QUcxZ0NFO0VBQ0U7RUFDQTtBSDZnQ0o7O0FHemdDQTtFQUNFO0VBQ0E7QUg0Z0NGOztBR3pnQ0E7RUFDRTtBSDRnQ0Y7O0FHbmdDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHNnQ1I7O0FHNS9CQTtFQUNFO0VBQ0E7RUFDQTtBSCsvQkY7O0FHNS9CQTtFQUNFO0VBQ0E7RUFDQTtBSCsvQkY7O0FHNS9CQTtFQUNFLHlCRjdjSTtBRDQ4Q047O0FHNS9CQTtFQUNFO0FIKy9CRjs7QUc1L0JBO0VBQ0U7RUFDQTtBSCsvQkY7O0FHNS9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCsvQkY7QUc3L0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCsvQko7O0FHMy9CQTtFQUNFO0FIOC9CRjs7QUczL0JBO0VBQ0U7QUg4L0JGOztBRzMvQkE7RUFDRTtFQUNBO0VBQ0E7QUg4L0JGOztBRzMvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOC9CRjtBRzUvQkU7RUFDRTtFQUNBO0FIOC9CSjs7QUcxL0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDYvQkY7O0FHaC9CQTtFQUNFO0VBQ0E7QUhtL0JGOztBR2gvQkE7RUFDRTtBSG0vQkY7O0FHaC9CQTtFQUNFO0VBQ0E7QUhtL0JGOztBR2gvQkE7Ozs7Q0FBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUNGdGpCUztFRXVqQlQsd0JGdmpCUztFRXdqQlQ7RUFDQTtFQUNBO0FIbS9CRjs7QUdoL0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQ0Zya0JTO0VFc2tCVCx3QkZ0a0JTO0FEeWpEWDs7QUdoL0JBO0VBQ0U7RUFDQTtFQUNBO0FIbS9CRjs7QUdoL0JBO0VBQ0U7RUFDQTtFQUNBO0FIbS9CRjs7QUdoL0JBO0VBQ0U7SUFDRTtFSG0vQkY7RUdqL0JBO0lBQ0U7RUhtL0JGO0VHai9CQTtJQUVFO0VIay9CRjtBQUNGO0FHOStCQTtFQUNFO0lBQ0U7RUhnL0JGO0VHOStCQTtJQUNFO0VIZy9CRjtFRzkrQkE7SUFFRTtFSCsrQkY7QUFDRjtBRzUrQkE7RUFDRTtJQUNFO0VIOCtCRjtFRzUrQkE7SUFDRTtFSDgrQkY7RUc1K0JBO0lBRUU7RUg2K0JGO0FBQ0Y7QUcxK0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINCtCRjs7QUd6K0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0K0JGO0FHMStCRTtFQUNFO0FINCtCSjs7QUd2K0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDArQkY7QUd4K0JFO0VBQ0U7RUFDQTtBSDArQko7O0FHdCtCQTtFQUNFO0VBQ0E7RUFDQTtBSHkrQkY7O0FHcitCQTtFQUNFO0VBQ0E7RUFDQTtBSHcrQkY7O0FHcitCQTtFQUNFO0VBQ0E7QUh3K0JGO0FHdCtCRTtFQUNFO0VBQ0E7RUFDQTtBSHcrQko7QUdwK0JJO0VBQ0U7RUFDQTtFQUNBO0FIcytCTjs7QUdqK0JBO0VBQ0U7QUhvK0JGOztBRy85QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaytCRjs7QUcvOUJBO0VBQ0U7RUFDQTtFQUNBO0FIaytCRjtBR2grQkU7RUFFRTtFQUNBO0FIaStCSjtBRy85Qkk7RUFDRTtFQUNBLDBCRnh2Qk87QUR5dERiOztBRzM5QkE7RUFDRTtFQUNBO0FIODlCRjtBRzU5QkU7RUFDRTtFQUNBO0FIODlCSjtBRzM5QkU7RUFDRTtFQUNBO0FINjlCSjs7QUd4OUJFO0VBQ0U7QUgyOUJKOztBR3Y5QkE7RUFDRTtFQUNBO0VBQ0E7QUgwOUJGO0FHeDlCRTtFQUNFO0VBQ0E7QUgwOUJKO0FHeDlCSTtFQUNFO0VBQ0EsMEJGOXhCTztBRHd2RGI7QUd0OUJFO0VBQ0U7RUFDQTtFQUNBO0FIdzlCSjtBR3Q5Qkk7RUFDRTtFQUNBO0FIdzlCTjtBR3I5Qkk7RUFDRTtFQUNBO0VBQ0E7QUh1OUJOO0FHcDlCSTtFQUNFO0FIczlCTjtBR245Qkk7RUFDRTtFQUNBO0FIcTlCTjs7QUc3OEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUhnOUJKOztBRzU4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIKzhCRjtBRzc4QkU7RUFDRTtFQUNBO0VBQ0E7QUgrOEJKO0FHNThCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4OEJKOztBRzE4QkE7RUFDRTtFQUNBO0FINjhCRjtBRzM4QkU7RUFDRTtBSDY4Qko7O0FHejhCQTtFQUNFO0VBQ0E7QUg0OEJGO0FHMThCRTtFQUNFO0VBQ0E7RUFDQTtBSDQ4Qko7O0FHdjhCQTs7Ozs7Ozs7OztFQUFBO0FBWUE7RUFDRTtJQUFPO0VIMDhCUDtFR3o4QkE7SUFBTztFSDQ4QlA7RUczOEJBO0lBQU87RUg4OEJQO0FBQ0Y7QUc3OEJBO0VBQ0U7SUFBTztFSGc5QlA7RUcvOEJBO0lBQU87RUhrOUJQO0VHajlCQTtJQUFPO0VIbzlCUDtBQUNGO0FHbjlCQTtFQUNFO0lBQU87RUhzOUJQO0VHcjlCQTtJQUFPO0VIdzlCUDtFR3Y5QkE7SUFBTztFSDA5QlA7QUFDRjtBR3o5QkE7RUFDRTtJQUFPO0VINDlCUDtFRzM5QkE7SUFBTztFSDg5QlA7RUc3OUJBO0lBQU87RUhnK0JQO0FBQ0Y7QUcvOUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUhp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SXo2REU7QUFDQTs7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjI2REo7O0FJeDZERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMjZESjs7QUl4NkRFO0VBQ0U7QUoyNkRKOztBSXg2REU7RUFDRTtJQUNFO0lBQ0E7RUoyNkRKO0VJejZERTtJQUVFO0lBQ0E7RUowNkRKO0VJeDZERTtJQUNFO0lBQ0E7RUowNkRKO0FBQ0Y7QUl2NkRFOzs7OztFQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5NkRKOztBSXQ2REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeTZESjs7QUl0NkRFO0VBQ0U7QUp5NkRKOztBSXQ2REU7RUFDRTtBSnk2REo7O0FJdDZERTtFQUNFO0lBQ0U7RUp5NkRKO0VJdjZERTtJQUNFO0VKeTZESjtFSXY2REU7SUFDRTtFSnk2REo7RUl2NkRFO0lBQ0U7RUp5NkRKO0VJdjZERTtJQUNFO0VKeTZESjtBQUNGO0FJdDZERTtFQUNFO0lBQ0U7RUp3NkRKO0VJdDZERTtJQUNFO0VKdzZESjtFSXQ2REU7SUFDRTtFSnc2REo7RUl0NkRFO0lBQ0U7RUp3NkRKO0VJdDZERTtJQUNFO0VKdzZESjtBQUNGO0FJcjZERTs7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1NkRKOztBSXA2REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp1NkRKOztBSXA2REU7RUFDRTtFQUNBO0FKdTZESjs7QUlwNkRFO0VBQ0U7RUFDQTtBSnU2REo7O0FJcDZERTtFQUNFO0lBQ0U7RUp1NkRKO0VJcjZERTtJQUNFO0VKdTZESjtBQUNGO0FJcDZERTs7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKczZESjs7QUluNkRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpzNkRKOztBSW42REU7RUFDRTtFQUNBO0FKczZESjs7QUluNkRFO0VBQ0U7QUpzNkRKOztBSW42REU7RUFDRTtJQUdFO0VKbzZESjtFSWw2REU7SUFDRTtFSm82REo7RUlsNkRFO0lBQ0U7RUpvNkRKO0FBQ0Y7QUlqNkRFOzs7OztFQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7QUptNkRKOztBSWg2REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSm02REo7O0FJaDZERTtFQUNFO0lBQ0U7SUFDQTtFSm02REo7RUlqNkRFO0lBQ0U7RUptNkRKO0VJajZERTtJQUNFO0lBQ0E7SUFDQTtFSm02REo7RUlqNkRFO0lBQ0U7RUptNkRKO0VJajZERTtJQUNFO0VKbTZESjtFSWo2REU7SUFDRTtFSm02REo7QUFDRjtBSWg2REU7Ozs7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtBSms2REo7O0FJLzVERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUprNkRKOztBSS81REU7RUFDRTtJQUNFO0lBQ0E7RUprNkRKO0VJaDZERTtJQUNFO0lBQ0E7RUprNkRKO0VJaDZERTtJQUNFO0lBQ0E7RUprNkRKO0VJaDZERTtJQUNFO0lBQ0E7RUprNkRKO0VJaDZERTtJQUNFO0lBQ0E7RUprNkRKO0VJaDZERTtJQUNFO0lBQ0E7RUprNkRKO0VJaDZERTtJQUNFO0lBQ0E7RUprNkRKO0VJaDZERTtJQUNFO0lBQ0E7RUprNkRKO0VJaDZERTtJQUNFO0lBQ0E7RUprNkRKO0FBQ0Y7QUFsbkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ25HRjs7QUE3bUdBO0VBQ0U7RUFDQTtBQWduR0Y7O0FBN21HQTtFQUNFO0FBZ25HRjs7QUE3bUdBO0VBQ0U7QUFnbkdGOztBQXZtR0k7RUFDRTtBQTBtR047O0FBcm1HQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVtR0Y7O0FBcm1HQTtFQUNFO0VBQ0E7QUF3bUdGOztBQXRtR0E7RUFDRTtFQUNBO0VBQ0E7QUF5bUdGOztBQXRtR0E7RUFDRTtBQXltR0Y7O0FBdm1HQTtFQUNFO0VBQ0E7QUEwbUdGOztBQXZtR0E7RUFDRTtBQTBtR0Y7O0FBdm1HQTtFQUVFO0VBQ0E7QUF5bUdGOztBQXRtR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXltR0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ac2ltb253ZXAvcGlja3IvZGlzdC90aGVtZXMvY2xhc3NpYy5taW4uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92YXJpYWJsZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX3Rvb2xzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9fbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX3ByZWxvYWRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISBQaWNrciAxLjkuMSBNSVQgfCBodHRwczovL2dpdGh1Yi5jb20vU2ltb253ZXAvcGlja3IgKi9cbi5waWNrcntwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzp2aXNpYmxlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfS5waWNrciAqe2JveC1zaXppbmc6Ym9yZGVyLWJveDtvdXRsaW5lOm5vbmU7Ym9yZGVyOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9LnBpY2tyIC5wY3ItYnV0dG9ue3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoyZW07d2lkdGg6MmVtO3BhZGRpbmc6LjVlbTtjdXJzb3I6cG9pbnRlcjtmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJXCIsXCJSb2JvdG9cIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsc2Fucy1zZXJpZjtib3JkZXItcmFkaXVzOi4xNWVtO2JhY2tncm91bmQ6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsIDxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgNTAgNTBcXFwiIHN0cm9rZT1cXFwiJTIzNDI0NDVBXFxcIiBzdHJva2Utd2lkdGg9XFxcIjVweFxcXCIgc3Ryb2tlLWxpbmVjYXA9XFxcInJvdW5kXFxcIj48cGF0aCBkPVxcXCJNNDUsNDVMNSw1XFxcIj48L3BhdGg+PHBhdGggZD1cXFwiTTQ1LDVMNSw0NVxcXCI+PC9wYXRoPjwvc3ZnPlwiKSBuby1yZXBlYXQgY2VudGVyO2JhY2tncm91bmQtc2l6ZTowO3RyYW5zaXRpb246YWxsIC4zc30ucGlja3IgLnBjci1idXR0b246OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OlwiXCI7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwgPHN2ZyB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiIHZpZXdCb3g9XFxcIjAgMCAyIDJcXFwiPjxwYXRoIGZpbGw9XFxcIndoaXRlXFxcIiBkPVxcXCJNMSwwSDJWMUgxVjBaTTAsMUgxVjJIMFYxWlxcXCIvPjxwYXRoIGZpbGw9XFxcImdyYXlcXFwiIGQ9XFxcIk0wLDBIMVYxSDBWMFpNMSwxSDJWMkgxVjFaXFxcIi8+PC9zdmc+XCIpO2JhY2tncm91bmQtc2l6ZTouNWVtO2JvcmRlci1yYWRpdXM6LjE1ZW07ei1pbmRleDotMX0ucGlja3IgLnBjci1idXR0b246OmJlZm9yZXt6LWluZGV4OmluaXRpYWx9LnBpY2tyIC5wY3ItYnV0dG9uOjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OlwiXCI7dG9wOjA7bGVmdDowO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIC4zcztiYWNrZ3JvdW5kOnZhcigtLXBjci1jb2xvcik7Ym9yZGVyLXJhZGl1czouMTVlbX0ucGlja3IgLnBjci1idXR0b24uY2xlYXJ7YmFja2dyb3VuZC1zaXplOjcwJX0ucGlja3IgLnBjci1idXR0b24uY2xlYXI6OmJlZm9yZXtvcGFjaXR5OjB9LnBpY2tyIC5wY3ItYnV0dG9uLmNsZWFyOmZvY3Vze2JveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjg1KSwwIDAgMCAzcHggdmFyKC0tcGNyLWNvbG9yKX0ucGlja3IgLnBjci1idXR0b24uZGlzYWJsZWR7Y3Vyc29yOm5vdC1hbGxvd2VkfS5waWNrciAqLC5wY3ItYXBwICp7Ym94LXNpemluZzpib3JkZXItYm94O291dGxpbmU6bm9uZTtib3JkZXI6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0ucGlja3IgaW5wdXQ6Zm9jdXMsLnBpY2tyIGlucHV0LnBjci1hY3RpdmUsLnBpY2tyIGJ1dHRvbjpmb2N1cywucGlja3IgYnV0dG9uLnBjci1hY3RpdmUsLnBjci1hcHAgaW5wdXQ6Zm9jdXMsLnBjci1hcHAgaW5wdXQucGNyLWFjdGl2ZSwucGNyLWFwcCBidXR0b246Zm9jdXMsLnBjci1hcHAgYnV0dG9uLnBjci1hY3RpdmV7Ym94LXNoYWRvdzowIDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuODUpLDAgMCAwIDNweCB2YXIoLS1wY3ItY29sb3IpfS5waWNrciAucGNyLXBhbGV0dGUsLnBpY2tyIC5wY3Itc2xpZGVyLC5wY3ItYXBwIC5wY3ItcGFsZXR0ZSwucGNyLWFwcCAucGNyLXNsaWRlcnt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzfS5waWNrciAucGNyLXBhbGV0dGU6Zm9jdXMsLnBpY2tyIC5wY3Itc2xpZGVyOmZvY3VzLC5wY3ItYXBwIC5wY3ItcGFsZXR0ZTpmb2N1cywucGNyLWFwcCAucGNyLXNsaWRlcjpmb2N1c3tib3gtc2hhZG93OjAgMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LC44NSksMCAwIDAgM3B4IHJnYmEoMCwwLDAsLjI1KX0ucGNyLWFwcHtwb3NpdGlvbjpmaXhlZDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3otaW5kZXg6MTAwMDA7Ym9yZGVyLXJhZGl1czouMWVtO2JhY2tncm91bmQ6I2ZmZjtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyx2aXNpYmlsaXR5IDBzIC4zcztmb250LWZhbWlseTotYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxcIlNlZ29lIFVJXCIsXCJSb2JvdG9cIixcIkhlbHZldGljYSBOZXVlXCIsQXJpYWwsc2Fucy1zZXJpZjtib3gtc2hhZG93OjAgLjE1ZW0gMS41ZW0gMCByZ2JhKDAsMCwwLC4xKSwwIDAgMWVtIDAgcmdiYSgwLDAsMCwuMDMpO2xlZnQ6MDt0b3A6MH0ucGNyLWFwcC52aXNpYmxle3RyYW5zaXRpb246b3BhY2l0eSAuM3M7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MX0ucGNyLWFwcCAucGNyLXN3YXRjaGVze2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDttYXJnaW4tdG9wOi43NWVtfS5wY3ItYXBwIC5wY3Itc3dhdGNoZXMucGNyLWxhc3R7bWFyZ2luOjB9QHN1cHBvcnRzKGRpc3BsYXk6IGdyaWQpey5wY3ItYXBwIC5wY3Itc3dhdGNoZXN7ZGlzcGxheTpncmlkO2FsaWduLWl0ZW1zOmNlbnRlcjtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZml0LCAxLjc1ZW0pfX0ucGNyLWFwcCAucGNyLXN3YXRjaGVzPmJ1dHRvbntmb250LXNpemU6MWVtO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOmNhbGMoMS43NWVtIC0gNXB4KTtoZWlnaHQ6Y2FsYygxLjc1ZW0gLSA1cHgpO2JvcmRlci1yYWRpdXM6LjE1ZW07Y3Vyc29yOnBvaW50ZXI7bWFyZ2luOjIuNXB4O2ZsZXgtc2hyaW5rOjA7anVzdGlmeS1zZWxmOmNlbnRlcjt0cmFuc2l0aW9uOmFsbCAuMTVzO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7ei1pbmRleDoxfS5wY3ItYXBwIC5wY3Itc3dhdGNoZXM+YnV0dG9uOjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsIDxzdmcgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIiB2aWV3Qm94PVxcXCIwIDAgMiAyXFxcIj48cGF0aCBmaWxsPVxcXCJ3aGl0ZVxcXCIgZD1cXFwiTTEsMEgyVjFIMVYwWk0wLDFIMVYySDBWMVpcXFwiLz48cGF0aCBmaWxsPVxcXCJncmF5XFxcIiBkPVxcXCJNMCwwSDFWMUgwVjBaTTEsMUgyVjJIMVYxWlxcXCIvPjwvc3ZnPlwiKTtiYWNrZ3JvdW5kLXNpemU6NnB4O2JvcmRlci1yYWRpdXM6LjE1ZW07ei1pbmRleDotMX0ucGNyLWFwcCAucGNyLXN3YXRjaGVzPmJ1dHRvbjo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6dmFyKC0tcGNyLWNvbG9yKTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA1KTtib3JkZXItcmFkaXVzOi4xNWVtO2JveC1zaXppbmc6Ym9yZGVyLWJveH0ucGNyLWFwcCAucGNyLXN3YXRjaGVzPmJ1dHRvbjpob3ZlcntmaWx0ZXI6YnJpZ2h0bmVzcygxLjA1KX0ucGNyLWFwcCAucGNyLXN3YXRjaGVzPmJ1dHRvbjpub3QoLnBjci1hY3RpdmUpe2JveC1zaGFkb3c6bm9uZX0ucGNyLWFwcCAucGNyLWludGVyYWN0aW9ue2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDthbGlnbi1pdGVtczpjZW50ZXI7bWFyZ2luOjAgLTAuMmVtIDAgLTAuMmVtfS5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24+KnttYXJnaW46MCAuMmVtfS5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gaW5wdXR7bGV0dGVyLXNwYWNpbmc6LjA3ZW07Zm9udC1zaXplOi43NWVtO3RleHQtYWxpZ246Y2VudGVyO2N1cnNvcjpwb2ludGVyO2NvbG9yOiM3NTc5N2U7YmFja2dyb3VuZDojZjFmM2Y0O2JvcmRlci1yYWRpdXM6LjE1ZW07dHJhbnNpdGlvbjphbGwgLjE1cztwYWRkaW5nOi40NWVtIC41ZW07bWFyZ2luLXRvcDouNzVlbX0ucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIGlucHV0OmhvdmVye2ZpbHRlcjpicmlnaHRuZXNzKDAuOTc1KX0ucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIGlucHV0OmZvY3Vze2JveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjg1KSwwIDAgMCAzcHggcmdiYSg2NiwxMzMsMjQ0LC43NSl9LnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXJlc3VsdHtjb2xvcjojNzU3OTdlO3RleHQtYWxpZ246bGVmdDtmbGV4OjEgMSA4ZW07bWluLXdpZHRoOjhlbTt0cmFuc2l0aW9uOmFsbCAuMnM7Ym9yZGVyLXJhZGl1czouMTVlbTtiYWNrZ3JvdW5kOiNmMWYzZjQ7Y3Vyc29yOnRleHR9LnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXJlc3VsdDo6LW1vei1zZWxlY3Rpb257YmFja2dyb3VuZDojNDI4NWY0O2NvbG9yOiNmZmZ9LnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXJlc3VsdDo6c2VsZWN0aW9ue2JhY2tncm91bmQ6IzQyODVmNDtjb2xvcjojZmZmfS5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci10eXBlLmFjdGl2ZXtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzQyODVmNH0ucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZSwucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3ItY2FuY2VsLC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1jbGVhcntjb2xvcjojZmZmO3dpZHRoOmF1dG99LnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmUsLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLWNhbmNlbCwucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3ItY2xlYXJ7Y29sb3I6I2ZmZn0ucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3Itc2F2ZTpob3ZlciwucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3ItY2FuY2VsOmhvdmVyLC5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1jbGVhcjpob3ZlcntmaWx0ZXI6YnJpZ2h0bmVzcygwLjkyNSl9LnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLXNhdmV7YmFja2dyb3VuZDojNDI4NWY0fS5wY3ItYXBwIC5wY3ItaW50ZXJhY3Rpb24gLnBjci1jbGVhciwucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3ItY2FuY2Vse2JhY2tncm91bmQ6I2Y0NDI1MH0ucGNyLWFwcCAucGNyLWludGVyYWN0aW9uIC5wY3ItY2xlYXI6Zm9jdXMsLnBjci1hcHAgLnBjci1pbnRlcmFjdGlvbiAucGNyLWNhbmNlbDpmb2N1c3tib3gtc2hhZG93OjAgMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LC44NSksMCAwIDAgM3B4IHJnYmEoMjQ0LDY2LDgwLC43NSl9LnBjci1hcHAgLnBjci1zZWxlY3Rpb24gLnBjci1waWNrZXJ7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjE4cHg7d2lkdGg6MThweDtib3JkZXI6MnB4IHNvbGlkICNmZmY7Ym9yZGVyLXJhZGl1czoxMDAlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ucGNyLWFwcCAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLXBhbGV0dGUsLnBjci1hcHAgLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1jaG9vc2VyLC5wY3ItYXBwIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3Itb3BhY2l0eXtwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtjdXJzb3I6Z3JhYjtjdXJzb3I6LXdlYmtpdC1ncmFifS5wY3ItYXBwIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3ItcGFsZXR0ZTphY3RpdmUsLnBjci1hcHAgLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1jaG9vc2VyOmFjdGl2ZSwucGNyLWFwcCAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLW9wYWNpdHk6YWN0aXZle2N1cnNvcjpncmFiYmluZztjdXJzb3I6LXdlYmtpdC1ncmFiYmluZ30ucGNyLWFwcFtkYXRhLXRoZW1lPWNsYXNzaWNde3dpZHRoOjI4LjVlbTttYXgtd2lkdGg6OTV2dztwYWRkaW5nOi44ZW19LnBjci1hcHBbZGF0YS10aGVtZT1jbGFzc2ljXSAucGNyLXNlbGVjdGlvbntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47ZmxleC1ncm93OjF9LnBjci1hcHBbZGF0YS10aGVtZT1jbGFzc2ljXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLXByZXZpZXd7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO3dpZHRoOjJlbTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO21hcmdpbi1yaWdodDouNzVlbX0ucGNyLWFwcFtkYXRhLXRoZW1lPWNsYXNzaWNdIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3ItcHJldmlldzo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCA8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDIgMlxcXCI+PHBhdGggZmlsbD1cXFwid2hpdGVcXFwiIGQ9XFxcIk0xLDBIMlYxSDFWMFpNMCwxSDFWMkgwVjFaXFxcIi8+PHBhdGggZmlsbD1cXFwiZ3JheVxcXCIgZD1cXFwiTTAsMEgxVjFIMFYwWk0xLDFIMlYySDFWMVpcXFwiLz48L3N2Zz5cIik7YmFja2dyb3VuZC1zaXplOi41ZW07Ym9yZGVyLXJhZGl1czouMTVlbTt6LWluZGV4Oi0xfS5wY3ItYXBwW2RhdGEtdGhlbWU9Y2xhc3NpY10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1wcmV2aWV3IC5wY3ItbGFzdC1jb2xvcntjdXJzb3I6cG9pbnRlcjtib3JkZXItcmFkaXVzOi4xNWVtIC4xNWVtIDAgMDt6LWluZGV4OjJ9LnBjci1hcHBbZGF0YS10aGVtZT1jbGFzc2ljXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLXByZXZpZXcgLnBjci1jdXJyZW50LWNvbG9ye2JvcmRlci1yYWRpdXM6MCAwIC4xNWVtIC4xNWVtfS5wY3ItYXBwW2RhdGEtdGhlbWU9Y2xhc3NpY10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1wcmV2aWV3IC5wY3ItbGFzdC1jb2xvciwucGNyLWFwcFtkYXRhLXRoZW1lPWNsYXNzaWNdIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3ItcHJldmlldyAucGNyLWN1cnJlbnQtY29sb3J7YmFja2dyb3VuZDp2YXIoLS1wY3ItY29sb3IpO3dpZHRoOjEwMCU7aGVpZ2h0OjUwJX0ucGNyLWFwcFtkYXRhLXRoZW1lPWNsYXNzaWNdIC5wY3Itc2VsZWN0aW9uIC5wY3ItY29sb3ItcGFsZXR0ZXt3aWR0aDoxMDAlO2hlaWdodDo4ZW07ei1pbmRleDoxfS5wY3ItYXBwW2RhdGEtdGhlbWU9Y2xhc3NpY10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1wYWxldHRlIC5wY3ItcGFsZXR0ZXtmbGV4LWdyb3c6MTtib3JkZXItcmFkaXVzOi4xNWVtfS5wY3ItYXBwW2RhdGEtdGhlbWU9Y2xhc3NpY10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1wYWxldHRlIC5wY3ItcGFsZXR0ZTo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCA8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDIgMlxcXCI+PHBhdGggZmlsbD1cXFwid2hpdGVcXFwiIGQ9XFxcIk0xLDBIMlYxSDFWMFpNMCwxSDFWMkgwVjFaXFxcIi8+PHBhdGggZmlsbD1cXFwiZ3JheVxcXCIgZD1cXFwiTTAsMEgxVjFIMFYwWk0xLDFIMlYySDFWMVpcXFwiLz48L3N2Zz5cIik7YmFja2dyb3VuZC1zaXplOi41ZW07Ym9yZGVyLXJhZGl1czouMTVlbTt6LWluZGV4Oi0xfS5wY3ItYXBwW2RhdGEtdGhlbWU9Y2xhc3NpY10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1jaG9vc2VyLC5wY3ItYXBwW2RhdGEtdGhlbWU9Y2xhc3NpY10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1vcGFjaXR5e21hcmdpbi1sZWZ0Oi43NWVtfS5wY3ItYXBwW2RhdGEtdGhlbWU9Y2xhc3NpY10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1jaG9vc2VyIC5wY3ItcGlja2VyLC5wY3ItYXBwW2RhdGEtdGhlbWU9Y2xhc3NpY10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1vcGFjaXR5IC5wY3ItcGlja2Vye2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS5wY3ItYXBwW2RhdGEtdGhlbWU9Y2xhc3NpY10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1jaG9vc2VyIC5wY3Itc2xpZGVyLC5wY3ItYXBwW2RhdGEtdGhlbWU9Y2xhc3NpY10gLnBjci1zZWxlY3Rpb24gLnBjci1jb2xvci1vcGFjaXR5IC5wY3Itc2xpZGVye3dpZHRoOjhweDtmbGV4LWdyb3c6MTtib3JkZXItcmFkaXVzOjUwZW19LnBjci1hcHBbZGF0YS10aGVtZT1jbGFzc2ljXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLWNob29zZXIgLnBjci1zbGlkZXJ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBoc2woMCwgMTAwJSwgNTAlKSwgaHNsKDYwLCAxMDAlLCA1MCUpLCBoc2woMTIwLCAxMDAlLCA1MCUpLCBoc2woMTgwLCAxMDAlLCA1MCUpLCBoc2woMjQwLCAxMDAlLCA1MCUpLCBoc2woMzAwLCAxMDAlLCA1MCUpLCBoc2woMCwgMTAwJSwgNTAlKSl9LnBjci1hcHBbZGF0YS10aGVtZT1jbGFzc2ljXSAucGNyLXNlbGVjdGlvbiAucGNyLWNvbG9yLW9wYWNpdHkgLnBjci1zbGlkZXJ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgYmxhY2spLHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LCA8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgdmlld0JveD1cXFwiMCAwIDIgMlxcXCI+PHBhdGggZmlsbD1cXFwid2hpdGVcXFwiIGQ9XFxcIk0xLDBIMlYxSDFWMFpNMCwxSDFWMkgwVjFaXFxcIi8+PHBhdGggZmlsbD1cXFwiZ3JheVxcXCIgZD1cXFwiTTAsMEgxVjFIMFYwWk0xLDFIMlYySDFWMVpcXFwiLz48L3N2Zz5cIik7YmFja2dyb3VuZC1zaXplOjEwMCUsNTAlfVxuIiwiQGltcG9ydCBcIn5ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLmNzc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAtaWNvbnMvZm9udC9ib290c3RyYXAtaWNvbnMuY3NzXCI7XG5AaW1wb3J0IFwibWFpblwiO1xuQGltcG9ydCBcInByZWxvYWRlclwiO1xuXG46cm9vdCB7XG4gIC0tYmx1ZS1jb2xvcjogIzE2NzNBQUZGO1xuICAtLWRhcmstYmx1ZTogIzM0NDk1ZTtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiAjODFjMTM3ICFpbXBvcnRhbnQ7XG4gIC0tcGFydGljbGUtY29sb3I6ICMyZjM2NDg7XG4gIC0tYXVkaW8tdXNlci1pY29uOiAjYTdlNzcxO1xuICAtLWF1ZGlvLXVzZXItYmc6ICM5N2Q1NTA7XG4gIC0tYXVkaW8tYm90LWljb246ICMxYjk0ZGI7XG4gIC0tYXVkaW8tYm90LWJnOiAjMTY3M2FhO1xuICAtLWJ1aWxkZXItcm93OiAjZmZmO1xuICAtLWJ1aWxkZXItaWNvbi1iZzogI2ZmZmZmZjtcbiAgLS1mbS1iZy1zbGlkZTojMDAwMDAwN2E7XG4gIC0tYmctc2Vjb25kYXJ5LWRhcms6ICNlYmViZWI7XG4gIC0tc2Vjb25kYXJ5LWRhcmstY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLXRhYmxlLXNlbGVjdC1iZzogI2YwZjFlMztcbiAgLS10YWJsZS1zZWxlY3QtYm9keS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tdGFibGUtc2VsZWN0ZWQtYmc6IHZhcigtLWJ0bi1zdWNlc3MtYmctY3VzdG9tKTtcblxuICAtLWJ0bi1zd2l0Y2gtYmx1ZS1vdXRsaW5lLWRhcmstY29sb3I6ICMxNjczYWE7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLXN3YWwtYmctY29udGFpbmVyOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tc2lkZWJhci1jb2xvcjpjdXJyZW50Q29sb3I7XG4gIC0tYmctaWNvbi1jb2xvcjojZDdkN2Q3O1xuICAtLWJzLXRlcnRpYXJ5LWJnLW9wMjpyZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuMik7XG4gIC0tYnMtdGVydGlhcnktYmctb3A0OnJnYmEoMjQ4LCAyNDksIDI1MCwgMC40KTtcbiAgLS1saWdodC1ncmF5OiM3NDc0NzQ7XG4gIC0tYmx1ZS1zd2l0Y2g6ICMxNjczYWE7XG4gIC0tYXBwLXNoYWRvdzojMDAwMDAwMzM7XG4gIC0tdGV4dC1ncmVlbiA6ICM1NzdmMTk7XG4gIC0tdGV4dC1ncmVlbi1kYXJrOiAjNmZiMzIwO1xuICAtLWJ0bi1zdWNlc3MtYmctY3VzdG9tIDojNmZiMzIwO1xuICAtLWJ0bi1zdXNjZXNzLWRhcmstYmctY3VzdG9tIDojNmZiMzIwO1xuICAtLWJ0bi1zdWNlc3MtYmctaG92ZXItY3VzdG9tIDojNmRhNDJmO1xuICAtLWJ0bi13YXJuaW5nLWJnLWN1c3RvbTogI2RkN2MwZDtcbiAgLS1icy1idG4td2FybmluZy1jdXN0b20tYm9yZGVyLWNvbG9yOiNGNTk1MjdGRjtcbiAgLS1icy1idG4td2FybmluZy1jdXN0b20taG92ZXItYmc6ICNlMjg5MjQ7XG4gIC0tYnMtZGFuZ2VyLWRhcms6I2RjMzU0NTtcbiAgLS1maWxlLXBvbmQtYmc6I0FEQjVCREZGO1xuXG4gIC0tdG94LW1lbnUtYmctaG92ZXI6I2NjZTJmYTtcbiAgLS10b3gtbWVudS1zZWNvbmQtYmctaG92ZXI6I2NjZTJmYTtcbiAgLS10b3gtdGlueW1jZS1ib3JkZXI6I2VlZTtcbiAgLS10b3gtbWVudS1ib3JkZXI6I2UzZTNlMztcbiAgLS10b3gtc3ZnLWRpc2FibGVkOnJnYmEoMzQsNDcsNjIsLjUpO1xuICAtLXRveC1zZWxlY3QtYmc6I2Y3ZjdmNztcbiAgLS10b3gtc2VsZWN0LWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgLS10b3gtc3BsaXQtYnV0dG9uLWhvdmVyOiAjY2NlMmZhO1xuICAtLXRveC1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG4gIC0tdG94LWRpYWxvZy1uYXYtaXRlbTpyZ2JhKDM0LDQ3LDYyLC43KTtcbiAgLS10b3gtZGlhbG9nLXN2ZzpjdXJyZW50Q29sb3I7XG4gIC0tc29ydGFibGUtZ2hvc3Q6ICNiOWZmMmI7XG4gIC0tdGVtcGxhdGUtc2lnbmF0dXJlOiNmOWZmZjY7XG4gIC0tdGVtcGxhdGUtc3lzdGVtOiNmOTY3NWMxMjtcblxuICAtLXRlbXBsYXRlLWF1dG9yZXNwb25kZXI6I2Y5ZjllODtcblxuICAtLWN1cmVudC1zdWJtZW51LWFmdGVyOiM3Njc2NzY7XG4gIC0tYnRuLWJsdWUtYmc6ICMxNjczYWE7XG4gIC0tYnRuLWJsdWUtY29sb3I6I2ZkZmRmZDtcbiAgLS1idG4tYmx1ZS1ib3JkZXI6cmdiKDY2IDE1MiAyMDMpO1xuICAtLWJ0bi1ibHVlLWRhcms6ICMxNjczYWE7XG4gIC0tYnRuLWJsdWUtaG92ZXItYmc6IHJnYigxOCwgOTYsIDE0Mik7XG4gIC0tY2FyZC1ib2R5LWJnOiNmZGZkZmQ7XG4gIC0tdGFibGUtdHlwZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnRuLXNlY29uZGFyeS1kYXJrOiAjNmM3NTdkO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGEwZjJjLCAjMGQxZjNmKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgLy9mb250LWZhbWlseTogJ1NlZ29lIFVJJywgc2Fucy1zZXJpZjtcbn1cbm1haW4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4udGV4dC1ncmF5IHtcbiAgY29sb3I6ICNhNGE0YTQhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyIHtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4ubGFuZy1kcm9wZG93biB7XG4gIGxpIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyZjM1IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8ge1xuICAvL2JhY2tncm91bmQ6IHVybCgnL3BhdGgvdG8veW91ci9oZXJvLWltYWdlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA5MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlcm8gaDEge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaGVybyBwOm5vdChwLnNtYWxsLCBwLnRleHQsIHVsKSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDFyZW0gYXV0bztcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiA1cmVtIDFyZW07XG59XG4uZmVhdHVyZS1pY29uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYmctY3VzdG9tKTtcbn1cblxuLnRleHQtb3JhbmdlIHtcbiAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWJnLWN1c3RvbSkgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUsIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgLy9jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmYzNSAhaW1wb3J0YW50O1xufVxuXG4ucGFydGljbGVzLWpzLWNhbnZhcy1lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuIiwiJGJsdWU6ICMzMDRFNkU7XG4kd3AtY29sb3I6ICMxNjczYWE7XG4kaHVwYS1yZWQ6ICNlMzAxMGI7XG4kdG9vbHRpcC1kYW5nZXI6ICNlMzAxMGI7XG4kY3VzdG9tR3JleTojZjVmNWY1O1xuJHRvb2x0aXAtYmc6ICM2YjZiNmI7XG4kcHJpbWFyeTogIzZiNmI2YjtcbiRsaWdodC1jb2xvcjogI2ZmZjtcbiRib2R5LWZvbnQtY29sb3I6ICM0NDQ0NDQ7XG4kZ3JleS1saW5rOiAjNzE3MTcxO1xuJGVycm9yLWNvbG9yOiAjZDczODE0O1xuJHN1Y2Nlc3MtY29sb3I6IzM3ODQzNztcbiRvcmFuZ2U6IHJnYigyNDUsIDE0OSwgMzkpO1xuJGdyZXk6IzZlNzA3MjtcbiRkb3RDb2xvcjogcmdiKDI0NSwgMTQ5LCAzOSk7XG4kZ3JlZW46I0EzRjEyQztcbiRpY29uUm90YXRlOiByb3RhdGUoLTE4MGRlZyk7XG4kYmdSZWQ6I2Y0NDMzNjtcbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC0tZG90LWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1wYXJ0aWNsZS1jb2xvcjogIzExMWI0YjtcbiAgLS1hdWRpby11c2VyLWljb246ICM0ODYzMjk7XG4gIC0tYXVkaW8tdXNlci1iZzogIzJjM2QxZTtcbiAgLS1hdWRpby1ib3QtaWNvbjogIzIzMzc0ZDtcbiAgLS1hdWRpby1ib3QtYmc6ICMyMDJhMzM7XG4gIC0tYnVpbGRlci1yb3c6ICMzOTNjNDA7XG4gIC0tYnVpbGRlci1pY29uLWJnOiAjMzAzMTMzO1xuICAtLXNlY29uZGFyeS1kYXJrLWNvbG9yOiB2YXIoLS1icy1saWdodCk7XG4gIC0tZm0tYmctc2xpZGU6IzAwMDAwMDdhO1xuICAtLWJnLXNlY29uZGFyeS1kYXJrOiAjMzAzNTM5O1xuICAtLXRhYmxlLXNlbGVjdC1iZzogIzMxMzMyMjtcbiAgLS1idG4tc3dpdGNoLWJsdWUtb3V0bGluZS1kYXJrLWNvbG9yOiAjMzFhOGVmO1xuICAtLXRhYmxlLXNlbGVjdGVkLWJnOiB2YXIoLS1idG4tc3VjZXNzLWJnLWN1c3RvbSk7XG4gIC0tdGFibGUtc2VsZWN0LWJvZHktY29sb3I6ICNmZmY7XG4gIC0tc2lkZWJhci1jb2xvcjpjdXJyZW50Q29sb3I7XG4gIC0tYmctaWNvbi1jb2xvcjp2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tc3dhbC1iZy1jb250YWluZXI6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1vcDI6cmdiYSg0MywgNDgsIDUzLCAwLjIpO1xuICAtLWJzLXRlcnRpYXJ5LWJnLW9wNDpyZ2JhKDQzLCA0OCwgNTMsIDAuNCk7XG4gIC0tbGlnaHQtZ3JheTogI2FkYWRhZDtcbiAgLS1hcHAtc2hhZG93OiM4ZjhmOGYzMztcbiAgLS1ibHVlLXN3aXRjaDojMmNhN2YwO1xuICAtLXRleHQtZ3JlZW46ICNBM0YxMkM7XG4gIC0tdGV4dC1ncmVlbi1kYXJrOiAjNTc3ZjE5O1xuICAtLWJ0bi1zdWNlc3MtYmctY3VzdG9tIDojNmRhNDJmO1xuICAtLWJ0bi1zdXNjZXNzLWRhcmstYmctY3VzdG9tIDojM2Y1ZTFiO1xuICAtLWJ0bi1zdWNlc3MtYmctaG92ZXItY3VzdG9tIDogIzU4ODEyNjtcbiAgLS1idG4td2FybmluZy1iZy1jdXN0b206ICM2NDQwMTY7XG4gIC0tYnMtYnRuLXdhcm5pbmctY3VzdG9tLWJvcmRlci1jb2xvcjojRjU5NTI3RkY7XG4gIC0tYnMtYnRuLXdhcm5pbmctY3VzdG9tLWhvdmVyLWJnOiM4OTUyMTU7XG4gIC0tZmlsZS1wb25kLWJnOiMyQjMwMzVGRjtcbiAgLS10b3gtdGlueW1jZS1ib3JkZXI6IzQwNDA0MDtcbiAgLS10b3gtbWVudS1ib3JkZXI6IzVjNWM1YztcbiAgLS10b3gtbWVudS1iZy1ob3ZlcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tdG94LW1lbnUtc2Vjb25kLWJnLWhvdmVyOnZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS10b3gtc3ZnLWRpc2FibGVkOiNkZGRkZGQ4MDtcbiAgLS10b3gtc2VsZWN0LWJnOiMyMTI1Mjk7XG4gIC0tdG94LXNlbGVjdC1ib3JkZXI6IzRjNGM0YztcbiAgLS10b3gtc3BsaXQtYnV0dG9uLWhvdmVyOiAjNTg1ODU4O1xuICAtLXRveC1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDE0LDE0LDE0LC43NSk7XG4gIC0tdG94LWRpYWxvZy1uYXYtaXRlbTpyZ2JhKDI1NSwyNTUsMjU1LC43KTtcbiAgLS10b3gtZGlhbG9nLXN2ZzojOTk5O1xuICAtLXNvcnRhYmxlLWdob3N0OiByZ2IoOTEsIDExOSwgNDkpO1xuICAtLXRlbXBsYXRlLXNpZ25hdHVyZTojNzJhNDIzMGY7XG4gIC0tdGVtcGxhdGUtc3lzdGVtOiNmOTY3NWMxMjtcbiAgLS10ZW1wbGF0ZS1hdXRvcmVzcG9uZGVyOiMzNDM0MmU7XG4gIC0tY3VyZW50LXN1Ym1lbnUtYWZ0ZXI6IzlkZTc0OTtcbiAgLS1idG4tYmx1ZS1iZzogIzE2NzNhYTtcbiAgLS1idG4tYmx1ZS1jb2xvcjojZmRmZGZkO1xuICAtLWJ0bi1ibHVlLWJvcmRlcjpyZ2IoNjYgMTUyIDIwMyk7XG4gIC0tYnRuLWJsdWUtaG92ZXItYmc6IHJnYmEoMjIsIDExNSwgMTcwLCAwLjgpO1xuICAtLWJzLWRhbmdlci1kYXJrOiM3NjIzMmE7XG4gIC0tY2FyZC1ib2R5LWJnOiMyMzI4MmM7XG4gIC0tdGFibGUtdHlwZS1jb2xvcjojMjAyMDIwO1xuICAtLWJ0bi1ibHVlLWRhcms6IzFjM2Y1NDtcbiAgLS1idG4tc2Vjb25kYXJ5LWRhcms6IzNhM2Y0NDtcbiAgLS1icy10ZXJ0aWFyeS1iZzogIzJiMzAzNTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC0tZG90LWNvbG9yOiAjOWFhNWFkO1xuICAtLXBhcnRpY2xlLWNvbG9yOiAjMmYzNjQ4O1xuICAtLWF1ZGlvLXVzZXItaWNvbjogI2E3ZTc3MTtcbiAgLS1hdWRpby11c2VyLWJnOiAjOTdkNTUwO1xuICAtLWF1ZGlvLWJvdC1pY29uOiAjMWI5NGRiO1xuICAtLWF1ZGlvLWJvdC1iZzogIzE2NzNhYTtcbiAgLS1idWlsZGVyLXJvdzogI2ZmZjtcbiAgLS1idWlsZGVyLWljb24tYmc6ICNmZmZmZmY7XG4gIC0tZm0tYmctc2xpZGU6IzAwMDAwMDdhO1xuICAtLWJnLXNlY29uZGFyeS1kYXJrOiAjZWJlYmViO1xuICAtLXNlY29uZGFyeS1kYXJrLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS10YWJsZS1zZWxlY3QtYmc6ICNmMGYxZTM7XG4gIC0tdGFibGUtc2VsZWN0LWJvZHktY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLXRhYmxlLXNlbGVjdGVkLWJnOiB2YXIoLS1idG4tc3VjZXNzLWJnLWN1c3RvbSk7XG5cbiAgLS1idG4tc3dpdGNoLWJsdWUtb3V0bGluZS1kYXJrLWNvbG9yOiAjMTY3M2FhO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1zd2FsLWJnLWNvbnRhaW5lcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAtLXNpZGViYXItY29sb3I6Y3VycmVudENvbG9yO1xuICAtLWJnLWljb24tY29sb3I6I2Q3ZDdkNztcbiAgLS1icy10ZXJ0aWFyeS1iZy1vcDI6cmdiYSgyNDgsIDI0OSwgMjUwLCAwLjIpO1xuICAtLWJzLXRlcnRpYXJ5LWJnLW9wNDpyZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNCk7XG4gIC0tbGlnaHQtZ3JheTojNzQ3NDc0O1xuICAtLWJsdWUtc3dpdGNoOiAjMTY3M2FhO1xuICAtLWFwcC1zaGFkb3c6IzAwMDAwMDMzO1xuICAtLXRleHQtZ3JlZW4gOiAjNTc3ZjE5O1xuICAtLXRleHQtZ3JlZW4tZGFyazogIzZmYjMyMDtcbiAgLS1idG4tc3VjZXNzLWJnLWN1c3RvbSA6IzZmYjMyMDtcbiAgLS1idG4tc3VzY2Vzcy1kYXJrLWJnLWN1c3RvbSA6IzZmYjMyMDtcbiAgLS1idG4tc3VjZXNzLWJnLWhvdmVyLWN1c3RvbSA6IzZkYTQyZjtcbiAgLS1idG4td2FybmluZy1iZy1jdXN0b206ICNkZDdjMGQ7XG4gIC0tYnMtYnRuLXdhcm5pbmctY3VzdG9tLWJvcmRlci1jb2xvcjojRjU5NTI3RkY7XG4gIC0tYnMtYnRuLXdhcm5pbmctY3VzdG9tLWhvdmVyLWJnOiAjZTI4OTI0O1xuICAtLWJzLWRhbmdlci1kYXJrOiNkYzM1NDU7XG4gIC0tZmlsZS1wb25kLWJnOiNBREI1QkRGRjtcblxuICAtLXRveC1tZW51LWJnLWhvdmVyOiNjY2UyZmE7XG4gIC0tdG94LW1lbnUtc2Vjb25kLWJnLWhvdmVyOiNjY2UyZmE7XG4gIC0tdG94LXRpbnltY2UtYm9yZGVyOiNlZWU7XG4gIC0tdG94LW1lbnUtYm9yZGVyOiNlM2UzZTM7XG4gIC0tdG94LXN2Zy1kaXNhYmxlZDpyZ2JhKDM0LDQ3LDYyLC41KTtcbiAgLS10b3gtc2VsZWN0LWJnOiNmN2Y3Zjc7XG4gIC0tdG94LXNlbGVjdC1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIC0tdG94LXNwbGl0LWJ1dHRvbi1ob3ZlcjogI2NjZTJmYTtcbiAgLS10b3gtbW9kYWwtYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xuICAtLXRveC1kaWFsb2ctbmF2LWl0ZW06cmdiYSgzNCw0Nyw2MiwuNyk7XG4gIC0tdG94LWRpYWxvZy1zdmc6Y3VycmVudENvbG9yO1xuICAtLXNvcnRhYmxlLWdob3N0OiAjYjlmZjJiO1xuICAtLXRlbXBsYXRlLXNpZ25hdHVyZTojZjlmZmY2O1xuICAtLXRlbXBsYXRlLXN5c3RlbTojZjk2NzVjMTI7XG5cbiAgLS10ZW1wbGF0ZS1hdXRvcmVzcG9uZGVyOiNmOWY5ZTg7XG5cbiAgLS1jdXJlbnQtc3VibWVudS1hZnRlcjojNzY3Njc2O1xuICAtLWJ0bi1ibHVlLWJnOiAjMTY3M2FhO1xuICAtLWJ0bi1ibHVlLWNvbG9yOiNmZGZkZmQ7XG4gIC0tYnRuLWJsdWUtYm9yZGVyOnJnYig2NiAxNTIgMjAzKTtcbiAgLS1idG4tYmx1ZS1kYXJrOiAjMTY3M2FhO1xuICAtLWJ0bi1ibHVlLWhvdmVyLWJnOiByZ2IoMTgsIDk2LCAxNDIpO1xuICAtLWNhcmQtYm9keS1iZzojZmRmZGZkO1xuICAtLXRhYmxlLXR5cGUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJ0bi1zZWNvbmRhcnktZGFyazogIzZjNzU3ZDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9XCJibHVlXCJdIHtcbiAgLS1idWlsZGVyLXJvdzogI2ZmZjtcbiAgLS1idWlsZGVyLWljb24tYmc6ICNmZmZmZmY7XG4gIC0tZm0tYmctc2xpZGU6IzAwMDAwMDdhO1xuICAtLWJnLXNlY29uZGFyeS1kYXJrOiAjZjdmN2Y3O1xuICAtLXNlY29uZGFyeS1kYXJrLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS10YWJsZS1zZWxlY3QtYmc6ICNmMGYxZTM7XG4gIC0tdGFibGUtc2VsZWN0LWJvZHktY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJ0bi1zd2l0Y2gtYmx1ZS1vdXRsaW5lLWRhcmstY29sb3I6ICMxNjczYWE7XG4gIC0tdGFibGUtc2VsZWN0ZWQtYmc6IHJnYmEoMjIsIDExNSwgMTcwLCAwLjg1KTtcbiAgLS1iZy1pY29uLWNvbG9yOiNkN2Q3ZDc7XG4gIC0tYnMtdGFibGUtY29sb3I6ICNmZmZmZmY7XG4gIC0tc3dhbC1iZy1jb250YWluZXI6ICNmZmZmZmY7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjojZmZmZmZmO1xuICAtLWJzLXRlcnRpYXJ5LWJnLW9wMjpyZ2JhKDIyLCAxMTUsIDE3MCwgMC4yKTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1vcDQ6cmdiYSgyMiwgMTE1LCAxNzAsIDAuNCk7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IHJnYigyMiwgMTE1LCAxNzApO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiAjMTY3M0FBO1xuICAtLWJnLWJvZHktdGVydGlhcnk6IzE2NzNBQTtcbiAgLy8tLWJzLWhlYWRpbmctY29sb3I6ICNmZmY7XG4gIC0tc2lkZWJhci1jb2xvcjojZmZmO1xuICAtLWN1cmVudC1zdWJtZW51LWFmdGVyOiAjZmZmO1xuICAtLXRleHQtZ3JlZW4gOiAjNTc3ZjE5O1xuICAtLXRleHQtZ3JlZW4tZGFyazogIzZmYjMyMDtcbiAgLS1idG4tc3VjZXNzLWJnLWN1c3RvbSA6IzZmYjMyMDtcbiAgLS1idG4tc3VzY2Vzcy1kYXJrLWJnLWN1c3RvbSA6IzZmYjMyMDtcbiAgLS1idG4tc3VjZXNzLWJnLWhvdmVyLWN1c3RvbSA6IzZkYTQyZjtcbiAgLS1idG4td2FybmluZy1iZy1jdXN0b206ICNGNTk1MjdGRjtcbiAgLS1icy1idG4td2FybmluZy1jdXN0b20tYm9yZGVyLWNvbG9yOiNGNTk1MjdGRjtcbiAgLS1icy1idG4td2FybmluZy1jdXN0b20taG92ZXItYmc6ICNlMjg5MjQ7XG4gIC0tYnMtZGFuZ2VyLWRhcms6I2RjMzU0NTtcbiAgLS1maWxlLXBvbmQtYmc6I0FEQjVCREZGO1xuXG4gIC0tdG94LW1lbnUtYmctaG92ZXI6I2NjZTJmYTtcbiAgLS10b3gtbWVudS1zZWNvbmQtYmctaG92ZXI6I2NjZTJmYTtcbiAgLS10b3gtdGlueW1jZS1ib3JkZXI6I2VlZTtcbiAgLS10b3gtbWVudS1ib3JkZXI6I2UzZTNlMztcbiAgLS10b3gtc3ZnLWRpc2FibGVkOnJnYmEoMzQsNDcsNjIsLjUpO1xuICAtLXRveC1zZWxlY3QtYmc6I2Y3ZjdmNztcbiAgLS10b3gtc2VsZWN0LWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgLS10b3gtc3BsaXQtYnV0dG9uLWhvdmVyOiAjY2NlMmZhO1xuICAtLXRveC1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG4gIC0tdG94LWRpYWxvZy1uYXYtaXRlbTpyZ2JhKDM0LDQ3LDYyLC43KTtcbiAgLS10b3gtZGlhbG9nLXN2ZzpjdXJyZW50Q29sb3I7XG4gIC0tc29ydGFibGUtZ2hvc3Q6ICNiOWZmMmI7XG4gIC0tdGVtcGxhdGUtc2lnbmF0dXJlOiNmOWZmZjY7XG4gIC0tdGVtcGxhdGUtc3lzdGVtOiNmOTY3NWMxMjtcblxuICAtLXRlbXBsYXRlLWF1dG9yZXNwb25kZXI6I2Y5ZjllODtcbiAgLS1idG4tYmx1ZS1iZzogIzE2NzNhYTtcbiAgLS1idG4tYmx1ZS1jb2xvcjojZmRmZGZkO1xuICAtLWJ0bi1ibHVlLWJvcmRlcjpyZ2IoNjYgMTUyIDIwMyk7XG4gIC0tYnRuLWJsdWUtZGFyazogIzE2NzNhYTtcbiAgLS1idG4tYmx1ZS1ob3Zlci1iZzogcmdiKDE4LCA5NiwgMTQyKTtcbiAgLS1jYXJkLWJvZHktYmc6I2ZkZmRmZDtcbiAgLS10YWJsZS10eXBlLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1idG4tc2Vjb25kYXJ5LWRhcms6ICM2Yzc1N2Q7XG5cbn1cblxuW2RhdGEtYnMtdGhlbWU9XCJsdWNreVwiXSB7XG4gIC0tZm0tYmctc2xpZGU6IzAwMDAwMDdhO1xuICAtLWJnLXNlY29uZGFyeS1kYXJrOiAjZjdmN2Y3O1xuICAtLXNlY29uZGFyeS1kYXJrLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1ibHVlLWNvbG9yOiAjMTY3M0FBRkY7XG4gIC0tYnRuLXN3aXRjaC1ibHVlLW91dGxpbmUtZGFyay1jb2xvcjogIzE2NzNhYTtcbiAgLS10YWJsZS1zZWxlY3QtYmc6ICNmMGYxZTM7XG4gIC0tdGFibGUtc2VsZWN0LWJvZHktY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLXRhYmxlLXNlbGVjdGVkLWJnOiByZ2JhKDcyLCAzNywgMTMxLCAwLjg1KTtcblxuICAtLXN3YWwtYmctY29udGFpbmVyOiAjZmZmZmZmO1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6I2ZmZmZmZjtcbiAgLS1icy10ZXJ0aWFyeS1iZy1vcDI6cmdiYSg3MiwgMzcsIDEzMSwgMC4yKTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1vcDQ6cmdiYSg3MiwgMzcsIDEzMSwgMC40KTtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogIzQ4MjU4MztcbiAgIC8vLS1icy10ZXJ0aWFyeS1iZzogIzQ4MjU4MztcbiAgIC0tYmctYm9keS10ZXJ0aWFyeTojNDgyNTgzO1xuICAvLy0tYnMtaGVhZGluZy1jb2xvcjogI2ZmZjtcbiAgLS1zaWRlYmFyLWNvbG9yOiNmZmY7XG4gIC0tY3VyZW50LXN1Ym1lbnUtYWZ0ZXI6ICNmZmY7XG4gIC0tdGV4dC1ncmVlbiA6ICM1NzdmMTk7XG4gIC0tdGV4dC1ncmVlbi1kYXJrOiAjNTc3ZjE5O1xuICAtLWJ0bi1zdWNlc3MtYmctY3VzdG9tIDojNmZiMzIwO1xuICAtLWJ0bi1zdXNjZXNzLWRhcmstYmctY3VzdG9tIDojNmZiMzIwO1xuICAtLWJ0bi1zdWNlc3MtYmctaG92ZXItY3VzdG9tIDojNmRhNDJmO1xuICAtLWJ0bi13YXJuaW5nLWJnLWN1c3RvbTogI0Y1OTUyN0ZGO1xuICAtLWJzLWJ0bi13YXJuaW5nLWN1c3RvbS1ib3JkZXItY29sb3I6I0Y1OTUyN0ZGO1xuICAtLWJzLWJ0bi13YXJuaW5nLWN1c3RvbS1ob3Zlci1iZzogI2UyODkyNDtcbiAgLS1icy1kYW5nZXItZGFyazojZGMzNTQ1O1xuICAtLWZpbGUtcG9uZC1iZzojQURCNUJERkY7XG5cblxuICAtLXRveC1tZW51LWJnLWhvdmVyOiNjY2UyZmE7XG4gIC0tdG94LW1lbnUtc2Vjb25kLWJnLWhvdmVyOiNjY2UyZmE7XG4gIC0tdG94LXRpbnltY2UtYm9yZGVyOiNlZWU7XG4gIC0tdG94LW1lbnUtYm9yZGVyOiNlM2UzZTM7XG4gIC0tdG94LXN2Zy1kaXNhYmxlZDpyZ2JhKDM0LDQ3LDYyLC41KTtcbiAgLS10b3gtc2VsZWN0LWJnOiNmN2Y3Zjc7XG4gIC0tdG94LXNlbGVjdC1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIC0tdG94LXNwbGl0LWJ1dHRvbi1ob3ZlcjogI2NjZTJmYTtcbiAgLS10b3gtbW9kYWwtYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xuICAtLXRveC1kaWFsb2ctbmF2LWl0ZW06cmdiYSgzNCw0Nyw2MiwuNyk7XG4gIC0tdG94LWRpYWxvZy1zdmc6Y3VycmVudENvbG9yO1xuICAtLXNvcnRhYmxlLWdob3N0OiAjYjlmZjJiO1xuICAtLXRlbXBsYXRlLXNpZ25hdHVyZTojZjlmZmY2O1xuICAtLXRlbXBsYXRlLXN5c3RlbTojZjk2NzVjMTI7XG5cbiAgLS10ZW1wbGF0ZS1hdXRvcmVzcG9uZGVyOiNmOWY5ZTg7XG4gIC0tYnRuLWJsdWUtYmc6ICMxNjczYWE7XG4gIC0tYnRuLWJsdWUtY29sb3I6I2ZkZmRmZDtcbiAgLS1idG4tYmx1ZS1ib3JkZXI6cmdiKDY2IDE1MiAyMDMpO1xuICAtLWJ0bi1ibHVlLWRhcms6ICMxNjczYWE7XG4gIC0tYnRuLWJsdWUtaG92ZXItYmc6IHJnYigxOCwgOTYsIDE0Mik7XG4gIC0tY2FyZC1ib2R5LWJnOiNmZGZkZmQ7XG4gIC0tdGFibGUtdHlwZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnRuLXNlY29uZGFyeS1kYXJrOiAjNmM3NTdkO1xuXG59XG5cbltkYXRhLWJzLXRoZW1lPVwicmVkXCJdIHtcbiAgLS1icy10YWJsZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOiNmZmZmZmY7XG4gIC0tYnMtdGVydGlhcnktYmctb3AyOnJnYmEoMjQ0LCA2NywgNTQsIDAuMik7XG4gIC0tYnMtdGVydGlhcnktYmctb3A0OnJnYmEoMjQ0LCA2NywgNTQsIDAuNCk7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IHJnYigyNDQsIDY3LCA1NCk7XG4gIC0tYnMtdGVydGlhcnktYmc6ICNGNDQzMzZGRjtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiAjZmZmO1xuICAtLXNpZGViYXItY29sb3I6I2ZmZjtcbiAgLS1jdXJlbnQtc3VibWVudS1hZnRlcjogI2ZmZjtcbiAgLS10ZXh0LWdyZWVuIDogIzc3YWIyNTtcbiAgLS1idG4tc3VjZXNzLWJnLWN1c3RvbSA6IzZmYjMyMDtcbiAgLS1idG4tc3VzY2Vzcy1kYXJrLWJnLWN1c3RvbSA6IzZmYjMyMDtcbiAgLS1idG4tc3VjZXNzLWJnLWhvdmVyLWN1c3RvbSA6IzZkYTQyZjtcbiAgLS1idG4td2FybmluZy1iZy1jdXN0b206ICNGNTk1MjdGRjtcbiAgLS1icy1idG4td2FybmluZy1jdXN0b20tYm9yZGVyLWNvbG9yOiNGNTk1MjdGRjtcbiAgLS1icy1idG4td2FybmluZy1jdXN0b20taG92ZXItYmc6ICNlMjg5MjQ7XG4gIC0tYnMtZGFuZ2VyLWRhcms6I2RjMzU0NTtcbiAgLS1maWxlLXBvbmQtYmc6I0FEQjVCREZGO1xuXG4gIC0tdG94LW1lbnUtYmctaG92ZXI6I2NjZTJmYTtcbiAgLS10b3gtbWVudS1zZWNvbmQtYmctaG92ZXI6I2NjZTJmYTtcbiAgLS10b3gtdGlueW1jZS1ib3JkZXI6I2VlZTtcbiAgLS10b3gtbWVudS1ib3JkZXI6I2UzZTNlMztcbiAgLS10b3gtc3ZnLWRpc2FibGVkOnJnYmEoMzQsNDcsNjIsLjUpO1xuICAtLXRveC1zZWxlY3QtYmc6I2Y3ZjdmNztcbiAgLS10b3gtc2VsZWN0LWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgLS10b3gtc3BsaXQtYnV0dG9uLWhvdmVyOiAjY2NlMmZhO1xuICAtLXRveC1tb2RhbC1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG4gIC0tdG94LWRpYWxvZy1uYXYtaXRlbTpyZ2JhKDM0LDQ3LDYyLC43KTtcbiAgLS10b3gtZGlhbG9nLXN2ZzpjdXJyZW50Q29sb3I7XG4gIC0tc29ydGFibGUtZ2hvc3Q6ICNiOWZmMmI7XG4gIC0tdGVtcGxhdGUtc2lnbmF0dXJlOiNmOWZmZjY7XG4gIC0tdGVtcGxhdGUtc3lzdGVtOiNmOTY3NWMxMjtcblxuICAtLXRlbXBsYXRlLWF1dG9yZXNwb25kZXI6I2Y5ZjllODtcbiAgLS1idG4tYmx1ZS1iZzogIzE2NzNhYTtcbiAgLS1idG4tYmx1ZS1jb2xvcjojZmRmZGZkO1xuICAtLWJ0bi1ibHVlLWJvcmRlcjpyZ2IoNjYgMTUyIDIwMyk7XG4gIC0tYnRuLWJsdWUtZGFyazogIzE2NzNhYTtcbiAgLS1idG4tYmx1ZS1ob3Zlci1iZzogcmdiKDE4LCA5NiwgMTQyKTtcbiAgLS1jYXJkLWJvZHktYmc6I2ZkZmRmZDtcbiAgLS10YWJsZS10eXBlLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1idG4tc2Vjb25kYXJ5LWRhcms6ICM2Yzc1N2Q7XG5cbn0iLCJAdXNlIFwidmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4jc25hY2tiYXItc3VjY2VzcyB7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kc3VjY2Vzcy1jb2xvcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMzBweDtcblxuICAmLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVpbiAuNXMsIGZhZGVvdXQgLjVzIDQuNXM7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4gLjVzLCBmYWRlb3V0IC41cyA0LjVzXG4gIH1cbn1cblxuXG4jc25hY2tiYXItd2FybmluZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRlcnJvci1jb2xvcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAzMHB4O1xuXG4gICYuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZWluIC41cywgZmFkZW91dCAuNXMgNC41cztcbiAgICBhbmltYXRpb246IGZhZGVpbiAuNXMsIGZhZGVvdXQgLjVzIDQuNXNcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWluIHtcbiAgZnJvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDBcbiAgfVxuICB0byB7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIG9wYWNpdHk6IDFcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZW91dCB7XG4gIGZyb20ge1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBvcGFjaXR5OiAxXG4gIH1cbiAgdG8ge1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwXG4gIH1cbn1cblxuLnN3YWwtc3VjY2Vzcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2FsLWJnLWNvbnRhaW5lcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dhbC1iZy1jb250YWluZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1idG4tc3VjZXNzLWJnLWN1c3RvbSkgIWltcG9ydGFudDtcblxuICBidXR0b24uc3dhbDItY29uZmlybS5zd2FsMi1zdHlsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG4gICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uc3dhbC1lcnJvci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg0LCA5MCwgOTAsIDAuOTUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZThlOGU4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJzLWRhbmdlcikgIWltcG9ydGFudDtcblxuICAuc3dhbDIteC1tYXJrLWxpbmUtbGVmdCwgLnN3YWwyLXgtbWFyay1saW5lLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3dhbDItaWNvbi5zd2FsMi1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1zdWNjZXNzLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtc3VjY2VzcywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuc2hvdywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLnN3YWwtZGFuZ2VyIHtcbiAgY29sb3I6ICNENzM4MTRGRjtcbn1cblxuLnN3YWwtZGFuZ2VyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODQsIDkwLCA5MCwgMC45MCkgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAzcHggc29saWQgI0Q3MzgxNEZGICFpbXBvcnRhbnQ7XG5cbiAgLnN3YWwyLXgtbWFyay1saW5lLWxlZnQsIC5zd2FsMi14LW1hcmstbGluZS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3MzgxNEZGICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3dhbDItaWNvbi5zd2FsMi1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDczODE0RkYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zd2FsMi10aXRsZSB7XG4gICAgY29sb3I6ICNlOGU4ZTg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3YWwtZGVsZXRlLWJvZHkge1xuICAgIGNvbG9yOiAjZDFkMWQxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZThlOGU4O1xuICB9XG5cbiAgLnN3YWwyLWlucHV0LWxhYmVsIHtcbiAgICBjb2xvcjogI2U4ZThlODtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC5zd2FsMi1pbnB1dCB7XG4gICAgY29sb3I6ICNlOGU4ZTg7XG4gIH1cblxuICAuc3dhbDItaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3YWwyLWNoZWNrYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg0LCA5MCwgOTAsIDApICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNlOGU4ZTg7XG4gIH1cblxuICBidXR0b24ge1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zd2FsMi1jYW5jZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzU1NSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxGNjIzJztcbiAgICAgIGZvbnQtZmFtaWx5OiBib290c3RyYXAtaWNvbnMsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI0Q3MzgxNEZGICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbi5zd2FsMi1jb25maXJtLnN3YWwyLXN0eWxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3MzgxNEZGO1xuICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuc3dhbDItaHRtbC1jb250YWluZXIge1xuICAgIG1hcmdpbjogLjVyZW0gMS42cmVtIDAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3YWwtY2FuY2VsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3YWwtZGVsZXRlLWNvbnRhaW5lciB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NCwgOTAsIDkwLCAwLjkwKSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDNweCBzb2xpZCAjRDczODE0RkYgIWltcG9ydGFudDtcblxuICAuc3dhbDIteC1tYXJrLWxpbmUtbGVmdCwgLnN3YWwyLXgtbWFyay1saW5lLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDczODE0RkYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zd2FsMi1pY29uLnN3YWwyLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNENzM4MTRGRiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3YWwyLXRpdGxlIHtcbiAgICBjb2xvcjogI2U4ZThlODtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3dhbC1kZWxldGUtYm9keSB7XG4gICAgY29sb3I6ICNkMWQxZDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNlOGU4ZTg7XG4gIH1cblxuICAuc3dhbDItaW5wdXQtbGFiZWwge1xuICAgIGNvbG9yOiAjZThlOGU4O1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLnN3YWwyLWlucHV0IHtcbiAgICBjb2xvcjogI2U4ZThlODtcbiAgfVxuXG4gIC5zd2FsMi1pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3dhbDItY2hlY2tib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODQsIDkwLCA5MCwgMCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2U4ZThlODtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtOm5vdCguZXJyb3Itc3cgLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3MzgxNEZGO1xuICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxGNURFJztcbiAgICAgIGZvbnQtZmFtaWx5OiBib290c3RyYXAtaWNvbnMsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlMzUxMztcbiAgICB9XG4gIH1cblxuICAmLmVycm9yLXN3IC5zd2FsMi1zdHlsZWQuc3dhbDItY29uZmlybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3MzgxNEZGO1xuICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxGNjIzJztcbiAgICAgIGZvbnQtZmFtaWx5OiBib290c3RyYXAtaWNvbnMsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zd2FsMi1jYW5jZWw6bm90KC5lcnJvci1zdyAuc3dhbDItY2FuY2VsKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXEY2MjMnO1xuICAgICAgZm9udC1mYW1pbHk6IGJvb3RzdHJhcC1pY29ucywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjRDczODE0RkYgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfVxuICB9XG5cblxuICAuc3dhbDItaHRtbC1jb250YWluZXIge1xuICAgIG1hcmdpbjogLjVyZW0gMS42cmVtIDAuM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3YWwtY2FuY2VsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4uc3dhbC1kZWxldGUtY29udGFpbmVyLm5vLXRyYXNoIHtcbiAgLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxGNDRGJyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IGJvb3RzdHJhcC1pY29ucywgc2Fucy1zZXJpZjtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgfVxuICB9XG59XG5cblxuLnN3YWwyLWlucHV0OmZvY3VzLCAuc3dhbDItZmlsZTpmb2N1cywgLnN3YWwyLXRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q3MzgxNEZGICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNiksIDAgMCAwIDNweCByZ2JhKDIwMCwgMTAwLCAxMDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnN3YWwtaW5mby1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2FsLWJnLWNvbnRhaW5lcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gIC8vY29sb3I6IHZhcigtLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IC45ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcmlhYmxlcy4kc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuXG4gIC5zd2FsMi1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3YWwyLXN0eWxlZC5zd2FsMi1jb25maXJtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGJsdWU7XG4gIH1cblxuICAuc3dhbDItc3R5bGVkLnN3YWwyLWNvbmZpcm06Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsaWNrZXItYW5pbWF0aW9uIHtcbiAgYW5pbWF0aW9uOiBmbGlja2VyQW5pbWF0aW9uIDEuNXMgaW5maW5pdGU7XG59XG5cbi5pbmZvLWZsaWNrZXItdGV4dCB7XG4gICYuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuLnNob3ctaW5mby1mbGlja2VyOm5vdCguc2hvdy1pbmZvLWZsaWNrZXIuaGlkZSkge1xuICBhbmltYXRpb246IGZsaWNrZXJBbmltYXRpb24gMS41cyBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZsaWNrZXJBbmltYXRpb24gMS41cyBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGZsaWNrZXJBbmltYXRpb24gMS41cyBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBmbGlja2VyQW5pbWF0aW9uIDEuNXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZmxpY2tlckFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgZmxpY2tlckFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmbGlja2VyQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaWNrZXJBbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ub3ZlcnZpZXctZ3JpZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDIwMHB4LCAxMDAlKSwgMWZyKSk7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMXJlbSBhdXRvO1xuXG4gIC5vdmVydmlldy1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1zZWxlY3RlZCB7XG4gIC0tYnMtdGFibGUtY29sb3I6IHZhcigtLXRhYmxlLXNlbGVjdC1ib2R5LWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZzogdmFyKC0tdGFibGUtc2VsZWN0LWJnKTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2YyZTdjMztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2U2ZGJiOTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNlY2UxYmU7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS10YWJsZS1zZWxlY3QtYm9keS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAudGV4dC1ncmVlbiB7XG4gICAgY29sb3I6IHZhcigtLXRhYmxlLXNlbGVjdC1ib2R5LWNvbG9yKTtcbiAgfVxuXG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0ci50YWJsZS1zZWxlY3RlZDpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogdmFyKC0tdGFibGUtc2VsZWN0LWJvZHktY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xufVxuXG5cbi5idG4tZmlsZS1kb3dubG9hZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1c2Nlc3MtZGFyay1iZy1jdXN0b20pO1xuICB9XG5cbiAgaSB7XG4gICAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5lbWFpbC1pZnJhbWUge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG59XG5cbi50YWJsZS1pbWcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuXG4gIC50YWJsZS1zdmcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgJi50YWJsZS1jaGVjayB7XG4gICAgaW5wdXQge1xuICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJsdWUtYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmLmNoZWNrLWdyZWVuIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWdyZWVuKTtcblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsYWNlaG9sZGVyLWFjY291bnQtaW1hZ2Uge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9uby1pbWFnZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5idG4tZGVsZXRlLWJveCB7XG4gIC5idG4tZGVsZXRlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODVyZW07XG4gIH1cblxuICAuYnRuLWRlbGV0ZS10cmFzaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZG9jdW1lbnQtaGFuZGxlLXJlYWN0IHtcbiAgc3ZnLmRlbGV0ZS1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJzLWRhbmdlcikgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB9XG4gIH1cblxuICBzdmcuZWRpdC1mb2xkZXItbmFtZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xuICAgIC8vY29sb3I6IHZhcigtLWJ0bi1ibHVlLWJnKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tYmx1ZS1ob3Zlci1iZyk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgfVxuICB9XG5cbiAgc3ZnLmZpbGUtdXBsb2FkIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLy8gY29sb3I6IHZhcigtLWJ0bi1zdWNlc3MtYmctY3VzdG9tKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjZXNzLWJnLWN1c3RvbSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgfVxuICB9XG5cbiAgc3ZnLmZpbGUtZG93bmxvYWQsIHN2Zy5jaGVjaywgc3ZnLmFkZC1mb2xkZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dDtcbiAgICAvL2NvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB9XG4gIH1cblxuICAvKnN2Zy5hZGQtZm9sZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmcpO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogdmFyKC0tYnMtd2FybmluZyk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgfVxuICB9Ki9cbiAgc3ZnLmNhbmNlbCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvLyAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmcpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIH1cbiAgfVxuXG4gIHN2Zy5jYXJldC1yaWdodCwgc3ZnLmNhcmV0LWRvd24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgLy8gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB9XG4gIH1cbn1cblxuLmhvdmVyLXNjYWxlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgJi5taW4ge1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxufVxuXG5cbi5vdmVydmlldy1ib3ggLmlubGluZS1ib3gsIC5vdmVydmlldy1ib3ggLmlubGluZS1ib3gge1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmRCb3JkZXJDb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMTNweCAtN3B4ICMwMDAsIDVweCA1cHggMTVweCA1cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDEzcHggLTdweCAjMDAwLCA1cHggNXB4IDE1cHggNXB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5zZWxlY3Qtc2VhcmNoLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LWZhbWlseTogdmFyKC0tc2VsZWN0LXNlYXJjaC1mb250KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uc2VsZWN0LXNlYXJjaC1jb250YWluZXIge1xuICAtLXNlbGVjdC1zZWFyY2gtYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tc2VsZWN0LXNlYXJjaC1ib3JkZXI6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tc2VsZWN0LXNlYXJjaC1zZWxlY3RlZDogIzg5YjRmYTtcbiAgLS1zZWxlY3Qtc2VhcmNoLXRleHQ6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLXNlbGVjdC1zZWFyY2gtc3VidGxlLXRleHQ6ICNhNmFkYzg7XG4gIC0tc2VsZWN0LXNlYXJjaC1oaWdobGlnaHQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnLW9wMik7XG59XG5cbi5zZWxlY3Qtc2VhcmNoLXNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgLjA2MjVyZW0gLjEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zZWxlY3Qtc2VhcmNoLWJvcmRlcik7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3Qtc2VhcmNoLWNvbnRhaW5lcjpub3QoLnNlbGVjdC1zZWFyY2gtaXMtbXVsdGlwbGUpIC5zZWxlY3Qtc2VhcmNoLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHRvcDogNThweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsIHtcbiAgLmJ0bi1jbG9zZSB7XG5cbiAgfVxufVxuXG4ubWUtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxufVxuXG4udGh1bWItaW1nIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYXJyb3ctc29ydGFibGUuYmctYXJyb3ctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWM1YzU1ZTtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjc1O1xufVxuXG50ZXh0YXJlYSNpbnB1dEdlb0pzb24sIHRleHRhcmVhI2lucHV0R2VvQm91bmQge1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLnNpbmdsZS1pbWctY2FyZCB7XG5cbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgQG1lZGlhKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZ2FsZXJpZS1pbWctY2FyZCB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDVweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5vc21XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5vc21MaW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAuNDVyZW07XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMwMDc4QTggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4uZHJvcGRvd24ubm8tYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsIC5zaWRlYmFyLWxpbms6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyb3Bkb3duLm5vLWFycm93IHtcbiAgbWFyZ2luLXRvcDogLjEyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xufVxuXG4uaWNvbi1jaXJjbGUge1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xufVxuXG4uY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogLjE1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTMwMCk7XG59XG5cbi50b3AtaW1nLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gIH1cbn0iLCJAdXNlIFwidG9vbHNcIjtcbkB1c2UgXCJ2YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbjpyb290IHtcbiAgLS1ibHVlLWNvbG9yOiAjMTY3M0FBRkY7XG4gIC0tZGFyay1ibHVlOiAjMzQ0OTVlO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6ICM4MWMxMzcgIWltcG9ydGFudDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IC42NXJlbTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogI2Q3ZDdkN1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjOTc5Nzk3O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1idG4td2FybmluZy1jdXN0b20tYm9yZGVyLWNvbG9yKVxufVxuXG4uc3dhbC1kZWxldGUtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5ncmF2YXRhci1ncmlkLSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbig4MHB4LCAxMDAlKSwgMWZyKSk7XG4gIGdhcDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5Mjk7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmdyYXZhdGFyLWdyaWQge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDcwcHgsIDEwMCUpLCAxZnIpKTtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW46IGF1dG87XG5cbn1cblxuLmdyYXZhdGFyLWltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubWVkaWEtZ3JpZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMTUwcHgsIDEwMCUpLCAxZnIpKTtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW46IDFyZW0gYXV0byAxcmVtIGF1dG87XG5cbiAgLm1lZGlhLWdyaWQtaXRlbSB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgcGFkZGluZzogLjM1cmVtO1xuICB9XG59XG5cbi5tZWRpYS1ncmlkLWltZyB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNTFweDtcbiAgbWluLXdpZHRoOiAxNTFweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IC4xNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWxvYWQge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbS1ib2R5LWl0ZW1zIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiA3MnZoO1xuXG59XG5cbi5jb252ZXJ0LWdyaWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDE1MHB4LCAxMDAlKSwgMWZyKSk7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC5jb252ZXJ0LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIHBhZGRpbmc6IC4zNXJlbTtcblxuICAgIC5jb252ZXJ0LWltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgIC8vIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAvLyBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4xNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbn1cbi5mbS1ncmlkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1pbigxNTBweCwgMTAwJSksIDFmcikpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLmZtLWdyaWQtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTUxcHg7XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICBwYWRkaW5nOiAuMzVyZW07XG4gICAgLmltZy1zbGlkZSB7XG4gICAgIC8vIHotaW5kZXg6IDEwMzA7XG4gICAgICBib3R0b206IC0xNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgbGluZWFyO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pbWctc2xpZGUge1xuICAgICAgICBsZWZ0OiAuMzVyZW07XG4gICAgICAgIHJpZ2h0OiAuMzVyZW07XG4gICAgICAgIGJvdHRvbTogLjM1cmVtO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mbS1iZy1zbGlkZSkhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgLjE1cmVtIC4xNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZtLWdyaWQtaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAuMTVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuXG4ubWgtNDUwIHtcbiAgbWluLWhlaWdodDogNDUwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JlZW4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1ncmVlbik7XG59XG5cbi50ZXh0LW9yYW5nZSB7XG4gIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1iZy1jdXN0b20pO1xufVxuLmNoZWNrLWZtLmZvcm0tY2hlY2sge1xuICB6LWluZGV4OiAxMDtcbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgLy8gLS1icy1mb3JtLWNoZWNrLWJnOiAjZmY5ODAwO1xuICAgIC0tYnMtZm9ybS1jaGVjay1iZzogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IG9yYW5nZTtcbiAgICB3aWR0aDogMS4zZW07XG4gICAgaGVpZ2h0OiAxLjNlbTtcbiAgfVxufVxuXG4uaXRlbS1zZWxlY3RlZCB7XG4gIGJvcmRlci13aWR0aDogMnB4IWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBvcmFuZ2UhaW1wb3J0YW50O1xuICAvL2JhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbn1cblxuLy8jOWNjYzY1XG5cbi5zbWFsbC1sZyB7XG4gIGZvbnQtc2l6ZTogNzAlICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgaW5wdXQuZm9ybS1jb250cm9sOnJlYWQtb25seSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNhMWExYTEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9ybS1mbG9hdGluZyBpbnB1dC5mb3JtLWNvbnRyb2wubm8tYmctYm9yZGVyOnJlYWQtb25seSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tZmxvYXRpbmcgaW5wdXQgfiBsYWJlbCB7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtZGFyay1ibHVlIHtcbiAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSkgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtbGluay5hY3RpdmUsIC5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJsdWUtZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJsdWUtYm9yZGVyKTtcbn1cblxuLm1lZGlhLWltZy10YWJsZSB7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1nLWxvYWQtd2FpdCB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9sb2FkaW5nLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ud2FpdCB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9sb2FkaW5nLmdpZikgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnc2F2aW5nIC4uLic7XG4gICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG4gIH1cbn1cblxuLmFqYXgtc2VuZC53YWl0IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuLmFqYXgtc3RhdHVzLXNwaW5uZXIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IC44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxudS5kb3VibGUge1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG91YmxlICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuc2VsZWN0ZWQgPiAqIHtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG59XG5cbiNEYXRhVGFibGVzX1RhYmxlXzBfd3JhcHBlciB7fVxuICAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG5cbkBtZWRpYShtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gICNEYXRhVGFibGVzX1RhYmxlXzBfd3JhcHBlciB7ICB9XG4gICAgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIH1cbiAgICB9XG5cbn1cblxuZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuRGF0YVRhYmxlc19UYWJsZV8wX3dyYXBwZXIgPiBkaXYucm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5kdC1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnRleHQtZ3JheSB7XG4gIGNvbG9yOiAjNjA2MDYwICFpbXBvcnRhbnQ7XG59XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4uYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRvcmFuZ2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaHItb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJG9yYW5nZTtcbn1cblxuXG4uYmctbGlnaHQtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG5cbi5kZWxldGUtbGluayB7XG4gIGNvbG9yOiAjZDMyOTA2ICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNhMzFhMDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5hZHJlc3NlIHtcbiAgc3BhbiB7XG4gICAgbWluLXdpZHRoOiA0cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ubXctNDUge1xuICBtaW4td2lkdGg6IDQuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYXBwLWJveC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggdmFyKC0tYXBwLXNoYWRvdykgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tZmxvYXRpbmcge1xuICBsYWJlbCB7XG4gICAgLy8gY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDtcbiAgICAvLyBtYXJnaW4tbGVmdDogLjI1cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAmLnJlcXVpcmVkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4xcmVtO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jb250cm9sIDo6cGxhY2Vob2xkZXIge1xuICAvL2NvbG9yOiAjOURBOEI5ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1ibHVyOmZvY3VzLCAubm8tYmx1cjphY3RpdmUsIC5uby1ibHVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm5vLWJsdXJzOmZvY3VzLCAubm8tYmx1cnM6YWN0aXZlLCAubm8tYmx1cnM6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGdyZXk7XG59XG5cbi50ZXh0YXJlYS0xMDAge1xuICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbWctdGFibGUge1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGFibGUtcGxhY2Vob2xkZXItaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I1YjViNTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNWI1YjU7XG4gIH1cbn1cblxuLnRleHQtbm9icmVhayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnNtYWxsLXhsIHtcbiAgZm9udC1zaXplOiAuN3JlbSAhaW1wb3J0YW50O1xufVxuXG4uaW1nLWNhcmQtaGVpZ3RoIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYXJyb3ctc29ydGFibGUge1xuICBjdXJzb3I6IG1vdmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgcGFkZGluZzogLjJyZW0gLjZyZW07XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG94LW1lbnUtYm9yZGVyKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb3J0YWJsZS1naG9zdCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm9uZS1zb3J0YWJsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgcGFkZGluZzogLjJyZW0gLjZyZW07XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG94LW1lbnUtYm9yZGVyKTtcbn1cblxuLnNvcnRhYmxlLWdob3N0IHtcbiAgLmNhcmQtYm9keSB7XG4gICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjQjlGRjJCRkYgIWltcG9ydGFudDtcbiAgICAvL2JvcmRlci1yYWRpdXM6IC4yNXJlbSAhaW1wb3J0YW50O1xuICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG94LW1lbnUtYm9yZGVyKTtcbiAgIC8vIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgLy8gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXJyb3ctc29ydGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb3J0YWJsZS1naG9zdCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5hcHAtZm9ybS1zZW5kaW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNob3ctc2VuZGluZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgbGluZWFyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKipcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiBEb3QgUHVsc2VcbiogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5kb3QtcHVsc2Uge1xuICBtYXJnaW4tbGVmdDogMS43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kZG90Q29sb3I7XG4gIGNvbG9yOiB2YXJpYWJsZXMuJGRvdENvbG9yO1xuICBib3gtc2hhZG93OiA5OTk5cHggMCAwIC01cHggdmFyaWFibGVzLiRkb3RDb2xvcjtcbiAgYW5pbWF0aW9uOiBkb3RQdWxzZSAxLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xufVxuXG4uZG90LXB1bHNlOjpiZWZvcmUsIC5kb3QtcHVsc2U6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRkb3RDb2xvcjtcbiAgY29sb3I6IHZhcmlhYmxlcy4kZG90Q29sb3I7XG59XG5cbi5kb3QtcHVsc2U6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDk5ODRweCAwIDAgLTVweCB2YXJpYWJsZXMuJGRvdENvbG9yO1xuICBhbmltYXRpb246IGRvdFB1bHNlQmVmb3JlIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4uZG90LXB1bHNlOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IDEwMDE0cHggMCAwIC01cHggdmFyaWFibGVzLiRkb3RDb2xvcjtcbiAgYW5pbWF0aW9uOiBkb3RQdWxzZUFmdGVyIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb24tZGVsYXk6IC41cztcbn1cblxuQGtleWZyYW1lcyBkb3RQdWxzZUJlZm9yZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiA5OTg0cHggMCAwIC01cHggdmFyaWFibGVzLiRkb3RDb2xvcjtcbiAgfVxuICAzMCUge1xuICAgIGJveC1zaGFkb3c6IDk5ODRweCAwIDAgMnB4IHZhcmlhYmxlcy4kZG90Q29sb3I7XG4gIH1cbiAgNjAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiA5OTg0cHggMCAwIC01cHggdmFyaWFibGVzLiRkb3RDb2xvcjtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZG90UHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogOTk5OXB4IDAgMCAtNXB4IHZhcmlhYmxlcy4kZG90Q29sb3I7XG4gIH1cbiAgMzAlIHtcbiAgICBib3gtc2hhZG93OiA5OTk5cHggMCAwIDJweCB2YXJpYWJsZXMuJGRvdENvbG9yO1xuICB9XG4gIDYwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogOTk5OXB4IDAgMCAtNXB4IHZhcmlhYmxlcy4kZG90Q29sb3I7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkb3RQdWxzZUFmdGVyIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDEwMDE0cHggMCAwIC01cHggdmFyaWFibGVzLiRkb3RDb2xvcjtcbiAgfVxuICAzMCUge1xuICAgIGJveC1zaGFkb3c6IDEwMDE0cHggMCAwIDJweCB2YXJpYWJsZXMuJGRvdENvbG9yO1xuICB9XG4gIDYwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMTAwMTRweCAwIDAgLTVweCB2YXJpYWJsZXMuJGRvdENvbG9yO1xuICB9XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzLWN1c3RvbSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjODdjNTI4O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM4N2M1Mjg7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tYnRuLXN1Y2Vzcy1iZy1jdXN0b20pO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNlc3MtYmctY3VzdG9tKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogcmdiKDYwLCAxNTMsIDExMCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS1idG4tc3VjZXNzLWJnLWN1c3RvbSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNlc3MtYmctY3VzdG9tKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Vzcy1iZy1jdXN0b20pO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Vzcy1iZy1jdXN0b20pO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tY2hlY2stY3VzdG9tLW91dGxpbmUge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJ0bi1zdWNlc3MtYmctY3VzdG9tKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjNDU2YzE5O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiByZ2IoNjAsIDE1MywgMTEwKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWJ0bi1zdWNlc3MtYmctY3VzdG9tKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzQ1NmMxOTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xuXG4gICY6ZGlzYWJsZWQsICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi5idG4uYnRuLXN1Y2Nlc3MtY3VzdG9tIHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS1idG4tc3VjZXNzLWJnLWN1c3RvbSk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Vzcy1iZy1jdXN0b20pO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLWJ0bi1zdWNlc3MtYmctaG92ZXItY3VzdG9tKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjZXNzLWJnLWhvdmVyLWN1c3RvbSk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IHJnYig2MCwgMTUzLCAxMTApO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tYnRuLXN1Y2Vzcy1iZy1ob3Zlci1jdXN0b20pO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjZXNzLWJnLWhvdmVyLWN1c3RvbSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS1idG4tc3VjZXNzLWJnLWN1c3RvbSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Vzcy1iZy1jdXN0b20pO1xuXG4gICYuZGFyayB7XG4gICAgLS1icy1idG4tYmc6IHZhcigtLWJ0bi1zdXNjZXNzLWRhcmstYmctY3VzdG9tKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNlc3MtYmctaG92ZXItY3VzdG9tKTtcbiAgfVxufVxuXG4uYnRuLmJ0bi1zdWNjZXNzLWN1c3RvbTpkaXNhYmxlZCwgLmJ0bi5idG4tc3VjY2Vzcy1jdXN0b20uZGFyazpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgLS1icy1idG4tYmc6IHZhcigtLWJ0bi1zdWNlc3MtYmctaG92ZXItY3VzdG9tKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLWJ0bi1zdWNlc3MtYmctaG92ZXItY3VzdG9tKTtcblxufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzcy1jdXN0b206ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjZXNzLWJnLWN1c3RvbSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmJ0bi10b2dnbGUtY29sbGFwc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICBmb250LWZhbWlseTogYm9vdHN0cmFwLWljb25zLCBzYW5zLXNlcmlmO1xuICAgIGNvbnRlbnQ6ICdcXEYxNEInO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBib290c3RyYXAtaWNvbnMsIHNhbnMtc2VyaWY7XG4gICAgICBjb250ZW50OiAnXFxGMTRDJztcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1kYW5nZXIuZGFyayB7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS1icy1kYW5nZXItZGFyaykgIWltcG9ydGFudDtcbn1cblxuLy8jNjQ0MDE2XG4vLyM4OTUyMTVcbi5idG4td2FybmluZy1jdXN0b20ge1xuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYmc6IHZhcigtLWJ0bi13YXJuaW5nLWJnLWN1c3RvbSk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLXdhcm5pbmctY3VzdG9tLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tYnMtYnRuLXdhcm5pbmctY3VzdG9tLWhvdmVyLWJnKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4td2FybmluZy1jdXN0b20tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjAsIDE1MywgMTEwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tYnMtYnRuLXdhcm5pbmctY3VzdG9tLWhvdmVyLWJnKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLXdhcm5pbmctY3VzdG9tLWhvdmVyLWJnKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLWJ0bi13YXJuaW5nLWJnLWN1c3RvbSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYmctY3VzdG9tKTtcbn1cblxuLmJ0bi1zd2l0Y2gtYmx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1idG4tYmx1ZS1jb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJsdWUtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1ibHVlLWJvcmRlcik7XG5cbiAgJjpob3ZlciB7XG5cbiAgICBjb2xvcjogdmFyKC0tYnRuLWJsdWUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLWJsdWUtYm9yZGVyKTtcblxuICAgIGkuaWNvbi1zcGluIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdmFyaWFibGVzLiRpY29uUm90YXRlO1xuICAgIH1cbiAgfVxuXG59XG5cbi5idG4tc3dpdGNoLWJsdWUuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1ibHVlLWRhcmspICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1ibHVlLWJvcmRlcik7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLWJsdWUtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY0Zjc1ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJsdWUtZGFyaykgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gICYuZGFyayB7XG4gICAgLS1icy1idG4tYmc6IHZhcigtLWJ0bi1zZWNvbmRhcnktZGFyaylcbiAgfVxufVxuXG4uYnRuLXN3aXRjaC1ibHVlLW91dGxpbmUge1xuICBjb2xvcjogdmFyKC0tYnRuLWJsdWUtYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLWJsdWUtYm9yZGVyKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmx1ZS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1ibHVlLWNvbG9yKTtcblxuICAgIGkuaWNvbi1zcGluIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdmFyaWFibGVzLiRpY29uUm90YXRlO1xuICAgIH1cbiAgfVxuXG4gICYuZGFyayB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1zd2l0Y2gtYmx1ZS1vdXRsaW5lLWRhcmstY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1ibHVlLWJvcmRlcik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1ibHVlLWRhcmspO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1ibHVlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1ibHVlLWRhcmspICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWJsdWUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmU6bm90KC5idG4tbm8tdG9nZ2xlLmFjdGl2ZSkge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5idG4tbm8tdG9nZ2xlLmFjdGl2ZSwgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJsdWUtZGFyayk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWJsdWUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG59XG5cblxuZmllbGRzZXQ6ZGlzYWJsZWQge1xuICAuYnRuLXN3aXRjaC1ibHVlLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogLjIgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jcGx1cGxvYWRfdXBsb2FkZXIgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYnRuLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1zdWNlc3MtYmctaG92ZXItY3VzdG9tKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VzY2Vzcy1kYXJrLWJnLWN1c3RvbSkgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idG4tc3VjZXNzLWJnLWhvdmVyLWN1c3RvbSkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VzY2Vzcy1kYXJrLWJnLWN1c3RvbSkgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAuOTU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYmcpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgYm9yZGVyLWNvbG9yOiAjODc4Nzg3ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogLjY7XG4gIH1cbn1cblxuI3BsdXBsb2FkX3VwbG9hZGVyIGJ1dHRvbi5wdWxsLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWRhcmspICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKSAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IC45NTtcbiAgfVxufVxuXG5idXR0b24jdXBsb2FkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idG4tYmx1ZS1iZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJsdWUtZGFyaykgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idG4tYmx1ZS1iZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmx1ZS1kYXJrKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IC45NTtcbiAgfVxufVxuXG5cbi8qLm15LWxpc3QgfiBidXR0b246bnRoLWNoaWxkKDIpe1xuICBib3JkZXI6IDFweCBzb2xpZCAgdmFyKC0tYnRuLXN1Y2Vzcy1iZy1ob3Zlci1jdXN0b20pIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1c2Nlc3MtZGFyay1iZy1jdXN0b20pIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idG4tc3VjZXNzLWJnLWhvdmVyLWN1c3RvbSkhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdXNjZXNzLWRhcmstYmctY3VzdG9tKSFpbXBvcnRhbnQ7XG4gIH1cblxuXG59Ki9cblxuQGtleWZyYW1lcyBmbGlja2VyQW5pbWF0aW9uIHtcbiAgMCUgICB7IG9wYWNpdHk6MTsgfVxuICA1MCUgIHsgb3BhY2l0eTowOyB9XG4gIDEwMCUgeyBvcGFjaXR5OjE7IH1cbn1cbkAtby1rZXlmcmFtZXMgZmxpY2tlckFuaW1hdGlvbntcbiAgMCUgICB7IG9wYWNpdHk6MTsgfVxuICA1MCUgIHsgb3BhY2l0eTowOyB9XG4gIDEwMCUgeyBvcGFjaXR5OjE7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBmbGlja2VyQW5pbWF0aW9ue1xuICAwJSAgIHsgb3BhY2l0eToxOyB9XG4gIDUwJSAgeyBvcGFjaXR5OjA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6MTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaWNrZXJBbmltYXRpb257XG4gIDAlICAgeyBvcGFjaXR5OjE7IH1cbiAgNTAlICB7IG9wYWNpdHk6MDsgfVxuICAxMDAlIHsgb3BhY2l0eToxOyB9XG59XG4uYW5pbWF0ZUJsaW5rIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZsaWNrZXJBbmltYXRpb24gMnMgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBmbGlja2VyQW5pbWF0aW9uIDJzIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IGZsaWNrZXJBbmltYXRpb24gMnMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZmxpY2tlckFuaW1hdGlvbiAycyBpbmZpbml0ZTtcbn1cblxuXG4uc3Bpbm5lci1zcGluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS1zbGlkZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjNzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgfVxuXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgICAtd2Via2l0LW9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnNsaWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbjtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc2xpZGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0NTBtcztcbn0iLCIkZG90Q29sb3I6dmFyKC0tZG90LWNvbG9yKTtcblxuLyo8LS0jIyNkb3QtZWxhc3RpYyMjIy0tPiovXG5cbiAgLmRvdC1lbGFzdGljIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgICBhbmltYXRpb246IGRvdEVsYXN0aWMgMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG5cbiAgLmRvdC1lbGFzdGljOjpiZWZvcmUsIC5kb3QtZWxhc3RpYzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmRvdC1lbGFzdGljOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdENvbG9yO1xuICAgIGNvbG9yOiAkZG90Q29sb3I7XG4gICAgYW5pbWF0aW9uOiBkb3RFbGFzdGljQmVmb3JlIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxuXG4gIC5kb3QtZWxhc3RpYzo6YWZ0ZXIge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgICBhbmltYXRpb246IGRvdEVsYXN0aWNBZnRlciAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdEVsYXN0aWNCZWZvcmUge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEuNSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDAuNjcpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZG90RWxhc3RpYyB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEuNSk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBkb3RFbGFzdGljQWZ0ZXIge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwLjY3KTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMS41KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIH1cbiAgfVxuXG4gIC8qPCEtLSMjI2RvdC1lbGFzdGljIyMjLS0+Ki9cblxuICAvKipcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKiBEb3QgUHVsc2VcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKi9cbiAgLyo8LS0jIyNkb3QtcHVsc2UjIyMtLT4qL1xuICAuZG90LXB1bHNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3RDb2xvcjtcbiAgICBjb2xvcjogJGRvdENvbG9yO1xuICAgIGJveC1zaGFkb3c6IDk5OTlweCAwIDAgLTVweCAkZG90Q29sb3I7XG4gICAgYW5pbWF0aW9uOiBkb3RQdWxzZSAxLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gIH1cblxuICAuZG90LXB1bHNlOjpiZWZvcmUsIC5kb3QtcHVsc2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3RDb2xvcjtcbiAgICBjb2xvcjogJGRvdENvbG9yO1xuICB9XG5cbiAgLmRvdC1wdWxzZTo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiA5OTg0cHggMCAwIC01cHggJGRvdENvbG9yO1xuICAgIGFuaW1hdGlvbjogZG90UHVsc2VCZWZvcmUgMS41cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgfVxuXG4gIC5kb3QtcHVsc2U6OmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiAxMDAxNHB4IDAgMCAtNXB4ICRkb3RDb2xvcjtcbiAgICBhbmltYXRpb246IGRvdFB1bHNlQWZ0ZXIgMS41cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdFB1bHNlQmVmb3JlIHtcbiAgICAwJSB7XG4gICAgICBib3gtc2hhZG93OiA5OTg0cHggMCAwIC01cHggJGRvdENvbG9yO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgYm94LXNoYWRvdzogOTk4NHB4IDAgMCAycHggJGRvdENvbG9yO1xuICAgIH1cbiAgICA2MCUsXG4gICAgMTAwJSB7XG4gICAgICBib3gtc2hhZG93OiA5OTg0cHggMCAwIC01cHggJGRvdENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZG90UHVsc2Uge1xuICAgIDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDk5OTlweCAwIDAgLTVweCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICBib3gtc2hhZG93OiA5OTk5cHggMCAwIDJweCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDYwJSxcbiAgICAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDk5OTlweCAwIDAgLTVweCAkZG90Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBkb3RQdWxzZUFmdGVyIHtcbiAgICAwJSB7XG4gICAgICBib3gtc2hhZG93OiAxMDAxNHB4IDAgMCAtNXB4ICRkb3RDb2xvcjtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDEwMDE0cHggMCAwIDJweCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDYwJSxcbiAgICAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDEwMDE0cHggMCAwIC01cHggJGRvdENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8qPCEtLSMjI2RvdC1wdWxzZSMjIy0tPiovXG5cbiAgLyoqXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICogRG90IEZsYXNoaW5nXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICovXG4gIC8qPC0tIyMjZG90LWZsYXNoaW5nIyMjLS0+Ki9cbiAgLmRvdC1mbGFzaGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdENvbG9yO1xuICAgIGNvbG9yOiAkZG90Q29sb3I7XG4gICAgYW5pbWF0aW9uOiBkb3RGbGFzaGluZyAxcyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICB9XG5cbiAgLmRvdC1mbGFzaGluZzo6YmVmb3JlLCAuZG90LWZsYXNoaW5nOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuZG90LWZsYXNoaW5nOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdENvbG9yO1xuICAgIGNvbG9yOiAkZG90Q29sb3I7XG4gICAgYW5pbWF0aW9uOiBkb3RGbGFzaGluZyAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgfVxuXG4gIC5kb3QtZmxhc2hpbmc6OmFmdGVyIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdENvbG9yO1xuICAgIGNvbG9yOiAkZG90Q29sb3I7XG4gICAgYW5pbWF0aW9uOiBkb3RGbGFzaGluZyAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZG90Rmxhc2hpbmcge1xuICAgIDAlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3RDb2xvcjtcbiAgICB9XG4gICAgNTAlLFxuICAgIDEwMCUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZTZmZjtcbiAgICB9XG4gIH1cbiAgLyo8IS0tIyMjZG90LWZsYXNoaW5nIyMjLS0+Ki9cbiAgLyoqXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICogRG90IENvbGxpc2lvblxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqL1xuICAvKjwtLSMjI2RvdC1jb2xsaXNpb24jIyMtLT4qL1xuICAuZG90LWNvbGxpc2lvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdENvbG9yO1xuICAgIGNvbG9yOiAkZG90Q29sb3I7XG4gIH1cblxuICAuZG90LWNvbGxpc2lvbjo6YmVmb3JlLCAuZG90LWNvbGxpc2lvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmRvdC1jb2xsaXNpb246OmJlZm9yZSB7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgICBhbmltYXRpb246IGRvdENvbGxpc2lvbkJlZm9yZSAycyBpbmZpbml0ZSBlYXNlLWluO1xuICB9XG5cbiAgLmRvdC1jb2xsaXNpb246OmFmdGVyIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdENvbG9yO1xuICAgIGNvbG9yOiAkZG90Q29sb3I7XG4gICAgYW5pbWF0aW9uOiBkb3RDb2xsaXNpb25BZnRlciAycyBpbmZpbml0ZSBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdENvbGxpc2lvbkJlZm9yZSB7XG4gICAgMCUsXG4gICAgNTAlLFxuICAgIDc1JSxcbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBkb3RDb2xsaXNpb25BZnRlciB7XG4gICAgMCUsXG4gICAgNTAlLFxuICAgIDc1JSxcbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbiAgICB9XG4gIH1cbiAgLyo8IS0tIyMjZG90LWNvbGxpc2lvbiMjIy0tPiovXG4gIC8qKlxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqIERvdCBSZXZvbHV0aW9uXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICovXG4gIC8qPC0tIyMjZG90LXJldm9sdXRpb24jIyMtLT4qL1xuICAuZG90LXJldm9sdXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3RDb2xvcjtcbiAgICBjb2xvcjogJGRvdENvbG9yO1xuICB9XG5cbiAgLmRvdC1yZXZvbHV0aW9uOjpiZWZvcmUsIC5kb3QtcmV2b2x1dGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuZG90LXJldm9sdXRpb246OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdENvbG9yO1xuICAgIGNvbG9yOiAkZG90Q29sb3I7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNXB4IDIwcHg7XG4gICAgYW5pbWF0aW9uOiBkb3RSZXZvbHV0aW9uIDEuNHMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgLmRvdC1yZXZvbHV0aW9uOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdENvbG9yO1xuICAgIGNvbG9yOiAkZG90Q29sb3I7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNXB4IDM1cHg7XG4gICAgYW5pbWF0aW9uOiBkb3RSZXZvbHV0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZG90UmV2b2x1dGlvbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuICAvKjwhLS0jIyNkb3QtcmV2b2x1dGlvbiMjIy0tPiovXG4gIC8qKlxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqIERvdCBDYXJvdXNlbFxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqL1xuICAvKjwtLSMjI2RvdC1jYXJvdXNlbCMjIy0tPiovXG4gIC5kb3QtY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdENvbG9yO1xuICAgIGNvbG9yOiAkZG90Q29sb3I7XG4gICAgYm94LXNoYWRvdzogOTk4NHB4IDAgMCAwICRkb3RDb2xvciwgOTk5OXB4IDAgMCAwICRkb3RDb2xvciwgMTAwMTRweCAwIDAgMCAkZG90Q29sb3I7XG4gICAgYW5pbWF0aW9uOiBkb3RDYXJvdXNlbCAxLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZG90Q2Fyb3VzZWwge1xuICAgIDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDk5ODRweCAwIDAgLTFweCAkZG90Q29sb3IsIDk5OTlweCAwIDAgMXB4ICRkb3RDb2xvciwgMTAwMTRweCAwIDAgLTFweCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBib3gtc2hhZG93OiAxMDAxNHB4IDAgMCAtMXB4ICRkb3RDb2xvciwgOTk4NHB4IDAgMCAtMXB4ICRkb3RDb2xvciwgOTk5OXB4IDAgMCAxcHggJGRvdENvbG9yO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDk5OTlweCAwIDAgMXB4ICRkb3RDb2xvciwgMTAwMTRweCAwIDAgLTFweCAkZG90Q29sb3IsIDk5ODRweCAwIDAgLTFweCAkZG90Q29sb3I7XG4gICAgfVxuICB9XG4gIC8qPCEtLSMjI2RvdC1jYXJvdXNlbCMjIy0tPiovXG4gIC8qKlxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqIERvdCBUeXBpbmdcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKi9cbiAgLyo8LS0jIyNkb3QtdHlwaW5nIyMjLS0+Ki9cbiAgLmRvdC10eXBpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdENvbG9yO1xuICAgIGNvbG9yOiAkZG90Q29sb3I7XG4gICAgYm94LXNoYWRvdzogOTk4NHB4IDAgMCAwICRkb3RDb2xvciwgOTk5OXB4IDAgMCAwICRkb3RDb2xvciwgMTAwMTRweCAwIDAgMCAkZG90Q29sb3I7XG4gICAgYW5pbWF0aW9uOiBkb3RUeXBpbmcgMS41cyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdFR5cGluZyB7XG4gICAgMCUge1xuICAgICAgYm94LXNoYWRvdzogOTk4NHB4IDAgMCAwICRkb3RDb2xvciwgOTk5OXB4IDAgMCAwICRkb3RDb2xvciwgMTAwMTRweCAwIDAgMCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDE2LjY2NyUge1xuICAgICAgYm94LXNoYWRvdzogOTk4NHB4IC0xMHB4IDAgMCAkZG90Q29sb3IsIDk5OTlweCAwIDAgMCAkZG90Q29sb3IsIDEwMDE0cHggMCAwIDAgJGRvdENvbG9yO1xuICAgIH1cbiAgICAzMy4zMzMlIHtcbiAgICAgIGJveC1zaGFkb3c6IDk5ODRweCAwIDAgMCAkZG90Q29sb3IsIDk5OTlweCAwIDAgMCAkZG90Q29sb3IsIDEwMDE0cHggMCAwIDAgJGRvdENvbG9yO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgYm94LXNoYWRvdzogOTk4NHB4IDAgMCAwICRkb3RDb2xvciwgOTk5OXB4IC0xMHB4IDAgMCAkZG90Q29sb3IsIDEwMDE0cHggMCAwIDAgJGRvdENvbG9yO1xuICAgIH1cbiAgICA2Ni42NjclIHtcbiAgICAgIGJveC1zaGFkb3c6IDk5ODRweCAwIDAgMCAkZG90Q29sb3IsIDk5OTlweCAwIDAgMCAkZG90Q29sb3IsIDEwMDE0cHggMCAwIDAgJGRvdENvbG9yO1xuICAgIH1cbiAgICA4My4zMzMlIHtcbiAgICAgIGJveC1zaGFkb3c6IDk5ODRweCAwIDAgMCAkZG90Q29sb3IsIDk5OTlweCAwIDAgMCAkZG90Q29sb3IsIDEwMDE0cHggLTEwcHggMCAwICRkb3RDb2xvcjtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBib3gtc2hhZG93OiA5OTg0cHggMCAwIDAgJGRvdENvbG9yLCA5OTk5cHggMCAwIDAgJGRvdENvbG9yLCAxMDAxNHB4IDAgMCAwICRkb3RDb2xvcjtcbiAgICB9XG4gIH1cbiAgLyo8IS0tIyMjZG90LXR5cGluZyMjIy0tPiovXG4gIC8qKlxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqIERvdCBXaW5kbWlsbFxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqL1xuICAvKjwtLSMjI2RvdC13aW5kbWlsbCMjIy0tPiovXG4gIC5kb3Qtd2luZG1pbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdENvbG9yO1xuICAgIGNvbG9yOiAkZG90Q29sb3I7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNXB4IDE1cHg7XG4gICAgYW5pbWF0aW9uOiBkb3RXaW5kbWlsbCAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cblxuICAuZG90LXdpbmRtaWxsOjpiZWZvcmUsIC5kb3Qtd2luZG1pbGw6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmRvdC13aW5kbWlsbDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtOC42NnB4O1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3RDb2xvcjtcbiAgICBjb2xvcjogJGRvdENvbG9yO1xuICB9XG5cbiAgLmRvdC13aW5kbWlsbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDguNjZweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZG90V2luZG1pbGwge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNzIwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICAvKjwhLS0jIyNkb3Qtd2luZG1pbGwjIyMtLT4qL1xuICAvKipcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKiBEb3QgQnJpY2tzXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICovXG4gIC8qPC0tIyMjZG90LWJyaWNrcyMjIy0tPiovXG4gIC5kb3QtYnJpY2tzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3RDb2xvcjtcbiAgICBjb2xvcjogJGRvdENvbG9yO1xuICAgIGJveC1zaGFkb3c6IDk5OTFweCAtMTZweCAwIDAgJGRvdENvbG9yLCA5OTkxcHggMCAwIDAgJGRvdENvbG9yLCAxMDAwN3B4IDAgMCAwICRkb3RDb2xvcjtcbiAgICBhbmltYXRpb246IGRvdEJyaWNrcyAycyBpbmZpbml0ZSBlYXNlO1xuICB9XG5cbiAgQGtleWZyYW1lcyBkb3RCcmlja3Mge1xuICAgIDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDk5OTFweCAtMTZweCAwIDAgJGRvdENvbG9yLCA5OTkxcHggMCAwIDAgJGRvdENvbG9yLCAxMDAwN3B4IDAgMCAwICRkb3RDb2xvcjtcbiAgICB9XG4gICAgOC4zMzMlIHtcbiAgICAgIGJveC1zaGFkb3c6IDEwMDA3cHggLTE2cHggMCAwICRkb3RDb2xvciwgOTk5MXB4IDAgMCAwICRkb3RDb2xvciwgMTAwMDdweCAwIDAgMCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDE2LjY2NyUge1xuICAgICAgYm94LXNoYWRvdzogMTAwMDdweCAtMTZweCAwIDAgJGRvdENvbG9yLCA5OTkxcHggLTE2cHggMCAwICRkb3RDb2xvciwgMTAwMDdweCAwIDAgMCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICBib3gtc2hhZG93OiAxMDAwN3B4IC0xNnB4IDAgMCAkZG90Q29sb3IsIDk5OTFweCAtMTZweCAwIDAgJGRvdENvbG9yLCA5OTkxcHggMCAwIDAgJGRvdENvbG9yO1xuICAgIH1cbiAgICAzMy4zMzMlIHtcbiAgICAgIGJveC1zaGFkb3c6IDEwMDA3cHggMCAwIDAgJGRvdENvbG9yLCA5OTkxcHggLTE2cHggMCAwICRkb3RDb2xvciwgOTk5MXB4IDAgMCAwICRkb3RDb2xvcjtcbiAgICB9XG4gICAgNDEuNjY3JSB7XG4gICAgICBib3gtc2hhZG93OiAxMDAwN3B4IDAgMCAwICRkb3RDb2xvciwgMTAwMDdweCAtMTZweCAwIDAgJGRvdENvbG9yLCA5OTkxcHggMCAwIDAgJGRvdENvbG9yO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgYm94LXNoYWRvdzogMTAwMDdweCAwIDAgMCAkZG90Q29sb3IsIDEwMDA3cHggLTE2cHggMCAwICRkb3RDb2xvciwgOTk5MXB4IC0xNnB4IDAgMCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDU4LjMzMyUge1xuICAgICAgYm94LXNoYWRvdzogOTk5MXB4IDAgMCAwICRkb3RDb2xvciwgMTAwMDdweCAtMTZweCAwIDAgJGRvdENvbG9yLCA5OTkxcHggLTE2cHggMCAwICRkb3RDb2xvcjtcbiAgICB9XG4gICAgNjYuNjY2JSB7XG4gICAgICBib3gtc2hhZG93OiA5OTkxcHggMCAwIDAgJGRvdENvbG9yLCAxMDAwN3B4IDAgMCAwICRkb3RDb2xvciwgOTk5MXB4IC0xNnB4IDAgMCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICBib3gtc2hhZG93OiA5OTkxcHggMCAwIDAgJGRvdENvbG9yLCAxMDAwN3B4IDAgMCAwICRkb3RDb2xvciwgMTAwMDdweCAtMTZweCAwIDAgJGRvdENvbG9yO1xuICAgIH1cbiAgICA4My4zMzMlIHtcbiAgICAgIGJveC1zaGFkb3c6IDk5OTFweCAtMTZweCAwIDAgJGRvdENvbG9yLCAxMDAwN3B4IDAgMCAwICRkb3RDb2xvciwgMTAwMDdweCAtMTZweCAwIDAgJGRvdENvbG9yO1xuICAgIH1cbiAgICA5MS42NjclIHtcbiAgICAgIGJveC1zaGFkb3c6IDk5OTFweCAtMTZweCAwIDAgJGRvdENvbG9yLCA5OTkxcHggMCAwIDAgJGRvdENvbG9yLCAxMDAwN3B4IC0xNnB4IDAgMCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgYm94LXNoYWRvdzogOTk5MXB4IC0xNnB4IDAgMCAkZG90Q29sb3IsIDk5OTFweCAwIDAgMCAkZG90Q29sb3IsIDEwMDA3cHggMCAwIDAgJGRvdENvbG9yO1xuICAgIH1cbiAgfVxuICAvKjwhLS0jIyNkb3QtYnJpY2tzIyMjLS0+Ki9cbiAgLyoqXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICogRG90IEZsb2F0aW5nXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICovXG4gIC8qPC0tIyMjZG90LWZsb2F0aW5nIyMjLS0+Ki9cbiAgLmRvdC1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdENvbG9yO1xuICAgIGNvbG9yOiAkZG90Q29sb3I7XG4gICAgYW5pbWF0aW9uOiBkb3RGbG9hdGluZyAzcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4xNSwgMC42LCAwLjksIDAuMSk7XG4gIH1cblxuICAuZG90LWZsb2F0aW5nOjpiZWZvcmUsIC5kb3QtZmxvYXRpbmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5kb3QtZmxvYXRpbmc6OmJlZm9yZSB7XG4gICAgbGVmdDogLTEycHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgICBhbmltYXRpb246IGRvdEZsb2F0aW5nQmVmb3JlIDNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLmRvdC1mbG9hdGluZzo6YWZ0ZXIge1xuICAgIGxlZnQ6IC0yNHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdENvbG9yO1xuICAgIGNvbG9yOiAkZG90Q29sb3I7XG4gICAgYW5pbWF0aW9uOiBkb3RGbG9hdGluZ0FmdGVyIDNzIGluZmluaXRlIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpO1xuICB9XG5cbiAgQGtleWZyYW1lcyBkb3RGbG9hdGluZyB7XG4gICAgMCUge1xuICAgICAgbGVmdDogY2FsYygtNTAlIC0gNXB4KTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTA1cHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTA1cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZG90RmxvYXRpbmdCZWZvcmUge1xuICAgIDAlIHtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgbGVmdDogLTEycHg7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdEZsb2F0aW5nQWZ0ZXIge1xuICAgIDAlIHtcbiAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIGxlZnQ6IC0yNHB4O1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgbGVmdDogLTEwMHB4O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICB9XG4gIH1cbiAgLyo8IS0tIyMjZG90LWZsb2F0aW5nIyMjLS0+Ki9cbiAgLyoqXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICogRG90IEZpcmVcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKi9cbiAgLyo8LS0jIyNkb3QtZmlyZSMjIy0tPiovXG4gIC5kb3QtZmlyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgICBib3gtc2hhZG93OiA5OTk5cHggMjIuNXB4IDAgLTVweCAkZG90Q29sb3I7XG4gICAgYW5pbWF0aW9uOiBkb3RGaXJlIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLS44NXM7XG4gIH1cblxuICAuZG90LWZpcmU6OmJlZm9yZSwgLmRvdC1maXJlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgfVxuXG4gIC5kb3QtZmlyZTo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiA5OTk5cHggMjIuNXB4IDAgLTVweCAkZG90Q29sb3I7XG4gICAgYW5pbWF0aW9uOiBkb3RGaXJlIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuODVzO1xuICB9XG5cbiAgLmRvdC1maXJlOjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogOTk5OXB4IDIyLjVweCAwIC01cHggJGRvdENvbG9yO1xuICAgIGFuaW1hdGlvbjogZG90RmlyZSAxLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0yLjg1cztcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZG90RmlyZSB7XG4gICAgMSUge1xuICAgICAgYm94LXNoYWRvdzogOTk5OXB4IDIyLjVweCAwIC01cHggJGRvdENvbG9yO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgYm94LXNoYWRvdzogOTk5OXB4IC01LjYyNXB4IDAgMnB4ICRkb3RDb2xvcjtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBib3gtc2hhZG93OiA5OTk5cHggLTIyLjVweCAwIC01cHggJGRvdENvbG9yO1xuICAgIH1cbiAgfVxuICAvKjwhLS0jIyNkb3QtZmlyZSMjIy0tPiovXG4gIC8qKlxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqIERvdCBTcGluXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICovXG4gIC8qPC0tIyMjZG90LXNwaW4jIyMtLT4qL1xuICAuZG90LXNwaW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIC0xOHB4IDAgMCAkZG90Q29sb3IsIDEyLjcyOTg0cHggLTEyLjcyOTg0cHggMCAwICRkb3RDb2xvciwgMThweCAwIDAgMCAkZG90Q29sb3IsIDEyLjcyOTg0cHggMTIuNzI5ODRweCAwIDAgcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMCAxOHB4IDAgMCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMTIuNzI5ODRweCAxMi43Mjk4NHB4IDAgMCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMThweCAwIDAgMCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMTIuNzI5ODRweCAtMTIuNzI5ODRweCAwIDAgcmdiYSgxNTIsIDEyOCwgMjU1LCAwKTtcbiAgICBhbmltYXRpb246IGRvdFNwaW4gMS41cyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdFNwaW4ge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgYm94LXNoYWRvdzogMCAtMThweCAwIDAgJGRvdENvbG9yLCAxMi43Mjk4NHB4IC0xMi43Mjk4NHB4IDAgMCAkZG90Q29sb3IsIDE4cHggMCAwIDAgJGRvdENvbG9yLCAxMi43Mjk4NHB4IDEyLjcyOTg0cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDAgMThweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgLTEyLjcyOTg0cHggMTIuNzI5ODRweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgLTE4cHggMCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgLTEyLjcyOTg0cHggLTEyLjcyOTg0cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCk7XG4gICAgfVxuICAgIDEyLjUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDEyLjcyOTg0cHggLTEyLjcyOTg0cHggMCAwICRkb3RDb2xvciwgMThweCAwIDAgMCAkZG90Q29sb3IsIDEyLjcyOTg0cHggMTIuNzI5ODRweCAwIDAgJGRvdENvbG9yLCAwIDE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xMi43Mjk4NHB4IDEyLjcyOTg0cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xOHB4IDAgMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xMi43Mjk4NHB4IC0xMi43Mjk4NHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgYm94LXNoYWRvdzogMCAtMThweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMTIuNzI5ODRweCAtMTIuNzI5ODRweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMThweCAwIDAgMCAkZG90Q29sb3IsIDEyLjcyOTg0cHggMTIuNzI5ODRweCAwIDAgJGRvdENvbG9yLCAwIDE4cHggMCAwICRkb3RDb2xvciwgLTEyLjcyOTg0cHggMTIuNzI5ODRweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgLTE4cHggMCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgLTEyLjcyOTg0cHggLTEyLjcyOTg0cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCk7XG4gICAgfVxuICAgIDM3LjUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDEyLjcyOTg0cHggLTEyLjcyOTg0cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDE4cHggMCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMTIuNzI5ODRweCAxMi43Mjk4NHB4IDAgMCAkZG90Q29sb3IsIDAgMThweCAwIDAgJGRvdENvbG9yLCAtMTIuNzI5ODRweCAxMi43Mjk4NHB4IDAgMCAkZG90Q29sb3IsIC0xOHB4IDAgMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xMi43Mjk4NHB4IC0xMi43Mjk4NHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgYm94LXNoYWRvdzogMCAtMThweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMTIuNzI5ODRweCAtMTIuNzI5ODRweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMThweCAwIDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAxMi43Mjk4NHB4IDEyLjcyOTg0cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDAgMThweCAwIDAgJGRvdENvbG9yLCAtMTIuNzI5ODRweCAxMi43Mjk4NHB4IDAgMCAkZG90Q29sb3IsIC0xOHB4IDAgMCAwICRkb3RDb2xvciwgLTEyLjcyOTg0cHggLTEyLjcyOTg0cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCk7XG4gICAgfVxuICAgIDYyLjUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDEyLjcyOTg0cHggLTEyLjcyOTg0cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDE4cHggMCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMTIuNzI5ODRweCAxMi43Mjk4NHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAwIDE4cHggMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIC0xMi43Mjk4NHB4IDEyLjcyOTg0cHggMCAwICRkb3RDb2xvciwgLTE4cHggMCAwIDAgJGRvdENvbG9yLCAtMTIuNzI5ODRweCAtMTIuNzI5ODRweCAwIDAgJGRvdENvbG9yO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgYm94LXNoYWRvdzogMCAtMThweCAwIDAgJGRvdENvbG9yLCAxMi43Mjk4NHB4IC0xMi43Mjk4NHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAxOHB4IDAgMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDEyLjcyOTg0cHggMTIuNzI5ODRweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMCAxOHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMTIuNzI5ODRweCAxMi43Mjk4NHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMThweCAwIDAgMCAkZG90Q29sb3IsIC0xMi43Mjk4NHB4IC0xMi43Mjk4NHB4IDAgMCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDg3LjUlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTE4cHggMCAwICRkb3RDb2xvciwgMTIuNzI5ODRweCAtMTIuNzI5ODRweCAwIDAgJGRvdENvbG9yLCAxOHB4IDAgMCAtNXB4IHJnYmEoMTUyLCAxMjgsIDI1NSwgMCksIDEyLjcyOTg0cHggMTIuNzI5ODRweCAwIC01cHggcmdiYSgxNTIsIDEyOCwgMjU1LCAwKSwgMCAxOHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMTIuNzI5ODRweCAxMi43Mjk4NHB4IDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMThweCAwIDAgLTVweCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApLCAtMTIuNzI5ODRweCAtMTIuNzI5ODRweCAwIDAgJGRvdENvbG9yO1xuICAgIH1cbiAgfVxuICAvKjwhLS0jIyNkb3Qtc3BpbiMjIy0tPiovXG4gIC8qKlxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqIERvdCBGYWxsaW5nXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICovXG4gIC8qPC0tIyMjZG90LWZhbGxpbmcjIyMtLT4qL1xuICAuZG90LWZhbGxpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdENvbG9yO1xuICAgIGNvbG9yOiAkZG90Q29sb3I7XG4gICAgYm94LXNoYWRvdzogOTk5OXB4IDAgMCAwICRkb3RDb2xvcjtcbiAgICBhbmltYXRpb246IGRvdEZhbGxpbmcgMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjFzO1xuICB9XG5cbiAgLmRvdC1mYWxsaW5nOjpiZWZvcmUsIC5kb3QtZmFsbGluZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmRvdC1mYWxsaW5nOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdENvbG9yO1xuICAgIGNvbG9yOiAkZG90Q29sb3I7XG4gICAgYW5pbWF0aW9uOiBkb3RGYWxsaW5nQmVmb3JlIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICB9XG5cbiAgLmRvdC1mYWxsaW5nOjphZnRlciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgICBhbmltYXRpb246IGRvdEZhbGxpbmdBZnRlciAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdEZhbGxpbmcge1xuICAgIDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDk5OTlweCAtMTVweCAwIDAgcmdiYSgxNTIsIDEyOCwgMjU1LCAwKTtcbiAgICB9XG4gICAgMjUlLFxuICAgIDUwJSxcbiAgICA3NSUge1xuICAgICAgYm94LXNoYWRvdzogOTk5OXB4IDAgMCAwICRkb3RDb2xvcjtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBib3gtc2hhZG93OiA5OTk5cHggMTVweCAwIDAgcmdiYSgxNTIsIDEyOCwgMjU1LCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdEZhbGxpbmdCZWZvcmUge1xuICAgIDAlIHtcbiAgICAgIGJveC1zaGFkb3c6IDk5ODRweCAtMTVweCAwIDAgcmdiYSgxNTIsIDEyOCwgMjU1LCAwKTtcbiAgICB9XG4gICAgMjUlLFxuICAgIDUwJSxcbiAgICA3NSUge1xuICAgICAgYm94LXNoYWRvdzogOTk4NHB4IDAgMCAwICRkb3RDb2xvcjtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBib3gtc2hhZG93OiA5OTg0cHggMTVweCAwIDAgcmdiYSgxNTIsIDEyOCwgMjU1LCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdEZhbGxpbmdBZnRlciB7XG4gICAgMCUge1xuICAgICAgYm94LXNoYWRvdzogMTAwMTRweCAtMTVweCAwIDAgcmdiYSgxNTIsIDEyOCwgMjU1LCAwKTtcbiAgICB9XG4gICAgMjUlLFxuICAgIDUwJSxcbiAgICA3NSUge1xuICAgICAgYm94LXNoYWRvdzogMTAwMTRweCAwIDAgMCAkZG90Q29sb3I7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgYm94LXNoYWRvdzogMTAwMTRweCAxNXB4IDAgMCByZ2JhKDE1MiwgMTI4LCAyNTUsIDApO1xuICAgIH1cbiAgfVxuICAvKjwhLS0jIyNkb3QtZmFsbGluZyMjIy0tPiovXG4gIC8qKlxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqIERvdCBTdHJldGNoaW5nXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICovXG4gIC8qPC0tIyMjZG90LXN0cmV0Y2hpbmcjIyMtLT4qL1xuICAuZG90LXN0cmV0Y2hpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb3RDb2xvcjtcbiAgICBjb2xvcjogJGRvdENvbG9yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSwgMS4yNSk7XG4gICAgYW5pbWF0aW9uOiBkb3RTdHJldGNoaW5nIDJzIGluZmluaXRlIGVhc2UtaW47XG4gIH1cblxuICAuZG90LXN0cmV0Y2hpbmc6OmJlZm9yZSwgLmRvdC1zdHJldGNoaW5nOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuZG90LXN0cmV0Y2hpbmc6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90Q29sb3I7XG4gICAgY29sb3I6ICRkb3RDb2xvcjtcbiAgICBhbmltYXRpb246IGRvdFN0cmV0Y2hpbmdCZWZvcmUgMnMgaW5maW5pdGUgZWFzZS1pbjtcbiAgfVxuXG4gIC5kb3Qtc3RyZXRjaGluZzo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvdENvbG9yO1xuICAgIGNvbG9yOiAkZG90Q29sb3I7XG4gICAgYW5pbWF0aW9uOiBkb3RTdHJldGNoaW5nQWZ0ZXIgMnMgaW5maW5pdGUgZWFzZS1pbjtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZG90U3RyZXRjaGluZyB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1LCAxLjI1KTtcbiAgICB9XG4gICAgNTAlLFxuICAgIDYwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCwgMC44KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUsIDEuMjUpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZG90U3RyZXRjaGluZ0JlZm9yZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMC43LCAwLjcpO1xuICAgIH1cbiAgICA1MCUsXG4gICAgNjAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4KSBzY2FsZSgxLCAxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgwLjcsIDAuNyk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBkb3RTdHJldGNoaW5nQWZ0ZXIge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDAuNywgMC43KTtcbiAgICB9XG4gICAgNTAlLFxuICAgIDYwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4KSBzY2FsZSgxLCAxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgwLjcsIDAuNyk7XG4gICAgfVxuICB9XG4gIC8qPCEtLSMjI2RvdC1zdHJldGNoaW5nIyMjLS0+Ki9cbiAgLyoqXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICogRXhwZXJpbWVudC1Hb29leSBFZmZlY3RcbiAgICogRG90IEdhdGhlcmluZ1xuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqL1xuICAuZG90LWdhdGhlcmluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogLTFweCAwO1xuICAgIGZpbHRlcjogYmx1cigycHgpO1xuICB9XG5cbiAgLmRvdC1nYXRoZXJpbmc6OmJlZm9yZSwgLmRvdC1nYXRoZXJpbmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYmx1cigycHgpO1xuICAgIGFuaW1hdGlvbjogZG90R2F0aGVyaW5nIDJzIGluZmluaXRlIGVhc2UtaW47XG4gIH1cblxuICAuZG90LWdhdGhlcmluZzo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICB9XG5cbiAgQGtleWZyYW1lcyBkb3RHYXRoZXJpbmcge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDM1JSxcbiAgICA2MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKiBFeHBlcmltZW50LUdvb2V5IEVmZmVjdFxuICAgKiBEb3QgSG91cmdsYXNzXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICovXG4gIC5kb3QtaG91cmdsYXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTVweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IC0xcHggMDtcbiAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1cHggMjBweDtcbiAgICBhbmltYXRpb246IGRvdEhvdXJnbGFzcyAyLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjZzO1xuICB9XG5cbiAgLmRvdC1ob3VyZ2xhc3M6OmJlZm9yZSwgLmRvdC1ob3VyZ2xhc3M6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZpbHRlcjogYmx1cigycHgpO1xuICB9XG5cbiAgLmRvdC1ob3VyZ2xhc3M6OmJlZm9yZSB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG5cbiAgLmRvdC1ob3VyZ2xhc3M6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IGRvdEhvdXJnbGFzc0FmdGVyIDIuNHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDUsIDAuMzYsIDEpO1xuICB9XG5cbiAgQGtleWZyYW1lcyBkb3RIb3VyZ2xhc3Mge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRvdEhvdXJnbGFzc0FmdGVyIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqIEV4cGVyaW1lbnQtR29vZXkgRWZmZWN0XG4gICAqIERvdCBPdmVydGFraW5nXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICovXG4gIC5kb3Qtb3ZlcnRha2luZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbjogLTFweCAwO1xuICAgIGJveC1zaGFkb3c6IDAgLTIwcHggMCAwO1xuICAgIGZpbHRlcjogYmx1cigycHgpO1xuICAgIGFuaW1hdGlvbjogZG90T3ZlcnRha2luZyAycyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yLCAwLjYsIDAuOCwgMC4yKTtcbiAgfVxuXG4gIC5kb3Qtb3ZlcnRha2luZzo6YmVmb3JlLCAuZG90LW92ZXJ0YWtpbmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IDAgLTIwcHggMCAwO1xuICAgIGZpbHRlcjogYmx1cigycHgpO1xuICB9XG5cbiAgLmRvdC1vdmVydGFraW5nOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogZG90T3ZlcnRha2luZyAycyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yLCAwLjYsIDAuOCwgMC4yKTtcbiAgICBhbmltYXRpb24tZGVsYXk6IC4zcztcbiAgfVxuXG4gIC5kb3Qtb3ZlcnRha2luZzo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogZG90T3ZlcnRha2luZyAxLjVzIGluZmluaXRlIGN1YmljLWJlemllcigwLjIsIDAuNiwgMC44LCAwLjIpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjZzO1xuICB9XG5cbiAgQGtleWZyYW1lcyBkb3RPdmVydGFraW5nIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICogRXhwZXJpbWVudC1Hb29leSBFZmZlY3RcbiAgICogRG90IFNodXR0bGVcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKi9cbiAgLmRvdC1zaHV0dGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAtMXB4IDA7XG4gICAgZmlsdGVyOiBibHVyKDJweCk7XG4gIH1cblxuICAuZG90LXNodXR0bGU6OmJlZm9yZSwgLmRvdC1zaHV0dGxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZmlsdGVyOiBibHVyKDJweCk7XG4gIH1cblxuICAuZG90LXNodXR0bGU6OmJlZm9yZSB7XG4gICAgbGVmdDogMTVweDtcbiAgICBhbmltYXRpb246IGRvdFNodXR0bGUgMnMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gIH1cblxuICAuZG90LXNodXR0bGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG5cbiAgQGtleWZyYW1lcyBkb3RTaHV0dGxlIHtcbiAgICAwJSxcbiAgICA1MCUsXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ1cHgpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ1cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqIEV4cGVyaW1lbnQtRW1vamlcbiAgICogRG90IEJvdW5jaW5nXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICovXG4gIC5kb3QtYm91bmNpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG5cbiAgLmRvdC1ib3VuY2luZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4pq98J+PgPCfj5AnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYW5pbWF0aW9uOiBkb3RCb3VuY2luZyAxcyBpbmZpbml0ZTtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgZG90Qm91bmNpbmcge1xuICAgIDAlIHtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbiAgICAzNCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB9XG4gICAgMzUlIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDAuNSk7XG4gICAgfVxuICAgIDQ1JSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgdG9wOiAtMjBweDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqIEV4cGVyaW1lbnQtRW1vamlcbiAgICogRG90IFJvbGxpbmdcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKi9cbiAgLmRvdC1yb2xsaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuXG4gIC5kb3Qtcm9sbGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4pq9JztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCk7XG4gICAgYW5pbWF0aW9uOiBkb3RSb2xsaW5nIDNzIGluZmluaXRlO1xuICB9XG5cbiAgQGtleWZyYW1lcyBkb3RSb2xsaW5nIHtcbiAgICAwJSB7XG4gICAgICBjb250ZW50OiAn4pq9JztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCkgcm90YXRlWigwZGVnKTtcbiAgICB9XG4gICAgMTYuNjY3JSB7XG4gICAgICBjb250ZW50OiAn4pq9JztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KSByb3RhdGVaKDcyMGRlZyk7XG4gICAgfVxuICAgIDMzLjMzMyUge1xuICAgICAgY29udGVudDogJ+KavSc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1cHgpIHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuICAgIDM0LjMzMyUge1xuICAgICAgY29udGVudDogJ/Cfj4AnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KSByb3RhdGVaKDBkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgY29udGVudDogJ/Cfj4AnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1cHgpIHJvdGF0ZVooNzIwZGVnKTtcbiAgICB9XG4gICAgNjYuNjY3JSB7XG4gICAgICBjb250ZW50OiAn8J+PgCc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1cHgpIHJvdGF0ZVooMGRlZyk7XG4gICAgfVxuICAgIDY3LjY2NyUge1xuICAgICAgY29udGVudDogJ/Cfj5AnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KSByb3RhdGVaKDBkZWcpO1xuICAgIH1cbiAgICA4My4zMzMlIHtcbiAgICAgIGNvbnRlbnQ6ICfwn4+QJztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KSByb3RhdGVaKDcyMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgY29udGVudDogJ/Cfj5AnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KSByb3RhdGVaKDBkZWcpO1xuICAgIH1cbiAgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/