* {
    box-sizing: border-box;
}

body {
    margin: 0;
}

@font-face {
    font-family:Proxima Nova A;src:url(../image/ProximaNovaA-Bold.woff2) format("woff2"),url(../image/ProximaNovaA-Bold.woff) format("woff"),url(../image/ProximaNovaA-Bold.ttf) format("truetype"),url(../image/ProximaNovaA-Bold.svg) format("svg");font-weight:600;font-style:normal;
}

@font-face {
    font-family:Proxima Nova A;src:url(../image/ProximaNovaA-Black.woff2) format("woff2"),url(../image/ProximaNovaA-Black.woff) format("woff"),url(../image/ProximaNovaA-Black.ttf) format("truetype"),url(../image/ProximaNovaA-Black.svg) format("svg");font-weight:900;font-style:normal;
}

@font-face {
    font-family:Proxima Nova;src:url(../image/ProximaNova-Regular.woff2) format("woff2"),url(../image/ProximaNova-Regular.woff) format("woff"),url(../image/ProximaNova-Regular.ttf) format("truetype"),url(../image/ProximaNova-Regular.svg) format("svg");font-weight:400;font-style:normal;
}

@font-face {
    font-family:Proxima Nova A;src:url(../image/ProximaNovaA-Extrabld.woff2) format("woff2"),url(../image/ProximaNovaA-Extrabld.woff) format("woff"),url(../image/ProximaNovaA-Extrabld.ttf) format("truetype"),url(../image/ProximaNovaA-Extrabld.svg) format("svg");font-weight:800;font-style:normal;
}

@font-face {
    font-family:Proxima Nova A;src:url(../image/ProximaNovaA-Light.woff2) format("woff2"),url(../image/ProximaNovaA-Light.woff) format("woff"),url(../image/ProximaNovaA-Light.ttf) format("truetype"),url(../image/ProximaNovaA-Light.svg) format("svg");font-weight:300;font-style:normal;
}

@font-face {
    font-family:Proxima Nova;src:url(../image/ProximaNova-RegularIt.woff2) format("woff2"),url(../image/ProximaNova-RegularIt.woff) format("woff"),url(../image/ProximaNova-RegularIt.ttf) format("truetype"),url(../image/ProximaNova-RegularIt.svg) format("svg");font-weight:400;font-style:italic;
}

@font-face {
    font-family:Proxima Nova A;src:url(../image/ProximaNovaA-Regular.woff2) format("woff2"),url(../image/ProximaNovaA-Regular.woff) format("woff"),url(../image/ProximaNovaA-Regular.ttf) format("truetype"),url(../image/ProximaNovaA-Regular.svg) format("svg");font-weight:400;font-style:normal;
}

@font-face {
    font-family:Proxima Nova;src:url(../image/ProximaNova-Bold.woff2) format("woff2"),url(../image/ProximaNova-Bold.woff) format("woff"),url(../image/ProximaNova-Bold.ttf) format("truetype"),url(../image/ProximaNova-Bold.svg) format("svg");font-weight:600;font-style:normal;
}

@font-face {
    font-family:Proxima Nova;src:url(../image/ProximaNova-Semibold.woff2) format("woff2"),url(../image/ProximaNova-Semibold.woff) format("woff"),url(../image/ProximaNova-Semibold.ttf) format("truetype"),url(../image/ProximaNova-Semibold.svg) format("svg");font-weight:500;font-style:normal;
}

@font-face {
    font-family:Proxima Nova;src:url(../image/ProximaNova-ExtrabldIt.woff2) format("woff2"),url(../image/ProximaNova-ExtrabldIt.woff) format("woff"),url(../image/ProximaNova-ExtrabldIt.ttf) format("truetype"),url(../image/ProximaNova-ExtrabldIt.svg) format("svg");font-weight:800;font-style:italic;
}

/*@font-face {
    font-family:Proxima Nova;src:url(../image/ProximaNova-Extrabld.woff2) format("woff2"),url(../image/ProximaNova-Extrabld.woff) format("woff"),url(../image/ProximaNova-Extrabld.ttf) format("truetype"),url(../image/ProximaNova-Extrabld.svg) format("svg");font-weight:800;font-style:normal;
}*/

h1 {
    font-size: 45px;
    line-height: 55px;
    font-weight: 800;
    font-family: Proxima Nova A,Helvetica,sans-serif;
}

@media (min-width:600px) {
    h1 {
        font-size: 86px;
        line-height: 96px;
        font-weight: 900;
    }
}

@media (min-width:1600px) {
    h1 {
        font-size: 109px;
        line-height: 121px;
    }
}

h2 {
    font-weight: 800;
    font-family: Proxima Nova A,Helvetica,sans-serif;
    font-size: 34px;
    line-height: 44px;
}

@media (min-width:600px) {
    h2 {
        font-size: 47px;
        line-height: 55px;
    }
}

@media (min-width:1600px) {
    h2 {
        font-size: 68px;
        line-height: 77px;
    }
}

h3 {
    font-size: 26px;
    line-height: 33px;
    font-weight: 800;
    font-family: Proxima Nova,Helvetica,sans-serif;
}

@media (min-width:600px) {
    h3 {
        font-size: 36px;
        line-height: 44px;
    }
}

@media (min-width:1600px) {
    h3 {
        font-size: 41px;
        line-height: 55px;
    }
}

h4 {
    font-size: 19px;
    line-height: 27.5px;
    font-weight: 800;
    font-family: Proxima Nova,Helvetica,sans-serif;
}

@media (min-width:600px) {
    h4 {
        font-size: 22px;
        line-height: 33px;
    }
}

@media (min-width:1600px) {
    h4 {
        font-size: 26px;
        line-height: 33px;
    }
}

h5 {
    font-size: 18px;
    font-weight: 600;
    font-family: Proxima Nova,Helvetica,sans-serif;
}

@media (min-width:600px) {
    h5 {
        font-size: 19px;
        line-height: 27.5px;
    }
}

@media (min-width:1600px) {
    h5 {
        font-size: 20px;
        line-height: 33px;
    }
}

body,html {
    width: 100%;
    overflow-x: hidden;
}


html.-locked {
    overflow: hidden;
}

html {
    font-size: 11px;
    -webkit-tap-highlight-color: transparent;
}

@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) {
    html {
        height: 812px;
    }
}

body {
    font-size: 16px;
    line-height: 27.5px;
    font-weight: 400;
    font-family: Proxima Nova,Helvetica,sans-serif;
}

