/*!
Theme Name: lr
Template: pmb
Text Domain: lr
Version: 1.0
*/

@font-face {

    font-family: "Aeonik";
    src:         url('assets/fonts/Aeonik-Regular.woff2') format('woff2'),
                 url('assets/fonts/Aeonik-Regular.woff')  format('woff');
    font-style:  normal;
    font-weight: 400;
}

@font-face {

    font-family: "Aeonik";
    src:         url('assets/fonts/Aeonik-RegularItalic.woff2') format('woff2'),
                 url('assets/fonts/Aeonik-RegularItalic.woff')  format('woff');
    font-style:  italic;
    font-weight: 400;
}

@font-face {

    font-family: "Aeonik";
    src:         url('assets/fonts/Aeonik-Light.woff2') format('woff2'),
                 url('assets/fonts/Aeonik-Light.woff')  format('woff');
    font-style:  normal;
    font-weight: 300;
}

@font-face {

    font-family: "Aeonik";
    src:         url('assets/fonts/Aeonik-LightItalic.woff2') format('woff2'),
                 url('assets/fonts/Aeonik-LightItalic.woff')  format('woff');
    font-style:  italic;
    font-weight: 300;
}

/**
 * HTML elements styles
 */

html, body {

    margin:  0;
    padding: 0;
    border:  none;
}

