.ts-control{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);box-shadow:none;box-sizing:border-box;flex-wrap:wrap;overflow:hidden;padding:.375rem .75rem;position:relative;width:100%;z-index:1}.ts-wrapper.multi.has-items .ts-control{padding:calc(.375rem - 1px) .75rem calc(.375rem - 4px)}.full .ts-control{background-color:var(--bs-body-bg)}.disabled .ts-control,.disabled .ts-control *{cursor:default!important}.focus .ts-control{box-shadow:none}.ts-control>*{display:inline-block;vertical-align:baseline}.ts-wrapper.multi .ts-control>div{background:#efefef;border:0 solid #dee2e6;color:#343a40;cursor:pointer;margin:0 3px 3px 0;padding:1px 5px}.ts-wrapper.multi .ts-control>div.active{background:#0d6efd;border:0 solid transparent;color:#fff}.ts-wrapper.multi.disabled .ts-control>div,.ts-wrapper.multi.disabled .ts-control>div.active{background:#fff;border:0 solid #fff;color:#878787}.ts-control>input{background:none!important;border:0!important;box-shadow:none!important;display:inline-block!important;flex:1 1 auto;line-height:inherit!important;margin:0!important;max-height:none!important;max-width:100%!important;min-height:0!important;min-width:7rem;padding:0!important;text-indent:0!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.ts-control>input::-ms-clear{display:none}.ts-control>input:focus{outline:none!important}.has-items .ts-control>input{margin:0 4px!important}.ts-control.rtl{text-align:right}.ts-control.rtl.single .ts-control:after{left:calc(.75rem + 5px);right:auto}.ts-control.rtl .ts-control>input{margin:0 4px 0 -2px!important}.disabled .ts-control{background-color:var(--bs-secondary-bg);opacity:.5}.input-hidden .ts-control>input{left:-10000px;opacity:0;position:absolute}.ts-dropdown{background:var(--bs-body-bg);border:1px solid #d0d0d0;border-radius:0 0 var(--bs-border-radius) var(--bs-border-radius);border-top:0;box-shadow:0 1px 3px rgba(0,0,0,.1);box-sizing:border-box;left:0;margin:.25rem 0 0;position:absolute;top:100%;width:100%;z-index:10}.ts-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.ts-dropdown [data-selectable] .highlight{background:rgba(255,237,40,.4);border-radius:1px}.ts-dropdown .create,.ts-dropdown .no-results,.ts-dropdown .optgroup-header,.ts-dropdown .option{padding:3px .75rem}.ts-dropdown .option,.ts-dropdown [data-disabled],.ts-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}.ts-dropdown [data-selectable].option{cursor:pointer;opacity:1}.ts-dropdown .optgroup:first-child .optgroup-header{border-top:0}.ts-dropdown .optgroup-header{background:var(--bs-body-bg);color:#6c757d;cursor:default}.ts-dropdown .active{background-color:var(--bs-tertiary-bg)}.ts-dropdown .active,.ts-dropdown .active.create{color:var(--bs-body-color)}.ts-dropdown .create{color:rgba(52,58,64,.5)}.ts-dropdown .spinner{display:inline-block;height:30px;margin:3px .75rem;width:30px}.ts-dropdown .spinner:after{animation:lds-dual-ring 1.2s linear infinite;border-color:#d0d0d0 transparent;border-radius:50%;border-style:solid;border-width:5px;content:" ";display:block;height:24px;margin:3px;width:24px}@keyframes lds-dual-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ts-dropdown-content{max-height:200px;overflow:hidden auto;scroll-behavior:smooth}.ts-wrapper.plugin-drag_drop.multi>.ts-control>div.ui-sortable-placeholder{background:#f2f2f2!important;background:rgba(0,0,0,.06)!important;border:0!important;box-shadow:inset 0 0 12px 4px #fff;visibility:visible!important}.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder:after{content:"!";visibility:hidden}.ts-wrapper.plugin-drag_drop .ui-sortable-helper{box-shadow:0 2px 5px rgba(0,0,0,.2)}.plugin-checkbox_options:not(.rtl) .option input{margin-right:.5rem}.plugin-checkbox_options.rtl .option input{margin-left:.5rem}.plugin-clear_button{--ts-pr-clear-button:1em}.plugin-clear_button .clear-button{background:transparent!important;cursor:pointer;margin-right:0!important;opacity:0;position:absolute;right:calc(.75rem - 5px);top:50%;transform:translateY(-50%);transition:opacity .5s}.plugin-clear_button.form-select .clear-button,.plugin-clear_button.single .clear-button{right:max(var(--ts-pr-caret),.75rem)}.plugin-clear_button.focus.has-items .clear-button,.plugin-clear_button:not(.disabled):hover.has-items .clear-button{opacity:1}.ts-wrapper .dropdown-header{background:color-mix(var(--bs-body-bg),#d0d0d0,85%);border-bottom:1px solid #d0d0d0;border-radius:var(--bs-border-radius) var(--bs-border-radius) 0 0;padding:6px .75rem;position:relative}.ts-wrapper .dropdown-header-close{color:#343a40;font-size:20px!important;line-height:20px;margin-top:-12px;opacity:.4;position:absolute;right:.75rem;top:50%}.ts-wrapper .dropdown-header-close:hover{color:#000}.plugin-dropdown_input.focus.dropdown-active .ts-control{border:1px solid var(--bs-border-color);box-shadow:none;box-shadow:var(--bs-box-shadow-inset)}.plugin-dropdown_input .dropdown-input{background:transparent;border:solid #d0d0d0;border-width:0 0 1px;box-shadow:none;display:block;padding:.375rem .75rem;width:100%}.plugin-dropdown_input.focus .ts-dropdown .dropdown-input{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.plugin-dropdown_input .items-placeholder{border:0!important;box-shadow:none!important;width:100%}.plugin-dropdown_input.dropdown-active .items-placeholder,.plugin-dropdown_input.has-items .items-placeholder{display:none!important}.ts-wrapper.plugin-input_autogrow.has-items .ts-control>input{min-width:0}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input{flex:none;min-width:4px}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::-ms-input-placeholder{color:transparent}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::placeholder{color:transparent}.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content{display:flex}.ts-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0;flex-basis:0;flex-grow:1;min-width:0}.ts-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0}.ts-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.ts-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0}.ts-wrapper.plugin-remove_button .item{align-items:center;display:inline-flex}.ts-wrapper.plugin-remove_button .item .remove{border-radius:0 2px 2px 0;box-sizing:border-box;color:inherit;display:inline-block;padding:0 5px;text-decoration:none;vertical-align:middle}.ts-wrapper.plugin-remove_button .item .remove:hover{background:rgba(0,0,0,.05)}.ts-wrapper.plugin-remove_button.disabled .item .remove:hover{background:none}.ts-wrapper.plugin-remove_button .remove-single{font-size:23px;position:absolute;right:0;top:0}.ts-wrapper.plugin-remove_button:not(.rtl) .item{padding-right:0!important}.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove{border-left:1px solid #dee2e6;margin-left:5px}.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove{border-left-color:transparent}.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove{border-left-color:#fff}.ts-wrapper.plugin-remove_button.rtl .item{padding-left:0!important}.ts-wrapper.plugin-remove_button.rtl .item .remove{border-right:1px solid #dee2e6;margin-right:5px}.ts-wrapper.plugin-remove_button.rtl .item.active .remove{border-right-color:transparent}.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove{border-right-color:#fff}:root{--ts-pr-clear-button:0;--ts-pr-caret:0;--ts-pr-min:.75rem}.ts-wrapper.single .ts-control,.ts-wrapper.single .ts-control input{cursor:pointer}.ts-control:not(.rtl){padding-right:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-control.rtl{padding-left:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-wrapper{position:relative}.ts-control,.ts-control input,.ts-dropdown{font-family:inherit;font-size:inherit;line-height:1.5}.ts-control,.ts-wrapper.single.input-active .ts-control{background:var(--bs-body-bg);cursor:text}.ts-hidden-accessible{clip:rect(0 0 0 0)!important;border:0!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.ts-wrapper.form-control,.ts-wrapper.form-select{box-shadow:none;display:flex;height:auto;padding:0!important}.ts-dropdown,.ts-dropdown.form-control,.ts-dropdown.form-select{background:var(--bs-body-bg);border:1px solid var(--bs-border-color-translucent);border-radius:.375rem;box-shadow:0 6px 12px rgba(0,0,0,.175);height:auto;padding:0;z-index:1000}.ts-dropdown .optgroup-header{font-size:.875rem;line-height:1.5}.ts-dropdown .optgroup:first-child:before{display:none}.ts-dropdown .optgroup:before{border-top:1px solid var(--bs-border-color-translucent);content:" ";display:block;height:0;margin:.5rem -.75rem;overflow:hidden}.ts-dropdown .create{padding-left:.75rem}.ts-dropdown-content{padding:5px 0}.ts-control{align-items:center;display:flex;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.ts-control{transition:none}}.focus .ts-control{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.ts-control .item{align-items:center;display:flex}.ts-wrapper.is-invalid,.was-validated .invalid,.was-validated :invalid+.ts-wrapper{border-color:var(--bs-form-invalid-color)}.ts-wrapper.is-invalid:not(.single),.was-validated .invalid:not(.single),.was-validated :invalid+.ts-wrapper:not(.single){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.ts-wrapper.is-invalid.single,.was-validated .invalid.single,.was-validated :invalid+.ts-wrapper.single{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-repeat:no-repeat;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.ts-wrapper.is-invalid.focus .ts-control,.was-validated .invalid.focus .ts-control,.was-validated :invalid+.ts-wrapper.focus .ts-control{border-color:var(--bs-form-invalid-color);box-shadow:0 0 0 .25rem rgba(var(--bs-form-invalid-color),.25)}.ts-wrapper.is-valid,.was-validated .valid,.was-validated :valid+.ts-wrapper{border-color:var(--bs-form-valid-color)}.ts-wrapper.is-valid:not(.single),.was-validated .valid:not(.single),.was-validated :valid+.ts-wrapper:not(.single){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.ts-wrapper.is-valid.single,.was-validated .valid.single,.was-validated :valid+.ts-wrapper.single{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-repeat:no-repeat;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.ts-wrapper.is-valid.focus .ts-control,.was-validated .valid.focus .ts-control,.was-validated :valid+.ts-wrapper.focus .ts-control{border-color:var(--bs-form-valid-color);box-shadow:0 0 0 .25rem rgba(var(--bs-form-valid-color),.25)}.ts-wrapper{display:flex;min-height:calc(1.5em + .75rem + var(--bs-border-width)*2)}.input-group-sm>.ts-wrapper,.ts-wrapper.form-control-sm,.ts-wrapper.form-select-sm{min-height:calc(1.5em + .5rem + var(--bs-border-width)*2)}.input-group-sm>.ts-wrapper .ts-control,.ts-wrapper.form-control-sm .ts-control,.ts-wrapper.form-select-sm .ts-control{border-radius:var(--bs-border-radius-sm);font-size:.875rem}.input-group-sm>.ts-wrapper.has-items .ts-control,.ts-wrapper.form-control-sm.has-items .ts-control,.ts-wrapper.form-select-sm.has-items .ts-control{font-size:.875rem;padding-bottom:0}.input-group-sm>.ts-wrapper.multi.has-items .ts-control,.ts-wrapper.form-control-sm.multi.has-items .ts-control,.ts-wrapper.form-select-sm.multi.has-items .ts-control{padding-top:calc(.75em - .40625rem + var(--bs-border-width)*2/2 - (var(--bs-border-width) + 1px)*2/2)!important}.ts-wrapper.multi.has-items .ts-control{--ts-pr-min:calc(0.75rem - 5px);padding-left:calc(.75rem - 5px)}.ts-wrapper.multi .ts-control>div{border-radius:calc(var(--bs-border-radius) - 1px)}.input-group-lg>.ts-wrapper,.ts-wrapper.form-control-lg,.ts-wrapper.form-select-lg{min-height:calc(1.5em + 1rem + var(--bs-border-width)*2)}.input-group-lg>.ts-wrapper .ts-control,.ts-wrapper.form-control-lg .ts-control,.ts-wrapper.form-select-lg .ts-control{border-radius:var(--bs-border-radius-lg);font-size:1.25rem}.ts-wrapper:not(.form-control,.form-select){background:none;border:none;box-shadow:none;height:auto;padding:0}.ts-wrapper:not(.form-control,.form-select).single .ts-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px}.ts-wrapper.form-select,.ts-wrapper.single{--ts-pr-caret:2.25rem}.ts-wrapper .form-select .ts-control,.ts-wrapper .form-select.single.input-active .ts-control,.ts-wrapper.form-control .ts-control,.ts-wrapper.form-control.single.input-active .ts-control{border:none!important}.ts-wrapper .form-select:not(.disabled) .ts-control,.ts-wrapper .form-select:not(.disabled).single.input-active .ts-control,.ts-wrapper.form-control:not(.disabled) .ts-control,.ts-wrapper.form-control:not(.disabled).single.input-active .ts-control{background:transparent!important}.input-group>.ts-wrapper{flex-grow:1;width:1%}.input-group>.ts-wrapper:not(:nth-child(2))>.ts-control{border-bottom-left-radius:0;border-top-left-radius:0}.input-group>.ts-wrapper:not(:last-child)>.ts-control{border-bottom-right-radius:0;border-top-right-radius:0}
/*# sourceMappingURL=tom-select.bootstrap5.min.css.map */
/****************************************************************************
  Typography
***************************************************************************/
.ns-personio-warp {
    font-size: 15px;
    line-height: 23px;
    color: #757575;
    font-family: inherit;
    padding: 40px 0;
    /* Code for Firefox */
}
@media screen and (min-width: 992px) {
    .ns-personio-warp {
        font-size: 16px;
        line-height: 25px;
    }
}
.ns-personio-warp,
.ns-personio-warp * {
    box-sizing: border-box;
}
.ns-personio-warp p {
    margin-bottom: 20px;
    margin-top: 0;
}
.ns-personio-warp img {
    height: auto;
    max-width: 100%;
}
.ns-personio-warp figure {
    margin: 0 0 15px;
}
.ns-personio-warp ul {
    list-style-type: disc;
    padding: 0;
    padding-left: 18px;
}
.ns-personio-warp a {
    transition: all 0.2s ease 0s;
    color: inherit;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    outline: none;
    text-decoration: none;
}
.ns-personio-warp a:hover, .ns-personio-warp a:focus {
    color: inherit;
    text-decoration: none;
}
.ns-personio-warp .ns-personio-btn {
    color: #757575;
}
.ns-personio-warp .ns-personio-btn:hover, .ns-personio-warp .ns-personio-btn:focus {
    color: #fff;
}
.ns-personio-warp strong,
.ns-personio-warp b {
    font-weight: 700;
}
.ns-personio-warp :-moz-selection {
    background: #3a85e6;
    color: #fff;
}
.ns-personio-warp ::selection {
    background: #3a85e6;
    color: #fff;
}
.ns-personio-warp h1,
.ns-personio-warp h2,
.ns-personio-warp h3,
.ns-personio-warp h4,
.ns-personio-warp h5,
.ns-personio-warp h6,
.ns-personio-warp .h1,
.ns-personio-warp .h2,
.ns-personio-warp .h3,
.ns-personio-warp .h4,
.ns-personio-warp .h5,
.ns-personio-warp .h6 {
    color: #757575;
    font-weight: 400;
    margin-bottom: 10px;
    margin-top: 0;
}
.ns-personio-warp h1 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 25px;
}
@media screen and (min-width: 992px) {
    .ns-personio-warp h1 {
        font-size: 32px;
        line-height: 38px;
    }
}
@media screen and (min-width: 1400px) {
    .ns-personio-warp h1 {
        font-size: 36px;
        line-height: 46px;
    }
}
.ns-personio-warp h2,
.ns-personio-warp h3 {
    margin-bottom: 15px;
}
.ns-personio-warp h2 {
    font-size: 26px;
    line-height: 32px;
}
@media screen and (min-width: 992px) {
    .ns-personio-warp h2 {
        font-size: 28px;
        line-height: 34px;
    }
}
@media screen and (min-width: 1400px) {
    .ns-personio-warp h2 {
        font-size: 30px;
        line-height: 40px;
    }
}
.ns-personio-warp h3 {
    font-size: 20px;
    line-height: 26px;
    hyphens: auto;
    word-break: break-word;
}
@media screen and (min-width: 992px) {
    .ns-personio-warp h3 {
        font-size: 22px;
        line-height: 28px;
    }
}
@media screen and (min-width: 1200px) {
    .ns-personio-warp h3 {
        font-size: 24px;
        line-height: 32px;
    }
}
.ns-personio-warp h4 {
    font-size: 17px;
    line-height: 25px;
}
@media screen and (min-width: 992px) {
    .ns-personio-warp h4 {
        font-size: 19px;
        line-height: 27px;
    }
}
@media screen and (min-width: 1200px) {
    .ns-personio-warp h4 {
        font-size: 20px;
        line-height: 30px;
    }
}
.ns-personio-warp h5 {
    font-size: 16px;
    line-height: 24px;
}
@media screen and (min-width: 992px) {
    .ns-personio-warp h5 {
        font-size: 18px;
        line-height: 26px;
    }
}
.ns-personio-warp h6 {
    font-size: 15px;
    line-height: 23px;
}
@media screen and (min-width: 992px) {
    .ns-personio-warp h6 {
        font-size: 16px;
        line-height: 25px;
    }
}
.ns-personio-warp.ns-personio-warp--dark {
    background-color: #000;
    color: #fff;
}
.ns-personio-warp.ns-personio-warp--dark * {
    color: inherit;
}
@media (min-width: 768px) {
    .ns-personio-warp {
        padding-bottom: 50px;
        padding-top: 50px;
    }
}
@media (min-width: 992px) {
    .ns-personio-warp {
        padding-bottom: 70px;
        padding-top: 70px;
    }
}

/*******************************************************************************
* General
*******************************************************************************/
.bg-img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.d-flex {
    display: flex;
}

.d-inline-flex {
    display: flex;
}

