﻿/*!
* ress.css • v1.2.2
* MIT License
* github.com/filipelinhares/ress
*/html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,::before,::after{background-repeat:no-repeat}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:600}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}input{border-radius:0}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:0;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:3px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:rgba(0,0,0,0);border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none;display:inline-block;vertical-align:top}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}img,embed,object,audio,video{height:auto;max-width:100%}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute !important;clip:rect(0 0 0 0) !important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}html{width:100%;height:100%;margin:0 0 1px;padding:0;box-sizing:border-box;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;font-synthesis:none;text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-size:1rem;line-height:1.5rem;width:100%;height:100%;margin:0;background-color:#fff;color:#000;font-family:"MessinaSans",sans-serif;font-weight:300;text-align:left}*{font-synthesis:inherit;font-smoothing:inherit}*,*::before,*::after{box-sizing:inherit}address{font-style:inherit}figure{margin:0}.touch{cursor:pointer}a,a:active{color:#006157;font-weight:500;transition:all .25s ease-in-out}a:hover,a:active:hover{color:#eb003b}p{margin:0 0 25px;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}ul,ol{margin-bottom:20px;margin-left:1em;padding:0}li{font-family:inherit}h1,h2,h3,.c-form__wrapper legend .fieldset-legend,h4,h5,h6{margin:0 0 24px;font-family:"MessinaSans",sans-serif;font-weight:300}@media(min-width: 40.063em){h1{margin:0 0 40px}}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}a:focus-visible,area:focus-visible,button:focus-visible,[role=button]:focus-visible,label:focus-visible,summary:focus-visible,span[tabindex="0"]:focus-visible{outline:3px dotted #d03}.screen-reader{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;overflow:hidden;border:0 !important;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px)}.o-banner--ie{display:none}h1{font-size:32px;line-height:1.2}@media(min-width: 576px){h1{font-size:calc(5.2083333333vw + 2px)}}@media(min-width: 768px){h1{font-size:calc(2.6785714286vw + 21.4285714286px)}}@media(min-width: 992px){h1{font-size:48px}}h2,.pseudo-h2{font-size:24px;line-height:1.2}@media(min-width: 576px){h2,.pseudo-h2{font-size:calc(4.1666666667vw + 0px)}}@media(min-width: 768px){h2,.pseudo-h2{font-size:calc(0vw + 32px)}}@media(min-width: 992px){h2,.pseudo-h2{font-size:32px}}h3,.c-form__wrapper legend .fieldset-legend,.pseudo-h3{font-size:24px;line-height:1.5}@media(min-width: 576px){h3,.c-form__wrapper legend .fieldset-legend,.pseudo-h3{font-size:calc(0vw + 24px)}}@media(min-width: 768px){h3,.c-form__wrapper legend .fieldset-legend,.pseudo-h3{font-size:calc(0vw + 24px)}}@media(min-width: 992px){h3,.c-form__wrapper legend .fieldset-legend,.pseudo-h3{font-size:24px}}h4,.pseudo-h4{font-size:17px;line-height:1.3}@media(min-width: 576px){h4,.pseudo-h4{font-size:calc(0.5208333333vw + 14px)}}@media(min-width: 768px){h4,.pseudo-h4{font-size:calc(1.7857142857vw + 4.2857142857px)}}@media(min-width: 992px){h4,.pseudo-h4{font-size:22px}}.c-form__wrapper{margin-bottom:40px;background-color:#f4f2f1;padding:20px 0;overflow:hidden}.c-form__wrapper h1{color:#eb003b}.c-form__wrapper h1{color:#eb003b}.c-form__wrapper form{max-width:700px;margin:0 auto;padding:20px}@media(min-width: 40.063em){.c-form__wrapper form{padding:20px 60px}}.c-form__wrapper .ui-selectmenu-button{margin-bottom:0}.c-form__wrapper .c-status-message,.c-form__wrapper .c-form__title{max-width:700px;margin:0 auto;margin-bottom:10px;padding:20px 20px 0;font-weight:bold}@media(min-width: 40.063em){.c-form__wrapper .c-status-message,.c-form__wrapper .c-form__title{padding:40px 60px 0 60px}}.c-form__wrapper .c-status-message p,.c-form__wrapper .c-form__title p{margin-bottom:0}.c-form__wrapper fieldset{overflow:inherit}.c-form__wrapper legend{overflow:hidden;width:100%;padding-top:20px}.c-form__wrapper legend .fieldset-legend{color:#eb003b;float:left;margin-right:20px}.c-form__wrapper legend button{float:right;margin:5px 0}.c-form__wrapper legend button:hover,.c-form__wrapper legend button:focus{outline:none;text-decoration:underline}.c-form__wrapper .form-item--error-message{color:#eb003b;font-weight:bold}.c-form__wrapper .alumni-programmes{overflow:hidden}.c-form__wrapper .alumni-programmes ul{display:block;overflow:hidden;margin-left:0;padding-left:calc(1em + 3px)}.c-form__wrapper .alumni-programmes ul li:first-of-type:after{content:""}.c-form__wrapper .alumni-programmes ul li:last-of-type{list-style:none}.c-form__wrapper .alumni-programmes ul li:last-of-type:before{content:"(Cohort "}.c-form__wrapper .alumni-programmes ul li:last-of-type:after{content:")"}.c-form__wrapper .alumni-programmes .webform-confirmation{padding:20px 0;margin:20px 0}.c-form__wrapper .field-multiple-drag,.c-form__wrapper .tabledrag-toggle-weight-wrapper,.c-form__wrapper th.field-label{display:none}.c-form__wrapper table{border-collapse:collapse}.c-form__wrapper .field--widget-entity-reference-paragraphs .field-multiple-table{margin-bottom:0}.c-form__wrapper .draggable td{padding:0}.c-form__wrapper .cke_bottom,.c-form__wrapper .filter-wrapper{display:none}.c-form__wrapper .field--name-field-person-profile-picture{margin:10px 0;overflow:hidden}.c-form__wrapper .field--name-field-person-profile-picture summary{margin-top:5px;margin-right:5px}.c-form__wrapper .field--name-field-person-profile-picture input[type=submit]{margin-bottom:0}.c-form__wrapper .form-topic-message{margin-top:-20px}.form-item{margin:10px 0;padding:2px;overflow:hidden}.form-item .form-item{margin:0}.form-item.js-form-type-checkbox{padding-bottom:10px;border-bottom:1px solid rgba(67,66,62,.25);margin:10px 0}label{display:inline-block;margin-top:5px;margin-right:5px;margin-bottom:5px;padding-left:3px;padding-right:3px}.form-required{position:relative}.form-required:after{padding-left:3px;color:#d03;content:"*"}input[type=text]:not(.hasDatepicker),input[type=email],input[type=password],input[type=url],input[type=tel],select{height:50px}input[type=text]:not(.hasDatepicker),input[type=email],input[type=password],input[type=url],input[type=tel],textarea,select{width:100%;padding-right:10px;padding-left:10px;box-sizing:border-box;border:1px solid #f4f2f1}input[type=text]:not(.hasDatepicker):focus,input[type=email]:focus,input[type=password]:focus,input[type=url]:focus,input[type=tel]:focus,textarea:focus,select:focus{outline:none;border-bottom:2px solid #eb003b}input[type=text]:not(.hasDatepicker).required.error,input[type=email].required.error,input[type=password].required.error,input[type=url].required.error,input[type=tel].required.error,textarea.required.error,select.required.error{border:2px solid #eb003b}input[type=text].hasDatepicker{padding:5px 10px}textarea{padding:10px}input,textarea,select{background-color:#fff}.form-actions{text-align:left}input[type=submit]{position:relative;display:inline-block;margin-top:20px;margin-bottom:20px;padding:.8em 2em;background-color:#eb003b;color:#fff;text-decoration:none;transition:background-color .2s ease-out}input[type=submit]:hover,input[type=submit]:focus{background-color:rgb(209.5,0,52.5978723404);outline:none}input[type=submit]:focus{box-shadow:0 0 6px #eb003b}.request-password-link{display:block;margin-bottom:10px;text-align:right}.ui-selectmenu-button.ui-button{display:block;min-width:200px;margin-right:20px;padding:15px 20px;background-color:#fff;font-family:"MessinaSans",sans-serif;line-height:20px;transition:all .25s ease-in-out;box-shadow:0 0 0 rgba(0,0,0,0)}@media(min-width: 40.063em){.ui-selectmenu-button.ui-button{width:18em}}.ui-selectmenu-button.ui-button:focus{outline:none;transition:all .25s ease-in-out;box-shadow:0 0 4px rgba(0,0,0,.8)}.webform-type-checkboxes{overflow:hidden}.webform-type-checkboxes .form-item{padding-bottom:5px;border-bottom:1px solid #e5e5e5}.webform-type-checkboxes label.option{width:100%;margin-bottom:0}.node-person-alumni-form .form-actions{text-align:left}ul.ui-widget-content{background-color:#fff;border-color:#666}ul.ui-widget-content .ui-state-disabled{display:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{background-color:#f4f2f1;border-color:#f4f2f1;color:#9e0028}.ui-menu .ui-menu-item-wrapper{padding:5px 10px;font-family:"MessinaSans",sans-serif}.webform-submission-form .o-layout-container--slim{margin:20px auto;padding:20px}.c-status-message{padding:20px 0}.c-status-message div[role=alert]{border:2px solid #eb003b;padding:20px}.c-status-message div[role=alert] ul{margin-bottom:0}.webform-element-help{background:#1a1919;border-color:#1a1919}.webform-element-help-container--title.form-item{overflow:visible}.webform-element-help-container--title.form-item label>div a{color:#fff}.js-form-type-checkbox{position:relative}.js-form-type-checkbox input{position:absolute;left:-99999px;right:auto}.js-form-type-checkbox input:checked+label::after{content:"";width:6px;height:14px;position:absolute;top:6px;right:-25px;border:2px solid;border-left:0;border-top:0;opacity:1;transform:rotate(45deg);transition:opacity .2s ease-in-out;color:#fff}.js-form-type-checkbox input:checked+label::before{background:#eb003b;border-color:#eb003b}.js-form-type-checkbox input:focus-within+label::before{border:2px #eb003b solid}.js-form-type-checkbox label{display:block;align-items:center;cursor:pointer;position:relative;min-height:32px;user-select:none;margin-right:0;max-width:calc(100% - 36px)}.js-form-type-checkbox label::before{content:"";width:28px;height:28px;position:absolute;right:-36px;top:0;background-color:#fff}.layout-content-top{margin-bottom:40px;border-bottom:1px solid #666}@font-face{font-family:"Univers LT Pro";src:url("../../health_foundation/assets/fonts/UniversLTPro-65Bold.woff2") format("woff2"),url("../../health_foundation/assets/fonts/UniversLTPro-65Bold.woff") format("woff"),url("../../health_foundation/assets/fonts/UniversLTPro-65Bold.ttf") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Univers LT Pro";src:url("../../health_foundation/assets/fonts/UniversLTPro-45Light.woff2") format("woff2"),url("../../health_foundation/assets/fonts/UniversLTPro-45Light.woff") format("woff"),url("../../health_foundation/assets/fonts/UniversLTPro-45Light.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"DTL Documenta WST";src:url("../../health_foundation/assets/fonts/DTLDocumentaWST-Italic.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaWST-Italic.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaWST-Italic.ttf") format("truetype");font-weight:normal;font-style:italic}@font-face{font-family:"Linotype Univers 530";src:url("../../health_foundation/assets/fonts/LinotypeUnivers-530Medium.woff2") format("woff2"),url("../../health_foundation/assets/fonts/LinotypeUnivers-530Medium.woff") format("woff"),url("../../health_foundation/assets/fonts/LinotypeUnivers-530Medium.ttf") format("truetype");font-weight:500;font-style:normal}@font-face{font-family:"DTL Documenta WT";src:url("../../health_foundation/assets/fonts/DTLDocumentaWT-Bold.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaWT-Bold.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaWT-Bold.ttf") format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"Linotype Univers 330";src:url("../../health_foundation/assets/fonts/LinotypeUnivers-630Bold.woff2") format("woff2"),url("../../health_foundation/assets/fonts/LinotypeUnivers-630Bold.woff") format("woff"),url("../../health_foundation/assets/fonts/LinotypeUnivers-630Bold.ttf") format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"Linotype Univers 930 XBlack";src:url("../../health_foundation/assets/fonts/LinotypeUnivers-930XBlack.woff2") format("woff2"),url("../../health_foundation/assets/fonts/LinotypeUnivers-930XBlack.woff") format("woff"),url("../../health_foundation/assets/fonts/LinotypeUnivers-930XBlack.ttf") format("truetype");font-weight:900;font-style:normal}@font-face{font-family:"DTL Documenta WT Caps";src:url("../../health_foundation/assets/fonts/DTLDocumentaWTCaps-Bold.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaWTCaps-Bold.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaWTCaps-Bold.ttf") format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"DTL Documenta WST";src:url("../../health_foundation/assets/fonts/DTLDocumentaWST-Bold.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaWST-Bold.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaWST-Bold.ttf") format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"DTL Documenta WST";src:url("../../health_foundation/assets/fonts/DTLDocumentaWST-Regular.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaWST-Regular.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaWST-Regular.ttf") format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"Linotype Univers 230";src:url("../../health_foundation/assets/fonts/LinotypeUnivers-230Thin.woff2") format("woff2"),url("../../health_foundation/assets/fonts/LinotypeUnivers-230Thin.woff") format("woff"),url("../../health_foundation/assets/fonts/LinotypeUnivers-230Thin.ttf") format("truetype");font-weight:100;font-style:normal}@font-face{font-family:"DTL Documenta WT Caps";src:url("../../health_foundation/assets/fonts/DTLDocumentaWTCaps-Regular.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaWTCaps-Regular.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaWTCaps-Regular.ttf") format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"DTL Documenta WT";src:url("../../health_foundation/assets/fonts/DTLDocumentaWT-Italic.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaWT-Italic.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaWT-Italic.ttf") format("truetype");font-weight:normal;font-style:italic}@font-face{font-family:"DTL Documenta WT";src:url("../../health_foundation/assets/fonts/DTLDocumentaWT-Regular.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaWT-Regular.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaWT-Regular.ttf") format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"DTL Documenta TOT";src:url("../../health_foundation/assets/fonts/DTLDocumentaTOT-Italic.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaTOT-Italic.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaTOT-Italic.ttf") format("truetype");font-weight:normal;font-style:italic}@font-face{font-family:"DTL Documenta TOT";src:url("../../health_foundation/assets/fonts/DTLDocumentaTOT-Regular.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaTOT-Regular.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaTOT-Regular.ttf") format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"DTL Documenta TOT";src:url("../../health_foundation/assets/fonts/DTLDocumentaTOT-Bold.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaTOT-Bold.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaTOT-Bold.ttf") format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"DTL Documenta TOT";src:url("../../health_foundation/assets/fonts/DTLDocumentaTOT-BoldItalic.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaTOT-BoldItalic.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaTOT-BoldItalic.ttf") format("truetype");font-weight:bold;font-style:italic}@font-face{font-family:"DTL Documenta TOT Caps";src:url("../../health_foundation/assets/fonts/DTLDocumentaTOTCaps-Regular.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaTOTCaps-Regular.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaTOTCaps-Regular.ttf") format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"DTL Documenta TOT Caps";src:url("../../health_foundation/assets/fonts/DTLDocumentaTOTCaps-Bold.woff2") format("woff2"),url("../../health_foundation/assets/fonts/DTLDocumentaTOTCaps-Bold.woff") format("woff"),url("../../health_foundation/assets/fonts/DTLDocumentaTOTCaps-Bold.ttf") format("truetype");font-weight:bold;font-style:normal}#block-policy-navigator-local-tasks,#block-covid-local-tasks{margin-bottom:10px;padding:10px 0;background-color:#e5e5e5}#block-policy-navigator-local-tasks ul,#block-covid-local-tasks ul{max-width:1200px;margin:0 auto;padding:0 20px}#block-policy-navigator-local-tasks li,#block-covid-local-tasks li{display:inline-block;margin-right:20px;list-style:none}#block-policy-navigator-local-tasks a,#block-covid-local-tasks a{color:#1a1919;text-decoration:none}#block-policy-navigator-local-tasks a:hover,#block-policy-navigator-local-tasks a:focus,#block-covid-local-tasks a:hover,#block-covid-local-tasks a:focus{text-decoration:underline}@media(max-width: 49em){.is-hidden-lt-desktop{display:none !important}}@media(min-width: 50em){.is-hidden-gt-desktop{display:none !important}}.page-node-type-page #block-policy-navigator-page-title,.page-node-type-page #block-policy-navigator-content,.page-node-type-page #block-covid-page-title,.page-node-type-page #block-covid-content{margin:0 auto}@media(min-width: 40.063em){.page-node-type-page #block-policy-navigator-page-title,.page-node-type-page #block-policy-navigator-content,.page-node-type-page #block-covid-page-title,.page-node-type-page #block-covid-content{width:80%}}@media(min-width: 50em){.page-node-type-page #block-policy-navigator-page-title,.page-node-type-page #block-policy-navigator-content,.page-node-type-page #block-covid-page-title,.page-node-type-page #block-covid-content{width:66%}}@media(min-width: 64.063em){.page-node-type-page #block-policy-navigator-page-title,.page-node-type-page #block-policy-navigator-content,.page-node-type-page #block-covid-page-title,.page-node-type-page #block-covid-content{width:40%}}.page-node-type-page #block-policy-navigator-page-title,.page-node-type-page #block-covid-page-title{padding:0 20px}.node--type-page article img{margin:20px 0}.o-link,.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row .o-timeline-item-teaser__text .read-more a,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row .o-timeline-item-teaser__text .read-more a,.homepage-timeline--eras .views-row .homepage-timeline--view-all{font-size:1rem}.o-timeline-item-source{margin:20px 0}.o-timeline-item-source .field-label-above{margin-bottom:20px;font-family:"MessinaSans",sans-serif;font-size:24px}.o-timeline-item-source__items .o-timeline-item-source__item{margin-bottom:10px;padding:20px;background-color:#f4f2f1;position:relative}.o-timeline-item-source__items .o-timeline-item-source__item .o-timeline-item-source__info{padding:0;width:100%}.o-timeline-item-source__items .o-timeline-item-source__item .o-timeline-item-source__info p,.o-timeline-item-source__items .o-timeline-item-source__item .o-timeline-item-source__info a{font-size:.95em}.o-timeline-item-source__items .o-timeline-item-source__item .o-timeline-item-source__link{padding:0;width:100%}.o-timeline-item-source__items .o-timeline-item-source__item .o-timeline-item-source__link a.pn-source-link{position:absolute;bottom:20px;left:20px}@media(min-width: 40.063em){.o-timeline-item-source__items{display:flex;flex-wrap:wrap;justify-content:space-between}.o-timeline-item-source__items .o-timeline-item-source__item{width:49%;display:flex;flex-direction:column}.o-timeline-item-source__items .o-timeline-item-source__item .o-timeline-item-source__info{padding:0;width:100%;flex:9}.o-timeline-item-source__items .o-timeline-item-source__item .o-timeline-item-source__link{padding:0;width:100%;flex:1}}.chart-module-wrap{display:block;margin:0 -20px}.chart-module-wrap .c-content{margin-bottom:20px}.chart-module-wrap iframe{display:block}.c-footer{background-color:#000}.c-footer h4{margin-bottom:5px;font-family:"MessinaSans",sans-serif;color:#fff}.c-footer a{color:#fff}.c-footer a:focus{outline-color:#fff}.c-footer p{color:#fff}.c-footer__wrapper{display:block}@media(min-width: 50em){.c-footer__wrapper{display:flex}}@media(min-width: 40.063em){.c-footer__content{display:flex}.c-footer__content div{width:50%}.c-footer__content div:first-of-type{padding-right:1em}}@media(min-width: 50em){.c-footer__content{display:block}.c-footer__content div{width:100%}}@media(min-width: 75em){.c-footer__content{display:flex}.c-footer__content div{width:50%}}.c-footer__secondary{border-top:1px solid #666}.c-header{border-bottom:1px solid #666;position:relative}.c-header .o-logo{max-width:260px;display:flex;align-items:center}.c-header .o-logo .o-logo__link{display:inline-flex;align-items:center}.c-header .o-logo img{display:block;max-width:100%;height:auto}@media(min-width: 32em){.c-header .o-logo{max-width:300px}}@media(min-width: 40.063em){.c-header .o-logo{max-width:375px}}.c-header__wrapper{display:flex;align-items:center;gap:12px;justify-content:flex-start;flex-wrap:nowrap;padding:16px}.c-menu{display:flex;flex:1 1 auto;position:absolute;top:100%;left:0;right:0;z-index:50}.c-search{margin-left:auto}.o-logo{order:1}.c-search{order:2}#js-hamburger{order:3}@media(min-width: 50em){.c-header__wrapper{flex-wrap:nowrap}.o-logo{order:1}.c-menu{flex:1 1 auto;order:2;position:static;top:auto;left:auto;right:auto;z-index:auto}.c-search,#js-hamburger{order:3}}.site-pnav .c-menu,.site-covid .c-menu{margin-top:0;padding-top:10px;padding-bottom:10px}@media(min-width: 50em){.site-pnav .c-menu,.site-covid .c-menu{padding-top:0;padding-bottom:0}}@media(min-width: 50em){.site-pnav .c-menu__top-level,.site-covid .c-menu__top-level{display:flex;justify-content:flex-end}}.c-menu__primary-item>a,.c-menu__primary-item>span{font-size:16px;font-weight:bold;font-family:"MessinaSans",sans-serif}.c-search-page{margin-top:50px}.c-search-page__sidebar h2{font-size:26px}.c-search-page__sidebar #block-timeline{margin-top:40px}.c-search__text{font-size:16px;font-weight:bold;font-family:"MessinaSans",sans-serif}.c-search-bar{position:relative;height:0;overflow:hidden;background-color:#f4f2f1;transition:height .3s ease-out}@media(min-width: 40.063em){.c-search-bar form{display:flex;align-items:center;justify-content:center}}.c-search-bar input.c-search-bar__input{border:1px solid #666;font-size:1.05rem;height:52px}.c-search-bar .ui-selectmenu-button{float:left;width:100%;min-width:200px;margin-right:20px;margin-bottom:10px;padding:15px 20px;background-color:#fff;border:1px solid #666;font-family:"MessinaSans",sans-serif;font-size:1.05rem;line-height:20px}@media(min-width: 40.063em){.c-search-bar .ui-selectmenu-button{width:35%;margin-bottom:0}}.c-search-bar .o-cta{float:left;margin-bottom:0;line-height:20px}.c-search-bar .o-cta button{height:50px}.c-search-bar__wrapper{padding:40px 0 20px 0;overflow:hidden}@media(min-width: 40.063em){.c-search-bar__wrapper{padding:40px}}.c-search-bar__separator{font-size:1.05rem;margin-right:20px;margin-bottom:10px;padding-left:20px}@media(min-width: 40.063em){.c-search-bar__separator{margin-bottom:0;padding-left:0}}.c-search-bar__close{position:absolute;top:10px;right:10px;width:20px;height:20px;cursor:pointer}@media(min-width: 40.063em){.c-search-bar__close{top:20px;right:20px}}.c-search-bar__input-wrapper{position:relative;float:left;width:100%;min-width:200px;margin-right:20px;margin-bottom:10px}@media(min-width: 40.063em){.c-search-bar__input-wrapper{width:35%;margin-bottom:0}}.c-search-bar__input-wrapper .search-icon{position:absolute;top:50%;right:15px;display:block;width:20px;height:20px;transform:translateY(-50%)}.c-search-bar__input-wrapper path{fill:#e5e5e5}.c-search-bar__input{width:100%}.c-search-bar__input,.c-search-bar__select{padding:15px 40px 15px 20px;background-color:#fff;border:1px solid #666;font-family:"MessinaSans",sans-serif;line-height:20px;transition:all .25s ease-in-out;box-shadow:0 0 0 rgba(0,0,0,0)}.c-search-bar__input:focus,.c-search-bar__select:focus{outline:none;box-shadow:0 0 10px rgba(26,25,25,.4);transition:all .25s ease-in-out}.c-search-bar__select{width:35%;margin-right:2.5%;min-width:35%;color:#666;max-height:42px;padding:0 12px 0 12px}.c-search-bar__selectmenu ul.ui-widget-content{max-height:295px;margin-top:10px}@media(min-width: 50em){.c-timeline-item .c-sidebar{width:25%}}.c-social-share{border-bottom:none;margin-bottom:0}.c-social-share.social-placement-hero.social-side-scroll{display:none}@media(min-width: 64.063em){.c-social-share.social-placement-hero.social-side-scroll{display:inline-block;margin-top:0;padding-top:0;top:unset}}.c-social-share.social-placement-fullwidth{margin-top:2em}@media(min-width: 50em){.c-social-share.social-placement-fullwidth{margin-top:0}}#block-policy-navigator-page-title,#block-covid-page-title{text-align:center}#block-policy-navigator-page-title h1,#block-covid-page-title h1{padding-bottom:.5em;color:#eb003b}.c-view-timeline-themes footer{padding:40px 0 20px 0;text-align:center}.c-view-timeline-themes__items{padding-top:60px;max-width:350px;margin:0 auto}@media(min-width: 50em){.c-view-timeline-themes__items{max-width:100%;display:flex;flex-wrap:wrap;justify-content:space-between}}.view-themes{background-color:#f4f2f1}.view-themes .views-row{max-width:350px;margin:0 auto;float:none}@media(min-width: 50em){.view-themes .views-row{padding:1em 0;max-width:100%;display:flex}}.view-themes .pager{display:flex;margin:1em auto}.view-themes .pager ul{margin:0 auto}.path-theme .layout-content{background-color:#f4f2f1}.path-theme .layout-content-top{margin-bottom:0;border-bottom:none;background-color:#f4f2f1}.path-theme .c-theme-listing-filter--themes #edit-theme,.path-theme .c-theme-listing-filter--themes #edit-theme--2{padding:0}@media(min-width: 32em){.path-theme .c-theme-listing-filter--themes #edit-theme,.path-theme .c-theme-listing-filter--themes #edit-theme--2{padding:0 90px}}@media(min-width: 32em){.path-theme .c-theme-listing-filter--themes #edit-theme,.path-theme .c-theme-listing-filter--themes #edit-theme--2{padding:0 60px}}@media(min-width: 40.063em){.path-theme .c-theme-listing-filter--themes #edit-theme,.path-theme .c-theme-listing-filter--themes #edit-theme--2{padding:0 100px}}@media(min-width: 48em){.path-theme .c-theme-listing-filter--themes #edit-theme,.path-theme .c-theme-listing-filter--themes #edit-theme--2{padding:0}}.path-theme .c-theme-listing-filter--themes #edit-theme ul,.path-theme .c-theme-listing-filter--themes #edit-theme--2 ul{margin:0}.path-theme .c-theme-listing-filter--themes #edit-theme li,.path-theme .c-theme-listing-filter--themes #edit-theme--2 li{display:block;font-family:"MessinaSans",sans-serif;font-size:18px;line-height:1;margin-bottom:10px;text-align:center}.path-theme .c-theme-listing-filter--themes #edit-theme li:last-child,.path-theme .c-theme-listing-filter--themes #edit-theme--2 li:last-child{margin-right:0}@media(min-width: 32em){.path-theme .c-theme-listing-filter--themes #edit-theme li,.path-theme .c-theme-listing-filter--themes #edit-theme--2 li{display:inline-block;font-size:20px;line-height:3.1em;margin-bottom:5px;text-align:left}}@media(min-width: 48em){.path-theme .c-theme-listing-filter--themes #edit-theme li,.path-theme .c-theme-listing-filter--themes #edit-theme--2 li{line-height:3em}}.path-theme .c-theme-listing-filter--themes #edit-theme li a,.path-theme .c-theme-listing-filter--themes #edit-theme--2 li a{border:1px solid #000;color:#000;padding:16px 20px;text-decoration:none;transition:background-color .2s ease-out;display:block}@media(min-width: 32em){.path-theme .c-theme-listing-filter--themes #edit-theme li a,.path-theme .c-theme-listing-filter--themes #edit-theme--2 li a{display:inline;padding:16px 40px}}.path-theme .c-theme-listing-filter--themes #edit-theme li a.bef-link--selected,.path-theme .c-theme-listing-filter--themes #edit-theme--2 li a.bef-link--selected{background-color:#eb003b;border:1px solid #eb003b;color:#fff}.path-theme .c-theme-listing-filter--themes #edit-theme li a:hover,.path-theme .c-theme-listing-filter--themes #edit-theme li a:focus,.path-theme .c-theme-listing-filter--themes #edit-theme--2 li a:hover,.path-theme .c-theme-listing-filter--themes #edit-theme--2 li a:focus{background-color:#eb003b;border:1px solid #eb003b;color:#fff}.path-theme .c-theme-listing-filter--timeline-sort .form-item-timeline{flex:auto}.path-theme .c-theme-listing-filter--timeline-sort .form-item-timeline label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(min-width: 50em){.path-theme .c-theme-listing-filter--timeline-sort .form-item-sort-order{width:290px}.path-theme .c-theme-listing-filter--timeline-sort .form-item-sort-order #edit-sort-order-button{margin-right:0}}.path-theme .ui-selectmenu-button.ui-button:focus{box-shadow:none}.path-theme .ui-selectmenu-icon{cursor:pointer}.path-theme .c-search-bar__selectmenu ul.ui-widget-content{max-height:none}.bef-links.o-layout-container div{float:left;margin:10px}.bef-links.o-layout-container a{text-decoration:none;color:#000;border:1px solid #000;padding:10px}.bef-links.o-layout-container a.bef-link-active,.bef-links.o-layout-container a.bef-link--selected,.bef-links.o-layout-container a:hover,.bef-links.o-layout-container a:focus{background:#004745 !important;border-color:#000 !important;color:#fff}.c-theme-listing-filter--timeline-sort{align-items:center;gap:16px}.c-theme-listing-filter--timeline-sort select{appearance:none;color:#000;border-radius:0;min-height:50px;min-width:226px;border-color:#000;align-items:center}@supports(appearance: base-select){.c-theme-listing-filter--timeline-sort select,.c-theme-listing-filter--timeline-sort select::picker(select){appearance:base-select !important}}.c-theme-listing-filter--timeline-sort select ::picker-icon{display:none}.c-theme-listing-filter--timeline-sort select option{padding:5px 10px;cursor:pointer;transition-property:color,background;transition-duration:.2s;transition-timing-function:ease-out}.c-theme-listing-filter--timeline-sort select option:where(:hover,:focus,:active){background:#f4f2f1;color:#9e0028}.c-theme-listing-filter--timeline-sort select option:checked{background:#f4f2f1;color:#9e0028}.c-theme-listing-filter--timeline-sort select option::checkmark{display:none}.c-theme-listing-filter--timeline-sort select option:first-child{border:0}.c-theme-listing-filter--timeline-sort select option:disabled{display:none}.c-timeline-item{padding:40px 0}@media(min-width: 50em){.c-timeline-item{display:flex}.c-timeline-item .layout-content{order:2}.c-timeline-item .c-sidebar__first{order:1}.c-timeline-item .c-sidebar__second{order:3}}.c-timeline-item .layout-content{padding:0 40px;margin:auto}.c-timeline-item #block-policy-navigator-page-title h1,.c-timeline-item #block-covid-page-title h1{max-width:600px;font-size:24px;text-align:left;color:#1a1919}.c-timeline-item #time-info{display:block;margin-bottom:.75em}.c-timeline-item #time-info .timeline-item-display-date{display:block;padding-left:28px;position:relative}.c-timeline-item #time-info .timeline-item-display-date::before{background-image:url("../assets/images/calendar.svg");background-size:contain;content:"";position:absolute;top:3px;left:0;height:18px;width:18px}@media(min-width: 40.063em){.c-timeline-item #time-info .timeline-item-display-date{display:inline-block;margin-bottom:.75em}.c-timeline-item #time-info .timeline-item-display-date::after{content:" - ";padding-left:5px}}.c-timeline-item #time-info .field-timeline-wrap{display:block}@media(min-width: 40.063em){.c-timeline-item #time-info .field-timeline-wrap{display:inline-block}}@media(min-width: 40.063em){.c-timeline-item #time-info{margin-bottom:0}}.c-timeline-item .field-theme-wrap{margin-bottom:1em}.c-timeline-item #block-policy-navigator-content,.c-timeline-item #block-covid-content{max-width:600px}.c-timeline-item .c-sidebar{position:relative}.c-timeline-item .c-sidebar a{color:#fff;text-decoration:none}.c-timeline-item .c-sidebar a:before,.c-timeline-item .c-sidebar a:after{color:#fff}@media(min-width: 50em){.c-timeline-item .c-sidebar a{font-size:14px}}@media(min-width: 55em){.c-timeline-item .c-sidebar a{font-size:16px}}.c-timeline-item .pn-timeline-btn{background-color:#eb003b;padding:12px 15px;transition:background-color .2s ease-out}.c-timeline-item .pn-timeline-btn:hover,.c-timeline-item .pn-timeline-btn:focus{background-color:rgb(209.5,0,52.5978723404);outline:none;text-decoration:underline}.c-timeline-item #block-policy-navigator-previousblock,.c-timeline-item #block-policy-navigator-nextblock,.c-timeline-item #block-covid-previousblock,.c-timeline-item #block-covid-nextblock{position:absolute;top:0}.c-timeline-item #block-policy-navigator-previousblock .pn-timeline-btn,.c-timeline-item #block-policy-navigator-nextblock .pn-timeline-btn,.c-timeline-item #block-covid-previousblock .pn-timeline-btn,.c-timeline-item #block-covid-nextblock .pn-timeline-btn{min-width:150px}.c-timeline-item #block-policy-navigator-nextblock,.c-timeline-item #block-covid-nextblock{text-align:right}.c-timeline-item #block-previousblock-2,.c-timeline-item #block-nextblock-2,.c-timeline-item #block-covid-previousblock-2,.c-timeline-item #block-covid-nextblock-2{position:absolute;bottom:0}.c-timeline-item #block-previousblock-2 .pn-timeline-btn,.c-timeline-item #block-nextblock-2 .pn-timeline-btn,.c-timeline-item #block-covid-previousblock-2 .pn-timeline-btn,.c-timeline-item #block-covid-nextblock-2 .pn-timeline-btn{display:none;min-width:120px}@media(min-width: 50em){.c-timeline-item #block-previousblock-2 .pn-timeline-btn,.c-timeline-item #block-nextblock-2 .pn-timeline-btn,.c-timeline-item #block-covid-previousblock-2 .pn-timeline-btn,.c-timeline-item #block-covid-nextblock-2 .pn-timeline-btn{display:block;min-width:150px}}.c-timeline-item #block-policy-navigator-nextblock,.c-timeline-item #block-covid-nextblock,.c-timeline-item #block-nextblock-2,.c-timeline-item #block-covid-nextblock-2{right:0}.c-timeline-item #block-policy-navigator-nextblock .pn-timeline-btn,.c-timeline-item #block-covid-nextblock .pn-timeline-btn,.c-timeline-item #block-nextblock-2 .pn-timeline-btn,.c-timeline-item #block-covid-nextblock-2 .pn-timeline-btn{text-align:right}.c-timeline-item .pn-arrow-prev,.c-timeline-item .pn-arrow-next{display:inline-block;height:12px;width:12px;transform:rotate(45deg)}.c-timeline-item .pn-arrow-prev{border-left:2px solid #fff;border-bottom:2px solid #fff;margin:0 1em 0 .5em}.c-timeline-item .pn-arrow-next{border-right:2px solid #fff;border-top:2px solid #fff;margin:0 .5em 0 1.5em}.c-timeline-item .field-theme-wrap{padding-left:28px;position:relative}.c-timeline-item .field-theme-wrap::before{background-image:url("../assets/images/tag-icon.png");background-size:contain;content:"";position:absolute;top:5px;left:0;height:18px;width:18px}.c-timeline-item .field-theme-wrap .field-label-inline,.c-timeline-item .field-theme-wrap .field-theme-link{display:inline-block;padding:0 0 10px}.c-timeline-item .field-theme-link a,.c-timeline-item .field-timeline-wrap a{border-bottom:1px solid #407c9a;color:#407c9a;text-decoration:none}.o-link,.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row .o-timeline-item-teaser__text .read-more a,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row .o-timeline-item-teaser__text .read-more a,.homepage-timeline--eras .views-row .homepage-timeline--view-all{position:relative;display:inline-block;text-decoration:none;font-size:1.05rem}.o-link:after,.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row .o-timeline-item-teaser__text .read-more a:after,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row .o-timeline-item-teaser__text .read-more a:after,.homepage-timeline--eras .views-row .homepage-timeline--view-all:after{position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:#fff;content:""}.o-link:hover:after,.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row .o-timeline-item-teaser__text .read-more a:hover:after,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row .o-timeline-item-teaser__text .read-more a:hover:after,.homepage-timeline--eras .views-row .homepage-timeline--view-all:hover:after,.o-link:focus:after,.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row .o-timeline-item-teaser__text .read-more a:focus:after,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row .o-timeline-item-teaser__text .read-more a:focus:after,.homepage-timeline--eras .views-row .homepage-timeline--view-all:focus:after{animation:line-expand .2s ease-in forwards}.o-link--red,.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row .o-timeline-item-teaser__text .read-more a,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row .o-timeline-item-teaser__text .read-more a,.homepage-timeline--eras .views-row .homepage-timeline--view-all{color:#eb003b}.o-link--red:after,.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row .o-timeline-item-teaser__text .read-more a:after,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row .o-timeline-item-teaser__text .read-more a:after,.homepage-timeline--eras .views-row .homepage-timeline--view-all:after{background-color:#eb003b}.o-link--red:hover,.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row .o-timeline-item-teaser__text .read-more a:hover,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row .o-timeline-item-teaser__text .read-more a:hover,.homepage-timeline--eras .views-row .homepage-timeline--view-all:hover,.o-link--red:focus,.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row .o-timeline-item-teaser__text .read-more a:focus,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row .o-timeline-item-teaser__text .read-more a:focus,.homepage-timeline--eras .views-row .homepage-timeline--view-all:focus{color:rgb(184,0,46.1957446809)}.o-link--white{color:#fff}.o-link--white:after{background-color:#fff}.o-link--white:hover,.o-link--white:focus{color:hsl(0,0%,90%)}.o-link--black{color:#000}.o-link--black:after{background-color:#000}.o-link--black:hover,.o-link--black:focus{color:hsl(0,0%,33%)}.o-link--green{color:#006157}.o-link--green:after{background-color:#006157}.o-link--green:hover,.o-link--green:focus{color:#006157}@keyframes line-expand{0%{width:0}100%{width:100%}}.path-frontpage .layout-content-top{margin-bottom:0}@media(max-width: 32em){.path-frontpage .layout-content-top{padding-bottom:20px}}.path-frontpage .layout-content{overflow:visible}.path-frontpage.frontpage-switch-init #block-policy-navigator-content,.path-frontpage.frontpage-switch-init #block-covid-content{display:none}.path-frontpage.frontpage-switch-init #block-policy-navigator-content.frontpage-look-switch--active,.path-frontpage.frontpage-switch-init #block-covid-content.frontpage-look-switch--active{display:block}.frontpage-look-switch{display:flex;justify-content:flex-start;height:0;position:relative;z-index:2}@media(max-width: 50em){.frontpage-look-switch{justify-content:center}}.frontpage-look-switch--list{display:flex;border:1px solid #666;padding:1px;padding:7px;box-sizing:content-box;margin-top:-40px;background:#fff;height:56px}@media(max-width: 50em){.frontpage-look-switch--list{height:40px;margin-top:-28px}}.frontpage-look-switch--button{display:flex;align-items:center;padding:0 36px;position:relative;cursor:pointer}@media(max-width: 32em){.frontpage-look-switch--button{flex-grow:1;font-size:14px;white-space:nowrap}}.frontpage-look-switch--button span{position:relative;z-index:2}.frontpage-look-switch--button.active{color:#fff}.frontpage-look-switch--button:after{content:"";position:absolute;top:0;bottom:0;background:#eb003b;transition:.3s all}.frontpage-look-switch--button:first-child:after{left:100%;right:0}.frontpage-look-switch--button.active:first-child:after{left:0}.frontpage-look-switch--button:last-child:after{left:0;right:100%}.frontpage-look-switch--button.active:last-child:after{right:0}.homepage-timeline{background:#f4f2f1;padding:20px 0}.frontpage-switch-init .homepage-timeline{display:none}.frontpage-switch-init .homepage-timeline.frontpage-look-switch--active{display:block}.homepage-timeline--eras{position:relative}@media(min-width: 40.063em){.homepage-timeline--eras{margin-left:20px;padding-left:40px}}.homepage-timeline--eras .views-row{position:relative;padding:30px 0;border-bottom:1px solid #43423e;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}@media(min-width: 32em){.homepage-timeline--eras .views-row{padding:40px 0}}@media(min-width: 40.063em){.homepage-timeline--eras .views-row:before{content:"";position:absolute;z-index:2;left:-50px;top:49px;background:#f4f2f1;border:2px solid #eb003b;box-sizing:content-box;width:20px;height:20px;border-radius:20px;transition:.3s all}.homepage-timeline--eras .views-row.homepage-timeline--accordion-active:before{top:39px;left:-57.5px;width:37.5px;height:37.5px}.homepage-timeline--eras .views-row:after{content:"";position:absolute;left:-39px;top:0;bottom:-1px;width:2px;background:#eb003b}.homepage-timeline--eras .views-row:first-child:after{top:60px}.homepage-timeline--eras .views-row:last-child:after{height:60px;bottom:auto}}.homepage-timeline--eras .views-row .homepage-timeline--era-title{margin-bottom:0;padding-right:40px;position:relative;cursor:pointer;width:100%}.homepage-timeline--eras .views-row .homepage-timeline--era-title:before{content:"";position:absolute;z-index:2;width:10px;height:10px;transform:rotate(-45deg);transition:.2s all ease-out;border-left:2px solid #fff;border-bottom:2px solid #fff;right:9px;top:50%;margin-top:-7px;transform-origin:35% 65%}.homepage-timeline--eras .views-row .homepage-timeline--era-title:after{right:0;top:50%;margin-top:-15px;position:absolute;content:"";background:#eb003b;width:30px;height:30px;border-radius:30px}@media(min-width: 50em){.homepage-timeline--eras .views-row .homepage-timeline--era-title{width:inherit}}.homepage-timeline--eras .views-row .views-field-nothing{display:none}@media(max-width: 50em){.homepage-timeline--eras .views-row .views-field-nothing{order:10;margin-top:25px}}@media(min-width: 50em){.homepage-timeline--eras .views-row .views-field-nothing{display:block}}.homepage-timeline--eras .views-row.homepage-timeline--accordion-active .views-field-nothing{display:block}.homepage-timeline--eras .views-row.homepage-timeline--accordion-active .homepage-timeline--era-title:before{transform:rotate(135deg)}.homepage-timeline--eras .views-row .homepage-timeline--view-all:after{height:1px}.homepage-timeline--eras .views-row .views-field-field-featured-items,.homepage-timeline--eras .views-row .views-field-nothing-1{display:flex;width:100%;max-height:0;overflow:hidden;transition:.3s all;flex-direction:row}@media(max-width: 50em){.homepage-timeline--eras .views-row .views-field-field-featured-items,.homepage-timeline--eras .views-row .views-field-nothing-1{flex-direction:column}}.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container{display:block;padding:0}@media(min-width: 50em){.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container{display:flex}}.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row{align-items:stretch;padding:0}.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row::before,.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row::after,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row::before,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row::after{content:none}.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row:nth-child(3),.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row:nth-child(3){border:none}@media(min-width: 50em){.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row{border:none}.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row:nth-child(3) .o-timeline-item-teaser,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row:nth-child(3) .o-timeline-item-teaser{margin-right:0}}.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row .o-timeline-item-teaser,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row .o-timeline-item-teaser{position:relative;margin:1em auto;border:1px solid #000;padding:20px;max-width:350px;background-color:#fff}@media(min-width: 50em){.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row .o-timeline-item-teaser,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row .o-timeline-item-teaser{margin:0;max-width:245px;margin-right:25px}}@media(min-width: 55em){.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row .o-timeline-item-teaser,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row .o-timeline-item-teaser{max-width:355px}}@media(min-width: 64.063em){.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row .o-timeline-item-teaser,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row .o-timeline-item-teaser{max-width:355px}}@media(min-width: 75em){.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row .o-timeline-item-teaser,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row .o-timeline-item-teaser{max-width:370px}}.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row .o-timeline-item-teaser__text,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row .o-timeline-item-teaser__text{padding-bottom:3em;font-size:96%}.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row .o-timeline-item-teaser__text h2,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row .o-timeline-item-teaser__text h2{font-size:28px}.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row .o-timeline-item-teaser__text h2 a:link,.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row .o-timeline-item-teaser__text h2 a:visited,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row .o-timeline-item-teaser__text h2 a:link,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row .o-timeline-item-teaser__text h2 a:visited{color:#000;text-decoration:none}.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row .o-timeline-item-teaser__text h2 a:hover,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row .o-timeline-item-teaser__text h2 a:hover{text-decoration:underline}.homepage-timeline--eras .views-row .views-field-field-featured-items .o-layout-container .views-row .o-timeline-item-teaser__text .read-more a,.homepage-timeline--eras .views-row .views-field-nothing-1 .o-layout-container .views-row .o-timeline-item-teaser__text .read-more a{position:absolute;bottom:2em}.homepage-timeline--eras .views-row.homepage-timeline--accordion-active .views-field-field-featured-items,.homepage-timeline--eras .views-row.homepage-timeline--accordion-active .views-field-nothing-1{max-height:1500px}@media(min-width: 32em){.homepage-timeline--eras .views-row.homepage-timeline--accordion-active .views-field-field-featured-items,.homepage-timeline--eras .views-row.homepage-timeline--accordion-active .views-field-nothing-1{padding-top:30px;max-height:1200px}}#edit-container-root .o-layout-container{padding:0}@media(min-width: 40.063em){#edit-container-root .o-layout-container{padding:0 20px}}#edit-container-root .o-layout-container .views-ef-fieldset-container-0{border-bottom:1px solid #000;padding-left:20px}@media(min-width: 40.063em){#edit-container-root .o-layout-container .views-ef-fieldset-container-0{border-bottom:none;padding-left:0}}.layout-content.fourtyx-page-content{margin:40px auto 40px auto}.c-timeline-item #block-policy-navigator-page-title h1,.c-timeline-item #block-covid-page-title h1,.page-node-type-page #block-policy-navigator-page-title h1,.page-node-type-page #block-covid-page-title h1{color:#eb003b;font-size:34px;max-width:600px;padding:0;text-align:left}.c-timeline-item h2,.page-node-type-page h2{font-size:28px}.c-timeline-item h3,.c-timeline-item .c-form__wrapper legend .fieldset-legend,.c-form__wrapper legend .c-timeline-item .fieldset-legend,.page-node-type-page h3,.page-node-type-page .c-form__wrapper legend .fieldset-legend,.c-form__wrapper legend .page-node-type-page .fieldset-legend{font-size:24px}.c-timeline-item h4,.page-node-type-page h4{font-size:20px}h1,h2,h3,.c-form__wrapper legend .fieldset-legend{margin-bottom:16px}.site-pnav .c-footer{background-color:#43423e}.site-pnav .c-footer h4{margin-bottom:10px}.site-pnav .c-footer a{text-decoration:none}.site-pnav .c-footer__wrapper{display:flex;flex-direction:column}@media(min-width: 50em){.site-pnav .c-footer__wrapper{flex-direction:row}}.site-pnav .c-footer__newsletter{flex:1;max-width:unset}.site-pnav .c-footer__newsletter .c-footer__content{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}@media(min-width: 64.063em){.site-pnav .c-footer__newsletter .c-footer__content{flex-wrap:nowrap}}@media(min-width: 64.063em){.site-pnav .c-footer__newsletter .c-footer__content .o-cta{text-align:right}}.site-pnav .c-footer__newsletter .c-footer__content .o-cta a{white-space:nowrap}.site-pnav .pager{padding:20px 0}.site-pnav .c-social-share{padding:20px 0}.site-pnav .c-social-share .o-layout-container{display:flex;align-items:center;gap:20px}.site-pnav .c-social-share p{margin:0;font-family:unset;font-size:1em;font-weight:700;line-height:1.5}.site-pnav .c-social-share ul{margin:0}.site-pnav .c-social-share ul li.break{border-top:none;border-bottom:none;display:none}@media(min-width: 40.063em){.site-pnav .c-social-share ul li.break{display:block}}.site-pnav .c-social-share.social-side-scroll{padding:0}.site-pnav .c-social-share.social-side-scroll .o-layout-container{padding:0}.site-pnav .c-social-share.social-side-scroll ul{height:auto}.site-pnav .c-social-share.social-side-scroll ul li.break{display:none}.site-pnav .c-search__button svg{width:15px;opacity:.8}.site-pnav .c-search__button svg path{fill:#000}.site-pnav .c-search-bar{background-color:#326df4}.site-pnav .c-search-bar .search-icon svg{width:15px;opacity:.8}.site-pnav .c-search-bar .search-icon svg path{fill:#000}.site-pnav .c-search-bar .o-cta button{align-items:center}.site-pnav .c-search-page .block-facet--checkbox:not(:last-child)::after{content:" ";display:block;height:2px;width:calc(100% + 20px);position:absolute;bottom:-20px;left:-10px;background-color:#fff}.site-pnav .c-search-page .views-exposed-form{position:static}.site-pnav .c-search-page .views-exposed-form form#views-exposed-form-search-search .form-item{margin:0}.site-pnav .c-search-page .views-exposed-form form#views-exposed-form-search-search .form-item input.form-text{padding:8px 40px 8px 10px;line-height:1.5;border:none;box-shadow:none;height:auto}.site-pnav .c-search-page .views-exposed-form form#views-exposed-form-search-search .form-item.form-item-keywords::after{content:" ";position:absolute;right:12px;top:50%;transform:translateY(-50%);display:block;width:18px;height:18px;background-image:url("/themes/custom/health_foundation/assets/images/search-black-1.svg");background-position:0 0}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL3Nhc3MvMC1saWIvX3Jlc2V0LnNjc3MiLCIuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9zYXNzLzEtYmFzZS9fYmFzZS5zY3NzIiwiLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vc2Fzcy8xLWJhc2UvX21peGlucy5zY3NzIiwiLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vc2Fzcy8xLWJhc2UvX2NvbG9ycy5zY3NzIiwiLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vc2Fzcy8xLWJhc2UvX2dsb2JhbC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vc2Fzcy8xLWJhc2UvX2hlYWRpbmdzLnNjc3MiLCIuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9zYXNzLzEtYmFzZS9fZm9ybXMuc2NzcyIsIjEtYmFzZS9fYmFzZS5zY3NzIiwiMS1iYXNlL19mb250cy5zY3NzIiwiMS1iYXNlL19kcnVwYWwuc2NzcyIsIjEtYmFzZS9fdXRpbHMuc2NzcyIsIjItb2JqZWN0cy9fY29udGVudC5zY3NzIiwiMi1vYmplY3RzL19saW5rcy5zY3NzIiwiMi1vYmplY3RzL190aW1lbGluZS1pdGVtLXNvdXJjZS5zY3NzIiwiMy1jb21wb25lbnRzL19jaGFydC5zY3NzIiwiMy1jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIjMtY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCIzLWNvbXBvbmVudHMvX21lbnUuc2NzcyIsIjMtY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCIzLWNvbXBvbmVudHMvX3NlYXJjaC1iYXIuc2NzcyIsIjMtY29tcG9uZW50cy9fc2lkZWJhci5zY3NzIiwiMy1jb21wb25lbnRzL19zb2NpYWwtc2hhcmUuc2NzcyIsIjMtY29tcG9uZW50cy9fdGhlbWUtdGltZWxpbmVzLnNjc3MiLCIzLWNvbXBvbmVudHMvX3RoZW1lcy5zY3NzIiwiMy1jb21wb25lbnRzL190aGVtZXMtZmlsdGVycy5zY3NzIiwiMy1jb21wb25lbnRzL190aW1lbGluZS1pdGVtLnNjc3MiLCIuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9zYXNzLzItb2JqZWN0cy9fbGlua3Muc2NzcyIsIjMtY29tcG9uZW50cy9faG9tZXBhZ2Uuc2NzcyIsIjQtdHJ1bXBzL19zaGFtZS5zY3NzIiwiNC10cnVtcHMvX2hlYWRpbmdzLnNjc3MiLCI0LXRydW1wcy9fZm9vdGVyLnNjc3MiLCI0LXRydW1wcy9fcGFnZXIuc2NzcyIsIjQtdHJ1bXBzL19zb2NpYWwtc2hhcmUuc2NzcyIsIjQtdHJ1bXBzL19zZWFyY2guc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQ0FBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEVBVUEsS0FDRSxzQkFDQSxrQkFDQSw4QkFHRixtQkFHRSw0QkFHRixpQkFFRSx3QkFDQSx1QkFHRixFQUNFLFVBQ0EsU0FRRixzQkFDRSxhQUNBLFNBR0YsR0FDRSxpQkFTRixvRkFZRSxjQUdGLFFBQ0Usa0JBR0YsTUFDRSxjQUdGLGtCQUVFLGFBR0YsWUFDRSx5QkFDQSxxQkFHRixFQUNFLCtCQUNBLHFDQUdGLGlCQUVFLGdCQUdGLGtCQUlFLGdDQUdGLFNBRUUsZ0JBR0YsSUFDRSxrQkFJRixLQUNFLHNCQUNBLFdBSUYsUUFFRSxjQUNBLGNBQ0Esa0JBQ0Esd0JBR0YsSUFDRSxlQUdGLElBQ0UsV0FPRixNQUNFLGdCQUlGLDhEQUtFLGVBSUYsV0FDRSxlQUdGLGNBQ0UsV0FHRixjQUNFLDZCQUdGLHFGQUVFLHdCQUdGLFNBQ0UsY0FDQSxnQkFHRixzQ0FLRSxhQUdGLFNBQ0UsaUJBR0YsT0FDRSxpQkFJRix3SEFJRSxlQUNBLFVBSUYscUhBSUUsOEJBR0YscURBSUUsMEJBR0YsY0FFRSxvQkFJRiw2QkFJRSwrQkFDQSxrQkFDQSxjQUlGLE9BQ0UscUJBQ0Esd0JBR0YsbUJBQ0UsYUFHRixrQkFDRSxtQkFHRixPQUNFLFNBQ0Es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Q0Esa0JBQ0EsV0FDQSxRQUNBLDJCQUNBLGNBQ0EsV0FDQSxZQUNBLDBGQUNBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuKiByZXNzLmNzcyDigKIgdjEuMi4yXG4qIE1JVCBMaWNlbnNlXG4qIGdpdGh1Yi5jb20vZmlsaXBlbGluaGFyZXMvcmVzc1xuKi9cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyBHbG9iYWwgc2VsZWN0b3JzXG4jID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IC8qIEFsbCBicm93c2VycyB3aXRob3V0IG92ZXJsYXlpbmcgc2Nyb2xsYmFycyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIGlPUyA4KyAqL1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogU2V0IGBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0YCB0byBhbGwgZWxlbWVudHMgYW5kIHBzZXVkbyBlbGVtZW50cyAqL1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIEluaGVyaXQgdGV4dC1kZWNvcmF0aW9uIGFuZCB2ZXJ0aWNhbCBhbGlnbiB0byA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG8gZWxlbWVudHMgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbioge1xuICBwYWRkaW5nOiAwOyAvKiBSZXNldCBgcGFkZGluZ2AgYW5kIGBtYXJnaW5gIG9mIGFsbCBlbGVtZW50cyAqL1xuICBtYXJnaW46IDA7XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgR2VuZXJhbCBlbGVtZW50c1xuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LiovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbmhyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFICovXG59XG5cbi8qXG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzlcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiogYW5kIEZpcmVmb3hcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMVxuKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMgKi9cbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLyogU2V0IGZvbnQtc2l6ZSB0byA4MCUgaW4gYHNtYWxsYCBlbGVtZW50cyAqL1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgKi9cbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyAvKiBBZGQgYSBib3JkZXJlZCB1bmRlcmxpbmUgZWZmZWN0IGluIGFsbCBicm93c2VycyAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIFJlbW92ZSB0ZXh0IGRlY29yYXRpb24gaW4gRmlyZWZveCA0MCsgKi9cbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrICovXG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IC8qIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIGhvdmVyaW5nIGluIGFsbCBicm93c2VycyAqL1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogU3BlY2lmeSB0aGUgZm9udCBmYW1pbHkgb2YgY29kZSBlbGVtZW50cyAqL1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUgKi9cbn1cblxuLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS91bnJ1dGhsZXNzLzQxMzkzMCAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyBGb3Jtc1xuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIEFwcGx5IGN1cnNvciBwb2ludGVyIHRvIGJ1dHRvbiBlbGVtZW50cyAqL1xuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10sXG5bcm9sZT0nYnV0dG9uJ10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFJlcGxhY2UgcG9pbnRlciBjdXJzb3IgaW4gZGlzYWJsZWQgZWxlbWVudHMgKi9cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblt0eXBlPSdudW1iZXInXSB7XG4gIHdpZHRoOiBhdXRvOyAvKiBGaXJlZm94IDM2KyAqL1xufVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogU2FmYXJpIDgrICovXG59XG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIDggKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIFNwZWNpZnkgdGV4dGFyZWEgcmVzaXphYmlsaXR5ICovXG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIFNwZWNpZnkgZm9udCBpbmhlcml0YW5jZSBvZiBmb3JtIGVsZW1lbnRzICovXG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLiAqL1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEgKi9cbn1cblxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogUmVwbGFjZSBmb2N1cyBzdHlsZSByZW1vdmVkIGluIHRoZSBib3JkZXIgcmVzZXQgYWJvdmUgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgb3V0bGluZTogM3B4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPSdidXR0b24nXSxcbi8qIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYGNvbnRyb2xzIGluIEFuZHJvaWQgNCAqLyBbdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyAqL1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogRmlyZWZveCA0MCssIEludGVybmV0IEV4cGxvcmVyIDExLSAqL1xufVxuXG4vKiBSZW1vdmUgdGhlIGRlZmF1bHQgYnV0dG9uIHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIFN0eWxlIHNlbGVjdCBsaWtlIGEgc3RhbmRhcmQgaW5wdXQgKi9cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogRmlyZWZveCAzNisgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBDaHJvbWUgNDErICovXG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaSAqL1xuICBmb250OiBpbmhlcml0OyAvKiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xufVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpICovXG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgU3BlY2lmeSBtZWRpYSBlbGVtZW50IHN0eWxlXG4jID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLyogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMS0gKi9cbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSssIFdpbmRvd3MgUGhvbmUgOC4xKyAqL1xufVxuXG4vKiBSZXNwb25zaXZlIG1lZGlhIGVsZW1lbnRzIHNvIHRoYXQgaW1hZ2VzIGFuZCBlbWJlZHMgc2NhbGUgd2l0aCB0aGUgYnJvd3NlciB3aWR0aCAqL1xuaW1nLFxuZW1iZWQsXG5vYmplY3QsXG5hdWRpbyxcbnZpZGVvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgQWNjZXNzaWJpbGl0eVxuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBIaWRlIGNvbnRlbnQgZnJvbSBzY3JlZW5zIGJ1dCBub3Qgc2NyZWVucmVhZGVycyAqL1xuQG1lZGlhIHNjcmVlbiB7XG4gIFtoaWRkZW5+PSdzY3JlZW4nXSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICBbaGlkZGVufj0nc2NyZWVuJ106bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpOm5vdCg6dGFyZ2V0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFNwZWNpZnkgdGhlIHByb2dyZXNzIGN1cnNvciBvZiB1cGRhdGluZyBlbGVtZW50cyAqL1xuW2FyaWEtYnVzeT0ndHJ1ZSddIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLyogU3BlY2lmeSB0aGUgcG9pbnRlciBjdXJzb3Igb2YgdHJpZ2dlciBlbGVtZW50cyAqL1xuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBTcGVjaWZ5IHRoZSB1bnN0eWxlZCBjdXJzb3Igb2YgZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlIGlub3BlcmFibGUgZWxlbWVudHMgKi9cblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyBTZWxlY3Rpb25cbiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU3BlY2lmeSB0ZXh0IHNlbGVjdGlvbiBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBvbWl0IGRyb3Agc2hhZG93ICovXG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjOyAvKiBSZXF1aXJlZCB3aGVuIGRlY2xhcmluZyA6OnNlbGVjdGlvbiAqL1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYzsgLyogUmVxdWlyZWQgd2hlbiBkZWNsYXJpbmcgOjpzZWxlY3Rpb24gKi9cbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuIiwiaHRtbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDFweDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG4gIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4qIHtcbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIGZvbnQtc3ludGhlc2lzOiBpbmhlcml0O1xuICBmb250LXNtb290aGluZzogaW5oZXJpdDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRvdWNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hLFxuYTphY3RpdmUge1xuICBjb2xvcjogJGJyYW5kLWdyZWVuO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDEge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVhay10YWJsZXQpIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICB9XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIC8vIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT0nYnV0dG9uJ10sXG5pbnB1dDpub3QoW3R5cGU9J3JhbmdlJ10pLFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPSdidXR0b24nXSxcbmxhYmVsLFxuc3VtbWFyeSxcbnNwYW5bdGFiaW5kZXg9XCIwXCJdIHtcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggZG90dGVkICRicmFuZC1yZWQtbGlnaHQ7XG4gIH1cbn1cblxuLnNjcmVlbi1yZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuLm8tYmFubmVyLS1pZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBzdGFuZGFyZCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgJiB7XG4gICAgKnpvb206IDE7XG4gIH1cbn1cblxuLy8gTmVlZCB0byBtYXRjaCB3aGF0IGlzIHNldCBpbiBoZWFkaW5ncy5zY3NzXG5AbWl4aW4gaGVhZGVyMSAoKSB7XG4gICRtYXA6IChcbiAgICA1NzZweDogMzRweCxcbiAgICA3NjhweDogNDJweCxcbiAgICA5OTJweDogNTRweFxuICApO1xuICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnZm9udC1zaXplJywgJG1hcCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtaXhpbiBoZWFkZXIyICgpIHtcbiAgJG1hcDogKFxuICAgIDU3NnB4OiAyNnB4LFxuICAgIDc2OHB4OiAzMnB4LFxuICAgIDk5MnB4OiAzNHB4XG4gICk7XG4gIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdmb250LXNpemUnLCAkbWFwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1peGluIGhlYWRlcjMgKCkge1xuICAkbWFwOiAoXG4gICAgNTc2cHg6IDIycHgsXG4gICAgNzY4cHg6IDI2cHgsXG4gICAgOTkycHg6IDI4cHhcbiAgKTtcbiAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2ZvbnQtc2l6ZScsICRtYXApO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWl4aW4gaGVhZGVyNCAoKSB7XG4gICRtYXA6IChcbiAgICA1NzZweDogMTdweCxcbiAgICA3NjhweDogMThweCxcbiAgICA5OTJweDogMjJweFxuICApO1xuICBAaW5jbHVkZSBwb2x5LWZsdWlkLXNpemluZygnZm9udC1zaXplJywgJG1hcCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi8vIGFzcGVjdCByYXRpbyBtaXhpblxuQG1peGluIGFzcGVjdC1yYXRpbygkYXJnbGlzdC4uLlxuKSB7XG4gICRtYXA6IGtleXdvcmRzKCRhcmdsaXN0KTtcbiAgJGhlaWdodDogbWFwLWdldCgkbWFwLCBoZWlnaHQpIG9yIG50aC1vci1udWxsKCRhcmdsaXN0LCAyKTtcbiAgJHdpZHRoOiBtYXAtZ2V0KCRtYXAsIHdpZHRoKSBvciBudGgtb3ItbnVsbCgkYXJnbGlzdCwgMSk7XG4gICRyYXRpbzogbWFwLWdldCgkbWFwLCByYXRpbykgb3IgaWYoJHdpZHRoIGFuZCAkaGVpZ2h0LCAkd2lkdGgvJGhlaWdodCwgbnRoLW9yLW51bGwoJGFyZ2xpc3QsIDEpKSBvciAxO1xuICAkcGFkZGluZzogMS8kcmF0aW8gKiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb25cbi8vIFJldHVybiBudWxsIHJhdGhlciB0aGFuIHRocm93aW5nIGFuIGVycm9yIGlmIGluZGV4IGlzIG91dHNpZGUgbGlzdCByYW5nZS5cbkBmdW5jdGlvbiBudGgtb3ItbnVsbCgkbGlzdCwgJGluZGV4KSB7XG4gIEByZXR1cm4gaWYobGVuZ3RoKCRsaXN0KSA+PSAkaW5kZXgsIG50aCgkbGlzdCwgJGluZGV4KSwgbnVsbCk7XG59XG5cbi8vIG1lZGlhIHF1ZXJ5IG1peGluXG5AbWl4aW4gbXEoJHZpZXdwb3J0cywgJGNvbnN0cmFpbnQxOiBtYXgsICRjb25zdHJhaW50Mjogd2lkdGgpIHtcbiAgLy8gU2V0IGRlZmF1bHQgdmFyaWFibGVzXG4gICRtaW46IG1pbi0jeyRjb25zdHJhaW50Mn07XG4gICRtYXg6IG1heC0jeyRjb25zdHJhaW50Mn07XG5cbiAgQGlmIHR5cGUtb2YoJHZpZXdwb3J0cykgPT0gbnVtYmVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoI3skY29uc3RyYWludDF9LSN7JGNvbnN0cmFpbnQyfTogJHZpZXdwb3J0cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJG1pbjogbnRoKCR2aWV3cG9ydHMsIDEpKSBhbmQgKCRtYXg6IG50aCgkdmlld3BvcnRzLCAyKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIHJlbW92ZSBkZWZhdWx0IHN0eWxlcyBpbiBpT1MuXG5AbWl4aW4gcmVtb3ZlLXdlYmtpdC1kZWZhdWx0cyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcbiAgJHJlbVNpemU6ICRzaXplIC8gMTY7XG4gIEByZXR1cm4gI3skcmVtU2l6ZX1yZW07XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUsICRoZWlnaHQ6ICRzaXplKSB7XG4gIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZVJlbSgkaGVpZ2h0KTtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGNlbnRlci1jaGlsZHJlbigkY2hpbGQuLi4pIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDBCJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRjaGlsZCkgPiAwIHtcbiAgICAuI3skY2hpbGR9IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vIENTUyBBcnJvd3NcbkBtaXhpbiBhcnJvdygkd2lkdGg6IDIwcHgsICRoZWlnaHQ6IDIwcHgsICRkaXJlY3Rpb246IHVwLCAkY29sb3I6IHJlZCwgJHBzZXVkbzogZmFsc2UpIHtcbiAgQGlmICRwc2V1ZG8gPT0gdHJ1ZSB7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIC8vIFJpZ2h0XG4gIEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICBib3JkZXItdG9wOiAkaGVpZ2h0LzIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodC8yIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGNvbG9yO1xuICB9XG4gIC8vIExlZnRcbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgYm9yZGVyLXRvcDogJGhlaWdodC8yIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0LzIgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLy8gVXBcbiAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgIGJvcmRlci1yaWdodDogJHdpZHRoLzIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICR3aWR0aC8yIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC8vIERvd25cbiAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgYm9yZGVyLXRvcDogJGhlaWdodCBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGgvMiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJHdpZHRoLzIgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIHN0YWdnZXItdHJhbnNpdGlvbi1kZWxheSgkaSwgJGluaXRpYWwtZGVsYXksICRzdGFnZ2VyLWRlbGF5KSB7XG4gIEB3aGlsZSAkaSA+IDAge1xuICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkaW5pdGlhbC1kZWxheSArICRzdGFnZ2VyLWRlbGF5ICogJGk7XG4gICAgfVxuXG4gICAgJGk6ICRpIC0gMTtcbiAgfVxufVxuXG4vLyBVU0FHRTogQGluY2x1ZGUgc3RhZ2dlci10cmFuc2l0aW9uLWRlbGF5KDEwLCAwLjVzLCAwLjFzKTtcblxuLy8gVVNBR0UgJG1hcDogKDU3NnB4OiAyMnB4LCA3NjhweDogMjRweCwgOTkycHg6IDM0cHgpO1xuXG4vLy8gcG9seS1mbHVpZC1zaXppbmdcbi8vLyBHZW5lcmF0ZSBsaW5lYXIgaW50ZXJwb2xhdGVkIHNpemUgdmFsdWVzIHRocm91Z2ggbXVsdGlwbGUgYnJlYWsgcG9pbnRzXG4vLy8gQHBhcmFtICRwcm9wZXJ0eSAtIEEgc3RyaW5nIENTUyBwcm9wZXJ0eSBuYW1lXG4vLy8gQHBhcmFtICRtYXAgLSBBIFNBU1MgbWFwIG9mIHZpZXdwb3J0IHVuaXQgYW5kIHNpemUgdmFsdWUgcGFpcnNcbi8vLyBAcmVxdWlyZXMgZnVuY3Rpb24gbGluZWFyLWludGVycG9sYXRpb25cbi8vLyBAcmVxdWlyZXMgZnVuY3Rpb24gbWFwLXNvcnRcbi8vLyBAZXhhbXBsZVxuLy8vICAgQGluY2x1ZGUgcG9seS1mbHVpZC1zaXppbmcoJ2ZvbnQtc2l6ZScsICg1NzZweDogMjJweCwgNzY4cHg6IDI0cHgsIDk5MnB4OiAzNHB4KSk7XG4vLy8gQGF1dGhvciBKYWtlIFdpbHNvbiA8amFrZS5lLndpbHNvbkBnbWFpbC5jb20+XG5AbWl4aW4gcG9seS1mbHVpZC1zaXppbmcoJHByb3BlcnR5LCAkbWFwKSB7XG4gIC8vIEdldCB0aGUgbnVtYmVyIG9mIHByb3ZpZGVkIGJyZWFrcG9pbnRzXG4gICRsZW5ndGg6IGxlbmd0aChtYXAta2V5cygkbWFwKSk7XG5cbiAgLy8gRXJyb3IgaWYgdGhlIG51bWJlciBvZiBicmVha3BvaW50cyBpcyA8IDJcbiAgQGlmICgkbGVuZ3RoIDwgMikge1xuICAgIEBlcnJvciAncG9seS1mbHVpZC1zaXppbmcoKSAkbWFwIHJlcXVpcmVzIGF0IGxlYXN0IHZhbHVlcyc7XG4gIH1cblxuICAvLyBTb3J0IHRoZSBtYXAgYnkgdmlld3BvcnQgd2lkdGggKGtleSlcbiAgJG1hcDogbWFwLXNvcnQoJG1hcCk7XG4gICRrZXlzOiBtYXAta2V5cygkbWFwKTtcblxuICAvLyBNaW5pbXVtIHNpemVcbiAgI3skcHJvcGVydHl9OiBtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywgMSkpO1xuXG4gIC8vIEludGVycG9sYXRlZCBzaXplIHRocm91Z2ggYnJlYWtwb2ludHNcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGxlbmd0aCAtIDEpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbnRoKCRrZXlzLCRpKSkge1xuICAgICAgI3skcHJvcGVydHl9OiBsaW5lYXItaW50ZXJwb2xhdGlvbihcbiAgICAgICAgKG50aCgka2V5cywgJGkpOiBtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywgJGkpKSwgbnRoKCRrZXlzLCAgKCRpKzEpKTogbWFwLWdldCgkbWFwLCBudGgoJGtleXMsICAoJGkgKyAxKSkpKVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYXhtaW11bSBzaXplXG4gIEBtZWRpYSAobWluLXdpZHRoOiBudGgoJGtleXMsJGxlbmd0aCkpIHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hcC1nZXQoJG1hcCwgbnRoKCRrZXlzLCAkbGVuZ3RoKSk7XG4gIH1cbn1cblxuLy8vIGxpbmVhci1pbnRlcnBvbGF0aW9uXG4vLy8gQ2FsY3VsYXRlIHRoZSBkZWZpbml0aW9uIG9mIGEgbGluZSBiZXR3ZWVuIHR3byBwb2ludHNcbi8vLyBAcGFyYW0gJG1hcCAtIEEgU0FTUyBtYXAgb2Ygdmlld3BvcnQgd2lkdGhzIGFuZCBzaXplIHZhbHVlIHBhaXJzXG4vLy8gQHJldHVybnMgQSBsaW5lYXIgZXF1YXRpb24gYXMgYSBjYWxjKCkgZnVuY3Rpb25cbi8vLyBAZXhhbXBsZVxuLy8vICAgZm9udC1zaXplOiBsaW5lYXItaW50ZXJwb2xhdGlvbigoMzIwcHg6IDE4cHgsIDc2OHB4OiAyNnB4KSk7XG4vLy8gQGF1dGhvciBKYWtlIFdpbHNvbiA8amFrZS5lLndpbHNvbkBnbWFpbC5jb20+XG5AZnVuY3Rpb24gbGluZWFyLWludGVycG9sYXRpb24oJG1hcCkge1xuICAka2V5czogbWFwLWtleXMoJG1hcCk7XG4gIEBpZiAobGVuZ3RoKCRrZXlzKSAhPSAyKSB7XG4gICAgQGVycm9yICdsaW5lYXItaW50ZXJwb2xhdGlvbigpICRtYXAgbXVzdCBiZSBleGFjdGx5IDIgdmFsdWVzJztcbiAgfVxuICAvLyBUaGUgc2xvcGVcbiAgJG06IChtYXAtZ2V0KCRtYXAsIG50aCgka2V5cywgMikpIC0gbWFwLWdldCgkbWFwLCBudGgoJGtleXMsIDEpKSkvKG50aCgka2V5cywgMikgLSBudGgoJGtleXMsIDEpKTtcblxuICAvLyBUaGUgeS1pbnRlcmNlcHRcbiAgJGI6IG1hcC1nZXQoJG1hcCwgbnRoKCRrZXlzLCAxKSkgLSAkbSAqIG50aCgka2V5cywgMSk7XG5cbiAgLy8gRGV0ZXJtaW5lIGlmIHRoZSBzaWduIHNob3VsZCBiZSBwb3NpdGl2ZSBvciBuZWdhdGl2ZVxuICAkc2lnbjogJysnO1xuICBAaWYgKCRiIDwgMCkge1xuICAgICRzaWduOiAnLSc7XG4gICAgJGI6IGFicygkYik7XG4gIH1cblxuICBAcmV0dXJuIGNhbGMoI3skbSoxMDB9dncgI3skc2lnbn0gI3skYn0pO1xufVxuXG4vLy8gbGlzdC1zb3J0XG4vLy8gU29ydCBhIFNBU1MgbGlzdFxuLy8vIEBwYXJhbSAkbGlzdCAtIEEgU0FTUyBsaXN0XG4vLy8gQHJldHVybnMgQSBzb3J0ZWQgU0FTUyBsaXN0XG4vLy8gQHJlcXVpcmVzIGZ1bmN0aW9uIGxpc3QtcmVtb3ZlXG4vLy8gQGF1dGhvciBKYWtlIFdpbHNvbiA8amFrZS5lLndpbHNvbkBnbWFpbC5jb20+XG5AZnVuY3Rpb24gbGlzdC1zb3J0KCRsaXN0KSB7XG4gICRzb3J0ZWRsaXN0OiAoKTtcbiAgQHdoaWxlIGxlbmd0aCgkbGlzdCkgPiAwIHtcbiAgICAkdmFsdWU6IG50aCgkbGlzdCwgMSk7XG4gICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgQGlmICRpdGVtIDwgJHZhbHVlIHtcbiAgICAgICAgJHZhbHVlOiAkaXRlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJHNvcnRlZGxpc3Q6IGFwcGVuZCgkc29ydGVkbGlzdCwgJHZhbHVlLCAnc3BhY2UnKTtcbiAgICAkbGlzdDogbGlzdC1yZW1vdmUoJGxpc3QsIGluZGV4KCRsaXN0LCAkdmFsdWUpKTtcbiAgfVxuICBAcmV0dXJuICRzb3J0ZWRsaXN0O1xufVxuXG4vLy8gbWFwLXNvcnRcbi8vLyBTb3J0IG1hcCBieSBrZXlzXG4vLy8gQHBhcmFtICRtYXAgLSBBIFNBU1MgbWFwXG4vLy8gQHJldHVybnMgQSBTQVNTIG1hcCBzb3J0ZWQgYnkga2V5c1xuLy8vIEByZXF1aXJlcyBmdW5jdGlvbiBsaXN0LXNvcnRcbi8vLyBAYXV0aG9yIEpha2UgV2lsc29uIDxqYWtlLmUud2lsc29uQGdtYWlsLmNvbT5cbkBmdW5jdGlvbiBtYXAtc29ydCgkbWFwKSB7XG4gICRrZXlzOiBsaXN0LXNvcnQobWFwLWtleXMoJG1hcCkpO1xuICAkc29ydGVkTWFwOiAoKTtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgJHNvcnRlZE1hcDogbWFwLW1lcmdlKCRzb3J0ZWRNYXAsICAoJGtleTogbWFwLWdldCgkbWFwLCAka2V5KSkpO1xuICB9XG4gIEByZXR1cm4gJHNvcnRlZE1hcDtcbn1cblxuLy8vIGxpc3QtcmVtb3ZlXG4vLy8gUmVtb3ZlIGFuIGl0ZW0gZnJvbSBhIGxpc3Rcbi8vLyBAcGFyYW0gJGxpc3QgLSBBIFNBU1MgbGlzdFxuLy8vIEBwYXJhbSAkaW5kZXggLSBUaGUgbGlzdCBpbmRleCB0byByZW1vdmVcbi8vLyBAcmV0dXJucyBBIFNBU1MgbGlzdFxuLy8vIEBhdXRob3IgSmFrZSBXaWxzb24gPGpha2UuZS53aWxzb25AZ21haWwuY29tPlxuQGZ1bmN0aW9uIGxpc3QtcmVtb3ZlKCRsaXN0LCAkaW5kZXgpIHtcbiAgJG5ld0xpc3Q6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkbGlzdCkge1xuICAgIEBpZiAkaSAhPSAkaW5kZXgge1xuICAgICAgJG5ld0xpc3Q6IGFwcGVuZCgkbmV3TGlzdCwgbnRoKCRsaXN0LCAkaSksICdzcGFjZScpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRuZXdMaXN0O1xufVxuXG4vLyBHZW5lcmF0ZSBgOmhvdmVyYCBhbmQgYDpmb2N1c2Agc3R5bGVzIGluIG9uZSBnby5cbkBtaXhpbiBob2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBob3ZlclVuZGVybGluZSgpIHtcbiAgQGluY2x1ZGUgaG9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbkJhc2UoKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC44ZW0gMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDtcblxuICBAaW5jbHVkZSBob2N1cygpIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAkYnJhbmQtYmx1ZS1saWdodDtcbiAgfVxufVxuXG4vKiogUkVBTCBDZW50cmUgdmFyaWFibGUgcGFnZSBjb2xvdXIgbWl4aW5zLiAqKi9cbkBmdW5jdGlvbiByZWFsLXByaW1hcnktY29sb3VyKCkge1xuICBAcmV0dXJuIHZhcigtLXJlYWwtcHJpbWFyeS1jb2xvdXIsIHJlYWwtcHJpbWFyeS1kZWZhdWx0LWNvbG91cigpKTtcbn1cbkBmdW5jdGlvbiByZWFsLXByaW1hcnktZGVmYXVsdC1jb2xvdXIoKSB7XG4gIEByZXR1cm4gJHJlYWwtcHJpbWFyeS1kZWZhdWx0O1xufVxuQGZ1bmN0aW9uIHJlYWwtc2Vjb25kYXJ5LWNvbG91cigpIHtcbiAgQHJldHVybiB2YXIoLS1yZWFsLXNlY29uZGFyeS1jb2xvdXIsIHJlYWwtc2Vjb25kYXJ5LWRlZmF1bHQtY29sb3VyKCkpO1xufVxuQGZ1bmN0aW9uIHJlYWwtc2Vjb25kYXJ5LWRlZmF1bHQtY29sb3VyKCkge1xuICBAcmV0dXJuICRyZWFsLXNlY29uZGFyeS1kZWZhdWx0O1xufVxuQGZ1bmN0aW9uIHJlYWwtdGVydGlhcnktY29sb3VyKCkge1xuICBAcmV0dXJuIHZhcigtLXJlYWwtdGVydGlhcnktY29sb3VyLCByZWFsLXRlcnRpYXJ5LWRlZmF1bHQtY29sb3VyKCkpO1xufVxuQGZ1bmN0aW9uIHJlYWwtdGVydGlhcnktZGVmYXVsdC1jb2xvdXIoKSB7XG4gIEByZXR1cm4gJHJlYWwtdGVydGlhcnktZGVmYXVsdDtcbn1cbi8vIE1peGluIGZvciBzZXR0aW5nIFJFQUwgaGVhZGluZyBzdHlsZXMuXG5AbWl4aW4gcmVhbC1oZWFkaW5nKCkge1xuICBmb250LXdlaWdodDogNzAwO1xuICAvLyBGYWxsYmFjayB0byBSRUFMIGJyYW5kIGdyZWVuIGZvciBicm93c2VycyB3aGljaCBkb24ndCBzdXBwb3J0IHZhcigpLlxuICBjb2xvcjogcmVhbC1wcmltYXJ5LWRlZmF1bHQtY29sb3VyKCk7XG4gIC8vIFVzZSB0aGUgY29uZmlndXJlZCBwcmltYXJ5IGNvbG91ciwgb3IgZGVmYXVsdCB0byBSRUFMIGJyYW5kIGdyZWVuLlxuICBjb2xvcjogcmVhbC1wcmltYXJ5LWNvbG91cigpO1xufVxuLy8gTWl4aW4gZm9yIHNldHRpbmcgUkVBTCBzdWItaGVhZGluZyBjb2xvdXJzLlxuQG1peGluIHJlYWwtc3ViLWhlYWRpbmcoKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8vIEZhbGxiYWNrIHRvIFJFQUwgYnJhbmQgZ3JlZW4gZm9yIGJyb3dzZXJzIHdoaWNoIGRvbid0IHN1cHBvcnQgdmFyKCkuXG4gIGNvbG9yOiByZWFsLXNlY29uZGFyeS1kZWZhdWx0LWNvbG91cigpO1xuICAvLyBVc2UgdGhlIGNvbmZpZ3VyZWQgc2Vjb25kYXJ5IGNvbG91ciwgb3IgZGVmYXVsdCB0byBSRUFMIGxpZ2h0IGdyZWVuLlxuICBjb2xvcjogcmVhbC1zZWNvbmRhcnktY29sb3VyKCk7XG59XG4vLyBNaXhpbiBmb3Igc2V0dGluZyBSRUFMIGJhY2tncm91bmQgY29sb3Vycy5cbkBtaXhpbiByZWFsLWJhY2tncm91bmQtY29sb3VyKCkge1xuICAvLyBGYWxsYmFjayB0byBSRUFMIGJyYW5kIGdyZWVuIGZvciBicm93c2VycyB3aGljaCBkb24ndCBzdXBwb3J0IHZhcigpLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWFsLXByaW1hcnktZGVmYXVsdC1jb2xvdXIoKTtcbiAgLy8gVXNlIHRoZSBjb25maWd1cmVkIHByaW1hcnkgY29sb3VyLCBvciBkZWZhdWx0IHRvIFJFQUwgYnJhbmQgZ3JlZW4uXG4gIGJhY2tncm91bmQtY29sb3I6IHJlYWwtcHJpbWFyeS1jb2xvdXIoKTtcbn1cblxuLy8gTWl4aW4gZm9yIHNoYWRvdyBvbiBob3ZlclxuQG1peGluIGhvdmVyLXNoYWRvdygkY29sb3VyOiAkYnJhbmQtcHJpbWFyeSwgJGR1cmF0aW9uOiAkc3BlZWQtZmFzdCwgJGVhc2luZzogJGluLW91dCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2luZztcbiAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNpbmc7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggMCByZ2JhKCRjb2xvdXIsIDAuMjUpO1xuICB9XG59XG5cbi8vIE1peGluIGZvciBhbiBob3ZlciBpbWFnZSB6b29tIGVmZmVjdFxuQG1peGluIGhvdmVyLWltZy16b29tIHtcbiAgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQtbWVkaXVtICRpbi1vdXQ7XG4gIH1cbiAgJjpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsICRzcGVlZC1tZWRpdW0gJGluLW91dDtcbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgQ09MT1VSUyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vLyBTZXQgdXAgYSBjb2xvdXIgcGFsZXR0ZSB3aGljaCBhbGxvd3MgdXMgdG8gdGhlbWUgdGhlIGVudGlyZSBwcm9qZWN0IGZyb20gb25lXG4vLyBsb2NhdGlvbi5cbiRicmFuZC1yZWQ6ICNlYjAwM2I7XG4kYnJhbmQtcmVkLWxpZ2h0OiAjZGQwMDMzO1xuJGJyYW5kLWhpZ2hsaWdodC1yZWQ6ICM5ZTAwMjg7XG4kYnJhbmQtZGFyay1yZWQ6ICM2MzAwMzc7XG4kYnJhbmQtYmx1ZTogIzMyNmRmNDtcbiRicmFuZC1ibHVlLWxpZ2h0OiAjNDA3YzlhO1xuJGJyYW5kLXBhbGUtYmx1ZTogI2NiZWFmYjtcbiRicmFuZC1ibHVlLWRhcms6ICMwYjI2NjA7XG4kYnJhbmQtZ3JlZW46ICMwMDYxNTc7XG4kYnJhbmQtZ3JlZW4tZGFya2VyOiAjMDA0NzQ1O1xuJGJyYW5kLW9mZi1ibGFjazogIzFhMTkxOTtcbiRicmFuZC1wcmltYXJ5OiAjMDAwMDAwO1xuJGJyYW5kLWNyZWFtOiAjZjRmMmYxO1xuJGJyYW5kLWxpZ2h0LWdyZXk6ICNmNGYyZjE7XG4kYnJhbmQtd2hpdGU6ICNmZmZmZmY7XG4kYnJhbmQtYmxhY2s6ICMwMDAwMDA7XG4kYnJhbmQtYnJvd246ICM0MzQyM2U7XG5cbiRicmFuZC1ncmV5LWxpZ2h0OiAjZjVmNWY1O1xuJGJyYW5kLWdyZXktZGFyazogIzY2NjY2NjtcbiRicmFuZC1ncmV5LW1pZDogIzUyNEM0ODtcbiRicmFuZC1ncmV5OiAjZTVlNWU1O1xuJGJyYW5kLWdyZXktMTogIzQzNDI0RTtcbiRicmFuZC1ncmV5LTI6ICNjY2NjY2M7XG4kYnJhbmQtb2ZmLXdoaXRlOiAjZjJmMGVmO1xuXG4kYnJhbmQteWVsbG93OiAjRkZENjAwO1xuJGJyYW5kLXBhbGUteWVsbG93OiAjZmRmNGQzO1xuJGJyYW5kLXBpbms6ICNGRjkwQzI7XG4kYnJhbmQtcGFsZS1waW5rOiAjRkZFM0VDO1xuXG4kYm9keS1jb2xvcjogI2ZmZmZmZjtcblxuJGJyYW5kLXN1Y2Nlc3M6ICMxZmU4YjU7XG4kYnJhbmQtaW5mbzogJGJyYW5kLWJsdWU7XG4kYnJhbmQtd2FybmluZzogI2ZmOTgwMDtcbiRicmFuZC1kYW5nZXI6ICNlZTU3Mzk7XG5cbi8vIEV2aWRlbmNlIGh1YlxuJGVoLWJsdWU6ICMxMDI3NjE7XG5cbi8qKiBSRUFMIGNvbG91ciBwYWxldHRlICoqL1xuLy8gUHJpbWFyeSB0ZXh0IGNvbG91ci5cbiRyZWFsLXByaW1hcnktdGV4dDogIzQzNDIzZTtcblxuLy8gUkVBTCBwYWdlIGNvbG91ciB2YXJpYXRpb25zXG4kcmVhbC1wcmltYXJ5LWdyZWVuOiAjMDAzMjMxO1xuJHJlYWwtc2Vjb25kYXJ5LWdyZWVuOiAjMDA1YzVkO1xuJHJlYWwtdGVydGlhcnktZ3JlZW46ICMxYzgyODA7XG4kcmVhbC1wcmltYXJ5LXJlZDogIzg5MGQwMztcbiRyZWFsLXNlY29uZGFyeS1yZWQ6ICNkYzI5Mzc7XG4kcmVhbC10ZXJ0aWFyeS1yZWQ6ICNlOTRlNTE7XG4kcmVhbC1wcmltYXJ5LXB1cnBsZTogIzQ2MWI0ODtcbiRyZWFsLXNlY29uZGFyeS1wdXJwbGU6ICM3NDQyODQ7XG4kcmVhbC10ZXJ0aWFyeS1wdXJwbGU6ICM5ODg3YWM7XG4vLyBEZWZhdWx0IHBhZ2UgY29sb3VyIHZhcmlhdGlvbnMgZm9yIGZhbGxiYWNrLlxuJHJlYWwtcHJpbWFyeS1kZWZhdWx0OiAkcmVhbC1wcmltYXJ5LWdyZWVuO1xuJHJlYWwtc2Vjb25kYXJ5LWRlZmF1bHQ6ICRyZWFsLXNlY29uZGFyeS1ncmVlbjtcbiRyZWFsLXRlcnRpYXJ5LWRlZmF1bHQ6ICRyZWFsLXRlcnRpYXJ5LWdyZWVuO1xuXG4vLyBNb2R1bGUtc3BlY2lmaWMgUkVBTCBiYWNrZ3JvdW5kIGNvbG91cnMuXG4kcmVhbC1saWdodC1ncmV5LWJnOiAjZjRmNGY0O1xuJHJlYWwtb3JhbmdlLWJnOiAjZjM5MzEzO1xuJHJlYWwtcHVycGxlLWJnOiAkcmVhbC1wcmltYXJ5LXB1cnBsZTtcbiRyZWFsLWdyZWVuLWJnOiAkcmVhbC1wcmltYXJ5LWdyZWVuO1xuJHJlYWwtYmx1ZS1iZzogIzBkMmEzZjtcbi8vIFJFQUwgZWxlbWVudCBjb2xvdXJzLlxuJHJlYWwtYnV0dG9uOiAkcmVhbC1zZWNvbmRhcnktcmVkO1xuXG4vLyBTb2NpYWwgY29sb3Vycy5cbiRhcHBsZTogI0EwNDdGNTtcbiRmYWNlYm9vazogIzNiNTk5ODtcbiR0d2l0dGVyOiAjMDAwMDAwO1xuJGJsdWVza3k6ICMwMDg1RkY7XG4kZ29vZ2xlOiAjRUE0MzM1O1xuJHlvdXR1YmU6ICNiYjAwMDA7XG4kbGlua2VkaW46ICMwQTY2QzI7XG4kaW5zdGFncmFtOiAjMTI1Njg4O1xuJHBpbnRlcmVzdDogI2NiMjAyNztcbiR3aGF0c2FwcDogIzRkYzI0NztcbiR2aW5lOiAjMDBiZjhmO1xuJHNuYXBjaGF0OiAjZmZmYzAwO1xuJGRyb3Bib3g6ICMwMDdlZTU7XG4kZmxpY2tyOiAjZmYwMDg0O1xuJHR1bWJscjogIzMyNTA2ZDtcbiR2aW1lbzogI2FhZDQ1MDtcbiRzcG90aWZ5OiAjMURCOTU0O1xuJGdpdGh1YjogIzAwMDAwMDtcbiRiZWhhbmNlOiAjMTc2OWZmO1xuJHJzczogI2ZmNjYwMDtcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgR0xPQkFMICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuJHByaW1hcnktZm9udDogJ01lc3NpbmFTYW5zJywgc2Fucy1zZXJpZjtcbiRoZWFkZXItZm9udDogJ01lc3NpbmFTYW5zJywgc2Fucy1zZXJpZjtcblxuJHJlYWwtcHJpbWFyeS1mb250OiAnVW5pdmVycyBMVCBQcm8nLCBzYW5zLXNlcmlmO1xuJHJlYWwtaGVhZGVyLWZvbnQ6ICAnVW5pdmVycyBMVCBQcm8nLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLWJhc2U6IDE2O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDI0O1xuXG4kZm9udC1zaXplLWJpZ2dlcjogMThweDtcbiRwYWRkaW5nOiAyMHB4O1xuJG1vZHVsZV9zcGFjaW5nOiA0MHB4O1xuXG4kdGV4dC1tYXgtd2lkdGg6IDc2N3B4OyAvLyA2NiUgb2YgY29udGFpbmVyXG5cbiRicmVhay1tb2JpbGU6IDIyLjQzOGVtOyAvLyAzNTlweFxuJGJyZWFrLW1vYmlsZS1pcGhvbmU6IDIzLjM3NWVtOyAvLyAzNzRweFxuJGJyZWFrLW1vYmlsZS13aWRlOiAyNS4zMTNlbTsgLy8gNDA1cHhcbiRicmVhay1tb2JpbGUtbGFuZDogMzJlbTsgLy8gNTEycHhcbiRicmVhay10YWJsZXQ6IDQwLjA2M2VtOyAvLyA2NDFweFxuJGJyZWFrLXRhYmxldC1pcGFkOiA0OGVtOyAvLyA3NjhweFxuJGJyZWFrLWRlc2t0b3A6IDUwZW07IC8vIDgwMHB4XG4kYnJlYWstZGVza3RvcC1taW5pOiA1NWVtOyAvLyA4ODBweFxuJGJyZWFrLWRlc2t0b3AtbWVkOiA2NC4wNjNlbTsgLy8gMTAyNXB4XG4kYnJlYWstZGVza3RvcC13aWRlOiA3NWVtOyAvLyAxMjAwcHhcbiRicmVhay1kZXNrdG9wLXdpZGVyOiA4My43NWVtOyAvLyAxMzQwcHhcbiRicmVhay1kZXNrdG9wLXhsOiA4OGVtOyAvLyAxNDA4cHhcblxuJHN1c3k6IChcbiAgJ2NvbHVtbnMnOiBzdXN5LXJlcGVhdCgxMiksXG4gICdndXR0ZXJzJzogMC4yNSxcbiAgJ3NwcmVhZCc6ICduYXJyb3cnLFxuICAnY29udGFpbmVyLXNwcmVhZCc6ICduYXJyb3cnXG4pO1xuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBIRUFESU5HUyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLy8gSWYgY2hhbmdlZCBjaGVjayB0aGF0IGFueSBsaW5rZWQgbWl4aW5zIGFyZSBhbHNvIGFsdGVyZWRcbmgxIHtcbiAgJG1hcDogKFxuICAgIDU3NnB4OiAzMnB4LFxuICAgIDc2OHB4OiA0MnB4LFxuICAgIDk5MnB4OiA0OHB4XG4gICk7XG4gIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdmb250LXNpemUnLCAkbWFwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDIsXG4ucHNldWRvLWgyIHtcbiAgJG1hcDogKFxuICAgIDU3NnB4OiAyNHB4LFxuICAgIDc2OHB4OiAzMnB4LFxuICAgIDk5MnB4OiAzMnB4XG4gICk7XG4gIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdmb250LXNpemUnLCAkbWFwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDMsXG4ucHNldWRvLWgzIHtcbiAgJG1hcDogKFxuICAgIDU3NnB4OiAyNHB4LFxuICAgIDc2OHB4OiAyNHB4LFxuICAgIDk5MnB4OiAyNHB4XG4gICk7XG4gIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdmb250LXNpemUnLCAkbWFwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDQsXG4ucHNldWRvLWg0IHtcbiAgJG1hcDogKFxuICAgIDU3NnB4OiAxN3B4LFxuICAgIDc2OHB4OiAxOHB4LFxuICAgIDk5MnB4OiAyMnB4XG4gICk7XG4gIEBpbmNsdWRlIHBvbHktZmx1aWQtc2l6aW5nKCdmb250LXNpemUnLCAkbWFwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi5jLWZvcm1fX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAkbW9kdWxlX3NwYWNpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jcmVhbTtcbiAgcGFkZGluZzogJHBhZGRpbmcgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBoMSB7XG4gICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gIH1cblxuICBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZyAkcGFkZGluZyAqIDM7XG4gICAgfVxuICB9XG5cbiAgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmMtc3RhdHVzLW1lc3NhZ2UsXG4gIC5jLWZvcm1fX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nIC8gMjtcbiAgICBwYWRkaW5nOiAkcGFkZGluZyAkcGFkZGluZyAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZyAqIDIgJHBhZGRpbmcgKiAzIDAgJHBhZGRpbmcgKiAzO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuXG4gICAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICBAZXh0ZW5kIGgzO1xuICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmc7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIGhvY3VzKCkge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvLyBGZWxsb3dzaGlwIHN0eWxpbmdcbiAgLmFsdW1uaS1wcm9ncmFtbWVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMWVtICsgM3B4KTtcblxuICAgICAgLy8gQ29ob3J0XG4gICAgICBsaTpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG5cbiAgICAgIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcoQ29ob3J0ICc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuXG4gIH1cblxuICAvLyBSZW1vdmluZyBkcnVwYWwgYWRtaW4gbGVmdG92ZXJzXG4gIC5maWVsZC1tdWx0aXBsZS1kcmFnLFxuICAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlcixcbiAgdGguZmllbGQtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgfVxuXG4gIC5maWVsZC0td2lkZ2V0LWVudGl0eS1yZWZlcmVuY2UtcGFyYWdyYXBocyAuZmllbGQtbXVsdGlwbGUtdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZHJhZ2dhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gU3RyaXBwZWQgYmFjayB3eXN5d2lnXG4gIC5ja2VfYm90dG9tLFxuICAuZmlsdGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBQcm9maWxlIGltYWdlIHVwbG9hZFxuICAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLXByb2ZpbGUtcGljdHVyZSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHN1bW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGhlbHAgdGV4dCBpbnRvIG1hcmdpbiBvZiB0b3BpY3MgbGVnZW5kXG4gIC5mb3JtLXRvcGljLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0kcGFkZGluZztcbiAgfVxufVxuXG4uZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDJweDsgLy8gcHJldmVudCBjdXQgb2ZmXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyAvIDI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjcsIDY2LCA2MiwgMC4yNSk7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7IC8vIEFsaWduIHdpdGggaW5wdXRzXG4gIHBhZGRpbmctcmlnaHQ6IDNweDsgLy8gQWxpZ24gd2l0aCBpbnB1dHNcbn1cblxuLmZvcm0tcmVxdWlyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgY29sb3I6ICRicmFuZC1yZWQtbGlnaHQ7XG4gICAgY29udGVudDogJyonO1xuICB9XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXTpub3QoLmhhc0RhdGVwaWNrZXIpLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuc2VsZWN0IHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J106bm90KC5oYXNEYXRlcGlja2VyKSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNyZWFtO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1yZWQ7XG4gIH1cbiAgJi5yZXF1aXJlZC5lcnJvciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLXJlZDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J10uaGFzRGF0ZXBpY2tlciB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG59XG5cbi5mb3JtLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAkcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmc6IDAuOGVtIDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcbiAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG5cbiAgQGluY2x1ZGUgaG9jdXMoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1yZWQsIDUlKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAkYnJhbmQtcmVkO1xuICB9XG59XG5cbi5yZXF1ZXN0LXBhc3N3b3JkLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcgLyAyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLy8gU2VsZWN0IG1lbnUgc3R5bGluZ1xuLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nOiAxNXB4ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsICRzcGVlZC1mYXN0ICRpbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLXRhYmxldCkge1xuICAgIHdpZHRoOiAxOGVtO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkLWZhc3QgJGluLW91dDtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgfVxufVxuXG4vLyBDaGVja2JveCBzdHlsaW5nXG4ud2ViZm9ybS10eXBlLWNoZWNrYm94ZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1ncmV5O1xuICB9XG5cbiAgbGFiZWwub3B0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ub2RlLXBlcnNvbi1hbHVtbmktZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLWdyZXktZGFyaztcblxuICAudWktc3RhdGUtZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY3JlYW07XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLWNyZWFtO1xuICBjb2xvcjogJGJyYW5kLWhpZ2hsaWdodC1yZWQ7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcbn1cblxuLy8gV2ViZm9ybXMuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLm8tbGF5b3V0LWNvbnRhaW5lci0tc2xpbSB7XG4gIG1hcmdpbjogJHBhZGRpbmcgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLy8gU3RhdHVzIG1lc3NhZ2VzLlxuLmMtc3RhdHVzLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAkcGFkZGluZyAwO1xuXG4gIGRpdltyb2xlPWFsZXJ0XSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLXJlZDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi53ZWJmb3JtLWVsZW1lbnQtaGVscCB7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1vZmYtYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLW9mZi1ibGFjaztcblxuICAmLWNvbnRhaW5lci0tdGl0bGUuZm9ybS1pdGVtIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIGxhYmVsID4gZGl2IGEge1xuICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hlY2tib3hlc1xuLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5OXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXJlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtd2l0aGluICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDJweCAkYnJhbmQtcmVkIHNvbGlkO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTM2cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIubGF5b3V0LWNvbnRlbnQtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcgKiAyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWdyZXktZGFyaztcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VuaXZlcnMgTFQgUHJvJztcbiAgc3JjOiB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9Vbml2ZXJzTFRQcm8tNjVCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvVW5pdmVyc0xUUHJvLTY1Qm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9Vbml2ZXJzTFRQcm8tNjVCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdVbml2ZXJzIExUIFBybyc7XG4gIHNyYzogdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvVW5pdmVyc0xUUHJvLTQ1TGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9Vbml2ZXJzTFRQcm8tNDVMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9Vbml2ZXJzTFRQcm8tNDVMaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEVEwgRG9jdW1lbnRhIFdTVCc7XG4gIHNyYzogdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhV1NULUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVdTVC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhV1NULUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGlub3R5cGUgVW5pdmVycyA1MzAnO1xuICBzcmM6IHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0xpbm90eXBlVW5pdmVycy01MzBNZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9MaW5vdHlwZVVuaXZlcnMtNTMwTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0xpbm90eXBlVW5pdmVycy01MzBNZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RUTCBEb2N1bWVudGEgV1QnO1xuICBzcmM6IHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVdULUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFXVC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVdULUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMaW5vdHlwZSBVbml2ZXJzIDMzMCc7XG4gIHNyYzogdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvTGlub3R5cGVVbml2ZXJzLTYzMEJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9MaW5vdHlwZVVuaXZlcnMtNjMwQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9MaW5vdHlwZVVuaXZlcnMtNjMwQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xpbm90eXBlIFVuaXZlcnMgOTMwIFhCbGFjayc7XG4gIHNyYzogdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvTGlub3R5cGVVbml2ZXJzLTkzMFhCbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0xpbm90eXBlVW5pdmVycy05MzBYQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvTGlub3R5cGVVbml2ZXJzLTkzMFhCbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRFRMIERvY3VtZW50YSBXVCBDYXBzJztcbiAgc3JjOiB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFXVENhcHMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVdUQ2Fwcy1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVdUQ2Fwcy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRFRMIERvY3VtZW50YSBXU1QnO1xuICBzcmM6IHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVdTVC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhV1NULUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhV1NULUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEVEwgRG9jdW1lbnRhIFdTVCc7XG4gIHNyYzogdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhV1NULVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFXU1QtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFXU1QtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGlub3R5cGUgVW5pdmVycyAyMzAnO1xuICBzcmM6IHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0xpbm90eXBlVW5pdmVycy0yMzBUaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvTGlub3R5cGVVbml2ZXJzLTIzMFRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvTGlub3R5cGVVbml2ZXJzLTIzMFRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RUTCBEb2N1bWVudGEgV1QgQ2Fwcyc7XG4gIHNyYzogdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhV1RDYXBzLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFXVENhcHMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFXVENhcHMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRFRMIERvY3VtZW50YSBXVCc7XG4gIHNyYzogdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhV1QtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhV1QtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVdULUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEVEwgRG9jdW1lbnRhIFdUJztcbiAgc3JjOiB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFXVC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhV1QtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFXVC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RUTCBEb2N1bWVudGEgVE9UJztcbiAgc3JjOiB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFUT1QtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhVE9ULUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFUT1QtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEVEwgRG9jdW1lbnRhIFRPVCc7XG4gIHNyYzogdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhVE9ULVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFUT1QtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFUT1QtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRFRMIERvY3VtZW50YSBUT1QnO1xuICBzcmM6IHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVRPVC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhVE9ULUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhVE9ULUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEVEwgRG9jdW1lbnRhIFRPVCc7XG4gIHNyYzogdXJsKCcuLi8uLi9oZWFsdGhfZm91bmRhdGlvbi9hc3NldHMvZm9udHMvRFRMRG9jdW1lbnRhVE9ULUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFUT1QtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFUT1QtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RUTCBEb2N1bWVudGEgVE9UIENhcHMnO1xuICBzcmM6IHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVRPVENhcHMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVRPVENhcHMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFUT1RDYXBzLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RUTCBEb2N1bWVudGEgVE9UIENhcHMnO1xuICBzcmM6IHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVRPVENhcHMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vLi4vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ZvbnRzL0RUTERvY3VtZW50YVRPVENhcHMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJy4uLy4uL2hlYWx0aF9mb3VuZGF0aW9uL2Fzc2V0cy9mb250cy9EVExEb2N1bWVudGFUT1RDYXBzLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiI2Jsb2NrLXBvbGljeS1uYXZpZ2F0b3ItbG9jYWwtdGFza3MsXG4jYmxvY2stY292aWQtbG9jYWwtdGFza3Mge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ncmV5O1xuXG4gIHVsIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwICRwYWRkaW5nO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGJyYW5kLW9mZi1ibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBob2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLmlzLWhpZGRlbi1sdC1kZXNrdG9wIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1kZXNrdG9wIC0gMSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaXMtaGlkZGVuLWd0LWRlc2t0b3Age1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1wYWdlIHtcbiAgI2Jsb2NrLXBvbGljeS1uYXZpZ2F0b3ItcGFnZS10aXRsZSxcbiAgI2Jsb2NrLXBvbGljeS1uYXZpZ2F0b3ItY29udGVudCxcbiAgI2Jsb2NrLWNvdmlkLXBhZ2UtdGl0bGUsXG4gICNibG9jay1jb3ZpZC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLXRhYmxldCkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVhay1kZXNrdG9wKSB7XG4gICAgICB3aWR0aDogNjYlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLWRlc2t0b3AtbWVkKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAjYmxvY2stcG9saWN5LW5hdmlnYXRvci1wYWdlLXRpdGxlLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgI2Jsb2NrLWNvdmlkLXBhZ2UtdGl0bGUge1xuICBwYWRkaW5nOiAwICRwYWRkaW5nO1xufVxuXG4ubm9kZS0tdHlwZS1wYWdlIGFydGljbGUgaW1nIHtcbiAgbWFyZ2luOiAkcGFkZGluZyAwO1xufVxuIiwiLm8tbGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbiIsIi5vLXRpbWVsaW5lLWl0ZW0tc291cmNlIHtcbiAgbWFyZ2luOiAkcGFkZGluZyAwO1xuXG4gIC5maWVsZC1sYWJlbC1hYm92ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmc7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgLm8tdGltZWxpbmUtaXRlbS1zb3VyY2VfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogKCRwYWRkaW5nIC8gMik7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jcmVhbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLm8tdGltZWxpbmUtaXRlbS1zb3VyY2VfX2luZm8ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcCxcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAuOTVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuby10aW1lbGluZS1pdGVtLXNvdXJjZV9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGEucG4tc291cmNlLWxpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLXRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLm8tdGltZWxpbmUtaXRlbS1zb3VyY2VfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5vLXRpbWVsaW5lLWl0ZW0tc291cmNlX19pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXg6IDk7XG4gICAgICAgIH1cbiAgICAgICAgLm8tdGltZWxpbmUtaXRlbS1zb3VyY2VfX2xpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNoYXJ0LW1vZHVsZS13cmFwIHtcbiAgLy8gTm8gc3BhY2UgZm9yIHR3byBjb2x1bW4gbGF5b3V0LlxuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICN7LSRwYWRkaW5nfTtcblxuICAuYy1jb250ZW50IHtcbiAgICAvLyBEZWNyZWFzZSB0aGUgbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSIsIi5jLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcbiAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRicmFuZC13aGl0ZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gIH1cbn1cblxuLmMtZm9vdGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmMtZm9vdGVyX19jb250ZW50IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstdGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLWRlc2t0b3Atd2lkZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBkaXYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLmMtZm9vdGVyX19zZWNvbmRhcnkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWdyZXktZGFyaztcbn1cbiIsIi5jLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtZ3JleS1kYXJrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm8tbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuby1sb2dvX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstbW9iaWxlLWxhbmQpIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstdGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1oZWFkZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5jLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1MDtcbn1cblxuLmMtc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5vLWxvZ28ge1xuICBvcmRlcjogMTtcbn1cblxuLmMtc2VhcmNoIHtcbiAgb3JkZXI6IDI7XG59XG5cbiNqcy1oYW1idXJnZXIge1xuICBvcmRlcjogMztcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstZGVza3RvcCkge1xuICAuYy1oZWFkZXJfX3dyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgLm8tbG9nbyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAuYy1tZW51IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvcmRlcjogMjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cblxuICAuYy1zZWFyY2gsXG4gICNqcy1oYW1idXJnZXIge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi5zaXRlLXBuYXYsXG4uc2l0ZS1jb3ZpZCB7XG4gIC5jLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVhay1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jLW1lbnVfX3RvcC1sZXZlbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG59XG4iLCIuYy1tZW51X19wcmltYXJ5LWl0ZW0gIHtcbiAgJiA+IGEsXG4gIC8vIE5vbGluayBtZW51IGl0ZW1zLlxuICAmID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuICB9XG59XG4iLCIuYy1zZWFyY2gtcGFnZSB7XG4gIG1hcmdpbi10b3A6ICRwYWRkaW5nICogMi41O1xuXG4gICZfX3NpZGViYXIge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gICAgI2Jsb2NrLXRpbWVsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nICogMjtcbiAgICB9XG4gIH1cbn1cblxuLmMtc2VhcmNoX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG59XG4iLCIuYy1zZWFyY2gtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jcmVhbTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG5cbiAgZm9ybSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICBpbnB1dC5jLXNlYXJjaC1iYXJfX2lucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZ3JleS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBoZWlnaHQ6IDUycHg7XG4gIH1cbiAgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcgLyAyO1xuICAgIHBhZGRpbmc6IDE1cHggJHBhZGRpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1ncmV5LWRhcms7XG4gICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstdGFibGV0KSB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuby1jdGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtc2VhcmNoLWJhcl9fd3JhcHBlciB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nICogMiAwICRwYWRkaW5nIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstdGFibGV0KSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcgKiAyO1xuICB9XG59XG5cbi5jLXNlYXJjaC1iYXJfX3NlcGFyYXRvciB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLXRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jLXNlYXJjaC1iYXJfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstdGFibGV0KSB7XG4gICAgdG9wOiAkcGFkZGluZztcbiAgICByaWdodDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLmMtc2VhcmNoLWJhcl9faW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZyAvIDI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstdGFibGV0KSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNlYXJjaC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIHBhdGgge1xuICAgIGZpbGw6ICRicmFuZC1ncmV5O1xuICB9XG59XG5cbi5jLXNlYXJjaC1iYXJfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXNlYXJjaC1iYXJfX2lucHV0LFxuLmMtc2VhcmNoLWJhcl9fc2VsZWN0IHtcbiAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggJHBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWdyZXktZGFyaztcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkLWZhc3QgJGluLW91dDtcbiAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDI2LDI1LDI1LCAwLjQpO1xuICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQtZmFzdCAkaW4tb3V0O1xuICB9XG59XG5cbi5jLXNlYXJjaC1iYXJfX3NlbGVjdCB7XG4gIHdpZHRoOiAzNSU7XG4gIG1hcmdpbi1yaWdodDogMi41JTtcbiAgbWluLXdpZHRoOiAzNSU7XG4gIGNvbG9yOiAkYnJhbmQtZ3JleS1kYXJrO1xuICBtYXgtaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDEycHggMCAxMnB4O1xufVxuXG4uYy1zZWFyY2gtYmFyX19zZWxlY3RtZW51IHtcbiAgdWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDI5NXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbiIsIi5jLXRpbWVsaW5lLWl0ZW0gLmMtc2lkZWJhciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLWRlc2t0b3ApIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4iLCIuYy1zb2NpYWwtc2hhcmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuc29jaWFsLXBsYWNlbWVudC1oZXJvLnNvY2lhbC1zaWRlLXNjcm9sbCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLWRlc2t0b3AtbWVkKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICYuc29jaWFsLXBsYWNlbWVudC1mdWxsd2lkdGgge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVhay1kZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiI2Jsb2NrLXBvbGljeS1uYXZpZ2F0b3ItcGFnZS10aXRsZSxcbiNibG9jay1jb3ZpZC1wYWdlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgfVxufVxuXG4uYy12aWV3LXRpbWVsaW5lLXRoZW1lcyB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nICogMikgMCAkcGFkZGluZyAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYy12aWV3LXRpbWVsaW5lLXRoZW1lc19faXRlbXMge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmcqMztcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstZGVza3RvcCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbiIsIi52aWV3LXRoZW1lcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jcmVhbTtcblxuICAudmlld3Mtcm93IHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ucGF0aC10aGVtZSAubGF5b3V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY3JlYW07XG59XG4iLCIucGF0aC10aGVtZSB7XG4gIC5sYXlvdXQtY29udGVudC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY3JlYW07XG4gIH1cblxuICAuYy10aGVtZS1saXN0aW5nLWZpbHRlci0tdGhlbWVzIHtcbiAgICAjZWRpdC10aGVtZSxcbiAgICAjZWRpdC10aGVtZS0tMiB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVhay1tb2JpbGUtbGFuZCkge1xuICAgICAgICBwYWRkaW5nOiAwICgkcGFkZGluZyAqIDQuNSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVhay1tb2JpbGUtbGFuZCkge1xuICAgICAgICBwYWRkaW5nOiAwICgkcGFkZGluZyAqIDMpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgKCRwYWRkaW5nICogNSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVhay10YWJsZXQtaXBhZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstbW9iaWxlLWxhbmQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjFlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVhay10YWJsZXQtaXBhZCkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgICBwYWRkaW5nOiAoJHBhZGRpbmcgKiAwLjgpICgkcGFkZGluZyk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLW1vYmlsZS1sYW5kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAoJHBhZGRpbmcgKiAwLjgpICgkcGFkZGluZyAqIDIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYmVmLWxpbmstLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBob2N1cygpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYy10aGVtZS1saXN0aW5nLWZpbHRlci0tdGltZWxpbmUtc29ydCB7XG4gICAgLmZvcm0taXRlbS10aW1lbGluZSB7XG4gICAgICBmbGV4OiBhdXRvO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLXNvcnQtb3JkZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICNlZGl0LXNvcnQtb3JkZXItYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudWktc2VsZWN0bWVudS1idXR0b24udWktYnV0dG9uOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLnVpLXNlbGVjdG1lbnUtaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmMtc2VhcmNoLWJhcl9fc2VsZWN0bWVudSB1bC51aS13aWRnZXQtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uYmVmLWxpbmtzLm8tbGF5b3V0LWNvbnRhaW5lciB7XG4gIGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWJsYWNrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAmLmJlZi1saW5rLWFjdGl2ZSxcbiAgICAmLmJlZi1saW5rLS1zZWxlY3RlZCxcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyZWVuLWRhcmtlciAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5jLXRoZW1lLWxpc3RpbmctZmlsdGVyLS10aW1lbGluZS1zb3J0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuXG4gIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAc3VwcG9ydHMgKGFwcGVhcmFuY2U6IGJhc2Utc2VsZWN0KSB7XG4gICAgICAmLFxuICAgICAgJjo6cGlja2VyKHNlbGVjdCkge1xuICAgICAgICBhcHBlYXJhbmNlOiBiYXNlLXNlbGVjdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIG1pbi13aWR0aDogMjI2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIDo6cGlja2VyLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBvcHRpb24ge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cbiAgICAgICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNyZWFtO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWhpZ2hsaWdodC1yZWQ7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jcmVhbTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1oaWdobGlnaHQtcmVkO1xuICAgICAgfVxuXG4gICAgICAmOjpjaGVja21hcmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jLXRpbWVsaW5lLWl0ZW0ge1xuICBwYWRkaW5nOiAoJHBhZGRpbmcgKiAyKSAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLWRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmxheW91dC1jb250ZW50IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5jLXNpZGViYXJfX2ZpcnN0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5jLXNpZGViYXJfX3NlY29uZCB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG4gIH1cblxuICAubGF5b3V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgKCRwYWRkaW5nICogMik7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgI2Jsb2NrLXBvbGljeS1uYXZpZ2F0b3ItcGFnZS10aXRsZSBoMSxcbiAgI2Jsb2NrLWNvdmlkLXBhZ2UtdGl0bGUgaDEge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRicmFuZC1vZmYtYmxhY2s7XG4gIH1cblxuICAjdGltZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG5cbiAgICAudGltZWxpbmUtaXRlbS1kaXNwbGF5LWRhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9jYWxlbmRhci5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnIC0gJztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC10aW1lbGluZS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVhay10YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLXRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtdGhlbWUtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgI2Jsb2NrLXBvbGljeS1uYXZpZ2F0b3ItY29udGVudCxcbiAgI2Jsb2NrLWNvdmlkLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cblxuICAuYy1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVhay1kZXNrdG9wLW1pbmkpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wbi10aW1lbGluZS1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDtcblxuICAgIEBpbmNsdWRlIGhvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1yZWQsIDUlKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stcG9saWN5LW5hdmlnYXRvci1wcmV2aW91c2Jsb2NrLFxuICAjYmxvY2stcG9saWN5LW5hdmlnYXRvci1uZXh0YmxvY2ssXG4gICNibG9jay1jb3ZpZC1wcmV2aW91c2Jsb2NrLFxuICAjYmxvY2stY292aWQtbmV4dGJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIC5wbi10aW1lbGluZS1idG4ge1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB9XG4gIH1cbiAgI2Jsb2NrLXBvbGljeS1uYXZpZ2F0b3ItbmV4dGJsb2NrLFxuICAjYmxvY2stY292aWQtbmV4dGJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICNibG9jay1wcmV2aW91c2Jsb2NrLTIsXG4gICNibG9jay1uZXh0YmxvY2stMixcbiAgI2Jsb2NrLWNvdmlkLXByZXZpb3VzYmxvY2stMixcbiAgI2Jsb2NrLWNvdmlkLW5leHRibG9jay0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIC5wbi10aW1lbGluZS1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNibG9jay1wb2xpY3ktbmF2aWdhdG9yLW5leHRibG9jayxcbiAgI2Jsb2NrLWNvdmlkLW5leHRibG9jayxcbiAgI2Jsb2NrLW5leHRibG9jay0yLFxuICAjYmxvY2stY292aWQtbmV4dGJsb2NrLTIge1xuICAgIHJpZ2h0OiAwO1xuICAgIC5wbi10aW1lbGluZS1idG4ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnBuLWFycm93LXByZXYsXG4gIC5wbi1hcnJvdy1uZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAucG4tYXJyb3ctcHJldiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYnJhbmQtd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC13aGl0ZTtcbiAgICBtYXJnaW46IDAgMWVtIDAgMC41ZW07XG4gIH1cbiAgLnBuLWFycm93LW5leHQge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRicmFuZC13aGl0ZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJyYW5kLXdoaXRlO1xuICAgIG1hcmdpbjogMCAwLjVlbSAwIDEuNWVtO1xuICB9XG5cbiAgLmZpZWxkLXRoZW1lLXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3RhZy1pY29uLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICB9XG5cbiAgICAuZmllbGQtbGFiZWwtaW5saW5lLFxuICAgIC5maWVsZC10aGVtZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMCAoJHBhZGRpbmcgLyAyKTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtdGhlbWUtbGluayBhLFxuICAuZmllbGQtdGltZWxpbmUtd3JhcCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWJsdWUtbGlnaHQ7XG4gICAgY29sb3I6ICRicmFuZC1ibHVlLWxpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLm8tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgQGluY2x1ZGUgaG9jdXMoKSB7XG4gICAgJjphZnRlciB7XG4gICAgICBhbmltYXRpb246IGxpbmUtZXhwYW5kIDAuMnMgZWFzZS1pbiBmb3J3YXJkcztcbiAgICB9XG4gIH1cbn1cblxuLm8tbGluay0tcmVkIHtcbiAgY29sb3I6ICRicmFuZC1yZWQ7XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvY3VzKCkge1xuICAgIGNvbG9yOiBkYXJrZW4oJGJyYW5kLXJlZCwgMTAlKTtcbiAgfVxufVxuXG4uby1saW5rLS13aGl0ZSB7XG4gIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgaG9jdXMoKSB7XG4gICAgY29sb3I6IGRhcmtlbigkYnJhbmQtd2hpdGUsIDEwJSk7XG4gIH1cbn1cblxuLm8tbGluay0tYmxhY2sge1xuICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibGFjaztcbiAgfVxuXG4gIEBpbmNsdWRlIGhvY3VzKCkge1xuICAgIGNvbG9yOiBsaWdodGVuKCRicmFuZC1ibGFjaywgMzMlKTtcbiAgfVxufVxuXG4uby1saW5rLS1ncmVlbiB7XG4gIGNvbG9yOiAkYnJhbmQtZ3JlZW47XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZWVuO1xuICB9XG5cbiAgQGluY2x1ZGUgaG9jdXMoKSB7XG4gICAgY29sb3I6ICRicmFuZC1ncmVlbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpbmUtZXhwYW5kIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAaW1wb3J0ICdfdGhlbWUnO1xuXG4ucGF0aC1mcm9udHBhZ2UgLmxheW91dC1jb250ZW50LXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUtbGFuZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgfVxufVxuXG4ucGF0aC1mcm9udHBhZ2UgLmxheW91dC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIGRvbid0IGFza1xufVxuXG4jYmxvY2stcG9saWN5LW5hdmlnYXRvci1jb250ZW50LFxuI2Jsb2NrLWNvdmlkLWNvbnRlbnQge1xuICAucGF0aC1mcm9udHBhZ2UuZnJvbnRwYWdlLXN3aXRjaC1pbml0ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmZyb250cGFnZS1sb29rLXN3aXRjaC0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uZnJvbnRwYWdlLWxvb2stc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZnJvbnRwYWdlLWxvb2stc3dpdGNoLS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWdyZXktZGFyaztcbiAgcGFkZGluZzogMXB4O1xuICBwYWRkaW5nOiA3cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XG4gIGhlaWdodDogNTZweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI4cHg7IC8vIGhlaWdodC8yICsgcGFkZGlpbmcgKyBib3JkZXJcbiAgfVxufVxuXG4uZnJvbnRwYWdlLWxvb2stc3dpdGNoLS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlLWxhbmQpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1yZWQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gICYuYWN0aXZlOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAmLmFjdGl2ZTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtdGltZWxpbmUge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY3JlYW07XG4gIHBhZGRpbmc6ICRwYWRkaW5nIDA7XG5cblxuICAuZnJvbnRwYWdlLXN3aXRjaC1pbml0ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmZyb250cGFnZS1sb29rLXN3aXRjaC0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZXBhZ2UtdGltZWxpbmUtLWVyYXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstdGFibGV0KSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcqMjtcbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZyoxLjUgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWJyb3duO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstbW9iaWxlLWxhbmQpIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nKjIgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVhay10YWJsZXQpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLy8gUHVsbCBieSB0aGUgYW1vdW50IG9mIHRoZSBwYWRkaW5nLWxlZnQgKyBoYWxmIHdpZHRoIG9mIHRoaXMgZWxlbWVudC5cbiAgICAgICAgbGVmdDogLSRwYWRkaW5nKjIuNTtcbiAgICAgICAgdG9wOiAkcGFkZGluZyoyLjUtMTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNyZWFtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtcmVkO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgd2lkdGg6ICRwYWRkaW5nO1xuICAgICAgICBoZWlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFkZGluZztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICB9XG5cbiAgICAgICYuaG9tZXBhZ2UtdGltZWxpbmUtLWFjY29yZGlvbi1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgJHNpemU6ICRwYWRkaW5nKjE1Lzg7XG4gICAgICAgIHRvcDogJHBhZGRpbmcqMi0xO1xuICAgICAgICBsZWZ0OiAtICRzaXplIC0gJHBhZGRpbmc7IC8vIFB1bGwgYnkgdGhlIGFtb3VudCBvZiB0aGUgcGFkZGluZy1sZWZ0ICsgaGFsZiB3aWR0aCBvZiB0aGlzIGVsZW1lbnQuXG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0kcGFkZGluZyoyKzE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAtMXB4OyAvLyBjb3ZlciB0aGUgYm90dG9tIGJvcmRlclxuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcmVkO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgdG9wOiAkcGFkZGluZyozO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6ICRwYWRkaW5nKjM7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9tZXBhZ2UtdGltZWxpbmUtLWVyYS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJGljb24tc2l6ZTogJHBhZGRpbmcqMS41O1xuICAgICAgcGFkZGluZy1yaWdodDogJGljb24tc2l6ZSArICRwYWRkaW5nLzI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLW91dDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgcmlnaHQ6ICgkaWNvbi1zaXplIC0gMTApIC8yIC0gMTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDM1JSA2NSU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGljb24tc2l6ZSowLjU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1yZWQ7XG4gICAgICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRpY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIHZpZXcgbW9yZSBsaW5rLlxuICAgIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgb3JkZXI6IDEwO1xuICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZyo1LzQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmhvbWVwYWdlLXRpbWVsaW5lLS1hY2NvcmRpb24tYWN0aXZlIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuaG9tZXBhZ2UtdGltZWxpbmUtLWFjY29yZGlvbi1hY3RpdmUgLmhvbWVwYWdlLXRpbWVsaW5lLS1lcmEtdGl0bGU6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLXRpbWVsaW5lLS12aWV3LWFsbCB7XG4gICAgICBAZXh0ZW5kIC5vLWxpbms7XG4gICAgICBAZXh0ZW5kIC5vLWxpbmstLXJlZDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pdGVtcyxcbiAgICAudmlld3MtZmllbGQtbm90aGluZy0xIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLm8tbGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgLm8tdGltZWxpbmUtaXRlbS10ZWFzZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vLXRpbWVsaW5lLWl0ZW0tdGVhc2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLWRlc2t0b3AtbWluaSkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVhay1kZXNrdG9wLW1lZCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVhay1kZXNrdG9wLXdpZGUpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuby10aW1lbGluZS1pdGVtLXRlYXNlcl9fdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5NiU7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgICAgICAgIGE6bGluayxcbiAgICAgICAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vLWxpbms7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuby1saW5rLS1yZWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ob21lcGFnZS10aW1lbGluZS0tYWNjb3JkaW9uLWFjdGl2ZSAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaXRlbXMsXG4gICAgJi5ob21lcGFnZS10aW1lbGluZS0tYWNjb3JkaW9uLWFjdGl2ZSAudmlld3MtZmllbGQtbm90aGluZy0xIHtcbiAgICAgIC8vIE5lZWRlZCBmb3IgdGhlIG9wZW5pbmcgYW5pbWF0aW9uLlxuICAgICAgbWF4LWhlaWdodDogMTUwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVhay1tb2JpbGUtbGFuZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmcqMS41O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIiNlZGl0LWNvbnRhaW5lci1yb290IHtcbiAgLm8tbGF5b3V0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLXRhYmxldCkge1xuICAgICAgcGFkZGluZzogMCAkcGFkZGluZztcbiAgICB9XG5cbiAgICAudmlld3MtZWYtZmllbGRzZXQtY29udGFpbmVyLTAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1ibGFjaztcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE92ZXJyaWRlIGVycm9yIHBhZ2UgNDB4IHN0eWxpbmcuXG4ubGF5b3V0LWNvbnRlbnQge1xuICAmLmZvdXJ0eXgtcGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDQwcHggYXV0byA0MHB4IGF1dG87XG4gIH1cbn1cbiIsIi5jLXRpbWVsaW5lLWl0ZW0sXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSB7XG4gICNibG9jay1wb2xpY3ktbmF2aWdhdG9yLXBhZ2UtdGl0bGUgaDEsXG4gICNibG9jay1jb3ZpZC1wYWdlLXRpdGxlIGgxIHtcbiAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuaDEsIGgyLCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4iLCIuc2l0ZS1wbmF2IHtcbiAgLmMtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYnJvd247XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXdzbGV0dGVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAuYy1mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLWRlc2t0b3AtbWVkKSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuby1jdGEge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrLWRlc2t0b3AtbWVkKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNpdGUtcG5hdiB7XG4gIC5wYWdlciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59IiwiLnNpdGUtcG5hdiB7XG4gIC5jLXNvY2lhbC1zaGFyZSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgLm8tbGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiB1bnNldDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaS5icmVhayB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNvY2lhbC1zaWRlLXNjcm9sbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuby1sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgbGkuYnJlYWsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2l0ZS1wbmF2IHtcbiAgLmMtc2VhcmNoIHtcbiAgICAmX19idXR0b24ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLXNlYXJjaC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xuXG4gICAgLnNlYXJjaC1pY29uIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm8tY3RhIGJ1dHRvbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jLXNlYXJjaC1wYWdlIHtcbiAgICAuYmxvY2stZmFjZXQtLWNoZWNrYm94Om5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICBmb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtc2VhcmNoIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW5wdXQuZm9ybS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggNDBweCA4cHggMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9ybS1pdGVtLWtleXdvcmRzOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vaGVhbHRoX2ZvdW5kYXRpb24vYXNzZXRzL2ltYWdlcy9zZWFyY2gtYmxhY2stMS5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