a {
    text-decoration: none;
    color: inherit;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

code {
    background: #eee;
    color: #2d2c2e;
    font-size: 95%;
    padding: 5px;
}

/*! Flickity v2.1.2
https://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled {
    position: relative;
}

.flickity-enabled:focus {
    outline: none;
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
}

.flickity-slider {
    position: absolute;
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.flickity-button {
    position: absolute;
    background: hsla(0,0%,100%,.75);
    border: none;
    color: #333;
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer;
}

.flickity-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #19f;
}

.flickity-button:active {
    opacity: .6;
}

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none;
}

.flickity-button-icon {
    fill: #333;
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
    left: 10px;
}

.flickity-prev-next-button.next {
    right: 10px;
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%;
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1;
}

.flickity-rtl .flickity-page-dots {
    direction: rtl;
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
    opacity: 1;
}

code[class*=language-],pre[class*=language-] {
    color: #000;
    background: none;
    text-shadow: 0 1px #fff;
    font-family: Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}

code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection {
    text-shadow: none;
    background: #b3d4fc;
}

code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection {
    text-shadow: none;
    background: #b3d4fc;
}

@media print {
    code[class*=language-],pre[class*=language-] {
        text-shadow: none;
    }
}

pre[class*=language-] {
    padding: 1em;
    margin: .5em 0;
    overflow: auto;
}

:not(pre)>code[class*=language-],pre[class*=language-] {
    background: #f5f2f0;
}

:not(pre)>code[class*=language-] {
    padding: .1em;
    border-radius: .3em;
    white-space: normal;
}

.token.cdata,.token.comment,.token.doctype,.token.prolog {
    color: #708090;
}

.token.punctuation {
    color: #999;
}

.namespace {
    opacity: .7;
}

.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag {
    color: #905;
}

.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string {
    color: #690;
}

.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url {
    color: #9a6e3a;
    background: hsla(0,0%,100%,.5);
}

.token.atrule,.token.attr-value,.token.keyword {
    color: #07a;
}

.token.class-name,.token.function {
    color: #dd4a68;
}

.token.important,.token.regex,.token.variable {
    color: #e90;
}

.token.bold,.token.important {
    font-weight: 700;
}

.token.italic {
    font-style: italic;
}

.token.entity {
    cursor: help;
}

.page-frames {
    pointer-events: none;
    visibility: hidden;
}

.page-frames__frame {
    position: fixed;
    background: #161517;
    z-index: 9999;
}

.page-frames__frame.-left,.page-frames__frame.-right {
    height: 100%;
    width: 2rem;
    top: 0;
}

@media (min-width:1000px) {
    .page-frames__frame.-left,.page-frames__frame.-right {
        width: 4rem;
    }
}

.page-frames__frame.-left {
    right: 100%;
}

.page-frames__frame.-right {
    left: 100%;
}

.page-frames__frame.-bottom,.page-frames__frame.-top {
    width: 100%;
    height: 2rem;
    left: 0;
}

@media (min-width:1000px) {
    .page-frames__frame.-bottom,.page-frames__frame.-top {
        height: 4rem;
    }
}

.page-frames__frame.-top {
    bottom: 100%;
}

.page-frames__frame.-bottom {
    top: 100%;
}

.page-loader {
    position: fixed;
    left: 50%;
    top: 50%;
    margin-left: -100px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9998;
    opacity: 0;
    pointer-events: none;
}

.page-loader__path {
    stroke-dasharray: 240px,1400px;
    stroke-dashoffset: 810px;
    stroke-linecap: round;
    stroke: #2a2a2e;
}

.page-wiper {
    pointer-events: none;
    position: fixed;
    height: 120%;
    width: 200%;
    left: -50%;
    top: 110%;
    z-index: 9990;
    visibility: hidden;
}

.page-wiper,body {
    background: #1b1a1e;
}

body .barba-container {
    visibility: hidden;
    position: relative;
}

body.-loaded {
    background: #fff;
}

body.-loaded .barba-container {
    visibility: inherit;
}

.icon-button {
    display: inline-block;
    position: relative;
    transition: opacity .2s cubic-bezier(.15,.15,0,1);
    text-align: left;
    font-size: 16px;
}

.icon-button__desktop-label,.icon-button__label,.icon-button__mobile-label {
    display: block;
    font-size: 14px;
    font-weight: 800;
    line-height: 27.5px;
    color: #161517;
    opacity: .2;
    transition: opacity .1s cubic-bezier(.15,.15,0,1) 20ms,-webkit-transform .1s cubic-bezier(.15,.15,0,1) 20ms;
    transition: transform .1s cubic-bezier(.15,.15,0,1) 20ms,opacity .1s cubic-bezier(.15,.15,0,1) 20ms;
    transition: transform .1s cubic-bezier(.15,.15,0,1) 20ms,opacity .1s cubic-bezier(.15,.15,0,1) 20ms,-webkit-transform .1s cubic-bezier(.15,.15,0,1) 20ms;
}

@media (min-width:1000px) {
    .icon-button__desktop-label,.icon-button__label,.icon-button__mobile-label {
        color: #161517;
        transition: opacity .5s cubic-bezier(.15,.15,0,1) 30ms,-webkit-transform .5s cubic-bezier(.15,.15,0,1) 30ms;
        transition: transform .5s cubic-bezier(.15,.15,0,1) 30ms,opacity .5s cubic-bezier(.15,.15,0,1) 30ms;
        transition: transform .5s cubic-bezier(.15,.15,0,1) 30ms,opacity .5s cubic-bezier(.15,.15,0,1) 30ms,-webkit-transform .5s cubic-bezier(.15,.15,0,1) 30ms;
        opacity: 0;
    }
}

@media (max-width:999px) {
    .icon-button__desktop-label {
        display: none;
    }
}

@media (min-width:1000px) {
    .icon-button__mobile-label {
        display: none;
    }
}

.icon-button__passive {
    display: block;
    transition: -webkit-transform .2s cubic-bezier(.15,.15,0,1);
    transition: transform .2s cubic-bezier(.15,.15,0,1);
    transition: transform .2s cubic-bezier(.15,.15,0,1),-webkit-transform .2s cubic-bezier(.15,.15,0,1);
    opacity: .13;
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
}

.icon-button__passive path {
    stroke: 900;
}

.icon-button__wipe-wrapper {
    display: inline-block;
    overflow: hidden;
    border-radius: 999px;
    transition: -webkit-transform 60ms cubic-bezier(.15,.15,0,1);
    transition: transform 60ms cubic-bezier(.15,.15,0,1);
    transition: transform 60ms cubic-bezier(.15,.15,0,1),-webkit-transform 60ms cubic-bezier(.15,.15,0,1);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    pointer-events: none;
    line-height: 0;
}

@media (min-width:1000px) {
    .icon-button__wipe-wrapper {
        transition: -webkit-transform .2s cubic-bezier(.15,.15,0,1);
        transition: transform .2s cubic-bezier(.15,.15,0,1);
        transition: transform .2s cubic-bezier(.15,.15,0,1),-webkit-transform .2s cubic-bezier(.15,.15,0,1);
    }
}

.icon-button__wipe {
    transition: -webkit-transform 60ms cubic-bezier(.15,.15,0,1);
    transition: transform 60ms cubic-bezier(.15,.15,0,1);
    transition: transform 60ms cubic-bezier(.15,.15,0,1),-webkit-transform 60ms cubic-bezier(.15,.15,0,1);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

@media (min-width:1000px) {
    .icon-button__wipe {
        transition: -webkit-transform .2s cubic-bezier(.15,.15,0,1);
        transition: transform .2s cubic-bezier(.15,.15,0,1);
        transition: transform .2s cubic-bezier(.15,.15,0,1),-webkit-transform .2s cubic-bezier(.15,.15,0,1);
    }
}

.icon-button__wipe path {
    stroke: #215f97;
}

.icon-button.-plus {
    text-align: center;
}

.icon-button.-plus .icon-button__passive {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.icon-button.-plus .icon-button__wipe-wrapper {
    -webkit-transform: translateY(100%) translateX(0);
    transform: translateY(100%) translateX(0);
}

.icon-button.-plus .icon-button__wipe {
    -webkit-transform: translateY(-100%) translateX(0);
    transform: translateY(-100%) translateX(0);
}

.icon-button.-plus .icon-button__desktop-label,.icon-button.-plus .icon-button__label {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
}

.icon-button.-on-red .icon-button__passive {
    opacity: .2;
}

.icon-button.-on-black .icon-button__passive path,.icon-button.-on-black .icon-button__wipe path {
    stroke: #fff;
}

.icon-button.-on-black .icon-button__desktop-label,.icon-button.-on-black .icon-button__label,.icon-button.-on-black .icon-button__mobile-label {
    color: #fff;
}

@media (min-width:1000px) {
    .icon-button:hover .icon-button__passive,.icon-button:hover .icon-button__wipe-wrapper {
        -webkit-transform: translateX(5px);
        transform: translateX(5px);
    }

    .icon-button:hover .icon-button__wipe {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .icon-button:hover .icon-button__desktop-label,.icon-button:hover .icon-button__label {
        color: #215f97;
        -webkit-transform: translateX(5px);
        transform: translateX(5px);
        opacity: 1;
    }

    .icon-button:hover.-on-black .icon-button__wipe path,.icon-button:hover.-on-red .icon-button__wipe path {
        stroke: #fff;
    }

    .icon-button:hover.-on-black .icon-button__desktop-label,.icon-button:hover.-on-black .icon-button__label,.icon-button:hover.-on-red .icon-button__desktop-label,.icon-button:hover.-on-red .icon-button__label {
        color: #fff;
    }

    .icon-button:hover.-plus .icon-button__passive {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .icon-button:hover.-plus .icon-button__wipe {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    .icon-button:hover.-plus .icon-button__desktop-label,.icon-button:hover.-plus .icon-button__label,.icon-button:hover.-plus .icon-button__mobile-label,.icon-button:hover.-plus .icon-button__wipe-wrapper {
        -webkit-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0);
    }
}

.icon-button:active {
    -webkit-transform: scale(.985);
    transform: scale(.985);
}

@media (max-width:999px) {
    .icon-button:active .icon-button__wipe,.icon-button:active .icon-button__wipe-wrapper {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .icon-button:active .icon-button__label,.icon-button:active .icon-button__mobile-label {
        color: #215f97;
        opacity: 1;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .icon-button:active.-on-black .icon-button__wipe path,.icon-button:active.-on-red .icon-button__wipe path {
        stroke: #fff;
    }

    .icon-button:active.-on-black .icon-button__desktop-label,.icon-button:active.-on-black .icon-button__label,.icon-button:active.-on-red .icon-button__desktop-label,.icon-button:active.-on-red .icon-button__label {
        color: #fff;
    }
}

@media (min-width:1000px) {
    .icon-button:active .icon-button__wipe path {
        stroke: #ee3a18;
    }

    .icon-button:active .icon-button__desktop-label,.icon-button:active .icon-button__label,.icon-button:active .icon-button__mobile-label {
        color: #ee3a18;
    }

    .icon-button:active.-on-black .icon-button__wipe path,.icon-button:active.-on-red .icon-button__wipe path {
        stroke: #eee;
    }

    .icon-button:active.-on-black .icon-button__desktop-label,.icon-button:active.-on-black .icon-button__label,.icon-button:active.-on-black .icon-button__mobile-label,.icon-button:active.-on-red .icon-button__desktop-label,.icon-button:active.-on-red .icon-button__label,.icon-button:active.-on-red .icon-button__mobile-label {
        color: #eee;
    }
}

.submit {
    width: 20rem;
    height: 5rem;
    padding: 0 4rem;
    line-height: 5rem;
    overflow: hidden;
    position: relative;
    border: none;
    border-radius: 99rem;
    background: #fff;
    box-shadow: 0 .5rem 0 rgba(0,0,0,.1);
    cursor: pointer;
}

.submit__cloud-container,.submit__rocket-container,.submit__success-bkg-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 999px;
    overflow: hidden;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: scaleZ(1);
    transform: scaleZ(1);
}

.submit__rocket {
    position: absolute;
    right: 33px;
    top: 11px;
    z-index: 1;
    -webkit-transform-origin: 50% 25%;
    transform-origin: 50% 25%;
}

.submit__cloud {
    position: absolute;
    top: 44px;
}

.submit__cloud.-left {
    right: 0;
    z-index: 0;
}

.submit__cloud.-right {
    right: -33px;
    z-index: 2;
}

.submit__flames__blue {
    opacity: 0;
}

.submit__error-text,.submit__text {
    font-size: 16px;
    line-height: 27.5px;
    font-weight: 400;
    font-family: Proxima Nova,Helvetica,sans-serif;
    font-weight: 600;
    color: #215f97;
    padding: 14px 33px;
    display: block;
    transition: opacity .5s ease;
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
}

.submit__error-text span,.submit__text span {
    display: inline-block;
}

.submit__error-text span {
    opacity: 0;
}

.submit__prop {
    position: absolute;
    width: 2px;
    height: 11px;
    border-radius: 2px;
    right: 27px;
    bottom: 0;
    background: #215f97;
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
}

.submit__success-bkg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%) scale(0);
    transform: translate(-50%,-50%) scale(0);
    width: 100%;
    padding-bottom: 100%;
    background: #161517;
    border-radius: 999px;
}

.submit__check {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%) scale(.5) rotate(-45deg);
    transform: translate(-50%,-50%) scale(.5) rotate(-45deg);
    opacity: 0;
}

.submit:hover .submit__flames__blue {
    opacity: 1;
}

.submit:hover .submit__rocket {
    -webkit-animation: c .2s linear infinite;
    animation: c .2s linear infinite;
}

.submit:hover .submit__cloud.-left {
    -webkit-animation: a 20s linear infinite;
    animation: a 20s linear infinite;
}

.submit:hover .submit__cloud.-right {
    -webkit-animation: b 20s linear infinite;
    animation: b 20s linear infinite;
}

.submit:active .submit__rocket {
    -webkit-animation: c .1s linear infinite;
    animation: c .1s linear infinite;
}

.submit.success,.submit.success .submit__rocket-container {
    overflow: visible;
}

.submit.success .submit__rocket {
    -webkit-animation: c .1s linear infinite;
    animation: c .1s linear infinite;
}

.submit.success .submit__cloud.-left {
    -webkit-animation: a 20s linear infinite;
    animation: a 20s linear infinite;
}

.submit.success .submit__cloud.-right {
    -webkit-animation: b 20s linear infinite;
    animation: b 20s linear infinite;
}

.submit.error .submit__rocket {
    -webkit-animation: none;
    animation: none;
}

.submit.error .submit__cloud.-left {
    -webkit-animation: a 20s linear infinite;
    animation: a 20s linear infinite;
}

.submit.error .submit__cloud.-right {
    -webkit-animation: b 20s linear infinite;
    animation: b 20s linear infinite;
}

@-webkit-keyframes a {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    to {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn);
    }
}

@keyframes a {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    to {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn);
    }
}

@-webkit-keyframes b {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

@keyframes b {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}

@-webkit-keyframes c {
    0%,to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    50% {
        -webkit-transform: translateX(2px);
        transform: translateX(2px);
    }
}

@keyframes c {
    0%,to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    50% {
        -webkit-transform: translateX(2px);
        transform: translateX(2px);
    }
}

.clap-button {
    position: relative;
}

.clap-button__button {
    position: relative;
    display: block;
    width: 55px;
    height: 55px;
    background-color: transparent;
    border: 0;
    padding: 0;
    outline: none;
    cursor: pointer;
    margin-bottom: 2rem;
}

@media (min-width:1000px) {
    .clap-button__button {
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0;
    }
}

.clap-button__sprite {
    position: absolute;
    width: 100px;
    height: 100px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background-image: url(../image/high-five.png);
    background-size: 3400% 200%;
}

.clap-button__sprite.-alternate {
    background-position-y: 100%;
}

.clap-button__count {
    width: 45px;
    font-family: Proxima Nova,Helvetica,sans-serif;
    font-weight: 600;
    font-size: 14px;
    display: block;
    text-align: center;
    margin-bottom: 1rem;
}

@media (min-width:1000px) {
    .clap-button__count {
        text-align: right;
        font-size: 16px;
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0;
        margin-right: 1rem;
    }
}

.clap-button__emoji,.clap-button__tooltip {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    z-index: 1;
    text-align: center;
    opacity: 0;
    -webkit-transform: translate(-50%,5px);
    transform: translate(-50%,5px);
    transition: opacity .25s cubic-bezier(.15,.15,0,1),-webkit-transform .25s cubic-bezier(.15,.15,0,1);
    transition: transform .25s cubic-bezier(.15,.15,0,1),opacity .25s cubic-bezier(.15,.15,0,1);
    transition: transform .25s cubic-bezier(.15,.15,0,1),opacity .25s cubic-bezier(.15,.15,0,1),-webkit-transform .25s cubic-bezier(.15,.15,0,1);
}

.clap-button__emoji.-show,.clap-button__tooltip.-show {
    opacity: 1;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
}

.clap-button__tooltip {
    background-color: #215f97;
    color: #fff;
    border-radius: 100px;
    font-family: Proxima Nova,Helvetica,sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 26px;
    min-width: 38px;
    height: 24px;
}

.clap-button__tooltip:after {
    content: "";
    position: absolute;
    top: 100%;
    left: calc(50% - 4px);
    height: 0;
    width: 0;
    border: solid transparent;
    border-top-color: #215f97;
    border-width: 4px;
    pointer-events: none;
}

.clap-button__emoji {
    width: 100px;
    font-size: 20px;
    white-space: nowrap;
}

.flickity-slider,.flickity-viewport {
    width: 100%;
    height: 100%;
}

.flickity-slider .flickity-start-spacer {
    height: 100%;
    width: 3rem;
}

@media (min-width:600px) {
    .flickity-slider .flickity-start-spacer {
        width: 8.33333%;
    }
}

.flickity-slider .flickity-end-spacer {
    height: 100%;
    width: 1rem;
}

.flickity-prev-next-button {
    display: none;
    background: none;
    width: 80px;
    height: 53px;
    opacity: .2;
    transition: opacity .3s cubic-bezier(.15,.15,0,1);
    -webkit-transform: none;
    transform: none;
    border: 0;
    cursor: pointer;
}

@media (min-width:1000px) {
    .flickity-prev-next-button {
        display: block;
        position: absolute;
    }
}

.flickity-prev-next-button:hover {
    background: none;
    opacity: 1;
}

.flickity-prev-next-button:disabled {
    opacity: .1;
    cursor: auto;
}

.flickity-prev-next-button.previous {
    right: 3rem;
    left: auto;
    top: -10rem;
}

.flickity-prev-next-button.next {
    right: 3rem;
    top: calc(100% + 4rem);
    top: auto;
    bottom: -8rem;
    -webkit-transform: none;
    transform: none;
}

.expanders-container {
    width: 100%;
    height: 100%;
    z-index: 9999;
    pointer-events: none;
}

.expanders-container,.nav {
    position: absolute;
    left: 0;
    top: 0;
}

.nav {
    right: 0;
    padding: 2rem;
    text-align: right;
    font-weight: 700;
    z-index: 1;
    pointer-events: all;
}

@media (min-width:1000px) {
    .nav {
        padding: 5rem;
    }
}

.nav__menu {
    display: inline-block;
    vertical-align: top;
    position: relative;
    left: 1rem;
    bottom: 1rem;
    z-index: 9999;
}

@media (min-width:600px) {
    .nav__menu {
        left: 0;
        bottom: 0;
    }
}

@media (min-width:1000px) {
    .nav__menu {
        bottom: 1rem;
        left: 2rem;
    }
}

.nav__menu:hover .nav__menu__expander {
    will-change: transform;
}

.nav__links {
    display: none;
    color: #fff;
    font-size: 14px;
    line-height: 4rem;
}

.-reversed .nav__links {
    color: #232224;
}

@media (min-width:1000px) {
    .nav__links {
        vertical-align: top;
        bottom: 1rem;
    }

    .nav__links,.nav__links li {
        display: inline-block;
        position: relative;
    }

    .nav__links li {
        padding: 1rem 2rem;
    }
}

.nav__links a:after {
    content: "";
    position: absolute;
    left: 2rem;
    right: 2rem;
    bottom: 1rem;
    height: 1px;
    opacity: 0;
    background: #fff;
    transition: opacity .3s cubic-bezier(.15,.15,0,1),-webkit-transform .3s cubic-bezier(.15,.15,0,1);
    transition: transform .3s cubic-bezier(.15,.15,0,1),opacity .3s cubic-bezier(.15,.15,0,1);
    transition: transform .3s cubic-bezier(.15,.15,0,1),opacity .3s cubic-bezier(.15,.15,0,1),-webkit-transform .3s cubic-bezier(.15,.15,0,1);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(.8) translateX(-11px);
    transform: scaleX(.8) translateX(-11px);
}

.-reversed .nav__links a:after {
    background: #232224;
}

.nav__links a:hover:after {
    opacity: .5;
}

.nav__links a.-active:after,.nav__links a:hover:after {
    -webkit-transform: scaleX(1) translate(0);
    transform: scaleX(1) translate(0);
}

.nav__links a.-active:after {
    opacity: 1;
}

.nav__logo {
    position: absolute;
    left: 0;
    top: 0;
    margin: 3rem;
}

@media (min-width:600px) {
    .nav__logo {
        margin: 5rem;
    }
}

.nav__logo.-home img {
    height: 1.75rem;
}

@media (min-width:1600px) {
    .nav__logo.-home img {
        height: 2rem;
    }
}

.hero {
    height: 100vh;
    max-height: 1600px;
    color: #fff;
    padding: 8.33333%;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

@media (max-width:414px) {
    .hero {
        min-height: 0;
    }
}

.hero__pull-down {
    display: none;
    height: 90px;
    position: absolute;
    bottom: 0;
    left: 8.33333%;
    text-align: center;
}

.case-study .hero__pull-down {
    right: 0;
    left: 0;
}

@media (min-width:1000px) {
    .hero__pull-down {
        display: block;
    }
}

.hero__language {
    font-size: 11px;
    letter-spacing: 1.83px;
    line-height: 22px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 10px;
    color: #fff;
    position: absolute;
    top: 9rem;
    right: 3rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (max-width:599px) {
    .hero__language {
        line-height: 16.5px;
    }
}

@media (min-width:600px) {
    .hero__language {
        font-size: 11px;
    }
}

@media (min-width:1600px) {
    .hero__language {
        font-size: 12px;
        letter-spacing: 2.17px;
    }
}

@media (min-width:600px) {
    .hero__language {
        top: 10rem;
        right: 4rem;
    }
}

@media (min-width:1000px) {
    .hero__language {
        font-size: 11px;
        top: 50%;
    }
}

.hero__language-en {
    opacity: .8;
}

.hero__language-divider {
    opacity: .3;
}

.hero__language-fi {
    opacity: .4;
    display: inline-block;
    padding: 5px 0;
    transition: opacity .4s cubic-bezier(.15,.15,0,1);
}

.hero__language-fi:hover {
    opacity: 1;
}

.hero__header {
    flex: 0 1 auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
}

.hero__headline {
    font-weight: 800;
    font-family: Proxima Nova A,Helvetica,sans-serif;
    font-size: 34px;
    line-height: 44px;
    width: 83.33333%;
}

@media (min-width:600px) {
    .hero__headline {
        font-size: 47px;
        line-height: 55px;
    }
}

@media (min-width:1600px) {
    .hero__headline {
        font-size: 68px;
        line-height: 77px;
    }
}

@media (min-width:600px) {
    .hero__headline {
        width: 70%;
    }
}

.hero__greeting {
    font-size: 14px;
    font-weight: 600;
}

@media (min-width:600px) {
    .hero__greeting {
        font-size: 18px;
        font-weight: 600;
        font-family: Proxima Nova,Helvetica,sans-serif;
        display: inline-block;
    }
}

@media (min-width:600px) and (min-width:600px) {
    .hero__greeting {
        font-size: 19px;
        line-height: 27.5px;
    }
}

@media (min-width:600px) and (min-width:1600px) {
    .hero__greeting {
        font-size: 20px;
        line-height: 33px;
    }
}

@media (min-width:1000px) {
    .hero__greeting {
        font-size: 18px;
    }
}

.hero__greeting:first-child {
    margin: 0;
}

.hero__greeting:nth-child(2) {
    margin: 0 0 2rem;
}

.hero__emoji {
    margin: 0 10px;
}

.hero__work {
    font-size: 45px;
    line-height: 55px;
    font-weight: 800;
    font-family: Proxima Nova A,Helvetica,sans-serif;
    margin: 0;
    width: 80%;
}

@media (min-width:600px) {
    .hero__work {
        font-size: 86px;
        line-height: 96px;
        font-weight: 900;
    }
}

@media (min-width:1600px) {
    .hero__work {
        font-size: 109px;
        line-height: 121px;
    }
}

.menu {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    z-index: -1;
    color: #fff;
    background-color: #215f97;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
}

.menu__toggle {
    width: 60px;
    height: 60px;
    background-image: url(../image/menu-spritesheet-v2.png);
    background-size: 1620px 60px;
    cursor: pointer;
}

.-reversed .menu__toggle {
    background-image: url(../image/menu-spritesheet-v2-black.png);
}

.menu__expander {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0;
    height: 0;
    border-radius: 9999px;
    background: #215f97;
    box-shadow: 0 11px 20px rgba(0,0,0,.05);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: -1;
}

.menu__content {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    text-align: left;
    padding: 3rem;
}

@media (min-width:600px) {
    .menu__content {
        padding: 8.33333%;
        font-size: 0;
    }
}

@media (min-width:1600px) {
    .menu__content {
        padding: 15rem;
    }
}

.menu__links {
    opacity: 1;
    display: inline-block;
    width: 50%;
}

.menu__link {
    font-weight: 800;
    font-family: Proxima Nova A,Helvetica,sans-serif;
    font-size: 34px;
    line-height: 44px;
    display: block;
    font-size: 47px;
    line-height: 77px!important;
}

@media (min-width:600px) {
    .menu__link {
        font-size: 47px;
        line-height: 55px;
    }
}

@media (min-width:1600px) {
    .menu__link {
        font-size: 68px;
        line-height: 77px;
    }
}

@media (min-width:600px) {
    .menu__link {
        margin-bottom: 5rem;
        font-size: 61px;
        line-height: 55px;
    }
}

@media (min-width:1000px) {
    .menu__link {
        margin-bottom: 2rem;
    }
}

@media (min-width:1600px) {
    .menu__link {
        margin-bottom: 5rem;
        font-size: 68px;
        line-height: 66px;
    }
}

.menu__link.-projects {
    display: inline-block;
}

.menu__link:last-child {
    margin-bottom: 0;
}

.menu__project-count {
    position: absolute;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    top: 0;
    right: -3rem;
    display: block;
}

.menu__contact-container {
    display: inline-block;
    vertical-align: top;
    margin-left: 10%;
    width: 40%;
}

.menu .offices {
    width: 100%;
    opacity: .7;
    margin-bottom: 0;
}

@media (max-width:999px) {
    .menu .offices {
        display: none;
    }
}

.menu .offices__office {
    width: 50%;
    margin-bottom: 0;
}

@media (min-width:1600px) {
    .menu .offices__office {
        margin-bottom: 1rem;
    }
}

.menu .offices__address {
    font-size: 14px;
}

@media (min-width:1600px) {
    .menu .offices__address {
        font-size: 16px;
    }
}

.menu .contact {
    display: none;
}

@media (min-width:600px) {
    .menu .contact {
        display: block;
        margin: 0;
        width: 100%;
        opacity: .7;
        font-size: 14px;
    }
}

@media (min-width:1600px) {
    .menu .contact {
        font-size: 16px;
    }
}

.menu.-revealed {
    opacity: 1;
    pointer-events: all;
}

.standard-section__container {
    flex: 0 1 auto;
    width: 100%;
    padding: 12rem 0 8rem;
}

@media (min-width:600px) {
    .standard-section__container {
        padding: 8.33333% 0;
    }
}

.standard-section__heading {
    margin: 0 3rem 3rem;
    color: #161517;
}

@media (min-width:600px) {
    .standard-section__heading {
        max-width: 45%;
        margin-bottom: 2rem;
        margin-left: 8.33333%;
    }
}

@media (min-width:1000px) {
    .standard-section__heading {
        max-width: 40%;
        margin-bottom: 3rem;
    }
}

.contact-forms {
    position: fixed;
    z-index: 9999;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    max-height: 1500px;
    padding: 3rem;
    color: #fff;
    background-color: #215f97;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
}

@media (min-width:600px) {
    .contact-forms {
        padding: 8.33333%;
    }
}

.contact-forms__subjects {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 6rem 3rem;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    transition: opacity .5s cubic-bezier(.15,.15,0,1) .1s,-webkit-transform .5s cubic-bezier(.15,.15,0,1) .1s;
    transition: transform .5s cubic-bezier(.15,.15,0,1) .1s,opacity .5s cubic-bezier(.15,.15,0,1) .1s;
    transition: transform .5s cubic-bezier(.15,.15,0,1) .1s,opacity .5s cubic-bezier(.15,.15,0,1) .1s,-webkit-transform .5s cubic-bezier(.15,.15,0,1) .1s;
}

@media (min-width:1000px) {
    .contact-forms__subjects {
        margin: 8.333vw;
    }
}

@media (min-width:1600px) {
    .contact-forms__subjects {
        margin: 15rem;
    }
}

.contact-forms__subjects.-chosen {
    cursor: pointer;
    -webkit-transform: translateX(-8rem);
    transform: translateX(-8rem);
    opacity: 0;
    transition: opacity .2s cubic-bezier(.15,.15,0,1),-webkit-transform .4s cubic-bezier(.15,.15,0,1);
    transition: transform .4s cubic-bezier(.15,.15,0,1),opacity .2s cubic-bezier(.15,.15,0,1);
    transition: transform .4s cubic-bezier(.15,.15,0,1),opacity .2s cubic-bezier(.15,.15,0,1),-webkit-transform .4s cubic-bezier(.15,.15,0,1);
}

.contact-forms__subjects a {
    cursor: pointer;
}

.contact-forms__header {
    font-weight: 600;
    font-family: Proxima Nova,Helvetica,sans-serif;
    font-size: 18px;
    line-height: 22px;
}

@media (min-width:600px) {
    .contact-forms__header {
        font-size: 19px;
        line-height: 27.5px;
    }
}

@media (min-width:1600px) {
    .contact-forms__header {
        font-size: 20px;
        line-height: 33px;
    }
}

@media (min-width:600px) {
    .contact-forms__header {
        margin-bottom: 6rem;
        font-size: 18px;
        line-height: 22px;
    }
}

.contact-forms__subject {
    font-weight: 800;
    font-family: Proxima Nova A,Helvetica,sans-serif;
    font-size: 34px;
    line-height: 44px;
    display: block;
    font-size: 47px;
    line-height: 77px!important;
}

@media (min-width:600px) {
    .contact-forms__subject {
        font-size: 47px;
        line-height: 55px;
    }
}

@media (min-width:1600px) {
    .contact-forms__subject {
        font-size: 68px;
        line-height: 77px;
    }
}

@media (min-width:600px) {
    .contact-forms__subject {
        margin-bottom: 5rem;
        font-size: 61px;
        line-height: 55px;
    }
}

@media (min-width:1000px) {
    .contact-forms__subject {
        font-size: 68px;
        line-height: 66px;
    }
}

.contact-forms__subject:last-child {
    margin-bottom: 0;
}

.contact-forms__subject img {
    width: 4.5rem;
    height: 3rem;
    margin-left: 1.5rem;
    vertical-align: baseline;
    opacity: .1;
    transition: opacity .25s;
}

@media (min-width:600px) {
    .contact-forms__subject img {
        width: 60px;
        height: 40px;
        margin-left: 2rem;
        vertical-align: middle;
    }
}

.contact-forms__subject:hover img {
    opacity: 1;
}

.contact-forms__subject--project:before {
    content: "A project";
}

@media (min-width:600px) {
    .contact-forms__subject--project:before {
        content: "Starting a project";
    }
}

.contact-forms__subject--careers:before {
    content: "Careers";
}

.contact-forms__subject--other:before {
    content: "Other";
}

@media (min-width:600px) {
    .contact-forms__subject--other:before {
        content: "Something else";
    }
}

.contact-forms__close {
    position: absolute;
    right: 2rem;
    bottom: 2rem;
    width: 5rem;
    height: 5rem;
    padding: 0;
    border: none;
    border-radius: 50%;
    line-height: 100%;
    stroke: #fff;
    background-color: #ff4b2b;
    cursor: pointer;
    box-shadow: 0 10px 0 -2px rgba(0,0,0,.08);
}

.contact-forms__close svg {
    vertical-align: baseline;
}

.contact-forms__close:focus {
    outline: none;
}

@media (min-width:600px) {
    .contact-forms__close {
        stroke: #215f97;
        background-color: #fff;
    }
}

.contact-forms.-revealed {
    opacity: 1;
    pointer-events: all;
}

.contact-forms.-revealed .contact-forms__close {
    z-index: 3;
}

.contact-forms__open-label {
    font-size: 16px;
    line-height: 27.5px;
    font-weight: 400;
    font-family: Proxima Nova,Helvetica,sans-serif;
    display: none;
}

@media (min-width:600px) {
    .contact-forms__open-label {
        display: block;
        font-weight: 700;
        position: fixed;
        bottom: 3.2rem;
        right: 9rem;
    }
}

.contact-forms__open-contact {
    position: fixed;
    z-index: 999;
    right: 2rem;
    bottom: 2rem;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 10px 0 -2px rgba(0,0,0,.08);
    cursor: pointer;
    transition: -webkit-transform .4s cubic-bezier(.15,.15,0,1);
    transition: transform .4s cubic-bezier(.15,.15,0,1);
    transition: transform .4s cubic-bezier(.15,.15,0,1),-webkit-transform .4s cubic-bezier(.15,.15,0,1);
    pointer-events: all;
}

.home .contact-forms__open-contact {
    background: #215f97;
}

.contact-forms__open-contact.-disabled {
    pointer-events: none;
    background: #215f97;
}

.contact-forms__open-contact.-white {
    background-color: #fff;
}

@media (max-width:414px) {
    .contact-forms__open-contact.-hide {
        -webkit-transform: translateY(200%);
        transform: translateY(200%);
    }
}

.contact-forms__open-contact:hover {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
}

.contact-forms__open-contact:hover .contact-forms__expander {
    will-change: transform;
}

.contact-forms__open-contact:hover .contact-forms__hello-icon {
    -webkit-animation: d 1.4s ease forwards;
    animation: d 1.4s ease forwards;
}

.contact-forms__expander {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 55px;
    height: 55px;
    border-radius: 9999px;
    background-color: #fff;
    box-shadow: 0 11px 20px rgba(0,0,0,.05);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    transition: background-color .3s cubic-bezier(.15,.15,0,1);
}

.home .contact-forms__expander {
    background-color: #215f97;
}

.-disabled .contact-forms__expander {
    background-color: #215f97;
    transition: none;
}

.contact-forms__hello-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
}

.contact-form {
    font-size: 18px;
    font-weight: 600;
    font-family: Proxima Nova,Helvetica,sans-serif;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    padding: 3rem;
    font-size: 14px;
    background-color: #215f97;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: opacity .5s cubic-bezier(.15,.15,0,1) .1s,-webkit-transform .5s cubic-bezier(.15,.15,0,1) .1s;
    transition: transform .5s cubic-bezier(.15,.15,0,1) .1s,opacity .5s cubic-bezier(.15,.15,0,1) .1s;
    transition: transform .5s cubic-bezier(.15,.15,0,1) .1s,opacity .5s cubic-bezier(.15,.15,0,1) .1s,-webkit-transform .5s cubic-bezier(.15,.15,0,1) .1s;
}

@media (min-width:600px) {
    .contact-form {
        font-size: 19px;
        line-height: 27.5px;
    }
}

@media (min-width:1600px) {
    .contact-form {
        font-size: 20px;
        line-height: 33px;
    }
}

@media (min-width:600px) {
    .contact-form {
        padding: 8.33333%;
        font-size: 22px;
    }
}

.contact-form input {
    width: calc(100% - 1rem);
    padding-bottom: .5rem;
    border: none;
    border-bottom: 1px solid #bf3e27;
}

@media (min-width:600px) {
    .contact-form input {
        width: calc(100% - 1.5rem);
    }
}

.contact-form textarea {
    resize: none;
    width: calc(100% - 1rem);
    border: none;
    line-height: 3rem;
    background-image: url(../image/text-area-line.svg);
    background-attachment: local;
}

@media (min-width:600px) {
    .contact-form textarea {
        line-height: 5rem;
        background-image: url(../image/text-area-line-large.svg);
    }

    .contact-form textarea::-webkit-input-placeholder {
        line-height: 5rem;
    }

    .contact-form textarea:-ms-input-placeholder,.contact-form textarea::-ms-input-placeholder {
        line-height: 5rem;
    }

    .contact-form textarea::placeholder {
        line-height: 5rem;
    }
}

.contact-form input,.contact-form label,.contact-form textarea {
    background-color: transparent;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
}

@media (max-width:414px) {
    .contact-form input,.contact-form label,.contact-form textarea {
        font-size: 16px;
    }
}

.contact-form button:focus,.contact-form input:focus,.contact-form textarea:focus {
    outline: none;
}

.contact-form input::-webkit-input-placeholder,.contact-form textarea::-webkit-input-placeholder {
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    color: #bf3e27;
}

.contact-form input:-ms-input-placeholder,.contact-form input::-ms-input-placeholder,.contact-form textarea:-ms-input-placeholder,.contact-form textarea::-ms-input-placeholder {
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    color: #bf3e27;
}

.contact-form input::placeholder,.contact-form textarea::placeholder {
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    color: #bf3e27;
}

.contact-form.-hidden {
    opacity: 0;
    -webkit-transform: translateX(8rem);
    transform: translateX(8rem);
    transition: opacity .2s cubic-bezier(.15,.15,0,1),-webkit-transform .4s cubic-bezier(.15,.15,0,1);
    transition: transform .4s cubic-bezier(.15,.15,0,1),opacity .2s cubic-bezier(.15,.15,0,1);
    transition: transform .4s cubic-bezier(.15,.15,0,1),opacity .2s cubic-bezier(.15,.15,0,1),-webkit-transform .4s cubic-bezier(.15,.15,0,1);
    pointer-events: none;
}

.contact-form__container {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (min-width:600px) {
    .contact-form__container {
        max-width: 665px;
    }
}

.contact-form__heading {
    font-size: 11px;
    letter-spacing: 1.83px;
    line-height: 22px;
    font-weight: 800;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 4rem;
    font-weight: 600;
    cursor: pointer;
}

@media (max-width:599px) {
    .contact-form__heading {
        line-height: 16.5px;
    }
}

@media (min-width:600px) {
    .contact-form__heading {
        font-size: 11px;
    }
}

@media (min-width:1600px) {
    .contact-form__heading {
        font-size: 12px;
        letter-spacing: 2.17px;
    }
}

.contact-form__heading img {
    margin-right: 1rem;
    vertical-align: baseline;
}

@media (min-width:600px) {
    .contact-form__heading {
        margin-bottom: 6rem;
        font-size: 13px;
    }

    .contact-form__heading img {
        width: .75rem;
        margin-right: 2rem;
    }
}

@media (min-width:1600px) {
    .contact-form__heading {
        margin-left: -3rem;
    }
}

.contact-form__field {
    display: table;
    width: 100%;
    margin-bottom: 1rem;
}

@media (min-width:600px) {
    .contact-form__field {
        margin-bottom: 2rem;
    }
}

.contact-form__label {
    display: table-cell;
    width: 1px;
    padding-right: .5rem;
    white-space: nowrap;
}

.contact-form__input {
    display: table-cell;
}

.contact-form__input input {
    border-radius: 0;
}

.contact-form__textarea {
    margin-bottom: 3rem;
}

.contact-form__textarea label {
    display: block;
    margin-bottom: .5rem;
}

.contact-form__textarea--large label {
    font-size: 18px;
}

@media (min-width:600px) {
    .contact-form__textarea {
        margin-bottom: 4rem;
    }

    .contact-form__textarea label {
        margin-bottom: 2rem;
    }

    .contact-form__textarea--large label {
        font-size: inherit;
    }
}

.contact-form__ps {
    margin: 2rem 0;
    color: #bf3e27;
}

@media (min-width:600px) {
    .contact-form__ps {
        margin: 4rem 0;
    }
}

@media (min-width:1000px) {
    .contact-form__ps {
        font-size: 16px;
    }
}

@-webkit-keyframes d {
    0%,70%,to {
        -webkit-transform: translate(-50%,-50%) rotate(0deg);
        transform: translate(-50%,-50%) rotate(0deg);
    }

    20%,40% {
        -webkit-transform: translate(-50%,-50%) rotate(-3deg);
        transform: translate(-50%,-50%) rotate(-3deg);
    }

    10%,30%,50% {
        -webkit-transform: translate(-50%,-50%) rotate(3deg);
        transform: translate(-50%,-50%) rotate(3deg);
    }
}

@keyframes d {
    0%,70%,to {
        -webkit-transform: translate(-50%,-50%) rotate(0deg);
        transform: translate(-50%,-50%) rotate(0deg);
    }

    20%,40% {
        -webkit-transform: translate(-50%,-50%) rotate(-3deg);
        transform: translate(-50%,-50%) rotate(-3deg);
    }

    10%,30%,50% {
        -webkit-transform: translate(-50%,-50%) rotate(3deg);
        transform: translate(-50%,-50%) rotate(3deg);
    }
}

.img-split {
    color: #161517;
    align-items: stretch;
    flex-wrap: wrap;
    position: relative;
    min-height: 100vh;
}

@media (min-width:1000px) {
    .img-split {
        display: flex;
        flex-direction: row-reverse;
        max-height: 1500px;
        padding: 8.33333%;
    }
}

.img-split__photo {
    height: auto;
    width: 100%;
    flex: 1 0 auto;
    background-image: url(../image/bus.jpg);
    background-size: 220%;
    background-position: 14%;
    background-repeat: no-repeat;
}

@media (min-width:600px) {
    .img-split__photo {
        opacity: 1;
        height: auto;
        padding-bottom: 100%;
        background-size: cover;
    }
}

@media (min-width:1000px) {
    .img-split__photo {
        padding-bottom: 0;
        width: auto;
        background-size: 1940px;
        background-position: 16% 78%;
        opacity: 0;
        transition: opacity .6s cubic-bezier(.15,.15,0,1);
    }

    .-visible .img-split__photo {
        opacity: 1;
    }
}

.img-split__photo.-careers {
    height: auto;
    background-size: cover;
}

@media (min-width:1000px) {
    .img-split__photo.-careers {
        background-position: 36% 100%;
    }
}

@media (min-width:1600px) {
    .img-split__photo.-careers {
        background-position: 42% 100%;
    }
}

.img-split__container {
    width: 83.33333%;
    box-sizing: border-box;
    padding: 8rem 3rem;
    opacity: 0;
    transition: opacity .6s cubic-bezier(.15,.15,0,1);
}

.-visible .img-split__container {
    opacity: 1;
}

@media (min-width:600px) {
    .img-split__container {
        padding: 8.33333%;
    }
}

@media (min-width:1000px) {
    .img-split__container {
        opacity: 1;
        width: 50%;
        padding-left: 0;
        padding-right: 16.66667%;
    }
}

@media (min-width:1600px) {
    .img-split__container {
        width: 41.66667%;
    }
}

.img-split__text {
    font-size: 16px;
}

.img-split__icon {
    width: 36px;
}

.img-split__smallcaps {
    font-size: 11px;
    letter-spacing: 1.83px;
    line-height: 22px;
    font-weight: 800;
    text-transform: uppercase;
    font-weight: 300;
}

@media (max-width:599px) {
    .img-split__smallcaps {
        line-height: 16.5px;
    }
}

@media (min-width:600px) {
    .img-split__smallcaps {
        font-size: 11px;
    }
}

@media (min-width:1600px) {
    .img-split__smallcaps {
        font-size: 12px;
        letter-spacing: 2.17px;
    }
}

.img-split__heading {
    font-size: 19px;
    line-height: 27.5px;
    font-weight: 800;
    font-family: Proxima Nova,Helvetica,sans-serif;
    margin-bottom: 5rem;
}

@media (min-width:600px) {
    .img-split__heading {
        font-size: 22px;
        line-height: 33px;
    }
}

@media (min-width:1600px) {
    .img-split__heading {
        font-size: 26px;
        line-height: 33px;
    }
}

@media (min-width:1000px) {
    .img-split__heading {
        max-width: 400px;
    }
}

.img-split__body {
    margin-bottom: 5rem;
    font-weight: 300;
}

@media (min-width:1000px) {
    .img-split__body {
        max-width: 400px;
    }
}

.img-split__more {
    display: inline-block;
    height: 5rem;
    padding: 1.5rem 4rem;
    border-radius: 3rem;
    text-align: center;
    font-weight: 600;
    width: 18rem;
    color: #fff;
    background-color: #161517;
}

@media (min-width:0) {
    .img-split__more {
        height: 4rem;
        padding: 1rem 3rem;
    }
}

@media (min-width:1000px) {
    .img-split__more {
        height: 5rem;
        padding: 1.5rem 0;
    }
}

.callout {
    height: 100vh;
    max-height: 1300px;
    color: rgba(22,21,23,.2);
    position: relative;
    overflow: hidden;
}

.callout__container {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    padding: 3rem;
    width: 100%;
}

@media (min-width:1000px) {
    .callout__container {
        padding: 8.33333%;
        width: 91.66667%;
    }
}

@media (min-width:1600px) {
    .callout__container {
        width: 75%;
    }
}

@media (min-width:1000px) {
    .callout.services .callout__container {
        width: 83.33333%;
    }
}

@media (min-width:1600px) {
    .callout.services .callout__container {
        width: 66.66667%;
    }
}

.callout__text {
    font-size: 26px;
    line-height: 33px;
    font-weight: 800;
    font-family: Proxima Nova,Helvetica,sans-serif;
    margin-bottom: 5rem;
    opacity: 0;
    transition: opacity .5s cubic-bezier(.15,.15,0,1);
}

@media (min-width:600px) {
    .callout__text {
        font-size: 36px;
        line-height: 44px;
    }
}

@media (min-width:1600px) {
    .callout__text {
        font-size: 41px;
        line-height: 55px;
    }
}

.-visible .callout__text {
    opacity: 1;
}

@media (max-width:414px) {
    .callout__text {
        font-size: 22px;
    }
}

@media (min-width:0) {
    .callout__text {
        line-height: 55px;
    }
}

@media (min-width:600px) {
    .callout__text {
        line-height: 77px;
    }
}

.services-intro .callout__text {
    color: #fff;
}

.callout__underline {
    padding-bottom: .8rem;
    border: none;
    border-bottom: 1px solid;
    -o-border-image: url(../image/callout-border-dot.svg) 1 repeat;
    border-image: url(../image/callout-border-dot.svg) 1 repeat;
    color: #fff;
}

.callout__emphasized {
    color: #fff;
}

.callout__service {
    position: relative;
}

.callout__service:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -11px;
    height: 2px;
    opacity: 0;
    background: #fff;
    transition: opacity .3s cubic-bezier(.15,.15,0,1),-webkit-transform .3s cubic-bezier(.15,.15,0,1);
    transition: transform .3s cubic-bezier(.15,.15,0,1),opacity .3s cubic-bezier(.15,.15,0,1);
    transition: transform .3s cubic-bezier(.15,.15,0,1),opacity .3s cubic-bezier(.15,.15,0,1),-webkit-transform .3s cubic-bezier(.15,.15,0,1);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(.8) translateX(-11px);
    transform: scaleX(.8) translateX(-11px);
}

.callout__service:hover:after {
    opacity: 1;
    -webkit-transform: scaleX(1) translateX(0);
    transform: scaleX(1) translateX(0);
}

.callout__strikethrough {
    text-decoration: line-through;
}

.callout.beliefs {
    color: #3f3d41;
}

.about .bkg-changer__one,.careers .bkg-changer__one,.home .bkg-changer__one,.service-details .bkg-changer__one {
    background: #161517;
}

.bkg-changer {
    position: fixed;
    left: 0;
    top: -180px;
    width: 100%;
    height: 100vh;
    box-sizing: content-box;
    padding: 200px 0;
    z-index: 0;
}

@media (min-width:600px) {
    .bkg-changer {
        box-sizing: border-box;
        padding: 0;
        width: auto;
        height: auto;
        left: -200px;
        right: -200px;
        top: -200px;
        bottom: -200px;
    }
}

.bkg-changer>div {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.bkg-changer__two {
    transition: opacity .6s cubic-bezier(.15,.15,0,1);
    opacity: 0;
}

.bkg-changer__two.active {
    opacity: 1;
}

.bkg-changer__text {
    font-weight: 700;
    font-family: Proxima Nova A,Helvetica,sans-serif;
    font-size: 22vw;
    color: rgba(0,0,0,.08);
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.spacer-headline {
    height: 110vw;
}

@media (min-width:600px) {
    .spacer-headline {
        height: 80vw;
    }
}

@media (min-width:1000px) {
    .spacer-headline {
        height: 40vw;
    }
}

.beliefs .bkg-toggle {
    cursor: url(../image/awesome-emoji.png) 15 15,auto;
    cursor: -webkit-image-set(url("../image/awesome-emoji.png") 1x,url("../image/awesome-emoji@2x.png") 2x) 15 15,auto;
}

.beliefs__animation-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s cubic-bezier(.15,.15,0,1);
    z-index: 0;
}

.beliefs__animation-container.-active {
    opacity: 1;
}

.beliefs .beliefs__animation {
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    position: absolute;
    left: 50%;
    top: 50%;
    max-width: 80%;
}

.monday {
    background: #61d9f2;
}

.monday.-active .monday__spark-1 {
    stroke-dasharray: 50,70;
    -webkit-animation: e .5s cubic-bezier(.15,.15,0,1) infinite;
    animation: e .5s cubic-bezier(.15,.15,0,1) infinite;
    stroke-linecap: round;
    opacity: 0;
}

.monday.-active .monday__spark-2 {
    stroke-dasharray: 30,50;
    -webkit-animation: f .5s cubic-bezier(.15,.15,0,1) .2s infinite;
    animation: f .5s cubic-bezier(.15,.15,0,1) .2s infinite;
    stroke-linecap: round;
    opacity: 0;
}

.monday.-active .monday__spark-3 {
    stroke-dasharray: 80,120;
    stroke-dashoffset: 100;
    -webkit-animation: g .5s cubic-bezier(.15,.15,0,1) .4s infinite;
    animation: g .5s cubic-bezier(.15,.15,0,1) .4s infinite;
    stroke-linecap: round;
    opacity: 0;
}

.monday.-active .monday__spark-4 {
    stroke-dasharray: 20,70;
    stroke-dashoffset: 100;
    -webkit-animation: h .5s cubic-bezier(.15,.15,0,1) .6s infinite;
    animation: h .5s cubic-bezier(.15,.15,0,1) .6s infinite;
    stroke-linecap: round;
    opacity: 0;
}

.monday.-active .monday__frame {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-animation: i 2s ease infinite;
    animation: i 2s ease infinite;
}

.clamp {
    background: #ffa344;
}

.clamp .beliefs__animation {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate(-50%,-50%) rotate(15deg);
    transform: translate(-50%,-50%) rotate(15deg);
}

.clamp.-active .clamp__top {
    -webkit-animation: j .7s linear infinite;
    animation: j .7s linear infinite;
}

.clamp.-active .clamp__bottom {
    -webkit-animation: k .7s linear infinite;
    animation: k .7s linear infinite;
}

.clamp.-active .clamp__sad-panda {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-animation: l .7s linear infinite;
    animation: l .7s linear infinite;
}

.clamp.-active .clamp__spark-1 {
    stroke-dasharray: 7,30;
    -webkit-animation: m .7s cubic-bezier(.15,.15,0,1) infinite;
    animation: m .7s cubic-bezier(.15,.15,0,1) infinite;
    stroke-linecap: round;
}

.clamp.-active .clamp__spark-2 {
    stroke-dasharray: 20,60;
    -webkit-animation: n .7s cubic-bezier(.15,.15,0,1) infinite;
    animation: n .7s cubic-bezier(.15,.15,0,1) infinite;
    stroke-linecap: round;
}

.clamp.-active .clamp__spark-3 {
    stroke-dasharray: 20,80;
    -webkit-animation: o .7s cubic-bezier(.15,.15,0,1) infinite;
    animation: o .7s cubic-bezier(.15,.15,0,1) infinite;
    stroke-linecap: round;
}

.happyface {
    background: #ffd462;
}

.happyface.-active .happyface__features-group {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: p 3s ease infinite;
    animation: p 3s ease infinite;
}

.happyface.-active .happyface__outline-1 {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: q 3s ease infinite;
    animation: q 3s ease infinite;
}

.happyface.-active .happyface__outline-2 {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: r 3s ease infinite;
    animation: r 3s ease infinite;
}

@-webkit-keyframes e {
    0% {
        stroke-dashoffset: 160;
        opacity: 1;
        stroke-width: 15px;
    }

    to {
        stroke-dashoffset: 50;
        opacity: 0;
        stroke-width: 5px;
    }
}

@keyframes e {
    0% {
        stroke-dashoffset: 160;
        opacity: 1;
        stroke-width: 15px;
    }

    to {
        stroke-dashoffset: 50;
        opacity: 0;
        stroke-width: 5px;
    }
}

@-webkit-keyframes f {
    0% {
        stroke-dashoffset: 120;
        opacity: 1;
        stroke-width: 15px;
    }

    to {
        stroke-dashoffset: 50;
        opacity: 0;
        stroke-width: 5px;
    }
}

@keyframes f {
    0% {
        stroke-dashoffset: 120;
        opacity: 1;
        stroke-width: 15px;
    }

    to {
        stroke-dashoffset: 50;
        opacity: 0;
        stroke-width: 5px;
    }
}

@-webkit-keyframes g {
    0% {
        stroke-dashoffset: 70;
        opacity: 1;
        stroke-width: 15px;
    }

    to {
        stroke-dashoffset: -100;
        opacity: 0;
        stroke-width: 5px;
    }
}

@keyframes g {
    0% {
        stroke-dashoffset: 70;
        opacity: 1;
        stroke-width: 15px;
    }

    to {
        stroke-dashoffset: -100;
        opacity: 0;
        stroke-width: 5px;
    }
}

@-webkit-keyframes h {
    0% {
        stroke-dashoffset: 110;
        opacity: 1;
        stroke-width: 15px;
    }

    to {
        stroke-dashoffset: 60;
        opacity: 0;
        stroke-width: 5px;
    }
}

@keyframes h {
    0% {
        stroke-dashoffset: 110;
        opacity: 1;
        stroke-width: 15px;
    }

    to {
        stroke-dashoffset: 60;
        opacity: 0;
        stroke-width: 5px;
    }
}

@-webkit-keyframes i {
    0%,to {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
    }

    50% {
        -webkit-transform: scale(1.015) translateY(-3px);
        transform: scale(1.015) translateY(-3px);
    }
}

@keyframes i {
    0%,to {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
    }

    50% {
        -webkit-transform: scale(1.015) translateY(-3px);
        transform: scale(1.015) translateY(-3px);
    }
}

@-webkit-keyframes j {
    0%,to {
        -webkit-transform: translateY(-66px);
        transform: translateY(-66px);
    }

    10%,90% {
        -webkit-transform: translateY(-55px);
        transform: translateY(-55px);
    }

    13%,70% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    30% {
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }
}

@keyframes j {
    0%,to {
        -webkit-transform: translateY(-66px);
        transform: translateY(-66px);
    }

    10%,90% {
        -webkit-transform: translateY(-55px);
        transform: translateY(-55px);
    }

    13%,70% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    30% {
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }
}

@-webkit-keyframes k {
    0%,to {
        -webkit-transform: translateY(66px);
        transform: translateY(66px);
    }

    10%,90% {
        -webkit-transform: translateY(55px);
        transform: translateY(55px);
    }

    13%,70% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    30% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }
}

@keyframes k {
    0%,to {
        -webkit-transform: translateY(66px);
        transform: translateY(66px);
    }

    10%,90% {
        -webkit-transform: translateY(55px);
        transform: translateY(55px);
    }

    13%,70% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    30% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }
}

@-webkit-keyframes l {
    0%,to {
        -webkit-transform: scale(.94,1.05);
        transform: scale(.94,1.05);
    }

    20%,80% {
        -webkit-transform: scaleX(.98);
        transform: scaleX(.98);
    }

    25%,60% {
        -webkit-transform: scale(1.05,.98);
        transform: scale(1.05,.98);
    }
}

@keyframes l {
    0%,to {
        -webkit-transform: scale(.94,1.05);
        transform: scale(.94,1.05);
    }

    20%,80% {
        -webkit-transform: scaleX(.98);
        transform: scaleX(.98);
    }

    25%,60% {
        -webkit-transform: scale(1.05,.98);
        transform: scale(1.05,.98);
    }
}

@-webkit-keyframes m {
    0%,19%,to {
        stroke-dashoffset: 20;
        opacity: 0;
        stroke-width: 5px;
    }

    20% {
        stroke-dashoffset: 45;
        opacity: 1;
        stroke-width: 15px;
    }
}

@keyframes m {
    0%,19%,to {
        stroke-dashoffset: 20;
        opacity: 0;
        stroke-width: 5px;
    }

    20% {
        stroke-dashoffset: 45;
        opacity: 1;
        stroke-width: 15px;
    }
}

@-webkit-keyframes n {
    0%,19%,to {
        stroke-dashoffset: 40;
        opacity: 0;
        stroke-width: 5px;
    }

    20% {
        stroke-dashoffset: 100;
        opacity: 1;
        stroke-width: 15px;
    }
}

@keyframes n {
    0%,19%,to {
        stroke-dashoffset: 40;
        opacity: 0;
        stroke-width: 5px;
    }

    20% {
        stroke-dashoffset: 100;
        opacity: 1;
        stroke-width: 15px;
    }
}

@-webkit-keyframes o {
    0%,19%,to {
        stroke-dashoffset: 50;
        opacity: 0;
        stroke-width: 5px;
    }

    20% {
        stroke-dashoffset: 110;
        opacity: 1;
        stroke-width: 15px;
    }
}

@keyframes o {
    0%,19%,to {
        stroke-dashoffset: 50;
        opacity: 0;
        stroke-width: 5px;
    }

    20% {
        stroke-dashoffset: 110;
        opacity: 1;
        stroke-width: 15px;
    }
}

@-webkit-keyframes p {
    0%,to {
        -webkit-transform: rotate(0) translate(0);
        transform: rotate(0) translate(0);
    }

    50% {
        -webkit-transform: rotate(10deg) translate(-50px);
        transform: rotate(10deg) translate(-50px);
    }
}

@keyframes p {
    0%,to {
        -webkit-transform: rotate(0) translate(0);
        transform: rotate(0) translate(0);
    }

    50% {
        -webkit-transform: rotate(10deg) translate(-50px);
        transform: rotate(10deg) translate(-50px);
    }
}

@-webkit-keyframes q {
    0%,to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    50% {
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
}

@keyframes q {
    0%,to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    50% {
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
}

@-webkit-keyframes r {
    0%,to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    50% {
        -webkit-transform: translateX(40px);
        transform: translateX(40px);
    }
}

@keyframes r {
    0%,to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    50% {
        -webkit-transform: translateX(40px);
        transform: translateX(40px);
    }
}

.card-grid {
    position: relative;
}

@media (min-width:600px) {
    .card-grid {
        padding: 12.5% 0 0;
    }
}

@media (min-width:1000px) {
    .card-grid {
        padding: 8.33333% 0 0;
    }
}

@media (min-width:1600px) {
    .card-grid {
        padding: 4.16667% 0 0;
    }
}

.card-grid__cards {
    padding: 6rem 3rem;
    font-size: 0;
}

@media (min-width:600px) {
    .card-grid__cards {
        padding: 8.33333%;
    }
}

.card-grid__card {
    display: inline-flex;
    align-items: flex-end;
    width: 100%;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 8px 24px 0 rgba(0,0,0,.08);
    font-size: medium;
    overflow: hidden;
    padding: 3rem;
    margin-bottom: 2rem;
    min-height: 400px;
}

.card-grid__card:before {
    content: "";
    width: 0;
    padding-bottom: 125%;
}

@media (min-width:600px) {
    .card-grid__card {
        width: calc(50% - 2rem);
        margin-right: 2rem;
        min-width: 229px;
    }
}

@media (min-width:1000px) {
    .card-grid__card {
        width: calc(33.3% - 2rem);
        max-width: 32rem;
    }
}

@media (min-width:1600px) {
    .card-grid__card {
        width: calc(25% - 2rem);
    }
}

.client-grid__logo {
    height: 3.5rem;
    width: 65%;
    margin: 2rem 0;
    background-size: contain;
    background-repeat: no-repeat;
}

.client-grid__description {
    opacity: .4;
    font-weight: 500;
    font-size: 14px;
}

@media (min-width:1000px) {
    .testimonial.content-container {
        padding: 15%;
    }
}

@media (min-width:1600px) {
    .testimonial.content-container {
        padding: 20%;
    }
}

.testimonial__container {
    width: 100%;
}

.testimonial__blurb {
    font-size: 16px;
    line-height: 27.5px;
    font-weight: 400;
    font-family: Proxima Nova,Helvetica,sans-serif;
}

@media (min-width:1000px) {
    .testimonial__blurb {
        font-size: 18px;
        line-height: 44px;
    }
}

@media (min-width:1600px) {
    .testimonial__blurb {
        font-size: 22px;
    }
}

.testimonial__name {
    margin: 0;
    font-family: Proxima Nova,Helvetica,sans-serif;
    font-size: 16px;
    line-height: 27px;
    white-space: nowrap;
}

.testimonial__job-title {
    position: relative;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: .4;
}

@media (min-width:1000px) {
    .testimonial__job-title {
        margin-left: 2rem;
        white-space: nowrap;
        letter-spacing: 2.16667px;
    }

    .testimonial__job-title:before {
        content: "";
        width: 1px;
        background: #161517;
        position: absolute;
        left: -1rem;
        top: 0;
        bottom: 0;
        opacity: .4;
    }
}

@media (min-width:1600px) {
    .testimonial__job-title {
        margin-left: 3rem;
    }

    .testimonial__job-title:before {
        left: -1.5rem;
    }
}

.testimonial__bottom {
    display: flex;
    flex-direction: column;
    padding: 1rem 0;
    align-items: flex-start;
}

@media (min-width:600px) {
    .testimonial__bottom {
        flex-flow: row nowrap;
        align-items: center;
    }
}

@media (min-width:1000px) {
    .testimonial__bottom {
        padding-top: 3rem;
    }
}

@media (min-width:1600px) {
    .testimonial__bottom {
        padding-top: 10rem;
    }
}

.testimonial__name {
    font-weight: 600;
}

.testimonial__job-title {
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    font-family: Proxima Nova,Helvetica,sans-serif;
}

.testimonial-slider .content-slides {
    width: 50%;
}

.testimonial-slider .content-slides__greeting {
    left: 15%;
}

@media (min-width:1600px) {
    .testimonial-slider .content-slides__greeting {
        left: 20%;
    }
}

@media (max-width:999px) {
    .testimonial-slider .image-slider {
        margin: 2rem;
    }
}

.testimonial-slider .image-slider__container {
    display: flex;
}

.testimonial-slider .image-slider__cards {
    width: 100%;
}

@media (min-width:1000px) {
    .testimonial-slider .image-slider__cards {
        width: 50%;
        margin: 0;
        flex: 1 0 auto;
    }
}

@media (max-width:999px) {
    .testimonial-slider .image-slide {
        width: calc(100% - 5rem);
        height: auto;
    }

    .testimonial-slider .image-slide:last-child .image-slide__inner {
        margin-right: 2rem;
    }
}

@media (min-width:600px) {
    .testimonial-slider .image-slide {
        padding-bottom: 0;
        width: 75%;
    }
}

@media (min-width:1000px) {
    .testimonial-slider .image-slide {
        width: 85.71429%;
    }
}

@media (max-width:999px) {
    .testimonial-slider .image-slide__inner {
        background: #fff;
        box-shadow: 0 9px 19px rgba(0,0,0,.05);
        margin-left: 2rem;
        margin-top: 2rem;
        margin-bottom: 2rem;
        border-radius: 8px;
    }
}

@media (min-width:1000px) {
    .testimonial-slider .image-slide__inner {
        width: 100%;
        height: 100%;
    }
}

.testimonial-slider .image-slide__img {
    height: 20rem;
    width: 100%;
    background-size: cover;
    background-position: 50% 20%;
    border-radius: 8px 8px 0 0;
}

@media (min-width:600px) {
    .testimonial-slider .image-slide__img {
        height: 40rem;
    }
}

@media (min-width:1000px) {
    .testimonial-slider .image-slide__img {
        height: 100%;
        border-radius: 0;
    }
}

.newsletter__response.-error {
    color: #fff;
}

.content-container {
    padding: 2rem;
}

@media (min-width:1000px) {
    .content-container {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        pointer-events: none;
        transition: opacity .3s cubic-bezier(.15,.15,0,1);
        padding: 20%;
        display: flex;
        align-items: center;
    }

    .content-container.active {
        opacity: 1;
        pointer-events: auto;
    }
}

.content-slides {
    position: relative;
    flex: 0 1 auto;
    width: 41.66667%;
    display: none;
}

@media (min-width:1000px) {
    .content-slides {
        display: block;
    }
}

.image-slider__cards .content-slides {
    background: none;
}

@media (min-width:1000px) {
    .image-slider__cards .content-slides {
        display: none;
        background: #fff;
    }
}

.content-slides__greeting {
    font-weight: 600;
    position: absolute;
    top: 1rem;
    left: 20%;
}

@media (min-width:1600px) {
    .content-slides__greeting {
        top: 5rem;
    }
}

.animate-in.content-container {
    -webkit-animation: s .8s cubic-bezier(.15,.15,0,1) forwards;
    animation: s .8s cubic-bezier(.15,.15,0,1) forwards;
}

.animate-out.content-container {
    -webkit-animation: t .4s cubic-bezier(.15,.15,0,1) forwards;
    animation: t .4s cubic-bezier(.15,.15,0,1) forwards;
}

@-webkit-keyframes s {
    0% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0;
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes s {
    0% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0;
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@-webkit-keyframes t {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }

    to {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
        opacity: 0;
    }
}

@keyframes t {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }

    to {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
        opacity: 0;
    }
}

.positions-container {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 100vh;
    max-height: 1300px;
    padding: 8.33333%;
    color: #fff;
}

.positions-container .inner-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

.positions__header {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

@media (min-width:600px) {
    .positions__header {
        flex-flow: row nowrap;
        align-items: flex-end;
    }
}

.positions__heading {
    margin: 0 11rem 0 0;
    white-space: nowrap;
}

.positions__subheading {
    min-width: 50%;
    margin-bottom: 0;
}

.positions__grid {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin: 6rem 0 0 4rem;
}

@media (min-width:600px) {
    .positions__grid {
        margin-left: 4rem;
    }
}

.positions__position {
    width: 100%;
    margin: 0 4rem 8rem 0;
}

@media (min-width:600px) {
    .positions__position {
        width: calc(50% - 4rem);
        min-width: 229px;
    }
}

@media (min-width:1000px) {
    .positions__position {
        width: calc(40% - 6rem);
        margin-right: 6rem;
    }
}

@media (min-width:1600px) {
    .positions__position {
        width: calc(33.3% - 8rem);
    }
}

@media (min-width:2048px) {
    .positions__position {
        width: calc(25% - 8rem);
    }
}

.positions__job-title {
    margin: 0;
    position: relative;
    white-space: nowrap;
}

.positions__job-title:after {
    content: "";
    position: absolute;
    width: 1rem;
    height: 2px;
    background-color: #fff;
    opacity: .2;
    left: -4rem;
    top: 45%;
    -webkit-transform-origin: left;
    transform-origin: left;
    transition: background-color .8s cubic-bezier(.15,.15,0,1),-webkit-transform .8s cubic-bezier(.15,.15,0,1);
    transition: transform .8s cubic-bezier(.15,.15,0,1),background-color .8s cubic-bezier(.15,.15,0,1);
    transition: transform .8s cubic-bezier(.15,.15,0,1),background-color .8s cubic-bezier(.15,.15,0,1),-webkit-transform .8s cubic-bezier(.15,.15,0,1);
}

.positions__position:hover .positions__job-title:after {
    -webkit-transform: scaleX(2);
    transform: scaleX(2);
    opacity: 1;
    transition: opacity .5s cubic-bezier(.15,.15,0,1),-webkit-transform .5s cubic-bezier(.15,.15,0,1);
    transition: transform .5s cubic-bezier(.15,.15,0,1),opacity .5s cubic-bezier(.15,.15,0,1);
    transition: transform .5s cubic-bezier(.15,.15,0,1),opacity .5s cubic-bezier(.15,.15,0,1),-webkit-transform .5s cubic-bezier(.15,.15,0,1);
}

.positions__location {
    margin: 0;
    color: #fff;
    opacity: .65;
    white-space: nowrap;
}

.position-container {
    padding: 10rem 8.33333%;
}

@media (min-width:600px) {
    .position-container {
        padding: 8.33333%;
    }
}

@media (min-width:1600px) {
    .position-container {
        padding: 8.33333% 16.66667%;
    }
}

@media (min-width:2048px) {
    .position-container {
        padding: 8.33333% 20.83333%;
    }
}

.position-content {
    position: relative;
    padding: 8rem 0;
}

@media (min-width:600px) {
    .position-content {
        padding: 10rem 10% 0;
    }
}

@media (min-width:1000px) {
    .position-content {
        padding: 10rem 12.5% 0;
    }
}

@media (min-width:2048px) {
    .position-content {
        padding: 10rem 14.28571% 0;
    }
}

.position-content__job-location,.position-content__job-postdate {
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    font-family: Proxima Nova,Helvetica,sans-serif;
    font-weight: 600;
    letter-spacing: 2.16667px;
    opacity: .35;
}

.position-content__job-description {
    margin-top: 11rem;
    font-weight: 400;
}

.apply-button {
    font-size: 18px;
    font-weight: 600;
    font-family: Proxima Nova,Helvetica,sans-serif;
    display: block;
    width: 28rem;
    margin: 4rem auto;
    border-radius: 160px;
    padding: 1.6667rem 6rem;
    text-align: center;
    background: #215f97;
    color: #fff;
}

@media (min-width:600px) {
    .apply-button {
        font-size: 19px;
        line-height: 27.5px;
    }
}

@media (min-width:1600px) {
    .apply-button {
        font-size: 20px;
        line-height: 33px;
    }
}

.all-projects .hero {
    background-color: #161517;
}

.work {
    position: relative;
    padding-top: 8rem;
    color: #fff;
    font-size: 0;
}

.all-projects .work {
    background-color: #161517;
}

.work__background-transition {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #5074e3;
    opacity: 0;
    visibility: hidden;
}

.work.-below:before {
    opacity: 0;
}

.work:hover .work__image {
    will-change: opacity,transform;
}

.work__images {
    position: relative;
    z-index: 1;
}

.work__image-container {
    display: block;
    height: 100vh;
    max-height: 1500px;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.work__image {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%,calc(-50% - 3.5rem),0) rotate(5deg);
    transform: translate3d(-50%,calc(-50% - 3.5rem),0) rotate(5deg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    width: calc(100% - 4rem);
    height: 75%;
    max-width: 1080px;
    max-height: 1080px;
    transition: opacity .5s cubic-bezier(.15,.15,0,1),-webkit-transform .8s cubic-bezier(.15,.15,0,1);
    transition: transform .8s cubic-bezier(.15,.15,0,1),opacity .5s cubic-bezier(.15,.15,0,1);
    transition: transform .8s cubic-bezier(.15,.15,0,1),opacity .5s cubic-bezier(.15,.15,0,1),-webkit-transform .8s cubic-bezier(.15,.15,0,1);
    opacity: .3;
}

@media (min-width:600px) {
    .work__image {
        width: 83.33333%;
    }
}

@media (min-width:1000px) {
    .work__image {
        -webkit-transform: translate3d(-50%,-50%,0) rotate(10deg);
        transform: translate3d(-50%,-50%,0) rotate(10deg);
        width: 50%;
        height: 60%;
    }
}

.work__image.-visible {
    opacity: 1;
    -webkit-transform: translate3d(-50%,calc(-50% - 3.5rem),0) rotate(0deg);
    transform: translate3d(-50%,calc(-50% - 3.5rem),0) rotate(0deg);
}

@media (min-width:1000px) {
    .work__image.-visible {
        -webkit-transform: translate3d(-50%,-50%,0) rotate(0deg);
        transform: translate3d(-50%,-50%,0) rotate(0deg);
    }
}

.work__image.clicked {
    transition: none;
}

.work__sticky-wrapper {
    z-index: 2;
    pointer-events: none;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}

@media (max-width:999px) {
    .work__sticky-wrapper {
        opacity: 0;
        -webkit-transform: translateY(22px);
        transform: translateY(22px);
        transition: opacity .4s cubic-bezier(.15,.15,0,1),-webkit-transform .4s cubic-bezier(.15,.15,0,1);
        transition: opacity .4s cubic-bezier(.15,.15,0,1),transform .4s cubic-bezier(.15,.15,0,1);
        transition: opacity .4s cubic-bezier(.15,.15,0,1),transform .4s cubic-bezier(.15,.15,0,1),-webkit-transform .4s cubic-bezier(.15,.15,0,1);
    }
}

.work__sticky-wrapper.-is-sticky {
    position: fixed;
}

@media (max-width:999px) {
    .work__sticky-wrapper.-is-sticky {
        bottom: 0;
        top: auto;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.work__sticky-wrapper.-is-bottom {
    bottom: 0;
    top: auto;
}

.work__sticky-progress,.work__sticky-projects {
    vertical-align: top;
    position: relative;
    height: 100vh;
    max-height: 1500px;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
}

.work__sticky-projects {
    width: 33.33333%;
    margin-right: 50%;
}

.work__sticky-progress {
    display: none;
}

@media (min-width:600px) {
    .work__sticky-progress {
        width: 16.66667%;
        display: inline-flex;
    }
}

@media (min-width:1000px) {
    .work__sticky-progress {
        width: 16.66667%;
    }
}

.work__projects {
    position: relative;
}

@media (max-width:999px) {
    .work__projects {
        position: absolute;
        height: 11rem;
        bottom: 0;
        width: 100vw;
        pointer-events: all;
        background: #232224;
    }
}

@media (min-width:1000px) {
    .work__projects {
        margin: 0 25%;
        width: 50%;
        height: 30rem;
    }
}

.work__wiper {
    background: hsla(0,0%,100%,.02);
    position: absolute;
    border-radius: 6px;
    left: -22px;
    top: -22px;
    bottom: -22px;
    right: -22px;
    z-index: 999;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
}

.work:hover .work__wiper {
    will-change: transform,opacity;
}

@media (max-width:999px) {
    .work__wiper {
        background: #2b292c;
        border-radius: 0;
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
    }
}

.work__project {
    width: 100%;
    padding: 2rem;
    opacity: 0;
    pointer-events: all;
    margin: 0;
    position: absolute;
}

.work:hover .work__project {
    will-change: transform,opacity;
}

@media (min-width:600px) {
    .work__project {
        padding: 2rem 4rem;
    }
}

@media (min-width:1000px) {
    .work__project {
        padding-left: 0;
    }
}

.work__project--hidden {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
}

@media (max-width:999px) {
    .work__project--hidden {
        bottom: 0;
        top: auto;
    }
}

.work__heading {
    display: none;
}

@media (min-width:1000px) {
    .work__heading {
        font-size: 11px;
        letter-spacing: 1.83px;
        line-height: 22px;
        font-weight: 800;
        text-transform: uppercase;
        display: inline;
        font-weight: 300;
        opacity: .3;
    }
}

@media (min-width:1000px) and (max-width:599px) {
    .work__heading {
        line-height: 16.5px;
    }
}

@media (min-width:1000px) and (min-width:600px) {
    .work__heading {
        font-size: 11px;
    }
}

@media (min-width:1000px) and (min-width:1600px) {
    .work__heading {
        font-size: 12px;
        letter-spacing: 2.17px;
    }
}

.work__name {
    font-size: 16px;
    font-weight: 600;
    margin: .5rem 0;
}

@media (min-width:600px) {
    .work__name {
        font-size: 20px;
    }
}

@media (min-width:1000px) {
    .work__name {
        margin: 2rem 0 0;
        font-size: 22px;
        line-height: 33px;
    }
}

@media (min-width:1600px) {
    .work__name {
        font-size: 26px;
    }
}

.work__services {
    font-size: 11px;
    letter-spacing: 1.83px;
    line-height: 22px;
    font-weight: 800;
    text-transform: uppercase;
    font-weight: 300;
    margin: .5rem 0;
    opacity: .3;
}

@media (max-width:599px) {
    .work__services {
        line-height: 16.5px;
    }
}

@media (min-width:600px) {
    .work__services {
        font-size: 11px;
    }
}

@media (min-width:1600px) {
    .work__services {
        font-size: 12px;
        letter-spacing: 2.17px;
    }
}

@media (min-width:1000px) {
    .work__services {
        margin: 2rem 0 2.5rem;
    }
}

@media (min-width:1600px) {
    .work__services {
        margin: 3rem 0;
    }
}

.work__service {
    display: inline-block;
    padding-right: 2rem;
    position: relative;
}

.work__service:before {
    content: "";
    position: absolute;
    right: 1rem;
    top: 3px;
    bottom: 5px;
    width: 1px;
    background: #fff;
}

@media (min-width:600px) {
    .work__service:before {
        top: 6px;
        bottom: 7px;
    }
}

.work__service:last-child:before {
    display: none;
}

@media (max-width:999px) {
    .work__study-button {
        position: absolute;
        top: 50%;
        right: 4rem;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        line-height: 0;
    }

    .work__study-button:active {
        -webkit-transform: translateY(-50%) scale(.985);
        transform: translateY(-50%) scale(.985);
    }
}

@media (max-width:414px) {
    .work__study-button {
        right: 2rem;
    }

    .work__study-button svg {
        width: 3rem;
    }
}

@media (max-width:999px) {
    .work__study-button .icon-button__label {
        display: none;
    }
}

.work__progress {
    text-align: right;
    padding-right: 1rem;
    margin-left: auto;
    overflow: hidden;
    width: 100%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

@media (min-width:1000px) {
    .work__progress {
        padding-right: 0;
        text-align: left;
        margin: 0 auto 0 0;
        overflow: visible;
    }
}

.work__progress .icon-button {
    pointer-events: all;
}

@media (max-width:999px) {
    .work__progress .icon-button {
        right: 9px;
    }
}

.dots {
    font-size: 0;
    display: inline-block;
    pointer-events: all;
    position: relative;
    width: 100%;
}

@media (min-width:1000px) {
    .dots {
        display: block;
        top: auto;
        -webkit-transform: none;
        transform: none;
        margin: 0 auto 2rem;
    }
}

.dots__dot-container {
    display: block;
    padding: 2.5rem;
    text-decoration: none;
    width: 64px;
    margin-left: auto;
}

@media (min-width:1000px) {
    .dots__dot-container {
        margin-left: 0;
    }
}

.dots__dot {
    width: 9px;
    height: 9px;
    border: 1px solid #fff;
    border-radius: 100%;
    position: relative;
    box-sizing: border-box;
    display: block;
    margin: 0;
    margin-right: auto;
}

.dots__dot:before {
    content: "";
    position: absolute;
    left: -22px;
    right: -22px;
    top: -22px;
    bottom: -22px;
    border: 1px solid #fff;
    opacity: .1;
    -webkit-transform: scale(0);
    transform: scale(0);
    border-radius: 100px;
    transition: -webkit-transform .3s cubic-bezier(.15,.15,0,1);
    transition: transform .3s cubic-bezier(.15,.15,0,1);
    transition: transform .3s cubic-bezier(.15,.15,0,1),-webkit-transform .3s cubic-bezier(.15,.15,0,1);
}

.dots__label {
    display: none;
}

@media (min-width:1600px) {
    .dots__label {
        display: block;
        opacity: 0;
        margin-left: 2rem;
        padding: 1rem 0;
        -webkit-transform: scale(.8) translate3d(0,-50%,0);
        transform: scale(.8) translate3d(0,-50%,0);
        font-weight: 500;
        font-size: 14px;
        color: #fff;
        letter-spacing: .2px;
        transition: opacity .9s cubic-bezier(.15,.15,0,1),-webkit-transform .9s cubic-bezier(.15,.15,0,1);
        transition: transform .9s cubic-bezier(.15,.15,0,1),opacity .9s cubic-bezier(.15,.15,0,1);
        transition: transform .9s cubic-bezier(.15,.15,0,1),opacity .9s cubic-bezier(.15,.15,0,1),-webkit-transform .9s cubic-bezier(.15,.15,0,1);
        position: absolute;
        top: auto;
        left: 32px;
        text-align: left;
        width: 200px;
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

@media (min-width:600px) {
    .dots__active-dot {
        width: 12px;
        height: 12px;
        right: 32px;
        top: -1px;
        border-radius: 100%;
        background: #fff;
        position: absolute;
        margin: -6px;
        -webkit-transform: translateY(32px);
        transform: translateY(32px);
        -webkit-transform-origin: center;
        transform-origin: center;
    }
}

@media (min-width:1000px) {
    .dots__active-dot {
        left: 32px;
    }
}

@media (min-width:600px) {
    .dots__dash {
        height: 10px;
        width: 4px;
        border-radius: 6px;
        right: 32px;
        background: #fff;
        position: absolute;
        margin: -5px -2px;
        -webkit-transform: translateY(32px) scaleY(.5);
        transform: translateY(32px) scaleY(.5);
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }
}

@media (min-width:1000px) {
    .dots__dash {
        left: 32px;
    }
}

@media (min-width:1000px) {
    .dots:hover .dots__desktop-label,.dots:hover .dots__label {
        opacity: .15;
        -webkit-transform: scale(.95) translate3d(22px,-50%,0);
        transform: scale(.95) translate3d(22px,-50%,0);
        transition: opacity .3s cubic-bezier(.15,.15,0,1),-webkit-transform .3s cubic-bezier(.15,.15,0,1);
        transition: transform .3s cubic-bezier(.15,.15,0,1),opacity .3s cubic-bezier(.15,.15,0,1);
        transition: transform .3s cubic-bezier(.15,.15,0,1),opacity .3s cubic-bezier(.15,.15,0,1),-webkit-transform .3s cubic-bezier(.15,.15,0,1);
    }
}

@media (min-width:1000px) {
    .dots__dot-container:hover .dots__dot:before {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    .dots__dot-container:hover .dots__desktop-label,.dots__dot-container:hover .dots__label {
        opacity: 1;
        -webkit-transform: scale(1) translate3d(22px,-50%,0);
        transform: scale(1) translate3d(22px,-50%,0);
        transition: opacity .3s cubic-bezier(.15,.15,0,1),-webkit-transform .3s cubic-bezier(.15,.15,0,1);
        transition: transform .3s cubic-bezier(.15,.15,0,1),opacity .3s cubic-bezier(.15,.15,0,1);
        transition: transform .3s cubic-bezier(.15,.15,0,1),opacity .3s cubic-bezier(.15,.15,0,1),-webkit-transform .3s cubic-bezier(.15,.15,0,1);
    }
}

.contact-bio__li-link {
    width: 4rem;
    height: 4rem;
    background: #161517;
    margin-right: 2rem;
}

.contact-bio__li-icon {
    margin: 14px;
}

.contact-bio__blurb {
    font-weight: 600;
}

.contact-bio__bottom {
    display: flex;
    flex-direction: row-reverse;
    padding: 1rem 0;
}

@media (min-width:1000px) {
    .contact-bio__bottom {
        padding-top: 3rem;
    }
}

@media (min-width:1600px) {
    .contact-bio__bottom {
        padding-top: 10rem;
    }
}

.contact-bio__contact-info {
    width: 100%;
}

.contact-bio__email {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    display: block;
}

.contact-bio__phone {
    margin: 0;
    font-size: 14px;
}

.contact-bio__bio {
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    font-family: Proxima Nova,Helvetica,sans-serif;
    max-width: 400px;
    opacity: .65;
}

@media (min-width:1000px) {
    .contact-bio__bio {
        font-size: 14px;
        line-height: 2rem;
        max-width: none;
        opacity: 1;
    }
}

@media (min-width:1600px) {
    .contact-bio__bio {
        font-size: 16px;
        line-height: 2.5rem;
    }
}

@media (max-width:999px) {
    .contact-bio__name {
        margin: 1rem 0;
    }
}

@media (max-width:999px) {
    .contact-slider .image-slider {
        margin: 2rem;
    }
}

.contact-slider .image-slider__container {
    display: flex;
}

.contact-slider .image-slider__cards {
    width: 100%;
}

@media (min-width:1000px) {
    .contact-slider .image-slider__cards {
        width: 58.33333%;
        margin: 0;
        flex: 1 0 auto;
    }
}

@media (max-width:999px) {
    .contact-slider .image-slide {
        width: calc(100% - 5rem);
        height: auto;
    }

    .contact-slider .image-slide:last-child .image-slide__inner {
        margin-right: 2rem;
    }
}

@media (min-width:600px) {
    .contact-slider .image-slide {
        padding-bottom: 0;
        width: 75%;
    }
}

@media (min-width:1000px) {
    .contact-slider .image-slide {
        width: 85.71429%;
    }
}

@media (max-width:999px) {
    .contact-slider .image-slide__inner {
        background: #fff;
        box-shadow: 0 9px 19px rgba(0,0,0,.05);
        margin-left: 2rem;
        margin-top: 2rem;
        margin-bottom: 2rem;
        border-radius: 8px;
    }
}

@media (min-width:1000px) {
    .contact-slider .image-slide__inner {
        width: 100%;
        height: 100%;
    }
}

.contact-slider .image-slide__img {
    height: 20rem;
    width: 100%;
    background-size: cover;
    background-position: 50%;
    border-radius: 8px 8px 0 0;
}

@media (min-width:600px) {
    .contact-slider .image-slide__img {
        height: 40rem;
    }
}

@media (min-width:1000px) {
    .contact-slider .image-slide__img {
        height: 100%;
        border-radius: 0;
    }
}

.awards {
    display: flex;
    align-items: center;
}

@media (min-width:600px) {
    .awards {
        min-height: 80vh;
        max-height: 1200px;
    }
}

.awards__heading {
    color: #fff;
}

.awards__squiggle path {
    stroke: #fff;
}

.awards__cards {
    width: 100%;
    position: relative;
    margin-top: 4rem;
}


@media (min-width:600px) {
    .awards__cards {
        margin-top: 6rem;
    }
}

@media (min-width:1000px) {
    .awards__cards {
        width: 100%;
        margin-left: 0;
    }
}

@media (min-width:1600px) {
    .awards__cards {
        margin-top: 10rem;
    }
}

.award-card {
    margin-right: 2rem;
    margin-bottom: 2rem;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 9px 19px 0 rgba(0,0,0,.05);
    background: #fff;
    padding: 3rem;
}

@media (min-width:0) {
    .award-card {
        width: 24rem;
        height: 38rem;
    }
}

@media (min-width:600px) {
    .award-card {
        width: 27rem;
        height: 36rem;
    }
}

@media (min-width:1000px) {
    .award-card {
        width: 28rem;
        height: 38rem;
    }
}

.award-card__year {
    font-size: 11px;
    letter-spacing: 1.83px;
    line-height: 22px;
    font-weight: 800;
    text-transform: uppercase;
    font-weight: 400;
}

@media (max-width:599px) {
    .award-card__year {
        line-height: 16.5px;
    }
}

@media (min-width:600px) {
    .award-card__year {
        font-size: 11px;
    }
}

@media (min-width:1600px) {
    .award-card__year {
        font-size: 12px;
        letter-spacing: 2.17px;
    }
}

.award-card__name {
    font-size: 18px;
    font-weight: 600;
    font-family: Proxima Nova,Helvetica,sans-serif;
    width: 60%;
    margin-bottom: 1.33333rem;
}

@media (min-width:600px) {
    .award-card__name {
        font-size: 19px;
        line-height: 27.5px;
    }
}

@media (min-width:1600px) {
    .award-card__name {
        font-size: 20px;
        line-height: 33px;
    }
}

.award-card__org {
    position: absolute;
    width: calc((100% - 6rem) * .9);
    left: 3rem;
    bottom: 3rem;
}

.award-card__org__logo {
    height: 3rem;
    margin-bottom: 2rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 100%;
}

.award-card__org__name {
    font-size: 11px;
    letter-spacing: 1.83px;
    line-height: 22px;
    font-weight: 800;
    text-transform: uppercase;
}

@media (max-width:599px) {
    .award-card__org__name {
        line-height: 16.5px;
    }
}

@media (min-width:600px) {
    .award-card__org__name {
        font-size: 11px;
    }
}

@media (min-width:1600px) {
    .award-card__org__name {
        font-size: 12px;
        letter-spacing: 2.17px;
    }
}

.awards-brief {
    display: flex;
    margin-bottom: 4rem;
    padding: 2rem 0;
}

.awards-brief__image-container {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-right: 1rem;
}

.awards-brief__image {
    height: 48px;
    margin-bottom: 14px;
}

.awards-brief__heading {
    letter-spacing: 1.83px;
    line-height: 22px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    color: #fcb315;
    margin: 0;
}

@media (max-width:599px) {
    .awards-brief__heading {
        line-height: 16.5px;
    }
}

@media (min-width:600px) {
    .awards-brief__heading {
        font-size: 11px;
    }
}

@media (min-width:1600px) {
    .awards-brief__heading {
        font-size: 12px;
        letter-spacing: 2.17px;
    }
}

.awards-brief__title {
    font-weight: 500;
    margin: 0;
}

.awards-brief__subtitle {
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    font-family: Proxima Nova,Helvetica,sans-serif;
    opacity: .65;
    margin: 0;
}

.awards-brief__award {
    margin-bottom: 1rem;
}

.awards-brief__award:last-child {
    margin-bottom: 0;
}

.awards-brief__award .awards-brief__heading {
    margin-bottom: 5px;
}

#awwwards {
    display: none;
}

@media (min-width:1000px) {
    #awwwards {
        display: block;
        position: fixed;
        z-index: 999;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 30%;
        right: 0;
    }
}

@media (min-width:1000px) {
    .image-slider__cards {
        margin-left: 8.33333%;
    }
}

.about .image-slider__container {
    padding-bottom: 0;
}

.image-slider .flickity-prev-next-button.previous {
    top: calc(50% - 8rem);
    opacity: 1;
}

.image-slider .flickity-prev-next-button.next {
    bottom: calc(50% - 8rem);
    opacity: 1;
}

.image-slide {
    width: calc(100% - 3rem);
    height: 50rem;
    background-size: cover;
    background-position: 50%;
    opacity: .1;
    transition: opacity .4s cubic-bezier(.15,.15,0,1);
}

@media (min-width:600px) {
    .image-slide {
        height: 0;
        padding-bottom: 100%;
        width: calc(100% - 6rem);
    }
}

@media (min-width:1000px) {
    .image-slide {
        height: 75vh;
        padding-bottom: 0;
        width: 90.90909%;
    }
}

.image-slide.is-selected {
    opacity: 1;
}

.next-up {
    text-align: center;
    display: block;
    position: relative;
    z-index: 2;
    background: #fff;
}

.next-up.study-next {
    color: #fff;
}

.next-up__bkg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: -webkit-transform .6s cubic-bezier(.15,.15,0,1);
    transition: transform .6s cubic-bezier(.15,.15,0,1);
    transition: transform .6s cubic-bezier(.15,.15,0,1),-webkit-transform .6s cubic-bezier(.15,.15,0,1);
    background: #fff;
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
}

.next-up__container {
    padding: 8rem 0;
    transition: -webkit-transform .9s cubic-bezier(.34,.14,0,1) 30ms;
    transition: transform .9s cubic-bezier(.34,.14,0,1) 30ms;
    transition: transform .9s cubic-bezier(.34,.14,0,1) 30ms,-webkit-transform .9s cubic-bezier(.34,.14,0,1) 30ms;
}

@media (min-width:600px) {
    .next-up__container {
        padding: 10rem 0;
    }
}

@media (min-width:1600px) {
    .next-up__container {
        padding: 14rem 0;
    }
}

.next-up__heading {
    font-size: 11px;
    letter-spacing: 1.83px;
    line-height: 22px;
    font-weight: 800;
    text-transform: uppercase;
    font-weight: 300;
}

@media (max-width:599px) {
    .next-up__heading {
        line-height: 16.5px;
    }
}

@media (min-width:600px) {
    .next-up__heading {
        font-size: 11px;
    }
}

@media (min-width:1600px) {
    .next-up__heading {
        font-size: 12px;
        letter-spacing: 2.17px;
    }
}

.next-up__whats-next {
    font-size: 26px;
    line-height: 33px;
    font-weight: 800;
    font-family: Proxima Nova,Helvetica,sans-serif;
}

@media (min-width:600px) {
    .next-up__whats-next {
        font-size: 36px;
        line-height: 44px;
    }
}

@media (min-width:1600px) {
    .next-up__whats-next {
        font-size: 41px;
        line-height: 55px;
    }
}

.next-up__arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 2rem;
}

@media (min-width:1000px) {
    .next-up:hover .next-up__bkg {
        -webkit-transform: translateY(-6rem);
        transform: translateY(-6rem);
    }

    .next-up:hover .next-up__container {
        -webkit-transform: translateY(-3rem);
        transform: translateY(-3rem);
    }

    .next-up:hover .next-up__arrow {
        -webkit-animation: u 1s cubic-bezier(.15,.15,0,1) infinite;
        animation: u 1s cubic-bezier(.15,.15,0,1) infinite;
    }
}

@-webkit-keyframes u {
    0%,to {
        -webkit-transform: rotate(180deg) translateX(0);
        transform: rotate(180deg) translateX(0);
    }

    50% {
        -webkit-transform: rotate(180deg) translateX(1rem);
        transform: rotate(180deg) translateX(1rem);
    }
}

@keyframes u {
    0%,to {
        -webkit-transform: rotate(180deg) translateX(0);
        transform: rotate(180deg) translateX(0);
    }

    50% {
        -webkit-transform: rotate(180deg) translateX(1rem);
        transform: rotate(180deg) translateX(1rem);
    }
}

.footer {
    padding: 8rem 3rem 0;
    color: #fff;
    background-color: #161517;
    font-size: 0;
    position: relative;
}

@media (min-width:600px) {
    .footer {
        padding: 8.33333%;
        padding-bottom: 1px;
    }
}

@media (min-width:1600px) {
    .footer {
        padding: 4.16667% 8.33333%;
        padding-bottom: 1px;
    }
}

.footer__logo {
    width: 100%;
    margin-bottom: 2rem;
}

@media (min-width:1000px) {
    .footer__logo {
        width: 10%;
        display: inline-block;
    }
}

.footer__nav {
    font-size: 18px;
    font-weight: 600;
    font-family: Proxima Nova,Helvetica,sans-serif;
    margin-bottom: 4rem;
    width: 100%;
}

@media (min-width:600px) {
    .footer__nav {
        font-size: 19px;
        line-height: 27.5px;
    }
}

@media (min-width:1600px) {
    .footer__nav {
        font-size: 20px;
        line-height: 33px;
    }
}

@media (min-width:1000px) {
    .footer__nav {
        width: 50%;
        display: inline-block;
        margin-bottom: 8rem;
    }
}

.footer__link {
    line-height: 33px;
    font-size: 16px;
    position: relative;
}

@media (min-width:600px) {
    .footer__link {
        display: inline-block;
        margin-right: 4rem;
        line-height: 27.5px;
    }
}

@media (min-width:1000px) {
    .footer__link {
        margin-right: 5rem;
    }

    .footer__link a:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -1rem;
        height: 1px;
        opacity: 0;
        background: #fff;
        transition: opacity .3s cubic-bezier(.15,.15,0,1),-webkit-transform .3s cubic-bezier(.15,.15,0,1);
        transition: transform .3s cubic-bezier(.15,.15,0,1),opacity .3s cubic-bezier(.15,.15,0,1);
        transition: transform .3s cubic-bezier(.15,.15,0,1),opacity .3s cubic-bezier(.15,.15,0,1),-webkit-transform .3s cubic-bezier(.15,.15,0,1);
        -webkit-transform-origin: left;
        transform-origin: left;
        -webkit-transform: scaleX(.8) translateX(-11px);
        transform: scaleX(.8) translateX(-11px);
    }

    .footer__link a:hover:after {
        opacity: 1;
        -webkit-transform: scaleX(1) translate(0);
        transform: scaleX(1) translate(0);
    }

    .footer__link:last-child {
        margin-right: 0;
    }
}

.footer__copy {
    font-size: 11px;
    letter-spacing: 1.83px;
    line-height: 22px;
    font-weight: 800;
    text-transform: uppercase;
    opacity: .3;
    margin-bottom: 4rem;
}

@media (max-width:599px) {
    .footer__copy {
        line-height: 16.5px;
    }
}

@media (min-width:600px) {
    .footer__copy {
        font-size: 11px;
    }
}

@media (min-width:1600px) {
    .footer__copy {
        font-size: 12px;
        letter-spacing: 2.17px;
    }
}

@media (min-width:1000px) {
    .footer__copy {
        font-size: 11px;
		text-align: center;
        /*margin-bottom: 8.33333%;*/
    }
}