html {

    font-size: 1rem;

    font-weight: 400;

    font-family: Aeonik, sans-serif;

    line-height: 1.4;

    scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {

html {
        scroll-behavior: auto
}
    }

body {

    font-size: calc(0.83929rem + 0.2381vw);

    background: #fff;
    color:      #000;
    box-sizing: border-box;
    text-align: left;
}

@media (max-width: 15rem) {

    body {

        font-size: 0.875rem;
    }
}

@media (min-width: 120rem) {

    body {

        font-size: 1.125rem;
    }
}

h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading,
.editor-post-title__input {

    font-family: Aeonik, sans-serif;
    padding: 0;
    margin: 0 0 calc(0.5rem + 1.33333vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading,
.editor-post-title__input {

        margin: 0 0 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading,
.editor-post-title__input {

        margin: 0 0 1.4rem;
    }
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .faux-heading a, .editor-post-title__input a {
        text-decoration: none;
    }

h1,
.heading-size-1 {
    font-size: calc(1.78571rem + 0.59524vw);
    font-weight: bold;
    font-family: Aeonik, sans-serif}

@media (max-width: 15rem) {

    h1,
.heading-size-1 {

        font-size: 1.875rem;
    }
}

@media (min-width: 120rem) {

    h1,
.heading-size-1 {

        font-size: 2.5rem;
    }
}

h2,
.heading-size-2 {
    font-size: calc(1.42857rem + 0.47619vw);
    font-weight: bold;
    font-family: Aeonik, sans-serif;
}

@media (max-width: 15rem) {

    h2,
.heading-size-2 {

        font-size: 1.5rem;
    }
}

@media (min-width: 120rem) {

    h2,
.heading-size-2 {

        font-size: 2rem;
    }
}

h3,
.heading-size-3 {
    font-size: calc(1.25rem + 0.41667vw);
    font-weight: bold;
    font-family: Aeonik, sans-serif;
    line-height: 1.6rem;
}

@media (max-width: 15rem) {

    h3,
.heading-size-3 {

        font-size: 1.3125rem;
    }
}

@media (min-width: 120rem) {

    h3,
.heading-size-3 {

        font-size: 1.75rem;
    }
}

h4,
.heading-size-4 {
    font-size: calc(1.07143rem + 0.35714vw);
    font-weight: bold;
    font-family: Aeonik, sans-serif;
}

@media (max-width: 15rem) {

    h4,
.heading-size-4 {

        font-size: 1.125rem;
    }
}

@media (min-width: 120rem) {

    h4,
.heading-size-4 {

        font-size: 1.5rem;
    }
}

h5,
.heading-size-5 {
    font-size: calc(0.89286rem + 0.29762vw);
    font-weight: bold;
    font-family: Aeonik, sans-serif;
}

@media (max-width: 15rem) {

    h5,
.heading-size-5 {

        font-size: 0.9375rem;
    }
}

@media (min-width: 120rem) {

    h5,
.heading-size-5 {

        font-size: 1.25rem;
    }
}

h6,
.heading-size-6 {
    font-size: calc(0.83929rem + 0.2381vw);
    font-weight: bold;
    font-family: Aeonik, sans-serif;
}

@media (max-width: 15rem) {

    h6,
.heading-size-6 {

        font-size: 0.875rem;
    }
}

@media (min-width: 120rem) {

    h6,
.heading-size-6 {

        font-size: 1.125rem;
    }
}

p, table, blockquote {

    font-size: calc(0.83929rem + 0.2381vw);

    margin: 0 0 calc(0.6rem + 0.66667vw);
}

@media (max-width: 15rem) {

    p, table, blockquote {

        font-size: 0.875rem;

        margin: 0 0 0.7rem;
    }
}

@media (min-width: 120rem) {

    p, table, blockquote {

        font-size: 1.125rem;

        margin: 0 0 1.4rem;
    }
}

.has-text-color h1:not(.has-text-color), .has-text-color h2:not(.has-text-color), .has-text-color h3:not(.has-text-color), .has-text-color h4:not(.has-text-color), .has-text-color h5:not(.has-text-color), .has-text-color h6:not(.has-text-color), .has-text-color p:not(.has-text-color), .has-text-color ul:not(.has-text-color), .has-text-color ol:not(.has-text-color), .has-text-color table:not(.has-text-color), .has-text-color blockquote:not(.has-text-color) {
            color: inherit;
        }

em,
i,
q,
dfn {
    font-style: italic;
}

em em,
em i,
i em,
i i,
cite em,
cite i {
    font-weight: bolder;
}

big {
    font-size: 1.2em;
}

small {
    font-size: 0.8em;
}

b,
strong {
    font-weight: bold;
}

ins {
    text-decoration: underline;
}

sub,
sup {

    font-size:      .8em;
    line-height:    0;
    position:       relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

abbr,
acronym {
    cursor: help;
}

hr {

    border:     none;
    height:     0.0625rem;
    margin:     calc(0.6rem + 0.66667vw) auto;
}

@media (max-width: 15rem) {

    hr {

        margin: 0.7rem auto;
    }
}

@media (min-width: 120rem) {

    hr {

        margin: 1.4rem auto;
    }
}

a {

    color: #003244;
    text-decoration: underline;
}

a[href^=mailto], a[href^=tel] {
        text-decoration: none;
    }

.has-text-color a:not(.has-text-color),
.has-icon-color a {
    color: inherit;
}

a:hover,
a:focus {
    text-decoration: none;
}

/* Lists ------------------------------------- */

ul,
ol {

    margin:  0 0 calc(0.6rem + 0.66667vw);
    padding: 0;
}

@media (max-width: 15rem) {

    ul,
ol {

        margin: 0 0 0.7rem;
    }
}

@media (min-width: 120rem) {

    ul,
ol {

        margin: 0 0 1.4rem;
    }
}

li {

    padding:     0;
    margin-left: 2rem;
}

ul {
    list-style: disc;
}

ul ul {
    list-style: circle;
}

ul ul ul {
    list-style: square;
}

ol {
    list-style: decimal;
}

ol ol {
    list-style: lower-alpha;
}

ol ol ol {
    list-style: lower-roman;
}

li > ul,
li > ol {
    margin: 0.7rem 0 0 2rem;
}

.reset-list-style,
.reset-list-style ul,
.reset-list-style ol {
    list-style: none;
    margin: 0;
}

.reset-list-style li {
    margin: 0;
}

dt,
dd {
    line-height: 1.5;
}

dt {
    font-weight: 700;
}

dt + dd {
    margin-top: 0.5rem;
}

dd + dt {
    margin-top: 1.5rem;
}

/* Quotes ------------------------------------ */

blockquote {

    color: inherit;
    margin: 1.4rem 0;
    padding: 0.28rem 0 0.28rem 1rem;
}

cite {
    font-size: 1.4rem;
    font-style: normal;
    line-height: 1.25;
}

blockquote cite {
    display: block;
}

blockquote p:last-child {
    margin: 0;
}

/* Code -------------------------------------- */

code,
kbd,
pre,
samp {
    font-family: monospace;
    font-size: 0.9em;
    padding: 0.4rem 0.6rem;
}

code,
kbd,
samp {
    background: rgba(0, 0, 0, 0.075);
    border-radius: 0.2rem;
}

pre {
    border: 0.1rem solid #dcd7ca;
    line-height: 1.5;
    margin: 4rem 0;
    overflow: auto;
    padding: 3rem 2rem;
    text-align: left;
}

pre code {
    background: transparent;
    padding: 0;
}

/* Media ------------------------------------- */

figure {
    display: block;
    margin: 0;
}

iframe {
    display: block;
    max-width: 100%;
}

iframe[src*=youtube], iframe[src*=vimeo] {
        width:  100%;
        height: auto;
    }

svg,
img,
embed,
object,
video {
    display: block;
    height: auto;
    max-width: 100%;
}

figcaption,
.wp-caption-text {

    display:    block;
    background: transparent;
    color:      #ccc3b6;
    font-size:  calc(0.72321rem + 0.17857vw);
    font-style: italic;
    text-align: center;
}

@media (max-width: 15rem) {

    figcaption,
.wp-caption-text {

        font-size: 0.75rem;
    }
}

@media (min-width: 120rem) {

    figcaption,
.wp-caption-text {

        font-size: 0.9375rem;
    }
}

figcaption a,
.wp-caption-text a {
    color: inherit;
}

blockquote.instagram-media,
iframe.instagram-media {
    margin: auto !important;
}

/* Inputs ------------------------------------ */

fieldset {
    border: 0.2rem solid #dcd7ca;
    padding: 2rem;
}

legend {
    font-size: 0.85em;
    font-weight: 700;
    padding: 0 1rem;
    margin: 0;
}

label {

    display:     block;
    margin:      0 0 calc(0.125rem + 0.33333vmin) 0;
    font:        bold calc(0.83929rem + 0.2381vw) / 1.4rem Aeonik, sans-serif;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    label {

        margin: 0 0 0.175rem 0;
    }
}

@media (max-width: 15rem) {

    label {

        font: bold 0.875rem / 1.4rem Aeonik, sans-serif;
    }
}

@media (min-width: 120rem) {

    label {

        font: bold 1.125rem / 1.4rem Aeonik, sans-serif;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    label {

        margin: 0 0 0.35rem 0;
    }
}

label.inline,
input[type="checkbox"] + label {
    display: inline;
    font-weight: 400;
    margin-left: 0.5rem;
}

input,
textarea,
select {

    font-family: Aeonik, sans-serif;
    font-size:   calc(0.83929rem + 0.2381vw);
    line-height: 1;
}

@media (max-width: 15rem) {

    input,
textarea,
select {

        font-size: 0.875rem;
    }
}

@media (min-width: 120rem) {

    input,
textarea,
select {

        font-size: 1.125rem;
    }
}

input,
textarea {
    border-color: #dcd7ca;
    color: #000;
}

code,
input[type="url"],
input[type="email"],
input[type="tel"] {

    /*rtl:ignore*/
    direction: ltr;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea,
select {

    display:            block;
    -webkit-appearance: none;
    -moz-appearance:    none;
    box-sizing:         border-box;
    width:              auto;
    max-width:          100%;
    padding:            0.3125rem calc(0.125rem + 0.33333vmin);
    margin:             0;
    border-width:       0.0625rem;
    border-radius:      0;
    border-style:       solid;
    box-shadow:         none;
    background:         #fff;
    font:               calc(0.83929rem + 0.2381vw) / 1.4rem Aeonik, sans-serif;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea,
select {

        padding: 0.3125rem 0.175rem;
    }
}

@media (max-width: 15rem) {

    input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea,
select {

        font: 0.875rem / 1.4rem Aeonik, sans-serif;
    }
}

@media (min-width: 120rem) {

    input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea,
select {

        font: 1.125rem / 1.4rem Aeonik, sans-serif;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea,
select {

        padding: 0.3125rem 0.35rem;
    }
}

select {
    font-size: 1em;
}

textarea {
    line-height: 1.5;
}

input::-webkit-input-placeholder {
    line-height: normal;
}

input:-ms-input-placeholder {
    line-height: normal;
}

input::-moz-placeholder {
    line-height: revert; /* Reset to the value from the user-agent stylesheet. */
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

button,
.button,
.faux-button,
input[type="button"],
input[type="reset"],
input[type="submit"] {

    display:            inline-block;
    -webkit-appearance: none;
    -moz-appearance:    none;
    padding:            0 calc(-0.22321rem + 3.57143vw);
    margin:             0;
    border:             none;
    border-radius:      0;
    background:         #000;
    color:              #fff;
    font:               calc(0.83929rem + 0.2381vw) / 2.8rem Aeonik, sans-serif;
    text-align:         center;
    text-decoration:    none;
    opacity:            1;
    cursor:             pointer;
    transition:         opacity .2s ease;
}

@media (max-width: 15rem) {

    button,
.button,
.faux-button,
input[type="button"],
input[type="reset"],
input[type="submit"] {

        padding: 0 0.3125rem;

        font: 0.875rem / 2.8rem Aeonik, sans-serif;
    }
}

@media (min-width: 120rem) {

    button,
.button,
.faux-button,
input[type="button"],
input[type="reset"],
input[type="submit"] {

        padding: 0 4.0625rem;

        font: 1.125rem / 2.8rem Aeonik, sans-serif;
    }
}

button:focus,
button:hover,
.button:focus,
.button:hover,
.faux-button:focus,
.faux-button:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-file .wp-block-file__button:focus,
.wp-block-file .wp-block-file__button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
    opacity: .8;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    border-color: currentColor;
}

input[type="search"]:focus {
    outline: thin dotted;
    outline-offset: -4px;
}

/* Tables ------------------------------------ */

table {
    border: 0.1rem solid #dcd7ca;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 1rem;
    max-width: 100%;
    overflow: hidden;
    width: 100%;
}

.alignleft > table {
    margin: 0;
}

.alignright > table {
    margin: 0;
}

tr.active {
        display: table-row !important;
    }

th,
td {
    border: 0.1rem solid #dcd7ca;
    line-height: 1.4;
    margin: 0;
    overflow: visible;
    padding: 0.5em;
}

caption {
    background: #dcd7ca;
    font-weight: 600;
    padding: 0.5em;
    text-align: center;
}

thead {
    vertical-align: bottom;
    white-space: nowrap;
}

th {
    font-weight: 700;
}

.screen-reader-text {

    position:          absolute !important;
    width:             0.0625rem;
    height:            0.0625rem;
    overflow:          hidden;
    padding:           0;
    margin:            -0.0625rem;
    border:            0;
    clip:              rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path:         inset(50%);
    word-wrap:         normal !important;
    word-break:        normal;
}

.is-grid {

    list-style:    none;
    padding-left:  0;
    padding-right: 0;
    margin:        0;
    column-gap:    calc(8px + 1.33333vmin);
    row-gap:       calc(6.4px + 2vw);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .is-grid {

        column-gap: 0.7rem;
    }
}

@media (max-width: 15rem) {

    .is-grid {

        row-gap: 0.7rem;
    }
}

@media (min-width: 120rem) {

    .is-grid {

        row-gap: 2.8rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .is-grid {

        column-gap: 1.4rem;
    }
}

.is-grid.slick-slider {

        display: block !important;
    }

.has-gutter-none .is-grid {

        column-gap: 0;

        padding-left:  0 !important;
        padding-right: 0 !important;
    }

.has-gutter-small .is-grid {
        column-gap: calc(4px + 0.66667vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-gutter-small .is-grid {

        column-gap: 0.35rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-gutter-small .is-grid {

        column-gap: 0.7rem;
    }
}

.has-gutter-regular .is-grid {
        column-gap: calc(8px + 1.33333vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-gutter-regular .is-grid {

        column-gap: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-gutter-regular .is-grid {

        column-gap: 1.4rem;
    }
}

.has-gutter-large .is-grid {
        column-gap: calc(16px + 2.66667vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-gutter-large .is-grid {

        column-gap: 1.4rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-gutter-large .is-grid {

        column-gap: 2.8rem;
    }
}

.has-gutter-huge .is-grid {
        column-gap: calc(32px + 5.33333vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-gutter-huge .is-grid {

        column-gap: 2.8rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-gutter-huge .is-grid {

        column-gap: 5.6rem;
    }
}

.is-grid > * {

    margin: 0 0 calc(0.5rem + 1.33333vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .is-grid > * {

        margin: 0 0 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .is-grid > * {

        margin: 0 0 1.4rem;
    }
}

.is-grid.columns-2 {

    padding-left:  calc(0.38182rem + 0.84848vw);
    padding-right: calc(0.38182rem + 0.84848vw);
    }

@media (max-width: 37.5rem) {

    .is-grid.columns-2 {

        padding-left: 0.7rem;

        padding-right: 0.7rem;
    }
}

@media (min-width: 120rem) {

    .is-grid.columns-2 {

        padding-left: 1.4rem;

        padding-right: 1.4rem;
    }
}

@media (min-width: 37.5rem) {

.is-grid.columns-2 {

            display: grid;
            grid-template-columns: repeat(2, 1fr)
    }

            .is-grid.columns-2 > * {
                margin-bottom: 0;
            }
        }

.is-grid.columns-3 {

    padding-left:  calc(0.38182rem + 0.84848vw);
    padding-right: calc(0.38182rem + 0.84848vw);
    }

@media (max-width: 37.5rem) {

    .is-grid.columns-3 {

        padding-left: 0.7rem;

        padding-right: 0.7rem;
    }
}

@media (min-width: 120rem) {

    .is-grid.columns-3 {

        padding-left: 1.4rem;

        padding-right: 1.4rem;
    }
}

@media (min-width: 37.5rem) {

.is-grid.columns-3 {


            display: grid;
            grid-template-columns: repeat(2, 1fr)
    }
        }

@media (min-width: 60rem) {

.is-grid.columns-3 {

            grid-template-columns: repeat(3, 1fr)
    }

            .is-grid.columns-3 > * {
                margin-bottom: 0;
            }
        }

.is-grid.columns-4 {

    padding-left:  calc(0.38182rem + 0.84848vw);
    padding-right: calc(0.38182rem + 0.84848vw);
    }

@media (max-width: 37.5rem) {

    .is-grid.columns-4 {

        padding-left: 0.7rem;

        padding-right: 0.7rem;
    }
}

@media (min-width: 120rem) {

    .is-grid.columns-4 {

        padding-left: 1.4rem;

        padding-right: 1.4rem;
    }
}

@media (min-width: 37.5rem) {

.is-grid.columns-4 {

            display: grid;
            grid-template-columns: repeat(2, 1fr)
    }
        }

@media (min-width: 45rem) {

.is-grid.columns-4 {
            grid-template-columns: repeat(3, 1fr)
    }
        }

@media (min-width: 75rem) {

.is-grid.columns-4 {
            grid-template-columns: repeat(4, 1fr)
    }

            .is-grid.columns-4 > * {
                margin-bottom: 0;
            }
        }

.is-grid.columns-5 {

    padding-left:  calc(0.38182rem + 0.84848vw);
    padding-right: calc(0.38182rem + 0.84848vw);

    }

@media (max-width: 37.5rem) {

    .is-grid.columns-5 {

        padding-left: 0.7rem;

        padding-right: 0.7rem;
    }
}

@media (min-width: 120rem) {

    .is-grid.columns-5 {

        padding-left: 1.4rem;

        padding-right: 1.4rem;
    }
}

@media (min-width: 37.5rem) {

.is-grid.columns-5 {

            display: grid;
            grid-template-columns: repeat(2, 1fr)

    }
        }

@media (min-width: 45rem) {

.is-grid.columns-5 {
            grid-template-columns: repeat(3, 1fr)

    }
        }

@media (min-width: 75rem) {

.is-grid.columns-5 {
            grid-template-columns: repeat(5, 1fr)

    }

            .is-grid.columns-5 > * {
                margin-bottom: 0;
            }
        }

.is-grid.columns-6 {

    padding-left:  calc(0.38182rem + 0.84848vw);
    padding-right: calc(0.38182rem + 0.84848vw);

    }

@media (max-width: 37.5rem) {

    .is-grid.columns-6 {

        padding-left: 0.7rem;

        padding-right: 0.7rem;
    }
}

@media (min-width: 120rem) {

    .is-grid.columns-6 {

        padding-left: 1.4rem;

        padding-right: 1.4rem;
    }
}

@media (min-width: 37.5rem) {

.is-grid.columns-6 {

            display: grid;
            grid-template-columns: repeat(2, 1fr)

    }
        }

@media (min-width: 45rem) {

.is-grid.columns-6 {
            grid-template-columns: repeat(3, 1fr)

    }
        }

@media (min-width: 75rem) {

.is-grid.columns-6 {
            grid-template-columns: repeat(6, 1fr)

    }

            .is-grid.columns-6 > * {
                margin-bottom: 0;
            }
        }

/* Slider */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.rtl .slick-slider .slick-slide {
            float: right;
       }

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
        outline: none;
    }

.slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
    .slick-track:after {
        content: "";
        display: table;
    }

.slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
        visibility: hidden;
    }

.slick-slide {

    display:    none;
    float:      left;
    height:     100%;
    min-height: 0.0625rem;
}

[dir="rtl"] .slick-slide {
        float: right;
    }

.slick-slide img {
        display: block;
    }

.slick-slide.slick-loading img {
        display: none;
    }

.slick-slide.dragging img {
        pointer-events: none;
    }

.slick-loading .slick-loading {
        visibility: hidden;
    }

.slick-initialized .slick-slide {
        display: block;
    }

.slick-vertical .slick-slide {

        display: block;
        height:  auto;
        border:  0.0625rem solid transparent;
    }

.slick-arrow.slick-hidden {
    display: none;
}

@charset "UTF-8";

/* Default Variables */

/* Slick icon entity codes outputs the following */

/* "\2190" outputs ascii character "←" */

/* "\2192" outputs ascii character "→" */

/* "\2022" outputs ascii character "•" */

/* Slider */

.slick-loading .slick-list {
        background: #fff url("../pmb/assets/img/ajax-loader.gif") center center no-repeat;
    }

/* Arrows */

.slick-prev,
.slick-next {

    position:          absolute;
    z-index:           10000;
    display:           block;
    height:            1.25rem;
    width:             1.25rem;
    line-height:       0;
    font-size:         0;
    cursor:            pointer;
    background:        transparent;
    color:             transparent;
    top:               50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform:     translate(0, -50%);
    transform:         translate(0, -50%);
    padding:           0;
    border:            none;
    outline:           none;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
        outline: none;
        background: transparent;
        color: transparent;
    }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
            opacity: 1;
        }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
        opacity: 0.25;
    }

.slick-prev:before, .slick-next:before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 1.25rem;
        line-height: 1;
        color: white;
        opacity: 0.75;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.slick-prev {
    left: 0;
}

[dir="rtl"] .slick-prev {
        left: auto;
        right: 0;
    }

.slick-prev:before {
        content: '<';
    }

[dir="rtl"] .slick-prev:before {
            content: '>';
        }

.slick-next {
    right: 0;
}

[dir="rtl"] .slick-next {
        left: 0;
        right: auto;
    }

.slick-next:before {
        content: '>';
    }

[dir="rtl"] .slick-next:before {
            content: '<';
        }

/* Dots */

.slick-dotted.slick-slider {
    margin-bottom: 1.875rem;
}

.slick-dots {

    position:   absolute;
    bottom:     -1.5625rem;
    display:    block;
    box-sizing: border-box;
    width:      100%;
    padding:    0;
    margin:     0;
    list-style: none;
    text-align: center;
}

.slick-dots li {

        position: relative;
        display:  inline-block;
        width:    1.25rem;
        height:   1.25rem;
        padding:  0;
        margin:   0 0.3125rem;
        cursor:   pointer;
    }

.slick-dots li button {

            display:    block;
            width:      1.25rem;
            height:     1.25rem;
            padding:    0.3125rem;
            border:     0;
            background: transparent none;
            color:      transparent;
            text-shadow: none !important;
            font-size:  1.25rem;
            outline:    none;
            cursor:     pointer;
        }

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
                    opacity: 1;
                }

.slick-dots li button:before {

                position:                absolute;
                top:                     0;
                left:                    0;
                content:                 '⋅';
                width:                   1.25rem;
                height:                  1.25rem;
                line-height:             1.25rem;
                text-align:              center;
                opacity:                 0.25;
                -webkit-font-smoothing:  antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

.slick-dots li.slick-active button:before {

            color:   black;
            opacity: 0.75;
        }

.slick-lightbox {

    position:           fixed;
    top:                0;
    left:               0;
    z-index:            10003;
    width:              100%;
    height:             100%;
    background:         rgba(0,0,0,.75) !important;
    -webkit-transition: opacity 0.5s ease;
    transition:         opacity 0.5s ease;
    backdrop-filter:    blur(15px);
}

.slick-lightbox .slick-loading .slick-list {
        background-color: transparent;
    }

.slick-lightbox .slick-prev, .slick-lightbox .slick-next {

        z-index: 2;
        width: auto;
        height: auto;
        text-shadow: 0 2px 10px rgba(0,0,0,.5),
                     0 1px  2px rgba(0,0,0,.75);
    }

.slick-lightbox .slick-prev:before, .slick-lightbox .slick-next:before {
            font-size: calc(1.42857rem + 0.47619vw);
        }

@media (max-width: 15rem) {

    .slick-lightbox .slick-prev:before, .slick-lightbox .slick-next:before {

        font-size: 1.5rem;
    }
}

@media (min-width: 120rem) {

    .slick-lightbox .slick-prev:before, .slick-lightbox .slick-next:before {

        font-size: 2rem;
    }
}

.slick-lightbox .slick-prev {
        left: calc(-0.31818rem + 1.51515vw);
    }

@media (max-width: 37.5rem) {

    .slick-lightbox .slick-prev {

        left: 0.25rem;
    }
}

@media (min-width: 120rem) {

    .slick-lightbox .slick-prev {

        left: 1.5rem;
    }
}

.slick-lightbox .slick-next {
        right: calc(-0.31818rem + 1.51515vw);
    }

@media (max-width: 37.5rem) {

    .slick-lightbox .slick-next {

        right: 0.25rem;
    }
}

@media (min-width: 120rem) {

    .slick-lightbox .slick-next {

        right: 1.5rem;
    }
}

.slick-lightbox-hide {

    opacity: 0;
}

.slick-lightbox-hide.slick-lightbox-ie {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }

.slick-lightbox-hide-init {

    position: absolute;
    top: -624.9375rem;
    opacity: 0;
}

.slick-lightbox-hide-init.slick-lightbox-ie {

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }

.slick-lightbox-inner {

    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slick-lightbox-slick-item {

    text-align: center;
    overflow: hidden;
    z-index: 1;
}

.slick-lightbox-slick-item:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -0.25em;
    }

.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
                position: absolute;
                bottom: 0;
                left: 0;
                text-align: center;
                width: 100%;
                margin-bottom: 1.25rem;
            }

.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
                display: block;
                text-align: center;
            }

.slick-lightbox-slick-item-inner {
    display: inline-block;
    vertical-align: middle;
    max-width: 90vw;
    max-height: 90vh;
}

.slick-lightbox-slick-img {
    margin: 0 auto;
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.slick-lightbox-slick-caption {
    margin: 0.625rem 0 0;
    color: white;
}

.slick-lightbox-close {

    top: calc(0.6rem + 0.66667vw);
    right: calc(0.6rem + 0.66667vw);

    position: absolute;
    display: block;
    height: auto;
    width: auto;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    padding: 0;
    border: none;
}

@media (max-width: 15rem) {

    .slick-lightbox-close {

        top: 0.7rem;

        right: 0.7rem;
    }
}

@media (min-width: 120rem) {

    .slick-lightbox-close {

        top: 1.4rem;

        right: 1.4rem;
    }
}

.slick-lightbox-close:focus {
        outline: none;
    }

.slick-lightbox-close:before {

        color:       white;
        font-size:   calc(1.42857rem + 0.47619vw);
        line-height: 1;
        opacity:     0.85;
        content:     'X';
    }

@media (max-width: 15rem) {

    .slick-lightbox-close:before {

        font-size: 1.5rem;
    }
}

@media (min-width: 120rem) {

    .slick-lightbox-close:before {

        font-size: 2rem;
    }
}

.has-font-awesome .slick-prev:before, .has-font-awesome .slick-next:before, .has-font-awesome .slick-dots button:before, .has-font-awesome .slick-lightbox-close:before {
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
    }

.has-font-awesome .slick-prev:before {
    content: "\f137";
}

.has-font-awesome .slick-next:before {
    content: "\f138";
}

.has-font-awesome .slick-dots button:before {
    content: "\f111";
    font-size: 0.875rem;
}

.has-font-awesome .slick-lightbox-close:before {
    content: '\f00d';
}

.wp-block-root__inner-container > *:not(.alignfull):not(.alignwide), .is-root-container__inner-container > *:not(.alignfull):not(.alignwide) {
    box-sizing:   border-box;
    width:        100%;
    max-width:    calc(32.94643rem + 30.35714vw);
    margin-right: auto;
    margin-left:  auto;
        }

@media (max-width: 15rem) {

    .wp-block-root__inner-container > *:not(.alignfull):not(.alignwide), .is-root-container__inner-container > *:not(.alignfull):not(.alignwide) {

        max-width: 37.5rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-root__inner-container > *:not(.alignfull):not(.alignwide), .is-root-container__inner-container > *:not(.alignfull):not(.alignwide) {

        max-width: 69.375rem;
    }
}

.wp-block-root [class*="__inner-container"] > h1, .wp-block-root [class*="__inner-container"] > h2, .wp-block-root [class*="__inner-container"] > h3, .wp-block-root [class*="__inner-container"] > h4, .wp-block-root [class*="__inner-container"] > h5, .wp-block-root [class*="__inner-container"] > h6, .wp-block-root [class*="__inner-container"] > p, .wp-block-root [class*="__inner-container"] > ul:not(.is-grid), .wp-block-root [class*="__inner-container"] > ol:not(.is-grid), .wp-block-root [class*="__inner-container"] > table, .wp-block-root [class*="__inner-container"] > .wp-block-buttons, .is-root-container [class*="__inner-container"] > h1, .is-root-container [class*="__inner-container"] > h2, .is-root-container [class*="__inner-container"] > h3, .is-root-container [class*="__inner-container"] > h4, .is-root-container [class*="__inner-container"] > h5, .is-root-container [class*="__inner-container"] > h6, .is-root-container [class*="__inner-container"] > p, .is-root-container [class*="__inner-container"] > ul:not(.is-grid), .is-root-container [class*="__inner-container"] > ol:not(.is-grid), .is-root-container [class*="__inner-container"] > table, .is-root-container [class*="__inner-container"] > .wp-block-buttons {
    padding-left: calc(-0.22321rem + 3.57143vw);
    padding-right: calc(-0.22321rem + 3.57143vw);
    }

@media (max-width: 15rem) {

    .wp-block-root [class*="__inner-container"] > h1, .wp-block-root [class*="__inner-container"] > h2, .wp-block-root [class*="__inner-container"] > h3, .wp-block-root [class*="__inner-container"] > h4, .wp-block-root [class*="__inner-container"] > h5, .wp-block-root [class*="__inner-container"] > h6, .wp-block-root [class*="__inner-container"] > p, .wp-block-root [class*="__inner-container"] > ul:not(.is-grid), .wp-block-root [class*="__inner-container"] > ol:not(.is-grid), .wp-block-root [class*="__inner-container"] > table, .wp-block-root [class*="__inner-container"] > .wp-block-buttons, .is-root-container [class*="__inner-container"] > h1, .is-root-container [class*="__inner-container"] > h2, .is-root-container [class*="__inner-container"] > h3, .is-root-container [class*="__inner-container"] > h4, .is-root-container [class*="__inner-container"] > h5, .is-root-container [class*="__inner-container"] > h6, .is-root-container [class*="__inner-container"] > p, .is-root-container [class*="__inner-container"] > ul:not(.is-grid), .is-root-container [class*="__inner-container"] > ol:not(.is-grid), .is-root-container [class*="__inner-container"] > table, .is-root-container [class*="__inner-container"] > .wp-block-buttons {

        padding-left: 0.3125rem;

        padding-right: 0.3125rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-root [class*="__inner-container"] > h1, .wp-block-root [class*="__inner-container"] > h2, .wp-block-root [class*="__inner-container"] > h3, .wp-block-root [class*="__inner-container"] > h4, .wp-block-root [class*="__inner-container"] > h5, .wp-block-root [class*="__inner-container"] > h6, .wp-block-root [class*="__inner-container"] > p, .wp-block-root [class*="__inner-container"] > ul:not(.is-grid), .wp-block-root [class*="__inner-container"] > ol:not(.is-grid), .wp-block-root [class*="__inner-container"] > table, .wp-block-root [class*="__inner-container"] > .wp-block-buttons, .is-root-container [class*="__inner-container"] > h1, .is-root-container [class*="__inner-container"] > h2, .is-root-container [class*="__inner-container"] > h3, .is-root-container [class*="__inner-container"] > h4, .is-root-container [class*="__inner-container"] > h5, .is-root-container [class*="__inner-container"] > h6, .is-root-container [class*="__inner-container"] > p, .is-root-container [class*="__inner-container"] > ul:not(.is-grid), .is-root-container [class*="__inner-container"] > ol:not(.is-grid), .is-root-container [class*="__inner-container"] > table, .is-root-container [class*="__inner-container"] > .wp-block-buttons {

        padding-left: 4.0625rem;

        padding-right: 4.0625rem;
    }
}

.wp-block-root [class*="__inner-container"] > *:first-child, .is-root-container [class*="__inner-container"] > *:first-child {
            margin-top: 0;
        }

.wp-block-root [class*="__inner-container"] > *:last-child, .is-root-container [class*="__inner-container"] > *:last-child {
            margin-bottom: 0;
        }

.has-background {

    padding-top:    calc(0.5rem + 1.33333vmin);
    padding-bottom: calc(0.5rem + 1.33333vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-background {

        padding-top: 0.7rem;

        padding-bottom: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-background {

        padding-top: 1.4rem;

        padding-bottom: 1.4rem;
    }
}

.has-background-dim {

    position: relative;
}

.has-background-dim:before {

        position:         absolute;
        top:              0;
        right:            0;
        bottom:           0;
        left:             0;
        z-index:          1;
        content:          '';
        opacity:          .5;
    }

.has-background-dim:not([class*="-background-color"]):before {
        background-color: black;
    }

.has-background-dim-0:before {
            opacity: 0;
        }

.has-background-dim-10:before {
            opacity: 0.1;
        }

.has-background-dim-20:before {
            opacity: 0.2;
        }

.has-background-dim-30:before {
            opacity: 0.3;
        }

.has-background-dim-40:before {
            opacity: 0.4;
        }

.has-background-dim-50:before {
            opacity: 0.5;
        }

.has-background-dim-60:before {
            opacity: 0.6;
        }

.has-background-dim-70:before {
            opacity: 0.7;
        }

.has-background-dim-80:before {
            opacity: 0.8;
        }

.has-background-dim-90:before {
            opacity: 0.9;
        }

.has-background-dim-100:before {
            opacity: 1;
        }

.wp-block-root p img {
            display: inline-block;
        }

.wp-block-group {

    margin-top:    calc(0.5rem + 1.33333vmin);
    margin-bottom: calc(0.5rem + 1.33333vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-group {

        margin-top: 0.7rem;

        margin-bottom: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-group {

        margin-top: 1.4rem;

        margin-bottom: 1.4rem;
    }
}

.wp-block-group:not(.alignfull):not(.alignwide) {
    box-sizing:   border-box;
    width:        100%;
    max-width:    calc(32.94643rem + 30.35714vw);
    margin-right: auto;
    margin-left:  auto;
    }

@media (max-width: 15rem) {

    .wp-block-group:not(.alignfull):not(.alignwide) {

        max-width: 37.5rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-group:not(.alignfull):not(.alignwide) {

        max-width: 69.375rem;
    }
}

.wp-block-group.has-background:after {
            display: table;
            clear: both;
            content: '';
        }

.wp-block-group.has-background > .wp-block-group__inner-container > h1:not(.has-background), .wp-block-group.has-background > .wp-block-group__inner-container > h2:not(.has-background), .wp-block-group.has-background > .wp-block-group__inner-container > h3:not(.has-background), .wp-block-group.has-background > .wp-block-group__inner-container > h4:not(.has-background), .wp-block-group.has-background > .wp-block-group__inner-container > h5:not(.has-background), .wp-block-group.has-background > .wp-block-group__inner-container > h6:not(.has-background), .wp-block-group.has-background > .wp-block-group__inner-container > p:not(.has-background), .wp-block-group.has-background > .wp-block-group__inner-container > ul:not(.is-grid):not(.has-background), .wp-block-group.has-background > .wp-block-group__inner-container > ol:not(.is-grid):not(.has-background), .wp-block-group.has-background > .wp-block-group__inner-container > table:not(.has-background), .wp-block-group.has-background > .wp-block-group__inner-container > .wp-block-buttons:not(.has-background) {

                        padding-left: 0;
                        padding-right: 0;
                    }

/**
 * Blocks & texts align
 */

.alignwide {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-left:  auto;
    margin-right: auto;
}

@media (min-width: 75rem) {

    .alignwide {

        max-width: 75rem;
    }
}

.alignfull {

    box-sizing: border-box;
    width:      100%;
    max-width:  none;
}

.aligncenter {

    margin-left:  auto;
    margin-right: auto;
}

.has-text-align-left {
        text-align: left;
    }

.has-text-align-center {
        text-align: center;
    }

.has-text-align-right {
        text-align: right;
    }

/**
 * Block: Columns
 */

.wp-block-columns {

    margin-top:    calc(0.5rem + 1.33333vmin);
    margin-bottom: calc(0.5rem + 1.33333vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-columns {

        margin-top: 0.7rem;

        margin-bottom: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-columns {

        margin-top: 1.4rem;

        margin-bottom: 1.4rem;
    }
}

.wp-block-columns:not(.alignfull):not(.alignwide) {
    box-sizing:   border-box;
    width:        100%;
    max-width:    calc(32.94643rem + 30.35714vw);
    margin-right: auto;
    margin-left:  auto;
    }

@media (max-width: 15rem) {

    .wp-block-columns:not(.alignfull):not(.alignwide) {

        max-width: 37.5rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-columns:not(.alignfull):not(.alignwide) {

        max-width: 69.375rem;
    }
}

.wp-block-columns {
    padding-left: calc(-0.22321rem + 3.57143vw);
    padding-right: calc(-0.22321rem + 3.57143vw);

    display:         flex;
    flex-wrap:       wrap;
    justify-content: space-between;

    --gutter: calc(8px + 1.33333vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-columns {

        --gutter: 0.7rem;
    }
}

@media (max-width: 15rem) {

    .wp-block-columns {

        padding-left: 0.3125rem;

        padding-right: 0.3125rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-columns {

        --gutter: 1.4rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-columns {

        padding-left: 4.0625rem;

        padding-right: 4.0625rem;
    }
}

.wp-block-column {

    box-sizing:     border-box;
    flex:           0 0 100%;
    margin-bottom:  calc(0.5rem + 1.33333vmin);
    margin-bottom:  calc(0.5rem + 1.33333vmin);
    min-width: 0;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-column {

        margin-bottom: 0.7rem;

        margin-bottom: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-column {

        margin-bottom: 1.4rem;

        margin-bottom: 1.4rem;
    }
}

.wp-block-column .wp-block-column {

        padding-top:    0;
        padding-bottom: 0;
    }

.wp-block-column:not([style*="flex-basis"]):nth-last-child(2):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(2):first-child ~ .wp-block-column {
    flex-basis: calc(100% - var(--gutter)*0/1);
        }

@media (min-width: 37.5rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(2):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(2):first-child ~ .wp-block-column {
    flex-basis: calc(50% - var(--gutter)*1/2);
                margin-bottom: 0
        }
            }

.wp-block-column:not([style*="flex-basis"]):nth-last-child(2):first-child ~ :last-child {
            margin-bottom: 0;
        }

.wp-block-column:not([style*="flex-basis"]):nth-last-child(3):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(3):first-child ~ .wp-block-column {
    flex-basis: calc(100% - var(--gutter)*0/1);
        }

@media (min-width: 37.5rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(3):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(3):first-child ~ .wp-block-column {
    flex-basis: calc(50% - var(--gutter)*1/2)
        }
            }

@media (min-width: 60rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(3):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(3):first-child ~ .wp-block-column {
    flex-basis: calc(33.33333% - var(--gutter)*2/3);
                margin-bottom: 0
        }
            }

.wp-block-column:not([style*="flex-basis"]):nth-last-child(3):first-child ~ :last-child {
            margin-bottom: 0;
        }

.wp-block-column:not([style*="flex-basis"]):nth-last-child(4):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(4):first-child ~ .wp-block-column {
    flex-basis: calc(100% - var(--gutter)*0/1);
        }

@media (min-width: 30rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(4):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(4):first-child ~ .wp-block-column {
    flex-basis: calc(50% - var(--gutter)*1/2)
        }
            }

@media (min-width: 60rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(4):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(4):first-child ~ .wp-block-column {
    flex-basis: calc(25% - var(--gutter)*3/4);
                margin-bottom: 0
        }
            }

@media (min-width: 30rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(4):first-child ~ :nth-last-child(3) ~ .wp-block-column {
                margin-bottom: 0
        }
            }

.wp-block-column:not([style*="flex-basis"]):nth-last-child(4):first-child ~ :nth-last-child(1) {
            margin-bottom: 0;
        }

.wp-block-column:not([style*="flex-basis"]):nth-last-child(5):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(5):first-child ~ .wp-block-column {
    flex-basis: calc(100% - var(--gutter)*0/1);
        }

@media (min-width: 23.75rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(5):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(5):first-child ~ .wp-block-column {
    flex-basis: calc(50% - var(--gutter)*1/2)
        }
            }

@media (min-width: 37.5rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(5):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(5):first-child ~ .wp-block-column {
    flex-basis: calc(33.33333% - var(--gutter)*2/3)
        }
            }

@media (min-width: 60rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(5):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(5):first-child ~ .wp-block-column {
    flex-basis: calc(20% - var(--gutter)*4/5);
                margin-bottom: 0
        }
            }

@media (min-width: 37.5rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(5):first-child ~ :nth-last-child(3) ~ .wp-block-column {
                margin-bottom: 0
        }
            }

.wp-block-column:not([style*="flex-basis"]):nth-last-child(5):first-child ~ :nth-last-child(1)  {

            margin-bottom: 0;
        }

.wp-block-column:not([style*="flex-basis"]):nth-last-child(6):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(6):first-child ~ .wp-block-column {
    flex-basis: calc(50% - var(--gutter)*1/2);
        }

@media (min-width: 30rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(6):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(6):first-child ~ .wp-block-column {
    flex-basis: calc(33.33333% - var(--gutter)*2/3)
        }
            }

@media (min-width: 40.625rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(6):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(6):first-child ~ .wp-block-column {
    flex-basis: calc(25% - var(--gutter)*3/4)
        }
            }

@media (min-width: 60rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(6):first-child,
        .wp-block-column:not([style*="flex-basis"]):nth-last-child(6):first-child ~ .wp-block-column {
    flex-basis: calc(16.66667% - var(--gutter)*5/6);
                margin-bottom: 0
        }
            }

.wp-block-column:not([style*="flex-basis"]):nth-last-child(6):first-child ~ :nth-last-child(3) ~ .wp-block-column {
            margin-bottom: 0;
        }

@media (min-width: 30rem) and (max-width: 40.5625rem) {

.wp-block-column:not([style*="flex-basis"]):nth-last-child(6):first-child ~ :nth-last-child(4) ~ .wp-block-column {
                margin-bottom: 0
        }
            }

@media (max-width: 37.4375rem) {

.wp-block-column[style*="flex-basis"] {
            flex-basis: 100% !important
    }
        }

@media (min-width: 37.5rem) {

.wp-block-column[style*="flex-basis"] {
            margin-bottom: 0
    }
        }

.wp-block-column.is-vertically-aligned-top,
    .wp-block-column.is-vertically-aligned-center,
    .wp-block-column.is-vertically-aligned-bottom {

        display:        flex;
        flex-direction: column;
    }

.wp-block-column.is-vertically-aligned-top {
        justify-content: flex-start;
    }

.wp-block-column.is-vertically-aligned-center {
        justify-content: center;
    }

.wp-block-column.is-vertically-aligned-bottom {
        justify-content: flex-end;
    }

.wp-block-column > .wp-block-group:first-child {
            margin-top: 0;
        }

.wp-block-column > .wp-block-group:last-child {
            margin-bottom: 0;
        }

.wp-block-column > *:first-child {
        margin-top: 0;
    }

.wp-block-column > *:last-child {
        margin-bottom: 0;
    }

.wp-block-gallery {

    margin-top:    calc(0.5rem + 1.33333vmin);
    margin-bottom: calc(0.5rem + 1.33333vmin);

}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-gallery {

        margin-top: 0.7rem;

        margin-bottom: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-gallery {

        margin-top: 1.4rem;

        margin-bottom: 1.4rem;
    }
}

.wp-block-gallery:not(.alignfull):not(.alignwide) {
    box-sizing:   border-box;
    width:        100%;
    max-width:    calc(32.94643rem + 30.35714vw);
    margin-right: auto;
    margin-left:  auto;
    }

@media (max-width: 15rem) {

    .wp-block-gallery:not(.alignfull):not(.alignwide) {

        max-width: 37.5rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-gallery:not(.alignfull):not(.alignwide) {

        max-width: 69.375rem;
    }
}

.wp-block-gallery {

    position:       relative;
}

.wp-block-gallery.aligncenter {
    box-sizing:   border-box;
    width:        100%;
    max-width:    calc(32.94643rem + 30.35714vw);
    margin-right: auto;
    margin-left:  auto;
    }

@media (max-width: 15rem) {

    .wp-block-gallery.aligncenter {

        max-width: 37.5rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-gallery.aligncenter {

        max-width: 69.375rem;
    }
}

.wp-block-gallery .blocks-gallery-grid {

        column-gap: calc(9.6px + 0.66667vw);

        row-gap: calc(9.6px + 0.66667vw);

        position:   relative;
        max-width:  none;
        padding:    0;
        margin:     0;
        z-index:    2;
        list-style: none;
    }

@media (max-width: 15rem) {

    .wp-block-gallery .blocks-gallery-grid {

        column-gap: 0.7rem;

        row-gap: 0.7rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-gallery .blocks-gallery-grid {

        column-gap: 1.4rem;

        row-gap: 1.4rem;
    }
}

@media (min-width: 37.5rem) {

.wp-block-gallery .blocks-gallery-grid {

            display:         flex;
            flex-wrap:       wrap;
            justify-content: space-between
    }
        }

.wp-block-gallery .blocks-gallery-item {

        position: relative;
        margin:   0;
    }

.wp-block-gallery .blocks-gallery-item__caption {

            position:   absolute;
            right:      0;
            bottom:     0;
            left:       0;
            padding:    calc(0.3rem + 0.33333vw);
            background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), #000);
            color:      #fff;
            font-size:  calc(0.65089rem + 0.16071vw);
            text-align: center;
        }

@media (max-width: 15rem) {

    .wp-block-gallery .blocks-gallery-item__caption {

        padding: 0.35rem;

        font-size: 0.675rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-gallery .blocks-gallery-item__caption {

        padding: 0.7rem;

        font-size: 0.84375rem;
    }
}

.wp-block-gallery.columns-2 .blocks-gallery-grid {

    padding-left:  calc(0.6rem + 0.66667vw);
    padding-right: calc(0.6rem + 0.66667vw);

            display: grid;
            grid-template-columns: repeat(2, 1fr);
        }

@media (max-width: 15rem) {

    .wp-block-gallery.columns-2 .blocks-gallery-grid {

        padding-left: 0.7rem;

        padding-right: 0.7rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-gallery.columns-2 .blocks-gallery-grid {

        padding-left: 1.4rem;

        padding-right: 1.4rem;
    }
}

.wp-block-gallery.columns-3 .blocks-gallery-grid {

    padding-left:  calc(0.6rem + 0.66667vw);
    padding-right: calc(0.6rem + 0.66667vw);

            display: grid;
            grid-template-columns: repeat(2, 1fr);
        }

@media (max-width: 15rem) {

    .wp-block-gallery.columns-3 .blocks-gallery-grid {

        padding-left: 0.7rem;

        padding-right: 0.7rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-gallery.columns-3 .blocks-gallery-grid {

        padding-left: 1.4rem;

        padding-right: 1.4rem;
    }
}

@media (min-width: 37.5rem) {

.wp-block-gallery.columns-3 .blocks-gallery-grid {

                grid-template-columns: repeat(3, 1fr)
        }
            }

.wp-block-gallery.columns-4 .blocks-gallery-grid {

    padding-left:  calc(0.6rem + 0.66667vw);
    padding-right: calc(0.6rem + 0.66667vw);

            display: grid;
            grid-template-columns: repeat(2, 1fr);
        }

@media (max-width: 15rem) {

    .wp-block-gallery.columns-4 .blocks-gallery-grid {

        padding-left: 0.7rem;

        padding-right: 0.7rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-gallery.columns-4 .blocks-gallery-grid {

        padding-left: 1.4rem;

        padding-right: 1.4rem;
    }
}

@media (min-width: 37.5rem) {

.wp-block-gallery.columns-4 .blocks-gallery-grid {
                grid-template-columns: repeat(3, 1fr)
        }
            }

@media (min-width: 45rem) {

.wp-block-gallery.columns-4 .blocks-gallery-grid {
                grid-template-columns: repeat(4, 1fr)
        }
            }

.wp-block-gallery figure, .wp-block-gallery a, .wp-block-gallery img {
        display: block;
    }

.wp-block-gallery li:before {
            display: none;
        }

.wp-block-gallery img {
        object-fit: cover;
    }

.wp-block-gallery a {

        overflow: hidden;
    }

.wp-block-gallery a img {
            transition: transform .2s linear;
        }

.wp-block-gallery a:hover img, .wp-block-gallery a:focus img {
                transform: scale(1.1) rotate(1deg);
            }

.wp-block-gallery.is-cropped .blocks-gallery-item {

            position: relative;
        }

.wp-block-gallery.is-cropped .blocks-gallery-item:before {

                position:    relative;
                display:     block;
                box-sizing:  border-box;
                padding-top: 100%;
                content:     '';
            }

.wp-block-gallery.is-cropped .blocks-gallery-item figure {

                position: absolute;
                top:      0;
                right:    0;
                bottom:   0;
                left:     0;
            }

.wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {

                display: block;
                width:   100%;
                height:  100%;
            }

.wp-block-gallery.is-cropped .blocks-gallery-item img {

                object-fit: cover;
            }

.wp-block-gallery.is-cropped.is-pmb-crop-mode-contain .blocks-gallery-item img {

                    object-fit: contain;
                }

.wp-block-buttons {

    margin-top:    calc(0.5rem + 1.33333vmin);
    margin-bottom: calc(0.5rem + 1.33333vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-buttons {

        margin-top: 0.7rem;

        margin-bottom: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-buttons {

        margin-top: 1.4rem;

        margin-bottom: 1.4rem;
    }
}

.wp-block-buttons:not(.alignfull):not(.alignwide) {
    box-sizing:   border-box;
    width:        100%;
    max-width:    calc(32.94643rem + 30.35714vw);
    margin-right: auto;
    margin-left:  auto;
    }

@media (max-width: 15rem) {

    .wp-block-buttons:not(.alignfull):not(.alignwide) {

        max-width: 37.5rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-buttons:not(.alignfull):not(.alignwide) {

        max-width: 69.375rem;
    }
}

.wp-block-buttons {

    display: flex;
}

.wp-block-buttons.alignleft, .wp-block-buttons.is-content-justification-left {
        justify-content: flex-start;
    }

.wp-block-buttons.aligncenter, .wp-block-buttons.is-content-justification-center {
        justify-content: center;
    }

.wp-block-buttons.alignright, .wp-block-buttons.is-content-justification-right {
        justify-content: flex-end;
    }

.wp-block-buttons.is-vertical {

        flex-direction: column;
    }

.wp-block-buttons.is-vertical.alignleft, .wp-block-buttons.is-vertical.is-content-justification-left {
            align-items: flex-start;
        }

.wp-block-buttons.is-vertical.aligncenter, .wp-block-buttons.is-vertical.is-content-justification-center {
            align-items: center;
        }

.wp-block-buttons.is-vertical.alignright, .wp-block-buttons.is-vertical.is-content-justification-right {
            align-items: flex-end;
        }

.wp-block-button {

    margin-right: calc(0.5rem + 1.33333vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-button {

        margin-right: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-button {

        margin-right: 1.4rem;
    }
}

.wp-block-button:last-child {
        margin-right: 0;
    }

.is-vertical .wp-block-button {

        margin-right: 0;
        margin-bottom: calc(0.5rem + 1.33333vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .is-vertical .wp-block-button {

        margin-bottom: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .is-vertical .wp-block-button {

        margin-bottom: 1.4rem;
    }
}

.is-vertical .wp-block-button:last-child {
            margin-bottom: 0;
        }

.wp-block-button__link {

    display:            inline-block;
    -webkit-appearance: none;
    -moz-appearance:    none;
    padding:            0 calc(-0.22321rem + 3.57143vw);
    margin:             0;
    border:             none;
    border-radius:      0;
    background:         #000;
    color:              #fff;
    font:               calc(0.83929rem + 0.2381vw) / 2.8rem Aeonik, sans-serif;
    text-align:         center;
    text-decoration:    none;
    opacity:            1;
    cursor:             pointer;
    transition:         opacity .2s ease;
    }

@media (max-width: 15rem) {

    .wp-block-button__link {

        padding: 0 0.3125rem;

        font: 0.875rem / 2.8rem Aeonik, sans-serif;
    }
}

@media (min-width: 120rem) {

    .wp-block-button__link {

        padding: 0 4.0625rem;

        font: 1.125rem / 2.8rem Aeonik, sans-serif;
    }
}

.wp-block-button__link.no-border-radius {
            border-radius: 0;
        }

.wp-block-button.is-style-outline .wp-block-button__link {

            border:      0.125rem solid currentColor;
            line-height: 2.55rem;
            padding:     0 calc(-0.34821rem + 3.57143vw);
        }

@media (max-width: 15rem) {

    .wp-block-button.is-style-outline .wp-block-button__link {

        padding: 0 0.1875rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-button.is-style-outline .wp-block-button__link {

        padding: 0 3.9375rem;
    }
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) {
                background: transparent;
            }

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
                color: #000;
            }

.wp-block-cover {

    margin-top:    calc(0.5rem + 1.33333vmin);
    margin-bottom: calc(0.5rem + 1.33333vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-cover {

        margin-top: 0.7rem;

        margin-bottom: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-cover {

        margin-top: 1.4rem;

        margin-bottom: 1.4rem;
    }
}

.wp-block-cover:not(.alignfull):not(.alignwide) {
    box-sizing:   border-box;
    width:        100%;
    max-width:    calc(32.94643rem + 30.35714vw);
    margin-right: auto;
    margin-left:  auto;
    }

@media (max-width: 15rem) {

    .wp-block-cover:not(.alignfull):not(.alignwide) {

        max-width: 37.5rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-cover:not(.alignfull):not(.alignwide) {

        max-width: 69.375rem;
    }
}

.wp-block-cover {
    padding-left: calc(-0.22321rem + 3.57143vw);
    padding-right: calc(-0.22321rem + 3.57143vw);

    position:            relative;
    display:             flex;
    flex-direction:      column;
    align-items:         center;
    justify-content:     stretch;
    box-sizing:          border-box;
    min-height:          calc(10.71429rem + 11.90476vw);
    padding-top:         calc(0.5rem + 1.33333vmin);
    padding-bottom:      calc(0.5rem + 1.33333vmin);
    background-size:     cover;
    background-position: center center;
    background-repeat:   no-repeat;
    overflow:            hidden;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-cover {

        padding-top: 0.7rem;

        padding-bottom: 0.7rem;
    }
}

@media (max-width: 15rem) {

    .wp-block-cover {

        padding-left: 0.3125rem;

        padding-right: 0.3125rem;

        min-height: 12.5rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-cover {

        padding-top: 1.4rem;

        padding-bottom: 1.4rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-cover {

        padding-left: 4.0625rem;

        padding-right: 4.0625rem;

        min-height: 25rem;
    }
}

.wp-block-cover video, .wp-block-cover__image-background {

        position:   absolute;
        top:        0;
        right:      0;
        bottom:     0;
        left:       0;
        width:      100%;
        height:     100%;
        object-fit: cover;
    }

.wp-block-cover.has-parallax {
        background-attachment: fixed;
    }

.wp-block-cover.is-repeated {
        background-size: auto;
        background-repeat: repeat;
    }

.wp-block-cover.has-background-dim {

        background-color: transparent;
        color:            #fff;
    }

.wp-block-cover__inner-container {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-left:  auto;
    margin-right: auto;

        position:   relative;
        z-index:    2;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items:     center;
        box-sizing: border-box;
        flex:       1;
        width:      100%;
        padding:    0;
        margin:     0 auto;
    }

@media (min-width: 75rem) {

    .wp-block-cover__inner-container {

        max-width: 75rem;
    }
}

.wp-block-cover[class*="is-position-"] .wp-block-cover__inner-container {

            margin-left:  auto;
            margin-right: auto;
        }

.wp-block-cover[class*="is-position-"] .wp-block-cover__inner-container > * {
                margin-left:  0;
                margin-right: 0;
            }

.wp-block-cover.is-position-top-left > .wp-block-cover__inner-container {
                justify-content: flex-start;
                align-items:     flex-start;
            }

.wp-block-cover.is-position-top-center > .wp-block-cover__inner-container {
                justify-content: flex-start;
                align-items:     center;
            }

.wp-block-cover.is-position-top-right > .wp-block-cover__inner-container {
                justify-content: flex-start;
                align-items:     flex-end;
            }

.wp-block-cover.is-position-center-left > .wp-block-cover__inner-container {
                justify-content: center;
                align-items: flex-start;
            }

.wp-block-cover.is-position-center-right > .wp-block-cover__inner-container {
                justify-content: center;
                align-items: flex-end;
            }

.wp-block-cover.is-position-bottom-left > .wp-block-cover__inner-container {
                justify-content: flex-end;
                align-items:     flex-start;
            }

.wp-block-cover.is-position-bottom-center > .wp-block-cover__inner-container {
                justify-content: flex-end;
                align-items:     center;
            }

.wp-block-cover.is-position-bottom-right > .wp-block-cover__inner-container {
                justify-content: flex-end;
                align-items:     flex-end;
            }

.wp-block-image {

    margin-top:    calc(0.5rem + 1.33333vmin);
    margin-bottom: calc(0.5rem + 1.33333vmin);

    --gutter: calc(8px + 1.33333vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-image {

        margin-top: 0.7rem;

        margin-bottom: 0.7rem;

        --gutter: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-image {

        margin-top: 1.4rem;

        margin-bottom: 1.4rem;

        --gutter: 1.4rem;
    }
}

.wp-block-image img {

        display: block;
        margin:  0;
    }

.wp-block-image figcaption {

        padding:    calc(0.25rem + 0.66667vmin);
        margin:     0;
        text-align: center;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-image figcaption {

        padding: 0.35rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-image figcaption {

        padding: 0.7rem;
    }
}

.wp-block-image.is-style-rounded img {
            border-radius: 624.9375rem;
        }

.wp-block-image .alignleft, .wp-block-image .alignright {

        display: table;
    }

.wp-block-image .alignleft img, .wp-block-image .alignright img {

            display: table-cell;
        }

.wp-block-image .alignleft figcaption, .wp-block-image .alignright figcaption {

            display:      table-caption;
            caption-side: bottom;
            background:   inherit;
        }

@media (min-width: 30rem) {

.wp-block-image .alignleft, .wp-block-image .alignright {

            max-width: 50%
    }

            .wp-block-image .alignleft img:only-child, .wp-block-image .alignleft figcaption, .wp-block-image .alignright img:only-child, .wp-block-image .alignright figcaption {
                margin-bottom: calc(0.25rem + 0.66667vmin);
            }

            @media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

        .wp-block-image .alignleft img:only-child, .wp-block-image .alignleft figcaption, .wp-block-image .alignright img:only-child, .wp-block-image .alignright figcaption {

            margin-bottom: 0.35rem;
        }
    }

            @media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

        .wp-block-image .alignleft img:only-child, .wp-block-image .alignleft figcaption, .wp-block-image .alignright img:only-child, .wp-block-image .alignright figcaption {

            margin-bottom: 0.7rem;
        }
    }
        }

@media (min-width: 60rem) {

.wp-block-image .alignleft, .wp-block-image .alignright {
            max-width: none
    }
        }

@media (min-width: 30rem) {

.wp-block-image .alignleft {

            float:        left;
            margin-right: var(--gutter)
    }
        }

@media (min-width: 30rem) {

.wp-block-image .alignright {

            float:       right;
            margin-left: var(--gutter)
    }
        }

.wp-block-image .aligncenter img {
            margin-left:  auto;
            margin-right: auto;
        }

.wp-block-quote {

    margin-top:    calc(0.5rem + 1.33333vmin);
    margin-bottom: calc(0.5rem + 1.33333vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-quote {

        margin-top: 0.7rem;

        margin-bottom: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-quote {

        margin-top: 1.4rem;

        margin-bottom: 1.4rem;
    }
}

.wp-block-quote:not(.alignfull):not(.alignwide) {
    box-sizing:   border-box;
    width:        100%;
    max-width:    calc(32.94643rem + 30.35714vw);
    margin-right: auto;
    margin-left:  auto;
    }

@media (max-width: 15rem) {

    .wp-block-quote:not(.alignfull):not(.alignwide) {

        max-width: 37.5rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-quote:not(.alignfull):not(.alignwide) {

        max-width: 69.375rem;
    }
}

.wp-block-quote {
    padding-left: calc(-0.22321rem + 3.57143vw);
    padding-right: calc(-0.22321rem + 3.57143vw);
}

@media (max-width: 15rem) {

    .wp-block-quote {

        padding-left: 0.3125rem;

        padding-right: 0.3125rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-quote {

        padding-left: 4.0625rem;

        padding-right: 4.0625rem;
    }
}

.wp-block-quote p {

        padding:       0;
        margin-bottom: 0;
        font-size:     calc(0.98214rem + 0.95238vw);
        font-style:    italic;
    }

@media (max-width: 15rem) {

    .wp-block-quote p {

        font-size: 1.125rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-quote p {

        font-size: 2.125rem;
    }
}

.wp-block-quote p:before {
            display: inline-block;
            content: '« ';
            opacity: .5;
        }

.wp-block-quote p:after {
            display: inline-block;
            content: ' »';
            opacity: .5;
        }

.wp-block-quote cite {

        margin-top:  calc(0.25rem + 0.66667vmin);
        color:       inherit;
        font-size:   calc(0.73661rem + 0.71429vw);
        font-weight: bold;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-quote cite {

        margin-top: 0.35rem;
    }
}

@media (max-width: 15rem) {

    .wp-block-quote cite {

        font-size: 0.84375rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-quote cite {

        font-size: 1.59375rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-quote cite {

        margin-top: 0.7rem;
    }
}

.wp-block-social-links {

    color:      #fff;
    padding:    0;
    margin:     0;
    display:    flex;
    list-style: none;
}

.wp-block-social-links svg {

        fill:    currentColor;
        display: block;
        width:   2.1rem;
        height:  2.1rem;
    }

.wp-block-social-links button {
        background: transparent;
    }

.wp-block-social-links .wp-block-social-link {

        padding: 0;
        margin:  0 0.7rem 0 0;
    }

.wp-block-social-links .wp-block-social-link-anchor {
            color: currentColor;
            display: block;
        }

.wp-block-social-links .wp-block-social-link:last-child {
            margin-right: 0;
        }

.wp-block-social-links.aligncenter {
        justify-content: center;
    }

.wp-block-social-links.has-icon-color a {
            color: inherit;
        }

.wp-block-social-links.has-icon-background-color a {
            background: inherit;
        }

.wp-block-social-links.is-style-logos-only {
        background: none;
    }

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
  background-color: #f90;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
  background-color: #1ea0c3;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
  background-color: #0757fe;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
  background-color: #1e1f26;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
  background-color: #02e49b;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
  background-color: #e94c89;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
  background-color: #4280ff;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
  background-color: #f45800;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
  background-color: #1778f2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
  background-color: #000;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
  background-color: #0461dd;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
  background-color: #e65678;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
  background-color: #24292d;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
  background-color: #eceadd;
  color: #382110;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
  background-color: #ea4434;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
  background-color: #f00075;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
  background-color: #e21b24;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
  background-color: #0d66c2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
  background-color: #3288d4;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
  background-color: #02ab6c;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
  background-color: #f6405f;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon {
  background-color: #ff424d;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
  background-color: #e60122;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
  background-color: #ef4155;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
  background-color: #fe4500;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
  background-color: #0478d7;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
  background-color: #fefc00;
  color: #fff;
  stroke: #000;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
  background-color: #ff5600;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
  background-color: #1bd760;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram {
  background-color: #2aabee;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok {
  background-color: #000;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
  background-color: #011835;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
  background-color: #6440a4;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
  background-color: #1da1f2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
  background-color: #1eb7ea;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
  background-color: #4680c2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
  background-color: #3499cd;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
  background-color: #f00;
  color: #fff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
  color: #f90;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
  color: #1ea0c3;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
  color: #0757fe;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
  color: #1e1f26;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
  color: #02e49b;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
  color: #e94c89;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
  color: #4280ff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
  color: #f45800;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
  color: #1778f2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
  color: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
  color: #0461dd;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
  color: #e65678;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
  color: #24292d;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
  color: #382110;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
  color: #ea4434;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
  color: #f00075;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
  color: #e21b24;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
  color: #0d66c2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
  color: #3288d4;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
  color: #02ab6c;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
  color: #f6405f;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-patreon {
  color: #ff424d;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
  color: #e60122;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
  color: #ef4155;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
  color: #fe4500;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
  color: #0478d7;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
  color: #fff;
  stroke: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
  color: #ff5600;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
  color: #1bd760;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-telegram {
  color: #2aabee;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tiktok {
  color: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
  color: #011835;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
  color: #6440a4;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
  color: #1da1f2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
  color: #1eb7ea;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
  color: #4680c2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
  color: #3499cd;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
  color: #f00;
}

.wp-block-file {

    margin-top:    calc(0.5rem + 1.33333vmin);
    margin-bottom: calc(0.5rem + 1.33333vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-file {

        margin-top: 0.7rem;

        margin-bottom: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-file {

        margin-top: 1.4rem;

        margin-bottom: 1.4rem;
    }
}

.wp-block-file:not(.alignfull):not(.alignwide) {
    box-sizing:   border-box;
    width:        100%;
    max-width:    calc(32.94643rem + 30.35714vw);
    margin-right: auto;
    margin-left:  auto;
    }

@media (max-width: 15rem) {

    .wp-block-file:not(.alignfull):not(.alignwide) {

        max-width: 37.5rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-file:not(.alignfull):not(.alignwide) {

        max-width: 69.375rem;
    }
}

.wp-block-file {
    padding-left: calc(-0.22321rem + 3.57143vw);
    padding-right: calc(-0.22321rem + 3.57143vw);
}

@media (max-width: 15rem) {

    .wp-block-file {

        padding-left: 0.3125rem;

        padding-right: 0.3125rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-file {

        padding-left: 4.0625rem;

        padding-right: 4.0625rem;
    }
}

.wp-block-file.aligncenter {

        text-align: center;
    }

.wp-block-file.aligncenter a:not(.wp-block-file__button) {
            display: block;
        }

.wp-block-file.aligncenter .wp-block-file__button {
            margin-top: calc(0.25rem + 0.66667vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-file.aligncenter .wp-block-file__button {

        margin-top: 0.35rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-file.aligncenter .wp-block-file__button {

        margin-top: 0.7rem;
    }
}

.wp-block-file a {
        text-decoration: none;
    }

.wp-block-file__button {

    display:            inline-block;
    -webkit-appearance: none;
    -moz-appearance:    none;
    padding:            0 calc(-0.22321rem + 3.57143vw);
    margin:             0;
    border:             none;
    border-radius:      0;
    background:         #000;
    color:              #fff;
    font:               calc(0.83929rem + 0.2381vw) / 2.8rem Aeonik, sans-serif;
    text-align:         center;
    text-decoration:    none;
    opacity:            1;
    cursor:             pointer;
    transition:         opacity .2s ease;

        margin-left: calc(-0.22321rem + 3.57143vw);
    }

@media (max-width: 15rem) {

    .wp-block-file__button {

        padding: 0 0.3125rem;

        font: 0.875rem / 2.8rem Aeonik, sans-serif;

        margin-left: 0.3125rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-file__button {

        padding: 0 4.0625rem;

        font: 1.125rem / 2.8rem Aeonik, sans-serif;

        margin-left: 4.0625rem;
    }
}

.wp-block-latest-posts {

    margin-top:    calc(0.5rem + 1.33333vmin);
    margin-bottom: calc(0.5rem + 1.33333vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-latest-posts {

        margin-top: 0.7rem;

        margin-bottom: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-latest-posts {

        margin-top: 1.4rem;

        margin-bottom: 1.4rem;
    }
}

.wp-block-latest-posts:not(.alignfull):not(.alignwide) {
    box-sizing:   border-box;
    width:        100%;
    max-width:    calc(32.94643rem + 30.35714vw);
    margin-right: auto;
    margin-left:  auto;
    }

@media (max-width: 15rem) {

    .wp-block-latest-posts:not(.alignfull):not(.alignwide) {

        max-width: 37.5rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-latest-posts:not(.alignfull):not(.alignwide) {

        max-width: 69.375rem;
    }
}

.wp-block-latest-posts__items {

        max-width:  none !important;
        margin:     0;
        list-style: none;
    }

.wp-block-latest-posts .news-item {

        margin: 0;
    }

.wp-block-separator {

    margin-top:    calc(0.5rem + 1.33333vmin);
    margin-bottom: calc(0.5rem + 1.33333vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-separator {

        margin-top: 0.7rem;

        margin-bottom: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-separator {

        margin-top: 1.4rem;

        margin-bottom: 1.4rem;
    }
}

.wp-block-separator:not(.alignfull):not(.alignwide) {
    box-sizing:   border-box;
    width:        100%;
    max-width:    calc(32.94643rem + 30.35714vw);
    margin-right: auto;
    margin-left:  auto;
    }

@media (max-width: 15rem) {

    .wp-block-separator:not(.alignfull):not(.alignwide) {

        max-width: 37.5rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-separator:not(.alignfull):not(.alignwide) {

        max-width: 69.375rem;
    }
}

.wp-block-separator {

    display:    block;
    height:     0.0625rem;
    background: #ccc;
}

.wp-block-separator.has-background {

        padding: 0;
        background: currentColor;
    }

.wp-block-table.is-style-stripes tr:nth-child(odd) th, .wp-block-table.is-style-stripes tr:nth-child(odd) td {
                background: #ffeadd;
            }

.editor-styles-wrapper .wp-block-table {
        padding-top: 3rem;
    }

.has-gutter-none {
    --gutter: 0px !important;
}

.has-gutter-small {
    --gutter: calc(4px + 0.66667vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-gutter-small {

        --gutter: 0.35rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-gutter-small {

        --gutter: 0.7rem;
    }
}

.has-gutter-regular {
    --gutter: calc(8px + 1.33333vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-gutter-regular {

        --gutter: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-gutter-regular {

        --gutter: 1.4rem;
    }
}

.has-gutter-large {
    --gutter: calc(16px + 2.66667vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-gutter-large {

        --gutter: 1.4rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-gutter-large {

        --gutter: 2.8rem;
    }
}

.has-gutter-huge {
    --gutter: calc(32px + 5.33333vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-gutter-huge {

        --gutter: 2.8rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-gutter-huge {

        --gutter: 5.6rem;
    }
}

.wp-block-pmb-filtered-gallery {

    margin-top:    calc(0.5rem + 1.33333vmin);
    margin-bottom: calc(0.5rem + 1.33333vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-pmb-filtered-gallery {

        margin-top: 0.7rem;

        margin-bottom: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-pmb-filtered-gallery {

        margin-top: 1.4rem;

        margin-bottom: 1.4rem;
    }
}

.wp-block-pmb-filtered-gallery:not(.alignfull):not(.alignwide) {
    box-sizing:   border-box;
    width:        100%;
    max-width:    calc(32.94643rem + 30.35714vw);
    margin-right: auto;
    margin-left:  auto;
    }

@media (max-width: 15rem) {

    .wp-block-pmb-filtered-gallery:not(.alignfull):not(.alignwide) {

        max-width: 37.5rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-pmb-filtered-gallery:not(.alignfull):not(.alignwide) {

        max-width: 69.375rem;
    }
}

.wp-block-pmb-gallery-filters {

    margin-left:  auto;
    margin-right: auto;
}

.wp-block-pmb-gallery-filters__items {

        display:         flex;
        flex-wrap:       wrap;
        justify-content: center;
        list-style:      none;
    }

.wp-block-pmb-gallery-filters__category-item {

        margin:  0 calc(0.25rem + 0.66667vmin) calc(0.25rem + 0.66667vmin);
        padding: 0 calc(0.25rem + 0.66667vmin);

        cursor: pointer;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-pmb-gallery-filters__category-item {

        margin: 0 0.35rem 0.35rem;

        padding: 0 0.35rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-pmb-gallery-filters__category-item {

        margin: 0 0.7rem 0.7rem;

        padding: 0 0.7rem;
    }
}

.wp-block-pmb-gallery-filters .category-item {
        background: #ccc;
    }

.wp-block-getwid-content-timeline {

    margin-top:    calc(0.5rem + 1.33333vmin);
    margin-bottom: calc(0.5rem + 1.33333vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-getwid-content-timeline {

        margin-top: 0.7rem;

        margin-bottom: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-getwid-content-timeline {

        margin-top: 1.4rem;

        margin-bottom: 1.4rem;
    }
}

@media (max-width: 61.9375rem) {

.wp-block-getwid-content-timeline {
        padding-left: calc(0.5rem + 1.33333vmin);
        padding-right: calc(0.5rem + 1.33333vmin)
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

        .wp-block-getwid-content-timeline {

            padding-left: 0.7rem;

            padding-right: 0.7rem;
        }
    }

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

        .wp-block-getwid-content-timeline {

            padding-left: 1.4rem;

            padding-right: 1.4rem;
        }
    }
    }

.wp-block-getwid-content-timeline p:last-child {
        margin-bottom: 0;
    }

.wp-block-getwid-content-timeline-item__content-wrapper {

            padding: calc(0.5rem + 1.33333vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-getwid-content-timeline-item__content-wrapper {

        padding: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-getwid-content-timeline-item__content-wrapper {

        padding: 1.4rem;
    }
}

.wp-block-getwid-content-timeline-item__content-wrapper p {
                font-size: calc(0.72321rem + 0.17857vw);
            }

@media (max-width: 15rem) {

    .wp-block-getwid-content-timeline-item__content-wrapper p {

        font-size: 0.75rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-getwid-content-timeline-item__content-wrapper p {

        font-size: 0.9375rem;
    }
}

.wp-block-getwid-content-timeline-item__content-wrapper p:last-child {
                    margin-bottom: 0;
                }

.wp-block-getwid-content-timeline-item__point {

            width:        calc(0.6rem + 0.66667vw);
            height:       calc(0.6rem + 0.66667vw);
            margin-right: calc(0.25rem + 0.66667vw);
        }

@media (max-width: 15rem) {

    .wp-block-getwid-content-timeline-item__point {

        width: 0.7rem;

        height: 0.7rem;

        margin-right: 0.35rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-getwid-content-timeline-item__point {

        width: 1.4rem;

        height: 1.4rem;

        margin-right: 1.05rem;
    }
}

@media (min-width: 62rem) {

.wp-block-getwid-content-timeline-item__point {

                margin-left: calc(0.25rem + 0.66667vw)
        }

@media (max-width: 15rem) {

        .wp-block-getwid-content-timeline-item__point {

            margin-left: 0.35rem;
        }
    }

@media (min-width: 120rem) {

        .wp-block-getwid-content-timeline-item__point {

            margin-left: 1.05rem;
        }
    }
            }

.wp-block-getwid-content-timeline-item__meta-content {
                font-weight: bold;
            }

.has-small-font-size {
    font-size: calc(0.72321rem + 0.17857vw)}

@media (max-width: 15rem) {

    .has-small-font-size {

        font-size: 0.75rem;
    }
}

@media (min-width: 120rem) {

    .has-small-font-size {

        font-size: 0.9375rem;
    }
}

.has-regular-font-size {
    font-size: calc(0.83929rem + 0.2381vw)}

@media (max-width: 15rem) {

    .has-regular-font-size {

        font-size: 0.875rem;
    }
}

@media (min-width: 120rem) {

    .has-regular-font-size {

        font-size: 1.125rem;
    }
}

.has-large-font-size {
    font-size: calc(0.98214rem + 0.95238vw);
    font-weight: 300}

@media (max-width: 15rem) {

    .has-large-font-size {

        font-size: 1.125rem;
    }
}

@media (min-width: 120rem) {

    .has-large-font-size {

        font-size: 2.125rem;
    }
}

.has-huge-font-size {
    font-size: calc(1.32143rem + 2.02381vw);
    font-weight: 300}

@media (max-width: 15rem) {

    .has-huge-font-size {

        font-size: 1.625rem;
    }
}

@media (min-width: 120rem) {

    .has-huge-font-size {

        font-size: 3.75rem;
    }
}

.has-white-base-color {
        color: #fff !important; /*!palette*/
        --color: #fff;
    }

.is-style-outline .has-white-base-color {
        border-color: #fff;
    }

.has-white-base-background-color {

        background-color: #fff;
        --background-color: #fff;
    }

.has-white-base-background-color.has-background-dim:before {

            background-color: #fff;
        }

.has-gray-base-color {
        color: #ccc3b6 !important; /*!palette*/
        --color: #ccc3b6;
    }

.is-style-outline .has-gray-base-color {
        border-color: #ccc3b6;
    }

.has-gray-base-background-color {

        background-color: #ccc3b6;
        --background-color: #ccc3b6;
    }

.has-gray-base-background-color.has-background-dim:before {

            background-color: #ccc3b6;
        }

.has-gray-light-color {
        color: #ccc !important; /*!palette*/
        --color: #ccc;
    }

.is-style-outline .has-gray-light-color {
        border-color: #ccc;
    }

.has-gray-light-background-color {

        background-color: #ccc;
        --background-color: #ccc;
    }

.has-gray-light-background-color.has-background-dim:before {

            background-color: #ccc;
        }

.has-gray-lighter-color {
        color: #ffeadd !important; /*!palette*/
        --color: #ffeadd;
    }

.is-style-outline .has-gray-lighter-color {
        border-color: #ffeadd;
    }

.has-gray-lighter-background-color {

        background-color: #ffeadd;
        --background-color: #ffeadd;
    }

.has-gray-lighter-background-color.has-background-dim:before {

            background-color: #ffeadd;
        }

.has-gray-dark-color {
        color: #868078 !important; /*!palette*/
        --color: #868078;
    }

.is-style-outline .has-gray-dark-color {
        border-color: #868078;
    }

.has-gray-dark-background-color {

        background-color: #868078;
        --background-color: #868078;
    }

.has-gray-dark-background-color.has-background-dim:before {

            background-color: #868078;
        }

.has-blue-base-color {
        color: #738e9f !important; /*!palette*/
        --color: #738e9f;
    }

.is-style-outline .has-blue-base-color {
        border-color: #738e9f;
    }

.has-blue-base-background-color {

        background-color: #738e9f;
        --background-color: #738e9f;
    }

.has-blue-base-background-color.has-background-dim:before {

            background-color: #738e9f;
        }

.has-blue-dark-color {
        color: #003244 !important; /*!palette*/
        --color: #003244;
    }

.is-style-outline .has-blue-dark-color {
        border-color: #003244;
    }

.has-blue-dark-background-color {

        background-color: #003244;
        --background-color: #003244;
    }

.has-blue-dark-background-color.has-background-dim:before {

            background-color: #003244;
        }

.has-black-base-color {
        color: #000 !important; /*!palette*/
        --color: #000;
    }

.is-style-outline .has-black-base-color {
        border-color: #000;
    }

.has-black-base-background-color {

        background-color: #000;
        --background-color: #000;
    }

.has-black-base-background-color.has-background-dim:before {

            background-color: #000;
        }

.has-black-light-color {
        color: #404040 !important; /*!palette*/
        --color: #404040;
    }

.is-style-outline .has-black-light-color {
        border-color: #404040;
    }

.has-black-light-background-color {

        background-color: #404040;
        --background-color: #404040;
    }

.has-black-light-background-color.has-background-dim:before {

            background-color: #404040;
        }

.has-link-base-color {
        color: #003244 !important; /*!palette*/
        --color: #003244;
    }

.is-style-outline .has-link-base-color {
        border-color: #003244;
    }

.has-link-base-background-color {

        background-color: #003244;
        --background-color: #003244;
    }

.has-link-base-background-color.has-background-dim:before {

            background-color: #003244;
        }

.has-orange-base-color {
        color: #ff6f4e !important; /*!palette*/
        --color: #ff6f4e;
    }

.is-style-outline .has-orange-base-color {
        border-color: #ff6f4e;
    }

.has-orange-base-background-color {

        background-color: #ff6f4e;
        --background-color: #ff6f4e;
    }

.has-orange-base-background-color.has-background-dim:before {

            background-color: #ff6f4e;
        }

.has-background {
    padding-left: calc(-0.22321rem + 3.57143vw);
    padding-right: calc(-0.22321rem + 3.57143vw);
}

@media (max-width: 15rem) {

    .has-background {

        padding-left: 0.3125rem;

        padding-right: 0.3125rem;
    }
}

@media (min-width: 120rem) {

    .has-background {

        padding-left: 4.0625rem;

        padding-right: 4.0625rem;
    }
}

.has-margin-top-none {
    margin-top: 0 !important;
}

.has-margin-top-small {
    margin-top: calc(0.25rem + 0.66667vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-margin-top-small {

        margin-top: 0.35rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-margin-top-small {

        margin-top: 0.7rem;
    }
}

.has-margin-top-regular {
    margin-top: calc(0.5rem + 1.33333vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-margin-top-regular {

        margin-top: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-margin-top-regular {

        margin-top: 1.4rem;
    }
}

.has-margin-top-large {
    margin-top: calc(1rem + 2.66667vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-margin-top-large {

        margin-top: 1.4rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-margin-top-large {

        margin-top: 2.8rem;
    }
}

.has-margin-top-huge {
    margin-top: calc(2rem + 5.33333vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-margin-top-huge {

        margin-top: 2.8rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-margin-top-huge {

        margin-top: 5.6rem;
    }
}

.has-margin-top-auto {
    margin-top: auto !important;
}

.has-padding-top-none {
    padding-top: 0 !important;
}

.has-padding-top-small {
    padding-top: calc(0.25rem + 0.66667vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-padding-top-small {

        padding-top: 0.35rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-padding-top-small {

        padding-top: 0.7rem;
    }
}

.has-padding-top-regular {
    padding-top: calc(0.5rem + 1.33333vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-padding-top-regular {

        padding-top: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-padding-top-regular {

        padding-top: 1.4rem;
    }
}

.has-padding-top-large {
    padding-top: calc(1rem + 2.66667vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-padding-top-large {

        padding-top: 1.4rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-padding-top-large {

        padding-top: 2.8rem;
    }
}

.has-padding-top-huge {
    padding-top: calc(2rem + 5.33333vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-padding-top-huge {

        padding-top: 2.8rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-padding-top-huge {

        padding-top: 5.6rem;
    }
}

.has-padding-left-right-none {
    padding-left:  0 !important;
    padding-right: 0 !important;
}

.has-padding-left-right-small {
    padding-left:  calc(0.25rem + 0.66667vmin) !important;
    padding-right: calc(0.25rem + 0.66667vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-padding-left-right-small {

        padding-left: 0.35rem;

        padding-right: 0.35rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-padding-left-right-small {

        padding-left: 0.7rem;

        padding-right: 0.7rem;
    }
}

.has-padding-left-right-regular {
    padding-left:  calc(0.5rem + 1.33333vmin) !important;
    padding-right: calc(0.5rem + 1.33333vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-padding-left-right-regular {

        padding-left: 0.7rem;

        padding-right: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-padding-left-right-regular {

        padding-left: 1.4rem;

        padding-right: 1.4rem;
    }
}

.has-padding-left-right-large {
    padding-left:  calc(1rem + 2.66667vmin) !important;
    padding-right: calc(1rem + 2.66667vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-padding-left-right-large {

        padding-left: 1.4rem;

        padding-right: 1.4rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-padding-left-right-large {

        padding-left: 2.8rem;

        padding-right: 2.8rem;
    }
}

.has-padding-left-right-huge {
    padding-left:  calc(2rem + 5.33333vmin) !important;
    padding-right: calc(2rem + 5.33333vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-padding-left-right-huge {

        padding-left: 2.8rem;

        padding-right: 2.8rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-padding-left-right-huge {

        padding-left: 5.6rem;

        padding-right: 5.6rem;
    }
}

.has-padding-bottom-none {
    padding-bottom: 0 !important;
}

.has-padding-bottom-small {
    padding-bottom: calc(0.25rem + 0.66667vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-padding-bottom-small {

        padding-bottom: 0.35rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-padding-bottom-small {

        padding-bottom: 0.7rem;
    }
}

.has-padding-bottom-regular {
    padding-bottom: calc(0.5rem + 1.33333vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-padding-bottom-regular {

        padding-bottom: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-padding-bottom-regular {

        padding-bottom: 1.4rem;
    }
}

.has-padding-bottom-large {
    padding-bottom: calc(1rem + 2.66667vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-padding-bottom-large {

        padding-bottom: 1.4rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-padding-bottom-large {

        padding-bottom: 2.8rem;
    }
}

.has-padding-bottom-huge {
    padding-bottom: calc(2rem + 5.33333vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-padding-bottom-huge {

        padding-bottom: 2.8rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-padding-bottom-huge {

        padding-bottom: 5.6rem;
    }
}

.has-margin-bottom-none {
    margin-bottom: 0 !important;
}

.has-margin-bottom-small {
    margin-bottom: calc(0.25rem + 0.66667vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-margin-bottom-small {

        margin-bottom: 0.35rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-margin-bottom-small {

        margin-bottom: 0.7rem;
    }
}

.has-margin-bottom-regular {
    margin-bottom: calc(0.5rem + 1.33333vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-margin-bottom-regular {

        margin-bottom: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-margin-bottom-regular {

        margin-bottom: 1.4rem;
    }
}

.has-margin-bottom-large {
    margin-bottom: calc(1rem + 2.66667vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-margin-bottom-large {

        margin-bottom: 1.4rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-margin-bottom-large {

        margin-bottom: 2.8rem;
    }
}

.has-margin-bottom-huge {
    margin-bottom: calc(2rem + 5.33333vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-margin-bottom-huge {

        margin-bottom: 2.8rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-margin-bottom-huge {

        margin-bottom: 5.6rem;
    }
}

.has-margin-bottom-auto {
    margin-bottom: auto !important;
}

.has-gutter-none {
    --gutter: 0px !important;
}

.has-gutter-small {
    --gutter: calc(4px + 0.66667vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-gutter-small {

        --gutter: 0.35rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-gutter-small {

        --gutter: 0.7rem;
    }
}

.has-gutter-regular {
    --gutter: calc(8px + 1.33333vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-gutter-regular {

        --gutter: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-gutter-regular {

        --gutter: 1.4rem;
    }
}

.has-gutter-large {
    --gutter: calc(16px + 2.66667vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-gutter-large {

        --gutter: 1.4rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-gutter-large {

        --gutter: 2.8rem;
    }
}

.has-gutter-huge {
    --gutter: calc(32px + 5.33333vmin) !important;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-gutter-huge {

        --gutter: 2.8rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-gutter-huge {

        --gutter: 5.6rem;
    }
}

.is-style-no-margins {

    margin-top:    0;
    margin-bottom: 0;
}

/**
 * Columns blocks styles
 */

.is-style-equal-height-with-left-picture,
.is-style-equal-height-with-right-picture {

    display:        block;
    padding-top:    0;
    padding-bottom: 0;
}

.is-style-equal-height-with-left-picture .wp-block-column, .is-style-equal-height-with-right-picture .wp-block-column {

        flex-basis:     100% !important;
        padding-top:    0;
        padding-bottom: 0;
        margin-top:     0;
        margin-bottom:  0;
    }

@media (min-width: 37.5rem), (min-width: 60rem) {

.is-style-equal-height-with-left-picture .wp-block-column, .is-style-equal-height-with-right-picture .wp-block-column {
            flex-basis: 50% !important
    }
        }

@media (min-width: 37.5rem), (min-width: 60rem) {

.is-style-equal-height-with-left-picture,
.is-style-equal-height-with-right-picture {

        display:   flex;
        flex-wrap: nowrap
}
    }

.is-style-equal-height-with-left-picture .wp-block-image, .is-style-equal-height-with-right-picture .wp-block-image {

        position:       relative;
        max-width:      none !important;
        margin-top:     0;
        margin-bottom:  0;
        padding-bottom: 100%;
    }

@media (min-width: 37.5rem) {

.is-style-equal-height-with-left-picture .wp-block-image, .is-style-equal-height-with-right-picture .wp-block-image {

            height:         100%;
            padding-bottom: 0
    }
        }

.is-style-equal-height-with-left-picture .wp-block-image img, .is-style-equal-height-with-right-picture .wp-block-image img {

            position:   absolute;
            top:        0;
            right:      0;
            bottom:     0;
            left:       0;
            width:      100%;
            height:     100%;
            object-fit: cover;
        }

.is-style-equal-height-with-left-picture .wp-block-column:last-child {
        padding-top:    calc(0.5rem + 1.33333vmin);
        padding-bottom: calc(0.5rem + 1.33333vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .is-style-equal-height-with-left-picture .wp-block-column:last-child {

        padding-top: 0.7rem;

        padding-bottom: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .is-style-equal-height-with-left-picture .wp-block-column:last-child {

        padding-top: 1.4rem;

        padding-bottom: 1.4rem;
    }
}

.is-style-equal-height-with-right-picture .wp-block-column:first-child {
            order: 2;
            padding-top:    calc(0.5rem + 1.33333vmin);
            padding-bottom: calc(0.5rem + 1.33333vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .is-style-equal-height-with-right-picture .wp-block-column:first-child {

        padding-top: 0.7rem;

        padding-bottom: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .is-style-equal-height-with-right-picture .wp-block-column:first-child {

        padding-top: 1.4rem;

        padding-bottom: 1.4rem;
    }
}

.is-style-equal-height-with-right-picture .wp-block-column:last-child {
            order: 1;
        }

@media (min-width: 37.5rem) {
            .is-style-equal-height-with-right-picture .wp-block-column:first-child, .is-style-equal-height-with-right-picture .wp-block-column:last-child {
                order: unset;
            }
        }

.wp-block-group.is-style-intro-cover {

        position: relative;
    }

.wp-block-group.is-style-intro-cover .wp-block-group {

            position:  absolute;
            top:       50%;
            left:      50%;
            transform: translateX(-50%) translateY(-50%);
            z-index:   2;
            width:     100%;
        }

.wp-block-group.is-style-fill-column {
        height: 100%;
    }

.wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper {
            position: relative;
        }

.wp-block-embed.wp-has-aspect-ratio iframe {

            position: absolute;
            top:      0;
            right:    0;
            bottom:   0;
            left:     0;
            width:    100% !important;
            height:   100% !important;
        }

.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
            padding-bottom: 56.25%;
        }

.wp-block-search__input[type=search] {

        width:          100%;
        padding-top:    0;
        padding-bottom: 0;
        line-height:    2.675rem;
    }

.wp-block-search svg {
        width:  2em;
        height: 2em;
    }

.wp-block-search__button {

        display:         flex;
        align-items:     center;
        justify-content: center;
        padding-top:     0;
        padding-bottom:  0;
    }

.wp-block-search__button path {
            fill: currentColor;
        }

.wp-block-search__button-outside .wp-block-search__inside-wrapper {
            display: flex;
        }

.wp-block-search__button-outside .wp-block-search__input[type=search] {

            width: auto;
            flex:  1;
        }

.wp-block-search__button-inside .wp-block-search__inside-wrapper {
            position: relative;
        }

.wp-block-search__button-inside .wp-block-search__button {

            position: absolute;
            top:      0;
            right:    0;
            height:   2.8rem;
        }

.wp-block-getwid-images-slider.has-cover-height-none .slick-slide {
            min-height: 0;
        }

.wp-block-getwid-images-slider.has-cover-height-twenty .slick-slide {
            height: 20vh;
        }

.wp-block-getwid-images-slider.has-cover-height-one-third .slick-slide {
            height: 33.333vh;
        }

.wp-block-getwid-images-slider.has-cover-height-half .slick-slide {
            height: 50vh;
        }

.wp-block-getwid-images-slider.has-cover-height-two-third .slick-slide {
            height: 66.666vh;
        }

.wp-block-getwid-images-slider.has-cover-height-eighty .slick-slide {
            height: 80vh;
        }

.wp-block-getwid-images-slider.has-cover-height-full-height .slick-slide {
            height: 100vh;
        }

.wp-block-getwid-images-slider.has-cover-height-minus-header-height .slick-slide {
            height: calc(100vh - 2.7rem - 5.33333vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-getwid-images-slider.has-cover-height-minus-header-height .slick-slide {

        height: calc(100vh - 3.5rem);
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-getwid-images-slider.has-cover-height-minus-header-height .slick-slide {

        height: calc(100vh - 6.3rem);
    }
}

.is-front-page .wp-block-getwid-images-slider.has-cover-height-minus-header-height .slick-slide {
                height: calc(100vh - 2.7rem - 5.33333vmin);
            }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .is-front-page .wp-block-getwid-images-slider.has-cover-height-minus-header-height .slick-slide {

        height: calc(100vh - 3.5rem);
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .is-front-page .wp-block-getwid-images-slider.has-cover-height-minus-header-height .slick-slide {

        height: calc(100vh - 6.3rem);
    }
}

.wp-block-getwid-media-text-slider .slick-track {
        align-items: stretch;
    }

.wp-block-getwid-media-text-slider-slide {
        height: auto;
    }

.wp-block-pmb-checkerboard {

    margin-top:    calc(0.5rem + 1.33333vmin);
    margin-bottom: calc(0.5rem + 1.33333vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-pmb-checkerboard {

        margin-top: 0.7rem;

        margin-bottom: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-pmb-checkerboard {

        margin-top: 1.4rem;

        margin-bottom: 1.4rem;
    }
}

.wp-block-pmb-checkerboard:not(.alignfull):not(.alignwide) {
    box-sizing:   border-box;
    width:        100%;
    max-width:    calc(32.94643rem + 30.35714vw);
    margin-right: auto;
    margin-left:  auto;
    }

@media (max-width: 15rem) {

    .wp-block-pmb-checkerboard:not(.alignfull):not(.alignwide) {

        max-width: 37.5rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-pmb-checkerboard:not(.alignfull):not(.alignwide) {

        max-width: 69.375rem;
    }
}

.wp-block-pmb-checkerboard {

    --gutter: calc(8px + 1.33333vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-pmb-checkerboard {

        --gutter: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-pmb-checkerboard {

        --gutter: 1.4rem;
    }
}

.wp-block-pmb-checkerboard__row {

        margin-bottom: calc(0.5rem + 1.33333vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-pmb-checkerboard__row {

        margin-bottom: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-pmb-checkerboard__row {

        margin-bottom: 1.4rem;
    }
}

.wp-block-pmb-checkerboard__row:last-child {
            margin-bottom: 0;
        }

@media (min-width: 37.5rem) {

.wp-block-pmb-checkerboard__row {

            display:         flex;
            justify-content: space-between
    }
        }

.wp-block-pmb-checkerboard__row:nth-child(odd) .wp-block-pmb-checkerboard__media {
                order: 1;
            }

.wp-block-pmb-checkerboard__row:nth-child(odd) .wp-block-pmb-checkerboard__content {
                order: 2;
            }

.wp-block-pmb-checkerboard__row:nth-child(even) .wp-block-pmb-checkerboard__media {
                order: 2;
            }

.wp-block-pmb-checkerboard__row:nth-child(even) .wp-block-pmb-checkerboard__content {
                order: 1;
            }

.wp-block-pmb-checkerboard--has-row-spacing-none .wp-block-pmb-checkerboard__row {
                margin-bottom: 0;
            }

.wp-block-pmb-checkerboard--has-row-spacing-small .wp-block-pmb-checkerboard__row {
                margin-bottom: calc(0.25rem + 0.66667vmin);
            }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-pmb-checkerboard--has-row-spacing-small .wp-block-pmb-checkerboard__row {

        margin-bottom: 0.35rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-pmb-checkerboard--has-row-spacing-small .wp-block-pmb-checkerboard__row {

        margin-bottom: 0.7rem;
    }
}

.wp-block-pmb-checkerboard--has-row-spacing-regular .wp-block-pmb-checkerboard__row {
                margin-bottom: calc(0.5rem + 1.33333vmin);
            }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-pmb-checkerboard--has-row-spacing-regular .wp-block-pmb-checkerboard__row {

        margin-bottom: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-pmb-checkerboard--has-row-spacing-regular .wp-block-pmb-checkerboard__row {

        margin-bottom: 1.4rem;
    }
}

.wp-block-pmb-checkerboard--has-row-spacing-large .wp-block-pmb-checkerboard__row {
                margin-bottom: calc(1rem + 2.66667vmin);
            }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-pmb-checkerboard--has-row-spacing-large .wp-block-pmb-checkerboard__row {

        margin-bottom: 1.4rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-pmb-checkerboard--has-row-spacing-large .wp-block-pmb-checkerboard__row {

        margin-bottom: 2.8rem;
    }
}

.wp-block-pmb-checkerboard--has-row-spacing-huge .wp-block-pmb-checkerboard__row {
                margin-bottom: calc(2rem + 5.33333vmin);
            }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-pmb-checkerboard--has-row-spacing-huge .wp-block-pmb-checkerboard__row {

        margin-bottom: 2.8rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-pmb-checkerboard--has-row-spacing-huge .wp-block-pmb-checkerboard__row {

        margin-bottom: 5.6rem;
    }
}

.wp-block-pmb-checkerboard--has-content-padding-top-none .wp-block-pmb-checkerboard__content {
                    padding-top: 0;
                }

.wp-block-pmb-checkerboard--has-content-padding-top-small .wp-block-pmb-checkerboard__content {
                    padding-top: calc(0.25rem + 0.66667vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-pmb-checkerboard--has-content-padding-top-small .wp-block-pmb-checkerboard__content {

        padding-top: 0.35rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-pmb-checkerboard--has-content-padding-top-small .wp-block-pmb-checkerboard__content {

        padding-top: 0.7rem;
    }
}

.wp-block-pmb-checkerboard--has-content-padding-top-regular .wp-block-pmb-checkerboard__content {
                    padding-top: calc(0.5rem + 1.33333vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-pmb-checkerboard--has-content-padding-top-regular .wp-block-pmb-checkerboard__content {

        padding-top: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-pmb-checkerboard--has-content-padding-top-regular .wp-block-pmb-checkerboard__content {

        padding-top: 1.4rem;
    }
}

.wp-block-pmb-checkerboard--has-content-padding-top-large .wp-block-pmb-checkerboard__content {
                    padding-top: calc(1rem + 2.66667vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-pmb-checkerboard--has-content-padding-top-large .wp-block-pmb-checkerboard__content {

        padding-top: 1.4rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-pmb-checkerboard--has-content-padding-top-large .wp-block-pmb-checkerboard__content {

        padding-top: 2.8rem;
    }
}

.wp-block-pmb-checkerboard--has-content-padding-top-huge .wp-block-pmb-checkerboard__content {
                    padding-top: calc(2rem + 5.33333vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-pmb-checkerboard--has-content-padding-top-huge .wp-block-pmb-checkerboard__content {

        padding-top: 2.8rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-pmb-checkerboard--has-content-padding-top-huge .wp-block-pmb-checkerboard__content {

        padding-top: 5.6rem;
    }
}

.wp-block-pmb-checkerboard--has-content-padding-left-right-none .wp-block-pmb-checkerboard__content {
                    padding-left: 0;
                    padding-right: 0;
                }

.wp-block-pmb-checkerboard--has-content-padding-left-right-small .wp-block-pmb-checkerboard__content {
                    padding-left: calc(0.25rem + 0.66667vmin);
                    padding-right: calc(0.25rem + 0.66667vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-pmb-checkerboard--has-content-padding-left-right-small .wp-block-pmb-checkerboard__content {

        padding-left: 0.35rem;

        padding-right: 0.35rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-pmb-checkerboard--has-content-padding-left-right-small .wp-block-pmb-checkerboard__content {

        padding-left: 0.7rem;

        padding-right: 0.7rem;
    }
}

.wp-block-pmb-checkerboard--has-content-padding-left-right-regular .wp-block-pmb-checkerboard__content {
                    padding-left: calc(0.5rem + 1.33333vmin);
                    padding-right: calc(0.5rem + 1.33333vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-pmb-checkerboard--has-content-padding-left-right-regular .wp-block-pmb-checkerboard__content {

        padding-left: 0.7rem;

        padding-right: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-pmb-checkerboard--has-content-padding-left-right-regular .wp-block-pmb-checkerboard__content {

        padding-left: 1.4rem;

        padding-right: 1.4rem;
    }
}

.wp-block-pmb-checkerboard--has-content-padding-left-right-large .wp-block-pmb-checkerboard__content {
                    padding-left: calc(1rem + 2.66667vmin);
                    padding-right: calc(1rem + 2.66667vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-pmb-checkerboard--has-content-padding-left-right-large .wp-block-pmb-checkerboard__content {

        padding-left: 1.4rem;

        padding-right: 1.4rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-pmb-checkerboard--has-content-padding-left-right-large .wp-block-pmb-checkerboard__content {

        padding-left: 2.8rem;

        padding-right: 2.8rem;
    }
}

.wp-block-pmb-checkerboard--has-content-padding-left-right-huge .wp-block-pmb-checkerboard__content {
                    padding-left: calc(2rem + 5.33333vmin);
                    padding-right: calc(2rem + 5.33333vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-pmb-checkerboard--has-content-padding-left-right-huge .wp-block-pmb-checkerboard__content {

        padding-left: 2.8rem;

        padding-right: 2.8rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-pmb-checkerboard--has-content-padding-left-right-huge .wp-block-pmb-checkerboard__content {

        padding-left: 5.6rem;

        padding-right: 5.6rem;
    }
}

.wp-block-pmb-checkerboard--has-content-padding-bottom-none .wp-block-pmb-checkerboard__content {
                    padding-bottom: 0;
                }

.wp-block-pmb-checkerboard--has-content-padding-bottom-small .wp-block-pmb-checkerboard__content {
                    padding-bottom: calc(0.25rem + 0.66667vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-pmb-checkerboard--has-content-padding-bottom-small .wp-block-pmb-checkerboard__content {

        padding-bottom: 0.35rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-pmb-checkerboard--has-content-padding-bottom-small .wp-block-pmb-checkerboard__content {

        padding-bottom: 0.7rem;
    }
}

.wp-block-pmb-checkerboard--has-content-padding-bottom-regular .wp-block-pmb-checkerboard__content {
                    padding-bottom: calc(0.5rem + 1.33333vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-pmb-checkerboard--has-content-padding-bottom-regular .wp-block-pmb-checkerboard__content {

        padding-bottom: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-pmb-checkerboard--has-content-padding-bottom-regular .wp-block-pmb-checkerboard__content {

        padding-bottom: 1.4rem;
    }
}

.wp-block-pmb-checkerboard--has-content-padding-bottom-large .wp-block-pmb-checkerboard__content {
                    padding-bottom: calc(1rem + 2.66667vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-pmb-checkerboard--has-content-padding-bottom-large .wp-block-pmb-checkerboard__content {

        padding-bottom: 1.4rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-pmb-checkerboard--has-content-padding-bottom-large .wp-block-pmb-checkerboard__content {

        padding-bottom: 2.8rem;
    }
}

.wp-block-pmb-checkerboard--has-content-padding-bottom-huge .wp-block-pmb-checkerboard__content {
                    padding-bottom: calc(2rem + 5.33333vmin);
                }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-pmb-checkerboard--has-content-padding-bottom-huge .wp-block-pmb-checkerboard__content {

        padding-bottom: 2.8rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-pmb-checkerboard--has-content-padding-bottom-huge .wp-block-pmb-checkerboard__content {

        padding-bottom: 5.6rem;
    }
}

.wp-block-pmb-checkerboard--switched .wp-block-pmb-checkerboard__row {
            flex-direction: row-reverse;
        }

.wp-block-pmb-checkerboard__media, .wp-block-pmb-checkerboard__content {
    flex-basis: calc(100% - var(--gutter)*0/1);

        display:         flex;
        flex-direction:  column;
        justify-content: center;
        box-sizing:      border-box;
    }

@media (min-width: 37.5rem) {

.wp-block-pmb-checkerboard__media, .wp-block-pmb-checkerboard__content {
    flex-basis: calc(50% - var(--gutter)*1/2);
            margin-bottom: 0
    }
        }

.wp-block-pmb-checkerboard__media.is-vertically-aligned-top, .wp-block-pmb-checkerboard__content.is-vertically-aligned-top {
            justify-content: flex-start;
        }

.wp-block-pmb-checkerboard__media.is-vertically-aligned-bottom, .wp-block-pmb-checkerboard__content.is-vertically-aligned-bottom {
            justify-content: flex-end;
        }

.wp-block-pmb-checkerboard__media > *:first-child, .wp-block-pmb-checkerboard__content > *:first-child {
            margin-top: 0;
        }

.wp-block-pmb-checkerboard__media > *:last-child, .wp-block-pmb-checkerboard__content > *:last-child {
            margin-bottom: 0;
        }

.wp-block-pmb-checkerboard__content {

        padding: calc(0.5rem + 1.33333vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wp-block-pmb-checkerboard__content {

        padding: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wp-block-pmb-checkerboard__content {

        padding: 1.4rem;
    }
}

.has-cover-height-none {
    min-height: 0;
}

.has-cover-height-twenty {
    min-height: 20vh;
}

.has-cover-height-one-third {
    min-height: 33.333vh;
}

.has-cover-height-half {
    min-height: 50vh;
}

.has-cover-height-two-third {
    min-height: 66.666vh;
}

.has-cover-height-eighty {
    min-height: 80vh;
}

.has-cover-height-full-height {
    min-height: 100vh;
}

.has-cover-height-minus-header-height {

    min-height: calc(100vh - 2.7rem - 5.33333vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .has-cover-height-minus-header-height {

        min-height: calc(100vh - 3.5rem);
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .has-cover-height-minus-header-height {

        min-height: calc(100vh - 6.3rem);
    }
}

.is-front-page .has-cover-height-minus-header-height {

        min-height: calc(100vh - 2.7rem - 5.33333vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .is-front-page .has-cover-height-minus-header-height {

        min-height: calc(100vh - 3.5rem);
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .is-front-page .has-cover-height-minus-header-height {

        min-height: calc(100vh - 6.3rem);
    }
}

.site-titles {

    display:         flex;
    padding:         0;
    margin:          0;
    font:            400 normal 1em/1.4rem Aeonik, sans-serif;
    text-decoration: none;
    white-space:     nowrap;
    transition:      line-height .2s ease;
}

.site-titles a {
        display: block;
    }

.site-titles__logo {

        width:        auto;
        height:       100%;
        margin-right: calc(0.25rem + 0.66667vmin);
        transition:   height .2s ease;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .site-titles__logo {

        margin-right: 0.35rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .site-titles__logo {

        margin-right: 0.7rem;
    }
}

.site-titles__title, .site-titles__description {

        display:    block;
        text-align: center;
    }

.site-titles__title {
        color: #fff;
        font: 600 calc(1.17857rem + 0.47619vw) / calc(1.2rem + 1.33333vw) Aeonik, sans-serif;
        text-transform: none;
        font-size: calc(0.94643rem + 0.35714vw);
    }

@media (max-width: 15rem) {

    .site-titles__title {

        font: 600 1.25rem / 1.4rem Aeonik, sans-serif;

        font-size: 1rem;
    }
}

@media (min-width: 120rem) {

    .site-titles__title {

        font: 600 1.75rem / 2.8rem Aeonik, sans-serif;

        font-size: 1.375rem;
    }
}

.site-titles__description {
        font: italic calc(0.96429rem + 0.2381vw) / calc(0.6rem + 0.66667vw) Aeonik, sans-serif;
    }

@media (max-width: 15rem) {

    .site-titles__description {

        font: italic 1rem / 0.7rem Aeonik, sans-serif;
    }
}

@media (min-width: 120rem) {

    .site-titles__description {

        font: italic 1.25rem / 1.4rem Aeonik, sans-serif;
    }
}

.site-titles--default .site-titles__logo-title {

            display:     flex;
            align-items: center;
            height:      100%;
        }

.site-titles--default .site-titles__logo-title:only-child {
                height: 100%;
            }

.site-titles--logo-aside {

        display:     flex;
        align-items: center;
    }

.site-titles--has-description.site-titles--default .site-titles__logo-title {
            height:      calc(100% - 1.4rem);
        }

.is-front-page .site-titles__title {
            color: #fff;
            font-size: calc(0.94643rem + 0.35714vw);
            font-weight: 400;
            text-transform: none;
        }

@media (max-width: 15rem) {

    .is-front-page .site-titles__title {

        font-size: 1rem;
    }
}

@media (min-width: 120rem) {

    .is-front-page .site-titles__title {

        font-size: 1.375rem;
    }
}

.is-front-page .site-titles__description {
        }

.is-sticky .site-titles__title {
            font-size: calc(0.96429rem + 0.2381vw);
        }

@media (max-width: 15rem) {

    .is-sticky .site-titles__title {

        font-size: 1rem;
    }
}

@media (min-width: 120rem) {

    .is-sticky .site-titles__title {

        font-size: 1.25rem;
    }
}

.is-sticky .site-titles__description {
            display: none;
        }

.is-sticky .site-titles--default .site-titles__logo-title {

                height: 100%;
            }

.skip-link {
    display: none;
}

.site-top-bar {

    box-sizing:     border-box;
    height:         calc(2.7rem + 5.33333vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .site-top-bar {

        height: 3.5rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .site-top-bar {

        height: 6.3rem;
    }
}

.site-top-bar .wp-block-group, .site-top-bar .wp-block-group__inner-container {
            height: 100%;
        }

.site-top-bar .wp-block-group__inner-container {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

.site-header {

    position:    relative;
    width:       100%;
    height:      calc(2.7rem + 5.33333vmin);
    z-index:     10000;
    transition:  height .2s ease;
    will-change: height;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .site-header {

        height: 3.5rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .site-header {

        height: 6.3rem;
    }
}

.site-header--wide .site-header__inner {
    box-sizing:   border-box;
    width:        100%;
    max-width:    100vw;
    margin-left:  auto;
    margin-right: auto;
        }

@media (min-width: 75rem) {

    .site-header--wide .site-header__inner {

        max-width: 75rem;
    }
}

.site-header__inner {
    padding-left: calc(-0.22321rem + 3.57143vw);
    padding-right: calc(-0.22321rem + 3.57143vw);

        display:         flex;
        align-items:     stretch;
        justify-content: space-between;
        box-sizing:      border-box;
        width:           100%;
        height:          100%;
        padding-top:     calc(0.5rem + 1.33333vmin);
        padding-bottom:  calc(0.5rem + 1.33333vmin);
        will-change:     padding;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .site-header__inner {

        padding-top: 0.7rem;

        padding-bottom: 0.7rem;
    }
}

@media (max-width: 15rem) {

    .site-header__inner {

        padding-left: 0.3125rem;

        padding-right: 0.3125rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .site-header__inner {

        padding-top: 1.4rem;

        padding-bottom: 1.4rem;
    }
}

@media (min-width: 120rem) {

    .site-header__inner {

        padding-left: 4.0625rem;

        padding-right: 4.0625rem;
    }
}

.site-header__titles {
        margin-right: auto;
    }

.site-header__toggle {
        margin-left: 1.4rem;
    }

@media (min-width: 60rem) {

.site-header__nav {

            display:         flex;
            flex-direction:  column;
            align-items:     flex-end;
            justify-content: center
    }
        }

.site-header__sidebar {

        display: flex;
    }

.site-header__sidebar p {
            margin-bottom: 0;
        }

.site-header--floating .site-header__inner, .site-header--no-logo .site-header__inner {
            justify-content: flex-end;
        }

.site-header--floating {

        position: absolute;
    }

.site-header--floating.site-header--viewport {

            background: transparent;
            position:   absolute !important;
        }

.site-header--sticky {

    top: 0;
    }

.admin-bar .site-header--sticky {

        top: 2.875rem;
    }

@media (min-width: 48.9375rem) {

.admin-bar .site-header--sticky {

            top: 2rem
    }
        }

.site-header--sticky {

        position:    fixed;
        right:       0;
        left:        0;
        background:  #fff;
        transition:  height .2s ease;
        will-change: height;
}

.site-header--viewport {

        background: #fff;
        height:     calc(2.7rem + 5.33333vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .site-header--viewport {

        height: 3.5rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .site-header--viewport {

        height: 6.3rem;
    }
}

.site-header--viewport:not(.site-header--floating) {
            position: static !important;
        }

.site-header--viewport.site-header--floating {
            background: transparent;
        }

body:not(.header-stickied) .site-header--floating {

        background: transparent;
        transition: background-color .2s ease;
    }

.is-front-page .site-header {

        height: calc(2.7rem + 5.33333vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .is-front-page .site-header {

        height: 3.5rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .is-front-page .site-header {

        height: 6.3rem;
    }
}

.is-front-page .site-header__inner {

            padding-top:    calc(0.5rem + 1.33333vmin);
            padding-bottom: calc(0.5rem + 1.33333vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .is-front-page .site-header__inner {

        padding-top: 0.7rem;

        padding-bottom: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .is-front-page .site-header__inner {

        padding-top: 1.4rem;

        padding-bottom: 1.4rem;
    }
}

.is-front-page .site-header--viewport {
            height: calc(2.7rem + 5.33333vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .is-front-page .site-header--viewport {

        height: 3.5rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .is-front-page .site-header--viewport {

        height: 6.3rem;
    }
}

.header-stickied .site-header {

        height:     calc(1rem + 2.66667vmin);
        box-shadow: 0 2px 10px rgba(0,0,0,.10);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .header-stickied .site-header {

        height: 1.4rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .header-stickied .site-header {

        height: 2.8rem;
    }
}

.header-stickied .site-header__inner {

            padding-top:    calc(0.25rem + 0.66667vmin);
            padding-bottom: calc(0.25rem + 0.66667vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .header-stickied .site-header__inner {

        padding-top: 0.35rem;

        padding-bottom: 0.35rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .header-stickied .site-header__inner {

        padding-top: 0.7rem;

        padding-bottom: 0.7rem;
    }
}

.header-stickied .site-header--toggle-on-sticky .site-header__nav {
                display: none;
            }

.header-stickied .site-header--toggle-on-sticky .toggle--mobile {
                display: block;
            }

.toggle {

    position:        relative;
    z-index:         101;
    display:         flex;
    flex-direction:  column;
    align-items:     center;
    justify-content: center;
    padding:         0;
    margin:          0;
    border:          none;
    border-radius:   0;
    box-shadow:      none;
    background:      transparent;
    color:           inherit;
    line-height:     1.5rem;
    font-size:       1rem;
    font-weight:     400;
    text-transform:  uppercase;
}

.toggle--mobile {

        margin-left: calc(0.5rem + 1.33333vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .toggle--mobile {

        margin-left: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .toggle--mobile {

        margin-left: 1.4rem;
    }
}

@media (min-width: 60rem) {

.toggle--mobile {
            display: none
    }
        }

.toggle:hover, .toggle:focus {
        opacity: 1;
        outline: none;
    }

.toggle__inner {

        display:         flex;
        flex-direction:  column;
        align-items:     center;
        justify-content: center;
        width:           calc(1.3rem + 0.66667vw);
        height:          calc(1.3rem + 0.66667vw);
        transition:      height .2s ease;
    }

@media (max-width: 15rem) {

    .toggle__inner {

        width: 1.4rem;

        height: 1.4rem;
    }
}

@media (min-width: 120rem) {

    .toggle__inner {

        width: 2.1rem;

        height: 2.1rem;
    }
}

.toggle__icon {

        display:    block;
        width:      100%;
        height:     100%;
        margin:     0;
        transition: opacity .5s linear;
    }

.toggle__text {

        font-size:   1em;
        margin-top:  .75em;
        line-height: 1.625em;
    }

.toggle svg {

        display:      block;
        width:        100%;
        height:       100%;
        color:        inherit;
        stroke-width: 2;
    }

.toggle path {
        fill: currentColor;
    }

.menu__items {

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

.menu .menu-item {

        margin: 0;
    }

.menu .menu-item__label {
            position: relative;
        }

.menu a {
        text-decoration: none;
    }

.menu .current-menu-item > a > .menu-item__label {
            font-weight: bold;
        }

.menu .icon {

        position:  absolute;
        top:       50%;
        right:     0;
        transform: translateY(-50%);
        width:     1.05rem;
    }

.menu .icon svg {

            margin-left:  auto;
            stroke-width: 2;
        }

.menu .sub-menu {

        display: none;
        opacity: 0;
    }

.menu .sub-menu.active {

            display: block;
            opacity: 1;
        }

.menu--desktop {

    display: none;
}

@media (min-width: 60rem) {

.menu--desktop {

        display: block
}
    }

.menu--desktop .menu__items {

            display:         flex;
            justify-content: flex-end;
            padding:         0;
            margin:          0;
            list-style:      none;
        }

.menu--desktop .menu-item {

        position: relative;
        margin-left: 0.7rem;
    }

.menu--desktop .menu-item:first-child {
            margin-left: 0;
        }

.menu--desktop .menu-item-has-children > a {

                padding-right: 1.05rem;
            }

.menu--desktop a {

        border:          none;
        color:           inherit;
        display:         block;
        box-sizing:      border-box;
        width:           100%;
        padding:         0 0.625rem;
        line-height:     2.8rem;
        text-decoration: none;
    }

.menu--desktop .toggle {

        padding-left: 0.625rem;
        margin-left:  0;
    }

.menu--desktop .toggle__inner, .menu--desktop .toggle__icon {

            width:  1rem;
            height: 1rem;
        }

.menu--desktop .toggle svg {
            stroke-width: 3;
        }

.menu--desktop .current-menu-item a {

        font-weight: bold;
    }

.menu--desktop .sub-menu {

        position:   absolute;
        top:        100%;
        left:       50%;
        z-index:    1000;
        transform:  translateX(-50%);
        min-width:  12.5rem;
        padding:    0;
        margin:     0;
        background: #000;
        list-style: none;
        transition: visibility 0s linear .2s, opacity .2s linear;
    }

.menu--desktop .sub-menu .menu-item {

            margin: 0;
        }

.menu--desktop .sub-menu .menu-item a {
                color: #fff;
            }

.menu--desktop .sub-menu .menu-item:hover a, .menu--desktop .sub-menu .menu-item:focus a {
                    background: rgba(255, 255, 255, 0.8);
                }

.menu--desktop .sub-menu a {

            padding:     0 1.4rem;
            white-space: nowrap;
        }

.menu--desktop--primary__search {

        display:         flex;
        flex-direction:  column;
        justify-content: center;
    }

.modal {

    top: 0;
}

.admin-bar .modal {

        top: 2.875rem;
    }

@media (min-width: 48.9375rem) {

.admin-bar .modal {

            top: 2rem
    }
        }

.modal {

    display:        none;
    flex-direction: column;
    position:       fixed;
    right:          0;
    bottom:         0;
    z-index:        10002;
    width:          100%;
    max-width:      30rem;
    background:     #fff;
}

.modal.active {

        display: flex;
    }

.modal__close {
    padding-left: calc(-0.22321rem + 3.57143vw);
    padding-right: calc(-0.22321rem + 3.57143vw);

        display:         flex;
        justify-content: center;
        align-items:     flex-end;
        height:          calc(2.7rem + 5.33333vmin);
        flex-shrink:     0;
        box-sizing:      border-box;
        width:           100%;
        background:      #fff;
        transition:      height .2s ease;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .modal__close {

        height: 3.5rem;
    }
}

@media (max-width: 15rem) {

    .modal__close {

        padding-left: 0.3125rem;

        padding-right: 0.3125rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .modal__close {

        height: 6.3rem;
    }
}

@media (min-width: 120rem) {

    .modal__close {

        padding-left: 4.0625rem;

        padding-right: 4.0625rem;
    }
}

.is-front-page .modal__close {
            height: calc(2.7rem + 5.33333vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .is-front-page .modal__close {

        height: 3.5rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .is-front-page .modal__close {

        height: 6.3rem;
    }
}

.header-stickied .modal__close {
            height: calc(1rem + 2.66667vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .header-stickied .modal__close {

        height: 1.4rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .header-stickied .modal__close {

        height: 2.8rem;
    }
}

.modal__inner {

        display:         flex;
        flex-direction:  column;
        justify-content: space-between;
        overflow:        auto;
        height:          calc(100vh - 2.7rem - 5.33333vmin);
        box-shadow:      0 2px 10px rgba(0,0,0,.10);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .modal__inner {

        height: calc(100vh - 3.5rem);
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .modal__inner {

        height: calc(100vh - 6.3rem);
    }
}

.is-front-page .modal__inner {
            height: calc(100vh - 2.7rem - 5.33333vmin);
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .is-front-page .modal__inner {

        height: calc(100vh - 3.5rem);
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .is-front-page .modal__inner {

        height: calc(100vh - 6.3rem);
    }
}

.menu--mobile {

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

.menu--mobile .menu-item {

        position:   relative;
    }

.menu--mobile .menu-item__label {

            position:   static;
            display:    block;
            padding:    calc(0.25rem + 0.66667vmin);
            color:      #003244;
            text-align: center;
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .menu--mobile .menu-item__label {

        padding: 0.35rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .menu--mobile .menu-item__label {

        padding: 0.7rem;
    }
}

.menu--mobile .menu-item:hover .menu-item__label:after, .menu--mobile .menu-item:focus .menu-item__label:after {

                width: 100%;
            }

.menu--mobile .menu-item.current-menu-item {
            background: #ffeadd;
        }

.menu--mobile .icon {

        right:           0;
        display:         flex;
        justify-content: center;
        align-items:     center;
        width:           calc(2.6rem + 1.33333vw);
        height:          calc(2.6rem + 1.33333vw);
        border-left:     0.0625rem solid #ccc;
    }

@media (max-width: 15rem) {

    .menu--mobile .icon {

        width: 2.8rem;

        height: 2.8rem;
    }
}

@media (min-width: 120rem) {

    .menu--mobile .icon {

        width: 4.2rem;

        height: 4.2rem;
    }
}

.menu--mobile .icon svg {

            width:      calc(0.53571rem + 1.42857vh);
            height:     calc(0.53571rem + 1.42857vh);
            stroke-width: 2;
            object-fit: cover;
            margin:     0;
            transition: transform .2s ease;
        }

@media (max-height: 15rem) {

    .menu--mobile .icon svg {

        width: 0.75rem;

        height: 0.75rem;
    }
}

@media (min-height: 67.5rem) {

    .menu--mobile .icon svg {

        width: 1.5rem;

        height: 1.5rem;
    }
}

.menu--mobile .icon.active svg {
                transform: rotate(180deg);
            }

.menu--mobile a {

        position: relative;
        display:  block;
    }

.menu--mobile .sub-menu {

        list-style:    none;
        padding:       0 0 0 calc(0.5rem + 1.33333vw);
        margin:        0;
        border-left:   0.0625rem solid #ccc;
        border-bottom: calc(0.5rem + 1.33333vw) solid #ccc;
        background:    #ccc;
    }

@media (max-width: 15rem) {

    .menu--mobile .sub-menu {

        padding: 0 0 0 0.7rem;

        border-bottom: 0.7rem solid #ccc;
    }
}

@media (min-width: 120rem) {

    .menu--mobile .sub-menu {

        padding: 0 0 0 2.1rem;

        border-bottom: 2.1rem solid #ccc;
    }
}

.menu--mobile .sub-menu li {
            background: #fff;
        }

.menu--mobile .sub-menu.active {
            display: block;
        }

.menu--mobile--expanded {
        margin-top: calc(1.2rem + 1.33333vw);
    }

@media (max-width: 15rem) {

    .menu--mobile--expanded {

        margin-top: 1.4rem;
    }
}

@media (min-width: 120rem) {

    .menu--mobile--expanded {

        margin-top: 2.8rem;
    }
}

.site-footer {

    margin-top: auto;
}

.site-footer > .wp-block-group {
        margin-top: 0 !important;
    }

.site-credits {
    padding-left: calc(-0.22321rem + 3.57143vw);
    padding-right: calc(-0.22321rem + 3.57143vw);

    box-sizing:     border-box;
    padding-top:    0.7rem;
    padding-bottom: 0.7rem;
    text-align:     center;
}

@media (max-width: 15rem) {

    .site-credits {

        padding-left: 0.3125rem;

        padding-right: 0.3125rem;
    }
}

@media (min-width: 120rem) {

    .site-credits {

        padding-left: 4.0625rem;

        padding-right: 4.0625rem;
    }
}

.site-credits__inner-container {
    padding-left: calc(-0.22321rem + 3.57143vw);
    padding-right: calc(-0.22321rem + 3.57143vw);
    }

@media (max-width: 15rem) {

    .site-credits__inner-container {

        padding-left: 0.3125rem;

        padding-right: 0.3125rem;
    }
}

@media (min-width: 120rem) {

    .site-credits__inner-container {

        padding-left: 4.0625rem;

        padding-right: 4.0625rem;
    }
}

.site-credits__inner-container:not(.alignfull):not(.alignwide) {
    box-sizing:   border-box;
    width:        100%;
    max-width:    calc(32.94643rem + 30.35714vw);
    margin-right: auto;
    margin-left:  auto;
    }

@media (max-width: 15rem) {

    .site-credits__inner-container:not(.alignfull):not(.alignwide) {

        max-width: 37.5rem;
    }
}

@media (min-width: 120rem) {

    .site-credits__inner-container:not(.alignfull):not(.alignwide) {

        max-width: 69.375rem;
    }
}

.site-credits p {

        margin: 0 0 0.7rem;
    }

.site-credits p:last-child {
            margin: 0;
        }

.site-credits a {
        text-decoration: none;
    }

@media (min-width: 37.5rem) {

        .site-credits__inner-container {

            display:         flex;
            justify-content: space-between;
        }

        .site-credits p {
            margin: 0;
        }
    }

.site-viewport {

    position:       relative;
    display:        flex;
    flex-direction: column;
    min-height:     100vh;
}

.admin-bar .site-viewport {

        min-height: calc(100vh - 2.875rem);
    }

@media (min-width: 48.9375rem) {

.admin-bar .site-viewport {

            min-height: calc(100vh - 2rem)
    }
        }

.main-viewport {

    display:        flex;
    flex-direction: column;
    flex:           1;
}

.entry__header {

        position:   relative;
        text-align: center;
    }

.entry__header-inner {
    padding-left: calc(-0.22321rem + 3.57143vw);
    padding-right: calc(-0.22321rem + 3.57143vw);
        }

@media (max-width: 15rem) {

    .entry__header-inner {

        padding-left: 0.3125rem;

        padding-right: 0.3125rem;
    }
}

@media (min-width: 120rem) {

    .entry__header-inner {

        padding-left: 4.0625rem;

        padding-right: 4.0625rem;
    }
}

.entry__header-inner:not(.alignwide):not(.alignfull) {
    box-sizing:   border-box;
    width:        100%;
    max-width:    calc(32.94643rem + 30.35714vw);
    margin-right: auto;
    margin-left:  auto;
            }

@media (max-width: 15rem) {

    .entry__header-inner:not(.alignwide):not(.alignfull) {

        max-width: 37.5rem;
    }
}

@media (min-width: 120rem) {

    .entry__header-inner:not(.alignwide):not(.alignfull) {

        max-width: 69.375rem;
    }
}

.entry__header-inner {

            position:       relative;
            z-index:        2;
            padding-top:    calc(1rem + 2.66667vmin);
            padding-bottom: calc(1rem + 2.66667vmin);
            margin-left:    auto;
            margin-right:   auto;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .entry__header-inner {

        padding-top: 1.4rem;

        padding-bottom: 1.4rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .entry__header-inner {

        padding-top: 2.8rem;

        padding-bottom: 2.8rem;
    }
}

.entry__header-image {

            display:    block;
            width:      100%;
            height:     calc(4rem + 10.66667vmin);
            object-fit: cover;
        }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .entry__header-image {

        height: 5.6rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .entry__header-image {

        height: 11.2rem;
    }
}

.entry__header--has-background {

            position:            relative;
            background-position: center center;
            background-size:     cover;
        }

.entry__header--has-background:before {

                position:   absolute;
                top:        0;
                right:      0;
                bottom:     0;
                left:       0;
                content:    '';
                background: rgba(0, 0, 0, 0.5);
            }

.entry__header--has-background h1 {
                color: #fff;
            }

.entry__title {

        margin-top:    0;
        margin-bottom: 0;
    }

.entry__search-form {
        margin-top: calc(0.5rem + 1.33333vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .entry__search-form {

        margin-top: 0.7rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .entry__search-form {

        margin-top: 1.4rem;
    }
}

.entry__body {

        padding-top:    calc(1rem + 2.66667vmin);
        padding-bottom: calc(1rem + 2.66667vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .entry__body {

        padding-top: 1.4rem;

        padding-bottom: 1.4rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .entry__body {

        padding-top: 2.8rem;

        padding-bottom: 2.8rem;
    }
}

.entry__body.has-spacing-top-none {
            padding-top: 0;
        }

.entry__body.has-spacing-bottom-none {
            padding-bottom: 0;
        }

.entry-related-posts {

    margin-top: calc(1rem + 2.66667vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .entry-related-posts {

        margin-top: 1.4rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .entry-related-posts {

        margin-top: 2.8rem;
    }
}

.entry-related-posts:not(.alignwide):not(.alignfull) {
    box-sizing:   border-box;
    width:        100%;
    max-width:    calc(32.94643rem + 30.35714vw);
    margin-right: auto;
    margin-left:  auto;
    }

@media (max-width: 15rem) {

    .entry-related-posts:not(.alignwide):not(.alignfull) {

        max-width: 37.5rem;
    }
}

@media (min-width: 120rem) {

    .entry-related-posts:not(.alignwide):not(.alignfull) {

        max-width: 69.375rem;
    }
}

.entry-related-posts__title {
        text-align: center;
    }

.post__categories {
    padding-left: calc(-0.22321rem + 3.57143vw);
    padding-right: calc(-0.22321rem + 3.57143vw);

        margin-bottom: calc(0.5rem + 1.33333vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .post__categories {

        margin-bottom: 0.7rem;
    }
}

@media (max-width: 15rem) {

    .post__categories {

        padding-left: 0.3125rem;

        padding-right: 0.3125rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .post__categories {

        margin-bottom: 1.4rem;
    }
}

@media (min-width: 120rem) {

    .post__categories {

        padding-left: 4.0625rem;

        padding-right: 4.0625rem;
    }
}

.post__categories a {

            display:         inline-block;
            margin:          0 calc(0.6rem + 0.66667vw) 0 0;
            text-decoration: none;
        }

@media (max-width: 15rem) {

    .post__categories a {

        margin: 0 0.7rem 0 0;
    }
}

@media (min-width: 120rem) {

    .post__categories a {

        margin: 0 1.4rem 0 0;
    }
}

.post__categories a:last-child {
                margin-right: 0;
            }

.post__excerpt {
    box-sizing:   border-box;
    width:        100%;
    max-width:    calc(32.94643rem + 30.35714vw);
    margin-right: auto;
    margin-left:  auto;

        margin-top: calc(0.5rem + 1.33333vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .post__excerpt {

        margin-top: 0.7rem;
    }
}

@media (max-width: 15rem) {

    .post__excerpt {

        max-width: 37.5rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .post__excerpt {

        margin-top: 1.4rem;
    }
}

@media (min-width: 120rem) {

    .post__excerpt {

        max-width: 69.375rem;
    }
}

.post__excerpt p {
            margin-bottom: 0;
        }

.entry__header--post.entry__header--has-background .post__date, .entry__header--post.entry__header--has-background .post__excerpt {
                    color: #fff;
                }

.related-posts {

    margin-top: calc(2rem + 5.33333vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .related-posts {

        margin-top: 2.8rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .related-posts {

        margin-top: 5.6rem;
    }
}

.related-posts__title {

        text-align: center;
    }

.sub-page-item__title {

        display:         block;
        padding:         calc(0.25rem + 0.66667vmin);
        text-decoration: none;
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .sub-page-item__title {

        padding: 0.35rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .sub-page-item__title {

        padding: 0.7rem;
    }
}

.sub-page-item__excerpt:empty {
            display: none;
        }

.cover-modal {

    position:   fixed;
    top:        0;
    right:      -100%;
    bottom:     0;
    z-index:    1000;
    width:      100%;
    max-width:  25rem;
    transform:  translateZ(0);
    transition: right .2s ease;
}

.cover-modal .toggle {

        position: absolute;
        top:      0.7rem;
        right:    0.7rem;
    }

.cover-modal .toggle svg {
            color: white;
        }

.admin-bar .cover-modal {

        top: 2rem;
    }

.cover-modal__inner {

        position:        absolute;
        top:             0;
        right:           0;
        left:            0;
        bottom:          0;
        z-index:         3;
        will-change:     left;
        overflow:        hidden;
        box-sizing:      border-box;
        width:           100%;
        height:          100%;
        padding:         2.8rem 1.4rem;
        backdrop-filter: blur(10px);
    }

.cover-modal.active {

        display: block;
        right: 0;
    }

.form__field ~ .form__field, .form__actions {

        margin-top: calc(0.25rem + 0.66667vmin);
    }

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .form__field ~ .form__field, .form__actions {

        margin-top: 0.35rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .form__field ~ .form__field, .form__actions {

        margin-top: 0.7rem;
    }
}

.body--lightbox .site-viewport {

            filter: blur(5px);
        }

@keyframes makeOpaque {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes makeTransparent {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes dialog-open {

    from {
        transform: scale(.8) translateY(-100%);
    }

    to {
        transform: scale(1) translateY(0);
    }
}

@keyframes dialog-close {

    from {
        transform: scale(1) translateY(0);
    }

    to {
        transform: scale(.8) translateY(100%);
    }
}

.lightbox {

    position:   fixed;
    top:        0;
    right:      0;
    bottom:     0;
    left:       0;
    z-index:    100000;
    background: rgba(0,0,0,.667);
    text-align: center;
    will-change: opacity;
}

.lightbox__wrap {

        position:   relative;
        display:    inline-block;
        margin:     2.8rem auto 0;
        width:      95%;
        max-width:  40rem;
        text-align: left;
    }

.lightbox__close {

        position:   absolute;
        right:      0.7rem;
        top:        -2.1rem;
        background: none;
        color:      white;
        cursor:     pointer;
    }

.lightbox__close:before {

            font-family: 'Font Awesome 5 Free';
            font-weight: 900;
            content: '\f00d';
        }

.lightbox--open {
        opacity: 1;
        animation: .334s makeOpaque;
    }

.lightbox--open .dialog {
            animation: .334s dialog-open;
        }

.lightbox--close {
        opacity: 0;
        animation: .334s makeTransparent;
    }

.lightbox--close .dialog {
            animation: .334s dialog-close;
        }

.dialog {

    padding:       1.4rem;
    background:    white;
    will-change:   transform;
}

.cards {

    list-style: none;
    margin-top: calc(1rem + 2.66667vmin);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .cards {

        margin-top: 1.4rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .cards {

        margin-top: 2.8rem;
    }
}

.post-item {

    margin-left: 0;
    margin-right: 0;
}

.post-item__title,
    .post-item__date,
    .post-item__categories,
    .post-item__read-more,
    .post-item__thumb-link,
    .post-item__thumb {
        display: block;
    }

.post-item__title {

        display:         block;
        margin-bottom:   0.7rem;
        text-decoration: none;
    }

.post-item__title,
    .post-item__date,
    .post-item__excerpt,
    .post-item__read-more,
    .post-item .post-categories li {

        padding-left:  calc(-0.11161rem + 1.78571vw);
        padding-right: calc(-0.11161rem + 1.78571vw);
    }

@media (max-width: 15rem) {

    .post-item__title,
    .post-item__date,
    .post-item__excerpt,
    .post-item__read-more,
    .post-item .post-categories li {

        padding-left: 0.15625rem;

        padding-right: 0.15625rem;
    }
}

@media (min-width: 120rem) {

    .post-item__title,
    .post-item__date,
    .post-item__excerpt,
    .post-item__read-more,
    .post-item .post-categories li {

        padding-left: 2.03125rem;

        padding-right: 2.03125rem;
    }
}

.post-item__date {

        padding-top:   0.7rem;
        margin-bottom: 0.7rem;
    }

.post-item__excerpt {
        margin-bottom: 0;
    }

.post-item__read-more {

        text-decoration: none;
    }

.post-item__read-more-label {
        display: inline-block;
        padding: 0 0.7rem;
    }

.post-item .post-categories {

        list-style: none;
        margin-bottom: 0.7rem;
    }

.post-item .post-categories li {
            display: inline-block;
        }

.post-item .post-categories li:first-child {
                margin-left: 0;
            }

.post-item .post-categories a {

            text-decoration: none;
        }

.pagination h2 {

        font-size:  1.4rem;
        text-align: center;
    }

.pagination .nav-links {

        display:         flex;
        margin-bottom:   2.8rem;
        justify-content: center;
    }

.pagination .nav-links > a, .pagination .nav-links > span {

            padding:         0 0.7rem;
            margin:          0 0.7rem;
            line-height:     2.1rem;
            text-decoration: none;
        }

.search-form {

    display:         flex;
    flex-wrap:       nowrap;
    justify-content: center;
    align-items: stretch;
}

.search-form label {
        margin-bottom: 0;
    }

.search-form input {
        height: 100%;
    }

.live-search-item__link {

        display:         flex !important;
        flex-wrap:       nowrap;
        align-items:     center;
        padding:         0.35rem;
        color:           #738e9f;
        text-decoration: none;
    }

.live-search-item__thumb {

        display:      block;
        width:        2.1rem;
        height:       2.1rem;
        margin-right: 0.35rem;
    }

.live-search-item__thumb img {

            display:    block;
            width:      100%;
            height:     100%;
            object-fit: contain;
        }

.live-search-item__title {

        overflow:      hidden;
        text-overflow: ellipsis;
        white-space:   nowrap;
    }

.modal--search .modal__inner {
            background: #fff;
        }

.modal--search .modal__top {
            padding: calc(1rem + 2.66667vmin) calc(-0.22321rem + 3.57143vw);
        }

@media (max-width: 15rem) {

    .modal--search .modal__top {

        padding: 1.4rem 0.3125rem;
    }
}

@media (min-width: 120rem) {

    .modal--search .modal__top {

        padding: 2.8rem 4.0625rem;
    }
}

.modal--search .search-form {
            flex-wrap: wrap;
        }

body {
    background: #ffeadd;
}

h1:not(.site-titles), .is-style-horizontal-titles h2 {

    display:       inline-block;
    margin-bottom: calc(1rem + 2.66667vmin);
    color:         #003244;
    font-size:     calc(0.96429rem + 0.2381vw);
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    h1:not(.site-titles), .is-style-horizontal-titles h2 {

        margin-bottom: 1.4rem;
    }
}

@media (max-width: 15rem) {

    h1:not(.site-titles), .is-style-horizontal-titles h2 {

        font-size: 1rem;
    }
}

@media (min-width: 120rem) {

    h1:not(.site-titles), .is-style-horizontal-titles h2 {

        font-size: 1.25rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    h1:not(.site-titles), .is-style-horizontal-titles h2 {

        margin-bottom: 2.8rem;
    }
}

h1:not(.site-titles):after, .is-style-horizontal-titles h2:after {

        display:    block;
        height:     0.0625rem;
        margin-top: calc(0.28571rem + 0.17857vw);
        background: #ff6f4e;
        content:    '';
    }

@media (max-width: 15rem) {

    h1:not(.site-titles):after, .is-style-horizontal-titles h2:after {

        margin-top: 0.3125rem;
    }
}

@media (min-width: 120rem) {

    h1:not(.site-titles):after, .is-style-horizontal-titles h2:after {

        margin-top: 0.5rem;
    }
}

.is-style-horizontal-titles h2, .is-style-horizontal-titles h3, .is-style-horizontal-titles .has-large-font-size {
        line-height: calc(1.28rem + 0.8vw);
    }

@media (max-width: 15rem) {

    .is-style-horizontal-titles h2, .is-style-horizontal-titles h3, .is-style-horizontal-titles .has-large-font-size {

        line-height: 1.4rem;
    }
}

@media (min-width: 120rem) {

    .is-style-horizontal-titles h2, .is-style-horizontal-titles h3, .is-style-horizontal-titles .has-large-font-size {

        line-height: 2.24rem;
    }
}

a {
    color: #003244;
}

a[href^=mailto] {

        display: inline-block;
        line-height: 2rem;
    }

.wp-block-cover__inner-container {
        max-width: calc(32.94643rem + 30.35714vw);
    }

@media (max-width: 15rem) {

    .wp-block-cover__inner-container {

        max-width: 37.5rem;
    }
}

@media (min-width: 120rem) {

    .wp-block-cover__inner-container {

        max-width: 69.375rem;
    }
}

.wp-block-button.is-style-outline .wp-block-button__link {

            border-width: 0.0625rem;
            border-color: #ff6f4e;
        }

.site-credits {

    margin-top: calc(2rem + 5.33333vmin);
    color:      #868078;
    opacity:    .5;
}

@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .site-credits {

        margin-top: 2.8rem;
    }
}

@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .site-credits {

        margin-top: 5.6rem;
    }
}

.site-credits a {
        color: #738e9f;
    }

.site-credits p {
        font-size: calc(0.72321rem + 0.17857vw);
    }

@media (max-width: 15rem) {

    .site-credits p {

        font-size: 0.75rem;
    }
}

@media (min-width: 120rem) {

    .site-credits p {

        font-size: 0.9375rem;
    }
}
.site-header__inner {

        position: relative;
    }
@media (min-width: 60rem) {
.site-header__inner {

            max-width:     calc(32.94643rem + 30.35714vw);
            padding-right: 4.9rem
    }
@media (max-width: 15rem) {

        .site-header__inner {

            max-width: 37.5rem;
        }
    }
@media (min-width: 120rem) {

        .site-header__inner {

            max-width: 69.375rem;
        }
    }
        }
.site-header__titles {

        position:    static;
        display:     flex;
        align-items: center;
    }
.site-header__toggle--nav {
            color: #fff;
        }
.site-titles {

    font-size:      calc(0.94643rem + 0.35714vw);
    text-transform: none;
}
@media (max-width: 15rem) {

    .site-titles {

        font-size: 1rem;
    }
}
@media (min-width: 120rem) {

    .site-titles {

        font-size: 1.375rem;
    }
}
.site-titles__logo {

        position: absolute;
        right:    calc(3.73333rem + 3.11111vw);
        top:      calc(-0.775rem - 0.66667vw);
        width:    4.9rem;
        height:   auto;
        margin:   0;
    }
@media (max-width: 15rem) {

    .site-titles__logo {

        right: 4.2rem;

        top: -0.875rem;
    }
}
@media (min-width: 120rem) {

    .site-titles__logo {

        top: -1.575rem;
    }
}
@media (min-width: 60rem) {

    .site-titles__logo {

        right: 5.6rem;
    }
}
@media (min-width: 60rem) {
.site-titles__logo {
            right: calc(-0.25rem + -0.66667vmin)
    }
@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

        .site-titles__logo {

            right: -0.35rem;
        }
    }
@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

        .site-titles__logo {

            right: -0.7rem;
        }
    }
        }
.menu--desktop--primary .menu-item {
                margin-left: 0;
            }
.menu--desktop--primary .sub-menu {

                background: #003244;
            }
.menu--desktop--primary .sub-menu .menu-item__label {

                        font-weight: normal;
                    }
.menu--desktop--primary .sub-menu .menu-item:hover a, .menu--desktop--primary .sub-menu .menu-item:focus a {

                    background: #738e9f;
                }
.menu--desktop--primary a {

                padding:   0 calc(0.05357rem + 0.47619vw);
                color:     #fff;
                font-size: calc(0.58036rem + 0.29762vw);
            }
@media (max-width: 15rem) {

    .menu--desktop--primary a {

        padding: 0 0.125rem;

        font-size: 0.625rem;
    }
}
@media (min-width: 120rem) {

    .menu--desktop--primary a {

        padding: 0 0.625rem;

        font-size: 0.9375rem;
    }
}
.menu--mobile--primary .menu-item__label {

                    padding:        calc(0.7rem + 4.66667vmin);
                    font:           calc(0.83929rem + 0.2381vw) Aeonik, sans-serif;
                }
@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .menu--mobile--primary .menu-item__label {

        padding: 1.4rem;
    }
}
@media (max-width: 15rem) {

    .menu--mobile--primary .menu-item__label {

        font: 0.875rem Aeonik, sans-serif;
    }
}
@media (min-width: 120rem) {

    .menu--mobile--primary .menu-item__label {

        font: 1.125rem Aeonik, sans-serif;
    }
}
@media (min-height: 60rem) and (min-width: 60rem), (orientation: landscape) and (min-height: 60rem), (orientation: portrait) and (min-width: 60rem) {

    .menu--mobile--primary .menu-item__label {

        padding: 3.5rem;
    }
}
.menu--mobile--primary .menu-item.current-menu-item .menu-item__label {
                        color: #738e9f;
                    }
.modal__close {

        background: #003244;
        color:      #fff;
    }
.wp-block-group.is-style-multi-columns {
    padding-left: calc(-0.22321rem + 3.57143vw);
    padding-right: calc(-0.22321rem + 3.57143vw);

        column-count: 3;
        column-gap: calc(14.28572px + 2.38095vw);
        column-rule: 1px solid #ff6f4e;
    }
@media (max-width: 15rem) {

    .wp-block-group.is-style-multi-columns {

        padding-left: 0.3125rem;

        padding-right: 0.3125rem;

        column-gap: 20px;
    }
}
@media (min-width: 120rem) {

    .wp-block-group.is-style-multi-columns {

        padding-left: 4.0625rem;

        padding-right: 4.0625rem;

        column-gap: 60px;
    }
}
.wp-block-group.is-style-multi-columns p {

            padding-left: 0;
            padding-right: 0;
            font-size: calc(0.72321rem + 0.17857vw);
        }
@media (max-width: 15rem) {

    .wp-block-group.is-style-multi-columns p {

        font-size: 0.75rem;
    }
}
@media (min-width: 120rem) {

    .wp-block-group.is-style-multi-columns p {

        font-size: 0.9375rem;
    }
}
@media (min-width: 67.5rem) {
.wp-block-group.is-style-horizontal-titles .wp-block-group__inner-container {

                position: relative
        }

                .wp-block-group.is-style-horizontal-titles .wp-block-group__inner-container h2 {

                    position:      absolute;
                    padding-left:  0;
                    padding-right: 0;
                    transform:     translateX(-100%);
                }
            }
.wp-block-cover.is-style-hero p {
            font-size: calc(1.16071rem + 4.7619vw);
            font-weight: 400;
        }
@media (max-width: 15rem) {

    .wp-block-cover.is-style-hero p {

        font-size: 1.875rem;
    }
}
@media (min-width: 120rem) {

    .wp-block-cover.is-style-hero p {

        font-size: 6.875rem;
    }
}
.wpcf7 {

    margin-top:    calc(0.5rem + 1.33333vmin);
    margin-bottom: calc(0.5rem + 1.33333vmin);

}
@media (max-height: 15rem) and (max-width: 15rem), (orientation: landscape) and (max-height: 15rem), (orientation: portrait) and (max-width: 15rem) {

    .wpcf7 {

        margin-top: 0.7rem;

        margin-bottom: 0.7rem;
    }
}
@media (min-height: 67.5rem) and (min-width: 67.5rem), (orientation: landscape) and (min-height: 67.5rem), (orientation: portrait) and (min-width: 67.5rem) {

    .wpcf7 {

        margin-top: 1.4rem;

        margin-bottom: 1.4rem;
    }
}
.wpcf7:not(.alignfull):not(.alignwide) {
    box-sizing:   border-box;
    width:        100%;
    max-width:    calc(32.94643rem + 30.35714vw);
    margin-right: auto;
    margin-left:  auto;
    }
@media (max-width: 15rem) {

    .wpcf7:not(.alignfull):not(.alignwide) {

        max-width: 37.5rem;
    }
}
@media (min-width: 120rem) {

    .wpcf7:not(.alignfull):not(.alignwide) {

        max-width: 69.375rem;
    }
}
.wpcf7 {
    padding-left: calc(-0.22321rem + 3.57143vw);
    padding-right: calc(-0.22321rem + 3.57143vw);
}
@media (max-width: 15rem) {

    .wpcf7 {

        padding-left: 0.3125rem;

        padding-right: 0.3125rem;
    }
}
@media (min-width: 120rem) {

    .wpcf7 {

        padding-left: 4.0625rem;

        padding-right: 4.0625rem;
    }
}
.wpcf7 .wp-block-columns {
        justify-content: space-between;
    }
@media (min-width: 45rem) {
.wpcf7 .wp-block-column:first-child {
                flex-basis: calc(33.333% - 7.14286px - 1.19048vw) !important
        }
@media (max-width: 15rem) {

        .wpcf7 .wp-block-column:first-child {

            flex-basis: calc(33.333% - 10px);
        }
    }
@media (min-width: 120rem) {

        .wpcf7 .wp-block-column:first-child {

            flex-basis: calc(33.333% - 30px);
        }
    }
            }
.wpcf7 .wp-block-column:last-child label {
                margin-bottom: 0;
            }
@media (min-width: 45rem) {
.wpcf7 .wp-block-column:last-child {
                flex-basis: 66.666% !important
        }
            }
.wpcf7 label {
        font-weight: bold;
        line-height: calc(1.28rem + 0.8vw);
        margin-bottom: calc(0.6rem + 0.66667vw);
    }
@media (max-width: 15rem) {

    .wpcf7 label {

        line-height: 1.4rem;

        margin-bottom: 0.7rem;
    }
}
@media (min-width: 120rem) {

    .wpcf7 label {

        line-height: 2.24rem;

        margin-bottom: 1.4rem;
    }
}
.wpcf7 input[type="text"],
    .wpcf7 input[type="password"],
    .wpcf7 input[type="email"],
    .wpcf7 input[type="url"],
    .wpcf7 input[type="date"],
    .wpcf7 input[type="month"],
    .wpcf7 input[type="time"],
    .wpcf7 input[type="datetime"],
    .wpcf7 input[type="datetime-local"],
    .wpcf7 input[type="week"],
    .wpcf7 input[type="number"],
    .wpcf7 input[type="search"],
    .wpcf7 input[type="tel"],
    .wpcf7 input[type="color"],
    .wpcf7 textarea,
    .wpcf7 select {
        padding-top: 0;
        padding-bottom: 0;
        border: 0;
        background: #ccc3b6;
        line-height: 1.75rem;
    }
.wpcf7 textarea {
        width: 100%;
        height: 15.05rem;
    }
.wpcf7 br, .wpcf7 p:empty {
        display: none;
    }
.wpcf7__actions {
    }
.wpcf7 input[type=submit] {

        display:     block;
        padding:     0 calc(0.6rem + 0.66667vw);
        margin-left: auto;
        background:  #868078;
        font-size:   calc(0.72321rem + 0.17857vw);
        line-height: 2.1rem;
    }
@media (max-width: 15rem) {

    .wpcf7 input[type=submit] {

        padding: 0 0.7rem;

        font-size: 0.75rem;
    }
}
@media (min-width: 120rem) {

    .wpcf7 input[type=submit] {

        padding: 0 1.4rem;

        font-size: 0.9375rem;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9mb250cy5jc3MiLCIuLi8uLi8uLi8uLi9wbWIvYXNzZXRzL2Nzcy9zcmMvYmFzZS9faHRtbC1lbGVtZW50cy5jc3MiLCI8bm8gc291cmNlPiIsIi4uLy4uLy4uLy4uL3BtYi9hc3NldHMvY3NzL3NyYy9iYXNlL19taXhpbnMuY3NzIiwiLi4vLi4vLi4vLi4vcG1iL2Fzc2V0cy9jc3Mvc3JjL2Jhc2UvX2xheW91dC5jc3MiLCIuLi8uLi8uLi8uLi9wbWIvYXNzZXRzL2Nzcy9zcmMvbW9kdWxlcy9zbGljay9fbGF5b3V0LmNzcyIsIi4uLy4uLy4uLy4uL3BtYi9hc3NldHMvY3NzL3NyYy9tb2R1bGVzL3NsaWNrL190aGVtZS5jc3MiLCIuLi8uLi8uLi8uLi9wbWIvYXNzZXRzL2Nzcy9zcmMvbW9kdWxlcy9zbGljay9fbGlnaHRib3guY3NzIiwiLi4vLi4vLi4vLi4vcG1iL2Fzc2V0cy9jc3Mvc3JjL21vZHVsZXMvc2xpY2svX2ZhLmNzcyIsIi4uLy4uLy4uLy4uL3BtYi9hc3NldHMvY3NzL3NyYy9ibG9ja3MvX2xheW91dC5jc3MiLCIuLi8uLi8uLi8uLi9wbWIvYXNzZXRzL2Nzcy9zcmMvYmxvY2tzL19jb21tb24uY3NzIiwiLi4vLi4vLi4vLi4vcG1iL2Fzc2V0cy9jc3Mvc3JjL2Jsb2Nrcy9fYmFja2dyb3VuZC5jc3MiLCIuLi8uLi8uLi8uLi9wbWIvYXNzZXRzL2Nzcy9zcmMvYmxvY2tzL19wYXJhZ3JhcGguY3NzIiwiLi4vLi4vLi4vLi4vcG1iL2Fzc2V0cy9jc3Mvc3JjL2Jsb2Nrcy9fZ3JvdXAuY3NzIiwiLi4vLi4vLi4vLi4vcG1iL2Fzc2V0cy9jc3Mvc3JjL2Jsb2Nrcy9fYWxpZ24uY3NzIiwiLi4vLi4vLi4vLi4vcG1iL2Fzc2V0cy9jc3Mvc3JjL2Jsb2Nrcy9fY29sdW1ucy5jc3MiLCIuLi8uLi8uLi8uLi9wbWIvYXNzZXRzL2Nzcy9zcmMvYmxvY2tzL19nYWxsZXJ5LmNzcyIsIi4uLy4uLy4uLy4uL3BtYi9hc3NldHMvY3NzL3NyYy9ibG9ja3MvX2J1dHRvbnMuY3NzIiwiLi4vLi4vLi4vLi4vcG1iL2Fzc2V0cy9jc3Mvc3JjL2Jsb2Nrcy9fY292ZXIuY3NzIiwiLi4vLi4vLi4vLi4vcG1iL2Fzc2V0cy9jc3Mvc3JjL2Jsb2Nrcy9faW1hZ2UuY3NzIiwiLi4vLi4vLi4vLi4vcG1iL2Fzc2V0cy9jc3Mvc3JjL2Jsb2Nrcy9fcXVvdGUuY3NzIiwiLi4vLi4vLi4vLi4vcG1iL2Fzc2V0cy9jc3Mvc3JjL2Jsb2Nrcy9fc29jaWFsLmNzcyIsIi4uLy4uLy4uLy4uL3BtYi9hc3NldHMvY3NzL3NyYy9ibG9ja3MvX2ZpbGUuY3NzIiwiLi4vLi4vLi4vLi4vcG1iL2Fzc2V0cy9jc3Mvc3JjL2Jsb2Nrcy9fbGF0ZXN0LXBvc3RzLmNzcyIsIi4uLy4uLy4uLy4uL3BtYi9hc3NldHMvY3NzL3NyYy9ibG9ja3MvX3NlcGFyYXRvci5jc3MiLCIuLi8uLi8uLi8uLi9wbWIvYXNzZXRzL2Nzcy9zcmMvYmxvY2tzL190YWJsZS5jc3MiLCIuLi8uLi8uLi8uLi9wbWIvYXNzZXRzL2Nzcy9zcmMvYmxvY2tzL19ndXR0ZXIuY3NzIiwiLi4vLi4vLi4vLi4vcG1iL2Fzc2V0cy9jc3Mvc3JjL2Jsb2Nrcy9wbWIvX2ZpbHRlcmVkLWdhbGxlcnkuY3NzIiwiLi4vLi4vLi4vLi4vcG1iL2Fzc2V0cy9jc3Mvc3JjL2Jsb2Nrcy9nZXR3aWQvX2NvbnRlbnQtdGltZWxpbmUuY3NzIiwiLi4vLi4vLi4vLi4vcG1iL2Fzc2V0cy9jc3Mvc3JjL2Jsb2Nrcy9fdHlwb2dyYXBoeS5jc3MiLCIuLi8uLi8uLi8uLi9wbWIvYXNzZXRzL2Nzcy9zcmMvYmxvY2tzL19jb2xvcnMuY3NzIiwiLi4vLi4vLi4vLi4vcG1iL2Fzc2V0cy9jc3Mvc3JjL2Jsb2Nrcy9fc3BhY2luZ3MuY3NzIiwiLi4vLi4vLi4vLi4vcG1iL2Fzc2V0cy9jc3Mvc3JjL2Jsb2Nrcy9hdHRyaWJ1dGVzL19ndXR0ZXIuY3NzIiwiLi4vLi4vLi4vLi4vcG1iL2Fzc2V0cy9jc3Mvc3JjL2Jsb2Nrcy9zdHlsZXMvX2NvbW1vbi5jc3MiLCIuLi8uLi8uLi8uLi9wbWIvYXNzZXRzL2Nzcy9zcmMvYmxvY2tzL3N0eWxlcy9fY29sdW1ucy5jc3MiLCIuLi8uLi8uLi8uLi9wbWIvYXNzZXRzL2Nzcy9zcmMvYmxvY2tzL3N0eWxlcy9fZ3JvdXAuY3NzIiwiLi4vLi4vLi4vLi4vcG1iL2Fzc2V0cy9jc3Mvc3JjL2d1dGVuYmVyZy9ibG9ja3MvY29yZS9lbWJlZC9fZW1iZWQuY3NzIiwiLi4vLi4vLi4vLi4vcG1iL2Fzc2V0cy9jc3Mvc3JjL2d1dGVuYmVyZy9ibG9ja3MvY29yZS9zZWFyY2gvX3NlYXJjaC5jc3MiLCIuLi8uLi8uLi8uLi9wbWIvYXNzZXRzL2Nzcy9zcmMvZ3V0ZW5iZXJnL2Jsb2Nrcy9nZXR3aWQvaW1hZ2VzLXNsaWRlci9faW1hZ2VzLXNsaWRlci5jc3MiLCIuLi8uLi8uLi8uLi9wbWIvYXNzZXRzL2Nzcy9zcmMvZ3V0ZW5iZXJnL2Jsb2Nrcy9nZXR3aWQvbWVkaWEtdGV4dC1zbGlkZXIvX21lZGlhLXRleHQtc2xpZGVyLmNzcyIsIi4uLy4uLy4uLy4uL3BtYi9hc3NldHMvY3NzL3NyYy9ndXRlbmJlcmcvYmxvY2tzL3BtYi9jaGVja2VyYm9hcmQvX2NoZWNrZXJib2FyZC5jc3MiLCIuLi8uLi8uLi8uLi9wbWIvYXNzZXRzL2Nzcy9zcmMvZ3V0ZW5iZXJnL2F0dHJpYnV0ZXMvY292ZXItaGVpZ2h0L19jb3Zlci1oZWlnaHQuY3NzIiwiLi4vLi4vLi4vLi4vcG1iL2Fzc2V0cy9jc3Mvc3JjL21vZHVsZXMvc2l0ZS1oZWFkZXIvX3NpdGUtdGl0bGVzLmNzcyIsIi4uLy4uLy4uLy4uL3BtYi9hc3NldHMvY3NzL3NyYy9tb2R1bGVzL19zaXRlLWhlYWRlci5jc3MiLCIuLi8uLi8uLi8uLi9wbWIvYXNzZXRzL2Nzcy9zcmMvbW9kdWxlcy9fc2l0ZS1mb290ZXIuY3NzIiwiLi4vLi4vLi4vLi4vcG1iL2Fzc2V0cy9jc3Mvc3JjL21vZHVsZXMvX3NpdGUtY29udGVudC5jc3MiLCIuLi8uLi8uLi8uLi9wbWIvYXNzZXRzL2Nzcy9zcmMvbW9kdWxlcy9wb3N0L19zaW5nbGUuY3NzIiwiLi4vLi4vLi4vLi4vcG1iL2Fzc2V0cy9jc3Mvc3JjL21vZHVsZXMvcG9zdC9fcmVsYXRlZC1wb3N0cy5jc3MiLCIuLi8uLi8uLi8uLi9wbWIvYXNzZXRzL2Nzcy9zcmMvbW9kdWxlcy9wYWdlL19zdWItcGFnZS1pdGVtLmNzcyIsIi4uLy4uLy4uLy4uL3BtYi9hc3NldHMvY3NzL3NyYy9tb2R1bGVzL19jb3Zlci1tb2RhbC5jc3MiLCIuLi8uLi8uLi8uLi9wbWIvYXNzZXRzL2Nzcy9zcmMvbW9kdWxlcy9fZm9ybS5jc3MiLCIuLi8uLi8uLi8uLi9wbWIvYXNzZXRzL2Nzcy9zcmMvbW9kdWxlcy9fbGlnaHRib3guY3NzIiwiLi4vLi4vLi4vLi4vcG1iL2Fzc2V0cy9jc3Mvc3JjL21vZHVsZXMvd29yZHByZXNzL19hcmNoaXZlLmNzcyIsIi4uLy4uLy4uLy4uL3BtYi9hc3NldHMvY3NzL3NyYy9tb2R1bGVzL3dvcmRwcmVzcy9fcGFnaW5hdGlvbi5jc3MiLCIuLi8uLi8uLi8uLi9wbWIvYXNzZXRzL2Nzcy9zcmMvbW9kdWxlcy93b3JkcHJlc3MvX3NlYXJjaC5jc3MiLCJfYmFzZS5jc3MiLCJfc2l0ZS1oZWFkZXIuY3NzIiwiX2Jsb2NrLXN0eWxlcy5jc3MiLCJfY29udGFjdC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0NBS0M7O0FDTEQ7O0lBRUkscUJBQXFCO0lBQ3JCO3dFQUNvRTtJQUNwRSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0FBQ3BCOztBQUVBOztJQUVJLHFCQUFxQjtJQUNyQjs4RUFDMEU7SUFDMUUsbUJBQW1CO0lBQ25CLGdCQUFnQjtBQUNwQjs7QUFFQTs7SUFFSSxxQkFBcUI7SUFDckI7c0VBQ2tFO0lBQ2xFLG1CQUFtQjtJQUNuQixnQkFBZ0I7QUFDcEI7O0FBRUE7O0lBRUkscUJBQXFCO0lBQ3JCOzRFQUN3RTtJQUN4RSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0FBQ3BCOztBQ2xDQTs7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QjtJQUN2QjtBeEQ3RUo7O0lBQUE7O1FBQUEsa0JBQUE7O1FBQUE7S0FBQTtDQUFBO0FBQUE7O0lBQUE7O1FBQUEsa0JBQUE7O1FBQUE7S0FBQTtDQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogbHJcblRlbXBsYXRlOiBwbWJcblRleHQgRG9tYWluOiBsclxuVmVyc2lvbjogMS4wXG4qL1xuXG5AaW1wb3J0IFwiZm9udHNcIjtcblxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3BtYi9hc3NldHMvY3NzL3NyYy9wbWJcIjtcblxuQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJzaXRlLWhlYWRlclwiO1xuQGltcG9ydCBcImJsb2NrLXN0eWxlc1wiO1xuQGltcG9ydCBcImNvbnRhY3RcIjtcbiIsIkBmb250LWZhY2Uge1xuXG4gICAgZm9udC1mYW1pbHk6IFwiQWVvbmlrXCI7XG4gICAgc3JjOiAgICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL0Flb25pay1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9BZW9uaWstUmVndWxhci53b2ZmJykgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtc3R5bGU6ICBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cbiAgICBmb250LWZhbWlseTogXCJBZW9uaWtcIjtcbiAgICBzcmM6ICAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvQWVvbmlrLVJlZ3VsYXJJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL0Flb25pay1SZWd1bGFySXRhbGljLndvZmYnKSAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC1zdHlsZTogIGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcblxuICAgIGZvbnQtZmFtaWx5OiBcIkFlb25pa1wiO1xuICAgIHNyYzogICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9BZW9uaWstTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICAgICAgIHVybCgnYXNzZXRzL2ZvbnRzL0Flb25pay1MaWdodC53b2ZmJykgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtc3R5bGU6ICBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cbiAgICBmb250LWZhbWlseTogXCJBZW9uaWtcIjtcbiAgICBzcmM6ICAgICAgICAgdXJsKCdhc3NldHMvZm9udHMvQWVvbmlrLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgICAgICB1cmwoJ2Fzc2V0cy9mb250cy9BZW9uaWstTGlnaHRJdGFsaWMud29mZicpICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXN0eWxlOiAgaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4iLCIvKipcbiAqIEhUTUwgZWxlbWVudHMgc3R5bGVzXG4gKi9cblxuaHRtbCwgYm9keSB7XG5cbiAgICBtYXJnaW46ICAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAgbm9uZTtcbn1cblxuXG5odG1sIHtcblxuICAgIEBtYXAgZm9udHMgYmFzZTtcblxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICAgIH1cbn1cblxuYm9keSB7XG5cbiAgICBAbWFwIGZvbnRzIHJlZ3VsYXI7XG5cbiAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcih3aGl0ZSk7XG4gICAgY29sb3I6ICAgICAgdGhlbWUtY29sb3IoYmxhY2spO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uZmF1eC1oZWFkaW5nLFxuLmVkaXRvci1wb3N0LXRpdGxlX19pbnB1dCB7XG5cbiAgICBmb250LWZhbWlseTogdGhlbWUtZm9udChoZWFkaW5nKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIG1hcChzcGFjaW5ncyxyZWd1bGFyKTtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5cbmgxLFxuLmhlYWRpbmctc2l6ZS0xIHtcbiAgICBAbWFwIGZvbnRzIGgxXG59XG5cblxuXG5oMixcbi5oZWFkaW5nLXNpemUtMiB7XG4gICAgQG1hcCBmb250cyBoMjtcbn1cblxuXG5oMyxcbi5oZWFkaW5nLXNpemUtMyB7XG4gICAgQG1hcCBmb250cyBoMztcbn1cblxuaDQsXG4uaGVhZGluZy1zaXplLTQge1xuICAgIEBtYXAgZm9udHMgaDQ7XG59XG5cbmg1LFxuLmhlYWRpbmctc2l6ZS01IHtcbiAgICBAbWFwIGZvbnRzIGg1O1xufVxuXG5oNixcbi5oZWFkaW5nLXNpemUtNiB7XG4gICAgQG1hcCBmb250cyBoNjtcbn1cblxuXG5wLCB0YWJsZSwgYmxvY2txdW90ZSB7XG5cbiAgICBAbWFwIGZvbnRzIHJlZ3VsYXI7XG5cbiAgICBtYXJnaW46IDAgMCBmbHVpZCguNXJsaCwgMXJsaCk7XG59XG5cblxuLmhhcy10ZXh0LWNvbG9yIHtcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHVsLCBvbCwgdGFibGUsIGJsb2NrcXVvdGUge1xuICAgICAgICAmOm5vdCguaGFzLXRleHQtY29sb3IpIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5lbSxcbmksXG5xLFxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmVtIGVtLFxuZW0gaSxcbmkgZW0sXG5pIGksXG5jaXRlIGVtLFxuY2l0ZSBpIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5iaWcge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xufVxuXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5pbnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5zdWIsXG5zdXAge1xuXG4gICAgZm9udC1zaXplOiAgICAgIC44ZW07XG4gICAgbGluZS1oZWlnaHQ6ICAgIDA7XG4gICAgcG9zaXRpb246ICAgICAgIHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cblxuYWJicixcbmFjcm9ueW0ge1xuICAgIGN1cnNvcjogaGVscDtcbn1cblxuaHIge1xuXG4gICAgYm9yZGVyOiAgICAgbm9uZTtcbiAgICBoZWlnaHQ6ICAgICAxcHg7XG4gICAgbWFyZ2luOiAgICAgZmx1aWQoLjVybGgsIDFybGgpIGF1dG87XG59XG5cblxuYSB7XG5cbiAgICBjb2xvcjogdGhlbWUtY29sb3IobGluayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmW2hyZWZePW1haWx0b10sICZbaHJlZl49dGVsXSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5oYXMtdGV4dC1jb2xvciBhOm5vdCguaGFzLXRleHQtY29sb3IpLFxuLmhhcy1pY29uLWNvbG9yIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi8qIExpc3RzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxudWwsXG5vbCB7XG5cbiAgICBtYXJnaW46ICAwIDAgZmx1aWQoLjVybGgsIDFybGgpO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcblxuICAgIHBhZGRpbmc6ICAgICAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxudWwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbn1cblxudWwgdWwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbn1cblxub2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbm9sIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbn1cblxub2wgb2wgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xufVxuXG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgICBtYXJnaW46IC41cmxoIDAgMCAycmVtO1xufVxuXG4ucmVzZXQtbGlzdC1zdHlsZSxcbi5yZXNldC1saXN0LXN0eWxlIHVsLFxuLnJlc2V0LWxpc3Qtc3R5bGUgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucmVzZXQtbGlzdC1zdHlsZSBsaSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5kdCxcbmRkIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5kdCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZHQgKyBkZCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG5kZCArIGR0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cblxuLyogUXVvdGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5ibG9ja3F1b3RlIHtcblxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMXJsaCAwO1xuICAgIHBhZGRpbmc6IC4ycmxoIDAgLjJybGggMXJlbTtcbn1cblxuY2l0ZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5ibG9ja3F1b3RlIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cbi8qIENvZGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG5wcmUge1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkY2Q3Y2E7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxucHJlIGNvZGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLyogTWVkaWEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5maWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbn1cblxuaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3NyYyo9eW91dHViZV0sICZbc3JjKj12aW1lb10ge1xuICAgICAgICB3aWR0aDogIDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbnN2ZyxcbmltZyxcbmVtYmVkLFxub2JqZWN0LFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmZpZ2NhcHRpb24sXG4ud3AtY2FwdGlvbi10ZXh0IHtcblxuICAgIGRpc3BsYXk6ICAgIGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAgICAgIHRoZW1lLWNvbG9yKGdyYXkpO1xuICAgIGZvbnQtc2l6ZTogIG1hcChmb250cyxzbWFsbCxmb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmZpZ2NhcHRpb24gYSxcbi53cC1jYXB0aW9uLXRleHQgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJsb2NrcXVvdGUuaW5zdGFncmFtLW1lZGlhLFxuaWZyYW1lLmluc3RhZ3JhbS1tZWRpYSB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbi8qIElucHV0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICNkY2Q3Y2E7XG4gICAgcGFkZGluZzogMnJlbTtcbn1cblxubGVnZW5kIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtYXJnaW46IDA7XG59XG5cbmxhYmVsIHtcblxuICAgIGRpc3BsYXk6ICAgICBibG9jaztcbiAgICBtYXJnaW46ICAgICAgMCAwIGNhbGMobWFwKHNwYWNpbmdzLHNtYWxsKSAvIDIpIDA7XG4gICAgZm9udDogICAgICAgIGJvbGQgbWFwKGZvbnRzLHJlZ3VsYXIsZm9udC1zaXplKSAvIDFybGggdGhlbWUtZm9udChkZWZhdWx0KTtcbn1cblxubGFiZWwuaW5saW5lLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cblxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcblxuICAgIGZvbnQtZmFtaWx5OiB0aGVtZS1mb250KGRlZmF1bHQpO1xuICAgIGZvbnQtc2l6ZTogICBtYXAoZm9udHMscmVndWxhcixmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICNkY2Q3Y2E7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbmNvZGUsXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSB7XG5cbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIGRpcmVjdGlvbjogbHRyO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG5cbiAgICBkaXNwbGF5OiAgICAgICAgICAgIGJsb2NrO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6ICAgIG5vbmU7XG4gICAgYm94LXNpemluZzogICAgICAgICBib3JkZXItYm94O1xuICAgIHdpZHRoOiAgICAgICAgICAgICAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICAgICAgICAgIDEwMCU7XG4gICAgcGFkZGluZzogICAgICAgICAgICA1cHggY2FsYyhtYXAoc3BhY2luZ3Msc21hbGwpIC8gMik7XG4gICAgbWFyZ2luOiAgICAgICAgICAgICAwO1xuICAgIGJvcmRlci13aWR0aDogICAgICAgMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICAgICAgMDtcbiAgICBib3JkZXItc3R5bGU6ICAgICAgIHNvbGlkO1xuICAgIGJveC1zaGFkb3c6ICAgICAgICAgbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAgICAgICAgICNmZmY7XG4gICAgZm9udDogICAgICAgICAgICAgICBtYXAoZm9udHMscmVndWxhcixmb250LXNpemUpIC8gMXJsaCB0aGVtZS1mb250KGRlZmF1bHQpO1xufVxuXG5zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiByZXZlcnQ7IC8qIFJlc2V0IHRvIHRoZSB2YWx1ZSBmcm9tIHRoZSB1c2VyLWFnZW50IHN0eWxlc2hlZXQuICovXG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbixcbi5idXR0b24sXG4uZmF1eC1idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGU7XG59XG5cbmJ1dHRvbjpmb2N1cyxcbmJ1dHRvbjpob3Zlcixcbi5idXR0b246Zm9jdXMsXG4uYnV0dG9uOmhvdmVyLFxuLmZhdXgtYnV0dG9uOmZvY3VzLFxuLmZhdXgtYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xufVxuXG4vKiBUYWJsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZGNkN2NhO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgZW1wdHktY2VsbHM6IHNob3c7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYWxpZ25sZWZ0ID4gdGFibGUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmFsaWducmlnaHQgPiB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG50ciB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbnRoLFxudGQge1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkY2Q3Y2E7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMC41ZW07XG59XG5cbmNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNkY2Q3Y2E7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRoIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblxuICAgIHBvc2l0aW9uOiAgICAgICAgICBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAgICAgICAgICAgICAxcHg7XG4gICAgaGVpZ2h0OiAgICAgICAgICAgIDFweDtcbiAgICBvdmVyZmxvdzogICAgICAgICAgaGlkZGVuO1xuICAgIHBhZGRpbmc6ICAgICAgICAgICAwO1xuICAgIG1hcmdpbjogICAgICAgICAgICAtMXB4O1xuICAgIGJvcmRlcjogICAgICAgICAgICAwO1xuICAgIGNsaXA6ICAgICAgICAgICAgICByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgY2xpcC1wYXRoOiAgICAgICAgIGluc2V0KDUwJSk7XG4gICAgd29yZC13cmFwOiAgICAgICAgIG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHdvcmQtYnJlYWs6ICAgICAgICBub3JtYWw7XG59XG4iLG51bGwsIkBtaXhpbiB0b3Atd2l0aG91dC1hZG1pbmJhciB7XG5cbiAgICB0b3A6IDA7XG5cbiAgICAuYWRtaW4tYmFyICYge1xuXG4gICAgICAgIHRvcDogNDZweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIHtcblxuICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBidXR0b24tc3R5bGUge1xuXG4gICAgZGlzcGxheTogICAgICAgICAgICBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogICAgbm9uZTtcbiAgICBwYWRkaW5nOiAgICAgICAgICAgIDAgbWFwKGJsb2NrcyxwYWRkaW5nKTtcbiAgICBtYXJnaW46ICAgICAgICAgICAgIDA7XG4gICAgYm9yZGVyOiAgICAgICAgICAgICBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICAgICAgMDtcbiAgICBiYWNrZ3JvdW5kOiAgICAgICAgIG1hcChibG9ja3MsYnV0dG9ucyxiYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogICAgICAgICAgICAgIG1hcChibG9ja3MsYnV0dG9ucyxjb2xvcik7XG4gICAgZm9udDogICAgICAgICAgICAgICBtYXAoZm9udHMscmVndWxhcixmb250LXNpemUpIC8gbWFwKGJsb2NrcyxidXR0b25zLGxpbmUtaGVpZ2h0KSB0aGVtZS1mb250KGRlZmF1bHQpO1xuICAgIHRleHQtYWxpZ246ICAgICAgICAgY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogICAgbm9uZTtcbiAgICBvcGFjaXR5OiAgICAgICAgICAgIDE7XG4gICAgY3Vyc29yOiAgICAgICAgICAgICBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246ICAgICAgICAgb3BhY2l0eSBtYXAoYW5pbWF0aW9uLGR1cmF0aW9uKSBtYXAoYW5pbWF0aW9uLGZ1bmN0aW9uKTtcbn1cblxuQG1peGluIHdwLWJsb2NrLW91dGxpbmUge1xuXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCByZ2JhKDIwMCwgMjAwLCAyMDAsIC44KTtcbn1cbiIsIi5pcy1ncmlkIHtcblxuICAgIGxpc3Qtc3R5bGU6ICAgIG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAgMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogICAgICAgIDA7XG4gICAgY29sdW1uLWdhcDogICAgbWFwKHNwYWNpbmdzLHJlZ3VsYXIpO1xuICAgIHJvdy1nYXA6ICAgICAgIGZsdWlkKC41cmxoLCAycmxoKTtcblxuICAgICYuc2xpY2stc2xpZGVyIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oYXMtZ3V0dGVyLW5vbmUgJiB7XG5cbiAgICAgICAgY29sdW1uLWdhcDogMDtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGFzLWd1dHRlci1zbWFsbCAmIHtcbiAgICAgICAgY29sdW1uLWdhcDogbWFwKHNwYWNpbmdzLHNtYWxsKTtcbiAgICB9XG5cbiAgICAuaGFzLWd1dHRlci1yZWd1bGFyICYge1xuICAgICAgICBjb2x1bW4tZ2FwOiBtYXAoc3BhY2luZ3MscmVndWxhcik7XG4gICAgfVxuXG4gICAgLmhhcy1ndXR0ZXItbGFyZ2UgJiB7XG4gICAgICAgIGNvbHVtbi1nYXA6IG1hcChzcGFjaW5ncyxsYXJnZSk7XG4gICAgfVxuXG4gICAgLmhhcy1ndXR0ZXItaHVnZSAmIHtcbiAgICAgICAgY29sdW1uLWdhcDogbWFwKHNwYWNpbmdzLGh1Z2UpO1xuICAgIH1cbn1cblxuXG5cbi5pcy1ncmlkID4gKiB7XG5cbiAgICBtYXJnaW46IDAgMCBtYXAoc3BhY2luZ3MscmVndWxhcik7XG59XG5cblxuQG1peGluIGdyaWQtcGFkZGluZygkbWluYnApIHtcblxuICAgIHBhZGRpbmctbGVmdDogIGZsdWlkKC41cmxoICRtaW5icCwgMXJsaCk7XG4gICAgcGFkZGluZy1yaWdodDogZmx1aWQoLjVybGggJG1pbmJwLCAxcmxoKTtcbn1cblxuLmlzLWdyaWQuY29sdW1ucyB7XG5cblxuICAgICYtMiB7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1wYWRkaW5nKDYwMHB4KTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtMyB7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1wYWRkaW5nKDYwMHB4KTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblxuXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLTQge1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcGFkZGluZyg2MDBweCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi01IHtcblxuICAgICAgICBAaW5jbHVkZSBncmlkLXBhZGRpbmcoNjAwcHgpO1xuXG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLTYge1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtcGFkZGluZyg2MDBweCk7XG5cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLnJ0bCAmIHtcblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcblxuICAgIGRpc3BsYXk6ICAgIG5vbmU7XG4gICAgZmxvYXQ6ICAgICAgbGVmdDtcbiAgICBoZWlnaHQ6ICAgICAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnNsaWNrLWxvYWRpbmcge1xuXG4gICAgLnNsaWNrLWxvYWRpbmcge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQge1xuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc2xpY2stdmVydGljYWwgIHtcblxuICAgIC5zbGljay1zbGlkZSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogIGF1dG87XG4gICAgICAgIGJvcmRlcjogIDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogRGVmYXVsdCBWYXJpYWJsZXMgKi9cblxuLyogU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nICovXG4vKiBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCIgKi9cbi8qIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIiAqL1xuLyogXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiICovXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcZjEzN1wiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcZjEzOFwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFxmMTExXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9wbWIvYXNzZXRzL2ltZy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcblxuICAgIHBvc2l0aW9uOiAgICAgICAgICBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAgICAgICAgICAgMTAwMDA7XG4gICAgZGlzcGxheTogICAgICAgICAgIGJsb2NrO1xuICAgIGhlaWdodDogICAgICAgICAgICAyMHB4O1xuICAgIHdpZHRoOiAgICAgICAgICAgICAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAgICAgICAwcHg7XG4gICAgZm9udC1zaXplOiAgICAgICAgIDBweDtcbiAgICBjdXJzb3I6ICAgICAgICAgICAgcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuICAgIHRvcDogICAgICAgICAgICAgICA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiAgICAgdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogICAgICAgICB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogICAgICAgICAgIDA7XG4gICAgYm9yZGVyOiAgICAgICAgICAgIG5vbmU7XG4gICAgb3V0bGluZTogICAgICAgICAgIG5vbmU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJzwnO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJzwnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG5cbiAgICBwb3NpdGlvbjogICBhYnNvbHV0ZTtcbiAgICBib3R0b206ICAgICAtMjVweDtcbiAgICBkaXNwbGF5OiAgICBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAgICAgIDEwMCU7XG4gICAgcGFkZGluZzogICAgMDtcbiAgICBtYXJnaW46ICAgICAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogIGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICAgIDIwcHg7XG4gICAgICAgIGhlaWdodDogICAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAgMDtcbiAgICAgICAgbWFyZ2luOiAgIDAgNXB4O1xuICAgICAgICBjdXJzb3I6ICAgcG9pbnRlcjtcblxuICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiAgICBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAgICAgIDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6ICAgICAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogICAgNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAgICAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogICAgICB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogICAgbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogICAgIHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogICAgICAgICAgICAgICAgYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAgICAgICAgICAgICAgICAgICAgIDA7XG4gICAgICAgICAgICAgICAgbGVmdDogICAgICAgICAgICAgICAgICAgIDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogICAgICAgICAgICAgICAgICfii4UnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAgICAgICAgICAgICAgICAgICAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogICAgICAgICAgICAgICAgICAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICAgICAgICAgICAgICBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogICAgICAgICAgICAgICAgICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogIGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcblxuICAgICAgICAgICAgY29sb3I6ICAgJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHNsLWxpZ2h0Ym94LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlICFkZWZhdWx0O1xuJHNsLWFycm93LXNpZGUtcG9zaXRpb246IDUlICFkZWZhdWx0O1xuJHNsLWNhcHRpb24tbWFyZ2luOiAxMHB4IDAgMCAhZGVmYXVsdDtcblxuLnNsaWNrLWxpZ2h0Ym94IHtcblxuICAgIHBvc2l0aW9uOiAgICAgICAgICAgZml4ZWQ7XG4gICAgdG9wOiAgICAgICAgICAgICAgICAwO1xuICAgIGxlZnQ6ICAgICAgICAgICAgICAgMDtcbiAgICB6LWluZGV4OiAgICAgICAgICAgIDEwMDAzO1xuICAgIHdpZHRoOiAgICAgICAgICAgICAgMTAwJTtcbiAgICBoZWlnaHQ6ICAgICAgICAgICAgIDEwMCU7XG4gICAgYmFja2dyb3VuZDogICAgICAgICByZ2JhKDAsMCwwLC43NSkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRzbC1saWdodGJveC10cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246ICAgICAgICAgJHNsLWxpZ2h0Ym94LXRyYW5zaXRpb247XG4gICAgYmFja2Ryb3AtZmlsdGVyOiAgICBibHVyKDE1cHgpO1xuXG4gICAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuXG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwwLDAsLjUpLFxuICAgICAgICAgICAgICAgICAgICAgMCAxcHggIDJweCByZ2JhKDAsMCwwLC43NSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmbHVpZCgyNHB4LCAzMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogZmx1aWQoNHB4IDYwMHB4LCAyNHB4KTtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiBmbHVpZCg0cHggNjAwcHgsIDI0cHgpO1xuICAgIH1cbn1cblxuLnNsaWNrLWxpZ2h0Ym94LWhpZGUge1xuXG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuc2xpY2stbGlnaHRib3gtaWUge1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICB9XG59XG5cbi5zbGljay1saWdodGJveC1oaWRlLWluaXQge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5zbGljay1saWdodGJveC1pZSB7XG5cbiAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgfVxufVxuXG4uc2xpY2stbGlnaHRib3gtaW5uZXIge1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0ge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07XG4gICAgfVxuXG4gICAgLnNsaWNrLWNhcHRpb24tYm90dG9tICYge1xuICAgICAgICAuc2xpY2stbGlnaHRib3gtc2xpY2staXRlbSB7XG4gICAgICAgICAgICAuc2xpY2stbGlnaHRib3gtc2xpY2stY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWNhcHRpb24tZHluYW1pYyAmIHtcbiAgICAgICAgLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0ge1xuICAgICAgICAgICAgLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0taW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xufVxuXG4uc2xpY2stbGlnaHRib3gtc2xpY2staW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWNhcHRpb24ge1xuICAgIG1hcmdpbjogJHNsLWNhcHRpb24tbWFyZ2luO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuXG4uc2xpY2stbGlnaHRib3gtY2xvc2Uge1xuXG4gICAgdG9wOiBmbHVpZCguNXJsaCwgMXJsaCk7XG4gICAgcmlnaHQ6IGZsdWlkKC41cmxoLCAxcmxoKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgY29sb3I6ICAgICAgIHdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICAgZmx1aWQoMjRweCwgMzJweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvcGFjaXR5OiAgICAgMC44NTtcbiAgICAgICAgY29udGVudDogICAgICdYJztcbiAgICB9XG59XG4iLCIuc2xpY2stcHJldixcbi5zbGljay1uZXh0LFxuLnNsaWNrLWRvdHMgYnV0dG9uLFxuLnNsaWNrLWxpZ2h0Ym94LWNsb3NlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XG59XG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG59XG5cbi5zbGljay1kb3RzIGJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2xpY2stbGlnaHRib3gtY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDBkJztcbn1cbiIsIiRyYXctZWxlbWVudHM6IChoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCB1bDpub3QoLmlzLWdyaWQpLCBvbDpub3QoLmlzLWdyaWQpLCB0YWJsZSwgLndwLWJsb2NrLWJ1dHRvbnMpO1xuJHdwLWJsb2NrLXBhZGRpbmc6IG1hcChibG9ja3MscGFkZGluZyk7XG5cbkBtaXhpbiB3cC1ibG9jay1jaGlsZHMge1xuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgdWw6bm90KC5pcy1ncmlkKSwgb2w6bm90KC5pcy1ncmlkKSwgdGFibGUsIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gd3AtYmxvY2stbWF4LXdpZHRoXG57XG4gICAgYm94LXNpemluZzogICBib3JkZXItYm94O1xuICAgIHdpZHRoOiAgICAgICAgMTAwJTtcbiAgICBtYXgtd2lkdGg6ICAgIG1hcChibG9ja3MsbWF4LXdpZHRoLGRlZmF1bHQpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogIGF1dG87XG59XG5cbkBtaXhpbiB3cC1ibG9jay13aWRlXG57XG4gICAgYm94LXNpemluZzogICBib3JkZXItYm94O1xuICAgIHdpZHRoOiAgICAgICAgMTAwJTtcbiAgICBtYXgtd2lkdGg6ICAgIG1hcChibG9ja3MsbWF4LXdpZHRoLHdpZGUpO1xuICAgIG1hcmdpbi1sZWZ0OiAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuQG1peGluIHdwLWJsb2NrIHtcblxuICAgIG1hcmdpbi10b3A6ICAgIG1hcChzcGFjaW5ncyxyZWd1bGFyKTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAoc3BhY2luZ3MscmVndWxhcik7XG5cbiAgICAmOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSkge1xuICAgICAgICBAaW5jbHVkZSB3cC1ibG9jay1tYXgtd2lkdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gd3AtYmxvY2stcGFkZGluZy1sZWZ0XG57XG4gICAgcGFkZGluZy1sZWZ0OiAkd3AtYmxvY2stcGFkZGluZztcbn1cbkBtaXhpbiB3cC1ibG9jay1wYWRkaW5nLXJpZ2h0XG57XG4gICAgcGFkZGluZy1yaWdodDogJHdwLWJsb2NrLXBhZGRpbmc7XG59XG5cbkBtaXhpbiB3cC1ibG9jay1wYWRkaW5nKClcbntcbiAgICBAaW5jbHVkZSB3cC1ibG9jay1wYWRkaW5nLWxlZnQ7XG4gICAgQGluY2x1ZGUgd3AtYmxvY2stcGFkZGluZy1yaWdodDtcbn1cblxuXG5AbWl4aW4gd3AtY29sdW1uLWZsZXgtYmFzaXMoJGNvdW50KVxue1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLyAkY291bnQpIC0gKHZhcigtLWd1dHRlcikgKiAoJGNvdW50IC0gMSkgLyAkY291bnQpKSA7XG59XG5cblxuLndwLWJsb2NrLXJvb3QsIC5pcy1yb290LWNvbnRhaW5lciB7XG5cblxuICAgICZfX2lubmVyLWNvbnRhaW5lciB7XG5cbiAgICAgICAgPiAqOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgd3AtYmxvY2stbWF4LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIHtcblxuICAgICAgICA+IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdwLWJsb2NrLWNoaWxkcyB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cC1ibG9jay1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oYXMtYmFja2dyb3VuZCB7XG5cbiAgICBwYWRkaW5nLXRvcDogICAgbWFwKHNwYWNpbmdzLHJlZ3VsYXIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXAoc3BhY2luZ3MscmVndWxhcik7XG59XG4iLCIuaGFzLWJhY2tncm91bmQtZGltIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcblxuICAgICAgICBwb3NpdGlvbjogICAgICAgICBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAgICAgICAgICAgICAgMDtcbiAgICAgICAgcmlnaHQ6ICAgICAgICAgICAgMDtcbiAgICAgICAgYm90dG9tOiAgICAgICAgICAgMDtcbiAgICAgICAgbGVmdDogICAgICAgICAgICAgMDtcbiAgICAgICAgei1pbmRleDogICAgICAgICAgMTtcbiAgICAgICAgY29udGVudDogICAgICAgICAgJyc7XG4gICAgICAgIG9wYWNpdHk6ICAgICAgICAgIC41O1xuICAgIH1cblxuICAgICY6bm90KFtjbGFzcyo9XCItYmFja2dyb3VuZC1jb2xvclwiXSk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxuXG5cbiAgICBAZm9yICRvcGFjaXR5IGZyb20gMCB0byAxMDAgc3RlcCAxMCB7XG5cbiAgICAgICAgJi0kb3BhY2l0eTpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogY2FsYygkb3BhY2l0eSAvIDEwMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3AtYmxvY2stcm9vdCB7XG5cbiAgICBwIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53cC1ibG9jay1ncm91cCB7XG5cbiAgICBAaW5jbHVkZSB3cC1ibG9jaztcblxuICAgICYuaGFzLWJhY2tncm91bmQge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBeJl9faW5uZXItY29udGFpbmVyIHtcblxuICAgICAgICAgICAgPiB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cC1ibG9jay1jaGlsZHMge1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5oYXMtYmFja2dyb3VuZCkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBCbG9ja3MgJiB0ZXh0cyBhbGlnblxuICovXG5cblxuLmFsaWdud2lkZSB7XG5cbiAgICBAaW5jbHVkZSB3cC1ibG9jay13aWRlO1xufVxuXG4uYWxpZ25mdWxsIHtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6ICAgICAgMTAwJTtcbiAgICBtYXgtd2lkdGg6ICBub25lO1xufVxuXG5cbi5hbGlnbmNlbnRlciB7XG5cbiAgICBtYXJnaW4tbGVmdDogIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AZWFjaCAkYWxpZ24gaW4gKGxlZnQsIGNlbnRlciwgcmlnaHQpIHtcblxuICAgIC5oYXMtdGV4dC1hbGlnbi0kYWxpZ24ge1xuICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgfVxufVxuIiwiLyoqXG4gKiBCbG9jazogQ29sdW1uc1xuICovXG5cbi53cC1ibG9jay1jb2x1bW5zIHtcblxuICAgIEBpbmNsdWRlIHdwLWJsb2NrO1xuICAgIEBpbmNsdWRlIHdwLWJsb2NrLXBhZGRpbmc7XG5cbiAgICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XG4gICAgZmxleC13cmFwOiAgICAgICB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC0tZ3V0dGVyOiBtYXAoc3BhY2luZ3MscmVndWxhcik7XG59XG5cblxuLndwLWJsb2NrLWNvbHVtbiB7XG5cbiAgICBib3gtc2l6aW5nOiAgICAgYm9yZGVyLWJveDtcbiAgICBmbGV4OiAgICAgICAgICAgMCAwIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogIG1hcChzcGFjaW5ncyxyZWd1bGFyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAgbWFwKHNwYWNpbmdzLHJlZ3VsYXIpO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOm5vdChbc3R5bGUqPVwiZmxleC1iYXNpc1wiXSkge1xuXG5cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZCB+IF4mIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgd3AtY29sdW1uLWZsZXgtYmFzaXMoMSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3AtY29sdW1uLWZsZXgtYmFzaXMoMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgfiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gXiYge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB3cC1jb2x1bW4tZmxleC1iYXNpcygxKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3AtY29sdW1uLWZsZXgtYmFzaXMoMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdwLWNvbHVtbi1mbGV4LWJhc2lzKDMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCB+IF4mIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgd3AtY29sdW1uLWZsZXgtYmFzaXMoMSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdwLWNvbHVtbi1mbGV4LWJhc2lzKDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cC1jb2x1bW4tZmxleC1iYXNpcyg0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCB+IDpudGgtbGFzdC1jaGlsZCgzKSB+IF4mIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkIH4gOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQgfiBeJiB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHdwLWNvbHVtbi1mbGV4LWJhc2lzKDEpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cC1jb2x1bW4tZmxleC1iYXNpcygyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3AtY29sdW1uLWZsZXgtYmFzaXMoMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdwLWNvbHVtbi1mbGV4LWJhc2lzKDUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkIH4gOm50aC1sYXN0LWNoaWxkKDMpIH4gXiYge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQgfiA6bnRoLWxhc3QtY2hpbGQoMSkgIHtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCB+IC53cC1ibG9jay1jb2x1bW4ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB3cC1jb2x1bW4tZmxleC1iYXNpcygyKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3AtY29sdW1uLWZsZXgtYmFzaXMoMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdwLWNvbHVtbi1mbGV4LWJhc2lzKDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cC1jb2x1bW4tZmxleC1iYXNpcyg2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCB+IDpudGgtbGFzdC1jaGlsZCgzKSB+IF4mIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZCB+IDpudGgtbGFzdC1jaGlsZCg0KSB+IF4mIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAmW3N0eWxlKj1cImZsZXgtYmFzaXNcIl0ge1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmlzLXZlcnRpY2FsbHktYWxpZ25lZC10b3AsXG4gICAgJi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtY2VudGVyLFxuICAgICYuaXMtdmVydGljYWxseS1hbGlnbmVkLWJvdHRvbSB7XG5cbiAgICAgICAgZGlzcGxheTogICAgICAgIGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtdG9wIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmLmlzLXZlcnRpY2FsbHktYWxpZ25lZC1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtYm90dG9tIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICA+IC53cC1ibG9jay1ncm91cCB7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLWdhbGxlcnkge1xuXG4gICAgQGluY2x1ZGUgd3AtYmxvY2s7XG5cbiAgICAkY2VudGVyLWNvbHVtbi1vZmZzZXQ6IDFybGg7XG5cbiAgICBwb3NpdGlvbjogICAgICAgcmVsYXRpdmU7XG5cbiAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgd3AtYmxvY2stbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcblxuICAgICAgICBAbWFwIGJsb2NrcyBnYWxsZXJ5O1xuXG4gICAgICAgIHBvc2l0aW9uOiAgIHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6ICBub25lO1xuICAgICAgICBwYWRkaW5nOiAgICAwO1xuICAgICAgICBtYXJnaW46ICAgICAwO1xuICAgICAgICB6LWluZGV4OiAgICAyO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6ICAgICAgIHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46ICAgMDtcblxuICAgICAgICAmX19jYXB0aW9uIHtcblxuICAgICAgICAgICAgcG9zaXRpb246ICAgYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogICAgICAwO1xuICAgICAgICAgICAgYm90dG9tOiAgICAgMDtcbiAgICAgICAgICAgIGxlZnQ6ICAgICAgIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAgICBmbHVpZCguMjVybGgsIC41cmxoKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRoZW1lLWNvbG9yKGJsYWNrLCAwLjIpLCB0aGVtZS1jb2xvcihibGFjaywgMSkpO1xuICAgICAgICAgICAgY29sb3I6ICAgICAgdGhlbWUtY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAgY2FsYyhtYXAoZm9udHMsc21hbGwsZm9udC1zaXplKSouOSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHVtbnMge1xuXG4gICAgICAgICYtMiAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcGFkZGluZygpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtMyAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtcGFkZGluZygpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi00IC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1wYWRkaW5nKCk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlLCBhLCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWNyb3BwZWQge1xuXG4gICAgICAgIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogICAgcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogICAgIGJsb2NrO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6ICBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICAgICAnJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJlIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6ICAgICAgMDtcbiAgICAgICAgICAgICAgICByaWdodDogICAgMDtcbiAgICAgICAgICAgICAgICBib3R0b206ICAgMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAgICAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSwgaW1nIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAgIDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAgMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1wbWItY3JvcC1tb2RlLWNvbnRhaW4ge1xuXG4gICAgICAgICAgICAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIud3AtYmxvY2stYnV0dG9ucyB7XG5cbiAgICBAaW5jbHVkZSB3cC1ibG9jaztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLmFsaWdubGVmdCwgJi5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tbGVmdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJi5hbGlnbmNlbnRlciwgJi5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICYuYWxpZ25yaWdodCwgJi5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYuaXMtdmVydGljYWwge1xuXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJi5hbGlnbmxlZnQsICYuaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLWxlZnQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5hbGlnbmNlbnRlciwgJi5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tY2VudGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5hbGlnbnJpZ2h0LCAmLmlzLWNvbnRlbnQtanVzdGlmaWNhdGlvbi1yaWdodCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ud3AtYmxvY2stYnV0dG9uIHtcblxuICAgIG1hcmdpbi1yaWdodDogbWFwKHNwYWNpbmdzLHJlZ3VsYXIpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5pcy12ZXJ0aWNhbCAmIHtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hcChzcGFjaW5ncyxyZWd1bGFyKTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZTtcblxuICAgICAgICAmLm5vLWJvcmRlci1yYWRpdXMge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtb3V0bGluZSB7XG5cbiAgICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cbiAgICAgICAgICAgIGJvcmRlcjogICAgICAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMobWFwKGJsb2NrcyxidXR0b25zLGxpbmUtaGVpZ2h0KSAtIDRweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAgICAgMCBjYWxjKG1hcChibG9ja3MscGFkZGluZykgLSAycHgpO1xuXG4gICAgICAgICAgICAmOm5vdCguaGFzLWJhY2tncm91bmQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcChibG9ja3MsYnV0dG9ucyxiYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53cC1ibG9jay1jb3ZlciB7XG5cbiAgICBAaW5jbHVkZSB3cC1ibG9jaztcbiAgICBAaW5jbHVkZSB3cC1ibG9jay1wYWRkaW5nO1xuXG4gICAgcG9zaXRpb246ICAgICAgICAgICAgcmVsYXRpdmU7XG4gICAgZGlzcGxheTogICAgICAgICAgICAgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogICAgICBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6ICAgICAgICAgY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogICAgIHN0cmV0Y2g7XG4gICAgYm94LXNpemluZzogICAgICAgICAgYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiAgICAgICAgICBmbHVpZCgyMDBweCwgNDAwcHgpO1xuICAgIHBhZGRpbmctdG9wOiAgICAgICAgIG1hcChzcGFjaW5ncyxyZWd1bGFyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogICAgICBtYXAoc3BhY2luZ3MscmVndWxhcik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAgICAgY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogICBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6ICAgICAgICAgICAgaGlkZGVuO1xuXG4gICAgdmlkZW8sICZfX2ltYWdlLWJhY2tncm91bmQge1xuXG4gICAgICAgIHBvc2l0aW9uOiAgIGFic29sdXRlO1xuICAgICAgICB0b3A6ICAgICAgICAwO1xuICAgICAgICByaWdodDogICAgICAwO1xuICAgICAgICBib3R0b206ICAgICAwO1xuICAgICAgICBsZWZ0OiAgICAgICAwO1xuICAgICAgICB3aWR0aDogICAgICAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICAgICAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLmhhcy1wYXJhbGxheCB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgfVxuXG4gICAgJi5pcy1yZXBlYXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICB9XG5cbiAgICAmLmhhcy1iYWNrZ3JvdW5kLWRpbSB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAgICAgICAgICAgIHRoZW1lLWNvbG9yKHdoaXRlKTtcbiAgICB9XG5cbiAgICAmX19pbm5lci1jb250YWluZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIHdwLWJsb2NrLXdpZGU7XG5cbiAgICAgICAgcG9zaXRpb246ICAgcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6ICAgIDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogICAgIGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxleDogICAgICAgMTtcbiAgICAgICAgd2lkdGg6ICAgICAgMTAwJTtcbiAgICAgICAgcGFkZGluZzogICAgMDtcbiAgICAgICAgbWFyZ2luOiAgICAgMCBhdXRvO1xuICAgIH1cblxuICAgICZbY2xhc3MqPVwiaXMtcG9zaXRpb24tXCJdIHtcblxuICAgICAgICBeJl9faW5uZXItY29udGFpbmVyIHtcblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXBvc2l0aW9uIHtcblxuICAgICAgICAmLXRvcCB7XG5cbiAgICAgICAgICAgICYtbGVmdCA+IF5eJl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6ICAgICBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNlbnRlciA+IF5eJl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6ICAgICBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcmlnaHQgPiBeXiZfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiAgICAgZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNlbnRlciB7XG5cbiAgICAgICAgICAgICYtbGVmdCA+IF5eJl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yaWdodCA+IF5eJl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG5cbiAgICAgICAgICAgICYtbGVmdCA+IF5eJl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiAgICAgZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jZW50ZXIgPiBeXiZfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogICAgIGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yaWdodCA+IF5eJl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiAgICAgZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3AtYmxvY2staW1hZ2Uge1xuXG4gICAgbWFyZ2luLXRvcDogICAgbWFwKHNwYWNpbmdzLHJlZ3VsYXIpO1xuICAgIG1hcmdpbi1ib3R0b206IG1hcChzcGFjaW5ncyxyZWd1bGFyKTtcblxuICAgIC0tZ3V0dGVyOiBtYXAoc3BhY2luZ3MscmVndWxhcik7XG5cbiAgICBpbWcge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46ICAwO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuXG4gICAgICAgIHBhZGRpbmc6ICAgIG1hcChzcGFjaW5ncyxzbWFsbCk7XG4gICAgICAgIG1hcmdpbjogICAgIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLXJvdW5kZWQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsaWdubGVmdCwgLmFsaWducmlnaHQge1xuXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcblxuICAgICAgICAgICAgZGlzcGxheTogICAgICB0YWJsZS1jYXB0aW9uO1xuICAgICAgICAgICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAgIGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIGltZzpvbmx5LWNoaWxkLCBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAoc3BhY2luZ3Msc21hbGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxpZ25sZWZ0IHtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcblxuICAgICAgICAgICAgZmxvYXQ6ICAgICAgICBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1ndXR0ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsaWducmlnaHQge1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuXG4gICAgICAgICAgICBmbG9hdDogICAgICAgcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ3V0dGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGlnbmNlbnRlciB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53cC1ibG9jay1xdW90ZSB7XG5cbiAgICBAaW5jbHVkZSB3cC1ibG9jaztcbiAgICBAaW5jbHVkZSB3cC1ibG9jay1wYWRkaW5nO1xuXG4gICAgcCB7XG5cbiAgICAgICAgcGFkZGluZzogICAgICAgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAgICAgbWFwKGZvbnRzLGxhcmdlLGZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtc3R5bGU6ICAgIGl0YWxpYztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnwqvCoCc7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJ8KgwrsnO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjaXRlIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAgbWFwKHNwYWNpbmdzLHNtYWxsKTtcbiAgICAgICAgY29sb3I6ICAgICAgIGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogICBjYWxjKG1hcChmb250cyxsYXJnZSxmb250LXNpemUpKi43NSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cbiIsIi53cC1ibG9jay1zb2NpYWwtbGlua3Mge1xuXG4gICAgY29sb3I6ICAgICAgdGhlbWUtY29sb3Iod2hpdGUpO1xuICAgIHBhZGRpbmc6ICAgIDA7XG4gICAgbWFyZ2luOiAgICAgMDtcbiAgICBkaXNwbGF5OiAgICBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBzdmcge1xuXG4gICAgICAgIGZpbGw6ICAgIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAgIDEuNXJsaDtcbiAgICAgICAgaGVpZ2h0OiAgMS41cmxoO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC53cC1ibG9jay1zb2NpYWwtbGluayB7XG5cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAgMCAuNXJsaCAwIDA7XG5cbiAgICAgICAgJi1hbmNob3Ige1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmhhcy1pY29uLWNvbG9yIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWljb24tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtbG9nb3Mtb25seSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG5cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstYW1hem9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MDtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLWJhbmRjYW1wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlYTBjMztcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLWJlaGFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc1N2ZlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstY29kZXBlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTFmMjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluay1kZXZpYW50YXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyZTQ5YjtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLWRyaWJiYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5NGM4OTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLWRyb3Bib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4MGZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstZXRzeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDU4MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluay1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc4ZjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluay1maXZlaHVuZHJlZHB4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLWZsaWNrciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDYxZGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluay1mb3Vyc3F1YXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NTY3ODtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLWdpdGh1YiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI5MmQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluay1nb29kcmVhZHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlYWRkO1xuICBjb2xvcjogIzM4MjExMDtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNDQzNDtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDAwNzU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluay1sYXN0Zm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIxYjI0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2NmMyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstbWFzdG9kb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI4OGQ0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyYWI2YztcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLW1lZXR1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjQwNWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluay1wYXRyZW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDI0ZDtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjAxMjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluay1wb2NrZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY0MTU1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstcmVkZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNDUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLXNreXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0NzhkNztcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLXNuYXBjaGF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHN0cm9rZTogIzAwMDtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstc291bmRjbG91ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU2MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluay1zcG90aWZ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiZDc2MDtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLXRlbGVncmFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYWJlZTtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLXRpa3RvayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rczpub3QoLmlzLXN0eWxlLWxvZ29zLW9ubHkpIC53cC1zb2NpYWwtbGluay10dW1ibHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDExODM1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstdHdpdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NDBhNDtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstdmltZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWViN2VhO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstdmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY4MGMyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmstd29yZHByZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0OTljZDtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzOm5vdCguaXMtc3R5bGUtbG9nb3Mtb25seSkgLndwLXNvY2lhbC1saW5rLXllbHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMyNDIyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3M6bm90KC5pcy1zdHlsZS1sb2dvcy1vbmx5KSAud3Atc29jaWFsLWxpbmsteW91dHViZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLWFtYXpvbiB7XG4gIGNvbG9yOiAjZjkwO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay1iYW5kY2FtcCB7XG4gIGNvbG9yOiAjMWVhMGMzO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay1iZWhhbmNlIHtcbiAgY29sb3I6ICMwNzU3ZmU7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLWNvZGVwZW4ge1xuICBjb2xvcjogIzFlMWYyNjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstZGV2aWFudGFydCB7XG4gIGNvbG9yOiAjMDJlNDliO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay1kcmliYmJsZSB7XG4gIGNvbG9yOiAjZTk0Yzg5O1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay1kcm9wYm94IHtcbiAgY29sb3I6ICM0MjgwZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLWV0c3kge1xuICBjb2xvcjogI2Y0NTgwMDtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstZmFjZWJvb2sge1xuICBjb2xvcjogIzE3NzhmMjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstZml2ZWh1bmRyZWRweCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay1mbGlja3Ige1xuICBjb2xvcjogIzA0NjFkZDtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstZm91cnNxdWFyZSB7XG4gIGNvbG9yOiAjZTY1Njc4O1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay1naXRodWIge1xuICBjb2xvcjogIzI0MjkyZDtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstZ29vZHJlYWRzIHtcbiAgY29sb3I6ICMzODIxMTA7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLWdvb2dsZSB7XG4gIGNvbG9yOiAjZWE0NDM0O1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay1pbnN0YWdyYW0ge1xuICBjb2xvcjogI2YwMDA3NTtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstbGFzdGZtIHtcbiAgY29sb3I6ICNlMjFiMjQ7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLWxpbmtlZGluIHtcbiAgY29sb3I6ICMwZDY2YzI7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLW1hc3RvZG9uIHtcbiAgY29sb3I6ICMzMjg4ZDQ7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLW1lZGl1bSB7XG4gIGNvbG9yOiAjMDJhYjZjO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay1tZWV0dXAge1xuICBjb2xvcjogI2Y2NDA1Zjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstcGF0cmVvbiB7XG4gIGNvbG9yOiAjZmY0MjRkO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay1waW50ZXJlc3Qge1xuICBjb2xvcjogI2U2MDEyMjtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstcG9ja2V0IHtcbiAgY29sb3I6ICNlZjQxNTU7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLXJlZGRpdCB7XG4gIGNvbG9yOiAjZmU0NTAwO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay1za3lwZSB7XG4gIGNvbG9yOiAjMDQ3OGQ3O1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay1zbmFwY2hhdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBzdHJva2U6ICMwMDA7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLXNvdW5kY2xvdWQge1xuICBjb2xvcjogI2ZmNTYwMDtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstc3BvdGlmeSB7XG4gIGNvbG9yOiAjMWJkNzYwO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay10ZWxlZ3JhbSB7XG4gIGNvbG9yOiAjMmFhYmVlO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay10aWt0b2sge1xuICBjb2xvcjogIzAwMDtcbn1cbi53cC1ibG9jay1zb2NpYWwtbGlua3MuaXMtc3R5bGUtbG9nb3Mtb25seSAud3Atc29jaWFsLWxpbmstdHVtYmxyIHtcbiAgY29sb3I6ICMwMTE4MzU7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLXR3aXRjaCB7XG4gIGNvbG9yOiAjNjQ0MGE0O1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay10d2l0dGVyIHtcbiAgY29sb3I6ICMxZGExZjI7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLXZpbWVvIHtcbiAgY29sb3I6ICMxZWI3ZWE7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLXZrIHtcbiAgY29sb3I6ICM0NjgwYzI7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLXdvcmRwcmVzcyB7XG4gIGNvbG9yOiAjMzQ5OWNkO1xufVxuLndwLWJsb2NrLXNvY2lhbC1saW5rcy5pcy1zdHlsZS1sb2dvcy1vbmx5IC53cC1zb2NpYWwtbGluay15ZWxwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMjQyMjtcbiAgY29sb3I6ICNmZmY7XG59XG4ud3AtYmxvY2stc29jaWFsLWxpbmtzLmlzLXN0eWxlLWxvZ29zLW9ubHkgLndwLXNvY2lhbC1saW5rLXlvdXR1YmUge1xuICBjb2xvcjogI2YwMDtcbn1cbiIsIi53cC1ibG9jay1maWxlIHtcblxuICAgIEBpbmNsdWRlIHdwLWJsb2NrO1xuICAgIEBpbmNsdWRlIHdwLWJsb2NrLXBhZGRpbmc7XG5cbiAgICAmLmFsaWduY2VudGVyIHtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYTpub3QoLndwLWJsb2NrLWZpbGVfX2J1dHRvbikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBeJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcChzcGFjaW5ncyxzbWFsbCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBtYXAoYmxvY2tzLHBhZGRpbmcpO1xuICAgIH1cbn1cbiIsIi53cC1ibG9jay1sYXRlc3QtcG9zdHMge1xuXG4gICAgQGluY2x1ZGUgd3AtYmxvY2s7XG5cbiAgICAmX19pdGVtcyB7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46ICAgICAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5uZXdzLWl0ZW0ge1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIud3AtYmxvY2stc2VwYXJhdG9yIHtcblxuICAgIEBpbmNsdWRlIHdwLWJsb2NrO1xuXG4gICAgZGlzcGxheTogICAgYmxvY2s7XG4gICAgaGVpZ2h0OiAgICAgMXB4O1xuICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKGdyYXksbGlnaHQpO1xuXG4gICAgJi5oYXMtYmFja2dyb3VuZCB7XG5cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIH1cbn1cbiIsIi53cC1ibG9jay10YWJsZSB7XG5cblxuICAgICYuaXMtc3R5bGUtc3RyaXBlcyB7XG5cbiAgICAgICAgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcihncmF5LCBsaWdodGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIH1cbn1cbiIsIi5oYXMtZ3V0dGVyLW5vbmUge1xuICAgIC0tZ3V0dGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmhhcy1ndXR0ZXItc21hbGwge1xuICAgIC0tZ3V0dGVyOiBtYXAoc3BhY2luZ3Msc21hbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtZ3V0dGVyLXJlZ3VsYXIge1xuICAgIC0tZ3V0dGVyOiBtYXAoc3BhY2luZ3MscmVndWxhcikgIWltcG9ydGFudDtcbn1cblxuLmhhcy1ndXR0ZXItbGFyZ2Uge1xuICAgIC0tZ3V0dGVyOiBtYXAoc3BhY2luZ3MsbGFyZ2UpICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtZ3V0dGVyLWh1Z2Uge1xuICAgIC0tZ3V0dGVyOiBtYXAoc3BhY2luZ3MsaHVnZSkgIWltcG9ydGFudDtcbn1cbiIsIi53cC1ibG9jay1wbWItZmlsdGVyZWQtZ2FsbGVyeSB7XG4gICAgQGluY2x1ZGUgd3AtYmxvY2s7XG59XG5cbi53cC1ibG9jay1wbWItZ2FsbGVyeS1maWx0ZXJzIHtcblxuICAgIG1hcmdpbi1sZWZ0OiAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmX19pdGVtcyB7XG5cbiAgICAgICAgZGlzcGxheTogICAgICAgICBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6ICAgICAgIHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaXN0LXN0eWxlOiAgICAgIG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnktaXRlbSB7XG5cbiAgICAgICAgbWFyZ2luOiAgMCBtYXAoc3BhY2luZ3Msc21hbGwpIG1hcChzcGFjaW5ncyxzbWFsbCk7XG4gICAgICAgIHBhZGRpbmc6IDAgbWFwKHNwYWNpbmdzLHNtYWxsKTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcihncmF5LCBsaWdodCk7XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLWdldHdpZC1jb250ZW50LXRpbWVsaW5lIHtcblxuICAgIG1hcmdpbi10b3A6ICAgIG1hcChzcGFjaW5ncyxyZWd1bGFyKTtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAoc3BhY2luZ3MscmVndWxhcik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAoc3BhY2luZ3MscmVndWxhcik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcChzcGFjaW5ncyxyZWd1bGFyKTtcbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG5cbiAgICAgICAgJl9fY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgcGFkZGluZzogbWFwKHNwYWNpbmdzLHJlZ3VsYXIpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcChmb250cyxzbWFsbCxmb250LXNpemUpO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcG9pbnQge1xuXG4gICAgICAgICAgICB3aWR0aDogICAgICAgIGZsdWlkKC41cmxoLCAxcmxoKTtcbiAgICAgICAgICAgIGhlaWdodDogICAgICAgZmx1aWQoLjVybGgsIDFybGgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBmbHVpZCguMjVybGgsIC43NXJsaCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGZsdWlkKC4yNXJsaCwgLjc1cmxoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oYXMtc21hbGwtZm9udC1zaXplIHtcbiAgICBAbWFwIGZvbnRzIHNtYWxsXG59XG5cbi5oYXMtcmVndWxhci1mb250LXNpemUge1xuICAgIEBtYXAgZm9udHMgcmVndWxhclxufVxuXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgQG1hcCBmb250cyBsYXJnZVxufVxuXG4uaGFzLWh1Z2UtZm9udC1zaXplIHtcbiAgICBAbWFwIGZvbnRzIGh1Z2Vcbn1cbiIsIkBlYWNoICRjb2xvciwgJHZhbHVlIGluIGNvbG9yLW5hbWVzKCksIGNvbG9yLXZhbHVlcygpIHtcblxuICAgIC5oYXMtJChjb2xvciktY29sb3Ige1xuICAgICAgICBjb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7IC8qIXBhbGV0dGUqL1xuICAgICAgICAtLWNvbG9yOiAkdmFsdWU7XG4gICAgfVxuXG4gICAgLmlzLXN0eWxlLW91dGxpbmUgLmhhcy0kKGNvbG9yKS1jb2xvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuICAgIH1cblxuICAgIC5oYXMtJChjb2xvciktYmFja2dyb3VuZC1jb2xvciB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcblxuICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kLWRpbTpiZWZvcmUge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYXMtYmFja2dyb3VuZCB7XG4gICAgQGluY2x1ZGUgd3AtYmxvY2stcGFkZGluZztcbn1cbiIsIi5oYXMtbWFyZ2luLXRvcC1ub25lIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uaGFzLW1hcmdpbi10b3Atc21hbGwge1xuICAgIG1hcmdpbi10b3A6IG1hcChzcGFjaW5ncyxzbWFsbCkgIWltcG9ydGFudDtcbn1cbi5oYXMtbWFyZ2luLXRvcC1yZWd1bGFyIHtcbiAgICBtYXJnaW4tdG9wOiBtYXAoc3BhY2luZ3MscmVndWxhcikgIWltcG9ydGFudDtcbn1cbi5oYXMtbWFyZ2luLXRvcC1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogbWFwKHNwYWNpbmdzLGxhcmdlKSAhaW1wb3J0YW50O1xufVxuLmhhcy1tYXJnaW4tdG9wLWh1Z2Uge1xuICAgIG1hcmdpbi10b3A6IG1hcChzcGFjaW5ncyxodWdlKSAhaW1wb3J0YW50O1xufVxuLmhhcy1tYXJnaW4tdG9wLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmhhcy1wYWRkaW5nLXRvcC1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmhhcy1wYWRkaW5nLXRvcC1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IG1hcChzcGFjaW5ncyxzbWFsbCkgIWltcG9ydGFudDtcbn1cbi5oYXMtcGFkZGluZy10b3AtcmVndWxhciB7XG4gICAgcGFkZGluZy10b3A6IG1hcChzcGFjaW5ncyxyZWd1bGFyKSAhaW1wb3J0YW50O1xufVxuLmhhcy1wYWRkaW5nLXRvcC1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IG1hcChzcGFjaW5ncyxsYXJnZSkgIWltcG9ydGFudDtcbn1cbi5oYXMtcGFkZGluZy10b3AtaHVnZSB7XG4gICAgcGFkZGluZy10b3A6IG1hcChzcGFjaW5ncyxodWdlKSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXBhZGRpbmctbGVmdC1yaWdodC1ub25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmhhcy1wYWRkaW5nLWxlZnQtcmlnaHQtc21hbGwge1xuICAgIHBhZGRpbmctbGVmdDogIG1hcChzcGFjaW5ncyxzbWFsbCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXAoc3BhY2luZ3Msc21hbGwpICFpbXBvcnRhbnQ7XG59XG4uaGFzLXBhZGRpbmctbGVmdC1yaWdodC1yZWd1bGFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICBtYXAoc3BhY2luZ3MscmVndWxhcikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXAoc3BhY2luZ3MscmVndWxhcikgIWltcG9ydGFudDtcbn1cbi5oYXMtcGFkZGluZy1sZWZ0LXJpZ2h0LWxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICBtYXAoc3BhY2luZ3MsbGFyZ2UpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogbWFwKHNwYWNpbmdzLGxhcmdlKSAhaW1wb3J0YW50O1xufVxuLmhhcy1wYWRkaW5nLWxlZnQtcmlnaHQtaHVnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAgbWFwKHNwYWNpbmdzLGh1Z2UpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogbWFwKHNwYWNpbmdzLGh1Z2UpICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtcGFkZGluZy1ib3R0b20tbm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5oYXMtcGFkZGluZy1ib3R0b20tc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXAoc3BhY2luZ3Msc21hbGwpICFpbXBvcnRhbnQ7XG59XG4uaGFzLXBhZGRpbmctYm90dG9tLXJlZ3VsYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXAoc3BhY2luZ3MscmVndWxhcikgIWltcG9ydGFudDtcbn1cbi5oYXMtcGFkZGluZy1ib3R0b20tbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXAoc3BhY2luZ3MsbGFyZ2UpICFpbXBvcnRhbnQ7XG59XG4uaGFzLXBhZGRpbmctYm90dG9tLWh1Z2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXAoc3BhY2luZ3MsaHVnZSkgIWltcG9ydGFudDtcbn1cblxuLmhhcy1tYXJnaW4tYm90dG9tLW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5oYXMtbWFyZ2luLWJvdHRvbS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwKHNwYWNpbmdzLHNtYWxsKSAhaW1wb3J0YW50O1xufVxuLmhhcy1tYXJnaW4tYm90dG9tLXJlZ3VsYXIge1xuICAgIG1hcmdpbi1ib3R0b206IG1hcChzcGFjaW5ncyxyZWd1bGFyKSAhaW1wb3J0YW50O1xufVxuLmhhcy1tYXJnaW4tYm90dG9tLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAoc3BhY2luZ3MsbGFyZ2UpICFpbXBvcnRhbnQ7XG59XG4uaGFzLW1hcmdpbi1ib3R0b20taHVnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogbWFwKHNwYWNpbmdzLGh1Z2UpICFpbXBvcnRhbnQ7XG59XG4uaGFzLW1hcmdpbi1ib3R0b20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuIiwiLmhhcy1ndXR0ZXItbm9uZSB7XG4gICAgLS1ndXR0ZXI6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWd1dHRlci1zbWFsbCB7XG4gICAgLS1ndXR0ZXI6IG1hcChzcGFjaW5ncyxzbWFsbCkgIWltcG9ydGFudDtcbn1cblxuLmhhcy1ndXR0ZXItcmVndWxhciB7XG4gICAgLS1ndXR0ZXI6IG1hcChzcGFjaW5ncyxyZWd1bGFyKSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWd1dHRlci1sYXJnZSB7XG4gICAgLS1ndXR0ZXI6IG1hcChzcGFjaW5ncyxsYXJnZSkgIWltcG9ydGFudDtcbn1cblxuLmhhcy1ndXR0ZXItaHVnZSB7XG4gICAgLS1ndXR0ZXI6IG1hcChzcGFjaW5ncyxodWdlKSAhaW1wb3J0YW50O1xufVxuIiwiLmlzLXN0eWxlLW5vLW1hcmdpbnMge1xuXG4gICAgbWFyZ2luLXRvcDogICAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLyoqXG4gKiBDb2x1bW5zIGJsb2NrcyBzdHlsZXNcbiAqL1xuXG4uaXMtc3R5bGUtZXF1YWwtaGVpZ2h0LXdpdGgtbGVmdC1waWN0dXJlLFxuLmlzLXN0eWxlLWVxdWFsLWhlaWdodC13aXRoLXJpZ2h0LXBpY3R1cmUge1xuXG4gICAgZGlzcGxheTogICAgICAgIGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAgICAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLndwLWJsb2NrLWNvbHVtbiB7XG5cbiAgICAgICAgZmxleC1iYXNpczogICAgIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgIDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAgICAgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogIDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSwgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSwgKG1pbi13aWR0aDogOTYwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiAgIGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1pbWFnZSB7XG5cbiAgICAgICAgcG9zaXRpb246ICAgICAgIHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6ICAgICAgbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAgICAgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogIDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXG4gICAgICAgICAgICBoZWlnaHQ6ICAgICAgICAgMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgcG9zaXRpb246ICAgYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICAgICAgICAwO1xuICAgICAgICAgICAgcmlnaHQ6ICAgICAgMDtcbiAgICAgICAgICAgIGJvdHRvbTogICAgIDA7XG4gICAgICAgICAgICBsZWZ0OiAgICAgICAwO1xuICAgICAgICAgICAgd2lkdGg6ICAgICAgMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogICAgIDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLXN0eWxlLWVxdWFsLWhlaWdodC13aXRoLWxlZnQtcGljdHVyZSB7XG4gICAgLndwLWJsb2NrLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgIG1hcChzcGFjaW5ncyxyZWd1bGFyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1hcChzcGFjaW5ncyxyZWd1bGFyKTtcbiAgICB9XG59XG5cbi5pcy1zdHlsZS1lcXVhbC1oZWlnaHQtd2l0aC1yaWdodC1waWN0dXJlIHtcblxuICAgIC53cC1ibG9jay1jb2x1bW4ge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogICAgbWFwKHNwYWNpbmdzLHJlZ3VsYXIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IG1hcChzcGFjaW5ncyxyZWd1bGFyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3AtYmxvY2stZ3JvdXAge1xuXG4gICAgJi5pcy1zdHlsZS1pbnRyby1jb3ZlciB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC53cC1ibG9jay1ncm91cCB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiAgYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICAgICAgIDUwJTtcbiAgICAgICAgICAgIGxlZnQ6ICAgICAgNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAgIDI7XG4gICAgICAgICAgICB3aWR0aDogICAgIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLWZpbGwtY29sdW1uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiIsIi53cC1ibG9jay1lbWJlZCB7XG5cbiAgICAmLndwLWhhcy1hc3BlY3QtcmF0aW8ge1xuXG4gICAgICAgIF4mX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogICAgICAwO1xuICAgICAgICAgICAgcmlnaHQ6ICAgIDA7XG4gICAgICAgICAgICBib3R0b206ICAgMDtcbiAgICAgICAgICAgIGxlZnQ6ICAgICAwO1xuICAgICAgICAgICAgd2lkdGg6ICAgIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogICAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndwLWVtYmVkLWFzcGVjdC0xNi05IHtcblxuICAgICAgICBeJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLXNlYXJjaCB7XG5cbiAgICAmX19pbnB1dFt0eXBlPXNlYXJjaF0ge1xuXG4gICAgICAgIHdpZHRoOiAgICAgICAgICAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgICBjYWxjKG1hcChibG9ja3MsYnV0dG9ucyxsaW5lLWhlaWdodCkgLSAycHgpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAgMmVtO1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuXG4gICAgICAgIGRpc3BsYXk6ICAgICAgICAgZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6ICAgICBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgIDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAgMDtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1vdXRzaWRlIHtcblxuICAgICAgICBeJl9faW5zaWRlLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIF4mX19pbnB1dFt0eXBlPXNlYXJjaF0ge1xuXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsZXg6ICAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWluc2lkZSB7XG5cbiAgICAgICAgXiZfX2luc2lkZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIF4mX19idXR0b24ge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICAgICAgMDtcbiAgICAgICAgICAgIHJpZ2h0OiAgICAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAgIG1hcChibG9ja3MsYnV0dG9ucyxsaW5lLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3AtYmxvY2stZ2V0d2lkLWltYWdlcy1zbGlkZXIge1xuXG4gICAgJi5oYXMtY292ZXItaGVpZ2h0LW5vbmUge1xuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWNvdmVyLWhlaWdodC10d2VudHkge1xuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtY292ZXItaGVpZ2h0LW9uZS10aGlyZCB7XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzLjMzM3ZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtY292ZXItaGVpZ2h0LWhhbGYge1xuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtY292ZXItaGVpZ2h0LXR3by10aGlyZCB7XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY2LjY2NnZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtY292ZXItaGVpZ2h0LWVpZ2h0eSB7XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1jb3Zlci1oZWlnaHQtZnVsbC1oZWlnaHQge1xuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWNvdmVyLWhlaWdodC1taW51cy1oZWFkZXItaGVpZ2h0IHtcblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gbWFwKGhlYWRlcixkZWZhdWx0LGhlaWdodCkgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1mcm9udC1wYWdlICYge1xuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSBtYXAoaGVhZGVyLGhvbWUsaGVpZ2h0KSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndwLWJsb2NrLWdldHdpZC1tZWRpYS10ZXh0LXNsaWRlciB7XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbiIsIi53cC1ibG9jay1wbWItY2hlY2tlcmJvYXJkIHtcblxuICAgIEBpbmNsdWRlIHdwLWJsb2NrO1xuXG4gICAgLS1ndXR0ZXI6IG1hcChzcGFjaW5ncyxyZWd1bGFyKTtcblxuICAgICZfX3JvdyB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwKHNwYWNpbmdzLHJlZ3VsYXIpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6ICAgICAgICAgZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuXG4gICAgICAgICAgICBeXiZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIF5eJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG5cbiAgICAgICAgICAgIF5eJl9fbWVkaWEge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXl4mX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhhcy1yb3ctc3BhY2luZyB7XG4gICAgICAgICYtbm9uZSB7XG4gICAgICAgICAgICBeXiZfX3JvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXNtYWxsIHtcbiAgICAgICAgICAgIF5eJl9fcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAoc3BhY2luZ3Msc21hbGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcmVndWxhciB7XG4gICAgICAgICAgICBeXiZfX3JvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwKHNwYWNpbmdzLHJlZ3VsYXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbGFyZ2Uge1xuICAgICAgICAgICAgXl4mX19yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hcChzcGFjaW5ncyxsYXJnZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1odWdlIHtcbiAgICAgICAgICAgIF5eJl9fcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAoc3BhY2luZ3MsaHVnZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oYXMtY29udGVudC1wYWRkaW5nIHtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICAmLW5vbmUge1xuICAgICAgICAgICAgICAgIF5eXiZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBeXl4mX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hcChzcGFjaW5ncyxzbWFsbCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1yZWd1bGFyIHtcbiAgICAgICAgICAgICAgICBeXl4mX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hcChzcGFjaW5ncyxyZWd1bGFyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBeXl4mX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hcChzcGFjaW5ncyxsYXJnZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1odWdlIHtcbiAgICAgICAgICAgICAgICBeXl4mX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hcChzcGFjaW5ncyxodWdlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1sZWZ0LXJpZ2h0IHtcbiAgICAgICAgICAgICYtbm9uZSB7XG4gICAgICAgICAgICAgICAgXl5eJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBeXl4mX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAoc3BhY2luZ3Msc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAoc3BhY2luZ3Msc21hbGwpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcmVndWxhciB7XG4gICAgICAgICAgICAgICAgXl5eJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWFwKHNwYWNpbmdzLHJlZ3VsYXIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAoc3BhY2luZ3MscmVndWxhcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1sYXJnZSB7XG4gICAgICAgICAgICAgICAgXl5eJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWFwKHNwYWNpbmdzLGxhcmdlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwKHNwYWNpbmdzLGxhcmdlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWh1Z2Uge1xuICAgICAgICAgICAgICAgIF5eXiZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcChzcGFjaW5ncyxodWdlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwKHNwYWNpbmdzLGh1Z2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICAmLW5vbmUge1xuICAgICAgICAgICAgICAgIF5eXiZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXNtYWxsIHtcbiAgICAgICAgICAgICAgICBeXl4mX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IG1hcChzcGFjaW5ncyxzbWFsbCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1yZWd1bGFyIHtcbiAgICAgICAgICAgICAgICBeXl4mX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IG1hcChzcGFjaW5ncyxyZWd1bGFyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBeXl4mX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IG1hcChzcGFjaW5ncyxsYXJnZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1odWdlIHtcbiAgICAgICAgICAgICAgICBeXl4mX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IG1hcChzcGFjaW5ncyxodWdlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zd2l0Y2hlZCB7XG4gICAgICAgIF4mX19yb3cge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19tZWRpYSwgJl9fY29udGVudCB7XG5cbiAgICAgICAgQGluY2x1ZGUgd3AtY29sdW1uLWZsZXgtYmFzaXMoMSk7XG5cbiAgICAgICAgZGlzcGxheTogICAgICAgICBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogIGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6ICAgICAgYm9yZGVyLWJveDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgd3AtY29sdW1uLWZsZXgtYmFzaXMoMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtdG9wIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLXZlcnRpY2FsbHktYWxpZ25lZC1ib3R0b20ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcblxuICAgICAgICBwYWRkaW5nOiBtYXAoc3BhY2luZ3MscmVndWxhcik7XG4gICAgfVxufVxuIiwiLmhhcy1jb3Zlci1oZWlnaHQtbm9uZSB7XG4gICAgbWluLWhlaWdodDogMDtcbn1cblxuLmhhcy1jb3Zlci1oZWlnaHQtdHdlbnR5IHtcbiAgICBtaW4taGVpZ2h0OiAyMHZoO1xufVxuXG4uaGFzLWNvdmVyLWhlaWdodC1vbmUtdGhpcmQge1xuICAgIG1pbi1oZWlnaHQ6IDMzLjMzM3ZoO1xufVxuXG4uaGFzLWNvdmVyLWhlaWdodC1oYWxmIHtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xufVxuXG4uaGFzLWNvdmVyLWhlaWdodC10d28tdGhpcmQge1xuICAgIG1pbi1oZWlnaHQ6IDY2LjY2NnZoO1xufVxuXG4uaGFzLWNvdmVyLWhlaWdodC1laWdodHkge1xuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG59XG5cbi5oYXMtY292ZXItaGVpZ2h0LWZ1bGwtaGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmhhcy1jb3Zlci1oZWlnaHQtbWludXMtaGVhZGVyLWhlaWdodCB7XG5cbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gbWFwKGhlYWRlcixkZWZhdWx0LGhlaWdodCkgKTtcblxuICAgIC5pcy1mcm9udC1wYWdlICYge1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSBtYXAoaGVhZGVyLGhvbWUsaGVpZ2h0KSApO1xuICAgIH1cbn1cbiIsIi5zaXRlLXRpdGxlcyB7XG5cbiAgICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XG4gICAgcGFkZGluZzogICAgICAgICAwO1xuICAgIG1hcmdpbjogICAgICAgICAgMDtcbiAgICBmb250OiAgICAgICAgICAgIDQwMCBub3JtYWwgMWVtLzFybGggdGhlbWUtZm9udChkZWZhdWx0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6ICAgICBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogICAgICBsaW5lLWhlaWdodCBtYXAoYW5pbWF0aW9uLGR1cmF0aW9uKSBtYXAoYW5pbWF0aW9uLGZ1bmN0aW9uKTtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcblxuICAgICAgICB3aWR0aDogICAgICAgIGF1dG87XG4gICAgICAgIGhlaWdodDogICAgICAgMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXAoc3BhY2luZ3MsIHNtYWxsKTtcbiAgICAgICAgdHJhbnNpdGlvbjogICBoZWlnaHQgbWFwKGFuaW1hdGlvbixkdXJhdGlvbikgbWFwKGFuaW1hdGlvbixmdW5jdGlvbik7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUsICZfX2Rlc2NyaXB0aW9uIHtcblxuICAgICAgICBkaXNwbGF5OiAgICBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQG1hcCBoZWFkZXIgZGVmYXVsdCB0aXRsZTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBtYXAgaGVhZGVyIGRlZmF1bHQgZGVzY3JpcHRpb247XG4gICAgfVxuXG4gICAgJi0tZGVmYXVsdCB7XG5cbiAgICAgICAgXiZfX2xvZ28tdGl0bGUge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiAgICAgZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6ICAgICAgMTAwJTtcblxuICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb2dvLWFzaWRlIHtcblxuICAgICAgICBkaXNwbGF5OiAgICAgZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1oYXMtZGVzY3JpcHRpb24mLS1kZWZhdWx0IHtcblxuICAgICAgICBeJl9fbG9nby10aXRsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICAgICAgY2FsYygxMDAlIC0gMXJsaCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtZnJvbnQtcGFnZSAmIHtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAbWFwIGhlYWRlciBob21lIHRpdGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQG1hcCBoZWFkZXIgaG9tZSBkZXNjcmlwdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1zdGlja3kgJiB7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQG1hcCBoZWFkZXIgc3RpY2t5IHRpdGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRlZmF1bHQge1xuXG4gICAgICAgICAgICBeXiZfX2xvZ28tdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnc2l0ZS1oZWFkZXIvc2l0ZS10aXRsZXMnO1xuXG4uc2tpcC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS10b3AtYmFyIHtcblxuICAgIGJveC1zaXppbmc6ICAgICBib3JkZXItYm94O1xuICAgIGhlaWdodDogICAgICAgICBtYXAoaGVhZGVyLGhvbWUsaGVpZ2h0KTtcblxuICAgIC53cC1ibG9jay1ncm91cCB7XG5cbiAgICAgICAgJiwgJl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1oZWFkZXIge1xuXG4gICAgcG9zaXRpb246ICAgIHJlbGF0aXZlO1xuICAgIHdpZHRoOiAgICAgICAxMDAlO1xuICAgIGhlaWdodDogICAgICBtYXAoaGVhZGVyLCBkZWZhdWx0LCBoZWlnaHQpO1xuICAgIHotaW5kZXg6ICAgICAxMDAwMDtcbiAgICB0cmFuc2l0aW9uOiAgaGVpZ2h0IG1hcChhbmltYXRpb24sZHVyYXRpb24pIG1hcChhbmltYXRpb24sZnVuY3Rpb24pO1xuICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG5cbiAgICAmLS13aWRlIHtcbiAgICAgICAgXiZfX2lubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdwLWJsb2NrLXdpZGU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2lubmVyIHtcblxuICAgICAgICBAaW5jbHVkZSB3cC1ibG9jay1wYWRkaW5nO1xuXG4gICAgICAgIGRpc3BsYXk6ICAgICAgICAgZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6ICAgICBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJveC1zaXppbmc6ICAgICAgYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6ICAgICAgICAgICAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICAgICAgICAgIDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAgbWFwKGhlYWRlciwgZGVmYXVsdCwgcGFkZGluZyk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAgbWFwKGhlYWRlciwgZGVmYXVsdCwgcGFkZGluZyk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiAgICAgcGFkZGluZztcbiAgICB9XG5cbiAgICAmX190aXRsZXMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFybGg7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogICAgICAgICBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246ICBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogICAgIGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaWRlYmFyIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tZmxvYXRpbmcsICYtLW5vLWxvZ28ge1xuXG4gICAgICAgIF4mX19pbm5lciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmxvYXRpbmcge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmXiYtLXZpZXdwb3J0IHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogICBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3RpY2t5IHtcblxuICAgICAgICBAaW5jbHVkZSB0b3Atd2l0aG91dC1hZG1pbmJhcjtcblxuICAgICAgICBwb3NpdGlvbjogICAgZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAgICAgICAwO1xuICAgICAgICBsZWZ0OiAgICAgICAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogIHRoZW1lLWNvbG9yKHdoaXRlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogIGhlaWdodCBtYXAoYW5pbWF0aW9uLGR1cmF0aW9uKSBtYXAoYW5pbWF0aW9uLGZ1bmN0aW9uKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgICB9XG5cbiAgICAmLS12aWV3cG9ydCB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3Iod2hpdGUpO1xuICAgICAgICBoZWlnaHQ6ICAgICBtYXAoaGVhZGVyLCBkZWZhdWx0LCBoZWlnaHQpO1xuXG4gICAgICAgICY6bm90KF4mLS1mbG9hdGluZykge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl4mLS1mbG9hdGluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keTpub3QoLmhlYWRlci1zdGlja2llZCkge1xuXG4gICAgLnNpdGUtaGVhZGVyLS1mbG9hdGluZyB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgbWFwKGFuaW1hdGlvbixkdXJhdGlvbikgbWFwKGFuaW1hdGlvbixmdW5jdGlvbik7XG4gICAgfVxufVxuXG5cblxuLmlzLWZyb250LXBhZ2Uge1xuXG4gICAgLnNpdGUtaGVhZGVyIHtcblxuICAgICAgICBoZWlnaHQ6IG1hcChoZWFkZXIsaG9tZSxoZWlnaHQpO1xuXG4gICAgICAgICZfX2lubmVyIHtcblxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICAgIG1hcChoZWFkZXIsaG9tZSxwYWRkaW5nKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAoaGVhZGVyLGhvbWUscGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS12aWV3cG9ydCB7XG4gICAgICAgICAgICBoZWlnaHQ6IG1hcChoZWFkZXIsaG9tZSxoZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXN0aWNraWVkIHtcblxuICAgIC5zaXRlLWhlYWRlciB7XG5cbiAgICAgICAgaGVpZ2h0OiAgICAgbWFwKGhlYWRlcixzdGlja3ksaGVpZ2h0KTtcbiAgICAgICAgYm94LXNoYWRvdzogbWFwKGhlYWRlcixzdGlja3ksc2hhZG93KTtcblxuICAgICAgICAmX19pbm5lciB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAgICBtYXAoaGVhZGVyLHN0aWNreSxwYWRkaW5nKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAoaGVhZGVyLHN0aWNreSxwYWRkaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRvZ2dsZS1vbi1zdGlja3kge1xuXG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXJfX25hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvZ2dsZS0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udG9nZ2xlIHtcblxuICAgIHBvc2l0aW9uOiAgICAgICAgcmVsYXRpdmU7XG4gICAgei1pbmRleDogICAgICAgICAxMDE7XG4gICAgZGlzcGxheTogICAgICAgICBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiAgY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiAgICAgY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6ICAgICAgICAgMDtcbiAgICBtYXJnaW46ICAgICAgICAgIDA7XG4gICAgYm9yZGVyOiAgICAgICAgICBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICAgMDtcbiAgICBib3gtc2hhZG93OiAgICAgIG5vbmU7XG4gICAgYmFja2dyb3VuZDogICAgICB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogICAgICAgICAgIGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICAgICAyNHB4O1xuICAgIGZvbnQtc2l6ZTogICAgICAgMTZweDtcbiAgICBmb250LXdlaWdodDogICAgIDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogIHVwcGVyY2FzZTtcblxuICAgICYtLW1vYmlsZSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcChzcGFjaW5ncyxyZWd1bGFyKTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG5cbiAgICAgICAgZGlzcGxheTogICAgICAgICBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogIGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6ICAgICBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogICAgICAgICAgIGZsdWlkKDFybGgsIDEuNXJsaCk7XG4gICAgICAgIGhlaWdodDogICAgICAgICAgZmx1aWQoMXJsaCwgMS41cmxoKTtcbiAgICAgICAgdHJhbnNpdGlvbjogICAgICBoZWlnaHQgbWFwKGFuaW1hdGlvbixkdXJhdGlvbikgbWFwKGFuaW1hdGlvbixmdW5jdGlvbik7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG5cbiAgICAgICAgZGlzcGxheTogICAgYmxvY2s7XG4gICAgICAgIHdpZHRoOiAgICAgIDEwMCU7XG4gICAgICAgIGhlaWdodDogICAgIDEwMCU7XG4gICAgICAgIG1hcmdpbjogICAgIDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcblxuICAgICAgICBmb250LXNpemU6ICAgMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAgLjc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgICAgZGlzcGxheTogICAgICBibG9jaztcbiAgICAgICAgd2lkdGg6ICAgICAgICAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICAgICAgIDEwMCU7XG4gICAgICAgIGNvbG9yOiAgICAgICAgaW5oZXJpdDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIH1cblxuICAgIHBhdGgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG5cblxuLm1lbnUge1xuXG4gICAgJl9faXRlbXMge1xuXG4gICAgICAgIG1hcmdpbjogICAgIDA7XG4gICAgICAgIHBhZGRpbmc6ICAgIDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcblxuICAgICAgICA+IGEgPiAubWVudS1pdGVtX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcblxuICAgICAgICBwb3NpdGlvbjogIGFic29sdXRlO1xuICAgICAgICB0b3A6ICAgICAgIDUwJTtcbiAgICAgICAgcmlnaHQ6ICAgICAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAgICAgLjc1cmxoO1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAgYXV0bztcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubWVudS0tZGVza3RvcCB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm1lbnUge1xuXG4gICAgICAgICZfX2l0ZW1zIHtcblxuICAgICAgICAgICAgZGlzcGxheTogICAgICAgICBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICAgICAgICAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogICAgICAgICAgMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6ICAgICAgbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmxoO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhhcy1jaGlsZHJlbiB7XG5cbiAgICAgICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNzVybGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgICBib3JkZXI6ICAgICAgICAgIG5vbmU7XG4gICAgICAgIGNvbG9yOiAgICAgICAgICAgaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogICAgICAgICBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogICAgICBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogICAgICAgICAgIDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICAgICAgICAgMCAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogICAgIDJybGg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAudG9nZ2xlIHtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcblxuICAgICAgICAmX19pbm5lciwgJl9faWNvbiB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAgMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcblxuICAgICAgICBwb3NpdGlvbjogICBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAgICAgICAgMTAwJTtcbiAgICAgICAgbGVmdDogICAgICAgNTAlO1xuICAgICAgICB6LWluZGV4OiAgICAxMDAwO1xuICAgICAgICB0cmFuc2Zvcm06ICB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBtaW4td2lkdGg6ICAyMDBweDtcbiAgICAgICAgcGFkZGluZzogICAgMDtcbiAgICAgICAgbWFyZ2luOiAgICAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoYmxhY2spO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAuMnMsIG9wYWNpdHkgLjJzIGxpbmVhcjtcblxuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcih3aGl0ZSwgLjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAgICAgMCAxcmxoO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubWVudS0tZGVza3RvcC0tcHJpbWFyeSB7XG5cbiAgICAmX19zZWFyY2gge1xuXG4gICAgICAgIGRpc3BsYXk6ICAgICAgICAgZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246ICBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuXG4ubW9kYWwge1xuXG4gICAgQGluY2x1ZGUgdG9wLXdpdGhvdXQtYWRtaW5iYXI7XG5cbiAgICBkaXNwbGF5OiAgICAgICAgbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiAgICAgICBmaXhlZDtcbiAgICByaWdodDogICAgICAgICAgMDtcbiAgICBib3R0b206ICAgICAgICAgMDtcbiAgICB6LWluZGV4OiAgICAgICAgMTAwMDI7XG4gICAgd2lkdGg6ICAgICAgICAgIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAgICAgIDQ4MHB4O1xuICAgIGJhY2tncm91bmQ6ICAgICB0aGVtZS1jb2xvcih3aGl0ZSk7XG5cbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgd3AtYmxvY2stcGFkZGluZztcblxuICAgICAgICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogICAgIGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6ICAgICAgICAgIG1hcChoZWFkZXIsZGVmYXVsdCxoZWlnaHQpO1xuICAgICAgICBmbGV4LXNocmluazogICAgIDA7XG4gICAgICAgIGJveC1zaXppbmc6ICAgICAgYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6ICAgICAgICAgICAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAgICAgIHRoZW1lLWNvbG9yKHdoaXRlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogICAgICBoZWlnaHQgbWFwKGFuaW1hdGlvbixkdXJhdGlvbikgbWFwKGFuaW1hdGlvbixmdW5jdGlvbik7XG5cbiAgICAgICAgLmlzLWZyb250LXBhZ2UgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IG1hcChoZWFkZXIsaG9tZSxoZWlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1zdGlja2llZCAmIHtcbiAgICAgICAgICAgIGhlaWdodDogbWFwKGhlYWRlcixzdGlja3ksaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcblxuICAgICAgICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiAgY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG92ZXJmbG93OiAgICAgICAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAgICAgICAgICBjYWxjKDEwMHZoIC0gbWFwKGhlYWRlcixkZWZhdWx0LGhlaWdodCkpO1xuICAgICAgICBib3gtc2hhZG93OiAgICAgIG1hcChoZWFkZXIsc3RpY2t5LHNoYWRvdyk7XG5cbiAgICAgICAgLmlzLWZyb250LXBhZ2UgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSBtYXAoaGVhZGVyLGhvbWUsaGVpZ2h0KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ubWVudS0tbW9iaWxlIHtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAgICAgMDtcbiAgICBwYWRkaW5nOiAgICAwO1xuXG4gICAgLm1lbnUtaXRlbSB7XG5cbiAgICAgICAgcG9zaXRpb246ICAgcmVsYXRpdmU7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogICBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiAgICBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICAgIG1hcChzcGFjaW5ncyxzbWFsbCk7XG4gICAgICAgICAgICBjb2xvcjogICAgICB0aGVtZS1jb2xvcihsaW5rKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAubWVudS1pdGVtX19sYWJlbDphZnRlciB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoZ3JheSwgbGlnaHRlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG5cbiAgICAgICAgcmlnaHQ6ICAgICAgICAgICAwO1xuICAgICAgICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogICAgIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6ICAgICAgICAgICBmbHVpZCgycmxoLCAzcmxoKTtcbiAgICAgICAgaGVpZ2h0OiAgICAgICAgICBmbHVpZCgycmxoLCAzcmxoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICAgICAxcHggc29saWQgdGhlbWUtY29sb3IoZ3JheSwgbGlnaHQpO1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAgICAgIGZsdWlkKDEycHgsIDI0cHgsIHZoKTtcbiAgICAgICAgICAgIGhlaWdodDogICAgIGZsdWlkKDEycHgsIDI0cHgsIHZoKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgbWFyZ2luOiAgICAgMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBtYXAoYW5pbWF0aW9uLGR1cmF0aW9uKSBtYXAoYW5pbWF0aW9uLGZ1bmN0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogIGJsb2NrO1xuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG5cbiAgICAgICAgbGlzdC1zdHlsZTogICAgbm9uZTtcbiAgICAgICAgcGFkZGluZzogICAgICAgMCAwIDAgZmx1aWQoLjVybGgsIDEuNXJsaCk7XG4gICAgICAgIG1hcmdpbjogICAgICAgIDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAgIDFweCBzb2xpZCB0aGVtZS1jb2xvcihncmF5LCBsaWdodCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IGZsdWlkKC41cmxoLCAxLjVybGgpIHNvbGlkIHRoZW1lLWNvbG9yKGdyYXksIGxpZ2h0KTtcbiAgICAgICAgYmFja2dyb3VuZDogICAgdGhlbWUtY29sb3IoZ3JheSwgbGlnaHQpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKHdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZXhwYW5kZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiBmbHVpZCgxcmxoLCAycmxoKTtcbiAgICB9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuXG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgID4gLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNpdGUtY3JlZGl0cyB7XG5cbiAgICBAaW5jbHVkZSB3cC1ibG9jay1wYWRkaW5nKCk7XG5cbiAgICBib3gtc2l6aW5nOiAgICAgYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXRvcDogICAgLjVybGg7XG4gICAgcGFkZGluZy1ib3R0b206IC41cmxoO1xuICAgIHRleHQtYWxpZ246ICAgICBjZW50ZXI7XG5cbiAgICAmX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSB3cC1ibG9jay1wYWRkaW5nKCk7XG4gICAgfVxuXG4gICAgJl9faW5uZXItY29udGFpbmVyOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSkge1xuICAgICAgICBAaW5jbHVkZSB3cC1ibG9jay1tYXgtd2lkdGgoKTtcbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgICBtYXJnaW46IDAgMCAuNXJsaDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblxuICAgICAgICAmX19pbm5lci1jb250YWluZXIge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaXRlLXZpZXdwb3J0IHtcblxuICAgIHBvc2l0aW9uOiAgICAgICByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAgICAgICAgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6ICAgICAxMDB2aDtcblxuICAgIC5hZG1pbi1iYXIgJiB7XG5cbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ2cHgpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkge1xuXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLXZpZXdwb3J0IHtcblxuICAgIGRpc3BsYXk6ICAgICAgICBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogICAgICAgICAgIDE7XG59XG5cbi5lbnRyeSB7XG5cbiAgICAmX19oZWFkZXIge1xuXG4gICAgICAgIHBvc2l0aW9uOiAgIHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi1pbm5lciB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHdwLWJsb2NrLXBhZGRpbmcoKTtcblxuICAgICAgICAgICAgJjpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cC1ibG9jay1tYXgtd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiAgICAgICByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6ICAgICAgICAyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICAgIG1hcChzcGFjaW5ncyxsYXJnZSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWFwKHNwYWNpbmdzLGxhcmdlKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAgICBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAgIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcblxuICAgICAgICAgICAgZGlzcGxheTogICAgYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogICAgICAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAgICAgY2FsYyhtYXAoc3BhY2luZ3MsIGh1Z2UpICogMik7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhhcy1iYWNrZ3JvdW5kIHtcblxuICAgICAgICAgICAgcG9zaXRpb246ICAgICAgICAgICAgcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAgICAgY292ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAgIGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogICAgICAgIDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICAgICAgMDtcbiAgICAgICAgICAgICAgICBib3R0b206ICAgICAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICAgICAgIDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogICAgJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3IoYmxhY2ssIC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogICAgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IG1hcChzcGFjaW5ncyxyZWd1bGFyKTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogICAgbWFwKHNwYWNpbmdzLGxhcmdlKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1hcChzcGFjaW5ncyxsYXJnZSk7XG5cbiAgICAgICAgJi5oYXMtc3BhY2luZy10b3Atbm9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLXNwYWNpbmctYm90dG9tLW5vbmUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi5lbnRyeS1yZWxhdGVkLXBvc3RzIHtcblxuICAgIG1hcmdpbi10b3A6IG1hcChzcGFjaW5ncyxsYXJnZSk7XG5cbiAgICAmOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkge1xuICAgICAgICBAaW5jbHVkZSB3cC1ibG9jay1tYXgtd2lkdGg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLnBvc3Qge1xuXG4gICAgJl9fY2F0ZWdvcmllcyB7XG5cbiAgICAgICAgQGluY2x1ZGUgd3AtYmxvY2stcGFkZGluZztcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAoc3BhY2luZ3MscmVndWxhcik7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6ICAgICAgICAgaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAgICAgICAgICAwIGZsdWlkKC41cmxoLCAxcmxoKSAwIDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhjZXJwdCB7XG5cbiAgICAgICAgQGluY2x1ZGUgd3AtYmxvY2stbWF4LXdpZHRoO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IG1hcChzcGFjaW5ncyxyZWd1bGFyKTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbnRyeSB7XG5cbiAgICAmX19oZWFkZXIge1xuXG4gICAgICAgICYtLXBvc3QmLS1oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAgICAgJl9fZGF0ZSwgJl9fZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJlbGF0ZWQtcG9zdHMge1xuXG4gICAgbWFyZ2luLXRvcDogbWFwKHNwYWNpbmdzLGh1Z2UpO1xuXG4gICAgJl9fdGl0bGUge1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIuc3ViLXBhZ2UtaXRlbSB7XG5cbiAgICAmX190aXRsZSB7XG5cbiAgICAgICAgZGlzcGxheTogICAgICAgICBibG9jaztcbiAgICAgICAgcGFkZGluZzogICAgICAgICBtYXAoc3BhY2luZ3Msc21hbGwpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fZXhjZXJwdCB7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvdmVyLW1vZGFsIHtcblxuICAgIHBvc2l0aW9uOiAgIGZpeGVkO1xuICAgIHRvcDogICAgICAgIDA7XG4gICAgcmlnaHQ6ICAgICAgLTEwMCU7XG4gICAgYm90dG9tOiAgICAgMDtcbiAgICB6LWluZGV4OiAgICAxMDAwO1xuICAgIHdpZHRoOiAgICAgIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAgNDAwcHg7XG4gICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAuMnMgZWFzZTtcblxuICAgIC50b2dnbGUge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAgICAgIC41cmxoO1xuICAgICAgICByaWdodDogICAgLjVybGg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZG1pbi1iYXIgJiB7XG5cbiAgICAgICAgdG9wOiAzMnB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcblxuICAgICAgICBwb3NpdGlvbjogICAgICAgIGFic29sdXRlO1xuICAgICAgICB0b3A6ICAgICAgICAgICAgIDA7XG4gICAgICAgIHJpZ2h0OiAgICAgICAgICAgMDtcbiAgICAgICAgbGVmdDogICAgICAgICAgICAwO1xuICAgICAgICBib3R0b206ICAgICAgICAgIDA7XG4gICAgICAgIHotaW5kZXg6ICAgICAgICAgMztcbiAgICAgICAgd2lsbC1jaGFuZ2U6ICAgICBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogICAgICAgIGhpZGRlbjtcbiAgICAgICAgYm94LXNpemluZzogICAgICBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogICAgICAgICAgIDEwMCU7XG4gICAgICAgIGhlaWdodDogICAgICAgICAgMTAwJTtcbiAgICAgICAgcGFkZGluZzogICAgICAgICAycmxoIDFybGg7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cbiIsIi5mb3JtIHtcblxuICAgICZfX2ZpZWxkIH4gJl9fZmllbGQsICZfX2FjdGlvbnMge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IG1hcChzcGFjaW5ncyxzbWFsbCk7XG4gICAgfVxufVxuIiwiJGRpYWxvZy1hbmltYXRpb24tZGVsYXk6IC4zMzRzO1xuXG4uYm9keSB7XG5cbiAgICAmLS1saWdodGJveCB7XG5cbiAgICAgICAgLnNpdGUtdmlld3BvcnQge1xuXG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIG1ha2VPcGFxdWUge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuQGtleWZyYW1lcyBtYWtlVHJhbnNwYXJlbnQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRpYWxvZy1vcGVuIHtcblxuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGRpYWxvZy1jbG9zZSB7XG5cbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCkgdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG59XG5cbi5saWdodGJveCB7XG5cbiAgICBwb3NpdGlvbjogICBmaXhlZDtcbiAgICB0b3A6ICAgICAgICAwO1xuICAgIHJpZ2h0OiAgICAgIDA7XG4gICAgYm90dG9tOiAgICAgMDtcbiAgICBsZWZ0OiAgICAgICAwO1xuICAgIHotaW5kZXg6ICAgIDEwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42NjcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAgICZfX3dyYXAge1xuXG4gICAgICAgIHBvc2l0aW9uOiAgIHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiAgICBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogICAgIDJybGggYXV0byAwO1xuICAgICAgICB3aWR0aDogICAgICA5NSU7XG4gICAgICAgIG1heC13aWR0aDogIDY0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcblxuICAgICAgICBwb3NpdGlvbjogICBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICAgICAgLjVybGg7XG4gICAgICAgIHRvcDogICAgICAgIC0xLjVybGg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAgICAgIHdoaXRlO1xuICAgICAgICBjdXJzb3I6ICAgICBwb2ludGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBhbmltYXRpb246ICRkaWFsb2ctYW5pbWF0aW9uLWRlbGF5IG1ha2VPcGFxdWU7XG4gICAgICAgIC5kaWFsb2cge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiAkZGlhbG9nLWFuaW1hdGlvbi1kZWxheSBkaWFsb2ctb3BlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1jbG9zZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogJGRpYWxvZy1hbmltYXRpb24tZGVsYXkgbWFrZVRyYW5zcGFyZW50O1xuICAgICAgICAuZGlhbG9nIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogJGRpYWxvZy1hbmltYXRpb24tZGVsYXkgZGlhbG9nLWNsb3NlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlhbG9nIHtcblxuICAgIHBhZGRpbmc6ICAgICAgIDFybGg7XG4gICAgYmFja2dyb3VuZDogICAgd2hpdGU7XG4gICAgd2lsbC1jaGFuZ2U6ICAgdHJhbnNmb3JtO1xufVxuIiwiLmNhcmRzIHtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogbWFwKHNwYWNpbmdzLGxhcmdlKTtcbn1cblxuXG4ucG9zdC1pdGVtIHtcblxuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICZfX3RpdGxlLFxuICAgICZfX2RhdGUsXG4gICAgJl9fY2F0ZWdvcmllcyxcbiAgICAmX19yZWFkLW1vcmUsXG4gICAgJl9fdGh1bWItbGluayxcbiAgICAmX190aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcblxuICAgICAgICBkaXNwbGF5OiAgICAgICAgIGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAgIC41cmxoO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUsXG4gICAgJl9fZGF0ZSxcbiAgICAmX19leGNlcnB0LFxuICAgICZfX3JlYWQtbW9yZSxcbiAgICAucG9zdC1jYXRlZ29yaWVzIGxpIHtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICBjYWxjKG1hcChibG9ja3MscGFkZGluZykgLyAyKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyhtYXAoYmxvY2tzLHBhZGRpbmcpIC8gMik7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6ICAgLjVybGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmxoO1xuICAgIH1cblxuICAgICZfX2V4Y2VycHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3JlYWQtbW9yZSB7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZfX3JlYWQtbW9yZS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAuNXJsaDtcbiAgICB9XG5cbiAgICAucG9zdC1jYXRlZ29yaWVzIHtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJsaDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcblxuICAgIGgyIHtcblxuICAgICAgICBmb250LXNpemU6ICAxLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubmF2LWxpbmtzIHtcblxuICAgICAgICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICAgMnJsaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgPiBhLCA+IHNwYW4ge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAgICAgICAgIDAgLjVybGg7XG4gICAgICAgICAgICBtYXJnaW46ICAgICAgICAgIDAgLjVybGg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogICAgIDEuNXJsaDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWFyY2gtZm9ybSB7XG5cbiAgICBkaXNwbGF5OiAgICAgICAgIGZsZXg7XG4gICAgZmxleC13cmFwOiAgICAgICBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4ubGl2ZS1zZWFyY2gtaXRlbSB7XG5cblxuICAgICZfX2xpbmsge1xuXG4gICAgICAgIGRpc3BsYXk6ICAgICAgICAgZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6ICAgICAgIG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6ICAgICBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICAgICAgICAgLjI1cmxoO1xuICAgICAgICBjb2xvcjogICAgICAgICAgIHRoZW1lLWNvbG9yKGJsdWUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGh1bWIge1xuXG4gICAgICAgIGRpc3BsYXk6ICAgICAgYmxvY2s7XG4gICAgICAgIHdpZHRoOiAgICAgICAgMS41cmxoO1xuICAgICAgICBoZWlnaHQ6ICAgICAgIDEuNXJsaDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVybGg7XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgZGlzcGxheTogICAgYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogICAgICAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAgICAgMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG5cbiAgICAgICAgb3ZlcmZsb3c6ICAgICAgaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6ICAgbm93cmFwO1xuICAgIH1cbn1cblxuXG4ubW9kYWwge1xuXG4gICAgJi0tc2VhcmNoIHtcblxuICAgICAgICBeJl9faW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWUtY29sb3Iod2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgXiZfX3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBtYXAoc3BhY2luZ3MsIGxhcmdlKSBtYXAoYmxvY2tzLHBhZGRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkge1xuICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKGdyYXksIGxpZ2h0ZXIpO1xufVxuXG5oMTpub3QoLnNpdGUtdGl0bGVzKSwgLmlzLXN0eWxlLWhvcml6b250YWwtdGl0bGVzIGgyIHtcblxuICAgIGRpc3BsYXk6ICAgICAgIGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBtYXAoc3BhY2luZ3MsbGFyZ2UpO1xuICAgIGNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKGJsdWUsIGRhcmspO1xuICAgIGZvbnQtc2l6ZTogICAgIGZsdWlkKDE2cHgsIDIwcHgpO1xuXG4gICAgJjphZnRlciB7XG5cbiAgICAgICAgZGlzcGxheTogICAgYmxvY2s7XG4gICAgICAgIGhlaWdodDogICAgIDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogZmx1aWQoNXB4LCA4cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcihvcmFuZ2UpO1xuICAgICAgICBjb250ZW50OiAgICAnJztcbiAgICB9XG59XG5cbi5pcy1zdHlsZS1ob3Jpem9udGFsLXRpdGxlcyB7XG4gICAgaDIsIGgzLCAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAobHIsbGluZS1oZWlnaHQpO1xuICAgIH1cbn1cblxuYSB7XG4gICAgY29sb3I6IHRoZW1lLWNvbG9yKGxpbmspO1xuXG4gICAgJltocmVmXj1tYWlsdG9dIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cbn1cblxuXG4ud3AtYmxvY2stY292ZXIge1xuICAgICZfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogbWFwKGJsb2NrcyxtYXgtd2lkdGgsZGVmYXVsdCk7XG4gICAgfVxufVxuXG5cbi53cC1ibG9jay1idXR0b24ge1xuXG4gICAgJi5pcy1zdHlsZS1vdXRsaW5lIHtcblxuICAgICAgICBeJl9fbGluayB7XG5cbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvcihvcmFuZ2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1jcmVkaXRzIHtcblxuICAgIG1hcmdpbi10b3A6IG1hcChzcGFjaW5ncyxodWdlKTtcbiAgICBjb2xvcjogICAgICB0aGVtZS1jb2xvcihncmF5LGRhcmspO1xuICAgIG9wYWNpdHk6ICAgIC41O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcihibHVlKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAoZm9udHMsc21hbGwsZm9udC1zaXplKTtcbiAgICB9XG59XG4iLCIkbG9nby13aWR0aDogMy41cmxoO1xuXG4uc2l0ZS1oZWFkZXIge1xuXG4gICAgJl9faW5uZXIge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiAgICAgbWFwKGJsb2NrcyxtYXgtd2lkdGgsZGVmYXVsdCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbG9nby13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlcyB7XG5cbiAgICAgICAgcG9zaXRpb246ICAgIHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogICAgIGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgJi0tbmF2IHtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcih3aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLXRpdGxlcyB7XG5cbiAgICBmb250LXNpemU6ICAgICAgZmx1aWQoMTZweCwgMjJweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmX19sb2dvIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAgICBmbHVpZCgzcmxoLCA0cmxoIDk2MHB4KTtcbiAgICAgICAgdG9wOiAgICAgIGNhbGMoZmx1aWQoJGhlYWRlci1wYWRkaW5nLW1pbiwgJGhlYWRlci1wYWRkaW5nLW1heCkgKiAtMSAtIC4xMjVybGgpO1xuICAgICAgICB3aWR0aDogICAgJGxvZ28td2lkdGg7XG4gICAgICAgIGhlaWdodDogICBhdXRvO1xuICAgICAgICBtYXJnaW46ICAgMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKG1hcChzcGFjaW5ncyxyZWd1bGFyKS8tMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51IHtcblxuICAgICYtLWRlc2t0b3Age1xuXG4gICAgICAgICYtLXByaW1hcnkge1xuXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKGJsdWUsIGRhcmspO1xuXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fbGFiZWwge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbTpob3ZlciBhLCAubWVudS1pdGVtOmZvY3VzIGEge1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKGJsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAgIDAgZmx1aWQoMnB4LCAxMHB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogICAgIHRoZW1lLWNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGZsdWlkKDEwcHgsIDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcblxuICAgICAgICAmLS1wcmltYXJ5IHtcblxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogICAgICAgIGZsdWlkKDFybGgsIDIuNXJsaCA5NjBweCwgdm1pbik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICAgICAgICAgICBmbHVpZCgxNHB4LCAxOHB4KSB0aGVtZS1mb250KGhlYWRpbmcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1vZGFsIHtcblxuICAgICZfX2Nsb3NlIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZS1jb2xvcihibHVlLCBkYXJrKTtcbiAgICAgICAgY29sb3I6ICAgICAgdGhlbWUtY29sb3Iod2hpdGUpO1xuICAgIH1cbn1cbiIsIi53cC1ibG9jay1ncm91cCB7XG5cbiAgICAmLmlzLXN0eWxlLW11bHRpLWNvbHVtbnMge1xuXG4gICAgICAgIEBpbmNsdWRlIHdwLWJsb2NrLXBhZGRpbmc7XG5cbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICBjb2x1bW4tZ2FwOiBjYWxjKG1hcChscixndXR0ZXIpICogMik7XG4gICAgICAgIGNvbHVtbi1ydWxlOiAxcHggc29saWQgdGhlbWUtY29sb3Iob3JhbmdlKTtcblxuICAgICAgICBwIHtcblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZmx1aWQoMTJweCwgMTVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLWhvcml6b250YWwtdGl0bGVzIHtcblxuICAgICAgICBeJl9faW5uZXItY29udGFpbmVyIHtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAgICAgIGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICAgICB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1jb3ZlciB7XG5cbiAgICAmLmlzLXN0eWxlLWhlcm8ge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBmbHVpZCgzMHB4LCAxMTBweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndwY2Y3IHtcblxuICAgIEBpbmNsdWRlIHdwLWJsb2NrO1xuICAgIEBpbmNsdWRlIHdwLWJsb2NrLXBhZGRpbmc7XG5cbiAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1uIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzJSAtIG1hcChscixndXR0ZXIpKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNjYuNjY2JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICRsYWJlbC1tYXJnaW46IGZsdWlkKC41cmxoLCAxcmxoKTtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAobHIsbGluZS1oZWlnaHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRoZW1lLWNvbG9yKGdyYXkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJsaDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwLjc1cmxoO1xuICAgIH1cblxuICAgIGJyLCBwOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXG4gICAgICAgIGRpc3BsYXk6ICAgICBibG9jaztcbiAgICAgICAgcGFkZGluZzogICAgIDAgZmx1aWQoLjVybGgsIDFybGgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogIHRoZW1lLWNvbG9yKGdyYXksZGFyayk7XG4gICAgICAgIGZvbnQtc2l6ZTogICBtYXAoZm9udHMsc21hbGwsZm9udC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJsaDtcbiAgICB9XG5cbn1cbiJdfQ== */