.ns-personio-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.ns-personio-col {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.ns-personio-container {
    margin: 0 auto;
    max-width: 1600px;
    padding: 0 0px;
}

@media (min-width: 768px) {
    .ns-personio-col-6 {
        width: 50%;
    }
    .ns-personio-col-4 {
        width: 33.33%;
    }
    .ns-personio-col-3 {
        width: 25%;
    }
}
/*******************************************************************************
* Button
*******************************************************************************/
.ns-personio-btn {
    transition: all 0.2s ease 0s;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    font-size: 15px;
    line-height: 23px;
    background-color: transparent;
    border: 1px solid #e3e3e3;
    border-radius: 6px;
    box-shadow: none;
    color: #757575;
    cursor: pointer;
    margin: 0;
    outline: 0;
    padding: 6px 15px;
    white-space: normal;
}
@media screen and (min-width: 992px) {
    .ns-personio-btn {
        font-size: 16px;
        line-height: 25px;
    }
}
.ns-personio-btn:hover, .ns-personio-btn:focus, .ns-personio-btn:active {
    background-color: #000;
    border-color: #000;
    color: #fff;
}
.ns-personio-warp--dark .ns-personio-btn {
    background-color: #f5f8fb;
    color: #000;
}
.ns-personio-warp--dark .ns-personio-btn:hover, .ns-personio-warp--dark .ns-personio-btn:focus, .ns-personio-warp--dark .ns-personio-btn:active {
    background-color: transparent;
    border-color: #C3E8D7;
    color: #fff;
}

/**************************************************************************
* Form
***************************************************************************/
.ns-personio-form .form-group {
    margin-bottom: 20px;
}
.ns-personio-form .form-label {
    display: inline-block;
    margin-bottom: 5px;
}
.ns-personio-form *[type=text] {
    margin-left: 0;
    width: 100%;
}
.ns-personio-form input,
.ns-personio-form select,
.ns-personio-form textarea,
.ns-personio-form .form-control {
    font-size: 12px;
    line-height: 17px;
    transition: all 0.3s ease 0s;
    background-color: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 5px;
    /*color: #70706F;*/
    height: auto;
    padding: 8px 15px;
    width: 100%;
}
@media screen and (min-width: 992px) {
    .ns-personio-form input,
    .ns-personio-form select,
    .ns-personio-form textarea,
    .ns-personio-form .form-control {
        font-size: 14px;
        line-height: 25px;
    }
}
.ns-personio-form input:focus,
.ns-personio-form select:focus,
.ns-personio-form textarea:focus,
.ns-personio-form .form-control:focus {
    border-color: #04122d;
    box-shadow: none;
    outline: none;
}
.ns-personio-form input:-internal-autofill-selected {
    background-color: #fff;
}
.ns-personio-form select {
    /*  appearance: none;

       background-image: url("../../../../typo3conf/ext/theme/Resources/Public/Icons/angle-down-green.svg");
      background-position: calc(100% - 16px) calc(100% - 16px);
      background-repeat: no-repeat;
      background-size: 15px;
      cursor: pointer;

     */

    appearance: none !important;
    text-align: left;
    background-image: url("/typo3conf/ext/theme/Resources/Public/Icons/angle-down-green.svg");
    background-repeat: no-repeat;
    background-position: 100% 55% !important;
    background-size: 35px !important;
    background-color: #FFF !important;
    color: var(--gray) !important;


    border-radius: 10px !important;
    border: 1px solid #70706F !important;
}
.ns-personio-form select::-ms-expand {
    display: none;
}
.ns-personio-form textarea {
    height: 180px;
    resize: none;
}
.ns-personio-form *[type=radio],
.ns-personio-form *[type=checkbox] {
    width: auto;
}
.ns-personio-form *[type=radio]:focus,
.ns-personio-form *[type=checkbox]:focus {
    outline: none;
}
.ns-personio-form .parsley-custom-error-message,
.ns-personio-form .parsley-error,
.ns-personio-form .parsley-required,
.ns-personio-form .parsley-type {
    font-size: 12px;
    line-height: 17px;
    color: #dd4967;
    margin-top: 5px;
}
@media screen and (min-width: 992px) {
    .ns-personio-form .parsley-custom-error-message,
    .ns-personio-form .parsley-error,
    .ns-personio-form .parsley-required,
    .ns-personio-form .parsley-type {
        font-size: 14px;
        line-height: 25px;
    }
}
.ns-personio-form .multiple-select .ts-control,
.ns-personio-form .custom-select .ts-control {
    background-image: none !important;

    height: 56px;

    border-radius: 10px;
    border: 1px solid #70706F;
    background: #FFF;
}
.ns-personio-form .multiple-select .ts-control::after, .ns-personio-form .multiple-select .ts-control::before,
.ns-personio-form .custom-select .ts-control::after,
.ns-personio-form .custom-select .ts-control::before {
    background-color: #04122d;
    content: "";
    height: 11px;
    position: absolute;
    right: 15px;
    top: calc(50% + 1px);
    transition: 0.2s ease;
    width: 1px;
    z-index: 2;
}
.ns-personio-form .multiple-select .ts-control::before,
.ns-personio-form .custom-select .ts-control::before {
    transform: translate(-7px, 0) rotate(45deg) translateY(calc(-50% - 3px));
}
.ns-personio-form .multiple-select .ts-control::after,
.ns-personio-form .custom-select .ts-control::after {
    transform: translate(-3px, 0) rotate(-45deg) translateY(calc(-50% - 3px));
}
.ns-personio-form .multiple-select.dropdown-active .ts-control::before,
.ns-personio-form .custom-select.dropdown-active .ts-control::before {
    transform: translate(-18px, 0) rotate(45deg) translateY(calc(-50% - 5px));
}
.ns-personio-form .multiple-select.dropdown-active .ts-control::after,
.ns-personio-form .custom-select.dropdown-active .ts-control::after {
    transform: translate(5px, 0) rotate(-45deg) translateY(calc(-50% - 5px));
}
.ns-personio-form .multiple-select .item .remove,
.ns-personio-form .custom-select .item .remove {
    border: 0 !important;
    margin-left: 5px;
}
.ns-personio-form .multiple-select.focus .ts-control,
.ns-personio-form .custom-select.focus .ts-control {
    border-color: #70706F;
    box-shadow: none;
}
.ns-personio-form .multiple-select .ts-dropdown-content,
.ns-personio-form .custom-select .ts-dropdown-content {
    background-color: #fff;
}
.ns-personio-form .multiple-select .ts-dropdown,
.ns-personio-form .custom-select .ts-dropdown {
    background-color: #fff;
    border: 1px solid #70706F;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: none;
    margin-top: -4px;
    padding: 0 0 5px;
}
.ns-personio-form .multiple-select .ts-dropdown-content .option,
.ns-personio-form .custom-select .ts-dropdown-content .option {
    padding-bottom: 8px;
    padding-top: 8px;
    text-transform: capitalize;
}
.ns-personio-form .multiple-select .ts-dropdown-content .option.active, .ns-personio-form .multiple-select .ts-dropdown-content .option:hover,
.ns-personio-form .custom-select .ts-dropdown-content .option.active,
.ns-personio-form .custom-select .ts-dropdown-content .option:hover {
    background-color: #C3E8D7;
}
.ns-personio-form .custom-select .ts-control > .item {
    font-size: 12px;
    line-height: 17px;
    color: #757575;
    text-transform: capitalize;
}
@media screen and (min-width: 992px) {
    .ns-personio-form .custom-select .ts-control > .item {
        font-size: 14px;
        line-height: 25px;
    }
}
.ns-personio-form .multiple-select .ts-control {
    height: 40px;
    overflow-y: auto;
}
.ns-personio-form .multiple-select .ts-control > .item {
    background-color: transparent;
    border: 1px solid #70706F;
    font-size: 14px;
    padding-bottom: 2px;
    padding-left: 5px;
    padding-top: 2px;
}
.ns-personio-form .multiple-select .item .remove:hover {
    background: transparent;
}
.ns-personio-form .form-group-error .error {
    border-color: #dd4967;
}
.ns-personio-form .form-group-error .invalid-feedback {
    color: #dd4967;
}
.ns-personio-form .dropzone {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}
.ns-personio-form .dropzone .category:nth-child(1) {
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .ns-personio-form .dropzone .category:nth-child(1) {
        margin-bottom: 0;
    }
}
.ns-personio-form .dropzone .category .dz-clickable {
    align-items: center;
    background-color: rgba(255, 255, 255, .5);
    border: 2px dashed #e3e3e3;
    border-radius: 6px;
    cursor: pointer;
    flex-wrap: wrap;
    justify-content: center;
    min-height: 130px;
    padding: 8px 25px;
    text-align: center;
}
@media (min-width: 768px) {
    .ns-personio-form .dropzone .category {
        width: calc(50% - 15px);
    }
}
.ns-personio-form .dropzone .dz-started .dz-image {
    background: linear-gradient(180deg, #e3e3e3, #e1e1e1);
    border-radius: 20px;
    height: 104px;
    margin: auto;
    max-width: 110px;
    position: relative;
}
.ns-personio-form .dropzone .dz-started .dz-message,
.ns-personio-form .dropzone .dz-started .dz-success-mark,
.ns-personio-form .dropzone .dz-started .dz-error-mark {
    display: none;
}
.ns-personio-form .dropzone .dz-started .dz-preview {
    display: inline-block;
    margin: 10px;
    min-height: 100px;
    min-width: 105px;
    position: relative;
    vertical-align: top;
}
.ns-personio-form .dropzone .dz-started .dz-details {
    font-size: 12px;
    line-height: 17px;
    color: #fff;
    left: 0;
    max-width: 100%;
    min-width: 100%;
    padding: 11px;
    position: absolute;
    text-align: center;
    top: 6px;
}
@media screen and (min-width: 992px) {
    .ns-personio-form .dropzone .dz-started .dz-details {
        font-size: 14px;
        line-height: 25px;
    }
}
.ns-personio-form .dropzone .dz-started .dz-details .dz-size {
    margin-bottom: 20px;
}
.ns-personio-form .dropzone .dz-started .dz-details .dz-size span {
    background-color: rgba(78, 97, 119, 0.3);
    border-radius: 3px;
    padding: 3px 6px;
}
.ns-personio-form .dropzone .dz-started .dz-details .dz-size span strong {
    padding-right: 5px;
}
.ns-personio-form .dropzone .dz-started .dz-details .dz-filename {
    white-space: nowrap;
}
.ns-personio-form .dropzone .dz-started .dz-details .dz-filename span {
    background-color: rgba(78, 97, 119, 0.7);
    border-radius: 3px;
    padding: 3px 6px;
    position: relative;
    z-index: 1;
}
.ns-personio-form .dropzone .dz-started .dz-details .dz-filename:not(:hover) {
    overflow: hidden;
    text-overflow: ellipsis;
}
.ns-personio-form .dropzone .dz-preview .dz-error-message {
    display: none;
}
.ns-personio-form .dropzone .dropzone .dz-preview .dz-progress {
    background-color: rgba(78, 97, 119, 0.8);
    border-radius: 5px;
    height: 10px;
    left: 50%;
    margin-left: -40px;
    margin-top: -3px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: scale(1);
    width: 80px;
}
.ns-personio-form .dropzone .dropzone .dz-preview .dz-progress .dz-upload {
    background: #757575;
    background: linear-gradient(180deg, #000, #000);
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    transition: width 0.3s ease-in-out;
    width: 0;
}
.ns-personio-form .dropzone .dropzone .dz-preview.dz-processing .dz-progress {
    opacity: 1;
    transition: all 0.2s linear;
}
.ns-personio-form .dropzone .dropzone .dz-preview.dz-complete .dz-progress {
    opacity: 0;
    transition: opacity 0.4s ease-in;
}
.ns-personio-form .dropzone .dropzone .dz-preview .dz-remove {
    color: #3a85e6;
    display: block;
    font-size: 14px;
    line-height: 19px;
    margin-top: 10px;
    text-decoration: underline;
}
@media (min-width: 768px) {
    .ns-personio-form .dropzone {
        flex-direction: row;
        justify-content: space-between;
    }
}
.ns-personio-form .form-check,
.ns-personio-form .form-check-radio {
    cursor: pointer;
    display: block;
    padding-left: 35px;
    position: relative;
}
.ns-personio-form .form-check input,
.ns-personio-form .form-check-radio input {
    cursor: pointer;
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0;
}
.ns-personio-form .form-check .checkmark,
.ns-personio-form .form-check-radio .checkmark {
    border: 1.5px solid #00724b;
    height: 25px;
    left: 0;
    position: absolute;
    top: 0;
    width: 25px;
}
.ns-personio-form .form-check .checkmark::after,
.ns-personio-form .form-check-radio .checkmark::after {
    box-sizing: initial;
    content: "";
    display: none;
    position: absolute;
}
.ns-personio-form .form-check .checkmark::after,
.ns-personio-form .form-check-radio .checkmark::after {
    border: solid #00724b;
    border-width: 0 2px 2px 0;
    height: 10px;
    left: 8px;
    top: 3px;
    transform: rotate(45deg);
    width: 5px;
}
.ns-personio-form .form-check input:checked ~ .checkmark,
.ns-personio-form .form-check-radio input:checked ~ .checkmark {
    border-color: #00724b;
}
.ns-personio-form .form-check input:checked ~ .checkmark::after,
.ns-personio-form .form-check-radio input:checked ~ .checkmark::after {
    display: block;
}
.ns-personio-form--floating-label .form-group--floating {
    display: flex;
    flex-direction: column;
    position: relative;
}
.ns-personio-form--floating-label .form-group--floating .form-control {
    max-height: 45px;
    min-height: 45px;
    padding-bottom: 5px;
    padding-top: 18px;
}
.ns-personio-form--floating-label .form-group--floating select {
    background-position: calc(100% - 16px) calc(100% - 18px);
}
.ns-personio-form--floating-label .ns-personio-form-label {
    transition: all 0.3s ease 0s;
    font-weight: 400;
    left: 31px;
    line-height: normal;
    margin-bottom: 0;
    order: 2;
    position: absolute;
    top: 11px;
}
.ns-personio-form--floating-label .form-control:not(:placeholder-shown) ~ .ns-personio-form-label {
    font-size: 11px;
    top: 5px;
}
.ns-personio-form--floating-label .form-control::placeholder {
    color: #fff;
    opacity: 0;
}
.ns-personio-form--flat-border input,
.ns-personio-form--flat-border select,
.ns-personio-form--flat-border textarea,
.ns-personio-form--flat-border .form-control {
    border-left: 0;
    border-radius: 0;
    border-right: 0;
    border-top: 0;
    box-shadow: none;
    padding-left: 0;
}
.ns-personio-form--flat-border .form-group--floating .ns-personio-form-label {
    display: none;
}
.ns-personio-form .form-group .dropzone-error {
    color: #dd4967;
    display: none;
}
.ns-personio-form .dropzone .error {
    border-color: #dd4967 !important;
}
@media (min-width: 768px) {
    .ns-personio-form .form-group {
        margin-bottom: 30px;
    }
    .ns-personio-form textarea {
        height: 240px;
    }
}

.invalid-feedback {
    display: block !important;
}

.error-msg {
    display: none;
}

.ns-personio-form--with-search {
    display: flex;
    position: relative;
}
.ns-personio-form--with-search .form-group,
.ns-personio-form--with-search .ns-personio__action {
    margin-bottom: 0;
}
.ns-personio-form--with-search > div + .ns-personio-row {
    width: 100%;
}
.ns-personio-form--with-search .ns-personio-row:last-child {
    width: auto;
}
.ns-personio-form--with-search .job-search-input {
    border-bottom-right-radius: 0;
    border-right-color: transparent !important;
    border-top-right-radius: 0;
}
.ns-personio-form--with-search .jobs-filter__submit {
    background-color: #000;
    border-bottom-left-radius: 0;
    border-color: #000;
    border-left-color: transparent;
    border-top-left-radius: 0;
    color: #fff;
    height: 100%;
    position: absolute;
    right: 27px;
    top: 0;
    transition: all 0.3s ease 0s;
}
.ns-personio-form--with-search .jobs-filter__submit.form-filter__reset-link {
    display: none;
}
.ns-personio-form--with-search .jobs-filter__submit:hover, .ns-personio-form--with-search .jobs-filter__submit:focus, .ns-personio-form--with-search .jobs-filter__submit:active {
    background-color: transparent;
    border-color: #000;
    color: #000;
}
.ns-personio-form .privacy-policy-link {
    color: #000;
    text-decoration: underline;
}
.ns-personio-form .privacy-policy-link:hover {
    text-decoration: none;
}

.ns-personio-warp--dark .ns-personio-container .job-details__content {
    margin: 40px !important;
}
@media (min-width: 1200px) {
    .ns-personio-warp--dark .ns-personio-container .job-details__content {
        margin: 0;
    }
}
.ns-personio-warp--dark input[type=date]::-webkit-calendar-picker-indicator {
    filter: invert(1);
}

.ns-personio-warp .form-control::placeholder {
    color: rgba(0, 0, 0, 0.5);
}
.ns-personio-warp .text-danger {
    color: red;
}
.ns-personio-warp .custom-select .ts-control > .item {
    border: 1px solid #000;
    color: #000;
    padding: 0 8px;
}
.ns-personio-warp--dark .no-results {
    color: #000;
}
.ns-personio-warp--dark .custom-select .ts-control > .item {
    background-color: #fff;
    color: #000;
    padding: 0 8px;
}

.ns-personio-warp--dark .ns-personio-form input,
.ns-personio-warp--dark .ns-personio-form select,
.ns-personio-warp--dark .ns-personio-form textarea,
.ns-personio-warp--dark .ns-personio-form .form-control {
    border-color: rgba(255, 255, 255, 0.5);
    background-color: transparent;
    color: #fff;
}
.ns-personio-warp--dark .ns-personio-form input:focus,
.ns-personio-warp--dark .ns-personio-form select:focus,
.ns-personio-warp--dark .ns-personio-form textarea:focus,
.ns-personio-warp--dark .ns-personio-form .form-control:focus {
    border-color: #fff;
}
.ns-personio-warp--dark .ns-personio-form input::placeholder,
.ns-personio-warp--dark .ns-personio-form select::placeholder,
.ns-personio-warp--dark .ns-personio-form textarea::placeholder,
.ns-personio-warp--dark .ns-personio-form .form-control::placeholder {
    color: rgba(255, 255, 255, 0.5);
}
.ns-personio-warp--dark .ns-personio-form .multiple-select .ts-control,
.ns-personio-warp--dark .ns-personio-form .custom-select .ts-control {
    border-color: rgba(255, 255, 255, 0.5);
    background: transparent;
}
.ns-personio-warp--dark .ns-personio-form .multiple-select .ts-control::after, .ns-personio-warp--dark .ns-personio-form .multiple-select .ts-control::before,
.ns-personio-warp--dark .ns-personio-form .custom-select .ts-control::after,
.ns-personio-warp--dark .ns-personio-form .custom-select .ts-control::before {
    background-color: rgba(255, 255, 255, 0.5);
}
.ns-personio-warp--dark .ns-personio-form .multiple-select.focus .ts-control,
.ns-personio-warp--dark .ns-personio-form .custom-select.focus .ts-control {
    border-color: #fff;
}
.ns-personio-warp--dark .ns-personio-form .multiple-select .ts-dropdown-content .option,
.ns-personio-warp--dark .ns-personio-form .custom-select .ts-dropdown-content .option {
    color: #000;
}
.ns-personio-warp--dark .ns-personio-form input.job-search-input::placeholder {
    color: #fff;
}
.ns-personio-warp--dark .ns-personio-form .multiple-select .ts-control > .item {
    background-color: #fff;
    border-color: #fff;
}
.ns-personio-warp--dark .ns-personio-form .multiple-select .ts-control > .item.active {
    background-color: #3a85e6;
}
.ns-personio-warp--dark .ns-personio-form .dropzone .dz-clickable {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.5);
}
.ns-personio-warp--dark .ns-personio-form .form-check .checkmark,
.ns-personio-warp--dark .ns-personio-form .form-check-radio .checkmark {
    border-color: rgba(255, 255, 255, 0.5);
}
.ns-personio-warp--dark .ns-personio-form .form-check .checkmark::after,
.ns-personio-warp--dark .ns-personio-form .form-check-radio .checkmark::after {
    border-color: #fff;
}
.ns-personio-warp--dark .ns-personio-form .form-check input:checked ~ .checkmark,
.ns-personio-warp--dark .ns-personio-form .form-check-radio input:checked ~ .checkmark {
    border-color: #fff;
}
.ns-personio-warp--dark .ns-personio-form--with-search .jobs-filter__submit {
    background-color: #fff;
    border-color: #fff;
    color: #000;
}
.ns-personio-warp--dark .ns-personio-form--with-search .jobs-filter__submit:hover, .ns-personio-warp--dark .ns-personio-form--with-search .jobs-filter__submit:focus, .ns-personio-warp--dark .ns-personio-form--with-search .jobs-filter__submit:active {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}
.ns-personio-warp--dark .ns-personio-form--application select.form-control option {
    color: #000;
}
.ns-personio-warp--dark .ns-personio-form .privacy-policy-link {
    color: #fff;
}
.ns-personio-warp--dark .ns-personio-form--floating-label .ns-personio-form-label {
    color: rgba(255, 255, 255, 0.7);
}

/*******************************************************************************
* Listing
*******************************************************************************/
.ns-personio__headline {
    margin-bottom: 30px;
    position: relative;
}
.ns-personio__headline :last-child {
    margin-bottom: 0;
}

.ns-personio-filter-form-wrap {
    margin-bottom: 25px;
}
@media (min-width: 768px) {
    .ns-personio-filter-form-wrap {
        margin-bottom: 40px;
    }
}

.ns-personio__action {
    align-items: center;
    display: flex;
    margin-bottom: 25px;
}
.ns-personio__action .ns-personio-btn:not(:last-child) {
    margin-right: 20px;
}

.ns-personio-filter-btns {
    display: flex;
    flex-wrap: wrap;
}
.ns-personio-filter-btns a {
    transition: all 0.2s ease 0s;
    font-size: 15px;
    border: 1px solid #000;
    border-radius: 4px;
    color: #04122d;
    margin-bottom: 15px;
    padding: 6px 15px;
}
.ns-personio-filter-btns a:not(:last-child) {
    margin-right: 15px;
}
.ns-personio-filter-btns a:hover, .ns-personio-filter-btns a.active, .ns-personio-filter-btns a:focus {
    background-color: #04122d;
    color: #fff;
}

.ns-personio-jobs {
    margin-bottom: 40px;
}

.ns-personio-job,
.ns-personio-job-teaser {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
    .ns-personio-job {
        flex-direction: row;
    }
}

.ns-personio-job-teaser, .ns-personio-job-teaser:hover {
    text-decoration: none;
}
@media (min-width: 993px) {
    .ns-personio-job-teaser {
        flex-direction: row;
    }
}

.ns-personio-job__meta-info {
    display: flex;
    flex-wrap: wrap;
    text-transform: capitalize;
}
.ns-personio-job__meta-info h3 {
    transition: all 0.3s ease 0s;
}
.ns-personio-job__meta-info span {
    font-size: 16px;
    margin-right: 15px;
    text-transform: uppercase;
}

.ns-personio-job__keywords-list {
    display: flex;
    flex-wrap: wrap;
}
.ns-personio-job__keywords-list span {
    transition: all 0.3s ease;
    background-color: #04122d;
    color: #fff;
    margin-top: 8px;
    border-radius: 5px;
    font-size: 13px;
    padding: 4px 8px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.ns-personio-warp--dark .ns-personio-job__keywords-list span {
    background-color: #fff;
    color: #000;
}

.ns-personio-filter-form-wrap .ns-personio-form {
    position: relative;
}

.ns-personio-suggestions-result {
    position: absolute;
    top: 43px;
    left: 0;
    width: 100%;
    z-index: 2;
}
.ns-personio-suggestions-result ul.ns-personio-suggestions-list {
    padding-left: 0;
    background-color: #fff;
    border-radius: 5px;
    padding: 10px 15px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    margin-bottom: 20px;
    max-height: 220px;
    overflow-y: auto;
    scrollbar-width: thin;
}
.ns-personio-warp--dark .ns-personio-suggestions-result ul.ns-personio-suggestions-list {
    background-color: #e3e3e3;
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.15);
}
.ns-personio-suggestions-result ul.ns-personio-suggestions-list li {
    font-size: 12px;
    line-height: 17px;
    transition: all 0.2s ease 0s;
    border-radius: 5px;
    cursor: pointer;
    list-style: none;
    padding: 8px 10px;
    margin: 0 -10px;
    color: #4e6177;
}
@media screen and (min-width: 992px) {
    .ns-personio-suggestions-result ul.ns-personio-suggestions-list li {
        font-size: 14px;
        line-height: 25px;
    }
}
.ns-personio-suggestions-result ul.ns-personio-suggestions-list li:last-child {
    padding-bottom: 8px;
}
.ns-personio-warp--dark .ns-personio-suggestions-result ul.ns-personio-suggestions-list li {
    color: #000;
}
.ns-personio-suggestions-result ul.ns-personio-suggestions-list li:hover {
    background-color: #f5f8fb;
    color: #04122d;
}
.ns-personio-warp--dark .ns-personio-suggestions-result ul.ns-personio-suggestions-list li:hover {
    background-color: rgba(0, 0, 0, 0.15);
    color: #04122d;
}

.jobs-content__description * {
    font-size: 16px;
    line-height: 24px;
}
@media screen and (min-width: 992px) {
    .jobs-content__description * {
        font-size: 18px;
        line-height: 26px;
    }
}
.jobs-content__description :last-child {
    margin-bottom: 0;
}

.ns-personio-jobs--list .ns-personio-job-item {

    padding: 10px 0;
    width: 100%;
}
.ns-personio-jobs--list a.ns-personio-job-teaser h3:hover {

}

.ns-personio-load-more {
    justify-content: center;
    margin-bottom: 25px;
    margin-top: 25px;
}

.ns-personio-job__apply-now,
.jobs-content__description {
    margin-top: 20px;
}

@media (min-width: 992px) {
    .jobs-content__description {
        margin-top: 0;
    }
}

@media (min-width: 768px) {
    .ns-personio-jobs--list .ns-personio-job {
        align-items: center;
        justify-content: space-between;
    }
    .ns-personio-jobs--list .ns-personio-job:not(.ns-personio-job-without-desc) .jobs-content__description {
        width: calc(40% - 15px);
    }
    .ns-personio-jobs--list .ns-personio-job__meta {
        width: calc(60% - 15px);
    }
    .ns-personio-jobs--list .ns-personio-job-teaser {
        justify-content: space-between;
        width: 100%;
    }
    .ns-personio-jobs--list .ns-personio-job-teaser + .ns-personio-job__apply-now {
        width: 18%;
    }
    .ns-personio-jobs--list .ns-personio-job-without-desc .ns-personio-job__meta {
        width: 100%;
    }
    .ns-personio-jobs--list .ns-personio-job--with-apply .ns-personio-job-teaser {
        width: 85%;
    }
    .ns-personio-jobs--list .ns-personio-job__apply-now {
        text-align: right;
    }
    .ns-personio-load-more {
        margin-bottom: 40px;
        margin-top: 40px;
    }
    .ns-personio-job__apply-now {
        margin-top: 0;
    }
}
.ns-personio-jobs--cards .ns-personio-job {
    height: 100%;
}

.ns-personio-jobs--cards .ns-personio-job-item,
.ns-personio-jobs--masonry .ns-personio-job-item {
    margin-bottom: 30px;
}
.ns-personio-jobs--cards .ns-personio-job,
.ns-personio-jobs--cards .ns-personio-job-teaser,
.ns-personio-jobs--masonry .ns-personio-job,
.ns-personio-jobs--masonry .ns-personio-job-teaser {
    flex-direction: column;
}
.ns-personio-jobs--cards .ns-personio-job,
.ns-personio-jobs--masonry .ns-personio-job {
    transition: all 0.3s ease 0s;
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    padding: 20px;
}
.ns-personio-jobs--cards .ns-personio-job:hover,
.ns-personio-jobs--masonry .ns-personio-job:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.ns-personio-jobs--cards .jobs-content__description,
.ns-personio-jobs--masonry .jobs-content__description {
    margin-bottom: 20px;
    margin-top: 20px;
}
.ns-personio-jobs--cards .ns-personio-job__apply-now,
.ns-personio-jobs--masonry .ns-personio-job__apply-now {
    margin-top: auto;
}
.ns-personio-jobs--cards .ns-personio-job-without-desc .ns-personio-job__apply-now,
.ns-personio-jobs--masonry .ns-personio-job-without-desc .ns-personio-job__apply-now {
    padding-top: 20px;
}
@media (min-width: 768px) {
    .ns-personio-jobs--cards,
    .ns-personio-jobs--masonry {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -15px;
    }
    .ns-personio-jobs--cards .ns-personio-job-item,
    .ns-personio-jobs--masonry .ns-personio-job-item {
        padding: 0 15px;
        width: 50%;
    }
    .ns-personio-jobs--cards .ns-personio-job,
    .ns-personio-jobs--masonry .ns-personio-job {
        padding: 25px;
    }
}
@media (min-width: 992px) {
    .ns-personio-jobs--cards .ns-personio-job-item,
    .ns-personio-jobs--masonry .ns-personio-job-item {
        width: 33.33%;
    }
}

@media (min-width: 1200px) {
    .ns-personio-jobs--list .ns-personio-job:not(.ns-personio-job-without-desc) .jobs-content__description {
        width: calc(45% - 15px);
    }
    .ns-personio-jobs--list .ns-personio-job__meta {
        width: calc(55% - 15px);
    }
    .ns-personio-jobs--list .ns-personio-job-teaser + .ns-personio-job__apply-now {
        width: 15%;
    }
}
.ns-personio-warp--dark .ns-personio-filter-btns a {
    border-color: #fff;
    color: #fff;
}
.ns-personio-warp--dark .ns-personio-filter-btns a:hover, .ns-personio-warp--dark .ns-personio-filter-btns a.active, .ns-personio-warp--dark .ns-personio-filter-btns a:focus {
    background-color: #fff;
    color: #000;
}
.ns-personio-warp--dark .jobs-list-btn svg path {
    fill: #000;
}
.ns-personio-warp--dark .jobs-list-btn:hover svg path, .ns-personio-warp--dark .jobs-list-btn:focus svg path {
    fill: #fff;
}
.ns-personio-warp--dark .ns-personio-jobs--list .ns-personio-job-item {
    border-color: rgba(255, 255, 255, 0.2);
}
.ns-personio-warp--dark .ns-personio-jobs--list a.ns-personio-job-teaser h3:hover {
    color: #e3e3e3;
}
.ns-personio-warp--dark .ns-personio-jobs--cards .ns-personio-job,
.ns-personio-warp--dark .ns-personio-jobs--masonry .ns-personio-job {
    background-color: #e3e3e3;
    box-shadow: 0 0 5px rgba(255, 255, 255, 0.15);
    color: #000;
}
.ns-personio-warp--dark .ns-personio-jobs--cards .ns-personio-job:hover,
.ns-personio-warp--dark .ns-personio-jobs--masonry .ns-personio-job:hover {
    background-color: #fff;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.8);
}
.ns-personio-warp--dark .ns-personio-jobs--cards .ns-personio-job:hover .ns-personio-job__keywords-list span,
.ns-personio-warp--dark .ns-personio-jobs--masonry .ns-personio-job:hover .ns-personio-job__keywords-list span {
    background-color: #e3e3e3;
}
.ns-personio-warp--dark .ns-personio-jobs--cards .ns-personio-btn,
.ns-personio-warp--dark .ns-personio-jobs--masonry .ns-personio-btn {
    background: transparent;
    border-color: #000;
    color: #000;
}
.ns-personio-warp--dark .ns-personio-jobs--cards .ns-personio-btn:hover, .ns-personio-warp--dark .ns-personio-jobs--cards .ns-personio-btn:focus, .ns-personio-warp--dark .ns-personio-jobs--cards .ns-personio-btn:active,
.ns-personio-warp--dark .ns-personio-jobs--masonry .ns-personio-btn:hover,
.ns-personio-warp--dark .ns-personio-jobs--masonry .ns-personio-btn:focus,
.ns-personio-warp--dark .ns-personio-jobs--masonry .ns-personio-btn:active {
    background-color: #000;
    color: #fff;
}
.ns-personio-warp--dark .ns-personio-form--with-search .jobs-filter__submit {
    display: inline-flex;
    align-items: center;
}
.ns-personio-warp--dark .ns-personio-form--with-search .jobs-filter__submit svg {
    fill: #000;
}
.ns-personio-warp--dark .ns-personio-form--with-search .reset-form-btn {
    display: none;
}
.ns-personio-warp--dark .ns-personio-form--with-search .form-filter__reset-link svg {
    fill: none;
    stroke: #000;
}
.ns-personio-warp--dark .ns-personio-form--with-search .jobs-filter__submit:hover svg,
.ns-personio-warp--dark .ns-personio-form--with-search .jobs-filter__submit:focus svg {
    fill: #fff;
}
.ns-personio-warp--dark .ns-personio-form--with-search .form-filter__reset-link:hover svg,
.ns-personio-warp--dark .ns-personio-form--with-search .form-filter__reset-link:focus svg {
    stroke: #fff;
    fill: none;
}

.ns-personio-warp:not(.ns-personio-warp--dark) .ns-personio-form--with-search .jobs-filter__submit:hover svg,
.ns-personio-warp:not(.ns-personio-warp--dark) .ns-personio-form--with-search .jobs-filter__submit:focus svg {
    fill: #000;
}
.ns-personio-warp:not(.ns-personio-warp--dark) .ns-personio-form--with-search .form-filter__reset-link:hover svg,
.ns-personio-warp:not(.ns-personio-warp--dark) .ns-personio-form--with-search .form-filter__reset-link:focus svg {
    stroke: #000;
    fill: none;
}

.ns-personio-form--with-search .jobs-filter__submit {
    right: 0;
    margin-right: 0 !important;
}

/*******************************************************************************
* Listing
*******************************************************************************/
.ns-nspersonio-backto-list {
    margin-bottom: 30px;
    position: relative;
}
.ns-nspersonio-backto-list .ns-personio-btn {
    align-items: center;
    display: inline-flex;
}
.ns-nspersonio-backto-list .ns-personio-btn svg {
    margin-right: 10px;
}

.ns-nspersonio-detail-meta {
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 25px;
    padding-bottom: 30px;
}
.ns-personio-warp--dark .ns-nspersonio-detail-meta {
    border-color: rgba(255, 255, 255, 0.5);
}
@media (min-width: 768px) {
    .ns-nspersonio-detail-meta {
        margin-bottom: 50px;
        padding-bottom: 30px;
    }
}

.ns-nspersonio-detail-head h2 {
    margin-bottom: 0;
}
.ns-nspersonio-detail-head span {
    text-transform: capitalize;
}
.ns-nspersonio-detail-head :last-child {
    margin-bottom: 0;
}

.ns-nspersonio-detail-meta--apply .ns-nspersonio-detail-head {
    margin-bottom: 30px;
}
@media (min-width: 768px) {
    .ns-nspersonio-detail-meta--apply {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .ns-nspersonio-detail-meta--apply .ns-nspersonio-detail-head {
        margin-bottom: 0;
        padding-right: 20px;
        width: 82%;
    }
}
@media (min-width: 993px) {
    .ns-nspersonio-detail-meta--apply .ns-nspersonio-detail-head {
        width: 85%;
    }
}

.ns-personio-btn-apply-btn-bottom {
    justify-content: center;
    margin-bottom: 30px;
    margin-top: 30px;
}

.ns-personio-warp:not(.ns-personio-warp--dark) .job-details__content .headline-with-list {
    color: #000;
}

/*******************************************************************************
* Pagination
*******************************************************************************/
.ns-personio-pagination {
    display: flex;
    margin: 25px 0;
}
.ns-personio-pagination,
.ns-personio-pagination ul {
    justify-content: center;
}
.ns-personio-pagination ul {
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}
.ns-personio-pagination li {
    margin: 4px;
    padding: 0;
}
.ns-personio-pagination li::before {
    display: none;
}
.ns-personio-pagination li .pagination-link {
    font-size: 15px;
    line-height: 23px;
    align-items: center;
    border: 1px solid #e3e3e3;
    box-shadow: inset 1px;
    color: #000;
    cursor: pointer;
    display: flex;
    font-weight: 400;
    height: 32px;
    justify-content: center;
    text-align: center;
    width: 32px;
}
@media screen and (min-width: 992px) {
    .ns-personio-pagination li .pagination-link {
        font-size: 16px;
        line-height: 25px;
    }
}
@media (min-width: 768px) {
    .ns-personio-pagination li .pagination-link {
        height: 40px;
        width: 40px;
    }
}
.ns-personio-pagination li.active .pagination-link,
.ns-personio-pagination li .pagination-link.active {
    background-color: #4621AF;
    border-color: #4621AF;
    border-radius: 0.25rem;
    color: #fff;
}
.ns-personio-pagination li.active .pagination-link--next,
.ns-personio-pagination li.active .pagination-link--prev {
    background-color: #4621AF;
}
.ns-personio-pagination li.active .pagination-link:focus,
.ns-personio-pagination li.active .pagination-link:active {
    border-color: #4621AF;
    border-radius: 0.25rem;
}
.ns-personio-pagination li.active .pagination-link:focus i,
.ns-personio-pagination li.active .pagination-link:active i {
    color: #fff;
}
.ns-personio-pagination li.active:hover .pagination-link,
.ns-personio-pagination li .pagination-link.active:hover {
    color: #fff;
}
.ns-personio-pagination li .pagination-link:hover {
    border-color: #4621AF;

}
.ns-personio-pagination li .pagination-link:hover svg {
    fill: #000;
}
.ns-personio-pagination li .pagination-link:focus,
.ns-personio-pagination li .pagination-link:active,
.ns-personio-pagination li .pagination-link:focus-within {

    outline: 1px solid #fff;
    outline-offset: 0;
}
.ns-personio-pagination li .pagination-link:focus svg,
.ns-personio-pagination li .pagination-link:active svg,
.ns-personio-pagination li .pagination-link:focus-within svg {
    fill: #3a85e6;
}
.ns-personio-pagination li .pagination-link.disabled {
    border-color: #e3e3e3;
    outline: 0;
    pointer-events: none;
}
.ns-personio-pagination li .pagination-link.disabled svg {
    fill: #e3e3e3;
}
.ns-personio-pagination li .pagination-link.disabled:focus {
    box-shadow: none;
    outline-offset: 0;
}
.ns-personio-pagination .pagination-link::after {
    display: none;
}
.ns-personio-pagination .pagination-link svg {
    fill: #3a85e6;
}
.ns-personio-pagination .pagination-link--disable {
    pointer-events: none;
}
@media (min-width: 992px) {
    .ns-personio-pagination {
        margin-bottom: 35px;
        margin-top: 35px;
    }
}

.ns-personio-warp--dark li .ns-page-link {
    color: #fff;
}
.ns-personio-warp--dark .ns-page-link svg path {
    fill: #fff;
}
.ns-personio-warp--dark .ns-personio-pagination li .pagination-link {
    border-color: rgba(255, 255, 255, 0.5);
}
.ns-personio-warp--dark .ns-personio-pagination li .pagination-link:hover {
    border-color: #fff;
    box-shadow: inset 0 0 0 1px #fff;
}
.ns-personio-warp--dark .ns-personio-pagination li .pagination-link:focus, .ns-personio-warp--dark .ns-personio-pagination li .pagination-link:active, .ns-personio-warp--dark .ns-personio-pagination li .pagination-link:focus-within {
    border-color: #000;
    box-shadow: inset 0 0 0 1px #e3e3e3, 0 0 0 3px #fff;
    outline: 1px solid #000;
    outline-offset: 0;
}
.ns-personio-warp--dark .ns-personio-pagination li.active .pagination-link:focus,
.ns-personio-warp--dark .ns-personio-pagination li.active .pagination-link:active {
    border-color: #fff;
    box-shadow: inset 0 0 0 2px #000;
    outline: 1px solid #fff;
}
.ns-personio-warp--dark .ns-personio-pagination li.active .pagination-link,
.ns-personio-warp--dark .ns-personio-pagination li .pagination-link.active {
    background-color: #fff;
    border-color: #fff;
    color: #000;
}

.ts-control {
    justify-content: flex-start;
}

.ts-control input {
    text-align: left !important;
}
.ts-control input::placeholder {
    text-align: left !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ3NzL2FwcC5jc3MiLCJtYXBwaW5ncyI6IkFBaUJBLFlBQ0UsdUNBQXdDLENBUXhDLHFDQUFzQyxDQUR0QyxlQUFnQixDQURoQixxQkFBc0IsQ0FJdEIsY0FBZSxDQVBmLGVBQWdCLENBRmhCLHNCQUF5QixDQUd6QixpQkFBa0IsQ0FGbEIsVUFBVyxDQUdYLFNBTUYsQ0FDQSx3Q0FDRSxzREFDRixDQUNBLGtCQUNFLGtDQUNGLENBQ0EsOENBQ0Usd0JBQ0YsQ0FDQSxtQkFDRSxlQUNGLENBQ0EsY0FFRSxvQkFBcUIsQ0FEckIsdUJBRUYsQ0FDQSxrQ0FJRSxrQkFBbUIsQ0FFbkIsc0JBQXVCLENBRHZCLGFBQWMsQ0FKZCxjQUFlLENBQ2Ysa0JBQW1CLENBQ25CLGVBSUYsQ0FDQSx5Q0FDRSxrQkFBbUIsQ0FFbkIsMEJBQWdDLENBRGhDLFVBRUYsQ0FDQSw2RkFFRSxlQUFpQixDQUNqQixtQkFBcUIsQ0FGckIsYUFHRixDQUNBLGtCQVdFLHlCQUEyQixDQUQzQixrQkFBeUIsQ0FJekIseUJBQTJCLENBWDNCLDhCQUFnQyxDQUZoQyxhQUFjLENBV2QsNkJBQStCLENBSi9CLGtCQUFvQixDQUZwQix5QkFBMkIsQ0FDM0Isd0JBQTBCLENBRjFCLHNCQUF3QixDQUh4QixjQUFlLENBRWYsbUJBQXFCLENBS3JCLHVCQUF5QixDQUl6QixrQ0FBNEIsQ0FBNUIsK0JBQTRCLENBQTVCLDhCQUE0QixDQUE1QiwwQkFFRixDQUNBLDZCQUNFLFlBQ0YsQ0FDQSx3QkFDRSxzQkFDRixDQUNBLDZCQUNFLHNCQUNGLENBQ0EsZ0JBQ0UsZ0JBQ0YsQ0FDQSx5Q0FDRSx1QkFBeUIsQ0FDekIsVUFDRixDQUNBLGtDQUNFLDZCQUNGLENBQ0Esc0JBRUUsdUNBQXdDLENBRHhDLFVBRUYsQ0FDQSxnQ0FHRSxhQUFjLENBRmQsU0FBVSxDQUNWLGlCQUVGLENBRUEsYUFPRSw0QkFBNkIsQ0FFN0Isd0JBQWtCLENBR2xCLGlFQUFrRSxDQUhsRSxZQUFrQixDQUVsQixtQ0FBd0MsQ0FEeEMscUJBQXNCLENBUHRCLE1BQU8sQ0FLUCxpQkFBbUIsQ0FQbkIsaUJBQWtCLENBQ2xCLFFBQVMsQ0FFVCxVQUFXLENBQ1gsVUFRRixDQUNBLCtCQUNFLGNBQWUsQ0FDZixlQUNGLENBQ0EsMENBQ0UsOEJBQW1DLENBQ25DLGlCQUNGLENBQ0EsaUdBSUUsa0JBQ0YsQ0FDQSx3R0FDRSxjQUFlLENBQ2YsVUFDRixDQUNBLHNDQUVFLGNBQWUsQ0FEZixTQUVGLENBQ0Esb0RBQ0UsWUFDRixDQUNBLDhCQUVFLDRCQUE2QixDQUQ3QixhQUFjLENBRWQsY0FDRixDQUNBLHFCQUNFLHNDQUVGLENBQ0EsaURBRkUsMEJBSUYsQ0FDQSxxQkFDRSx1QkFDRixDQUNBLHNCQUNFLG9CQUFxQixDQUVyQixXQUFZLENBQ1osaUJBQW1CLENBRm5CLFVBR0YsQ0FDQSw0QkFTRSw0Q0FBNkMsQ0FEN0MsZ0NBQXFELENBRnJELGlCQUFrQixDQUVsQixrQkFBcUQsQ0FBckQsZ0JBQXFELENBUHJELFdBQVksQ0FDWixhQUFjLENBRWQsV0FBWSxDQUNaLFVBQVcsQ0FGWCxVQU9GLENBQ0EseUJBQ0UsR0FDRSxzQkFDRixDQUNBLEdBQ0UsdUJBQ0YsQ0FDRixDQUVBLHFCQUVFLGdCQUFpQixDQURqQixvQkFBcUIsQ0FFckIsc0JBQ0YsQ0FFQSwyRUFFRSw0QkFBOEIsQ0FDOUIsb0NBQTBDLENBQzFDLGtCQUF5QixDQUN6QixrQ0FBbUMsQ0FKbkMsNEJBS0YsQ0FDQSw0REFDRSxXQUFZLENBQ1osaUJBQ0YsQ0FDQSxpREFDRSxtQ0FDRixDQUVBLGlEQUNFLGtCQUNGLENBRUEsMkNBQ0UsaUJBQ0YsQ0FHQSxxQkFDRSx3QkFDRixDQUNBLG1DQU9FLGdDQUFrQyxDQUVsQyxjQUFlLENBSGYsd0JBQTBCLENBTDFCLFNBQVUsQ0FDVixpQkFBa0IsQ0FHbEIsd0JBQTBCLENBRjFCLE9BQVEsQ0FDUiwwQkFBMkIsQ0FJM0Isc0JBRUYsQ0FDQSx5RkFDRSxvQ0FDRixDQUNBLHFIQUNFLFNBQ0YsQ0FFQSw2QkFJRSxtREFBc0QsQ0FEdEQsK0JBQWdDLENBRWhDLGlFQUFrRSxDQUhsRSxrQkFBb0IsQ0FEcEIsaUJBS0YsQ0FDQSxtQ0FJRSxhQUFjLENBSWQsd0JBQTBCLENBRDFCLGdCQUFpQixDQURqQixnQkFBaUIsQ0FEakIsVUFBWSxDQUpaLGlCQUFrQixDQUNsQixZQUFjLENBQ2QsT0FNRixDQUNBLHlDQUNFLFVBQ0YsQ0FFQSx5REFFRSx1Q0FBd0MsQ0FEeEMsZUFBZ0IsQ0FFaEIscUNBQ0YsQ0FDQSx1Q0FPRSxzQkFBdUIsQ0FMdkIsb0JBQXFCLENBQXJCLG9CQUFxQixDQUdyQixlQUFnQixDQUZoQixhQUFjLENBQ2Qsc0JBQXlCLENBRXpCLFVBRUYsQ0FDQSwwREFDRSxvQkFBcUIsQ0FFckIsNENBQWtELENBRGxELFNBRUYsQ0FDQSwwQ0FDRSxrQkFBeUIsQ0FDekIseUJBQTJCLENBQzNCLFVBQ0YsQ0FDQSw4R0FDRSxzQkFDRixDQUVBLDhEQUNFLFdBQ0YsQ0FDQSxvRUFDRSxTQUFVLENBQ1YsYUFDRixDQUNBLDJGQUNFLGlCQUNGLENBRkEsaUZBQ0UsaUJBQ0YsQ0FFQSwwREFDRSxZQUNGLENBQ0EsK0NBQ0UsOEJBQStCLENBQy9CLFlBQWtCLENBRWxCLFlBQWEsQ0FEYixXQUFZLENBRVosV0FDRixDQUNBLDBEQUNFLGNBQ0YsQ0FDQSxzREFDRSxZQUNGLENBQ0Esc0RBQ0UsWUFDRixDQUVBLHVDQUVFLGtCQUFtQixDQURuQixtQkFFRixDQUNBLCtDQU1FLHlCQUEwQixDQUMxQixxQkFBc0IsQ0FOdEIsYUFBYyxDQUdkLG9CQUFxQixDQUNyQixhQUFjLENBSGQsb0JBQXFCLENBQ3JCLHFCQUtGLENBQ0EscURBQ0UsMEJBQ0YsQ0FDQSw4REFDRSxlQUNGLENBQ0EsZ0RBSUUsY0FBZSxDQUhmLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsS0FFRixDQUVBLGlEQUNFLHlCQUNGLENBQ0EseURBQ0UsNkJBQThCLENBQzlCLGVBQ0YsQ0FDQSxnRUFDRSw2QkFDRixDQUNBLGtFQUNFLHNCQUNGLENBRUEsMkNBQ0Usd0JBQ0YsQ0FDQSxtREFDRSw4QkFBK0IsQ0FDL0IsZ0JBQ0YsQ0FDQSwwREFDRSw4QkFDRixDQUNBLDREQUNFLHVCQUNGLENBRUEsTUFDRSxzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FDaEIsa0JBQ0YsQ0FFQSxvRUFDRSxjQUNGLENBRUEsc0JBQ0UsNEZBQ0YsQ0FFQSxnQkFDRSwyRkFDRixDQUVBLFlBQ0UsaUJBQ0YsQ0FFQSwyQ0FHRSxhQUFjLENBQ2QsbUJBQW9CLENBQ3BCLGlCQUFrQixDQUNsQixlQUNGLENBRUEsd0RBRUUsNEJBQTZCLENBQzdCLFdBQ0YsQ0FFQSxzQkFFRSw0QkFBOEIsQ0FEOUIsa0JBQW9CLENBRXBCLHNDQUFnQyxDQUFoQyw4QkFBZ0MsQ0FDaEMseUJBQTJCLENBQzNCLG1CQUFxQixDQUNyQiwyQkFBNkIsQ0FFN0IsNEJBQThCLENBRDlCLG1CQUVGLENBRUEsaURBSUUsZUFBZ0IsQ0FDaEIsWUFBYSxDQUZiLFdBQVksQ0FEWixtQkFJRixDQUVBLGdFQU1FLDRCQUE2QixDQUM3QixtREFBb0QsQ0FDcEQscUJBQXVCLENBQ3ZCLHNDQUEyQyxDQU4zQyxXQUFZLENBQ1osU0FBVSxDQUNWLFlBS0YsQ0FFQSw4QkFDRSxpQkFBbUIsQ0FDbkIsZUFDRixDQUNBLDBDQUNFLFlBQ0YsQ0FDQSw4QkFNRSx1REFBd0QsQ0FMeEQsV0FBWSxDQUNaLGFBQWMsQ0FDZCxRQUFTLENBS1Qsb0JBQXNCLENBSHRCLGVBSUYsQ0FDQSxxQkFDRSxtQkFDRixDQUVBLHFCQUNFLGFBQ0YsQ0FFQSxZQUdFLGtCQUFtQixDQURuQixZQUFhLENBRGIsb0VBR0YsQ0FDQSx1Q0FDRSxZQUNFLGVBQ0YsQ0FDRixDQUNBLG1CQUNFLG9CQUFxQixDQUVyQiw0Q0FBa0QsQ0FEbEQsU0FFRixDQUNBLGtCQUVFLGtCQUFtQixDQURuQixZQUVGLENBRUEsbUZBR0UseUNBQ0YsQ0FDQSwwSEFHRSxxVUFBNFUsQ0FDNVUsd0RBQTJELENBRTNELDJCQUE0QixDQUQ1QiwyREFFRixDQUNBLHdHQUdFLG1qQkFBNmlCLENBQzdpQiw0REFBK0QsQ0FFL0QsMkJBQTRCLENBRDVCLHFFQUVGLENBQ0EseUlBR0UseUNBQTBDLENBQzFDLDhEQUNGLENBRUEsNkVBR0UsdUNBQ0YsQ0FDQSxvSEFHRSx3UUFBMlAsQ0FDM1Asd0RBQTJELENBRTNELDJCQUE0QixDQUQ1QiwyREFFRixDQUNBLGtHQUdFLHNmQUE0ZCxDQUM1ZCw0REFBK0QsQ0FFL0QsMkJBQTRCLENBRDVCLHFFQUVGLENBQ0EsbUlBR0UsdUNBQXdDLENBQ3hDLDREQUNGLENBRUEsWUFFRSxZQUFhLENBRGIsMERBRUYsQ0FDQSxtRkFDRSx5REFDRixDQUNBLHVIQUNFLHdDQUF5QyxDQUN6QyxpQkFDRixDQUNBLHFKQUNFLGlCQUFtQixDQUNuQixnQkFDRixDQUNBLHVLQUNFLCtHQUNGLENBQ0Esd0NBRUUsK0JBQWdDLENBRGhDLCtCQUVGLENBQ0Esa0NBQ0UsaURBQ0YsQ0FDQSxtRkFDRSx3REFDRixDQUNBLHVIQUNFLHdDQUF5QyxDQUN6QyxpQkFDRixDQUNBLDRDQUtFLGVBQWdCLENBSGhCLFdBQVksQ0FFWixlQUFnQixDQURoQixXQUFZLENBRlosU0FLRixDQUNBLCtEQUNFLDhQQUFpUCxDQUVqUCx1Q0FBeUMsQ0FEekMsMkJBQTRCLENBRTVCLHlCQUNGLENBQ0EsMkNBQ0UscUJBQ0YsQ0FDQSw0TEFDRSxxQkFDRixDQUNBLHdQQUNFLGdDQUNGLENBRUEseUJBQ0UsV0FBWSxDQUNaLFFBQ0YsQ0FDQSx3REFFRSwyQkFBNEIsQ0FENUIsd0JBRUYsQ0FDQSxzREFFRSw0QkFBNkIsQ0FEN0IseUJBRUY7QUNobUJBLHdEQUF3RCxDO0FDRHhEOzsyRUFBQTtBQUdBO0VDNE9JO0VBRUU7RUQ1T0osY0VRVztFRlBYO0VBQ0E7RUF1REE7QUduREY7QUZ3Tk07RURoT047SUM0T0k7SUFFRTtFRWpPSjtBQUNGO0FIUkU7O0VBRUU7QUdVSjtBSFBFO0VBQ0U7RUFDQTtBR1NKO0FITkU7RUFDRTtFQUNBO0FHUUo7QUhMRTtFQUNFO0FHT0o7QUhKRTtFQUNFO0VBQ0E7RUFDQTtBR01KO0FISEU7RUNBQTtFREVFO0VBQ0EsbURFbENxQjtFRm1DckI7RUFDQTtBR0tKO0FISEk7RUFFRTtFQUNBO0FHSU47QUhBRTtFQUNFLGNFcENTO0FDc0NiO0FIQUk7RUFFRTtBR0NOO0FIR0U7O0VBRUUsZ0JFMUJVO0FDeUJkO0FIS0U7RUFDRSxtQkVyRFk7RUZzRFosV0VqREk7QUM4Q1I7QUhNRTtFQUNFLG1CRTFEWTtFRjJEWixXRXRESTtBQ2tEUjtBSE9FOzs7Ozs7Ozs7Ozs7RUFZRSxjRXhFUztFRnlFVCxnQkV0RGE7RUZ1RGI7RUFDQTtBR0xKO0FIUUU7RUNvSkU7RUFFRTtFRHBKRjtBR0xKO0FGMklNO0VEeElKO0lDb0pFO0lBRUU7RUVwSko7QUFDRjtBRnFJTTtFRHhJSjtJQ29KRTtJQUVFO0VFOUlKO0FBQ0Y7QUhKRTs7RUFFRTtBR01KO0FISEU7RUMwSUU7RUFFRTtBRXJJTjtBRnVITTtFRDlISjtJQzBJRTtJQUVFO0VFaElKO0FBQ0Y7QUZpSE07RUQ5SEo7SUMwSUU7SUFFRTtFRTFISjtBQUNGO0FIZkU7RUNzSUU7RUFFRTtFRHRJRjtFQUNBO0FHa0JKO0FGcUdNO0VEMUhKO0lDc0lFO0lBRUU7RUU5R0o7QUFDRjtBRitGTTtFRDFISjtJQ3NJRTtJQUVFO0VFeEdKO0FBQ0Y7QUgzQkU7RUNnSUU7RUFFRTtBRW5HTjtBRnFGTTtFRHBISjtJQ2dJRTtJQUVFO0VFOUZKO0FBQ0Y7QUYrRU07RURwSEo7SUNnSUU7SUFFRTtFRXhGSjtBQUNGO0FIdkNFO0VDNEhFO0VBRUU7QUVuRk47QUZxRU07RURoSEo7SUM0SEU7SUFFRTtFRTlFSjtBQUNGO0FIN0NFO0VDd0hFO0VBRUU7QUV6RU47QUYyRE07RUQ1R0o7SUN3SEU7SUFFRTtFRXBFSjtBQUNGO0FIbERFO0VBQ0Usc0JFNUdJO0VGNkdKLFdFOUdJO0FDa0tSO0FIbERJO0VBQ0U7QUdvRE47QUhoREU7RUFsSUY7SUFtSUk7SUFDQTtFR21ERjtBQUNGO0FIakRFO0VBdklGO0lBd0lJO0lBQ0E7RUdvREY7QUFDRjs7QUNqTUE7OytFQUFBO0FBR0E7RUhhRTtFQUNBO0VBQ0E7QUV3TEY7O0FDbk1BO0VBQ0U7QURzTUY7O0FDbk1BO0VBQ0U7QURzTUY7O0FDbk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURzTUY7O0FDbk1BO0VBQ0U7RUFDQTtFQUNBO0FEc01GOztBQ25NQTtFQUNFO0VBQ0E7RUFDQTtBRHNNRjs7QUNuTUE7RUFDRTtJQUNFO0VEc01GO0VDbk1BO0lBQ0U7RURxTUY7RUNsTUE7SUFDRTtFRG9NRjtBQUNGO0FFalBBOzsrRUFBQTtBQUdBO0VKK0JFO0VBaENBO0VBQ0E7RUFDQTtFQTJPRTtFQUVFO0VJMU9KO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0hFVztFR0RYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZzUEY7QUZuQ007RUloT047SUo0T0k7SUFFRTtFRTBCSjtBQUNGO0FFMVBFO0VBR0Usc0JISkk7RUdLSixrQkhMSTtFR01KLFdIUEk7QUNpUVI7QUV2UEU7RUFDRSx5QkhOcUI7RUdPckIsV0hYSTtBQ29RUjtBRXZQSTtFQUdFO0VBQ0EscUJIYm1CO0VHY25CLFdIbkJFO0FDMFFSOztBRzFSQTs7MkVBQUE7QUFJRTtFQUNFO0FINFJKO0FHelJFO0VBQ0U7RUFDQTtBSDJSSjtBR3hSRTtFQUNFO0VBQ0E7QUgwUko7QUd2UkU7Ozs7RUw2TkU7RUFFRTtFQS9NSjtFS1ZFLHNCSlJJO0VJU0o7RUFDQTtFQUNBLGNKZFM7RUllVDtFQUNBO0VBQ0E7QUgwUko7QUZyRk07RUtqTko7Ozs7SUw2TkU7SUFFRTtFRStFSjtBQUNGO0FHalNJOzs7O0VBRUUscUJKdEJZO0VJdUJaO0VBQ0E7QUhxU047QUdqU0U7RUFDRSxzQkp6Qkk7QUM0VFI7QUdoU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrU0o7QUcvUkU7RUFDRTtBSGlTSjtBRzlSRTtFQUNFO0VBQ0E7QUhnU0o7QUc3UkU7O0VBRUU7QUgrUko7QUc3Ukk7O0VBQ0U7QUhnU047QUc1UkU7Ozs7RUx3S0U7RUFFRTtFS3JLRixjSmxEZ0I7RUltRGhCO0FIK1JKO0FGeklNO0VLNUpKOzs7O0lMd0tFO0lBRUU7RUVtSUo7QUFDRjtBR25TSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSHNTTjtBR3BTTTs7O0VBRUUseUJKOUVVO0VJK0VWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1U1I7QUdwU007O0VBQ0U7QUh1U1I7QUdwU007O0VBQ0U7QUh1U1I7QUdqU1E7O0VBQ0U7QUhvU1Y7QUdqU1E7O0VBQ0U7QUhvU1Y7QUcvUkk7O0VBQ0U7RUFDQTtBSGtTTjtBRzlSTTs7RUFDRSxxQkpySFU7RUlzSFY7QUhpU1I7QUc3Ukk7O0VBQ0U7QUhnU047QUc3Ukk7O0VBQ0Usc0JKM0hFO0VJNEhGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGdTTjtBRzdSSTs7RUFDRTtFQUNBO0VBQ0E7QUhnU047QUc5Uk07OztFQUVFLHlCSnJJdUI7QUNzYS9CO0FHMVJNO0VMNkVGO0VBRUU7RUs3RUUsY0p2Sks7RUl3Skw7QUg2UlI7QUYvTk07RUtqRUE7SUw2RUY7SUFFRTtFRXNOSjtBQUNGO0FHN1JJO0VBQ0U7RUFDQTtBSCtSTjtBRzVSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDhSTjtBRzNSSTtFQUNFO0FINlJOO0FHeFJJO0VBQ0UscUJKdEtjO0FDZ2NwQjtBR3ZSSTtFQUNFLGNKMUtjO0FDbWNwQjtBR3JSRTtFQUNFO0VBQ0E7RUFDQTtBSHVSSjtBR3BSTTtFQUNFO0FIc1JSO0FHcFJRO0VBSEY7SUFJSTtFSHVSUjtBQUNGO0FHcFJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHNSUjtBR25STTtFQXZCRjtJQXdCSTtFSHNSTjtBQUNGO0FHbFJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIb1JSO0FHalJNOzs7RUFHRTtBSG1SUjtBR2hSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGtSUjtBRy9RTTtFTG5CRjtFQUVFO0VLbUJFLFdKcFBBO0VJcVBBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIa1JSO0FGMVRNO0VLK0JBO0lMbkJGO0lBRUU7RUVpVEo7QUFDRjtBR3RSUTtFQUNFO0FId1JWO0FHdFJVO0VBQ0U7RUFDQTtFQUNBO0FId1JaO0FHdFJZO0VBQ0U7QUh3UmQ7QUduUlE7RUFDRTtBSHFSVjtBR25SVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxUlo7QUdsUlU7RUFDRTtFQUNBO0FIb1JaO0FHOVFJO0VBQ0U7QUhnUk47QUczUVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINlFWO0FHM1FVO0VBQ0UsbUJKclRDO0VJc1REO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINlFaO0FHeFFVO0VBQ0U7RUFDQTtBSDBRWjtBR3JRVTtFQUNFO0VBQ0E7QUh1UVo7QUduUVE7RUFDRSxjSmpWTTtFSWtWTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIcVFWO0FHaFFJO0VBOUpGO0lBK0pJO0lBQ0E7RUhtUUo7QUFDRjtBR2hRRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBSGtRSjtBR2hRSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbVFOO0FHaFFJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG1RTjtBR2hRSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSG1RTjtBR2hRSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG1RTjtBR2hRSTs7RUFDRSxrQkpyWUU7QUN3b0JSO0FHaFFJOztFQUNFO0FIbVFOO0FHOVBJO0VBQ0U7RUFDQTtFQUNBO0FIZ1FOO0FHOVBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUhnUVI7QUc3UE07RUFDRTtBSCtQUjtBRzNQSTtFTDlZRjtFS2daSSxnQkpsWlc7RUltWlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINlBOO0FHMVBJO0VBQ0U7RUFDQTtBSDRQTjtBR3pQSTtFQUNFLFdKamJFO0VJa2JGO0FIMlBOO0FHdFBJOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FId1BOO0FHcFBNO0VBQ0U7QUhzUFI7QUdqUEU7RUFDRSxjSmpjZ0I7RUlrY2hCO0FIbVBKO0FHaFBFO0VBQ0U7QUhrUEo7QUcvT0U7RUFDRTtJQUNFO0VIaVBKO0VHOU9FO0lBQ0U7RUhnUEo7QUFDRjs7QUc1T0E7RUFDRTtBSCtPRjs7QUc1T0E7RUFDRTtBSCtPRjs7QUczT0U7RUFDRTtFQUNBO0FIOE9KO0FHNU9JOztFQUVFO0FIOE9OO0FHM09JO0VBQ0U7QUg2T047QUcxT0k7RUFDRTtBSDRPTjtBR3pPSTtFQUNFO0VBQ0E7RUFDQTtBSDJPTjtBR3hPSTtFQUNFLHNCSjlmRTtFSStmRjtFQUNBLGtCSmhnQkU7RUlpZ0JGO0VBQ0E7RUFDQSxXSnBnQkU7RUlxZ0JGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgwT047QUd4T007RUFDRTtBSDBPUjtBR3ZPTTtFQUdFO0VBQ0Esa0JKbGhCQTtFSW1oQkEsV0puaEJBO0FDMHZCUjtBR2xPRTtFQUNFLFdKemhCSTtFSTBoQko7QUhvT0o7QUdsT0k7RUFDRTtBSG9PTjs7QUc3Tkk7RUFDRTtBSGdPTjtBRy9OTTtFQUZGO0lBR007RUhrT1I7QUFDRjtBRzlORTtFQUNFO0FIZ09KOztBRzFOSTtFQUNFO0FINk5OO0FHMU5FO0VBQ0U7QUg0Tko7QUcxTkU7RUFDRTtFQUNBLFdKNWpCSTtFSTZqQko7QUg0Tko7QUd4Tkk7RUFDRSxXSmxrQkU7QUM0eEJSO0FHdk5JO0VBQ0Usc0JKdmtCRTtFSXdrQkYsV0p2a0JFO0VJd2tCRjtBSHlOTjs7QUdsTkk7Ozs7RUFJRTtFQUNBO0VBQ0EsV0p0bEJFO0FDMnlCUjtBR25OTTs7OztFQUNFLGtCSnpsQkE7QUNpekJSO0FHck5NOzs7O0VBQ0U7QUgwTlI7QUdwTk07O0VBQ0U7RUFDQTtBSHVOUjtBR3JOUTs7O0VBRUk7QUh3Tlo7QUduTlE7O0VBQ0Usa0JKL21CRjtBQ3EwQlI7QUdqTlE7O0VBQ0UsV0pwbkJGO0FDdzBCUjtBRy9NSTtFQUNFLFdKM25CRTtBQzQwQlI7QUc1TU07RUFDRSxzQkpqb0JBO0VJa29CQSxrQkpsb0JBO0FDZzFCUjtBRzNNTTtFQUNFLHlCSjNvQlE7QUN3MUJoQjtBR3pNSTtFQUNFO0VBQ0E7QUgyTU47QUd0TU07O0VBQ0U7QUh5TVI7QUd0TU07O0VBQ0Usa0JKdHBCQTtBQysxQlI7QUd0TU07O0VBQ0Usa0JKMXBCQTtBQ20yQlI7QUdwTU07RUFDRSxzQkpocUJBO0VJaXFCQSxrQkpqcUJBO0VJa3FCQSxXSmpxQkE7QUN1MkJSO0FHcE1RO0VBR0U7RUFDQSxrQkp4cUJGO0VJeXFCRSxXSnpxQkY7QUM2MkJSO0FHOUxNO0VBQ0UsV0ovcUJBO0FDKzJCUjtBRzVMSTtFQUNFLFdKcnJCRTtBQ20zQlI7QUd6TEk7RUFDRTtBSDJMTjs7QUl0NEJBOzsrRUFBQTtBQUdBO0VBQ0U7RUFDQTtBSnk0QkY7QUl2NEJFO0VBQ0U7QUp5NEJKOztBSXI0QkE7RUFDRTtBSnc0QkY7QUl0NEJFO0VBSEY7SUFJSTtFSnk0QkY7QUFDRjs7QUl0NEJBO0VBQ0U7RUFDQTtFQUNBO0FKeTRCRjtBSXY0QkU7RUFDRTtBSnk0Qko7O0FJcjRCQTtFQUNFO0VBQ0E7QUp3NEJGO0FJdDRCRTtFTkFBO0VNRUU7RUFDQTtFQUNBO0VBQ0EsY0wzQmM7RUs0QmQ7RUFDQTtBSnc0Qko7QUl0NEJJO0VBQ0U7QUp3NEJOO0FJcjRCSTtFQUdFLHlCTHRDWTtFS3VDWixXTG5DRTtBQ3c2QlI7O0FJaDRCQTtFQUNFO0FKbTRCRjs7QUloNEJBOztFQUVFO0VBQ0E7QUptNEJGOztBSTkzQkU7RUFERjtJQUVJO0VKazRCRjtBQUNGOztBSTkzQkU7RUFFRTtBSmc0Qko7QUk3M0JFO0VBTkY7SUFPSTtFSmc0QkY7QUFDRjs7QUk3M0JBO0VBQ0U7RUFDQTtFQUNBO0FKZzRCRjtBSTkzQkU7RU52REE7QUV3N0JGO0FJNzNCRTtFQUNFO0VBQ0E7RUFDQTtBSiszQko7O0FJMzNCQTtFQUNFO0VBQ0E7QUo4M0JGO0FJNTNCRTtFQUNFO0VBQ0EseUJMOUZjO0VLK0ZkLFdMM0ZJO0VLNEZKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjgzQko7QUkzM0JFO0VBQ0Usc0JMckdJO0VLc0dKLFdMckdJO0FDaytCUjs7QUl6M0JBO0VBQ0U7QUo0M0JGOztBSXozQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNDNCRjtBSTEzQkU7RUFDRTtFQUNBLHNCTHZISTtFS3dISjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjQzQko7QUkxM0JJO0VBQ0UseUJMN0hhO0VLOEhiO0FKNDNCTjtBSXozQkk7RU4wRkE7RUFFRTtFQS9NSjtFTXNISTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0wvSWE7QUMyZ0NuQjtBRnR6Qk07RU05RUY7SU4wRkE7SUFFRTtFRTZ5Qko7QUFDRjtBSWg0Qk07RUFDRTtBSms0QlI7QUkvM0JNO0VBQ0UsV0xuSkE7QUNvaENSO0FJOTNCTTtFQUNFLHlCTG5KaUI7RUtvSmpCLGNMN0pVO0FDNmhDbEI7QUk3M0JNO0VBQ0U7RUFDQSxjTGxLVTtBQ2lpQ2xCOztBSXYzQkU7RU55REU7RUFFRTtBRWkwQk47QUYvMEJNO0VNN0NKO0lOeURFO0lBRUU7RUVzMEJKO0FBQ0Y7QUk5M0JFO0VBQ0U7QUpnNEJKOztBSTMzQkU7RUFDRTtFQUNBO0VBQ0E7QUo4M0JKO0FJMTNCSTtFQUNFLFdMdkxFO0FDbWpDUjs7QUl2M0JBO0VBQ0U7RUFDQTtFQUNBO0FKMDNCRjs7QUl2M0JBOztFQUVFO0FKMDNCRjs7QUl0M0JFO0VBREY7SUFFSTtFSjAzQkY7QUFDRjs7QUl2M0JBO0VBRUk7SUFDRTtJQUNBO0VKeTNCSjtFSXQzQkU7SUFDRTtFSnczQko7RUlyM0JFO0lBQ0U7RUp1M0JKO0VJcDNCRTtJQUNFO0lBQ0E7RUpzM0JKO0VJbjNCRTtJQUNFO0VKcTNCSjtFSWozQkk7SUFDRTtFSm0zQk47RUk5MkJJO0lBQ0U7RUpnM0JOO0VJNTJCRTtJQUNFO0VKODJCSjtFSTEyQkE7SUFDRTtJQUNBO0VKNDJCRjtFSXoyQkE7SUFDRTtFSjIyQkY7QUFDRjtBSXYyQkU7RUFDRTtBSnkyQko7O0FJbjJCRTs7RUFDRTtBSnUyQko7QUlwMkJFOzs7O0VBRUU7QUp3MkJKO0FJcjJCRTs7RU5oUUE7RU1rUUU7RUFDQTtFQUNBO0FKdzJCSjtBSXQyQkk7O0VBQ0U7QUp5MkJOO0FJcjJCRTs7RUFDRTtFQUNBO0FKdzJCSjtBSXIyQkU7O0VBQ0U7QUp3MkJKO0FJcDJCSTs7RUFDRTtBSnUyQk47QUluMkJFO0VBckNGOztJQXNDSTtJQUNBO0lBQ0E7RUp1MkJGO0VJcjJCRTs7SUFDRTtJQUNBO0VKdzJCSjtFSXIyQkU7O0lBQ0U7RUp3MkJKO0FBQ0Y7QUlyMkJFO0VBQ0U7O0lBQ0U7RUp3MkJKO0FBQ0Y7O0FJcDJCQTtFQUVJO0lBQ0U7RUpzMkJKO0VJbjJCRTtJQUNFO0VKcTJCSjtFSWwyQkU7SUFDRTtFSm8yQko7QUFDRjtBSTkxQkk7RUFDRSxrQkxyVkU7RUtzVkYsV0x0VkU7QUNzckNSO0FJOTFCTTtFQUdFLHNCTDNWQTtFSzRWQSxXTDNWQTtBQ3lyQ1I7QUl4MUJJO0VBQ0UsVUxsV0U7QUM0ckNSO0FJcjFCTTtFQUNFLFVMeldBO0FDZ3NDUjtBSWoxQkk7RUFDRTtBSm0xQk47QUkvMEJNO0VBQ0UsY0xqWFc7QUNrc0NuQjtBSTEwQkk7O0VBQ0UseUJMelhhO0VLMFhiO0VBQ0EsV0w5WEU7QUMyc0NSO0FJMzBCTTs7RUFDRSxzQkxsWUE7RUttWUE7QUo4MEJSO0FJNTBCUTs7RUFDRSx5QkxsWVM7QUNpdENuQjtBSTEwQkk7O0VBQ0U7RUFDQSxrQkw1WUU7RUs2WUYsV0w3WUU7QUMwdENSO0FJMzBCTTs7OztFQUdFLHNCTGxaQTtFS21aQSxXTHBaQTtBQ2t1Q1I7QUl4MEJJO0VBQ0U7RUFDQTtBSjAwQk47QUl6MEJNO0VBQ0UsVUw3WkE7QUN3dUNSO0FJdjBCSTtFQUNFO0FKeTBCTjtBSXIwQk07RUFDRTtFQUNBLFlMeGFBO0FDK3VDUjtBSWowQk07O0VBQ0UsVUxoYkE7QUNvdkNSO0FJL3pCTTs7RUFDRSxZTHRiQTtFS3ViQTtBSmswQlI7O0FJdnpCTTs7RUFDRSxVTGxjQTtBQzZ2Q1I7QUl0ekJNOztFQUNFLFlMeGNBO0VLeWNBO0FKeXpCUjs7QUlsekJFO0VBRUU7RUFDQTtBSm96Qko7O0FLeHhDQTs7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUwyeENGO0FLenhDRTtFQUNFO0VBQ0E7QUwyeENKO0FLeHhDRTtFQUNFO0FMMHhDSjs7QUt0eENBO0VBQ0U7RUFDQTtFQUNBO0FMeXhDRjtBS3Z4Q0U7RUFDRTtBTHl4Q0o7QUt0eENFO0VBVEY7SUFVSTtJQUNBO0VMeXhDRjtBQUNGOztBS3J4Q0U7RUFDRTtBTHd4Q0o7QUtyeENFO0VBQ0U7QUx1eENKO0FLcHhDRTtFQUNFO0FMc3hDSjs7QUtqeENFO0VBQ0U7QUxveENKO0FLanhDRTtFQUxGO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RUxveENGO0VLbHhDRTtJQUNFO0lBQ0E7SUFDQTtFTG94Q0o7QUFDRjtBS2p4Q0U7RUFDRTtJQUNFO0VMbXhDSjtBQUNGOztBSy93Q0E7RUFDRTtFQUNBO0VBQ0E7QUxreENGOztBSzV3Q0k7RUFDRSxXTmhFRTtBQyswQ1I7O0FNaDJDQTs7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7QU5tMkNGO0FNajJDRTs7RUFFRTtBTm0yQ0o7QU1oMkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5rMkNKO0FNLzFDRTtFQUNFO0VBQ0E7QU5pMkNKO0FNLzFDSTtFQUNFO0FOaTJDTjtBTTkxQ0k7RVJvTkE7RUFFRTtFUXBOQTtFQUNBO0VBQ0E7RUFDQSxXUGZFO0VPZ0JGO0VBQ0E7RUFDQSxnQlBGUTtFT0dSO0VBQ0E7RUFDQTtFQUNBO0FOaTJDTjtBRnJxQ007RVF4TUY7SVJvTkE7SUFFRTtFRTRwQ0o7QUFDRjtBTXIyQ007RUFkRjtJQWVJO0lBQ0E7RU53MkNOO0FBQ0Y7QU1yMkNJOztFQUVFLHNCUGhDRTtFT2lDRixrQlBqQ0U7RU9rQ0YsV1BuQ0U7QUMwNENSO0FNbjJDTTs7RUFFRSxzQlB4Q0E7QUM2NENSO0FNbDJDTTs7RUFFRSxrQlA3Q0E7RU84Q0E7RUFDQTtBTm8yQ1I7QU1sMkNROztFQUNFLFdQbkRGO0FDdzVDUjtBTWgyQ0k7O0VBRUUsV1AxREU7QUM0NUNSO0FNLzFDSTtFQUNFLGtCUDdERTtFTzhERjtBTmkyQ047QU0vMUNNO0VBQ0UsVVBqRUE7QUNrNkNSO0FNNzFDSTs7O0VBR0Usa0JQekVFO0VPMEVGO0VBQ0E7RUFDQTtBTisxQ047QU03MUNNOzs7RUFDRSxhUHBGUTtBQ3E3Q2hCO0FNNzFDSTtFQUNFLHFCUGhGYTtFT2lGYjtFQUNBO0FOKzFDTjtBTTcxQ007RUFDRSxhUHJGVztBQ283Q25CO0FNNTFDTTtFQUNFO0VBQ0E7QU44MUNSO0FNejFDRTtFQUNFO0FOMjFDSjtBTXYxQ0k7RUFDRSxhUDlHVTtBQ3U4Q2hCO0FNdDFDSTtFQUNFO0FOdzFDTjtBTXAxQ0U7RUE5SEY7SUErSEk7SUFDQTtFTnUxQ0Y7QUFDRjs7QU1uMUNFO0VBQ0UsV1B6SEk7QUMrOENSO0FNbDFDSTtFQUNFLFVQOUhFO0FDazlDUjtBTTkwQ007RUFDRTtBTmcxQ1I7QU05MENRO0VBQ0Usa0JQeElGO0VPeUlFO0FOZzFDVjtBTTcwQ1E7RUFHRSxrQlA5SUY7RU8rSUU7RUFDQTtFQUNBO0FONjBDVjtBTXgwQ1E7O0VBRUUsa0JQekpGO0VPMEpFO0VBQ0E7QU4wMENWO0FNcjBDSTs7RUFFRSxzQlBsS0U7RU9tS0Ysa0JQbktFO0VPb0tGLFdQbktFO0FDMCtDUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYmFzZXNpdGUvLi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L2Nzcy90b20tc2VsZWN0LmJvb3RzdHJhcDUuY3NzIiwid2VicGFjazovL2Jhc2VzaXRlLy4vbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9jc3MvdG9tLXNlbGVjdC5ib290c3RyYXA1Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vYmFzZXNpdGUvLi9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vYmFzZXNpdGUvLi9taXhpbnMvX21peGlucy5zY3NzIiwid2VicGFjazovL2Jhc2VzaXRlLy4vYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYmFzZXNpdGUvLi9zdHlsZS5zY3NzIiwid2VicGFjazovL2Jhc2VzaXRlLy4vaW5jbHVkZS9fZ2VuZXJhbC5zY3NzIiwid2VicGFjazovL2Jhc2VzaXRlLy4vaW5jbHVkZS9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vYmFzZXNpdGUvLi9pbmNsdWRlL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vYmFzZXNpdGUvLi9pbmNsdWRlL19saXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vYmFzZXNpdGUvLi9pbmNsdWRlL19kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9iYXNlc2l0ZS8uL2luY2x1ZGUvX3BhZ2luYXRpb24uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFRvbSBTZWxlY3QgQm9vdHN0cmFwIDVcbiAqL1xuLyoqXG4gKiB0b20tc2VsZWN0LmNzcyAodi8vQEB2ZXJzaW9uKVxuICogQ29weXJpZ2h0IChjKSBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICovXG4udHMtY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nOiBjYWxjKDAuMzc1cmVtIC0gMXB4IC0gMCkgMC43NXJlbSBjYWxjKDAuMzc1cmVtIC0gMXB4IC0gM3B4IC0gMCk7XG59XG4uZnVsbCAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sLCAuZGlzYWJsZWQgLnRzLWNvbnRyb2wgKiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmZvY3VzIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50cy1jb250cm9sID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXI6IDAgc29saWQgI2RlZTJlNjtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwZDZlZmQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAgc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sID4gZGl2LCAudHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICBjb2xvcjogIzg3ODc4NztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMCBzb2xpZCB3aGl0ZTtcbn1cbi50cy1jb250cm9sID4gaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiA3cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtY29udHJvbCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAhaW1wb3J0YW50O1xufVxuLnRzLWNvbnRyb2wucnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udHMtY29udHJvbC5ydGwuc2luZ2xlIC50cy1jb250cm9sOmFmdGVyIHtcbiAgbGVmdDogY2FsYygwLjc1cmVtICsgNXB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG4udHMtY29udHJvbC5ydGwgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCA0cHggMCAtMnB4ICFpbXBvcnRhbnQ7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG4uaW5wdXQtaGlkZGVuIC50cy1jb250cm9sID4gaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xufVxuXG4udHMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMzcsIDQwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4udHMtZHJvcGRvd24gLm9wdGlvbixcbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyLFxuLnRzLWRyb3Bkb3duIC5uby1yZXN1bHRzLFxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBwYWRkaW5nOiAzcHggMC43NXJlbTtcbn1cbi50cy1kcm9wZG93biAub3B0aW9uLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDNweCAwLjc1cmVtO1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwIHRyYW5zcGFyZW50ICNkMGQwZDAgdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGkgPiAudHMtY29udHJvbCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCIhXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5wbHVnaW4tY2hlY2tib3hfb3B0aW9uczpub3QoLnJ0bCkgLm9wdGlvbiBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ucGx1Z2luLWNoZWNrYm94X29wdGlvbnMucnRsIC5vcHRpb24gaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1uYW1lLWNhc2UgKi9cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIHtcbiAgLS10cy1wci1jbGVhci1idXR0b246IDFlbTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIC5jbGVhci1idXR0b24ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiBjYWxjKDAuNzVyZW0gLSA1cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb3JtLXNlbGVjdCAuY2xlYXItYnV0dG9uLCAucGx1Z2luLWNsZWFyX2J1dHRvbi5zaW5nbGUgLmNsZWFyLWJ1dHRvbiB7XG4gIHJpZ2h0OiBtYXgodmFyKC0tdHMtcHItY2FyZXQpLCAwLjc1cmVtKTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLmZvY3VzLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uLCAucGx1Z2luLWNsZWFyX2J1dHRvbjpub3QoLmRpc2FibGVkKTpob3Zlci5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZweCAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KHZhcigtLWJzLWJvZHktYmcpLCAjZDBkMGQwLCA4NSUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC43NXJlbTtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuZHJvcGRvd24taW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzIC50cy1kcm9wZG93biAuZHJvcGRvd24taW5wdXQge1xuICBib3JkZXItY29sb3I6ICM4NmI3ZmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5oYXMtaXRlbXMgLml0ZW1zLXBsYWNlaG9sZGVyLCAucGx1Z2luLWRyb3Bkb3duX2lucHV0LmRyb3Bkb3duLWFjdGl2ZSAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1pbi13aWR0aDogNHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKS5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7XG59XG5cbjpyb290IHtcbiAgLS10cy1wci1jbGVhci1idXR0b246IDA7XG4gIC0tdHMtcHItY2FyZXQ6IDA7XG4gIC0tdHMtcHItbWluOiAuNzVyZW07XG59XG5cbi50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHMtY29udHJvbDpub3QoLnJ0bCkge1xuICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0tdHMtcHItbWluKSwgdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgIWltcG9ydGFudDtcbn1cblxuLnRzLWNvbnRyb2wucnRsIHtcbiAgcGFkZGluZy1sZWZ0OiBtYXgodmFyKC0tdHMtcHItbWluKSwgdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cy1kcm9wZG93bixcbi50cy1jb250cm9sLFxuLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLmZvcm0tY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50cy1kcm9wZG93bixcbi50cy1kcm9wZG93bi5mb3JtLWNvbnRyb2wsXG4udHMtZHJvcGRvd24uZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbn1cblxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xufVxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi50cy1jb250cm9sIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRzLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb2N1cyAudHMtY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4udHMtY29udHJvbCAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50cy13cmFwcGVyLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkICsgLnRzLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG4udHMtd3JhcHBlci5pcy1pbnZhbGlkOm5vdCguc2luZ2xlKSxcbi53YXMtdmFsaWRhdGVkIC5pbnZhbGlkOm5vdCguc2luZ2xlKSxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkICsgLnRzLXdyYXBwZXI6bm90KC5zaW5nbGUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udHMtd3JhcHBlci5pcy1pbnZhbGlkLnNpbmdsZSxcbi53YXMtdmFsaWRhdGVkIC5pbnZhbGlkLnNpbmdsZSxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkICsgLnRzLXdyYXBwZXIuc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi50cy13cmFwcGVyLmlzLWludmFsaWQuZm9jdXMgLnRzLWNvbnRyb2wsXG4ud2FzLXZhbGlkYXRlZCAuaW52YWxpZC5mb2N1cyAudHMtY29udHJvbCxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkICsgLnRzLXdyYXBwZXIuZm9jdXMgLnRzLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpLCAwLjI1KTtcbn1cblxuLnRzLXdyYXBwZXIuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAudmFsaWQsXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgKyAudHMtd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG4udHMtd3JhcHBlci5pcy12YWxpZDpub3QoLnNpbmdsZSksXG4ud2FzLXZhbGlkYXRlZCAudmFsaWQ6bm90KC5zaW5nbGUpLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkICsgLnRzLXdyYXBwZXI6bm90KC5zaW5nbGUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udHMtd3JhcHBlci5pcy12YWxpZC5zaW5nbGUsXG4ud2FzLXZhbGlkYXRlZCAudmFsaWQuc2luZ2xlLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkICsgLnRzLXdyYXBwZXIuc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzE5ODc1NCcgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi50cy13cmFwcGVyLmlzLXZhbGlkLmZvY3VzIC50cy1jb250cm9sLFxuLndhcy12YWxpZGF0ZWQgLnZhbGlkLmZvY3VzIC50cy1jb250cm9sLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkICsgLnRzLXdyYXBwZXIuZm9jdXMgLnRzLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvciksIDAuMjUpO1xufVxuXG4udHMtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmlucHV0LWdyb3VwLXNtID4gLnRzLXdyYXBwZXIsIC50cy13cmFwcGVyLmZvcm0tc2VsZWN0LXNtLCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLmZvcm0tc2VsZWN0LXNtIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC50cy13cmFwcGVyLmhhcy1pdGVtcyAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3Qtc20uaGFzLWl0ZW1zIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20uaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAudHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLmZvcm0tc2VsZWN0LXNtLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKChjYWxjKDEuNWVtICsgMC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpIC0gMS41ICogMC44NzVyZW0gLSBjYWxjKCh2YXIoLS1icy1ib3JkZXItd2lkdGgpICsgMXB4KSAqIDIpKSAvIDIpICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC43NXJlbSAtIDVweCk7XG4gIC0tdHMtcHItbWluOiBjYWxjKDAuNzVyZW0gLSA1cHgpO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gMXB4KTtcbn1cbi5pbnB1dC1ncm91cC1sZyA+IC50cy13cmFwcGVyLCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGcsIC50cy13cmFwcGVyLmZvcm0tc2VsZWN0LWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG4uaW5wdXQtZ3JvdXAtbGcgPiAudHMtd3JhcHBlciAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5mb3JtLXNlbGVjdC1sZyAudHMtY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4udHMtd3JhcHBlcjpub3QoLmZvcm0tY29udHJvbCwgLmZvcm0tc2VsZWN0KSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXI6bm90KC5mb3JtLWNvbnRyb2wsIC5mb3JtLXNlbGVjdCkuc2luZ2xlIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHg7XG59XG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdCwgLnRzLXdyYXBwZXIuc2luZ2xlIHtcbiAgLS10cy1wci1jYXJldDogMi4yNXJlbTtcbn1cbi50cy13cmFwcGVyLmZvcm0tY29udHJvbCAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyIC5mb3JtLXNlbGVjdCAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIgLmZvcm0tc2VsZWN0LnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLmZvcm0tY29udHJvbDpub3QoLmRpc2FibGVkKSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOm5vdCguZGlzYWJsZWQpLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyIC5mb3JtLXNlbGVjdDpub3QoLmRpc2FibGVkKSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIgLmZvcm0tc2VsZWN0Om5vdCguZGlzYWJsZWQpLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAudHMtd3JhcHBlciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDElO1xufVxuLmlucHV0LWdyb3VwID4gLnRzLXdyYXBwZXI6bm90KDpudGgtY2hpbGQoMikpID4gLnRzLWNvbnRyb2wge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLnRzLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSA+IC50cy1jb250cm9sIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufSIsIi50cy1jb250cm9se2JvcmRlcjoxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpO2JveC1zaGFkb3c6bm9uZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZmxleC13cmFwOndyYXA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6LjM3NXJlbSAuNzVyZW07cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTt6LWluZGV4OjF9LnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9se3BhZGRpbmc6Y2FsYyguMzc1cmVtIC0gMXB4KSAuNzVyZW0gY2FsYyguMzc1cmVtIC0gNHB4KX0uZnVsbCAudHMtY29udHJvbHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJvZHktYmcpfS5kaXNhYmxlZCAudHMtY29udHJvbCwuZGlzYWJsZWQgLnRzLWNvbnRyb2wgKntjdXJzb3I6ZGVmYXVsdCFpbXBvcnRhbnR9LmZvY3VzIC50cy1jb250cm9se2JveC1zaGFkb3c6bm9uZX0udHMtY29udHJvbD4qe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfS50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sPmRpdntiYWNrZ3JvdW5kOiNlZmVmZWY7Ym9yZGVyOjAgc29saWQgI2RlZTJlNjtjb2xvcjojMzQzYTQwO2N1cnNvcjpwb2ludGVyO21hcmdpbjowIDNweCAzcHggMDtwYWRkaW5nOjFweCA1cHh9LnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2w+ZGl2LmFjdGl2ZXtiYWNrZ3JvdW5kOiMwZDZlZmQ7Ym9yZGVyOjAgc29saWQgdHJhbnNwYXJlbnQ7Y29sb3I6I2ZmZn0udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbD5kaXYsLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2w+ZGl2LmFjdGl2ZXtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjAgc29saWQgI2ZmZjtjb2xvcjojODc4Nzg3fS50cy1jb250cm9sPmlucHV0e2JhY2tncm91bmQ6bm9uZSFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnQ7ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50O2ZsZXg6MSAxIGF1dG87bGluZS1oZWlnaHQ6aW5oZXJpdCFpbXBvcnRhbnQ7bWFyZ2luOjAhaW1wb3J0YW50O21heC1oZWlnaHQ6bm9uZSFpbXBvcnRhbnQ7bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O21pbi1oZWlnaHQ6MCFpbXBvcnRhbnQ7bWluLXdpZHRoOjdyZW07cGFkZGluZzowIWltcG9ydGFudDt0ZXh0LWluZGVudDowIWltcG9ydGFudDstd2Via2l0LXVzZXItc2VsZWN0OmF1dG8haW1wb3J0YW50Oy1tb3otdXNlci1zZWxlY3Q6YXV0byFpbXBvcnRhbnQ7LW1zLXVzZXItc2VsZWN0OmF1dG8haW1wb3J0YW50O3VzZXItc2VsZWN0OmF1dG8haW1wb3J0YW50fS50cy1jb250cm9sPmlucHV0OjotbXMtY2xlYXJ7ZGlzcGxheTpub25lfS50cy1jb250cm9sPmlucHV0OmZvY3Vze291dGxpbmU6bm9uZSFpbXBvcnRhbnR9Lmhhcy1pdGVtcyAudHMtY29udHJvbD5pbnB1dHttYXJnaW46MCA0cHghaW1wb3J0YW50fS50cy1jb250cm9sLnJ0bHt0ZXh0LWFsaWduOnJpZ2h0fS50cy1jb250cm9sLnJ0bC5zaW5nbGUgLnRzLWNvbnRyb2w6YWZ0ZXJ7bGVmdDpjYWxjKC43NXJlbSArIDVweCk7cmlnaHQ6YXV0b30udHMtY29udHJvbC5ydGwgLnRzLWNvbnRyb2w+aW5wdXR7bWFyZ2luOjAgNHB4IDAgLTJweCFpbXBvcnRhbnR9LmRpc2FibGVkIC50cy1jb250cm9se2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtvcGFjaXR5Oi41fS5pbnB1dC1oaWRkZW4gLnRzLWNvbnRyb2w+aW5wdXR7bGVmdDotMTAwMDBweDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGV9LnRzLWRyb3Bkb3due2JhY2tncm91bmQ6dmFyKC0tYnMtYm9keS1iZyk7Ym9yZGVyOjFweCBzb2xpZCAjZDBkMGQwO2JvcmRlci1yYWRpdXM6MCAwIHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO2JvcmRlci10b3A6MDtib3gtc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsMCwwLC4xKTtib3gtc2l6aW5nOmJvcmRlci1ib3g7bGVmdDowO21hcmdpbjouMjVyZW0gMCAwO3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxMDAlO3dpZHRoOjEwMCU7ei1pbmRleDoxMH0udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV17Y3Vyc29yOnBvaW50ZXI7b3ZlcmZsb3c6aGlkZGVufS50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0e2JhY2tncm91bmQ6cmdiYSgyNTUsMjM3LDQwLC40KTtib3JkZXItcmFkaXVzOjFweH0udHMtZHJvcGRvd24gLmNyZWF0ZSwudHMtZHJvcGRvd24gLm5vLXJlc3VsdHMsLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIsLnRzLWRyb3Bkb3duIC5vcHRpb257cGFkZGluZzozcHggLjc1cmVtfS50cy1kcm9wZG93biAub3B0aW9uLC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0sLnRzLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb257Y3Vyc29yOmluaGVyaXQ7b3BhY2l0eTouNX0udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9ue2N1cnNvcjpwb2ludGVyO29wYWNpdHk6MX0udHMtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXJ7Ym9yZGVyLXRvcDowfS50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVye2JhY2tncm91bmQ6dmFyKC0tYnMtYm9keS1iZyk7Y29sb3I6IzZjNzU3ZDtjdXJzb3I6ZGVmYXVsdH0udHMtZHJvcGRvd24gLmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXRlcnRpYXJ5LWJnKX0udHMtZHJvcGRvd24gLmFjdGl2ZSwudHMtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGV7Y29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcil9LnRzLWRyb3Bkb3duIC5jcmVhdGV7Y29sb3I6cmdiYSg1Miw1OCw2NCwuNSl9LnRzLWRyb3Bkb3duIC5zcGlubmVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDozMHB4O21hcmdpbjozcHggLjc1cmVtO3dpZHRoOjMwcHh9LnRzLWRyb3Bkb3duIC5zcGlubmVyOmFmdGVye2FuaW1hdGlvbjpsZHMtZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO2JvcmRlci1jb2xvcjojZDBkMGQwIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4O2NvbnRlbnQ6XCIgXCI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MjRweDttYXJnaW46M3B4O3dpZHRoOjI0cHh9QGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS50cy1kcm9wZG93bi1jb250ZW50e21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3c6aGlkZGVuIGF1dG87c2Nyb2xsLWJlaGF2aW9yOnNtb290aH0udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wLm11bHRpPi50cy1jb250cm9sPmRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcntiYWNrZ3JvdW5kOiNmMmYyZjIhaW1wb3J0YW50O2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDYpIWltcG9ydGFudDtib3JkZXI6MCFpbXBvcnRhbnQ7Ym94LXNoYWRvdzppbnNldCAwIDAgMTJweCA0cHggI2ZmZjt2aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50fS50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyOmFmdGVye2NvbnRlbnQ6XCIhXCI7dmlzaWJpbGl0eTpoaWRkZW59LnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtaGVscGVye2JveC1zaGFkb3c6MCAycHggNXB4IHJnYmEoMCwwLDAsLjIpfS5wbHVnaW4tY2hlY2tib3hfb3B0aW9uczpub3QoLnJ0bCkgLm9wdGlvbiBpbnB1dHttYXJnaW4tcmlnaHQ6LjVyZW19LnBsdWdpbi1jaGVja2JveF9vcHRpb25zLnJ0bCAub3B0aW9uIGlucHV0e21hcmdpbi1sZWZ0Oi41cmVtfS5wbHVnaW4tY2xlYXJfYnV0dG9uey0tdHMtcHItY2xlYXItYnV0dG9uOjFlbX0ucGx1Z2luLWNsZWFyX2J1dHRvbiAuY2xlYXItYnV0dG9ue2JhY2tncm91bmQ6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2N1cnNvcjpwb2ludGVyO21hcmdpbi1yaWdodDowIWltcG9ydGFudDtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6Y2FsYyguNzVyZW0gLSA1cHgpO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNpdGlvbjpvcGFjaXR5IC41c30ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb3JtLXNlbGVjdCAuY2xlYXItYnV0dG9uLC5wbHVnaW4tY2xlYXJfYnV0dG9uLnNpbmdsZSAuY2xlYXItYnV0dG9ue3JpZ2h0Om1heCh2YXIoLS10cy1wci1jYXJldCksLjc1cmVtKX0ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb2N1cy5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbiwucGx1Z2luLWNsZWFyX2J1dHRvbjpub3QoLmRpc2FibGVkKTpob3Zlci5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbntvcGFjaXR5OjF9LnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlcntiYWNrZ3JvdW5kOmNvbG9yLW1peCh2YXIoLS1icy1ib2R5LWJnKSwjZDBkMGQwLDg1JSk7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2QwZDBkMDtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIDAgMDtwYWRkaW5nOjZweCAuNzVyZW07cG9zaXRpb246cmVsYXRpdmV9LnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZXtjb2xvcjojMzQzYTQwO2ZvbnQtc2l6ZToyMHB4IWltcG9ydGFudDtsaW5lLWhlaWdodDoyMHB4O21hcmdpbi10b3A6LTEycHg7b3BhY2l0eTouNDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDouNzVyZW07dG9wOjUwJX0udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVye2NvbG9yOiMwMDB9LnBsdWdpbi1kcm9wZG93bl9pbnB1dC5mb2N1cy5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2x7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO2JveC1zaGFkb3c6bm9uZTtib3gtc2hhZG93OnZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpfS5wbHVnaW4tZHJvcGRvd25faW5wdXQgLmRyb3Bkb3duLWlucHV0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOnNvbGlkICNkMGQwZDA7Ym9yZGVyLXdpZHRoOjAgMCAxcHg7Ym94LXNoYWRvdzpub25lO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouMzc1cmVtIC43NXJlbTt3aWR0aDoxMDAlfS5wbHVnaW4tZHJvcGRvd25faW5wdXQuZm9jdXMgLnRzLWRyb3Bkb3duIC5kcm9wZG93bi1pbnB1dHtib3JkZXItY29sb3I6Izg2YjdmZTtib3gtc2hhZG93OjAgMCAwIC4yNXJlbSByZ2JhKDEzLDExMCwyNTMsLjI1KTtvdXRsaW5lOjB9LnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuaXRlbXMtcGxhY2Vob2xkZXJ7Ym9yZGVyOjAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnQ7d2lkdGg6MTAwJX0ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmRyb3Bkb3duLWFjdGl2ZSAuaXRlbXMtcGxhY2Vob2xkZXIsLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5oYXMtaXRlbXMgLml0ZW1zLXBsYWNlaG9sZGVye2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcyAudHMtY29udHJvbD5pbnB1dHttaW4td2lkdGg6MH0udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sPmlucHV0e2ZsZXg6bm9uZTttaW4td2lkdGg6NHB4fS50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2w+aW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjp0cmFuc3BhcmVudH0udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sPmlucHV0OjpwbGFjZWhvbGRlcntjb2xvcjp0cmFuc3BhcmVudH0udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLnRzLWRyb3Bkb3duLWNvbnRlbnR7ZGlzcGxheTpmbGV4fS50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXB7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZjJmMmYyO2JvcmRlci10b3A6MDtmbGV4LWJhc2lzOjA7ZmxleC1ncm93OjE7bWluLXdpZHRoOjB9LnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxke2JvcmRlci1yaWdodDowfS50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3Jle2Rpc3BsYXk6bm9uZX0udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlcntib3JkZXItdG9wOjB9LnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW17YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWZsZXh9LnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZXtib3JkZXItcmFkaXVzOjAgMnB4IDJweCAwO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjppbmhlcml0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6MCA1cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dmVydGljYWwtYWxpZ246bWlkZGxlfS50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmU6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4wNSl9LnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24uZGlzYWJsZWQgLml0ZW0gLnJlbW92ZTpob3ZlcntiYWNrZ3JvdW5kOm5vbmV9LnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGV7Zm9udC1zaXplOjIzcHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MH0udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW17cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0gLnJlbW92ZXtib3JkZXItbGVmdDoxcHggc29saWQgI2RlZTJlNjttYXJnaW4tbGVmdDo1cHh9LnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtLmFjdGl2ZSAucmVtb3Zle2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50fS50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKS5kaXNhYmxlZCAuaXRlbSAucmVtb3Zle2JvcmRlci1sZWZ0LWNvbG9yOiNmZmZ9LnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVte3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0gLnJlbW92ZXtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkZWUyZTY7bWFyZ2luLXJpZ2h0OjVweH0udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0uYWN0aXZlIC5yZW1vdmV7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bC5kaXNhYmxlZCAuaXRlbSAucmVtb3Zle2JvcmRlci1yaWdodC1jb2xvcjojZmZmfTpyb290ey0tdHMtcHItY2xlYXItYnV0dG9uOjA7LS10cy1wci1jYXJldDowOy0tdHMtcHItbWluOi43NXJlbX0udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wsLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIGlucHV0e2N1cnNvcjpwb2ludGVyfS50cy1jb250cm9sOm5vdCgucnRsKXtwYWRkaW5nLXJpZ2h0Om1heCh2YXIoLS10cy1wci1taW4pLHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpIWltcG9ydGFudH0udHMtY29udHJvbC5ydGx7cGFkZGluZy1sZWZ0Om1heCh2YXIoLS10cy1wci1taW4pLHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpIWltcG9ydGFudH0udHMtd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZX0udHMtY29udHJvbCwudHMtY29udHJvbCBpbnB1dCwudHMtZHJvcGRvd257Y29sb3I6IzM0M2E0MDtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OjEuNX0udHMtY29udHJvbCwudHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9se2JhY2tncm91bmQ6dmFyKC0tYnMtYm9keS1iZyk7Y3Vyc29yOnRleHR9LnRzLWhpZGRlbi1hY2Nlc3NpYmxle2NsaXA6cmVjdCgwIDAgMCAwKSFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50Oy13ZWJraXQtY2xpcC1wYXRoOmluc2V0KDUwJSkhaW1wb3J0YW50O2NsaXAtcGF0aDppbnNldCg1MCUpIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcCFpbXBvcnRhbnQ7d2lkdGg6MXB4IWltcG9ydGFudH0udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wsLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3R7Ym94LXNoYWRvdzpub25lO2Rpc3BsYXk6ZmxleDtoZWlnaHQ6YXV0bztwYWRkaW5nOjAhaW1wb3J0YW50fS50cy1kcm9wZG93biwudHMtZHJvcGRvd24uZm9ybS1jb250cm9sLC50cy1kcm9wZG93bi5mb3JtLXNlbGVjdHtiYWNrZ3JvdW5kOnZhcigtLWJzLWJvZHktYmcpO2JvcmRlcjoxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtib3JkZXItcmFkaXVzOi4zNzVyZW07Ym94LXNoYWRvdzowIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSk7aGVpZ2h0OmF1dG87cGFkZGluZzowO3otaW5kZXg6MTAwMH0udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlcntmb250LXNpemU6Ljg3NXJlbTtsaW5lLWhlaWdodDoxLjV9LnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZDpiZWZvcmV7ZGlzcGxheTpub25lfS50cy1kcm9wZG93biAub3B0Z3JvdXA6YmVmb3Jle2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7Y29udGVudDpcIiBcIjtkaXNwbGF5OmJsb2NrO2hlaWdodDowO21hcmdpbjouNXJlbSAtLjc1cmVtO292ZXJmbG93OmhpZGRlbn0udHMtZHJvcGRvd24gLmNyZWF0ZXtwYWRkaW5nLWxlZnQ6Ljc1cmVtfS50cy1kcm9wZG93bi1jb250ZW50e3BhZGRpbmc6NXB4IDB9LnRzLWNvbnRyb2x7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dH1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsudHMtY29udHJvbHt0cmFuc2l0aW9uOm5vbmV9fS5mb2N1cyAudHMtY29udHJvbHtib3JkZXItY29sb3I6Izg2YjdmZTtib3gtc2hhZG93OjAgMCAwIC4yNXJlbSByZ2JhKDEzLDExMCwyNTMsLjI1KTtvdXRsaW5lOjB9LnRzLWNvbnRyb2wgLml0ZW17YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleH0udHMtd3JhcHBlci5pcy1pbnZhbGlkLC53YXMtdmFsaWRhdGVkIC5pbnZhbGlkLC53YXMtdmFsaWRhdGVkIDppbnZhbGlkKy50cy13cmFwcGVye2JvcmRlci1jb2xvcjp2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpfS50cy13cmFwcGVyLmlzLWludmFsaWQ6bm90KC5zaW5nbGUpLC53YXMtdmFsaWRhdGVkIC5pbnZhbGlkOm5vdCguc2luZ2xlKSwud2FzLXZhbGlkYXRlZCA6aW52YWxpZCsudHMtd3JhcHBlcjpub3QoLnNpbmdsZSl7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyUzRSUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNFJTNDcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzRSUzQ2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM0UlM0Mvc3ZnJTNFXCIpO2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2FsYyguMzc1ZW0gKyAuMTg3NXJlbSkgY2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y2FsYyguNzVlbSArIC4zNzVyZW0pIGNhbGMoLjc1ZW0gKyAuMzc1cmVtKX0udHMtd3JhcHBlci5pcy1pbnZhbGlkLnNpbmdsZSwud2FzLXZhbGlkYXRlZCAuaW52YWxpZC5zaW5nbGUsLndhcy12YWxpZGF0ZWQgOmludmFsaWQrLnRzLXdyYXBwZXIuc2luZ2xle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzRSUzQy9zdmclM0VcIiksdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM0UlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzRSUzQ3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM0UlM0NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IC43NXJlbSBjZW50ZXIsY2VudGVyIHJpZ2h0IDIuMjVyZW07YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxNnB4IDEycHgsY2FsYyguNzVlbSArIC4zNzVyZW0pIGNhbGMoLjc1ZW0gKyAuMzc1cmVtKX0udHMtd3JhcHBlci5pcy1pbnZhbGlkLmZvY3VzIC50cy1jb250cm9sLC53YXMtdmFsaWRhdGVkIC5pbnZhbGlkLmZvY3VzIC50cy1jb250cm9sLC53YXMtdmFsaWRhdGVkIDppbnZhbGlkKy50cy13cmFwcGVyLmZvY3VzIC50cy1jb250cm9se2JvcmRlci1jb2xvcjp2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO2JveC1zaGFkb3c6MCAwIDAgLjI1cmVtIHJnYmEodmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKSwuMjUpfS50cy13cmFwcGVyLmlzLXZhbGlkLC53YXMtdmFsaWRhdGVkIC52YWxpZCwud2FzLXZhbGlkYXRlZCA6dmFsaWQrLnRzLXdyYXBwZXJ7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpfS50cy13cmFwcGVyLmlzLXZhbGlkOm5vdCguc2luZ2xlKSwud2FzLXZhbGlkYXRlZCAudmFsaWQ6bm90KC5zaW5nbGUpLC53YXMtdmFsaWRhdGVkIDp2YWxpZCsudHMtd3JhcHBlcjpub3QoLnNpbmdsZSl7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCBjYWxjKC4zNzVlbSArIC4xODc1cmVtKSBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjYWxjKC43NWVtICsgLjM3NXJlbSkgY2FsYyguNzVlbSArIC4zNzVyZW0pfS50cy13cmFwcGVyLmlzLXZhbGlkLnNpbmdsZSwud2FzLXZhbGlkYXRlZCAudmFsaWQuc2luZ2xlLC53YXMtdmFsaWRhdGVkIDp2YWxpZCsudHMtd3JhcHBlci5zaW5nbGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNFJTNDL3N2ZyUzRVwiKSx1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCAuNzVyZW0gY2VudGVyLGNlbnRlciByaWdodCAyLjI1cmVtO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MTZweCAxMnB4LGNhbGMoLjc1ZW0gKyAuMzc1cmVtKSBjYWxjKC43NWVtICsgLjM3NXJlbSl9LnRzLXdyYXBwZXIuaXMtdmFsaWQuZm9jdXMgLnRzLWNvbnRyb2wsLndhcy12YWxpZGF0ZWQgLnZhbGlkLmZvY3VzIC50cy1jb250cm9sLC53YXMtdmFsaWRhdGVkIDp2YWxpZCsudHMtd3JhcHBlci5mb2N1cyAudHMtY29udHJvbHtib3JkZXItY29sb3I6dmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7Ym94LXNoYWRvdzowIDAgMCAuMjVyZW0gcmdiYSh2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKSwuMjUpfS50cy13cmFwcGVye2Rpc3BsYXk6ZmxleDttaW4taGVpZ2h0OmNhbGMoMS41ZW0gKyAuNzVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKjIpfS5pbnB1dC1ncm91cC1zbT4udHMtd3JhcHBlciwudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20sLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3Qtc217bWluLWhlaWdodDpjYWxjKDEuNWVtICsgLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKjIpfS5pbnB1dC1ncm91cC1zbT4udHMtd3JhcHBlciAudHMtY29udHJvbCwudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3Qtc20gLnRzLWNvbnRyb2x7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtmb250LXNpemU6Ljg3NXJlbX0uaW5wdXQtZ3JvdXAtc20+LnRzLXdyYXBwZXIuaGFzLWl0ZW1zIC50cy1jb250cm9sLC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wsLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3Qtc20uaGFzLWl0ZW1zIC50cy1jb250cm9se2ZvbnQtc2l6ZTouODc1cmVtO3BhZGRpbmctYm90dG9tOjB9LmlucHV0LWdyb3VwLXNtPi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCwudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20ubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sLC50cy13cmFwcGVyLmZvcm0tc2VsZWN0LXNtLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbHtwYWRkaW5nLXRvcDpjYWxjKC43NWVtIC0gLjQwNjI1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSoyLzIgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSArIDFweCkqMi8yKSFpbXBvcnRhbnR9LnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sey0tdHMtcHItbWluOmNhbGMoMC43NXJlbSAtIDVweCk7cGFkZGluZy1sZWZ0OmNhbGMoLjc1cmVtIC0gNXB4KX0udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbD5kaXZ7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gMXB4KX0uaW5wdXQtZ3JvdXAtbGc+LnRzLXdyYXBwZXIsLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnLC50cy13cmFwcGVyLmZvcm0tc2VsZWN0LWxne21pbi1oZWlnaHQ6Y2FsYygxLjVlbSArIDFyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKjIpfS5pbnB1dC1ncm91cC1sZz4udHMtd3JhcHBlciAudHMtY29udHJvbCwudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtbGcgLnRzLWNvbnRyb2wsLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3QtbGcgLnRzLWNvbnRyb2x7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtmb250LXNpemU6MS4yNXJlbX0udHMtd3JhcHBlcjpub3QoLmZvcm0tY29udHJvbCwuZm9ybS1zZWxlY3Qpe2JhY2tncm91bmQ6bm9uZTtib3JkZXI6bm9uZTtib3gtc2hhZG93Om5vbmU7aGVpZ2h0OmF1dG87cGFkZGluZzowfS50cy13cmFwcGVyOm5vdCguZm9ybS1jb250cm9sLC5mb3JtLXNlbGVjdCkuc2luZ2xlIC50cy1jb250cm9se2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzRSUzQy9zdmclM0VcIik7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCAuNzVyZW0gY2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MTZweCAxMnB4fS50cy13cmFwcGVyLmZvcm0tc2VsZWN0LC50cy13cmFwcGVyLnNpbmdsZXstLXRzLXByLWNhcmV0OjIuMjVyZW19LnRzLXdyYXBwZXIgLmZvcm0tc2VsZWN0IC50cy1jb250cm9sLC50cy13cmFwcGVyIC5mb3JtLXNlbGVjdC5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sLC50cy13cmFwcGVyLmZvcm0tY29udHJvbCAudHMtY29udHJvbCwudHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbHtib3JkZXI6bm9uZSFpbXBvcnRhbnR9LnRzLXdyYXBwZXIgLmZvcm0tc2VsZWN0Om5vdCguZGlzYWJsZWQpIC50cy1jb250cm9sLC50cy13cmFwcGVyIC5mb3JtLXNlbGVjdDpub3QoLmRpc2FibGVkKS5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sLC50cy13cmFwcGVyLmZvcm0tY29udHJvbDpub3QoLmRpc2FibGVkKSAudHMtY29udHJvbCwudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6bm90KC5kaXNhYmxlZCkuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IWltcG9ydGFudH0uaW5wdXQtZ3JvdXA+LnRzLXdyYXBwZXJ7ZmxleC1ncm93OjE7d2lkdGg6MSV9LmlucHV0LWdyb3VwPi50cy13cmFwcGVyOm5vdCg6bnRoLWNoaWxkKDIpKT4udHMtY29udHJvbHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowfS5pbnB1dC1ncm91cD4udHMtd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpPi50cy1jb250cm9se2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXRvbS1zZWxlY3QuYm9vdHN0cmFwNS5taW4uY3NzLm1hcCAqLyIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIFR5cG9ncmFwaHlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ucy1wZXJzb25pby13YXJwIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemVzMTYpO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgJixcbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZSwgMHMpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5ucy1wZXJzb25pby1idG4ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC13ZWlnaHQ7XG4gIH1cblxuICAvKiBDb2RlIGZvciBGaXJlZm94ICovXG4gIDotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICAuaDEsXG4gIC5oMixcbiAgLmgzLFxuICAuaDQsXG4gIC5oNSxcbiAgLmg2IHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyLXdlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBoMSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemVzMzYpO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemVzMzApO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplczI0KTtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICBoNCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemVzMjApO1xuICB9XG5cbiAgaDUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplczE4KTtcbiAgfVxuXG4gIGg2IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZXMxNik7XG4gIH1cblxuXG4gICYubnMtcGVyc29uaW8td2FycC0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cblxuIiwiLy8gSW5saW5lYmxvY2tcbkBtaXhpbiBpbmxpbmUtYmxvY2soKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgem9vbTogMTtcbn1cblxuQG1peGluIGFic29sdXRlZC1mdWxsd2lkdGgge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGJnLWltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8vIFBsYWNlaG9sZGVyIG1peGluXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGV4YW1wbGU6IEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQsIDFzLCBlYXNlLWluLW91dCwgMCk7XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eSwgJGR1cmF0aW9uLCAkdGltaW5nLWZ1bmN0aW9uLCAkZGVsYXkpIHtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uICRkZWxheTtcbn1cblxuQG1peGluIHVzZXItc2VsZWN0KCkge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gZ2VuZXJpYyB0cmFuc2Zvcm1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMuLi4pIHtcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuLy8gcm90YXRlXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgkZGVnKSk7XG59XG5cbi8vIHNjYWxlXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcbn1cblxuLy8gdHJhbnNsYXRlXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xufVxuXG4vLyB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgkeCwgJHksICR6KSk7XG59XG5cbi8vIHNrZXdcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cblxuLy90cmFuc2Zvcm0gb3JpZ2luXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbi8vQm9yZGVyIHJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkaW5wdXQpIHtcbiAgYm94LXNoYWRvdzogJGlucHV0O1xufVxuXG5AbWl4aW4gY29sdW1ucygkbnVtLCAkZ2FwKSB7XG4gIGNvbHVtbi1jb3VudDogJG51bTtcbiAgY29sdW1uLWdhcDogJGdhcDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZsZXhib3ggU0FTUyBtaXhpbnNcbi8vIFRoZSBzcGVjOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWZsZXhib3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggZGlzcGxheVxuQG1peGluIGZsZXhib3goKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBpbmxpbmUtZmxleGJveCgpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi8vIFRoZSAnZmxleCcgc2hvcnRoYW5kXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcbi8vIDxwb3NpdGl2ZS1udW1iZXI+LCBpbml0aWFsLCBhdXRvLCBvciBub25lXG5AbWl4aW4gZmxleCgkdmFsdWVzKSB7XG4gIGZsZXg6ICR2YWx1ZXM7XG59XG5cbi8vIEZsZXggRmxvdyBEaXJlY3Rpb25cbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cblxuLy8gRmxleCBMaW5lIFdyYXBwaW5nXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxuQG1peGluIGZsZXgtd3JhcCgkd3JhcCkge1xuICBmbGV4LXdyYXA6ICR3cmFwO1xufVxuXG4vLyBGbGV4IERpcmVjdGlvbiBhbmQgV3JhcFxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGNvbnRhaW5lcnNcbi8vIDxmbGV4LWRpcmVjdGlvbj4gfHwgPGZsZXgtd3JhcD5cbkBtaXhpbiBmbGV4LWZsb3coJGZsb3cpIHtcbiAgZmxleC1mbG93OiAkZmxvdztcbn1cblxuLy8gRGlzcGxheSBPcmRlclxuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW1zXG4vLyA8aW50ZWdlcj5cbkBtaXhpbiBvcmRlcigkdmFsKSB7XG4gIG9yZGVyOiAkdmFsO1xufVxuXG4vLyBGbGV4IGdyb3cgZmFjdG9yXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcbi8vIDxudW1iZXI+XG5AbWl4aW4gZmxleC1ncm93KCRncm93KSB7XG4gIGZsZXgtZ3JvdzogJGdyb3c7XG59XG5cbi8vIEZsZXggc2hyaW5rXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbSBzaHJpbmsgZmFjdG9yXG4vLyA8bnVtYmVyPlxuQG1peGluIGZsZXgtc2hyaW5rKCRzaHJpbmspIHtcbiAgZmxleC1zaHJpbms6ICRzaHJpbms7XG59XG5cbi8vIEZsZXggYmFzaXNcbi8vIC0gdGhlIGluaXRpYWwgbWFpbiBzaXplIG9mIHRoZSBmbGV4IGl0ZW1cbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc25pdGlhbCBtYWluIHNpemUgb2YgdGhlIGZsZXggaXRlbVxuLy8gPHdpZHRoPlxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoKSB7XG4gIGZsZXgtYmFzaXM6ICR3aWR0aDtcbn1cblxuLy8gQXhpcyBBbGlnbm1lbnRcbi8vIC0gYXBwbGllcyB0bzogZmxleCBjb250YWluZXJzXG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCRqdXN0aWZ5KSB7XG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG59XG5cbi8vIFBhY2tpbmcgRmxleCBMaW5lc1xuLy8gLSBhcHBsaWVzIHRvOiBtdWx0aS1saW5lIGZsZXggY29udGFpbmVyc1xuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcbkBtaXhpbiBhbGlnbi1jb250ZW50KCRhbGlnbikge1xuICBhbGlnbi1jb250ZW50OiAkYWxpZ247XG59XG5cbi8vIENyb3NzLWF4aXMgQWxpZ25tZW50XG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ24taXRlbXMoJGFsaWduKSB7XG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XG59XG5cbi8vIENyb3NzLWF4aXMgQWxpZ25tZW50XG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcbi8vIGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbkBtaXhpbiBhbGlnbi1zZWxmKCRhbGlnbikge1xuICBhbGlnbi1zZWxmOiAkYWxpZ247XG59XG5cbi8vIEFsaWdubWVudHNcbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBob3Jpem9udGFsLWFsaWduKCkge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1peGluIGhvcml6b250YWwtdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG59XG5cbkBtaXhpbiBhYnMtcG9zaXRpb24oJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBib3R0b206ICRib3R0b207XG4gIGxlZnQ6ICRsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkcmlnaHQ7XG4gIHRvcDogJHRvcDtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkZnMtbWFwLCAkZnMtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICBAZWFjaCAkZnMtYnJlYWtwb2ludCwgJGZzLWZvbnQtc2l6ZSBpbiAkZnMtbWFwIHtcbiAgICBAaWYgJGZzLWJyZWFrcG9pbnQgPT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWZvbnQtc2l6ZSgkZnMtZm9udC1zaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgJGZzLWZvbnQtc2l6ZSBpcyBhIGtleSB0aGF0IGV4aXN0cyBpblxuICAgICAgLy8gJGZzLWJyZWFrcG9pbnRzLCB1c2UgdGhlIHZhbHVlXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCkge1xuICAgICAgICAkZnMtYnJlYWtwb2ludDogbWFwLWdldCgkZnMtYnJlYWtwb2ludHMsICRmcy1icmVha3BvaW50KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcy1icmVha3BvaW50KSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtZm9udC1zaXplKCRmcy1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVdGlsaXR5IGZ1bmN0aW9uIGZvciBtaXhpbiBmb250LXNpemVcbkBtaXhpbiBtYWtlLWZvbnQtc2l6ZSgkZnMtZm9udC1zaXplKSB7XG4gIC8vIElmICRmcy1mb250LXNpemUgaXMgYSBsaXN0LCBpbmNsdWRlXG4gIC8vIGJvdGggZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodFxuICBAaWYgdHlwZS1vZigkZnMtZm9udC1zaXplKSA9PSAnbGlzdCcge1xuICAgIGZvbnQtc2l6ZTogbnRoKCRmcy1mb250LXNpemUsIDEpO1xuICAgIEBpZiAobGVuZ3RoKCRmcy1mb250LXNpemUpID4gMSkge1xuICAgICAgbGluZS1oZWlnaHQ6IG50aCgkZnMtZm9udC1zaXplLCAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogJGZzLWZvbnQtc2l6ZTtcbiAgfVxufSIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gIEJvb3RzcmFwIHZhcmlhYmxlcyBvdmVycmlkZXNcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdSb2JvdG8nLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnQtcHJpbWFyeTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kYnRuLWJveC1zaGFkb3c6IG5vbmU7XG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gIEN1c3RvbSB2YXJpYWJsZXNcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4kcHJpbWFyeS1jb2xvcjogIzNhODVlNjtcbiRzZWNvbmRhcnktY29sb3I6ICMwNDEyMmQ7XG4kdGV4dC1jb2xvcjogIzc1NzU3NTtcbiR0ZXh0LW11dGVkLWNvbG9yOiAjNGU2MTc3O1xuJGJyYW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcblxuJGJvZHktY29sb3I6ICR0ZXh0LWNvbG9yO1xuJGJyYW5kLWNvbG9yLWdyYXk6ICNlM2UzZTM7XG4kYnJhbmQtY29sb3ItbGlnaHQtZ3JheTogI2Y1ZjhmYjtcbiRicmFuZC1jb2xvci1leHRyYS1saWdodC1ncmF5OiAjZTFlMWUxO1xuJGJyYW5kLWNvbG9yLWRhcmstZ3JheTogIzNiM2IzYjtcbiR0YWJsZS1ob3Zlci1iZzogJGJyYW5kLWNvbG9yLWdyYXk7XG4kaW5wdXQtY29sb3I6ICRib2R5LWNvbG9yO1xuJGlucHV0LWVycm9yLWNvbG9yOiAjZGQ0OTY3O1xuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICBGb250IFdlaWdodFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kbGlnaHQtd2VpZ2h0OiAzMDA7XG4kcmVndWxhci13ZWlnaHQ6IDQwMDtcbiRib2xkLXdlaWdodDogNzAwO1xuIiwiLy8qIFRoaXMgaXMgdGhlIG1haW4gYXBwbGljYXRpb24gc3R5bGVzaGVldC4gSXQgc2hvdWxkIGluY2x1ZGUgb3IgaW1wb3J0IGFsbFxuLy8qIGN1c3RvbSBhbmQgdmVuZG9yIHN0eWxlc2hlZXRzLlxuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICBJbmNsdWRlIG91ciBvd24gdmFyaWFibGVzIGFuZCB0aGUgb25lcyB0aGF0IG92ZXJyaWRlIHRoZSBCb290c3RyYXAgdmFyaWFibGVzXG4vLyAgQWx3YXlzIGluY2x1ZGUgdGhpcyBmaWxlIGZpcnN0XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgJy4vYmFzZS92YXJpYWJsZXMnO1xuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICBJbmNsdWRlIGEgUGx1Z2luIFNDU1MgZmlsZXMuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgJ3RvbS1zZWxlY3QvZGlzdC9jc3MvdG9tLXNlbGVjdC5ib290c3RyYXA1Lm1pbi5jc3MnO1xuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICBJbmNsdWRlIGJhc2Ugc3R5bGVzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgJ21peGlucy9taXhpbnMnO1xuQGltcG9ydCAnYmFzZS9mb250LXNpemUnO1xuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAgSW5jbHVkZSBvdXIgY3VzdG9tIHN0eWxlc1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0ICdpbmNsdWRlL2dlbmVyYWwnO1xuQGltcG9ydCAnaW5jbHVkZS9idXR0b24nO1xuQGltcG9ydCAnaW5jbHVkZS9mb3JtJztcbkBpbXBvcnQgJ2luY2x1ZGUvbGlzdGluZyc7XG5AaW1wb3J0ICdpbmNsdWRlL2RldGFpbCc7XG5AaW1wb3J0ICdpbmNsdWRlL3BhZ2luYXRpb24nO1xuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBHZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJnLWltZyB7XG4gIEBpbmNsdWRlIGJnLWltZztcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5zLXBlcnNvbmlvLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4ubnMtcGVyc29uaW8tY29sIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5zLXBlcnNvbmlvLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5zLXBlcnNvbmlvLWNvbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIFxuICAubnMtcGVyc29uaW8tY29sLTQge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cblxuICAubnMtcGVyc29uaW8tY29sLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBCdXR0b25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubnMtcGVyc29uaW8tYnRuIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UsIDBzKTtcbiAgQGluY2x1ZGUgaW5saW5lLWJsb2NrKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplczE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci1ncmF5O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5ucy1wZXJzb25pby13YXJwLS1kYXJrICAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JheTtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBGb3JtXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubnMtcGVyc29uaW8tZm9ybSB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAqW3R5cGU9J3RleHQnXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSxcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemVzMTQpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlLCAwcyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dDotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTWpBdU5USTVJREV4TGpNMk15SWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhjR0YwYUNCbWFXeHNQU0p1YjI1bElpQnpkSEp2YTJVOUlpTXpORE0wTXpRaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKeWIzVnVaQ0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0p5YjNWdVpDSWdjM1J5YjJ0bExYZHBaSFJvUFNJeUlpQmtQU0pOTVRrdU1URTFJREV1TkRFMGJDMDRMamt5SURndU9UVXhMVGd1TnpneExUZ3VPVFV4SWlCa1lYUmhMVzVoYldVOUlsQmhkR2dnTWpBd05DSXZQand2YzNablBnPT0nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTZweCkgY2FsYygxMDAlIC0gMTZweCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgKlt0eXBlPSdyYWRpbyddLFxuICAqW3R5cGU9J2NoZWNrYm94J10ge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJzbGV5LWN1c3RvbS1lcnJvci1tZXNzYWdlLFxuICAucGFyc2xleS1lcnJvcixcbiAgLnBhcnNsZXktcmVxdWlyZWQsXG4gIC5wYXJzbGV5LXR5cGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplczE0KTtcbiAgICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC5tdWx0aXBsZS1zZWxlY3QsXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAudHMtY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgMXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtN3B4ICwgMCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDNweCkpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHggLCAwKSByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDNweCkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIC50cy1jb250cm9sIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCAsIDApIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWShjYWxjKC01MCUgLSA1cHgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHggLCAwKSByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDVweCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0gLnJlbW92ZSB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgJi5mb2N1cyB7XG4gICAgICAudHMtY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHMtZHJvcGRvd24tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC50cy1kcm9wZG93biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgIH1cblxuICAgIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWV4dHJhLWxpZ2h0LWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC50cy1jb250cm9sIHtcbiAgICAgID4gLml0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZXMxNCk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm11bHRpcGxlLXNlbGVjdCB7XG4gICAgLnRzLWNvbnRyb2wge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAudHMtY29udHJvbD4uaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICB9XG5cbiAgICAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwLWVycm9yIHtcbiAgICAuZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG4gICAgfVxuXG4gICAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZHJvcHpvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kei1jbGlja2FibGUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1jb2xvci1ncmF5LCAwLjIpO1xuICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgJGJyYW5kLWNvbG9yLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuNSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHotc3RhcnRlZCB7XG4gICAgICAuZHotaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYnJhbmQtY29sb3ItZ3JheSAsICRicmFuZC1jb2xvci1leHRyYS1saWdodC1ncmF5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDRweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5kei1tZXNzYWdlLFxuICAgICAgLmR6LXN1Y2Nlc3MtbWFyayxcbiAgICAgIC5kei1lcnJvci1tYXJrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmR6LXByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cblxuICAgICAgLmR6LWRldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZXMxNCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiA2cHg7XG5cbiAgICAgICAgLmR6LXNpemUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRleHQtbXV0ZWQtY29sb3IsIDAuMyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmR6LWZpbGVuYW1lIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0ZXh0LW11dGVkLWNvbG9yLCAwLjcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZHJvcHpvbmUge1xuICAgICAgLmR6LXByZXZpZXcge1xuICAgICAgICAuZHotcHJvZ3Jlc3Mge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRleHQtbXV0ZWQtY29sb3IsIDAuOCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB3aWR0aDogODBweDtcblxuICAgICAgICAgIC5kei11cGxvYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmxhY2ssICRibGFjayk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZHotcHJvY2Vzc2luZyB7XG4gICAgICAgICAgLmR6LXByb2dyZXNzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kei1jb21wbGV0ZSB7XG4gICAgICAgICAgLmR6LXByb2dyZXNzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHotcmVtb3ZlIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2ssXG4gIC5mb3JtLWNoZWNrLXJhZGlvIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAuY2hlY2ttYXJrIHtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGJyYW5kLWNvbG9yLWdyYXk7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgfVxuXG4gICAgLmNoZWNrbWFyazo6YWZ0ZXIge1xuICAgICAgYm94LXNpemluZzogaW5pdGlhbDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuY2hlY2ttYXJrOjphZnRlciB7XG4gICAgICBib3JkZXI6IHNvbGlkICRibGFjaztcbiAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLWZsb2F0aW5nLWxhYmVsIHtcbiAgICAuZm9ybS1ncm91cC0tZmxvYXRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTZweCkgY2FsYygxMDAlIC0gMThweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5zLXBlcnNvbmlvLWZvcm0tbGFiZWwge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UsIDBzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhci13ZWlnaHQ7XG4gICAgICBsZWZ0OiAzMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTFweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLm5zLXBlcnNvbmlvLWZvcm0tbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tZmxhdC1ib3JkZXIge1xuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSxcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLS1mbG9hdGluZyB7XG4gICAgICAubnMtcGVyc29uaW8tZm9ybS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAgLmRyb3B6b25lLWVycm9yIHtcbiAgICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZHJvcHpvbmUgLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvci1tc2cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubnMtcGVyc29uaW8tZm9ybSB7XG4gICYtLXdpdGgtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mb3JtLWdyb3VwLFxuICAgIC5ucy1wZXJzb25pb19fYWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiBkaXYgKyAubnMtcGVyc29uaW8tcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ucy1wZXJzb25pby1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuam9iLXNlYXJjaC1pbnB1dCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5qb2JzLWZpbHRlcl9fc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI3cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXG4gICAgICAmLmZvcm0tZmlsdGVyX19yZXNldC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpdmFjeS1wb2xpY3ktbGluayB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubnMtcGVyc29uaW8td2FycC0tZGFyayB7XG4gIC5ucy1wZXJzb25pby1jb250YWluZXIge1xuICAgIC5qb2ItZGV0YWlsc19fY29udGVudCB7XG4gICAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIGlucHV0W3R5cGU9J2RhdGUnXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgfVxufVxuXG4ubnMtcGVyc29uaW8td2FycCB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICB9XG4gIH1cbiAgLnRleHQtZGFuZ2Vye1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbiAgLmN1c3RvbS1zZWxlY3QgLnRzLWNvbnRyb2wgPiAuaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICAubm8tcmVzdWx0cyB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5jdXN0b20tc2VsZWN0IC50cy1jb250cm9sID4gLml0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubnMtcGVyc29uaW8td2FycC0tZGFyayB7XG4gIC5ucy1wZXJzb25pby1mb3JtIHtcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEsXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tdWx0aXBsZS1zZWxlY3QsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgLnRzLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZvY3VzIHtcbiAgICAgICAgLnRzLWNvbnRyb2wge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LmpvYi1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG5cbiAgICAubXVsdGlwbGUtc2VsZWN0IHtcbiAgICAgIC50cy1jb250cm9sID4gLml0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAudHMtY29udHJvbCA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wem9uZSAuZHotY2xpY2thYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjayxcbiAgICAuZm9ybS1jaGVjay1yYWRpbyB7XG4gICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgIH1cblxuICAgICAgLmNoZWNrbWFyazo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aXRoLXNlYXJjaCB7XG4gICAgICAuam9icy1maWx0ZXJfX3N1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hcHBsaWNhdGlvbiB7XG4gICAgICBzZWxlY3QuZm9ybS1jb250cm9sIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaXZhY3ktcG9saWN5LWxpbmsge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAubnMtcGVyc29uaW8tZm9ybS0tZmxvYXRpbmctbGFiZWwge1xuICAgIC5ucy1wZXJzb25pby1mb3JtLWxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIExpc3RpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubnMtcGVyc29uaW9fX2hlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ucy1wZXJzb25pby1maWx0ZXItZm9ybS13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5ucy1wZXJzb25pb19fYWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAubnMtcGVyc29uaW8tYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ubnMtcGVyc29uaW8tZmlsdGVyLWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UsIDBzKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5ucy1wZXJzb25pby1qb2JzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm5zLXBlcnNvbmlvLWpvYixcbi5ucy1wZXJzb25pby1qb2ItdGVhc2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuXG4ubnMtcGVyc29uaW8tam9iIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ubnMtcGVyc29uaW8tam9iLXRlYXNlciB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLm5zLXBlcnNvbmlvLWpvYl9fbWV0YS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICBoMyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UsIDBzKTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4ubnMtcGVyc29uaW8tam9iX19rZXl3b3Jkcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbiAgfVxuXG4gIC5ucy1wZXJzb25pby13YXJwLS1kYXJrICYgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLm5zLXBlcnNvbmlvLWZpbHRlci1mb3JtLXdyYXAgLm5zLXBlcnNvbmlvLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ucy1wZXJzb25pby1zdWdnZXN0aW9ucy1yZXN1bHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG5cbiAgdWwubnMtcGVyc29uaW8tc3VnZ2VzdGlvbnMtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjE1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBcbiAgICAubnMtcGVyc29uaW8td2FycC0tZGFyayAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1ncmF5O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCR3aGl0ZSwgMC4xNSk7XG4gICAgfVxuICBcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZXMxNCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZSwgMHMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgY29sb3I6ICR0ZXh0LW11dGVkLWNvbG9yO1xuICBcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICB9XG4gIFxuICAgICAgLm5zLXBlcnNvbmlvLXdhcnAtLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1saWdodC1ncmF5O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cbiAgXG4gICAgICAubnMtcGVyc29uaW8td2FycC0tZGFyayAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTUpO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uam9icy1jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICoge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplczE4KTtcbiAgfVxuXG4gIDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ucy1wZXJzb25pby1qb2JzLS1saXN0IHtcbiAgLm5zLXBlcnNvbmlvLWpvYi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWdyYXk7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYS5ucy1wZXJzb25pby1qb2ItdGVhc2VyIHtcbiAgICBoMzpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4ubnMtcGVyc29uaW8tbG9hZC1tb3JlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5ucy1wZXJzb25pby1qb2JfX2FwcGx5LW5vdyxcbi5qb2JzLWNvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmpvYnMtY29udGVudF9fZGVzY3JpcHRpb24ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubnMtcGVyc29uaW8tam9icy0tbGlzdCB7XG4gICAgLm5zLXBlcnNvbmlvLWpvYiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5ucy1wZXJzb25pby1qb2I6bm90KC5ucy1wZXJzb25pby1qb2Itd2l0aG91dC1kZXNjKSAuam9icy1jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogY2FsYyg0MCUgLSAxNXB4KTtcbiAgICB9XG5cbiAgICAubnMtcGVyc29uaW8tam9iX19tZXRhIHtcbiAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDE1cHgpO1xuICAgIH1cblxuICAgIC5ucy1wZXJzb25pby1qb2ItdGVhc2VyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ucy1wZXJzb25pby1qb2ItdGVhc2VyICsgIC5ucy1wZXJzb25pby1qb2JfX2FwcGx5LW5vdyB7XG4gICAgICB3aWR0aDogMTglO1xuICAgIH1cblxuICAgIC5ucy1wZXJzb25pby1qb2Itd2l0aG91dC1kZXNjIHtcbiAgICAgIC5ucy1wZXJzb25pby1qb2JfX21ldGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubnMtcGVyc29uaW8tam9iLS13aXRoLWFwcGx5IHtcbiAgICAgIC5ucy1wZXJzb25pby1qb2ItdGVhc2VyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5zLXBlcnNvbmlvLWpvYl9fYXBwbHktbm93IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5ucy1wZXJzb25pby1sb2FkLW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5ucy1wZXJzb25pby1qb2JfX2FwcGx5LW5vdyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubnMtcGVyc29uaW8tam9icy0tY2FyZHMge1xuICAubnMtcGVyc29uaW8tam9iIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm5zLXBlcnNvbmlvLWpvYnMtLWNhcmRzLFxuLm5zLXBlcnNvbmlvLWpvYnMtLW1hc29ucnkge1xuICAubnMtcGVyc29uaW8tam9iLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAubnMtcGVyc29uaW8tam9iLFxuICAubnMtcGVyc29uaW8tam9iLXRlYXNlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5ucy1wZXJzb25pby1qb2Ige1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlLCAwcyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoJGJsYWNrLCAwLjE1KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC4zKTtcbiAgICB9XG4gIH1cblxuICAuam9icy1jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLm5zLXBlcnNvbmlvLWpvYl9fYXBwbHktbm93IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgLm5zLXBlcnNvbmlvLWpvYi13aXRob3V0LWRlc2Mge1xuICAgIC5ucy1wZXJzb25pby1qb2JfX2FwcGx5LW5vdyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICAubnMtcGVyc29uaW8tam9iLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubnMtcGVyc29uaW8tam9iIHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5zLXBlcnNvbmlvLWpvYi1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5zLXBlcnNvbmlvLWpvYnMtLWxpc3Qge1xuICAgIC5ucy1wZXJzb25pby1qb2I6bm90KC5ucy1wZXJzb25pby1qb2Itd2l0aG91dC1kZXNjKSAuam9icy1jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogY2FsYyg0NSUgLSAxNXB4KTtcbiAgICB9XG5cbiAgICAubnMtcGVyc29uaW8tam9iX19tZXRhIHtcbiAgICAgIHdpZHRoOiBjYWxjKDU1JSAtIDE1cHgpO1xuICAgIH1cblxuICAgIC5ucy1wZXJzb25pby1qb2ItdGVhc2VyICsgIC5ucy1wZXJzb25pby1qb2JfX2FwcGx5LW5vdyB7XG4gICAgICB3aWR0aDogMTUlO1xuICAgIH1cbiAgfVxufVxuXG4ubnMtcGVyc29uaW8td2FycC0tZGFyayB7XG4gIC5ucy1wZXJzb25pby1maWx0ZXItYnRucyB7XG4gICAgYSB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmpvYnMtbGlzdC1idG4ge1xuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICRibGFjaztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5zLXBlcnNvbmlvLWpvYnMtLWxpc3Qge1xuICAgIC5ucy1wZXJzb25pby1qb2ItaXRlbSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjIpO1xuICAgIH1cblxuICAgIGEubnMtcGVyc29uaW8tam9iLXRlYXNlciB7XG4gICAgICBoMzpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubnMtcGVyc29uaW8tam9icy0tY2FyZHMsXG4gIC5ucy1wZXJzb25pby1qb2JzLS1tYXNvbnJ5IHtcbiAgICAubnMtcGVyc29uaW8tam9iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1ncmF5O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCR3aGl0ZSwgMC4xNSk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKCR3aGl0ZSwgMC44KTtcblxuICAgICAgICAubnMtcGVyc29uaW8tam9iX19rZXl3b3Jkcy1saXN0IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5zLXBlcnNvbmlvLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubnMtcGVyc29uaW8tZm9ybS0td2l0aC1zZWFyY2gge1xuICAgIC5qb2JzLWZpbHRlcl9fc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzZXQtZm9ybS1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1maWx0ZXJfX3Jlc2V0LWxpbmsge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpvYnMtZmlsdGVyX19zdWJtaXQ6aG92ZXIsXG4gICAgLmpvYnMtZmlsdGVyX19zdWJtaXQ6Zm9jdXMge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1maWx0ZXJfX3Jlc2V0LWxpbms6aG92ZXIsXG4gICAgLmZvcm0tZmlsdGVyX19yZXNldC1saW5rOmZvY3VzIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5ucy1wZXJzb25pby13YXJwOm5vdCgubnMtcGVyc29uaW8td2FycC0tZGFyaykge1xuICAubnMtcGVyc29uaW8tZm9ybS0td2l0aC1zZWFyY2gge1xuICAgIC5qb2JzLWZpbHRlcl9fc3VibWl0OmhvdmVyLFxuICAgIC5qb2JzLWZpbHRlcl9fc3VibWl0OmZvY3VzIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tZmlsdGVyX19yZXNldC1saW5rOmhvdmVyLFxuICAgIC5mb3JtLWZpbHRlcl9fcmVzZXQtbGluazpmb2N1cyB7XG4gICAgICBzdmcge1xuICAgICAgICBzdHJva2U6ICRibGFjaztcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5zLXBlcnNvbmlvLWZvcm0tLXdpdGgtc2VhcmNoIHtcbiAgLmpvYnMtZmlsdGVyX19zdWJtaXQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIExpc3RpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubnMtbnNwZXJzb25pby1iYWNrdG8tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubnMtcGVyc29uaW8tYnRuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgLm5zLXBlcnNvbmlvLWJ0biBzdmcgeyBcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLm5zLW5zcGVyc29uaW8tZGV0YWlsLW1ldGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWdyYXk7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBcbiAgLm5zLXBlcnNvbmlvLXdhcnAtLWRhcmsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm5zLW5zcGVyc29uaW8tZGV0YWlsLWhlYWQge1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm5zLW5zcGVyc29uaW8tZGV0YWlsLW1ldGEtLWFwcGx5IHtcbiAgLm5zLW5zcGVyc29uaW8tZGV0YWlsLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgXG4gICAgLm5zLW5zcGVyc29uaW8tZGV0YWlsLWhlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTglKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICAubnMtbnNwZXJzb25pby1kZXRhaWwtaGVhZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUlKTtcbiAgICB9IFxuICB9XG59XG5cbi5ucy1wZXJzb25pby1idG4tYXBwbHktYnRuLWJvdHRvbSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5cbi5ucy1wZXJzb25pby13YXJwOm5vdCgubnMtcGVyc29uaW8td2FycC0tZGFyaykge1xuICAuam9iLWRldGFpbHNfX2NvbnRlbnQge1xuICAgIC5oZWFkbGluZS13aXRoLWxpc3Qge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBQYWdpbmF0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5zLXBlcnNvbmlvLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDI1cHggMDtcblxuICAmLFxuICB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luOiA0cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLWxpbmsge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemVzMTYpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci1ncmF5O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQtd2VpZ2h0O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzJweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgLnBhZ2luYXRpb24tbGluayxcbiAgICAucGFnaW5hdGlvbi1saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLnBhZ2luYXRpb24tbGluay0tbmV4dCxcbiAgICAgIC5wYWdpbmF0aW9uLWxpbmstLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIC5wYWdpbmF0aW9uLWxpbms6Zm9jdXMsXG4gICAgICAucGFnaW5hdGlvbi1saW5rOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHdoaXRlO1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZTpob3ZlciAucGFnaW5hdGlvbi1saW5rLFxuICAgIC5wYWdpbmF0aW9uLWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbGluazpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkYmxhY2s7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1saW5rOmZvY3VzLFxuICAgIC5wYWdpbmF0aW9uLWxpbms6YWN0aXZlLFxuICAgIC5wYWdpbmF0aW9uLWxpbms6Zm9jdXMtd2l0aGluIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRicmFuZC1jb2xvci1ncmF5LCAwIDAgMCAzcHggJGJsYWNrO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1saW5rLmRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yLWdyYXk7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRicmFuZC1jb2xvci1ncmF5O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2luYXRpb24tbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGFnaW5hdGlvbi1saW5rIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cblxuLm5zLXBlcnNvbmlvLXdhcnAtLWRhcmsge1xuICBsaSAubnMtcGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIFxuICAubnMtcGFnZS1saW5rIHtcbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLm5zLXBlcnNvbmlvLXBhZ2luYXRpb24ge1xuICAgIGxpIHtcbiAgICAgIC5wYWdpbmF0aW9uLWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpOyBcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTsgXG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsIFxuICAgICAgICAmOmFjdGl2ZSwgXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2UzZTNlMywgMCAwIDAgM3B4ICR3aGl0ZTtcbiAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnBhZ2luYXRpb24tbGluazpmb2N1cywgXG4gICAgICAgIC5wYWdpbmF0aW9uLWxpbms6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGJsYWNrO1xuICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IFxuXG4gICAgbGkuYWN0aXZlIC5wYWdpbmF0aW9uLWxpbmssIFxuICAgIGxpIC5wYWdpbmF0aW9uLWxpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/