.footer__cioc,.footer__cioc img {
    display: block;
}

.offices {
    width: 100%;
    margin-bottom: 4rem;
}

@media (min-width:1000px) {
    .offices {
        width: 60%;
        display: inline-block;
    }
}

.offices__office {
    margin-bottom: 1.5rem;
}

@media (min-width:1000px) {
    .offices__office {
        display: inline-block;
        vertical-align: top;
        margin-bottom: 1rem;
        width: 50%;
    }
}

@media (min-width:1600px) {
    .offices__office {
        width: 33%;
    }
}

.offices__city {
    font-size: 11px;
    letter-spacing: 1.83px;
    line-height: 22px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: .5rem;
    font-weight: 300;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 1.5px;
}

@media (max-width:599px) {
    .offices__city {
        line-height: 16.5px;
    }
}

@media (min-width:600px) {
    .offices__city {
        font-size: 11px;
    }
}

@media (min-width:1600px) {
    .offices__city {
        font-size: 12px;
        letter-spacing: 2.17px;
    }
}

@media (min-width:1000px) {
    .offices__city {
        font-size: 11px;
    }
}

.offices__address {
    max-width: 80%;
    margin-top: 0;
    line-height: 22px;
    font-size: 14px;
    font-weight: 300;
    opacity: .5;
}

@media (min-width:1000px) {
    .offices__address {
        font-size: 16px;
    }
}

.contact {
    line-height: 27.5px;
    font-weight: 400;
    font-family: Proxima Nova,Helvetica,sans-serif;
    margin-bottom: 1.5rem;
    line-height: 1px;
    font-size: 16px;
    font-weight: 300;
}

@media (min-width:1000px) {
    .contact {
        display: inline-block;
        vertical-align: top;
        width: 30%;
        margin-left: 10%;
    }
}

.contact__social-link {
    margin-right: 3rem;
    margin-bottom: 1.5rem;
    display: inline-block;
    vertical-align: middle;
}

.contact__social-link:last-child {
    margin-right: 0;
}

.cs-section {
    padding: 10rem 3rem;
}

@media (min-width:600px) {
    .cs-section {
        padding: 16.66667% 8.33333%;
    }
}

@media (min-width:1000px) {
    .cs-section {
        padding: 8.33333%;
    }
}

@media (min-width:1600px) {
    .cs-section {
        padding: 8.33333% 16.66667%;
    }
}

.case-study__hero,.case-study__money-shot {
    padding: 0;
    display: block;
    position: relative;
}

.case-study__hero__image,.case-study__money-shot__image {
    line-height: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    width: calc(100% - 4rem);
    height: 75%;
    max-width: 1080px;
    max-height: 1080px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

@media (min-width:600px) {
    .case-study__hero__image,.case-study__money-shot__image {
        margin: 0;
        width: 83.33333%;
    }
}

@media (min-width:1000px) {
    .case-study__hero__image,.case-study__money-shot__image {
        width: 50%;
        height: 60%;
    }
}

.case-study__hero:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4rem;
    background: #fff;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    transition: -webkit-transform .5s cubic-bezier(.15,.15,0,1);
    transition: transform .5s cubic-bezier(.15,.15,0,1);
    transition: transform .5s cubic-bezier(.15,.15,0,1),-webkit-transform .5s cubic-bezier(.15,.15,0,1);
}

.barba-container.-loaded .case-study__hero:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}

.case-study__hero .hero__pull-down {
    transition: -webkit-transform .5s cubic-bezier(.15,.15,0,1);
    transition: transform .5s cubic-bezier(.15,.15,0,1);
    transition: transform .5s cubic-bezier(.15,.15,0,1),-webkit-transform .5s cubic-bezier(.15,.15,0,1);
}

.barba-container.-loaded .case-study__hero .hero__pull-down {
    -webkit-transform: translateY(-3rem);
    transform: translateY(-3rem);
}

.case-study__money-shot {
    background: #161517;
    height: 100vh;
    max-height: 1500px;
}

.case-study__intro__project-name {
    font-size: 18px;
    font-weight: 600;
    font-family: Proxima Nova,Helvetica,sans-serif;
    margin-top: 0;
    font-size: 14px;
}

@media (min-width:600px) {
    .case-study__intro__project-name {
        font-size: 19px;
        line-height: 27.5px;
    }
}

@media (min-width:1600px) {
    .case-study__intro__project-name {
        font-size: 20px;
        line-height: 33px;
    }
}

@media (min-width:600px) {
    .case-study__intro__project-name {
        font-size: 20px;
        line-height: 33px;
    }
}

.case-study__intro__project-description {
    font-size: 22px;
    font-weight: 500;
    line-height: 44px;
    margin-bottom: 0;
}

@media (min-width:600px) {
    .case-study__intro__project-description {
        font-size: 32px;
        line-height: 55px;
    }
}

.case-study__full-text-block__text,.case-study__intro__text,.case-study__testimonial__text {
    margin: 0;
}

@media (min-width:600px) {
    .case-study__full-text-block__text,.case-study__intro__text,.case-study__testimonial__text {
        padding: 10% 0;
    }
}

@media (min-width:1000px) {
    .case-study__full-text-block__text,.case-study__intro__text,.case-study__testimonial__text {
        padding: 10%;
    }
}

@media (min-width:1600px) {
    .case-study__full-text-block__text,.case-study__intro__text,.case-study__testimonial__text {
        padding: 12.5%;
    }
}

.case-study__testimonial__quote {
    font-size: 22px;
    line-height: 44px;
}

@media (min-width:600px) {
    .case-study__testimonial__quote {
        font-size: 32px;
        line-height: 55px;
    }
}

.case-study__testimonial__source {
    margin-top: 4.5rem;
}

.case-study__testimonial__client-name {
    display: block;
    font-size: 14px;
    line-height: 33px;
    font-family: Proxima Nova,Helvetica,sans-serif;
    font-weight: 600;
}

@media (min-width:600px) {
    .case-study__testimonial__client-name {
        display: inline;
        font-size: 18px;
        line-height: 33px;
    }
}

.case-study__testimonial__client-title {
    display: block;
    font-size: 11px;
    line-height: 22px;
    letter-spacing: 1.83px;
    text-transform: uppercase;
    opacity: .5;
}

@media (min-width:600px) {
    .case-study__testimonial__client-title {
        display: inline;
        padding-left: 2rem;
        border-left: 2px solid;
        margin-left: 2rem;
        font-size: 13px;
        line-height: 22px;
        letter-spacing: 2.17px;
    }
}

.case-study__full-text-block__text {
    font-size: 22px;
    line-height: 44px;
}

@media (min-width:600px) {
    .case-study__full-text-block__text {
        font-size: 32px;
        line-height: 55px;
    }
}

.case-study__full-bleed-image__image {
    display: block;
    width: 100%;
}

.case-study__full-bleed-image__image.-cover {
    background-size: cover;
    background-position: 50%;
    height: 100vh;
    max-height: 1500px;
}

.case-study__lead-in {
    overflow: hidden;
    padding-bottom: 0;
}

@media (min-width:1000px) {
    .case-study__lead-in__text {
        padding: 0 10%;
    }
}

@media (min-width:1600px) {
    .case-study__lead-in__text {
        padding: 0 12.5%;
    }
}

.case-study__lead-in__heading {
    font-size: 22px;
    line-height: 44px;
    font-family: Proxima Nova,Helvetica,sans-serif;
}

@media (min-width:600px) {
    .case-study__lead-in__heading {
        font-size: 26px;
        line-height: 33px;
    }
}

.case-study__lead-in__body {
    font-size: 18px;
    line-height: 33px;
}

@media (min-width:600px) {
    .case-study__lead-in__body {
        font-size: 22px;
        line-height: 38px;
    }
}

.case-study__team__text {
    text-align: center;
}

@media (min-width:1000px) {
    .case-study__team__text {
        padding: 0 10%;
    }
}

@media (min-width:1600px) {
    .case-study__team__text {
        padding: 0 12.5%;
    }
}

.case-study__team__heading {
    font-size: 22px;
    line-height: 44px;
    font-family: Proxima Nova,Helvetica,sans-serif;
}

@media (min-width:600px) {
    .case-study__team__heading {
        font-size: 26px;
    }
}

.case-study__team__people {
    font-family: Proxima Nova,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    padding-right: 2rem;
}

@media (min-width:600px) {
    .case-study__team__people {
        font-size: 20px;
        line-height: 35px;
    }
}

.case-study__three-up-mobile__images {
    text-align: center;
    font-size: 0;
}

.case-study__three-up-mobile__image {
    max-width: 288px;
    margin: 0 auto 3rem;
    display: block;
}

@media (min-width:600px) {
    .case-study__three-up-mobile__image {
        max-width: 30rem;
        margin: 0 auto 6rem;
    }
}

@media (min-width:1000px) {
    .case-study__three-up-mobile__image {
        display: inline-block;
        width: 30%;
        margin-left: 0;
        margin-bottom: 0;
        margin-right: 5%;
    }

    .case-study__three-up-mobile__image:last-child {
        margin-right: 0;
    }
}

@media (min-width:1600px) {
    .case-study__three-up-mobile__image {
        display: inline-block;
        width: 25%;
        margin-right: 12.5%;
    }

    .case-study__three-up-mobile__image:last-child {
        margin-right: 0;
    }
}

.case-study__three-up-mobile__caption {
    max-width: 288px;
    margin: 3rem auto 0;
    text-align: center;
    opacity: .65;
}

@media (min-width:600px) {
    .case-study__three-up-mobile__caption {
        max-width: none;
    }
}

@media (min-width:1000px) {
    .case-study__three-up-mobile__caption {
        margin: 6rem auto 0;
    }
}

.case-study__boxed-image {
    overflow: hidden;
}

.case-study__boxed-image__image {
    width: 100%;
    border-radius: 2px;
}

@media (min-width:1000px) {
    .case-study__boxed-image__image {
        width: 80%;
        margin: 0 10%;
    }
}

@media (min-width:1600px) {
    .case-study__boxed-image__image {
        width: 75%;
        margin: 0 12.5%;
    }
}

.case-study__boxed-image__image.-cover {
    background-size: cover;
    background-position: 50%;
    max-height: 66.6vh;
    padding-bottom: 100%;
}

@media (min-width:1000px) {
    .case-study__boxed-image__image.-cover {
        padding-bottom: 0;
        height: 60rem;
    }
}

@media (min-width:1600px) {
    .case-study__boxed-image__image.-cover {
        height: 70rem;
    }
}

.case-study__boxed-image__caption {
    max-width: 288px;
    margin: 3rem auto 0;
    text-align: center;
    opacity: .65;
}

@media (min-width:600px) {
    .case-study__boxed-image__caption {
        max-width: none;
    }
}

@media (min-width:1000px) {
    .case-study__boxed-image__caption {
        margin: 6rem auto 0;
    }
}

.case-study__split-featurette {
    display: flex;
    flex-direction: column;
}

@media (min-width:1000px) {
    .case-study__split-featurette {
        flex-flow: row-reverse;
        align-items: center;
    }
}

@media (min-width:1000px) {
    .case-study__split-featurette__text {
        padding: 0 20%;
        width: 40%;
        flex: 1 0 auto;
    }
}

@media (min-width:1600px) {
    .case-study__split-featurette__text {
        padding: 0 12.5%;
        width: 50%;
    }
}

.case-study__split-featurette__heading {
    font-family: Proxima Nova,Helvetica,sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 33px;
}

@media (min-width:600px) {
    .case-study__split-featurette__heading {
        font-size: 26px;
        line-height: 44px;
    }
}

.case-study__split-featurette__body {
    font-family: Proxima Nova,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
}

@media (min-width:600px) {
    .case-study__split-featurette__body {
        font-size: 20px;
        line-height: 35px;
    }
}

.case-study__split-featurette__image {
    max-width: 30rem;
    margin: 3rem auto;
    flex: 0 1 auto;
}

@media (min-width:600px) {
    .case-study__split-featurette__image {
        width: 50%;
    }
}

@media (min-width:1000px) {
    .case-study__split-featurette__image {
        margin-left: 10%;
        width: 25%;
    }
}

@media (min-width:1600px) {
    .case-study__split-featurette__image {
        margin-left: 12.5%;
    }
}

.case-study__split-featurette__image img {
    max-width: 100%;
}

.case-study__split-featurette__caption {
    padding: 0 3rem;
    font-size: 14px;
    text-align: center;
    opacity: .5;
}

@media (min-width:600px) {
    .case-study__split-featurette__caption {
        padding: 0;
    }
}

.case-study__dual-boxed-image {
    font-size: 0;
}

.case-study__dual-boxed-image__image {
    text-align: center;
}

@media (min-width:1000px) {
    .case-study__dual-boxed-image__image {
        display: inline-block;
        vertical-align: top;
        width: 45%;
    }
}

@media (min-width:1600px) {
    .case-study__dual-boxed-image__image {
        display: inline-block;
        width: 43.75%;
    }
}

.case-study__dual-boxed-image__image:first-child {
    margin-bottom: 4rem;
}

@media (min-width:600px) {
    .case-study__dual-boxed-image__image:first-child {
        margin-bottom: 6rem;
    }
}

@media (min-width:1000px) {
    .case-study__dual-boxed-image__image:first-child {
        margin-right: 10%;
    }
}

@media (min-width:1600px) {
    .case-study__dual-boxed-image__image:first-child {
        margin-right: 12.5%;
    }
}

.case-study__dual-boxed-image__image img {
    width: 100%;
    border-radius: 10px;
}

.perks .callout__text {
    color: #525055;
}

.newsletter {
    position: relative;
    padding: 13.5rem 8.33333%;
    color: #fff;
    text-align: center;
    width: 100%;
}

@media (min-width:600px) {
    .newsletter {
        padding: 20rem 8.33333%;
    }
}

.newsletter__container {
    max-width: 500px;
    margin: 0 auto;
}

.newsletter__header {
    font-size: 19px;
    line-height: 27.5px;
    margin-bottom: 2rem;
    text-align: left;
}

@media (min-width:600px) {
    .newsletter__header {
        font-size: 26px;
        line-height: 33px;
    }
}

.newsletter__subtext {
    font-size: 18px;
    font-weight: 600;
    font-family: Proxima Nova,Helvetica,sans-serif;
    margin-bottom: 3rem;
    text-align: left;
    opacity: .3;
}

@media (min-width:600px) {
    .newsletter__subtext {
        font-size: 19px;
        line-height: 27.5px;
    }
}

@media (min-width:1600px) {
    .newsletter__subtext {
        font-size: 20px;
        line-height: 33px;
    }
}

.newsletter__form {
    width: calc(100% - 10rem);
    position: relative;
    padding-bottom: .5rem;
    border-bottom: 1px solid #fff;
}

.newsletter__input {
    width: 100%;
    background: none;
    border: 0;
    font-family: Proxima Nova A,Helvetica,sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #fff;
    line-height: 33px;
    outline: none;
}

.newsletter__input::-webkit-input-placeholder {
    color: #fff;
    opacity: .3;
}

.newsletter__input:-ms-input-placeholder,.newsletter__input::-ms-input-placeholder {
    opacity: .3;
}

.newsletter__input::placeholder {
    color: #fff;
    opacity: .3;
}

.newsletter__input:-ms-input-placeholder,.newsletter__input::-ms-input-placeholder {
    color: #fff;
}

.newsletter__submit {
    border: 0;
    background: none;
    outline: none;
    margin-right: 1.5rem;
    opacity: 1;
    transition: opacity .25s cubic-bezier(.15,.15,0,1);
    cursor: pointer;
    position: absolute;
    top: 3px;
    right: -9rem;
}

.newsletter__submit:hover {
    opacity: .667;
}

.newsletter__submit[disabled] {
    opacity: .333;
}

.newsletter__arrow {
    height: 16px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media (min-width:1000px) {
    .newsletter__arrow {
        height: 20px;
    }
}

.newsletter__response {
    font-family: Proxima Nova,Helvetica,sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.38px;
    color: #fff;
    margin-top: 1.5rem;
}

.newsletter__response.-error {
    color: #215f97;
}

.blog .hero {
    background: #161517;
}

.blog-listing {
    background-color: #161517;
    padding: 10rem 8.33333%;
}

@media (min-width:600px) {
    .blog-listing {
        padding: 8.33333%;
    }
}

@media (min-width:2560px) {
    .blog-listing {
        padding: 8.33333% 16.66667%;
    }
}

.blog-grid {
    margin: 0 auto;
}

.blog-card,.grid-sizer {
    min-width: 23.9rem;
    max-width: 100%;
    width: 100%;
}

@media (min-width:600px) {
    .blog-card,.grid-sizer {
        max-width: 38rem;
        width: calc(50% - 1.6667rem);
    }
}

@media (min-width:1000px) {
    .blog-card,.grid-sizer {
        width: calc(33.33333% - 1.6667rem);
    }
}

@media (min-width:1600px) {
    .blog-card,.grid-sizer {
        width: calc(25% - 1.6667rem);
    }
}

@media (min-width:600px) and (max-width:767px) {
    .blog-card,.grid-sizer {
        width: 100%;
        max-width: 100%;
    }
}

.blog-card {
    display: inline-block;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 9px 19px 0 rgba(0,0,0,.05);
    background: #fff;
    margin-bottom: 2rem;
    padding: 5rem 3rem;
}

@media (min-width:600px) {
    .blog-card:nth-child(2) {
        margin-top: 15rem;
    }
}

@media (min-width:1000px) {
    .blog-card:nth-child(4) {
        margin-top: 13rem;
    }
}

@media (min-width:1600px) {
    .blog-card {
        padding: 5.35rem 6rem 5.35rem 4rem;
    }

    .blog-card:nth-child(5) {
        margin-top: 25rem;
    }
}

.blog-card__category {
    font-size: 11px;
    letter-spacing: 1.83px;
    line-height: 22px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 3rem;
}

@media (max-width:599px) {
    .blog-card__category {
        line-height: 16.5px;
    }
}

@media (min-width:600px) {
    .blog-card__category {
        font-size: 11px;
    }
}

@media (min-width:1600px) {
    .blog-card__category {
        font-size: 12px;
        letter-spacing: 2.17px;
        margin-bottom: 5rem;
    }
}

.article-card__title {
    font-size: 19px;
    line-height: 27.5px;
    font-weight: 800;
    font-family: Proxima Nova,Helvetica,sans-serif;
    margin-bottom: 3rem;
}

@media (min-width:600px) {
    .article-card__title {
        font-size: 22px;
        line-height: 33px;
    }
}

@media (min-width:1600px) {
    .article-card__title {
        font-size: 26px;
        line-height: 33px;
        margin-bottom: 5rem;
    }
}

.article-card__snippet {
    font-size: 16px;
    line-height: 27.5px;
    font-weight: 400;
    font-family: Proxima Nova,Helvetica,sans-serif;
    margin-bottom: 4.5rem;
}

@media (min-width:1600px) {
    .article-card__snippet {
        margin-bottom: 6.63rem;
    }
}

.article-card__author-img {
    background-size: cover;
    background-position: 50%;
    z-index: 0;
    width: 5rem;
    height: 5rem;
    position: relative;
    left: -3px;
    display: inline-block;
    vertical-align: bottom;
    border-radius: 100%;
}

.article-card__author-details {
    display: inline-block;
    vertical-align: middle;
    padding-left: 1.24rem;
    width: calc(100% - 5rem);
}

.article-card__name {
    font-size: 18px;
    font-weight: 600;
    font-family: Proxima Nova,Helvetica,sans-serif;
    font-size: 16px!important;
    line-height: 16px!important;
}

@media (min-width:600px) {
    .article-card__name {
        font-size: 19px;
        line-height: 27.5px;
    }
}

@media (min-width:1600px) {
    .article-card__name {
        font-size: 20px;
        line-height: 33px;
    }
}

.article-card__date {
    font-family: Proxima Nova,Helvetica,sans-serif;
    font-size: 16px;
    opacity: .65;
    line-height: 27.5px;
}

.blurb-card {
    color: #fff;
}

.blurb-card .blog-card__category {
    opacity: .5;
}

.blurb-card__blurb {
    font-size: 19px;
    line-height: 27.5px;
    font-weight: 800;
    font-family: Proxima Nova,Helvetica,sans-serif;
    font-size: 21px!important;
    line-height: 28px!important;
    margin-bottom: 3rem;
}

@media (min-width:600px) {
    .blurb-card__blurb {
        font-size: 22px;
        line-height: 33px;
    }
}

@media (min-width:1600px) {
    .blurb-card__blurb {
        font-size: 26px;
        line-height: 33px;
        margin-bottom: 5rem;
    }
}

.blurb-card__blurb a {
    display: inline-block;
}

.blurb-card__date {
    font-size: 11px;
    letter-spacing: 1.83px;
    line-height: 22px;
    font-weight: 800;
    text-transform: uppercase;
    opacity: .5;
}

@media (max-width:599px) {
    .blurb-card__date {
        line-height: 16.5px;
    }
}

@media (min-width:600px) {
    .blurb-card__date {
        font-size: 11px;
    }
}

@media (min-width:1600px) {
    .blurb-card__date {
        font-size: 12px;
        letter-spacing: 2.17px;
    }
}

.blurb-card.-red {
    background-color: #c62a22;
}

.blurb-card.-green {
    background-color: #6fd6af;
}

.blurb-card.-orange {
    background-color: #ff7714;
}

.blurb-card.-purple {
    background-color: #a7005a;
}

.blog-container {
    padding: 10rem 8.33333%;
}

@media (min-width:600px) {
    .blog-container {
        padding: 8.33333%;
    }
}

@media (min-width:1600px) {
    .blog-container {
        padding: 8.33333% 16.66667%;
    }
}

@media (min-width:2048px) {
    .blog-container {
        padding: 8.33333% 20.83333%;
    }
}

.blog-hero__header {
    padding: 3rem 0;
}

@media (min-width:600px) {
    .blog-hero__header {
        padding: 0 10%;
    }
}

@media (min-width:1600px) {
    .blog-hero__header {
        padding: 0 12.5%;
        padding: 0 14.28571%;
    }
}

.blog-hero__category {
    font-size: 11px;
    letter-spacing: 1.83px;
    line-height: 22px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 3rem;
}

@media (max-width:599px) {
    .blog-hero__category {
        line-height: 16.5px;
    }
}

@media (min-width:600px) {
    .blog-hero__category {
        font-size: 11px;
    }
}

@media (min-width:1600px) {
    .blog-hero__category {
        font-size: 12px;
        letter-spacing: 2.17px;
    }
}

.blog-hero__title {
    font-weight: 800;
    font-family: Proxima Nova A,Helvetica,sans-serif;
    font-size: 34px;
    line-height: 44px;
    margin-bottom: 2.5rem;
}

@media (min-width:600px) {
    .blog-hero__title {
        font-size: 47px;
        line-height: 55px;
    }
}

@media (min-width:1600px) {
    .blog-hero__title {
        font-size: 68px;
        line-height: 77px;
    }
}

.blog-hero__author {
    margin-bottom: 4rem;
}

@media (min-width:600px) {
    .blog-hero__author {
        margin-bottom: 8rem;
    }
}

.blog-hero__author-img {
    background-size: cover;
    background-position: 50%;
    z-index: 0;
    width: 5rem;
    height: 5rem;
    position: relative;
    left: -3px;
    display: inline-block;
    vertical-align: bottom;
    border-radius: 100%;
}

.blog-hero__author-details {
    display: inline-block;
    vertical-align: middle;
    padding-left: 1.24rem;
}

.blog-hero__name {
    font-family: Proxima Nova A,Helvetica,sans-serif;
    font-weight: 600;
    font-size: 19px;
    line-height: 27.5px;
}

.blog-hero__date {
    font-family: Proxima Nova,Helvetica,sans-serif;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2.17px;
    opacity: .35;
}

.blog-hero__image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 100%;
    height: 0;
    margin: 0 -12.5%;
    padding: 0 12.5% 125%;
    box-sizing: content-box;
}

@media (min-width:600px) {
    .blog-hero__image {
        height: 40rem;
        margin: 0;
        padding: 0;
    }
}

@media (min-width:1000px) {
    .blog-hero__image {
        height: 71rem;
    }
}

.blog-content {
    position: relative;
    padding: 8rem 0;
}

@media (min-width:600px) {
    .blog-content {
        padding: 10rem 10% 0 8rem;
    }
}

@media (min-width:1000px) {
    .blog-content {
        padding: 10rem 12.5% 0 25%;
    }
}

@media (min-width:2048px) {
    .blog-content {
        padding: 10rem 14.28571% 0;
    }
}

.blog-share {
    display: none;
    opacity: 1;
    transition: opacity .75s cubic-bezier(.15,.15,0,1);
}

@media (min-width:600px) {
    .blog-share {
        display: block;
        position: absolute;
        top: 7rem;
        left: 0;
        z-index: 1;
        text-align: right;
        padding-left: 1rem;
    }
}

@media (min-width:1000px) {
    .blog-share {
        padding-left: 0;
    }
}

@media (min-width:600px) {
    .blog-share.-is-sticky {
        position: fixed;
        left: 8.33333%;
    }
}

@media (min-width:1600px) {
    .blog-share.-is-sticky {
        left: 16.66667%;
    }
}

@media (min-width:2048px) {
    .blog-share.-is-sticky {
        left: 20.83333%;
    }
}

.blog-share.-is-bottom {
    opacity: 0;
    top: auto;
    bottom: 41rem;
}

.blog-share__links {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
}

@media (min-width:600px) {
    .blog-share__links {
        margin-right: 9px;
    }
}

.blog-share .clap-button,.blog-share a {
    margin-bottom: 1rem;
}

.blog-share a {
    height: 14px;
    line-height: 14px;
    padding: 1rem;
    box-sizing: content-box;
}

@media (max-width:999px) {
    .blog-share .clap-button__button {
        width: 45px;
        height: 45px;
    }
}

.blog-block {
    margin: 0 0 7rem;
}

.blog-text__heading {
    font-family: Proxima Nova,Helvetica,sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 33px;
    margin-bottom: 5rem;
}

@media (min-width:600px) {
    .blog-text__heading {
        font-size: 26px;
        line-height: 44px;
    }
}

.blog-text__body {
    font-family: Proxima Nova,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    white-space: pre-line;
}

@media (min-width:600px) {
    .blog-text__body {
        font-size: 20px;
        line-height: 35px;
    }
}

.blog-text__body p {
    margin: 0;
}

.blog-text__body a {
    color: #215f97;
    text-decoration: underline;
}

.blog-text__body li {
    list-style: initial;
}

.blog-text__body ol li {
    list-style-type: decimal;
}

.blog-markdown a,.blog-text__body a {
    color: #215f97;
    text-decoration: underline;
}

.blog-markdown ol,.blog-markdown ul,.blog-text__body ol,.blog-text__body ul {
    -webkit-padding-start: 25px;
    -moz-padding-start: 25px;
    padding-inline-start: 25px;
}

.blog-markdown ol li,.blog-text__body ol li {
    list-style-type: decimal;
}

.blog-markdown li,.blog-text__body li {
    list-style: initial;
}

.blog-image__image {
    width: 100%;
    height: auto;
}

.blog-image__image.-cover {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    height: 31rem;
}

@media (min-width:1000px) {
    .blog-image__image.-cover {
        height: 41rem;
    }
}

@media (min-width:2048px) {
    .blog-image__image.-cover {
        height: 57rem;
    }
}

.blog-image__caption {
    font-size: 16px;
    text-align: center;
    opacity: .65;
    margin-top: 1rem;
}

.blog-code pre,.blog-markdown pre {
    background: #eee;
}

.blog-code pre code,.blog-markdown pre code {
    display: block;
    font-family: monospace;
}

.blog-code .token.operator,.blog-markdown .token.operator {
    background: none;
}

.blog-markdown h1 {
    font-family: Proxima Nova,Helvetica,sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 33px;
}

@media (min-width:600px) {
    .blog-markdown h1 {
        font-size: 26px;
        line-height: 44px;
    }
}

.blog-markdown h2 {
    font-size: 19px;
    line-height: 27.5px;
    font-weight: 800;
    font-family: Proxima Nova,Helvetica,sans-serif;
}

@media (min-width:600px) {
    .blog-markdown h2 {
        font-size: 22px;
        line-height: 33px;
    }
}

@media (min-width:1600px) {
    .blog-markdown h2 {
        font-size: 26px;
        line-height: 33px;
    }
}

.blog-markdown h3 {
    font-size: 18px;
    font-weight: 600;
    font-family: Proxima Nova,Helvetica,sans-serif;
}

@media (min-width:600px) {
    .blog-markdown h3 {
        font-size: 19px;
        line-height: 27.5px;
    }
}

@media (min-width:1600px) {
    .blog-markdown h3 {
        font-size: 20px;
        line-height: 33px;
    }
}

.blog-markdown h4,.blog-markdown h5,.blog-markdown h6 {
    font-size: 11px;
    letter-spacing: 1.83px;
    line-height: 22px;
    font-weight: 800;
    text-transform: uppercase;
}

@media (max-width:599px) {
    .blog-markdown h4,.blog-markdown h5,.blog-markdown h6 {
        line-height: 16.5px;
    }
}

@media (min-width:600px) {
    .blog-markdown h4,.blog-markdown h5,.blog-markdown h6 {
        font-size: 11px;
    }
}

@media (min-width:1600px) {
    .blog-markdown h4,.blog-markdown h5,.blog-markdown h6 {
        font-size: 12px;
        letter-spacing: 2.17px;
    }
}

.blog-markdown h1,.blog-markdown h2,.blog-markdown h3,.blog-markdown h4,.blog-markdown h5,.blog-markdown h6 {
    font-family: Proxima Nova,Helvetica,sans-serif;
    margin-top: 3rem;
}

.blog-quote {
    font-family: Proxima Nova,Helvetica,sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 33px;
    font-weight: 500;
    border-left: 1.5px solid #215f97;
    padding-left: 2rem;
    margin: 16rem 0;
}

@media (min-width:600px) {
    .blog-quote {
        font-size: 26px;
        line-height: 44px;
        margin: 18rem 0;
        padding-left: 4.5rem;
    }
}

.blog-footer {
    display: flex;
    flex-direction: column;
}

@media (min-width:1600px) {
    .blog-footer {
        flex-direction: row;
    }
}

.blog-footer__author {
    display: inline-flex;
    width: 100%;
    padding: 3rem 1rem;
    align-items: flex-start;
    margin-bottom: 3rem;
    border-top: 1px solid #fafafa;
    border-bottom: 1px solid #fafafa;
}

@media (min-width:1600px) {
    .blog-footer__author {
        width: 50%;
        margin-bottom: 0;
        border-top: 0;
        border-bottom: 0;
    }
}

.blog-footer__author-img {
    background-size: cover;
    background-position: 50%;
    z-index: 0;
    min-width: 8rem;
    height: 8rem;
    position: relative;
    left: -3px;
    display: inline-block;
    vertical-align: bottom;
    border-radius: 100%;
}

.blog-footer__author-details {
    flex: 1;
    padding-left: 2rem;
}

.blog-footer__author-name {
    font-family: Proxima Nova A,Helvetica,sans-serif;
    font-weight: 800;
    font-size: 19px;
    margin: .5rem 0 1rem;
}

.blog-footer__author-description {
    font-family: Proxima Nova,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 16px;
    white-space: pre-wrap;
    opacity: .5;
    line-height: 27.5px;
}

@media (min-width:1600px) {
    .blog-footer__author-description {
        width: 24rem;
    }
}

.blog-footer__share {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    width: 100%;
    padding: 0 1rem;
    text-align: center;
    margin-bottom: 2rem;
}

@media (min-width:1600px) {
    .blog-footer__share {
        width: 50%;
        text-align: right;
        justify-content: flex-start;
    }
}

.blog-footer__share a {
    display: inline-block;
    width: 15px;
    height: 15px;
    padding: 1rem;
    margin-right: 1rem;
    box-sizing: content-box;
}

.blog-footer__share img {
    height: 100%;
    vertical-align: top;
}

.blog-footer__share .clap-button {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}

.blog-footer__share .clap-button__button {
    left: 0;
    margin-left: 0;
    margin-right: 1rem;
}

.blog-more {
    padding: 7rem 8.33333%;
    background-color: #f7f7f8;
}

@media (min-width:600px) {
    .blog-more {
        padding: 17rem 8.33333%;
    }
}

.blog-more__header {
    font-family: Proxima Nova A,Helvetica,sans-serif;
    font-weight: 800;
    font-size: 19px;
    line-height: 27.5px;
    margin-top: 0;
    margin-bottom: 5rem;
    text-align: center;
}

@media (min-width:600px) {
    .blog-more__header {
        font-size: 26px;
        line-height: 33px;
        margin-bottom: 11rem;
    }
}

.blog-more__container {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.blog-more .blog-card {
    display: none;
    flex-direction: column;
    margin-top: 0;
    margin-right: 2rem;
    min-width: 28rem;
}

.blog-more .blog-card:first-child {
    display: flex;
}

@media (min-width:600px) {
    .blog-more .blog-card:nth-child(2) {
        display: flex;
    }
}

@media (min-width:1000px) {
    .blog-more .blog-card:nth-child(3) {
        display: flex;
    }
}

@media (min-width:1600px) {
    .blog-more .blog-card:nth-child(n+3) {
        display: flex;
    }
}

.blog-more .blog-card__snippet {
    flex-grow: 1;
}

.service-content {
    height: 38rem;
}

@media (min-width:600px) {
    .service-content {
        max-height: 48rem;
    }
}

@media (min-width:1000px) {
    .service-content {
        height: 40rem;
    }
}

.service-content__type {
    font-size: 11px;
    letter-spacing: 1.83px;
    line-height: 22px;
    font-weight: 800;
    text-transform: uppercase;
    max-width: 150px;
    padding-top: 1rem;
}

@media (max-width:599px) {
    .service-content__type {
        line-height: 16.5px;
    }
}

@media (min-width:600px) {
    .service-content__type {
        font-size: 11px;
    }
}

@media (min-width:1600px) {
    .service-content__type {
        font-size: 12px;
        letter-spacing: 2.17px;
    }
}

.service-content__name {
    font-size: 19px;
    line-height: 27.5px;
    font-weight: 800;
    font-family: Proxima Nova,Helvetica,sans-serif;
    width: 70%;
}

@media (min-width:600px) {
    .service-content__name {
        font-size: 22px;
        line-height: 33px;
    }
}

@media (min-width:1600px) {
    .service-content__name {
        font-size: 26px;
        line-height: 33px;
    }
}

@media (min-width:0) {
    .service-content__name {
        margin-bottom: 3.66666rem;
    }
}

@media (min-width:600px) and (max-width:767px) {
    .service-content__name {
        margin-bottom: 1.33333rem;
    }
}

.service-content__description {
    font-family: Proxima Nova,Helvetica,sans-serif;
    font-size: 18px;
    line-height: 30px;
}

.service-grid {
    padding-top: 0;
}

.service-intro {
    position: relative;
}

.service-intro__container {
    margin: 0;
}

@media (min-width:600px) {
    .service-intro__container {
        padding: 10% 0;
    }
}

@media (min-width:1000px) {
    .service-intro__container {
        padding: 10%;
    }
}

@media (min-width:1600px) {
    .service-intro__container {
        padding: 12.5%;
    }
}

.service-intro__title {
    font-size: 18px;
    font-weight: 600;
    font-family: Proxima Nova,Helvetica,sans-serif;
    margin-top: 0;
    font-size: 14px;
    color: #215f97;
}

@media (min-width:600px) {
    .service-intro__title {
        font-size: 19px;
        line-height: 27.5px;
    }
}

@media (min-width:1600px) {
    .service-intro__title {
        font-size: 20px;
        line-height: 33px;
    }
}

@media (min-width:600px) {
    .service-intro__title {
        font-size: 20px;
        line-height: 33px;
    }
}

.service-intro__content p {
    font-family: Proxima Nova,Helvetica,sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 44px;
    margin-bottom: 0;
}

@media (min-width:600px) {
    .service-intro__content p {
        font-size: 32px;
        line-height: 55px;
    }
}

.tech-grid {
    padding: 6rem;
}

.tech-grid__header {
    font-size: 18px;
    font-weight: 600;
    font-family: Proxima Nova,Helvetica,sans-serif;
    margin-bottom: 38px;
}

@media (min-width:600px) {
    .tech-grid__header {
        font-size: 19px;
        line-height: 27.5px;
    }
}

@media (min-width:1600px) {
    .tech-grid__header {
        font-size: 20px;
        line-height: 33px;
    }
}

@media (min-width:600px) {
    .tech-grid__header {
        white-space: nowrap;
    }
}

.tech-grid__header span {
    margin-left: 11px;
}

.tech-grid__content {
    height: 36rem;
}

.tech-grid__name {
    opacity: .4;
}

.tech-grid__logo {
    height: 8.45rem;
    width: 8.45rem;
    margin: 5rem 0;
    background-size: contain;
    background-repeat: no-repeat;
}

.tech-grid__description {
    padding-right: 4.33333rem;
    opacity: .4;
    font-weight: 500;
    font-size: 16px;
    line-height: 27px;
}

.process-content {
    height: 38rem;
}

@media (min-width:600px) {
    .process-content {
        height: 40rem;
    }
}

.process-content__step {
    font-size: 11px;
    letter-spacing: 1.83px;
    line-height: 22px;
    font-weight: 800;
    text-transform: uppercase;
    color: #215f97;
}

@media (max-width:599px) {
    .process-content__step {
        line-height: 16.5px;
    }
}

@media (min-width:600px) {
    .process-content__step {
        font-size: 11px;
    }
}

@media (min-width:1600px) {
    .process-content__step {
        font-size: 12px;
        letter-spacing: 2.17px;
    }
}

@media (min-width:1000px) {
    .process-content__name {
        margin-top: 1.33rem;
        margin-bottom: 1.33rem;
    }
}

.process-content__description {
    font-family: Proxima Nova,Helvetica,sans-serif;
    font-size: 18px;
    line-height: 33px;
}
/*# sourceMappingURL=data:application/json;base64,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QixDQUFFLENBQUUsQUFDakMsMEJBQ0UsdUJBQ0UsbUJBQW9CLEFBQ3BCLHFCQUF1QixDQUFFLENBQUUsQUFDL0IsOEJBQ0UsOENBQW1ELEFBQ25ELGVBQWdCLEFBQ2hCLGdCQUFrQixDQUFFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQSc7XG4gIHNyYzogdXJsKFwiL2Rpc3QvZm9udHMvUHJveGltYU5vdmFBLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L2ZvbnRzL1Byb3hpbWFOb3ZhQS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Rpc3QvZm9udHMvUHJveGltYU5vdmFBLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZGlzdC9mb250cy9Qcm94aW1hTm92YUEtQm9sZC5zdmcjUHJveGltYU5vdmFBLUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEEnO1xuICBzcmM6IHVybChcIi9kaXN0L2ZvbnRzL1Byb3hpbWFOb3ZhQS1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Rpc3QvZm9udHMvUHJveGltYU5vdmFBLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Rpc3QvZm9udHMvUHJveGltYU5vdmFBLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Rpc3QvZm9udHMvUHJveGltYU5vdmFBLUJsYWNrLnN2ZyNQcm94aW1hTm92YUEtQmxhY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgc3JjOiB1cmwoXCIvZGlzdC9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Rpc3QvZm9udHMvUHJveGltYU5vdmEtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9kaXN0L2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIuc3ZnI1Byb3hpbWFOb3ZhLVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEEnO1xuICBzcmM6IHVybChcIi9kaXN0L2ZvbnRzL1Byb3hpbWFOb3ZhQS1FeHRyYWJsZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Rpc3QvZm9udHMvUHJveGltYU5vdmFBLUV4dHJhYmxkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Rpc3QvZm9udHMvUHJveGltYU5vdmFBLUV4dHJhYmxkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Rpc3QvZm9udHMvUHJveGltYU5vdmFBLUV4dHJhYmxkLnN2ZyNQcm94aW1hTm92YUEtRXh0cmFibGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEEnO1xuICBzcmM6IHVybChcIi9kaXN0L2ZvbnRzL1Byb3hpbWFOb3ZhQS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Rpc3QvZm9udHMvUHJveGltYU5vdmFBLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Rpc3QvZm9udHMvUHJveGltYU5vdmFBLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Rpc3QvZm9udHMvUHJveGltYU5vdmFBLUxpZ2h0LnN2ZyNQcm94aW1hTm92YUEtTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhJztcbiAgc3JjOiB1cmwoXCIvZGlzdC9mb250cy9Qcm94aW1hTm92YS1SZWd1bGFySXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9kaXN0L2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9kaXN0L2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXJJdC5zdmcjUHJveGltYU5vdmEtUmVndWxhckl0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBJztcbiAgc3JjOiB1cmwoXCIvZGlzdC9mb250cy9Qcm94aW1hTm92YUEtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Rpc3QvZm9udHMvUHJveGltYU5vdmFBLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZGlzdC9mb250cy9Qcm94aW1hTm92YUEtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9kaXN0L2ZvbnRzL1Byb3hpbWFOb3ZhQS1SZWd1bGFyLnN2ZyNQcm94aW1hTm92YUEtUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuICBzcmM6IHVybChcIi9kaXN0L2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L2ZvbnRzL1Byb3hpbWFOb3ZhLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZGlzdC9mb250cy9Qcm94aW1hTm92YS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Rpc3QvZm9udHMvUHJveGltYU5vdmEtQm9sZC5zdmcjUHJveGltYU5vdmEtQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEnO1xuICBzcmM6IHVybChcIi9kaXN0L2ZvbnRzL1Byb3hpbWFOb3ZhLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZGlzdC9mb250cy9Qcm94aW1hTm92YS1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9kaXN0L2ZvbnRzL1Byb3hpbWFOb3ZhLVNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Rpc3QvZm9udHMvUHJveGltYU5vdmEtU2VtaWJvbGQuc3ZnI1Byb3hpbWFOb3ZhLVNlbWlib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XG4gIHNyYzogdXJsKFwiL2Rpc3QvUHJveGltYU5vdmEtRXh0cmFibGRJdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Rpc3QvUHJveGltYU5vdmEtRXh0cmFibGRJdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9kaXN0L1Byb3hpbWFOb3ZhLUV4dHJhYmxkSXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZGlzdC9Qcm94aW1hTm92YS1FeHRyYWJsZEl0LnN2ZyNQcm94aW1hTm92YS1FeHRyYWJsZEl0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSc7XG4gIHNyYzogdXJsKFwiL2Rpc3QvUHJveGltYU5vdmEtRXh0cmFibGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kaXN0L1Byb3hpbWFOb3ZhLUV4dHJhYmxkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Rpc3QvUHJveGltYU5vdmEtRXh0cmFibGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZGlzdC9Qcm94aW1hTm92YS1FeHRyYWJsZC5zdmcjUHJveGltYU5vdmEtRXh0cmFibGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaDEge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA4NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDk2cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTA5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIxcHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBBXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzdweDsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjcuNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9IH1cblxuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3LjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5odG1sLi1sb2NrZWQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChkZXZpY2UtaGVpZ2h0OiA4MTJweCkgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMykge1xuICAgIGh0bWwge1xuICAgICAgaGVpZ2h0OiA4MTJweDsgfSB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNy41cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuY29kZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGNvbG9yOiAjMmQyYzJlO1xuICBmb250LXNpemU6IDk1JTtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi8qISBGbGlja2l0eSB2Mi4xLjJcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBkcmFnZ2FibGUgKi9cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMzsgfVxuXG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOUY7IH1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xuICAvKiBwcmV2ZW50IGRpc2FibGVkIGJ1dHRvbiBmcm9tIGNhcHR1cmluZyBwb2ludGVyIHVwIGV2ZW50LiAjNzE2ICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6ICMzMzM7IH1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMTBweDsgfVxuXG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTsgfVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKipcbiAqIHByaXNtLmpzIGRlZmF1bHQgdGhlbWUgZm9yIEphdmFTY3JpcHQsIENTUyBhbmQgSFRNTFxuICogQmFzZWQgb24gZGFiYmxldCAoaHR0cDovL2RhYmJsZXQuY29tKVxuICogQGF1dGhvciBMZWEgVmVyb3VcbiAqL1xuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCAnQW5kYWxlIE1vbm8nLCAnVWJ1bnR1IE1vbm8nLCBtb25vc3BhY2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICAtbW96LXRhYi1zaXplOiA0O1xuICAtby10YWItc2l6ZTogNDtcbiAgdGFiLXNpemU6IDQ7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTsgfVxuXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdOjotbW96LXNlbGVjdGlvbiwgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6Oi1tb3otc2VsZWN0aW9uLFxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06Oi1tb3otc2VsZWN0aW9uLCBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7IH1cblxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXTo6c2VsZWN0aW9uLCBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIDo6c2VsZWN0aW9uLFxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl06OnNlbGVjdGlvbiwgY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gOjpzZWxlY3Rpb24ge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2IzZDRmYzsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbiAgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4vKiBDb2RlIGJsb2NrcyAqL1xucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luOiAuNWVtIDA7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIGJhY2tncm91bmQ6ICNmNWYyZjA7IH1cblxuLyogSW5saW5lIGNvZGUgKi9cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgcGFkZGluZzogLjFlbTtcbiAgYm9yZGVyLXJhZGl1czogLjNlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4udG9rZW4uY29tbWVudCxcbi50b2tlbi5wcm9sb2csXG4udG9rZW4uZG9jdHlwZSxcbi50b2tlbi5jZGF0YSB7XG4gIGNvbG9yOiBzbGF0ZWdyYXk7IH1cblxuLnRva2VuLnB1bmN0dWF0aW9uIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLm5hbWVzcGFjZSB7XG4gIG9wYWNpdHk6IC43OyB9XG5cbi50b2tlbi5wcm9wZXJ0eSxcbi50b2tlbi50YWcsXG4udG9rZW4uYm9vbGVhbixcbi50b2tlbi5udW1iZXIsXG4udG9rZW4uY29uc3RhbnQsXG4udG9rZW4uc3ltYm9sLFxuLnRva2VuLmRlbGV0ZWQge1xuICBjb2xvcjogIzkwNTsgfVxuXG4udG9rZW4uc2VsZWN0b3IsXG4udG9rZW4uYXR0ci1uYW1lLFxuLnRva2VuLnN0cmluZyxcbi50b2tlbi5jaGFyLFxuLnRva2VuLmJ1aWx0aW4sXG4udG9rZW4uaW5zZXJ0ZWQge1xuICBjb2xvcjogIzY5MDsgfVxuXG4udG9rZW4ub3BlcmF0b3IsXG4udG9rZW4uZW50aXR5LFxuLnRva2VuLnVybCxcbi5sYW5ndWFnZS1jc3MgLnRva2VuLnN0cmluZyxcbi5zdHlsZSAudG9rZW4uc3RyaW5nIHtcbiAgY29sb3I6ICM5YTZlM2E7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4udG9rZW4uYXRydWxlLFxuLnRva2VuLmF0dHItdmFsdWUsXG4udG9rZW4ua2V5d29yZCB7XG4gIGNvbG9yOiAjMDdhOyB9XG5cbi50b2tlbi5mdW5jdGlvbixcbi50b2tlbi5jbGFzcy1uYW1lIHtcbiAgY29sb3I6ICNERDRBNjg7IH1cblxuLnRva2VuLnJlZ2V4LFxuLnRva2VuLmltcG9ydGFudCxcbi50b2tlbi52YXJpYWJsZSB7XG4gIGNvbG9yOiAjZTkwOyB9XG5cbi50b2tlbi5pbXBvcnRhbnQsXG4udG9rZW4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50b2tlbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRva2VuLmVudGl0eSB7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4ucGFnZS1mcmFtZXMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wYWdlLWZyYW1lc19fZnJhbWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAjMTYxNTE3O1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgLnBhZ2UtZnJhbWVzX19mcmFtZS4tbGVmdCwgLnBhZ2UtZnJhbWVzX19mcmFtZS4tcmlnaHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAucGFnZS1mcmFtZXNfX2ZyYW1lLi1sZWZ0LCAucGFnZS1mcmFtZXNfX2ZyYW1lLi1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA0cmVtOyB9IH1cbiAgLnBhZ2UtZnJhbWVzX19mcmFtZS4tbGVmdCB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLnBhZ2UtZnJhbWVzX19mcmFtZS4tcmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnBhZ2UtZnJhbWVzX19mcmFtZS4tdG9wLCAucGFnZS1mcmFtZXNfX2ZyYW1lLi1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLnBhZ2UtZnJhbWVzX19mcmFtZS4tdG9wLCAucGFnZS1mcmFtZXNfX2ZyYW1lLi1ib3R0b20ge1xuICAgICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuICAucGFnZS1mcmFtZXNfX2ZyYW1lLi10b3Age1xuICAgIGJvdHRvbTogMTAwJTsgfVxuICAucGFnZS1mcmFtZXNfX2ZyYW1lLi1ib3R0b20ge1xuICAgIHRvcDogMTAwJTsgfVxuXG4ucGFnZS1sb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB6LWluZGV4OiA5OTk4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucGFnZS1sb2FkZXJfX3BhdGgge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDI0MHB4LCAxNDAwcHg7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDgxMHB4O1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2U6ICMyYTJhMmU7IH1cblxuLnBhZ2Utd2lwZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEyMCU7XG4gIHdpZHRoOiAyMDAlO1xuICBsZWZ0OiAtNTAlO1xuICB0b3A6IDExMCU7XG4gIGJhY2tncm91bmQ6ICMxYjFhMWU7XG4gIHotaW5kZXg6IDk5OTA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogIzFiMWExZTsgfVxuICBib2R5IC5iYXJiYS1jb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS4tbG9hZGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgYm9keS4tbG9hZGVkIC5iYXJiYS1jb250YWluZXIge1xuICAgICAgdmlzaWJpbGl0eTogaW5oZXJpdDsgfVxuXG4uaWNvbi1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuaWNvbi1idXR0b25fX2Rlc2t0b3AtbGFiZWwsIC5pY29uLWJ1dHRvbl9fbW9iaWxlLWxhYmVsLCAuaWNvbi1idXR0b25fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMjcuNXB4O1xuICAgIGNvbG9yOiAjMTYxNTE3O1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuMTUsIDAsIDEpIDIwbXMsIG9wYWNpdHkgMTAwbXMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuMTUsIDAsIDEpIDIwbXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuaWNvbi1idXR0b25fX2Rlc2t0b3AtbGFiZWwsIC5pY29uLWJ1dHRvbl9fbW9iaWxlLWxhYmVsLCAuaWNvbi1idXR0b25fX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICMxNjE1MTc7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSkgMzBtcywgb3BhY2l0eSA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSkgMzBtcztcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5pY29uLWJ1dHRvbl9fZGVza3RvcC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5pY29uLWJ1dHRvbl9fbW9iaWxlLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaWNvbi1idXR0b25fX3Bhc3NpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSk7XG4gICAgb3BhY2l0eTogMC4xMztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAuaWNvbi1idXR0b25fX3Bhc3NpdmUgcGF0aCB7XG4gICAgICBzdHJva2U6IDkwMDsgfVxuICAuaWNvbi1idXR0b25fX3dpcGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwbXMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuMTUsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuaWNvbi1idXR0b25fX3dpcGUtd3JhcHBlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSk7IH0gfVxuICAuaWNvbi1idXR0b25fX3dpcGUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MG1zIGN1YmljLWJlemllcigwLjE1LCAwLjE1LCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuaWNvbi1idXR0b25fX3dpcGUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuMTUsIDAsIDEpOyB9IH1cbiAgICAuaWNvbi1idXR0b25fX3dpcGUgcGF0aCB7XG4gICAgICBzdHJva2U6ICNmMDRlMzA7IH1cbiAgLmljb24tYnV0dG9uLi1wbHVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmljb24tYnV0dG9uLi1wbHVzIC5pY29uLWJ1dHRvbl9fcGFzc2l2ZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuaWNvbi1idXR0b24uLXBsdXMgLmljb24tYnV0dG9uX193aXBlLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVYKDApOyB9XG4gIC5pY29uLWJ1dHRvbi4tcGx1cyAuaWNvbi1idXR0b25fX3dpcGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWCgwKTsgfVxuICAuaWNvbi1idXR0b24uLXBsdXMgLmljb24tYnV0dG9uX19kZXNrdG9wLWxhYmVsLCAuaWNvbi1idXR0b24uLXBsdXMgLmljb24tYnV0dG9uX19sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7IH1cbiAgLmljb24tYnV0dG9uLi1vbi1yZWQgLmljb24tYnV0dG9uX19wYXNzaXZlIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLmljb24tYnV0dG9uLi1vbi1ibGFjayAuaWNvbi1idXR0b25fX3Bhc3NpdmUgcGF0aCxcbiAgLmljb24tYnV0dG9uLi1vbi1ibGFjayAuaWNvbi1idXR0b25fX3dpcGUgcGF0aCB7XG4gICAgc3Ryb2tlOiAjZmZmOyB9XG4gIC5pY29uLWJ1dHRvbi4tb24tYmxhY2sgLmljb24tYnV0dG9uX19tb2JpbGUtbGFiZWwsIC5pY29uLWJ1dHRvbi4tb24tYmxhY2sgLmljb24tYnV0dG9uX19kZXNrdG9wLWxhYmVsLCAuaWNvbi1idXR0b24uLW9uLWJsYWNrIC5pY29uLWJ1dHRvbl9fbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaWNvbi1idXR0b246aG92ZXIgLmljb24tYnV0dG9uX19wYXNzaXZlLFxuICAgIC5pY29uLWJ1dHRvbjpob3ZlciAuaWNvbi1idXR0b25fX3dpcGUtd3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAgIC5pY29uLWJ1dHRvbjpob3ZlciAuaWNvbi1idXR0b25fX3dpcGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgLmljb24tYnV0dG9uOmhvdmVyIC5pY29uLWJ1dHRvbl9fZGVza3RvcC1sYWJlbCxcbiAgICAuaWNvbi1idXR0b246aG92ZXIgLmljb24tYnV0dG9uX19sYWJlbCB7XG4gICAgICBjb2xvcjogI2YwNGUzMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5pY29uLWJ1dHRvbjpob3Zlci4tb24tcmVkIC5pY29uLWJ1dHRvbl9fd2lwZSBwYXRoLCAuaWNvbi1idXR0b246aG92ZXIuLW9uLWJsYWNrIC5pY29uLWJ1dHRvbl9fd2lwZSBwYXRoIHtcbiAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAgIC5pY29uLWJ1dHRvbjpob3Zlci4tb24tcmVkIC5pY29uLWJ1dHRvbl9fZGVza3RvcC1sYWJlbCxcbiAgICAuaWNvbi1idXR0b246aG92ZXIuLW9uLXJlZCAuaWNvbi1idXR0b25fX2xhYmVsLCAuaWNvbi1idXR0b246aG92ZXIuLW9uLWJsYWNrIC5pY29uLWJ1dHRvbl9fZGVza3RvcC1sYWJlbCxcbiAgICAuaWNvbi1idXR0b246aG92ZXIuLW9uLWJsYWNrIC5pY29uLWJ1dHRvbl9fbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaWNvbi1idXR0b246aG92ZXIuLXBsdXMgLmljb24tYnV0dG9uX19wYXNzaXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5pY29uLWJ1dHRvbjpob3Zlci4tcGx1cyAuaWNvbi1idXR0b25fX3dpcGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgLmljb24tYnV0dG9uOmhvdmVyLi1wbHVzIC5pY29uLWJ1dHRvbl9fd2lwZS13cmFwcGVyLFxuICAgIC5pY29uLWJ1dHRvbjpob3Zlci4tcGx1cyAuaWNvbi1idXR0b25fX2Rlc2t0b3AtbGFiZWwsXG4gICAgLmljb24tYnV0dG9uOmhvdmVyLi1wbHVzIC5pY29uLWJ1dHRvbl9fbW9iaWxlLWxhYmVsLFxuICAgIC5pY29uLWJ1dHRvbjpob3Zlci4tcGx1cyAuaWNvbi1idXR0b25fX2xhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApOyB9IH1cbiAgLmljb24tYnV0dG9uOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4NSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC5pY29uLWJ1dHRvbjphY3RpdmUgLmljb24tYnV0dG9uX193aXBlLXdyYXBwZXIsXG4gICAgICAuaWNvbi1idXR0b246YWN0aXZlIC5pY29uLWJ1dHRvbl9fd2lwZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgLmljb24tYnV0dG9uOmFjdGl2ZSAuaWNvbi1idXR0b25fX21vYmlsZS1sYWJlbCxcbiAgICAgIC5pY29uLWJ1dHRvbjphY3RpdmUgLmljb24tYnV0dG9uX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZjA0ZTMwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgLmljb24tYnV0dG9uOmFjdGl2ZS4tb24tcmVkIC5pY29uLWJ1dHRvbl9fd2lwZSBwYXRoLCAuaWNvbi1idXR0b246YWN0aXZlLi1vbi1ibGFjayAuaWNvbi1idXR0b25fX3dpcGUgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAgICAgLmljb24tYnV0dG9uOmFjdGl2ZS4tb24tcmVkIC5pY29uLWJ1dHRvbl9fZGVza3RvcC1sYWJlbCxcbiAgICAgIC5pY29uLWJ1dHRvbjphY3RpdmUuLW9uLXJlZCAuaWNvbi1idXR0b25fX2xhYmVsLCAuaWNvbi1idXR0b246YWN0aXZlLi1vbi1ibGFjayAuaWNvbi1idXR0b25fX2Rlc2t0b3AtbGFiZWwsXG4gICAgICAuaWNvbi1idXR0b246YWN0aXZlLi1vbi1ibGFjayAuaWNvbi1idXR0b25fX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5pY29uLWJ1dHRvbjphY3RpdmUgLmljb24tYnV0dG9uX193aXBlIHBhdGgge1xuICAgICAgICBzdHJva2U6ICNlZTNhMTg7IH1cbiAgICAgIC5pY29uLWJ1dHRvbjphY3RpdmUgLmljb24tYnV0dG9uX19kZXNrdG9wLWxhYmVsLFxuICAgICAgLmljb24tYnV0dG9uOmFjdGl2ZSAuaWNvbi1idXR0b25fX21vYmlsZS1sYWJlbCxcbiAgICAgIC5pY29uLWJ1dHRvbjphY3RpdmUgLmljb24tYnV0dG9uX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZWUzYTE4OyB9XG4gICAgICAuaWNvbi1idXR0b246YWN0aXZlLi1vbi1yZWQgLmljb24tYnV0dG9uX193aXBlIHBhdGgsIC5pY29uLWJ1dHRvbjphY3RpdmUuLW9uLWJsYWNrIC5pY29uLWJ1dHRvbl9fd2lwZSBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjZWVlOyB9XG4gICAgICAuaWNvbi1idXR0b246YWN0aXZlLi1vbi1yZWQgLmljb24tYnV0dG9uX19kZXNrdG9wLWxhYmVsLFxuICAgICAgLmljb24tYnV0dG9uOmFjdGl2ZS4tb24tcmVkIC5pY29uLWJ1dHRvbl9fbW9iaWxlLWxhYmVsLFxuICAgICAgLmljb24tYnV0dG9uOmFjdGl2ZS4tb24tcmVkIC5pY29uLWJ1dHRvbl9fbGFiZWwsIC5pY29uLWJ1dHRvbjphY3RpdmUuLW9uLWJsYWNrIC5pY29uLWJ1dHRvbl9fZGVza3RvcC1sYWJlbCxcbiAgICAgIC5pY29uLWJ1dHRvbjphY3RpdmUuLW9uLWJsYWNrIC5pY29uLWJ1dHRvbl9fbW9iaWxlLWxhYmVsLFxuICAgICAgLmljb24tYnV0dG9uOmFjdGl2ZS4tb24tYmxhY2sgLmljb24tYnV0dG9uX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZWVlOyB9IH1cblxuLnN1Ym1pdCB7XG4gIHdpZHRoOiAyMHJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAwIDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN1Ym1pdF9fc3VjY2Vzcy1ia2ctY29udGFpbmVyLCAuc3VibWl0X19yb2NrZXQtY29udGFpbmVyLCAuc3VibWl0X19jbG91ZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVooMSk7IH1cbiAgLnN1Ym1pdF9fcm9ja2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMzcHg7XG4gICAgdG9wOiAxMXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDI1JTsgfVxuICAuc3VibWl0X19jbG91ZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDRweDsgfVxuICAuc3VibWl0X19jbG91ZC4tbGVmdCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMDsgfVxuICAuc3VibWl0X19jbG91ZC4tcmlnaHQge1xuICAgIHJpZ2h0OiAtMzNweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5zdWJtaXRfX2ZsYW1lc19fYmx1ZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuc3VibWl0X19lcnJvci10ZXh0LCAuc3VibWl0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3LjVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2YwNGUzMDtcbiAgICBwYWRkaW5nOiAxNHB4IDMzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLnN1Ym1pdF9fZXJyb3ItdGV4dCBzcGFuLCAuc3VibWl0X190ZXh0IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zdWJtaXRfX2Vycm9yLXRleHQgc3BhbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuc3VibWl0X19wcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHJpZ2h0OiAyN3B4O1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjA0ZTMwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTsgfVxuICAuc3VibWl0X19zdWNjZXNzLWJrZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMTYxNTE3O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OyB9XG4gIC5zdWJtaXRfX2NoZWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSkgcm90YXRlKC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuc3VibWl0OmhvdmVyIC5zdWJtaXRfX2ZsYW1lc19fYmx1ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc3VibWl0OmhvdmVyIC5zdWJtaXRfX3JvY2tldCB7XG4gICAgYW5pbWF0aW9uOiBzaGFrZSAyMDBtcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLnN1Ym1pdDpob3ZlciAuc3VibWl0X19jbG91ZC4tbGVmdCB7XG4gICAgYW5pbWF0aW9uOiBzcGluLWxlZnQgMjBzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAuc3VibWl0OmhvdmVyIC5zdWJtaXRfX2Nsb3VkLi1yaWdodCB7XG4gICAgYW5pbWF0aW9uOiBzcGluLXJpZ2h0IDIwcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLnN1Ym1pdDphY3RpdmUgLnN1Ym1pdF9fcm9ja2V0IHtcbiAgICBhbmltYXRpb246IHNoYWtlIDEwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuICAuc3VibWl0LnN1Y2Nlc3Mge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5zdWJtaXQuc3VjY2VzcyAuc3VibWl0X19yb2NrZXQtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuc3VibWl0LnN1Y2Nlc3MgLnN1Ym1pdF9fcm9ja2V0IHtcbiAgICBhbmltYXRpb246IHNoYWtlIDEwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuICAuc3VibWl0LnN1Y2Nlc3MgLnN1Ym1pdF9fY2xvdWQuLWxlZnQge1xuICAgIGFuaW1hdGlvbjogc3Bpbi1sZWZ0IDIwcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLnN1Ym1pdC5zdWNjZXNzIC5zdWJtaXRfX2Nsb3VkLi1yaWdodCB7XG4gICAgYW5pbWF0aW9uOiBzcGluLXJpZ2h0IDIwcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLnN1Ym1pdC5lcnJvciAuc3VibWl0X19yb2NrZXQge1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuICAuc3VibWl0LmVycm9yIC5zdWJtaXRfX2Nsb3VkLi1sZWZ0IHtcbiAgICBhbmltYXRpb246IHNwaW4tbGVmdCAyMHMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5zdWJtaXQuZXJyb3IgLnN1Ym1pdF9fY2xvdWQuLXJpZ2h0IHtcbiAgICBhbmltYXRpb246IHNwaW4tcmlnaHQgMjBzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfSB9XG5cbi5jbGFwLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2xhcC1idXR0b25fX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmNsYXAtYnV0dG9uX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuY2xhcC1idXR0b25fX3Nwcml0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Rpc3QvaGlnaC1maXZlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNDAwJSAyMDAlOyB9XG4gICAgLmNsYXAtYnV0dG9uX19zcHJpdGUuLWFsdGVybmF0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMCU7IH1cbiAgLmNsYXAtYnV0dG9uX19jb3VudCB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5jbGFwLWJ1dHRvbl9fY291bnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG4gIC5jbGFwLWJ1dHRvbl9fZW1vamksIC5jbGFwLWJ1dHRvbl9fdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgOHB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1cHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSksIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuMTUsIDAsIDEpOyB9XG4gICAgLmNsYXAtYnV0dG9uX19lbW9qaS4tc2hvdywgLmNsYXAtYnV0dG9uX190b29sdGlwLi1zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAuY2xhcC1idXR0b25fX3Rvb2x0aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDRlMzA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtaW4td2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmNsYXAtYnV0dG9uX190b29sdGlwOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2YwNGUzMDtcbiAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmNsYXAtYnV0dG9uX19lbW9qaSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZsaWNraXR5LXNsaWRlciAuZmxpY2tpdHktc3RhcnQtc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mbGlja2l0eS1zbGlkZXIgLmZsaWNraXR5LXN0YXJ0LXNwYWNlciB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfSB9XG4gIC5mbGlja2l0eS1zbGlkZXIgLmZsaWNraXR5LWVuZC1zcGFjZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXJlbTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIGN1cnNvcjogYXV0bzsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIHJpZ2h0OiAzcmVtO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IC0xMHJlbTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDNyZW07XG4gIHRvcDogY2FsYygxMDAlICsgNHJlbSk7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtOHJlbTtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5leHBhbmRlcnMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLm5hdiB7XG4gICAgICBwYWRkaW5nOiA1cmVtOyB9IH1cbiAgLm5hdl9fbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5uYXZfX21lbnUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5uYXZfX21lbnUge1xuICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIGxlZnQ6IDJyZW07IH0gfVxuICAgIC5uYXZfX21lbnU6aG92ZXIgLm5hdl9fbWVudV9fZXhwYW5kZXIge1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAubmF2X19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07IH1cbiAgICAuLXJldmVyc2VkIC5uYXZfX2xpbmtzIHtcbiAgICAgIGNvbG9yOiAjMjMyMjI0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLm5hdl9fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAxcmVtOyB9XG4gICAgICAgIC5uYXZfX2xpbmtzIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgLm5hdl9fbGlua3MgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAycmVtO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICBib3R0b206IDFyZW07XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTUsIDAuMTUsIDAsIDEpLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTUsIDAuMTUsIDAsIDEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOCkgdHJhbnNsYXRlWCgtMTFweCk7IH1cbiAgICAgIC4tcmV2ZXJzZWQgLm5hdl9fbGlua3MgYTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyMjI0OyB9XG4gICAgLm5hdl9fbGlua3MgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlKDApOyB9XG4gICAgLm5hdl9fbGlua3MgYS4tYWN0aXZlOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgdHJhbnNsYXRlKDApOyB9XG4gIC5uYXZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5uYXZfX2xvZ28ge1xuICAgICAgICBtYXJnaW46IDVyZW07IH0gfVxuICAgIC5uYXZfX2xvZ28uLWhvbWUgaW1nIHtcbiAgICAgIGhlaWdodDogMS43NXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAubmF2X19sb2dvLi1ob21lIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAycmVtOyB9IH1cblxuLmhlcm8ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiAxNjAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4LjMzMzMzJTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAuaGVyb19fcHVsbC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogOTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYXNlLXN0dWR5IC5oZXJvX19wdWxsLWRvd24ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmhlcm9fX3B1bGwtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmhlcm9fX2xhbmd1YWdlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuODNweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlyZW07XG4gICAgcmlnaHQ6IDNyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuaGVyb19fbGFuZ3VhZ2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMTYuNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5oZXJvX19sYW5ndWFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmhlcm9fX2xhbmd1YWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4xN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5oZXJvX19sYW5ndWFnZSB7XG4gICAgICAgIHRvcDogMTByZW07XG4gICAgICAgIHJpZ2h0OiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuaGVyb19fbGFuZ3VhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRvcDogNTAlOyB9IH1cbiAgICAuaGVyb19fbGFuZ3VhZ2UtZW4ge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLmhlcm9fX2xhbmd1YWdlLWRpdmlkZXIge1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgLmhlcm9fX2xhbmd1YWdlLWZpIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSk7IH1cbiAgICAgIC5oZXJvX19sYW5ndWFnZS1maTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmhlcm9fX2hlYWRlciB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvX19oZWFkbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5oZXJvX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5oZXJvX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc3cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmhlcm9fX2hlYWRsaW5lIHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIC5oZXJvX19ncmVldGluZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5oZXJvX19ncmVldGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuaGVyb19fZ3JlZXRpbmcge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3LjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5oZXJvX19ncmVldGluZyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmhlcm9fX2dyZWV0aW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAuaGVyb19fZ3JlZXRpbmc6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5oZXJvX19ncmVldGluZzpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuICAuaGVyb19fZW1vamkge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5oZXJvX193b3JrIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5oZXJvX193b3JrIHtcbiAgICAgICAgZm9udC1zaXplOiA4NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmhlcm9fX3dvcmsge1xuICAgICAgICBmb250LXNpemU6IDEwOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTIxcHg7IH0gfVxuXG4ubWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogLTE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0ZTMwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tZW51X190b2dnbGUge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9tZW51LXNwcml0ZXNoZWV0LXYyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2MjBweCA2MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC4tcmV2ZXJzZWQgLm1lbnVfX3RvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZGlzdC9tZW51LXNwcml0ZXNoZWV0LXYyLWJsYWNrLnBuZ1wiKTsgfVxuICAubWVudV9fZXhwYW5kZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjA0ZTMwO1xuICAgIGJveC1zaGFkb3c6IDAgMTFweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLm1lbnVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5tZW51X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogOC4zMzMzMyU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm1lbnVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXJlbTsgfSB9XG4gIC5tZW51X19saW5rcyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVudV9fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICBsaW5lLWhlaWdodDogNzdweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAubWVudV9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiA2OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzdweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAubWVudV9fbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4OyB9IH1cbiAgICAubWVudV9fbGluay4tcHJvamVjdHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm1lbnVfX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51X19wcm9qZWN0LWNvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtM3JlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVudV9fY29udGFjdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAubWVudSAub2ZmaWNlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC5tZW51IC5vZmZpY2VzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm1lbnUgLm9mZmljZXNfX29mZmljZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAubWVudSAub2ZmaWNlc19fb2ZmaWNlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgICAubWVudSAub2ZmaWNlc19fYWRkcmVzcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLm1lbnUgLm9mZmljZXNfX2FkZHJlc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5tZW51IC5jb250YWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAubWVudSAuY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm1lbnUgLmNvbnRhY3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAubWVudS4tcmV2ZWFsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uc3RhbmRhcmQtc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnJlbSAwIDhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnN0YW5kYXJkLXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA4LjMzMzMzJSAwOyB9IH1cblxuLnN0YW5kYXJkLXNlY3Rpb25fX2hlYWRpbmcge1xuICBtYXJnaW46IDAgM3JlbSAzcmVtO1xuICBjb2xvcjogIzE2MTUxNzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuc3RhbmRhcmQtc2VjdGlvbl9faGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnN0YW5kYXJkLXNlY3Rpb25fX2hlYWRpbmcge1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLmNvbnRhY3QtZm9ybXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogMTUwMHB4O1xuICBwYWRkaW5nOiAzcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNGUzMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY29udGFjdC1mb3JtcyB7XG4gICAgICBwYWRkaW5nOiA4LjMzMzMzJTsgfSB9XG4gIC5jb250YWN0LWZvcm1zX19zdWJqZWN0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogNnJlbSAzcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSkgMTAwbXMsIG9wYWNpdHkgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuMTUsIDAsIDEpIDEwMG1zOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmNvbnRhY3QtZm9ybXNfX3N1YmplY3RzIHtcbiAgICAgICAgbWFyZ2luOiA4LjMzM3Z3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuY29udGFjdC1mb3Jtc19fc3ViamVjdHMge1xuICAgICAgICBtYXJnaW46IDE1cmVtOyB9IH1cbiAgICAuY29udGFjdC1mb3Jtc19fc3ViamVjdHMuLWNob3NlbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThyZW0pO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSksIG9wYWNpdHkgMjAwbXMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuMTUsIDAsIDEpOyB9XG4gICAgLmNvbnRhY3QtZm9ybXNfX3N1YmplY3RzIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb250YWN0LWZvcm1zX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29udGFjdC1mb3Jtc19faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjcuNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuY29udGFjdC1mb3Jtc19faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29udGFjdC1mb3Jtc19faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gIC5jb250YWN0LWZvcm1zX19zdWJqZWN0IHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBBXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA3N3B4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jb250YWN0LWZvcm1zX19zdWJqZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmNvbnRhY3QtZm9ybXNfX3N1YmplY3Qge1xuICAgICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3N3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jb250YWN0LWZvcm1zX19zdWJqZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiA2MXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmNvbnRhY3QtZm9ybXNfX3N1YmplY3Qge1xuICAgICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4OyB9IH1cbiAgICAuY29udGFjdC1mb3Jtc19fc3ViamVjdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29udGFjdC1mb3Jtc19fc3ViamVjdCBpbWcge1xuICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmNvbnRhY3QtZm9ybXNfX3N1YmplY3QgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG4gICAgLmNvbnRhY3QtZm9ybXNfX3N1YmplY3Q6aG92ZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY29udGFjdC1mb3Jtc19fc3ViamVjdC0tcHJvamVjdDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdBIHByb2plY3QnOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmNvbnRhY3QtZm9ybXNfX3N1YmplY3QtLXByb2plY3Q6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1N0YXJ0aW5nIGEgcHJvamVjdCc7IH0gfVxuICAgIC5jb250YWN0LWZvcm1zX19zdWJqZWN0LS1jYXJlZXJzOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0NhcmVlcnMnOyB9XG4gICAgLmNvbnRhY3QtZm9ybXNfX3N1YmplY3QtLW90aGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ090aGVyJzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5jb250YWN0LWZvcm1zX19zdWJqZWN0LS1vdGhlcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnU29tZXRoaW5nIGVsc2UnOyB9IH1cbiAgLmNvbnRhY3QtZm9ybXNfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgYm90dG9tOiAycmVtO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgc3Ryb2tlOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRiMmI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAwIC0ycHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgIC5jb250YWN0LWZvcm1zX19jbG9zZSBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICAgLmNvbnRhY3QtZm9ybXNfX2Nsb3NlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jb250YWN0LWZvcm1zX19jbG9zZSB7XG4gICAgICAgIHN0cm9rZTogI2YwNGUzMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gIC5jb250YWN0LWZvcm1zLi1yZXZlYWxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLmNvbnRhY3QtZm9ybXMuLXJldmVhbGVkIC5jb250YWN0LWZvcm1zX19jbG9zZSB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gIC5jb250YWN0LWZvcm1zX19vcGVuLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3LjVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbnRhY3QtZm9ybXNfX29wZW4tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAzLjJyZW07XG4gICAgICAgIHJpZ2h0OiA5cmVtOyB9IH1cbiAgLmNvbnRhY3QtZm9ybXNfX29wZW4tY29udGFjdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICByaWdodDogMnJlbTtcbiAgICBib3R0b206IDJyZW07XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAwIC0ycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjE1LCAwLjE1LCAwLCAxKTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLmhvbWUgLmNvbnRhY3QtZm9ybXNfX29wZW4tY29udGFjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjA0ZTMwOyB9XG4gICAgLmNvbnRhY3QtZm9ybXNfX29wZW4tY29udGFjdC4tZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjA0ZTMwOyB9XG4gICAgLmNvbnRhY3QtZm9ybXNfX29wZW4tY29udGFjdC4td2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgICAgLmNvbnRhY3QtZm9ybXNfX29wZW4tY29udGFjdC4taGlkZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTsgfSB9XG4gICAgLmNvbnRhY3QtZm9ybXNfX29wZW4tY29udGFjdDpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgICAgIC5jb250YWN0LWZvcm1zX19vcGVuLWNvbnRhY3Q6aG92ZXIgLmNvbnRhY3QtZm9ybXNfX2V4cGFuZGVyIHtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgICAgLmNvbnRhY3QtZm9ybXNfX29wZW4tY29udGFjdDpob3ZlciAuY29udGFjdC1mb3Jtc19faGVsbG8taWNvbiB7XG4gICAgICAgIGFuaW1hdGlvbjogd2F2ZSAxNDAwbXMgZWFzZSBmb3J3YXJkczsgfVxuICAuY29udGFjdC1mb3Jtc19fZXhwYW5kZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMTFweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSk7IH1cbiAgICAuaG9tZSAuY29udGFjdC1mb3Jtc19fZXhwYW5kZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNGUzMDsgfVxuICAgIC4tZGlzYWJsZWQgLmNvbnRhY3QtZm9ybXNfX2V4cGFuZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDRlMzA7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5jb250YWN0LWZvcm1zX19oZWxsby1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0OyB9XG5cbi5jb250YWN0LWZvcm0ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNGUzMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuMTUsIDAsIDEpIDEwMG1zLCBvcGFjaXR5IDUwMG1zIGN1YmljLWJlemllcigwLjE1LCAwLjE1LCAwLCAxKSAxMDBtczsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNy41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgcGFkZGluZzogOC4zMzMzMyU7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAuY29udGFjdC1mb3JtIGlucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZjNlMjc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jb250YWN0LWZvcm0gaW5wdXQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTsgfSB9XG4gIC5jb250YWN0LWZvcm0gdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3RleHQtYXJlYS1saW5lLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kaXN0L3RleHQtYXJlYS1saW5lLWxhcmdlLnN2Z1wiKTsgfVxuICAgICAgICAuY29udGFjdC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07IH0gfVxuICAuY29udGFjdC1mb3JtIHRleHRhcmVhLFxuICAuY29udGFjdC1mb3JtIGlucHV0LFxuICAuY29udGFjdC1mb3JtIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgIC5jb250YWN0LWZvcm0gdGV4dGFyZWEsXG4gICAgICAuY29udGFjdC1mb3JtIGlucHV0LFxuICAgICAgLmNvbnRhY3QtZm9ybSBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5jb250YWN0LWZvcm0gaW5wdXQ6Zm9jdXMsXG4gIC5jb250YWN0LWZvcm0gdGV4dGFyZWE6Zm9jdXMsXG4gIC5jb250YWN0LWZvcm0gYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jb250YWN0LWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAuY29udGFjdC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjYmYzZTI3OyB9XG4gIC5jb250YWN0LWZvcm0uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHJlbSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjE1LCAwLjE1LCAwLCAxKSwgb3BhY2l0eSAyMDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmNvbnRhY3QtZm9ybV9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29udGFjdC1mb3JtX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDY2NXB4OyB9IH1cbiAgLmNvbnRhY3QtZm9ybV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjgzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmNvbnRhY3QtZm9ybV9faGVhZGluZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNi41cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbnRhY3QtZm9ybV9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmNvbnRhY3QtZm9ybV9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMTdweDsgfSB9XG4gICAgLmNvbnRhY3QtZm9ybV9faGVhZGluZyBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29udGFjdC1mb3JtX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgIC5jb250YWN0LWZvcm1fX2hlYWRpbmcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5jb250YWN0LWZvcm1fX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNyZW07IH0gfVxuICAuY29udGFjdC1mb3JtX19maWVsZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbnRhY3QtZm9ybV9fZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLmNvbnRhY3QtZm9ybV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuY29udGFjdC1mb3JtX19pbnB1dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5jb250YWN0LWZvcm1fX2lucHV0IGlucHV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmNvbnRhY3QtZm9ybV9fdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAuY29udGFjdC1mb3JtX190ZXh0YXJlYSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5jb250YWN0LWZvcm1fX3RleHRhcmVhLS1sYXJnZSBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jb250YWN0LWZvcm1fX3RleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgICAgICAuY29udGFjdC1mb3JtX190ZXh0YXJlYSBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAuY29udGFjdC1mb3JtX190ZXh0YXJlYS0tbGFyZ2UgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfSB9XG4gIC5jb250YWN0LWZvcm1fX3BzIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBjb2xvcjogI2JmM2UyNzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbnRhY3QtZm9ybV9fcHMge1xuICAgICAgICBtYXJnaW46IDRyZW0gMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmNvbnRhY3QtZm9ybV9fcHMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdhdmUge1xuICAwJSxcbiAgNzAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMGRlZyk7IH1cbiAgMjAlLFxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtM2RlZyk7IH1cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDNkZWcpOyB9IH1cblxuLmltZy1zcGxpdCB7XG4gIGNvbG9yOiAjMTYxNTE3O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaW1nLXNwbGl0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7XG4gICAgICBwYWRkaW5nOiA4LjMzMzMzJSA4LjMzMzMzJTsgfSB9XG4gIC5pbWctc3BsaXRfX3Bob3RvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Rpc3QvYnVzLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIyMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTQlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5pbWctc3BsaXRfX3Bob3RvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmltZy1zcGxpdF9fcGhvdG8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTk0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNiUgNzglO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGN1YmljLWJlemllcigwLjE1LCAwLjE1LCAwLCAxKTsgfVxuICAgICAgICAuLXZpc2libGUgLmltZy1zcGxpdF9fcGhvdG8ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuaW1nLXNwbGl0X19waG90by4tY2FyZWVycyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuaW1nLXNwbGl0X19waG90by4tY2FyZWVycyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM2JSAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuaW1nLXNwbGl0X19waG90by4tY2FyZWVycyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQyJSAxMDAlOyB9IH1cbiAgLmltZy1zcGxpdF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogOHJlbSAzcmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSk7IH1cbiAgICAuLXZpc2libGUgLmltZy1zcGxpdF9fY29udGFpbmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5pbWctc3BsaXRfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDguMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuaW1nLXNwbGl0X19jb250YWluZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2LjY2NjY3JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmltZy1zcGxpdF9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfSB9XG4gIC5pbWctc3BsaXRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuaW1nLXNwbGl0X19pY29uIHtcbiAgICB3aWR0aDogMzZweDsgfVxuICAuaW1nLXNwbGl0X19zbWFsbGNhcHMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS44M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuaW1nLXNwbGl0X19zbWFsbGNhcHMge1xuICAgICAgICBsaW5lLWhlaWdodDogMTYuNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5pbWctc3BsaXRfX3NtYWxsY2FwcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmltZy1zcGxpdF9fc21hbGxjYXBzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4xN3B4OyB9IH1cbiAgLmltZy1zcGxpdF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNy41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5pbWctc3BsaXRfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuaW1nLXNwbGl0X19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmltZy1zcGxpdF9faGVhZGluZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuICAuaW1nLXNwbGl0X19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuaW1nLXNwbGl0X19ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gIC5pbWctc3BsaXRfX21vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aWR0aDogMThyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTUxNzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gICAgICAuaW1nLXNwbGl0X19tb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5pbWctc3BsaXRfX21vcmUge1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9IH1cblxuLmNhbGxvdXQge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiAxMzAwcHg7XG4gIGNvbG9yOiByZ2JhKDIyLCAyMSwgMjMsIDAuMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FsbG91dF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5jYWxsb3V0X19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA4LjMzMzMzJTtcbiAgICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmNhbGxvdXRfX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5jYWxsb3V0LnNlcnZpY2VzIC5jYWxsb3V0X19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuY2FsbG91dC5zZXJ2aWNlcyAuY2FsbG91dF9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG4gIC5jYWxsb3V0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGN1YmljLWJlemllcigwLjE1LCAwLjE1LCAwLCAxKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNhbGxvdXRfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuY2FsbG91dF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7IH0gfVxuICAgIC4tdmlzaWJsZSAuY2FsbG91dF9fdGV4dCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gICAgICAuY2FsbG91dF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgICAgIC5jYWxsb3V0X190ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNhbGxvdXRfX3RleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogNzdweDsgfSB9XG4gICAgLnNlcnZpY2VzLWludHJvIC5jYWxsb3V0X190ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jYWxsb3V0X191bmRlcmxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBib3JkZXItaW1hZ2U6IHVybChcIi9kaXN0L2NhbGxvdXQtYm9yZGVyLWRvdC5zdmdcIikgMSByZXBlYXQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNhbGxvdXRfX2VtcGhhc2l6ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jYWxsb3V0X19zZXJ2aWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FsbG91dF9fc2VydmljZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0xMXB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE1LCAwLjE1LCAwLCAxKSwgb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE1LCAwLjE1LCAwLCAxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjgpIHRyYW5zbGF0ZVgoLTExcHgpOyB9XG4gICAgLmNhbGxvdXRfX3NlcnZpY2U6aG92ZXI6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSB0cmFuc2xhdGVYKDApOyB9XG4gIC5jYWxsb3V0X19zdHJpa2V0aHJvdWdoIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAuY2FsbG91dC5iZWxpZWZzIHtcbiAgICBjb2xvcjogIzNmM2Q0MTsgfVxuXG4uaG9tZSAuYmtnLWNoYW5nZXJfX29uZSxcbi5hYm91dCAuYmtnLWNoYW5nZXJfX29uZSxcbi5jYXJlZXJzIC5ia2ctY2hhbmdlcl9fb25lLFxuLnNlcnZpY2UtZGV0YWlscyAuYmtnLWNoYW5nZXJfX29uZSB7XG4gIGJhY2tncm91bmQ6ICMxNjE1MTc7IH1cblxuLmJrZy1jaGFuZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0xODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiAyMDBweCAwO1xuICB6LWluZGV4OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5ia2ctY2hhbmdlciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLTIwMHB4O1xuICAgICAgcmlnaHQ6IC0yMDBweDtcbiAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgYm90dG9tOiAtMjAwcHg7IH0gfVxuICAuYmtnLWNoYW5nZXIgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmJrZy1jaGFuZ2VyX190d28ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuMTUsIDAsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuYmtnLWNoYW5nZXJfX3R3by5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuYmtnLWNoYW5nZXJfX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIEFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjJ2dztcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5zcGFjZXItaGVhZGxpbmUge1xuICBoZWlnaHQ6IDExMHZ3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5zcGFjZXItaGVhZGxpbmUge1xuICAgICAgaGVpZ2h0OiA4MHZ3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5zcGFjZXItaGVhZGxpbmUge1xuICAgICAgaGVpZ2h0OiA0MHZ3OyB9IH1cblxuLmJlbGllZnMgLmJrZy10b2dnbGUge1xuICBjdXJzb3I6IHVybChcIi9kaXN0L2F3ZXNvbWUtZW1vamkucG5nXCIpIDE1IDE1LCBhdXRvO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICBjdXJzb3I6IC13ZWJraXQtaW1hZ2Utc2V0KHVybChcIi9kaXN0L2F3ZXNvbWUtZW1vamkucG5nXCIpIDF4LCB1cmwoXCIvZGlzdC9hd2Vzb21lLWVtb2ppQDJ4LnBuZ1wiKSAyeCkgMTUgMTUsIGF1dG87XG4gIC8qIHN0eWxlbGludC1lbmFibGUgKi8gfVxuXG4uYmVsaWVmc19fYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSk7XG4gIHotaW5kZXg6IDA7IH1cbiAgLmJlbGllZnNfX2FuaW1hdGlvbi1jb250YWluZXIuLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYmVsaWVmcyAuYmVsaWVmc19fYW5pbWF0aW9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWF4LXdpZHRoOiA4MCU7IH1cblxuLm1vbmRheSB7XG4gIGJhY2tncm91bmQ6ICM2MWQ5ZjI7IH1cbiAgLm1vbmRheS4tYWN0aXZlIC5tb25kYXlfX3NwYXJrLTEge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDUwLCA3MDtcbiAgICBhbmltYXRpb246IHNwYXJrLTEgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuMTUsIDAsIDEpIGluZmluaXRlO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb25kYXkuLWFjdGl2ZSAubW9uZGF5X19zcGFyay0yIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAzMCwgNTA7XG4gICAgYW5pbWF0aW9uOiBzcGFyay0yIDUwMG1zIGN1YmljLWJlemllcigwLjE1LCAwLjE1LCAwLCAxKSAyMDBtcyBpbmZpbml0ZTtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9uZGF5Li1hY3RpdmUgLm1vbmRheV9fc3BhcmstMyB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogODAsIDEyMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwO1xuICAgIGFuaW1hdGlvbjogc3BhcmstMyA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSkgNDAwbXMgaW5maW5pdGU7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vbmRheS4tYWN0aXZlIC5tb25kYXlfX3NwYXJrLTQge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwLCA3MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwO1xuICAgIGFuaW1hdGlvbjogc3BhcmstNCA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSkgNjAwbXMgaW5maW5pdGU7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vbmRheS4tYWN0aXZlIC5tb25kYXlfX2ZyYW1lIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiBob3ZlciAycyBlYXNlIGluZmluaXRlOyB9XG5cbi5jbGFtcCB7XG4gIGJhY2tncm91bmQ6ICNmZmEzNDQ7IH1cbiAgLmNsYW1wIC5iZWxpZWZzX19hbmltYXRpb24ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTVkZWcpOyB9XG4gIC5jbGFtcC4tYWN0aXZlIC5jbGFtcF9fdG9wIHtcbiAgICBhbmltYXRpb246IGNsYW1wLWRvd24gNzAwbXMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5jbGFtcC4tYWN0aXZlIC5jbGFtcF9fYm90dG9tIHtcbiAgICBhbmltYXRpb246IGNsYW1wLXVwIDcwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuICAuY2xhbXAuLWFjdGl2ZSAuY2xhbXBfX3NhZC1wYW5kYSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogc3F1ZWV6ZSA3MDBtcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLmNsYW1wLi1hY3RpdmUgLmNsYW1wX19zcGFyay0xIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA3LCAzMDtcbiAgICBhbmltYXRpb246IGRhc2gtMSA3MDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSkgaW5maW5pdGU7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOyB9XG4gIC5jbGFtcC4tYWN0aXZlIC5jbGFtcF9fc3BhcmstMiB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMjAsIDYwO1xuICAgIGFuaW1hdGlvbjogZGFzaC0yIDcwMG1zIGN1YmljLWJlemllcigwLjE1LCAwLjE1LCAwLCAxKSBpbmZpbml0ZTtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7IH1cbiAgLmNsYW1wLi1hY3RpdmUgLmNsYW1wX19zcGFyay0zIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyMCwgODA7XG4gICAgYW5pbWF0aW9uOiBkYXNoLTMgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuMTUsIDAsIDEpIGluZmluaXRlO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDsgfVxuXG4uaGFwcHlmYWNlIHtcbiAgYmFja2dyb3VuZDogI2ZmZDQ2MjsgfVxuICAuaGFwcHlmYWNlLi1hY3RpdmUgLmhhcHB5ZmFjZV9fZmVhdHVyZXMtZ3JvdXAge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgYW5pbWF0aW9uOiBmZWF0dXJlcyAzcyBlYXNlIGluZmluaXRlOyB9XG4gIC5oYXBweWZhY2UuLWFjdGl2ZSAuaGFwcHlmYWNlX19vdXRsaW5lLTEge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgYW5pbWF0aW9uOiBvdXRsaW5lLTEgM3MgZWFzZSBpbmZpbml0ZTsgfVxuICAuaGFwcHlmYWNlLi1hY3RpdmUgLmhhcHB5ZmFjZV9fb3V0bGluZS0yIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIGFuaW1hdGlvbjogb3V0bGluZS0yIDNzIGVhc2UgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBzcGFyay0xIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxNjA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBzdHJva2Utd2lkdGg6IDE1cHg7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgc3Ryb2tlLXdpZHRoOiA1cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwYXJrLTIge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEyMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHN0cm9rZS13aWR0aDogMTVweDsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNTA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBzdHJva2Utd2lkdGg6IDVweDsgfSB9XG5cbkBrZXlmcmFtZXMgc3BhcmstMyB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNzA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBzdHJva2Utd2lkdGg6IDE1cHg7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBzdHJva2Utd2lkdGg6IDVweDsgfSB9XG5cbkBrZXlmcmFtZXMgc3BhcmstNCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTEwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgc3Ryb2tlLXdpZHRoOiAxNXB4OyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA2MDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHN0cm9rZS13aWR0aDogNXB4OyB9IH1cblxuQGtleWZyYW1lcyBob3ZlciB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDE1KSB0cmFuc2xhdGVZKC0zcHgpOyB9IH1cblxuQGtleWZyYW1lcyBjbGFtcC1kb3duIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjZweCk7IH1cbiAgMTAlLFxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTVweCk7IH1cbiAgMTMlLFxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpOyB9IH1cblxuQGtleWZyYW1lcyBjbGFtcC11cCB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjZweCk7IH1cbiAgMTAlLFxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1NXB4KTsgfVxuICAxMyUsXG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9IH1cblxuQGtleWZyYW1lcyBzcXVlZXplIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NCwgMS4wNSk7IH1cbiAgMjAlLFxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCwgMSk7IH1cbiAgMjUlLFxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMC45OCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRhc2gtMSB7XG4gIDAlLFxuICAxOSUsXG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHN0cm9rZS13aWR0aDogNXB4OyB9XG4gIDIwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQ1O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgc3Ryb2tlLXdpZHRoOiAxNXB4OyB9IH1cblxuQGtleWZyYW1lcyBkYXNoLTIge1xuICAwJSxcbiAgMTklLFxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBzdHJva2Utd2lkdGg6IDVweDsgfVxuICAyMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBzdHJva2Utd2lkdGg6IDE1cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRhc2gtMyB7XG4gIDAlLFxuICAxOSUsXG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1MDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHN0cm9rZS13aWR0aDogNXB4OyB9XG4gIDIwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDExMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHN0cm9rZS13aWR0aDogMTVweDsgfSB9XG5cbkBrZXlmcmFtZXMgZmVhdHVyZXMge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHRyYW5zbGF0ZSgtNTBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG91dGxpbmUtMSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG91dGxpbmUtMiB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7IH0gfVxuXG4uY2FyZC1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jYXJkLWdyaWQge1xuICAgICAgcGFkZGluZzogMTIuNSUgMCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jYXJkLWdyaWQge1xuICAgICAgcGFkZGluZzogOC4zMzMzMyUgMCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5jYXJkLWdyaWQge1xuICAgICAgcGFkZGluZzogNC4xNjY2NyUgMCAwOyB9IH1cbiAgLmNhcmQtZ3JpZF9fY2FyZHMge1xuICAgIHBhZGRpbmc6IDZyZW0gM3JlbTtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jYXJkLWdyaWRfX2NhcmRzIHtcbiAgICAgICAgcGFkZGluZzogOC4zMzMzMyU7IH0gfVxuICAuY2FyZC1ncmlkX19jYXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIC5jYXJkLWdyaWRfX2NhcmQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyNSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jYXJkLWdyaWRfX2NhcmQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICBtaW4td2lkdGg6IDIyOXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuY2FyZC1ncmlkX19jYXJkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAycmVtKTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmNhcmQtZ3JpZF9fY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyB9IH1cblxuLmNsaWVudC1ncmlkX19sb2dvIHtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHdpZHRoOiA2NSU7XG4gIG1hcmdpbjogMnJlbSAwIDJyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uY2xpZW50LWdyaWRfX2Rlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMC40O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudGVzdGltb25pYWwuY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMCU7IH0gfVxuXG4udGVzdGltb25pYWxfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50ZXN0aW1vbmlhbF9fYmx1cmIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNy41cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC50ZXN0aW1vbmlhbF9fYmx1cmIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsX19ibHVyYiB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4udGVzdGltb25pYWxfX25hbWUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRlc3RpbW9uaWFsX19qb2ItdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgb3BhY2l0eTogMC40OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAudGVzdGltb25pYWxfX2pvYi10aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi4xNjY2N3B4OyB9XG4gICAgICAudGVzdGltb25pYWxfX2pvYi10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNjE1MTc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsX19qb2ItdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiAgICAgIC50ZXN0aW1vbmlhbF9fam9iLXRpdGxlOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMS41cmVtOyB9IH1cblxuLnRlc3RpbW9uaWFsX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC50ZXN0aW1vbmlhbF9fYm90dG9tIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsX19ib3R0b20ge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsX19ib3R0b20ge1xuICAgICAgcGFkZGluZy10b3A6IDEwcmVtOyB9IH1cblxuLnRlc3RpbW9uaWFsX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udGVzdGltb25pYWxfX2pvYi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLnRlc3RpbW9uaWFsLXNsaWRlciAuY29udGVudC1zbGlkZXMge1xuICB3aWR0aDogNTAlOyB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXIgLmNvbnRlbnQtc2xpZGVzX19ncmVldGluZyB7XG4gICAgbGVmdDogMTUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlciAuY29udGVudC1zbGlkZXNfX2dyZWV0aW5nIHtcbiAgICAgICAgbGVmdDogMjAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXIgLmltYWdlLXNsaWRlciB7XG4gICAgbWFyZ2luOiAycmVtOyB9IH1cblxuLnRlc3RpbW9uaWFsLXNsaWRlciAuaW1hZ2Utc2xpZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLmltYWdlLXNsaWRlcl9fY2FyZHMge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlciAuaW1hZ2Utc2xpZGVyX19jYXJkcyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleDogMSAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXNsaWRlciAuaW1hZ2Utc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAudGVzdGltb25pYWwtc2xpZGVyIC5pbWFnZS1zbGlkZTpsYXN0LWNoaWxkIC5pbWFnZS1zbGlkZV9faW5uZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXIgLmltYWdlLXNsaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNzUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudGVzdGltb25pYWwtc2xpZGVyIC5pbWFnZS1zbGlkZSB7XG4gICAgd2lkdGg6IDg1LjcxNDI5JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudGVzdGltb25pYWwtc2xpZGVyIC5pbWFnZS1zbGlkZV9faW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDE5cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudGVzdGltb25pYWwtc2xpZGVyIC5pbWFnZS1zbGlkZV9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLmltYWdlLXNsaWRlX19pbWcge1xuICBoZWlnaHQ6IDIwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDIwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlciAuaW1hZ2Utc2xpZGVfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDQwcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXIgLmltYWdlLXNsaWRlX19pbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uZXdzbGV0dGVyX19yZXNwb25zZS4tZXJyb3Ige1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSk7XG4gICAgICBwYWRkaW5nOiAyMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmNvbnRlbnQtY29udGFpbmVyLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsOyB9IH1cblxuLmNvbnRlbnQtc2xpZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNvbnRlbnQtc2xpZGVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmltYWdlLXNsaWRlcl9fY2FyZHMgLmNvbnRlbnQtc2xpZGVzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmltYWdlLXNsaWRlcl9fY2FyZHMgLmNvbnRlbnQtc2xpZGVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH0gfVxuICAuY29udGVudC1zbGlkZXNfX2dyZWV0aW5nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgbGVmdDogMjAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmNvbnRlbnQtc2xpZGVzX19ncmVldGluZyB7XG4gICAgICAgIHRvcDogNXJlbTsgfSB9XG5cbi5hbmltYXRlLWluLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBjb250ZW50LWluIDgwMG1zIGN1YmljLWJlemllcigwLjE1LCAwLjE1LCAwLCAxKSBmb3J3YXJkczsgfVxuXG4uYW5pbWF0ZS1vdXQuY29udGVudC1jb250YWluZXIge1xuICBhbmltYXRpb246IGNvbnRlbnQtb3V0IDQwMG1zIGN1YmljLWJlemllcigwLjE1LCAwLjE1LCAwLCAxKSBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGNvbnRlbnQtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNvbnRlbnQtb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5wb3NpdGlvbnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogMTMwMHB4O1xuICBwYWRkaW5nOiA4LjMzMzMzJTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnBvc2l0aW9ucy1jb250YWluZXIgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wb3NpdGlvbnNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAucG9zaXRpb25zX19oZWFkZXIge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9IH1cblxuLnBvc2l0aW9uc19faGVhZGluZyB7XG4gIG1hcmdpbjogMCAxMXJlbSAwIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnBvc2l0aW9uc19fc3ViaGVhZGluZyB7XG4gIG1pbi13aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wb3NpdGlvbnNfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogNnJlbSAwIDAgNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAucG9zaXRpb25zX19ncmlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9IH1cblxuLnBvc2l0aW9uc19fcG9zaXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDRyZW0gOHJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5wb3NpdGlvbnNfX3Bvc2l0aW9uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRyZW0pO1xuICAgICAgbWluLXdpZHRoOiAyMjlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucG9zaXRpb25zX19wb3NpdGlvbiB7XG4gICAgICB3aWR0aDogY2FsYyg0MCUgLSA2cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAucG9zaXRpb25zX19wb3NpdGlvbiB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zJSAtIDhyZW0pOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwNDhweCkge1xuICAgIC5wb3NpdGlvbnNfX3Bvc2l0aW9uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDhyZW0pOyB9IH1cblxuLnBvc2l0aW9uc19fam9iLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBvc2l0aW9uc19fam9iLXRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIGxlZnQ6IC00cmVtO1xuICAgIHRvcDogNDUlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIGN1YmljLWJlemllcigwLjE1LCAwLjE1LCAwLCAxKSwgYmFja2dyb3VuZC1jb2xvciA4MDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSk7IH1cbiAgICAucG9zaXRpb25zX19wb3NpdGlvbjpob3ZlciAucG9zaXRpb25zX19qb2ItdGl0bGU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDIpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSksIG9wYWNpdHkgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuMTUsIDAsIDEpOyB9XG5cbi5wb3NpdGlvbnNfX2xvY2F0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC42NTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucG9zaXRpb24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTByZW0gOC4zMzMzMyU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnBvc2l0aW9uLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA4LjMzMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAucG9zaXRpb24tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDguMzMzMzMlIDE2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMDQ4cHgpIHtcbiAgICAucG9zaXRpb24tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDguMzMzMzMlIDIwLjgzMzMzJTsgfSB9XG5cbi5wb3NpdGlvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnBvc2l0aW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTByZW0gMTAlIDAgMTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5wb3NpdGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDEyLjUlIDAgMTIuNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjA0OHB4KSB7XG4gICAgLnBvc2l0aW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTByZW0gMTQuMjg1NzElIDA7IH0gfVxuICAucG9zaXRpb24tY29udGVudF9fam9iLXBvc3RkYXRlLCAucG9zaXRpb24tY29udGVudF9fam9iLWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuMTY2NjdweDtcbiAgICBvcGFjaXR5OiAwLjM1OyB9XG4gIC5wb3NpdGlvbi1jb250ZW50X19qb2ItZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDExcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFwcGx5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyOHJlbTtcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE2MHB4O1xuICBwYWRkaW5nOiAxLjY2NjdyZW0gNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjA0ZTMwO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYXBwbHktYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNy41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmFwcGx5LWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG5cbi5hbGwtcHJvamVjdHMgLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNTE3OyB9XG5cbi53b3JrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuYWxsLXByb2plY3RzIC53b3JrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNTE3OyB9XG4gIC53b3JrX19iYWNrZ3JvdW5kLXRyYW5zaXRpb24ge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogIzUwNzRlMztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAud29yay4tYmVsb3c6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAud29yazpob3ZlciAud29ya19faW1hZ2Uge1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cbiAgLndvcmtfX2ltYWdlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLndvcmtfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAud29ya19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCBjYWxjKC01MCUgLSAzLjVyZW0pLCAwKSByb3RhdGUoNWRlZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDgwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIGN1YmljLWJlemllcigwLjE1LCAwLjE1LCAwLCAxKSwgb3BhY2l0eSA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSk7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAud29ya19faW1hZ2Uge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYuNjY2NjclKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLndvcmtfX2ltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMTBkZWcpO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDYwJTsgfSB9XG4gICAgLndvcmtfX2ltYWdlLi12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIGNhbGMoLTUwJSAtIDMuNXJlbSksIDApIHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAud29ya19faW1hZ2UuLXZpc2libGUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDBkZWcpOyB9IH1cbiAgICAud29ya19faW1hZ2UuY2xpY2tlZCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC53b3JrX19zdGlja3ktd3JhcHBlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC53b3JrX19zdGlja3ktd3JhcHBlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMnB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSksIHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSk7IH0gfVxuICAgIC53b3JrX19zdGlja3ktd3JhcHBlci4taXMtc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgIC53b3JrX19zdGlja3ktd3JhcHBlci4taXMtc3RpY2t5IHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgICAud29ya19fc3RpY2t5LXdyYXBwZXIuLWlzLWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IGF1dG87IH1cbiAgLndvcmtfX3N0aWNreS1wcm9qZWN0cywgLndvcmtfX3N0aWNreS1wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLndvcmtfX3N0aWNreS1wcm9qZWN0cyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAud29ya19fc3RpY2t5LXByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAud29ya19fc3RpY2t5LXByb2dyZXNzIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC53b3JrX19zdGlja3ktcHJvZ3Jlc3Mge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjclOyB9IH1cbiAgLndvcmtfX3Byb2plY3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgIC53b3JrX19wcm9qZWN0cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMzIyMjQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC53b3JrX19wcm9qZWN0cyB7XG4gICAgICAgIG1hcmdpbjogMCAyNSU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMzByZW07IH0gfVxuICAud29ya19fd2lwZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBsZWZ0OiAtMjJweDtcbiAgICB0b3A6IC0yMnB4O1xuICAgIGJvdHRvbTogLTIycHg7XG4gICAgcmlnaHQ6IC0yMnB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207IH1cbiAgICAud29yazpob3ZlciAud29ya19fd2lwZXIge1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgLndvcmtfX3dpcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJiMjkyYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgLndvcmtfX3Byb2plY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAud29yazpob3ZlciAud29ya19fcHJvamVjdCB7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAud29ya19fcHJvamVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLndvcmtfX3Byb2plY3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC53b3JrX19wcm9qZWN0LS1oaWRkZW4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgICAgLndvcmtfX3Byb2plY3QtLWhpZGRlbiB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRvcDogYXV0bzsgfSB9XG4gIC53b3JrX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLndvcmtfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjgzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuMzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC53b3JrX19oZWFkaW5nIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNi41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAud29ya19faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLndvcmtfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMTdweDsgfSB9XG4gIC53b3JrX19uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAuNXJlbSAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAud29ya19fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLndvcmtfX25hbWUge1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAud29ya19fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIC53b3JrX19zZXJ2aWNlcyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjgzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC53b3JrX19zZXJ2aWNlcyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNi41cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLndvcmtfX3NlcnZpY2VzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAud29ya19fc2VydmljZXMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjE3cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC53b3JrX19zZXJ2aWNlcyB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLndvcmtfX3NlcnZpY2VzIHtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDA7IH0gfVxuICAud29ya19fc2VydmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndvcmtfX3NlcnZpY2U6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLndvcmtfX3NlcnZpY2U6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgYm90dG9tOiA3cHg7IH0gfVxuICAgIC53b3JrX19zZXJ2aWNlOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC53b3JrX19zdHVkeS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogNHJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAud29ya19fc3R1ZHktYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjk4NSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAud29ya19fc3R1ZHktYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiAycmVtOyB9XG4gICAgICAud29ya19fc3R1ZHktYnV0dG9uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgLndvcmtfX3N0dWR5LWJ1dHRvbiAuaWNvbi1idXR0b25fX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAud29ya19fcHJvZ3Jlc3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAud29ya19fcHJvZ3Jlc3Mge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgICAud29ya19fcHJvZ3Jlc3MgLmljb24tYnV0dG9uIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgICAud29ya19fcHJvZ3Jlc3MgLmljb24tYnV0dG9uIHtcbiAgICAgICAgICByaWdodDogOXB4OyB9IH1cblxuLmRvdHMge1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmRvdHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0byAycmVtOyB9IH1cbiAgLmRvdHNfX2RvdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuZG90c19fZG90LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmRvdHNfX2RvdCB7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5kb3RzX19kb3Q6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgdG9wOiAtMjJweDtcbiAgICAgIGJvdHRvbTogLTIycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjE1LCAwLjE1LCAwLCAxKTsgfVxuICAuZG90c19fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuZG90c19fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA5MDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSksIG9wYWNpdHkgOTAwbXMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuMTUsIDAsIDEpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogY2FsYyg2NHB4IC8gMik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZG90c19fYWN0aXZlLWRvdCB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHJpZ2h0OiBjYWxjKDY0cHggLyAyKTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAtNnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMycHgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5kb3RzX19hY3RpdmUtZG90IHtcbiAgICAgIGxlZnQ6IGNhbGMoNjRweCAvIDIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmRvdHNfX2Rhc2gge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHJpZ2h0OiBjYWxjKDY0cHggLyAyKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IC01cHggLTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KSBzY2FsZVkoMC41KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmRvdHNfX2Rhc2gge1xuICAgICAgbGVmdDogY2FsYyg2NHB4IC8gMik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmRvdHM6aG92ZXIgLmRvdHNfX2Rlc2t0b3AtbGFiZWwsIC5kb3RzOmhvdmVyIC5kb3RzX19sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSB0cmFuc2xhdGUzZCgyMnB4LCAtNTAlLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSksIG9wYWNpdHkgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuMTUsIDAsIDEpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5kb3RzX19kb3QtY29udGFpbmVyOmhvdmVyIC5kb3RzX19kb3Q6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLmRvdHNfX2RvdC1jb250YWluZXI6aG92ZXIgLmRvdHNfX2Rlc2t0b3AtbGFiZWwsXG4gICAgLmRvdHNfX2RvdC1jb250YWluZXI6aG92ZXIgLmRvdHNfX2xhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZTNkKDIycHgsIC01MCUsIDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjE1LCAwLjE1LCAwLCAxKSwgb3BhY2l0eSAzMDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSk7IH0gfVxuXG4uY29udGFjdC1iaW9fX2xpLWxpbmsge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTYxNTE3O1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLmNvbnRhY3QtYmlvX19saS1pY29uIHtcbiAgbWFyZ2luOiAxNHB4OyB9XG5cbi5jb250YWN0LWJpb19fYmx1cmIge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jb250YWN0LWJpb19fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jb250YWN0LWJpb19fYm90dG9tIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5jb250YWN0LWJpb19fYm90dG9tIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfSB9XG5cbi5jb250YWN0LWJpb19fY29udGFjdC1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhY3QtYmlvX19lbWFpbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250YWN0LWJpb19fcGhvbmUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uY29udGFjdC1iaW9fX2JpbyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG9wYWNpdHk6IDAuNjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jb250YWN0LWJpb19fYmlvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuY29udGFjdC1iaW9fX2JpbyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5jb250YWN0LWJpb19fbmFtZSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmNvbnRhY3Qtc2xpZGVyIC5pbWFnZS1zbGlkZXIge1xuICAgIG1hcmdpbjogMnJlbTsgfSB9XG5cbi5jb250YWN0LXNsaWRlciAuaW1hZ2Utc2xpZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jb250YWN0LXNsaWRlciAuaW1hZ2Utc2xpZGVyX19jYXJkcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY29udGFjdC1zbGlkZXIgLmltYWdlLXNsaWRlcl9fY2FyZHMge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5jb250YWN0LXNsaWRlciAuaW1hZ2Utc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuY29udGFjdC1zbGlkZXIgLmltYWdlLXNsaWRlOmxhc3QtY2hpbGQgLmltYWdlLXNsaWRlX19pbm5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3Qtc2xpZGVyIC5pbWFnZS1zbGlkZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDc1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbnRhY3Qtc2xpZGVyIC5pbWFnZS1zbGlkZSB7XG4gICAgd2lkdGg6IDg1LjcxNDI5JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuY29udGFjdC1zbGlkZXIgLmltYWdlLXNsaWRlX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA5cHggMTlweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jb250YWN0LXNsaWRlciAuaW1hZ2Utc2xpZGVfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uY29udGFjdC1zbGlkZXIgLmltYWdlLXNsaWRlX19pbWcge1xuICBoZWlnaHQ6IDIwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY29udGFjdC1zbGlkZXIgLmltYWdlLXNsaWRlX19pbWcge1xuICAgICAgaGVpZ2h0OiA0MHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY29udGFjdC1zbGlkZXIgLmltYWdlLXNsaWRlX19pbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5hd2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5hd2FyZHMge1xuICAgICAgbWluLWhlaWdodDogODB2aDtcbiAgICAgIG1heC1oZWlnaHQ6IDEyMDBweDsgfSB9XG4gIC5hd2FyZHNfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hd2FyZHNfX3NxdWlnZ2xlIHBhdGgge1xuICAgIHN0cm9rZTogI2ZmZjsgfVxuICAuYXdhcmRzX19jYXJkcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5hd2FyZHNfX2NhcmRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmF3YXJkc19fY2FyZHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5hd2FyZHNfX2NhcmRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTByZW07IH0gfVxuXG4uYXdhcmQtY2FyZCB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDlweCAxOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAgIC5hd2FyZC1jYXJkIHtcbiAgICAgIHdpZHRoOiAyNHJlbTtcbiAgICAgIGhlaWdodDogMzhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYXdhcmQtY2FyZCB7XG4gICAgICB3aWR0aDogMjdyZW07XG4gICAgICBoZWlnaHQ6IDM2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5hd2FyZC1jYXJkIHtcbiAgICAgIHdpZHRoOiAyOHJlbTtcbiAgICAgIGhlaWdodDogMzhyZW07IH0gfVxuICAuYXdhcmQtY2FyZF9feWVhciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjgzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5hd2FyZC1jYXJkX195ZWFyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2LjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYXdhcmQtY2FyZF9feWVhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmF3YXJkLWNhcmRfX3llYXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjE3cHg7IH0gfVxuICAuYXdhcmQtY2FyZF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzMzMzNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5hd2FyZC1jYXJkX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjcuNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuYXdhcmQtY2FyZF9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuICAuYXdhcmQtY2FyZF9fb3JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2cmVtKSAqIDAuOSk7XG4gICAgbGVmdDogM3JlbTtcbiAgICBib3R0b206IDNyZW07IH1cbiAgICAuYXdhcmQtY2FyZF9fb3JnX19sb2dvIHtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7IH1cbiAgICAuYXdhcmQtY2FyZF9fb3JnX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjgzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgLmF3YXJkLWNhcmRfX29yZ19fbmFtZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2LjVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmF3YXJkLWNhcmRfX29yZ19fbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLmF3YXJkLWNhcmRfX29yZ19fbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjE3cHg7IH0gfVxuXG4uYXdhcmRzLWJyaWVmIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG4gIC5hd2FyZHMtYnJpZWZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLmF3YXJkcy1icmllZl9faW1hZ2Uge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5hd2FyZHMtYnJpZWZfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS44M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNmY2IzMTU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuYXdhcmRzLWJyaWVmX19oZWFkaW5nIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2LjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuYXdhcmRzLWJyaWVmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuYXdhcmRzLWJyaWVmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4xN3B4OyB9IH1cbiAgLmF3YXJkcy1icmllZl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hd2FyZHMtYnJpZWZfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hd2FyZHMtYnJpZWZfX2F3YXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmF3YXJkcy1icmllZl9fYXdhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmF3YXJkcy1icmllZl9fYXdhcmQgLmF3YXJkcy1icmllZl9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuI2F3d3dhcmRzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgI2F3d3dhcmRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiAzMCU7XG4gICAgICByaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmltYWdlLXNsaWRlcl9fY2FyZHMge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfSB9XG5cbi5hYm91dCAuaW1hZ2Utc2xpZGVyX19jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uaW1hZ2Utc2xpZGVyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDhyZW0pO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pbWFnZS1zbGlkZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIGJvdHRvbTogY2FsYyg1MCUgLSA4cmVtKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaW1hZ2Utc2xpZGUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gIGhlaWdodDogNTByZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC4xO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjE1LCAwLjE1LCAwLCAxKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuaW1hZ2Utc2xpZGUge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmltYWdlLXNsaWRlIHtcbiAgICAgIGhlaWdodDogNzV2aDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkuMDkwOTElKTsgfSB9XG4gIC5pbWFnZS1zbGlkZS5pcy1zZWxlY3RlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubmV4dC11cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubmV4dC11cC5zdHVkeS1uZXh0IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubmV4dC11cF9fYmtnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207IH1cbiAgLm5leHQtdXBfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogOHJlbSAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA5MDBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMC4xNCwgMCwgMSkgMzBtczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLm5leHQtdXBfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5uZXh0LXVwX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxNHJlbSAwOyB9IH1cbiAgLm5leHQtdXBfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS44M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAubmV4dC11cF9faGVhZGluZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNi41cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLm5leHQtdXBfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5uZXh0LXVwX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4xN3B4OyB9IH1cbiAgLm5leHQtdXBfX3doYXRzLW5leHQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5uZXh0LXVwX193aGF0cy1uZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm5leHQtdXBfX3doYXRzLW5leHQge1xuICAgICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9IH1cbiAgLm5leHQtdXBfX2Fycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHdpZHRoOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubmV4dC11cDpob3ZlciAubmV4dC11cF9fYmtnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnJlbSk7IH1cbiAgICAubmV4dC11cDpob3ZlciAubmV4dC11cF9fY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3JlbSk7IH1cbiAgICAubmV4dC11cDpob3ZlciAubmV4dC11cF9fYXJyb3cge1xuICAgICAgYW5pbWF0aW9uOiBwb2tlIDFzIGN1YmljLWJlemllcigwLjE1LCAwLjE1LCAwLCAxKSBpbmZpbml0ZTsgfSB9XG5cbkBrZXlmcmFtZXMgcG9rZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMXJlbSk7IH0gfVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogOHJlbSAzcmVtIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNTE3O1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDguMzMzMzMlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiA0LjE2NjY3JSA4LjMzMzMzJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuZm9vdGVyX19uYXYge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZvb3Rlcl9fbmF2IHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjcuNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuZm9vdGVyX19uYXYge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuZm9vdGVyX19uYXYge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH0gfVxuICAuZm9vdGVyX19saW5rIHtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZm9vdGVyX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNy41cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5mb290ZXJfX2xpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07IH1cbiAgICAgICAgLmZvb3Rlcl9fbGluayBhOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTUsIDAuMTUsIDAsIDEpLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMTUsIDAuMTUsIDAsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMC44KSB0cmFuc2xhdGVYKC0xMXB4KTsgfVxuICAgICAgICAuZm9vdGVyX19saW5rIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHRyYW5zbGF0ZSgwKTsgfVxuICAgICAgICAuZm9vdGVyX19saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5mb290ZXJfX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS44M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmZvb3Rlcl9fY29weSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNi41cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZvb3Rlcl9fY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmZvb3Rlcl9fY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMTdweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmZvb3Rlcl9fY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOC4zMzMzMyU7IH0gfVxuICAuZm9vdGVyX19jaW9jIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mb290ZXJfX2Npb2MgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vZmZpY2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5vZmZpY2VzIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAub2ZmaWNlc19fb2ZmaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAub2ZmaWNlc19fb2ZmaWNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAub2ZmaWNlc19fb2ZmaWNlIHtcbiAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gIC5vZmZpY2VzX19jaXR5IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuODNweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLm9mZmljZXNfX2NpdHkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTYuNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5vZmZpY2VzX19jaXR5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAub2ZmaWNlc19fY2l0eSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMTdweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLm9mZmljZXNfX2NpdHkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAub2ZmaWNlc19fYWRkcmVzcyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAub2ZmaWNlc19fYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jb250YWN0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjcuNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jb250YWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwJTsgfSB9XG4gIC5jb250YWN0X19zb2NpYWwtbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jb250YWN0X19zb2NpYWwtbGluazpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY3Mtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEwcmVtIDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmNzLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMTYuNjY2NjclIDguMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5jcy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDguMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5jcy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDguMzMzMzMlIDE2LjY2NjY3JTsgfSB9XG5cbi5jYXNlLXN0dWR5X19tb25leS1zaG90LFxuLmNhc2Utc3R1ZHlfX2hlcm8ge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXNlLXN0dWR5X19tb25leS1zaG90X19pbWFnZSxcbiAgLmNhc2Utc3R1ZHlfX2hlcm9fX2ltYWdlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIGhlaWdodDogNzUlO1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY2FzZS1zdHVkeV9fbW9uZXktc2hvdF9faW1hZ2UsXG4gICAgICAuY2FzZS1zdHVkeV9faGVyb19faW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNi42NjY2NyUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuY2FzZS1zdHVkeV9fbW9uZXktc2hvdF9faW1hZ2UsXG4gICAgICAuY2FzZS1zdHVkeV9faGVyb19faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDYwJTsgfSB9XG5cbi5jYXNlLXN0dWR5X19oZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTUsIDAuMTUsIDAsIDEpOyB9XG4gIC5iYXJiYS1jb250YWluZXIuLWxvYWRlZCAuY2FzZS1zdHVkeV9faGVybzo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuXG4uY2FzZS1zdHVkeV9faGVybyAuaGVyb19fcHVsbC1kb3duIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjE1LCAwLjE1LCAwLCAxKTsgfVxuICAuYmFyYmEtY29udGFpbmVyLi1sb2FkZWQgLmNhc2Utc3R1ZHlfX2hlcm8gLmhlcm9fX3B1bGwtZG93biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcmVtKTsgfVxuXG4uY2FzZS1zdHVkeV9fbW9uZXktc2hvdCB7XG4gIGJhY2tncm91bmQ6ICMxNjE1MTc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1heC1oZWlnaHQ6IDE1MDBweDsgfVxuXG4uY2FzZS1zdHVkeV9faW50cm9fX3Byb2plY3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jYXNlLXN0dWR5X19pbnRyb19fcHJvamVjdC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNy41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmNhc2Utc3R1ZHlfX2ludHJvX19wcm9qZWN0LW5hbWUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY2FzZS1zdHVkeV9faW50cm9fX3Byb2plY3QtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG5cbi5jYXNlLXN0dWR5X19pbnRyb19fcHJvamVjdC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmNhc2Utc3R1ZHlfX2ludHJvX19wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9IH1cblxuLmNhc2Utc3R1ZHlfX2ludHJvX190ZXh0LFxuLmNhc2Utc3R1ZHlfX3Rlc3RpbW9uaWFsX190ZXh0LFxuLmNhc2Utc3R1ZHlfX2Z1bGwtdGV4dC1ibG9ja19fdGV4dCB7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY2FzZS1zdHVkeV9faW50cm9fX3RleHQsXG4gICAgLmNhc2Utc3R1ZHlfX3Rlc3RpbW9uaWFsX190ZXh0LFxuICAgIC5jYXNlLXN0dWR5X19mdWxsLXRleHQtYmxvY2tfX3RleHQge1xuICAgICAgcGFkZGluZzogMTAlIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNhc2Utc3R1ZHlfX2ludHJvX190ZXh0LFxuICAgIC5jYXNlLXN0dWR5X190ZXN0aW1vbmlhbF9fdGV4dCxcbiAgICAuY2FzZS1zdHVkeV9fZnVsbC10ZXh0LWJsb2NrX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDEwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuY2FzZS1zdHVkeV9faW50cm9fX3RleHQsXG4gICAgLmNhc2Utc3R1ZHlfX3Rlc3RpbW9uaWFsX190ZXh0LFxuICAgIC5jYXNlLXN0dWR5X19mdWxsLXRleHQtYmxvY2tfX3RleHQge1xuICAgICAgcGFkZGluZzogMTIuNSU7IH0gfVxuXG4uY2FzZS1zdHVkeV9fdGVzdGltb25pYWxfX3F1b3RlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogNDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY2FzZS1zdHVkeV9fdGVzdGltb25pYWxfX3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9IH1cblxuLmNhc2Utc3R1ZHlfX3Rlc3RpbW9uaWFsX19zb3VyY2Uge1xuICBtYXJnaW4tdG9wOiA0LjVyZW07IH1cblxuLmNhc2Utc3R1ZHlfX3Rlc3RpbW9uaWFsX19jbGllbnQtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jYXNlLXN0dWR5X190ZXN0aW1vbmlhbF9fY2xpZW50LW5hbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuXG4uY2FzZS1zdHVkeV9fdGVzdGltb25pYWxfX2NsaWVudC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS44M3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmNhc2Utc3R1ZHlfX3Rlc3RpbW9uaWFsX19jbGllbnQtdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi4xN3B4OyB9IH1cblxuLmNhc2Utc3R1ZHlfX2Z1bGwtdGV4dC1ibG9ja19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmNhc2Utc3R1ZHlfX2Z1bGwtdGV4dC1ibG9ja19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDsgfSB9XG5cbi5jYXNlLXN0dWR5X19mdWxsLWJsZWVkLWltYWdlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2FzZS1zdHVkeV9fZnVsbC1ibGVlZC1pbWFnZV9faW1hZ2UuLWNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDE1MDBweDsgfVxuXG4uY2FzZS1zdHVkeV9fbGVhZC1pbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY2FzZS1zdHVkeV9fbGVhZC1pbl9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDEwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuY2FzZS1zdHVkeV9fbGVhZC1pbl9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDEyLjUlOyB9IH1cbiAgLmNhc2Utc3R1ZHlfX2xlYWQtaW5fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY2FzZS1zdHVkeV9fbGVhZC1pbl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuICAuY2FzZS1zdHVkeV9fbGVhZC1pbl9fYm9keSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY2FzZS1zdHVkeV9fbGVhZC1pbl9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuXG4uY2FzZS1zdHVkeV9fdGVhbV9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNhc2Utc3R1ZHlfX3RlYW1fX3RleHQge1xuICAgICAgcGFkZGluZzogMCAxMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmNhc2Utc3R1ZHlfX3RlYW1fX3RleHQge1xuICAgICAgcGFkZGluZzogMCAxMi41JTsgfSB9XG5cbi5jYXNlLXN0dWR5X190ZWFtX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY2FzZS1zdHVkeV9fdGVhbV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG4uY2FzZS1zdHVkeV9fdGVhbV9fcGVvcGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY2FzZS1zdHVkeV9fdGVhbV9fcGVvcGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cblxuLmNhc2Utc3R1ZHlfX3RocmVlLXVwLW1vYmlsZV9faW1hZ2VzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7IH1cblxuLmNhc2Utc3R1ZHlfX3RocmVlLXVwLW1vYmlsZV9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDI4OHB4O1xuICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY2FzZS1zdHVkeV9fdGhyZWUtdXAtbW9iaWxlX19pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY2FzZS1zdHVkeV9fdGhyZWUtdXAtbW9iaWxlX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAgICAgLmNhc2Utc3R1ZHlfX3RocmVlLXVwLW1vYmlsZV9faW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuY2FzZS1zdHVkeV9fdGhyZWUtdXAtbW9iaWxlX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMi41JTsgfVxuICAgICAgLmNhc2Utc3R1ZHlfX3RocmVlLXVwLW1vYmlsZV9faW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jYXNlLXN0dWR5X190aHJlZS11cC1tb2JpbGVfX2NhcHRpb24ge1xuICBtYXgtd2lkdGg6IDI4OHB4O1xuICBtYXJnaW46IDNyZW0gYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmNhc2Utc3R1ZHlfX3RocmVlLXVwLW1vYmlsZV9fY2FwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNhc2Utc3R1ZHlfX3RocmVlLXVwLW1vYmlsZV9fY2FwdGlvbiB7XG4gICAgICBtYXJnaW46IDZyZW0gYXV0byAwOyB9IH1cblxuLmNhc2Utc3R1ZHlfX2JveGVkLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FzZS1zdHVkeV9fYm94ZWQtaW1hZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuY2FzZS1zdHVkeV9fYm94ZWQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIDEwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmNhc2Utc3R1ZHlfX2JveGVkLWltYWdlX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbjogMCAxMi41JTsgfSB9XG4gICAgLmNhc2Utc3R1ZHlfX2JveGVkLWltYWdlX19pbWFnZS4tY292ZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1heC1oZWlnaHQ6IDY2LjZ2aDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5jYXNlLXN0dWR5X19ib3hlZC1pbWFnZV9faW1hZ2UuLWNvdmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLmNhc2Utc3R1ZHlfX2JveGVkLWltYWdlX19pbWFnZS4tY292ZXIge1xuICAgICAgICAgIGhlaWdodDogNzByZW07IH0gfVxuICAuY2FzZS1zdHVkeV9fYm94ZWQtaW1hZ2VfX2NhcHRpb24ge1xuICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC42NTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNhc2Utc3R1ZHlfX2JveGVkLWltYWdlX19jYXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuY2FzZS1zdHVkeV9fYm94ZWQtaW1hZ2VfX2NhcHRpb24ge1xuICAgICAgICBtYXJnaW46IDZyZW0gYXV0byAwOyB9IH1cblxuLmNhc2Utc3R1ZHlfX3NwbGl0LWZlYXR1cmV0dGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY2FzZS1zdHVkeV9fc3BsaXQtZmVhdHVyZXR0ZSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY2FzZS1zdHVkeV9fc3BsaXQtZmVhdHVyZXR0ZV9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDIwJTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuY2FzZS1zdHVkeV9fc3BsaXQtZmVhdHVyZXR0ZV9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDEyLjUlO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5jYXNlLXN0dWR5X19zcGxpdC1mZWF0dXJldHRlX19oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY2FzZS1zdHVkeV9fc3BsaXQtZmVhdHVyZXR0ZV9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuICAuY2FzZS1zdHVkeV9fc3BsaXQtZmVhdHVyZXR0ZV9fYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNhc2Utc3R1ZHlfX3NwbGl0LWZlYXR1cmV0dGVfX2JvZHkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cbiAgLmNhc2Utc3R1ZHlfX3NwbGl0LWZlYXR1cmV0dGVfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY2FzZS1zdHVkeV9fc3BsaXQtZmVhdHVyZXR0ZV9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuY2FzZS1zdHVkeV9fc3BsaXQtZmVhdHVyZXR0ZV9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuY2FzZS1zdHVkeV9fc3BsaXQtZmVhdHVyZXR0ZV9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH0gfVxuICAgIC5jYXNlLXN0dWR5X19zcGxpdC1mZWF0dXJldHRlX19pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jYXNlLXN0dWR5X19zcGxpdC1mZWF0dXJldHRlX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jYXNlLXN0dWR5X19zcGxpdC1mZWF0dXJldHRlX19jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5jYXNlLXN0dWR5X19kdWFsLWJveGVkLWltYWdlIHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5jYXNlLXN0dWR5X19kdWFsLWJveGVkLWltYWdlX19pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmNhc2Utc3R1ZHlfX2R1YWwtYm94ZWQtaW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuY2FzZS1zdHVkeV9fZHVhbC1ib3hlZC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0My43NSU7IH0gfVxuICAgIC5jYXNlLXN0dWR5X19kdWFsLWJveGVkLWltYWdlX19pbWFnZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmNhc2Utc3R1ZHlfX2R1YWwtYm94ZWQtaW1hZ2VfX2ltYWdlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLmNhc2Utc3R1ZHlfX2R1YWwtYm94ZWQtaW1hZ2VfX2ltYWdlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5jYXNlLXN0dWR5X19kdWFsLWJveGVkLWltYWdlX19pbWFnZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMi41JTsgfSB9XG4gICAgLmNhc2Utc3R1ZHlfX2R1YWwtYm94ZWQtaW1hZ2VfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLnBlcmtzIC5jYWxsb3V0X190ZXh0IHtcbiAgY29sb3I6ICM1MjUwNTU7IH1cblxuLm5ld3NsZXR0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEzLjVyZW0gOC4zMzMzMyU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcmVtIDguMzMzMzMlOyB9IH1cbiAgLm5ld3NsZXR0ZXJfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubmV3c2xldHRlcl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3LjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9IH1cbiAgLm5ld3NsZXR0ZXJfX3N1YnRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLm5ld3NsZXR0ZXJfX3N1YnRleHQge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNy41cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyX19zdWJ0ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG4gIC5uZXdzbGV0dGVyX19mb3JtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTByZW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5uZXdzbGV0dGVyX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIEFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubmV3c2xldHRlcl9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAvKiBGaXJlZm94ICovIH1cbiAgICAubmV3c2xldHRlcl9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uZXdzbGV0dGVyX19pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubmV3c2xldHRlcl9fc3VibWl0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICByaWdodDogLTlyZW07IH1cbiAgICAubmV3c2xldHRlcl9fc3VibWl0OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjY3OyB9XG4gICAgLm5ld3NsZXR0ZXJfX3N1Ym1pdFtkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogMC4zMzM7IH1cbiAgLm5ld3NsZXR0ZXJfX2Fycm93IHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyX19hcnJvdyB7XG4gICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gIC5uZXdzbGV0dGVyX19yZXNwb25zZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIC5uZXdzbGV0dGVyX19yZXNwb25zZS4tZXJyb3Ige1xuICAgICAgY29sb3I6ICNmMDRlMzA7IH1cblxuLmJsb2cgLmhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjMTYxNTE3OyB9XG5cbi5ibG9nLWxpc3Rpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNTE3O1xuICBwYWRkaW5nOiAxMHJlbSA4LjMzMzMzJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYmxvZy1saXN0aW5nIHtcbiAgICAgIHBhZGRpbmc6IDguMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAgIC5ibG9nLWxpc3Rpbmcge1xuICAgICAgcGFkZGluZzogOC4zMzMzMyUgMTYuNjY2NjclOyB9IH1cblxuLmJsb2ctZ3JpZCB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ncmlkLXNpemVyLFxuLmJsb2ctY2FyZCB7XG4gIG1pbi13aWR0aDogMjMuOXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZ3JpZC1zaXplcixcbiAgICAuYmxvZy1jYXJkIHtcbiAgICAgIG1heC13aWR0aDogMzhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZ3JpZC1zaXplcixcbiAgICAuYmxvZy1jYXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNjY2N3JlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmdyaWQtc2l6ZXIsXG4gICAgLmJsb2ctY2FyZCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjY2NjdyZW0pOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5ncmlkLXNpemVyLFxuICAgIC5ibG9nLWNhcmQge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS42NjY3cmVtKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdyaWQtc2l6ZXIsXG4gICAgLmJsb2ctY2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5ibG9nLWNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgOXB4IDE5cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiA1cmVtIDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmJsb2ctY2FyZDpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMTVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmJsb2ctY2FyZDpudGgtY2hpbGQoNCkge1xuICAgICAgbWFyZ2luLXRvcDogMTNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmJsb2ctY2FyZCB7XG4gICAgICBwYWRkaW5nOiA1LjM1cmVtIDZyZW0gNS4zNXJlbSA0cmVtOyB9XG4gICAgICAuYmxvZy1jYXJkOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cmVtOyB9IH1cbiAgLmJsb2ctY2FyZF9fY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS44M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuYmxvZy1jYXJkX19jYXRlZ29yeSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNi41cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJsb2ctY2FyZF9fY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5ibG9nLWNhcmRfX2NhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4xN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuYmxvZy1jYXJkX19jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuXG4uYXJ0aWNsZS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDI3LjVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYXJ0aWNsZS1jYXJkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuYXJ0aWNsZS1jYXJkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuYXJ0aWNsZS1jYXJkX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cblxuLmFydGljbGUtY2FyZF9fc25pcHBldCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI3LjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuYXJ0aWNsZS1jYXJkX19zbmlwcGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuNjNyZW07IH0gfVxuXG4uYXJ0aWNsZS1jYXJkX19hdXRob3ItaW1nIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4uYXJ0aWNsZS1jYXJkX19hdXRob3ItZGV0YWlscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI0cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7IH1cblxuLmFydGljbGUtY2FyZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmFydGljbGUtY2FyZF9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjcuNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5hcnRpY2xlLWNhcmRfX25hbWUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuXG4uYXJ0aWNsZS1jYXJkX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvcGFjaXR5OiAwLjY1O1xuICBsaW5lLWhlaWdodDogMjcuNXB4OyB9XG5cbi5ibHVyYi1jYXJkIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJsdXJiLWNhcmQgLmJsb2ctY2FyZF9fY2F0ZWdvcnkge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuYmx1cmItY2FyZF9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjcuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5ibHVyYi1jYXJkX19ibHVyYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5ibHVyYi1jYXJkX19ibHVyYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5ibHVyYi1jYXJkX19ibHVyYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuICAgIC5ibHVyYi1jYXJkX19ibHVyYiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYmx1cmItY2FyZF9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjgzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmJsdXJiLWNhcmRfX2RhdGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTYuNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5ibHVyYi1jYXJkX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuYmx1cmItY2FyZF9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMTdweDsgfSB9XG4gIC5ibHVyYi1jYXJkLi1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNjJhMjI7IH1cbiAgLmJsdXJiLWNhcmQuLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZkNmFmOyB9XG4gIC5ibHVyYi1jYXJkLi1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjc3MTQ7IH1cbiAgLmJsdXJiLWNhcmQuLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E3MDA1YTsgfVxuXG4uYmxvZy1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMHJlbSA4LjMzMzMzJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYmxvZy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogOC4zMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmJsb2ctY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDguMzMzMzMlIDE2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMDQ4cHgpIHtcbiAgICAuYmxvZy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogOC4zMzMzMyUgMjAuODMzMzMlOyB9IH1cblxuLmJsb2ctaGVyb19faGVhZGVyIHtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5ibG9nLWhlcm9fX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDEwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuYmxvZy1oZXJvX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAxMi41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuYmxvZy1oZXJvX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAxNC4yODU3MSU7IH0gfVxuXG4uYmxvZy1oZXJvX19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODNweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmJsb2ctaGVyb19fY2F0ZWdvcnkge1xuICAgICAgbGluZS1oZWlnaHQ6IDE2LjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5ibG9nLWhlcm9fX2NhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuYmxvZy1oZXJvX19jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi4xN3B4OyB9IH1cblxuLmJsb2ctaGVyb19fdGl0bGUge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYmxvZy1oZXJvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuYmxvZy1oZXJvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzdweDsgfSB9XG5cbi5ibG9nLWhlcm9fX2F1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmJsb2ctaGVyb19fYXV0aG9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH0gfVxuXG4uYmxvZy1oZXJvX19hdXRob3ItaW1nIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4uYmxvZy1oZXJvX19hdXRob3ItZGV0YWlscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI0cmVtOyB9XG5cbi5ibG9nLWhlcm9fX25hbWUge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDI3LjVweDsgfVxuXG4uYmxvZy1oZXJvX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi4xN3B4O1xuICBvcGFjaXR5OiAwLjM1OyB9XG5cbi5ibG9nLWhlcm9fX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgLTEyLjUlO1xuICBwYWRkaW5nOiAwIDEyLjUlIDEyNSU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5ibG9nLWhlcm9fX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNDByZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5ibG9nLWhlcm9fX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNzFyZW07IH0gfVxuXG4uYmxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmJsb2ctY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHJlbSAxMCUgMCA4cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTByZW0gMTIuNSUgMCAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjA0OHB4KSB7XG4gICAgLmJsb2ctY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHJlbSAxNC4yODU3MSUgMDsgfSB9XG5cbi5ibG9nLXNoYXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA3NTBtcyBjdWJpYy1iZXppZXIoMC4xNSwgMC4xNSwgMCwgMSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmJsb2ctc2hhcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDdyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5ibG9nLXNoYXJlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5ibG9nLXNoYXJlLi1pcy1zdGlja3kge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogOC4zMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmJsb2ctc2hhcmUuLWlzLXN0aWNreSB7XG4gICAgICBsZWZ0OiAxNi42NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjA0OHB4KSB7XG4gICAgLmJsb2ctc2hhcmUuLWlzLXN0aWNreSB7XG4gICAgICBsZWZ0OiAyMC44MzMzMyU7IH0gfVxuICAuYmxvZy1zaGFyZS4taXMtYm90dG9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDQxcmVtOyB9XG4gIC5ibG9nLXNoYXJlX19saW5rcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5ibG9nLXNoYXJlX19saW5rcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4OyB9IH1cbiAgLmJsb2ctc2hhcmUgYSxcbiAgLmJsb2ctc2hhcmUgLmNsYXAtYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5ibG9nLXNoYXJlIGEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIC5ibG9nLXNoYXJlIC5jbGFwLWJ1dHRvbl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4OyB9IH1cblxuLmJsb2ctYmxvY2sge1xuICBtYXJnaW46IDAgMCA3cmVtIDA7IH1cblxuLmJsb2ctdGV4dF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmJsb2ctdGV4dF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDsgfSB9XG5cbi5ibG9nLXRleHRfX2JvZHkge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmJsb2ctdGV4dF9fYm9keSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG4gIC5ibG9nLXRleHRfX2JvZHkgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9nLXRleHRfX2JvZHkgYSB7XG4gICAgY29sb3I6ICNmMDRlMzA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJsb2ctdGV4dF9fYm9keSBsaSB7XG4gICAgbGlzdC1zdHlsZTogaW5pdGlhbDsgfVxuICAuYmxvZy10ZXh0X19ib2R5IG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cblxuLmJsb2ctdGV4dF9fYm9keSBhLFxuLmJsb2ctbWFya2Rvd24gYSB7XG4gIGNvbG9yOiAjZjA0ZTMwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYmxvZy10ZXh0X19ib2R5IG9sLFxuLmJsb2ctdGV4dF9fYm9keSB1bCxcbi5ibG9nLW1hcmtkb3duIG9sLFxuLmJsb2ctbWFya2Rvd24gdWwge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMjVweDsgfVxuXG4uYmxvZy10ZXh0X19ib2R5IG9sIGxpLFxuLmJsb2ctbWFya2Rvd24gb2wgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cblxuLmJsb2ctdGV4dF9fYm9keSBsaSxcbi5ibG9nLW1hcmtkb3duIGxpIHtcbiAgbGlzdC1zdHlsZTogaW5pdGlhbDsgfVxuXG4uYmxvZy1pbWFnZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ibG9nLWltYWdlX19pbWFnZS4tY292ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAzMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5ibG9nLWltYWdlX19pbWFnZS4tY292ZXIge1xuICAgICAgICBoZWlnaHQ6IDQxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjA0OHB4KSB7XG4gICAgICAuYmxvZy1pbWFnZV9faW1hZ2UuLWNvdmVyIHtcbiAgICAgICAgaGVpZ2h0OiA1N3JlbTsgfSB9XG5cbi5ibG9nLWltYWdlX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmJsb2ctY29kZSBwcmUsXG4uYmxvZy1tYXJrZG93biBwcmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gIC5ibG9nLWNvZGUgcHJlIGNvZGUsXG4gIC5ibG9nLW1hcmtkb3duIHByZSBjb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlOyB9XG5cbi5ibG9nLWNvZGUgLnRva2VuLm9wZXJhdG9yLFxuLmJsb2ctbWFya2Rvd24gLnRva2VuLm9wZXJhdG9yIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uYmxvZy1tYXJrZG93biBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmJsb2ctbWFya2Rvd24gaDEge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuXG4uYmxvZy1tYXJrZG93biBoMiB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDI3LjVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYmxvZy1tYXJrZG93biBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuYmxvZy1tYXJrZG93biBoMiB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG5cbi5ibG9nLW1hcmtkb3duIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5ibG9nLW1hcmtkb3duIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNy41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmJsb2ctbWFya2Rvd24gaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuXG4uYmxvZy1tYXJrZG93biBoNCxcbi5ibG9nLW1hcmtkb3duIGg1LFxuLmJsb2ctbWFya2Rvd24gaDYge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjgzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5ibG9nLW1hcmtkb3duIGg0LFxuICAgIC5ibG9nLW1hcmtkb3duIGg1LFxuICAgIC5ibG9nLW1hcmtkb3duIGg2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNi41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYmxvZy1tYXJrZG93biBoNCxcbiAgICAuYmxvZy1tYXJrZG93biBoNSxcbiAgICAuYmxvZy1tYXJrZG93biBoNiB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmJsb2ctbWFya2Rvd24gaDQsXG4gICAgLmJsb2ctbWFya2Rvd24gaDUsXG4gICAgLmJsb2ctbWFya2Rvd24gaDYge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMTdweDsgfSB9XG5cbi5ibG9nLW1hcmtkb3duIGgxLFxuLmJsb2ctbWFya2Rvd24gaDIsXG4uYmxvZy1tYXJrZG93biBoMyxcbi5ibG9nLW1hcmtkb3duIGg0LFxuLmJsb2ctbWFya2Rvd24gaDUsXG4uYmxvZy1tYXJrZG93biBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLmJsb2ctcXVvdGUge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItbGVmdDogMS41cHggc29saWQgI2YwNGUzMDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW46IDE2cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmJsb2ctcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYmxvZy1xdW90ZSB7XG4gICAgICBtYXJnaW46IDE4cmVtIDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTsgfSB9XG5cbi5ibG9nLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5ibG9nLWZvb3RlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmJsb2ctZm9vdGVyX19hdXRob3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmFmYWZhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmFmYWZhOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmJsb2ctZm9vdGVyX19hdXRob3Ige1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgLmJsb2ctZm9vdGVyX19hdXRob3ItaW1nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAuYmxvZy1mb290ZXJfX2F1dGhvci1kZXRhaWxzIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAuYmxvZy1mb290ZXJfX2F1dGhvci1uYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtOyB9XG4gIC5ibG9nLWZvb3Rlcl9fYXV0aG9yLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgbGluZS1oZWlnaHQ6IDI3LjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5ibG9nLWZvb3Rlcl9fYXV0aG9yLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDI0cmVtOyB9IH1cbiAgLmJsb2ctZm9vdGVyX19zaGFyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmJsb2ctZm9vdGVyX19zaGFyZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5ibG9nLWZvb3Rlcl9fc2hhcmUgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAgIC5ibG9nLWZvb3Rlcl9fc2hhcmUgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuYmxvZy1mb290ZXJfX3NoYXJlIC5jbGFwLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgLmJsb2ctZm9vdGVyX19zaGFyZSAuY2xhcC1idXR0b25fX2J1dHRvbiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmJsb2ctbW9yZSB7XG4gIHBhZGRpbmc6IDdyZW0gOC4zMzMzMyU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmJsb2ctbW9yZSB7XG4gICAgICBwYWRkaW5nOiAxN3JlbSA4LjMzMzMzJTsgfSB9XG4gIC5ibG9nLW1vcmVfX2hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIEFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNy41cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJsb2ctbW9yZV9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFyZW07IH0gfVxuICAuYmxvZy1tb3JlX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJsb2ctbW9yZSAuYmxvZy1jYXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWluLXdpZHRoOiAyOHJlbTsgfVxuICAgIC5ibG9nLW1vcmUgLmJsb2ctY2FyZDpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmJsb2ctbW9yZSAuYmxvZy1jYXJkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5ibG9nLW1vcmUgLmJsb2ctY2FyZDpudGgtY2hpbGQoMykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuYmxvZy1tb3JlIC5ibG9nLWNhcmQ6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAuYmxvZy1tb3JlIC5ibG9nLWNhcmRfX3NuaXBwZXQge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG5cbi5zZXJ2aWNlLWNvbnRlbnQge1xuICBoZWlnaHQ6IDM4cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5zZXJ2aWNlLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogNDhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnNlcnZpY2UtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDQwcmVtOyB9IH1cbiAgLnNlcnZpY2UtY29udGVudF9fdHlwZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjgzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgIC5zZXJ2aWNlLWNvbnRlbnRfX3R5cGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTYuNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlLWNvbnRlbnRfX3R5cGUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlLWNvbnRlbnRfX3R5cGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjE3cHg7IH0gfVxuICAuc2VydmljZS1jb250ZW50X19uYW1lIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3LjVweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNlcnZpY2UtY29udGVudF9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlLWNvbnRlbnRfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAgICAgLnNlcnZpY2UtY29udGVudF9fbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNjY2NjZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VydmljZS1jb250ZW50X19uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zMzMzM3JlbTsgfSB9XG4gIC5zZXJ2aWNlLWNvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uc2VydmljZS1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNlcnZpY2UtaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlcnZpY2UtaW50cm9fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2VydmljZS1pbnRyb19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTAlIDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlLWludHJvX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlLWludHJvX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMi41JTsgfSB9XG4gIC5zZXJ2aWNlLWludHJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2YwNGUzMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNlcnZpY2UtaW50cm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjcuNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuc2VydmljZS1pbnRyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlLWludHJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuICAuc2VydmljZS1pbnRyb19fY29udGVudCBwIHtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlLWludHJvX19jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9IH1cblxuLnRlY2gtZ3JpZCB7XG4gIHBhZGRpbmc6IDZyZW07IH1cbiAgLnRlY2gtZ3JpZF9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC50ZWNoLWdyaWRfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3LjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLnRlY2gtZ3JpZF9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAudGVjaC1ncmlkX19oZWFkZXIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgICAudGVjaC1ncmlkX19oZWFkZXIgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTFweDsgfVxuICAudGVjaC1ncmlkX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDM2cmVtOyB9XG4gIC50ZWNoLWdyaWRfX25hbWUge1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAudGVjaC1ncmlkX19sb2dvIHtcbiAgICBoZWlnaHQ6IDguNDVyZW07XG4gICAgd2lkdGg6IDguNDVyZW07XG4gICAgbWFyZ2luOiA1cmVtIDAgNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAudGVjaC1ncmlkX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogNC4zMzMzM3JlbTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cblxuLnByb2Nlc3MtY29udGVudCB7XG4gIGhlaWdodDogMzhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnByb2Nlc3MtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDQwcmVtOyB9IH1cbiAgLnByb2Nlc3MtY29udGVudF9fc3RlcCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjgzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZjA0ZTMwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAucHJvY2Vzcy1jb250ZW50X19zdGVwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2LjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAucHJvY2Vzcy1jb250ZW50X19zdGVwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAucHJvY2Vzcy1jb250ZW50X19zdGVwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4xN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5wcm9jZXNzLWNvbnRlbnRfX25hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMS4zM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMzNyZW07IH0gfVxuICAucHJvY2Vzcy1jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cbiJdfQ== */